Logistic function

Time bar (total: 3.0s)

start0.0ms (0.0%)

analyze28.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%24.7%75.3%0.0%0.0%0.0%0
0.0%0.0%24.7%75.3%0.0%0.0%0.0%1
0.0%0.0%24.7%75.3%0.0%0.0%0.0%2
0.0%0.0%24.7%75.3%0.0%0.0%0.0%3
0.0%0.0%24.7%75.3%0.0%0.0%0.0%4
50.0%12.4%12.4%75.3%0.0%0.0%0.0%5
50.0%12.4%12.4%75.3%0.0%0.0%0.0%6
75.0%18.5%6.2%75.3%0.0%0.0%0.0%7
75.0%18.5%6.2%75.3%0.0%0.0%0.0%8
87.5%21.6%3.1%75.3%0.0%0.0%0.0%9
87.5%21.6%3.1%75.3%0.0%0.0%0.0%10
93.7%23.2%1.5%75.3%0.0%0.0%0.0%11
93.7%23.2%1.5%75.3%0.0%0.0%0.0%12
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample584.0ms (19.2%)

Samples
697.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 293.0ms
ival-add!: 102.0ms (34.8% of total, 26.4 MiB)
ival-div!: 101.0ms (34.5% of total, 82.1 MiB)
ival-exp!: 47.0ms (16.0% of total, 54.1 MiB)
ival-neg!: 31.0ms (10.6% of total, 28.6 MiB)
adjust: 9.0ms (3.1% of total, 5.4 MiB)
ival-and: 1.0ms (0.3% of total, 1.0 MiB)
ival-<=: 1.0ms (0.3% of total, 1.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess38.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02450
114650
240150
3185950
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series23.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0178734
Stop Event
iter-limit
Counts
8 → 32
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (+.f32 #s(literal 1 binary32) %5)
#s(literal 1 binary32)
x
%2
s
%4
%5
%6
(/.f32 #s(literal 1 binary32) %6)
Outputs
%5 = (neg x)
%10 = (/ %5 s)
%11 = (/.f32 x s)
%12 = (*.f32 #s(literal -1 binary32) %11)
%14 = (exp %10)
%21 = (pow.f32 s #s(literal 2 binary32))
%24 = (/.f32 #s(literal 1 binary32) s)
%26 = (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 x %21)) %24))
%31 = (pow.f32 s #s(literal 3 binary32))
%38 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 x %31) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %21)))) %24))
%41 = (+ 1 %14)
%49 = (/ 1 %41)
%56 = (pow.f32 x #s(literal 2 binary32))
%58 = (*.f32 #s(literal 1/4 binary32) %24)
%76 = (exp.f32 %12)
%78 = (+.f32 #s(literal 1 binary32) %76)
%83 = (/.f32 %56 %21)
%84 = (*.f32 #s(literal 1/2 binary32) %83)
%85 = (fma.f32 #s(literal -1 binary32) %11 %84)
%88 = (pow.f32 x #s(literal 3 binary32))
%91 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) (/.f32 %88 %31) %84))
%101 = (fma.f32 #s(literal -1/8 binary32) %56 (*.f32 #s(literal 1/8 binary32) %56))
%111 = (*.f32 x %101)
%124 = (/.f32 %56 s)
%128 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1/2 binary32) %124)) s))
%131 = (/.f32 %88 s)
%138 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %131 (*.f32 #s(literal 1/2 binary32) %56)) s))) s))
%147 = (*.f32 #s(literal 1/4 binary32) x)
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 (*.f32 #s(literal -1 binary32) x))
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) %26))
(approx %14 (+.f32 #s(literal 1 binary32) %38))
(approx %41 #s(literal 2 binary32))
(approx %41 (+.f32 #s(literal 2 binary32) %12))
(approx %41 (+.f32 #s(literal 2 binary32) %26))
(approx %41 (+.f32 #s(literal 2 binary32) %38))
(approx %49 #s(literal 1/2 binary32))
(approx %49 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %11)))
(approx %49 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %56 %31) %58))))
(approx %49 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %56 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %56 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %31))) %58))))
(approx %14 %76)
(approx %41 %78)
(approx %49 (/.f32 #s(literal 1 binary32) %78))
(approx s s)
(approx %14 (+.f32 #s(literal 1 binary32) %85))
(approx %14 (+.f32 #s(literal 1 binary32) %91))
(approx %41 (+.f32 #s(literal 2 binary32) %85))
(approx %41 (+.f32 #s(literal 2 binary32) %91))
(approx %49 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %101 %21))) (*.f32 #s(literal -1/4 binary32) %11)))
(approx %49 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %88 (fma.f32 #s(literal 1/16 binary32) %88 (*.f32 #s(literal 1/2 binary32) %111))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %83 (*.f32 #s(literal 1/8 binary32) %83)))))
(approx %14 (+.f32 #s(literal 1 binary32) %128))
(approx %14 (+.f32 #s(literal 1 binary32) %138))
(approx %41 (+.f32 #s(literal 2 binary32) %128))
(approx %41 (+.f32 #s(literal 2 binary32) %138))
(approx %49 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %124 (*.f32 #s(literal 1/8 binary32) %124)) %147) s))))
(approx %49 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %111 s) (fma.f32 #s(literal -1/16 binary32) %131 (*.f32 #s(literal 1/24 binary32) %131))) %101) s)) %147) s))))
Calls

6 calls:

TimeVariablePoint
2.0ms
x
0
2.0ms
s
-inf
1.0ms
s
inf
1.0ms
x
inf
1.0ms
x
-inf

rewrite130.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
01330
15130
216230
378530
0410830
0430930
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 742
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (+.f32 #s(literal 1 binary32) %5)
#s(literal 1 binary32)
x
%2
s
%4
%5
%6
(/.f32 #s(literal 1 binary32) %6)
Outputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 #s(literal 1/2 binary32))
%7 = (/.f32 %2 #s(literal 2 binary32))
%9 = (/.f32 %2 #s(literal 1 binary32))
%11 = (*.f32 %2 #s(literal 1/2 binary32))
%13 = (*.f32 %2 #s(literal 2 binary32))
%17 = (neg.f32 %13)
%25 = (*.f32 %2 #s(literal 0 binary32))
%27 = (*.f32 #s(literal 0 binary32) %2)
%37 = (*.f32 #s(literal 1/2 binary32) %2)
%49 = (*.f32 x #s(literal 1 binary32))
%51 = (*.f32 %2 #s(literal -1 binary32))
%54 = (/.f32 %2 s)
%55 = (/.f32 %54 #s(literal 1/2 binary32))
%57 = (/.f32 %54 #s(literal 1 binary32))
%59 = (/.f32 %54 #s(literal 2 binary32))
%61 = (*.f32 %54 #s(literal 1/2 binary32))
%63 = (/.f32 #s(literal 1/2 binary32) s)
%65 = (*.f32 %54 #s(literal 2 binary32))
%67 = (/.f32 #s(literal -1 binary32) s)
%69 = (*.f32 %63 %2)
%71 = (/.f32 #s(literal 1 binary32) s)
%75 = (*.f32 %67 #s(literal 1 binary32))
%79 = (*.f32 #s(literal -1 binary32) %2)
%82 = (*.f32 s #s(literal 2 binary32))
%85 = (*.f32 x #s(literal 2 binary32))
%87 = (neg.f32 s)
%88 = (*.f32 %87 #s(literal 2 binary32))
%106 = (/.f32 %25 s)
%108 = (/.f32 %27 s)
%110 = (*.f32 %54 #s(literal 0 binary32))
%112 = (*.f32 #s(literal 0 binary32) %54)
%138 = (*.f32 #s(literal 1/2 binary32) %54)
%170 = (/.f32 %11 s)
%172 = (/.f32 %37 s)
%180 = (/.f32 x s)
%181 = (*.f32 %180 #s(literal 1 binary32))
%183 = (*.f32 %54 #s(literal -1 binary32))
%186 = (exp.f32 %54)
%187 = (sqrt.f32 %186)
%188 = (neg.f32 %187)
%190 = (exp.f32 %138)
%192 = (exp.f32 %61)
%196 = (exp.f32 %180)
%197 = (/.f32 #s(literal 4 binary32) %196)
%200 = (/.f32 #s(literal 2 binary32) %196)
%202 = (/.f32 #s(literal 1/2 binary32) %196)
%204 = (exp.f32 %110)
%206 = (exp.f32 %112)
%209 = (cosh.f32 %180)
%210 = (*.f32 #s(literal 2 binary32) %209)
%211 = (neg.f32 %210)
%212 = (sinh.f32 %54)
%213 = (*.f32 #s(literal 2 binary32) %212)
%214 = (neg.f32 %213)
%219 = (sinh.f32 %180)
%220 = (*.f32 #s(literal 2 binary32) %219)
%234 = (exp.f32 (*.f32 %180 #s(literal 2 binary32)))
%236 = (*.f32 #s(literal -2 binary32) %211)
%239 = (*.f32 #s(literal -2 binary32) %210)
%243 = (*.f32 #s(literal 2 binary32) %211)
%246 = (*.f32 #s(literal -2 binary32) %214)
%249 = (*.f32 #s(literal -2 binary32) %213)
%252 = (*.f32 #s(literal 2 binary32) %214)
%255 = (fma.f32 %212 #s(literal 2 binary32) %210)
%257 = (*.f32 #s(literal 2 binary32) %196)
%259 = (fma.f32 %209 #s(literal 2 binary32) %213)
%262 = (*.f32 %210 #s(literal 2 binary32))
%263 = (fma.f32 %213 #s(literal 2 binary32) %262)
%265 = (*.f32 #s(literal 4 binary32) %196)
%267 = (*.f32 %213 #s(literal 2 binary32))
%268 = (fma.f32 %210 #s(literal 2 binary32) %267)
%271 = (fma.f32 #s(literal 2 binary32) %212 %210)
%274 = (fma.f32 #s(literal 2 binary32) %209 %213)
%277 = (*.f32 #s(literal 2 binary32) %210)
%278 = (fma.f32 %213 #s(literal 2 binary32) %277)
%281 = (*.f32 #s(literal 2 binary32) %213)
%282 = (fma.f32 %210 #s(literal 2 binary32) %281)
%285 = (*.f32 %257 #s(literal 0 binary32))
%289 = (neg.f32 %196)
%294 = (*.f32 %196 #s(literal 0 binary32))
%308 = (*.f32 %211 #s(literal 2 binary32))
%319 = (*.f32 #s(literal 2 binary32) %220)
%357 = (+.f32 %54 #s(literal 0 binary32))
%360 = (sqrt.f32 %196)
%371 = (neg.f32 %257)
%379 = (exp.f32 %71)
%384 = (exp.f32 %2)
%392 = (/.f32 (+.f32 x x) %87)
%393 = (exp.f32 %392)
%395 = (neg.f32 %209)
%402 = (/.f32 #s(literal 0 binary32) %257)
%404 = (/.f32 #s(literal 0 binary32) %196)
%412 = (/.f32 %209 #s(literal 4 binary32))
%414 = (/.f32 %212 #s(literal 4 binary32))
%422 = (/.f32 %212 #s(literal 2 binary32))
%424 = (/.f32 %209 #s(literal 2 binary32))
%428 = (*.f32 (sinh.f32 %69) (cosh.f32 %69))
%436 = (/.f32 %209 #s(literal 1 binary32))
%438 = (/.f32 %212 #s(literal 1 binary32))
%456 = (exp.f32 x)
%471 = (/.f32 %267 #s(literal 4 binary32))
%474 = (/.f32 %262 #s(literal 4 binary32))
%480 = (/.f32 #s(literal 3/2 binary32) %257)
%481 = (/.f32 #s(literal 1/2 binary32) %257)
%484 = (/.f32 #s(literal 1 binary32) %257)
%486 = (-.f32 #s(literal 0 binary32) %180)
%498 = (neg.f32 %186)
%516 = (+.f32 #s(literal 0 binary32) %54)
%519 = (+.f32 %186 #s(literal 1 binary32))
%521 = (+.f32 #s(literal 2 binary32) %210)
%524 = (fma.f32 %212 #s(literal 2 binary32) #s(literal 2 binary32))
%527 = (fma.f32 #s(literal 2 binary32) %212 #s(literal 2 binary32))
%536 = (+.f32 %209 #s(literal 1 binary32))
%537 = (fma.f32 %536 #s(literal 2 binary32) %213)
%540 = (fma.f32 %186 #s(literal 2 binary32) #s(literal 2 binary32))
%587 = (+.f32 #s(literal 4 binary32) %262)
%588 = (*.f32 #s(literal 4 binary32) %214)
%592 = (*.f32 #s(literal 4 binary32) %213)
%600 = (+.f32 #s(literal 4 binary32) %277)
%613 = (fma.f32 %213 #s(literal 2 binary32) #s(literal 4 binary32))
%660 = (+.f32 %196 #s(literal 1 binary32))
%662 = (*.f32 %196 #s(literal 2 binary32))
%664 = (+.f32 #s(literal 2 binary32) %257)
%665 = (*.f32 %662 #s(literal 0 binary32))
%667 = (*.f32 %662 #s(literal 2 binary32))
%669 = (+.f32 #s(literal 2 binary32) %662)
%672 = (fma.f32 #s(literal 2 binary32) %196 #s(literal 2 binary32))
%674 = (*.f32 %257 #s(literal 2 binary32))
%741 = (*.f32 %257 #s(literal 4 binary32))
%744 = (*.f32 %257 #s(literal -2 binary32))
%749 = (*.f32 %257 #s(literal 1 binary32))
%752 = (*.f32 %289 #s(literal 4 binary32))
%755 = (*.f32 %289 #s(literal 1 binary32))
%758 = (*.f32 %196 #s(literal 4 binary32))
%761 = (*.f32 %196 #s(literal 1 binary32))
%792 = (*.f32 #s(literal 4 binary32) %289)
%878 = (*.f32 #s(literal 1 binary32) %289)
%880 = (*.f32 %196 #s(literal -2 binary32))
%883 = (*.f32 %289 #s(literal -2 binary32))
%886 = (*.f32 %289 #s(literal 2 binary32))
%890 = (*.f32 #s(literal -2 binary32) %196)
%893 = (*.f32 #s(literal -2 binary32) %289)
%896 = (*.f32 #s(literal 2 binary32) %289)
%898 = (*.f32 %587 #s(literal 2 binary32))
%901 = (*.f32 #s(literal 4 binary32) %220)
%907 = (*.f32 %521 #s(literal 2 binary32))
%915 = (*.f32 %600 #s(literal 2 binary32))
%1006 = (neg.f32 %662)
%1018 = (/.f32 #s(literal 1 binary32) %519)
%1025 = (-.f32 %212 #s(literal -1 binary32))
%1035 = (-.f32 %209 #s(literal -1 binary32))
%1099 = (/.f32 #s(literal 2 binary32) %662)
%1123 = (-.f32 #s(literal -1 binary32) %186)
%1125 = (/.f32 %1018 #s(literal 1/2 binary32))
%1127 = (/.f32 %1018 #s(literal 1 binary32))
%1129 = (/.f32 %1018 #s(literal 2 binary32))
%1131 = (*.f32 %1018 #s(literal 2 binary32))
%1133 = (/.f32 #s(literal -2 binary32) %519)
%1136 = (/.f32 #s(literal -2 binary32) %1123)
%1138 = (/.f32 #s(literal 4 binary32) %519)
%1140 = (/.f32 %1018 #s(literal 4 binary32))
%1142 = (/.f32 #s(literal -1/2 binary32) %1123)
%1145 = (/.f32 #s(literal -1 binary32) %519)
%1146 = (*.f32 #s(literal 1/2 binary32) %1145)
%1148 = (/.f32 #s(literal -1/2 binary32) %519)
%1151 = (*.f32 #s(literal 2 binary32) %1018)
%1156 = (*.f32 %1145 #s(literal 1 binary32))
%1168 = (*.f32 %1123 %519)
%1176 = (*.f32 %519 %519)
%1179 = (*.f32 #s(literal 2 binary32) %519)
%1183 = (*.f32 %1123 #s(literal 2 binary32))
%1188 = (*.f32 #s(literal 2 binary32) %1123)
%1193 = (*.f32 %519 #s(literal 2 binary32))
%1233 = (/.f32 #s(literal 0 binary32) %1193)
%1235 = (/.f32 #s(literal 0 binary32) %1179)
%1237 = (*.f32 %1018 #s(literal 0 binary32))
%1239 = (*.f32 #s(literal 0 binary32) %1018)
%1241 = (/.f32 #s(literal 0 binary32) %1123)
%1355 = (/.f32 #s(literal -1 binary32) %1183)
%1357 = (/.f32 #s(literal -1 binary32) %1188)
%1359 = (/.f32 #s(literal 3/2 binary32) %1193)
%1360 = (/.f32 #s(literal 1/2 binary32) %1193)
%1363 = (/.f32 #s(literal 1 binary32) %1193)
%1365 = (/.f32 #s(literal 3/2 binary32) %1179)
%1366 = (/.f32 #s(literal 1/2 binary32) %1179)
%1369 = (/.f32 #s(literal 1 binary32) %1179)
#s(literal 1 binary32)
x
(*.f32 %4 #s(literal 1/2 binary32))
(*.f32 %7 #s(literal 2 binary32))
(*.f32 %9 #s(literal 1 binary32))
(*.f32 %11 #s(literal 2 binary32))
(*.f32 %13 #s(literal 1/2 binary32))
(*.f32 %2 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2)
(/.f32 %17 #s(literal -2 binary32))
(/.f32 %13 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(fma.f32 %4 #s(literal 1/2 binary32) %25)
(fma.f32 %4 #s(literal 1/2 binary32) %27)
(fma.f32 %7 #s(literal 2 binary32) %25)
(fma.f32 %7 #s(literal 2 binary32) %27)
(fma.f32 %9 #s(literal 1 binary32) %25)
(fma.f32 %9 #s(literal 1 binary32) %27)
(fma.f32 %11 #s(literal 2 binary32) %25)
(fma.f32 %11 #s(literal 2 binary32) %27)
(fma.f32 %13 #s(literal 1/2 binary32) %25)
(fma.f32 %13 #s(literal 1/2 binary32) %27)
(fma.f32 #s(literal 1/2 binary32) %2 %37)
(fma.f32 %2 #s(literal 1/2 binary32) %11)
(fma.f32 %2 #s(literal 1 binary32) %25)
(fma.f32 %2 #s(literal 1 binary32) %27)
(fma.f32 #s(literal 1 binary32) %2 %25)
(fma.f32 #s(literal 1 binary32) %2 %27)
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %11 %11)
(+.f32 %37 %37)
(+.f32 %2 %25)
(+.f32 %2 %27)
(neg.f32 %49)
(neg.f32 %51)
%2
s
(*.f32 %55 #s(literal 1/2 binary32))
(*.f32 %57 #s(literal 1 binary32))
(*.f32 %59 #s(literal 2 binary32))
(*.f32 %61 #s(literal 2 binary32))
(*.f32 %13 %63)
(*.f32 %65 #s(literal 1/2 binary32))
(*.f32 %67 x)
(*.f32 #s(literal 2 binary32) %69)
(*.f32 %71 %2)
(*.f32 %54 #s(literal 1 binary32))
(*.f32 %2 %71)
(*.f32 x %75)
(*.f32 x %67)
(*.f32 #s(literal 1 binary32) %54)
(/.f32 (neg.f32 %79) s)
(/.f32 %17 (neg.f32 %82))
(/.f32 (neg.f32 %85) (neg.f32 %88))
(/.f32 (neg.f32 %65) #s(literal -2 binary32))
(/.f32 %79 %87)
(/.f32 %49 %87)
(/.f32 %51 %87)
(/.f32 %13 %82)
(/.f32 %85 %88)
(/.f32 %65 #s(literal 2 binary32))
%54
(/.f32 x %87)
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %87 x))
(/.f32 #s(literal 1 binary32) (/.f32 s %2))
(fma.f32 %55 #s(literal 1/2 binary32) %106)
(fma.f32 %55 #s(literal 1/2 binary32) %108)
(fma.f32 %55 #s(literal 1/2 binary32) %110)
(fma.f32 %55 #s(literal 1/2 binary32) %112)
(fma.f32 %57 #s(literal 1 binary32) %106)
(fma.f32 %57 #s(literal 1 binary32) %108)
(fma.f32 %57 #s(literal 1 binary32) %110)
(fma.f32 %57 #s(literal 1 binary32) %112)
(fma.f32 %59 #s(literal 2 binary32) %106)
(fma.f32 %59 #s(literal 2 binary32) %108)
(fma.f32 %59 #s(literal 2 binary32) %110)
(fma.f32 %59 #s(literal 2 binary32) %112)
(fma.f32 %61 #s(literal 2 binary32) %106)
(fma.f32 %61 #s(literal 2 binary32) %108)
(fma.f32 %61 #s(literal 2 binary32) %110)
(fma.f32 %61 #s(literal 2 binary32) %112)
(fma.f32 %13 %63 %106)
(fma.f32 %13 %63 %108)
(fma.f32 %13 %63 %110)
(fma.f32 %13 %63 %112)
(fma.f32 %65 #s(literal 1/2 binary32) %106)
(fma.f32 %65 #s(literal 1/2 binary32) %108)
(fma.f32 %65 #s(literal 1/2 binary32) %110)
(fma.f32 %65 #s(literal 1/2 binary32) %112)
(fma.f32 %67 x %106)
(fma.f32 %67 x %108)
(fma.f32 %67 x %110)
(fma.f32 %67 x %112)
(fma.f32 #s(literal 1/2 binary32) %54 %138)
(fma.f32 #s(literal 2 binary32) %69 %106)
(fma.f32 #s(literal 2 binary32) %69 %108)
(fma.f32 #s(literal 2 binary32) %69 %110)
(fma.f32 #s(literal 2 binary32) %69 %112)
(fma.f32 %71 %2 %106)
(fma.f32 %71 %2 %108)
(fma.f32 %71 %2 %110)
(fma.f32 %71 %2 %112)
(fma.f32 %54 #s(literal 1/2 binary32) %61)
(fma.f32 %54 #s(literal 1 binary32) %106)
(fma.f32 %54 #s(literal 1 binary32) %108)
(fma.f32 %54 #s(literal 1 binary32) %110)
(fma.f32 %54 #s(literal 1 binary32) %112)
(fma.f32 %2 %71 %106)
(fma.f32 %2 %71 %108)
(fma.f32 %2 %71 %110)
(fma.f32 %2 %71 %112)
(fma.f32 x %75 %106)
(fma.f32 x %75 %108)
(fma.f32 x %75 %110)
(fma.f32 x %75 %112)
(fma.f32 x %67 %106)
(fma.f32 x %67 %108)
(fma.f32 x %67 %110)
(fma.f32 x %67 %112)
(fma.f32 #s(literal 1 binary32) %54 %106)
(fma.f32 #s(literal 1 binary32) %54 %108)
(fma.f32 #s(literal 1 binary32) %54 %110)
(fma.f32 #s(literal 1 binary32) %54 %112)
(pow.f32 %54 #s(literal 1 binary32))
(+.f32 %170 %170)
(+.f32 %172 %172)
(+.f32 %61 %61)
(+.f32 %138 %138)
(+.f32 %54 %106)
(+.f32 %54 %108)
(+.f32 %54 %110)
(+.f32 %54 %112)
(neg.f32 %181)
(neg.f32 %183)
(neg.f32 %180)
(*.f32 %188 %188)
(*.f32 %190 %190)
(*.f32 %192 %192)
(*.f32 #s(literal 1/4 binary32) %197)
(*.f32 %187 %187)
(*.f32 #s(literal 1/2 binary32) %200)
(*.f32 #s(literal 2 binary32) %202)
(*.f32 %186 %204)
(*.f32 %186 %206)
(*.f32 #s(literal 1 binary32) %186)
(/.f32 (+.f32 %211 %214) #s(literal -2 binary32))
(/.f32 (+.f32 %214 %211) #s(literal -2 binary32))
(/.f32 (-.f32 %210 %220) #s(literal 2 binary32))
(/.f32 (-.f32 %210 %214) #s(literal 2 binary32))
(/.f32 (-.f32 %211 %213) #s(literal -2 binary32))
(/.f32 (-.f32 %213 %211) #s(literal 2 binary32))
(/.f32 (-.f32 %214 %210) #s(literal -2 binary32))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %196 (*.f32 %196 #s(literal 1/2 binary32))) %234)
(/.f32 (fma.f32 %214 #s(literal -2 binary32) %236) #s(literal 4 binary32))
(/.f32 (fma.f32 %214 #s(literal 2 binary32) %239) #s(literal -4 binary32))
(/.f32 (fma.f32 %213 #s(literal -2 binary32) %243) #s(literal -4 binary32))
(/.f32 (fma.f32 %211 #s(literal -2 binary32) %246) #s(literal 4 binary32))
(/.f32 (fma.f32 %211 #s(literal 2 binary32) %249) #s(literal -4 binary32))
(/.f32 (fma.f32 %210 #s(literal -2 binary32) %252) #s(literal -4 binary32))
(/.f32 (fma.f32 %255 %196 #s(literal 0 binary32)) %257)
(/.f32 (fma.f32 %259 %196 #s(literal 0 binary32)) %257)
(/.f32 (fma.f32 %263 %196 #s(literal 0 binary32)) %265)
(/.f32 (fma.f32 %268 %196 #s(literal 0 binary32)) %265)
(/.f32 (fma.f32 %271 %196 #s(literal 0 binary32)) %257)
(/.f32 (fma.f32 %274 %196 #s(literal 0 binary32)) %257)
(/.f32 (fma.f32 %278 %196 #s(literal 0 binary32)) %265)
(/.f32 (fma.f32 %282 %196 #s(literal 0 binary32)) %265)
(/.f32 (fma.f32 #s(literal 2 binary32) %196 %285) (*.f32 %257 %196))
(/.f32 (fma.f32 #s(literal -1 binary32) %196 (*.f32 %289 #s(literal 0 binary32))) (*.f32 %289 %196))
(/.f32 (+.f32 %196 %294) %234)
(/.f32 (-.f32 (*.f32 %214 #s(literal 2 binary32)) %236) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %214 #s(literal -2 binary32)) %239) #s(literal 4 binary32))
(/.f32 (-.f32 %267 %243) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %213 #s(literal -2 binary32)) %277) #s(literal -4 binary32))
(/.f32 (-.f32 %308 %246) #s(literal -4 binary32))
(/.f32 (-.f32 %308 (*.f32 #s(literal -2 binary32) %220)) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %211 #s(literal -2 binary32)) %249) #s(literal 4 binary32))
(/.f32 (-.f32 %262 %252) #s(literal 4 binary32))
(/.f32 (-.f32 %262 %319) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %210 #s(literal -2 binary32)) %281) #s(literal -4 binary32))
(/.f32 (neg.f32 %255) #s(literal -2 binary32))
(/.f32 (neg.f32 %259) #s(literal -2 binary32))
(/.f32 (neg.f32 %263) #s(literal -4 binary32))
(/.f32 (neg.f32 %268) #s(literal -4 binary32))
(/.f32 (neg.f32 %271) #s(literal -2 binary32))
(/.f32 (neg.f32 %274) #s(literal -2 binary32))
(/.f32 (neg.f32 %278) #s(literal -4 binary32))
(/.f32 (neg.f32 %282) #s(literal -4 binary32))
(/.f32 (fabs.f32 %255) #s(literal 2 binary32))
(/.f32 (fabs.f32 %259) #s(literal 2 binary32))
(/.f32 (fabs.f32 %263) #s(literal 4 binary32))
(/.f32 (fabs.f32 %268) #s(literal 4 binary32))
(/.f32 (fabs.f32 %271) #s(literal 2 binary32))
(/.f32 (fabs.f32 %274) #s(literal 2 binary32))
(/.f32 (fabs.f32 %278) #s(literal 4 binary32))
(/.f32 (fabs.f32 %282) #s(literal 4 binary32))
(/.f32 (sqrt.f32 (exp.f32 %357)) %360)
(/.f32 %255 #s(literal 2 binary32))
(/.f32 %259 #s(literal 2 binary32))
(/.f32 %263 #s(literal 4 binary32))
(/.f32 %268 #s(literal 4 binary32))
(/.f32 %271 #s(literal 2 binary32))
(/.f32 %274 #s(literal 2 binary32))
(/.f32 %278 #s(literal 4 binary32))
(/.f32 %282 #s(literal 4 binary32))
(/.f32 %187 %360)
(/.f32 #s(literal -2 binary32) %371)
(/.f32 #s(literal 2 binary32) %257)
(/.f32 #s(literal -1 binary32) %289)
(/.f32 #s(literal 1 binary32) (neg.f32 %289))
(/.f32 #s(literal 1 binary32) (exp.f32 %183))
(/.f32 #s(literal 1 binary32) (pow.f32 %379 %49))
(/.f32 #s(literal 1 binary32) (pow.f32 %379 %51))
(/.f32 #s(literal 1 binary32) (pow.f32 %384 (*.f32 #s(literal -1 binary32) %71)))
(/.f32 #s(literal 1 binary32) (/.f32 %196 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %196)
(sqrt.f32 %393)
(-.f32 %212 %395)
(-.f32 %209 (sinh.f32 %181))
(-.f32 %209 (sinh.f32 %183))
(-.f32 %209 %219)
(fma.f32 %188 %188 %402)
(fma.f32 %188 %188 %404)
(fma.f32 %190 %190 %402)
(fma.f32 %190 %190 %404)
(fma.f32 %192 %192 %402)
(fma.f32 %192 %192 %404)
(fma.f32 #s(literal 1/4 binary32) %197 %402)
(fma.f32 #s(literal 1/4 binary32) %197 %404)
(fma.f32 #s(literal 4 binary32) %412 %212)
(fma.f32 #s(literal 4 binary32) %414 %209)
(fma.f32 %187 %187 %402)
(fma.f32 %187 %187 %404)
(fma.f32 %213 #s(literal 1/2 binary32) %209)
(fma.f32 %210 #s(literal 1/2 binary32) %212)
(fma.f32 #s(literal 1/2 binary32) %200 %402)
(fma.f32 #s(literal 1/2 binary32) %200 %404)
(fma.f32 #s(literal 2 binary32) %422 %209)
(fma.f32 #s(literal 2 binary32) %424 %212)
(fma.f32 #s(literal 2 binary32) %428 %209)
(fma.f32 #s(literal 2 binary32) %202 %402)
(fma.f32 #s(literal 2 binary32) %202 %404)
(fma.f32 %186 %204 %402)
(fma.f32 %186 %204 %404)
(fma.f32 %186 %206 %402)
(fma.f32 %186 %206 %404)
(fma.f32 #s(literal 1 binary32) %436 %212)
(fma.f32 #s(literal 1 binary32) %438 %209)
(fma.f32 #s(literal 1 binary32) %212 %209)
(fma.f32 #s(literal 1 binary32) %209 %212)
(fma.f32 #s(literal 1 binary32) %186 %402)
(fma.f32 #s(literal 1 binary32) %186 %404)
(pow.f32 (exp.f32 %67) x)
(pow.f32 (exp.f32 #s(literal 2 binary32)) %69)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %54)
(pow.f32 %192 #s(literal 2 binary32))
(pow.f32 (exp.f32 (*.f32 %392 #s(literal 2 binary32))) #s(literal 1/4 binary32))
(pow.f32 %187 #s(literal 2 binary32))
(pow.f32 %379 %2)
(pow.f32 %456 %75)
(pow.f32 %456 %67)
(pow.f32 (exp.f32 %13) %63)
(pow.f32 %393 #s(literal 1/2 binary32))
(pow.f32 %196 #s(literal -1 binary32))
(pow.f32 %384 %71)
(pow.f32 %186 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %212 #s(literal 2 binary32)) #s(literal 2 binary32)) %209)
(+.f32 (/.f32 (*.f32 %209 #s(literal 2 binary32)) #s(literal 2 binary32)) %212)
(+.f32 %471 (/.f32 %277 #s(literal 4 binary32)))
(+.f32 %471 %474)
(+.f32 %474 %471)
(+.f32 %474 (/.f32 %281 #s(literal 4 binary32)))
(+.f32 %480 %481)
(+.f32 %481 %480)
(+.f32 %484 %484)
(+.f32 (cosh.f32 %486) (sinh.f32 %486))
(+.f32 (neg.f32 %395) %212)
(+.f32 %202 %202)
(+.f32 %404 %186)
(+.f32 %212 %209)
(+.f32 %209 %212)
(+.f32 %186 %402)
(+.f32 %186 %404)
(fabs.f32 (*.f32 #s(literal -1 binary32) %498))
(fabs.f32 (*.f32 #s(literal -1 binary32) %186))
(fabs.f32 %498)
(fabs.f32 %186)
(exp.f32 (+.f32 #s(literal 0 binary32) %486))
(exp.f32 (/.f32 %392 #s(literal 2 binary32)))
(exp.f32 (*.f32 %392 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %180 #s(literal -1 binary32)))
(exp.f32 (*.f32 %486 #s(literal 1 binary32)))
(exp.f32 %486)
(exp.f32 %516)
%186
(neg.f32 %498)
(*.f32 #s(literal 1 binary32) %519)
(/.f32 (+.f32 %521 %213) #s(literal 2 binary32))
(/.f32 (+.f32 %524 %210) #s(literal 2 binary32))
(/.f32 (+.f32 %527 %210) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %212 %521) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %209 %524) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %209 %527) #s(literal 2 binary32))
(/.f32 (+.f32 %537 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %540 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %263 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %268 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %278 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %282 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %255 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %259 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %271 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %274 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) %255) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) %259) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) %263) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) %268) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) %271) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) %274) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) %278) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) %282) #s(literal 4 binary32))
(/.f32 (-.f32 %521 %214) #s(literal 2 binary32))
(/.f32 (-.f32 %521 %220) #s(literal 2 binary32))
(/.f32 (-.f32 %255 #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %259 #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %271 #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %274 #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %587 #s(literal -2 binary32) %588) #s(literal -8 binary32))
(/.f32 (fma.f32 %587 #s(literal 2 binary32) %592) #s(literal 8 binary32))
(/.f32 (fma.f32 %521 #s(literal -2 binary32) %252) #s(literal -4 binary32))
(/.f32 (fma.f32 %521 #s(literal 2 binary32) %281) #s(literal 4 binary32))
(/.f32 (fma.f32 %600 #s(literal -2 binary32) %588) #s(literal -8 binary32))
(/.f32 (fma.f32 %600 #s(literal 2 binary32) %592) #s(literal 8 binary32))
(/.f32 (fma.f32 %524 #s(literal -2 binary32) %243) #s(literal -4 binary32))
(/.f32 (fma.f32 %524 #s(literal 2 binary32) %277) #s(literal 4 binary32))
(/.f32 (fma.f32 %527 #s(literal -2 binary32) %243) #s(literal -4 binary32))
(/.f32 (fma.f32 %527 #s(literal 2 binary32) %277) #s(literal 4 binary32))
(/.f32 (fma.f32 %613 #s(literal -2 binary32) (*.f32 #s(literal 4 binary32) %211)) #s(literal -8 binary32))
(/.f32 (fma.f32 %613 #s(literal 2 binary32) (*.f32 #s(literal 4 binary32) %210)) #s(literal 8 binary32))
(/.f32 (fma.f32 %214 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %587)) #s(literal -8 binary32))
(/.f32 (fma.f32 %214 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %521)) #s(literal -4 binary32))
(/.f32 (fma.f32 %214 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %600)) #s(literal -8 binary32))
(/.f32 (fma.f32 %213 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %587)) #s(literal 8 binary32))
(/.f32 (fma.f32 %213 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %521)) #s(literal 4 binary32))
(/.f32 (fma.f32 %213 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %600)) #s(literal 8 binary32))
(/.f32 (fma.f32 %211 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %524)) #s(literal -4 binary32))
(/.f32 (fma.f32 %211 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %527)) #s(literal -4 binary32))
(/.f32 (fma.f32 %211 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %613)) #s(literal -8 binary32))
(/.f32 (fma.f32 %210 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %524)) #s(literal 4 binary32))
(/.f32 (fma.f32 %210 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %527)) #s(literal 4 binary32))
(/.f32 (fma.f32 %210 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %613)) #s(literal 8 binary32))
(/.f32 (fma.f32 %537 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %540 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %660 #s(literal 2 binary32) %294) %662)
(/.f32 (fma.f32 %664 #s(literal 2 binary32) %665) %667)
(/.f32 (fma.f32 %669 #s(literal 2 binary32) %665) %667)
(/.f32 (fma.f32 %672 #s(literal 2 binary32) %285) %674)
(/.f32 (fma.f32 %255 #s(literal 4 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %255 #s(literal -2 binary32) #s(literal -4 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %255 #s(literal 2 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %255 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %259 #s(literal 4 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %259 #s(literal -2 binary32) #s(literal -4 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %259 #s(literal 2 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %259 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %263 #s(literal 4 binary32) #s(literal 16 binary32)) #s(literal 16 binary32))
(/.f32 (fma.f32 %263 #s(literal -2 binary32) #s(literal -8 binary32)) #s(literal -8 binary32))
(/.f32 (fma.f32 %263 #s(literal 2 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %263 #s(literal 1 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %268 #s(literal 4 binary32) #s(literal 16 binary32)) #s(literal 16 binary32))
(/.f32 (fma.f32 %268 #s(literal -2 binary32) #s(literal -8 binary32)) #s(literal -8 binary32))
(/.f32 (fma.f32 %268 #s(literal 2 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %268 #s(literal 1 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %271 #s(literal 4 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %271 #s(literal -2 binary32) #s(literal -4 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %271 #s(literal 2 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %271 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %274 #s(literal 4 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %274 #s(literal -2 binary32) #s(literal -4 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %274 #s(literal 2 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %274 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %278 #s(literal 4 binary32) #s(literal 16 binary32)) #s(literal 16 binary32))
(/.f32 (fma.f32 %278 #s(literal -2 binary32) #s(literal -8 binary32)) #s(literal -8 binary32))
(/.f32 (fma.f32 %278 #s(literal 2 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %278 #s(literal 1 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %282 #s(literal 4 binary32) #s(literal 16 binary32)) #s(literal 16 binary32))
(/.f32 (fma.f32 %282 #s(literal -2 binary32) #s(literal -8 binary32)) #s(literal -8 binary32))
(/.f32 (fma.f32 %282 #s(literal 2 binary32) #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %282 #s(literal 1 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) %741) %741)
(/.f32 (+.f32 #s(literal -4 binary32) %744) %744)
(/.f32 (+.f32 #s(literal 4 binary32) %674) %674)
(/.f32 (+.f32 #s(literal 2 binary32) %749) %749)
(/.f32 (+.f32 #s(literal -4 binary32) %752) %752)
(/.f32 (+.f32 #s(literal -1 binary32) %755) %755)
(/.f32 (+.f32 #s(literal 4 binary32) %758) %758)
(/.f32 (+.f32 #s(literal 1 binary32) %761) %761)
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %255)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %259)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %263)) #s(literal 16 binary32))
(/.f32 (+.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %268)) #s(literal 16 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %271)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %274)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %278)) #s(literal 16 binary32))
(/.f32 (+.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %282)) #s(literal 16 binary32))
(/.f32 (fma.f32 #s(literal 4 binary32) %257 #s(literal 8 binary32)) (*.f32 #s(literal 4 binary32) %257))
(/.f32 (fma.f32 #s(literal 4 binary32) %289 #s(literal -4 binary32)) %792)
(/.f32 (fma.f32 #s(literal 4 binary32) %196 #s(literal 4 binary32)) %265)
(/.f32 (+.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %255)) #s(literal -4 binary32))
(/.f32 (+.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %259)) #s(literal -4 binary32))
(/.f32 (+.f32 #s(literal -8 binary32) (*.f32 #s(literal -2 binary32) %263)) #s(literal -8 binary32))
(/.f32 (+.f32 #s(literal -8 binary32) (*.f32 #s(literal -2 binary32) %268)) #s(literal -8 binary32))
(/.f32 (+.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %271)) #s(literal -4 binary32))
(/.f32 (+.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %274)) #s(literal -4 binary32))
(/.f32 (+.f32 #s(literal -8 binary32) (*.f32 #s(literal -2 binary32) %278)) #s(literal -8 binary32))
(/.f32 (+.f32 #s(literal -8 binary32) (*.f32 #s(literal -2 binary32) %282)) #s(literal -8 binary32))
(/.f32 (fma.f32 #s(literal -2 binary32) %257 #s(literal -4 binary32)) (*.f32 #s(literal -2 binary32) %257))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %255)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %259)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %263)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %268)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %271)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %274)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %278)) #s(literal 8 binary32))
(/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %282)) #s(literal 8 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %257 #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) %257))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %255)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %259)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) %263)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) %268)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %271)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %274)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) %278)) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) %282)) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) %257 #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) %257))
(/.f32 (fma.f32 #s(literal 1 binary32) %289 #s(literal -1 binary32)) %878)
(/.f32 (+.f32 #s(literal -2 binary32) %880) %880)
(/.f32 (+.f32 #s(literal 2 binary32) %883) %883)
(/.f32 (+.f32 #s(literal -2 binary32) %886) %886)
(/.f32 (fma.f32 #s(literal -2 binary32) %196 #s(literal -2 binary32)) %890)
(/.f32 (fma.f32 #s(literal -2 binary32) %289 #s(literal 2 binary32)) %893)
(/.f32 (fma.f32 #s(literal 2 binary32) %289 #s(literal -2 binary32)) %896)
(/.f32 (-.f32 %898 %588) #s(literal 8 binary32))
(/.f32 (-.f32 %898 %901) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %587 #s(literal -2 binary32)) %592) #s(literal -8 binary32))
(/.f32 (-.f32 %907 %252) #s(literal 4 binary32))
(/.f32 (-.f32 %907 %319) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %521 #s(literal -2 binary32)) %281) #s(literal -4 binary32))
(/.f32 (-.f32 %915 %588) #s(literal 8 binary32))
(/.f32 (-.f32 %915 %901) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %600 #s(literal -2 binary32)) %592) #s(literal -8 binary32))
(/.f32 (-.f32 (*.f32 %255 #s(literal 2 binary32)) #s(literal -4 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %255 #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %259 #s(literal 2 binary32)) #s(literal -4 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %259 #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %263 #s(literal 2 binary32)) #s(literal -8 binary32)) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %263 #s(literal -2 binary32)) #s(literal 8 binary32)) #s(literal -8 binary32))
(/.f32 (-.f32 (*.f32 %268 #s(literal 2 binary32)) #s(literal -8 binary32)) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %268 #s(literal -2 binary32)) #s(literal 8 binary32)) #s(literal -8 binary32))
(/.f32 (-.f32 (*.f32 %271 #s(literal 2 binary32)) #s(literal -4 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %271 #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %274 #s(literal 2 binary32)) #s(literal -4 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %274 #s(literal -2 binary32)) #s(literal 4 binary32)) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %278 #s(literal 2 binary32)) #s(literal -8 binary32)) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %278 #s(literal -2 binary32)) #s(literal 8 binary32)) #s(literal -8 binary32))
(/.f32 (-.f32 (*.f32 %282 #s(literal 2 binary32)) #s(literal -8 binary32)) #s(literal 8 binary32))
(/.f32 (-.f32 (*.f32 %282 #s(literal -2 binary32)) #s(literal 8 binary32)) #s(literal -8 binary32))
(/.f32 (-.f32 #s(literal 4 binary32) %744) %674)
(/.f32 (-.f32 #s(literal -4 binary32) %674) %744)
(/.f32 (-.f32 #s(literal -2 binary32) %883) %886)
(/.f32 (-.f32 #s(literal 2 binary32) %886) %883)
(/.f32 (-.f32 #s(literal 2 binary32) %880) %662)
(/.f32 (-.f32 #s(literal -2 binary32) %662) %880)
(/.f32 (-.f32 %265 #s(literal -4 binary32)) %265)
(/.f32 (-.f32 %792 #s(literal 4 binary32)) %792)
(/.f32 (-.f32 %890 #s(literal 2 binary32)) %890)
(/.f32 (-.f32 %893 #s(literal -2 binary32)) %893)
(/.f32 (-.f32 %257 #s(literal -2 binary32)) %257)
(/.f32 (-.f32 %896 #s(literal 2 binary32)) %896)
(/.f32 (-.f32 %196 #s(literal -1 binary32)) %196)
(/.f32 (-.f32 %878 #s(literal 1 binary32)) %878)
(/.f32 (neg.f32 %537) #s(literal -2 binary32))
(/.f32 (neg.f32 %540) #s(literal -2 binary32))
(/.f32 (neg.f32 %660) %289)
(/.f32 (neg.f32 %664) %1006)
(/.f32 (neg.f32 %669) %1006)
(/.f32 (neg.f32 %672) %371)
(/.f32 %537 #s(literal 2 binary32))
(/.f32 %540 #s(literal 2 binary32))
(/.f32 %660 %196)
(/.f32 %664 %662)
(/.f32 %669 %662)
(/.f32 %672 %257)
(/.f32 #s(literal 1 binary32) %1018)
(-.f32 %536 %219)
(-.f32 %209 (-.f32 %219 #s(literal 1 binary32)))
(-.f32 %209 (+.f32 %219 #s(literal -1 binary32)))
(-.f32 %209 (neg.f32 %1025))
(-.f32 %186 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %498)
(fma.f32 %188 %188 #s(literal 1 binary32))
(fma.f32 %190 %190 #s(literal 1 binary32))
(fma.f32 %192 %192 #s(literal 1 binary32))
(fma.f32 #s(literal 1/4 binary32) %197 #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) %412 %1025)
(fma.f32 #s(literal 4 binary32) %414 %1035)
(fma.f32 #s(literal 4 binary32) %414 %536)
(fma.f32 %187 %187 #s(literal 1 binary32))
(fma.f32 %213 #s(literal 1/2 binary32) %1035)
(fma.f32 %213 #s(literal 1/2 binary32) %536)
(fma.f32 %210 #s(literal 1/2 binary32) %1025)
(fma.f32 #s(literal 1/2 binary32) %200 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %422 %1035)
(fma.f32 #s(literal 2 binary32) %422 %536)
(fma.f32 #s(literal 2 binary32) %424 %1025)
(fma.f32 #s(literal 2 binary32) %428 %1035)
(fma.f32 #s(literal 2 binary32) %428 %536)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 %180 #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %180 #s(literal 0 binary32)) #s(literal 2 binary32)))) %212)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %357 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %54 #s(literal 0 binary32)) #s(literal 2 binary32)))) %212)
(fma.f32 #s(literal 2 binary32) %202 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %180) #s(literal 2 binary32))) (cosh.f32 (/.f32 %486 #s(literal 2 binary32)))) %212)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %516 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %54) #s(literal 2 binary32)))) %212)
(fma.f32 %186 %204 #s(literal 1 binary32))
(fma.f32 %186 %206 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %436 %1025)
(fma.f32 #s(literal 1 binary32) %438 %1035)
(fma.f32 #s(literal 1 binary32) %438 %536)
(fma.f32 #s(literal 1 binary32) %536 %212)
(fma.f32 #s(literal 1 binary32) %1025 %209)
(fma.f32 #s(literal 1 binary32) %212 %1035)
(fma.f32 #s(literal 1 binary32) %212 %536)
(fma.f32 #s(literal 1 binary32) %209 %1025)
(fma.f32 #s(literal 1 binary32) %519 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %186 #s(literal 1 binary32))
(pow.f32 %519 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %536 #s(literal 2 binary32)) #s(literal 2 binary32)) %212)
(+.f32 (/.f32 (*.f32 %186 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 (/.f32 %196 %196) %186)
(+.f32 %1099 (/.f32 %257 %662))
(+.f32 %1099 (/.f32 %662 %662))
(+.f32 (/.f32 %257 %257) %186)
(+.f32 (+.f32 %186 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %536 %212)
(+.f32 %1025 %209)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %186))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %498))
(+.f32 %212 %1035)
(+.f32 %212 %536)
(+.f32 %209 %1025)
(+.f32 %519 #s(literal 0 binary32))
%519
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %186))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %498))
(+.f32 #s(literal 1 binary32) %186)
(neg.f32 %1123)
(*.f32 %1125 #s(literal 1/2 binary32))
(*.f32 %1127 #s(literal 1 binary32))
(*.f32 %1129 #s(literal 2 binary32))
(*.f32 %1131 #s(literal 1/2 binary32))
(*.f32 %1133 #s(literal -1/2 binary32))
(*.f32 %1136 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) %1138)
(*.f32 #s(literal 4 binary32) %1140)
(*.f32 %1142 #s(literal 2 binary32))
(*.f32 #s(literal -1/2 binary32) %1133)
(*.f32 #s(literal -2 binary32) %1146)
(*.f32 #s(literal -2 binary32) %1148)
(*.f32 %1145 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) %1151)
(*.f32 #s(literal 1/2 binary32) %1136)
(*.f32 #s(literal 2 binary32) %1129)
(*.f32 #s(literal 2 binary32) %1142)
(*.f32 #s(literal -1 binary32) %1156)
(*.f32 #s(literal -1 binary32) %1145)
(*.f32 %1018 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1127)
(*.f32 #s(literal 1 binary32) %1018)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %1123 (*.f32 %1123 #s(literal -1/2 binary32))) (*.f32 %1123 %1123))
(/.f32 (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 %1123 #s(literal 1/2 binary32))) %1168)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 %519 #s(literal -1/2 binary32))) (*.f32 %519 %1123))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %519 (*.f32 %519 #s(literal 1/2 binary32))) %1176)
(/.f32 (fma.f32 %1131 %519 #s(literal 0 binary32)) %1179)
(/.f32 (fma.f32 %1151 %519 #s(literal 0 binary32)) %1179)
(/.f32 (fma.f32 #s(literal -2 binary32) %519 (*.f32 %1183 #s(literal 0 binary32))) (*.f32 %1183 %519))
(/.f32 (fma.f32 #s(literal -2 binary32) %519 (*.f32 %1188 #s(literal 0 binary32))) (*.f32 %1188 %519))
(/.f32 (fma.f32 #s(literal 2 binary32) %519 (*.f32 %1193 #s(literal 0 binary32))) (*.f32 %1193 %519))
(/.f32 (fma.f32 #s(literal 2 binary32) %519 (*.f32 %1179 #s(literal 0 binary32))) (*.f32 %1179 %519))
(/.f32 (fma.f32 #s(literal -1 binary32) %519 (*.f32 %1123 #s(literal 0 binary32))) %1168)
(/.f32 (+.f32 %519 (*.f32 %519 #s(literal 0 binary32))) %1176)
(/.f32 (neg.f32 %1131) #s(literal -2 binary32))
(/.f32 (neg.f32 %1151) #s(literal -2 binary32))
(/.f32 %1131 #s(literal 2 binary32))
(/.f32 %1151 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (neg.f32 %1193))
(/.f32 #s(literal -2 binary32) (neg.f32 %1179))
(/.f32 #s(literal -2 binary32) %1183)
(/.f32 #s(literal -2 binary32) %1188)
(/.f32 #s(literal 2 binary32) (neg.f32 %1183))
(/.f32 #s(literal 2 binary32) (neg.f32 %1188))
(/.f32 #s(literal 2 binary32) %1193)
(/.f32 #s(literal 2 binary32) %1179)
(/.f32 #s(literal -1 binary32) %1123)
(/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %519 #s(literal 1 binary32)))
%1018
(fma.f32 %1125 #s(literal 1/2 binary32) %1233)
(fma.f32 %1125 #s(literal 1/2 binary32) %1235)
(fma.f32 %1125 #s(literal 1/2 binary32) %1237)
(fma.f32 %1125 #s(literal 1/2 binary32) %1239)
(fma.f32 %1125 #s(literal 1/2 binary32) %1241)
(fma.f32 %1127 #s(literal 1 binary32) %1233)
(fma.f32 %1127 #s(literal 1 binary32) %1235)
(fma.f32 %1127 #s(literal 1 binary32) %1237)
(fma.f32 %1127 #s(literal 1 binary32) %1239)
(fma.f32 %1127 #s(literal 1 binary32) %1241)
(fma.f32 %1129 #s(literal 2 binary32) %1233)
(fma.f32 %1129 #s(literal 2 binary32) %1235)
(fma.f32 %1129 #s(literal 2 binary32) %1237)
(fma.f32 %1129 #s(literal 2 binary32) %1239)
(fma.f32 %1129 #s(literal 2 binary32) %1241)
(fma.f32 %1131 #s(literal 1/2 binary32) %1233)
(fma.f32 %1131 #s(literal 1/2 binary32) %1235)
(fma.f32 %1131 #s(literal 1/2 binary32) %1237)
(fma.f32 %1131 #s(literal 1/2 binary32) %1239)
(fma.f32 %1131 #s(literal 1/2 binary32) %1241)
(fma.f32 %1133 #s(literal -1/2 binary32) %1233)
(fma.f32 %1133 #s(literal -1/2 binary32) %1235)
(fma.f32 %1133 #s(literal -1/2 binary32) %1237)
(fma.f32 %1133 #s(literal -1/2 binary32) %1239)
(fma.f32 %1133 #s(literal -1/2 binary32) %1241)
(fma.f32 %1136 #s(literal 1/2 binary32) %1233)
(fma.f32 %1136 #s(literal 1/2 binary32) %1235)
(fma.f32 %1136 #s(literal 1/2 binary32) %1237)
(fma.f32 %1136 #s(literal 1/2 binary32) %1239)
(fma.f32 %1136 #s(literal 1/2 binary32) %1241)
(fma.f32 #s(literal 1/4 binary32) %1138 %1233)
(fma.f32 #s(literal 1/4 binary32) %1138 %1235)
(fma.f32 #s(literal 1/4 binary32) %1138 %1237)
(fma.f32 #s(literal 1/4 binary32) %1138 %1239)
(fma.f32 #s(literal 1/4 binary32) %1138 %1241)
(fma.f32 #s(literal 4 binary32) %1140 %1233)
(fma.f32 #s(literal 4 binary32) %1140 %1235)
(fma.f32 #s(literal 4 binary32) %1140 %1237)
(fma.f32 #s(literal 4 binary32) %1140 %1239)
(fma.f32 #s(literal 4 binary32) %1140 %1241)
(fma.f32 %1142 #s(literal 2 binary32) %1233)
(fma.f32 %1142 #s(literal 2 binary32) %1235)
(fma.f32 %1142 #s(literal 2 binary32) %1237)
(fma.f32 %1142 #s(literal 2 binary32) %1239)
(fma.f32 %1142 #s(literal 2 binary32) %1241)
(fma.f32 %1142 #s(literal 1 binary32) %1142)
(fma.f32 #s(literal -1/2 binary32) %1133 %1233)
(fma.f32 #s(literal -1/2 binary32) %1133 %1235)
(fma.f32 #s(literal -1/2 binary32) %1133 %1237)
(fma.f32 #s(literal -1/2 binary32) %1133 %1239)
(fma.f32 #s(literal -1/2 binary32) %1133 %1241)
(fma.f32 #s(literal -1/2 binary32) %1145 %1142)
(fma.f32 #s(literal -2 binary32) %1146 %1233)
(fma.f32 #s(literal -2 binary32) %1146 %1235)
(fma.f32 #s(literal -2 binary32) %1146 %1237)
(fma.f32 #s(literal -2 binary32) %1146 %1239)
(fma.f32 #s(literal -2 binary32) %1146 %1241)
(fma.f32 #s(literal -2 binary32) %1148 %1233)
(fma.f32 #s(literal -2 binary32) %1148 %1235)
(fma.f32 #s(literal -2 binary32) %1148 %1237)
(fma.f32 #s(literal -2 binary32) %1148 %1239)
(fma.f32 #s(literal -2 binary32) %1148 %1241)
(fma.f32 %1145 #s(literal -1 binary32) %1233)
(fma.f32 %1145 #s(literal -1 binary32) %1235)
(fma.f32 %1145 #s(literal -1 binary32) %1237)
(fma.f32 %1145 #s(literal -1 binary32) %1239)
(fma.f32 %1145 #s(literal -1 binary32) %1241)
(fma.f32 #s(literal 1/2 binary32) %1151 %1233)
(fma.f32 #s(literal 1/2 binary32) %1151 %1235)
(fma.f32 #s(literal 1/2 binary32) %1151 %1237)
(fma.f32 #s(literal 1/2 binary32) %1151 %1239)
(fma.f32 #s(literal 1/2 binary32) %1151 %1241)
(fma.f32 #s(literal 1/2 binary32) %1136 %1233)
(fma.f32 #s(literal 1/2 binary32) %1136 %1235)
(fma.f32 #s(literal 1/2 binary32) %1136 %1237)
(fma.f32 #s(literal 1/2 binary32) %1136 %1239)
(fma.f32 #s(literal 1/2 binary32) %1136 %1241)
(fma.f32 #s(literal 1/2 binary32) %1018 %1142)
(fma.f32 #s(literal 2 binary32) %1129 %1233)
(fma.f32 #s(literal 2 binary32) %1129 %1235)
(fma.f32 #s(literal 2 binary32) %1129 %1237)
(fma.f32 #s(literal 2 binary32) %1129 %1239)
(fma.f32 #s(literal 2 binary32) %1129 %1241)
(fma.f32 #s(literal 2 binary32) %1142 %1233)
(fma.f32 #s(literal 2 binary32) %1142 %1235)
(fma.f32 #s(literal 2 binary32) %1142 %1237)
(fma.f32 #s(literal 2 binary32) %1142 %1239)
(fma.f32 #s(literal 2 binary32) %1142 %1241)
(fma.f32 #s(literal -1 binary32) %1156 %1233)
(fma.f32 #s(literal -1 binary32) %1156 %1235)
(fma.f32 #s(literal -1 binary32) %1156 %1237)
(fma.f32 #s(literal -1 binary32) %1156 %1239)
(fma.f32 #s(literal -1 binary32) %1156 %1241)
(fma.f32 #s(literal -1 binary32) %1145 %1233)
(fma.f32 #s(literal -1 binary32) %1145 %1235)
(fma.f32 #s(literal -1 binary32) %1145 %1237)
(fma.f32 #s(literal -1 binary32) %1145 %1239)
(fma.f32 #s(literal -1 binary32) %1145 %1241)
(fma.f32 %1018 #s(literal 1/2 binary32) %1142)
(fma.f32 %1018 #s(literal 1 binary32) %1233)
(fma.f32 %1018 #s(literal 1 binary32) %1235)
(fma.f32 %1018 #s(literal 1 binary32) %1237)
(fma.f32 %1018 #s(literal 1 binary32) %1239)
(fma.f32 %1018 #s(literal 1 binary32) %1241)
(fma.f32 #s(literal 1 binary32) %1127 %1233)
(fma.f32 #s(literal 1 binary32) %1127 %1235)
(fma.f32 #s(literal 1 binary32) %1127 %1237)
(fma.f32 #s(literal 1 binary32) %1127 %1239)
(fma.f32 #s(literal 1 binary32) %1127 %1241)
(fma.f32 #s(literal 1 binary32) %1142 %1142)
(fma.f32 #s(literal 1 binary32) %1018 %1233)
(fma.f32 #s(literal 1 binary32) %1018 %1235)
(fma.f32 #s(literal 1 binary32) %1018 %1237)
(fma.f32 #s(literal 1 binary32) %1018 %1239)
(fma.f32 #s(literal 1 binary32) %1018 %1241)
(pow.f32 %1018 #s(literal 1 binary32))
(pow.f32 %519 #s(literal -1 binary32))
(+.f32 %1355 %1355)
(+.f32 %1357 %1357)
(+.f32 %1359 %1360)
(+.f32 %1360 %1359)
(+.f32 %1363 %1363)
(+.f32 %1365 %1366)
(+.f32 %1366 %1365)
(+.f32 %1369 %1369)
(+.f32 %1241 %1018)
(+.f32 %1142 %1142)
(+.f32 %1018 %1233)
(+.f32 %1018 %1235)
(+.f32 %1018 %1237)
(+.f32 %1018 %1239)
(+.f32 %1018 %1241)
(neg.f32 %1156)
(neg.f32 (*.f32 %1018 #s(literal -1 binary32)))
(neg.f32 %1145)

reconstruct66.0ms (2.2%)

Counts
774 → 87
Compiler

Compiled 774 to 1 500 computations (-93.8% saved)

eval6.0ms (0.2%)

Compiler

Compiled 82 to 408 computations (-397.6% saved)

prune2.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New77582
Fresh000
Picked011
Done000
Total77683
Accuracy
99.9%
Counts
83 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.2%
%31 = (+.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal 1 binary32))
(/.f32 (+.f32 %31 (*.f32 %31 #s(literal 0 binary32))) (*.f32 %31 %31))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 x s)))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 x s)))))
28.4%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 x s))))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 6 to 28 computations (-366.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series21.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04032055
Stop Event
iter-limit
Counts
29 → 71
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 x s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%12 = (+.f32 #s(literal 2 binary32) %9)
%17 = (+ 1 (exp (/ (neg x) s)))
%18 = (approx %17 %12)
%19 = (/ 1 %17)
%22 = (*.f32 #s(literal 1/4 binary32) %8)
%23 = (+.f32 #s(literal 1/2 binary32) %22)
%25 = (exp.f32 %8)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (+.f32 %5 #s(literal 1 binary32))
%28 = (*.f32 %27 %27)
%29 = (*.f32 %27 #s(literal 0 binary32))
%30 = (+.f32 %27 %29)
%32 = (+.f32 #s(literal 1 binary32) %26)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%12
%18
(approx %19 #s(literal 1/2 binary32))
#s(literal 1/4 binary32)
%22
%23
(approx %19 %23)
%25
%26
%27
%28
%29
%30
(/.f32 %30 %28)
%32
(/.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) %18)
Outputs
%5 = (neg x)
%7 = (*.f32 #s(literal -1 binary32) x)
%10 = (/ %5 s)
%11 = (/.f32 x s)
%12 = (*.f32 #s(literal -1 binary32) %11)
%14 = (exp %10)
%21 = (pow.f32 s #s(literal 2 binary32))
%22 = (/.f32 x %21)
%24 = (/.f32 #s(literal 1 binary32) s)
%26 = (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %22) %24))
%31 = (pow.f32 s #s(literal 3 binary32))
%32 = (/.f32 x %31)
%33 = (/.f32 #s(literal 1 binary32) %21)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%38 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %32 %34)) %24))
%41 = (/ x s)
%46 = (+ 2 (* -1 %41))
%50 = (+ 1 %14)
%55 = (/ 1 %50)
%58 = (*.f32 #s(literal 1/4 binary32) %11)
%62 = (pow.f32 x #s(literal 2 binary32))
%64 = (*.f32 #s(literal 1/4 binary32) %24)
%83 = (* 1/4 %41)
%85 = (exp %41)
%98 = (+ %14 1)
%99 = (* %98 %98)
%107 = (*.f32 #s(literal 4 binary32) %24)
%120 = (exp.f32 %12)
%122 = (/.f32 #s(literal 1 binary32) x)
%123 = (*.f32 #s(literal 2 binary32) %122)
%127 = (+.f32 #s(literal 1 binary32) %120)
%132 = (+ 1/2 %83)
%137 = (exp.f32 %11)
%139 = (/ 1 %85)
%140 = (/.f32 #s(literal 1 binary32) %137)
%144 = (+ 1 %139)
%145 = (+.f32 #s(literal 1 binary32) %140)
%147 = (/ 1 %144)
%163 = (/.f32 %62 %21)
%164 = (*.f32 #s(literal 1/2 binary32) %163)
%165 = (fma.f32 #s(literal -1 binary32) %11 %164)
%168 = (pow.f32 x #s(literal 3 binary32))
%169 = (/.f32 %168 %31)
%171 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %169 %164))
%181 = (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal 1/8 binary32) %62))
%186 = (*.f32 #s(literal -1/4 binary32) %11)
%191 = (*.f32 x %181)
%203 = (fma.f32 #s(literal 1/2 binary32) %163 %11)
%209 = (*.f32 #s(literal 1/2 binary32) %62)
%210 = (fma.f32 #s(literal -1 binary32) %62 %209)
%211 = (/.f32 %210 %21)
%212 = (*.f32 #s(literal -1 binary32) %211)
%216 = (*.f32 x %210)
%220 = (fma.f32 #s(literal -1 binary32) %216 (fma.f32 #s(literal -1/2 binary32) %168 (*.f32 #s(literal 1/6 binary32) %168)))
%222 = (*.f32 #s(literal -1 binary32) (/.f32 %220 %31))
%224 = (fma.f32 #s(literal -1 binary32) %163 %203)
%227 = (fma.f32 #s(literal 2 binary32) %163 %163)
%244 = (fma.f32 #s(literal -1/4 binary32) %210 (*.f32 #s(literal -1/8 binary32) %62))
%250 = (*.f32 x %244)
%262 = (/.f32 %62 s)
%263 = (*.f32 #s(literal -1/2 binary32) %262)
%266 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %263) s))
%269 = (/.f32 %168 s)
%275 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %269 %209) s))) s))
%284 = (*.f32 #s(literal 1/4 binary32) x)
%321 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %262 (*.f32 #s(literal 1/2 binary32) %262)) %7) s))
%324 = (/.f32 %216 s)
%332 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %269 (fma.f32 #s(literal 1/2 binary32) %269 %324)) %210) s)) %7) s))
%335 = (fma.f32 #s(literal 2 binary32) %62 %62)
%337 = (*.f32 #s(literal 4 binary32) x)
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) %26))
(approx %14 (+.f32 #s(literal 1 binary32) %38))
(approx %41 %11)
(approx %46 #s(literal 2 binary32))
(approx %46 (+.f32 #s(literal 2 binary32) %12))
(approx %50 (+.f32 #s(literal 2 binary32) %26))
(approx %50 (+.f32 #s(literal 2 binary32) %38))
(approx %55 #s(literal 1/2 binary32))
(approx %55 (+.f32 #s(literal 1/2 binary32) %58))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %62 %31) %64))))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %62 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %31))) %64))))
(approx %83 %58)
(approx %85 (+.f32 #s(literal 1 binary32) %11))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))))
(approx %99 #s(literal 4 binary32))
(approx %99 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %11)))
(approx %99 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 3 binary32) %22) %107))))
(approx %99 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -5/3 binary32) %32 (*.f32 #s(literal 3 binary32) %33))) %107))))
(approx %14 %120)
(approx %46 (*.f32 x (-.f32 %123 %24)))
(approx %50 %127)
(approx %55 (/.f32 #s(literal 1 binary32) %127))
(approx %132 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %122))))
(approx %85 %137)
(approx %139 %140)
(approx %99 (pow.f32 %127 #s(literal 2 binary32)))
(approx %144 %145)
(approx %147 (/.f32 #s(literal 1 binary32) %145))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %123))))
(approx s s)
(approx %46 (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal 2 binary32) s)) s))
(approx %132 (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s))
(approx %14 (+.f32 #s(literal 1 binary32) %165))
(approx %14 (+.f32 #s(literal 1 binary32) %171))
(approx %50 (+.f32 #s(literal 2 binary32) %165))
(approx %50 (+.f32 #s(literal 2 binary32) %171))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %181 %21))) %186))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %168 (fma.f32 #s(literal 1/16 binary32) %168 (*.f32 #s(literal 1/2 binary32) %191))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %163 (*.f32 #s(literal 1/8 binary32) %163)))))
(approx %85 (+.f32 #s(literal 1 binary32) %203))
(approx %85 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %169 %203)))
(approx %139 (-.f32 (+.f32 #s(literal 1 binary32) %212) %11))
(approx %139 (-.f32 (+.f32 #s(literal 1 binary32) %222) %224))
(approx %99 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 %227)))
(approx %99 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 (fma.f32 #s(literal -1 binary32) %169 (fma.f32 #s(literal -2/3 binary32) %169 %227)))))
(approx %144 (-.f32 (+.f32 #s(literal 2 binary32) %212) %11))
(approx %144 (-.f32 (+.f32 #s(literal 2 binary32) %222) %224))
(approx %147 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %244 %21))) %186))
(approx %147 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %220 (fma.f32 #s(literal -1/8 binary32) %216 (*.f32 #s(literal 1/2 binary32) %250))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/4 binary32) %211 (*.f32 #s(literal -1/8 binary32) %163)))))
(approx %14 (+.f32 #s(literal 1 binary32) %266))
(approx %14 (+.f32 #s(literal 1 binary32) %275))
(approx %50 (+.f32 #s(literal 2 binary32) %266))
(approx %50 (+.f32 #s(literal 2 binary32) %275))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %262 (*.f32 #s(literal 1/8 binary32) %262)) %284) s))))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %191 s) (fma.f32 #s(literal -1/16 binary32) %269 (*.f32 #s(literal 1/24 binary32) %269))) %181) s)) %284) s))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %263) s))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %269 %209) s))) s))))
(approx %139 (+.f32 #s(literal 1 binary32) %321))
(approx %139 (+.f32 #s(literal 1 binary32) %332))
(approx %99 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %335 s) %337) s))))
(approx %99 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %168 %168) s) %335) s) %337) s))))
(approx %144 (+.f32 #s(literal 2 binary32) %321))
(approx %144 (+.f32 #s(literal 2 binary32) %332))
(approx %147 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %210 s) (*.f32 #s(literal -1/8 binary32) %262)) %284) s))))
(approx %147 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %250 s) (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %168 (fma.f32 #s(literal 1/2 binary32) %168 %216)) s) (*.f32 #s(literal 1/8 binary32) %324))) %244) s)) %284) s))))
Calls

6 calls:

TimeVariablePoint
2.0ms
s
inf
1.0ms
x
inf
1.0ms
s
-inf
1.0ms
x
0
1.0ms
x
-inf

rewrite91.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034215
052176
1216157
2914157
04181157
04468155
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
29 → 1 401
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 x s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%12 = (+.f32 #s(literal 2 binary32) %9)
%17 = (+ 1 (exp (/ (neg x) s)))
%18 = (approx %17 %12)
%19 = (/ 1 %17)
%22 = (*.f32 #s(literal 1/4 binary32) %8)
%23 = (+.f32 #s(literal 1/2 binary32) %22)
%25 = (exp.f32 %8)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (+.f32 %5 #s(literal 1 binary32))
%28 = (*.f32 %27 %27)
%29 = (*.f32 %27 #s(literal 0 binary32))
%30 = (+.f32 %27 %29)
%32 = (+.f32 #s(literal 1 binary32) %26)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%12
%18
(approx %19 #s(literal 1/2 binary32))
#s(literal 1/4 binary32)
%22
%23
(approx %19 %23)
%25
%26
%27
%28
%29
%30
(/.f32 %30 %28)
%32
(/.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) %18)
Outputs
%2 = (neg.f32 x)
%6 = (/.f32 %2 s)
%7 = (exp.f32 %6)
%8 = (-.f32 #s(literal -1 binary32) %7)
%9 = (/.f32 #s(literal 0 binary32) %8)
%18 = (pow.f32 %6 %9)
%19 = (*.f32 %18 %6)
%20 = (/.f32 #s(literal 1 binary32) s)
%21 = (*.f32 %20 %2)
%22 = (/.f32 x s)
%23 = (*.f32 %22 #s(literal -1 binary32))
%24 = (*.f32 #s(literal -1 binary32) %22)
%25 = (*.f32 %2 %20)
%26 = (*.f32 %20 #s(literal -1 binary32))
%27 = (*.f32 x %26)
%28 = (neg.f32 %20)
%29 = (*.f32 x %28)
%30 = (/.f32 #s(literal -1 binary32) s)
%31 = (*.f32 x %30)
%32 = (*.f32 #s(literal 1 binary32) %6)
%33 = (*.f32 #s(literal -1 binary32) %2)
%35 = (neg.f32 s)
%36 = (neg.f32 %35)
%37 = (/.f32 (neg.f32 %33) %36)
%38 = (*.f32 %2 #s(literal 1 binary32))
%40 = (/.f32 (neg.f32 %38) %35)
%41 = (*.f32 %2 #s(literal -1 binary32))
%43 = (/.f32 (neg.f32 %41) %36)
%44 = (/.f32 %33 %35)
%45 = (/.f32 %38 s)
%46 = (/.f32 %41 %35)
%47 = (/.f32 %2 %36)
%48 = (neg.f32 %36)
%49 = (/.f32 x %48)
%50 = (/.f32 x %35)
%52 = (/.f32 #s(literal 1 binary32) (/.f32 %35 x))
%54 = (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
%56 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%57 = (pow.f32 %6 #s(literal 1 binary32))
%58 = (neg.f32 %22)
%59 = (sqrt.f32 %7)
%60 = (*.f32 %59 %59)
%61 = (pow.f32 %7 %9)
%62 = (*.f32 %61 %7)
%65 = (*.f32 #s(literal 1/2 binary32) %7)
%66 = (fabs.f32 %65)
%67 = (*.f32 #s(literal 2 binary32) %66)
%68 = (exp.f32 %22)
%69 = (/.f32 #s(literal 1/2 binary32) %68)
%70 = (fabs.f32 %69)
%71 = (*.f32 #s(literal 2 binary32) %70)
%72 = (*.f32 #s(literal 2 binary32) %65)
%73 = (*.f32 #s(literal 2 binary32) %69)
%74 = (neg.f32 %7)
%75 = (*.f32 #s(literal -1 binary32) %74)
%76 = (*.f32 %7 #s(literal 1 binary32))
%77 = (*.f32 #s(literal 1 binary32) %7)
%78 = (cosh.f32 %22)
%79 = (sinh.f32 %6)
%80 = (*.f32 #s(literal 2 binary32) %79)
%82 = (/.f32 (fma.f32 #s(literal 2 binary32) %78 %80) #s(literal 2 binary32))
%83 = (*.f32 #s(literal 2 binary32) %78)
%85 = (/.f32 (fma.f32 #s(literal 2 binary32) %79 %83) #s(literal 2 binary32))
%86 = (sinh.f32 %22)
%87 = (*.f32 #s(literal 2 binary32) %86)
%89 = (/.f32 (-.f32 %83 %87) #s(literal 2 binary32))
%90 = (*.f32 %83 #s(literal 2 binary32))
%94 = (/.f32 (-.f32 %90 (*.f32 #s(literal 2 binary32) %87)) #s(literal 4 binary32))
%95 = (neg.f32 %68)
%96 = (neg.f32 %95)
%98 = (/.f32 #s(literal -1 binary32) (neg.f32 %96))
%99 = (*.f32 #s(literal -1 binary32) %68)
%100 = (/.f32 #s(literal -1 binary32) %99)
%101 = (/.f32 #s(literal -1 binary32) %95)
%103 = (/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal -1 binary32)))
%104 = (/.f32 #s(literal 1 binary32) %96)
%106 = (/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal 1 binary32)))
%107 = (/.f32 #s(literal 1 binary32) %68)
%109 = (exp.f32 (*.f32 %6 #s(literal 2 binary32)))
%110 = (sqrt.f32 %109)
%111 = (-.f32 %78 %86)
%112 = (/.f32 #s(literal 0 binary32) %68)
%113 = (fma.f32 %59 %59 %112)
%115 = (fma.f32 (pow.f32 %79 %9) %79 %78)
%116 = (fma.f32 %61 %7 %112)
%117 = (pow.f32 %78 %9)
%118 = (fma.f32 %117 %78 %79)
%119 = (*.f32 %79 #s(literal 1 binary32))
%120 = (fma.f32 %78 #s(literal 1 binary32) %119)
%121 = (fma.f32 #s(literal 2 binary32) %66 %112)
%122 = (fma.f32 #s(literal 2 binary32) %70 %112)
%123 = (fma.f32 #s(literal 2 binary32) %65 %112)
%124 = (fma.f32 #s(literal 2 binary32) %69 %112)
%125 = (fma.f32 #s(literal -1 binary32) %74 %112)
%126 = (fma.f32 %7 #s(literal 1 binary32) %112)
%127 = (fma.f32 #s(literal 1 binary32) %78 %79)
%128 = (fma.f32 #s(literal 1 binary32) %79 %78)
%129 = (fma.f32 #s(literal 1 binary32) %7 %112)
%130 = (exp.f32 %20)
%131 = (pow.f32 %130 %2)
%132 = (pow.f32 %96 #s(literal -1 binary32))
%133 = (pow.f32 %109 #s(literal 1/2 binary32))
%135 = (exp.f32 (*.f32 %22 #s(literal 2 binary32)))
%137 = (pow.f32 %135 #s(literal -1/2 binary32))
%138 = (exp.f32 x)
%139 = (pow.f32 %138 %26)
%140 = (pow.f32 %138 %28)
%141 = (pow.f32 %138 %30)
%142 = (exp.f32 #s(literal -1 binary32))
%143 = (pow.f32 %142 %22)
%144 = (exp.f32 %2)
%145 = (pow.f32 %144 %20)
%146 = (pow.f32 %68 #s(literal -1 binary32))
%147 = (pow.f32 %7 #s(literal 1 binary32))
%148 = (+.f32 #s(literal 0 binary32) %6)
%151 = (+.f32 (cosh.f32 %148) (sinh.f32 %148))
%152 = (-.f32 #s(literal 0 binary32) %22)
%155 = (+.f32 (cosh.f32 %152) (sinh.f32 %152))
%156 = (*.f32 %6 #s(literal 1 binary32))
%159 = (+.f32 (cosh.f32 %156) (sinh.f32 %156))
%160 = (*.f32 %78 #s(literal 1 binary32))
%161 = (+.f32 %160 %119)
%162 = (+.f32 %78 %79)
%163 = (+.f32 %79 %78)
%164 = (+.f32 %7 %112)
%166 = (fabs.f32 (-.f32 %86 %78))
%168 = (fabs.f32 (*.f32 %74 #s(literal -1 binary32)))
%170 = (fabs.f32 (*.f32 %74 #s(literal 1 binary32)))
%171 = (*.f32 %7 #s(literal -1 binary32))
%172 = (fabs.f32 %171)
%173 = (fabs.f32 %74)
%174 = (fabs.f32 %7)
%176 = (exp.f32 (+.f32 %148 #s(literal 0 binary32)))
%178 = (exp.f32 (+.f32 %152 #s(literal 0 binary32)))
%180 = (exp.f32 (fma.f32 %6 #s(literal 1 binary32) #s(literal 0 binary32)))
%182 = (exp.f32 (+.f32 %6 #s(literal 0 binary32)))
%184 = (exp.f32 (+.f32 #s(literal 0 binary32) %148))
%186 = (exp.f32 (+.f32 #s(literal 0 binary32) %152))
%188 = (exp.f32 (+.f32 #s(literal 0 binary32) %156))
%189 = (+.f32 #s(literal 0 binary32) %22)
%191 = (exp.f32 (neg.f32 %189))
%193 = (exp.f32 (-.f32 #s(literal 0 binary32) %189))
%195 = (exp.f32 (*.f32 %189 #s(literal -1 binary32)))
%197 = (exp.f32 (*.f32 %148 #s(literal 1 binary32)))
%199 = (exp.f32 (*.f32 %152 #s(literal 1 binary32)))
%201 = (exp.f32 (*.f32 %156 #s(literal 1 binary32)))
%202 = (exp.f32 %148)
%203 = (exp.f32 %152)
%204 = (exp.f32 %156)
%205 = (neg.f32 %74)
%209 = (*.f32 #s(literal 1/2 binary32) %22)
%218 = (*.f32 x #s(literal 1 binary32))
%233 = (-.f32 #s(literal 2 binary32) %22)
%237 = (fma.f32 #s(literal 2 binary32) %35 x)
%240 = (fma.f32 #s(literal 2 binary32) s %2)
%274 = (- (exp (/ (neg x) s)) -1)
%275 = (approx %274 %233)
%279 = (/.f32 #s(literal 1 binary32) %275)
%282 = (pow %274 -1)
%283 = (approx %282 #s(literal 1/2 binary32))
%291 = (*.f32 #s(literal 1/4 binary32) %22)
%292 = (pow.f32 %291 %9)
%294 = (*.f32 #s(literal 1/4 binary32) x)
%297 = (*.f32 %20 #s(literal 1/4 binary32))
%300 = (*.f32 #s(literal 1/4 binary32) %2)
%303 = (*.f32 %2 #s(literal 1/4 binary32))
%306 = (neg.f32 %294)
%318 = (fma.f32 #s(literal 1/4 binary32) %22 #s(literal 1/2 binary32))
%322 = (fma.f32 #s(literal 1/2 binary32) s %294)
%330 = (*.f32 #s(literal -1/4 binary32) %22)
%344 = (approx %282 %318)
%351 = (sqrt.f32 %68)
%356 = (*.f32 #s(literal 1/2 binary32) %68)
%376 = (*.f32 %86 #s(literal 1 binary32))
%426 = (-.f32 %7 #s(literal -1 binary32))
%427 = (*.f32 %426 #s(literal 2 binary32))
%428 = (fabs.f32 %427)
%429 = (*.f32 %428 #s(literal 1/2 binary32))
%430 = (sqrt.f32 %426)
%431 = (*.f32 %430 %430)
%432 = (pow.f32 %426 %9)
%433 = (*.f32 %432 %426)
%434 = (*.f32 %427 #s(literal 1/2 binary32))
%435 = (-.f32 %68 #s(literal -1 binary32))
%436 = (*.f32 %435 %7)
%437 = (*.f32 %426 #s(literal 1 binary32))
%438 = (/.f32 #s(literal -1 binary32) %8)
%439 = (pow.f32 %426 #s(literal 2 binary32))
%440 = (*.f32 %438 %439)
%441 = (*.f32 #s(literal 1/2 binary32) %426)
%442 = (fabs.f32 %441)
%443 = (*.f32 #s(literal 2 binary32) %442)
%444 = (*.f32 #s(literal 2 binary32) %441)
%445 = (*.f32 #s(literal 1 binary32) %426)
%446 = (fma.f32 #s(literal 0 binary32) %68 %435)
%447 = (*.f32 #s(literal 0 binary32) %435)
%449 = (/.f32 (+.f32 %446 %447) %68)
%451 = (/.f32 (fma.f32 %435 #s(literal 1 binary32) %447) %68)
%453 = (/.f32 (+.f32 %435 %447) %68)
%454 = (*.f32 %435 #s(literal 0 binary32))
%456 = (/.f32 (+.f32 %446 %454) %68)
%458 = (/.f32 (fma.f32 %435 #s(literal 1 binary32) %454) %68)
%460 = (/.f32 (+.f32 %435 %454) %68)
%462 = (/.f32 (fma.f32 #s(literal 0 binary32) %435 %446) %68)
%464 = (/.f32 (fma.f32 %435 #s(literal 0 binary32) %446) %68)
%465 = (*.f32 %435 #s(literal 1 binary32))
%467 = (/.f32 (fma.f32 #s(literal 0 binary32) %435 %465) %68)
%469 = (/.f32 (fma.f32 %435 #s(literal 0 binary32) %465) %68)
%471 = (/.f32 (fma.f32 #s(literal 0 binary32) %435 %435) %68)
%473 = (/.f32 (fma.f32 %435 #s(literal 0 binary32) %435) %68)
%475 = (/.f32 (-.f32 %446 %447) %68)
%477 = (/.f32 (-.f32 %465 %447) %68)
%479 = (/.f32 (-.f32 %435 %447) %68)
%481 = (/.f32 (-.f32 %446 %454) %68)
%483 = (/.f32 (-.f32 %465 %454) %68)
%485 = (/.f32 (-.f32 %435 %454) %68)
%486 = (neg.f32 %435)
%488 = (/.f32 (-.f32 %447 %486) %68)
%490 = (/.f32 (-.f32 %454 %486) %68)
%491 = (*.f32 %446 %68)
%492 = (*.f32 %68 %447)
%494 = (/.f32 (-.f32 %491 %492) %135)
%495 = (*.f32 %68 %454)
%497 = (/.f32 (-.f32 %491 %495) %135)
%499 = (*.f32 %68 %9)
%501 = (*.f32 %68 %8)
%502 = (/.f32 (-.f32 (*.f32 %446 %8) %499) %501)
%505 = (*.f32 %68 %426)
%506 = (/.f32 (-.f32 (*.f32 %446 %426) %499) %505)
%507 = (neg.f32 %439)
%509 = (*.f32 %68 #s(literal 0 binary32))
%511 = (*.f32 %68 %507)
%512 = (/.f32 (-.f32 (*.f32 %446 %507) %509) %511)
%515 = (*.f32 %68 %439)
%516 = (/.f32 (-.f32 (*.f32 %446 %439) %509) %515)
%519 = (*.f32 %68 #s(literal 2 binary32))
%520 = (/.f32 (-.f32 (*.f32 %446 #s(literal 2 binary32)) %509) %519)
%521 = (+.f32 %95 #s(literal -1 binary32))
%522 = (*.f32 %521 %68)
%523 = (*.f32 %95 %447)
%525 = (*.f32 %95 %68)
%526 = (/.f32 (-.f32 %522 %523) %525)
%527 = (*.f32 %95 %454)
%529 = (/.f32 (-.f32 %522 %527) %525)
%531 = (*.f32 %95 %9)
%533 = (*.f32 %95 %8)
%534 = (/.f32 (-.f32 (*.f32 %521 %8) %531) %533)
%537 = (*.f32 %95 %426)
%538 = (/.f32 (-.f32 (*.f32 %521 %426) %531) %537)
%540 = (*.f32 %95 #s(literal 0 binary32))
%542 = (*.f32 %95 %507)
%543 = (/.f32 (-.f32 (*.f32 %521 %507) %540) %542)
%546 = (*.f32 %95 %439)
%547 = (/.f32 (-.f32 (*.f32 %521 %439) %540) %546)
%550 = (*.f32 %95 #s(literal 2 binary32))
%551 = (/.f32 (-.f32 (*.f32 %521 #s(literal 2 binary32)) %540) %550)
%552 = (*.f32 %465 %68)
%554 = (/.f32 (-.f32 %552 %492) %135)
%556 = (/.f32 (-.f32 %552 %495) %135)
%557 = (*.f32 %465 %8)
%559 = (/.f32 (-.f32 %557 %499) %501)
%560 = (*.f32 %465 %426)
%562 = (/.f32 (-.f32 %560 %499) %505)
%563 = (*.f32 %465 %507)
%565 = (/.f32 (-.f32 %563 %509) %511)
%566 = (*.f32 %465 %439)
%568 = (/.f32 (-.f32 %566 %509) %515)
%569 = (*.f32 %465 #s(literal 2 binary32))
%571 = (/.f32 (-.f32 %569 %509) %519)
%572 = (*.f32 %486 %68)
%574 = (/.f32 (-.f32 %572 %523) %525)
%576 = (/.f32 (-.f32 %572 %527) %525)
%579 = (/.f32 (-.f32 (*.f32 %486 %8) %531) %533)
%582 = (/.f32 (-.f32 (*.f32 %486 %426) %531) %537)
%585 = (/.f32 (-.f32 (*.f32 %486 %507) %540) %542)
%588 = (/.f32 (-.f32 (*.f32 %486 %439) %540) %546)
%591 = (/.f32 (-.f32 (*.f32 %486 #s(literal 2 binary32)) %540) %550)
%592 = (*.f32 %435 %68)
%594 = (/.f32 (-.f32 %592 %492) %135)
%596 = (/.f32 (-.f32 %592 %495) %135)
%597 = (*.f32 %435 %8)
%599 = (/.f32 (-.f32 %597 %499) %501)
%600 = (*.f32 %435 %426)
%602 = (/.f32 (-.f32 %600 %499) %505)
%603 = (*.f32 %435 %507)
%605 = (/.f32 (-.f32 %603 %509) %511)
%606 = (*.f32 %435 %439)
%608 = (/.f32 (-.f32 %606 %509) %515)
%609 = (*.f32 %435 #s(literal 2 binary32))
%611 = (/.f32 (-.f32 %609 %509) %519)
%613 = (*.f32 %68 %486)
%615 = (/.f32 (-.f32 (*.f32 %447 %68) %613) %135)
%617 = (*.f32 %68 %435)
%619 = (*.f32 %68 %95)
%620 = (/.f32 (-.f32 (*.f32 %447 %95) %617) %619)
%623 = (/.f32 (-.f32 (*.f32 %454 %68) %613) %135)
%626 = (/.f32 (-.f32 (*.f32 %454 %95) %617) %619)
%627 = (*.f32 %9 %68)
%630 = (*.f32 %8 %68)
%631 = (/.f32 (-.f32 %627 (*.f32 %8 %486)) %630)
%632 = (*.f32 %9 %95)
%635 = (*.f32 %8 %95)
%636 = (/.f32 (-.f32 %632 (*.f32 %8 %435)) %635)
%639 = (*.f32 %426 %68)
%640 = (/.f32 (-.f32 %627 (*.f32 %426 %486)) %639)
%641 = (*.f32 %426 %435)
%643 = (*.f32 %426 %95)
%644 = (/.f32 (-.f32 %632 %641) %643)
%645 = (*.f32 #s(literal 0 binary32) %68)
%648 = (*.f32 %507 %68)
%649 = (/.f32 (-.f32 %645 (*.f32 %507 %486)) %648)
%650 = (*.f32 #s(literal 0 binary32) %95)
%654 = (/.f32 (-.f32 %650 (*.f32 %507 %435)) (*.f32 %507 %95))
%657 = (*.f32 %439 %68)
%658 = (/.f32 (-.f32 %645 (*.f32 %439 %486)) %657)
%662 = (/.f32 (-.f32 %650 (*.f32 %439 %435)) (*.f32 %439 %95))
%665 = (*.f32 #s(literal 2 binary32) %68)
%666 = (/.f32 (-.f32 %645 (*.f32 #s(literal 2 binary32) %486)) %665)
%669 = (*.f32 #s(literal 2 binary32) %95)
%670 = (/.f32 (-.f32 %650 (*.f32 #s(literal 2 binary32) %435)) %669)
%672 = (*.f32 %505 #s(literal -1 binary32))
%675 = (/.f32 (-.f32 (*.f32 %435 %96) %672) (*.f32 %505 %96))
%678 = (/.f32 (-.f32 %592 %672) (*.f32 %505 %68))
%679 = (*.f32 %435 %95)
%683 = (/.f32 (-.f32 %679 (*.f32 %505 #s(literal 1 binary32))) (*.f32 %505 %95))
%684 = (*.f32 %8 %96)
%685 = (*.f32 %8 #s(literal -1 binary32))
%687 = (/.f32 (-.f32 %684 %685) %684)
%689 = (/.f32 (-.f32 %630 %685) %630)
%690 = (*.f32 %8 #s(literal 1 binary32))
%692 = (/.f32 (-.f32 %635 %690) %635)
%693 = (*.f32 %426 %96)
%694 = (*.f32 %426 #s(literal -1 binary32))
%696 = (/.f32 (-.f32 %693 %694) %693)
%698 = (/.f32 (-.f32 %639 %694) %639)
%700 = (/.f32 (-.f32 %643 %426) %643)
%701 = (*.f32 #s(literal 2 binary32) %96)
%703 = (/.f32 (-.f32 %701 #s(literal -2 binary32)) %701)
%705 = (/.f32 (-.f32 %665 #s(literal -2 binary32)) %665)
%707 = (/.f32 (-.f32 %669 #s(literal 2 binary32)) %669)
%708 = (*.f32 #s(literal 1 binary32) %96)
%710 = (/.f32 (-.f32 %708 #s(literal -1 binary32)) %708)
%712 = (/.f32 (-.f32 %95 #s(literal 1 binary32)) %95)
%714 = (/.f32 (neg.f32 %446) %95)
%716 = (/.f32 (neg.f32 %521) %96)
%718 = (/.f32 (neg.f32 %486) %96)
%719 = (neg.f32 %465)
%720 = (/.f32 %719 %95)
%722 = (/.f32 (fabs.f32 %446) %68)
%724 = (/.f32 (fabs.f32 %521) %68)
%726 = (/.f32 (fabs.f32 %465) %68)
%727 = (fabs.f32 %641)
%729 = (/.f32 (sqrt.f32 %727) %351)
%730 = (fabs.f32 %600)
%732 = (/.f32 (sqrt.f32 %730) %351)
%733 = (pow.f32 %435 #s(literal 2 binary32))
%734 = (fabs.f32 %733)
%736 = (/.f32 (sqrt.f32 %734) %68)
%737 = (/.f32 %446 %68)
%738 = (/.f32 %521 %95)
%739 = (/.f32 %465 %68)
%740 = (/.f32 %486 %95)
%741 = (/.f32 %435 %68)
%742 = (/.f32 #s(literal 1 binary32) %438)
%743 = (sqrt.f32 %439)
%744 = (+.f32 #s(literal 0 binary32) %7)
%745 = (-.f32 %744 #s(literal -1 binary32))
%746 = (-.f32 %426 #s(literal 0 binary32))
%747 = (-.f32 #s(literal 0 binary32) %8)
%748 = (-.f32 %74 #s(literal 0 binary32))
%749 = (-.f32 #s(literal 1 binary32) %748)
%750 = (+.f32 %74 #s(literal 0 binary32))
%751 = (-.f32 #s(literal 1 binary32) %750)
%752 = (-.f32 #s(literal 1 binary32) %74)
%753 = (fma.f32 %428 #s(literal 1/2 binary32) #s(literal 0 binary32))
%754 = (fma.f32 %430 %430 #s(literal 0 binary32))
%755 = (fma.f32 %59 %59 #s(literal 1 binary32))
%756 = (fma.f32 %61 %7 #s(literal 1 binary32))
%757 = (fma.f32 %432 %426 #s(literal 0 binary32))
%758 = (+.f32 %79 #s(literal 1 binary32))
%759 = (fma.f32 %117 %78 %758)
%760 = (-.f32 %79 #s(literal -1 binary32))
%761 = (fma.f32 %117 %78 %760)
%762 = (fma.f32 %427 #s(literal 1/2 binary32) #s(literal 0 binary32))
%763 = (fma.f32 %435 %7 #s(literal 0 binary32))
%764 = (fma.f32 %426 #s(literal 1 binary32) #s(literal 0 binary32))
%765 = (fma.f32 %438 %439 #s(literal 0 binary32))
%766 = (fma.f32 #s(literal 2 binary32) %442 #s(literal 0 binary32))
%767 = (fma.f32 #s(literal 2 binary32) %66 #s(literal 1 binary32))
%768 = (fma.f32 #s(literal 2 binary32) %70 #s(literal 1 binary32))
%774 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %189 #s(literal 2 binary32))) (cosh.f32 (/.f32 %152 #s(literal 2 binary32)))) %79)
%781 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %148 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %6) #s(literal 2 binary32)))) %79)
%782 = (fma.f32 #s(literal 2 binary32) %441 #s(literal 0 binary32))
%783 = (fma.f32 #s(literal 2 binary32) %65 #s(literal 1 binary32))
%784 = (fma.f32 #s(literal 2 binary32) %69 #s(literal 1 binary32))
%785 = (fma.f32 #s(literal -1 binary32) %74 #s(literal 1 binary32))
%786 = (fma.f32 %7 #s(literal 1 binary32) #s(literal 1 binary32))
%787 = (fma.f32 #s(literal 1 binary32) %78 %758)
%788 = (fma.f32 #s(literal 1 binary32) %78 %760)
%789 = (fma.f32 #s(literal 1 binary32) %426 #s(literal 0 binary32))
%790 = (fma.f32 #s(literal 1 binary32) %7 #s(literal 1 binary32))
%791 = (pow.f32 %439 #s(literal 1/2 binary32))
%792 = (pow.f32 %426 #s(literal 1 binary32))
%794 = (+.f32 (+.f32 #s(literal 1 binary32) %78) %79)
%795 = (+.f32 %744 #s(literal 1 binary32))
%796 = (+.f32 %78 %758)
%797 = (+.f32 %78 %760)
%798 = (+.f32 %426 #s(literal 0 binary32))
%799 = (+.f32 #s(literal 0 binary32) %426)
%800 = (+.f32 %7 #s(literal 1 binary32))
%802 = (+.f32 #s(literal 1 binary32) (+.f32 %7 #s(literal 0 binary32)))
%803 = (+.f32 #s(literal 1 binary32) %744)
%805 = (+.f32 #s(literal 1 binary32) (-.f32 %7 #s(literal 0 binary32)))
%807 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %74))
%808 = (+.f32 #s(literal 1 binary32) %7)
%810 = (fabs.f32 (-.f32 #s(literal -1 binary32) %744))
%811 = (-.f32 %8 #s(literal 0 binary32))
%812 = (fabs.f32 %811)
%814 = (fabs.f32 (-.f32 %748 #s(literal 1 binary32)))
%816 = (fabs.f32 (-.f32 %750 #s(literal 1 binary32)))
%817 = (fabs.f32 %694)
%818 = (*.f32 #s(literal -1 binary32) %426)
%819 = (fabs.f32 %818)
%820 = (fabs.f32 %8)
%821 = (fabs.f32 %426)
%822 = (neg.f32 %694)
%823 = (neg.f32 %818)
%824 = (neg.f32 %8)
%825 = (pow.f32 %439 %9)
%860 = (*.f32 %7 %435)
%912 = (*.f32 %95 %486)
%916 = (*.f32 %95 %435)
%925 = (*.f32 #s(literal -1 binary32) %435)
%936 = (*.f32 %135 %486)
%938 = (*.f32 %135 %68)
%940 = (*.f32 %135 %435)
%942 = (*.f32 %135 %95)
%944 = (*.f32 %435 #s(literal -1 binary32))
%964 = (*.f32 %641 %68)
%984 = (*.f32 %600 %68)
%1004 = (*.f32 %733 %68)
%1012 = (*.f32 %135 %9)
%1021 = (*.f32 %135 #s(literal 0 binary32))
%1046 = (pow.f32 %8 #s(literal -2 binary32))
%1048 = (pow.f32 %8 #s(literal 4 binary32))
%1050 = (/.f32 %426 %68)
%1076 = (*.f32 #s(literal -1 binary32) %8)
%1081 = (*.f32 #s(literal 2 binary32) %7)
%1104 = (*.f32 #s(literal -1 binary32) %439)
%1109 = (pow.f32 %438 %9)
%1110 = (*.f32 %1109 %438)
%1111 = (/.f32 #s(literal 1 binary32) %435)
%1112 = (*.f32 %1111 %68)
%1113 = (*.f32 %1046 %426)
%1114 = (/.f32 #s(literal -1 binary32) %439)
%1115 = (*.f32 %8 %1114)
%1116 = (*.f32 %426 %1046)
%1117 = (*.f32 %438 #s(literal 1 binary32))
%1118 = (*.f32 #s(literal 1/2 binary32) %438)
%1119 = (*.f32 #s(literal 2 binary32) %1118)
%1120 = (/.f32 #s(literal 1/2 binary32) %426)
%1121 = (*.f32 #s(literal 2 binary32) %1120)
%1122 = (/.f32 #s(literal -1 binary32) %426)
%1123 = (*.f32 #s(literal -1 binary32) %1122)
%1124 = (*.f32 #s(literal 1 binary32) %438)
%1126 = (/.f32 (fma.f32 %435 %1046 %447) %68)
%1128 = (/.f32 (fma.f32 %435 %1046 %454) %68)
%1129 = (/.f32 %8 %426)
%1131 = (/.f32 (+.f32 %1129 %9) %8)
%1133 = (/.f32 (+.f32 #s(literal -1 binary32) %9) %8)
%1134 = (*.f32 %435 %1046)
%1136 = (/.f32 (fma.f32 #s(literal 0 binary32) %435 %1134) %68)
%1138 = (/.f32 (fma.f32 %435 #s(literal 0 binary32) %1134) %68)
%1140 = (/.f32 (+.f32 %9 %1129) %8)
%1142 = (/.f32 (+.f32 %9 #s(literal -1 binary32)) %8)
%1144 = (/.f32 (-.f32 %1134 %447) %68)
%1146 = (/.f32 (-.f32 %1134 %454) %68)
%1148 = (/.f32 (-.f32 %1129 %9) %8)
%1150 = (/.f32 (-.f32 #s(literal -1 binary32) %9) %8)
%1154 = (/.f32 (-.f32 (*.f32 %7 %439) (*.f32 %439 #s(literal -1 binary32))) %1048)
%1159 = (pow.f32 %8 #s(literal 3 binary32))
%1160 = (/.f32 (-.f32 (*.f32 %1122 %439) (*.f32 %8 %74)) %1159)
%1163 = (*.f32 %507 %439)
%1164 = (/.f32 (-.f32 %1104 (*.f32 %507 %74)) %1163)
%1165 = (*.f32 %1134 %68)
%1167 = (/.f32 (-.f32 %1165 %492) %135)
%1169 = (/.f32 (-.f32 %1165 %495) %135)
%1172 = (/.f32 (-.f32 (*.f32 %1134 %8) %499) %501)
%1175 = (/.f32 (-.f32 (*.f32 %1134 %426) %499) %505)
%1178 = (/.f32 (-.f32 (*.f32 %1134 %507) %509) %511)
%1181 = (/.f32 (-.f32 (*.f32 %1134 %439) %509) %515)
%1184 = (/.f32 (-.f32 (*.f32 %1134 #s(literal 2 binary32)) %509) %519)
%1186 = (+.f32 %1159 (*.f32 #s(literal 0 binary32) %507))
%1187 = (*.f32 %1186 %68)
%1188 = (*.f32 %1163 %447)
%1190 = (*.f32 %1163 %68)
%1191 = (/.f32 (-.f32 %1187 %1188) %1190)
%1192 = (*.f32 %1163 %454)
%1194 = (/.f32 (-.f32 %1187 %1192) %1190)
%1196 = (*.f32 %1163 %9)
%1198 = (*.f32 %1163 %8)
%1199 = (/.f32 (-.f32 (*.f32 %1186 %8) %1196) %1198)
%1202 = (*.f32 %1163 %426)
%1203 = (/.f32 (-.f32 (*.f32 %1186 %426) %1196) %1202)
%1205 = (*.f32 %1163 #s(literal 0 binary32))
%1207 = (*.f32 %1163 %507)
%1208 = (/.f32 (-.f32 (*.f32 %1186 %507) %1205) %1207)
%1211 = (*.f32 %1163 %439)
%1212 = (/.f32 (-.f32 (*.f32 %1186 %439) %1205) %1211)
%1215 = (*.f32 %1163 #s(literal 2 binary32))
%1216 = (/.f32 (-.f32 (*.f32 %1186 #s(literal 2 binary32)) %1205) %1215)
%1217 = (*.f32 %1129 %68)
%1218 = (*.f32 %8 %447)
%1220 = (/.f32 (-.f32 %1217 %1218) %630)
%1221 = (*.f32 %8 %454)
%1223 = (/.f32 (-.f32 %1217 %1221) %630)
%1225 = (*.f32 %8 %9)
%1227 = (/.f32 (-.f32 (*.f32 %1129 %8) %1225) %439)
%1230 = (/.f32 (-.f32 (*.f32 %1129 %426) %1225) %507)
%1233 = (*.f32 %8 %507)
%1234 = (/.f32 (-.f32 (*.f32 %1129 %507) #s(literal 0 binary32)) %1233)
%1237 = (/.f32 (-.f32 (*.f32 %1129 %439) #s(literal 0 binary32)) %1159)
%1240 = (*.f32 %8 #s(literal 2 binary32))
%1241 = (/.f32 (-.f32 (*.f32 %1129 #s(literal 2 binary32)) #s(literal 0 binary32)) %1240)
%1242 = (pow.f32 %426 #s(literal 3 binary32))
%1245 = (*.f32 %1242 %68)
%1246 = (/.f32 (-.f32 %657 (*.f32 %1242 %447)) %1245)
%1249 = (/.f32 (-.f32 %657 (*.f32 %1242 %454)) %1245)
%1250 = (*.f32 %439 %8)
%1251 = (*.f32 %1242 %9)
%1254 = (/.f32 (-.f32 %1250 %1251) (*.f32 %1242 %8))
%1255 = (*.f32 %439 %426)
%1258 = (/.f32 (-.f32 %1255 %1251) (*.f32 %1242 %426))
%1259 = (*.f32 %439 %507)
%1260 = (*.f32 %1242 #s(literal 0 binary32))
%1263 = (/.f32 (-.f32 %1259 %1260) (*.f32 %1242 %507))
%1266 = (/.f32 (-.f32 %1048 %1260) (*.f32 %1242 %439))
%1267 = (*.f32 %439 #s(literal 2 binary32))
%1270 = (/.f32 (-.f32 %1267 %1260) (*.f32 %1242 #s(literal 2 binary32)))
%1271 = (+.f32 %1159 #s(literal 0 binary32))
%1272 = (*.f32 %1271 %68)
%1274 = (/.f32 (-.f32 %1272 %1188) %1190)
%1276 = (/.f32 (-.f32 %1272 %1192) %1190)
%1279 = (/.f32 (-.f32 (*.f32 %1271 %8) %1196) %1198)
%1282 = (/.f32 (-.f32 (*.f32 %1271 %426) %1196) %1202)
%1285 = (/.f32 (-.f32 (*.f32 %1271 %507) %1205) %1207)
%1288 = (/.f32 (-.f32 (*.f32 %1271 %439) %1205) %1211)
%1291 = (/.f32 (-.f32 (*.f32 %1271 #s(literal 2 binary32)) %1205) %1215)
%1292 = (+.f32 %1242 #s(literal 0 binary32))
%1293 = (*.f32 %1292 %68)
%1296 = (*.f32 %1048 %68)
%1297 = (/.f32 (-.f32 %1293 (*.f32 %1048 %447)) %1296)
%1300 = (/.f32 (-.f32 %1293 (*.f32 %1048 %454)) %1296)
%1302 = (*.f32 %1048 %9)
%1305 = (/.f32 (-.f32 (*.f32 %1292 %8) %1302) (*.f32 %1048 %8))
%1309 = (/.f32 (-.f32 (*.f32 %1292 %426) %1302) (*.f32 %1048 %426))
%1311 = (*.f32 %1048 #s(literal 0 binary32))
%1314 = (/.f32 (-.f32 (*.f32 %1292 %507) %1311) (*.f32 %1048 %507))
%1318 = (/.f32 (-.f32 (*.f32 %1292 %439) %1311) (*.f32 %1048 %439))
%1322 = (/.f32 (-.f32 (*.f32 %1292 #s(literal 2 binary32)) %1311) (*.f32 %1048 #s(literal 2 binary32)))
%1323 = (*.f32 %515 %447)
%1325 = (*.f32 %515 %68)
%1326 = (/.f32 (-.f32 %552 %1323) %1325)
%1327 = (*.f32 %515 %454)
%1329 = (/.f32 (-.f32 %552 %1327) %1325)
%1330 = (*.f32 %515 %9)
%1332 = (*.f32 %515 %8)
%1333 = (/.f32 (-.f32 %557 %1330) %1332)
%1335 = (*.f32 %515 %426)
%1336 = (/.f32 (-.f32 %560 %1330) %1335)
%1337 = (*.f32 %515 #s(literal 0 binary32))
%1339 = (*.f32 %515 %507)
%1340 = (/.f32 (-.f32 %563 %1337) %1339)
%1342 = (*.f32 %515 %439)
%1343 = (/.f32 (-.f32 %566 %1337) %1342)
%1345 = (*.f32 %515 #s(literal 2 binary32))
%1346 = (/.f32 (-.f32 %569 %1337) %1345)
%1348 = (/.f32 (-.f32 %592 %1323) %1325)
%1350 = (/.f32 (-.f32 %592 %1327) %1325)
%1352 = (/.f32 (-.f32 %597 %1330) %1332)
%1354 = (/.f32 (-.f32 %600 %1330) %1335)
%1356 = (/.f32 (-.f32 %603 %1337) %1339)
%1358 = (/.f32 (-.f32 %606 %1337) %1342)
%1360 = (/.f32 (-.f32 %609 %1337) %1345)
%1363 = (/.f32 (-.f32 %630 (*.f32 %507 %447)) %648)
%1366 = (/.f32 (-.f32 %630 (*.f32 %507 %454)) %648)
%1367 = (*.f32 %507 %9)
%1370 = (/.f32 (-.f32 %439 %1367) (*.f32 %507 %8))
%1373 = (/.f32 (-.f32 %507 %1367) (*.f32 %507 %426))
%1376 = (/.f32 (-.f32 %639 (*.f32 %439 %447)) %657)
%1379 = (/.f32 (-.f32 %639 (*.f32 %439 %454)) %657)
%1380 = (*.f32 %439 %9)
%1382 = (/.f32 (-.f32 %507 %1380) %1250)
%1384 = (/.f32 (-.f32 %439 %1380) %1255)
%1387 = (/.f32 (-.f32 %135 (*.f32 %435 %447)) %592)
%1390 = (/.f32 (-.f32 %135 (*.f32 %435 %454)) %592)
%1391 = (*.f32 %435 %9)
%1393 = (/.f32 (-.f32 %501 %1391) %597)
%1395 = (/.f32 (-.f32 %505 %1391) %600)
%1397 = (/.f32 (-.f32 %511 %454) %603)
%1399 = (/.f32 (-.f32 %515 %454) %606)
%1401 = (/.f32 (-.f32 %519 %454) %609)
%1403 = (/.f32 (-.f32 %99 %1218) %630)
%1405 = (/.f32 (-.f32 %99 %1221) %630)
%1407 = (/.f32 (-.f32 %1076 %1225) %439)
%1409 = (/.f32 (-.f32 %818 %1225) %507)
%1412 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %507) #s(literal 0 binary32)) %1233)
%1414 = (/.f32 (-.f32 %1104 #s(literal 0 binary32)) %1159)
%1417 = (/.f32 (-.f32 %68 (*.f32 %426 %447)) %639)
%1420 = (/.f32 (-.f32 %68 (*.f32 %426 %454)) %639)
%1421 = (*.f32 %426 %9)
%1423 = (/.f32 (-.f32 %8 %1421) %507)
%1425 = (/.f32 (-.f32 %426 %1421) %439)
%1428 = (/.f32 (-.f32 %439 (*.f32 %439 %74)) %1048)
%1431 = (/.f32 (-.f32 %426 (*.f32 %426 %74)) %1242)
%1433 = (/.f32 (-.f32 %1233 #s(literal 0 binary32)) %1048)
%1435 = (/.f32 (-.f32 %1159 #s(literal 0 binary32)) %1163)
%1438 = (/.f32 (-.f32 %1240 #s(literal 0 binary32)) (*.f32 %507 #s(literal 2 binary32)))
%1439 = (*.f32 %426 %507)
%1441 = (/.f32 (-.f32 %1439 #s(literal 0 binary32)) %1259)
%1443 = (/.f32 (-.f32 %1242 #s(literal 0 binary32)) %1048)
%1445 = (/.f32 (-.f32 %427 #s(literal 0 binary32)) %1267)
%1447 = (/.f32 (-.f32 %507 #s(literal 0 binary32)) %1439)
%1449 = (/.f32 (neg.f32 %1134) %95)
%1451 = (neg.f32 %1163)
%1452 = (/.f32 (neg.f32 %1186) %1451)
%1454 = (/.f32 (neg.f32 %1129) %426)
%1456 = (/.f32 (neg.f32 %1271) %1451)
%1459 = (/.f32 (neg.f32 %1292) (neg.f32 %1048))
%1460 = (neg.f32 %515)
%1461 = (/.f32 %719 %1460)
%1462 = (/.f32 %811 %507)
%1463 = (/.f32 %1134 %68)
%1464 = (/.f32 %694 %507)
%1465 = (/.f32 %818 %507)
%1466 = (/.f32 %1186 %1163)
%1467 = (/.f32 %1129 %8)
%1468 = (/.f32 %1271 %1163)
%1469 = (/.f32 %1292 %1048)
%1470 = (/.f32 %465 %515)
%1471 = (/.f32 %486 %1460)
%1472 = (/.f32 #s(literal -2 binary32) %1240)
%1473 = (/.f32 %435 %515)
%1475 = (/.f32 %507 (neg.f32 %1242))
%1476 = (/.f32 %95 %486)
%1477 = (/.f32 %8 %507)
%1478 = (/.f32 %439 %1242)
%1479 = (/.f32 %426 %439)
%1480 = (/.f32 %68 %435)
%1481 = (/.f32 #s(literal 2 binary32) %427)
%1482 = (/.f32 #s(literal -1 binary32) %694)
%1483 = (/.f32 #s(literal -1 binary32) %818)
%1485 = (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
%1487 = (/.f32 #s(literal 1 binary32) (/.f32 %507 %8))
%1489 = (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
%1491 = (/.f32 #s(literal 1 binary32) (/.f32 %439 %426))
%1493 = (/.f32 #s(literal 1 binary32) (/.f32 %426 #s(literal 1 binary32)))
%1494 = (/.f32 #s(literal 1 binary32) %426)
%1495 = (/.f32 %7 %439)
%1496 = (-.f32 %1495 %1114)
%1498 = (-.f32 %1046 (/.f32 %74 %439))
%1499 = (-.f32 %438 #s(literal 0 binary32))
%1500 = (fma.f32 %1109 %438 %9)
%1501 = (fma.f32 %1109 %438 #s(literal 0 binary32))
%1503 = (fma.f32 (pow.f32 %1046 %9) %1046 %1495)
%1504 = (fma.f32 %1111 %68 %9)
%1505 = (fma.f32 %1111 %68 #s(literal 0 binary32))
%1508 = (fma.f32 (/.f32 #s(literal -2 binary32) %426) (/.f32 #s(literal 1/2 binary32) %8) %1495)
%1510 = (fma.f32 (/.f32 #s(literal -2 binary32) %8) %1120 %1495)
%1511 = (fma.f32 %1046 %426 %9)
%1512 = (fma.f32 %1046 %426 #s(literal 0 binary32))
%1513 = (fma.f32 %8 %1114 %9)
%1514 = (fma.f32 %8 %1114 #s(literal 0 binary32))
%1515 = (fma.f32 %426 %1046 %9)
%1516 = (fma.f32 %426 %1046 #s(literal 0 binary32))
%1517 = (fma.f32 %438 #s(literal 1 binary32) %9)
%1518 = (fma.f32 %438 #s(literal 1 binary32) #s(literal 0 binary32))
%1519 = (fma.f32 #s(literal 2 binary32) %1118 %9)
%1520 = (fma.f32 #s(literal 2 binary32) %1118 #s(literal 0 binary32))
%1522 = (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %439) %1495)
%1523 = (fma.f32 #s(literal 2 binary32) %1120 %9)
%1524 = (fma.f32 #s(literal 2 binary32) %1120 #s(literal 0 binary32))
%1525 = (fma.f32 #s(literal -1 binary32) %1122 %9)
%1526 = (fma.f32 #s(literal -1 binary32) %1122 #s(literal 0 binary32))
%1527 = (fma.f32 #s(literal 1 binary32) %1046 %1495)
%1528 = (fma.f32 #s(literal 1 binary32) %438 %9)
%1529 = (fma.f32 #s(literal 1 binary32) %438 #s(literal 0 binary32))
%1530 = (pow.f32 %426 #s(literal -1 binary32))
%1531 = (pow.f32 %438 #s(literal 1 binary32))
%1532 = (+.f32 %1495 %1046)
%1533 = (+.f32 %1046 %1495)
%1534 = (+.f32 %438 %9)
%1535 = (+.f32 %438 #s(literal 0 binary32))
%1536 = (+.f32 #s(literal 0 binary32) %438)
%1537 = (fabs.f32 %1122)
%1538 = (fabs.f32 %438)
%1540 = (neg.f32 (*.f32 #s(literal -1 binary32) %438))
%1541 = (neg.f32 %1122)
%1542 = (pow.f32 %279 %9)
%1545 = (*.f32 #s(literal 1/2 binary32) %279)
%1547 = (/.f32 #s(literal 1/2 binary32) %275)
%1549 = (/.f32 #s(literal -1 binary32) %275)
%1552 = (neg.f32 %275)
%1553 = (neg.f32 %1552)
%1564 = (/.f32 #s(literal 0 binary32) %275)
#s(literal 1 binary32)
x
(*.f32 (pow.f32 %2 %9) %2)
(*.f32 #s(literal -1 binary32) x)
(*.f32 x #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
s
%19
%21
%23
%24
%25
%27
%29
%31
%32
%37
%40
%43
%44
%45
%46
%47
%6
%49
%50
%52
%54
%56
%57
%58
%60
%62
%67
%71
%72
%73
%75
%76
%77
%82
%85
%89
%94
%98
%100
%101
%103
%104
%106
%107
%110
%111
%113
%115
%116
%118
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%131
%132
%133
%137
%139
%140
%141
%143
%145
%146
%147
%151
%155
%159
%161
%162
%163
%164
%166
%168
%170
%172
%173
%174
%176
%178
%180
%182
%184
%186
%188
%191
%193
%195
%197
%199
%201
%202
%203
%204
%7
%205
#s(literal 0 binary32)
#s(literal -1 binary32)
(*.f32 (pow.f32 %22 %9) %22)
(*.f32 %20 x)
(*.f32 #s(literal 2 binary32) %209)
(*.f32 %22 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %6)
(*.f32 %6 #s(literal -1 binary32))
(*.f32 %2 %28)
(*.f32 %2 %30)
(*.f32 x %20)
(*.f32 #s(literal 1 binary32) %22)
(/.f32 (neg.f32 %218) %35)
(/.f32 %218 s)
(/.f32 %2 %48)
(/.f32 %2 %35)
(/.f32 x %36)
%22
(/.f32 #s(literal 1 binary32) (/.f32 %35 %2))
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s x))
(pow.f32 %22 #s(literal 1 binary32))
(neg.f32 %6)
%19
%21
%23
%24
%25
%27
%29
%31
%32
%37
%40
%43
%44
%45
%46
%47
%6
%49
%50
%52
%54
%56
%57
%58
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 (pow.f32 %233 %9) %233)
(*.f32 #s(literal 1 binary32) %233)
(/.f32 (neg.f32 %237) %36)
(/.f32 (neg.f32 %240) %35)
(/.f32 %237 %35)
(/.f32 %240 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32)))
%233
(-.f32 %6 #s(literal -2 binary32))
(fma.f32 %18 %6 #s(literal 2 binary32))
(fma.f32 %20 %2 #s(literal 2 binary32))
(fma.f32 %22 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %22 #s(literal 2 binary32))
(fma.f32 %2 %20 #s(literal 2 binary32))
(fma.f32 x %26 #s(literal 2 binary32))
(fma.f32 x %28 #s(literal 2 binary32))
(fma.f32 x %30 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %6 #s(literal 2 binary32))
(pow.f32 %233 #s(literal 1 binary32))
(+.f32 (+.f32 %6 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %6)
(+.f32 %6 #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %6))
(+.f32 #s(literal 1 binary32) (/.f32 (-.f32 s x) s))
(neg.f32 (-.f32 %22 #s(literal 2 binary32)))
(*.f32 (pow.f32 %275 %9) %275)
(*.f32 #s(literal 1 binary32) %275)
(/.f32 #s(literal 1 binary32) %279)
%275
(pow.f32 %275 #s(literal 1 binary32))
(*.f32 (pow.f32 %283 %9) %283)
(*.f32 #s(literal 1 binary32) %283)
(/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
%283
(pow.f32 %283 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %292 %291)
(*.f32 %294 %20)
%291
(*.f32 %22 #s(literal 1/4 binary32))
(*.f32 x %297)
(*.f32 #s(literal 1 binary32) %291)
(/.f32 (neg.f32 %300) %36)
(/.f32 (neg.f32 %303) %36)
(/.f32 (neg.f32 %306) %36)
(/.f32 %300 %35)
(/.f32 %303 %35)
(/.f32 %306 %35)
(/.f32 %294 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %294))
(/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32)))
(pow.f32 %291 #s(literal 1 binary32))
(*.f32 (pow.f32 %318 %9) %318)
(*.f32 #s(literal 1 binary32) %318)
(/.f32 (neg.f32 %322) %35)
(/.f32 %322 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32)))
(-.f32 %291 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %330)
(fma.f32 %292 %291 #s(literal 1/2 binary32))
(fma.f32 %294 %20 #s(literal 1/2 binary32))
%318
(fma.f32 %22 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 x %297 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %291 #s(literal 1/2 binary32))
(pow.f32 %318 #s(literal 1 binary32))
(+.f32 %291 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %330))
(+.f32 #s(literal 1/2 binary32) %291)
(neg.f32 (-.f32 %330 #s(literal 1/2 binary32)))
(*.f32 (pow.f32 %344 %9) %344)
(*.f32 #s(literal 1 binary32) %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
%344
(pow.f32 %344 #s(literal 1 binary32))
(*.f32 %351 %351)
(*.f32 (pow.f32 %68 %9) %68)
(*.f32 %68 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (fabs.f32 %356))
(*.f32 #s(literal 2 binary32) %356)
(*.f32 #s(literal 1 binary32) %68)
(/.f32 (fma.f32 #s(literal 2 binary32) %86 %83) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %78 %87) #s(literal 2 binary32))
(/.f32 (-.f32 %83 %80) #s(literal 2 binary32))
(/.f32 (-.f32 %90 (*.f32 #s(literal 2 binary32) %80)) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) %7)
(sqrt.f32 %135)
(-.f32 %78 %79)
(fma.f32 (pow.f32 %86 %9) %86 %78)
(fma.f32 %117 %78 %86)
(fma.f32 %78 #s(literal 1 binary32) %376)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %209) (cosh.f32 %209)) %78)
(fma.f32 #s(literal 1 binary32) %86 %78)
(fma.f32 #s(literal 1 binary32) %78 %86)
(pow.f32 %130 x)
(pow.f32 (exp.f32 #s(literal 2 binary32)) %209)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %22)
(pow.f32 %135 #s(literal 1/2 binary32))
(pow.f32 %138 %20)
(pow.f32 %142 %6)
(pow.f32 %144 %28)
(pow.f32 %144 %30)
(pow.f32 %68 #s(literal 1 binary32))
(pow.f32 %7 #s(literal -1 binary32))
(+.f32 (cosh.f32 %189) (sinh.f32 %189))
(+.f32 %160 %376)
(+.f32 %86 %78)
(+.f32 %78 %86)
(fabs.f32 (-.f32 %79 %78))
(fabs.f32 (*.f32 %95 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %95 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %68 #s(literal -1 binary32)))
(fabs.f32 (*.f32 #s(literal -1 binary32) %95))
(fabs.f32 %99)
(fabs.f32 %96)
(fabs.f32 %95)
(fabs.f32 %68)
(exp.f32 (+.f32 %189 #s(literal 0 binary32)))
(exp.f32 (+.f32 %22 #s(literal 0 binary32)))
(exp.f32 (+.f32 #s(literal 0 binary32) %189))
(exp.f32 (*.f32 %189 #s(literal 1 binary32)))
(exp.f32 %189)
%68
(neg.f32 %99)
%60
%62
%67
%71
%72
%73
%75
%76
%77
%82
%85
%89
%94
%98
%100
%101
%103
%104
%106
%107
%110
%111
%113
%115
%116
%118
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%131
%132
%133
%137
%139
%140
%141
%143
%145
%146
%147
%151
%155
%159
%161
%162
%163
%164
%166
%168
%170
%172
%173
%174
%176
%178
%180
%182
%184
%186
%188
%191
%193
%195
%197
%199
%201
%202
%203
%204
%7
%205
%429
%431
%433
%434
%436
%437
%440
%443
%444
%445
%449
%451
%453
%456
%458
%460
%462
%464
%467
%469
%471
%473
%475
%477
%479
%481
%483
%485
%488
%490
%494
%497
%502
%506
%512
%516
%520
%526
%529
%534
%538
%543
%547
%551
%554
%556
%559
%562
%565
%568
%571
%574
%576
%579
%582
%585
%588
%591
%594
%596
%599
%602
%605
%608
%611
%615
%620
%623
%626
%631
%636
%640
%644
%649
%654
%658
%662
%666
%670
%675
%678
%683
%687
%689
%692
%696
%698
%700
%703
%705
%707
%710
%712
%714
%716
%718
%720
%722
%724
%726
%729
%732
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%426
%749
%751
%752
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%767
%768
%774
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%794
%795
%796
%797
%798
%799
%800
%802
%803
%805
%807
%808
%810
%812
%814
%816
%817
%819
%820
%821
%822
%823
%824
(*.f32 %825 %439)
(*.f32 %694 %694)
(*.f32 %818 %818)
(*.f32 %8 %8)
(*.f32 %426 %426)
(*.f32 #s(literal 1 binary32) %439)
(/.f32 (fma.f32 %7 %435 %446) %68)
(/.f32 (+.f32 %426 %446) %68)
(/.f32 (fma.f32 %426 #s(literal -1 binary32) %521) %95)
(/.f32 (fma.f32 #s(literal -1 binary32) %426 %521) %95)
(/.f32 (fma.f32 %7 %435 %465) %68)
(/.f32 (+.f32 %426 %465) %68)
(/.f32 (fma.f32 %426 #s(literal -1 binary32) %486) %95)
(/.f32 (fma.f32 #s(literal -1 binary32) %426 %486) %95)
(/.f32 (fma.f32 %7 %435 %435) %68)
(/.f32 (+.f32 %426 %435) %68)
(/.f32 (fma.f32 %426 %435 %447) %68)
(/.f32 (fma.f32 %435 %426 %447) %68)
(/.f32 (fma.f32 %426 %435 %454) %68)
(/.f32 (fma.f32 %435 %426 %454) %68)
(/.f32 (+.f32 %446 %860) %68)
(/.f32 (fma.f32 %435 #s(literal 1 binary32) %860) %68)
(/.f32 (+.f32 %435 %860) %68)
(/.f32 (+.f32 %521 %694) %95)
(/.f32 (+.f32 %486 %694) %95)
(/.f32 (+.f32 %521 %818) %95)
(/.f32 (+.f32 %486 %818) %95)
(/.f32 (+.f32 %446 %426) %68)
(/.f32 (fma.f32 %435 #s(literal 1 binary32) %426) %68)
(/.f32 (+.f32 %435 %426) %68)
(/.f32 (fma.f32 #s(literal 0 binary32) %435 %641) %68)
(/.f32 (fma.f32 %435 #s(literal 0 binary32) %641) %68)
(/.f32 (fma.f32 #s(literal 0 binary32) %435 %600) %68)
(/.f32 (fma.f32 %435 #s(literal 0 binary32) %600) %68)
(/.f32 (-.f32 %860 %486) %68)
(/.f32 (-.f32 %426 %486) %68)
(/.f32 (-.f32 %694 %435) %95)
(/.f32 (-.f32 %818 %435) %95)
(/.f32 (-.f32 %641 %447) %68)
(/.f32 (-.f32 %600 %447) %68)
(/.f32 (-.f32 %641 %454) %68)
(/.f32 (-.f32 %600 %454) %68)
(/.f32 (-.f32 (*.f32 %860 %68) %613) %135)
(/.f32 (-.f32 (*.f32 %860 %95) %617) %619)
(/.f32 (-.f32 (*.f32 %694 %68) %912) %525)
(/.f32 (-.f32 (*.f32 %694 %95) %916) %135)
(/.f32 (-.f32 (*.f32 %818 %68) %912) %525)
(/.f32 (-.f32 (*.f32 %818 %95) %916) %135)
(/.f32 (-.f32 (*.f32 %925 %68) (*.f32 %525 %486)) (*.f32 %525 %68))
(/.f32 (-.f32 (*.f32 %925 %95) (*.f32 %525 %435)) (*.f32 %525 %95))
(/.f32 (-.f32 %592 %936) %938)
(/.f32 (-.f32 %679 %940) %942)
(/.f32 (-.f32 (*.f32 %944 %68) (*.f32 %619 %486)) (*.f32 %619 %68))
(/.f32 (-.f32 (*.f32 %944 %95) (*.f32 %619 %435)) (*.f32 %619 %95))
(/.f32 (-.f32 %552 %936) %938)
(/.f32 (-.f32 (*.f32 %465 %95) %940) %942)
(/.f32 (-.f32 %639 %613) %135)
(/.f32 (-.f32 %643 %617) %619)
(/.f32 (-.f32 %964 %492) %135)
(/.f32 (-.f32 %964 %495) %135)
(/.f32 (-.f32 (*.f32 %641 %8) %499) %501)
(/.f32 (-.f32 (*.f32 %641 %426) %499) %505)
(/.f32 (-.f32 (*.f32 %641 %507) %509) %511)
(/.f32 (-.f32 (*.f32 %641 %439) %509) %515)
(/.f32 (-.f32 (*.f32 %641 #s(literal 2 binary32)) %509) %519)
(/.f32 (-.f32 %984 %492) %135)
(/.f32 (-.f32 %984 %495) %135)
(/.f32 (-.f32 (*.f32 %600 %8) %499) %501)
(/.f32 (-.f32 (*.f32 %600 %426) %499) %505)
(/.f32 (-.f32 (*.f32 %600 %507) %509) %511)
(/.f32 (-.f32 (*.f32 %600 %439) %509) %515)
(/.f32 (-.f32 (*.f32 %600 #s(literal 2 binary32)) %509) %519)
(/.f32 (-.f32 %1004 (*.f32 %135 %447)) %938)
(/.f32 (-.f32 %1004 (*.f32 %135 %454)) %938)
(/.f32 (-.f32 (*.f32 %733 %8) %1012) (*.f32 %135 %8))
(/.f32 (-.f32 (*.f32 %733 %426) %1012) (*.f32 %135 %426))
(/.f32 (-.f32 (*.f32 %733 %507) %1021) (*.f32 %135 %507))
(/.f32 (-.f32 (*.f32 %733 %439) %1021) (*.f32 %135 %439))
(/.f32 (-.f32 (*.f32 %733 #s(literal 2 binary32)) %1021) (*.f32 %135 #s(literal 2 binary32)))
(/.f32 (neg.f32 %641) %95)
(/.f32 (neg.f32 %600) %95)
(/.f32 (neg.f32 %733) (neg.f32 %135))
(/.f32 %727 %68)
(/.f32 %730 %68)
(/.f32 %734 %135)
(/.f32 %641 %68)
(/.f32 %600 %68)
(/.f32 %733 %135)
(/.f32 #s(literal 1 binary32) %1046)
(sqrt.f32 %1048)
(-.f32 %1050 %690)
(-.f32 %1050 %818)
(-.f32 %1050 %8)
(-.f32 %439 #s(literal 0 binary32))
(fma.f32 %428 #s(literal 1/2 binary32) %1050)
(fma.f32 %430 %430 %1050)
(fma.f32 %825 %439 #s(literal 0 binary32))
(fma.f32 %432 %426 %1050)
(fma.f32 (pow.f32 %1050 %9) %1050 %426)
(fma.f32 %427 #s(literal 1/2 binary32) %1050)
(fma.f32 %694 %694 #s(literal 0 binary32))
(fma.f32 %818 %818 #s(literal 0 binary32))
(fma.f32 %435 %7 %1050)
(fma.f32 %8 %8 #s(literal 0 binary32))
(fma.f32 %426 %426 #s(literal 0 binary32))
(fma.f32 %426 %7 %426)
(fma.f32 %426 #s(literal 1 binary32) %1050)
(fma.f32 %438 %439 %1050)
(fma.f32 #s(literal 2 binary32) %442 %1050)
(fma.f32 #s(literal 2 binary32) %441 %1050)
(fma.f32 %7 %426 %426)
(fma.f32 #s(literal 1 binary32) %1050 %426)
(fma.f32 #s(literal 1 binary32) %439 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %426 %1050)
(pow.f32 %1076 #s(literal 2 binary32))
(pow.f32 %818 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %439 #s(literal 1 binary32))
%439
(+.f32 (+.f32 %109 %1081) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %1081) %109)
(+.f32 (-.f32 %109 (*.f32 #s(literal 2 binary32) %171)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %74)) %109)
(+.f32 %1050 %426)
(+.f32 %439 #s(literal 0 binary32))
(+.f32 %426 %1050)
(+.f32 #s(literal 0 binary32) %439)
(fabs.f32 (-.f32 %690 %1050))
(fabs.f32 (-.f32 %818 %1050))
(fabs.f32 (-.f32 %8 %1050))
(fabs.f32 (-.f32 #s(literal 0 binary32) %439))
(fabs.f32 %1104)
(fabs.f32 %507)
(fabs.f32 %439)
(neg.f32 %507)
#s(literal 0 binary32)
%429
%431
%433
%434
%436
%437
%440
%443
%444
%445
%449
%451
%453
%456
%458
%460
%462
%464
%467
%469
%471
%473
%475
%477
%479
%481
%483
%485
%488
%490
%494
%497
%502
%506
%512
%516
%520
%526
%529
%534
%538
%543
%547
%551
%554
%556
%559
%562
%565
%568
%571
%574
%576
%579
%582
%585
%588
%591
%594
%596
%599
%602
%605
%608
%611
%615
%620
%623
%626
%631
%636
%640
%644
%649
%654
%658
%662
%666
%670
%675
%678
%683
%687
%689
%692
%696
%698
%700
%703
%705
%707
%710
%712
%714
%716
%718
%720
%722
%724
%726
%729
%732
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%426
%749
%751
%752
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%767
%768
%774
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%794
%795
%796
%797
%798
%799
%800
%802
%803
%805
%807
%808
%810
%812
%814
%816
%817
%819
%820
%821
%822
%823
%824
%1110
%1112
%1113
%1115
%1116
%1117
%1119
%1121
%1123
%1124
%1126
%1128
%1131
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1154
%1160
%1164
%1167
%1169
%1172
%1175
%1178
%1181
%1184
%1191
%1194
%1199
%1203
%1208
%1212
%1216
%1220
%1223
%1227
%1230
%1234
%1237
%1241
%1246
%1249
%1254
%1258
%1263
%1266
%1270
%1274
%1276
%1279
%1282
%1285
%1288
%1291
%1297
%1300
%1305
%1309
%1314
%1318
%1322
%1326
%1329
%1333
%1336
%1340
%1343
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1363
%1366
%1370
%1373
%1376
%1379
%1382
%1384
%1387
%1390
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1412
%1414
%1417
%1420
%1423
%1425
%1428
%1431
%1433
%1435
%1438
%1441
%1443
%1445
%1447
%1449
%1452
%1454
%1456
%1459
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%438
%1485
%1487
%1489
%1491
%1493
%1494
%1496
%1498
%1499
%1500
%1501
%1503
%1504
%1505
%1508
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1540
%1541
%429
%431
%433
%434
%436
%437
%440
%443
%444
%445
%449
%451
%453
%456
%458
%460
%462
%464
%467
%469
%471
%473
%475
%477
%479
%481
%483
%485
%488
%490
%494
%497
%502
%506
%512
%516
%520
%526
%529
%534
%538
%543
%547
%551
%554
%556
%559
%562
%565
%568
%571
%574
%576
%579
%582
%585
%588
%591
%594
%596
%599
%602
%605
%608
%611
%615
%620
%623
%626
%631
%636
%640
%644
%649
%654
%658
%662
%666
%670
%675
%678
%683
%687
%689
%692
%696
%698
%700
%703
%705
%707
%710
%712
%714
%716
%718
%720
%722
%724
%726
%729
%732
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%426
%749
%751
%752
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%767
%768
%774
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%794
%795
%796
%797
%798
%799
%800
%802
%803
%805
%807
%808
%810
%812
%814
%816
%817
%819
%820
%821
%822
%823
%824
%1110
%1112
%1113
%1115
%1116
%1117
%1119
%1121
%1123
%1124
%1126
%1128
%1131
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1154
%1160
%1164
%1167
%1169
%1172
%1175
%1178
%1181
%1184
%1191
%1194
%1199
%1203
%1208
%1212
%1216
%1220
%1223
%1227
%1230
%1234
%1237
%1241
%1246
%1249
%1254
%1258
%1263
%1266
%1270
%1274
%1276
%1279
%1282
%1285
%1288
%1291
%1297
%1300
%1305
%1309
%1314
%1318
%1322
%1326
%1329
%1333
%1336
%1340
%1343
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1363
%1366
%1370
%1373
%1376
%1379
%1382
%1384
%1387
%1390
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1412
%1414
%1417
%1420
%1423
%1425
%1428
%1431
%1433
%1435
%1438
%1441
%1443
%1445
%1447
%1449
%1452
%1454
%1456
%1459
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%438
%1485
%1487
%1489
%1491
%1493
%1494
%1496
%1498
%1499
%1500
%1501
%1503
%1504
%1505
%1508
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1540
%1541
(*.f32 %1542 %279)
(*.f32 %279 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1545)
(*.f32 #s(literal 2 binary32) %1547)
(*.f32 #s(literal -1 binary32) %1549)
(*.f32 #s(literal 1 binary32) %279)
(/.f32 #s(literal -1 binary32) (neg.f32 %1553))
(/.f32 #s(literal -1 binary32) %1552)
(/.f32 #s(literal 1 binary32) (/.f32 %1552 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1553)
(/.f32 #s(literal 1 binary32) (pow.f32 %279 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %275 #s(literal 1 binary32)))
%279
(fma.f32 %1542 %279 %1564)
(fma.f32 %279 #s(literal 1 binary32) %1564)
(fma.f32 #s(literal 2 binary32) %1545 %1564)
(fma.f32 #s(literal 2 binary32) %1547 %1564)
(fma.f32 #s(literal -1 binary32) %1549 %1564)
(fma.f32 #s(literal 1 binary32) %279 %1564)
(pow.f32 %1553 #s(literal -1 binary32))
(pow.f32 %279 #s(literal 1 binary32))
(pow.f32 %275 #s(literal -1 binary32))
(+.f32 %279 %1564)
(neg.f32 (*.f32 #s(literal -1 binary32) %279))
(neg.f32 %1549)

reconstruct121.0ms (4.0%)

Counts
1 472 → 318
Compiler

Compiled 1 472 to 1 835 computations (-24.7% saved)

eval18.0ms (0.6%)

Compiler

Compiled 272 to 1 111 computations (-308.5% saved)

prune5.0ms (0.2%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New25913272
Fresh000
Picked325
Done011
Total26216278
Accuracy
99.9%
Counts
278 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.2%
%42 = (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32))
(/.f32 %42 (pow.f32 %42 #s(literal 2 binary32)))
64.3%
%67 = (exp.f32 (/.f32 x s))
(/.f32 %67 (-.f32 %67 #s(literal -1 binary32)))
40.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 x s)))))
99.7%
%71 = (sqrt.f32 (exp.f32 (/.f32 x s)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %71 %71))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 x s)))))
59.5%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (/.f32 (fma.f32 #s(literal 2 binary32) s (neg.f32 x)) s)))
63.2%
%40 = (exp.f32 (/.f32 (neg.f32 x) s))
(*.f32 (-.f32 %40 #s(literal -1 binary32)) (pow.f32 (-.f32 #s(literal -1 binary32) %40) #s(literal -2 binary32)))
28.4%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
28.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (fma.f32 x (*.f32 (/.f32 #s(literal 1 binary32) s) #s(literal 1/4 binary32)) #s(literal 1/2 binary32)))
28.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s)))
28.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) x))))))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 16 to 58 computations (-262.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
Outputs
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

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

series44.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07313963
Stop Event
iter-limit
Counts
65 → 141
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%10 = (/.f32 x s)
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (/.f32 #s(literal 1 binary32) s)
%15 = (+.f32 #s(literal 2 binary32) %11)
%18 = (exp (/ (neg x) s))
%19 = (+ 1 %18)
%20 = (approx %19 %15)
%23 = (/.f32 #s(literal -1 binary32) s)
%24 = (exp.f32 %10)
%25 = (sqrt.f32 %24)
%26 = (-.f32 %24 #s(literal -1 binary32))
%27 = (-.f32 %5 #s(literal -1 binary32))
%28 = (-.f32 #s(literal -1 binary32) %5)
%29 = (+.f32 #s(literal 1 binary32) %10)
%30 = (/ x s)
%32 = (approx (exp %30) %29)
%33 = (/.f32 #s(literal 1 binary32) x)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%35 = (fma.f32 #s(literal 1/4 binary32) %14 %34)
%36 = (*.f32 x %35)
%40 = (+ 1/2 (* 1/4 %30))
%41 = (approx %40 %36)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (fma.f32 #s(literal 1/4 binary32) x %42)
%44 = (/.f32 %43 s)
%45 = (approx %40 %44)
%46 = (-.f32 #s(literal 2 binary32) %10)
%47 = (fma.f32 #s(literal 2 binary32) s %2)
%48 = (/.f32 %47 s)
%49 = (fma.f32 x %23 #s(literal 2 binary32))
%51 = (- %18 -1)
%52 = (approx %51 %46)
%54 = (*.f32 %14 #s(literal 1/4 binary32))
%55 = (fma.f32 #s(literal 1/4 binary32) %10 #s(literal 1/2 binary32))
%56 = (fma.f32 x %54 #s(literal 1/2 binary32))
%59 = (*.f32 %25 %25)
%60 = (pow.f32 %27 #s(literal 2 binary32))
%61 = (pow.f32 %28 #s(literal -2 binary32))
%65 = (approx %19 %48)
%67 = (approx %19 %49)
%69 = (/.f32 #s(literal 1 binary32) %59)
%70 = (+.f32 #s(literal 1 binary32) %69)
%72 = (/.f32 #s(literal 1 binary32) %32)
%73 = (+.f32 #s(literal 1 binary32) %72)
%75 = (/ 1 %19)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
%11
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%14
%15
%20
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%23
%24
%25
%26
%27
%28
%29
%32
%33
%34
%35
%36
%41
%42
%43
%44
%45
%46
%47
%48
%49
%52
(/.f32 #s(literal 1 binary32) %52)
%54
%55
%56
(approx (pow %51 -1) %55)
%59
%60
%61
(*.f32 %27 %61)
(/.f32 %27 %60)
(/.f32 %24 %26)
%65
(/.f32 #s(literal 1 binary32) %65)
%67
(/.f32 #s(literal 1 binary32) %67)
%69
%70
(/.f32 #s(literal 1 binary32) %70)
%72
%73
(/.f32 #s(literal 1 binary32) %73)
(approx %75 %45)
(approx %75 %56)
(approx %75 %41)
(/.f32 %8 %20)
Outputs
%5 = (neg x)
%7 = (*.f32 #s(literal -1 binary32) x)
%10 = (/ %5 s)
%11 = (/.f32 x s)
%12 = (*.f32 #s(literal -1 binary32) %11)
%14 = (exp %10)
%21 = (pow.f32 s #s(literal 2 binary32))
%22 = (/.f32 x %21)
%24 = (/.f32 #s(literal 1 binary32) s)
%26 = (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %22) %24))
%31 = (pow.f32 s #s(literal 3 binary32))
%32 = (/.f32 x %31)
%33 = (/.f32 #s(literal 1 binary32) %21)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%38 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %32 %34)) %24))
%41 = (/ x s)
%46 = (+ 2 (* -1 %41))
%48 = (+.f32 #s(literal 2 binary32) %12)
%50 = (+ 1 %14)
%55 = (exp %41)
%59 = (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))
%65 = (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))
%68 = (sqrt %55)
%69 = (*.f32 #s(literal 1/2 binary32) %11)
%73 = (*.f32 #s(literal 1/2 binary32) %24)
%85 = (- %55 -1)
%92 = (- -1 %14)
%95 = (-.f32 %11 #s(literal 2 binary32))
%108 = (/ 1 x)
%109 = (/.f32 #s(literal 1 binary32) x)
%112 = (* 1/2 %108)
%116 = (/ 1 s)
%118 = (+ (* 1/4 %116) %112)
%120 = (*.f32 #s(literal 1/4 binary32) %11)
%121 = (+.f32 #s(literal 1/2 binary32) %120)
%124 = (* x %118)
%129 = (+ (* 1/4 x) (* 1/2 s))
%130 = (*.f32 #s(literal 1/2 binary32) s)
%132 = (fma.f32 #s(literal 1/4 binary32) x %130)
%135 = (+ (* 2 s) %5)
%136 = (*.f32 #s(literal 2 binary32) s)
%138 = (fma.f32 #s(literal -1 binary32) x %136)
%140 = (- %14 -1)
%141 = (/ 1 %140)
%143 = (pow.f32 x #s(literal 2 binary32))
%145 = (*.f32 #s(literal 1/4 binary32) %24)
%162 = (pow %140 2)
%170 = (*.f32 #s(literal 4 binary32) %24)
%184 = (pow %92 -2)
%199 = (exp.f32 %12)
%201 = (*.f32 #s(literal 2 binary32) %109)
%205 = (+.f32 #s(literal 1 binary32) %199)
%207 = (exp.f32 %11)
%209 = (sqrt.f32 %207)
%211 = (+.f32 #s(literal 1 binary32) %207)
%215 = (+ 1 %41)
%222 = (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %109))
%227 = (*.f32 #s(literal 1/4 binary32) x)
%229 = (/.f32 s x)
%231 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %229))
%240 = (* %68 %68)
%241 = (pow.f32 %209 #s(literal 2 binary32))
%243 = (pow.f32 %205 #s(literal 2 binary32))
%247 = (/ %55 %85)
%250 = (/ 1 %240)
%251 = (/.f32 #s(literal 1 binary32) %241)
%253 = (+ 1 %250)
%254 = (+.f32 #s(literal 1 binary32) %251)
%256 = (/ 1 %253)
%259 = (/ 1 %55)
%260 = (/.f32 #s(literal 1 binary32) %207)
%262 = (+ 1 %259)
%263 = (+.f32 #s(literal 1 binary32) %260)
%297 = (-.f32 %136 x)
%301 = (/.f32 %143 %21)
%302 = (*.f32 #s(literal 1/2 binary32) %301)
%303 = (fma.f32 #s(literal -1 binary32) %11 %302)
%306 = (pow.f32 x #s(literal 3 binary32))
%307 = (/.f32 %306 %31)
%309 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %307 %302))
%312 = (+.f32 #s(literal 2 binary32) %303)
%316 = (fma.f32 #s(literal 1/2 binary32) %301 %11)
%319 = (fma.f32 #s(literal 1/6 binary32) %307 %316)
%322 = (*.f32 #s(literal 1/2 binary32) %143)
%323 = (*.f32 #s(literal 1/4 binary32) %143)
%324 = (-.f32 %322 %323)
%326 = (*.f32 #s(literal 1/2 binary32) (/.f32 %324 %21))
%330 = (*.f32 #s(literal 1/6 binary32) %306)
%331 = (*.f32 x %324)
%354 = (*.f32 #s(literal 1/8 binary32) %143)
%355 = (fma.f32 #s(literal -1/8 binary32) %143 %354)
%360 = (*.f32 #s(literal -1/4 binary32) %11)
%364 = (*.f32 x %355)
%376 = (fma.f32 #s(literal 2 binary32) %301 %301)
%386 = (fma.f32 #s(literal 2 binary32) %143 %143)
%388 = (fma.f32 #s(literal -1/4 binary32) %143 (*.f32 #s(literal 1/16 binary32) %386))
%394 = (*.f32 x %386)
%397 = (*.f32 x %388)
%412 = (fma.f32 #s(literal 1/4 binary32) %301 %69)
%415 = (-.f32 (*.f32 #s(literal 1/2 binary32) x) %227)
%416 = (*.f32 x %415)
%418 = (*.f32 #s(literal 1/2 binary32) (/.f32 %416 %21))
%441 = (fma.f32 #s(literal -1 binary32) %143 %322)
%442 = (/.f32 %441 %21)
%443 = (*.f32 #s(literal -1 binary32) %442)
%447 = (*.f32 x %441)
%449 = (fma.f32 #s(literal -1 binary32) %447 (fma.f32 #s(literal -1/2 binary32) %306 %330))
%451 = (*.f32 #s(literal -1 binary32) (/.f32 %449 %31))
%453 = (fma.f32 #s(literal -1 binary32) %301 %316)
%463 = (fma.f32 #s(literal -1/4 binary32) %441 (*.f32 #s(literal -1/8 binary32) %143))
%469 = (*.f32 x %463)
%481 = (/.f32 %143 s)
%482 = (*.f32 #s(literal -1/2 binary32) %481)
%485 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %482) s))
%488 = (/.f32 %306 s)
%494 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %488 %322) s))) s))
%503 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %482) s))
%511 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %488 %322) s))) s))
%528 = (*.f32 #s(literal -1/2 binary32) x)
%538 = (*.f32 #s(literal 1/2 binary32) %481)
%580 = (/.f32 %386 s)
%581 = (*.f32 #s(literal 4 binary32) x)
%589 = (/.f32 (fma.f32 #s(literal 2/3 binary32) %306 %306) s)
%617 = (*.f32 #s(literal -1/4 binary32) x)
%618 = (-.f32 %528 %617)
%624 = (fma.f32 #s(literal -1/2 binary32) (*.f32 x %618) %354)
%625 = (-.f32 %323 %624)
%654 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %481 %538) %7) s))
%657 = (/.f32 %447 s)
%665 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %488 (fma.f32 #s(literal 1/2 binary32) %488 %657)) %441) s)) %7) s))
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) %26))
(approx %14 (+.f32 #s(literal 1 binary32) %38))
(approx %41 %11)
(approx %46 #s(literal 2 binary32))
(approx %46 %48)
(approx %50 (+.f32 #s(literal 2 binary32) %26))
(approx %50 (+.f32 #s(literal 2 binary32) %38))
(approx %55 (+.f32 #s(literal 1 binary32) %11))
(approx %55 (+.f32 #s(literal 1 binary32) %59))
(approx %55 (+.f32 #s(literal 1 binary32) %65))
(approx %68 (+.f32 #s(literal 1 binary32) %69))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/8 binary32) %22 %73))))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/48 binary32) %32 (*.f32 #s(literal 1/8 binary32) %33)) %73))))
(approx %85 (+.f32 #s(literal 2 binary32) %11))
(approx %85 (+.f32 #s(literal 2 binary32) %59))
(approx %85 (+.f32 #s(literal 2 binary32) %65))
(approx %92 #s(literal -2 binary32))
(approx %92 %95)
(approx %92 (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %22 %24)) #s(literal 2 binary32)))
(approx %92 (-.f32 (*.f32 x (fma.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %32) %34) %24)) #s(literal 2 binary32)))
(approx %108 %109)
(approx %112 (/.f32 #s(literal 1/2 binary32) x))
(approx %118 (/.f32 %121 x))
(approx %124 #s(literal 1/2 binary32))
(approx %124 %121)
(approx %129 %130)
(approx %129 %132)
(approx %135 %136)
(approx %135 %138)
(approx %141 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %143 %31) %145))))
(approx %141 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %143 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %143 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %31))) %145))))
(approx %162 #s(literal 4 binary32))
(approx %162 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %11)))
(approx %162 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 3 binary32) %22) %170))))
(approx %162 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -5/3 binary32) %32 (*.f32 #s(literal 3 binary32) %33))) %170))))
(approx %184 #s(literal 1/4 binary32))
(approx %184 (+.f32 #s(literal 1/4 binary32) %120))
(approx %184 (+.f32 #s(literal 1/4 binary32) (*.f32 x (fma.f32 #s(literal 1/16 binary32) %22 %145))))
(approx %184 (+.f32 #s(literal 1/4 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/48 binary32) %32 (*.f32 #s(literal 1/16 binary32) %33)) %145))))
(approx %14 %199)
(approx %46 (*.f32 x (-.f32 %201 %24)))
(approx %50 %205)
(approx %55 %207)
(approx %68 %209)
(approx %85 %211)
(approx %92 (*.f32 #s(literal -1 binary32) %205))
(approx %215 (*.f32 x (+.f32 %24 %109)))
(approx %118 (/.f32 #s(literal 1/4 binary32) s))
(approx %118 %222)
(approx %124 %120)
(approx %124 (*.f32 x %222))
(approx %129 %227)
(approx %129 (*.f32 x %231))
(approx %135 (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %229) #s(literal 1 binary32))))
(approx %141 (/.f32 #s(literal 1 binary32) %205))
(approx %240 %241)
(approx %162 %243)
(approx %184 (/.f32 #s(literal 1 binary32) %243))
(approx %247 (/.f32 %207 %211))
(approx %250 %251)
(approx %253 %254)
(approx %256 (/.f32 #s(literal 1 binary32) %254))
(approx %259 %260)
(approx %262 %263)
(approx (/ 1 %262) (/.f32 #s(literal 1 binary32) %263))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %201))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %229) #s(literal 1/4 binary32)))))
(approx %135 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %229)))))
(approx s s)
(approx %116 %24)
(approx %46 (/.f32 %138 s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %215 (/.f32 (+.f32 s x) s))
(approx %118 (/.f32 %231 s))
(approx %124 (/.f32 %132 s))
(approx (- 2 %41) (/.f32 %297 s))
(approx %135 %297)
(approx %14 (+.f32 #s(literal 1 binary32) %303))
(approx %14 (+.f32 #s(literal 1 binary32) %309))
(approx %50 %312)
(approx %50 (+.f32 #s(literal 2 binary32) %309))
(approx %55 (+.f32 #s(literal 1 binary32) %316))
(approx %55 (+.f32 #s(literal 1 binary32) %319))
(approx %68 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %11 %326)))
(approx %68 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %330 (*.f32 #s(literal 1/2 binary32) %331)) %31) %326))))
(approx %85 (+.f32 #s(literal 2 binary32) %316))
(approx %85 (+.f32 #s(literal 2 binary32) %319))
(approx %92 (-.f32 (*.f32 #s(literal -1/2 binary32) %301) %48))
(approx %92 (-.f32 (*.f32 #s(literal 1/6 binary32) %307) %312))
(approx %129 (*.f32 s %121))
(approx %135 (*.f32 s %48))
(approx %141 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %355 %21))) %360))
(approx %141 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %306 (fma.f32 #s(literal 1/16 binary32) %306 (*.f32 #s(literal 1/2 binary32) %364))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %301 (*.f32 #s(literal 1/8 binary32) %301)))))
(approx %162 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 %376)))
(approx %162 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 (fma.f32 #s(literal -1 binary32) %307 (fma.f32 #s(literal -2/3 binary32) %307 %376)))))
(approx %184 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %388 %21))) %360))
(approx %184 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %394 (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal -2/3 binary32) %306)) %397)) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/4 binary32) %301 (*.f32 #s(literal 1/16 binary32) (/.f32 %386 %21))))))
(approx %247 (-.f32 (+.f32 #s(literal 1/2 binary32) %69) %120))
(approx %247 (-.f32 (+.f32 #s(literal 1/2 binary32) %412) (fma.f32 #s(literal 1/8 binary32) %301 (fma.f32 #s(literal 1/4 binary32) %11 %418))))
(approx %247 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/12 binary32) %307 %412)) (fma.f32 #s(literal 1/24 binary32) %307 (fma.f32 #s(literal 1/8 binary32) %301 (fma.f32 #s(literal 1/4 binary32) %11 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %143 %415) %31) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 x (-.f32 %323 (fma.f32 #s(literal 1/8 binary32) %143 (*.f32 #s(literal 1/2 binary32) %416)))) %31) %418)))))))
(approx %250 (-.f32 (+.f32 #s(literal 1 binary32) %443) %11))
(approx %250 (-.f32 (+.f32 #s(literal 1 binary32) %451) %453))
(approx %253 (-.f32 (+.f32 #s(literal 2 binary32) %443) %11))
(approx %253 (-.f32 (+.f32 #s(literal 2 binary32) %451) %453))
(approx %256 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %463 %21))) %360))
(approx %256 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %449 (fma.f32 #s(literal -1/8 binary32) %447 (*.f32 #s(literal 1/2 binary32) %469))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/4 binary32) %442 (*.f32 #s(literal -1/8 binary32) %301)))))
(approx %14 (+.f32 #s(literal 1 binary32) %485))
(approx %14 (+.f32 #s(literal 1 binary32) %494))
(approx %50 (+.f32 #s(literal 2 binary32) %485))
(approx %50 (+.f32 #s(literal 2 binary32) %494))
(approx %55 (+.f32 #s(literal 1 binary32) %503))
(approx %55 (+.f32 #s(literal 1 binary32) %511))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) x (*.f32 #s(literal -1/2 binary32) (/.f32 %324 s))) s))))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %306) (*.f32 #s(literal -1/2 binary32) %331)) s) (*.f32 #s(literal 1/2 binary32) %324)) s) %528) s))))
(approx %85 (+.f32 #s(literal 2 binary32) %503))
(approx %85 (+.f32 #s(literal 2 binary32) %511))
(approx %92 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %538 x) s)) #s(literal 2 binary32)))
(approx %92 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %488) %322) s)) x) s)) #s(literal 2 binary32)))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %360 #s(literal 1/2 binary32)))))
(approx %135 (*.f32 #s(literal -1 binary32) (*.f32 s %95)))
(approx %141 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %481 (*.f32 #s(literal 1/8 binary32) %481)) %227) s))))
(approx %141 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %364 s) (fma.f32 #s(literal -1/16 binary32) %488 (*.f32 #s(literal 1/24 binary32) %488))) %355) s)) %227) s))))
(approx %162 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %580 %581) s))))
(approx %162 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %589 %386) s) %581) s))))
(approx %184 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %481 (*.f32 #s(literal 1/16 binary32) %580)) %227) s))))
(approx %184 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %397 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %394 s) (*.f32 #s(literal 1/16 binary32) %589))) %388) s)) %227) s))))
(approx %247 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %618 s))))
(approx %247 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %625 s) %528) %617) s))))
(approx %247 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %306) (fma.f32 #s(literal -1/2 binary32) (*.f32 x %625) (fma.f32 #s(literal -1/24 binary32) %306 (*.f32 #s(literal 1/4 binary32) (*.f32 %143 %618))))) s) %323) %624) s) %528) %617) s))))
(approx %250 (+.f32 #s(literal 1 binary32) %654))
(approx %250 (+.f32 #s(literal 1 binary32) %665))
(approx %253 (+.f32 #s(literal 2 binary32) %654))
(approx %253 (+.f32 #s(literal 2 binary32) %665))
(approx %256 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %441 s) (*.f32 #s(literal -1/8 binary32) %481)) %227) s))))
(approx %256 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %469 s) (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %306 (fma.f32 #s(literal 1/2 binary32) %306 %447)) s) (*.f32 #s(literal 1/8 binary32) %657))) %463) s)) %227) s))))
Calls

6 calls:

TimeVariablePoint
6.0ms
s
0
3.0ms
x
0
3.0ms
s
inf
3.0ms
x
inf
2.0ms
x
-inf

rewrite21.0ms (0.7%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
076588
0129538
1463534
21689484
04153484
04497484
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
65 → 2 089
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%10 = (/.f32 x s)
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (/.f32 #s(literal 1 binary32) s)
%15 = (+.f32 #s(literal 2 binary32) %11)
%18 = (exp (/ (neg x) s))
%19 = (+ 1 %18)
%20 = (approx %19 %15)
%23 = (/.f32 #s(literal -1 binary32) s)
%24 = (exp.f32 %10)
%25 = (sqrt.f32 %24)
%26 = (-.f32 %24 #s(literal -1 binary32))
%27 = (-.f32 %5 #s(literal -1 binary32))
%28 = (-.f32 #s(literal -1 binary32) %5)
%29 = (+.f32 #s(literal 1 binary32) %10)
%30 = (/ x s)
%32 = (approx (exp %30) %29)
%33 = (/.f32 #s(literal 1 binary32) x)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%35 = (fma.f32 #s(literal 1/4 binary32) %14 %34)
%36 = (*.f32 x %35)
%40 = (+ 1/2 (* 1/4 %30))
%41 = (approx %40 %36)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (fma.f32 #s(literal 1/4 binary32) x %42)
%44 = (/.f32 %43 s)
%45 = (approx %40 %44)
%46 = (-.f32 #s(literal 2 binary32) %10)
%47 = (fma.f32 #s(literal 2 binary32) s %2)
%48 = (/.f32 %47 s)
%49 = (fma.f32 x %23 #s(literal 2 binary32))
%51 = (- %18 -1)
%52 = (approx %51 %46)
%54 = (*.f32 %14 #s(literal 1/4 binary32))
%55 = (fma.f32 #s(literal 1/4 binary32) %10 #s(literal 1/2 binary32))
%56 = (fma.f32 x %54 #s(literal 1/2 binary32))
%59 = (*.f32 %25 %25)
%60 = (pow.f32 %27 #s(literal 2 binary32))
%61 = (pow.f32 %28 #s(literal -2 binary32))
%65 = (approx %19 %48)
%67 = (approx %19 %49)
%69 = (/.f32 #s(literal 1 binary32) %59)
%70 = (+.f32 #s(literal 1 binary32) %69)
%72 = (/.f32 #s(literal 1 binary32) %32)
%73 = (+.f32 #s(literal 1 binary32) %72)
%75 = (/ 1 %19)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
%11
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%14
%15
%20
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%23
%24
%25
%26
%27
%28
%29
%32
%33
%34
%35
%36
%41
%42
%43
%44
%45
%46
%47
%48
%49
%52
(/.f32 #s(literal 1 binary32) %52)
%54
%55
%56
(approx (pow %51 -1) %55)
%59
%60
%61
(*.f32 %27 %61)
(/.f32 %27 %60)
(/.f32 %24 %26)
%65
(/.f32 #s(literal 1 binary32) %65)
%67
(/.f32 #s(literal 1 binary32) %67)
%69
%70
(/.f32 #s(literal 1 binary32) %70)
%72
%73
(/.f32 #s(literal 1 binary32) %73)
(approx %75 %45)
(approx %75 %56)
(approx %75 %41)
(/.f32 %8 %20)
Outputs
%5 = (/.f32 #s(literal -1 binary32) x)
%7 = (neg.f32 x)
%9 = (*.f32 #s(literal 1 binary32) x)
%11 = (*.f32 x #s(literal 1 binary32))
%14 = (*.f32 %7 #s(literal 1 binary32))
%15 = (/.f32 #s(literal 1 binary32) s)
%16 = (*.f32 %14 %15)
%17 = (/.f32 #s(literal -1 binary32) s)
%18 = (*.f32 %17 x)
%19 = (*.f32 %15 %7)
%20 = (/.f32 x s)
%21 = (*.f32 %20 #s(literal -1 binary32))
%22 = (*.f32 #s(literal -1 binary32) %20)
%23 = (*.f32 %7 %15)
%24 = (*.f32 x %17)
%25 = (*.f32 #s(literal -1 binary32) %7)
%27 = (neg.f32 s)
%28 = (neg.f32 %27)
%29 = (/.f32 (neg.f32 %25) %28)
%31 = (/.f32 (neg.f32 %14) %27)
%32 = (*.f32 %7 #s(literal -1 binary32))
%34 = (/.f32 (neg.f32 %32) %28)
%35 = (/.f32 %25 %27)
%36 = (/.f32 %14 s)
%37 = (/.f32 %32 %27)
%38 = (*.f32 #s(literal -1 binary32) s)
%39 = (/.f32 %9 %38)
%40 = (/.f32 %9 %27)
%41 = (/.f32 %11 %38)
%42 = (/.f32 %11 %27)
%43 = (/.f32 %7 %28)
%44 = (/.f32 %7 s)
%45 = (neg.f32 %28)
%46 = (/.f32 x %45)
%47 = (/.f32 x %38)
%48 = (/.f32 x %27)
%50 = (/.f32 #s(literal 1 binary32) (/.f32 %27 x))
%52 = (/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
%54 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%55 = (pow.f32 %44 #s(literal 1 binary32))
%56 = (neg.f32 %20)
%58 = (exp.f32 %20)
%59 = (sqrt.f32 %58)
%60 = (/.f32 #s(literal -2 binary32) %59)
%61 = (fabs.f32 %60)
%63 = (/.f32 #s(literal -1/2 binary32) %59)
%64 = (fabs.f32 %63)
%65 = (*.f32 %61 %64)
%67 = (/.f32 #s(literal 2 binary32) %59)
%68 = (fabs.f32 %67)
%70 = (/.f32 #s(literal 1/2 binary32) %59)
%71 = (fabs.f32 %70)
%72 = (*.f32 %68 %71)
%73 = (exp.f32 %44)
%74 = (sqrt.f32 %73)
%75 = (*.f32 %74 %74)
%76 = (/.f32 #s(literal -1 binary32) %59)
%77 = (*.f32 %76 %76)
%78 = (*.f32 %60 %63)
%79 = (*.f32 %67 %70)
%81 = (exp.f32 (*.f32 %20 #s(literal -1/2 binary32)))
%82 = (neg.f32 %81)
%83 = (*.f32 %82 %82)
%84 = (*.f32 %81 %81)
%85 = (*.f32 #s(literal 1/2 binary32) %73)
%86 = (fabs.f32 %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%88 = (/.f32 #s(literal 1/2 binary32) %58)
%89 = (fabs.f32 %88)
%90 = (*.f32 #s(literal 2 binary32) %89)
%91 = (*.f32 #s(literal 2 binary32) %85)
%92 = (*.f32 #s(literal 2 binary32) %88)
%93 = (neg.f32 %73)
%94 = (*.f32 #s(literal -1 binary32) %93)
%95 = (*.f32 %73 #s(literal 1 binary32))
%96 = (*.f32 #s(literal 1 binary32) %73)
%97 = (cosh.f32 %20)
%99 = (*.f32 (*.f32 #s(literal 2 binary32) %97) #s(literal 2 binary32))
%100 = (sinh.f32 %20)
%105 = (/.f32 (-.f32 %99 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %100))) #s(literal 4 binary32))
%107 = (neg.f32 %59)
%108 = (*.f32 %107 #s(literal 2 binary32))
%109 = (/.f32 (*.f32 %76 #s(literal 2 binary32)) %108)
%110 = (*.f32 %82 #s(literal 2 binary32))
%111 = (/.f32 %110 %108)
%112 = (*.f32 %81 #s(literal 2 binary32))
%113 = (*.f32 %59 #s(literal 2 binary32))
%114 = (/.f32 %112 %113)
%116 = (*.f32 #s(literal 2 binary32) %107)
%117 = (/.f32 (*.f32 #s(literal 2 binary32) %76) %116)
%118 = (*.f32 #s(literal 2 binary32) %82)
%119 = (/.f32 %118 %116)
%120 = (*.f32 #s(literal 2 binary32) %81)
%121 = (*.f32 #s(literal 2 binary32) %59)
%122 = (/.f32 %120 %121)
%124 = (neg.f32 %107)
%125 = (/.f32 (neg.f32 %82) %124)
%127 = (/.f32 (fabs.f32 %82) %59)
%128 = (/.f32 %76 %107)
%129 = (/.f32 %82 %107)
%130 = (/.f32 %81 %124)
%131 = (/.f32 %81 %59)
%132 = (neg.f32 %58)
%133 = (*.f32 #s(literal 2 binary32) %132)
%134 = (/.f32 #s(literal -2 binary32) %133)
%135 = (*.f32 %132 #s(literal 2 binary32))
%136 = (/.f32 #s(literal -2 binary32) %135)
%137 = (*.f32 #s(literal 2 binary32) %58)
%138 = (/.f32 #s(literal 2 binary32) %137)
%139 = (*.f32 %58 #s(literal 2 binary32))
%140 = (/.f32 #s(literal 2 binary32) %139)
%141 = (*.f32 #s(literal -1 binary32) %58)
%142 = (/.f32 #s(literal -1 binary32) %141)
%143 = (/.f32 #s(literal -1 binary32) %132)
%145 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %81))
%147 = (/.f32 #s(literal 1 binary32) (/.f32 %132 #s(literal -1 binary32)))
%149 = (/.f32 #s(literal 1 binary32) (/.f32 %58 #s(literal 1 binary32)))
%150 = (/.f32 #s(literal 1 binary32) %58)
%151 = (*.f32 %44 #s(literal 2 binary32))
%152 = (exp.f32 %151)
%153 = (sqrt.f32 %152)
%154 = (-.f32 %97 %100)
%156 = (pow.f32 (exp.f32 %14) %15)
%158 = (pow.f32 (exp.f32 %17) x)
%159 = (exp.f32 %15)
%160 = (pow.f32 %159 %7)
%161 = (*.f32 %20 #s(literal 2 binary32))
%163 = (exp.f32 (*.f32 %161 #s(literal 2 binary32)))
%165 = (pow.f32 %163 #s(literal -1/4 binary32))
%166 = (exp.f32 #s(literal -1 binary32))
%167 = (pow.f32 %166 %20)
%168 = (exp.f32 %7)
%169 = (pow.f32 %168 %15)
%170 = (exp.f32 x)
%171 = (pow.f32 %170 %17)
%172 = (*.f32 #s(literal -1 binary32) %59)
%173 = (pow.f32 %172 #s(literal -2 binary32))
%174 = (pow.f32 %81 #s(literal 2 binary32))
%175 = (pow.f32 %152 #s(literal 1/2 binary32))
%176 = (pow.f32 %107 #s(literal -2 binary32))
%177 = (exp.f32 %161)
%178 = (pow.f32 %177 #s(literal -1/2 binary32))
%179 = (pow.f32 %59 #s(literal -2 binary32))
%180 = (pow.f32 %58 #s(literal -1 binary32))
%181 = (pow.f32 %73 #s(literal 1 binary32))
%183 = (-.f32 #s(literal 0 binary32) %20)
%186 = (+.f32 (cosh.f32 %183) (sinh.f32 %183))
%187 = (*.f32 %44 #s(literal 1 binary32))
%190 = (+.f32 (cosh.f32 %187) (sinh.f32 %187))
%191 = (neg.f32 %100)
%192 = (+.f32 %191 %97)
%193 = (+.f32 %97 %191)
%195 = (fabs.f32 (-.f32 %100 %97))
%197 = (fabs.f32 (*.f32 %93 #s(literal 1 binary32)))
%198 = (fabs.f32 %93)
%199 = (fabs.f32 %73)
%200 = (+.f32 s s)
%201 = (/.f32 x %200)
%202 = (neg.f32 %201)
%204 = (exp.f32 (+.f32 %202 %202))
%205 = (-.f32 #s(literal 0 binary32) %201)
%207 = (exp.f32 (+.f32 %202 %205))
%209 = (exp.f32 (+.f32 %205 %202))
%211 = (exp.f32 (+.f32 %205 %205))
%213 = (exp.f32 (+.f32 %183 #s(literal 0 binary32)))
%215 = (exp.f32 (fma.f32 %44 #s(literal 1 binary32) #s(literal 0 binary32)))
%217 = (exp.f32 (+.f32 %44 #s(literal 0 binary32)))
%219 = (exp.f32 (+.f32 #s(literal 0 binary32) %183))
%221 = (exp.f32 (+.f32 #s(literal 0 binary32) %187))
%222 = (+.f32 #s(literal 0 binary32) %20)
%224 = (exp.f32 (neg.f32 %222))
%225 = (fma.f32 %20 #s(literal 1/2 binary32) %201)
%227 = (exp.f32 (neg.f32 %225))
%228 = (*.f32 %201 #s(literal 2 binary32))
%230 = (exp.f32 (neg.f32 %228))
%231 = (*.f32 %201 #s(literal 1 binary32))
%233 = (exp.f32 (-.f32 %202 %231))
%235 = (exp.f32 (-.f32 %202 %201))
%237 = (exp.f32 (-.f32 %205 %231))
%239 = (exp.f32 (-.f32 %205 %201))
%241 = (exp.f32 (-.f32 #s(literal 0 binary32) %222))
%243 = (exp.f32 (-.f32 #s(literal 0 binary32) %225))
%245 = (exp.f32 (-.f32 #s(literal 0 binary32) %228))
%247 = (exp.f32 (/.f32 %151 #s(literal 2 binary32)))
%249 = (exp.f32 (*.f32 %202 #s(literal 2 binary32)))
%251 = (exp.f32 (*.f32 %205 #s(literal 2 binary32)))
%252 = (+.f32 %20 %20)
%254 = (exp.f32 (*.f32 %252 #s(literal -1/2 binary32)))
%256 = (exp.f32 (*.f32 %161 #s(literal -1/2 binary32)))
%258 = (exp.f32 (*.f32 %231 #s(literal -2 binary32)))
%260 = (exp.f32 (*.f32 %201 #s(literal -2 binary32)))
%262 = (exp.f32 (*.f32 %222 #s(literal -1 binary32)))
%264 = (exp.f32 (*.f32 %225 #s(literal -1 binary32)))
%266 = (exp.f32 (*.f32 %228 #s(literal -1 binary32)))
%268 = (exp.f32 (*.f32 %183 #s(literal 1 binary32)))
%270 = (exp.f32 (*.f32 %187 #s(literal 1 binary32)))
%271 = (+.f32 #s(literal 0 binary32) %44)
%272 = (exp.f32 %271)
%273 = (exp.f32 %183)
%274 = (exp.f32 %187)
%275 = (neg.f32 %93)
%277 = (approx 1 #s(literal 0 binary32))
%284 = (*.f32 #s(literal 1/2 binary32) %20)
%292 = (*.f32 #s(literal 1 binary32) %7)
%294 = (*.f32 %27 #s(literal 2 binary32))
%301 = (*.f32 #s(literal 2 binary32) %27)
%303 = (*.f32 #s(literal 2 binary32) %9)
%305 = (*.f32 #s(literal 2 binary32) %11)
%307 = (*.f32 #s(literal 2 binary32) %7)
%309 = (*.f32 #s(literal 2 binary32) x)
%310 = (*.f32 #s(literal 2 binary32) %28)
%313 = (*.f32 %7 #s(literal 2 binary32))
%315 = (*.f32 x #s(literal 2 binary32))
%316 = (*.f32 %28 #s(literal 2 binary32))
%362 = (-.f32 %200 x)
%363 = (*.f32 %362 #s(literal 1 binary32))
%364 = (*.f32 %363 %15)
%365 = (-.f32 x %200)
%366 = (*.f32 %365 %17)
%367 = (*.f32 %362 %15)
%368 = (*.f32 %15 %362)
%369 = (neg.f32 %200)
%370 = (*.f32 %369 %27)
%373 = (*.f32 s s)
%374 = (/.f32 (-.f32 %370 (*.f32 %27 %292)) %373)
%375 = (*.f32 %369 s)
%378 = (*.f32 %27 s)
%379 = (/.f32 (-.f32 %375 (*.f32 %27 %9)) %378)
%382 = (/.f32 (-.f32 %375 (*.f32 %27 %11)) %378)
%383 = (*.f32 %27 %7)
%385 = (/.f32 (-.f32 %370 %383) %373)
%387 = (*.f32 %27 x)
%390 = (/.f32 (-.f32 (*.f32 %369 %28) %387) (*.f32 %27 %28))
%392 = (/.f32 (-.f32 %375 %387) %378)
%393 = (*.f32 %200 %27)
%396 = (*.f32 s %27)
%397 = (/.f32 (-.f32 %393 (*.f32 s %292)) %396)
%398 = (*.f32 %200 s)
%401 = (/.f32 (-.f32 %398 (*.f32 s %9)) %373)
%404 = (/.f32 (-.f32 %398 (*.f32 s %11)) %373)
%405 = (*.f32 s %7)
%407 = (/.f32 (-.f32 %393 %405) %396)
%409 = (*.f32 s x)
%412 = (/.f32 (-.f32 (*.f32 %200 %28) %409) (*.f32 s %28))
%414 = (/.f32 (-.f32 %398 %409) %373)
%415 = (*.f32 %362 #s(literal -1 binary32))
%417 = (/.f32 (neg.f32 %415) %28)
%419 = (/.f32 (neg.f32 %363) %27)
%420 = (fma.f32 #s(literal 2 binary32) %27 x)
%422 = (/.f32 (neg.f32 %420) %28)
%423 = (-.f32 %301 %7)
%425 = (/.f32 (neg.f32 %423) %28)
%426 = (*.f32 x s)
%427 = (fma.f32 %200 %27 %426)
%429 = (neg.f32 %396)
%430 = (/.f32 (neg.f32 %427) %429)
%432 = (fma.f32 %200 s (*.f32 %7 s))
%434 = (neg.f32 %373)
%435 = (/.f32 (neg.f32 %432) %434)
%436 = (fma.f32 %200 %27 %409)
%438 = (/.f32 (neg.f32 %436) %429)
%439 = (fma.f32 %200 s %405)
%441 = (/.f32 (neg.f32 %439) %434)
%442 = (/.f32 %415 %27)
%443 = (/.f32 %363 s)
%444 = (/.f32 %420 %27)
%445 = (/.f32 %423 %27)
%446 = (/.f32 %427 %396)
%447 = (/.f32 %432 %373)
%448 = (/.f32 %436 %396)
%449 = (/.f32 %439 %373)
%450 = (/.f32 %365 %45)
%451 = (/.f32 %365 %38)
%452 = (/.f32 %365 %27)
%453 = (/.f32 %362 %28)
%454 = (/.f32 %362 s)
%456 = (/.f32 #s(literal 1 binary32) (/.f32 %27 %365))
%457 = (-.f32 #s(literal 2 binary32) %20)
%459 = (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32)))
%461 = (/.f32 #s(literal 1 binary32) (/.f32 s %362))
%462 = (-.f32 %44 #s(literal -2 binary32))
%463 = (fma.f32 %14 %15 #s(literal 2 binary32))
%464 = (fma.f32 %17 x #s(literal 2 binary32))
%465 = (fma.f32 %15 %7 #s(literal 2 binary32))
%466 = (fma.f32 %20 #s(literal -1 binary32) #s(literal 2 binary32))
%467 = (fma.f32 #s(literal -1 binary32) %20 #s(literal 2 binary32))
%468 = (fma.f32 %7 %15 #s(literal 2 binary32))
%469 = (fma.f32 x %17 #s(literal 2 binary32))
%470 = (pow.f32 %457 #s(literal 1 binary32))
%472 = (+.f32 (+.f32 %44 #s(literal 1 binary32)) #s(literal 1 binary32))
%473 = (+.f32 #s(literal 2 binary32) %44)
%474 = (+.f32 %44 #s(literal 2 binary32))
%476 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %44))
%478 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %20))
%480 = (neg.f32 (/.f32 %365 s))
%482 = (neg.f32 (-.f32 #s(literal -2 binary32) %44))
%484 = (neg.f32 (-.f32 %20 #s(literal 2 binary32)))
%489 = (- (exp (/ (neg x) s)) -1)
%490 = (approx %489 %457)
%491 = (/.f32 #s(literal 1 binary32) %490)
%492 = (/.f32 #s(literal 1 binary32) %491)
%493 = (pow.f32 %490 #s(literal 1 binary32))
%516 = (neg.f32 %124)
%517 = (*.f32 %516 %516)
%519 = (exp.f32 (fma.f32 %20 #s(literal 1/2 binary32) %20))
%520 = (sqrt.f32 %519)
%521 = (sqrt.f32 %59)
%522 = (*.f32 %520 %521)
%523 = (*.f32 #s(literal 1 binary32) %107)
%524 = (*.f32 %523 %107)
%525 = (*.f32 %124 %124)
%526 = (*.f32 %521 %520)
%527 = (*.f32 %172 %172)
%528 = (*.f32 %107 %107)
%529 = (*.f32 %59 %59)
%530 = (*.f32 %58 #s(literal 1 binary32))
%531 = (*.f32 #s(literal 1/2 binary32) %58)
%532 = (fabs.f32 %531)
%533 = (*.f32 #s(literal 2 binary32) %532)
%534 = (*.f32 #s(literal 2 binary32) %531)
%535 = (*.f32 #s(literal 1 binary32) %58)
%539 = (/.f32 (-.f32 %99 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %191))) #s(literal 4 binary32))
%540 = (/.f32 #s(literal 1 binary32) %73)
%541 = (sqrt.f32 %177)
%542 = (-.f32 %97 %191)
%543 = (*.f32 %100 #s(literal 1 binary32))
%544 = (fma.f32 %97 #s(literal 1 binary32) %543)
%548 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %284) (cosh.f32 %284)) %97)
%549 = (*.f32 #s(literal 1 binary32) %100)
%550 = (fma.f32 #s(literal 1 binary32) %97 %549)
%552 = (pow.f32 (exp.f32 %9) %15)
%554 = (pow.f32 (exp.f32 %11) %15)
%555 = (pow.f32 %159 x)
%557 = (pow.f32 (exp.f32 #s(literal 2 binary32)) %284)
%559 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %20)
%561 = (pow.f32 (*.f32 %172 #s(literal -1 binary32)) #s(literal 2 binary32))
%563 = (pow.f32 (*.f32 %107 #s(literal -1 binary32)) #s(literal 2 binary32))
%565 = (pow.f32 (*.f32 %59 #s(literal -1 binary32)) #s(literal 2 binary32))
%567 = (pow.f32 (*.f32 %172 #s(literal 1 binary32)) #s(literal 2 binary32))
%569 = (pow.f32 (*.f32 %107 #s(literal 1 binary32)) #s(literal 2 binary32))
%571 = (pow.f32 (*.f32 #s(literal -1 binary32) %172) #s(literal 2 binary32))
%573 = (pow.f32 (*.f32 #s(literal 1 binary32) %172) #s(literal 2 binary32))
%575 = (pow.f32 (*.f32 #s(literal -1 binary32) %107) #s(literal 2 binary32))
%576 = (pow.f32 %523 #s(literal 2 binary32))
%577 = (pow.f32 %124 #s(literal 2 binary32))
%578 = (pow.f32 %163 #s(literal 1/4 binary32))
%579 = (pow.f32 %166 %44)
%580 = (pow.f32 %168 %17)
%581 = (pow.f32 %170 %15)
%582 = (pow.f32 %172 #s(literal 2 binary32))
%583 = (pow.f32 %107 #s(literal 2 binary32))
%584 = (pow.f32 %177 #s(literal 1/2 binary32))
%585 = (pow.f32 %59 #s(literal 2 binary32))
%586 = (pow.f32 %58 #s(literal 1 binary32))
%587 = (pow.f32 %73 #s(literal -1 binary32))
%590 = (+.f32 (cosh.f32 %222) (sinh.f32 %222))
%593 = (+.f32 (cosh.f32 %225) (sinh.f32 %225))
%596 = (+.f32 (cosh.f32 %228) (sinh.f32 %228))
%598 = (+.f32 (*.f32 #s(literal 1 binary32) %97) %549)
%600 = (+.f32 (*.f32 %97 #s(literal 1 binary32)) %543)
%601 = (+.f32 %100 %97)
%602 = (+.f32 %97 %100)
%604 = (fabs.f32 (-.f32 %191 %97))
%606 = (fabs.f32 (*.f32 %132 #s(literal 1 binary32)))
%607 = (fabs.f32 %141)
%609 = (fabs.f32 (*.f32 #s(literal 1 binary32) %132))
%610 = (fabs.f32 %132)
%611 = (fabs.f32 %58)
%613 = (exp.f32 (fma.f32 %201 #s(literal 1 binary32) %231))
%615 = (exp.f32 (fma.f32 %201 #s(literal 1 binary32) %201))
%617 = (exp.f32 (fma.f32 %20 #s(literal 1/2 binary32) %231))
%619 = (exp.f32 (+.f32 %222 #s(literal 0 binary32)))
%621 = (exp.f32 (+.f32 %225 #s(literal 0 binary32)))
%623 = (exp.f32 (fma.f32 %201 #s(literal 2 binary32) #s(literal 0 binary32)))
%625 = (exp.f32 (+.f32 %20 #s(literal 0 binary32)))
%627 = (exp.f32 (+.f32 #s(literal 0 binary32) %222))
%629 = (exp.f32 (+.f32 #s(literal 0 binary32) %225))
%631 = (exp.f32 (+.f32 #s(literal 0 binary32) %228))
%633 = (exp.f32 (/.f32 %252 #s(literal 2 binary32)))
%635 = (exp.f32 (/.f32 %161 #s(literal 2 binary32)))
%637 = (exp.f32 (*.f32 %252 #s(literal 1/2 binary32)))
%639 = (exp.f32 (*.f32 %161 #s(literal 1/2 binary32)))
%641 = (exp.f32 (*.f32 %231 #s(literal 2 binary32)))
%643 = (exp.f32 (*.f32 %222 #s(literal 1 binary32)))
%645 = (exp.f32 (*.f32 %225 #s(literal 1 binary32)))
%647 = (exp.f32 (*.f32 %228 #s(literal 1 binary32)))
%648 = (exp.f32 %222)
%649 = (exp.f32 %225)
%650 = (exp.f32 %228)
%651 = (neg.f32 %141)
%652 = (neg.f32 %132)
%653 = (neg.f32 %521)
%700 = (/.f32 %222 #s(literal 2 binary32))
%704 = (-.f32 #s(literal -1 binary32) %58)
%705 = (/.f32 #s(literal -1 binary32) %704)
%707 = (-.f32 %58 #s(literal -1 binary32))
%728 = (fabs.f32 %707)
%729 = (*.f32 %728 %73)
%730 = (*.f32 %707 %73)
%732 = (/.f32 (-.f32 %121 %118) %121)
%734 = (/.f32 (-.f32 %116 %120) %116)
%736 = (/.f32 (-.f32 %137 #s(literal -2 binary32)) %137)
%738 = (/.f32 (-.f32 %133 #s(literal 2 binary32)) %133)
%739 = (/.f32 %704 %59)
%741 = (/.f32 (neg.f32 %739) %124)
%742 = (/.f32 %707 %59)
%744 = (/.f32 (neg.f32 %742) %107)
%745 = (+.f32 %59 %81)
%747 = (/.f32 (neg.f32 %745) %107)
%748 = (fma.f32 #s(literal 1 binary32) %132 #s(literal -1 binary32))
%750 = (/.f32 (neg.f32 %748) %58)
%752 = (/.f32 (fabs.f32 %739) %59)
%754 = (/.f32 (fabs.f32 %742) %59)
%756 = (/.f32 (fabs.f32 %745) %59)
%758 = (/.f32 (fabs.f32 %748) %58)
%760 = (/.f32 (fabs.f32 %704) %58)
%761 = (/.f32 %728 %58)
%762 = (/.f32 %739 %107)
%763 = (/.f32 %742 %59)
%764 = (/.f32 %745 %59)
%765 = (/.f32 %748 %132)
%766 = (/.f32 %704 %141)
%767 = (/.f32 %704 %132)
%768 = (/.f32 %707 %58)
%769 = (-.f32 #s(literal -1 binary32) %73)
%770 = (/.f32 #s(literal -1 binary32) %769)
%771 = (/.f32 #s(literal 1 binary32) %770)
%772 = (pow.f32 %769 #s(literal 2 binary32))
%773 = (sqrt.f32 %772)
%774 = (-.f32 %73 #s(literal -1 binary32))
%775 = (-.f32 #s(literal 1 binary32) %93)
%776 = (fma.f32 %61 %64 #s(literal 1 binary32))
%777 = (fma.f32 %68 %71 #s(literal 1 binary32))
%778 = (fma.f32 %74 %74 #s(literal 1 binary32))
%779 = (fma.f32 %76 %76 #s(literal 1 binary32))
%780 = (fma.f32 %60 %63 #s(literal 1 binary32))
%781 = (fma.f32 %67 %70 #s(literal 1 binary32))
%782 = (fma.f32 %82 %82 #s(literal 1 binary32))
%783 = (fma.f32 %81 %81 #s(literal 1 binary32))
%784 = (fma.f32 #s(literal 2 binary32) %86 #s(literal 1 binary32))
%785 = (fma.f32 #s(literal 2 binary32) %89 #s(literal 1 binary32))
%790 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 %700) (cosh.f32 (/.f32 %183 #s(literal 2 binary32)))) %191)
%797 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %271 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %44) #s(literal 2 binary32)))) %191)
%798 = (fma.f32 #s(literal 2 binary32) %85 #s(literal 1 binary32))
%799 = (fma.f32 #s(literal 2 binary32) %88 #s(literal 1 binary32))
%800 = (fma.f32 #s(literal -1 binary32) %93 #s(literal 1 binary32))
%801 = (fma.f32 %73 #s(literal 1 binary32) #s(literal 1 binary32))
%802 = (fma.f32 #s(literal 1 binary32) %73 #s(literal 1 binary32))
%803 = (pow.f32 %774 #s(literal 1 binary32))
%805 = (+.f32 (+.f32 #s(literal 1 binary32) %97) %191)
%807 = (+.f32 %97 (+.f32 %191 #s(literal 1 binary32)))
%809 = (+.f32 %97 (-.f32 %191 #s(literal -1 binary32)))
%810 = (+.f32 %73 #s(literal 1 binary32))
%811 = (+.f32 #s(literal 1 binary32) %73)
%812 = (fabs.f32 %769)
%813 = (fabs.f32 %774)
%814 = (neg.f32 %769)
%826 = (/.f32 #s(literal -1 binary32) %774)
%838 = (+.f32 s x)
%859 = (fma.f32 #s(literal 1 binary32) %27 %7)
%862 = (*.f32 #s(literal 1 binary32) %27)
%863 = (-.f32 %862 x)
%866 = (neg.f32 %838)
%872 = (/.f32 %838 s)
%894 = (/ x s)
%896 = (approx (exp %894) %872)
%901 = (/.f32 #s(literal 1 binary32) %896)
%904 = (*.f32 #s(literal -1 binary32) %896)
%906 = (/.f32 #s(literal 1 binary32) x)
%908 = (/.f32 #s(literal 1/2 binary32) x)
%946 = (*.f32 #s(literal -1/4 binary32) x)
%950 = (*.f32 #s(literal -1/4 binary32) %7)
%951 = (*.f32 #s(literal -1/2 binary32) s)
%954 = (*.f32 #s(literal 1/4 binary32) %7)
%955 = (*.f32 #s(literal 1/2 binary32) s)
%958 = (fma.f32 %908 s #s(literal 1/4 binary32))
%961 = (fma.f32 #s(literal 1/4 binary32) %20 #s(literal 1/2 binary32))
%964 = (*.f32 #s(literal 1/4 binary32) x)
%965 = (-.f32 %951 %964)
%966 = (/.f32 %965 s)
%968 = (*.f32 #s(literal 1/4 binary32) %20)
%969 = (-.f32 #s(literal -1/2 binary32) %968)
%971 = (*.f32 #s(literal -1/4 binary32) %20)
%972 = (-.f32 %971 #s(literal 1/2 binary32))
%979 = (fma.f32 #s(literal 1/4 binary32) x %955)
%983 = (/.f32 #s(literal 1/4 binary32) s)
%984 = (/.f32 #s(literal -1/2 binary32) x)
%985 = (-.f32 %983 %984)
%994 = (neg.f32 %984)
%1013 = (*.f32 %979 #s(literal 1 binary32))
%1014 = (*.f32 %1013 %15)
%1015 = (*.f32 %965 %17)
%1016 = (*.f32 %979 %15)
%1017 = (*.f32 %985 x)
%1018 = (*.f32 %15 %979)
%1019 = (*.f32 x %985)
%1021 = (*.f32 %27 %951)
%1023 = (/.f32 (-.f32 (*.f32 %954 s) %1021) %378)
%1024 = (*.f32 %7 #s(literal 1/4 binary32))
%1027 = (/.f32 (-.f32 (*.f32 %1024 s) %1021) %378)
%1028 = (neg.f32 %964)
%1031 = (/.f32 (-.f32 (*.f32 %1028 s) %1021) %378)
%1035 = (/.f32 (-.f32 (*.f32 %964 s) (*.f32 s %951)) %373)
%1037 = (*.f32 %27 #s(literal -1 binary32))
%1039 = (/.f32 (-.f32 (*.f32 %954 #s(literal 2 binary32)) %1037) %294)
%1042 = (/.f32 (-.f32 (*.f32 %1024 #s(literal 2 binary32)) %1037) %294)
%1045 = (/.f32 (-.f32 (*.f32 %1028 #s(literal 2 binary32)) %1037) %294)
%1049 = (/.f32 (-.f32 (*.f32 %964 #s(literal 2 binary32)) (*.f32 s #s(literal -1 binary32))) %200)
%1052 = (/.f32 (-.f32 %862 (*.f32 #s(literal 2 binary32) %950)) %301)
%1055 = (/.f32 (-.f32 s (*.f32 #s(literal 2 binary32) %946)) %200)
%1058 = (/.f32 (-.f32 s (*.f32 #s(literal 2 binary32) %1028)) %200)
%1061 = (/.f32 (-.f32 %862 (*.f32 #s(literal 2 binary32) %964)) %301)
%1062 = (*.f32 %979 #s(literal -1 binary32))
%1064 = (/.f32 (neg.f32 %1062) %28)
%1066 = (/.f32 (neg.f32 %1013) %27)
%1067 = (fma.f32 %968 s %955)
%1069 = (/.f32 (neg.f32 %1067) %27)
%1071 = (fma.f32 %964 s (*.f32 %955 s))
%1073 = (/.f32 (neg.f32 %1071) %434)
%1075 = (fma.f32 %964 s (*.f32 s %955))
%1077 = (/.f32 (neg.f32 %1075) %434)
%1078 = (/.f32 %1062 %27)
%1079 = (/.f32 %1013 s)
%1080 = (/.f32 %1067 s)
%1081 = (/.f32 %1071 %373)
%1082 = (/.f32 %1075 %373)
%1083 = (/.f32 %965 %45)
%1084 = (/.f32 %965 %38)
%1085 = (/.f32 %965 %27)
%1086 = (/.f32 %979 %28)
%1087 = (/.f32 %979 s)
%1089 = (/.f32 #s(literal 1 binary32) (/.f32 %27 %965))
%1091 = (/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32)))
%1093 = (/.f32 #s(literal 1 binary32) (/.f32 s %979))
%1095 = (-.f32 %968 (*.f32 %7 %908))
%1097 = (-.f32 %968 (*.f32 %984 x))
%1099 = (-.f32 %968 (/.f32 %951 s))
%1100 = (-.f32 %968 #s(literal -1/2 binary32))
%1101 = (-.f32 #s(literal 1/2 binary32) %971)
%1102 = (fma.f32 %983 x #s(literal 1/2 binary32))
%1103 = (fma.f32 %964 %15 #s(literal 1/2 binary32))
%1104 = (fma.f32 %968 #s(literal 1 binary32) #s(literal 1/2 binary32))
%1105 = (fma.f32 %15 %964 #s(literal 1/2 binary32))
%1106 = (fma.f32 %20 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%1107 = (fma.f32 x %983 #s(literal 1/2 binary32))
%1108 = (fma.f32 #s(literal 1 binary32) %968 #s(literal 1/2 binary32))
%1109 = (pow.f32 %961 #s(literal 1 binary32))
%1110 = (+.f32 %968 #s(literal 1/2 binary32))
%1112 = (+.f32 #s(literal 1/2 binary32) (neg.f32 %971))
%1113 = (+.f32 #s(literal 1/2 binary32) %968)
%1114 = (neg.f32 %966)
%1115 = (neg.f32 %969)
%1116 = (neg.f32 %972)
%1121 = (approx (- (* 1/4 %894) -1/2) %961)
%1123 = (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32)))
%1124 = (pow.f32 %1121 #s(literal 1 binary32))
%1136 = (neg.f32 %951)
%1176 = (*.f32 %491 #s(literal 1 binary32))
%1178 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %491))
%1180 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %490))
%1181 = (/.f32 #s(literal -1 binary32) %490)
%1182 = (*.f32 #s(literal -1 binary32) %1181)
%1183 = (*.f32 #s(literal 1 binary32) %491)
%1184 = (neg.f32 %490)
%1186 = (/.f32 #s(literal -2 binary32) (*.f32 %1184 #s(literal 2 binary32)))
%1188 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1184))
%1189 = (neg.f32 %1184)
%1191 = (/.f32 #s(literal 2 binary32) (*.f32 %1189 #s(literal 2 binary32)))
%1193 = (/.f32 #s(literal 2 binary32) (*.f32 %490 #s(literal 2 binary32)))
%1195 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1189))
%1197 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %490))
%1198 = (neg.f32 %1189)
%1199 = (/.f32 #s(literal -1 binary32) %1198)
%1200 = (/.f32 #s(literal -1 binary32) %1184)
%1202 = (/.f32 #s(literal 1 binary32) (/.f32 %1184 #s(literal -1 binary32)))
%1203 = (/.f32 #s(literal 1 binary32) %1189)
%1205 = (/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32)))
%1207 = (/.f32 #s(literal 1 binary32) (/.f32 %490 #s(literal 1 binary32)))
%1208 = (pow.f32 %1189 #s(literal -1 binary32))
%1209 = (pow.f32 %491 #s(literal 1 binary32))
%1210 = (pow.f32 %490 #s(literal -1 binary32))
%1212 = (neg.f32 (*.f32 #s(literal -1 binary32) %491))
%1213 = (neg.f32 %1181)
%1231 = (pow %489 -1)
%1232 = (approx %1231 %961)
%1234 = (/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32)))
%1235 = (pow.f32 %1232 #s(literal 1 binary32))
%1245 = (*.f32 %107 %132)
%1254 = (*.f32 %59 %132)
%1265 = (*.f32 %132 %107)
%1268 = (*.f32 %132 %59)
%1284 = (pow.f32 %107 #s(literal 3 binary32))
%1291 = (*.f32 %58 %132)
%1308 = (*.f32 %132 %58)
%1312 = (*.f32 %704 %707)
%1315 = (*.f32 %707 %704)
%1320 = (pow.f32 %769 #s(literal -2 binary32))
%1322 = (*.f32 %93 #s(literal 2 binary32))
%1323 = (-.f32 %152 %1322)
%1327 = (*.f32 %774 #s(literal 1 binary32))
%1329 = (*.f32 %774 %73)
%1331 = (*.f32 #s(literal 1 binary32) %774)
%1333 = (*.f32 %73 %774)
%1341 = (*.f32 #s(literal 2 binary32) %73)
%1351 = (neg.f32 %772)
%1353 = (/.f32 #s(literal -2 binary32) %769)
%1354 = (/.f32 #s(literal -1/2 binary32) %769)
%1356 = (/.f32 #s(literal 1/2 binary32) %772)
%1360 = (*.f32 #s(literal 2 binary32) %774)
%1364 = (*.f32 #s(literal -1 binary32) %770)
%1366 = (/.f32 %58 %704)
%1368 = (/.f32 %769 %772)
%1370 = (neg.f32 %1320)
%1371 = (*.f32 %73 %1320)
%1372 = (-.f32 %1370 %1371)
%1376 = (*.f32 #s(literal 2 binary32) %1351)
%1378 = (*.f32 #s(literal 2 binary32) %772)
%1390 = (*.f32 %1320 %774)
%1391 = (*.f32 %705 %58)
%1393 = (*.f32 %132 (/.f32 #s(literal -1 binary32) %707))
%1395 = (*.f32 %107 (*.f32 %107 %705))
%1397 = (*.f32 %107 (/.f32 %59 %704))
%1398 = (*.f32 %770 #s(literal 1 binary32))
%1399 = (*.f32 %769 %1370)
%1400 = (*.f32 %774 %1320)
%1402 = (*.f32 %59 (*.f32 %59 %705))
%1404 = (*.f32 %59 (/.f32 %59 %707))
%1405 = (*.f32 %58 %705)
%1407 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %770))
%1408 = (*.f32 #s(literal 2 binary32) %1354)
%1409 = (*.f32 #s(literal -1 binary32) %826)
%1410 = (*.f32 #s(literal 1 binary32) %770)
%1413 = (*.f32 %774 %1351)
%1414 = (/.f32 (-.f32 (*.f32 %770 %1351) %1329) %1413)
%1418 = (pow.f32 %774 #s(literal 4 binary32))
%1419 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1351) (*.f32 %1351 %73)) %1418)
%1423 = (*.f32 %772 %1351)
%1424 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %1351) (*.f32 %772 %73)) %1423)
%1428 = (*.f32 %774 %772)
%1429 = (/.f32 (-.f32 (*.f32 %770 %772) (*.f32 %774 %93)) %1428)
%1433 = (*.f32 %1351 %772)
%1434 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %772) (*.f32 %1351 %93)) %1433)
%1438 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %772) (*.f32 %772 %93)) %1418)
%1439 = (/.f32 %73 %774)
%1443 = (/.f32 (-.f32 (*.f32 %1439 %774) (*.f32 %774 %826)) %772)
%1447 = (/.f32 (-.f32 (*.f32 %1439 %772) (*.f32 %774 #s(literal -1 binary32))) %1428)
%1450 = (/.f32 (-.f32 (*.f32 %1439 %1351) %1327) %1413)
%1455 = (/.f32 (-.f32 (*.f32 %93 %774) (*.f32 %1351 %826)) (*.f32 %1351 %774))
%1459 = (/.f32 (-.f32 (*.f32 %93 %772) (*.f32 %1351 #s(literal -1 binary32))) %1433)
%1463 = (/.f32 (-.f32 (*.f32 %93 %1351) (*.f32 %1351 #s(literal 1 binary32))) %1418)
%1467 = (/.f32 (-.f32 %1333 (*.f32 %772 %826)) (*.f32 %772 %774))
%1471 = (/.f32 (-.f32 (*.f32 %73 %1351) (*.f32 %772 #s(literal 1 binary32))) %1423)
%1474 = (/.f32 (*.f32 %770 %739) (*.f32 %774 %107))
%1476 = (*.f32 %774 %59)
%1477 = (/.f32 (*.f32 %770 %742) %1476)
%1479 = (/.f32 (*.f32 %770 %745) %1476)
%1481 = (*.f32 %774 %132)
%1482 = (/.f32 (*.f32 %770 %748) %1481)
%1484 = (/.f32 (*.f32 %770 %704) %1481)
%1487 = (/.f32 (*.f32 %770 %707) (*.f32 %774 %58))
%1490 = (/.f32 (*.f32 #s(literal -1 binary32) %739) (*.f32 %1351 %107))
%1492 = (*.f32 %1351 %59)
%1493 = (/.f32 (*.f32 #s(literal -1 binary32) %742) %1492)
%1495 = (/.f32 (*.f32 #s(literal -1 binary32) %745) %1492)
%1497 = (*.f32 %1351 %132)
%1498 = (/.f32 (*.f32 #s(literal -1 binary32) %748) %1497)
%1500 = (/.f32 (*.f32 #s(literal -1 binary32) %704) %1497)
%1503 = (/.f32 (*.f32 #s(literal -1 binary32) %707) (*.f32 %1351 %58))
%1506 = (/.f32 (*.f32 #s(literal 1 binary32) %739) (*.f32 %772 %107))
%1508 = (*.f32 %772 %59)
%1509 = (/.f32 (*.f32 #s(literal 1 binary32) %742) %1508)
%1511 = (/.f32 (*.f32 #s(literal 1 binary32) %745) %1508)
%1513 = (*.f32 %772 %132)
%1514 = (/.f32 (*.f32 #s(literal 1 binary32) %748) %1513)
%1516 = (/.f32 (*.f32 #s(literal 1 binary32) %704) %1513)
%1519 = (/.f32 (*.f32 #s(literal 1 binary32) %707) (*.f32 %772 %58))
%1521 = (*.f32 %772 #s(literal 2 binary32))
%1522 = (/.f32 (*.f32 %1327 #s(literal 2 binary32)) %1521)
%1524 = (-.f32 (*.f32 %1371 %772) #s(literal -1 binary32))
%1526 = (/.f32 (*.f32 %1524 #s(literal 2 binary32)) %1521)
%1529 = (-.f32 (*.f32 %73 %772) (*.f32 %772 #s(literal -1 binary32)))
%1532 = (/.f32 (*.f32 %1529 #s(literal 2 binary32)) (*.f32 %1418 #s(literal 2 binary32)))
%1533 = (*.f32 %769 #s(literal 2 binary32))
%1535 = (/.f32 %1533 (*.f32 %1351 #s(literal 2 binary32)))
%1536 = (*.f32 %774 #s(literal 2 binary32))
%1537 = (/.f32 %1536 %1521)
%1539 = (*.f32 %58 %774)
%1540 = (/.f32 (*.f32 %704 %826) %1539)
%1542 = (*.f32 %132 %774)
%1543 = (/.f32 (*.f32 %707 %826) %1542)
%1546 = (/.f32 (*.f32 %739 %770) (*.f32 %107 %774))
%1549 = (/.f32 (*.f32 %739 #s(literal -1 binary32)) (*.f32 %107 %1351))
%1552 = (/.f32 (*.f32 %739 #s(literal 1 binary32)) (*.f32 %107 %772))
%1554 = (*.f32 %59 %774)
%1555 = (/.f32 (*.f32 %742 %770) %1554)
%1557 = (*.f32 %59 %1351)
%1558 = (/.f32 (*.f32 %742 #s(literal -1 binary32)) %1557)
%1560 = (*.f32 %59 %772)
%1561 = (/.f32 (*.f32 %742 #s(literal 1 binary32)) %1560)
%1563 = (/.f32 (*.f32 %745 %770) %1554)
%1565 = (/.f32 (*.f32 %745 #s(literal -1 binary32)) %1557)
%1567 = (/.f32 (*.f32 %745 #s(literal 1 binary32)) %1560)
%1569 = (/.f32 (*.f32 %748 %770) %1542)
%1571 = (*.f32 %132 %1351)
%1572 = (/.f32 (*.f32 %748 #s(literal -1 binary32)) %1571)
%1574 = (*.f32 %132 %772)
%1575 = (/.f32 (*.f32 %748 #s(literal 1 binary32)) %1574)
%1577 = (/.f32 (*.f32 %704 %770) %1542)
%1578 = (*.f32 %704 #s(literal -1 binary32))
%1579 = (/.f32 %1578 %1571)
%1580 = (*.f32 %58 %772)
%1581 = (/.f32 %1578 %1580)
%1582 = (*.f32 %704 #s(literal 1 binary32))
%1583 = (/.f32 %1582 %1574)
%1584 = (*.f32 %58 %1351)
%1585 = (/.f32 %1582 %1584)
%1587 = (/.f32 (*.f32 %707 %770) %1539)
%1588 = (*.f32 %707 #s(literal -1 binary32))
%1589 = (/.f32 %1588 %1574)
%1590 = (/.f32 %1588 %1584)
%1591 = (*.f32 %707 #s(literal 1 binary32))
%1592 = (/.f32 %1591 %1571)
%1593 = (/.f32 %1591 %1580)
%1595 = (/.f32 (*.f32 #s(literal 2 binary32) %1327) %1378)
%1597 = (/.f32 (*.f32 #s(literal 2 binary32) %1524) %1378)
%1600 = (/.f32 (*.f32 #s(literal 2 binary32) %1529) (*.f32 #s(literal 2 binary32) %1418))
%1602 = (/.f32 %133 (*.f32 #s(literal 2 binary32) %704))
%1604 = (/.f32 %137 (*.f32 #s(literal 2 binary32) %707))
%1605 = (*.f32 #s(literal 2 binary32) %769)
%1606 = (/.f32 %1605 %1376)
%1607 = (/.f32 %1360 %1378)
%1609 = (/.f32 %135 (*.f32 %704 #s(literal 2 binary32)))
%1611 = (/.f32 %139 (*.f32 %707 #s(literal 2 binary32)))
%1613 = (/.f32 (neg.f32 %1327) %1351)
%1615 = (/.f32 (neg.f32 %1524) %1351)
%1618 = (/.f32 (neg.f32 %1529) (neg.f32 %1418))
%1619 = (/.f32 %1327 %772)
%1620 = (/.f32 %141 %704)
%1621 = (/.f32 %1524 %772)
%1622 = (/.f32 %1529 %1418)
%1623 = (/.f32 %132 %704)
%1624 = (/.f32 %769 %1351)
%1625 = (/.f32 %774 %772)
%1626 = (/.f32 %58 %707)
%1627 = (/.f32 #s(literal -2 binary32) %1533)
%1628 = (/.f32 #s(literal -2 binary32) %1605)
%1629 = (/.f32 #s(literal 2 binary32) %1536)
%1630 = (/.f32 #s(literal 2 binary32) %1360)
%1632 = (/.f32 #s(literal 1 binary32) (/.f32 %1351 %769))
%1634 = (/.f32 #s(literal 1 binary32) (/.f32 %769 #s(literal -1 binary32)))
%1636 = (/.f32 #s(literal 1 binary32) (pow.f32 %770 #s(literal -1 binary32)))
%1638 = (/.f32 #s(literal 1 binary32) (/.f32 %772 %774))
%1640 = (/.f32 #s(literal 1 binary32) (/.f32 %774 #s(literal 1 binary32)))
%1641 = (/.f32 #s(literal 1 binary32) %774)
%1643 = (-.f32 %1320 (/.f32 %93 %772))
%1644 = (-.f32 %1371 %1370)
%1645 = (fma.f32 %1353 %1354 %1371)
%1646 = (*.f32 %1320 #s(literal 1 binary32))
%1647 = (fma.f32 %1320 %73 %1646)
%1648 = (*.f32 %1320 %73)
%1649 = (fma.f32 %1320 #s(literal 1 binary32) %1648)
%1650 = (fma.f32 #s(literal 2 binary32) %1356 %1371)
%1651 = (fma.f32 %73 %1320 %1320)
%1652 = (fma.f32 #s(literal 1 binary32) %1320 %1371)
%1653 = (pow.f32 %770 #s(literal 1 binary32))
%1654 = (pow.f32 %774 #s(literal -1 binary32))
%1655 = (+.f32 %1648 %1646)
%1656 = (+.f32 %1646 %1648)
%1659 = (+.f32 (/.f32 %97 %707) (/.f32 %100 %707))
%1660 = (+.f32 %1320 %1371)
%1661 = (+.f32 %1371 %1320)
%1662 = (neg.f32 %1364)
%1663 = (neg.f32 %1366)
%1664 = (neg.f32 %1368)
%1665 = (neg.f32 %1372)
%1666 = (neg.f32 %826)
%1668 = (*.f32 #s(literal 1/2 binary32) %901)
%1670 = (/.f32 #s(literal 1/2 binary32) %896)
%1672 = (/.f32 #s(literal -1 binary32) %896)
%1675 = (neg.f32 %896)
%1678 = (*.f32 #s(literal 2 binary32) %1675)
%1680 = (neg.f32 %1675)
%1683 = (*.f32 %896 #s(literal 2 binary32))
%1685 = (*.f32 #s(literal 2 binary32) %1680)
%1687 = (*.f32 #s(literal 2 binary32) %896)
%1704 = (-.f32 %896 #s(literal -1 binary32))
%1712 = (fma.f32 #s(literal 1 binary32) %1675 #s(literal -1 binary32))
%1715 = (neg.f32 %1704)
%1721 = (-.f32 %901 #s(literal -1 binary32))
%1722 = (/.f32 #s(literal 1 binary32) %1721)
%1733 = (-.f32 %1672 #s(literal 1 binary32))
%1742 = (/.f32 #s(literal -1 binary32) %1721)
%1771 = (approx %1231 %1121)
%1773 = (/.f32 #s(literal 1 binary32) (pow.f32 %1771 #s(literal -1 binary32)))
%1774 = (pow.f32 %1771 #s(literal 1 binary32))
%1775 = (*.f32 %277 #s(literal 1 binary32))
%1777 = (neg.f32 %277)
%1781 = (*.f32 %277 #s(literal -1 binary32))
%1786 = (neg.f32 %1777)
%1793 = (/.f32 %277 %490)
#s(literal 1 binary32)
x
(*.f32 #s(literal -1 binary32) x)
(*.f32 x #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %5)
(pow.f32 %7 #s(literal 1 binary32))
(neg.f32 %9)
(neg.f32 %11)
%7
s
%16
%18
%19
%21
%22
%23
%24
%29
%31
%34
%35
%36
%37
%39
%40
%41
%42
%43
%44
%46
%47
%48
%50
%52
%54
%55
%56
%65
%72
%75
%77
%78
%79
%83
%84
%87
%90
%91
%92
%94
%95
%96
%105
%109
%111
%114
%117
%119
%122
%125
%127
%128
%129
%130
%131
%134
%136
%138
%140
%142
%143
%145
%147
%149
%150
%153
%154
%156
%158
%160
%165
%167
%169
%171
%173
%174
%175
%176
%178
%179
%180
%181
%186
%190
%192
%193
%195
%197
%198
%199
%204
%207
%209
%211
%213
%215
%217
%219
%221
%224
%227
%230
%233
%235
%237
%239
%241
%243
%245
%247
%249
%251
%254
%256
%258
%260
%262
%264
%266
%268
%270
%272
%273
%274
%73
%275
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
%277
(pow.f32 %277 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %9 %15)
(*.f32 %11 %15)
(*.f32 %15 x)
(*.f32 #s(literal 2 binary32) %284)
(*.f32 %20 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %44)
(*.f32 %44 #s(literal -1 binary32))
(*.f32 %7 %17)
(*.f32 x %15)
(*.f32 #s(literal 1 binary32) %20)
(/.f32 (*.f32 %292 #s(literal 2 binary32)) %294)
(/.f32 (*.f32 %9 #s(literal 2 binary32)) %200)
(/.f32 (*.f32 %11 #s(literal 2 binary32)) %200)
(/.f32 (*.f32 #s(literal 2 binary32) %292) %301)
(/.f32 %303 %200)
(/.f32 %305 %200)
(/.f32 %307 %301)
(/.f32 %309 %310)
(/.f32 %309 %200)
(/.f32 %313 %294)
(/.f32 %315 %316)
(/.f32 %315 %200)
(/.f32 (neg.f32 %292) %28)
(/.f32 %292 %27)
(/.f32 %9 s)
(/.f32 %11 s)
(/.f32 %7 %45)
(/.f32 %7 %38)
(/.f32 %7 %27)
(/.f32 x %28)
%20
(/.f32 #s(literal 1 binary32) (/.f32 %27 %7))
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s x))
(pow.f32 %20 #s(literal 1 binary32))
(neg.f32 %44)
%16
%18
%19
%21
%22
%23
%24
%29
%31
%34
%35
%36
%37
%39
%40
%41
%42
%43
%44
%46
%47
%48
%50
%52
%54
%55
%56
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 %15 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %200))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) s))
(*.f32 #s(literal -1 binary32) %17)
(*.f32 #s(literal 1 binary32) %15)
(/.f32 #s(literal -2 binary32) %294)
(/.f32 #s(literal -2 binary32) %301)
(/.f32 #s(literal 2 binary32) %316)
(/.f32 #s(literal 2 binary32) %310)
(/.f32 #s(literal 2 binary32) %200)
(/.f32 #s(literal -1 binary32) %45)
(/.f32 #s(literal -1 binary32) %38)
(/.f32 #s(literal -1 binary32) %27)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %28)
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%15
(pow.f32 %28 #s(literal -1 binary32))
(pow.f32 %15 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %17)
%364
%366
%367
%368
%374
%379
%382
%385
%390
%392
%397
%401
%404
%407
%412
%414
%417
%419
%422
%425
%430
%435
%438
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%459
%461
%457
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%476
%478
%480
%482
%484
%492
%490
%493
#s(literal 1/4 binary32)
#s(literal -2 binary32)
(*.f32 %15 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) s))
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 1 binary32) %17)
(/.f32 #s(literal -2 binary32) %310)
(/.f32 #s(literal -2 binary32) %200)
(/.f32 #s(literal 2 binary32) %301)
(/.f32 #s(literal -1 binary32) %28)
%17
(/.f32 #s(literal 1 binary32) %45)
(/.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %27)
(pow.f32 %27 #s(literal -1 binary32))
(pow.f32 %17 #s(literal 1 binary32))
(neg.f32 %15)
%517
%522
%524
%525
%526
%527
%528
%529
%530
%533
%534
%535
%539
%540
%541
%542
%544
%548
%550
%552
%554
%555
%557
%559
%561
%563
%565
%567
%569
%571
%573
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%590
%593
%596
%598
%600
%601
%602
%604
%606
%607
%609
%610
%611
%613
%615
%617
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%643
%645
%647
%648
%649
%650
%58
%651
%652
(*.f32 %653 %653)
(*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 %532))
(*.f32 %521 %521)
(*.f32 %59 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %59)
(/.f32 #s(literal 1 binary32) %81)
%59
(pow.f32 %163 #s(literal 1/8 binary32))
(pow.f32 %521 #s(literal 2 binary32))
(pow.f32 %170 (/.f32 %17 #s(literal -2 binary32)))
(pow.f32 %177 #s(literal 1/4 binary32))
(pow.f32 %59 #s(literal 1 binary32))
(pow.f32 %58 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %231) (sinh.f32 %231))
(+.f32 (cosh.f32 %201) (sinh.f32 %201))
(fabs.f32 %523)
(fabs.f32 %124)
(fabs.f32 %107)
(fabs.f32 %59)
(exp.f32 (+.f32 #s(literal 0 binary32) %231))
(exp.f32 (+.f32 #s(literal 0 binary32) %201))
(exp.f32 (/.f32 %225 #s(literal 2 binary32)))
(exp.f32 (/.f32 %228 #s(literal 2 binary32)))
(exp.f32 (*.f32 %252 #s(literal 1/4 binary32)))
(exp.f32 (*.f32 %161 #s(literal 1/4 binary32)))
(exp.f32 (*.f32 %231 #s(literal 1 binary32)))
(exp.f32 (*.f32 %222 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %225 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %228 #s(literal 1/2 binary32)))
(exp.f32 %700)
(exp.f32 %231)
(exp.f32 %201)
(/.f32 #s(literal 1 binary32) %705)
%707
(fma.f32 %516 %516 #s(literal 1 binary32))
(fma.f32 %520 %521 #s(literal 1 binary32))
(fma.f32 %523 %107 #s(literal 1 binary32))
(fma.f32 %124 %124 #s(literal 1 binary32))
(fma.f32 %521 %520 #s(literal 1 binary32))
(fma.f32 %172 %172 #s(literal 1 binary32))
(fma.f32 %107 %107 #s(literal 1 binary32))
(fma.f32 %59 %59 #s(literal 1 binary32))
(fma.f32 %58 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %532 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %531 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %58 #s(literal 1 binary32))
(pow.f32 %707 #s(literal 1 binary32))
(+.f32 %97 (+.f32 %100 #s(literal 1 binary32)))
(+.f32 %97 (-.f32 %100 #s(literal -1 binary32)))
(+.f32 %58 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %58)
(neg.f32 %704)
%729
%730
%732
%734
%736
%738
%741
%744
%747
%750
%752
%754
%756
%758
%760
%761
%762
%763
%764
%765
%766
%767
%768
%771
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%790
%797
%798
%799
%800
%801
%802
%803
%805
%807
%809
%810
%811
%812
%813
%814
(/.f32 (-.f32 %110 %113) %113)
(/.f32 (-.f32 %112 %108) %108)
(/.f32 (-.f32 #s(literal -2 binary32) %139) %139)
(/.f32 (-.f32 #s(literal 2 binary32) %135) %135)
(/.f32 %704 %58)
(/.f32 %707 %141)
(/.f32 %707 %132)
(/.f32 #s(literal 1 binary32) %826)
(-.f32 (-.f32 #s(literal -1 binary32) %97) %191)
(-.f32 %93 #s(literal 1 binary32))
%769
(fma.f32 #s(literal -1 binary32) %73 #s(literal -1 binary32))
(fma.f32 %73 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %93 #s(literal -1 binary32))
(pow.f32 %769 #s(literal 1 binary32))
(+.f32 %93 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %93)
(neg.f32 %774)
(*.f32 %838 %15)
(/.f32 (-.f32 %301 (*.f32 #s(literal 2 binary32) %25)) %301)
(/.f32 (-.f32 %200 (*.f32 #s(literal 2 binary32) %14)) %200)
(/.f32 (-.f32 %301 (*.f32 #s(literal 2 binary32) %32)) %301)
(/.f32 (-.f32 %301 %303) %301)
(/.f32 (-.f32 %301 %305) %301)
(/.f32 (-.f32 %310 %307) %310)
(/.f32 (-.f32 %200 %307) %200)
(/.f32 (-.f32 %301 %309) %301)
(/.f32 (neg.f32 %859) %28)
(/.f32 (neg.f32 %863) %28)
(/.f32 (neg.f32 %866) %28)
(/.f32 %859 %27)
(/.f32 %863 %27)
(/.f32 %866 %27)
%872
(/.f32 #s(literal 1 binary32) (/.f32 s %838))
(/.f32 #s(literal 1 binary32) (pow.f32 %872 #s(literal -1 binary32)))
(-.f32 %20 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %44)
(fma.f32 %9 %15 #s(literal 1 binary32))
(fma.f32 %11 %15 #s(literal 1 binary32))
(fma.f32 %15 x #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %284 #s(literal 1 binary32))
(fma.f32 %20 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %44 #s(literal 1 binary32))
(fma.f32 %44 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %7 %17 #s(literal 1 binary32))
(fma.f32 x %15 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %20 #s(literal 1 binary32))
(pow.f32 %872 #s(literal 1 binary32))
(+.f32 %20 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %20)
(neg.f32 (-.f32 %44 #s(literal 1 binary32)))
(*.f32 %896 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %896))
(*.f32 #s(literal 1 binary32) %896)
(/.f32 #s(literal 1 binary32) %901)
%896
(pow.f32 %896 #s(literal 1 binary32))
(neg.f32 %904)
(*.f32 %906 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %908)
(*.f32 #s(literal -1 binary32) %5)
(*.f32 #s(literal 1 binary32) %906)
(/.f32 #s(literal -2 binary32) %307)
(/.f32 #s(literal -2 binary32) %313)
(/.f32 #s(literal 2 binary32) %309)
(/.f32 #s(literal 2 binary32) %315)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal 1 binary32) %11)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%906
(pow.f32 %906 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %906))
(neg.f32 %5)
(*.f32 %908 #s(literal 1 binary32))
(*.f32 %906 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %906)
(*.f32 #s(literal 1 binary32) %908)
(/.f32 #s(literal -1/2 binary32) %7)
(/.f32 #s(literal 1/2 binary32) %9)
(/.f32 #s(literal 1/2 binary32) %11)
%908
(/.f32 #s(literal -1 binary32) %307)
(/.f32 #s(literal -1 binary32) %313)
(/.f32 #s(literal 1 binary32) %309)
(/.f32 #s(literal 1 binary32) %315)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32)))
(pow.f32 %908 #s(literal 1 binary32))
(/.f32 (-.f32 %946 (*.f32 %27 #s(literal -1/2 binary32))) %387)
(/.f32 (-.f32 %950 %951) %383)
(/.f32 (-.f32 %954 %955) %405)
(/.f32 (neg.f32 %958) %27)
(/.f32 (neg.f32 %961) %7)
(/.f32 %966 %7)
(/.f32 %969 %7)
(/.f32 %972 %7)
(/.f32 %958 s)
(/.f32 %965 (neg.f32 %409))
(/.f32 %965 (neg.f32 %426))
(/.f32 %979 %409)
(/.f32 %979 %426)
(/.f32 %961 x)
(/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
%985
(-.f32 %908 (*.f32 #s(literal -1/4 binary32) %15))
(-.f32 %908 (/.f32 #s(literal -1/2 binary32) %200))
(-.f32 %908 (neg.f32 %983))
(fma.f32 %983 #s(literal 1 binary32) %994)
(fma.f32 %983 #s(literal 1 binary32) %908)
(fma.f32 %908 #s(literal 1 binary32) %983)
(fma.f32 %906 #s(literal 1/2 binary32) %983)
(fma.f32 #s(literal 1/4 binary32) %15 %994)
(fma.f32 #s(literal 1/4 binary32) %15 %908)
(fma.f32 %15 #s(literal 1/4 binary32) %994)
(fma.f32 %15 #s(literal 1/4 binary32) %908)
(fma.f32 #s(literal 1/2 binary32) %906 %983)
(fma.f32 #s(literal 1 binary32) %983 %994)
(fma.f32 #s(literal 1 binary32) %983 %908)
(fma.f32 #s(literal 1 binary32) %908 %983)
(pow.f32 %985 #s(literal 1 binary32))
(+.f32 %983 %994)
(+.f32 %983 %908)
(+.f32 %908 %983)
(neg.f32 (-.f32 %984 %983))
%1014
%1015
%1016
%1017
%1018
%1019
%1023
%1027
%1031
%1035
%1039
%1042
%1045
%1049
%1052
%1055
%1058
%1061
%1064
%1066
%1069
%1073
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%961
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1123
%1121
%1124
(*.f32 %955 #s(literal 1 binary32))
%955
(*.f32 s #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %955 #s(literal -1 binary32)))
(pow.f32 %955 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
(-.f32 %964 %951)
(-.f32 %955 %946)
(-.f32 %955 %1024)
(-.f32 %955 %1028)
(fma.f32 %11 #s(literal 1/4 binary32) %1136)
(fma.f32 %11 #s(literal 1/4 binary32) %955)
(fma.f32 %964 #s(literal 1 binary32) %1136)
(fma.f32 %964 #s(literal 1 binary32) %955)
(fma.f32 %955 #s(literal 1 binary32) %964)
(fma.f32 #s(literal 1/4 binary32) %9 %1136)
(fma.f32 #s(literal 1/4 binary32) %9 %955)
(fma.f32 #s(literal 1/4 binary32) x %1136)
%979
(fma.f32 #s(literal 1/2 binary32) s %964)
(fma.f32 s #s(literal 1/2 binary32) %964)
(fma.f32 x #s(literal 1/4 binary32) %1136)
(fma.f32 x #s(literal 1/4 binary32) %955)
(fma.f32 #s(literal 1 binary32) %964 %1136)
(fma.f32 #s(literal 1 binary32) %964 %955)
(pow.f32 %979 #s(literal 1 binary32))
(+.f32 %964 %1136)
(+.f32 %964 %955)
(+.f32 %955 %964)
(neg.f32 %965)
%1014
%1015
%1016
%1017
%1018
%1019
%1023
%1027
%1031
%1035
%1039
%1042
%1045
%1049
%1052
%1055
%1058
%1061
%1064
%1066
%1069
%1073
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%961
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1123
%1121
%1124
%364
%366
%367
%368
%374
%379
%382
%385
%390
%392
%397
%401
%404
%407
%412
%414
%417
%419
%422
%425
%430
%435
%438
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%459
%461
%457
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%476
%478
%480
%482
%484
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
%362
(-.f32 %7 (*.f32 #s(literal -2 binary32) s))
(-.f32 %7 %294)
(-.f32 %7 %369)
(fma.f32 #s(literal 2 binary32) s %7)
(fma.f32 #s(literal -1 binary32) x %200)
(fma.f32 s #s(literal 2 binary32) %7)
(fma.f32 x #s(literal -1 binary32) %200)
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 (+.f32 %7 s) s)
(+.f32 %200 %7)
(+.f32 s (+.f32 s %7))
(+.f32 s (-.f32 s x))
(+.f32 %7 %200)
(neg.f32 %365)
%364
%366
%367
%368
%374
%379
%382
%385
%390
%392
%397
%401
%404
%407
%412
%414
%417
%419
%422
%425
%430
%435
%438
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%459
%461
%457
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%476
%478
%480
%482
%484
%364
%366
%367
%368
%374
%379
%382
%385
%390
%392
%397
%401
%404
%407
%412
%414
%417
%419
%422
%425
%430
%435
%438
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%459
%461
%457
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%476
%478
%480
%482
%484
%492
%490
%493
%1176
%1178
%1180
%1182
%1183
%1186
%1188
%1191
%1193
%1195
%1197
%1199
%1200
%1202
%1203
%1205
%1207
%491
%1208
%1209
%1210
%1212
%1213
(*.f32 %983 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %15)
(*.f32 %15 #s(literal 1/4 binary32))
(*.f32 #s(literal 1 binary32) %983)
(/.f32 #s(literal -1/4 binary32) %38)
(/.f32 #s(literal -1/4 binary32) %27)
(/.f32 #s(literal -1/2 binary32) %294)
(/.f32 #s(literal -1/2 binary32) %301)
(/.f32 #s(literal 1/4 binary32) %28)
%983
(/.f32 #s(literal 1/2 binary32) %316)
(/.f32 #s(literal 1/2 binary32) %310)
(/.f32 #s(literal 1/2 binary32) %200)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %983 #s(literal -1 binary32)))
(pow.f32 %983 #s(literal 1 binary32))
%1014
%1015
%1016
%1017
%1018
%1019
%1023
%1027
%1031
%1035
%1039
%1042
%1045
%1049
%1052
%1055
%1058
%1061
%1064
%1066
%1069
%1073
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%961
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1014
%1015
%1016
%1017
%1018
%1019
%1023
%1027
%1031
%1035
%1039
%1042
%1045
%1049
%1052
%1055
%1058
%1061
%1064
%1066
%1069
%1073
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%961
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1234
%1232
%1235
%517
%522
%524
%525
%526
%527
%528
%529
%530
%533
%534
%535
%539
%540
%541
%542
%544
%548
%550
%552
%554
%555
%557
%559
%561
%563
%565
%567
%569
%571
%573
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%590
%593
%596
%598
%600
%601
%602
%604
%606
%607
%609
%610
%611
%613
%615
%617
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%643
%645
%647
%648
%649
%650
%58
%651
%652
(*.f32 %769 %769)
(*.f32 %774 %774)
(/.f32 (*.f32 %739 %739) %58)
(/.f32 (*.f32 %739 %742) %132)
(/.f32 (*.f32 %739 %745) %132)
(/.f32 (*.f32 %739 %748) %1245)
(/.f32 (*.f32 %742 %739) %132)
(/.f32 (*.f32 %742 %742) %58)
(/.f32 (*.f32 %742 %745) %58)
(/.f32 (*.f32 %742 %748) %1254)
(/.f32 (*.f32 %745 %739) %132)
(/.f32 (*.f32 %745 %742) %58)
(/.f32 (*.f32 %745 %745) %58)
(/.f32 (*.f32 %745 %748) %1254)
(/.f32 (*.f32 %748 %739) %1265)
(/.f32 (*.f32 %748 %742) %1268)
(/.f32 (*.f32 %748 %745) %1268)
(/.f32 (*.f32 %748 %748) %177)
(/.f32 (*.f32 %704 %739) %1265)
(/.f32 (*.f32 %704 %742) %1268)
(/.f32 (*.f32 %704 %745) %1268)
(/.f32 (*.f32 %704 %748) %177)
(/.f32 (*.f32 %707 %739) %1284)
(/.f32 (*.f32 %707 %742) %519)
(/.f32 (*.f32 %707 %745) %519)
(/.f32 (*.f32 %707 %748) %1291)
(/.f32 (*.f32 %739 %704) %1245)
(/.f32 (*.f32 %739 %707) %1284)
(/.f32 (*.f32 %742 %704) %1254)
(/.f32 (*.f32 %742 %707) %519)
(/.f32 (*.f32 %745 %704) %1254)
(/.f32 (*.f32 %745 %707) %519)
(/.f32 (*.f32 %748 %704) %177)
(/.f32 (*.f32 %748 %707) %1308)
(/.f32 (*.f32 %704 %704) %177)
(/.f32 %1312 %1308)
(/.f32 %1312 %1291)
(/.f32 %1315 %1308)
(/.f32 %1315 %1291)
(/.f32 (*.f32 %707 %707) %177)
(/.f32 #s(literal 1 binary32) %1320)
(-.f32 %1323 #s(literal -1 binary32))
(-.f32 %152 (-.f32 %1322 #s(literal 1 binary32)))
(fma.f32 %774 %73 %1327)
(fma.f32 %774 #s(literal 1 binary32) %1329)
(fma.f32 %73 %774 %1331)
(fma.f32 #s(literal 1 binary32) %774 %1333)
(pow.f32 %772 #s(literal 1 binary32))
%772
(pow.f32 %774 #s(literal 2 binary32))
(+.f32 %1329 %1327)
(+.f32 %1327 %1329)
(+.f32 %1333 %1331)
(+.f32 %1331 %1333)
(+.f32 (+.f32 %152 %1341) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %1341) %152)
(+.f32 (-.f32 #s(literal 1 binary32) %1322) %152)
(+.f32 %1323 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1323)
(fabs.f32 %772)
(neg.f32 %1351)
(*.f32 %1353 %1354)
(*.f32 #s(literal 2 binary32) %1356)
(*.f32 #s(literal 1 binary32) %1320)
(/.f32 (*.f32 #s(literal 2 binary32) %770) %1360)
(/.f32 (neg.f32 %770) %769)
(/.f32 %1364 %769)
(/.f32 %1366 %769)
(/.f32 %1368 %769)
(/.f32 %1372 %769)
(/.f32 %826 %769)
(/.f32 %770 %774)
(/.f32 #s(literal -2 binary32) %1376)
(/.f32 #s(literal 2 binary32) %1378)
(/.f32 #s(literal -1 binary32) %1351)
(/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1320 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %772)
(pow.f32 %1320 #s(literal 1 binary32))
(pow.f32 %772 #s(literal -1 binary32))
%1320
(pow.f32 %774 #s(literal -2 binary32))
(neg.f32 %1370)
%1390
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1404
%1405
%1407
%1408
%1409
%1410
%1414
%1419
%1424
%1429
%1434
%1438
%1443
%1447
%1450
%1455
%1459
%1463
%1467
%1471
%1474
%1477
%1479
%1482
%1484
%1487
%1490
%1493
%1495
%1498
%1500
%1503
%1506
%1509
%1511
%1514
%1516
%1519
%1522
%1526
%1532
%1535
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1563
%1565
%1567
%1569
%1572
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1595
%1597
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1613
%1615
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%770
%1632
%1634
%1636
%1638
%1640
%1641
%1643
%1644
%1645
%1647
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1390
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1404
%1405
%1407
%1408
%1409
%1410
%1414
%1419
%1424
%1429
%1434
%1438
%1443
%1447
%1450
%1455
%1459
%1463
%1467
%1471
%1474
%1477
%1479
%1482
%1484
%1487
%1490
%1493
%1495
%1498
%1500
%1503
%1506
%1509
%1511
%1514
%1516
%1519
%1522
%1526
%1532
%1535
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1563
%1565
%1567
%1569
%1572
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1595
%1597
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1613
%1615
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%770
%1632
%1634
%1636
%1638
%1640
%1641
%1643
%1644
%1645
%1647
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1390
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1404
%1405
%1407
%1408
%1409
%1410
%1414
%1419
%1424
%1429
%1434
%1438
%1443
%1447
%1450
%1455
%1459
%1463
%1467
%1471
%1474
%1477
%1479
%1482
%1484
%1487
%1490
%1493
%1495
%1498
%1500
%1503
%1506
%1509
%1511
%1514
%1516
%1519
%1522
%1526
%1532
%1535
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1563
%1565
%1567
%1569
%1572
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1595
%1597
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1613
%1615
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%770
%1632
%1634
%1636
%1638
%1640
%1641
%1643
%1644
%1645
%1647
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%492
%490
%493
%1176
%1178
%1180
%1182
%1183
%1186
%1188
%1191
%1193
%1195
%1197
%1199
%1200
%1202
%1203
%1205
%1207
%491
%1208
%1209
%1210
%1212
%1213
%492
%490
%493
%1176
%1178
%1180
%1182
%1183
%1186
%1188
%1191
%1193
%1195
%1197
%1199
%1200
%1202
%1203
%1205
%1207
%491
%1208
%1209
%1210
%1212
%1213
%65
%72
%75
%77
%78
%79
%83
%84
%87
%90
%91
%92
%94
%95
%96
%105
%109
%111
%114
%117
%119
%122
%125
%127
%128
%129
%130
%131
%134
%136
%138
%140
%142
%143
%145
%147
%149
%150
%153
%154
%156
%158
%160
%165
%167
%169
%171
%173
%174
%175
%176
%178
%179
%180
%181
%186
%190
%192
%193
%195
%197
%198
%199
%204
%207
%209
%211
%213
%215
%217
%219
%221
%224
%227
%230
%233
%235
%237
%239
%241
%243
%245
%247
%249
%251
%254
%256
%258
%260
%262
%264
%266
%268
%270
%272
%273
%274
%73
%275
%729
%730
%732
%734
%736
%738
%741
%744
%747
%750
%752
%754
%756
%758
%760
%761
%762
%763
%764
%765
%766
%767
%768
%771
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%790
%797
%798
%799
%800
%801
%802
%803
%805
%807
%809
%810
%811
%812
%813
%814
%1390
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1404
%1405
%1407
%1408
%1409
%1410
%1414
%1419
%1424
%1429
%1434
%1438
%1443
%1447
%1450
%1455
%1459
%1463
%1467
%1471
%1474
%1477
%1479
%1482
%1484
%1487
%1490
%1493
%1495
%1498
%1500
%1503
%1506
%1509
%1511
%1514
%1516
%1519
%1522
%1526
%1532
%1535
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1563
%1565
%1567
%1569
%1572
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1595
%1597
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1613
%1615
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%770
%1632
%1634
%1636
%1638
%1640
%1641
%1643
%1644
%1645
%1647
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
(*.f32 %901 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1668)
(*.f32 #s(literal 2 binary32) %1670)
(*.f32 #s(literal -1 binary32) %1672)
(*.f32 #s(literal 1 binary32) %901)
(/.f32 #s(literal -2 binary32) (*.f32 %1675 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %1678)
(/.f32 #s(literal 2 binary32) (*.f32 %1680 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %1683)
(/.f32 #s(literal 2 binary32) %1685)
(/.f32 #s(literal 2 binary32) %1687)
(/.f32 #s(literal -1 binary32) (neg.f32 %1680))
(/.f32 #s(literal -1 binary32) %904)
(/.f32 #s(literal -1 binary32) %1675)
(/.f32 #s(literal 1 binary32) (/.f32 %1675 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1680)
(/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %896 #s(literal 1 binary32)))
%901
(pow.f32 %1680 #s(literal -1 binary32))
(pow.f32 %901 #s(literal 1 binary32))
(pow.f32 %896 #s(literal -1 binary32))
(neg.f32 %1672)
(*.f32 %1704 %901)
(/.f32 (-.f32 %1685 #s(literal -2 binary32)) %1685)
(/.f32 (-.f32 %1687 #s(literal -2 binary32)) %1687)
(/.f32 (-.f32 %1678 #s(literal 2 binary32)) %1678)
(/.f32 (neg.f32 %1712) %1680)
(/.f32 (neg.f32 %1715) %1680)
(/.f32 %1712 %1675)
(/.f32 %1715 %1675)
(/.f32 %1704 %896)
(/.f32 #s(literal 1 binary32) %1722)
%1721
(-.f32 #s(literal 1 binary32) %1672)
(fma.f32 %901 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1668 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1670 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %1672 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %901 #s(literal 1 binary32))
(pow.f32 %1721 #s(literal 1 binary32))
(+.f32 %901 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %901)
(neg.f32 %1733)
(*.f32 (/.f32 #s(literal 1 binary32) %1704) %896)
(*.f32 %1722 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1722))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1721))
(*.f32 #s(literal -1 binary32) %1742)
(*.f32 #s(literal 1 binary32) %1722)
(/.f32 %1683 (*.f32 %1704 #s(literal 2 binary32)))
(/.f32 %1687 (*.f32 #s(literal 2 binary32) %1704))
(/.f32 %1675 %1715)
(/.f32 %896 %1704)
(/.f32 #s(literal -2 binary32) (*.f32 %1733 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1733))
(/.f32 #s(literal 2 binary32) (*.f32 %1721 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1721))
(/.f32 #s(literal -1 binary32) %1733)
(/.f32 #s(literal 1 binary32) (/.f32 %1733 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1721 #s(literal 1 binary32)))
%1722
(pow.f32 %1722 #s(literal 1 binary32))
(pow.f32 %1721 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1722))
(neg.f32 %1742)
%1773
%1771
%1774
%1234
%1232
%1235
%1773
%1771
%1774
(*.f32 %1775 %491)
(*.f32 %1777 %1181)
(*.f32 %491 %277)
(*.f32 %277 %491)
(/.f32 (neg.f32 %1781) %1189)
(/.f32 (neg.f32 %1775) %1184)
(/.f32 (neg.f32 %1786) %1198)
(/.f32 %1781 %1184)
(/.f32 %1775 %490)
(/.f32 %1786 %1189)
(/.f32 %1777 %1184)
%1793
(/.f32 #s(literal 1 binary32) (/.f32 %1184 %1777))
(/.f32 #s(literal 1 binary32) (pow.f32 %1793 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %490 %277))
(pow.f32 %1793 #s(literal 1 binary32))
(neg.f32 (/.f32 %277 %1184))
(neg.f32 (/.f32 %1777 %490))

reconstruct183.0ms (6.0%)

Counts
2 231 → 524
Compiler

Compiled 2 231 to 2 253 computations (-1.0% saved)

eval29.0ms (1.0%)

Compiler

Compiled 481 to 1 683 computations (-249.9% saved)

prune9.0ms (0.3%)

Pruning

23 alts after pruning (13 fresh and 10 done)

PrunedKeptTotal
New46813481
Fresh000
Picked6713
Done033
Total47423497
Accuracy
99.9%
Counts
497 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.2%
%63 = (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32))
(/.f32 %63 (pow.f32 %63 #s(literal 2 binary32)))
27.3%
%96 = (exp.f32 (/.f32 x s))
%100 = (sqrt.f32 %96)
(/.f32 (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32)) (/.f32 (*.f32 (-.f32 %96 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal -1 binary32) %96) %100)) (pow.f32 (neg.f32 %100) #s(literal 3 binary32))))
64.3%
%96 = (exp.f32 (/.f32 x s))
(/.f32 %96 (-.f32 %96 #s(literal -1 binary32)))
45.9%
%71 = (approx (exp (/ x s)) (/.f32 (+.f32 s x) s))
(/.f32 %71 (-.f32 %71 #s(literal -1 binary32)))
40.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 (/.f32 x s))) #s(literal -2 binary32))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 x s)))))
59.5%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (/.f32 (-.f32 (+.f32 s s) x) s)))
38.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
45.8%
%71 = (approx (exp (/ x s)) (/.f32 (+.f32 s x) s))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 %71 #s(literal -1 binary32))) %71)
63.2%
%61 = (exp.f32 (/.f32 (neg.f32 x) s))
(*.f32 (-.f32 %61 #s(literal -1 binary32)) (pow.f32 (-.f32 #s(literal -1 binary32) %61) #s(literal -2 binary32)))
28.4%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 x (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/2 binary32)))
28.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (/.f32 #s(literal 1 binary32) s) (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s))))
28.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 x (-.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal -1/2 binary32) x))))
28.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s)))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) s)))
7.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/4 binary32) x)) s)))
28.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
20.7%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) (*.f32 s x)))))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 23 to 80 computations (-247.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
Outputs
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

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

series67.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012177220
Stop Event
iter-limit
Counts
77 → 194
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%10 = (/.f32 x s)
%13 = (/.f32 #s(literal 1 binary32) s)
%17 = (*.f32 #s(literal 1/4 binary32) x)
%19 = (exp.f32 %10)
%20 = (sqrt.f32 %19)
%21 = (-.f32 %19 #s(literal -1 binary32))
%22 = (-.f32 %5 #s(literal -1 binary32))
%25 = (/ x s)
%28 = (approx (+ 2 (* -1 %25)) #s(literal 2 binary32))
%29 = (*.f32 #s(literal 1/2 binary32) s)
%30 = (fma.f32 #s(literal 1/4 binary32) x %29)
%33 = (exp (/ (neg x) s))
%34 = (+ 1 %33)
%35 = (approx %34 %28)
%36 = (/.f32 #s(literal 1/2 binary32) x)
%41 = (+ (* 1/4 x) (* 1/2 s))
%42 = (approx %41 %29)
%43 = (/.f32 #s(literal 1/4 binary32) s)
%44 = (approx %41 %17)
%45 = (+.f32 s x)
%46 = (/.f32 %45 s)
%47 = (neg.f32 %20)
%48 = (pow.f32 %20 #s(literal -2 binary32))
%49 = (+.f32 s s)
%50 = (-.f32 %49 x)
%51 = (*.f32 s x)
%52 = (/.f32 %50 s)
%53 = (-.f32 #s(literal -1 binary32) %19)
%54 = (/.f32 %53 %20)
%56 = (approx (exp %25) %46)
%57 = (fma.f32 %36 s #s(literal 1/4 binary32))
%58 = (/.f32 %57 s)
%59 = (/.f32 %30 %51)
%60 = (/.f32 #s(literal -1/2 binary32) x)
%61 = (-.f32 %43 %60)
%62 = (*.f32 %13 %30)
%63 = (*.f32 x %61)
%64 = (fma.f32 x %43 #s(literal 1/2 binary32))
%65 = (*.f32 %21 %54)
%66 = (pow.f32 %47 #s(literal 3 binary32))
%67 = (/.f32 %65 %66)
%68 = (-.f32 %56 #s(literal -1 binary32))
%69 = (/.f32 #s(literal 1 binary32) %68)
%74 = (- %33 -1)
%75 = (pow %74 -1)
%79 = (+.f32 #s(literal 1 binary32) %48)
%81 = (approx %74 %52)
%83 = (*.f32 x %59)
%85 = (+ 1/2 (* 1/4 %25))
%86 = (approx %85 %83)
%87 = (/ 1 %34)
%89 = (*.f32 x %58)
%90 = (approx %85 %89)
%92 = (/.f32 %42 s)
%93 = (approx %85 %92)
%95 = (/.f32 %44 s)
%96 = (approx %85 %95)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%13
#s(literal 3 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%17
#s(literal -2 binary32)
%19
%20
%21
%22
%28
%29
%30
%35
%36
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(*.f32 %69 %56)
(/.f32 %56 %68)
(/.f32 %22 %67)
(/.f32 %8 %35)
(approx %75 %62)
(approx %75 %64)
(approx %75 %63)
%79
(/.f32 #s(literal 1 binary32) %79)
%81
(/.f32 #s(literal 1 binary32) %81)
%83
%86
(approx %87 %86)
%89
%90
(approx %87 %90)
%92
%93
(approx %87 %93)
%95
%96
(approx %87 %96)
Outputs
%5 = (neg x)
%7 = (*.f32 #s(literal -1 binary32) x)
%10 = (/ %5 s)
%11 = (/.f32 x s)
%12 = (*.f32 #s(literal -1 binary32) %11)
%14 = (exp %10)
%21 = (pow.f32 s #s(literal 2 binary32))
%22 = (/.f32 x %21)
%24 = (/.f32 #s(literal 1 binary32) s)
%26 = (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %22) %24))
%31 = (pow.f32 s #s(literal 3 binary32))
%32 = (/.f32 x %31)
%33 = (/.f32 #s(literal 1 binary32) %21)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%38 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %32 %34)) %24))
%41 = (/ x s)
%44 = (* 1/4 x)
%46 = (*.f32 #s(literal 1/4 binary32) x)
%48 = (exp %41)
%49 = (+.f32 #s(literal 1 binary32) %11)
%52 = (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))
%58 = (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))
%61 = (sqrt %48)
%62 = (*.f32 #s(literal 1/2 binary32) %11)
%63 = (+.f32 #s(literal 1 binary32) %62)
%66 = (*.f32 #s(literal 1/2 binary32) %24)
%72 = (*.f32 #s(literal 1/8 binary32) %33)
%79 = (- %48 -1)
%81 = (+.f32 #s(literal 2 binary32) %11)
%87 = (- %14 -1)
%88 = (+.f32 #s(literal 2 binary32) %12)
%96 = (+ %44 (* 1/2 s))
%97 = (*.f32 #s(literal 1/2 binary32) s)
%99 = (fma.f32 #s(literal 1/4 binary32) x %97)
%101 = (/ 1/2 x)
%104 = (+ s x)
%106 = (+.f32 s x)
%108 = (neg %61)
%111 = (*.f32 #s(literal -1/2 binary32) %11)
%129 = (- (+ s s) x)
%130 = (*.f32 #s(literal 2 binary32) s)
%132 = (fma.f32 #s(literal -1 binary32) x %130)
%137 = (- -1 %48)
%154 = (/ %137 %61)
%156 = (pow.f32 x #s(literal 2 binary32))
%157 = (/.f32 %156 %21)
%158 = (*.f32 #s(literal -1/4 binary32) %157)
%163 = (pow.f32 s #s(literal 4 binary32))
%166 = (*.f32 #s(literal 1/4 binary32) %33)
%177 = (/.f32 #s(literal 1 binary32) %163)
%186 = (+ (* %101 s) 1/4)
%187 = (/.f32 s x)
%188 = (*.f32 #s(literal 1/2 binary32) %187)
%192 = (/ %186 s)
%193 = (*.f32 #s(literal 1/4 binary32) %11)
%194 = (+.f32 #s(literal 1/2 binary32) %193)
%201 = (/ 1 s)
%202 = (* %201 %96)
%205 = (* %79 %154)
%208 = (*.f32 #s(literal -2 binary32) %11)
%213 = (*.f32 #s(literal 2 binary32) %24)
%229 = (pow %108 3)
%235 = (*.f32 #s(literal 3/2 binary32) %24)
%250 = (/ %205 %229)
%252 = (*.f32 #s(literal -4 binary32) %11)
%256 = (*.f32 #s(literal 4 binary32) %24)
%262 = (/.f32 #s(literal 1 binary32) %31)
%274 = (/ 1 %79)
%275 = (*.f32 #s(literal -1/4 binary32) %11)
%278 = (/.f32 %156 %31)
%280 = (*.f32 #s(literal 1/4 binary32) %24)
%288 = (/.f32 %156 (pow.f32 s #s(literal 5 binary32)))
%289 = (*.f32 #s(literal 1/48 binary32) %262)
%296 = (* %274 %48)
%308 = (/ %87 %250)
%326 = (exp.f32 %12)
%328 = (exp.f32 %11)
%330 = (sqrt.f32 %328)
%332 = (+.f32 #s(literal 1 binary32) %328)
%334 = (+.f32 #s(literal 1 binary32) %326)
%338 = (+ 2 (* -1 %41))
%339 = (/.f32 #s(literal 1 binary32) x)
%340 = (*.f32 #s(literal 2 binary32) %339)
%344 = (+.f32 #s(literal 1/4 binary32) %188)
%350 = (/ %104 s)
%357 = (pow %61 -2)
%359 = (/.f32 #s(literal 1 binary32) (pow.f32 %330 #s(literal 2 binary32)))
%375 = (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %339))
%380 = (pow.f32 %332 #s(literal 2 binary32))
%387 = (pow.f32 %330 #s(literal 4 binary32))
%398 = (/ 1 (+ 1 %14))
%401 = (+ 1 %357)
%402 = (+.f32 #s(literal 1 binary32) %359)
%404 = (/ 1 %401)
%437 = (*.f32 #s(literal 1/2 binary32) %157)
%438 = (fma.f32 #s(literal -1 binary32) %11 %437)
%441 = (pow.f32 x #s(literal 3 binary32))
%442 = (/.f32 %441 %31)
%444 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %442 %437))
%447 = (fma.f32 #s(literal 1/2 binary32) %157 %11)
%450 = (fma.f32 #s(literal 1/6 binary32) %442 %447)
%453 = (*.f32 #s(literal 1/2 binary32) %156)
%454 = (*.f32 #s(literal 1/4 binary32) %156)
%455 = (-.f32 %453 %454)
%456 = (/.f32 %455 %21)
%457 = (*.f32 #s(literal 1/2 binary32) %456)
%459 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %11 %457))
%461 = (*.f32 #s(literal 1/6 binary32) %441)
%462 = (*.f32 x %455)
%463 = (*.f32 #s(literal 1/2 binary32) %462)
%464 = (-.f32 %461 %463)
%465 = (/.f32 %464 %31)
%470 = (+.f32 #s(literal 2 binary32) %447)
%488 = (fma.f32 #s(literal -1 binary32) %156 %453)
%489 = (/.f32 %488 %21)
%490 = (*.f32 #s(literal -1 binary32) %489)
%494 = (*.f32 x %488)
%496 = (fma.f32 #s(literal -1 binary32) %494 (fma.f32 #s(literal -1/2 binary32) %441 %461))
%498 = (*.f32 #s(literal -1 binary32) (/.f32 %496 %31))
%500 = (fma.f32 #s(literal -1 binary32) %157 %447)
%512 = (-.f32 %463 (*.f32 #s(literal 1/8 binary32) %441))
%513 = (/.f32 %512 %31)
%517 = (pow.f32 %455 #s(literal 2 binary32))
%521 = (*.f32 %156 %455)
%533 = (*.f32 #s(literal 4 binary32) x)
%535 = (-.f32 %533 (*.f32 #s(literal 2 binary32) x))
%536 = (/.f32 %535 s)
%540 = (fma.f32 #s(literal 2 binary32) %156 %156)
%542 = (*.f32 #s(literal 2 binary32) %455)
%544 = (-.f32 %540 (fma.f32 #s(literal 1/2 binary32) (*.f32 x %535) %542))
%546 = (*.f32 #s(literal -1 binary32) (/.f32 %544 %21))
%551 = (fma.f32 #s(literal 2/3 binary32) %441 %441)
%563 = (*.f32 #s(literal 1/2 binary32) x)
%565 = (/.f32 (+.f32 x %563) s)
%569 = (fma.f32 #s(literal 1/2 binary32) %455 %156)
%571 = (*.f32 #s(literal -1 binary32) (/.f32 %569 %21))
%594 = (-.f32 %533 (*.f32 #s(literal 8 binary32) x))
%595 = (*.f32 x %594)
%596 = (/.f32 %595 %21)
%598 = (fma.f32 #s(literal 8 binary32) %11 (*.f32 #s(literal 8 binary32) %157))
%607 = (*.f32 #s(literal 8 binary32) %156)
%615 = (fma.f32 #s(literal 1/3 binary32) %441 %441)
%623 = (*.f32 #s(literal 1/8 binary32) %156)
%624 = (fma.f32 #s(literal -1/8 binary32) %156 %623)
%627 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %624 %21)))
%630 = (*.f32 x %624)
%645 = (fma.f32 #s(literal 1/4 binary32) %157 %62)
%647 = (-.f32 %563 %46)
%648 = (*.f32 x %647)
%650 = (*.f32 #s(literal 1/2 binary32) (/.f32 %648 %21))
%672 = (fma.f32 #s(literal -1 binary32) x %533)
%674 = (*.f32 #s(literal 1/4 binary32) (/.f32 %672 s))
%680 = (fma.f32 #s(literal -2 binary32) %156 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 #s(literal 4 binary32) %156)))
%681 = (/.f32 %680 %21)
%684 = (/.f32 %540 %21)
%686 = (-.f32 (*.f32 #s(literal 1/4 binary32) %672) %563)
%687 = (*.f32 x %686)
%688 = (/.f32 %687 %21)
%703 = (*.f32 #s(literal 1/4 binary32) %680)
%737 = (fma.f32 #s(literal -1/4 binary32) %488 (*.f32 #s(literal -1/8 binary32) %156))
%743 = (*.f32 x %737)
%755 = (/.f32 %156 s)
%756 = (*.f32 #s(literal -1/2 binary32) %755)
%759 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %756) s))
%762 = (/.f32 %441 s)
%768 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %762 %453) s))) s))
%773 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %756) s))
%781 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %762 %453) s))) s))
%784 = (/.f32 %455 s)
%792 = (*.f32 #s(literal -1/2 binary32) %462)
%793 = (-.f32 (*.f32 #s(literal -1/6 binary32) %441) %792)
%794 = (/.f32 %793 s)
%795 = (*.f32 #s(literal 1/2 binary32) %455)
%798 = (*.f32 #s(literal -1/2 binary32) x)
%826 = (*.f32 #s(literal 1/2 binary32) %794)
%835 = (*.f32 #s(literal 1/2 binary32) %755)
%839 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %755 %835) %7) s))
%842 = (/.f32 %494 s)
%850 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %762 (fma.f32 #s(literal 1/2 binary32) %762 %842)) %488) s)) %7) s))
%878 = (-.f32 %792 (*.f32 #s(literal -1/8 binary32) %441))
%901 = (*.f32 #s(literal -4 binary32) x)
%903 = (-.f32 %901 (*.f32 #s(literal -2 binary32) x))
%906 = (*.f32 x %903)
%916 = (-.f32 %540 (fma.f32 #s(literal -1/2 binary32) %906 %542))
%939 = (fma.f32 #s(literal -1 binary32) x %798)
%959 = (*.f32 #s(literal -8 binary32) x)
%960 = (-.f32 %901 %959)
%966 = (fma.f32 #s(literal -2 binary32) (*.f32 x %960) %607)
%967 = (-.f32 %540 %966)
%977 = (fma.f32 #s(literal -1 binary32) %441 (*.f32 #s(literal -2/3 binary32) %441))
%982 = (fma.f32 #s(literal -1 binary32) %441 (*.f32 #s(literal -1/3 binary32) %441))
%999 = (fma.f32 #s(literal -1/8 binary32) %755 (*.f32 #s(literal 1/8 binary32) %755))
%1000 = (*.f32 #s(literal -1/4 binary32) x)
%1006 = (/.f32 %630 s)
%1018 = (-.f32 %798 %1000)
%1024 = (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1018) %623)
%1025 = (-.f32 %454 %1024)
%1052 = (*.f32 #s(literal 1/4 binary32) (+.f32 x %901))
%1053 = (-.f32 %1052 %798)
%1060 = (fma.f32 #s(literal -1 binary32) (*.f32 x %1053) (*.f32 #s(literal 1/8 binary32) %540))
%1061 = (-.f32 %703 %1060)
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) %26))
(approx %14 (+.f32 #s(literal 1 binary32) %38))
(approx %41 %11)
(approx %44 %46)
(approx %48 %49)
(approx %48 (+.f32 #s(literal 1 binary32) %52))
(approx %48 (+.f32 #s(literal 1 binary32) %58))
(approx %61 %63)
(approx %61 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/8 binary32) %22 %66))))
(approx %61 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/48 binary32) %32 %72) %66))))
(approx %79 #s(literal 2 binary32))
(approx %79 %81)
(approx %79 (+.f32 #s(literal 2 binary32) %52))
(approx %79 (+.f32 #s(literal 2 binary32) %58))
(approx %87 %88)
(approx %87 (+.f32 #s(literal 2 binary32) %26))
(approx %87 (+.f32 #s(literal 2 binary32) %38))
(approx %96 %97)
(approx %96 %99)
(approx %101 (/.f32 #s(literal 1/2 binary32) x))
(approx %104 s)
(approx %104 %106)
(approx %108 #s(literal -1 binary32))
(approx %108 (-.f32 %111 #s(literal 1 binary32)))
(approx %108 (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/8 binary32) %22) %66)) #s(literal 1 binary32)))
(approx %108 (-.f32 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/48 binary32) %32) %72)) %66)) #s(literal 1 binary32)))
(approx %129 %130)
(approx %129 %132)
(approx (* s x) (*.f32 s x))
(approx %137 #s(literal -2 binary32))
(approx %137 (-.f32 %12 #s(literal 2 binary32)))
(approx %137 (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %22) %24)) #s(literal 2 binary32)))
(approx %137 (-.f32 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %32) %34)) %24)) #s(literal 2 binary32)))
(approx %154 (-.f32 %158 #s(literal 2 binary32)))
(approx %154 (-.f32 (*.f32 %156 (-.f32 (*.f32 #s(literal -1/192 binary32) (/.f32 %156 %163)) %166)) #s(literal 2 binary32)))
(approx %154 (-.f32 (*.f32 %156 (-.f32 (*.f32 %156 (-.f32 (*.f32 #s(literal -1/23040 binary32) (/.f32 %156 (pow.f32 s #s(literal 6 binary32)))) (*.f32 #s(literal 1/192 binary32) %177))) %166)) #s(literal 2 binary32)))
(approx %186 %188)
(approx %186 (/.f32 %99 x))
(approx %192 (/.f32 %194 x))
(approx (/ -1/2 x) (/.f32 #s(literal -1/2 binary32) x))
(approx %202 #s(literal 1/2 binary32))
(approx %202 %194)
(approx %205 #s(literal -4 binary32))
(approx %205 (-.f32 %208 #s(literal 4 binary32)))
(approx %205 (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -3/2 binary32) %22) %213)) #s(literal 4 binary32)))
(approx %205 (-.f32 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -7/12 binary32) %32) (*.f32 #s(literal 3/2 binary32) %33))) %213)) #s(literal 4 binary32)))
(approx %229 (-.f32 (*.f32 #s(literal -3/2 binary32) %11) #s(literal 1 binary32)))
(approx %229 (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -9/8 binary32) %22) %235)) #s(literal 1 binary32)))
(approx %229 (-.f32 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -9/16 binary32) %32) (*.f32 #s(literal 9/8 binary32) %33))) %235)) #s(literal 1 binary32)))
(approx %250 #s(literal 4 binary32))
(approx %250 (+.f32 #s(literal 4 binary32) %252))
(approx %250 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 3 binary32) %22) %256))))
(approx %250 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 x (-.f32 (*.f32 #s(literal 11/3 binary32) %262) (*.f32 #s(literal 16/3 binary32) %262)) (*.f32 #s(literal 3 binary32) %33))) %256))))
(approx %274 (+.f32 #s(literal 1/2 binary32) %275))
(approx %274 (+.f32 #s(literal 1/2 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/48 binary32) %278) %280))))
(approx %274 (+.f32 #s(literal 1/2 binary32) (*.f32 x (-.f32 (*.f32 %156 (fma.f32 #s(literal -1/480 binary32) %288 %289)) %280))))
(approx %296 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) %278 %280))))
(approx %296 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %156 (-.f32 (*.f32 #s(literal 1/480 binary32) %288) %289) %280))))
(approx %308 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %156 (-.f32 (*.f32 x (-.f32 (fma.f32 #s(literal 1/48 binary32) %177 (*.f32 #s(literal 1/4 binary32) (-.f32 (fma.f32 #s(literal 1/24 binary32) %177 (*.f32 #s(literal 2 binary32) %177)) (*.f32 #s(literal 4/3 binary32) %177)))) (*.f32 #s(literal 19/96 binary32) %177))) %289) %280))))
(approx %14 %326)
(approx %48 %328)
(approx %61 %330)
(approx %79 %332)
(approx %87 %334)
(approx %338 (*.f32 x (-.f32 %340 %24)))
(approx %96 (*.f32 x %344))
(approx %104 (*.f32 x (+.f32 #s(literal 1 binary32) %187)))
(approx %350 (*.f32 x (+.f32 %24 %339)))
(approx %108 (*.f32 #s(literal -1 binary32) %330))
(approx %357 %359)
(approx %129 (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %187) #s(literal 1 binary32))))
(approx %137 (*.f32 #s(literal -1 binary32) %332))
(approx %154 (*.f32 #s(literal -1 binary32) (/.f32 %332 %330)))
(approx %186 #s(literal 1/4 binary32))
(approx %186 %344)
(approx %192 (/.f32 #s(literal 1/4 binary32) s))
(approx %192 %375)
(approx %202 %193)
(approx %202 (*.f32 x %375))
(approx %205 (*.f32 #s(literal -1 binary32) (/.f32 %380 %330)))
(approx %229 (*.f32 #s(literal -1 binary32) (pow.f32 %330 #s(literal 3 binary32))))
(approx %250 (/.f32 %380 %387))
(approx %274 (/.f32 #s(literal 1 binary32) %332))
(approx %296 (/.f32 %328 %332))
(approx %308 (/.f32 (*.f32 %387 %334) %380))
(approx %398 (/.f32 #s(literal 1 binary32) %334))
(approx %401 %402)
(approx %404 (/.f32 #s(literal 1 binary32) %402))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %340))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %187) #s(literal 1/4 binary32)))))
(approx %104 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) %187) #s(literal 1 binary32)))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %187)))))
(approx %201 %24)
(approx %338 (/.f32 %132 s))
(approx %350 (/.f32 %106 s))
(approx %129 (-.f32 %130 x))
(approx %192 (/.f32 %344 s))
(approx %202 (/.f32 %99 s))
(approx %14 (+.f32 #s(literal 1 binary32) %438))
(approx %14 (+.f32 #s(literal 1 binary32) %444))
(approx %48 (+.f32 #s(literal 1 binary32) %447))
(approx %48 (+.f32 #s(literal 1 binary32) %450))
(approx %61 %459)
(approx %61 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %465 %457))))
(approx %79 %470)
(approx %79 (+.f32 #s(literal 2 binary32) %450))
(approx %87 (+.f32 #s(literal 2 binary32) %438))
(approx %87 (+.f32 #s(literal 2 binary32) %444))
(approx %96 (*.f32 s %194))
(approx %104 (*.f32 s %49))
(approx %108 (-.f32 (*.f32 #s(literal -1/2 binary32) %456) %63))
(approx %108 (-.f32 (*.f32 #s(literal -1/2 binary32) %465) %459))
(approx %357 (-.f32 (+.f32 #s(literal 1 binary32) %490) %11))
(approx %357 (-.f32 (+.f32 #s(literal 1 binary32) %498) %500))
(approx %129 (*.f32 s %88))
(approx %137 (-.f32 (*.f32 #s(literal -1/2 binary32) %157) %81))
(approx %137 (-.f32 (*.f32 #s(literal -1/6 binary32) %442) %470))
(approx %154 (-.f32 (fma.f32 #s(literal -1 binary32) %513 %158) #s(literal 2 binary32)))
(approx %154 (-.f32 (fma.f32 #s(literal -1 binary32) %513 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %517 (*.f32 #s(literal 1/2 binary32) (*.f32 x %464))) (fma.f32 #s(literal 1/8 binary32) %521 (*.f32 #s(literal 1/2 binary32) (*.f32 x %512)))) %163) %158)) #s(literal 2 binary32)))
(approx %186 (*.f32 s %375))
(approx %205 (-.f32 (*.f32 #s(literal -1 binary32) %536) #s(literal 4 binary32)))
(approx %205 (-.f32 (fma.f32 #s(literal -1 binary32) %536 %546) #s(literal 4 binary32)))
(approx %205 (-.f32 (fma.f32 #s(literal -1 binary32) %536 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %551 (fma.f32 #s(literal 1/2 binary32) (*.f32 x %544) (fma.f32 #s(literal 1/2 binary32) (*.f32 %455 %535) (*.f32 #s(literal 2 binary32) %464)))) %31) %546)) #s(literal 4 binary32)))
(approx %229 (-.f32 (*.f32 #s(literal -1 binary32) %565) #s(literal 1 binary32)))
(approx %229 (-.f32 (fma.f32 #s(literal -1 binary32) %565 %571) #s(literal 1 binary32)))
(approx %229 (-.f32 (fma.f32 #s(literal -1 binary32) %565 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %441 (fma.f32 #s(literal 1/4 binary32) %441 (fma.f32 #s(literal 1/2 binary32) %462 (*.f32 #s(literal 1/2 binary32) %464)))) %31) %571)) #s(literal 1 binary32)))
(approx %250 (-.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %11)) (*.f32 #s(literal 8 binary32) %11)))
(approx %250 (-.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 2 binary32) %157 (fma.f32 #s(literal 4 binary32) %11 %157))) (fma.f32 #s(literal 2 binary32) %596 %598)))
(approx %250 (-.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 2/3 binary32) %442 (fma.f32 #s(literal 2 binary32) %157 (fma.f32 #s(literal 4 binary32) %11 (+.f32 %157 %442))))) (fma.f32 #s(literal 2 binary32) %596 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 x (-.f32 %540 (fma.f32 #s(literal 2 binary32) %595 %607))) %31) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %156 %594) %31) (fma.f32 #s(literal 4 binary32) (/.f32 %615 %31) %598))))))
(approx %274 (-.f32 %627 %193))
(approx %274 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %630 (fma.f32 #s(literal -1/16 binary32) %441 (*.f32 #s(literal 1/24 binary32) %441))) %31))) (fma.f32 #s(literal -1/8 binary32) %157 (fma.f32 #s(literal 1/8 binary32) %157 %193))))
(approx %296 (-.f32 (+.f32 #s(literal 1/2 binary32) %62) %193))
(approx %296 (-.f32 (+.f32 #s(literal 1/2 binary32) %645) (fma.f32 #s(literal 1/8 binary32) %157 (fma.f32 #s(literal 1/4 binary32) %11 %650))))
(approx %296 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/12 binary32) %442 %645)) (fma.f32 #s(literal 1/24 binary32) %442 (fma.f32 #s(literal 1/8 binary32) %157 (fma.f32 #s(literal 1/4 binary32) %11 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %156 %647) %31) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 x (-.f32 %454 (fma.f32 #s(literal 1/8 binary32) %156 (*.f32 #s(literal 1/2 binary32) %648)))) %31) %650)))))))
(approx %308 (-.f32 (+.f32 #s(literal 1/2 binary32) %674) %62))
(approx %308 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %681 %674)) (fma.f32 #s(literal 1/8 binary32) %684 (fma.f32 #s(literal 1/2 binary32) %11 %688))))
(approx %308 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %681 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %441 (fma.f32 #s(literal -1/6 binary32) %441 (fma.f32 #s(literal 2 binary32) %615 %441))) %31) %674))) (fma.f32 #s(literal 1/8 binary32) (/.f32 %551 %31) (fma.f32 #s(literal 1/8 binary32) %684 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %540 %686) %31) (fma.f32 #s(literal 1/2 binary32) %11 (+.f32 (/.f32 (*.f32 x (-.f32 %703 (fma.f32 #s(literal 1/8 binary32) %540 %687))) %31) %688)))))))
(approx %398 (-.f32 %627 %275))
(approx %398 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %441 (fma.f32 #s(literal 1/16 binary32) %441 (*.f32 #s(literal 1/2 binary32) %630))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %157 (*.f32 #s(literal 1/8 binary32) %157)))))
(approx %401 (-.f32 (+.f32 #s(literal 2 binary32) %490) %11))
(approx %401 (-.f32 (+.f32 #s(literal 2 binary32) %498) %500))
(approx %404 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %737 %21))) %275))
(approx %404 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %496 (fma.f32 #s(literal -1/8 binary32) %494 (*.f32 #s(literal 1/2 binary32) %743))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/4 binary32) %489 (*.f32 #s(literal -1/8 binary32) %157)))))
(approx %14 (+.f32 #s(literal 1 binary32) %759))
(approx %14 (+.f32 #s(literal 1 binary32) %768))
(approx %48 (+.f32 #s(literal 1 binary32) %773))
(approx %48 (+.f32 #s(literal 1 binary32) %781))
(approx %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) x (*.f32 #s(literal -1/2 binary32) %784)) s))))
(approx %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %794 %795) s) %798) s))))
(approx %79 (+.f32 #s(literal 2 binary32) %773))
(approx %79 (+.f32 #s(literal 2 binary32) %781))
(approx %87 (+.f32 #s(literal 2 binary32) %759))
(approx %87 (+.f32 #s(literal 2 binary32) %768))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %275 #s(literal 1/2 binary32)))))
(approx %104 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %12 #s(literal 1 binary32)))))
(approx %108 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %784) %798) s)) #s(literal 1 binary32)))
(approx %108 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %826 %795) s)) %798) s)) #s(literal 1 binary32)))
(approx %357 (+.f32 #s(literal 1 binary32) %839))
(approx %357 (+.f32 #s(literal 1 binary32) %850))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %11 #s(literal 2 binary32)))))
(approx %137 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %835 %7) s)) #s(literal 2 binary32)))
(approx %137 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %762) %453) s)) %7) s)) #s(literal 2 binary32)))
(approx %154 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %462 %31) %158) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/8 binary32) %442))))
(approx %154 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %878 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 x %793) s) (*.f32 #s(literal 1/4 binary32) (/.f32 %517 s)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 x %878) s) (*.f32 #s(literal 1/8 binary32) (/.f32 %521 s)))) %31) %158) #s(literal 2 binary32)))
(approx %186 (*.f32 s (fma.f32 #s(literal 1/2 binary32) %339 %280)))
(approx %205 (-.f32 %252 (+.f32 #s(literal 4 binary32) %208)))
(approx %205 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %903 (fma.f32 #s(literal 2 binary32) %755 %755)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %906 s) (*.f32 #s(literal 2 binary32) %784))) s)) #s(literal 4 binary32)))
(approx %205 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %903 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -1 binary32) %762 (*.f32 #s(literal -2/3 binary32) %762))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 x %916) s) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %903 %455) s) (*.f32 #s(literal 2 binary32) %794)))) s))) s)) #s(literal 4 binary32)))
(approx %229 (-.f32 (fma.f32 #s(literal -1 binary32) %11 %111) #s(literal 1 binary32)))
(approx %229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %939 (fma.f32 #s(literal 1/2 binary32) %784 %755)) s)) #s(literal 1 binary32)))
(approx %229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %939 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %569 (fma.f32 #s(literal -1/2 binary32) (/.f32 %462 s) (fma.f32 #s(literal -1/4 binary32) %762 (fma.f32 #s(literal -1/6 binary32) %762 %826)))) s))) s)) #s(literal 1 binary32)))
(approx %250 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %960 s))))
(approx %250 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %967 s))) %959) s))))
(approx %250 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %977 (fma.f32 #s(literal -2 binary32) (*.f32 x %967) (fma.f32 #s(literal 2 binary32) (*.f32 %156 %960) (*.f32 #s(literal 4 binary32) %982)))) s) %540) %966) s))) %959) s))))
(approx %274 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %999 %1000) s))))
(approx %274 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %762 (fma.f32 #s(literal 1/16 binary32) %762 (*.f32 #s(literal 1/2 binary32) %1006))) %624) s)) %1000) s))))
(approx %296 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1018 s))))
(approx %296 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1025 s) %798) %1000) s))))
(approx %296 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %441) (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1025) (fma.f32 #s(literal -1/24 binary32) %441 (*.f32 #s(literal 1/4 binary32) (*.f32 %156 %1018))))) s) %454) %1024) s) %798) %1000) s))))
(approx %308 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1053 s))))
(approx %308 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1061 s) %1052) %798) s))))
(approx %308 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) %441 (fma.f32 #s(literal 1/6 binary32) %441 (fma.f32 #s(literal 2 binary32) %982 (*.f32 #s(literal 2 binary32) %441))))) (fma.f32 #s(literal -1 binary32) (*.f32 x %1061) (fma.f32 #s(literal 1/8 binary32) %977 (*.f32 #s(literal 1/4 binary32) (*.f32 %540 %1053))))) s) %703) %1060) s) %1052) %798) s))))
(approx %398 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %999 %46) s))))
(approx %398 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1006 (fma.f32 #s(literal -1/16 binary32) %762 (*.f32 #s(literal 1/24 binary32) %762))) %624) s)) %46) s))))
(approx %401 (+.f32 #s(literal 2 binary32) %839))
(approx %401 (+.f32 #s(literal 2 binary32) %850))
(approx %404 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %488 s) (*.f32 #s(literal -1/8 binary32) %755)) %46) s))))
(approx %404 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %743 s) (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %441 (fma.f32 #s(literal 1/2 binary32) %441 %494)) s) (*.f32 #s(literal 1/8 binary32) %842))) %737) s)) %46) s))))
Calls

6 calls:

TimeVariablePoint
6.0ms
s
-inf
5.0ms
s
0
5.0ms
x
0
4.0ms
s
inf
4.0ms
x
-inf

rewrite120.0ms (3.9%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
093778
0146768
1499709
22098683
04694683
05130683
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
77 → 2 000
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%10 = (/.f32 x s)
%13 = (/.f32 #s(literal 1 binary32) s)
%17 = (*.f32 #s(literal 1/4 binary32) x)
%19 = (exp.f32 %10)
%20 = (sqrt.f32 %19)
%21 = (-.f32 %19 #s(literal -1 binary32))
%22 = (-.f32 %5 #s(literal -1 binary32))
%25 = (/ x s)
%28 = (approx (+ 2 (* -1 %25)) #s(literal 2 binary32))
%29 = (*.f32 #s(literal 1/2 binary32) s)
%30 = (fma.f32 #s(literal 1/4 binary32) x %29)
%33 = (exp (/ (neg x) s))
%34 = (+ 1 %33)
%35 = (approx %34 %28)
%36 = (/.f32 #s(literal 1/2 binary32) x)
%41 = (+ (* 1/4 x) (* 1/2 s))
%42 = (approx %41 %29)
%43 = (/.f32 #s(literal 1/4 binary32) s)
%44 = (approx %41 %17)
%45 = (+.f32 s x)
%46 = (/.f32 %45 s)
%47 = (neg.f32 %20)
%48 = (pow.f32 %20 #s(literal -2 binary32))
%49 = (+.f32 s s)
%50 = (-.f32 %49 x)
%51 = (*.f32 s x)
%52 = (/.f32 %50 s)
%53 = (-.f32 #s(literal -1 binary32) %19)
%54 = (/.f32 %53 %20)
%56 = (approx (exp %25) %46)
%57 = (fma.f32 %36 s #s(literal 1/4 binary32))
%58 = (/.f32 %57 s)
%59 = (/.f32 %30 %51)
%60 = (/.f32 #s(literal -1/2 binary32) x)
%61 = (-.f32 %43 %60)
%62 = (*.f32 %13 %30)
%63 = (*.f32 x %61)
%64 = (fma.f32 x %43 #s(literal 1/2 binary32))
%65 = (*.f32 %21 %54)
%66 = (pow.f32 %47 #s(literal 3 binary32))
%67 = (/.f32 %65 %66)
%68 = (-.f32 %56 #s(literal -1 binary32))
%69 = (/.f32 #s(literal 1 binary32) %68)
%74 = (- %33 -1)
%75 = (pow %74 -1)
%79 = (+.f32 #s(literal 1 binary32) %48)
%81 = (approx %74 %52)
%83 = (*.f32 x %59)
%85 = (+ 1/2 (* 1/4 %25))
%86 = (approx %85 %83)
%87 = (/ 1 %34)
%89 = (*.f32 x %58)
%90 = (approx %85 %89)
%92 = (/.f32 %42 s)
%93 = (approx %85 %92)
%95 = (/.f32 %44 s)
%96 = (approx %85 %95)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%13
#s(literal 3 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%17
#s(literal -2 binary32)
%19
%20
%21
%22
%28
%29
%30
%35
%36
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(*.f32 %69 %56)
(/.f32 %56 %68)
(/.f32 %22 %67)
(/.f32 %8 %35)
(approx %75 %62)
(approx %75 %64)
(approx %75 %63)
%79
(/.f32 #s(literal 1 binary32) %79)
%81
(/.f32 #s(literal 1 binary32) %81)
%83
%86
(approx %87 %86)
%89
%90
(approx %87 %90)
%92
%93
(approx %87 %93)
%95
%96
(approx %87 %96)
Outputs
%6 = (*.f32 #s(literal -2 binary32) x)
%7 = (neg.f32 %6)
%11 = (/.f32 #s(literal -1 binary32) x)
%13 = (neg.f32 x)
%15 = (*.f32 #s(literal 1 binary32) x)
%18 = (*.f32 %13 #s(literal 1 binary32))
%19 = (/.f32 #s(literal 1 binary32) s)
%21 = (/.f32 x s)
%26 = (*.f32 %19 #s(literal -1 binary32))
%28 = (neg.f32 %19)
%30 = (/.f32 #s(literal -1 binary32) s)
%32 = (*.f32 %21 #s(literal -2 binary32))
%35 = (*.f32 #s(literal -1 binary32) %13)
%37 = (neg.f32 s)
%38 = (neg.f32 %37)
%42 = (*.f32 %13 #s(literal -1 binary32))
%45 = (*.f32 #s(literal -2 binary32) %21)
%48 = (*.f32 %13 #s(literal -2 binary32))
%50 = (*.f32 %37 #s(literal 2 binary32))
%53 = (*.f32 x #s(literal -2 binary32))
%55 = (+.f32 s s)
%56 = (neg.f32 %55)
%58 = (*.f32 #s(literal -2 binary32) %13)
%60 = (*.f32 #s(literal 2 binary32) %37)
%61 = (neg.f32 %60)
%75 = (/.f32 %13 s)
%76 = (neg.f32 %38)
%87 = (exp.f32 %75)
%88 = (sqrt.f32 %87)
%89 = (*.f32 %88 %88)
%90 = (cosh.f32 %21)
%92 = (*.f32 (*.f32 #s(literal 2 binary32) %90) #s(literal 2 binary32))
%93 = (sinh.f32 %21)
%98 = (/.f32 (-.f32 %92 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %93))) #s(literal 4 binary32))
%99 = (exp.f32 %21)
%100 = (sqrt.f32 %99)
%101 = (neg.f32 %100)
%102 = (*.f32 %100 %101)
%103 = (/.f32 #s(literal -1 binary32) %102)
%104 = (*.f32 %101 %100)
%105 = (/.f32 #s(literal -1 binary32) %104)
%106 = (neg.f32 %99)
%107 = (/.f32 #s(literal -1 binary32) %106)
%108 = (exp.f32 %13)
%109 = (*.f32 #s(literal -1 binary32) %19)
%111 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 %109))
%112 = (/.f32 #s(literal 1 binary32) %99)
%114 = (sqrt.f32 (exp.f32 %32))
%116 = (sqrt.f32 (exp.f32 %45))
%118 = (exp.f32 (*.f32 %75 #s(literal 2 binary32)))
%119 = (sqrt.f32 %118)
%120 = (-.f32 %90 %93)
%122 = (pow.f32 (exp.f32 %18) %19)
%123 = (exp.f32 %19)
%124 = (pow.f32 %123 %13)
%126 = (exp.f32 (*.f32 %21 #s(literal 2 binary32)))
%128 = (pow.f32 %126 #s(literal -1/2 binary32))
%130 = (pow.f32 %118 #s(literal 1/2 binary32))
%131 = (exp.f32 x)
%132 = (pow.f32 %131 %26)
%133 = (pow.f32 %131 %28)
%134 = (pow.f32 %131 %30)
%135 = (exp.f32 #s(literal -1 binary32))
%136 = (pow.f32 %135 %21)
%137 = (pow.f32 %108 %19)
%138 = (pow.f32 %101 #s(literal -2 binary32))
%139 = (pow.f32 %100 #s(literal -2 binary32))
%140 = (pow.f32 %99 #s(literal -1 binary32))
%141 = (pow.f32 %87 #s(literal 1 binary32))
%142 = (*.f32 %75 #s(literal 1 binary32))
%145 = (+.f32 (cosh.f32 %142) (sinh.f32 %142))
%146 = (/.f32 x %55)
%147 = (*.f32 %146 #s(literal -2 binary32))
%150 = (+.f32 (cosh.f32 %147) (sinh.f32 %147))
%151 = (sinh.f32 %75)
%152 = (+.f32 %90 %151)
%153 = (+.f32 %151 %90)
%155 = (fabs.f32 (-.f32 %93 %90))
%157 = (fabs.f32 (/.f32 #s(literal 1 binary32) %106))
%158 = (neg.f32 %87)
%159 = (neg.f32 %158)
%160 = (fabs.f32 %159)
%161 = (fabs.f32 %158)
%162 = (fabs.f32 %87)
%163 = (-.f32 %21 %146)
%165 = (exp.f32 (*.f32 %163 #s(literal -2 binary32)))
%166 = (*.f32 %146 #s(literal 1 binary32))
%168 = (exp.f32 (*.f32 %166 #s(literal -2 binary32)))
%170 = (exp.f32 (*.f32 %142 #s(literal 1 binary32)))
%172 = (exp.f32 (*.f32 %147 #s(literal 1 binary32)))
%174 = (-.f32 #s(literal 0 binary32) %21)
%175 = (exp.f32 %174)
%176 = (exp.f32 %142)
%177 = (exp.f32 %147)
%179 = (approx 1 #s(literal 0 binary32))
%183 = (*.f32 x #s(literal 1 binary32))
%188 = (*.f32 #s(literal 1/2 binary32) %21)
%196 = (*.f32 #s(literal 1 binary32) %13)
%207 = (/.f32 s x)
%216 = (/.f32 #s(literal 1/2 binary32) s)
%238 = (*.f32 #s(literal 1/4 binary32) x)
%243 = (neg.f32 %101)
%244 = (neg.f32 %243)
%287 = (neg.f32 %106)
%317 = (sqrt.f32 %100)
%320 = (exp.f32 (*.f32 %21 #s(literal -1/2 binary32)))
%347 = (/.f32 %106 %100)
%349 = (/.f32 %99 %101)
%371 = (*.f32 %99 #s(literal 2 binary32))
%372 = (-.f32 %371 #s(literal -2 binary32))
%376 = (-.f32 #s(literal -1 binary32) %99)
%377 = (/.f32 #s(literal -1 binary32) %376)
%379 = (-.f32 %99 #s(literal -1 binary32))
%393 = (*.f32 %99 #s(literal -2 binary32))
%395 = (/.f32 (-.f32 #s(literal 2 binary32) %393) %371)
%397 = (/.f32 (-.f32 #s(literal -2 binary32) %371) %393)
%399 = (-.f32 (*.f32 %87 #s(literal 2 binary32)) #s(literal -2 binary32))
%401 = (/.f32 (neg.f32 %399) #s(literal -2 binary32))
%402 = (/.f32 %399 #s(literal 2 binary32))
%403 = (-.f32 %87 #s(literal -1 binary32))
%404 = (/.f32 #s(literal 1 binary32) %403)
%405 = (/.f32 #s(literal 1 binary32) %404)
%406 = (-.f32 #s(literal 1 binary32) %158)
%407 = (fma.f32 %88 %88 #s(literal 1 binary32))
%414 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %21) #s(literal 2 binary32))) (cosh.f32 (/.f32 %174 #s(literal 2 binary32)))) %151)
%422 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %75) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %75) #s(literal 2 binary32)))) %151)
%423 = (pow.f32 %403 #s(literal 1 binary32))
%425 = (+.f32 (+.f32 #s(literal 1 binary32) %90) %151)
%427 = (+.f32 %90 (+.f32 %151 #s(literal 1 binary32)))
%429 = (+.f32 %90 (-.f32 %151 #s(literal -1 binary32)))
%430 = (+.f32 %87 #s(literal 1 binary32))
%431 = (+.f32 #s(literal 1 binary32) %159)
%432 = (+.f32 #s(literal 1 binary32) %87)
%433 = (-.f32 #s(literal -1 binary32) %87)
%434 = (neg.f32 %433)
%436 = (/ x s)
%438 = (approx (- 2 %436) #s(literal 2 binary32))
%442 = (*.f32 #s(literal 1/2 binary32) s)
%447 = (*.f32 #s(literal -1/2 binary32) s)
%449 = (fma.f32 #s(literal 1/4 binary32) x %442)
%456 = (*.f32 %13 #s(literal 1/4 binary32))
%459 = (*.f32 #s(literal -1/4 binary32) x)
%461 = (neg.f32 %238)
%464 = (*.f32 %238 #s(literal 1 binary32))
%466 = (*.f32 %442 #s(literal 1 binary32))
%468 = (*.f32 %37 #s(literal -1/2 binary32))
%474 = (*.f32 #s(literal 1 binary32) %238)
%476 = (*.f32 #s(literal 1 binary32) %442)
%486 = (*.f32 #s(literal -1 binary32) %449)
%488 = (-.f32 %447 %238)
%494 = (- (exp (/ (neg x) s)) -1)
%495 = (approx %494 %438)
%496 = (/.f32 #s(literal 1 binary32) %495)
%501 = (/.f32 #s(literal 1 binary32) x)
%503 = (/.f32 #s(literal 1/2 binary32) x)
%504 = (*.f32 %503 s)
%507 = (*.f32 s x)
%508 = (/.f32 #s(literal 1 binary32) %507)
%510 = (neg.f32 %501)
%513 = (/.f32 s %507)
%516 = (/.f32 %503 s)
%518 = (/.f32 #s(literal 1/2 binary32) %507)
%521 = (neg.f32 %504)
%525 = (*.f32 %37 x)
%528 = (neg.f32 %525)
%544 = (/.f32 #s(literal -1/2 binary32) x)
%549 = (* 1/4 x)
%550 = (+ (* 1/2 s) %549)
%551 = (approx %550 %442)
%561 = (/.f32 #s(literal 1/4 binary32) s)
%569 = (/.f32 #s(literal -1/4 binary32) s)
%571 = (approx %550 %238)
%575 = (+.f32 s x)
%582 = (-.f32 %13 s)
%584 = (*.f32 %575 #s(literal 1 binary32))
%592 = (*.f32 s s)
%596 = (*.f32 %37 s)
%606 = (*.f32 %37 %50)
%610 = (*.f32 %37 %55)
%614 = (*.f32 %37 %60)
%621 = (*.f32 %37 %38)
%622 = (*.f32 %37 %13)
%631 = (*.f32 #s(literal -2 binary32) %37)
%635 = (*.f32 #s(literal -2 binary32) s)
%645 = (*.f32 #s(literal -2 binary32) %50)
%649 = (*.f32 #s(literal -2 binary32) %55)
%653 = (*.f32 #s(literal -2 binary32) %60)
%660 = (*.f32 #s(literal -2 binary32) %38)
%682 = (*.f32 #s(literal 2 binary32) %50)
%686 = (*.f32 #s(literal 2 binary32) %55)
%690 = (*.f32 #s(literal 2 binary32) %60)
%697 = (*.f32 #s(literal 2 binary32) %38)
%698 = (*.f32 #s(literal 2 binary32) %13)
%709 = (*.f32 s %37)
%722 = (*.f32 s %50)
%726 = (*.f32 s %55)
%730 = (*.f32 s %60)
%737 = (*.f32 s %38)
%744 = (*.f32 %575 #s(literal -1 binary32))
%749 = (fma.f32 #s(literal 1 binary32) %37 %13)
%752 = (fma.f32 s %37 %525)
%754 = (neg.f32 %709)
%756 = (fma.f32 s s %507)
%758 = (neg.f32 %592)
%768 = (/.f32 %575 s)
%792 = (neg.f32 %320)
%804 = (-.f32 %55 x)
%811 = (-.f32 s x)
%823 = (-.f32 x %55)
%828 = (*.f32 %804 #s(literal 1 binary32))
%833 = (*.f32 %56 %37)
%837 = (*.f32 %56 s)
%851 = (*.f32 %55 %37)
%855 = (*.f32 %55 s)
%865 = (*.f32 %804 #s(literal -1 binary32))
%870 = (fma.f32 #s(literal 2 binary32) %37 x)
%873 = (-.f32 %60 %13)
%876 = (-.f32 %851 %525)
%879 = (-.f32 %855 %507)
%894 = (-.f32 #s(literal 2 binary32) %21)
%939 = (exp.f32 (*.f32 %21 #s(literal 3/2 binary32)))
%943 = (neg.f32 %939)
%948 = (*.f32 #s(literal 2 binary32) %100)
%968 = (*.f32 %376 #s(literal 1 binary32))
%972 = (-.f32 (*.f32 %792 %100) %99)
%976 = (-.f32 (*.f32 #s(literal -1 binary32) %100) %939)
%983 = (/.f32 %376 %100)
%1004 = (/.f32 %379 %100)
%1007 = (approx (exp %436) %768)
%1009 = (*.f32 #s(literal 1/2 binary32) %1007)
%1015 = (*.f32 #s(literal -1 binary32) %1007)
%1020 = (fma.f32 %503 s #s(literal 1/4 binary32))
%1037 = (-.f32 #s(literal -1/4 binary32) %504)
%1039 = (*.f32 %1020 #s(literal 1 binary32))
%1040 = (*.f32 %1039 %19)
%1041 = (*.f32 %508 %449)
%1042 = (*.f32 %1037 %30)
%1044 = (*.f32 %488 (/.f32 #s(literal -1 binary32) %507))
%1045 = (fma.f32 %561 x #s(literal 1/2 binary32))
%1046 = (*.f32 %1045 %501)
%1047 = (*.f32 %1020 %19)
%1048 = (*.f32 %449 %508)
%1049 = (*.f32 %19 %1020)
%1050 = (/.f32 %238 x)
%1052 = (*.f32 s %447)
%1055 = (/.f32 (-.f32 (*.f32 %1050 %507) %1052) (*.f32 s %507))
%1060 = (/.f32 (-.f32 (*.f32 %461 %507) (*.f32 %525 %447)) (*.f32 %525 %507))
%1061 = (*.f32 %561 x)
%1066 = (/.f32 (-.f32 (*.f32 %1061 %507) (*.f32 x %447)) (*.f32 x %507))
%1070 = (*.f32 %507 %507)
%1071 = (/.f32 (-.f32 (*.f32 %238 %507) (*.f32 %507 %447)) %1070)
%1074 = (/.f32 (-.f32 (*.f32 %1050 x) %447) %507)
%1077 = (/.f32 (-.f32 (*.f32 %1050 %13) %442) %525)
%1081 = (*.f32 %525 x)
%1082 = (/.f32 (-.f32 (*.f32 %461 x) (*.f32 %525 #s(literal -1/2 binary32))) %1081)
%1087 = (/.f32 (-.f32 (*.f32 %461 %13) (*.f32 %525 #s(literal 1/2 binary32))) (*.f32 %525 %13))
%1091 = (*.f32 x x)
%1092 = (/.f32 (-.f32 (*.f32 %1061 x) (*.f32 x #s(literal -1/2 binary32))) %1091)
%1097 = (/.f32 (-.f32 (*.f32 %1061 %13) (*.f32 x #s(literal 1/2 binary32))) (*.f32 x %13))
%1101 = (*.f32 %507 x)
%1102 = (/.f32 (-.f32 (*.f32 %238 x) (*.f32 %507 #s(literal -1/2 binary32))) %1101)
%1107 = (/.f32 (-.f32 (*.f32 %238 %13) (*.f32 %507 #s(literal 1/2 binary32))) (*.f32 %507 %13))
%1111 = (/.f32 (-.f32 %238 (*.f32 %38 #s(literal -1/2 binary32))) (*.f32 %38 x))
%1112 = (*.f32 #s(literal 1/4 binary32) %13)
%1116 = (/.f32 (-.f32 %1112 (*.f32 %38 #s(literal 1/2 binary32))) (*.f32 %38 %13))
%1120 = (/.f32 (-.f32 (*.f32 %521 s) (*.f32 %37 #s(literal -1/4 binary32))) %596)
%1125 = (/.f32 (-.f32 (*.f32 %447 s) (*.f32 %525 #s(literal -1/4 binary32))) (*.f32 %525 s))
%1127 = (*.f32 s #s(literal -1/4 binary32))
%1129 = (/.f32 (-.f32 (*.f32 %504 s) %1127) %592)
%1130 = (*.f32 %442 s)
%1134 = (/.f32 (-.f32 %1130 (*.f32 %507 #s(literal -1/4 binary32))) (*.f32 %507 s))
%1135 = (*.f32 x #s(literal -1/4 binary32))
%1137 = (/.f32 (-.f32 %442 %1135) %507)
%1139 = (*.f32 #s(literal -1/4 binary32) %21)
%1142 = (/.f32 (-.f32 (*.f32 %521 x) (*.f32 %37 %1139)) %525)
%1146 = (/.f32 (-.f32 (*.f32 %447 x) (*.f32 %525 %1139)) %1081)
%1150 = (/.f32 (-.f32 (*.f32 %504 x) (*.f32 s %1139)) %507)
%1154 = (/.f32 (-.f32 (*.f32 %442 x) (*.f32 %507 %1139)) %1101)
%1159 = (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) x) (*.f32 %13 %1139)) (*.f32 %13 x))
%1163 = (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) x) (*.f32 x %1139)) %1091)
%1164 = (*.f32 %1020 #s(literal -1 binary32))
%1166 = (/.f32 (neg.f32 %1164) %38)
%1168 = (/.f32 (neg.f32 %1039) %37)
%1169 = (fma.f32 %503 %37 #s(literal -1/4 binary32))
%1171 = (/.f32 (neg.f32 %1169) %38)
%1172 = (*.f32 %561 #s(literal 1 binary32))
%1173 = (fma.f32 %1172 %507 %442)
%1175 = (/.f32 (neg.f32 %1173) %525)
%1177 = (fma.f32 %504 %37 (*.f32 #s(literal -1/4 binary32) s))
%1179 = (/.f32 (neg.f32 %1177) %754)
%1181 = (fma.f32 %504 s (*.f32 #s(literal 1/4 binary32) s))
%1183 = (/.f32 (neg.f32 %1181) %758)
%1184 = (*.f32 #s(literal -1/4 binary32) %13)
%1185 = (fma.f32 #s(literal -1/2 binary32) %37 %1184)
%1187 = (*.f32 %13 %37)
%1188 = (neg.f32 %1187)
%1189 = (/.f32 (neg.f32 %1185) %1188)
%1190 = (fma.f32 #s(literal -1/2 binary32) s %1112)
%1192 = (/.f32 (neg.f32 %1190) %528)
%1193 = (fma.f32 #s(literal -1/2 binary32) s %459)
%1195 = (/.f32 (neg.f32 %1193) %528)
%1197 = (fma.f32 %238 %507 (*.f32 %442 %507))
%1199 = (neg.f32 %1070)
%1200 = (/.f32 (neg.f32 %1197) %1199)
%1201 = (fma.f32 %504 %37 %1127)
%1203 = (/.f32 (neg.f32 %1201) %754)
%1205 = (fma.f32 %504 s (*.f32 s #s(literal 1/4 binary32)))
%1207 = (/.f32 (neg.f32 %1205) %758)
%1208 = (*.f32 %13 #s(literal -1/4 binary32))
%1209 = (fma.f32 #s(literal -1/2 binary32) %37 %1208)
%1211 = (/.f32 (neg.f32 %1209) %1188)
%1212 = (fma.f32 #s(literal -1/2 binary32) s %456)
%1214 = (/.f32 (neg.f32 %1212) %528)
%1215 = (fma.f32 #s(literal -1/2 binary32) s %1135)
%1217 = (/.f32 (neg.f32 %1215) %528)
%1219 = (fma.f32 %238 %507 (*.f32 %507 %442))
%1221 = (/.f32 (neg.f32 %1219) %1199)
%1222 = (-.f32 %459 %468)
%1224 = (/.f32 (neg.f32 %1222) %528)
%1225 = (-.f32 %1184 %447)
%1228 = (/.f32 (neg.f32 %1225) (neg.f32 %622))
%1229 = (-.f32 %1112 %442)
%1231 = (/.f32 (neg.f32 %1229) %528)
%1232 = (neg.f32 %1045)
%1234 = (/.f32 (neg.f32 %1232) x)
%1235 = (/.f32 %1164 %37)
%1236 = (/.f32 %1039 s)
%1237 = (/.f32 %486 %525)
%1238 = (-.f32 #s(literal -1/2 binary32) %1061)
%1239 = (/.f32 %1238 %13)
%1240 = (-.f32 %1139 #s(literal 1/2 binary32))
%1241 = (/.f32 %1240 %13)
%1242 = (/.f32 %1169 %37)
%1243 = (/.f32 %1173 %507)
%1244 = (/.f32 %1177 %709)
%1245 = (/.f32 %1181 %592)
%1246 = (/.f32 %1185 %1187)
%1247 = (/.f32 %1190 %525)
%1248 = (/.f32 %1193 %525)
%1249 = (/.f32 %1197 %1070)
%1250 = (/.f32 %1201 %709)
%1251 = (/.f32 %1205 %592)
%1252 = (/.f32 %1209 %1187)
%1253 = (/.f32 %1212 %525)
%1254 = (/.f32 %1215 %525)
%1255 = (/.f32 %1219 %1070)
%1257 = (/.f32 (-.f32 %447 %1208) %525)
%1258 = (/.f32 %1222 %525)
%1259 = (/.f32 %1225 %622)
%1260 = (/.f32 %1229 %525)
%1261 = (/.f32 %1232 %13)
%1262 = (/.f32 %1037 %76)
%1263 = (/.f32 %1037 %37)
%1265 = (/.f32 %488 (neg.f32 %528))
%1266 = (/.f32 %488 %525)
%1267 = (/.f32 %1045 %15)
%1268 = (/.f32 %1045 x)
%1269 = (/.f32 %1020 %38)
%1270 = (/.f32 %1020 s)
%1271 = (/.f32 %449 %528)
%1272 = (/.f32 %449 %507)
%1274 = (/.f32 #s(literal 1 binary32) (/.f32 %525 %488))
%1276 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %1037))
%1278 = (/.f32 #s(literal 1 binary32) (/.f32 x %1045))
%1279 = (+.f32 %561 %503)
%1281 = (/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32)))
%1283 = (/.f32 #s(literal 1 binary32) (/.f32 s %1020))
%1285 = (/.f32 #s(literal 1 binary32) (/.f32 %507 %449))
%1287 = (-.f32 %1172 (/.f32 %447 %507))
%1288 = (-.f32 %1172 %544)
%1289 = (-.f32 %561 %544)
%1291 = (-.f32 %503 (*.f32 #s(literal -1/4 binary32) %19))
%1293 = (-.f32 %503 (neg.f32 %561))
%1294 = (-.f32 %503 %569)
%1296 = (-.f32 %503 (/.f32 %1139 x))
%1297 = (/.f32 #s(literal 1/4 binary32) x)
%1298 = (fma.f32 %1297 %21 %503)
%1299 = (fma.f32 %216 %207 %1172)
%1300 = (fma.f32 %216 %207 %561)
%1301 = (fma.f32 %207 %216 %1172)
%1302 = (fma.f32 %207 %216 %561)
%1303 = (fma.f32 %501 #s(literal 1/2 binary32) %1172)
%1304 = (fma.f32 %501 #s(literal 1/2 binary32) %561)
%1305 = (fma.f32 #s(literal -1/4 binary32) %30 %503)
%1306 = (fma.f32 %504 %19 %1172)
%1307 = (fma.f32 %504 %19 %561)
%1308 = (fma.f32 %561 #s(literal 1 binary32) %503)
%1309 = (fma.f32 %503 #s(literal 1 binary32) %1172)
%1310 = (fma.f32 %503 #s(literal 1 binary32) %561)
%1311 = (fma.f32 %442 %508 %1172)
%1312 = (fma.f32 %442 %508 %561)
%1313 = (fma.f32 %21 %1297 %503)
%1314 = (fma.f32 %238 %508 %503)
%1315 = (fma.f32 #s(literal -1/2 binary32) %510 %1172)
%1316 = (fma.f32 #s(literal -1/2 binary32) %510 %561)
%1317 = (fma.f32 #s(literal -1/2 binary32) %11 %1172)
%1318 = (fma.f32 #s(literal -1/2 binary32) %11 %561)
%1320 = (fma.f32 #s(literal 1/4 binary32) (/.f32 x %507) %503)
%1321 = (fma.f32 #s(literal 1/4 binary32) %19 %503)
%1322 = (fma.f32 %19 #s(literal 1/4 binary32) %503)
%1323 = (fma.f32 #s(literal 1/2 binary32) %513 %1172)
%1324 = (fma.f32 #s(literal 1/2 binary32) %513 %561)
%1325 = (fma.f32 #s(literal 1/2 binary32) %501 %1172)
%1326 = (fma.f32 #s(literal 1/2 binary32) %501 %561)
%1327 = (fma.f32 s %516 %1172)
%1328 = (fma.f32 s %516 %561)
%1329 = (fma.f32 s %518 %1172)
%1330 = (fma.f32 s %518 %561)
%1332 = (fma.f32 x (/.f32 #s(literal 1/4 binary32) %507) %503)
%1333 = (fma.f32 #s(literal 1 binary32) %561 %503)
%1334 = (fma.f32 #s(literal 1 binary32) %503 %1172)
%1335 = (fma.f32 #s(literal 1 binary32) %503 %561)
%1336 = (pow.f32 %1279 #s(literal 1 binary32))
%1337 = (+.f32 %1172 %503)
%1338 = (+.f32 %503 %1172)
%1339 = (+.f32 %503 %561)
%1341 = (neg.f32 (/.f32 %1037 s))
%1342 = (-.f32 %544 %561)
%1343 = (neg.f32 %1342)
%1357 = (*.f32 %449 x)
%1358 = (*.f32 %1357 %508)
%1359 = (*.f32 %1020 x)
%1360 = (*.f32 %1359 %19)
%1361 = (*.f32 %1279 x)
%1362 = (*.f32 %1020 %21)
%1364 = (*.f32 %449 (*.f32 %508 x))
%1365 = (*.f32 %449 %19)
%1366 = (*.f32 %21 %1020)
%1367 = (*.f32 %19 %449)
%1368 = (*.f32 x %1279)
%1369 = (*.f32 #s(literal 1 binary32) %1045)
%1372 = (*.f32 %37 %447)
%1374 = (/.f32 (-.f32 (*.f32 (*.f32 %238 #s(literal -1 binary32)) s) %1372) %596)
%1378 = (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) %238) s) %1372) %596)
%1381 = (/.f32 (-.f32 (*.f32 %474 s) %1052) %592)
%1384 = (/.f32 (-.f32 (*.f32 %464 s) %1052) %592)
%1387 = (/.f32 (-.f32 (*.f32 %1135 s) %1372) %596)
%1390 = (/.f32 (-.f32 (*.f32 %456 s) %1372) %596)
%1393 = (/.f32 (-.f32 (*.f32 %459 s) %1372) %596)
%1396 = (/.f32 (-.f32 (*.f32 %1112 s) %1372) %596)
%1399 = (/.f32 (-.f32 (*.f32 %461 s) %1372) %596)
%1402 = (/.f32 (-.f32 (*.f32 %238 s) %1052) %592)
%1403 = (*.f32 %442 #s(literal -1 binary32))
%1404 = (*.f32 %1403 s)
%1405 = (*.f32 %37 %459)
%1407 = (/.f32 (-.f32 %1404 %1405) %596)
%1408 = (*.f32 %1403 %37)
%1409 = (*.f32 %37 %1184)
%1411 = (/.f32 (-.f32 %1408 %1409) %592)
%1412 = (*.f32 %37 %461)
%1414 = (/.f32 (-.f32 %1404 %1412) %596)
%1415 = (*.f32 %37 %238)
%1417 = (/.f32 (-.f32 %1408 %1415) %592)
%1418 = (*.f32 #s(literal -1 binary32) %442)
%1419 = (*.f32 %1418 s)
%1421 = (/.f32 (-.f32 %1419 %1405) %596)
%1422 = (*.f32 %1418 %37)
%1424 = (/.f32 (-.f32 %1422 %1409) %592)
%1426 = (/.f32 (-.f32 %1419 %1412) %596)
%1428 = (/.f32 (-.f32 %1422 %1415) %592)
%1429 = (*.f32 %476 s)
%1430 = (*.f32 s %459)
%1432 = (/.f32 (-.f32 %1429 %1430) %592)
%1433 = (*.f32 %476 %37)
%1434 = (*.f32 s %1184)
%1436 = (/.f32 (-.f32 %1433 %1434) %709)
%1437 = (*.f32 s %461)
%1439 = (/.f32 (-.f32 %1429 %1437) %592)
%1440 = (*.f32 s %238)
%1442 = (/.f32 (-.f32 %1433 %1440) %709)
%1443 = (*.f32 %466 s)
%1445 = (/.f32 (-.f32 %1443 %1430) %592)
%1446 = (*.f32 %466 %37)
%1448 = (/.f32 (-.f32 %1446 %1434) %709)
%1450 = (/.f32 (-.f32 %1443 %1437) %592)
%1452 = (/.f32 (-.f32 %1446 %1440) %709)
%1454 = (/.f32 (-.f32 %1130 %1430) %592)
%1455 = (*.f32 %442 %37)
%1457 = (/.f32 (-.f32 %1455 %1434) %709)
%1459 = (/.f32 (-.f32 %1130 %1437) %592)
%1461 = (/.f32 (-.f32 %1455 %1440) %709)
%1464 = (/.f32 (-.f32 s (*.f32 #s(literal 2 binary32) %459)) %55)
%1465 = (*.f32 #s(literal 1 binary32) %37)
%1468 = (/.f32 (-.f32 %1465 (*.f32 #s(literal 2 binary32) %1184)) %60)
%1471 = (/.f32 (-.f32 s (*.f32 #s(literal 2 binary32) %461)) %55)
%1474 = (/.f32 (-.f32 %1465 (*.f32 #s(literal 2 binary32) %238)) %60)
%1475 = (*.f32 x %1037)
%1477 = (/.f32 (neg.f32 %1475) %38)
%1478 = (*.f32 x %488)
%1480 = (/.f32 (neg.f32 %1478) %528)
%1481 = (*.f32 x %1045)
%1483 = (/.f32 (neg.f32 %1481) %13)
%1484 = (*.f32 %1037 x)
%1486 = (/.f32 (neg.f32 %1484) %38)
%1487 = (*.f32 %488 x)
%1489 = (/.f32 (neg.f32 %1487) %528)
%1490 = (*.f32 %1045 x)
%1492 = (/.f32 (neg.f32 %1490) %13)
%1493 = (/.f32 %1357 s)
%1495 = (/.f32 (neg.f32 %1493) %13)
%1496 = (/.f32 %1357 x)
%1498 = (/.f32 (neg.f32 %1496) %37)
%1499 = (neg.f32 %1357)
%1501 = (/.f32 (neg.f32 %1499) %528)
%1502 = (neg.f32 %1359)
%1504 = (/.f32 (neg.f32 %1502) %38)
%1505 = (*.f32 %449 #s(literal -1 binary32))
%1507 = (/.f32 (neg.f32 %1505) %38)
%1508 = (/.f32 %1505 %37)
%1509 = (/.f32 %1475 %37)
%1510 = (/.f32 %1478 %525)
%1511 = (/.f32 %1481 x)
%1512 = (/.f32 %1484 %37)
%1513 = (/.f32 %1487 %525)
%1514 = (/.f32 %1490 x)
%1515 = (/.f32 %1493 x)
%1516 = (/.f32 %1496 s)
%1517 = (/.f32 %486 %37)
%1518 = (/.f32 %1499 %525)
%1519 = (/.f32 %1502 %37)
%1520 = (/.f32 %1357 %507)
%1521 = (/.f32 %1359 s)
%1522 = (/.f32 %488 %37)
%1523 = (/.f32 %449 %38)
%1524 = (/.f32 %449 s)
%1526 = (/.f32 #s(literal 1 binary32) (/.f32 s %449))
%1528 = (/.f32 #s(literal 1 binary32) (/.f32 %507 %1357))
%1530 = (/.f32 #s(literal 1 binary32) (/.f32 s %1359))
%1532 = (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
%1534 = (-.f32 %1061 (*.f32 %28 %442))
%1536 = (-.f32 %1061 (*.f32 %447 %19))
%1538 = (-.f32 %1061 (/.f32 %447 s))
%1539 = (-.f32 %1061 #s(literal -1/2 binary32))
%1540 = (-.f32 #s(literal 1/2 binary32) %1139)
%1541 = (*.f32 x %503)
%1542 = (fma.f32 %464 %19 %1541)
%1543 = (*.f32 %503 x)
%1544 = (fma.f32 %464 %19 %1543)
%1545 = (fma.f32 %464 %19 #s(literal 1/2 binary32))
%1546 = (fma.f32 %1172 x %1543)
%1547 = (fma.f32 %561 x %1541)
%1548 = (fma.f32 %561 x %1543)
%1549 = (fma.f32 %503 x %1061)
%1550 = (fma.f32 %21 #s(literal 1/4 binary32) %1541)
%1551 = (fma.f32 %21 #s(literal 1/4 binary32) %1543)
%1552 = (fma.f32 %21 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%1553 = (fma.f32 %238 %19 %1541)
%1554 = (fma.f32 %238 %19 %1543)
%1555 = (fma.f32 %238 %19 #s(literal 1/2 binary32))
%1556 = (fma.f32 #s(literal 1/4 binary32) %21 %1541)
%1557 = (fma.f32 #s(literal 1/4 binary32) %21 %1543)
%1558 = (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/2 binary32))
%1559 = (fma.f32 %19 %238 %1541)
%1560 = (fma.f32 %19 %238 %1543)
%1561 = (fma.f32 %19 %238 #s(literal 1/2 binary32))
%1562 = (fma.f32 x %1172 %1541)
%1563 = (fma.f32 x %561 %1541)
%1564 = (fma.f32 x %561 %1543)
%1565 = (fma.f32 x %561 #s(literal 1/2 binary32))
%1566 = (fma.f32 x %503 %1061)
%1567 = (fma.f32 #s(literal 1 binary32) %1061 %1541)
%1568 = (fma.f32 #s(literal 1 binary32) %1061 %1543)
%1569 = (fma.f32 #s(literal 1 binary32) %1061 #s(literal 1/2 binary32))
%1570 = (pow.f32 %1045 #s(literal 1 binary32))
%1572 = (+.f32 (*.f32 x %1172) %1541)
%1573 = (+.f32 %1541 %1061)
%1575 = (+.f32 (*.f32 %1172 x) %1543)
%1576 = (+.f32 %1543 %1061)
%1577 = (+.f32 %1061 %1541)
%1578 = (+.f32 %1061 %1543)
%1579 = (+.f32 %1061 #s(literal 1/2 binary32))
%1581 = (+.f32 #s(literal 1/2 binary32) (neg.f32 %1139))
%1582 = (+.f32 #s(literal 1/2 binary32) %1061)
%1584 = (neg.f32 (*.f32 %1342 x))
%1586 = (neg.f32 (*.f32 x %1342))
%1587 = (neg.f32 %1238)
%1588 = (neg.f32 %1240)
%1589 = (pow.f32 %376 #s(literal 2 binary32))
%1590 = (neg.f32 %1589)
%1596 = (neg.f32 %1590)
%1599 = (/.f32 %1589 %101)
%1605 = (/.f32 %1589 %100)
%1606 = (/.f32 #s(literal -1 binary32) %1605)
%1608 = (*.f32 %983 #s(literal 1 binary32))
%1610 = (*.f32 #s(literal 1 binary32) %983)
%1620 = (/.f32 #s(literal -1 binary32) %939)
%1625 = (/.f32 %1004 %100)
%1626 = (/.f32 %379 %99)
%1629 = (/.f32 %983 %99)
%1632 = (/.f32 %379 (pow.f32 %101 #s(literal 4 binary32)))
%1633 = (*.f32 %1632 %379)
%1637 = (exp.f32 (neg.f32 (*.f32 %146 #s(literal 3 binary32))))
%1646 = (*.f32 %1599 #s(literal 1 binary32))
%1649 = (*.f32 %1590 %1620)
%1652 = (/.f32 %1605 %106)
%1655 = (/.f32 %1605 %100)
%1658 = (*.f32 %1590 #s(literal 1 binary32))
%1660 = (*.f32 %100 %943)
%1661 = (neg.f32 %1660)
%1672 = (/.f32 %939 %1605)
%1675 = (*.f32 %376 %1632)
%1678 = (-.f32 (*.f32 %1007 #s(literal 2 binary32)) #s(literal -2 binary32))
%1682 = (-.f32 %1007 #s(literal -1 binary32))
%1683 = (/.f32 #s(literal 1 binary32) %1682)
%1691 = (-.f32 #s(literal -1 binary32) %1007)
%1698 = (/.f32 #s(literal -1 binary32) %1682)
%1701 = (*.f32 #s(literal 2 binary32) %1691)
%1717 = (neg.f32 %1007)
%1718 = (*.f32 %1717 %1698)
%1719 = (*.f32 %1683 %1007)
%1720 = (*.f32 %1007 %1683)
%1721 = (/.f32 %1007 %1682)
%1722 = (*.f32 #s(literal 1 binary32) %1721)
%1723 = (*.f32 %1007 #s(literal -1 binary32))
%1725 = (/.f32 (neg.f32 %1723) %1682)
%1726 = (neg.f32 %1717)
%1728 = (/.f32 (neg.f32 %1726) %1691)
%1729 = (/.f32 %1723 %1691)
%1730 = (/.f32 %1015 %1691)
%1731 = (/.f32 %1726 %1682)
%1732 = (/.f32 %1717 %1691)
%1734 = (/.f32 #s(literal 1 binary32) (/.f32 %1691 %1717))
%1736 = (/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32)))
%1738 = (/.f32 #s(literal 1 binary32) (/.f32 %1682 %1007))
%1739 = (pow.f32 %1721 #s(literal 1 binary32))
%1741 = (neg.f32 (/.f32 %1007 %1691))
%1743 = (*.f32 (/.f32 %433 %1589) %100)
%1748 = (/.f32 %403 %1605)
%1749 = (*.f32 %1748 %939)
%1752 = (neg.f32 %1672)
%1759 = (*.f32 %1632 %1633)
%1764 = (*.f32 %1620 %1633)
%1779 = (*.f32 %1675 %1633)
%1784 = (pow.f32 %1633 #s(literal 2 binary32))
%1786 = (/.f32 %87 %379)
%1788 = (/.f32 #s(literal -1 binary32) %379)
%1794 = (/.f32 #s(literal 1 binary32) %1605)
%1799 = (*.f32 #s(literal 2 binary32) %1633)
%1814 = (/.f32 %158 %1605)
%1882 = (*.f32 %403 #s(literal 1 binary32))
%1885 = (*.f32 %403 %943)
%1888 = (/.f32 %87 %1605)
%1889 = (*.f32 %1888 %939)
%1891 = (-.f32 (*.f32 %1889 %1633) #s(literal -1 binary32))
%1896 = (-.f32 (*.f32 %87 %1633) (*.f32 %1633 #s(literal -1 binary32)))
%1903 = (/.f32 %433 %376)
%1951 = (neg.f32 %179)
%1955 = (*.f32 %179 #s(literal 1 binary32))
%1957 = (neg.f32 %495)
%1959 = (neg.f32 %1951)
%1961 = (neg.f32 %1957)
%1967 = (/.f32 %179 %495)
%1979 = (pow %494 -1)
%1980 = (approx %1979 %1045)
%1982 = (/.f32 #s(literal 1 binary32) (pow.f32 %1980 #s(literal -1 binary32)))
%1983 = (pow.f32 %1980 #s(literal 1 binary32))
%1989 = (/.f32 #s(literal -1 binary32) %403)
%1992 = (*.f32 #s(literal 2 binary32) %433)
%2008 = (approx %494 %894)
%2009 = (/.f32 #s(literal 1 binary32) %2008)
%2017 = (/.f32 #s(literal -1 binary32) %2008)
%2020 = (neg.f32 %2008)
%2021 = (*.f32 #s(literal 2 binary32) %2020)
%2025 = (neg.f32 %2020)
%2044 = (- (/ %549 s) -1/2)
%2045 = (approx %2044 %1045)
%2047 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
%2048 = (pow.f32 %2045 #s(literal 1 binary32))
%2049 = (approx %1979 %2045)
%2051 = (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32)))
%2052 = (pow.f32 %2049 #s(literal 1 binary32))
%2053 = (*.f32 %551 #s(literal 1 binary32))
%2055 = (neg.f32 %551)
%2059 = (*.f32 %551 #s(literal -1 binary32))
%2064 = (neg.f32 %2055)
%2071 = (/.f32 %551 s)
%2083 = (approx %2044 %2071)
%2087 = (approx %1979 %2083)
%2091 = (*.f32 %571 #s(literal 1 binary32))
%2093 = (neg.f32 %571)
%2097 = (*.f32 %571 #s(literal -1 binary32))
%2102 = (neg.f32 %2093)
%2109 = (/.f32 %571 s)
%2121 = (approx %2044 %2109)
%2125 = (approx %1979 %2121)
#s(literal 1 binary32)
x
(*.f32 #s(literal -1 binary32) x)
(*.f32 x #s(literal -1 binary32))
(/.f32 %7 #s(literal -2 binary32))
(/.f32 %6 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %11)
(pow.f32 %13 #s(literal 1 binary32))
(neg.f32 %15)
%13
s
(*.f32 %18 %19)
(*.f32 %21 #s(literal -1 binary32))
(*.f32 %19 %13)
(*.f32 #s(literal -1 binary32) %21)
(*.f32 %13 %19)
(*.f32 x %26)
(*.f32 x %28)
(*.f32 x %30)
(/.f32 (neg.f32 %32) #s(literal -2 binary32))
(/.f32 (neg.f32 %35) %38)
(/.f32 (neg.f32 %18) %37)
(/.f32 (neg.f32 %42) %38)
(/.f32 (neg.f32 %45) #s(literal -2 binary32))
(/.f32 (neg.f32 %48) (neg.f32 %50))
(/.f32 (neg.f32 %53) %56)
(/.f32 (neg.f32 %58) %61)
(/.f32 %7 %56)
(/.f32 %32 #s(literal 2 binary32))
(/.f32 %35 %37)
(/.f32 %18 s)
(/.f32 %42 %37)
(/.f32 %45 #s(literal 2 binary32))
(/.f32 %15 %37)
(/.f32 %48 %50)
(/.f32 %53 %55)
(/.f32 %58 %60)
(/.f32 %6 %55)
(/.f32 %13 %38)
%75
(/.f32 x %76)
(/.f32 x %37)
(/.f32 #s(literal 1 binary32) (/.f32 %37 x))
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %13))
(pow.f32 %75 #s(literal 1 binary32))
(neg.f32 %21)
%89
%98
%103
%105
%107
%111
%112
%114
%116
%119
%120
%122
%124
%128
%130
%132
%133
%134
%136
%137
%138
%139
%140
%141
%145
%150
%152
%153
%155
%157
%160
%161
%162
%165
%168
%170
%172
%175
%176
%177
%87
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %179 #s(literal -1 binary32)))
%179
(pow.f32 %179 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %183 %19)
(*.f32 %15 %19)
(*.f32 %21 #s(literal 1 binary32))
(*.f32 %19 x)
(*.f32 #s(literal 2 binary32) %188)
(*.f32 #s(literal -1 binary32) %75)
(*.f32 %75 #s(literal -1 binary32))
(*.f32 %13 %28)
(*.f32 %13 %30)
(*.f32 x %19)
(*.f32 #s(literal 1 binary32) %21)
(/.f32 (neg.f32 %196) %38)
(/.f32 (neg.f32 %183) %37)
(/.f32 %196 %37)
(/.f32 %183 s)
(/.f32 %15 s)
(/.f32 %13 %76)
(/.f32 %13 %37)
(/.f32 x %38)
%21
(/.f32 #s(literal 1 binary32) %207)
(/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
(pow.f32 %21 #s(literal 1 binary32))
(neg.f32 %75)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 %19 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %19))
(*.f32 #s(literal 2 binary32) %216)
(*.f32 #s(literal -1 binary32) %30)
(*.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal -2 binary32) %60)
(/.f32 #s(literal 2 binary32) %61)
(/.f32 #s(literal -1 binary32) %76)
(/.f32 #s(literal -1 binary32) %37)
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%19
(pow.f32 %38 #s(literal -1 binary32))
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %109)
(neg.f32 %30)
#s(literal 3 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%238
(*.f32 x #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32)))
(pow.f32 %238 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %244 %244)
(*.f32 %243 %243)
(*.f32 %101 %101)
(*.f32 %100 %100)
(/.f32 (-.f32 %92 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %151))) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %131 %109))
(/.f32 #s(literal 1 binary32) %87)
(sqrt.f32 %126)
(-.f32 %90 %151)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %188) (cosh.f32 %188)) %90)
(pow.f32 (exp.f32 %183) %19)
(pow.f32 (exp.f32 %15) %19)
(pow.f32 %123 x)
(pow.f32 (exp.f32 #s(literal 2 binary32)) %188)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %21)
(pow.f32 %126 #s(literal 1/2 binary32))
(pow.f32 %243 #s(literal 2 binary32))
(pow.f32 %131 %19)
(pow.f32 %135 %75)
(pow.f32 %108 %28)
(pow.f32 %108 %30)
(pow.f32 %101 #s(literal 2 binary32))
(pow.f32 %100 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 1 binary32))
(pow.f32 %87 #s(literal -1 binary32))
(+.f32 %93 %90)
(+.f32 %90 %93)
(fabs.f32 (-.f32 %151 %90))
(fabs.f32 %102)
(fabs.f32 %104)
(fabs.f32 %287)
(fabs.f32 %106)
(fabs.f32 %99)
(exp.f32 (+.f32 %163 %163))
(exp.f32 (+.f32 %163 %166))
(exp.f32 (+.f32 %163 %146))
(exp.f32 (fma.f32 %146 #s(literal 1 binary32) %163))
(exp.f32 (fma.f32 %146 #s(literal 1 binary32) %166))
(exp.f32 (fma.f32 %146 #s(literal 1 binary32) %146))
(exp.f32 (fma.f32 %21 #s(literal 1/2 binary32) %163))
(exp.f32 (fma.f32 %21 #s(literal 1/2 binary32) %166))
(exp.f32 (fma.f32 %21 #s(literal 1/2 binary32) %146))
(exp.f32 (*.f32 %163 #s(literal 2 binary32)))
(exp.f32 (*.f32 %166 #s(literal 2 binary32)))
(exp.f32 (*.f32 %146 #s(literal 2 binary32)))
%99
(neg.f32 %102)
(neg.f32 %104)
(*.f32 %317 %317)
(*.f32 %99 %320)
(/.f32 %287 %243)
(/.f32 %106 %101)
(/.f32 %99 %100)
(/.f32 #s(literal 1 binary32) (/.f32 %100 %99))
(/.f32 #s(literal 1 binary32) %320)
(sqrt.f32 (/.f32 %126 %99))
%100
(pow.f32 %126 #s(literal 1/4 binary32))
(pow.f32 %131 (/.f32 %30 #s(literal -2 binary32)))
(pow.f32 %100 #s(literal 1 binary32))
(pow.f32 %99 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %163) (sinh.f32 %163))
(+.f32 (cosh.f32 %166) (sinh.f32 %166))
(+.f32 (/.f32 %90 %100) (/.f32 %93 %100))
(+.f32 (cosh.f32 %146) (sinh.f32 %146))
(fabs.f32 %347)
(fabs.f32 %349)
(fabs.f32 %243)
(fabs.f32 %101)
(fabs.f32 %100)
(exp.f32 (+.f32 %21 (neg.f32 %146)))
(exp.f32 (+.f32 %21 (-.f32 #s(literal 0 binary32) %146)))
(exp.f32 (-.f32 %21 %163))
(exp.f32 (-.f32 %21 %166))
(exp.f32 (*.f32 %163 #s(literal 1 binary32)))
(exp.f32 (*.f32 %166 #s(literal 1 binary32)))
(exp.f32 %163)
(exp.f32 %166)
(exp.f32 %146)
(/.f32 (neg.f32 %372) #s(literal -2 binary32))
(/.f32 %372 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %377)
%379
(fma.f32 %244 %244 #s(literal 1 binary32))
(fma.f32 %243 %243 #s(literal 1 binary32))
(fma.f32 %101 %101 #s(literal 1 binary32))
(fma.f32 %100 %100 #s(literal 1 binary32))
(pow.f32 %379 #s(literal 1 binary32))
(+.f32 %90 (+.f32 %93 #s(literal 1 binary32)))
(+.f32 %90 (-.f32 %93 #s(literal -1 binary32)))
(+.f32 %99 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %287)
(+.f32 #s(literal 1 binary32) %99)
(neg.f32 %376)
%395
%397
%401
%402
%405
%403
%406
%407
%414
%422
%423
%425
%427
%429
%430
%431
%432
%434
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
%438
(pow.f32 %438 #s(literal 1 binary32))
%442
(*.f32 s #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
(pow.f32 %442 #s(literal 1 binary32))
(neg.f32 %447)
(*.f32 %449 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %449))
(*.f32 #s(literal 1 binary32) %449)
(/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32)))
(-.f32 %442 %456)
(-.f32 %442 %459)
(-.f32 %442 %461)
(-.f32 %238 %447)
(fma.f32 %442 #s(literal 1 binary32) %464)
(fma.f32 %238 #s(literal 1 binary32) %466)
(fma.f32 #s(literal 1/4 binary32) x %468)
%449
(fma.f32 #s(literal 1/2 binary32) s %238)
(fma.f32 s #s(literal 1/2 binary32) %238)
(fma.f32 x #s(literal 1/4 binary32) %468)
(fma.f32 x #s(literal 1/4 binary32) %442)
(fma.f32 #s(literal 1 binary32) %442 %474)
(fma.f32 #s(literal 1 binary32) %238 %476)
(pow.f32 %449 #s(literal 1 binary32))
(+.f32 %476 %474)
(+.f32 %474 %476)
(+.f32 %466 %464)
(+.f32 %464 %466)
(+.f32 %442 %238)
(+.f32 %238 %468)
(+.f32 %238 %442)
(neg.f32 %486)
(neg.f32 %488)
(/.f32 #s(literal 1 binary32) %496)
%495
(pow.f32 %495 #s(literal 1 binary32))
(*.f32 %216 %207)
(*.f32 %207 %216)
(*.f32 %501 #s(literal 1/2 binary32))
(*.f32 %504 %19)
(*.f32 %503 #s(literal 1 binary32))
(*.f32 %442 %508)
(*.f32 #s(literal -1/2 binary32) %510)
(*.f32 #s(literal -1/2 binary32) %11)
(*.f32 #s(literal 1/2 binary32) %513)
(*.f32 #s(literal 1/2 binary32) %501)
(*.f32 s %516)
(*.f32 s %518)
(*.f32 #s(literal 1 binary32) %503)
(/.f32 (neg.f32 %521) %38)
(/.f32 %521 %37)
(/.f32 %447 %525)
(/.f32 %504 s)
(/.f32 %442 %528)
(/.f32 %442 %507)
(/.f32 #s(literal -1/2 binary32) %13)
(/.f32 #s(literal 1/2 binary32) %15)
%503
(/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %504))
(/.f32 #s(literal 1 binary32) (/.f32 %507 %442))
(/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1/2 binary32)))
(pow.f32 %503 #s(literal 1 binary32))
(neg.f32 %544)
(/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32)))
%551
(pow.f32 %551 #s(literal 1 binary32))
(*.f32 #s(literal -1/4 binary32) %30)
(*.f32 #s(literal 1/4 binary32) %19)
(*.f32 %19 #s(literal 1/4 binary32))
(/.f32 #s(literal -1/4 binary32) %76)
(/.f32 #s(literal -1/4 binary32) %37)
(/.f32 #s(literal 1/4 binary32) %38)
%561
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %561 #s(literal 1 binary32))
(neg.f32 %569)
(/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32)))
%571
(pow.f32 %571 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(-.f32 s %13)
(-.f32 x %37)
(pow.f32 %575 #s(literal 1 binary32))
%575
(+.f32 x s)
(neg.f32 %582)
(*.f32 %584 %19)
(*.f32 %582 %30)
(*.f32 %575 %19)
(*.f32 %19 %575)
(/.f32 (-.f32 %50 (*.f32 %37 %32)) %50)
(/.f32 (-.f32 %592 (*.f32 %37 %35)) %592)
(/.f32 (-.f32 %596 (*.f32 %37 %18)) %596)
(/.f32 (-.f32 %592 (*.f32 %37 %42)) %592)
(/.f32 (-.f32 %50 (*.f32 %37 %45)) %50)
(/.f32 (-.f32 %606 (*.f32 %37 %48)) %606)
(/.f32 (-.f32 %610 (*.f32 %37 %53)) %610)
(/.f32 (-.f32 %614 (*.f32 %37 %58)) %614)
(/.f32 (-.f32 %610 (*.f32 %37 %6)) %610)
(/.f32 (-.f32 %621 %622) %621)
(/.f32 (-.f32 %596 %622) %596)
(/.f32 (-.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %32)) #s(literal -4 binary32))
(/.f32 (-.f32 %631 (*.f32 #s(literal -2 binary32) %35)) %631)
(/.f32 (-.f32 %635 (*.f32 #s(literal -2 binary32) %18)) %635)
(/.f32 (-.f32 %631 (*.f32 #s(literal -2 binary32) %42)) %631)
(/.f32 (-.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %45)) #s(literal -4 binary32))
(/.f32 (-.f32 %645 (*.f32 #s(literal -2 binary32) %48)) %645)
(/.f32 (-.f32 %649 (*.f32 #s(literal -2 binary32) %53)) %649)
(/.f32 (-.f32 %653 (*.f32 #s(literal -2 binary32) %58)) %653)
(/.f32 (-.f32 %649 (*.f32 #s(literal -2 binary32) %6)) %649)
(/.f32 (-.f32 %660 %58) %660)
(/.f32 (-.f32 %635 %58) %635)
(/.f32 (-.f32 %631 %6) %631)
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %32)) #s(literal 4 binary32))
(/.f32 (-.f32 %60 (*.f32 #s(literal 2 binary32) %35)) %60)
(/.f32 (-.f32 %55 (*.f32 #s(literal 2 binary32) %18)) %55)
(/.f32 (-.f32 %60 (*.f32 #s(literal 2 binary32) %42)) %60)
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %45)) #s(literal 4 binary32))
(/.f32 (-.f32 %682 (*.f32 #s(literal 2 binary32) %48)) %682)
(/.f32 (-.f32 %686 (*.f32 #s(literal 2 binary32) %53)) %686)
(/.f32 (-.f32 %690 (*.f32 #s(literal 2 binary32) %58)) %690)
(/.f32 (-.f32 %686 (*.f32 #s(literal 2 binary32) %6)) %686)
(/.f32 (-.f32 %697 %698) %697)
(/.f32 (-.f32 %55 %698) %55)
(/.f32 (-.f32 %60 (*.f32 #s(literal 2 binary32) x)) %60)
(/.f32 (-.f32 %55 (*.f32 s %32)) %55)
(/.f32 (-.f32 %709 (*.f32 s %35)) %709)
(/.f32 (-.f32 %592 (*.f32 s %18)) %592)
(/.f32 (-.f32 %709 (*.f32 s %42)) %709)
(/.f32 (-.f32 %55 (*.f32 s %45)) %55)
(/.f32 (-.f32 %722 (*.f32 s %48)) %722)
(/.f32 (-.f32 %726 (*.f32 s %53)) %726)
(/.f32 (-.f32 %730 (*.f32 s %58)) %730)
(/.f32 (-.f32 %726 (*.f32 s %6)) %726)
(/.f32 (-.f32 %737 %525) %737)
(/.f32 (-.f32 %592 %525) %592)
(/.f32 (-.f32 %709 %507) %709)
(/.f32 (neg.f32 %744) %38)
(/.f32 (neg.f32 %584) %37)
(/.f32 (neg.f32 %749) %38)
(/.f32 (neg.f32 %752) %754)
(/.f32 (neg.f32 %756) %758)
(/.f32 %744 %37)
(/.f32 %584 s)
(/.f32 %749 %37)
(/.f32 %752 %709)
(/.f32 %756 %592)
(/.f32 %582 %76)
(/.f32 %582 %37)
(/.f32 %575 %38)
%768
(/.f32 #s(literal 1 binary32) (/.f32 %37 %582))
(/.f32 #s(literal 1 binary32) (pow.f32 %768 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %575))
(-.f32 #s(literal 1 binary32) %75)
(fma.f32 %183 %19 #s(literal 1 binary32))
(fma.f32 %15 %19 #s(literal 1 binary32))
(fma.f32 %21 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 %19 x #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %188 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %75 #s(literal 1 binary32))
(fma.f32 %75 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %13 %28 #s(literal 1 binary32))
(fma.f32 %13 %30 #s(literal 1 binary32))
(fma.f32 x %19 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %21 #s(literal 1 binary32))
(pow.f32 %768 #s(literal 1 binary32))
(+.f32 %21 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %21)
(neg.f32 (/.f32 %582 s))
(/.f32 #s(literal 1 binary32) %792)
(pow.f32 %101 #s(literal 1 binary32))
%101
%89
%98
%103
%105
%107
%111
%112
%114
%116
%119
%120
%122
%124
%128
%130
%132
%133
%134
%136
%137
%138
%139
%140
%141
%145
%150
%152
%153
%155
%157
%160
%161
%162
%165
%168
%170
%172
%175
%176
%177
%87
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
(-.f32 s %37)
(pow.f32 %55 #s(literal 1 binary32))
(+.f32 s %38)
%55
(neg.f32 (-.f32 %37 s))
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
%804
(-.f32 s (-.f32 %37 %13))
(-.f32 s (+.f32 %37 x))
(-.f32 s (neg.f32 %811))
(fma.f32 #s(literal 2 binary32) s %13)
(fma.f32 #s(literal -1 binary32) x %55)
(fma.f32 s #s(literal 2 binary32) %13)
(fma.f32 x #s(literal -1 binary32) %55)
(pow.f32 %804 #s(literal 1 binary32))
(+.f32 %811 s)
(+.f32 %55 %13)
(+.f32 s %811)
(+.f32 %13 %55)
(neg.f32 %823)
%507
(*.f32 x s)
(/.f32 #s(literal 1 binary32) %508)
(pow.f32 %507 #s(literal 1 binary32))
(*.f32 %828 %19)
(*.f32 %823 %30)
(*.f32 %804 %19)
(*.f32 %19 %804)
(/.f32 (-.f32 %833 (*.f32 %37 %196)) %592)
(/.f32 (-.f32 %837 (*.f32 %37 %183)) %596)
(/.f32 (-.f32 %837 (*.f32 %37 %15)) %596)
(/.f32 (-.f32 %833 %622) %592)
(/.f32 (-.f32 (*.f32 %56 %38) %525) %621)
(/.f32 (-.f32 %837 %525) %596)
(/.f32 (-.f32 %851 (*.f32 s %196)) %709)
(/.f32 (-.f32 %855 (*.f32 s %183)) %592)
(/.f32 (-.f32 %855 (*.f32 s %15)) %592)
(/.f32 (-.f32 (*.f32 %55 %38) %507) %737)
(/.f32 (neg.f32 %865) %38)
(/.f32 (neg.f32 %828) %37)
(/.f32 (neg.f32 %870) %38)
(/.f32 (neg.f32 %873) %38)
(/.f32 (neg.f32 %876) %754)
(/.f32 (neg.f32 %879) %758)
(/.f32 %865 %37)
(/.f32 %828 s)
(/.f32 %870 %37)
(/.f32 %873 %37)
(/.f32 %876 %709)
(/.f32 %879 %592)
(/.f32 %823 %76)
(/.f32 %823 %37)
(/.f32 %804 %38)
(/.f32 %804 s)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %823))
(/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %804))
%894
(-.f32 %75 #s(literal -2 binary32))
(fma.f32 %18 %19 #s(literal 2 binary32))
(fma.f32 %21 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 %19 %13 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %21 #s(literal 2 binary32))
(fma.f32 %13 %19 #s(literal 2 binary32))
(fma.f32 x %26 #s(literal 2 binary32))
(fma.f32 x %28 #s(literal 2 binary32))
(fma.f32 x %30 #s(literal 2 binary32))
(pow.f32 %894 #s(literal 1 binary32))
(+.f32 (+.f32 %75 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %75)
(+.f32 %75 #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %75))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %21))
(+.f32 #s(literal 1 binary32) (/.f32 %811 s))
(neg.f32 (*.f32 %823 %19))
(neg.f32 (/.f32 %823 s))
(neg.f32 (-.f32 %21 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %376 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal -1 binary32) %90) %93)
(-.f32 #s(literal -1 binary32) %287)
%376
(pow.f32 %376 #s(literal 1 binary32))
(+.f32 %106 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %106)
(neg.f32 %379)
(*.f32 %320 %376)
(*.f32 %376 %320)
(*.f32 %379 %792)
(/.f32 (-.f32 %939 (*.f32 %101 #s(literal 1 binary32))) %104)
(/.f32 (-.f32 %943 (*.f32 %101 #s(literal -1 binary32))) %99)
(/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %101) (*.f32 %948 %106)) (*.f32 %948 %101))
(/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %100) (*.f32 %948 %99)) (*.f32 %948 %100))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %101) (*.f32 %100 %106)) %102)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %101) %939) %99)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %100) %943) %104)
(/.f32 (neg.f32 %968) %101)
(/.f32 (neg.f32 %972) %101)
(/.f32 (neg.f32 %976) %106)
(/.f32 %968 %100)
(/.f32 %972 %100)
(/.f32 %976 %99)
(/.f32 %376 %243)
%983
(/.f32 %379 %244)
(/.f32 %379 %101)
(/.f32 #s(literal 1 binary32) (/.f32 %101 %379))
(/.f32 #s(literal 1 binary32) (pow.f32 %983 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %100 %376))
(-.f32 %349 %320)
(-.f32 %792 %100)
(fma.f32 #s(literal -1 binary32) %320 %347)
(fma.f32 #s(literal -1 binary32) %320 %101)
(pow.f32 %983 #s(literal 1 binary32))
(+.f32 %349 %792)
(+.f32 %792 %347)
(+.f32 %792 %101)
(neg.f32 (*.f32 %379 %320))
(neg.f32 (-.f32 %100 %792))
(neg.f32 %1004)
(*.f32 %1007 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1009)
(*.f32 #s(literal 1 binary32) %1007)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
%1007
(pow.f32 %1007 #s(literal 1 binary32))
(neg.f32 %1015)
(/.f32 %486 %13)
(/.f32 %488 %13)
(/.f32 %449 x)
(/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32)))
(-.f32 %504 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (*.f32 %37 %503))
(-.f32 #s(literal 1/4 binary32) (*.f32 %544 s))
(-.f32 #s(literal 1/4 binary32) %521)
%1020
(fma.f32 %442 %501 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/2 binary32) (*.f32 %501 s) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/2 binary32) %207 #s(literal 1/4 binary32))
(fma.f32 s %503 #s(literal 1/4 binary32))
(pow.f32 %1020 #s(literal 1 binary32))
(+.f32 %504 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %504)
(neg.f32 %1037)
%1040
%1041
%1042
%1044
%1046
%1047
%1048
%1049
%1055
%1060
%1066
%1071
%1074
%1077
%1082
%1087
%1092
%1097
%1102
%1107
%1111
%1116
%1120
%1125
%1129
%1134
%1137
%1142
%1146
%1150
%1154
%1159
%1163
%1166
%1168
%1171
%1175
%1179
%1183
%1189
%1192
%1195
%1200
%1203
%1207
%1211
%1214
%1217
%1221
%1224
%1228
%1231
%1234
%1235
%1236
%1237
%1239
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1291
%1293
%1294
%1296
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1279
%1338
%1339
%1341
%1343
%1040
%1041
%1042
%1044
%1046
%1047
%1048
%1049
%1055
%1060
%1066
%1071
%1074
%1077
%1082
%1087
%1092
%1097
%1102
%1107
%1111
%1116
%1120
%1125
%1129
%1134
%1137
%1142
%1146
%1150
%1154
%1159
%1163
%1166
%1168
%1171
%1175
%1179
%1183
%1189
%1192
%1195
%1200
%1203
%1207
%1211
%1214
%1217
%1221
%1224
%1228
%1231
%1234
%1235
%1236
%1237
%1239
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1291
%1293
%1294
%1296
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1279
%1338
%1339
%1341
%1343
(*.f32 %501 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %501)
(*.f32 #s(literal 1/2 binary32) %11)
(/.f32 #s(literal -1/2 binary32) %15)
%544
(/.f32 #s(literal 1/2 binary32) %13)
(/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1/2 binary32)))
(pow.f32 %544 #s(literal 1 binary32))
(neg.f32 %503)
%1040
%1041
%1042
%1044
%1046
%1047
%1048
%1049
%1055
%1060
%1066
%1071
%1074
%1077
%1082
%1087
%1092
%1097
%1102
%1107
%1111
%1116
%1120
%1125
%1129
%1134
%1137
%1142
%1146
%1150
%1154
%1159
%1163
%1166
%1168
%1171
%1175
%1179
%1183
%1189
%1192
%1195
%1200
%1203
%1207
%1211
%1214
%1217
%1221
%1224
%1228
%1231
%1234
%1235
%1236
%1237
%1239
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1291
%1293
%1294
%1296
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1335
%1336
%1337
%1279
%1338
%1339
%1341
%1343
%1358
%1360
%1361
%1362
%1364
%1365
%1366
%1367
%1368
%1369
%1374
%1378
%1381
%1384
%1387
%1390
%1393
%1396
%1399
%1402
%1407
%1411
%1414
%1417
%1421
%1424
%1426
%1428
%1432
%1436
%1439
%1442
%1445
%1448
%1450
%1452
%1454
%1457
%1459
%1461
%1464
%1468
%1471
%1474
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1498
%1501
%1504
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1045
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1587
%1588
%1358
%1360
%1361
%1362
%1364
%1365
%1366
%1367
%1368
%1369
%1374
%1378
%1381
%1384
%1387
%1390
%1393
%1396
%1399
%1402
%1407
%1411
%1414
%1417
%1421
%1424
%1426
%1428
%1432
%1436
%1439
%1442
%1445
%1448
%1450
%1452
%1454
%1457
%1459
%1461
%1464
%1468
%1471
%1474
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1498
%1501
%1504
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1045
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1587
%1588
%1358
%1360
%1361
%1362
%1364
%1365
%1366
%1367
%1368
%1369
%1374
%1378
%1381
%1384
%1387
%1390
%1393
%1396
%1399
%1402
%1407
%1411
%1414
%1417
%1421
%1424
%1426
%1428
%1432
%1436
%1439
%1442
%1445
%1448
%1450
%1452
%1454
%1457
%1459
%1461
%1464
%1468
%1471
%1474
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1498
%1501
%1504
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1045
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1587
%1588
(*.f32 %1590 %320)
(*.f32 %983 %379)
(*.f32 %376 (*.f32 %320 %379))
(*.f32 %379 %983)
(/.f32 (neg.f32 %1596) %243)
%1599
(/.f32 %1596 %101)
(/.f32 %1590 %243)
(/.f32 %1590 %100)
(/.f32 #s(literal 1 binary32) (/.f32 %100 %1590))
(/.f32 #s(literal 1 binary32) %1606)
(fma.f32 %983 %99 %1608)
(fma.f32 %99 %983 %1610)
(pow.f32 %1599 #s(literal 1 binary32))
(+.f32 (*.f32 %983 %99) %1608)
(+.f32 (*.f32 %99 %983) %1610)
(neg.f32 %1605)
(*.f32 %101 %99)
(*.f32 %99 %101)
(/.f32 #s(literal 1 binary32) %1620)
(pow.f32 %244 #s(literal 3 binary32))
(pow.f32 %943 #s(literal 1 binary32))
(pow.f32 %101 #s(literal 3 binary32))
%943
(*.f32 %1625 %1626)
(*.f32 %1626 %1625)
(*.f32 %1629 %983)
%1633
(*.f32 %1620 %1599)
(*.f32 %1605 %1637)
(*.f32 %1599 %1620)
(*.f32 %983 (*.f32 %379 %1620))
(*.f32 %983 (/.f32 %376 %939))
(*.f32 %983 %1629)
(*.f32 %379 %1632)
(/.f32 (neg.f32 %1646) %939)
(/.f32 (neg.f32 %1649) %101)
(/.f32 (neg.f32 %1652) %243)
(/.f32 (neg.f32 %1655) %106)
(/.f32 (neg.f32 %1658) %1661)
(/.f32 %1646 %943)
(/.f32 %1649 %100)
(/.f32 %1652 %101)
(/.f32 %1655 %99)
(/.f32 %1658 %1660)
(/.f32 %1596 %1661)
(/.f32 %1590 %1660)
(/.f32 %1605 %939)
(/.f32 %1599 %943)
(/.f32 #s(literal 1 binary32) %1672)
(pow.f32 %1633 #s(literal 1 binary32))
(neg.f32 %1675)
(/.f32 (neg.f32 %1678) #s(literal -2 binary32))
(/.f32 %1678 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1683)
%1682
(fma.f32 %1007 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1009 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1007 #s(literal 1 binary32))
(pow.f32 %1682 #s(literal 1 binary32))
(+.f32 %1007 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1007)
(neg.f32 %1691)
(*.f32 %1683 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1683))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %1691))
(*.f32 #s(literal -1 binary32) %1698)
(*.f32 #s(literal 1 binary32) %1683)
(/.f32 #s(literal -2 binary32) %1701)
(/.f32 #s(literal 2 binary32) (neg.f32 %1701))
(/.f32 #s(literal -1 binary32) %1691)
(/.f32 #s(literal 1 binary32) (/.f32 %1691 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1682 #s(literal 1 binary32)))
%1683
(pow.f32 %1683 #s(literal 1 binary32))
(pow.f32 %1682 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1683))
(neg.f32 %1698)
%1718
%1719
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1732
%1721
%1734
%1736
%1738
%1739
%1741
%1718
%1719
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1732
%1721
%1734
%1736
%1738
%1739
%1741
(*.f32 (*.f32 %1743 %99) %101)
(*.f32 (*.f32 %1743 %101) %99)
%1749
(*.f32 %1743 %943)
(*.f32 %1672 %403)
(*.f32 %433 %1752)
(*.f32 %943 %1743)
(*.f32 %403 %1672)
(/.f32 (-.f32 (*.f32 %377 %1633) (*.f32 %1632 %158)) %1759)
(/.f32 (-.f32 (*.f32 %1606 %1633) (*.f32 %1620 %158)) %1764)
(/.f32 (-.f32 (*.f32 %939 %1633) (*.f32 %1605 %158)) (*.f32 %1605 %1633))
(/.f32 (-.f32 (*.f32 %943 %1633) (*.f32 %1599 %158)) (*.f32 %1599 %1633))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1633) (*.f32 %1675 %158)) %1779)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %1633) (*.f32 %1633 %158)) %1784)
(/.f32 (-.f32 (*.f32 %1786 %1632) (*.f32 %1632 %1788)) (*.f32 %1632 %1632))
(/.f32 (-.f32 (*.f32 %1786 %1620) (*.f32 %1632 %1794)) (*.f32 %1632 %1620))
(/.f32 (-.f32 (*.f32 %1786 %1799) (*.f32 %1632 #s(literal -2 binary32))) (*.f32 %1632 %1799))
(/.f32 (-.f32 (*.f32 %1786 %1633) (*.f32 %1632 #s(literal -1 binary32))) %1759)
(/.f32 (-.f32 (*.f32 %1786 %1675) (*.f32 %1632 #s(literal 1 binary32))) (*.f32 %1632 %1675))
(/.f32 (-.f32 (*.f32 %1814 %1632) (*.f32 %1620 %1788)) (*.f32 %1620 %1632))
(/.f32 (-.f32 (*.f32 %1814 %1620) (*.f32 %1620 %1794)) (*.f32 %1620 %1620))
(/.f32 (-.f32 (*.f32 %1814 %1799) (*.f32 %1620 #s(literal -2 binary32))) (*.f32 %1620 %1799))
(/.f32 (-.f32 (*.f32 %1814 %1633) (*.f32 %1620 #s(literal -1 binary32))) %1764)
(/.f32 (-.f32 (*.f32 %1814 %1675) (*.f32 %1620 #s(literal 1 binary32))) (*.f32 %1620 %1675))
(/.f32 (-.f32 (*.f32 %158 %1632) (*.f32 %1675 %1788)) (*.f32 %1675 %1632))
(/.f32 (-.f32 (*.f32 %158 %1620) (*.f32 %1675 %1794)) (*.f32 %1675 %1620))
(/.f32 (-.f32 (*.f32 %158 %1799) (*.f32 %1675 #s(literal -2 binary32))) (*.f32 %1675 %1799))
(/.f32 (-.f32 (*.f32 %158 %1633) (*.f32 %1675 #s(literal -1 binary32))) %1779)
(/.f32 (-.f32 (*.f32 %158 %1675) (*.f32 %1675 #s(literal 1 binary32))) %1784)
(/.f32 (-.f32 (*.f32 %87 %1632) (*.f32 %1633 %1788)) (*.f32 %1633 %1632))
(/.f32 (-.f32 (*.f32 %87 %1620) (*.f32 %1633 %1794)) (*.f32 %1633 %1620))
(/.f32 (-.f32 (*.f32 %87 %1799) (*.f32 %1633 #s(literal -2 binary32))) (*.f32 %1633 %1799))
(/.f32 (-.f32 (*.f32 %87 %1675) (*.f32 %1633 #s(literal 1 binary32))) (*.f32 %1633 %1675))
(/.f32 (neg.f32 %1882) %1675)
(/.f32 (neg.f32 %1885) %1605)
(/.f32 (neg.f32 %1891) %1675)
(/.f32 (neg.f32 %1896) (neg.f32 %1784))
(/.f32 (neg.f32 %1743) (neg.f32 %1620))
(/.f32 (neg.f32 %1903) (neg.f32 %1632))
(/.f32 %1882 %1633)
(/.f32 %1885 %1599)
(/.f32 %1903 %1632)
(/.f32 %1748 %1637)
(/.f32 %1891 %1633)
(/.f32 %1896 %1784)
(/.f32 %1743 %1620)
(/.f32 %433 %1675)
(/.f32 %403 %1633)
(/.f32 #s(literal 1 binary32) (/.f32 %1675 %433))
(/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1633 %403))
(-.f32 %1672 (/.f32 %87 %1675))
(-.f32 %1889 %1752)
(fma.f32 %1794 %939 %1889)
(fma.f32 %1888 %939 %1672)
(fma.f32 (/.f32 #s(literal -2 binary32) %1605) (/.f32 #s(literal -1/2 binary32) %1637) %1889)
(fma.f32 (/.f32 #s(literal -2 binary32) %376) (/.f32 #s(literal 1/2 binary32) %1632) %1889)
(fma.f32 %1814 %943 %1672)
(fma.f32 %1606 %943 %1889)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %1675) %1889)
(fma.f32 %87 %1672 %1672)
(fma.f32 #s(literal 1 binary32) %1672 %1889)
(pow.f32 %1749 #s(literal 1 binary32))
(+.f32 %1672 %1889)
(+.f32 %1889 %1672)
(neg.f32 (*.f32 %433 %1672))
(neg.f32 (*.f32 %1743 %939))
(neg.f32 (/.f32 %433 %1633))
(neg.f32 (-.f32 %1752 %1889))
(*.f32 %496 %179)
(*.f32 %1951 (/.f32 #s(literal -1 binary32) %495))
(*.f32 %179 %496)
(/.f32 (neg.f32 %1955) %1957)
(/.f32 (neg.f32 %1959) (neg.f32 %1961))
(/.f32 %1955 %495)
(/.f32 %1959 %1961)
(/.f32 %1951 %1957)
%1967
(/.f32 #s(literal 1 binary32) (/.f32 %1957 %1951))
(/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %495 %179))
(pow.f32 %1967 #s(literal 1 binary32))
(neg.f32 (/.f32 %179 %1957))
(neg.f32 (/.f32 %1951 %495))
%1982
%1980
%1983
%1982
%1980
%1983
%1982
%1980
%1983
%395
%397
%401
%402
%405
%403
%406
%407
%414
%422
%423
%425
%427
%429
%430
%431
%432
%434
(*.f32 %404 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %404))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %433))
(*.f32 #s(literal -1 binary32) %1989)
(*.f32 #s(literal 1 binary32) %404)
(/.f32 #s(literal -2 binary32) %1992)
(/.f32 #s(literal 2 binary32) (neg.f32 %1992))
(/.f32 #s(literal -1 binary32) %433)
(/.f32 #s(literal 1 binary32) (/.f32 %433 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %403 #s(literal 1 binary32)))
%404
(pow.f32 %404 #s(literal 1 binary32))
(pow.f32 %403 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %404))
(neg.f32 %1989)
(/.f32 #s(literal 1 binary32) %2009)
%2008
(pow.f32 %2008 #s(literal 1 binary32))
(*.f32 %2009 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2009))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2008))
(*.f32 #s(literal -1 binary32) %2017)
(*.f32 #s(literal 1 binary32) %2009)
(/.f32 #s(literal -2 binary32) %2021)
(/.f32 #s(literal 2 binary32) (neg.f32 %2021))
(/.f32 #s(literal -1 binary32) (neg.f32 %2025))
(/.f32 #s(literal -1 binary32) %2020)
(/.f32 #s(literal 1 binary32) (/.f32 %2020 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2025)
(/.f32 #s(literal 1 binary32) (pow.f32 %2009 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2008 #s(literal 1 binary32)))
%2009
(pow.f32 %2025 #s(literal -1 binary32))
(pow.f32 %2009 #s(literal 1 binary32))
(pow.f32 %2008 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2009))
(neg.f32 %2017)
%1358
%1360
%1361
%1362
%1364
%1365
%1366
%1367
%1368
%1369
%1374
%1378
%1381
%1384
%1387
%1390
%1393
%1396
%1399
%1402
%1407
%1411
%1414
%1417
%1421
%1424
%1426
%1428
%1432
%1436
%1439
%1442
%1445
%1448
%1450
%1452
%1454
%1457
%1459
%1461
%1464
%1468
%1471
%1474
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1498
%1501
%1504
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1045
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1587
%1588
%2047
%2045
%2048
%2051
%2049
%2052
%1358
%1360
%1361
%1362
%1364
%1365
%1366
%1367
%1368
%1369
%1374
%1378
%1381
%1384
%1387
%1390
%1393
%1396
%1399
%1402
%1407
%1411
%1414
%1417
%1421
%1424
%1426
%1428
%1432
%1436
%1439
%1442
%1445
%1448
%1450
%1452
%1454
%1457
%1459
%1461
%1464
%1468
%1471
%1474
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1498
%1501
%1504
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1045
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1572
%1573
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1586
%1587
%1588
%2047
%2045
%2048
%2051
%2049
%2052
(*.f32 %2053 %19)
(*.f32 %2055 %30)
(*.f32 %551 %19)
(*.f32 %19 %551)
(/.f32 (neg.f32 %2059) %38)
(/.f32 (neg.f32 %2053) %37)
(/.f32 (neg.f32 %2064) %76)
(/.f32 %2059 %37)
(/.f32 %2053 s)
(/.f32 %2064 %38)
(/.f32 %2055 %37)
%2071
(/.f32 #s(literal 1 binary32) (/.f32 %37 %2055))
(/.f32 #s(literal 1 binary32) (pow.f32 %2071 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %551))
(pow.f32 %2071 #s(literal 1 binary32))
(neg.f32 (/.f32 %551 %37))
(neg.f32 (/.f32 %2055 s))
(/.f32 #s(literal 1 binary32) (pow.f32 %2083 #s(literal -1 binary32)))
%2083
(pow.f32 %2083 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
%2087
(pow.f32 %2087 #s(literal 1 binary32))
(*.f32 %2091 %19)
(*.f32 %2093 %30)
(*.f32 %571 %19)
(*.f32 %19 %571)
(/.f32 (neg.f32 %2097) %38)
(/.f32 (neg.f32 %2091) %37)
(/.f32 (neg.f32 %2102) %76)
(/.f32 %2097 %37)
(/.f32 %2091 s)
(/.f32 %2102 %38)
(/.f32 %2093 %37)
%2109
(/.f32 #s(literal 1 binary32) (/.f32 %37 %2093))
(/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %571))
(pow.f32 %2109 #s(literal 1 binary32))
(neg.f32 (/.f32 %571 %37))
(neg.f32 (/.f32 %2093 s))
(/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32)))
%2121
(pow.f32 %2121 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2125 #s(literal -1 binary32)))
%2125
(pow.f32 %2125 #s(literal 1 binary32))

reconstruct180.0ms (5.9%)

Counts
2 195 → 695
Compiler

Compiled 2 195 to 2 936 computations (-33.8% saved)

eval40.0ms (1.3%)

Compiler

Compiled 613 to 2 550 computations (-316.0% saved)

prune13.0ms (0.4%)

Pruning

31 alts after pruning (9 fresh and 22 done)

PrunedKeptTotal
New6049613
Fresh000
Picked11213
Done01010
Total60531636
Accuracy
100.0%
Counts
636 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.3%
%131 = (exp.f32 (/.f32 x s))
%135 = (sqrt.f32 %131)
%161 = (sqrt.f32 (exp.f32 (/.f32 (neg.f32 x) s)))
(/.f32 (fma.f32 %161 %161 #s(literal 1 binary32)) (/.f32 (*.f32 (-.f32 %131 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal -1 binary32) %131) %135)) (pow.f32 (neg.f32 %135) #s(literal 3 binary32))))
63.2%
%98 = (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32))
(/.f32 %98 (pow.f32 %98 #s(literal 2 binary32)))
27.3%
%131 = (exp.f32 (/.f32 x s))
%135 = (sqrt.f32 %131)
(/.f32 (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32)) (/.f32 (neg.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %131) #s(literal 2 binary32)) %135)) (pow.f32 (neg.f32 %135) #s(literal 3 binary32))))
64.3%
%131 = (exp.f32 (/.f32 x s))
(/.f32 %131 (-.f32 %131 #s(literal -1 binary32)))
45.9%
%106 = (approx (exp (/ x s)) (/.f32 (+.f32 s x) s))
(/.f32 %106 (-.f32 %106 #s(literal -1 binary32)))
40.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 (/.f32 x s))) #s(literal -2 binary32))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 x s)))))
59.5%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (/.f32 (-.f32 (+.f32 s s) x) s)))
38.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
38.8%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
45.8%
%106 = (approx (exp (/ x s)) (/.f32 (+.f32 s x) s))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 %106 #s(literal -1 binary32))) %106)
63.2%
%96 = (exp.f32 (/.f32 (neg.f32 x) s))
(*.f32 (-.f32 %96 #s(literal -1 binary32)) (pow.f32 (-.f32 #s(literal -1 binary32) %96) #s(literal -2 binary32)))
28.4%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 x (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/2 binary32)))
20.7%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (/.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) x) (*.f32 s x)))
28.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (-.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) s) x) (*.f32 (*.f32 #s(literal -1/2 binary32) s) (/.f32 #s(literal 1 binary32) s))))
28.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (/.f32 #s(literal 1 binary32) s) (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s))))
32.9%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (/.f32 #s(literal 1 binary32) s) (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/2 binary32) s))))
22.3%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 x (*.f32 s x)) (/.f32 #s(literal 1/2 binary32) x))))
28.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 x (-.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal -1/2 binary32) x))))
28.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s)))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) s)))
7.3%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/4 binary32) x)) s)))
28.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
20.7%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) (*.f32 s x)))))
39.2%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))))
20.7%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 x (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))))) (*.f32 s x)))))
26.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (approx (+ 1/2 (* 1/4 (/ x s))) (*.f32 x (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) (*.f32 s x)))))
33.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 31 to 107 computations (-245.2% saved)

regimes126.0ms (4.1%)

Accuracy

Total 0.4b remaining (0.9%)

Threshold costs 0.4b (0.9%)

0.4b96.8%
0.0b0.0%
0.0b99.8%
-0.0b100.0%
-0.0b-0.0%

Counts
1 → 1
2 → 2
4 → 2
22 → 2
31 → 1
Calls
Call 1
Inputs
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Outputs
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Call 2
Inputs
%6 = (+ 1 (exp (/ (neg x) s)))
(approx (/ 1 %6) #s(literal 1/2 binary32))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %6 (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
Outputs
%8 = (+ 1 (exp (/ (neg x) s)))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %8 (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
(approx (/ 1 %8) #s(literal 1/2 binary32))
Call 3
Inputs
%6 = (+ 1 (exp (/ (neg x) s)))
%7 = (/ 1 %6)
%14 = (/ x s)
%24 = (+ 1/2 (* 1/4 %14))
%27 = (+ (* 1/4 x) (* 1/2 s))
(approx %7 #s(literal 1/2 binary32))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %7 (approx %24 (/.f32 (approx %27 (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %24 (/.f32 (approx %27 (*.f32 #s(literal 1/2 binary32) s)) s)))
Outputs
%8 = (+ 1 (exp (/ (neg x) s)))
%11 = (/ x s)
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %8 (approx (+ 2 (* -1 %11)) #s(literal 2 binary32))))
(approx (/ 1 %8) (approx (+ 1/2 (* 1/4 %11)) (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) s)))
Call 4
Inputs
%5 = (exp (/ (neg x) s))
%6 = (+ 1 %5)
%7 = (/ 1 %6)
%11 = (approx 1 #s(literal 0 binary32))
%14 = (/ x s)
%24 = (+ 1/2 (* 1/4 %14))
%27 = (+ (* 1/4 x) (* 1/2 s))
%34 = (*.f32 #s(literal 1/2 binary32) s)
%35 = (approx %27 %34)
%39 = (- %5 -1)
%40 = (pow %39 -1)
%41 = (/.f32 x s)
%44 = (/.f32 #s(literal 1/4 binary32) s)
%51 = (/.f32 #s(literal 1 binary32) s)
%57 = (fma.f32 #s(literal 1/4 binary32) x %34)
%86 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %41)))
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %7 (approx %24 (/.f32 (approx %27 (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %24 (/.f32 %35 s)))
(approx %40 (fma.f32 #s(literal 1/4 binary32) %41 #s(literal 1/2 binary32)))
(approx %40 (fma.f32 x %44 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %41)))
(approx %40 (*.f32 %51 %35))
(/.f32 #s(literal 1 binary32) (approx %39 (-.f32 #s(literal 2 binary32) %41)))
(approx %7 (approx %24 (/.f32 %57 s)))
(approx %7 (fma.f32 x (*.f32 %51 #s(literal 1/4 binary32)) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
(approx %7 (approx %24 (*.f32 x (/.f32 %35 (*.f32 s x)))))
(/.f32 #s(literal 1 binary32) (approx %39 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %40 (*.f32 x (-.f32 %44 (/.f32 #s(literal -1/2 binary32) x))))
(/.f32 #s(literal 1 binary32) %86)
(/.f32 %11 %86)
(approx %7 (approx %24 (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (fma.f32 #s(literal 2 binary32) s (neg.f32 x)) s)))
(approx %40 (*.f32 %51 %57))
(approx %7 (approx %24 (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (exp %14) (+.f32 #s(literal 1 binary32) %41)))))
Outputs
%3 = (/ x s)
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (exp %3) (+.f32 #s(literal 1 binary32) (/.f32 x s))))))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 %3)) #s(literal 2 binary32))))
Call 5
Inputs
%5 = (exp (/ (neg x) s))
%6 = (+ 1 %5)
%7 = (/ 1 %6)
%11 = (approx 1 #s(literal 0 binary32))
%14 = (/ x s)
%24 = (+ 1/2 (* 1/4 %14))
%27 = (+ (* 1/4 x) (* 1/2 s))
%34 = (*.f32 #s(literal 1/2 binary32) s)
%35 = (approx %27 %34)
%39 = (- %5 -1)
%40 = (pow %39 -1)
%41 = (/.f32 x s)
%44 = (/.f32 #s(literal 1/4 binary32) s)
%51 = (/.f32 #s(literal 1 binary32) s)
%57 = (fma.f32 #s(literal 1/4 binary32) x %34)
%69 = (*.f32 s x)
%86 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %41)))
%93 = (*.f32 #s(literal 1/2 binary32) (/.f32 s x))
%99 = (neg.f32 x)
%106 = (/.f32 #s(literal 1/2 binary32) x)
%112 = (exp %14)
%137 = (approx %112 (/.f32 (+.f32 s x) s))
%138 = (-.f32 %137 #s(literal -1 binary32))
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %7 (approx %24 (/.f32 (approx %27 (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %24 (/.f32 %35 s)))
(approx %40 (fma.f32 #s(literal 1/4 binary32) %41 #s(literal 1/2 binary32)))
(approx %40 (fma.f32 x %44 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %41)))
(approx %40 (*.f32 %51 %35))
(/.f32 #s(literal 1 binary32) (approx %39 (-.f32 #s(literal 2 binary32) %41)))
(approx %7 (approx %24 (/.f32 %57 s)))
(approx %7 (fma.f32 x (*.f32 %51 #s(literal 1/4 binary32)) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
(approx %7 (approx %24 (*.f32 x (/.f32 %35 %69))))
(/.f32 #s(literal 1 binary32) (approx %39 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %40 (*.f32 x (-.f32 %44 (/.f32 #s(literal -1/2 binary32) x))))
(/.f32 #s(literal 1 binary32) %86)
(/.f32 %11 %86)
(approx %7 (approx %24 (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) %93) s))))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (fma.f32 #s(literal 2 binary32) s %99) s)))
(approx %40 (*.f32 %51 %57))
(approx %7 (approx %24 (*.f32 x (/.f32 (fma.f32 %106 s #s(literal 1/4 binary32)) s))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %112 (+.f32 #s(literal 1 binary32) %41)))))
(approx %7 (approx %24 (*.f32 x (/.f32 %57 %69))))
(approx %40 (/.f32 (*.f32 %57 x) %69))
(approx %7 (approx %24 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %51 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) x))))))
(approx %40 (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 x %69) %106)))
(/.f32 %137 %138)
(approx %40 (-.f32 (*.f32 %44 x) (*.f32 (*.f32 #s(literal -1/2 binary32) s) %51)))
(*.f32 (/.f32 #s(literal 1 binary32) %138) %137)
(approx %7 (approx %24 (*.f32 x (/.f32 (approx %27 (*.f32 x (+.f32 #s(literal 1/4 binary32) %93))) %69))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 %99 s))))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Calls

7 calls:

21.0ms
(neg.f32 x)
21.0ms
x
21.0ms
s
21.0ms
(/.f32 (neg.f32 x) s)
14.0ms
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Results
AccuracySegmentsBranch
33.1%1
s
33.1%1
x
33.1%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
33.1%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
33.1%1
(exp.f32 (/.f32 (neg.f32 x) s))
33.1%1
(/.f32 (neg.f32 x) s)
33.1%1
(neg.f32 x)
Compiler

Compiled 48 to 141 computations (-193.8% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
30.92784881591797
77.65899658203125
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8755399224397163e-34
3.700035747624189e-14
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1.8755399224397163e-34
3.700035747624189e-14
Compiler

Compiled 14 to 23 computations (-64.3% saved)

bsearch0.0ms (0.0%)

derivations26.0ms (0.8%)

Stop Event
fuel
Compiler

Compiled 5 to 28 computations (-460.0% saved)

preprocess20.0ms (0.6%)

Compiler

Compiled 6 to 36 computations (-500.0% saved)

end0.0ms (0.0%)

gc1.0s (33.8%)

Allocations
AllocatedPercentPhase
858.5 MiB31.9%sample
556.5 MiB20.7%reconstruct
547.5 MiB20.4%rewrite
201.9 MiB7.5%series
170.7 MiB6.3%regimes
135.5 MiB5.0%eval
73.2 MiB2.7%preprocess
61.9 MiB2.3%analyze
61.5 MiB2.3%prune
16.2 MiB0.6%derivations
6.3 MiB0.2%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
2 689.8 MiB100.0%total

Profiling

Loading profile data...