Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 27.7s)

start0.0ms (0.0%)

analyze211.0ms (0.8%)

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)

sample4.3s (15.4%)

Samples
1.9s3 364×1valid
1.5s4 892×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-log!: 868.0ms (44.4% of total, 21.0 MiB)
ival-mult!: 463.0ms (23.7% of total, 22.2 MiB)
adjust: 364.0ms (18.6% of total, 11.9 MiB)
ival-sub!: 140.0ms (7.2% of total, 9.6 MiB)
ival-neg!: 111.0ms (5.7% of total, 7.9 MiB)
ival-<=: 8.0ms (0.4% of total, 0.5 MiB)
ival-and: 2.0ms (0.1% of total, 0.6 MiB)
ival-assert: 1.0ms (0.1% of total, 0.2 MiB)
Bogosity

preprocess152.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

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

series634.0ms (2.3%)

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
24.0ms
alpha
0
10.0ms
u0
inf
7.0ms
alpha
inf
1.0ms
u0
-inf
1.0ms
u0
0

rewrite2.0s (7.3%)

Counts
8 → 221
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)
%4 = (*.f32 %1 alpha)
%5 = (*.f32 alpha alpha)
%7 = (fabs.f32 alpha)
%8 = (neg.f32 %7)
%11 = (neg.f32 %8)
%15 = (pow.f32 alpha #s(literal 1 binary32))
%106 = (/.f32 #s(literal 2 binary32) #s(literal 8 binary32))
%108 = (sqrt.f32 #s(literal 1/2 binary32))
%109 = (sqrt.f32 #s(literal 2 binary32))
%113 = (/.f32 #s(literal 0 binary32) #s(literal 8 binary32))
%116 = (/.f32 #s(literal 1 binary32) #s(literal 8 binary32))
%131 = (exp.f32 #s(literal 1 binary32))
%133 = (cosh.f32 #s(literal 1 binary32))
%135 = (sinh.f32 #s(literal 1 binary32))
%139 = (neg.f32 u0)
%141 = (-.f32 #s(literal 1 binary32) u0)
%144 = (-.f32 u0 #s(literal 1 binary32))
%149 = (-.f32 #s(literal 1/2 binary32) u0)
%194 = (+.f32 #s(literal 0 binary32) %149)
%198 = (*.f32 %141 #s(literal 2 binary32))
%200 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%230 = (/.f32 %198 #s(literal 8 binary32))
%232 = (/.f32 %198 #s(literal 4 binary32))
%245 = (log.f32 %141)
%251 = (*.f32 %245 %1)
%253 = (*.f32 %245 alpha)
%257 = (neg.f32 %245)
%265 = (log.f32 (fabs.f32 %141))
%272 = (neg.f32 %251)
%278 = (*.f32 %245 %7)
%279 = (neg.f32 %278)
%309 = (pow.f32 %141 alpha)
alpha
(neg.f32 %1)
%1
(*.f32 alpha %1)
%4
(neg.f32 %5)
(*.f32 %7 %8)
(*.f32 %8 %7)
(*.f32 %8 %11)
(*.f32 %11 %8)
(*.f32 %15 %1)
(*.f32 (neg.f32 %15) alpha)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/4 binary32) #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) #s(literal 1/4 binary32))
(copysign.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(copysign.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(-.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 8 binary32) #s(literal 8 binary32))
(/.f32 #s(literal -4 binary32) #s(literal -4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) #s(literal 3/4 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) #s(literal -4 binary32)) #s(literal -4 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 (+.f32 #s(literal -4 binary32) #s(literal 0 binary32)) #s(literal -4 binary32))
(/.f32 (-.f32 #s(literal -4 binary32) #s(literal 0 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) #s(literal 1 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(*.f32 %106 #s(literal 4 binary32))
(*.f32 %108 %109)
(*.f32 %109 %108)
(/.f32 %109 %109)
(fma.f32 %113 #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 %106 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %116 #s(literal 4 binary32) #s(literal 1/2 binary32))
(fma.f32 %108 %109 #s(literal 0 binary32))
(fma.f32 %109 %108 #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
(/.f32 %131 %131)
(-.f32 (*.f32 %133 %133) (*.f32 %135 %135))
u0
(neg.f32 %139)
%141
(+.f32 #s(literal 1 binary32) %139)
(+.f32 %139 #s(literal 1 binary32))
(neg.f32 %144)
(-.f32 %139 #s(literal -1 binary32))
(+.f32 %141 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %141)
(+.f32 #s(literal 1/2 binary32) %149)
(+.f32 %149 #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) u0))
(-.f32 #s(literal 1 binary32) (-.f32 u0 #s(literal 0 binary32)))
(-.f32 %141 #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) %144)
(-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) u0))
(-.f32 #s(literal 1/2 binary32) (-.f32 u0 #s(literal 1/2 binary32)))
(-.f32 %149 #s(literal -1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %139)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %139)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %139)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %139)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %139)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %139)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %139)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %139)
(-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %139))
(-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %139))
(/.f32 %141 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %149)
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal -2 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal 4 binary32) %141)
(fma.f32 #s(literal 0 binary32) #s(literal -1/2 binary32) %141)
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %149)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %149)
(fma.f32 #s(literal 1/2 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal -2 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 4 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %149)
(fma.f32 #s(literal -1/2 binary32) #s(literal 0 binary32) %141)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %149)
(+.f32 #s(literal 1/2 binary32) %194)
(-.f32 (+.f32 %141 #s(literal 1 binary32)) #s(literal 1 binary32))
(*.f32 %198 #s(literal 1/2 binary32))
(/.f32 %200 #s(literal -2 binary32))
(/.f32 %198 #s(literal 2 binary32))
(/.f32 (neg.f32 %200) #s(literal 2 binary32))
(/.f32 (fma.f32 %139 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %139 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 %106 #s(literal 4 binary32) %139)
(fma.f32 %108 %109 %139)
(fma.f32 %109 %108 %139)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %194)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %194)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %194)
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %194)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %194)
(+.f32 (/.f32 (*.f32 %139 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(/.f32 (neg.f32 %198) #s(literal -2 binary32))
(/.f32 (-.f32 (*.f32 %139 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32))
(fma.f32 %198 #s(literal 1/2 binary32) #s(literal 0 binary32))
(/.f32 (fma.f32 %149 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(fma.f32 %113 #s(literal 4 binary32) %141)
(fma.f32 %116 #s(literal 4 binary32) %149)
(*.f32 %230 #s(literal 4 binary32))
(*.f32 %232 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %198))
(/.f32 (/.f32 %198 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (/.f32 %198 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(fma.f32 %116 #s(literal 4 binary32) %194)
(/.f32 (fma.f32 %198 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(fma.f32 %230 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %232 #s(literal 2 binary32) #s(literal 0 binary32))
%245
(log1p.f32 %139)
(-.f32 (log.f32 (fabs.f32 %198)) (log.f32 #s(literal 2 binary32)))
(*.f32 alpha %251)
(*.f32 %1 %253)
(*.f32 %4 %245)
(*.f32 %245 %4)
(*.f32 %5 %257)
(*.f32 %253 %1)
(*.f32 %251 alpha)
(*.f32 %257 %5)
(neg.f32 (*.f32 %245 %5))
(*.f32 %4 %265)
(*.f32 %5 (neg.f32 %265))
(*.f32 %265 %4)
(*.f32 %1 (*.f32 %1 %257))
(*.f32 %1 %272)
(*.f32 %7 (*.f32 %8 %245))
(*.f32 %7 (*.f32 %7 %257))
(*.f32 %7 %279)
(*.f32 %8 %278)
(*.f32 (*.f32 %245 %8) %7)
(*.f32 %278 %8)
(*.f32 (*.f32 %257 %1) %1)
(*.f32 (*.f32 %257 %7) %7)
(*.f32 %272 %1)
(*.f32 %279 %7)
(neg.f32 (*.f32 %257 %4))
(neg.f32 (*.f32 %4 %257))
(*.f32 %7 (*.f32 %8 %265))
(*.f32 %8 (*.f32 %7 %265))
(*.f32 (*.f32 %265 %7) %8)
(*.f32 (*.f32 %265 %8) %7)
(*.f32 %8 (*.f32 %8 %257))
(*.f32 (*.f32 %257 %8) %8)
(log.f32 (pow.f32 %141 %4))
(*.f32 %1 (log.f32 (fabs.f32 %309)))
(*.f32 %15 %251)
(*.f32 (*.f32 %257 %15) alpha)
(log.f32 (pow.f32 %309 %1))
(log.f32 (pow.f32 (pow.f32 %141 %1) alpha))

reconstruct168.0ms (0.6%)

Counts
255 → 33
Compiler

Compiled 255 to 413 computations (-62.0% saved)

eval13.0ms (0.0%)

Compiler

Compiled 28 to 120 computations (-328.6% saved)

prune20.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New19928
Fresh000
Picked011
Done000
Total191029
Accuracy
99.4%
Counts
29 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
92.7%
(*.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.5%
(*.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.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
73.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)))
39.5%
(*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))))
56.5%
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
90.7%
%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.5%
%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 10 to 52 computations (-420.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.4s (5.0%)

Counts
57 → 150
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1 binary32) u0)
%13 = (log (- 1 u0))
%14 = (approx %13 %10)
%16 = (*.f32 #s(literal -1/2 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%19 = (approx %13 %18)
%21 = (*.f32 #s(literal -1/3 binary32) u0)
%23 = (-.f32 %21 #s(literal 1/2 binary32))
%24 = (*.f32 u0 %23)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 u0 %25)
%27 = (approx %13 %26)
%29 = (*.f32 #s(literal -1/4 binary32) u0)
%31 = (-.f32 %29 #s(literal 1/3 binary32))
%32 = (*.f32 u0 %31)
%33 = (-.f32 %32 #s(literal 1/2 binary32))
%34 = (*.f32 u0 %33)
%35 = (-.f32 %34 #s(literal 1 binary32))
%36 = (*.f32 u0 %35)
%37 = (approx %13 %36)
%38 = (*.f32 %9 u0)
%39 = (fma.f32 #s(literal 1/2 binary32) %38 %9)
%40 = (*.f32 u0 %39)
%43 = (* (* (neg alpha) alpha) %13)
%45 = (*.f32 #s(literal 1/2 binary32) %9)
%46 = (fma.f32 #s(literal 1/3 binary32) %38 %45)
%47 = (fma.f32 u0 %46 %9)
%48 = (*.f32 u0 %47)
%50 = (neg.f32 u0)
%51 = (log1p.f32 %50)
%52 = (*.f32 %6 %1)
%54 = (pow.f32 %5 alpha)
%55 = (fabs.f32 %54)
%56 = (log.f32 %55)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
%9
%10
%14
#s(literal -1/2 binary32)
%16
%17
%18
%19
#s(literal -1/3 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/4 binary32)
%29
#s(literal 1/3 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
(approx %43 %48)
%50
%51
%52
(*.f32 alpha %52)
%54
%55
%56
(*.f32 %1 %56)
(*.f32 %2 %19)
(*.f32 %2 %27)
(*.f32 %2 %14)
(*.f32 %2 %51)
(*.f32 %2 %37)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (* %14 u0)
%18 = (*.f32 %10 u0)
%22 = (+ (* 1/2 %17) %14)
%26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%29 = (* u0 %22)
%34 = (- 1 u0)
%35 = (log %34)
%36 = (* %8 %35)
%37 = (-.f32 #s(literal 1 binary32) u0)
%38 = (log.f32 %37)
%42 = (* 1/2 %14)
%43 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (+ (* 1/3 %17) %42)
%50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
%54 = (+ (* u0 %47) %14)
%56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50))
%59 = (* u0 %54)
%63 = (* %35 %4)
%64 = (*.f32 alpha %38)
%67 = (pow %34 alpha)
%71 = (pow.f32 %38 #s(literal 2 binary32))
%80 = (pow.f32 %38 #s(literal 3 binary32))
%89 = (fabs %67)
%90 = (log %89)
%92 = (fma.f32 #s(literal -1 binary32) %71 %71)
%93 = (*.f32 alpha %92)
%100 = (fma.f32 #s(literal -3 binary32) %80 (fma.f32 #s(literal 2 binary32) %80 %80))
%101 = (*.f32 alpha %100)
%111 = (pow.f32 %38 #s(literal 4 binary32))
%118 = (*.f32 alpha (fma.f32 #s(literal -6 binary32) %111 (fma.f32 #s(literal -4 binary32) %111 (fma.f32 #s(literal -3 binary32) %111 (fma.f32 #s(literal 12 binary32) %111 %111)))))
%127 = (* %4 %90)
%149 = (pow.f32 %37 alpha)
%151 = (fabs.f32 %149)
%153 = (log.f32 %151)
%159 = (*.f32 #s(literal -1 binary32) u0)
%160 = (+.f32 #s(literal 1 binary32) %159)
%163 = (*.f32 #s(literal -1/2 binary32) u0)
%164 = (-.f32 %163 #s(literal 1 binary32))
%168 = (*.f32 #s(literal -1/3 binary32) u0)
%169 = (-.f32 %168 #s(literal 1/2 binary32))
%170 = (*.f32 u0 %169)
%171 = (-.f32 %170 #s(literal 1 binary32))
%175 = (*.f32 #s(literal -1/4 binary32) u0)
%176 = (-.f32 %175 #s(literal 1/3 binary32))
%177 = (*.f32 u0 %176)
%178 = (-.f32 %177 #s(literal 1/2 binary32))
%179 = (*.f32 u0 %178)
%180 = (-.f32 %179 #s(literal 1 binary32))
%184 = (* -1/2 u0)
%186 = (- %184 1)
%190 = (* -1/3 u0)
%192 = (- %190 1/2)
%195 = (* u0 %192)
%197 = (- %195 1)
%200 = (* -1/4 u0)
%202 = (- %200 1/3)
%205 = (* u0 %202)
%207 = (- %205 1/2)
%209 = (* u0 %207)
%211 = (- %209 1)
%213 = (fma.f32 #s(literal 1/2 binary32) %18 %10)
%217 = (fma.f32 #s(literal 1/3 binary32) %18 %43)
%218 = (fma.f32 u0 %217 %10)
%222 = (*.f32 #s(literal 1/3 binary32) %10)
%231 = (*.f32 alpha u0)
%237 = (*.f32 #s(literal 1/2 binary32) alpha)
%243 = (*.f32 #s(literal 1/3 binary32) alpha)
%251 = (*.f32 #s(literal -1 binary32) %231)
%254 = (fma.f32 #s(literal -1/2 binary32) alpha %43)
%260 = (pow.f32 alpha #s(literal 3 binary32))
%262 = (fma.f32 #s(literal -1/3 binary32) alpha (fma.f32 #s(literal -1/6 binary32) %260 %43))
%273 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 2 binary32) %254))
%274 = (*.f32 u0 %273)
%284 = (fma.f32 #s(literal -2 binary32) %260 (fma.f32 #s(literal 6 binary32) (*.f32 alpha %254) (*.f32 #s(literal 6 binary32) %262)))
%285 = (*.f32 u0 %284)
%294 = (pow.f32 alpha #s(literal 4 binary32))
%308 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %254 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %294 (fma.f32 #s(literal 24 binary32) (*.f32 alpha %262) (fma.f32 #s(literal 24 binary32) (*.f32 %10 %254) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) alpha (fma.f32 #s(literal -1/4 binary32) %260 (fma.f32 #s(literal 1/24 binary32) %294 (fma.f32 #s(literal 1/8 binary32) %10 %222))))))))))
%321 = (*.f32 alpha %273)
%337 = (/.f32 #s(literal 1 binary32) u0)
%342 = (log.f32 (neg.f32 %337))
%345 = (fma.f32 #s(literal -1 binary32) %342 %337)
%347 = (pow.f32 u0 #s(literal 2 binary32))
%348 = (/.f32 #s(literal 1/2 binary32) %347)
%351 = (pow.f32 u0 #s(literal 3 binary32))
%358 = (+.f32 #s(literal 1/2 binary32) %337)
%362 = (* u0 %186)
%368 = (*.f32 #s(literal 1/2 binary32) %337)
%369 = (+.f32 #s(literal 1/3 binary32) %368)
%380 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %358 u0)) #s(literal 1/3 binary32))
%383 = (* u0 %197)
%391 = (*.f32 #s(literal 1/3 binary32) %337)
%392 = (+.f32 #s(literal 1/4 binary32) %391)
%403 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %369 u0)) #s(literal 1/4 binary32))
%415 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %358 %347)) %392)
%418 = (* u0 %211)
%419 = (pow.f32 u0 #s(literal 4 binary32))
%431 = (/.f32 %10 u0)
%432 = (fma.f32 #s(literal 1/2 binary32) %10 %431)
%435 = (*.f32 %10 %347)
%440 = (*.f32 %10 %342)
%444 = (/.f32 %10 %347)
%445 = (fma.f32 #s(literal 1/2 binary32) %444 %440)
%455 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %431))
%463 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %431 %444))
%473 = (*.f32 alpha %342)
%475 = (/.f32 alpha u0)
%479 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %347) %473)
%487 = (exp.f32 (*.f32 #s(literal -1 binary32) %473))
%490 = (/.f32 (*.f32 alpha %487) u0)
%494 = (/.f32 (*.f32 %487 %254) %347)
%499 = (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/6 binary32) %260 %243))
%511 = (log.f32 (/.f32 #s(literal -1 binary32) u0))
%512 = (*.f32 #s(literal -1 binary32) %511)
%530 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %337 (/.f32 #s(literal 1 binary32) %347)))
%551 = (fma.f32 #s(literal -1 binary32) %431 (*.f32 #s(literal -1/2 binary32) %10))
%555 = (*.f32 %10 %511)
%570 = (*.f32 #s(literal -1/3 binary32) %10)
%571 = (fma.f32 #s(literal -1/2 binary32) %431 %570)
%587 = (*.f32 alpha %511)
%604 = (exp.f32 (*.f32 #s(literal -1 binary32) %587))
%606 = (*.f32 alpha %604)
%611 = (*.f32 %604 %254)
%628 = (fabs.f32 (pow.f32 %160 alpha))
%630 = (log.f32 %628)
(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) (*.f32 %10 %38)))
(approx %42 %43)
(approx %47 (*.f32 %10 %50))
(approx %54 (*.f32 %10 %56))
(approx %59 (*.f32 %10 (*.f32 u0 %56)))
(approx %63 (*.f32 #s(literal -1 binary32) %64))
(approx %67 #s(literal 1 binary32))
(approx %67 (+.f32 #s(literal 1 binary32) %64))
(approx %67 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %71))))))
(approx %67 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) (*.f32 alpha %80) (*.f32 #s(literal 1/2 binary32) %71)))))))
(approx %90 %64)
(approx %90 (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) %93))))
(approx %90 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %101 (*.f32 #s(literal 1/2 binary32) %92))))))
(approx %90 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %92 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %118 (*.f32 #s(literal 1/6 binary32) %100))))))))
(approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/2 binary32) %93))))
(approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %92 (*.f32 #s(literal -1/6 binary32) %101))))))
(approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %92 (*.f32 alpha (fma.f32 #s(literal -1/6 binary32) %100 (*.f32 #s(literal -1/24 binary32) %118))))))))
(approx %67 %149)
(approx %89 %151)
(approx %90 %153)
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 alpha %153)))
(approx u0 u0)
(approx %34 %160)
(approx %35 %159)
(approx %35 (*.f32 u0 %164))
(approx %35 (*.f32 u0 %171))
(approx %35 (*.f32 u0 %180))
(approx %184 %163)
(approx %186 #s(literal -1 binary32))
(approx %186 %164)
(approx %190 %168)
(approx %192 #s(literal -1/2 binary32))
(approx %192 %169)
(approx %195 %170)
(approx %197 %171)
(approx %200 %175)
(approx %202 #s(literal -1/3 binary32))
(approx %202 %176)
(approx %205 %177)
(approx %207 %178)
(approx %209 %179)
(approx %211 %180)
(approx %22 %213)
(approx %29 (*.f32 u0 %213))
(approx %36 (*.f32 u0 %218))
(approx %36 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %18 %222))) %10)))
(approx %47 %217)
(approx %54 %218)
(approx %63 %231)
(approx %63 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %231))))
(approx %63 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %231 %237)))))
(approx %63 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %231 %243)))))))
(approx %67 (+.f32 #s(literal 1 binary32) %251))
(approx %67 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 %254)))))
(approx %67 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %262))))))))
(approx %90 %251)
(approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal 1/2 binary32) %274))))
(approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/2 binary32) %273))))))
(approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %273 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %308 (*.f32 #s(literal 1/6 binary32) %284))))))))
(approx %127 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha %274) %10)))
(approx %127 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 #s(literal -1/6 binary32) (*.f32 alpha %285))) %10)))
(approx %127 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 u0 (fma.f32 #s(literal -1/6 binary32) (*.f32 alpha %284) (*.f32 #s(literal -1/24 binary32) (*.f32 alpha %308))))) %10)))
(approx %34 (*.f32 u0 (-.f32 %337 #s(literal 1 binary32))))
(approx %35 (*.f32 #s(literal -1 binary32) %342))
(approx %35 %345)
(approx %35 (-.f32 %345 %348))
(approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %342 (+.f32 %337 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %351)))) %348))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 u0 %358)))
(approx %362 (*.f32 #s(literal -1/2 binary32) %347))
(approx %362 (*.f32 #s(literal -1 binary32) (*.f32 %347 %358)))
(approx %192 (*.f32 #s(literal -1 binary32) (*.f32 u0 %369)))
(approx %195 (*.f32 #s(literal -1/3 binary32) %347))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %347 %369)))
(approx %197 (*.f32 %347 %380))
(approx %383 (*.f32 #s(literal -1/3 binary32) %351))
(approx %383 (*.f32 #s(literal -1 binary32) (*.f32 %351 %369)))
(approx %383 (*.f32 %351 %380))
(approx %202 (*.f32 #s(literal -1 binary32) (*.f32 u0 %392)))
(approx %205 (*.f32 #s(literal -1/4 binary32) %347))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %347 %392)))
(approx %207 (*.f32 %347 %403))
(approx %209 (*.f32 #s(literal -1/4 binary32) %351))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %351 %392)))
(approx %209 (*.f32 %351 %403))
(approx %211 (*.f32 %351 %415))
(approx %418 (*.f32 #s(literal -1/4 binary32) %419))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %419 %392)))
(approx %418 (*.f32 %419 %403))
(approx %418 (*.f32 %419 %415))
(approx %22 (*.f32 #s(literal 1/2 binary32) %18))
(approx %22 (*.f32 u0 %432))
(approx %29 (*.f32 #s(literal 1/2 binary32) %435))
(approx %29 (*.f32 %347 %432))
(approx %36 %440)
(approx %36 (fma.f32 #s(literal -1 binary32) %431 %440))
(approx %36 (fma.f32 #s(literal -1 binary32) %431 %445))
(approx %36 (fma.f32 #s(literal -1 binary32) %431 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %351) %445)))
(approx %47 (*.f32 #s(literal 1/3 binary32) %18))
(approx %47 (*.f32 u0 %455))
(approx %54 (*.f32 #s(literal 1/3 binary32) %435))
(approx %54 (*.f32 %347 %455))
(approx %54 (*.f32 %347 %463))
(approx %59 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %351)))
(approx %59 (*.f32 %351 %455))
(approx %59 (*.f32 %351 %463))
(approx %63 %473)
(approx %63 (fma.f32 #s(literal -1 binary32) %475 %473))
(approx %63 (fma.f32 #s(literal -1 binary32) %475 %479))
(approx %63 (fma.f32 #s(literal -1 binary32) %475 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %351) %479)))
(approx %67 %487)
(approx %67 (+.f32 %487 %490))
(approx %67 (+.f32 %487 (+.f32 %490 %494)))
(approx %67 (+.f32 %487 (+.f32 %490 (+.f32 %494 (/.f32 (*.f32 %487 %499) %351)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %337))))
(approx %35 %512)
(approx %35 (-.f32 %512 %337))
(approx %35 (fma.f32 #s(literal -1 binary32) %511 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %368) u0))))
(approx %35 (fma.f32 #s(literal -1 binary32) %511 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %347) %368)) u0))))
(approx %383 (*.f32 #s(literal -1 binary32) (*.f32 %351 %530)))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %351 (+.f32 #s(literal 1/4 binary32) (+.f32 %348 %391)))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %351 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %380 u0))))))
(approx %418 (*.f32 %419 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %530 u0)) #s(literal 1/4 binary32))))
(approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %551)))
(approx %36 %555)
(approx %36 (fma.f32 %10 %511 %431))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %431)) u0) %555))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %431 %43) u0) %11) u0) %555))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %571)))
(approx %54 (*.f32 %347 (fma.f32 #s(literal -1 binary32) (/.f32 %551 u0) %222)))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %351 %571)))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %351 (fma.f32 #s(literal -1 binary32) (/.f32 %432 u0) %570))))
(approx %63 %587)
(approx %63 (fma.f32 alpha %511 %475))
(approx %63 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %475)) u0) %587))
(approx %63 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %475 %237) u0))) u0) %587))
(approx %67 %604)
(approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 %606 u0))))
(approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %611 u0) %606) u0))))
(approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %604 %499) u0) %611) u0) %606) u0))))
(approx %89 %628)
(approx %90 %630)
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 alpha %630)))
Calls

6 calls:

TimeVariablePoint
22.0ms
u0
inf
20.0ms
u0
-inf
13.0ms
alpha
inf
13.0ms
u0
0
10.0ms
alpha
0

rewrite2.2s (7.8%)

Counts
57 → 1 134
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1 binary32) u0)
%13 = (log (- 1 u0))
%14 = (approx %13 %10)
%16 = (*.f32 #s(literal -1/2 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%19 = (approx %13 %18)
%21 = (*.f32 #s(literal -1/3 binary32) u0)
%23 = (-.f32 %21 #s(literal 1/2 binary32))
%24 = (*.f32 u0 %23)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 u0 %25)
%27 = (approx %13 %26)
%29 = (*.f32 #s(literal -1/4 binary32) u0)
%31 = (-.f32 %29 #s(literal 1/3 binary32))
%32 = (*.f32 u0 %31)
%33 = (-.f32 %32 #s(literal 1/2 binary32))
%34 = (*.f32 u0 %33)
%35 = (-.f32 %34 #s(literal 1 binary32))
%36 = (*.f32 u0 %35)
%37 = (approx %13 %36)
%38 = (*.f32 %9 u0)
%39 = (fma.f32 #s(literal 1/2 binary32) %38 %9)
%40 = (*.f32 u0 %39)
%43 = (* (* (neg alpha) alpha) %13)
%45 = (*.f32 #s(literal 1/2 binary32) %9)
%46 = (fma.f32 #s(literal 1/3 binary32) %38 %45)
%47 = (fma.f32 u0 %46 %9)
%48 = (*.f32 u0 %47)
%50 = (neg.f32 u0)
%51 = (log1p.f32 %50)
%52 = (*.f32 %6 %1)
%54 = (pow.f32 %5 alpha)
%55 = (fabs.f32 %54)
%56 = (log.f32 %55)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
%9
%10
%14
#s(literal -1/2 binary32)
%16
%17
%18
%19
#s(literal -1/3 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/4 binary32)
%29
#s(literal 1/3 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
(approx %43 %48)
%50
%51
%52
(*.f32 alpha %52)
%54
%55
%56
(*.f32 %1 %56)
(*.f32 %2 %19)
(*.f32 %2 %27)
(*.f32 %2 %14)
(*.f32 %2 %51)
(*.f32 %2 %37)
Outputs
%1 = (neg.f32 alpha)
%4 = (*.f32 %1 alpha)
%5 = (*.f32 alpha alpha)
%7 = (fabs.f32 alpha)
%8 = (neg.f32 %7)
%12 = (pow.f32 alpha #s(literal 1 binary32))
%71 = (neg.f32 u0)
%77 = (*.f32 #s(literal 0 binary32) u0)
%79 = (*.f32 u0 #s(literal 0 binary32))
%81 = (*.f32 u0 #s(literal 1/2 binary32))
%83 = (*.f32 #s(literal 2 binary32) u0)
%85 = (*.f32 #s(literal -1/2 binary32) u0)
%87 = (*.f32 u0 #s(literal 2 binary32))
%92 = (*.f32 %71 #s(literal -2 binary32))
%94 = (*.f32 %71 #s(literal 2 binary32))
%127 = (-.f32 #s(literal 1 binary32) u0)
%135 = (-.f32 #s(literal 0 binary32) u0)
%138 = (-.f32 #s(literal 1/2 binary32) u0)
%149 = (+.f32 #s(literal 0 binary32) %71)
%151 = (+.f32 #s(literal 1/2 binary32) %71)
%168 = (*.f32 u0 #s(literal -2 binary32))
%184 = (log.f32 %127)
%185 = (log1p.f32 %71)
%186 = (log1p.f32 %135)
%187 = (log1p.f32 %149)
%244 = (fabs.f32 %7)
%251 = (*.f32 u0 #s(literal -1 binary32))
%252 = (*.f32 #s(literal -1 binary32) u0)
%253 = (*.f32 #s(literal 1 binary32) %71)
%254 = (*.f32 %71 #s(literal 1 binary32))
%255 = (*.f32 #s(literal 2 binary32) %85)
%256 = (*.f32 #s(literal -2 binary32) %81)
%257 = (*.f32 %168 #s(literal 1/2 binary32))
%258 = (*.f32 %87 #s(literal -1/2 binary32))
%261 = (log (- 1 u0))
%262 = (approx %261 %71)
%277 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%289 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%307 = (*.f32 u0 %277)
%309 = (*.f32 u0 u0)
%310 = (*.f32 %309 #s(literal -1/2 binary32))
%324 = (*.f32 %277 %71)
%326 = (*.f32 %71 %277)
%354 = (approx %261 %307)
%363 = (*.f32 #s(literal -1/3 binary32) u0)
%366 = (*.f32 u0 #s(literal 1/3 binary32))
%384 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
%392 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%402 = (*.f32 u0 %384)
%406 = (*.f32 %392 u0)
%408 = (*.f32 %309 #s(literal -1/3 binary32))
%415 = (*.f32 #s(literal 1 binary32) %384)
%420 = (*.f32 %384 #s(literal 1 binary32))
%430 = (*.f32 #s(literal -1 binary32) %384)
%432 = (*.f32 %384 #s(literal -1 binary32))
%440 = (*.f32 %71 %363)
%442 = (*.f32 %363 %71)
%445 = (fma.f32 %384 u0 #s(literal -1 binary32))
%452 = (fma.f32 %392 u0 #s(literal 1 binary32))
%487 = (*.f32 u0 %445)
%489 = (*.f32 %309 %384)
%503 = (*.f32 %445 %71)
%505 = (*.f32 %71 %445)
%533 = (approx %261 %487)
%540 = (*.f32 #s(literal -1/4 binary32) u0)
%543 = (*.f32 #s(literal 1/4 binary32) u0)
%554 = (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
%562 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%572 = (*.f32 u0 %554)
%576 = (*.f32 %562 u0)
%578 = (*.f32 %309 #s(literal -1/4 binary32))
%585 = (*.f32 #s(literal 1 binary32) %554)
%591 = (*.f32 %554 #s(literal 1 binary32))
%600 = (*.f32 #s(literal -1 binary32) %554)
%602 = (*.f32 %554 #s(literal -1 binary32))
%610 = (*.f32 %71 %540)
%612 = (*.f32 %540 %71)
%615 = (fma.f32 %554 u0 #s(literal -1/2 binary32))
%622 = (fma.f32 %562 u0 #s(literal 1/2 binary32))
%649 = (*.f32 u0 %615)
%653 = (*.f32 u0 %622)
%655 = (*.f32 %309 %554)
%662 = (*.f32 #s(literal 1 binary32) %615)
%668 = (*.f32 %615 #s(literal 1 binary32))
%677 = (*.f32 #s(literal -1 binary32) %615)
%679 = (*.f32 %615 #s(literal -1 binary32))
%687 = (*.f32 %71 %572)
%689 = (*.f32 %572 %71)
%692 = (fma.f32 %615 u0 #s(literal -1 binary32))
%699 = (fma.f32 %622 u0 #s(literal 1 binary32))
%734 = (*.f32 u0 %692)
%736 = (*.f32 %615 %309)
%750 = (*.f32 %692 %71)
%752 = (*.f32 %71 %692)
%780 = (approx %261 %734)
%781 = (*.f32 alpha u0)
%784 = (*.f32 %5 u0)
%786 = (*.f32 %1 u0)
%788 = (*.f32 %7 u0)
%790 = (*.f32 u0 %7)
%792 = (*.f32 u0 %1)
%794 = (*.f32 %781 %1)
%796 = (*.f32 #s(literal 1 binary32) %5)
%800 = (*.f32 %5 #s(literal 1 binary32))
%803 = (*.f32 #s(literal -1 binary32) %5)
%806 = (*.f32 %5 #s(literal -1 binary32))
%809 = (*.f32 u0 %12)
%811 = (*.f32 %289 %5)
%812 = (neg.f32 %811)
%814 = (*.f32 alpha #s(literal 1/2 binary32))
%815 = (*.f32 %781 %814)
%817 = (*.f32 %781 #s(literal 1/2 binary32))
%819 = (*.f32 %814 u0)
%821 = (*.f32 alpha %81)
%823 = (*.f32 #s(literal 1/2 binary32) %5)
%832 = (*.f32 %81 alpha)
%834 = (*.f32 u0 %814)
%836 = (*.f32 #s(literal 1/2 binary32) %781)
%840 = (*.f32 alpha #s(literal -1/2 binary32))
%841 = (*.f32 %840 %781)
%843 = (-.f32 %841 %5)
%847 = (*.f32 %1 %81)
%850 = (*.f32 %7 %81)
%852 = (*.f32 %81 %1)
%854 = (*.f32 %81 %7)
%856 = (*.f32 #s(literal 1 binary32) %823)
%862 = (*.f32 %823 #s(literal 1 binary32))
%866 = (*.f32 #s(literal -1 binary32) %823)
%868 = (*.f32 %823 #s(literal -1 binary32))
%873 = (*.f32 %81 %12)
%875 = (*.f32 u0 %811)
%878 = (*.f32 %811 %71)
%880 = (*.f32 %71 %811)
%898 = (*.f32 %815 u0)
%907 = (*.f32 %81 u0)
%909 = (*.f32 u0 %81)
%913 = (*.f32 %781 %781)
%919 = (*.f32 alpha %309)
%932 = (*.f32 %840 alpha)
%944 = (*.f32 %71 %815)
%977 = (* (* (neg alpha) alpha) %261)
%986 = (/.f32 alpha #s(literal -2 binary32))
%988 = (*.f32 %7 #s(literal 1/2 binary32))
%990 = (*.f32 #s(literal 1/2 binary32) %1)
%992 = (*.f32 #s(literal 1/2 binary32) %7)
%995 = (*.f32 #s(literal 1/2 binary32) %12)
%997 = (*.f32 %5 %392)
%998 = (-.f32 %366 #s(literal -1/2 binary32))
%1000 = (*.f32 %5 %384)
%1002 = (*.f32 alpha #s(literal 1/3 binary32))
%1003 = (*.f32 %781 %1002)
%1007 = (*.f32 alpha %366)
%1009 = (*.f32 %1002 alpha)
%1021 = (*.f32 %366 alpha)
%1030 = (*.f32 (*.f32 #s(literal -1/3 binary32) alpha) %781)
%1065 = (*.f32 %997 u0)
%1068 = (fma.f32 %784 %392 %5)
%1073 = (*.f32 %1000 u0)
%1080 = (neg.f32 %1068)
%1099 = (*.f32 %366 u0)
%1101 = (*.f32 u0 %366)
%1111 = (*.f32 %1003 u0)
%1124 = (fma.f32 %1003 u0 %5)
%1153 = (-.f32 %1111 %4)
%1201 = (*.f32 u0 %1068)
%1203 = (*.f32 %1068 %71)
%1205 = (*.f32 %71 %1068)
%1211 = (*.f32 %997 %309)
%1242 = (*.f32 %71 %1065)
%1282 = (*.f32 %1003 %309)
%1305 = (neg.f32 %184)
%1308 = (*.f32 %184 %1)
%1310 = (*.f32 alpha %184)
%1313 = (log.f32 (fabs.f32 %127))
%1315 = (pow.f32 %127 %1)
%1317 = (*.f32 alpha %1308)
%1318 = (*.f32 %1 %1310)
%1319 = (*.f32 %4 %184)
%1320 = (*.f32 %184 %4)
%1321 = (*.f32 %5 %1305)
%1322 = (*.f32 %1308 alpha)
%1323 = (*.f32 %1310 %1)
%1324 = (*.f32 %1305 %5)
%1326 = (neg.f32 (*.f32 %184 %5))
%1327 = (*.f32 %4 %1313)
%1328 = (*.f32 %1313 %4)
%1330 = (neg.f32 (*.f32 %5 %1313))
%1332 = (log.f32 (pow.f32 %127 %4))
%1333 = (pow.f32 %127 alpha)
%1335 = (log.f32 (pow.f32 %1333 %1))
%1337 = (log.f32 (pow.f32 %1315 alpha))
%1338 = (neg.f32 %1333)
%1340 = (fabs.f32 %1333)
%1346 = (pow.f32 %127 (+.f32 alpha alpha))
%1349 = (sqrt.f32 %1340)
%1354 = (neg.f32 %1349)
%1356 = (log.f32 %1340)
%1357 = (log.f32 %1346)
%1359 = (log.f32 %1349)
%1361 = (neg.f32 %1356)
alpha
(neg.f32 %1)
%1
(*.f32 alpha %1)
%4
(neg.f32 %5)
(*.f32 %7 %8)
(*.f32 %8 %7)
(*.f32 %12 %1)
(*.f32 (neg.f32 %12) alpha)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(-.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
u0
(neg.f32 %71)
(*.f32 u0 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) u0)
(*.f32 #s(literal -1 binary32) %71)
(*.f32 %71 #s(literal -1 binary32))
(+.f32 u0 %77)
(+.f32 u0 %79)
(*.f32 #s(literal 2 binary32) %81)
(*.f32 #s(literal 1/2 binary32) %83)
(*.f32 #s(literal -2 binary32) %85)
(*.f32 %87 #s(literal 1/2 binary32))
(*.f32 %81 #s(literal 2 binary32))
(/.f32 %87 #s(literal 2 binary32))
(/.f32 %83 #s(literal 2 binary32))
(*.f32 %92 #s(literal 1/2 binary32))
(*.f32 %94 #s(literal -1/2 binary32))
(fma.f32 u0 #s(literal 1 binary32) %77)
(fma.f32 u0 #s(literal 1 binary32) %79)
(fma.f32 u0 #s(literal 1/2 binary32) %81)
(fma.f32 #s(literal 1 binary32) u0 %77)
(fma.f32 #s(literal 1 binary32) u0 %79)
(fma.f32 #s(literal 1/2 binary32) u0 %81)
(+.f32 %81 %81)
(fma.f32 #s(literal -1 binary32) %71 %77)
(fma.f32 #s(literal -1 binary32) %71 %79)
(fma.f32 %71 #s(literal -1 binary32) %77)
(fma.f32 %71 #s(literal -1 binary32) %79)
(fma.f32 %71 #s(literal -1/2 binary32) %81)
(fma.f32 #s(literal -1/2 binary32) %71 %81)
(fma.f32 #s(literal 1 binary32) %81 %81)
(fma.f32 #s(literal -1 binary32) %85 %81)
(fma.f32 #s(literal 2 binary32) %81 %77)
(fma.f32 #s(literal 2 binary32) %81 %79)
(fma.f32 %85 #s(literal -1 binary32) %81)
(fma.f32 #s(literal 1/2 binary32) %83 %77)
(fma.f32 #s(literal 1/2 binary32) %83 %79)
(fma.f32 #s(literal -2 binary32) %85 %77)
(fma.f32 #s(literal -2 binary32) %85 %79)
(fma.f32 %87 #s(literal 1/2 binary32) %77)
(fma.f32 %87 #s(literal 1/2 binary32) %79)
(fma.f32 %81 #s(literal 1 binary32) %81)
(fma.f32 %81 #s(literal 2 binary32) %77)
(fma.f32 %81 #s(literal 2 binary32) %79)
(fma.f32 %92 #s(literal 1/2 binary32) %77)
(fma.f32 %92 #s(literal 1/2 binary32) %79)
(fma.f32 %94 #s(literal -1/2 binary32) %77)
(fma.f32 %94 #s(literal -1/2 binary32) %79)
%127
(+.f32 #s(literal 1 binary32) %71)
(+.f32 %71 #s(literal 1 binary32))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
(-.f32 %71 #s(literal -1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %135)
(+.f32 %127 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %138)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %71)
(fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %71)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %71)
(fma.f32 %71 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %71)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %71)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %71)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %71)
(+.f32 #s(literal 1 binary32) %149)
(+.f32 #s(literal 1/2 binary32) %151)
(+.f32 (+.f32 %71 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %135)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %138)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %135)
(fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) %138)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %135)
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %138)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %138)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %135)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %135)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %135)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %135)
(fma.f32 #s(literal 2 binary32) %85 #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %81 #s(literal 1 binary32))
(fma.f32 %168 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %87 #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %149)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %151)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %149)
(fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) %151)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %149)
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %151)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %151)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %149)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %149)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %149)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %149)
(/.f32 (fma.f32 %71 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%184
%185
%186
%187
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 8 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
%5
(fabs.f32 %5)
(*.f32 %1 %1)
(*.f32 %7 %7)
(neg.f32 %4)
(*.f32 %8 %8)
(*.f32 %244 %244)
(pow.f32 alpha #s(literal 2 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(*.f32 alpha %12)
(*.f32 %12 alpha)
%71
%251
%252
%253
%254
%255
%256
%257
%258
%262
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(*.f32 u0 #s(literal -1/2 binary32))
%85
(*.f32 %71 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %71)
(neg.f32 %81)
(*.f32 #s(literal 1 binary32) %85)
(*.f32 #s(literal -1 binary32) %81)
(*.f32 %85 #s(literal 1 binary32))
(*.f32 %81 #s(literal -1 binary32))
%277
(fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %85)
(+.f32 %85 #s(literal -1 binary32))
(*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(-.f32 #s(literal -1 binary32) %81)
(-.f32 %85 #s(literal 1 binary32))
(fma.f32 %71 #s(literal 1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) %71 #s(literal -1 binary32))
(neg.f32 %289)
(-.f32 %277 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %85)
(fma.f32 #s(literal 1 binary32) %85 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %85)
(fma.f32 #s(literal -1 binary32) %81 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %85)
(fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %85)
(fma.f32 %85 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %85)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %85)
(fma.f32 %81 #s(literal -1 binary32) #s(literal -1 binary32))
(-.f32 (-.f32 %85 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %85 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
%307
(*.f32 %277 u0)
(-.f32 %310 u0)
(fma.f32 u0 %85 %71)
(fma.f32 #s(literal -1/2 binary32) %309 %71)
(fma.f32 %85 u0 %71)
(fma.f32 %309 #s(literal -1/2 binary32) %71)
(*.f32 %71 %289)
(*.f32 %289 %71)
(neg.f32 (*.f32 %289 u0))
(+.f32 %71 %310)
(+.f32 %310 %71)
(fma.f32 %71 %81 %71)
(fma.f32 %81 %71 %71)
(neg.f32 %324)
(neg.f32 %326)
(fma.f32 u0 #s(literal -1 binary32) %310)
(fma.f32 #s(literal -1 binary32) u0 %310)
(*.f32 u0 (*.f32 #s(literal 1 binary32) %277))
(*.f32 #s(literal 1 binary32) %307)
(*.f32 %307 #s(literal 1 binary32))
(*.f32 (*.f32 %277 #s(literal 1 binary32)) u0)
(fma.f32 #s(literal 1 binary32) %71 %310)
(fma.f32 #s(literal 1 binary32) %310 %71)
(fma.f32 %71 #s(literal 1 binary32) %310)
(fma.f32 %310 #s(literal 1 binary32) %71)
(*.f32 #s(literal -1 binary32) %326)
(*.f32 %71 (*.f32 #s(literal -1 binary32) %277))
(*.f32 (*.f32 %277 #s(literal -1 binary32)) %71)
(*.f32 %324 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 %71 %85) %71)
(fma.f32 (*.f32 %85 %71) #s(literal -1 binary32) %71)
(fma.f32 #s(literal 2 binary32) %85 %310)
(fma.f32 #s(literal -2 binary32) %81 %310)
(fma.f32 %168 #s(literal 1/2 binary32) %310)
(fma.f32 %87 #s(literal -1/2 binary32) %310)
%354
#s(literal -1/3 binary32)
(neg.f32 #s(literal 1/3 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/3 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/3 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal -1 binary32))
(*.f32 u0 #s(literal -1/3 binary32))
%363
(*.f32 %71 #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) %71)
(neg.f32 %366)
(*.f32 #s(literal 1 binary32) %363)
(*.f32 #s(literal -1 binary32) %366)
(*.f32 %363 #s(literal 1 binary32))
(*.f32 %366 #s(literal -1 binary32))
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
(neg.f32 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 0 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
%384
(fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %363)
(+.f32 %363 #s(literal -1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %366)
(-.f32 %363 #s(literal 1/2 binary32))
(fma.f32 %71 #s(literal 1/3 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/3 binary32) %71 #s(literal -1/2 binary32))
(neg.f32 %392)
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %363)
(fma.f32 #s(literal 1 binary32) %363 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %363)
(fma.f32 #s(literal -1 binary32) %366 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %363)
(fma.f32 %363 #s(literal 1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %363)
(fma.f32 %366 #s(literal -1 binary32) #s(literal -1/2 binary32))
%402
(*.f32 %384 u0)
(*.f32 %71 %392)
(*.f32 %392 %71)
(neg.f32 %406)
(fma.f32 u0 #s(literal -1/2 binary32) %408)
(fma.f32 u0 %363 %85)
(fma.f32 #s(literal -1/2 binary32) u0 %408)
(fma.f32 #s(literal -1/3 binary32) %309 %85)
(fma.f32 %363 u0 %85)
(fma.f32 %309 #s(literal -1/3 binary32) %85)
(*.f32 u0 %415)
(*.f32 #s(literal 1 binary32) %402)
(*.f32 #s(literal -1 binary32) %406)
(*.f32 %402 #s(literal 1 binary32))
(*.f32 %420 u0)
(*.f32 %406 #s(literal -1 binary32))
(+.f32 %85 %408)
(+.f32 %408 %85)
(-.f32 %408 %81)
(fma.f32 %71 #s(literal 1/2 binary32) %408)
(fma.f32 %71 %366 %85)
(fma.f32 #s(literal 1/2 binary32) %71 %408)
(fma.f32 %366 %71 %85)
(*.f32 %71 %430)
(*.f32 %432 %71)
(fma.f32 #s(literal 1 binary32) %85 %408)
(fma.f32 #s(literal 1 binary32) %408 %85)
(fma.f32 #s(literal -1 binary32) %81 %408)
(fma.f32 %85 #s(literal 1 binary32) %408)
(fma.f32 %81 #s(literal -1 binary32) %408)
(fma.f32 %408 #s(literal 1 binary32) %85)
(fma.f32 #s(literal -1 binary32) %440 %85)
(fma.f32 %442 #s(literal -1 binary32) %85)
(fma.f32 u0 %384 #s(literal -1 binary32))
%445
(+.f32 #s(literal -1 binary32) %402)
(+.f32 %402 #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) %406)
(-.f32 %402 #s(literal 1 binary32))
(fma.f32 %71 %392 #s(literal -1 binary32))
(fma.f32 %392 %71 #s(literal -1 binary32))
(neg.f32 %452)
(-.f32 %445 #s(literal 0 binary32))
(fma.f32 u0 %363 %277)
(fma.f32 u0 %415 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %402)
(fma.f32 #s(literal 1 binary32) %402 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %402)
(fma.f32 #s(literal -1 binary32) %406 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %402)
(fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %402)
(fma.f32 #s(literal -1/3 binary32) %309 %277)
(fma.f32 %363 u0 %277)
(fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %402)
(fma.f32 %402 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %402)
(fma.f32 %309 #s(literal -1/3 binary32) %277)
(fma.f32 %420 u0 #s(literal -1 binary32))
(fma.f32 %406 #s(literal -1 binary32) #s(literal -1 binary32))
(-.f32 (-.f32 %402 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %408 %277)
(fma.f32 %71 %366 %277)
(fma.f32 %71 %430 #s(literal -1 binary32))
(fma.f32 %366 %71 %277)
(fma.f32 %432 %71 #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) %408) %85)
(fma.f32 #s(literal 1 binary32) %408 %277)
(fma.f32 %408 #s(literal 1 binary32) %277)
(fma.f32 #s(literal -1 binary32) %440 %277)
(fma.f32 %442 #s(literal -1 binary32) %277)
(/.f32 (-.f32 (*.f32 %402 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
%487
(*.f32 %445 u0)
(-.f32 %489 u0)
(fma.f32 u0 %402 %71)
(fma.f32 %384 %309 %71)
(fma.f32 %402 u0 %71)
(fma.f32 %309 %384 %71)
(*.f32 %71 %452)
(*.f32 %452 %71)
(neg.f32 (*.f32 u0 %452))
(+.f32 %71 %489)
(+.f32 %489 %71)
(fma.f32 %71 %406 %71)
(fma.f32 %406 %71 %71)
(neg.f32 %503)
(neg.f32 %505)
(fma.f32 u0 #s(literal -1 binary32) %489)
(fma.f32 #s(literal -1 binary32) u0 %489)
(*.f32 u0 (*.f32 #s(literal 1 binary32) %445))
(*.f32 #s(literal 1 binary32) %487)
(*.f32 %487 #s(literal 1 binary32))
(*.f32 (*.f32 %445 #s(literal 1 binary32)) u0)
(fma.f32 #s(literal 1 binary32) %71 %489)
(fma.f32 #s(literal 1 binary32) %489 %71)
(fma.f32 %71 #s(literal 1 binary32) %489)
(fma.f32 %489 #s(literal 1 binary32) %71)
(*.f32 #s(literal -1 binary32) %505)
(*.f32 %71 (*.f32 #s(literal -1 binary32) %445))
(*.f32 (*.f32 %445 #s(literal -1 binary32)) %71)
(*.f32 %503 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 %71 %402) %71)
(fma.f32 (*.f32 %402 %71) #s(literal -1 binary32) %71)
(fma.f32 #s(literal 2 binary32) %85 %489)
(fma.f32 #s(literal -2 binary32) %81 %489)
(fma.f32 %168 #s(literal 1/2 binary32) %489)
(fma.f32 %87 #s(literal -1/2 binary32) %489)
%533
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal -1 binary32))
(*.f32 u0 #s(literal -1/4 binary32))
%540
(*.f32 %71 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %71)
(neg.f32 %543)
(*.f32 #s(literal 1 binary32) %540)
(*.f32 #s(literal -1 binary32) %543)
(*.f32 %540 #s(literal 1 binary32))
(*.f32 %543 #s(literal -1 binary32))
#s(literal 1/3 binary32)
(neg.f32 #s(literal -1/3 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/3 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1/3 binary32))
(*.f32 #s(literal -1/3 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32))
%554
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %540)
(+.f32 %540 #s(literal -1/3 binary32))
(-.f32 #s(literal -1/3 binary32) %543)
(-.f32 %540 #s(literal 1/3 binary32))
(fma.f32 %71 #s(literal 1/4 binary32) #s(literal -1/3 binary32))
(fma.f32 #s(literal 1/4 binary32) %71 #s(literal -1/3 binary32))
(neg.f32 %562)
(fma.f32 #s(literal 1 binary32) #s(literal -1/3 binary32) %540)
(fma.f32 #s(literal 1 binary32) %540 #s(literal -1/3 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1/3 binary32) %540)
(fma.f32 #s(literal -1 binary32) %543 #s(literal -1/3 binary32))
(fma.f32 #s(literal -1/3 binary32) #s(literal 1 binary32) %540)
(fma.f32 %540 #s(literal 1 binary32) #s(literal -1/3 binary32))
(fma.f32 #s(literal 1/3 binary32) #s(literal -1 binary32) %540)
(fma.f32 %543 #s(literal -1 binary32) #s(literal -1/3 binary32))
%572
(*.f32 %554 u0)
(*.f32 %71 %562)
(*.f32 %562 %71)
(neg.f32 %576)
(fma.f32 u0 #s(literal -1/3 binary32) %578)
(fma.f32 u0 %540 %363)
(fma.f32 #s(literal -1/3 binary32) u0 %578)
(fma.f32 #s(literal -1/4 binary32) %309 %363)
(fma.f32 %540 u0 %363)
(fma.f32 %309 #s(literal -1/4 binary32) %363)
(*.f32 u0 %585)
(*.f32 #s(literal 1 binary32) %572)
(*.f32 #s(literal -1 binary32) %576)
(*.f32 %572 #s(literal 1 binary32))
(*.f32 %576 #s(literal -1 binary32))
(*.f32 %591 u0)
(+.f32 %363 %578)
(+.f32 %578 %363)
(-.f32 %578 %366)
(fma.f32 %71 #s(literal 1/3 binary32) %578)
(fma.f32 %71 %543 %363)
(fma.f32 #s(literal 1/3 binary32) %71 %578)
(fma.f32 %543 %71 %363)
(*.f32 %71 %600)
(*.f32 %602 %71)
(fma.f32 #s(literal 1 binary32) %363 %578)
(fma.f32 #s(literal 1 binary32) %578 %363)
(fma.f32 #s(literal -1 binary32) %366 %578)
(fma.f32 %363 #s(literal 1 binary32) %578)
(fma.f32 %366 #s(literal -1 binary32) %578)
(fma.f32 %578 #s(literal 1 binary32) %363)
(fma.f32 #s(literal -1 binary32) %610 %363)
(fma.f32 %612 #s(literal -1 binary32) %363)
(fma.f32 u0 %554 #s(literal -1/2 binary32))
%615
(+.f32 #s(literal -1/2 binary32) %572)
(+.f32 %572 #s(literal -1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %576)
(-.f32 %572 #s(literal 1/2 binary32))
(fma.f32 %71 %562 #s(literal -1/2 binary32))
(fma.f32 %562 %71 #s(literal -1/2 binary32))
(neg.f32 %622)
(fma.f32 u0 %540 %384)
(fma.f32 u0 %585 #s(literal -1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %572)
(fma.f32 #s(literal 1 binary32) %572 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %572)
(fma.f32 #s(literal -1 binary32) %576 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %572)
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %572)
(fma.f32 #s(literal -1/4 binary32) %309 %384)
(fma.f32 %540 u0 %384)
(fma.f32 %572 #s(literal 1 binary32) #s(literal -1/2 binary32))
(fma.f32 %309 #s(literal -1/4 binary32) %384)
(fma.f32 %576 #s(literal -1 binary32) #s(literal -1/2 binary32))
(fma.f32 %591 u0 #s(literal -1/2 binary32))
(+.f32 %578 %384)
(fma.f32 %71 %543 %384)
(fma.f32 %71 %600 #s(literal -1/2 binary32))
(fma.f32 %543 %71 %384)
(fma.f32 %602 %71 #s(literal -1/2 binary32))
(+.f32 (+.f32 #s(literal -1/2 binary32) %578) %363)
(fma.f32 #s(literal 1 binary32) %578 %384)
(fma.f32 %578 #s(literal 1 binary32) %384)
(fma.f32 #s(literal -1 binary32) %610 %384)
(fma.f32 %612 #s(literal -1 binary32) %384)
%649
(*.f32 %615 u0)
(*.f32 %71 %622)
(*.f32 %622 %71)
(neg.f32 %653)
(fma.f32 u0 #s(literal -1/2 binary32) %655)
(fma.f32 u0 %572 %85)
(fma.f32 #s(literal -1/2 binary32) u0 %655)
(fma.f32 %554 %309 %85)
(fma.f32 %572 u0 %85)
(fma.f32 %309 %554 %85)
(*.f32 u0 %662)
(*.f32 #s(literal 1 binary32) %649)
(*.f32 #s(literal -1 binary32) %653)
(*.f32 %649 #s(literal 1 binary32))
(*.f32 %653 #s(literal -1 binary32))
(*.f32 %668 u0)
(+.f32 %85 %655)
(+.f32 %655 %85)
(-.f32 %655 %81)
(fma.f32 %71 #s(literal 1/2 binary32) %655)
(fma.f32 %71 %576 %85)
(fma.f32 #s(literal 1/2 binary32) %71 %655)
(fma.f32 %576 %71 %85)
(*.f32 %71 %677)
(*.f32 %679 %71)
(fma.f32 #s(literal 1 binary32) %85 %655)
(fma.f32 #s(literal 1 binary32) %655 %85)
(fma.f32 #s(literal -1 binary32) %81 %655)
(fma.f32 %85 #s(literal 1 binary32) %655)
(fma.f32 %81 #s(literal -1 binary32) %655)
(fma.f32 %655 #s(literal 1 binary32) %85)
(fma.f32 #s(literal -1 binary32) %687 %85)
(fma.f32 %689 #s(literal -1 binary32) %85)
(fma.f32 u0 %615 #s(literal -1 binary32))
%692
(+.f32 #s(literal -1 binary32) %649)
(+.f32 %649 #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) %653)
(-.f32 %649 #s(literal 1 binary32))
(fma.f32 %71 %622 #s(literal -1 binary32))
(fma.f32 %622 %71 #s(literal -1 binary32))
(neg.f32 %699)
(-.f32 %692 #s(literal 0 binary32))
(fma.f32 u0 %572 %277)
(fma.f32 u0 %662 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %649)
(fma.f32 #s(literal 1 binary32) %649 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %649)
(fma.f32 #s(literal -1 binary32) %653 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %649)
(fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %649)
(fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %649)
(fma.f32 %554 %309 %277)
(fma.f32 %572 u0 %277)
(fma.f32 %649 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %649)
(fma.f32 %309 %554 %277)
(fma.f32 %653 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 %668 u0 #s(literal -1 binary32))
(-.f32 (-.f32 %649 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %655 %277)
(fma.f32 %71 %576 %277)
(fma.f32 %71 %677 #s(literal -1 binary32))
(fma.f32 %576 %71 %277)
(fma.f32 %679 %71 #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) %655) %85)
(fma.f32 #s(literal 1 binary32) %655 %277)
(fma.f32 %655 #s(literal 1 binary32) %277)
(fma.f32 #s(literal -1 binary32) %687 %277)
(fma.f32 %689 #s(literal -1 binary32) %277)
(/.f32 (-.f32 (*.f32 %649 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
%734
(*.f32 %692 u0)
(-.f32 %736 u0)
(fma.f32 u0 %649 %71)
(fma.f32 %615 %309 %71)
(fma.f32 %649 u0 %71)
(fma.f32 %309 %615 %71)
(*.f32 %71 %699)
(*.f32 %699 %71)
(neg.f32 (*.f32 %699 u0))
(+.f32 %71 %736)
(+.f32 %736 %71)
(fma.f32 %71 %653 %71)
(fma.f32 %653 %71 %71)
(neg.f32 %750)
(neg.f32 %752)
(fma.f32 u0 #s(literal -1 binary32) %736)
(fma.f32 #s(literal -1 binary32) u0 %736)
(*.f32 u0 (*.f32 #s(literal 1 binary32) %692))
(*.f32 #s(literal 1 binary32) %734)
(*.f32 %734 #s(literal 1 binary32))
(*.f32 (*.f32 %692 #s(literal 1 binary32)) u0)
(fma.f32 #s(literal 1 binary32) %71 %736)
(fma.f32 #s(literal 1 binary32) %736 %71)
(fma.f32 %71 #s(literal 1 binary32) %736)
(fma.f32 %736 #s(literal 1 binary32) %71)
(*.f32 #s(literal -1 binary32) %752)
(*.f32 %71 (*.f32 #s(literal -1 binary32) %692))
(*.f32 (*.f32 %692 #s(literal -1 binary32)) %71)
(*.f32 %750 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 %71 %649) %71)
(fma.f32 (*.f32 %649 %71) #s(literal -1 binary32) %71)
(fma.f32 #s(literal 2 binary32) %85 %736)
(fma.f32 #s(literal -2 binary32) %81 %736)
(fma.f32 %168 #s(literal 1/2 binary32) %736)
(fma.f32 %87 #s(literal -1/2 binary32) %736)
%780
(*.f32 alpha %781)
(*.f32 u0 %5)
%784
(*.f32 %781 alpha)
(*.f32 %1 %786)
(*.f32 %7 %788)
(*.f32 %790 %7)
(*.f32 %792 %1)
(neg.f32 %794)
(*.f32 u0 %796)
(*.f32 #s(literal 1 binary32) %784)
(*.f32 %784 #s(literal 1 binary32))
(*.f32 %800 u0)
(*.f32 #s(literal -1 binary32) %794)
(*.f32 %71 %803)
(*.f32 %794 #s(literal -1 binary32))
(*.f32 %806 %71)
(*.f32 %12 %781)
(*.f32 %809 alpha)
%811
(neg.f32 %812)
(fma.f32 alpha alpha %815)
(fma.f32 alpha %817 %5)
(fma.f32 alpha %819 %5)
(fma.f32 alpha %821 %5)
(fma.f32 u0 %823 %5)
(fma.f32 %5 %81 %5)
(fma.f32 #s(literal 1/2 binary32) %784 %5)
(fma.f32 %784 #s(literal 1/2 binary32) %5)
(fma.f32 %823 u0 %5)
(fma.f32 %781 %814 %5)
(fma.f32 %814 %781 %5)
(fma.f32 %81 %5 %5)
(fma.f32 %832 alpha %5)
(fma.f32 %834 alpha %5)
(fma.f32 %836 alpha %5)
(+.f32 %5 %815)
(+.f32 %815 %5)
(-.f32 %5 %841)
(neg.f32 %843)
(-.f32 %815 %4)
(fma.f32 %1 %1 %815)
(fma.f32 %1 %847 %5)
(fma.f32 %7 %7 %815)
(fma.f32 %7 %850 %5)
(fma.f32 %852 %1 %5)
(fma.f32 %854 %7 %5)
(fma.f32 u0 %856 %5)
(fma.f32 #s(literal 1 binary32) %815 %5)
(fma.f32 #s(literal -1 binary32) %841 %5)
(fma.f32 %815 #s(literal 1 binary32) %5)
(fma.f32 %841 #s(literal -1 binary32) %5)
(fma.f32 %862 u0 %5)
(fma.f32 %8 %8 %815)
(fma.f32 %244 %244 %815)
(fma.f32 %71 %866 %5)
(fma.f32 %868 %71 %5)
(fma.f32 alpha %12 %815)
(fma.f32 %12 alpha %815)
(fma.f32 %12 %821 %5)
(fma.f32 %873 alpha %5)
%875
(*.f32 %811 u0)
(*.f32 %289 %784)
(neg.f32 %878)
(neg.f32 %880)
(neg.f32 (*.f32 %812 u0))
(neg.f32 (*.f32 u0 %812))
(*.f32 u0 (*.f32 #s(literal 1 binary32) %811))
(*.f32 #s(literal 1 binary32) %875)
(*.f32 %875 #s(literal 1 binary32))
(*.f32 (*.f32 %811 #s(literal 1 binary32)) u0)
(*.f32 #s(literal -1 binary32) %880)
(*.f32 %71 (*.f32 #s(literal -1 binary32) %811))
(*.f32 (*.f32 %811 #s(literal -1 binary32)) %71)
(*.f32 %878 #s(literal -1 binary32))
(fma.f32 alpha %781 %898)
(fma.f32 alpha (*.f32 %781 %81) %784)
(fma.f32 alpha (*.f32 %814 %309) %784)
(fma.f32 u0 %5 %898)
(fma.f32 u0 %815 %784)
(fma.f32 %5 u0 %898)
(fma.f32 %5 %907 %784)
(fma.f32 %5 %909 %784)
(fma.f32 %5 (*.f32 #s(literal 1/2 binary32) %309) %784)
(fma.f32 #s(literal 1/2 binary32) %913 %784)
(fma.f32 %784 %81 %784)
(fma.f32 %823 %309 %784)
(fma.f32 %781 alpha %898)
(fma.f32 %781 %821 %784)
(fma.f32 %814 %919 %784)
(fma.f32 %309 %823 %784)
(fma.f32 %81 %784 %784)
(fma.f32 %815 u0 %784)
(fma.f32 %913 #s(literal 1/2 binary32) %784)
(fma.f32 %832 %781 %784)
(fma.f32 (*.f32 %81 %781) alpha %784)
(fma.f32 %907 %5 %784)
(fma.f32 %909 %5 %784)
(+.f32 %784 %898)
(+.f32 %898 %784)
(-.f32 %784 (*.f32 %932 %309))
(-.f32 %784 (*.f32 %841 u0))
(-.f32 %784 (*.f32 #s(literal -1/2 binary32) %913))
(-.f32 %784 (*.f32 %85 %784))
(fma.f32 %71 %841 %784)
(-.f32 %784 (*.f32 %794 %81))
(-.f32 %784 %944)
(-.f32 %784 (*.f32 (neg.f32 %913) #s(literal 1/2 binary32)))
(-.f32 %784 (neg.f32 %898))
(-.f32 %898 %794)
(fma.f32 %1 %786 %898)
(fma.f32 %7 %788 %898)
(fma.f32 %790 %7 %898)
(fma.f32 %792 %1 %898)
(neg.f32 (-.f32 %794 %898))
(fma.f32 u0 %796 %898)
(fma.f32 #s(literal 1 binary32) %784 %898)
(fma.f32 #s(literal 1 binary32) %898 %784)
(fma.f32 %784 #s(literal 1 binary32) %898)
(fma.f32 %800 u0 %898)
(fma.f32 %898 #s(literal 1 binary32) %784)
(fma.f32 #s(literal -1 binary32) %794 %898)
(fma.f32 #s(literal -1 binary32) %944 %784)
(fma.f32 %71 %803 %898)
(fma.f32 %794 #s(literal -1 binary32) %898)
(fma.f32 %806 %71 %898)
(fma.f32 (*.f32 %815 #s(literal -1 binary32)) %71 %784)
(fma.f32 (*.f32 %815 %71) #s(literal -1 binary32) %784)
(fma.f32 %12 %781 %898)
(fma.f32 %809 alpha %898)
(approx %977 %875)
(*.f32 alpha %814)
(*.f32 %5 #s(literal 1/2 binary32))
%823
(*.f32 %814 alpha)
(*.f32 %4 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %4)
(*.f32 %840 %1)
(neg.f32 %932)
(*.f32 %1 %986)
(*.f32 %7 %988)
(*.f32 %990 %1)
(*.f32 %992 %7)
(*.f32 %12 %814)
(*.f32 %995 alpha)
%997
(*.f32 %5 %998)
(neg.f32 %1000)
(fma.f32 alpha %814 %1003)
(fma.f32 alpha (*.f32 %781 #s(literal 1/3 binary32)) %823)
(fma.f32 alpha %1007 %823)
(fma.f32 u0 %1009 %823)
(fma.f32 %5 #s(literal 1/2 binary32) %1003)
(fma.f32 %5 %366 %823)
(fma.f32 #s(literal 1/2 binary32) %5 %1003)
(fma.f32 #s(literal 1/3 binary32) %784 %823)
(fma.f32 %784 #s(literal 1/3 binary32) %823)
(fma.f32 %781 %1002 %823)
(fma.f32 %814 alpha %1003)
(fma.f32 %1002 %781 %823)
(fma.f32 %366 %5 %823)
(fma.f32 %1009 u0 %823)
(fma.f32 %1021 alpha %823)
(fma.f32 (*.f32 u0 %1002) alpha %823)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %781) alpha %823)
(+.f32 %823 %1003)
(+.f32 %1003 %823)
(-.f32 %823 %1030)
(-.f32 %1003 %932)
(fma.f32 %4 #s(literal -1/2 binary32) %1003)
(fma.f32 #s(literal -1/2 binary32) %4 %1003)
(fma.f32 %840 %1 %1003)
(fma.f32 %1 %986 %1003)
(fma.f32 %1 (*.f32 %1 %366) %823)
(fma.f32 %7 %988 %1003)
(fma.f32 %7 (*.f32 %7 %366) %823)
(fma.f32 (*.f32 %366 %1) %1 %823)
(fma.f32 (*.f32 %366 %7) %7 %823)
(fma.f32 %990 %1 %1003)
(fma.f32 %992 %7 %1003)
(fma.f32 u0 (*.f32 #s(literal 1 binary32) %1009) %823)
(fma.f32 #s(literal 1 binary32) %1003 %823)
(fma.f32 #s(literal -1 binary32) %1030 %823)
(fma.f32 %1003 #s(literal 1 binary32) %823)
(fma.f32 %1030 #s(literal -1 binary32) %823)
(fma.f32 (*.f32 %1009 #s(literal 1 binary32)) u0 %823)
(fma.f32 %71 (*.f32 #s(literal -1 binary32) %1009) %823)
(fma.f32 (*.f32 %1009 #s(literal -1 binary32)) %71 %823)
(fma.f32 %12 %814 %1003)
(fma.f32 %12 %1007 %823)
(fma.f32 (*.f32 %366 %12) alpha %823)
(fma.f32 %995 alpha %1003)
(fma.f32 alpha alpha %1065)
(fma.f32 u0 %997 %5)
%1068
(fma.f32 %997 u0 %5)
(+.f32 %5 %1065)
(+.f32 %1065 %5)
(fma.f32 %784 %998 %5)
(-.f32 %5 %1073)
(neg.f32 (-.f32 %1073 %5))
(-.f32 %1065 %4)
(fma.f32 %1 %1 %1065)
(fma.f32 %7 %7 %1065)
(neg.f32 %1080)
(fma.f32 u0 (*.f32 #s(literal 1 binary32) %997) %5)
(fma.f32 #s(literal 1 binary32) %1065 %5)
(fma.f32 #s(literal -1 binary32) %1073 %5)
(fma.f32 %1065 #s(literal 1 binary32) %5)
(fma.f32 (*.f32 %997 #s(literal 1 binary32)) u0 %5)
(fma.f32 %1073 #s(literal -1 binary32) %5)
(fma.f32 %8 %8 %1065)
(fma.f32 %244 %244 %1065)
(fma.f32 %71 (*.f32 #s(literal -1 binary32) %997) %5)
(fma.f32 (*.f32 %997 #s(literal -1 binary32)) %71 %5)
(fma.f32 alpha (*.f32 %781 %366) %811)
(fma.f32 u0 %1003 %811)
(fma.f32 %5 %1099 %811)
(fma.f32 %5 %1101 %811)
(fma.f32 %5 (*.f32 #s(literal 1/3 binary32) %309) %811)
(fma.f32 #s(literal 1/3 binary32) %913 %811)
(fma.f32 %784 %366 %811)
(fma.f32 %781 %1007 %811)
(fma.f32 %1002 %919 %811)
(fma.f32 %309 %1009 %811)
(fma.f32 %366 %784 %811)
(fma.f32 %289 %5 %1111)
(fma.f32 %1003 u0 %811)
(fma.f32 %913 #s(literal 1/3 binary32) %811)
(fma.f32 %1009 %309 %811)
(fma.f32 %1021 %781 %811)
(fma.f32 (*.f32 %366 %781) alpha %811)
(fma.f32 %1099 %5 %811)
(fma.f32 %1101 %5 %811)
(+.f32 %811 %1111)
(+.f32 %1111 %811)
(-.f32 %1111 %812)
(fma.f32 alpha %817 %1124)
(fma.f32 alpha %819 %1124)
(fma.f32 alpha %821 %1124)
(fma.f32 u0 %823 %1124)
(fma.f32 #s(literal 1 binary32) %1111 %811)
(fma.f32 %5 %81 %1124)
(fma.f32 #s(literal 1/2 binary32) %784 %1124)
(fma.f32 %784 #s(literal 1/2 binary32) %1124)
(fma.f32 %823 u0 %1124)
(fma.f32 %781 %814 %1124)
(fma.f32 %814 %781 %1124)
(fma.f32 %81 %5 %1124)
(fma.f32 %832 alpha %1124)
(fma.f32 %834 alpha %1124)
(fma.f32 %836 alpha %1124)
(fma.f32 %1111 #s(literal 1 binary32) %811)
(+.f32 %815 %1124)
(+.f32 %1124 %815)
(-.f32 %1124 %841)
(fma.f32 #s(literal -1 binary32) (*.f32 %71 %1003) %811)
(fma.f32 %71 (*.f32 #s(literal -1 binary32) %1003) %811)
(fma.f32 (*.f32 %1003 #s(literal -1 binary32)) %71 %811)
(fma.f32 (*.f32 %1003 %71) #s(literal -1 binary32) %811)
(-.f32 %1111 %843)
(fma.f32 alpha %817 %1153)
(fma.f32 alpha %819 %1153)
(fma.f32 alpha %821 %1153)
(fma.f32 u0 %823 %1153)
(fma.f32 %5 %81 %1153)
(fma.f32 #s(literal 1/2 binary32) %784 %1153)
(fma.f32 %784 #s(literal 1/2 binary32) %1153)
(fma.f32 %823 u0 %1153)
(fma.f32 %781 %814 %1153)
(fma.f32 %814 %781 %1153)
(fma.f32 %81 %5 %1153)
(fma.f32 %832 alpha %1153)
(fma.f32 %834 alpha %1153)
(fma.f32 %836 alpha %1153)
(-.f32 %1111 (fma.f32 %932 u0 %4))
(fma.f32 %1 %847 %1124)
(fma.f32 %7 %850 %1124)
(fma.f32 %852 %1 %1124)
(fma.f32 %854 %7 %1124)
(+.f32 %815 %1153)
(fma.f32 u0 %856 %1124)
(fma.f32 #s(literal 1 binary32) %815 %1124)
(fma.f32 #s(literal -1 binary32) %841 %1124)
(fma.f32 %815 #s(literal 1 binary32) %1124)
(fma.f32 %841 #s(literal -1 binary32) %1124)
(fma.f32 %862 u0 %1124)
(fma.f32 %1 %847 %1153)
(fma.f32 %7 %850 %1153)
(fma.f32 %852 %1 %1153)
(fma.f32 %854 %7 %1153)
(fma.f32 %71 %866 %1124)
(fma.f32 %868 %71 %1124)
(fma.f32 u0 %856 %1153)
(fma.f32 #s(literal 1 binary32) %815 %1153)
(fma.f32 #s(literal -1 binary32) %841 %1153)
(fma.f32 %815 #s(literal 1 binary32) %1153)
(fma.f32 %841 #s(literal -1 binary32) %1153)
(fma.f32 %862 u0 %1153)
(fma.f32 %71 %866 %1153)
(fma.f32 %868 %71 %1153)
(fma.f32 alpha %12 %1065)
(fma.f32 %12 alpha %1065)
(fma.f32 %12 %821 %1124)
(fma.f32 %873 alpha %1124)
(fma.f32 %12 %821 %1153)
(fma.f32 %873 alpha %1153)
%1201
(*.f32 %1068 u0)
(neg.f32 %1203)
(neg.f32 %1205)
(neg.f32 (*.f32 %1080 u0))
(neg.f32 (*.f32 u0 %1080))
(fma.f32 alpha %781 %1211)
(fma.f32 u0 %5 %1211)
(fma.f32 u0 %1065 %784)
(fma.f32 %5 u0 %1211)
(fma.f32 %997 %309 %784)
(fma.f32 %781 alpha %1211)
(fma.f32 %309 %997 %784)
(fma.f32 %1065 u0 %784)
(*.f32 u0 (*.f32 #s(literal 1 binary32) %1068))
(*.f32 #s(literal 1 binary32) %1201)
(*.f32 %1201 #s(literal 1 binary32))
(*.f32 (*.f32 %1068 #s(literal 1 binary32)) u0)
(+.f32 %784 %1211)
(+.f32 %1211 %784)
(-.f32 %784 (*.f32 %1000 %309))
(-.f32 %784 (*.f32 %1073 u0))
(fma.f32 %71 %1073 %784)
(*.f32 #s(literal -1 binary32) %1205)
(*.f32 %71 (*.f32 #s(literal -1 binary32) %1068))
(*.f32 (*.f32 %1068 #s(literal -1 binary32)) %71)
(*.f32 %1203 #s(literal -1 binary32))
(-.f32 %784 (*.f32 (neg.f32 %309) %997))
(-.f32 %784 %1242)
(-.f32 %784 (neg.f32 %1211))
(-.f32 %1211 %794)
(fma.f32 %1 %786 %1211)
(fma.f32 %7 %788 %1211)
(fma.f32 %790 %7 %1211)
(fma.f32 %792 %1 %1211)
(neg.f32 (-.f32 %794 %1211))
(fma.f32 u0 %796 %1211)
(fma.f32 #s(literal 1 binary32) %784 %1211)
(fma.f32 #s(literal 1 binary32) %1211 %784)
(fma.f32 %784 #s(literal 1 binary32) %1211)
(fma.f32 %800 u0 %1211)
(fma.f32 %1211 #s(literal 1 binary32) %784)
(fma.f32 #s(literal -1 binary32) %794 %1211)
(fma.f32 #s(literal -1 binary32) %1242 %784)
(fma.f32 %71 %803 %1211)
(fma.f32 %794 #s(literal -1 binary32) %1211)
(fma.f32 %806 %71 %1211)
(fma.f32 (*.f32 %1065 #s(literal -1 binary32)) %71 %784)
(fma.f32 (*.f32 %1065 %71) #s(literal -1 binary32) %784)
(fma.f32 u0 %1111 %875)
(fma.f32 #s(literal 1/3 binary32) (*.f32 %913 u0) %875)
(fma.f32 %784 %1099 %875)
(fma.f32 %309 %1003 %875)
(fma.f32 %366 %913 %875)
(fma.f32 %1003 %309 %875)
(fma.f32 %913 %366 %875)
(fma.f32 %1009 (*.f32 %309 u0) %875)
(fma.f32 %1101 %784 %875)
(fma.f32 %1111 u0 %875)
(fma.f32 (*.f32 u0 %913) #s(literal 1/3 binary32) %875)
(+.f32 %1282 %875)
(fma.f32 u0 %1124 %898)
(fma.f32 #s(literal 1 binary32) %1282 %875)
(fma.f32 %1282 #s(literal 1 binary32) %875)
(fma.f32 %1124 u0 %898)
(+.f32 (*.f32 %1124 u0) %898)
(+.f32 (*.f32 u0 %1124) %898)
(fma.f32 #s(literal -1 binary32) (*.f32 %71 %1111) %875)
(fma.f32 %71 (*.f32 #s(literal -1 binary32) %1111) %875)
(fma.f32 (*.f32 %1111 #s(literal -1 binary32)) %71 %875)
(fma.f32 (*.f32 %1111 %71) #s(literal -1 binary32) %875)
(+.f32 (fma.f32 %5 u0 %1282) %898)
(fma.f32 %12 %781 %1211)
(fma.f32 %809 alpha %1211)
(approx %977 %1201)
%71
%251
%252
%253
%254
%255
%256
%257
%258
%184
%185
%186
%187
(*.f32 alpha %1305)
(*.f32 %1 %184)
%1308
(*.f32 %1305 alpha)
(neg.f32 %1310)
(*.f32 %1 %1313)
(log.f32 %1315)
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1326
%1327
%1328
%1330
%1332
%1335
%1337
%1333
(neg.f32 %1338)
%1340
(fabs.f32 %1340)
(fabs.f32 %1338)
(fabs.f32 (neg.f32 %1340))
(sqrt.f32 %1346)
(pow.f32 %1346 #s(literal 1/2 binary32))
(pow.f32 %1349 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1/2 binary32)))
(*.f32 %1349 %1349)
(*.f32 %1354 %1354)
%1356
(*.f32 #s(literal 1/2 binary32) %1357)
(+.f32 %1359 %1359)
(*.f32 alpha %1361)
(*.f32 %1 %1356)
(*.f32 %1356 %1)
(*.f32 %1361 alpha)
(neg.f32 (*.f32 %1356 alpha))
(*.f32 %986 %1357)
(log.f32 (pow.f32 %1340 %1))
(*.f32 %4 %354)
(*.f32 %4 %533)
(*.f32 %4 %262)
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1326
%1327
%1328
%1330
%1332
%1335
%1337
(*.f32 %4 %780)

reconstruct714.0ms (2.6%)

Counts
1 284 → 250
Compiler

Compiled 1 284 to 1 775 computations (-38.2% saved)

eval102.0ms (0.4%)

Compiler

Compiled 242 to 890 computations (-267.8% saved)

prune64.0ms (0.2%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New22022242
Fresh000
Picked639
Done011
Total22626252
Accuracy
99.9%
Counts
252 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.4%
(*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha))))
99.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0)))
90.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)))))
86.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
86.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)))))
73.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
92.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 2 binary32))))) u0)) #s(literal 1/4 binary32))))))
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)))))))
39.5%
(*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))))
99.1%
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
56.5%
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
86.4%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))
73.1%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)))
86.5%
%46 = (*.f32 alpha u0)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha %46 (*.f32 (*.f32 %46 (*.f32 alpha #s(literal 1/2 binary32))) u0)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
90.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/3 binary32))) u0))))
90.7%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %42 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %42)))
86.5%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %42) %42)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha))))
90.1%
%10 = (pow alpha 2)
%18 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* u0 (+ (* 1/3 (* %10 u0)) (* 1/2 %10))) %10)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 #s(literal 1/3 binary32) %18 (fma.f32 #s(literal 1/2 binary32) (/.f32 %18 u0) (/.f32 %18 (pow.f32 u0 #s(literal 2 binary32))))))))
86.2%
%10 = (pow alpha 2)
%18 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) %18 (/.f32 %18 u0)))))
Compiler

Compiled 26 to 110 computations (-323.1% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.7s (6.1%)

Counts
125 → 224
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)
%15 = (/.f32 #s(literal 1 binary32) u0)
%16 = (pow.f32 u0 #s(literal 2 binary32))
%18 = (pow.f32 u0 #s(literal 3 binary32))
%19 = (/.f32 %8 u0)
%20 = (/.f32 %8 %16)
%21 = (*.f32 alpha alpha)
%24 = (neg.f32 u0)
%25 = (log1p.f32 %24)
%26 = (*.f32 alpha u0)
%29 = (log (- 1 u0))
%30 = (neg alpha)
%31 = (* %29 %30)
%32 = (approx %31 %26)
%33 = (*.f32 #s(literal 1/2 binary32) %26)
%34 = (+.f32 alpha %33)
%35 = (*.f32 u0 %34)
%36 = (approx %31 %35)
%37 = (+.f32 #s(literal 1/2 binary32) %15)
%38 = (*.f32 %16 %37)
%39 = (*.f32 #s(literal -1 binary32) %38)
%44 = (approx (* u0 (- (* -1/2 u0) 1)) %39)
%45 = (pow.f32 u0 #s(literal 4 binary32))
%46 = (fma.f32 #s(literal 1/2 binary32) %8 %19)
%47 = (*.f32 %16 %46)
%50 = (pow alpha 2)
%51 = (* %50 u0)
%55 = (approx (* u0 (+ (* 1/2 %51) %50)) %47)
%56 = (fma.f32 #s(literal 1/2 binary32) %19 %20)
%57 = (fma.f32 #s(literal 1/3 binary32) %8 %56)
%58 = (*.f32 %18 %57)
%66 = (approx (* u0 (+ (* u0 (+ (* 1/3 %51) (* 1/2 %50))) %50)) %58)
%67 = (/.f32 #s(literal 1 binary32) %16)
%68 = (fma.f32 #s(literal 1/2 binary32) %15 %67)
%69 = (+.f32 #s(literal 1/3 binary32) %68)
%70 = (/.f32 %69 u0)
%71 = (*.f32 #s(literal -1 binary32) %70)
%72 = (-.f32 %71 #s(literal 1/4 binary32))
%73 = (*.f32 %45 %72)
%82 = (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %73)
%83 = (approx %29 %24)
%84 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%85 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%86 = (-.f32 %10 #s(literal 1/2 binary32))
%87 = (-.f32 %86 #s(literal 1/2 binary32))
%88 = (*.f32 u0 %84)
%89 = (*.f32 u0 u0)
%90 = (*.f32 %89 #s(literal -1/2 binary32))
%91 = (-.f32 %90 u0)
%92 = (approx %29 %88)
%93 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
%94 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%95 = (fma.f32 %93 u0 #s(literal -1 binary32))
%96 = (*.f32 u0 %95)
%97 = (approx %29 %96)
%98 = (*.f32 %21 u0)
%99 = (*.f32 %85 %21)
%100 = (*.f32 alpha #s(literal 1/2 binary32))
%101 = (*.f32 %26 %100)
%102 = (fma.f32 alpha alpha %101)
%103 = (*.f32 #s(literal 1/2 binary32) %21)
%104 = (fma.f32 u0 %103 %21)
%105 = (*.f32 u0 %99)
%106 = (*.f32 %85 %98)
%107 = (*.f32 %101 u0)
%108 = (fma.f32 alpha %26 %107)
%110 = (* (* %30 alpha) %29)
%112 = (/.f32 alpha #s(literal -2 binary32))
%113 = (*.f32 %21 %94)
%114 = (*.f32 alpha #s(literal 1/3 binary32))
%115 = (*.f32 %26 %114)
%116 = (*.f32 %113 u0)
%117 = (fma.f32 alpha alpha %116)
%118 = (fma.f32 %98 %94 %21)
%119 = (*.f32 %115 u0)
%120 = (fma.f32 %85 %21 %119)
%121 = (*.f32 u0 %118)
%122 = (*.f32 %113 %89)
%123 = (fma.f32 alpha %26 %122)
%125 = (+.f32 alpha alpha)
%126 = (pow.f32 %5 %125)
%127 = (log.f32 %126)
%132 = (*.f32 u0 %120)
%134 = (*.f32 u0 %117)
%141 = (approx %29 %44)
%143 = (approx %29 %91)
%145 = (*.f32 u0 %104)
%147 = (*.f32 u0 %102)
%151 = (*.f32 %25 %1)
%153 = (approx %29 %82)
%155 = (*.f32 u0 %87)
%156 = (approx %29 %155)
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/3 binary32)
#s(literal 1/4 binary32)
%15
%16
#s(literal 3 binary32)
%18
%19
%20
%21
#s(literal -2 binary32)
#s(literal 4 binary32)
%24
%25
%26
%32
%33
%34
%35
%36
%37
%38
%39
%44
%45
%46
%47
%55
%56
%57
%58
%66
%67
%68
%69
%70
%71
%72
%73
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(approx %110 %105)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(approx %110 %121)
%125
%126
%127
(*.f32 %112 %127)
(*.f32 %2 %92)
(*.f32 %2 %97)
(*.f32 %2 %83)
%132
(approx %110 %132)
%134
(approx %110 %134)
(approx %110 %106)
(approx %110 %108)
(approx %110 %55)
(approx %110 %66)
(approx %110 %123)
%141
(*.f32 %2 %141)
%143
(*.f32 %2 %143)
%145
(approx %110 %145)
%147
(approx %110 %147)
(*.f32 alpha %32)
(*.f32 alpha %36)
%151
(*.f32 alpha %151)
%153
(*.f32 %2 %153)
%155
%156
(*.f32 %2 %156)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (/ %14 u0)
%18 = (/.f32 %10 u0)
%20 = (pow u0 2)
%21 = (/ %14 %20)
%22 = (pow.f32 u0 #s(literal 2 binary32))
%23 = (/.f32 %10 %22)
%25 = (* alpha u0)
%26 = (*.f32 alpha u0)
%29 = (- 1 u0)
%30 = (log %29)
%31 = (* %30 %4)
%34 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%35 = (*.f32 alpha %34)
%39 = (* 1/2 %25)
%41 = (*.f32 #s(literal 1/2 binary32) %26)
%43 = (+ alpha %39)
%44 = (*.f32 #s(literal 1/2 binary32) u0)
%45 = (+.f32 #s(literal 1 binary32) %44)
%48 = (* u0 %43)
%49 = (*.f32 u0 %45)
%52 = (* 1/2 %14)
%53 = (+ %52 %17)
%54 = (/.f32 #s(literal 1 binary32) u0)
%55 = (+.f32 #s(literal 1/2 binary32) %54)
%58 = (* %20 %53)
%59 = (*.f32 %22 %55)
%62 = (* %14 u0)
%69 = (+ (* 1/2 %17) %21)
%70 = (/.f32 #s(literal 1 binary32) %22)
%71 = (fma.f32 #s(literal 1/2 binary32) %54 %70)
%76 = (+ (* 1/3 %14) %69)
%78 = (+.f32 #s(literal 1/3 binary32) %71)
%82 = (pow u0 3)
%83 = (* %82 %76)
%85 = (pow.f32 u0 #s(literal 3 binary32))
%86 = (*.f32 %85 %78)
%94 = (*.f32 #s(literal 1/3 binary32) u0)
%95 = (+.f32 #s(literal 1/2 binary32) %94)
%96 = (*.f32 u0 %95)
%97 = (+.f32 #s(literal 1 binary32) %96)
%101 = (* alpha alpha)
%103 = (*.f32 %10 u0)
%106 = (+ (* u0 1/2) 1)
%107 = (* %106 %101)
%110 = (* alpha 1/2)
%111 = (*.f32 #s(literal 1/2 binary32) alpha)
%113 = (* %25 %110)
%117 = (*.f32 #s(literal 1/2 binary32) %10)
%119 = (* %113 u0)
%120 = (*.f32 %10 %22)
%123 = (* alpha %25)
%125 = (*.f32 #s(literal 1/2 binary32) %22)
%129 = (* %8 %30)
%134 = (/ alpha -2)
%136 = (*.f32 #s(literal -1/2 binary32) alpha)
%139 = (+ (* u0 1/3) 1/2)
%140 = (* %101 %139)
%143 = (* alpha 1/3)
%144 = (*.f32 #s(literal 1/3 binary32) alpha)
%146 = (* %25 %143)
%149 = (* %140 u0)
%152 = (+ %101 %149)
%155 = (* %146 u0)
%158 = (+ %107 %155)
%160 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/3 binary32) %22 %44))
%163 = (* u0 u0)
%164 = (* %140 %163)
%165 = (*.f32 %22 %95)
%172 = (+ alpha alpha)
%173 = (*.f32 #s(literal 2 binary32) alpha)
%175 = (pow %29 %172)
%177 = (*.f32 #s(literal 2 binary32) %35)
%180 = (pow.f32 %34 #s(literal 2 binary32))
%188 = (pow.f32 %34 #s(literal 3 binary32))
%197 = (log %175)
%202 = (fma.f32 #s(literal -4 binary32) %180 (*.f32 #s(literal 4 binary32) %180))
%203 = (*.f32 alpha %202)
%214 = (fma.f32 #s(literal -24 binary32) %188 (fma.f32 #s(literal 8 binary32) %188 (*.f32 #s(literal 16 binary32) %188)))
%215 = (*.f32 alpha %214)
%224 = (pow.f32 %34 #s(literal 4 binary32))
%233 = (*.f32 alpha (fma.f32 #s(literal -96 binary32) %224 (fma.f32 #s(literal -64 binary32) %224 (fma.f32 #s(literal -48 binary32) %224 (fma.f32 #s(literal 16 binary32) %224 (*.f32 #s(literal 192 binary32) %224))))))
%242 = (* %134 %197)
%270 = (*.f32 #s(literal -1/2 binary32) u0)
%271 = (-.f32 %270 #s(literal 1 binary32))
%275 = (*.f32 u0 %271)
%280 = (*.f32 #s(literal -1 binary32) u0)
%284 = (* -1/2 u0)
%286 = (/ 1 u0)
%290 = (neg u0)
%293 = (log (+ 1 %290))
%296 = (*.f32 #s(literal -1/3 binary32) u0)
%297 = (-.f32 %296 #s(literal 1/2 binary32))
%299 = (-.f32 (*.f32 u0 %297) #s(literal 1 binary32))
%307 = (-.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))
%310 = (+.f32 alpha %41)
%327 = (+ 1/2 %286)
%330 = (* %20 %327)
%333 = (pow u0 4)
%334 = (pow.f32 u0 #s(literal 4 binary32))
%336 = (fma.f32 #s(literal 1/2 binary32) %103 %10)
%343 = (fma.f32 #s(literal 1/3 binary32) %103 %117)
%344 = (fma.f32 u0 %343 %10)
%349 = (/ 1 %20)
%352 = (+ (* 1/2 %286) %349)
%355 = (+ 1/3 %352)
%358 = (/ %355 u0)
%359 = (/.f32 #s(literal 1 binary32) %85)
%366 = (* -1 %358)
%374 = (- %366 1/4)
%378 = (+ (* u0 -1/2) -1)
%382 = (- %284 1/2)
%391 = (+ (* u0 -1/3) -1/2)
%396 = (+ (* %391 u0) -1)
%399 = (*.f32 #s(literal 1/3 binary32) %10)
%413 = (*.f32 #s(literal -2 binary32) %26)
%416 = (*.f32 #s(literal 2 binary32) %10)
%417 = (fma.f32 #s(literal -1 binary32) alpha %416)
%424 = (pow.f32 alpha #s(literal 3 binary32))
%427 = (fma.f32 #s(literal -4/3 binary32) %424 (fma.f32 #s(literal -2/3 binary32) alpha %416))
%437 = (*.f32 #s(literal 2 binary32) %417)
%438 = (fma.f32 #s(literal -4 binary32) %10 %437)
%439 = (*.f32 u0 %438)
%450 = (fma.f32 #s(literal -16 binary32) %424 (fma.f32 #s(literal 6 binary32) %427 (*.f32 #s(literal 12 binary32) (*.f32 alpha %417))))
%451 = (*.f32 u0 %450)
%458 = (pow.f32 alpha #s(literal 4 binary32))
%477 = (*.f32 u0 (fma.f32 #s(literal -96 binary32) %458 (fma.f32 #s(literal -12 binary32) (pow.f32 %417 #s(literal 2 binary32)) (fma.f32 #s(literal 24 binary32) (fma.f32 #s(literal -2 binary32) %424 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (fma.f32 #s(literal 2/3 binary32) %458 (*.f32 #s(literal 4/3 binary32) %10))))) (fma.f32 #s(literal 48 binary32) (*.f32 alpha %427) (*.f32 #s(literal 96 binary32) (*.f32 %10 %417)))))))
%490 = (*.f32 alpha %438)
%510 = (log.f32 (neg.f32 %54))
%513 = (fma.f32 #s(literal -1 binary32) %510 %54)
%515 = (/.f32 #s(literal 1/2 binary32) %22)
%523 = (*.f32 alpha %510)
%525 = (/.f32 alpha u0)
%529 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %22) %523)
%536 = (fma.f32 #s(literal 1/2 binary32) alpha %525)
%550 = (fma.f32 #s(literal 1/2 binary32) %10 %18)
%554 = (*.f32 #s(literal 1/2 binary32) %18)
%556 = (/.f32 %550 u0)
%559 = (fma.f32 #s(literal 1/3 binary32) %10 %554)
%562 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %23))
%573 = (/.f32 %55 u0)
%576 = (*.f32 #s(literal 1/2 binary32) %54)
%577 = (+.f32 #s(literal 1/3 binary32) %576)
%582 = (/.f32 %577 u0)
%584 = (/.f32 %78 u0)
%588 = (*.f32 #s(literal -1 binary32) %582)
%591 = (-.f32 (*.f32 #s(literal -1 binary32) %573) #s(literal 1/3 binary32))
%592 = (/.f32 %591 u0)
%596 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %54))
%599 = (-.f32 %588 #s(literal 1/4 binary32))
%603 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %55 %22)) %596)
%605 = (* %333 %374)
%615 = (*.f32 u0 %55)
%625 = (*.f32 u0 %577)
%637 = (* u0 %396)
%647 = (*.f32 %10 %510)
%651 = (fma.f32 #s(literal 1/2 binary32) %23 %647)
%664 = (*.f32 #s(literal -2 binary32) %523)
%665 = (exp.f32 %664)
%668 = (/.f32 (*.f32 alpha %665) u0)
%673 = (/.f32 (*.f32 %665 %417) %22)
%679 = (fma.f32 #s(literal -2 binary32) %10 (fma.f32 #s(literal 2/3 binary32) alpha (*.f32 #s(literal 4/3 binary32) %424)))
%687 = (*.f32 #s(literal 2 binary32) %525)
%690 = (pow.f32 %665 #s(literal 2 binary32))
%693 = (exp.f32 (*.f32 #s(literal -4 binary32) %523))
%695 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %10 %690) %693) %437)
%697 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %22) %687)
%711 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %690 %417)) %693) (fma.f32 #s(literal 6 binary32) %679 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %424 (pow.f32 %665 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %523))))))
%717 = (/.f32 (*.f32 alpha %695) %22)
%732 = (log.f32 (/.f32 #s(literal -1 binary32) u0))
%733 = (*.f32 #s(literal -1 binary32) %732)
%749 = (*.f32 alpha %732)
%770 = (fma.f32 #s(literal -1 binary32) %18 (*.f32 #s(literal -1/2 binary32) %10))
%771 = (/.f32 %770 u0)
%774 = (fma.f32 #s(literal -1 binary32) %771 %399)
%776 = (*.f32 #s(literal -1/3 binary32) %10)
%777 = (fma.f32 #s(literal -1/2 binary32) %18 %776)
%787 = (*.f32 #s(literal -1 binary32) %584)
%789 = (-.f32 %787 #s(literal 1/4 binary32))
%798 = (*.f32 %10 %732)
%818 = (*.f32 #s(literal -2 binary32) %749)
%819 = (exp.f32 %818)
%821 = (*.f32 alpha %819)
%826 = (*.f32 %819 %417)
%828 = (*.f32 #s(literal 2 binary32) %821)
%847 = (pow.f32 %819 #s(literal 2 binary32))
%850 = (exp.f32 (*.f32 #s(literal -4 binary32) %749))
%852 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %10 %847) %850) %437)
%870 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %847 %417)) %850) (fma.f32 #s(literal 6 binary32) %679 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %424 (pow.f32 %819 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %749))))))
%880 = (*.f32 alpha %852)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %14 %10)
(approx %17 %18)
(approx %21 %23)
(approx %25 %26)
(approx %31 (*.f32 #s(literal -1 binary32) %35))
(approx %39 %41)
(approx %43 (*.f32 alpha %45))
(approx %48 (*.f32 alpha %49))
(approx %53 (*.f32 %10 %55))
(approx %58 (*.f32 %10 %59))
(approx (* u0 (+ (* 1/2 %62) %14)) (*.f32 %10 %49))
(approx %69 (*.f32 %10 %71))
(approx %76 (*.f32 %10 %78))
(approx %83 (*.f32 %10 %86))
(approx (* u0 (+ (* u0 (+ (* 1/3 %62) %52)) %14)) (*.f32 %10 (*.f32 u0 %97)))
(approx (* %101 u0) %103)
(approx %107 (*.f32 %10 %45))
(approx %110 %111)
(approx %113 (*.f32 #s(literal 1/2 binary32) %103))
(approx (* 1/2 %101) %117)
(approx %119 (*.f32 #s(literal 1/2 binary32) %120))
(approx (+ %123 %119) (*.f32 %10 (+.f32 u0 %125)))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %10 %34)))
(approx %134 %136)
(approx %140 (*.f32 %10 %95))
(approx %143 %144)
(approx %146 (*.f32 #s(literal 1/3 binary32) %103))
(approx %149 (*.f32 %10 %96))
(approx %152 (*.f32 %10 %97))
(approx %155 (*.f32 #s(literal 1/3 binary32) %120))
(approx %158 (*.f32 %10 %160))
(approx %164 (*.f32 %10 %165))
(approx (+ %123 %164) (*.f32 %10 (+.f32 u0 %165)))
(approx %172 %173)
(approx %175 #s(literal 1 binary32))
(approx %175 (+.f32 #s(literal 1 binary32) %177))
(approx %175 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 #s(literal 2 binary32) (*.f32 alpha %180))))))
(approx %175 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 4/3 binary32) (*.f32 alpha %188) (*.f32 #s(literal 2 binary32) %180)))))))
(approx %197 %177)
(approx %197 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %203 (*.f32 #s(literal 2 binary32) %34))))
(approx %197 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %215 (*.f32 #s(literal 1/2 binary32) %202))))))
(approx %197 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %202 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %233 (*.f32 #s(literal 1/6 binary32) %214))))))))
(approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1/4 binary32) %203))))
(approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %202 (*.f32 #s(literal -1/12 binary32) %215))))))
(approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %202 (*.f32 alpha (fma.f32 #s(literal -1/12 binary32) %214 (*.f32 #s(literal -1/48 binary32) %233))))))))
(approx (* u0 %158) (*.f32 %10 (*.f32 u0 %160)))
(approx %175 (exp.f32 %177))
(approx %43 (*.f32 #s(literal -1 binary32) (*.f32 alpha %271)))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 alpha %275)))
(approx u0 u0)
(approx %29 (+.f32 #s(literal 1 binary32) %280))
(approx %284 %270)
(approx %286 %54)
(approx %20 %22)
(approx %82 %85)
(approx %290 %280)
(approx %293 %275)
(approx %293 (*.f32 u0 %299))
(approx %293 (*.f32 u0 %307))
(approx %31 (*.f32 u0 %310))
(approx %31 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %26 %111)))))
(approx %31 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %26 %144)))))))
(approx %43 %310)
(approx %327 (/.f32 %45 u0))
(approx %330 %49)
(approx %333 %334)
(approx %53 (/.f32 %336 u0))
(approx %58 (*.f32 u0 %336))
(approx %69 (/.f32 %336 %22))
(approx %76 (/.f32 %344 %22))
(approx %83 (*.f32 u0 %344))
(approx %349 %70)
(approx %352 (/.f32 %45 %22))
(approx %355 (/.f32 %97 %22))
(approx %358 %359)
(approx %358 (/.f32 %45 %85))
(approx %358 (/.f32 %97 %85))
(approx %366 (/.f32 #s(literal -1 binary32) %85))
(approx %366 (/.f32 %271 %85))
(approx %366 (/.f32 %299 %85))
(approx %374 (/.f32 %307 %85))
(approx %378 #s(literal -1 binary32))
(approx %378 %271)
(approx %106 %45)
(approx %382 #s(literal -1/2 binary32))
(approx %382 (-.f32 %270 #s(literal 1/2 binary32)))
(approx (* %163 -1/2) (*.f32 #s(literal -1/2 binary32) %22))
(approx %391 %297)
(approx %139 #s(literal 1/2 binary32))
(approx %139 %95)
(approx %396 %299)
(approx %107 %336)
(approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %103 %399))) %10)))
(approx %140 %343)
(approx %149 (*.f32 u0 %343))
(approx %152 %344)
(approx %164 (*.f32 %22 %343))
(approx %175 (+.f32 #s(literal 1 binary32) %413))
(approx %175 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 %417)))))
(approx %175 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 %427))))))))
(approx %197 %413)
(approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal 1/2 binary32) %439))))
(approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %451 (*.f32 #s(literal 1/2 binary32) %438))))))
(approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %438 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %477 (*.f32 #s(literal 1/6 binary32) %450))))))))
(approx %242 (*.f32 u0 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha %439) %10)))
(approx %242 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %490 (*.f32 #s(literal -1/12 binary32) (*.f32 alpha %451))) %10)))
(approx %242 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %490 (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) (*.f32 alpha %450) (*.f32 #s(literal -1/48 binary32) (*.f32 alpha %477))))) %10)))
(approx %29 (*.f32 u0 (-.f32 %54 #s(literal 1 binary32))))
(approx %293 (*.f32 #s(literal -1 binary32) %510))
(approx %293 %513)
(approx %293 (-.f32 %513 %515))
(approx %293 (-.f32 (fma.f32 #s(literal -1 binary32) %510 (+.f32 %54 (*.f32 #s(literal 1/3 binary32) %359))) %515))
(approx %31 %523)
(approx %31 (fma.f32 #s(literal -1 binary32) %525 %523))
(approx %31 (fma.f32 #s(literal -1 binary32) %525 %529))
(approx %31 (fma.f32 #s(literal -1 binary32) %525 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %85) %529)))
(approx %43 (*.f32 u0 %536))
(approx %48 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %22)))
(approx %48 (*.f32 %22 %536))
(approx %327 %55)
(approx %330 %125)
(approx %330 %59)
(approx (* -1 %330) (*.f32 #s(literal -1 binary32) %59))
(approx %53 %550)
(approx %58 (*.f32 %22 %550))
(approx %69 %554)
(approx %69 %556)
(approx %76 %399)
(approx %76 %559)
(approx %76 %562)
(approx %83 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %85)))
(approx %83 (*.f32 %85 %559))
(approx %83 (*.f32 %85 %562))
(approx %352 (/.f32 #s(literal 1/2 binary32) u0))
(approx %352 %573)
(approx %355 #s(literal 1/3 binary32))
(approx %355 %577)
(approx %355 %78)
(approx %358 (/.f32 #s(literal 1/3 binary32) u0))
(approx %358 %582)
(approx %358 %584)
(approx %366 (/.f32 #s(literal -1/3 binary32) u0))
(approx %366 %588)
(approx %366 %592)
(approx %374 #s(literal -1/4 binary32))
(approx %374 (*.f32 #s(literal -1 binary32) %596))
(approx %374 %599)
(approx %374 %603)
(approx %605 (*.f32 #s(literal -1/4 binary32) %334))
(approx %605 (*.f32 #s(literal -1 binary32) (*.f32 %334 %596)))
(approx %605 (*.f32 %334 %599))
(approx %605 (*.f32 %334 %603))
(approx %378 (*.f32 #s(literal -1 binary32) %615))
(approx %106 %44)
(approx %106 %615)
(approx %382 (*.f32 #s(literal -1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %576))))
(approx %391 %296)
(approx %391 (*.f32 #s(literal -1 binary32) %625))
(approx %139 %94)
(approx %139 %625)
(approx %396 (*.f32 #s(literal -1/3 binary32) %22))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 %22 %577)))
(approx %396 (*.f32 %22 %591))
(approx %637 (*.f32 #s(literal -1/3 binary32) %85))
(approx %637 (*.f32 #s(literal -1 binary32) (*.f32 %85 %577)))
(approx %637 (*.f32 %85 %591))
(approx %107 (*.f32 u0 %550))
(approx %129 %647)
(approx %129 (fma.f32 #s(literal -1 binary32) %18 %647))
(approx %129 (fma.f32 #s(literal -1 binary32) %18 %651))
(approx %129 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %85) %651)))
(approx %140 (*.f32 u0 %559))
(approx %149 (*.f32 %22 %559))
(approx %152 (*.f32 %22 %562))
(approx %175 %665)
(approx %175 (+.f32 %665 (*.f32 #s(literal 2 binary32) %668)))
(approx %175 (+.f32 %665 (fma.f32 #s(literal 2 binary32) %668 %673)))
(approx %175 (+.f32 %665 (fma.f32 #s(literal 2 binary32) %668 (+.f32 (/.f32 (*.f32 %665 %679) %85) %673))))
(approx %197 %664)
(approx %197 (fma.f32 #s(literal -2 binary32) %523 %687))
(approx %197 (fma.f32 #s(literal -2 binary32) %523 %697))
(approx %197 (fma.f32 #s(literal -2 binary32) %523 (fma.f32 #s(literal 1/6 binary32) (/.f32 %711 %85) %697)))
(approx %242 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/4 binary32) %717 %647)))
(approx %242 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/4 binary32) %717 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 alpha %711) %85) %647))))
(approx %29 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %54))))
(approx %293 %733)
(approx %293 (-.f32 %733 %54))
(approx %293 (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %576) u0))))
(approx %293 (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %22) %576)) u0))))
(approx %31 %749)
(approx %31 (fma.f32 alpha %732 %525))
(approx %31 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %525)) u0) %749))
(approx %31 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %525 %111) u0))) u0) %749))
(approx %43 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %525 %136))))
(approx %69 (*.f32 #s(literal -1 binary32) %771))
(approx %76 %774)
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %85 %777)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %85 (fma.f32 #s(literal -1 binary32) %556 %776))))
(approx %358 (*.f32 #s(literal -1 binary32) %592))
(approx %366 %787)
(approx %374 %789)
(approx %605 (*.f32 %334 %789))
(approx %637 (*.f32 #s(literal -1 binary32) %86))
(approx %107 (*.f32 #s(literal -1 binary32) (*.f32 u0 %770)))
(approx %129 %798)
(approx %129 (fma.f32 %10 %732 %18))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18)) u0) %798))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %117) u0) %11) u0) %798))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 u0 %777)))
(approx %152 (*.f32 %22 %774))
(approx %175 %819)
(approx %175 (+.f32 %819 (*.f32 #s(literal -2 binary32) (/.f32 %821 u0))))
(approx %175 (+.f32 %819 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %826 u0) %828) u0))))
(approx %175 (+.f32 %819 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %819 %679) u0) %826) u0) %828) u0))))
(approx %197 %818)
(approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -2 binary32) %525)))
(approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %852 u0) %173) u0))))
(approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %870 u0) (*.f32 #s(literal 1/2 binary32) %852)) u0) %173) u0))))
(approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/4 binary32) (/.f32 %880 u0))) u0) %798))
(approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %880 (*.f32 #s(literal 1/12 binary32) (/.f32 (*.f32 alpha %870) u0))) u0) %11) u0) %798))
Calls

6 calls:

TimeVariablePoint
40.0ms
u0
-inf
37.0ms
alpha
inf
35.0ms
u0
inf
24.0ms
alpha
0
12.0ms
u0
0

rewrite2.6s (9.6%)

Counts
125 → 2 888
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)
%15 = (/.f32 #s(literal 1 binary32) u0)
%16 = (pow.f32 u0 #s(literal 2 binary32))
%18 = (pow.f32 u0 #s(literal 3 binary32))
%19 = (/.f32 %8 u0)
%20 = (/.f32 %8 %16)
%21 = (*.f32 alpha alpha)
%24 = (neg.f32 u0)
%25 = (log1p.f32 %24)
%26 = (*.f32 alpha u0)
%29 = (log (- 1 u0))
%30 = (neg alpha)
%31 = (* %29 %30)
%32 = (approx %31 %26)
%33 = (*.f32 #s(literal 1/2 binary32) %26)
%34 = (+.f32 alpha %33)
%35 = (*.f32 u0 %34)
%36 = (approx %31 %35)
%37 = (+.f32 #s(literal 1/2 binary32) %15)
%38 = (*.f32 %16 %37)
%39 = (*.f32 #s(literal -1 binary32) %38)
%44 = (approx (* u0 (- (* -1/2 u0) 1)) %39)
%45 = (pow.f32 u0 #s(literal 4 binary32))
%46 = (fma.f32 #s(literal 1/2 binary32) %8 %19)
%47 = (*.f32 %16 %46)
%50 = (pow alpha 2)
%51 = (* %50 u0)
%55 = (approx (* u0 (+ (* 1/2 %51) %50)) %47)
%56 = (fma.f32 #s(literal 1/2 binary32) %19 %20)
%57 = (fma.f32 #s(literal 1/3 binary32) %8 %56)
%58 = (*.f32 %18 %57)
%66 = (approx (* u0 (+ (* u0 (+ (* 1/3 %51) (* 1/2 %50))) %50)) %58)
%67 = (/.f32 #s(literal 1 binary32) %16)
%68 = (fma.f32 #s(literal 1/2 binary32) %15 %67)
%69 = (+.f32 #s(literal 1/3 binary32) %68)
%70 = (/.f32 %69 u0)
%71 = (*.f32 #s(literal -1 binary32) %70)
%72 = (-.f32 %71 #s(literal 1/4 binary32))
%73 = (*.f32 %45 %72)
%82 = (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %73)
%83 = (approx %29 %24)
%84 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%85 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%86 = (-.f32 %10 #s(literal 1/2 binary32))
%87 = (-.f32 %86 #s(literal 1/2 binary32))
%88 = (*.f32 u0 %84)
%89 = (*.f32 u0 u0)
%90 = (*.f32 %89 #s(literal -1/2 binary32))
%91 = (-.f32 %90 u0)
%92 = (approx %29 %88)
%93 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
%94 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%95 = (fma.f32 %93 u0 #s(literal -1 binary32))
%96 = (*.f32 u0 %95)
%97 = (approx %29 %96)
%98 = (*.f32 %21 u0)
%99 = (*.f32 %85 %21)
%100 = (*.f32 alpha #s(literal 1/2 binary32))
%101 = (*.f32 %26 %100)
%102 = (fma.f32 alpha alpha %101)
%103 = (*.f32 #s(literal 1/2 binary32) %21)
%104 = (fma.f32 u0 %103 %21)
%105 = (*.f32 u0 %99)
%106 = (*.f32 %85 %98)
%107 = (*.f32 %101 u0)
%108 = (fma.f32 alpha %26 %107)
%110 = (* (* %30 alpha) %29)
%112 = (/.f32 alpha #s(literal -2 binary32))
%113 = (*.f32 %21 %94)
%114 = (*.f32 alpha #s(literal 1/3 binary32))
%115 = (*.f32 %26 %114)
%116 = (*.f32 %113 u0)
%117 = (fma.f32 alpha alpha %116)
%118 = (fma.f32 %98 %94 %21)
%119 = (*.f32 %115 u0)
%120 = (fma.f32 %85 %21 %119)
%121 = (*.f32 u0 %118)
%122 = (*.f32 %113 %89)
%123 = (fma.f32 alpha %26 %122)
%125 = (+.f32 alpha alpha)
%126 = (pow.f32 %5 %125)
%127 = (log.f32 %126)
%132 = (*.f32 u0 %120)
%134 = (*.f32 u0 %117)
%141 = (approx %29 %44)
%143 = (approx %29 %91)
%145 = (*.f32 u0 %104)
%147 = (*.f32 u0 %102)
%151 = (*.f32 %25 %1)
%153 = (approx %29 %82)
%155 = (*.f32 u0 %87)
%156 = (approx %29 %155)
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/3 binary32)
#s(literal 1/4 binary32)
%15
%16
#s(literal 3 binary32)
%18
%19
%20
%21
#s(literal -2 binary32)
#s(literal 4 binary32)
%24
%25
%26
%32
%33
%34
%35
%36
%37
%38
%39
%44
%45
%46
%47
%55
%56
%57
%58
%66
%67
%68
%69
%70
%71
%72
%73
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(approx %110 %105)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(approx %110 %121)
%125
%126
%127
(*.f32 %112 %127)
(*.f32 %2 %92)
(*.f32 %2 %97)
(*.f32 %2 %83)
%132
(approx %110 %132)
%134
(approx %110 %134)
(approx %110 %106)
(approx %110 %108)
(approx %110 %55)
(approx %110 %66)
(approx %110 %123)
%141
(*.f32 %2 %141)
%143
(*.f32 %2 %143)
%145
(approx %110 %145)
%147
(approx %110 %147)
(*.f32 alpha %32)
(*.f32 alpha %36)
%151
(*.f32 alpha %151)
%153
(*.f32 %2 %153)
%155
%156
(*.f32 %2 %156)
Outputs
%1 = (neg.f32 alpha)
%3 = (*.f32 %1 alpha)
%4 = (*.f32 alpha alpha)
%6 = (neg.f32 %1)
%8 = (fabs.f32 alpha)
%9 = (neg.f32 %8)
%45 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%46 = (*.f32 %45 %45)
%49 = (neg.f32 u0)
%51 = (-.f32 #s(literal 1 binary32) u0)
%61 = (-.f32 #s(literal 1/2 binary32) u0)
%66 = (+.f32 #s(literal 1/2 binary32) %49)
%100 = (fabs.f32 %4)
%101 = (*.f32 %1 %1)
%102 = (*.f32 %8 %8)
%103 = (neg.f32 %3)
%104 = (*.f32 %9 %9)
%105 = (*.f32 %6 %6)
%106 = (fabs.f32 %8)
%107 = (*.f32 %106 %106)
%108 = (pow.f32 alpha #s(literal 2 binary32))
%109 = (pow.f32 %1 #s(literal 2 binary32))
%110 = (pow.f32 %8 #s(literal 2 binary32))
%111 = (pow.f32 alpha #s(literal 1 binary32))
%112 = (*.f32 %111 alpha)
%114 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
%128 = (*.f32 #s(literal -1/2 binary32) u0)
%130 = (*.f32 u0 #s(literal 1/2 binary32))
%132 = (*.f32 u0 #s(literal 1 binary32))
%134 = (*.f32 #s(literal 1 binary32) u0)
%152 = (/.f32 #s(literal 1 binary32) u0)
%154 = (/.f32 #s(literal -1 binary32) u0)
%158 = (/.f32 #s(literal 1/2 binary32) u0)
%166 = (*.f32 u0 u0)
%167 = (/.f32 %166 u0)
%174 = (fabs.f32 %166)
%175 = (*.f32 %49 %49)
%176 = (fabs.f32 u0)
%177 = (*.f32 %176 %176)
%178 = (*.f32 %49 u0)
%179 = (neg.f32 %178)
%180 = (neg.f32 %176)
%181 = (*.f32 %180 %180)
%182 = (fabs.f32 %176)
%183 = (*.f32 %182 %182)
%184 = (*.f32 %167 u0)
%185 = (/.f32 #s(literal 1 binary32) %166)
%186 = (/.f32 #s(literal 1 binary32) %185)
%187 = (pow.f32 u0 #s(literal 2 binary32))
%188 = (pow.f32 %49 #s(literal 2 binary32))
%189 = (pow.f32 %176 #s(literal 2 binary32))
%196 = (*.f32 %166 u0)
%204 = (/.f32 %4 u0)
%205 = (/.f32 alpha u0)
%208 = (/.f32 %1 %49)
%210 = (/.f32 %1 u0)
%212 = (/.f32 alpha %49)
%214 = (/.f32 %8 u0)
%216 = (neg.f32 %204)
%218 = (*.f32 %4 #s(literal 1 binary32))
%220 = (*.f32 alpha %152)
%226 = (*.f32 %4 #s(literal -1 binary32))
%229 = (*.f32 %1 %152)
%231 = (*.f32 %8 %152)
%236 = (/.f32 %4 %166)
%237 = (/.f32 alpha %166)
%242 = (/.f32 %1 %178)
%244 = (/.f32 %1 %166)
%246 = (/.f32 alpha %178)
%248 = (/.f32 %8 %166)
%250 = (neg.f32 %236)
%258 = (/.f32 alpha %176)
%261 = (*.f32 alpha %185)
%268 = (/.f32 #s(literal -1 binary32) %166)
%270 = (/.f32 %8 %49)
%272 = (/.f32 %8 %176)
%275 = (/.f32 %1 %176)
%277 = (*.f32 %1 %185)
%279 = (*.f32 %8 %185)
%297 = (log.f32 %51)
%299 = (*.f32 alpha u0)
%303 = (log (- 1 u0))
%304 = (neg alpha)
%305 = (* %303 %304)
%306 = (approx %305 %299)
%308 = (*.f32 alpha #s(literal 1/2 binary32))
%310 = (*.f32 #s(literal 1/2 binary32) %299)
%314 = (*.f32 %299 #s(literal -1/2 binary32))
%316 = (*.f32 #s(literal 1 binary32) %299)
%324 = (fma.f32 %130 alpha alpha)
%333 = (*.f32 u0 %324)
%335 = (*.f32 %130 %299)
%339 = (*.f32 %299 u0)
%345 = (*.f32 u0 %299)
%355 = (approx %305 %333)
%359 = (-.f32 %152 #s(literal -1/2 binary32))
%362 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%370 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%377 = (/.f32 %130 u0)
%387 = (*.f32 %166 %359)
%407 = (*.f32 %130 u0)
%410 = (neg.f32 %167)
%412 = (*.f32 %49 #s(literal 1/2 binary32))
%423 = (*.f32 #s(literal 1 binary32) %166)
%432 = (*.f32 %178 %152)
%442 = (*.f32 %166 #s(literal 1 binary32))
%444 = (neg.f32 %359)
%446 = (*.f32 %359 %178)
%462 = (*.f32 %166 #s(literal -1/2 binary32))
%468 = (*.f32 %49 #s(literal -1/2 binary32))
%470 = (*.f32 %176 #s(literal -1/2 binary32))
%472 = (*.f32 #s(literal -1/2 binary32) %49)
%474 = (*.f32 #s(literal -1/2 binary32) %176)
%476 = (*.f32 %152 %178)
%478 = (*.f32 #s(literal 1/2 binary32) %178)
%481 = (*.f32 %178 #s(literal 1/2 binary32))
%487 = (*.f32 #s(literal -1 binary32) %167)
%489 = (*.f32 %167 #s(literal -1 binary32))
%500 = (approx (* u0 (+ (* -1/2 u0) -1)) %446)
%501 = (pow.f32 u0 #s(literal 4 binary32))
%502 = (*.f32 %4 %359)
%503 = (*.f32 %362 %4)
%506 = (*.f32 #s(literal 1/2 binary32) %4)
%513 = (*.f32 %4 #s(literal -1/2 binary32))
%515 = (*.f32 alpha #s(literal -1/2 binary32))
%518 = (neg.f32 %503)
%523 = (*.f32 %8 #s(literal 1/2 binary32))
%526 = (*.f32 #s(literal 1/2 binary32) %1)
%528 = (*.f32 #s(literal 1/2 binary32) %8)
%534 = (*.f32 #s(literal 1 binary32) %4)
%542 = (*.f32 %4 u0)
%548 = (*.f32 %299 %308)
%549 = (/.f32 %548 u0)
%553 = (*.f32 %299 %515)
%570 = (*.f32 %166 %502)
%586 = (*.f32 %4 %167)
%590 = (*.f32 %548 u0)
%594 = (*.f32 %4 %166)
%596 = (*.f32 %542 u0)
%605 = (*.f32 alpha %166)
%611 = (*.f32 %299 %299)
%613 = (*.f32 %166 %4)
%615 = (*.f32 %166 %308)
%620 = (*.f32 u0 %542)
%634 = (*.f32 %176 %506)
%638 = (*.f32 %506 %176)
%648 = (* alpha alpha)
%651 = (approx (* u0 (* (+ (* u0 1/2) 1) %648)) %570)
%652 = (*.f32 %4 %158)
%655 = (fma.f32 #s(literal 1/2 binary32) %204 %236)
%672 = (neg.f32 %655)
%674 = (*.f32 u0 %503)
%684 = (*.f32 #s(literal 1 binary32) %204)
%696 = (fma.f32 %204 %407 %4)
%714 = (*.f32 u0 %178)
%718 = (*.f32 %178 u0)
%720 = (*.f32 %3 u0)
%729 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%730 = (*.f32 %4 %729)
%731 = (/.f32 %730 u0)
%732 = (fma.f32 alpha %237 %731)
%745 = (*.f32 alpha #s(literal 1/3 binary32))
%750 = (*.f32 %4 #s(literal 1/3 binary32))
%751 = (fma.f32 alpha %237 %750)
%805 = (*.f32 %196 %732)
%811 = (*.f32 %196 %236)
%813 = (*.f32 %236 %196)
%819 = (*.f32 %299 %745)
%820 = (*.f32 %819 u0)
%821 = (*.f32 %655 %196)
%823 = (*.f32 %166 %750)
%826 = (*.f32 %750 %196)
%828 = (*.f32 #s(literal 1/3 binary32) %196)
%830 = (*.f32 %4 %196)
%837 = (*.f32 u0 #s(literal 1/3 binary32))
%838 = (*.f32 %837 alpha)
%839 = (*.f32 %838 u0)
%845 = (*.f32 %196 %4)
%847 = (*.f32 %196 #s(literal 1/3 binary32))
%870 = (approx (* %648 (+ (* (+ (* u0 1/3) 1/2) (* u0 u0)) u0)) %805)
%879 = (/.f32 #s(literal 1/2 binary32) %166)
%884 = (/.f32 #s(literal 2 binary32) u0)
%888 = (/.f32 #s(literal 2 binary32) %49)
%889 = (/.f32 #s(literal 1/2 binary32) %49)
%891 = (/.f32 #s(literal 2 binary32) %176)
%892 = (/.f32 #s(literal 1/2 binary32) %176)
%894 = (*.f32 #s(literal 1/2 binary32) %185)
%903 = (-.f32 %158 %268)
%904 = (-.f32 %268 %158)
%923 = (*.f32 %362 u0)
%927 = (fma.f32 %158 %166 #s(literal 1 binary32))
%953 = (+.f32 %158 #s(literal 1/3 binary32))
%956 = (+.f32 %185 #s(literal 1/3 binary32))
%965 = (-.f32 %953 %268)
%966 = (-.f32 %904 #s(literal 1/3 binary32))
%987 = (/.f32 %965 u0)
%989 = (/.f32 %966 u0)
%991 = (*.f32 %965 #s(literal 1 binary32))
%996 = (/.f32 #s(literal 1/3 binary32) u0)
%997 = (/.f32 %903 u0)
%1009 = (neg.f32 %997)
%1040 = (*.f32 %152 #s(literal -1 binary32))
%1042 = (*.f32 #s(literal -1 binary32) %997)
%1044 = (*.f32 %997 #s(literal -1 binary32))
%1052 = (-.f32 %989 #s(literal 1/4 binary32))
%1053 = (-.f32 #s(literal 1/4 binary32) %989)
%1062 = (*.f32 %501 %1052)
%1068 = (*.f32 %501 #s(literal -1/4 binary32))
%1070 = (*.f32 #s(literal -1/4 binary32) %501)
%1085 = (approx (* u0 (+ (* u0 (+ (* u0 (+ (* -1/4 u0) -1/3)) -1/2)) -1)) %1062)
%1086 = (approx %303 %49)
%1087 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%1088 = (+.f32 #s(literal -1 binary32) %128)
%1089 = (+.f32 %128 #s(literal -1 binary32))
%1090 = (-.f32 #s(literal -1 binary32) %130)
%1091 = (-.f32 %128 #s(literal 1 binary32))
%1092 = (neg.f32 %362)
%1093 = (-.f32 #s(literal -1 binary32) %468)
%1094 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
%1095 = (+.f32 #s(literal -1/2 binary32) %1094)
%1096 = (+.f32 %1094 #s(literal -1/2 binary32))
%1097 = (+.f32 u0 #s(literal 1 binary32))
%1098 = (fma.f32 %1097 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
%1099 = (-.f32 %1094 #s(literal 1/2 binary32))
%1100 = (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %128)
%1101 = (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %128)
%1102 = (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %128)
%1103 = (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %1094)
%1104 = (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %1094)
%1105 = (fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %1094)
%1106 = (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %1094)
%1107 = (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %1094)
%1109 = (/.f32 (fma.f32 %1094 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32))
%1130 = (-.f32 #s(literal 1/2 binary32) %128)
%1152 = (*.f32 u0 %370)
%1153 = (*.f32 %370 u0)
%1154 = (-.f32 %462 u0)
%1155 = (fma.f32 u0 %128 %49)
%1156 = (fma.f32 #s(literal -1/2 binary32) %166 %49)
%1157 = (fma.f32 %128 u0 %49)
%1158 = (fma.f32 %166 #s(literal -1/2 binary32) %49)
%1159 = (neg.f32 %923)
%1160 = (+.f32 %49 %462)
%1161 = (+.f32 %462 %49)
%1163 = (neg.f32 (-.f32 u0 %462))
%1164 = (fma.f32 %49 %468 %49)
%1165 = (fma.f32 %176 %470 %49)
%1166 = (fma.f32 %472 %49 %49)
%1167 = (fma.f32 %474 %176 %49)
%1168 = (fma.f32 u0 #s(literal -1 binary32) %462)
%1169 = (fma.f32 #s(literal -1 binary32) u0 %462)
%1170 = (-.f32 %462 %134)
%1171 = (*.f32 %49 #s(literal -1 binary32))
%1172 = (-.f32 %462 %1171)
%1173 = (fma.f32 u0 %1094 %128)
%1174 = (fma.f32 %1094 u0 %128)
%1176 = (+.f32 (*.f32 %1094 u0) %128)
%1178 = (+.f32 (*.f32 u0 %1094) %128)
%1190 = (approx %303 %1152)
%1191 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
%1193 = (*.f32 u0 #s(literal -1/3 binary32))
%1224 = (fma.f32 %1191 u0 #s(literal -1 binary32))
%1225 = (*.f32 %1191 u0)
%1228 = (*.f32 %729 u0)
%1242 = (*.f32 u0 %1224)
%1244 = (*.f32 %166 %1191)
%1256 = (approx %303 %1242)
%1260 = (*.f32 %49 alpha)
%1262 = (*.f32 %8 u0)
%1265 = (*.f32 u0 %8)
%1267 = (*.f32 alpha %324)
%1268 = (*.f32 %362 alpha)
%1269 = (*.f32 alpha %1268)
%1270 = (*.f32 %4 %362)
%1271 = (*.f32 %1268 alpha)
%1272 = (*.f32 %1 %362)
%1273 = (*.f32 %1 %1272)
%1274 = (*.f32 %8 %362)
%1275 = (*.f32 %8 %1274)
%1276 = (*.f32 %362 %1)
%1277 = (*.f32 %1276 %1)
%1278 = (*.f32 %362 %8)
%1279 = (*.f32 %1278 %8)
%1280 = (fma.f32 alpha alpha %548)
%1281 = (fma.f32 alpha %310 %4)
%1282 = (fma.f32 u0 %506 %4)
%1283 = (fma.f32 %4 %130 %4)
%1284 = (fma.f32 #s(literal 1/2 binary32) %542 %4)
%1285 = (fma.f32 %299 %308 %4)
%1286 = (fma.f32 %310 alpha %4)
%1287 = (fma.f32 %542 #s(literal 1/2 binary32) %4)
%1288 = (fma.f32 %308 %299 %4)
%1289 = (fma.f32 %506 u0 %4)
%1290 = (fma.f32 %130 %4 %4)
%1291 = (+.f32 %4 %548)
%1292 = (+.f32 %548 %4)
%1293 = (-.f32 %4 %553)
%1295 = (neg.f32 (-.f32 %553 %4))
%1296 = (-.f32 %548 %3)
%1298 = (*.f32 (neg.f32 %1260) %308)
%1299 = (fma.f32 alpha alpha %1298)
%1300 = (*.f32 %6 alpha)
%1301 = (fma.f32 alpha %310 %1300)
%1302 = (fma.f32 u0 %506 %1300)
%1303 = (fma.f32 %1 %1 %548)
%1304 = (fma.f32 %4 %130 %1300)
%1305 = (fma.f32 #s(literal 1/2 binary32) %542 %1300)
%1306 = (fma.f32 %299 %308 %1300)
%1307 = (fma.f32 %310 alpha %1300)
%1308 = (fma.f32 %542 #s(literal 1/2 binary32) %1300)
%1309 = (fma.f32 %308 %299 %1300)
%1310 = (fma.f32 %506 u0 %1300)
%1311 = (fma.f32 %130 %4 %1300)
%1312 = (fma.f32 %8 %8 %548)
%1313 = (*.f32 %130 %1)
%1314 = (fma.f32 %1313 %1 %4)
%1315 = (*.f32 %130 %8)
%1316 = (fma.f32 %1315 %8 %4)
%1317 = (+.f32 %4 %1298)
%1318 = (+.f32 %548 %1300)
%1320 = (neg.f32 (-.f32 %3 %548))
%1321 = (fma.f32 alpha %310 %218)
%1322 = (fma.f32 alpha %310 %534)
%1323 = (fma.f32 u0 %506 %218)
%1324 = (fma.f32 u0 %506 %534)
%1325 = (fma.f32 #s(literal 1 binary32) %4 %548)
%1326 = (fma.f32 %4 #s(literal 1 binary32) %548)
%1327 = (fma.f32 %4 %130 %218)
%1328 = (fma.f32 %4 %130 %534)
%1329 = (fma.f32 #s(literal 1/2 binary32) %542 %218)
%1330 = (fma.f32 #s(literal 1/2 binary32) %542 %534)
%1331 = (*.f32 #s(literal 1 binary32) %542)
%1332 = (fma.f32 #s(literal 1/2 binary32) %1331 %4)
%1333 = (fma.f32 %299 %308 %218)
%1334 = (fma.f32 %299 %308 %534)
%1335 = (fma.f32 %310 alpha %218)
%1336 = (fma.f32 %310 alpha %534)
%1337 = (fma.f32 %542 #s(literal 1/2 binary32) %218)
%1338 = (fma.f32 %542 #s(literal 1/2 binary32) %534)
%1339 = (fma.f32 %308 %299 %218)
%1340 = (fma.f32 %308 %299 %534)
%1341 = (fma.f32 %548 #s(literal 1 binary32) %4)
%1342 = (fma.f32 %506 u0 %218)
%1343 = (fma.f32 %506 u0 %534)
%1344 = (fma.f32 %130 %4 %218)
%1345 = (fma.f32 %130 %4 %534)
%1346 = (+.f32 %548 %218)
%1347 = (+.f32 %548 %534)
%1348 = (+.f32 %218 %548)
%1349 = (+.f32 %534 %548)
%1350 = (fma.f32 %1 %1 %1298)
%1351 = (fma.f32 %8 %8 %1298)
%1352 = (fma.f32 %1313 %1 %1300)
%1353 = (fma.f32 %1315 %8 %1300)
%1354 = (fma.f32 %9 %9 %548)
%1355 = (fma.f32 %6 %6 %548)
%1356 = (fma.f32 %106 %106 %548)
%1357 = (fma.f32 #s(literal 1/2 binary32) %1331 %1300)
%1358 = (fma.f32 %548 #s(literal 1 binary32) %1300)
%1359 = (fma.f32 %1313 %1 %218)
%1360 = (fma.f32 %1313 %1 %534)
%1361 = (fma.f32 %1315 %8 %218)
%1362 = (fma.f32 %1315 %8 %534)
%1363 = (fma.f32 %9 %9 %1298)
%1364 = (fma.f32 %6 %6 %1298)
%1365 = (fma.f32 %106 %106 %1298)
%1366 = (fma.f32 #s(literal 1/2 binary32) %1331 %218)
%1367 = (fma.f32 #s(literal 1/2 binary32) %1331 %534)
%1368 = (fma.f32 %548 #s(literal 1 binary32) %218)
%1369 = (fma.f32 %548 #s(literal 1 binary32) %534)
%1370 = (fma.f32 %111 alpha %548)
%1371 = (fma.f32 %111 alpha %1298)
%1401 = (*.f32 %299 %362)
%1402 = (*.f32 alpha %1401)
%1403 = (*.f32 %4 %923)
%1404 = (*.f32 %299 %324)
%1405 = (*.f32 %299 %1268)
%1406 = (*.f32 %362 %542)
%1407 = (*.f32 %542 %362)
%1408 = (*.f32 %503 u0)
%1409 = (*.f32 %1268 %299)
%1410 = (*.f32 %362 %299)
%1411 = (*.f32 %1410 alpha)
%1412 = (*.f32 %923 %4)
%1413 = (*.f32 %923 alpha)
%1414 = (*.f32 %1413 alpha)
%1415 = (*.f32 u0 %1268)
%1416 = (*.f32 %1415 alpha)
%1417 = (*.f32 %923 %1)
%1418 = (*.f32 %1417 %1)
%1419 = (*.f32 %923 %8)
%1420 = (*.f32 %1419 %8)
%1421 = (fma.f32 alpha %299 %590)
%1422 = (fma.f32 alpha %335 %542)
%1423 = (fma.f32 u0 %4 %590)
%1424 = (fma.f32 u0 %548 %542)
%1425 = (fma.f32 %4 u0 %590)
%1426 = (fma.f32 %4 %407 %542)
%1427 = (fma.f32 #s(literal 1/2 binary32) %594 %542)
%1428 = (fma.f32 #s(literal 1/2 binary32) %596 %542)
%1429 = (fma.f32 %166 %506 %542)
%1430 = (fma.f32 %299 alpha %590)
%1431 = (fma.f32 %299 %310 %542)
%1432 = (fma.f32 %310 %299 %542)
%1433 = (fma.f32 %542 %130 %542)
%1434 = (fma.f32 %308 %339 %542)
%1435 = (fma.f32 %308 %605 %542)
%1436 = (fma.f32 %548 u0 %542)
%1437 = (fma.f32 %506 %166 %542)
%1438 = (fma.f32 %130 %542 %542)
%1439 = (fma.f32 %407 %4 %542)
%1440 = (fma.f32 %611 #s(literal 1/2 binary32) %542)
%1441 = (fma.f32 %613 #s(literal 1/2 binary32) %542)
%1442 = (fma.f32 %615 alpha %542)
%1443 = (fma.f32 %345 %308 %542)
%1444 = (fma.f32 %620 #s(literal 1/2 binary32) %542)
%1445 = (+.f32 %542 %590)
%1446 = (+.f32 %590 %542)
%1447 = (*.f32 u0 %553)
%1448 = (-.f32 %542 %1447)
%1449 = (neg.f32 %1447)
%1450 = (fma.f32 alpha %299 %1449)
%1451 = (fma.f32 u0 %4 %1449)
%1452 = (fma.f32 %4 u0 %1449)
%1453 = (fma.f32 %49 %553 %542)
%1454 = (fma.f32 %299 alpha %1449)
%1455 = (fma.f32 %553 %49 %542)
%1456 = (+.f32 %542 %1449)
%1458 = (neg.f32 (-.f32 %1447 %542))
%1459 = (*.f32 %49 %4)
%1460 = (-.f32 %590 %1459)
%1461 = (*.f32 %1 %299)
%1462 = (-.f32 %590 %1461)
%1463 = (-.f32 %590 %720)
%1464 = (*.f32 %1260 alpha)
%1465 = (-.f32 %590 %1464)
%1466 = (neg.f32 %542)
%1467 = (-.f32 %590 %1466)
%1468 = (fma.f32 %1 %1260 %590)
%1469 = (fma.f32 %8 %1262 %590)
%1470 = (fma.f32 %176 %634 %542)
%1471 = (fma.f32 %1260 %1 %590)
%1472 = (fma.f32 %1265 %8 %590)
%1473 = (fma.f32 %638 %176 %542)
%1474 = (fma.f32 %1 %1260 %1449)
%1475 = (fma.f32 %8 %1262 %1449)
%1476 = (fma.f32 %1260 %1 %1449)
%1477 = (fma.f32 %1265 %8 %1449)
%1478 = (*.f32 %542 #s(literal 1 binary32))
%1479 = (fma.f32 alpha %335 %1478)
%1480 = (fma.f32 alpha %335 %1331)
%1481 = (fma.f32 u0 %548 %1478)
%1482 = (fma.f32 u0 %548 %1331)
%1483 = (fma.f32 #s(literal 1 binary32) %542 %590)
%1484 = (fma.f32 %4 %407 %1478)
%1485 = (fma.f32 %4 %407 %1331)
%1486 = (fma.f32 #s(literal 1/2 binary32) %594 %1478)
%1487 = (fma.f32 #s(literal 1/2 binary32) %594 %1331)
%1488 = (fma.f32 #s(literal 1/2 binary32) %596 %1478)
%1489 = (fma.f32 #s(literal 1/2 binary32) %596 %1331)
%1490 = (fma.f32 %166 %506 %1478)
%1491 = (fma.f32 %166 %506 %1331)
%1492 = (fma.f32 %299 %310 %1478)
%1493 = (fma.f32 %299 %310 %1331)
%1494 = (fma.f32 %310 %299 %1478)
%1495 = (fma.f32 %310 %299 %1331)
%1496 = (fma.f32 %542 #s(literal 1 binary32) %590)
%1497 = (fma.f32 %542 %130 %1478)
%1498 = (fma.f32 %542 %130 %1331)
%1499 = (fma.f32 %308 %339 %1478)
%1500 = (fma.f32 %308 %339 %1331)
%1501 = (fma.f32 %308 %605 %1478)
%1502 = (fma.f32 %308 %605 %1331)
%1503 = (fma.f32 %548 u0 %1478)
%1504 = (fma.f32 %548 u0 %1331)
%1505 = (fma.f32 %506 %166 %1478)
%1506 = (fma.f32 %506 %166 %1331)
%1507 = (fma.f32 %130 %542 %1478)
%1508 = (fma.f32 %130 %542 %1331)
%1509 = (fma.f32 %407 %4 %1478)
%1510 = (fma.f32 %407 %4 %1331)
%1511 = (fma.f32 %611 #s(literal 1/2 binary32) %1478)
%1512 = (fma.f32 %611 #s(literal 1/2 binary32) %1331)
%1513 = (fma.f32 %613 #s(literal 1/2 binary32) %1478)
%1514 = (fma.f32 %613 #s(literal 1/2 binary32) %1331)
%1515 = (fma.f32 %615 alpha %1478)
%1516 = (fma.f32 %615 alpha %1331)
%1517 = (fma.f32 %345 %308 %1478)
%1518 = (fma.f32 %345 %308 %1331)
%1519 = (fma.f32 %620 #s(literal 1/2 binary32) %1478)
%1520 = (fma.f32 %620 #s(literal 1/2 binary32) %1331)
%1521 = (+.f32 %590 %1478)
%1522 = (+.f32 %590 %1331)
%1523 = (+.f32 %1478 %590)
%1524 = (+.f32 %1331 %590)
%1525 = (fma.f32 %49 %553 %1478)
%1526 = (fma.f32 %49 %553 %1331)
%1527 = (fma.f32 %553 %49 %1478)
%1528 = (fma.f32 %553 %49 %1331)
%1529 = (fma.f32 %176 %634 %1478)
%1530 = (fma.f32 %176 %634 %1331)
%1531 = (fma.f32 %638 %176 %1478)
%1532 = (fma.f32 %638 %176 %1331)
%1557 = (* (* %304 alpha) %303)
%1558 = (approx %1557 %674)
%1575 = (*.f32 %729 alpha)
%1603 = (*.f32 %542 #s(literal -1/3 binary32))
%1609 = (*.f32 %1 %837)
%1612 = (*.f32 %8 %837)
%1614 = (*.f32 %837 %1)
%1616 = (*.f32 %837 %8)
%1636 = (*.f32 %299 %729)
%1638 = (*.f32 %1575 u0)
%1640 = (*.f32 alpha %1228)
%1647 = (*.f32 %730 u0)
%1648 = (*.f32 %729 %299)
%1652 = (*.f32 %1 %1228)
%1654 = (*.f32 %8 %1228)
%1657 = (*.f32 %299 %837)
%1659 = (*.f32 u0 %838)
%1665 = (*.f32 u0 %837)
%1681 = (*.f32 %837 u0)
%1683 = (*.f32 %837 %299)
%1697 = (fma.f32 alpha alpha %1647)
%1698 = (fma.f32 alpha %1636 %4)
%1699 = (fma.f32 alpha %1638 %4)
%1700 = (fma.f32 alpha %1640 %4)
%1701 = (fma.f32 u0 %730 %4)
%1702 = (fma.f32 %4 %1228 %4)
%1703 = (fma.f32 %299 %1575 %4)
%1704 = (fma.f32 %729 %542 %4)
%1705 = (fma.f32 %542 %729 %4)
%1706 = (fma.f32 %730 u0 %4)
%1707 = (fma.f32 %1648 alpha %4)
%1708 = (fma.f32 %1575 %299 %4)
%1709 = (fma.f32 %1228 %4 %4)
%1710 = (+.f32 %4 %1647)
%1711 = (+.f32 %1647 %4)
%1712 = (*.f32 %4 %1191)
%1713 = (*.f32 %1712 u0)
%1714 = (-.f32 %4 %1713)
%1716 = (-.f32 %4 (*.f32 %1191 %542))
%1717 = (neg.f32 %1712)
%1718 = (*.f32 %1717 u0)
%1719 = (fma.f32 alpha alpha %1718)
%1720 = (neg.f32 %1713)
%1721 = (fma.f32 alpha alpha %1720)
%1722 = (+.f32 %4 %1718)
%1723 = (+.f32 %4 %1720)
%1725 = (neg.f32 (-.f32 %1713 %4))
%1727 = (-.f32 %4 (*.f32 %1466 %729))
%1728 = (-.f32 %1647 %3)
%1729 = (fma.f32 alpha %1636 %1300)
%1730 = (fma.f32 alpha %1638 %1300)
%1731 = (fma.f32 alpha %1640 %1300)
%1732 = (fma.f32 u0 %730 %1300)
%1733 = (fma.f32 %1 %1 %1647)
%1734 = (fma.f32 %1 %1652 %4)
%1735 = (fma.f32 %4 %1228 %1300)
%1736 = (fma.f32 %299 %1575 %1300)
%1737 = (fma.f32 %729 %542 %1300)
%1738 = (fma.f32 %542 %729 %1300)
%1739 = (fma.f32 %730 u0 %1300)
%1740 = (fma.f32 %8 %8 %1647)
%1741 = (fma.f32 %8 %1654 %4)
%1742 = (fma.f32 %1648 alpha %1300)
%1743 = (fma.f32 %1575 %299 %1300)
%1744 = (fma.f32 %1228 %4 %1300)
%1745 = (+.f32 %1647 %1300)
%1747 = (neg.f32 (-.f32 %3 %1647))
%1748 = (fma.f32 %1 %1 %1718)
%1749 = (fma.f32 %1 %1 %1720)
%1750 = (fma.f32 %8 %8 %1718)
%1751 = (fma.f32 %8 %8 %1720)
%1752 = (fma.f32 %1 %1652 %1300)
%1753 = (fma.f32 %8 %1654 %1300)
%1754 = (fma.f32 %9 %9 %1647)
%1755 = (fma.f32 %6 %6 %1647)
%1756 = (fma.f32 %106 %106 %1647)
%1757 = (fma.f32 %9 %9 %1718)
%1758 = (fma.f32 %9 %9 %1720)
%1759 = (fma.f32 %6 %6 %1718)
%1760 = (fma.f32 %6 %6 %1720)
%1761 = (fma.f32 %106 %106 %1718)
%1762 = (fma.f32 %106 %106 %1720)
%1763 = (fma.f32 alpha %324 %820)
%1764 = (fma.f32 alpha %1657 %503)
%1765 = (fma.f32 alpha %1268 %820)
%1766 = (fma.f32 alpha %1659 %503)
%1767 = (fma.f32 alpha %839 %503)
%1768 = (fma.f32 u0 %819 %503)
%1769 = (fma.f32 %4 %362 %820)
%1770 = (fma.f32 %4 %1665 %503)
%1771 = (fma.f32 #s(literal 1/3 binary32) %596 %503)
%1772 = (fma.f32 #s(literal 1/3 binary32) %620 %503)
%1773 = (fma.f32 %299 %838 %503)
%1774 = (fma.f32 %362 %4 %820)
%1775 = (fma.f32 %542 %837 %503)
%1776 = (fma.f32 %745 %339 %503)
%1777 = (fma.f32 %819 u0 %503)
%1778 = (fma.f32 %837 %542 %503)
%1779 = (fma.f32 %1681 %4 %503)
%1780 = (fma.f32 %1683 alpha %503)
%1781 = (fma.f32 %838 %299 %503)
%1782 = (fma.f32 %750 %166 %503)
%1783 = (fma.f32 %1268 alpha %820)
%1784 = (fma.f32 %345 %745 %503)
%1785 = (fma.f32 %596 #s(literal 1/3 binary32) %503)
%1786 = (fma.f32 %620 #s(literal 1/3 binary32) %503)
%1787 = (+.f32 %503 %820)
%1788 = (+.f32 %820 %503)
%1789 = (*.f32 %1603 u0)
%1790 = (-.f32 %503 %1789)
%1792 = (-.f32 %820 (*.f32 %370 %4))
%1793 = (neg.f32 %1789)
%1794 = (fma.f32 alpha %324 %1793)
%1796 = (*.f32 (neg.f32 %1603) u0)
%1797 = (fma.f32 alpha %324 %1796)
%1798 = (fma.f32 alpha %1268 %1793)
%1799 = (fma.f32 alpha %1268 %1796)
%1800 = (fma.f32 %4 %362 %1793)
%1801 = (fma.f32 %4 %362 %1796)
%1802 = (fma.f32 %362 %4 %1793)
%1803 = (fma.f32 %362 %4 %1796)
%1804 = (fma.f32 %1268 alpha %1793)
%1805 = (fma.f32 %1268 alpha %1796)
%1806 = (+.f32 %503 %1793)
%1807 = (+.f32 %503 %1796)
%1809 = (neg.f32 (-.f32 %1789 %503))
%1811 = (-.f32 %820 (*.f32 %3 %362))
%1812 = (-.f32 %820 %518)
%1815 = (-.f32 %820 (*.f32 (neg.f32 %1268) alpha))
%1816 = (fma.f32 %1 %1272 %820)
%1817 = (fma.f32 %8 %1274 %820)
%1818 = (fma.f32 %1276 %1 %820)
%1819 = (fma.f32 %1278 %8 %820)
%1820 = (fma.f32 %1 %1272 %1793)
%1821 = (fma.f32 %1 %1272 %1796)
%1822 = (fma.f32 %8 %1274 %1793)
%1823 = (fma.f32 %8 %1274 %1796)
%1824 = (fma.f32 %1276 %1 %1793)
%1825 = (fma.f32 %1276 %1 %1796)
%1826 = (fma.f32 %1278 %8 %1793)
%1827 = (fma.f32 %1278 %8 %1796)
%1829 = (+.f32 (fma.f32 alpha alpha %820) %548)
%1830 = (fma.f32 %111 alpha %1647)
%1831 = (fma.f32 %111 alpha %1718)
%1832 = (fma.f32 %111 alpha %1720)
%1852 = (*.f32 %4 (fma.f32 %166 %729 u0))
%1853 = (*.f32 %166 %729)
%1855 = (*.f32 %4 (+.f32 u0 %1853))
%1856 = (*.f32 u0 %1705)
%1857 = (*.f32 %1705 u0)
%1858 = (*.f32 %730 %166)
%1859 = (fma.f32 alpha %299 %1858)
%1860 = (*.f32 %1575 %166)
%1861 = (fma.f32 alpha %1860 %542)
%1862 = (*.f32 alpha %1853)
%1863 = (fma.f32 alpha %1862 %542)
%1864 = (fma.f32 u0 %4 %1858)
%1865 = (fma.f32 u0 %1647 %542)
%1866 = (fma.f32 %4 u0 %1858)
%1867 = (fma.f32 %4 %1853 %542)
%1868 = (fma.f32 %166 %730 %542)
%1869 = (fma.f32 %299 alpha %1858)
%1870 = (fma.f32 %729 %594 %542)
%1871 = (fma.f32 %729 %596 %542)
%1872 = (fma.f32 %542 %1228 %542)
%1873 = (fma.f32 %730 %166 %542)
%1874 = (fma.f32 %1647 u0 %542)
%1875 = (fma.f32 %613 %729 %542)
%1876 = (fma.f32 %1853 %4 %542)
%1877 = (*.f32 %166 alpha)
%1878 = (fma.f32 %1877 %1575 %542)
%1879 = (fma.f32 %1228 %542 %542)
%1880 = (fma.f32 %620 %729 %542)
%1881 = (+.f32 %542 %1858)
%1882 = (+.f32 %1858 %542)
%1883 = (*.f32 %1712 %166)
%1884 = (-.f32 %542 %1883)
%1885 = (*.f32 %1717 %166)
%1886 = (fma.f32 alpha %299 %1885)
%1887 = (neg.f32 %1883)
%1888 = (fma.f32 alpha %299 %1887)
%1889 = (fma.f32 u0 %4 %1885)
%1890 = (fma.f32 u0 %4 %1887)
%1891 = (fma.f32 %4 u0 %1885)
%1892 = (fma.f32 %4 u0 %1887)
%1893 = (fma.f32 %49 %1713 %542)
%1894 = (fma.f32 %299 alpha %1885)
%1895 = (fma.f32 %299 alpha %1887)
%1896 = (fma.f32 %1713 %49 %542)
%1897 = (+.f32 %542 %1885)
%1898 = (+.f32 %542 %1887)
%1900 = (neg.f32 (-.f32 %1883 %542))
%1902 = (-.f32 %542 (*.f32 %49 %1647))
%1903 = (-.f32 %1858 %1459)
%1904 = (-.f32 %1858 %1461)
%1905 = (-.f32 %1858 %720)
%1906 = (-.f32 %1858 %1464)
%1907 = (-.f32 %1858 %1466)
%1908 = (fma.f32 %1 %1260 %1858)
%1909 = (*.f32 %1 %1853)
%1910 = (fma.f32 %1 %1909 %542)
%1911 = (fma.f32 %8 %1262 %1858)
%1912 = (*.f32 %8 %1853)
%1913 = (fma.f32 %8 %1912 %542)
%1914 = (*.f32 %176 %730)
%1915 = (fma.f32 %176 %1914 %542)
%1916 = (fma.f32 %1260 %1 %1858)
%1917 = (fma.f32 %1265 %8 %1858)
%1918 = (*.f32 %730 %176)
%1919 = (fma.f32 %1918 %176 %542)
%1920 = (fma.f32 %1 %1260 %1885)
%1921 = (fma.f32 %1 %1260 %1887)
%1922 = (fma.f32 %8 %1262 %1885)
%1923 = (fma.f32 %8 %1262 %1887)
%1924 = (fma.f32 %1260 %1 %1885)
%1925 = (fma.f32 %1260 %1 %1887)
%1926 = (fma.f32 %1265 %8 %1885)
%1927 = (fma.f32 %1265 %8 %1887)
%1928 = (fma.f32 alpha %1401 %826)
%1929 = (fma.f32 u0 %503 %826)
%1930 = (fma.f32 u0 %820 %674)
%1931 = (fma.f32 u0 %823 %674)
%1932 = (fma.f32 %4 %923 %826)
%1933 = (fma.f32 %4 %828 %674)
%1934 = (fma.f32 #s(literal 1/3 binary32) %830 %674)
%1935 = (fma.f32 %166 %819 %674)
%1936 = (fma.f32 %196 %750 %674)
%1937 = (fma.f32 %299 %324 %826)
%1938 = (fma.f32 %299 %1268 %826)
%1939 = (fma.f32 %299 %839 %674)
%1940 = (fma.f32 %362 %542 %826)
%1941 = (fma.f32 %542 %362 %826)
%1942 = (fma.f32 %503 u0 %826)
%1943 = (fma.f32 %819 %166 %674)
%1944 = (fma.f32 %820 u0 %674)
%1945 = (fma.f32 %750 %196 %674)
%1946 = (fma.f32 %1268 %299 %826)
%1947 = (fma.f32 %1410 alpha %826)
%1948 = (fma.f32 %923 %4 %826)
%1949 = (fma.f32 %845 #s(literal 1/3 binary32) %674)
%1950 = (fma.f32 %847 %4 %674)
%1951 = (fma.f32 %345 %838 %674)
%1952 = (fma.f32 %1413 alpha %826)
%1953 = (fma.f32 %1415 alpha %826)
%1954 = (+.f32 %674 %826)
%1955 = (+.f32 %826 %674)
%1957 = (-.f32 %674 (*.f32 %1789 u0))
%1959 = (-.f32 %674 (*.f32 %49 %820))
%1961 = (-.f32 %674 (neg.f32 %826))
%1962 = (fma.f32 %1417 %1 %826)
%1963 = (fma.f32 %1419 %8 %826)
%1998 = (approx %1557 %1852)
%1999 = (+.f32 alpha alpha)
%2008 = (pow.f32 %51 %1999)
%2010 = (log.f32 (fabs.f32 %51))
%2012 = (*.f32 %2010 %1999)
%2024 = (*.f32 %2012 alpha)
%2044 = (*.f32 %3 %1190)
%2049 = (approx %303 %500)
%2054 = (*.f32 %297 %1)
%2057 = (*.f32 %297 alpha)
%2078 = (approx %303 %1085)
alpha
%1
(*.f32 alpha %1)
%3
(neg.f32 %4)
(*.f32 %1 %6)
(*.f32 %8 %9)
(*.f32 %9 %8)
(*.f32 %6 %1)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) #s(literal -1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %46 #s(literal -1 binary32))
u0
(neg.f32 %49)
%51
(+.f32 #s(literal 1 binary32) %49)
(+.f32 %49 #s(literal 1 binary32))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(-.f32 %49 #s(literal -1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %61)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %49)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %49)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %49)
(+.f32 #s(literal 1/2 binary32) %66)
(+.f32 (+.f32 %49 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %61)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %61)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %66)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %66)
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(-.f32 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) #s(literal -1/2 binary32))
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %46)
%4
%100
%101
%102
%103
%104
%105
%107
%108
%109
%110
%112
%114
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(+.f32 #s(literal -1/4 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal -2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) #s(literal 1 binary32)))
(pow.f32 #s(literal -2 binary32) #s(literal -1 binary32))
(*.f32 u0 #s(literal -1/2 binary32))
%128
(/.f32 u0 #s(literal -2 binary32))
(neg.f32 %130)
(/.f32 %132 #s(literal -2 binary32))
(/.f32 %134 #s(literal -2 binary32))
#s(literal -1/3 binary32)
(neg.f32 #s(literal 1/3 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal -1 binary32))
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32))
#s(literal 1/3 binary32)
(neg.f32 #s(literal -1/3 binary32))
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%152
(/.f32 #s(literal -1 binary32) %49)
(neg.f32 %154)
(*.f32 #s(literal 1 binary32) %152)
(*.f32 #s(literal -1 binary32) %154)
(*.f32 #s(literal 2 binary32) %158)
(*.f32 %152 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal -1 binary32)))
(+.f32 %158 %158)
(/.f32 #s(literal 1 binary32) %167)
(fma.f32 #s(literal 1 binary32) %158 %158)
(fma.f32 #s(literal 1/2 binary32) %152 %158)
(fma.f32 %152 #s(literal 1/2 binary32) %158)
(fma.f32 %158 #s(literal 1 binary32) %158)
(pow.f32 u0 #s(literal -1 binary32))
%166
%174
%175
%177
%179
%181
%183
%184
%186
%187
%188
%189
#s(literal 3 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %46 #s(literal 1 binary32))
(*.f32 u0 %166)
%196
(*.f32 %49 %178)
(*.f32 %176 (*.f32 %176 u0))
(*.f32 %178 %49)
(*.f32 (*.f32 u0 %176) %176)
(pow.f32 u0 #s(literal 3 binary32))
%204
(*.f32 alpha %205)
(/.f32 %3 %49)
(*.f32 alpha %208)
(*.f32 %1 %210)
(*.f32 %1 %212)
(*.f32 %8 %214)
(neg.f32 %216)
(/.f32 %218 u0)
(*.f32 alpha %220)
(*.f32 %4 %152)
(*.f32 %152 %4)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %4))
(/.f32 %226 %49)
(*.f32 %3 %154)
(*.f32 %1 %229)
(*.f32 %8 %231)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %3))
(*.f32 %218 %152)
%236
(*.f32 alpha %237)
(/.f32 %204 u0)
(*.f32 %205 %205)
(/.f32 %3 %178)
(*.f32 alpha %242)
(*.f32 %1 %244)
(*.f32 %1 %246)
(*.f32 %8 %248)
(neg.f32 %250)
(/.f32 %216 %49)
(/.f32 (/.f32 %4 %176) %176)
(*.f32 %214 %214)
(*.f32 %210 %210)
(*.f32 %212 %212)
(*.f32 %258 %258)
(/.f32 %218 %166)
(*.f32 alpha %261)
(*.f32 %4 %185)
(*.f32 %185 %4)
(/.f32 #s(literal 1 binary32) (/.f32 %166 %4))
(/.f32 %226 %178)
(*.f32 %3 %268)
(*.f32 %270 %270)
(*.f32 %272 %272)
(*.f32 %208 %208)
(*.f32 %275 %275)
(*.f32 %1 %277)
(*.f32 %8 %279)
(/.f32 #s(literal 1 binary32) (/.f32 %178 %3))
(*.f32 %218 %185)
%4
%100
%101
%102
%103
%104
%105
%107
%108
%109
%110
%112
%114
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(+.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32))
#s(literal 4 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %46 #s(literal 2 binary32))
%49
(*.f32 u0 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) u0)
(neg.f32 %132)
(neg.f32 %134)
%297
(log1p.f32 %49)
%299
(*.f32 u0 alpha)
%306
(*.f32 alpha %130)
(*.f32 u0 %308)
%310
(*.f32 %299 #s(literal 1/2 binary32))
(*.f32 %308 u0)
(*.f32 %130 alpha)
(neg.f32 %314)
(*.f32 #s(literal 1/2 binary32) %316)
(*.f32 %310 #s(literal 1 binary32))
(fma.f32 alpha %130 alpha)
(fma.f32 u0 %308 alpha)
(fma.f32 #s(literal 1/2 binary32) %299 alpha)
(fma.f32 %299 #s(literal 1/2 binary32) alpha)
(fma.f32 %308 u0 alpha)
%324
(+.f32 alpha %310)
(+.f32 %310 alpha)
(-.f32 alpha %314)
(neg.f32 (-.f32 %314 alpha))
(-.f32 %310 %1)
(fma.f32 #s(literal 1/2 binary32) %316 alpha)
(fma.f32 %310 #s(literal 1 binary32) alpha)
%333
(*.f32 %324 u0)
(fma.f32 alpha u0 %335)
(fma.f32 u0 alpha %335)
(fma.f32 u0 %310 %299)
(fma.f32 #s(literal 1/2 binary32) %339 %299)
(fma.f32 %299 %130 %299)
(fma.f32 %310 u0 %299)
(fma.f32 %308 %166 %299)
(fma.f32 %130 %299 %299)
(fma.f32 %345 #s(literal 1/2 binary32) %299)
(+.f32 %299 %335)
(+.f32 %335 %299)
(-.f32 %299 (*.f32 %314 u0))
(-.f32 %299 (*.f32 %49 %310))
(-.f32 %299 (neg.f32 %335))
%355
(+.f32 #s(literal 1/2 binary32) %152)
(+.f32 %152 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %154)
%359
(neg.f32 (-.f32 %154 #s(literal 1/2 binary32)))
(/.f32 %362 u0)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %152)
(fma.f32 #s(literal 1 binary32) %152 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %154 #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %158 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %152)
(fma.f32 %152 #s(literal 1 binary32) #s(literal 1/2 binary32))
(/.f32 %370 %49)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %49 #s(literal -1 binary32)) %49)
(*.f32 %362 %152)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %362))
(+.f32 %152 %377)
(+.f32 %377 %152)
(-.f32 %377 %154)
(fma.f32 #s(literal 1 binary32) %152 %377)
(fma.f32 #s(literal -1 binary32) %154 %377)
(fma.f32 #s(literal 2 binary32) %158 %377)
(fma.f32 %152 #s(literal 1 binary32) %377)
(*.f32 u0 (*.f32 u0 %359))
%387
(*.f32 %359 %166)
(*.f32 (*.f32 %359 u0) u0)
(*.f32 %49 (*.f32 %49 %359))
(*.f32 %176 (*.f32 %176 %359))
(*.f32 (*.f32 %359 %49) %49)
(*.f32 (*.f32 %359 %176) %176)
(/.f32 (*.f32 %166 %362) u0)
(/.f32 (*.f32 %362 %166) u0)
(fma.f32 u0 %130 %167)
(fma.f32 #s(literal 1/2 binary32) %166 %167)
(fma.f32 %166 #s(literal 1/2 binary32) %167)
(fma.f32 %130 u0 %167)
(+.f32 %167 %407)
(+.f32 %407 %167)
(-.f32 %407 %410)
(fma.f32 %49 %412 %167)
(fma.f32 %176 (*.f32 %176 #s(literal 1/2 binary32)) %167)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %49) %49 %167)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %176) %176 %167)
(fma.f32 u0 (*.f32 u0 %152) %407)
(fma.f32 #s(literal 1 binary32) %167 %407)
(fma.f32 #s(literal 1/2 binary32) %423 %167)
(fma.f32 %152 %166 %407)
(fma.f32 %166 %152 %407)
(fma.f32 %407 #s(literal 1 binary32) %167)
(fma.f32 (*.f32 %152 u0) u0 %407)
(-.f32 %407 (*.f32 %154 %166))
(-.f32 %407 %432)
(fma.f32 %49 (*.f32 %49 %152) %407)
(fma.f32 %176 (*.f32 %176 %152) %407)
(fma.f32 (*.f32 %152 %49) %49 %407)
(fma.f32 (*.f32 %152 %176) %176 %407)
(fma.f32 %442 %152 %407)
(*.f32 %166 %444)
%446
(*.f32 %178 %359)
(*.f32 %444 %166)
(neg.f32 %387)
(*.f32 #s(literal -1 binary32) %387)
(*.f32 %166 (*.f32 %359 #s(literal -1 binary32)))
(*.f32 %387 #s(literal -1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) %359) %166)
(/.f32 (*.f32 %178 %362) u0)
(fma.f32 u0 %128 %410)
(fma.f32 #s(literal -1/2 binary32) %166 %410)
(fma.f32 %128 u0 %410)
(fma.f32 %166 #s(literal -1/2 binary32) %410)
(+.f32 %462 %410)
(neg.f32 (*.f32 %387 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %387))
(fma.f32 %49 %468 %410)
(fma.f32 %176 %470 %410)
(fma.f32 %472 %49 %410)
(fma.f32 %474 %176 %410)
(fma.f32 #s(literal 1/2 binary32) %178 %476)
(fma.f32 %152 %178 %478)
(fma.f32 %178 #s(literal 1/2 binary32) %432)
(fma.f32 %178 %152 %481)
(+.f32 %432 %481)
(+.f32 %481 %432)
(+.f32 %478 %476)
(+.f32 %476 %478)
(fma.f32 #s(literal -1 binary32) %407 %487)
(fma.f32 %407 #s(literal -1 binary32) %489)
(+.f32 (*.f32 #s(literal -1 binary32) %407) %487)
(+.f32 (*.f32 %407 #s(literal -1 binary32)) %489)
%500
%501
%502
(/.f32 %503 u0)
(fma.f32 alpha %308 %204)
(fma.f32 alpha %205 %506)
(fma.f32 %4 #s(literal 1/2 binary32) %204)
(fma.f32 #s(literal 1/2 binary32) %4 %204)
(fma.f32 %308 alpha %204)
(+.f32 %204 %506)
(+.f32 %506 %204)
(-.f32 %204 %513)
(fma.f32 %1 %515 %204)
(-.f32 %506 %216)
(/.f32 %518 %49)
(fma.f32 alpha %208 %506)
(fma.f32 %1 %210 %506)
(fma.f32 %1 %212 %506)
(fma.f32 %8 %523 %204)
(fma.f32 %8 %214 %506)
(fma.f32 %526 %1 %204)
(fma.f32 %528 %8 %204)
(neg.f32 (-.f32 %216 %506))
(fma.f32 alpha %220 %506)
(fma.f32 %4 %152 %506)
(fma.f32 #s(literal 1/2 binary32) %534 %204)
(fma.f32 %152 %4 %506)
(fma.f32 %506 #s(literal 1 binary32) %204)
(*.f32 %503 %152)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %503))
(fma.f32 %3 %154 %506)
(/.f32 (fma.f32 %542 #s(literal -1/2 binary32) %3) %49)
(fma.f32 %1 %229 %506)
(fma.f32 %8 %231 %506)
(fma.f32 %218 %152 %506)
(fma.f32 alpha %205 %549)
(+.f32 %204 %549)
(+.f32 %549 %204)
(-.f32 %204 (/.f32 %553 u0))
(-.f32 %549 %216)
(fma.f32 alpha %208 %549)
(fma.f32 %1 %210 %549)
(fma.f32 %1 %212 %549)
(fma.f32 %8 %214 %549)
(fma.f32 alpha %220 %549)
(fma.f32 %4 %152 %549)
(fma.f32 %152 %4 %549)
(fma.f32 %3 %154 %549)
(fma.f32 %1 %229 %549)
(fma.f32 %8 %231 %549)
(fma.f32 %218 %152 %549)
(*.f32 u0 (*.f32 u0 %502))
%570
(*.f32 %502 %166)
(*.f32 (*.f32 %502 u0) u0)
(*.f32 %49 (*.f32 %49 %502))
(*.f32 %176 (*.f32 %176 %502))
(*.f32 (*.f32 %502 %49) %49)
(*.f32 (*.f32 %502 %176) %176)
(/.f32 (*.f32 %503 %166) u0)
(/.f32 (*.f32 %166 %503) u0)
(fma.f32 alpha %335 %586)
(fma.f32 u0 %548 %586)
(fma.f32 u0 (*.f32 u0 %204) %590)
(fma.f32 %4 %167 %590)
(fma.f32 %4 %407 %586)
(fma.f32 #s(literal 1/2 binary32) %594 %586)
(fma.f32 #s(literal 1/2 binary32) %596 %586)
(fma.f32 %166 %204 %590)
(fma.f32 %166 %506 %586)
(fma.f32 %204 %166 %590)
(fma.f32 %299 %310 %586)
(fma.f32 %310 %299 %586)
(fma.f32 %542 %130 %586)
(fma.f32 %308 %339 %586)
(fma.f32 %308 %605 %586)
(fma.f32 %548 u0 %586)
(fma.f32 %506 %166 %586)
(fma.f32 %130 %542 %586)
(fma.f32 %407 %4 %586)
(fma.f32 %611 #s(literal 1/2 binary32) %586)
(fma.f32 %613 #s(literal 1/2 binary32) %586)
(fma.f32 %615 alpha %586)
(fma.f32 %345 %308 %586)
(fma.f32 (*.f32 %204 u0) u0 %590)
(fma.f32 %620 #s(literal 1/2 binary32) %586)
(+.f32 %590 %586)
(+.f32 %586 %590)
(fma.f32 %49 %553 %586)
(fma.f32 %553 %49 %586)
(-.f32 %590 (*.f32 %216 %166))
(-.f32 %590 (*.f32 %178 %204))
(-.f32 %590 (neg.f32 %586))
(fma.f32 %49 (*.f32 %49 %204) %590)
(fma.f32 %176 %634 %586)
(fma.f32 %176 (*.f32 %176 %204) %590)
(fma.f32 %638 %176 %586)
(fma.f32 (*.f32 %204 %49) %49 %590)
(fma.f32 (*.f32 %204 %176) %176 %590)
(fma.f32 %613 %152 %590)
%651
(fma.f32 alpha %237 %652)
(fma.f32 %4 %158 %236)
%655
(fma.f32 %204 #s(literal 1/2 binary32) %236)
(fma.f32 %308 %205 %236)
(+.f32 %236 %652)
(+.f32 %652 %236)
(-.f32 %236 (*.f32 #s(literal -1/2 binary32) %204))
(fma.f32 %205 %205 %652)
(-.f32 %236 (*.f32 %216 #s(literal 1/2 binary32)))
(-.f32 %236 (neg.f32 %652))
(-.f32 %652 %250)
(fma.f32 alpha %242 %652)
(fma.f32 %1 %244 %652)
(fma.f32 %1 %246 %652)
(fma.f32 %8 %248 %652)
(neg.f32 %672)
(/.f32 %674 %196)
(fma.f32 %214 %214 %652)
(fma.f32 %210 %210 %652)
(fma.f32 %212 %212 %652)
(fma.f32 %258 %258 %652)
(/.f32 (fma.f32 %236 u0 %506) u0)
(fma.f32 alpha %261 %652)
(fma.f32 %4 %185 %652)
(fma.f32 #s(literal 1/2 binary32) %684 %236)
(fma.f32 %185 %4 %652)
(fma.f32 %506 %152 %236)
(fma.f32 %652 #s(literal 1 binary32) %236)
(fma.f32 %3 %268 %652)
(fma.f32 %270 %270 %652)
(fma.f32 %272 %272 %652)
(fma.f32 %208 %208 %652)
(fma.f32 %275 %275 %652)
(fma.f32 %1 %277 %652)
(fma.f32 %8 %279 %652)
(/.f32 %696 %166)
(fma.f32 %218 %185 %652)
(/.f32 (/.f32 %696 u0) u0)
(/.f32 (neg.f32 %696) %178)
(/.f32 (/.f32 %696 %49) %49)
(/.f32 (/.f32 %696 %176) %176)
(/.f32 (fma.f32 %652 %178 %3) %178)
(*.f32 %696 %185)
(/.f32 #s(literal 1 binary32) (/.f32 %166 %696))
(/.f32 (fma.f32 %506 %178 (*.f32 u0 %3)) %714)
(/.f32 (fma.f32 %3 u0 (*.f32 %178 %506)) %718)
(/.f32 (fma.f32 %506 %178 %720) %714)
(/.f32 (fma.f32 %3 u0 (*.f32 %506 %178)) %718)
(+.f32 (/.f32 (*.f32 %204 %407) %166) %236)
%732
(+.f32 %236 %731)
(+.f32 %731 %236)
(fma.f32 %205 %205 %731)
(-.f32 %731 %250)
(fma.f32 alpha %242 %731)
(fma.f32 %1 %244 %731)
(fma.f32 %1 %246 %731)
(fma.f32 %8 %248 %731)
(fma.f32 %214 %214 %731)
(fma.f32 %210 %210 %731)
(fma.f32 %212 %212 %731)
(fma.f32 %258 %258 %731)
(fma.f32 alpha %745 %655)
(fma.f32 alpha %261 %731)
(fma.f32 %4 #s(literal 1/3 binary32) %655)
(fma.f32 %4 %185 %731)
(fma.f32 %4 %158 %751)
(fma.f32 #s(literal 1/2 binary32) %204 %751)
(fma.f32 #s(literal 1/3 binary32) %4 %655)
(fma.f32 %204 #s(literal 1/2 binary32) %751)
(fma.f32 %185 %4 %731)
(fma.f32 %308 %205 %751)
(fma.f32 %745 alpha %655)
(+.f32 %655 %750)
(+.f32 %750 %655)
(+.f32 %652 %751)
(+.f32 (fma.f32 alpha %745 %236) %652)
(-.f32 %655 (*.f32 #s(literal -1/3 binary32) %4))
(fma.f32 %3 %268 %731)
(-.f32 %655 (*.f32 %3 #s(literal 1/3 binary32)))
(-.f32 %655 (neg.f32 %750))
(-.f32 %750 %672)
(fma.f32 %270 %270 %731)
(fma.f32 %272 %272 %731)
(fma.f32 %208 %208 %731)
(fma.f32 %275 %275 %731)
(fma.f32 %1 %277 %731)
(fma.f32 %1 (*.f32 %1 #s(literal 1/3 binary32)) %655)
(fma.f32 %8 %279 %731)
(fma.f32 %8 (*.f32 %8 #s(literal 1/3 binary32)) %655)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %1) %1 %655)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %8) %8 %655)
(-.f32 %652 (-.f32 %250 %750))
(neg.f32 (-.f32 %672 %750))
(/.f32 (fma.f32 %731 %166 %4) %166)
(fma.f32 #s(literal 1/2 binary32) %684 %751)
(fma.f32 %506 %152 %751)
(fma.f32 %652 #s(literal 1 binary32) %751)
(fma.f32 %218 %185 %731)
(/.f32 (fma.f32 %731 %178 %3) %178)
(fma.f32 %696 %185 %750)
(/.f32 (fma.f32 %596 #s(literal 1/3 binary32) %696) %166)
(*.f32 u0 (*.f32 %166 %732))
(*.f32 %166 (*.f32 u0 %732))
%805
(*.f32 %732 %196)
(*.f32 (*.f32 %732 %166) u0)
(*.f32 (*.f32 %732 u0) %166)
(fma.f32 %196 %731 %811)
(fma.f32 %731 %196 %813)
(+.f32 (*.f32 %731 %196) %813)
(+.f32 (*.f32 %196 %731) %811)
(fma.f32 u0 %820 %821)
(fma.f32 u0 %823 %821)
(fma.f32 u0 (*.f32 %166 %655) %826)
(fma.f32 %4 %828 %821)
(fma.f32 #s(literal 1/3 binary32) %830 %821)
(fma.f32 %166 %819 %821)
(fma.f32 %166 (*.f32 u0 %655) %826)
(fma.f32 %196 %655 %826)
(fma.f32 %196 %750 %821)
(fma.f32 %299 %839 %821)
(fma.f32 %655 %196 %826)
(fma.f32 %819 %166 %821)
(fma.f32 %820 u0 %821)
(fma.f32 %750 %196 %821)
(fma.f32 %845 #s(literal 1/3 binary32) %821)
(fma.f32 %847 %4 %821)
(fma.f32 %345 %838 %821)
(fma.f32 (*.f32 %655 %166) u0 %826)
(fma.f32 (*.f32 %655 u0) %166 %826)
(+.f32 %826 %821)
(+.f32 %821 %826)
(-.f32 %826 (*.f32 (neg.f32 %196) %655))
(-.f32 %826 (*.f32 %672 %196))
(-.f32 %826 (neg.f32 %821))
%870
%185
(/.f32 %152 u0)
(/.f32 #s(literal -1 binary32) %178)
(neg.f32 %268)
(/.f32 %154 %49)
(/.f32 (/.f32 #s(literal 1 binary32) %176) %176)
(*.f32 #s(literal 1 binary32) %185)
(*.f32 #s(literal -1 binary32) %268)
(*.f32 #s(literal 2 binary32) %879)
(*.f32 %185 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %166 #s(literal 1 binary32)))
(*.f32 %884 %158)
(/.f32 #s(literal 1 binary32) (/.f32 %178 #s(literal -1 binary32)))
(*.f32 %888 %889)
(*.f32 %891 %892)
(*.f32 #s(literal 2 binary32) %894)
(+.f32 %879 %879)
(pow.f32 u0 #s(literal -2 binary32))
(pow.f32 %166 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal 1 binary32)))
(+.f32 %185 %158)
(+.f32 %158 %185)
%903
(neg.f32 %904)
(-.f32 %185 (neg.f32 %158))
(/.f32 (fma.f32 %185 u0 #s(literal 1/2 binary32)) u0)
(fma.f32 #s(literal 1 binary32) %185 %158)
(fma.f32 #s(literal 1 binary32) %158 %185)
(fma.f32 #s(literal -1 binary32) %268 %158)
(fma.f32 #s(literal 2 binary32) %879 %158)
(fma.f32 #s(literal 1/2 binary32) %152 %185)
(fma.f32 %152 #s(literal 1/2 binary32) %185)
(fma.f32 %185 #s(literal 1 binary32) %158)
(fma.f32 %158 #s(literal 1 binary32) %185)
(-.f32 %185 (*.f32 %154 #s(literal 1/2 binary32)))
(-.f32 %185 (*.f32 #s(literal -1/2 binary32) %152))
(fma.f32 %884 %158 %158)
(/.f32 %923 %196)
(fma.f32 %888 %889 %158)
(fma.f32 %891 %892 %158)
(/.f32 %927 %166)
(fma.f32 #s(literal 2 binary32) %894 %158)
(/.f32 (/.f32 %927 u0) u0)
(/.f32 (fma.f32 %158 %178 #s(literal -1 binary32)) %178)
(/.f32 (neg.f32 %927) %178)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %178 %49) %714)
(/.f32 (/.f32 %927 %49) %49)
(/.f32 (/.f32 %927 %176) %176)
(/.f32 (+.f32 %49 %481) %718)
(/.f32 (+.f32 %49 %478) %718)
(*.f32 %927 %185)
(/.f32 #s(literal 1 binary32) (/.f32 %166 %927))
(+.f32 (/.f32 (*.f32 %158 %166) %166) %185)
(+.f32 #s(literal 1/3 binary32) %903)
(+.f32 %185 %953)
(+.f32 %903 #s(literal 1/3 binary32))
(+.f32 %158 %956)
(+.f32 %953 %185)
(+.f32 (+.f32 #s(literal 1/3 binary32) %185) %158)
(-.f32 #s(literal 1/3 binary32) %904)
(-.f32 %903 #s(literal -1/3 binary32))
(-.f32 %158 (-.f32 %268 #s(literal 1/3 binary32)))
%965
(neg.f32 %966)
(fma.f32 #s(literal 1 binary32) %185 %953)
(fma.f32 #s(literal 1 binary32) %158 %956)
(fma.f32 #s(literal -1 binary32) %268 %953)
(fma.f32 #s(literal 2 binary32) %879 %953)
(fma.f32 #s(literal 1/2 binary32) %152 %956)
(fma.f32 %152 #s(literal 1/2 binary32) %956)
(fma.f32 %185 #s(literal 1 binary32) %953)
(fma.f32 %158 #s(literal 1 binary32) %956)
(fma.f32 %884 %158 %953)
(fma.f32 %888 %889 %953)
(fma.f32 %891 %892 %953)
(/.f32 (fma.f32 %953 %166 #s(literal 1 binary32)) %166)
(fma.f32 #s(literal 2 binary32) %894 %953)
(/.f32 (fma.f32 %953 %178 #s(literal -1 binary32)) %178)
(fma.f32 %927 %185 #s(literal 1/3 binary32))
(/.f32 (fma.f32 #s(literal 1/3 binary32) %166 %927) %166)
%987
(/.f32 %966 %49)
(neg.f32 %989)
(/.f32 %991 u0)
(*.f32 %152 %965)
(*.f32 %965 %152)
(*.f32 %966 %154)
(+.f32 %996 %997)
(+.f32 %997 %996)
(+.f32 (/.f32 %953 u0) (/.f32 %185 u0))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %965))
(-.f32 %996 (/.f32 %904 u0))
(/.f32 #s(literal 1 binary32) (/.f32 %49 %966))
(-.f32 %996 %1009)
(*.f32 %991 %152)
(/.f32 (fma.f32 %996 u0 %903) u0)
(fma.f32 #s(literal 1/3 binary32) %152 %997)
(fma.f32 %903 %152 %996)
(/.f32 (fma.f32 u0 #s(literal 1/3 binary32) (*.f32 u0 %903)) %166)
(/.f32 (fma.f32 u0 #s(literal 1/3 binary32) (*.f32 %903 u0)) %166)
%989
(/.f32 %965 %49)
(neg.f32 %987)
(*.f32 #s(literal -1 binary32) %987)
(*.f32 %965 %154)
(*.f32 %987 #s(literal -1 binary32))
(*.f32 %966 %152)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %966))
(/.f32 (*.f32 %966 #s(literal -1 binary32)) %49)
(/.f32 (*.f32 #s(literal -1 binary32) %966) %49)
(neg.f32 (*.f32 %987 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %987))
(+.f32 (neg.f32 %996) %1009)
(*.f32 %965 %1040)
(fma.f32 #s(literal -1 binary32) %996 %1042)
(fma.f32 %996 #s(literal -1 binary32) %1044)
(+.f32 (*.f32 %996 #s(literal -1 binary32)) %1044)
(+.f32 (*.f32 #s(literal -1 binary32) %996) %1042)
(+.f32 %989 #s(literal -1/4 binary32))
(+.f32 #s(literal -1/4 binary32) %989)
%1052
(neg.f32 %1053)
(neg.f32 (+.f32 %987 #s(literal 1/4 binary32)))
(fma.f32 #s(literal -1 binary32) %987 #s(literal -1/4 binary32))
(fma.f32 %965 %154 #s(literal -1/4 binary32))
(fma.f32 %987 #s(literal -1 binary32) #s(literal -1/4 binary32))
(fma.f32 %966 %152 #s(literal -1/4 binary32))
(fma.f32 %965 %1040 #s(literal -1/4 binary32))
%1062
(*.f32 %1052 %501)
(neg.f32 (*.f32 %1053 %501))
(neg.f32 (*.f32 %501 %1053))
(fma.f32 %501 %989 %1068)
(fma.f32 %989 %501 %1070)
(+.f32 (*.f32 %989 %501) %1070)
(+.f32 (*.f32 %501 %989) %1068)
%1085
%1086
%370
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1095
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1109
%362
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %130)
(+.f32 %130 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(-.f32 #s(literal 1 binary32) %128)
(-.f32 %130 #s(literal -1 binary32))
(neg.f32 %370)
(+.f32 #s(literal 1 binary32) %468)
(-.f32 #s(literal 1 binary32) %412)
(+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %1094)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %130)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %130)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %130)
(fma.f32 #s(literal 1/2 binary32) %134 #s(literal 1 binary32))
(fma.f32 %130 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %1130)
(+.f32 %1130 #s(literal 1/2 binary32))
(-.f32 %1130 #s(literal -1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %468)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %468)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %468)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %1130)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %1130)
%1094
(fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %128)
(+.f32 %128 #s(literal -1/2 binary32))
(*.f32 %1097 #s(literal -1/2 binary32))
(-.f32 %128 #s(literal 1/2 binary32))
(neg.f32 %1130)
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %128)
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %128)
(fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %128)
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %128)
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %128)
(/.f32 (fma.f32 %128 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32))
%370
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1095
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1109
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1172
%1173
%1174
%1176
%1178
%166
%174
%175
%177
%179
%181
%183
%184
%186
%187
%188
%189
(*.f32 u0 %128)
(*.f32 #s(literal -1/2 binary32) %166)
(*.f32 %128 u0)
%462
(/.f32 %166 #s(literal -2 binary32))
(neg.f32 %407)
(*.f32 %49 %468)
(*.f32 %176 %470)
(*.f32 %472 %49)
(*.f32 %474 %176)
(/.f32 %442 #s(literal -2 binary32))
(/.f32 %423 #s(literal -2 binary32))
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1172
%1173
%1174
%1176
%1178
%1190
%1191
(fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1193)
(+.f32 %1193 #s(literal -1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %837)
(-.f32 %1193 #s(literal 1/2 binary32))
(neg.f32 %729)
(-.f32 #s(literal -1/2 binary32) (*.f32 %49 #s(literal -1/3 binary32)))
(-.f32 #s(literal -1/2 binary32) (neg.f32 %1193))
(fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %1193)
(fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %1193)
(fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %1193)
(fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %1193)
(fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %1193)
(/.f32 (fma.f32 %1193 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32))
%729
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %837)
(+.f32 %837 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %1193)
(-.f32 %837 #s(literal -1/2 binary32))
(neg.f32 %1191)
(-.f32 #s(literal 1/2 binary32) (*.f32 %49 #s(literal 1/3 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %837)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %837)
(/.f32 (-.f32 (*.f32 %837 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32))
(fma.f32 u0 %1191 #s(literal -1 binary32))
%1224
(+.f32 #s(literal -1 binary32) %1225)
(+.f32 %1225 #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) %1228)
(-.f32 %1225 #s(literal 1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %1225))
(-.f32 #s(literal -1 binary32) (*.f32 %49 %1191))
(-.f32 #s(literal -1 binary32) (neg.f32 %1225))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %1225)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1225)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1225)
(-.f32 (-.f32 %1225 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
%1242
(*.f32 %1224 u0)
(-.f32 %1244 u0)
(fma.f32 u0 %1225 %49)
(fma.f32 %166 %1191 %49)
(fma.f32 %1191 %166 %49)
(fma.f32 %1225 u0 %49)
(+.f32 %49 %1244)
(+.f32 %1244 %49)
(fma.f32 u0 #s(literal -1 binary32) %1244)
(fma.f32 #s(literal -1 binary32) u0 %1244)
(-.f32 %1244 %134)
(-.f32 %1244 %1171)
%1256
(*.f32 alpha %299)
(*.f32 u0 %4)
%542
(*.f32 %299 alpha)
(*.f32 %1 %1260)
(*.f32 %8 %1262)
(*.f32 %1260 %1)
(*.f32 %1265 %8)
%1267
%1269
%1270
%503
%1271
%1273
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1295
%1296
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%308
(*.f32 #s(literal 1/2 binary32) alpha)
(neg.f32 %515)
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) alpha))
(*.f32 %308 #s(literal 1 binary32))
(*.f32 alpha %310)
(*.f32 u0 %506)
(*.f32 %4 %130)
(*.f32 #s(literal 1/2 binary32) %542)
%548
(*.f32 %310 alpha)
(*.f32 %542 #s(literal 1/2 binary32))
(*.f32 %308 %299)
(*.f32 %506 u0)
(*.f32 %130 %4)
(neg.f32 %553)
(*.f32 %1313 %1)
(*.f32 %1315 %8)
(*.f32 #s(literal 1/2 binary32) %1331)
(*.f32 %548 #s(literal 1 binary32))
%1267
%1269
%1270
%503
%1271
%1273
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1295
%1296
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
(*.f32 alpha %308)
(*.f32 %4 #s(literal 1/2 binary32))
%506
(*.f32 %308 alpha)
(*.f32 %1 %515)
(neg.f32 %513)
(*.f32 %8 %523)
(*.f32 %526 %1)
(*.f32 %528 %8)
(*.f32 #s(literal 1/2 binary32) %534)
(*.f32 %506 #s(literal 1 binary32))
%1267
%1269
%1270
%503
%1271
%1273
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1295
%1296
%1299
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1402
%674
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1402
%674
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
(*.f32 alpha %335)
(*.f32 u0 %548)
(*.f32 %4 %407)
(*.f32 #s(literal 1/2 binary32) %594)
(*.f32 #s(literal 1/2 binary32) %596)
(*.f32 %166 %506)
(*.f32 %299 %310)
(*.f32 %310 %299)
(*.f32 %542 %130)
(*.f32 %308 %339)
(*.f32 %308 %605)
%590
(*.f32 %506 %166)
(*.f32 %130 %542)
(*.f32 %407 %4)
(*.f32 %611 #s(literal 1/2 binary32))
(*.f32 %613 #s(literal 1/2 binary32))
(*.f32 %615 alpha)
(*.f32 %345 %308)
(*.f32 %620 #s(literal 1/2 binary32))
(*.f32 %49 %553)
(*.f32 %553 %49)
(*.f32 %176 %634)
(*.f32 %638 %176)
%1402
%674
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1558
%515
(*.f32 #s(literal -1/2 binary32) alpha)
(/.f32 alpha #s(literal -2 binary32))
(*.f32 %1 #s(literal 1/2 binary32))
(neg.f32 %308)
(/.f32 %1 #s(literal 2 binary32))
(neg.f32 (/.f32 alpha #s(literal 2 binary32)))
(/.f32 %6 #s(literal -2 binary32))
(neg.f32 (/.f32 %1 #s(literal -2 binary32)))
(/.f32 (*.f32 alpha #s(literal 1 binary32)) #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1))
(*.f32 alpha %1575)
%730
(*.f32 %729 %4)
(*.f32 %1575 alpha)
(*.f32 %1 (*.f32 %1 %729))
(*.f32 %8 (*.f32 %8 %729))
(*.f32 (*.f32 %729 %1) %1)
(*.f32 (*.f32 %729 %8) %8)
(fma.f32 alpha %308 %819)
(fma.f32 alpha %838 %506)
(fma.f32 u0 %750 %506)
(fma.f32 %4 #s(literal 1/2 binary32) %819)
(fma.f32 %4 %837 %506)
(fma.f32 #s(literal 1/2 binary32) %4 %819)
(fma.f32 #s(literal 1/3 binary32) %542 %506)
(fma.f32 %299 %745 %506)
(fma.f32 %542 #s(literal 1/3 binary32) %506)
(fma.f32 %308 alpha %819)
(fma.f32 %745 %299 %506)
(fma.f32 %837 %4 %506)
(fma.f32 %838 alpha %506)
(fma.f32 %750 u0 %506)
(+.f32 %506 %819)
(+.f32 %819 %506)
(-.f32 %506 %1603)
(-.f32 %819 %513)
(fma.f32 %1 %515 %819)
(neg.f32 (-.f32 %513 %819))
(fma.f32 %1 %1609 %506)
(fma.f32 %8 %523 %819)
(fma.f32 %8 %1612 %506)
(fma.f32 %1614 %1 %506)
(fma.f32 %1616 %8 %506)
(fma.f32 %526 %1 %819)
(fma.f32 %528 %8 %819)
(fma.f32 #s(literal 1/2 binary32) %534 %819)
(fma.f32 %506 #s(literal 1 binary32) %819)
%745
(*.f32 #s(literal 1/3 binary32) alpha)
(*.f32 alpha %838)
(*.f32 u0 %750)
(*.f32 %4 %837)
(*.f32 #s(literal 1/3 binary32) %542)
%819
(*.f32 %542 #s(literal 1/3 binary32))
(*.f32 %745 %299)
(*.f32 %837 %4)
(*.f32 %838 alpha)
(*.f32 %750 u0)
(*.f32 %1 %1609)
(*.f32 %8 %1612)
(*.f32 %1614 %1)
(*.f32 %1616 %8)
(*.f32 alpha %1636)
(*.f32 alpha %1638)
(*.f32 alpha %1640)
(*.f32 u0 %730)
(*.f32 %4 %1228)
(*.f32 %299 %1575)
(*.f32 %729 %542)
(*.f32 %542 %729)
%1647
(*.f32 %1648 alpha)
(*.f32 %1575 %299)
(*.f32 %1228 %4)
(*.f32 %1 %1652)
(*.f32 %8 %1654)
(fma.f32 alpha %310 %820)
(fma.f32 alpha %1657 %548)
(fma.f32 alpha %1659 %548)
(fma.f32 alpha %839 %548)
(fma.f32 u0 %506 %820)
(fma.f32 u0 %819 %548)
(fma.f32 %4 %130 %820)
(fma.f32 %4 %1665 %548)
(fma.f32 #s(literal 1/2 binary32) %542 %820)
(fma.f32 #s(literal 1/3 binary32) %596 %548)
(fma.f32 #s(literal 1/3 binary32) %620 %548)
(fma.f32 %299 %308 %820)
(fma.f32 %299 %838 %548)
(fma.f32 %310 alpha %820)
(fma.f32 %542 #s(literal 1/2 binary32) %820)
(fma.f32 %542 %837 %548)
(fma.f32 %308 %299 %820)
(fma.f32 %506 u0 %820)
(fma.f32 %745 %339 %548)
(fma.f32 %819 u0 %548)
(fma.f32 %130 %4 %820)
(fma.f32 %837 %542 %548)
(fma.f32 %1681 %4 %548)
(fma.f32 %1683 alpha %548)
(fma.f32 %838 %299 %548)
(fma.f32 %750 %166 %548)
(fma.f32 %345 %745 %548)
(fma.f32 %596 #s(literal 1/3 binary32) %548)
(fma.f32 %620 #s(literal 1/3 binary32) %548)
(+.f32 %548 %820)
(+.f32 %820 %548)
(-.f32 %820 %553)
(fma.f32 %1313 %1 %820)
(fma.f32 %1315 %8 %820)
(fma.f32 #s(literal 1/2 binary32) %1331 %820)
(fma.f32 %548 #s(literal 1 binary32) %820)
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1714
%1716
%1719
%1721
%1722
%1723
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1809
%1811
%1812
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1832
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1714
%1716
%1719
%1721
%1722
%1723
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1809
%1811
%1812
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1832
(*.f32 alpha %1657)
(*.f32 alpha %1659)
(*.f32 alpha %839)
(*.f32 u0 %819)
(*.f32 %4 %1665)
(*.f32 #s(literal 1/3 binary32) %596)
(*.f32 #s(literal 1/3 binary32) %620)
(*.f32 %299 %838)
(*.f32 %542 %837)
(*.f32 %745 %339)
%820
(*.f32 %837 %542)
(*.f32 %1681 %4)
(*.f32 %1683 alpha)
(*.f32 %838 %299)
(*.f32 %750 %166)
(*.f32 %345 %745)
(*.f32 %596 #s(literal 1/3 binary32))
(*.f32 %620 #s(literal 1/3 binary32))
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1714
%1716
%1719
%1721
%1722
%1723
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1809
%1811
%1812
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1832
%1852
%1855
%1856
%1857
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1900
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1910
%1911
%1913
%1915
%1916
%1917
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1957
%1959
%1961
%1962
%1963
(*.f32 alpha %1860)
(*.f32 alpha %1862)
(*.f32 u0 %1647)
(*.f32 %4 %1853)
(*.f32 %166 %730)
(*.f32 %729 %594)
(*.f32 %729 %596)
(*.f32 %542 %1228)
%1858
(*.f32 %1647 u0)
(*.f32 %613 %729)
(*.f32 %1853 %4)
(*.f32 %1877 %1575)
(*.f32 %1228 %542)
(*.f32 %620 %729)
(*.f32 %49 %1713)
(*.f32 %1713 %49)
(*.f32 %1 %1909)
(*.f32 %8 %1912)
(*.f32 %176 %1914)
(*.f32 %1918 %176)
(fma.f32 u0 %820 %590)
(fma.f32 u0 %823 %590)
(fma.f32 %4 %828 %590)
(fma.f32 #s(literal 1/3 binary32) %830 %590)
(fma.f32 %166 %819 %590)
(fma.f32 %196 %750 %590)
(fma.f32 %299 %839 %590)
(fma.f32 %819 %166 %590)
(fma.f32 %820 u0 %590)
(fma.f32 %750 %196 %590)
(fma.f32 %845 #s(literal 1/3 binary32) %590)
(fma.f32 %847 %4 %590)
(fma.f32 %345 %838 %590)
(+.f32 %826 %590)
%1852
%1855
%1856
%1857
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1900
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1910
%1911
%1913
%1915
%1916
%1917
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1957
%1959
%1961
%1962
%1963
%1998
%1999
(*.f32 alpha #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) alpha)
(-.f32 alpha %1)
(neg.f32 (*.f32 #s(literal -2 binary32) alpha))
(+.f32 alpha %6)
(neg.f32 (-.f32 %1 alpha))
%2008
(*.f32 %1999 %2010)
%2012
(*.f32 #s(literal 2 binary32) (*.f32 alpha %2010))
(log.f32 %2008)
(*.f32 alpha (*.f32 #s(literal -1/2 binary32) %2012))
(*.f32 %515 %2012)
(*.f32 %1999 (*.f32 %2010 %515))
(*.f32 %2012 %515)
(*.f32 (*.f32 %515 %1999) %2010)
(*.f32 %2024 #s(literal -1/2 binary32))
(/.f32 %2024 #s(literal -2 binary32))
(*.f32 alpha (/.f32 %2012 #s(literal -2 binary32)))
(/.f32 (*.f32 %2012 %1) #s(literal 2 binary32))
(/.f32 (*.f32 %1 %2012) #s(literal 2 binary32))
(/.f32 (neg.f32 %2024) #s(literal 2 binary32))
(neg.f32 (/.f32 %2024 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %2024))
(*.f32 %515 (log.f32 (fabs.f32 %2008)))
(log.f32 (pow.f32 %2008 %515))
%2044
(*.f32 %3 %1256)
(*.f32 %3 %1086)
%1852
%1855
%1856
%1857
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1900
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1910
%1911
%1913
%1915
%1916
%1917
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1957
%1959
%1961
%1962
%1963
%1998
%1852
%1855
%1856
%1857
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1900
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1910
%1911
%1913
%1915
%1916
%1917
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1957
%1959
%1961
%1962
%1963
%1998
%1558
%1558
(approx %1557 %651)
(approx %1557 %870)
%1998
%2049
(*.f32 %3 %2049)
%1190
%2044
%1402
%674
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1558
%1402
%674
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1558
(*.f32 alpha %306)
(*.f32 alpha %355)
(*.f32 %1 %297)
%2054
(*.f32 (neg.f32 %297) alpha)
(neg.f32 %2057)
(log.f32 (pow.f32 %51 %1))
(*.f32 alpha %2054)
(*.f32 %1 %2057)
(*.f32 %3 %297)
(*.f32 %297 %3)
(*.f32 %2054 alpha)
(*.f32 %2057 %1)
(neg.f32 (*.f32 %297 %4))
(neg.f32 (*.f32 %4 %297))
(neg.f32 (*.f32 %2057 alpha))
(neg.f32 (*.f32 alpha %2057))
(*.f32 %3 %2010)
(log.f32 (pow.f32 %51 %3))
%2078
(*.f32 %3 %2078)
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1172
%1173
%1174
%1176
%1178
%1190
%2044

reconstruct3.0s (10.8%)

Counts
3 112 → 762
Compiler

Compiled 3 112 to 2 567 computations (17.5% saved)

eval312.0ms (1.1%)

Compiler

Compiled 577 to 1 890 computations (-227.6% saved)

prune111.0ms (0.4%)

Pruning

30 alts after pruning (15 fresh and 15 done)

PrunedKeptTotal
New56215577
Fresh000
Picked101222
Done134
Total57330603
Accuracy
99.9%
Counts
603 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.5%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (*.f32 (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha)) alpha)))
42.4%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha))))
99.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0)))
73.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
42.4%
(*.f32 (approx (/ alpha -2) (*.f32 #s(literal -1/2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha))))
99.1%
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
56.5%
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
86.6%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0)))))
86.4%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha))))
73.1%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)))
86.5%
%34 = (*.f32 alpha u0)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha %34 (*.f32 (*.f32 %34 (*.f32 alpha #s(literal 1/2 binary32))) u0)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (*.f32 alpha u0))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha u0) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0)))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) u0)))
90.7%
%16 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %16 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %16)))
86.5%
%16 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %16) %16)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
86.4%
%10 = (pow alpha 2)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (fma.f32 alpha (/.f32 alpha u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))))
86.2%
%10 = (pow alpha 2)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32))))))
Compiler

Compiled 30 to 98 computations (-226.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.4s (5.2%)

Counts
78 → 165
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u0)
%8 = (/.f32 #s(literal 1 binary32) u0)
%9 = (pow.f32 u0 #s(literal 2 binary32))
%10 = (*.f32 alpha alpha)
%12 = (fabs.f32 %3)
%13 = (log.f32 %12)
%14 = (*.f32 alpha u0)
%15 = (/.f32 alpha u0)
%16 = (*.f32 u0 #s(literal 1/2 binary32))
%17 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%18 = (*.f32 u0 u0)
%19 = (*.f32 %17 u0)
%20 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%21 = (*.f32 alpha %14)
%22 = (*.f32 %10 u0)
%23 = (*.f32 #s(literal 1/2 binary32) %10)
%24 = (*.f32 %16 %14)
%25 = (+.f32 alpha alpha)
%26 = (pow.f32 %3 %25)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -1/2 binary32) alpha)
%31 = (approx (/ alpha -2) %28)
%32 = (fma.f32 #s(literal 1/2 binary32) %14 alpha)
%33 = (fma.f32 %16 alpha alpha)
%34 = (fma.f32 alpha u0 %24)
%35 = (-.f32 %8 #s(literal -1/2 binary32))
%36 = (*.f32 %10 %35)
%37 = (fma.f32 alpha %15 %23)
%38 = (*.f32 %18 %36)
%39 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%40 = (+.f32 %39 #s(literal 1/2 binary32))
%41 = (*.f32 alpha %33)
%42 = (*.f32 %17 alpha)
%43 = (*.f32 alpha %42)
%44 = (*.f32 %14 %17)
%45 = (*.f32 alpha %44)
%46 = (*.f32 %10 %19)
%47 = (*.f32 %14 %33)
%48 = (/.f32 #s(literal -2 binary32) alpha)
%49 = (/.f32 #s(literal 1 binary32) %48)
%50 = (fma.f32 %18 %20 u0)
%51 = (*.f32 %10 %50)
%52 = (neg alpha)
%56 = (log (- 1 u0))
%57 = (* (* %52 alpha) %56)
%59 = (*.f32 %13 %25)
%60 = (*.f32 %59 alpha)
%61 = (/.f32 #s(literal -2 binary32) %60)
%66 = (*.f32 u0 %43)
%68 = (*.f32 u0 %41)
%70 = (* %56 %52)
%71 = (approx %70 %34)
%75 = (pow alpha 2)
%79 = (* u0 (+ (* 1/2 (* %75 u0)) %75))
%80 = (approx %79 %38)
%82 = (*.f32 %9 %37)
%83 = (approx %79 %82)
%85 = (*.f32 u0 %32)
%86 = (approx %70 %85)
%88 = (*.f32 %40 %22)
%92 = (*.f32 %17 %21)
alpha
#s(literal 1 binary32)
u0
%3
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%8
%9
%10
#s(literal -2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %57 %51)
%59
%60
%61
(/.f32 #s(literal 1 binary32) %61)
(approx %57 %45)
(approx %57 %47)
(approx %57 %46)
%66
(approx %57 %66)
%68
(approx %57 %68)
%71
(*.f32 alpha %71)
%80
(approx %57 %80)
%82
%83
(approx %57 %83)
%85
%86
(*.f32 alpha %86)
%88
(approx %57 %88)
(*.f32 %31 %27)
(*.f32 %49 %27)
%92
(approx %57 %92)
Outputs
%4 = (* alpha alpha)
%6 = (pow.f32 alpha #s(literal 2 binary32))
%9 = (* alpha u0)
%10 = (*.f32 alpha u0)
%13 = (/.f32 alpha u0)
%16 = (*.f32 %6 u0)
%21 = (*.f32 #s(literal 1/2 binary32) %6)
%23 = (* u0 1/2)
%24 = (* %23 %9)
%25 = (pow.f32 u0 #s(literal 2 binary32))
%29 = (+ alpha alpha)
%30 = (*.f32 #s(literal 2 binary32) alpha)
%33 = (- 1 u0)
%34 = (pow %33 %29)
%37 = (-.f32 #s(literal 1 binary32) u0)
%38 = (log.f32 %37)
%39 = (*.f32 alpha %38)
%40 = (*.f32 #s(literal 2 binary32) %39)
%43 = (pow.f32 %38 #s(literal 2 binary32))
%52 = (pow.f32 %38 #s(literal 3 binary32))
%61 = (log %34)
%66 = (fma.f32 #s(literal -4 binary32) %43 (*.f32 #s(literal 4 binary32) %43))
%67 = (*.f32 alpha %66)
%78 = (fma.f32 #s(literal -24 binary32) %52 (fma.f32 #s(literal 8 binary32) %52 (*.f32 #s(literal 16 binary32) %52)))
%79 = (*.f32 alpha %78)
%88 = (pow.f32 %38 #s(literal 4 binary32))
%97 = (*.f32 alpha (fma.f32 #s(literal -96 binary32) %88 (fma.f32 #s(literal -64 binary32) %88 (fma.f32 #s(literal -48 binary32) %88 (fma.f32 #s(literal 16 binary32) %88 (*.f32 #s(literal 192 binary32) %88))))))
%109 = (*.f32 #s(literal -1/2 binary32) alpha)
%112 = (+ (* 1/2 %9) alpha)
%113 = (*.f32 #s(literal 1/2 binary32) u0)
%114 = (+.f32 #s(literal 1 binary32) %113)
%117 = (+ %9 %24)
%118 = (*.f32 #s(literal 1/2 binary32) %25)
%122 = (/ 1 u0)
%123 = (- %122 -1/2)
%124 = (* %4 %123)
%125 = (/.f32 #s(literal 1 binary32) u0)
%126 = (+.f32 #s(literal 1/2 binary32) %125)
%129 = (* u0 u0)
%130 = (* %129 %124)
%131 = (*.f32 %25 %126)
%135 = (+ (* %23 alpha) alpha)
%136 = (* alpha %135)
%139 = (+ %23 1)
%140 = (* %9 %139)
%141 = (*.f32 u0 %114)
%154 = (+ (* u0 1/3) 1/2)
%156 = (+ (* %129 %154) u0)
%157 = (* %4 %156)
%159 = (*.f32 #s(literal 1/3 binary32) u0)
%160 = (+.f32 #s(literal 1/2 binary32) %159)
%165 = (neg alpha)
%167 = (log %33)
%168 = (* (* %165 alpha) %167)
%173 = (fabs %33)
%174 = (log %173)
%175 = (* %174 %29)
%177 = (log.f32 (fabs.f32 %37))
%181 = (* %175 alpha)
%182 = (*.f32 %6 %177)
%185 = (/ -2 %181)
%188 = (/ 1 %185)
%191 = (* %167 %165)
%195 = (* (/ alpha -2) %61)
%220 = (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))
%233 = (*.f32 u0 %220)
%242 = (*.f32 #s(literal -1 binary32) u0)
%268 = (* %139 u0)
%272 = (*.f32 #s(literal -2 binary32) %10)
%275 = (*.f32 #s(literal 2 binary32) %6)
%276 = (fma.f32 #s(literal -1 binary32) alpha %275)
%283 = (pow.f32 alpha #s(literal 3 binary32))
%286 = (fma.f32 #s(literal -4/3 binary32) %283 (fma.f32 #s(literal -2/3 binary32) alpha %275))
%296 = (*.f32 #s(literal 2 binary32) %276)
%297 = (fma.f32 #s(literal -4 binary32) %6 %296)
%298 = (*.f32 u0 %297)
%309 = (fma.f32 #s(literal -16 binary32) %283 (fma.f32 #s(literal 6 binary32) %286 (*.f32 #s(literal 12 binary32) (*.f32 alpha %276))))
%310 = (*.f32 u0 %309)
%317 = (pow.f32 alpha #s(literal 4 binary32))
%336 = (*.f32 u0 (fma.f32 #s(literal -96 binary32) %317 (fma.f32 #s(literal -12 binary32) (pow.f32 %276 #s(literal 2 binary32)) (fma.f32 #s(literal 24 binary32) (fma.f32 #s(literal -2 binary32) %283 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %6 (fma.f32 #s(literal 2/3 binary32) %317 (*.f32 #s(literal 4/3 binary32) %6))))) (fma.f32 #s(literal 48 binary32) (*.f32 alpha %286) (*.f32 #s(literal 96 binary32) (*.f32 %6 %276)))))))
%345 = (*.f32 #s(literal 1/2 binary32) %10)
%346 = (+.f32 alpha %345)
%352 = (/.f32 %6 u0)
%354 = (fma.f32 #s(literal 1/2 binary32) %16 %6)
%359 = (+ %23 1/2)
%419 = (/.f32 u0 %6)
%420 = (/.f32 #s(literal 1 binary32) %6)
%425 = (*.f32 #s(literal 1/2 binary32) %420)
%440 = (*.f32 #s(literal 1/2 binary32) alpha)
%458 = (*.f32 alpha %297)
%477 = (fabs.f32 %125)
%485 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %477)) (*.f32 #s(literal -2 binary32) (log.f32 %125)))
%492 = (*.f32 #s(literal 1/2 binary32) %125)
%493 = (+.f32 #s(literal 1/3 binary32) %492)
%497 = (log.f32 (neg.f32 %125))
%498 = (*.f32 alpha %497)
%499 = (*.f32 #s(literal -2 binary32) %498)
%500 = (exp.f32 %499)
%503 = (/.f32 (*.f32 alpha %500) u0)
%508 = (/.f32 (*.f32 %500 %276) %25)
%514 = (fma.f32 #s(literal -2 binary32) %6 (fma.f32 #s(literal 2/3 binary32) alpha (*.f32 #s(literal 4/3 binary32) %283)))
%516 = (pow.f32 u0 #s(literal 3 binary32))
%523 = (*.f32 #s(literal 2 binary32) %13)
%526 = (pow.f32 %500 #s(literal 2 binary32))
%529 = (exp.f32 (*.f32 #s(literal -4 binary32) %498))
%531 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %6 %526) %529) %296)
%533 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %531 %25) %523)
%547 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %526 %276)) %529) (fma.f32 #s(literal 6 binary32) %514 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %283 (pow.f32 %500 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %498))))))
%553 = (fma.f32 #s(literal 1/2 binary32) alpha %13)
%559 = (fma.f32 #s(literal 1/2 binary32) %6 %352)
%589 = (/.f32 %6 %25)
%594 = (*.f32 %6 %497)
%598 = (fma.f32 #s(literal 1/2 binary32) %589 %594)
%608 = (*.f32 %6 %485)
%619 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %25) %498)
%627 = (/.f32 (*.f32 alpha %531) %25)
%641 = (/.f32 #s(literal -1 binary32) u0)
%642 = (fabs.f32 %641)
%646 = (log.f32 %641)
%648 = (+.f32 (log.f32 %642) (*.f32 #s(literal -2 binary32) %646))
%650 = (*.f32 alpha %646)
%651 = (*.f32 #s(literal -2 binary32) %650)
%652 = (exp.f32 %651)
%654 = (*.f32 alpha %652)
%659 = (*.f32 %652 %276)
%661 = (*.f32 #s(literal 2 binary32) %654)
%680 = (pow.f32 %652 #s(literal 2 binary32))
%683 = (exp.f32 (*.f32 #s(literal -4 binary32) %650))
%685 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %6 %680) %683) %296)
%703 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %680 %276)) %683) (fma.f32 #s(literal 6 binary32) %514 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %283 (pow.f32 %652 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %650))))))
%728 = (*.f32 #s(literal -1/3 binary32) %6)
%738 = (*.f32 %6 %646)
%749 = (*.f32 #s(literal -1 binary32) %6)
%757 = (*.f32 %6 %648)
%779 = (*.f32 alpha %685)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 %6)
(approx %9 %10)
(approx (/ alpha u0) %13)
(approx (* alpha %9) %16)
(approx (* 1/2 %4) %21)
(approx %24 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %25)))
(approx %29 %30)
(approx %34 #s(literal 1 binary32))
(approx %34 (+.f32 #s(literal 1 binary32) %40))
(approx %34 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 #s(literal 2 binary32) (*.f32 alpha %43))))))
(approx %34 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 4/3 binary32) (*.f32 alpha %52) (*.f32 #s(literal 2 binary32) %43)))))))
(approx %61 %40)
(approx %61 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 2 binary32) %38))))
(approx %61 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %79 (*.f32 #s(literal 1/2 binary32) %66))))))
(approx %61 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %66 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %97 (*.f32 #s(literal 1/6 binary32) %78))))))))
(approx (* -1/2 alpha) %109)
(approx %112 (*.f32 alpha %114))
(approx %117 (*.f32 alpha (+.f32 u0 %118)))
(approx %124 (*.f32 %6 %126))
(approx %130 (*.f32 %6 %131))
(approx %136 (*.f32 %6 %114))
(approx %140 (*.f32 alpha %141))
(approx (* alpha %140) (*.f32 %6 %141))
(approx (/ -2 alpha) (/.f32 #s(literal -2 binary32) alpha))
(approx %157 (*.f32 %6 (+.f32 u0 (*.f32 %25 %160))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 %6 %38)))
(approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %177)))
(approx %181 (*.f32 #s(literal 2 binary32) %182))
(approx %185 (/.f32 #s(literal -1 binary32) %182))
(approx %188 (*.f32 #s(literal -1 binary32) %182))
(approx %191 (*.f32 #s(literal -1 binary32) %39))
(approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/4 binary32) %67))))
(approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %66 (*.f32 #s(literal -1/12 binary32) %79))))))
(approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %66 (*.f32 alpha (fma.f32 #s(literal -1/12 binary32) %78 (*.f32 #s(literal -1/48 binary32) %97))))))))
(approx %34 (exp.f32 %40))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 alpha %220)))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) u0 (*.f32 #s(literal -1/2 binary32) %25)))))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 %6 %220)))
(approx (* %9 %135) (*.f32 #s(literal -1 binary32) (*.f32 %6 %233)))
(approx (* u0 %112) (*.f32 #s(literal -1 binary32) (*.f32 alpha %233)))
(approx u0 u0)
(approx %33 (+.f32 #s(literal 1 binary32) %242))
(approx %122 %125)
(approx (pow u0 2) %25)
(approx %174 %242)
(approx %174 %233)
(approx %174 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %174 (*.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 %23 %113)
(approx %139 %114)
(approx %268 %141)
(approx %154 #s(literal 1/2 binary32))
(approx %154 %160)
(approx %34 (+.f32 #s(literal 1 binary32) %272))
(approx %34 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 %276)))))
(approx %34 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (fma.f32 #s(literal 2 binary32) %6 (*.f32 u0 %286))))))))
(approx %61 %272)
(approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal 1/2 binary32) %298))))
(approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %310 (*.f32 #s(literal 1/2 binary32) %297))))))
(approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %297 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %336 (*.f32 #s(literal 1/6 binary32) %309))))))))
(approx %112 %346)
(approx %117 (*.f32 u0 %346))
(approx %123 (/.f32 %114 u0))
(approx %124 %352)
(approx %124 (/.f32 %354 u0))
(approx %130 (*.f32 u0 %354))
(approx %359 (+.f32 #s(literal 1/2 binary32) %113))
(approx %136 %354)
(approx %156 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 %160))))
(approx %157 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %16 %21) %6)))
(approx %168 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %16 (*.f32 #s(literal 1/3 binary32) %6)))) %6)))
(approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal -1 binary32) %10))))
(approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -2/3 binary32) %10))))))
(approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -2/3 binary32) alpha (*.f32 #s(literal -1/2 binary32) %10))))))))
(approx %181 (*.f32 #s(literal -2 binary32) %16))
(approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 #s(literal -1 binary32) %16))))
(approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal -2/3 binary32) %16))))))
(approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -2/3 binary32) %6 (*.f32 #s(literal -1/2 binary32) %16))))))))
(approx %185 (/.f32 #s(literal 1 binary32) %16))
(approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %419 %420) u0))
(approx %185 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %419) %425) %420) u0))
(approx %185 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %419) (*.f32 #s(literal 1/12 binary32) %420))) %425) %420) u0))
(approx %191 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %10 %440)))))
(approx %191 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %10 (*.f32 #s(literal 1/3 binary32) alpha))))))))
(approx %195 (*.f32 u0 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha %298) %6)))
(approx %195 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %458 (*.f32 #s(literal -1/12 binary32) (*.f32 alpha %310))) %6)))
(approx %195 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %458 (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) (*.f32 alpha %309) (*.f32 #s(literal -1/48 binary32) (*.f32 alpha %336))))) %6)))
(approx %33 (*.f32 u0 (-.f32 %125 #s(literal 1 binary32))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 %25 %477)))
(approx %174 %485)
(approx %139 (*.f32 u0 %126))
(approx %268 %118)
(approx %268 %131)
(approx %154 %159)
(approx %154 (*.f32 u0 %493))
(approx %34 %500)
(approx %34 (+.f32 %500 (*.f32 #s(literal 2 binary32) %503)))
(approx %34 (+.f32 %500 (fma.f32 #s(literal 2 binary32) %503 %508)))
(approx %34 (+.f32 %500 (fma.f32 #s(literal 2 binary32) %503 (+.f32 (/.f32 (*.f32 %500 %514) %516) %508))))
(approx %61 %499)
(approx %61 (fma.f32 #s(literal -2 binary32) %498 %523))
(approx %61 (fma.f32 #s(literal -2 binary32) %498 %533))
(approx %61 (fma.f32 #s(literal -2 binary32) %498 (fma.f32 #s(literal 1/6 binary32) (/.f32 %547 %516) %533)))
(approx %112 %345)
(approx %112 (*.f32 u0 %553))
(approx %117 (*.f32 %25 %553))
(approx %123 %126)
(approx %124 %559)
(approx %130 (*.f32 #s(literal 1/2 binary32) (*.f32 %6 %25)))
(approx %130 (*.f32 %25 %559))
(approx %359 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %492)))
(approx %136 (*.f32 #s(literal 1/2 binary32) %16))
(approx %136 (*.f32 u0 %559))
(approx %156 (*.f32 #s(literal 1/3 binary32) %516))
(approx %156 (*.f32 %516 %493))
(approx %156 (*.f32 %516 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %125 (/.f32 #s(literal 1 binary32) %25)))))
(approx %157 (*.f32 #s(literal 1/3 binary32) (*.f32 %6 %516)))
(approx %157 (*.f32 %516 (fma.f32 #s(literal 1/3 binary32) %6 (*.f32 #s(literal 1/2 binary32) %352))))
(approx %157 (*.f32 %516 (fma.f32 #s(literal 1/3 binary32) %6 (fma.f32 #s(literal 1/2 binary32) %352 %589))))
(approx %168 %594)
(approx %168 (fma.f32 #s(literal -1 binary32) %352 %594))
(approx %168 (fma.f32 #s(literal -1 binary32) %352 %598))
(approx %168 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/3 binary32) (/.f32 %6 %516) %598)))
(approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %485)))
(approx %181 (*.f32 #s(literal 2 binary32) %608))
(approx %185 (/.f32 #s(literal -1 binary32) %608))
(approx %188 (*.f32 #s(literal -1 binary32) %608))
(approx %191 %498)
(approx %191 (fma.f32 #s(literal -1 binary32) %13 %498))
(approx %191 (fma.f32 #s(literal -1 binary32) %13 %619))
(approx %191 (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %516) %619)))
(approx %195 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/4 binary32) %627 %594)))
(approx %195 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/4 binary32) %627 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 alpha %547) %516) %594))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %125))))
(approx %173 (*.f32 %25 %642))
(approx %174 %648)
(approx %34 %652)
(approx %34 (+.f32 %652 (*.f32 #s(literal -2 binary32) (/.f32 %654 u0))))
(approx %34 (+.f32 %652 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %659 u0) %661) u0))))
(approx %34 (+.f32 %652 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %652 %514) u0) %659) u0) %661) u0))))
(approx %61 %651)
(approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -2 binary32) %13)))
(approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %685 u0) %30) u0))))
(approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %703 u0) (*.f32 #s(literal 1/2 binary32) %685)) u0) %30) u0))))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %13 %109))))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %352 (*.f32 #s(literal -1/2 binary32) %6)))))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %516 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %126 u0)) #s(literal 1/3 binary32)))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 %516 (fma.f32 #s(literal -1/2 binary32) %352 %728))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 %516 (fma.f32 #s(literal -1 binary32) (/.f32 %559 u0) %728))))
(approx %168 %738)
(approx %168 (fma.f32 %6 %646 %352))
(approx %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal -1/2 binary32) %352)) u0) %738))
(approx %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %352 %21) u0) %749) u0) %738))
(approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %648)))
(approx %181 (*.f32 #s(literal 2 binary32) %757))
(approx %185 (/.f32 #s(literal -1 binary32) %757))
(approx %188 (*.f32 #s(literal -1 binary32) %757))
(approx %191 %650)
(approx %191 (fma.f32 alpha %646 %13))
(approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %13)) u0) %650))
(approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %13 %440) u0))) u0) %650))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal 1/4 binary32) (/.f32 %779 u0))) u0) %738))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %779 (*.f32 #s(literal 1/12 binary32) (/.f32 (*.f32 alpha %703) u0))) u0) %749) u0) %738))
Calls

6 calls:

TimeVariablePoint
29.0ms
alpha
inf
28.0ms
u0
inf
20.0ms
alpha
-inf
13.0ms
alpha
0
12.0ms
u0
-inf

rewrite2.2s (8.0%)

Counts
78 → 2 251
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u0)
%8 = (/.f32 #s(literal 1 binary32) u0)
%9 = (pow.f32 u0 #s(literal 2 binary32))
%10 = (*.f32 alpha alpha)
%12 = (fabs.f32 %3)
%13 = (log.f32 %12)
%14 = (*.f32 alpha u0)
%15 = (/.f32 alpha u0)
%16 = (*.f32 u0 #s(literal 1/2 binary32))
%17 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%18 = (*.f32 u0 u0)
%19 = (*.f32 %17 u0)
%20 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%21 = (*.f32 alpha %14)
%22 = (*.f32 %10 u0)
%23 = (*.f32 #s(literal 1/2 binary32) %10)
%24 = (*.f32 %16 %14)
%25 = (+.f32 alpha alpha)
%26 = (pow.f32 %3 %25)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -1/2 binary32) alpha)
%31 = (approx (/ alpha -2) %28)
%32 = (fma.f32 #s(literal 1/2 binary32) %14 alpha)
%33 = (fma.f32 %16 alpha alpha)
%34 = (fma.f32 alpha u0 %24)
%35 = (-.f32 %8 #s(literal -1/2 binary32))
%36 = (*.f32 %10 %35)
%37 = (fma.f32 alpha %15 %23)
%38 = (*.f32 %18 %36)
%39 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%40 = (+.f32 %39 #s(literal 1/2 binary32))
%41 = (*.f32 alpha %33)
%42 = (*.f32 %17 alpha)
%43 = (*.f32 alpha %42)
%44 = (*.f32 %14 %17)
%45 = (*.f32 alpha %44)
%46 = (*.f32 %10 %19)
%47 = (*.f32 %14 %33)
%48 = (/.f32 #s(literal -2 binary32) alpha)
%49 = (/.f32 #s(literal 1 binary32) %48)
%50 = (fma.f32 %18 %20 u0)
%51 = (*.f32 %10 %50)
%52 = (neg alpha)
%56 = (log (- 1 u0))
%57 = (* (* %52 alpha) %56)
%59 = (*.f32 %13 %25)
%60 = (*.f32 %59 alpha)
%61 = (/.f32 #s(literal -2 binary32) %60)
%66 = (*.f32 u0 %43)
%68 = (*.f32 u0 %41)
%70 = (* %56 %52)
%71 = (approx %70 %34)
%75 = (pow alpha 2)
%79 = (* u0 (+ (* 1/2 (* %75 u0)) %75))
%80 = (approx %79 %38)
%82 = (*.f32 %9 %37)
%83 = (approx %79 %82)
%85 = (*.f32 u0 %32)
%86 = (approx %70 %85)
%88 = (*.f32 %40 %22)
%92 = (*.f32 %17 %21)
alpha
#s(literal 1 binary32)
u0
%3
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%8
%9
%10
#s(literal -2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %57 %51)
%59
%60
%61
(/.f32 #s(literal 1 binary32) %61)
(approx %57 %45)
(approx %57 %47)
(approx %57 %46)
%66
(approx %57 %66)
%68
(approx %57 %68)
%71
(*.f32 alpha %71)
%80
(approx %57 %80)
%82
%83
(approx %57 %83)
%85
%86
(*.f32 alpha %86)
%88
(approx %57 %88)
(*.f32 %31 %27)
(*.f32 %49 %27)
%92
(approx %57 %92)
Outputs
%22 = (-.f32 #s(literal 1 binary32) u0)
%23 = (neg.f32 u0)
%26 = (-.f32 u0 #s(literal 1 binary32))
%28 = (neg.f32 %23)
%53 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%70 = (/.f32 #s(literal 1 binary32) u0)
%75 = (/.f32 #s(literal 1 binary32) %23)
%78 = (/.f32 #s(literal 1/2 binary32) u0)
%86 = (*.f32 #s(literal 1/2 binary32) %70)
%90 = (pow.f32 u0 #s(literal 1 binary32))
%92 = (*.f32 u0 u0)
%93 = (fabs.f32 %92)
%94 = (*.f32 %23 %23)
%95 = (fabs.f32 u0)
%96 = (*.f32 %95 %95)
%98 = (neg.f32 (*.f32 %23 u0))
%100 = (neg.f32 (*.f32 u0 %23))
%101 = (*.f32 %28 %28)
%102 = (neg.f32 %95)
%103 = (*.f32 %102 %102)
%104 = (fabs.f32 %95)
%105 = (*.f32 %104 %104)
%106 = (pow.f32 u0 #s(literal 2 binary32))
%107 = (pow.f32 %23 #s(literal 2 binary32))
%108 = (pow.f32 %95 #s(literal 2 binary32))
%109 = (*.f32 %90 u0)
%111 = (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal -2 binary32)))
%112 = (*.f32 alpha alpha)
%114 = (neg.f32 alpha)
%116 = (fabs.f32 alpha)
%118 = (*.f32 %114 alpha)
%120 = (neg.f32 %114)
%122 = (neg.f32 %116)
%124 = (fabs.f32 %116)
%129 = (pow.f32 alpha #s(literal 1 binary32))
%136 = (fabs.f32 %22)
%139 = (*.f32 %26 %26)
%141 = (sqrt.f32 %136)
%144 = (log.f32 %136)
%145 = (*.f32 alpha u0)
%147 = (*.f32 u0 #s(literal 1 binary32))
%149 = (*.f32 alpha #s(literal 1 binary32))
%153 = (*.f32 #s(literal 1 binary32) alpha)
%155 = (*.f32 #s(literal 1 binary32) u0)
%157 = (*.f32 alpha #s(literal 1/2 binary32))
%158 = (*.f32 %157 u0)
%160 = (*.f32 %145 #s(literal 2 binary32))
%162 = (*.f32 u0 #s(literal 1/2 binary32))
%170 = (/.f32 alpha u0)
%172 = (/.f32 %114 u0)
%189 = (*.f32 u0 #s(literal -1/2 binary32))
%191 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%192 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%193 = (+.f32 #s(literal 1 binary32) %162)
%194 = (+.f32 %162 #s(literal 1 binary32))
%196 = (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
%198 = (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
%199 = (-.f32 #s(literal 1 binary32) %189)
%200 = (-.f32 %162 #s(literal -1 binary32))
%202 = (neg.f32 (-.f32 #s(literal -1 binary32) %162))
%203 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%204 = (+.f32 #s(literal 1/2 binary32) %203)
%205 = (+.f32 %203 #s(literal 1/2 binary32))
%206 = (-.f32 u0 #s(literal -1 binary32))
%207 = (fma.f32 #s(literal 1/2 binary32) %206 #s(literal 1/2 binary32))
%208 = (fma.f32 %206 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%209 = (-.f32 %203 #s(literal -1/2 binary32))
%210 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %162)
%211 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %162)
%212 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %162)
%214 = (*.f32 (+.f32 %206 #s(literal 1 binary32)) #s(literal 1/2 binary32))
%216 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %203))
%218 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %203))
%221 = (-.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 %206) #s(literal 1/2 binary32)))
%224 = (/.f32 (-.f32 (*.f32 %203 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32))
%226 = (*.f32 %191 u0)
%227 = (*.f32 %92 #s(literal 1/2 binary32))
%246 = (*.f32 %95 #s(literal 1/2 binary32))
%249 = (*.f32 #s(literal 1/2 binary32) %95)
%252 = (*.f32 %203 u0)
%254 = (*.f32 u0 %203)
%264 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%266 = (*.f32 u0 #s(literal 1/3 binary32))
%282 = (*.f32 alpha %145)
%283 = (*.f32 u0 %112)
%284 = (*.f32 %112 u0)
%285 = (*.f32 %145 alpha)
%286 = (*.f32 %114 u0)
%287 = (*.f32 %114 %286)
%288 = (*.f32 %116 u0)
%289 = (*.f32 %116 %288)
%290 = (*.f32 u0 %114)
%291 = (*.f32 %290 %114)
%292 = (*.f32 u0 %116)
%293 = (*.f32 %292 %116)
%295 = (*.f32 #s(literal 1/2 binary32) %112)
%298 = (*.f32 #s(literal -1/2 binary32) alpha)
%301 = (*.f32 %112 #s(literal -1/2 binary32))
%303 = (*.f32 %116 #s(literal 1/2 binary32))
%305 = (*.f32 #s(literal 1/2 binary32) %116)
%309 = (*.f32 %145 u0)
%311 = (*.f32 u0 %145)
%314 = (*.f32 %162 %145)
%320 = (+.f32 alpha alpha)
%329 = (pow.f32 %22 %320)
%330 = (*.f32 %144 %320)
%331 = (*.f32 %320 %144)
%332 = (*.f32 %144 alpha)
%333 = (*.f32 #s(literal 2 binary32) %332)
%335 = (*.f32 (*.f32 %144 #s(literal 2 binary32)) alpha)
%336 = (*.f32 #s(literal 1 binary32) %330)
%337 = (*.f32 %330 #s(literal 1 binary32))
%339 = (*.f32 (*.f32 #s(literal 1 binary32) %320) %144)
%341 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %330))
%343 = (*.f32 alpha (+.f32 %144 %144))
%344 = (fma.f32 alpha %144 %332)
%345 = (fma.f32 %144 alpha %332)
%346 = (+.f32 %332 %332)
%347 = (log.f32 %329)
%349 = (-.f32 %332 (*.f32 %114 %144))
%352 = (-.f32 %332 (*.f32 (neg.f32 %144) alpha))
%354 = (-.f32 %332 (neg.f32 %332))
%356 = (log.f32 (pow.f32 %136 %320))
%358 = (log.f32 (pow.f32 %329 #s(literal 1 binary32)))
%359 = (*.f32 alpha #s(literal -1/2 binary32))
%360 = (/.f32 alpha #s(literal -2 binary32))
%361 = (*.f32 #s(literal 1/2 binary32) %114)
%362 = (*.f32 %114 #s(literal 1/2 binary32))
%363 = (neg.f32 %157)
%364 = (/.f32 %114 #s(literal 2 binary32))
%366 = (neg.f32 (/.f32 alpha #s(literal 2 binary32)))
%367 = (/.f32 %120 #s(literal -2 binary32))
%369 = (neg.f32 (/.f32 %114 #s(literal -2 binary32)))
%370 = (*.f32 #s(literal 1 binary32) %298)
%371 = (*.f32 %298 #s(literal 1 binary32))
%372 = (*.f32 %153 #s(literal -1/2 binary32))
%373 = (/.f32 %149 #s(literal -2 binary32))
%374 = (/.f32 %153 #s(literal -2 binary32))
%375 = (/.f32 #s(literal -2 binary32) alpha)
%376 = (/.f32 #s(literal 1 binary32) %375)
%377 = (/.f32 #s(literal 1 binary32) alpha)
%378 = (/.f32 #s(literal -1/2 binary32) %377)
%379 = (/.f32 #s(literal 2 binary32) alpha)
%380 = (/.f32 #s(literal -1 binary32) %379)
%382 = (/.f32 (*.f32 #s(literal 1 binary32) %114) #s(literal 2 binary32))
%384 = (neg.f32 (/.f32 #s(literal -1 binary32) %375))
%385 = (/.f32 #s(literal 1 binary32) %379)
%386 = (neg.f32 %385)
%388 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %298))
%389 = (/.f32 #s(literal 1/2 binary32) %375)
%390 = (*.f32 #s(literal 2 binary32) %389)
%391 = (*.f32 #s(literal -1 binary32) %385)
%393 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1/2 binary32) %377))
%395 = (/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal -1 binary32)))
%397 = (/.f32 #s(literal 1 binary32) (/.f32 %375 #s(literal 1 binary32)))
%398 = (+.f32 %389 %389)
%399 = (pow.f32 %375 #s(literal -1 binary32))
%401 = (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal 1 binary32)))
%404 = (approx (* alpha -1/2) %298)
%405 = (fma.f32 alpha %162 alpha)
%406 = (fma.f32 u0 %157 alpha)
%407 = (fma.f32 #s(literal 1/2 binary32) %145 alpha)
%408 = (fma.f32 %145 #s(literal 1/2 binary32) alpha)
%409 = (fma.f32 %162 alpha alpha)
%410 = (fma.f32 %157 u0 alpha)
%411 = (*.f32 alpha %191)
%412 = (*.f32 %191 alpha)
%413 = (+.f32 alpha %158)
%414 = (+.f32 %158 alpha)
%416 = (-.f32 alpha (*.f32 %189 alpha))
%418 = (-.f32 alpha (*.f32 %298 u0))
%420 = (-.f32 alpha (*.f32 #s(literal -1/2 binary32) %145))
%422 = (-.f32 alpha (*.f32 %114 %162))
%424 = (-.f32 alpha (*.f32 %23 %157))
%425 = (neg.f32 %145)
%427 = (-.f32 alpha (*.f32 %425 #s(literal 1/2 binary32)))
%429 = (-.f32 alpha (neg.f32 %158))
%430 = (-.f32 %158 %114)
%431 = (fma.f32 alpha %162 %120)
%432 = (fma.f32 u0 %157 %120)
%433 = (fma.f32 #s(literal 1/2 binary32) %145 %120)
%434 = (fma.f32 %145 #s(literal 1/2 binary32) %120)
%435 = (fma.f32 %162 alpha %120)
%436 = (fma.f32 %157 u0 %120)
%437 = (+.f32 %158 %120)
%439 = (neg.f32 (-.f32 %114 %158))
%440 = (fma.f32 alpha #s(literal 1 binary32) %158)
%441 = (fma.f32 alpha %162 %149)
%442 = (fma.f32 alpha %162 %153)
%443 = (fma.f32 u0 %157 %149)
%444 = (fma.f32 u0 %157 %153)
%445 = (fma.f32 #s(literal 1 binary32) alpha %158)
%446 = (fma.f32 #s(literal 1/2 binary32) %145 %149)
%447 = (fma.f32 #s(literal 1/2 binary32) %145 %153)
%448 = (fma.f32 %145 #s(literal 1/2 binary32) %149)
%449 = (fma.f32 %145 #s(literal 1/2 binary32) %153)
%450 = (fma.f32 %162 alpha %149)
%451 = (fma.f32 %162 alpha %153)
%452 = (fma.f32 %157 u0 %149)
%453 = (fma.f32 %157 u0 %153)
%454 = (+.f32 %149 %158)
%455 = (+.f32 %153 %158)
%456 = (+.f32 %158 %149)
%457 = (+.f32 %158 %153)
%458 = (*.f32 %203 alpha)
%459 = (fma.f32 alpha #s(literal 1/2 binary32) %458)
%460 = (*.f32 alpha %203)
%461 = (fma.f32 alpha #s(literal 1/2 binary32) %460)
%462 = (fma.f32 alpha %203 %157)
%463 = (fma.f32 #s(literal 1/2 binary32) alpha %458)
%464 = (fma.f32 #s(literal 1/2 binary32) alpha %460)
%465 = (fma.f32 %203 alpha %157)
%466 = (+.f32 %157 %458)
%467 = (+.f32 %157 %460)
%468 = (+.f32 %458 %157)
%469 = (+.f32 %460 %157)
%470 = (*.f32 alpha %226)
%471 = (*.f32 u0 %412)
%472 = (*.f32 %145 %191)
%473 = (*.f32 %191 %145)
%474 = (*.f32 %226 alpha)
%475 = (*.f32 %412 u0)
%476 = (fma.f32 alpha u0 %314)
%477 = (fma.f32 alpha %227 %145)
%478 = (fma.f32 u0 alpha %314)
%479 = (fma.f32 u0 %158 %145)
%480 = (fma.f32 #s(literal 1/2 binary32) %309 %145)
%481 = (fma.f32 #s(literal 1/2 binary32) %311 %145)
%482 = (fma.f32 %145 %162 %145)
%483 = (fma.f32 %162 %145 %145)
%484 = (fma.f32 %157 %92 %145)
%485 = (fma.f32 %158 u0 %145)
%486 = (fma.f32 %227 alpha %145)
%487 = (fma.f32 %309 #s(literal 1/2 binary32) %145)
%488 = (fma.f32 %311 #s(literal 1/2 binary32) %145)
%489 = (+.f32 %145 %314)
%490 = (+.f32 %314 %145)
%491 = (*.f32 %189 %145)
%492 = (-.f32 %145 %491)
%493 = (neg.f32 %491)
%494 = (fma.f32 alpha u0 %493)
%495 = (fma.f32 u0 alpha %493)
%496 = (+.f32 %145 %493)
%498 = (neg.f32 (-.f32 %491 %145))
%499 = (-.f32 %314 %286)
%501 = (-.f32 %314 (*.f32 %23 alpha))
%502 = (-.f32 %314 %425)
%503 = (fma.f32 alpha %147 %314)
%504 = (fma.f32 u0 %149 %314)
%505 = (fma.f32 #s(literal 1 binary32) %145 %314)
%506 = (fma.f32 %145 #s(literal 1 binary32) %314)
%507 = (fma.f32 %153 u0 %314)
%508 = (fma.f32 %155 alpha %314)
%510 = (-.f32 %314 (*.f32 #s(literal -1 binary32) %145))
%511 = (fma.f32 alpha %147 %493)
%512 = (fma.f32 u0 %149 %493)
%513 = (fma.f32 #s(literal 1 binary32) %145 %493)
%514 = (fma.f32 %145 #s(literal 1 binary32) %493)
%515 = (fma.f32 %153 u0 %493)
%516 = (fma.f32 %155 alpha %493)
%518 = (-.f32 %314 (*.f32 %425 #s(literal 1 binary32)))
%519 = (*.f32 %145 %203)
%520 = (fma.f32 alpha %162 %519)
%521 = (*.f32 %203 %145)
%522 = (fma.f32 alpha %162 %521)
%523 = (fma.f32 u0 %157 %519)
%524 = (fma.f32 u0 %157 %521)
%525 = (fma.f32 #s(literal 1/2 binary32) %145 %519)
%526 = (fma.f32 #s(literal 1/2 binary32) %145 %521)
%527 = (fma.f32 %145 #s(literal 1/2 binary32) %519)
%528 = (fma.f32 %145 #s(literal 1/2 binary32) %521)
%529 = (fma.f32 %145 %203 %158)
%530 = (fma.f32 %162 alpha %519)
%531 = (fma.f32 %162 alpha %521)
%532 = (fma.f32 %203 %145 %158)
%533 = (fma.f32 %157 u0 %519)
%534 = (fma.f32 %157 u0 %521)
%535 = (+.f32 %158 %519)
%536 = (+.f32 %158 %521)
%537 = (+.f32 %519 %158)
%538 = (+.f32 %521 %158)
%539 = (fma.f32 #s(literal 2 binary32) %158 %314)
%540 = (fma.f32 %160 #s(literal 1/2 binary32) %314)
%541 = (fma.f32 #s(literal 2 binary32) %158 %493)
%542 = (fma.f32 %160 #s(literal 1/2 binary32) %493)
%545 = (-.f32 %70 #s(literal -1/2 binary32))
%546 = (-.f32 #s(literal -1/2 binary32) %70)
%564 = (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) %170))
%565 = (*.f32 %545 alpha)
%566 = (*.f32 alpha %565)
%567 = (*.f32 %112 %545)
%568 = (*.f32 %545 %112)
%569 = (*.f32 %565 alpha)
%571 = (neg.f32 (*.f32 %546 %112))
%573 = (neg.f32 (*.f32 %112 %546))
%575 = (*.f32 %114 (*.f32 %114 %545))
%577 = (*.f32 %116 (*.f32 %116 %545))
%579 = (*.f32 (*.f32 %545 %114) %114)
%581 = (*.f32 (*.f32 %545 %116) %116)
%582 = (*.f32 alpha %412)
%583 = (/.f32 %582 u0)
%584 = (fma.f32 alpha %170 %295)
%585 = (*.f32 %170 alpha)
%586 = (fma.f32 alpha %157 %585)
%587 = (fma.f32 #s(literal 1/2 binary32) %112 %585)
%588 = (fma.f32 %112 #s(literal 1/2 binary32) %585)
%589 = (fma.f32 %170 alpha %295)
%590 = (fma.f32 %157 alpha %585)
%591 = (+.f32 %295 %585)
%592 = (+.f32 %585 %295)
%593 = (-.f32 %585 %301)
%594 = (fma.f32 %298 %114 %585)
%595 = (fma.f32 %114 %298 %585)
%597 = (neg.f32 (-.f32 %301 %585))
%599 = (-.f32 %295 (*.f32 %114 %170))
%602 = (-.f32 %295 (*.f32 (neg.f32 %170) alpha))
%604 = (-.f32 %295 (neg.f32 %585))
%605 = (fma.f32 %114 %172 %295)
%606 = (fma.f32 %116 %303 %585)
%608 = (fma.f32 %116 (/.f32 %116 u0) %295)
%609 = (fma.f32 %305 %116 %585)
%610 = (fma.f32 %70 %112 %295)
%611 = (fma.f32 %112 %70 %295)
%613 = (+.f32 (*.f32 %70 %112) %295)
%614 = (*.f32 %564 u0)
%615 = (*.f32 u0 %614)
%616 = (*.f32 %92 %564)
%617 = (*.f32 %564 %92)
%618 = (*.f32 %614 u0)
%620 = (*.f32 alpha (*.f32 %565 %92))
%622 = (*.f32 %112 (*.f32 %545 %92))
%623 = (*.f32 %112 %92)
%624 = (*.f32 %545 %623)
%625 = (*.f32 %623 %545)
%626 = (*.f32 %92 alpha)
%627 = (*.f32 %626 %565)
%629 = (*.f32 (*.f32 %92 %545) %112)
%631 = (neg.f32 (*.f32 %623 %546))
%633 = (*.f32 %23 (*.f32 %23 %564))
%635 = (*.f32 %95 (*.f32 %95 %564))
%637 = (*.f32 (*.f32 %564 %23) %23)
%639 = (*.f32 (*.f32 %564 %95) %95)
%640 = (*.f32 %585 %92)
%641 = (fma.f32 alpha %314 %640)
%643 = (*.f32 %157 %145)
%644 = (*.f32 %643 u0)
%645 = (fma.f32 alpha (*.f32 %170 %92) %644)
%646 = (fma.f32 u0 %643 %640)
%648 = (fma.f32 u0 (*.f32 u0 %585) %644)
%649 = (fma.f32 #s(literal 1/2 binary32) %623 %640)
%650 = (*.f32 %282 u0)
%651 = (fma.f32 #s(literal 1/2 binary32) %650 %640)
%652 = (fma.f32 %92 %295 %640)
%653 = (fma.f32 %92 %585 %644)
%654 = (fma.f32 %112 %227 %640)
%655 = (fma.f32 %145 %158 %640)
%656 = (*.f32 alpha %92)
%657 = (fma.f32 %170 %656 %644)
%658 = (fma.f32 %162 %282 %640)
%659 = (fma.f32 %282 %162 %640)
%660 = (fma.f32 %295 %92 %640)
%661 = (fma.f32 %314 alpha %640)
%662 = (fma.f32 %157 %656 %640)
%663 = (fma.f32 %643 u0 %640)
%664 = (fma.f32 %158 %145 %640)
%665 = (fma.f32 %227 %112 %640)
%666 = (fma.f32 %585 %92 %644)
%667 = (fma.f32 %623 #s(literal 1/2 binary32) %640)
%668 = (fma.f32 %309 %157 %640)
%669 = (fma.f32 %626 %170 %644)
%671 = (fma.f32 (*.f32 %92 %170) alpha %644)
%672 = (*.f32 %92 %157)
%673 = (fma.f32 %672 alpha %640)
%675 = (fma.f32 (*.f32 %585 u0) u0 %644)
%676 = (+.f32 %644 %640)
%677 = (+.f32 %640 %644)
%679 = (-.f32 %640 (*.f32 %301 %92))
%680 = (neg.f32 %92)
%682 = (-.f32 %640 (*.f32 %680 %295))
%684 = (-.f32 %640 (neg.f32 %644))
%686 = (fma.f32 %23 (*.f32 %23 %585) %644)
%687 = (*.f32 %23 %295)
%688 = (fma.f32 %23 %687 %640)
%690 = (fma.f32 %95 (*.f32 %95 %585) %644)
%691 = (*.f32 %95 %295)
%692 = (fma.f32 %95 %691 %640)
%694 = (fma.f32 (*.f32 %585 %23) %23 %644)
%696 = (fma.f32 (*.f32 %585 %95) %95 %644)
%697 = (*.f32 %295 %23)
%698 = (fma.f32 %697 %23 %640)
%699 = (*.f32 %295 %95)
%700 = (fma.f32 %699 %95 %640)
%701 = (fma.f32 %70 %623 %644)
%702 = (fma.f32 %623 %70 %644)
%704 = (+.f32 (*.f32 %623 %70) %644)
%706 = (+.f32 (*.f32 %70 %623) %644)
%721 = (*.f32 %112 %191)
%722 = (*.f32 %191 %112)
%723 = (*.f32 %412 alpha)
%725 = (*.f32 %114 (*.f32 %114 %191))
%727 = (*.f32 %116 (*.f32 %116 %191))
%729 = (*.f32 (*.f32 %191 %114) %114)
%731 = (*.f32 (*.f32 %191 %116) %116)
%732 = (fma.f32 alpha alpha %643)
%733 = (fma.f32 alpha %158 %112)
%734 = (fma.f32 u0 %295 %112)
%735 = (fma.f32 #s(literal 1/2 binary32) %282 %112)
%736 = (fma.f32 %112 %162 %112)
%737 = (fma.f32 %145 %157 %112)
%738 = (fma.f32 %162 %112 %112)
%739 = (fma.f32 %282 #s(literal 1/2 binary32) %112)
%740 = (fma.f32 %295 u0 %112)
%741 = (fma.f32 %157 %145 %112)
%742 = (fma.f32 %158 alpha %112)
%743 = (+.f32 %112 %643)
%744 = (+.f32 %643 %112)
%746 = (-.f32 %112 (*.f32 %301 u0))
%748 = (-.f32 %112 (*.f32 #s(literal -1/2 binary32) %282))
%750 = (-.f32 %112 (neg.f32 %643))
%751 = (neg.f32 %282)
%753 = (-.f32 %112 (*.f32 %751 #s(literal 1/2 binary32)))
%754 = (-.f32 %643 %118)
%755 = (*.f32 %120 alpha)
%756 = (fma.f32 alpha %158 %755)
%757 = (fma.f32 u0 %295 %755)
%758 = (fma.f32 #s(literal 1/2 binary32) %282 %755)
%759 = (fma.f32 %112 %162 %755)
%760 = (fma.f32 %145 %157 %755)
%761 = (fma.f32 %162 %112 %755)
%762 = (fma.f32 %282 #s(literal 1/2 binary32) %755)
%763 = (fma.f32 %295 u0 %755)
%764 = (fma.f32 %157 %145 %755)
%765 = (fma.f32 %114 %114 %643)
%766 = (fma.f32 %116 %116 %643)
%767 = (fma.f32 %158 alpha %755)
%768 = (+.f32 %643 %755)
%770 = (neg.f32 (-.f32 %118 %643))
%771 = (*.f32 %112 #s(literal 1 binary32))
%772 = (fma.f32 alpha %158 %771)
%773 = (*.f32 #s(literal 1 binary32) %112)
%774 = (fma.f32 alpha %158 %773)
%775 = (fma.f32 u0 %295 %771)
%776 = (fma.f32 u0 %295 %773)
%777 = (fma.f32 #s(literal 1 binary32) %112 %643)
%778 = (fma.f32 #s(literal 1/2 binary32) %282 %771)
%779 = (fma.f32 #s(literal 1/2 binary32) %282 %773)
%780 = (fma.f32 %112 #s(literal 1 binary32) %643)
%781 = (fma.f32 %112 %162 %771)
%782 = (fma.f32 %112 %162 %773)
%783 = (fma.f32 %145 %157 %771)
%784 = (fma.f32 %145 %157 %773)
%785 = (fma.f32 %162 %112 %771)
%786 = (fma.f32 %162 %112 %773)
%787 = (fma.f32 %282 #s(literal 1/2 binary32) %771)
%788 = (fma.f32 %282 #s(literal 1/2 binary32) %773)
%789 = (fma.f32 %295 u0 %771)
%790 = (fma.f32 %295 u0 %773)
%791 = (fma.f32 %157 %145 %771)
%792 = (fma.f32 %157 %145 %773)
%793 = (fma.f32 %158 alpha %771)
%794 = (fma.f32 %158 alpha %773)
%795 = (+.f32 %643 %771)
%796 = (+.f32 %643 %773)
%797 = (+.f32 %771 %643)
%798 = (+.f32 %773 %643)
%799 = (fma.f32 %120 %120 %643)
%800 = (fma.f32 %122 %122 %643)
%801 = (fma.f32 %124 %124 %643)
%802 = (*.f32 %112 %203)
%803 = (fma.f32 alpha %157 %802)
%804 = (*.f32 %203 %112)
%805 = (fma.f32 alpha %157 %804)
%806 = (fma.f32 #s(literal 1/2 binary32) %112 %802)
%807 = (fma.f32 #s(literal 1/2 binary32) %112 %804)
%808 = (fma.f32 %112 #s(literal 1/2 binary32) %802)
%809 = (fma.f32 %112 #s(literal 1/2 binary32) %804)
%810 = (fma.f32 %112 %203 %295)
%811 = (fma.f32 %203 %112 %295)
%812 = (fma.f32 %157 alpha %802)
%813 = (fma.f32 %157 alpha %804)
%814 = (+.f32 %295 %802)
%815 = (+.f32 %295 %804)
%816 = (+.f32 %802 %295)
%817 = (+.f32 %804 %295)
%818 = (fma.f32 %298 %114 %802)
%819 = (fma.f32 %298 %114 %804)
%820 = (fma.f32 %114 %298 %802)
%821 = (fma.f32 %114 %298 %804)
%822 = (fma.f32 %116 %303 %802)
%823 = (fma.f32 %116 %303 %804)
%824 = (fma.f32 %305 %116 %802)
%825 = (fma.f32 %305 %116 %804)
%826 = (fma.f32 %129 alpha %643)
%827 = (*.f32 alpha %472)
%828 = (*.f32 u0 %582)
%829 = (*.f32 %112 %226)
%830 = (*.f32 %145 %412)
%831 = (*.f32 %191 %282)
%832 = (*.f32 %226 %112)
%833 = (*.f32 %282 %191)
%834 = (*.f32 %412 %145)
%835 = (*.f32 %472 alpha)
%836 = (*.f32 %582 u0)
%838 = (*.f32 %114 (*.f32 %114 %226))
%840 = (*.f32 %116 (*.f32 %116 %226))
%842 = (*.f32 (*.f32 %226 %114) %114)
%844 = (*.f32 (*.f32 %226 %116) %116)
%845 = (fma.f32 alpha %145 %644)
%846 = (fma.f32 alpha %314 %282)
%847 = (fma.f32 u0 %112 %644)
%848 = (fma.f32 u0 %643 %282)
%849 = (fma.f32 #s(literal 1/2 binary32) %623 %282)
%850 = (fma.f32 #s(literal 1/2 binary32) %650 %282)
%851 = (fma.f32 %92 %295 %282)
%852 = (fma.f32 %112 u0 %644)
%853 = (fma.f32 %112 %227 %282)
%854 = (fma.f32 %145 alpha %644)
%855 = (fma.f32 %145 %158 %282)
%856 = (fma.f32 %162 %282 %282)
%857 = (fma.f32 %282 %162 %282)
%858 = (fma.f32 %295 %92 %282)
%859 = (fma.f32 %314 alpha %282)
%860 = (fma.f32 %157 %656 %282)
%861 = (fma.f32 %643 u0 %282)
%862 = (fma.f32 %158 %145 %282)
%863 = (fma.f32 %227 %112 %282)
%864 = (fma.f32 %623 #s(literal 1/2 binary32) %282)
%865 = (fma.f32 %309 %157 %282)
%866 = (fma.f32 %672 alpha %282)
%867 = (+.f32 %282 %644)
%868 = (+.f32 %644 %282)
%869 = (*.f32 %114 %145)
%870 = (-.f32 %644 %869)
%871 = (*.f32 %23 %112)
%872 = (-.f32 %644 %871)
%873 = (*.f32 %118 u0)
%874 = (-.f32 %644 %873)
%875 = (*.f32 %425 alpha)
%876 = (-.f32 %644 %875)
%877 = (-.f32 %644 %751)
%878 = (fma.f32 %114 %286 %644)
%879 = (fma.f32 %23 %687 %282)
%880 = (fma.f32 %116 %288 %644)
%881 = (fma.f32 %95 %691 %282)
%882 = (fma.f32 %290 %114 %644)
%883 = (fma.f32 %292 %116 %644)
%884 = (fma.f32 %697 %23 %282)
%885 = (fma.f32 %699 %95 %282)
%886 = (*.f32 %282 #s(literal 1 binary32))
%887 = (fma.f32 alpha %314 %886)
%888 = (*.f32 #s(literal 1 binary32) %282)
%889 = (fma.f32 alpha %314 %888)
%890 = (fma.f32 u0 %643 %886)
%891 = (fma.f32 u0 %643 %888)
%892 = (fma.f32 #s(literal 1 binary32) %282 %644)
%893 = (fma.f32 #s(literal 1/2 binary32) %623 %886)
%894 = (fma.f32 #s(literal 1/2 binary32) %623 %888)
%895 = (fma.f32 #s(literal 1/2 binary32) %650 %886)
%896 = (fma.f32 #s(literal 1/2 binary32) %650 %888)
%897 = (fma.f32 %92 %295 %886)
%898 = (fma.f32 %92 %295 %888)
%899 = (fma.f32 %112 %227 %886)
%900 = (fma.f32 %112 %227 %888)
%901 = (fma.f32 %145 %158 %886)
%902 = (fma.f32 %145 %158 %888)
%903 = (fma.f32 %162 %282 %886)
%904 = (fma.f32 %162 %282 %888)
%905 = (fma.f32 %282 #s(literal 1 binary32) %644)
%906 = (fma.f32 %282 %162 %886)
%907 = (fma.f32 %282 %162 %888)
%908 = (fma.f32 %295 %92 %886)
%909 = (fma.f32 %295 %92 %888)
%910 = (fma.f32 %314 alpha %886)
%911 = (fma.f32 %314 alpha %888)
%912 = (fma.f32 %157 %656 %886)
%913 = (fma.f32 %157 %656 %888)
%914 = (fma.f32 %643 u0 %886)
%915 = (fma.f32 %643 u0 %888)
%916 = (fma.f32 %158 %145 %886)
%917 = (fma.f32 %158 %145 %888)
%918 = (fma.f32 %227 %112 %886)
%919 = (fma.f32 %227 %112 %888)
%920 = (fma.f32 %623 #s(literal 1/2 binary32) %886)
%921 = (fma.f32 %623 #s(literal 1/2 binary32) %888)
%922 = (fma.f32 %309 %157 %886)
%923 = (fma.f32 %309 %157 %888)
%924 = (fma.f32 %672 alpha %886)
%925 = (fma.f32 %672 alpha %888)
%926 = (+.f32 %644 %886)
%927 = (+.f32 %644 %888)
%928 = (+.f32 %886 %644)
%929 = (+.f32 %888 %644)
%930 = (fma.f32 %23 %687 %886)
%931 = (fma.f32 %23 %687 %888)
%932 = (fma.f32 %95 %691 %886)
%933 = (fma.f32 %95 %691 %888)
%934 = (fma.f32 %697 %23 %886)
%935 = (fma.f32 %697 %23 %888)
%936 = (fma.f32 %699 %95 %886)
%937 = (fma.f32 %699 %95 %888)
%938 = (*.f32 %282 %203)
%939 = (fma.f32 alpha %158 %938)
%940 = (*.f32 %203 %282)
%941 = (fma.f32 alpha %158 %940)
%942 = (fma.f32 u0 %295 %938)
%943 = (fma.f32 u0 %295 %940)
%944 = (fma.f32 #s(literal 1/2 binary32) %282 %938)
%945 = (fma.f32 #s(literal 1/2 binary32) %282 %940)
%946 = (fma.f32 %112 %162 %938)
%947 = (fma.f32 %112 %162 %940)
%948 = (fma.f32 %145 %157 %938)
%949 = (fma.f32 %145 %157 %940)
%950 = (fma.f32 %162 %112 %938)
%951 = (fma.f32 %162 %112 %940)
%952 = (fma.f32 %282 #s(literal 1/2 binary32) %938)
%953 = (fma.f32 %282 #s(literal 1/2 binary32) %940)
%954 = (fma.f32 %282 %203 %643)
%955 = (fma.f32 %295 u0 %938)
%956 = (fma.f32 %295 u0 %940)
%957 = (fma.f32 %203 %282 %643)
%958 = (fma.f32 %157 %145 %938)
%959 = (fma.f32 %157 %145 %940)
%960 = (fma.f32 %158 alpha %938)
%961 = (fma.f32 %158 alpha %940)
%962 = (+.f32 %643 %938)
%963 = (+.f32 %643 %940)
%964 = (+.f32 %938 %643)
%965 = (+.f32 %940 %643)
%972 = (/.f32 #s(literal 1 binary32) %114)
%975 = (*.f32 %264 u0)
%977 = (fma.f32 %92 %264 u0)
%980 = (*.f32 %92 %264)
%996 = (*.f32 %23 %264)
%998 = (*.f32 %95 %264)
%1000 = (*.f32 %264 %23)
%1002 = (*.f32 %264 %95)
%1012 = (*.f32 u0 %266)
%1013 = (fma.f32 %92 #s(literal 1/2 binary32) u0)
%1015 = (*.f32 #s(literal 1/3 binary32) %92)
%1017 = (*.f32 u0 %92)
%1021 = (*.f32 %266 u0)
%1023 = (*.f32 %92 #s(literal 1/3 binary32))
%1025 = (*.f32 %92 u0)
%1027 = (*.f32 %266 %92)
%1031 = (-.f32 %227 %23)
%1040 = (*.f32 %23 %266)
%1042 = (*.f32 %95 %266)
%1044 = (*.f32 %266 %23)
%1046 = (*.f32 %266 %95)
%1053 = (*.f32 %977 alpha)
%1055 = (*.f32 %112 %977)
%1066 = (*.f32 %623 %264)
%1105 = (neg alpha)
%1109 = (log (- 1 u0))
%1110 = (* (* %1105 alpha) %1109)
%1113 = (*.f32 %320 alpha)
%1116 = (*.f32 %330 alpha)
%1119 = (*.f32 alpha %332)
%1121 = (*.f32 %332 alpha)
%1127 = (/.f32 #s(literal -2 binary32) %1116)
%1131 = (/.f32 #s(literal -2 binary32) %330)
%1134 = (*.f32 %144 (neg.f32 %1113))
%1136 = (/.f32 #s(literal 2 binary32) %1116)
%1142 = (*.f32 %298 %330)
%1144 = (/.f32 #s(literal 1 binary32) %1116)
%1148 = (/.f32 #s(literal 1 binary32) %1134)
%1151 = (*.f32 #s(literal -1/2 binary32) %330)
%1152 = (*.f32 alpha %1151)
%1153 = (*.f32 #s(literal -1/2 binary32) %1116)
%1155 = (*.f32 %320 (*.f32 %144 %298))
%1156 = (*.f32 %330 %298)
%1157 = (*.f32 %1116 #s(literal -1/2 binary32))
%1159 = (*.f32 (*.f32 %298 %320) %144)
%1161 = (*.f32 (*.f32 %330 #s(literal -1/2 binary32)) alpha)
%1163 = (*.f32 (*.f32 #s(literal -1/2 binary32) %144) %1113)
%1164 = (*.f32 %1151 alpha)
%1165 = (/.f32 %1116 #s(literal -2 binary32))
%1166 = (/.f32 %330 #s(literal -2 binary32))
%1167 = (*.f32 alpha %1166)
%1169 = (*.f32 %144 (/.f32 %1113 #s(literal -2 binary32)))
%1170 = (*.f32 %1166 alpha)
%1171 = (*.f32 #s(literal 1/2 binary32) %1134)
%1173 = (neg.f32 (*.f32 #s(literal 1/2 binary32) %1116))
%1174 = (/.f32 alpha %1131)
%1175 = (/.f32 %330 %375)
%1176 = (/.f32 %1134 #s(literal 2 binary32))
%1178 = (*.f32 (/.f32 %330 #s(literal 2 binary32)) %114)
%1180 = (/.f32 (neg.f32 %330) %379)
%1181 = (*.f32 #s(literal 1 binary32) %1142)
%1182 = (*.f32 %1142 #s(literal 1 binary32))
%1184 = (/.f32 (*.f32 #s(literal 1 binary32) %1116) #s(literal -2 binary32))
%1185 = (/.f32 #s(literal 1 binary32) %1127)
%1186 = (/.f32 #s(literal -1/2 binary32) %1144)
%1187 = (/.f32 #s(literal -1 binary32) %1136)
%1189 = (/.f32 (*.f32 %330 #s(literal -1 binary32)) %379)
%1191 = (/.f32 (*.f32 #s(literal -1 binary32) %330) %379)
%1193 = (*.f32 #s(literal -1/2 binary32) (/.f32 %330 %377))
%1195 = (*.f32 (/.f32 #s(literal 1 binary32) %1131) alpha)
%1196 = (/.f32 %1166 %377)
%1198 = (neg.f32 (/.f32 #s(literal -1 binary32) %1127))
%1199 = (/.f32 #s(literal 1 binary32) %1136)
%1200 = (neg.f32 %1199)
%1202 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1142))
%1203 = (/.f32 #s(literal 1/2 binary32) %1127)
%1204 = (*.f32 #s(literal 2 binary32) %1203)
%1206 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1/2 binary32) %1144))
%1207 = (*.f32 #s(literal -1 binary32) %1199)
%1209 = (/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32)))
%1211 = (/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal -1 binary32)))
%1214 = (*.f32 %298 (log.f32 (fabs.f32 %329)))
%1215 = (pow.f32 %1127 #s(literal -1 binary32))
%1217 = (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal 1 binary32)))
%1219 = (log.f32 (pow.f32 %329 %298))
%1220 = (+.f32 %1203 %1203)
%1221 = (approx %1110 %827)
%1223 = (approx (* %1109 %1105) %472)
%1224 = (*.f32 alpha %1223)
%1231 = (approx (* u0 (* alpha (* (+ (* u0 1/2) 1) alpha))) %616)
%1232 = (approx %1110 %1231)
alpha
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u0
%22
(+.f32 #s(literal 1 binary32) %23)
(+.f32 %23 #s(literal 1 binary32))
(neg.f32 %26)
(-.f32 #s(literal 1 binary32) %28)
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u0))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %23)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %23)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %23)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %23))
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %53 %53))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(+.f32 #s(literal -1/4 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal -2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) #s(literal 1 binary32)))
(pow.f32 #s(literal -2 binary32) #s(literal -1 binary32))
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal -2 binary32))
#s(literal 1/3 binary32)
%70
(/.f32 #s(literal -1 binary32) %23)
(neg.f32 (/.f32 #s(literal -1 binary32) u0))
(/.f32 #s(literal 1 binary32) %28)
(neg.f32 %75)
(*.f32 #s(literal 1 binary32) %70)
(*.f32 #s(literal 2 binary32) %78)
(*.f32 %70 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %75)
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %86)
(+.f32 %78 %78)
(pow.f32 u0 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %90)
%92
%93
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
%112
(fabs.f32 %112)
(*.f32 %114 %114)
(*.f32 %116 %116)
(neg.f32 %118)
(*.f32 %120 %120)
(*.f32 %122 %122)
(*.f32 %124 %124)
(pow.f32 alpha #s(literal 2 binary32))
(pow.f32 %114 #s(literal 2 binary32))
(pow.f32 %116 #s(literal 2 binary32))
(*.f32 %129 alpha)
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1 binary32))
%136
(fabs.f32 %26)
(fabs.f32 %136)
(sqrt.f32 %139)
(*.f32 %141 %141)
(pow.f32 %139 #s(literal 1/2 binary32))
%144
%145
(*.f32 u0 alpha)
(*.f32 alpha %147)
(*.f32 u0 %149)
(*.f32 #s(literal 1 binary32) %145)
(*.f32 %145 #s(literal 1 binary32))
(*.f32 %153 u0)
(*.f32 %155 alpha)
(*.f32 #s(literal 2 binary32) %158)
(*.f32 %160 #s(literal 1/2 binary32))
(fma.f32 alpha %162 %158)
(fma.f32 u0 %157 %158)
(fma.f32 #s(literal 1/2 binary32) %145 %158)
(fma.f32 %145 #s(literal 1/2 binary32) %158)
(fma.f32 %162 alpha %158)
(fma.f32 %157 u0 %158)
(+.f32 %158 %158)
%170
(/.f32 %114 %23)
(neg.f32 %172)
(neg.f32 (/.f32 alpha %23))
(/.f32 %149 u0)
(*.f32 alpha %70)
(*.f32 %70 alpha)
(/.f32 #s(literal 1 binary32) (/.f32 u0 alpha))
(/.f32 %120 %28)
(/.f32 (*.f32 alpha #s(literal -1 binary32)) %23)
(*.f32 %114 %75)
(/.f32 #s(literal 1 binary32) (/.f32 %23 %114))
(*.f32 %149 %70)
%162
(*.f32 #s(literal 1/2 binary32) u0)
(neg.f32 %189)
%191
%192
%193
%194
%196
%198
%199
%200
%202
%204
%205
%207
%208
%209
%210
%211
%212
%214
%216
%218
%221
%224
%92
%93
%94
%96
%98
%100
%101
%103
%105
%106
%107
%108
%109
%111
(*.f32 u0 %191)
%226
(fma.f32 u0 #s(literal 1 binary32) %227)
(fma.f32 u0 %162 %147)
(fma.f32 u0 %162 %155)
(fma.f32 #s(literal 1 binary32) u0 %227)
(fma.f32 #s(literal 1/2 binary32) %92 %147)
(fma.f32 #s(literal 1/2 binary32) %92 %155)
(fma.f32 %92 #s(literal 1/2 binary32) %147)
(fma.f32 %92 #s(literal 1/2 binary32) %155)
(fma.f32 %162 u0 %147)
(fma.f32 %162 u0 %155)
(+.f32 %147 %227)
(+.f32 %155 %227)
(+.f32 %227 %147)
(+.f32 %227 %155)
(fma.f32 %189 %23 %147)
(fma.f32 %189 %23 %155)
(fma.f32 %23 %189 %147)
(fma.f32 %23 %189 %155)
(fma.f32 %95 %246 %147)
(fma.f32 %95 %246 %155)
(fma.f32 %249 %95 %147)
(fma.f32 %249 %95 %155)
(fma.f32 u0 #s(literal 1/2 binary32) %252)
(fma.f32 u0 #s(literal 1/2 binary32) %254)
(fma.f32 u0 %203 %162)
(fma.f32 #s(literal 1/2 binary32) u0 %252)
(fma.f32 #s(literal 1/2 binary32) u0 %254)
(fma.f32 %203 u0 %162)
(+.f32 %162 %252)
(+.f32 %162 %254)
(+.f32 %252 %162)
(+.f32 %254 %162)
%264
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %266)
(+.f32 %266 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u0))
(-.f32 %266 #s(literal -1/2 binary32))
(neg.f32 (-.f32 #s(literal -1/2 binary32) %266))
(-.f32 #s(literal 1/2 binary32) (*.f32 %23 #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %266))
(/.f32 (-.f32 (*.f32 %266 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32))
%282
%283
%284
%285
%287
%289
%291
%293
%282
%283
%284
%285
%287
%289
%291
%293
(*.f32 alpha %157)
%295
(*.f32 %112 #s(literal 1/2 binary32))
(*.f32 %157 alpha)
(*.f32 %298 %114)
(*.f32 %114 %298)
(neg.f32 %301)
(*.f32 %116 %303)
(*.f32 %305 %116)
(*.f32 alpha %227)
(*.f32 u0 %158)
(*.f32 #s(literal 1/2 binary32) %309)
(*.f32 #s(literal 1/2 binary32) %311)
(*.f32 %145 %162)
%314
(*.f32 %157 %92)
(*.f32 %158 u0)
(*.f32 %227 alpha)
(*.f32 %309 #s(literal 1/2 binary32))
(*.f32 %311 #s(literal 1/2 binary32))
%320
(*.f32 alpha #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) alpha)
(-.f32 alpha %114)
(neg.f32 (*.f32 #s(literal -2 binary32) alpha))
(+.f32 alpha %120)
(neg.f32 (-.f32 %114 alpha))
%329
%330
%331
%333
%335
%336
%337
%339
%341
%343
%344
%345
%346
%347
%349
%352
%354
%356
%358
%359
%298
%360
%361
%362
%363
%364
%366
%367
%369
%370
%371
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%391
%393
%395
%397
%398
%399
%401
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%416
%418
%420
%422
%424
%427
%429
%430
%431
%432
%433
%434
%435
%436
%437
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%459
%461
%462
%463
%464
%465
%466
%467
%468
%469
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%416
%418
%420
%422
%424
%427
%429
%430
%431
%432
%433
%434
%435
%436
%437
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%459
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%492
%494
%495
%496
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
(+.f32 #s(literal 1/2 binary32) %70)
(+.f32 %70 #s(literal 1/2 binary32))
%545
(neg.f32 %546)
(fma.f32 #s(literal 1 binary32) %70 #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %78 #s(literal 1/2 binary32))
(fma.f32 %70 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %75 #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %86 #s(literal 1/2 binary32))
(/.f32 (-.f32 #s(literal -2 binary32) %147) (*.f32 u0 #s(literal -2 binary32)))
(/.f32 (-.f32 (*.f32 %70 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) (*.f32 %23 #s(literal 1 binary32))) (*.f32 %23 #s(literal -2 binary32)))
%564
%566
%567
%568
%569
%571
%573
%575
%577
%579
%581
%583
%584
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%597
%599
%602
%604
%605
%606
%608
%609
%610
%611
%613
%564
%566
%567
%568
%569
%571
%573
%575
%577
%579
%581
%583
%584
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%597
%599
%602
%604
%605
%606
%608
%609
%610
%611
%613
%615
%616
%617
%618
%620
%622
%624
%625
%627
%629
%631
%633
%635
%637
%639
%641
%645
%646
%648
%649
%651
%652
%653
%654
%655
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%673
%675
%676
%677
%679
%682
%684
%686
%688
%690
%692
%694
%696
%698
%700
%701
%702
%704
%706
%203
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %162)
(+.f32 %162 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %206)
(*.f32 %206 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %189)
(-.f32 %162 #s(literal -1/2 binary32))
(neg.f32 (*.f32 %206 #s(literal -1/2 binary32)))
(neg.f32 (-.f32 #s(literal -1/2 binary32) %162))
(/.f32 (-.f32 (*.f32 %162 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32))
%191
%192
%193
%194
%196
%198
%199
%200
%202
%204
%205
%207
%208
%209
%210
%211
%212
%214
%216
%218
%221
%224
%582
%721
%722
%723
%725
%727
%729
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%746
%748
%750
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%416
%418
%420
%422
%424
%427
%429
%430
%431
%432
%433
%434
%435
%436
%437
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%459
%461
%462
%463
%464
%465
%466
%467
%468
%469
%582
%721
%722
%723
%725
%727
%729
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%746
%748
%750
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%492
%494
%495
%496
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%375
(/.f32 #s(literal 2 binary32) %114)
(neg.f32 %379)
(/.f32 #s(literal -2 binary32) %120)
(/.f32 #s(literal 1 binary32) %298)
(*.f32 #s(literal -2 binary32) %377)
(*.f32 %377 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %972)
(+.f32 %972 %972)
%359
%298
%360
%361
%362
%363
%364
%366
%367
%369
%370
%371
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%391
%393
%395
%397
%398
%399
%401
(fma.f32 u0 %975 u0)
%977
(fma.f32 %264 %92 u0)
(fma.f32 %975 u0 u0)
(+.f32 u0 %980)
(+.f32 %980 u0)
(-.f32 u0 (*.f32 %680 %264))
(-.f32 u0 (*.f32 (neg.f32 %264) %92))
(-.f32 u0 (*.f32 %23 %975))
(-.f32 u0 (neg.f32 %980))
(-.f32 %980 %23)
(fma.f32 u0 %975 %28)
(fma.f32 %92 %264 %28)
(fma.f32 %264 %92 %28)
(fma.f32 %23 %996 u0)
(fma.f32 %95 %998 u0)
(fma.f32 %1000 %23 u0)
(fma.f32 %1002 %95 u0)
(fma.f32 %975 u0 %28)
(+.f32 %980 %28)
(neg.f32 (-.f32 %23 %980))
(fma.f32 %23 %996 %28)
(fma.f32 %95 %998 %28)
(fma.f32 %1000 %23 %28)
(fma.f32 %1002 %95 %28)
(fma.f32 u0 %1012 %1013)
(fma.f32 u0 %1015 %1013)
(fma.f32 #s(literal 1/3 binary32) %1017 %1013)
(fma.f32 %92 %266 %1013)
(fma.f32 %266 %92 %1013)
(fma.f32 %1021 u0 %1013)
(fma.f32 %1023 u0 %1013)
(fma.f32 %1025 #s(literal 1/3 binary32) %1013)
(+.f32 %1027 %1013)
(+.f32 (+.f32 u0 %1027) %227)
(fma.f32 u0 %1012 %1031)
(fma.f32 u0 %1015 %1031)
(fma.f32 #s(literal 1/3 binary32) %1017 %1031)
(fma.f32 %92 %266 %1031)
(fma.f32 %266 %92 %1031)
(fma.f32 %1021 u0 %1031)
(fma.f32 %1023 u0 %1031)
(fma.f32 %1025 #s(literal 1/3 binary32) %1031)
(fma.f32 %23 %1040 %1013)
(fma.f32 %95 %1042 %1013)
(fma.f32 %1044 %23 %1013)
(fma.f32 %1046 %95 %1013)
(+.f32 %1027 %1031)
(fma.f32 %23 %1040 %1031)
(fma.f32 %95 %1042 %1031)
(fma.f32 %1044 %23 %1031)
(fma.f32 %1046 %95 %1031)
(*.f32 alpha %1053)
%1055
(*.f32 %977 %112)
(*.f32 %1053 alpha)
(*.f32 %114 (*.f32 %114 %977))
(*.f32 %116 (*.f32 %116 %977))
(*.f32 (*.f32 %977 %114) %114)
(*.f32 (*.f32 %977 %116) %116)
(fma.f32 alpha %145 %1066)
(fma.f32 alpha (*.f32 alpha %980) %282)
(fma.f32 u0 %112 %1066)
(fma.f32 u0 (*.f32 %975 %112) %282)
(fma.f32 %92 (*.f32 %264 %112) %282)
(fma.f32 %112 u0 %1066)
(fma.f32 %112 %980 %282)
(fma.f32 %145 alpha %1066)
(fma.f32 %264 %623 %282)
(fma.f32 %282 %975 %282)
(fma.f32 (*.f32 %112 %264) %92 %282)
(fma.f32 %623 %264 %282)
(fma.f32 %980 %112 %282)
(fma.f32 (*.f32 %980 alpha) alpha %282)
(+.f32 %282 %1066)
(+.f32 %1066 %282)
(-.f32 %1066 %869)
(-.f32 %1066 %871)
(-.f32 %1066 %873)
(-.f32 %1066 %875)
(-.f32 %1066 %751)
(fma.f32 %114 %286 %1066)
(fma.f32 %114 (*.f32 %114 %980) %282)
(fma.f32 %116 %288 %1066)
(fma.f32 %116 (*.f32 %116 %980) %282)
(fma.f32 %290 %114 %1066)
(fma.f32 %292 %116 %1066)
(fma.f32 (*.f32 %980 %114) %114 %282)
(fma.f32 (*.f32 %980 %116) %116 %282)
(approx %1110 %1055)
%330
%331
%333
%335
%336
%337
%339
%341
%343
%344
%345
%346
%347
%349
%352
%354
%356
%358
(*.f32 alpha %330)
(*.f32 %144 %1113)
(*.f32 %320 %332)
%1116
(*.f32 %1113 %144)
(*.f32 %332 %320)
(fma.f32 alpha %332 %1119)
(fma.f32 %332 alpha %1121)
(+.f32 %1121 %1121)
(+.f32 %1119 %1119)
(log.f32 (pow.f32 %329 alpha))
%1127
(/.f32 %375 %330)
(/.f32 (/.f32 #s(literal -2 binary32) %144) %1113)
(/.f32 %1131 alpha)
(/.f32 #s(literal 2 binary32) %1134)
(neg.f32 %1136)
(/.f32 #s(literal -2 binary32) (neg.f32 %1134))
(/.f32 (neg.f32 %1131) %114)
(/.f32 #s(literal 1 binary32) %1142)
(*.f32 #s(literal -2 binary32) %1144)
(*.f32 %1144 #s(literal -2 binary32))
(*.f32 %1131 %377)
(*.f32 #s(literal 2 binary32) %1148)
(+.f32 %1148 %1148)
%1152
%1153
%1155
%1156
%1142
%1157
%1159
%1161
%1163
%1164
%1165
%1167
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1202
%1204
%1206
%1207
%1209
%1211
%1214
%1215
%1217
%1219
%1220
%1221
%1221
%1221
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%1221
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%1221
%1223
%1224
%1231
%1232
%615
%616
%617
%618
%620
%622
%624
%625
%627
%629
%631
%633
%635
%637
%639
%641
%645
%646
%648
%649
%651
%652
%653
%654
%655
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%673
%675
%676
%677
%679
%682
%684
%686
%688
%690
%692
%694
%696
%698
%700
%701
%702
%704
%706
%1231
%1232
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%492
%494
%495
%496
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%1223
%1224
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%1221
(*.f32 %404 %330)
%1152
%1153
%1155
%1156
%1142
%1157
%1159
%1161
%1163
%1164
%1165
%1167
%1169
%1170
%1171
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1202
%1204
%1206
%1207
%1209
%1211
%1214
%1215
%1217
%1219
%1220
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%838
%840
%842
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%870
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%887
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%1221

reconstruct1.2s (4.5%)

Counts
2 416 → 444
Compiler

Compiled 2 416 to 1 756 computations (27.3% saved)

eval127.0ms (0.5%)

Compiler

Compiled 312 to 934 computations (-199.4% saved)

prune92.0ms (0.3%)

Pruning

32 alts after pruning (6 fresh and 26 done)

PrunedKeptTotal
New3066312
Fresh000
Picked21315
Done21315
Total31032342
Accuracy
99.9%
Counts
342 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.5%
(/.f32 alpha (/.f32 #s(literal -2 binary32) (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha))))
56.5%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (*.f32 (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha)) alpha)))
93.8%
%145 = (pow.f32 alpha #s(literal 2 binary32))
%149 = (/.f32 #s(literal 1 binary32) %145)
(/.f32 #s(literal 1 binary32) (approx (/ -2 (* (* (log (fabs (- 1 u0))) (+ alpha alpha)) alpha)) (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) (/.f32 u0 %145)) (*.f32 #s(literal 1/12 binary32) %149))) (*.f32 #s(literal 1/2 binary32) %149)) %149) u0)))
42.4%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha))))
99.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
73.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
42.4%
(*.f32 (approx (/ alpha -2) (*.f32 #s(literal -1/2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha))))
99.1%
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
56.5%
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
86.6%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0)))))
86.4%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha))))
73.1%
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (*.f32 alpha u0))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha u0) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) u0)))
90.7%
%27 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %27 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %27)))
86.5%
%27 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %27) %27)))
90.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
86.2%
%10 = (pow alpha 2)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32))))))
86.2%
%10 = (pow alpha 2)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0))))))
86.3%
%10 = (pow alpha 2)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 u0 (*.f32 (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0))) u0))))
Compiler

Compiled 32 to 113 computations (-253.1% saved)

regimes1.1s (3.8%)

Accuracy

Total 1.4b remaining (3.6%)

Threshold costs 1.4b (3.6%)

0.2b-0.0%
0.2b94.4%
0.2b94.6%
0.2b94.7%
0.2b95.4%

Counts
1 → 1
2 → 1
4 → 1
5 → 1
6 → 1
10 → 1
17 → 2
20 → 2
22 → 2
24 → 2
29 → 1
Calls
Call 1
Inputs
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)))
Outputs
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)))
Call 2
Inputs
%4 = (log (- 1 u0))
(*.f32 alpha (approx (* %4 (neg alpha)) (*.f32 alpha u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx %4 (neg.f32 u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
Call 3
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%7 = (*.f32 alpha u0)
%11 = (*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (approx (* %4 %5) %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx (* (* %5 alpha) %4) (*.f32 alpha (*.f32 %7 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
Call 4
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%7 = (*.f32 alpha u0)
%11 = (*.f32 (neg.f32 alpha) alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(*.f32 alpha (approx (* %4 %5) %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))))
Call 5
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%7 = (*.f32 alpha u0)
%11 = (*.f32 (neg.f32 alpha) alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(*.f32 alpha (approx (* %4 %5) %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %7 alpha))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha))))
Call 6
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%7 = (*.f32 alpha u0)
%11 = (*.f32 (neg.f32 alpha) alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%40 = (*.f32 alpha alpha)
(*.f32 alpha (approx (* %4 %5) %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %7 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha))))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
Call 7
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%6 = (* %4 %5)
%7 = (*.f32 alpha u0)
%10 = (neg.f32 alpha)
%11 = (*.f32 %10 alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha)
%36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)
%40 = (*.f32 alpha alpha)
(*.f32 alpha (approx %6 %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha %31)))
(approx %20 (*.f32 u0 (*.f32 alpha %36)))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
(approx %20 (*.f32 %7 %36))
(approx %20 (*.f32 %23 (*.f32 alpha %7)))
(approx %20 (*.f32 %23 (*.f32 %40 u0)))
(*.f32 alpha (approx %6 (*.f32 u0 %31)))
(*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7)))))
(*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %10))
Outputs
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
Call 8
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%6 = (* %4 %5)
%7 = (*.f32 alpha u0)
%10 = (neg.f32 alpha)
%11 = (*.f32 %10 alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha)
%36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)
%40 = (*.f32 alpha alpha)
%47 = (*.f32 u0 u0)
%78 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
(*.f32 alpha (approx %6 %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha %31)))
(approx %20 (*.f32 u0 (*.f32 alpha %36)))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
(approx %20 (*.f32 %7 %36))
(approx %20 (*.f32 %23 (*.f32 alpha %7)))
(approx %20 (*.f32 %23 (*.f32 %40 u0)))
(*.f32 alpha (approx %6 (*.f32 u0 %31)))
(*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7)))))
(*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
(*.f32 alpha (*.f32 %78 %10))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0)))
(*.f32 %11 %78)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
Call 9
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%6 = (* %4 %5)
%7 = (*.f32 alpha u0)
%10 = (neg.f32 alpha)
%11 = (*.f32 %10 alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha)
%36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)
%40 = (*.f32 alpha alpha)
%47 = (*.f32 u0 u0)
%61 = (*.f32 %40 u0)
%78 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
(*.f32 alpha (approx %6 %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha %31)))
(approx %20 (*.f32 u0 (*.f32 alpha %36)))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
(approx %20 (*.f32 %7 %36))
(approx %20 (*.f32 %23 (*.f32 alpha %7)))
(approx %20 (*.f32 %23 %61))
(*.f32 alpha (approx %6 (*.f32 u0 %31)))
(*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7)))))
(*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
(*.f32 alpha (*.f32 %78 %10))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0)))
(*.f32 %11 %78)
(approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61))
(approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32))))))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32))))))
Call 10
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%6 = (* %4 %5)
%7 = (*.f32 alpha u0)
%10 = (neg.f32 alpha)
%11 = (*.f32 %10 alpha)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha)
%35 = (*.f32 u0 #s(literal 1/2 binary32))
%36 = (fma.f32 %35 alpha alpha)
%40 = (*.f32 alpha alpha)
%47 = (*.f32 u0 u0)
%61 = (*.f32 %40 u0)
%78 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
(*.f32 alpha (approx %6 %7))
(*.f32 %11 (approx %4 (neg.f32 u0)))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha %31)))
(approx %20 (*.f32 u0 (*.f32 alpha %36)))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
(approx %20 (*.f32 %7 %36))
(approx %20 (*.f32 %23 (*.f32 alpha %7)))
(approx %20 (*.f32 %23 %61))
(*.f32 alpha (approx %6 (*.f32 u0 %31)))
(*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7)))))
(*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
(*.f32 alpha (*.f32 %78 %10))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0)))
(*.f32 %11 %78)
(approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61))
(approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32))))))
(approx %20 (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %40) %40)))
(*.f32 alpha (approx %6 (fma.f32 alpha u0 (*.f32 %35 %7))))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0)))))
Call 11
Inputs
%4 = (log (- 1 u0))
%5 = (neg alpha)
%6 = (* %4 %5)
%7 = (*.f32 alpha u0)
%10 = (neg.f32 alpha)
%11 = (*.f32 %10 alpha)
%12 = (neg.f32 u0)
%20 = (* (* %5 alpha) %4)
%23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha)
%35 = (*.f32 u0 #s(literal 1/2 binary32))
%36 = (fma.f32 %35 alpha alpha)
%40 = (*.f32 alpha alpha)
%47 = (*.f32 u0 u0)
%61 = (*.f32 %40 u0)
%78 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%81 = (*.f32 #s(literal -1/2 binary32) u0)
%109 = (pow alpha 2)
%113 = (* u0 (+ (* 1/2 (* %109 u0)) %109))
%116 = (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0)))
(*.f32 alpha (approx %6 %7))
(*.f32 %11 (approx %4 %12))
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(approx %20 (*.f32 alpha (*.f32 %7 %23)))
(approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha))))
(approx %20 (*.f32 u0 (*.f32 alpha %31)))
(approx %20 (*.f32 u0 (*.f32 alpha %36)))
(approx %20 (*.f32 u0 (*.f32 %23 %40)))
(approx %20 (*.f32 %40 (*.f32 %23 u0)))
(approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0)))
(approx %20 (*.f32 %7 %36))
(approx %20 (*.f32 %23 (*.f32 alpha %7)))
(approx %20 (*.f32 %23 %61))
(*.f32 alpha (approx %6 (*.f32 u0 %31)))
(*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7)))))
(*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)))))
(*.f32 alpha (*.f32 %78 %10))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %81 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0)))
(*.f32 %11 %78)
(approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61))
(approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32))))))
(approx %20 (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %40) %40)))
(*.f32 alpha (approx %6 (fma.f32 alpha u0 (*.f32 %35 %7))))
(approx %20 (approx %113 (*.f32 u0 (*.f32 %116 u0))))
(approx %20 (approx %113 (*.f32 %47 %116)))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (-.f32 %81 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)))))
(approx %20 (approx %113 (*.f32 %47 (*.f32 %40 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32))))))
(*.f32 alpha (*.f32 (log1p.f32 %12) %10))
Outputs
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)))
Calls

6 calls:

201.0ms
(*.f32 (neg.f32 alpha) alpha)
169.0ms
alpha
165.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
165.0ms
u0
163.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
73.1%1
u0
73.1%1
alpha
73.1%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
73.1%1
(*.f32 (neg.f32 alpha) alpha)
73.1%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
73.1%1
(-.f32 #s(literal 1 binary32) u0)
Compiler

Compiled 59 to 211 computations (-257.6% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9972588419914246
0.9981132745742798
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9972588419914246
0.9981132745742798
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9972588419914246
0.9981132745742798
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9972588419914246
0.9981132745742798
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations10.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 11 to 45 computations (-309.1% saved)

preprocess282.0ms (1.0%)

Compiler

Compiled 34 to 279 computations (-720.6% saved)

end0.0ms (0.0%)

gc1.6s (5.6%)

Allocations
AllocatedPercentPhase
337.6 MiB20.5%reconstruct
332.8 MiB20.2%rewrite
292.9 MiB17.7%sample
225.9 MiB13.7%series
200.2 MiB12.1%regimes
99.6 MiB6.0%preprocess
86.5 MiB5.2%eval
52.0 MiB3.1%prune
13.9 MiB0.8%analyze
6.5 MiB0.4%bsearch
2.9 MiB0.2%derivations
0.0 MiB0.0%start
0.0 MiB0.0%end
1 651.0 MiB100.0%total

Profiling

Loading profile data...