Logistic function

Time bar (total: 2.8s)

start0.0ms (0.0%)

analyze24.0ms (0.8%)

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)

sample710.0ms (24.9%)

Samples
725.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 297.0ms
ival-div!: 137.0ms (46.1% of total, 119.8 MiB)
ival-exp!: 62.0ms (20.9% of total, 77.3 MiB)
ival-neg!: 54.0ms (18.2% of total, 40.6 MiB)
ival-add!: 30.0ms (10.1% of total, 39.3 MiB)
adjust: 11.0ms (3.7% of total, 8.9 MiB)
ival-<=: 2.0ms (0.7% of total, 1.7 MiB)
ival-and: 1.0ms (0.3% of total, 1.2 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess46.0ms (1.6%)

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.9%
(/.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

series25.0ms (0.9%)

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
2.0ms
s
inf
1.0ms
x
inf
1.0ms
x
-inf

rewrite184.0ms (6.5%)

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)

reconstruct95.0ms (3.3%)

Counts
774 → 83
Compiler

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

eval7.0ms (0.2%)

Compiler

Compiled 78 to 388 computations (-397.4% saved)

prune2.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New71778
Fresh000
Picked011
Done000
Total71879
Accuracy
100.0%
Counts
79 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.4%
%40 = (+.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal 1 binary32))
(/.f32 (+.f32 %40 (*.f32 %40 #s(literal 0 binary32))) (*.f32 %40 %40))
60.7%
%36 = (exp.f32 (/.f32 x s))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 %36 #s(literal 1 binary32)) %36))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 x (/.f32 #s(literal -1 binary32) s)))))
39.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)))))
26.0%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 x s))))
33.0%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 8 to 37 computations (-362.5% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(exp 1)
Outputs
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series26.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04702323
Stop Event
iter-limit
Counts
38 → 79
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 = (/.f32 #s(literal -1 binary32) s)
%26 = (*.f32 x %25)
%27 = (exp.f32 %8)
%28 = (exp.f32 #s(literal 1 binary32))
%29 = (pow.f32 %28 %4)
%30 = (+.f32 %5 #s(literal 1 binary32))
%31 = (+.f32 %27 #s(literal 1 binary32))
%32 = (/.f32 %31 %27)
%33 = (*.f32 %30 %30)
%34 = (*.f32 %30 #s(literal 0 binary32))
%35 = (+.f32 %30 %34)
%39 = (+.f32 #s(literal 1 binary32) %29)
%41 = (exp.f32 %26)
%42 = (+.f32 #s(literal 1 binary32) %41)
#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
%31
%32
%33
%34
%35
(/.f32 %35 %33)
(/.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) %18)
%39
(/.f32 #s(literal 1 binary32) %39)
%41
%42
(/.f32 #s(literal 1 binary32) %42)
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)
%89 = (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))
%95 = (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))
%98 = (+ %85 1)
%99 = (+.f32 #s(literal 2 binary32) %11)
%105 = (+ %14 1)
%106 = (* %105 %105)
%114 = (*.f32 #s(literal 4 binary32) %24)
%127 = (exp.f32 %12)
%129 = (/.f32 #s(literal 1 binary32) x)
%130 = (*.f32 #s(literal 2 binary32) %129)
%134 = (+.f32 #s(literal 1 binary32) %127)
%139 = (+ 1/2 %83)
%144 = (exp.f32 %11)
%146 = (+.f32 #s(literal 1 binary32) %144)
%148 = (/ %98 %85)
%153 = (/ 1 %148)
%172 = (/.f32 %62 %21)
%173 = (*.f32 #s(literal 1/2 binary32) %172)
%174 = (fma.f32 #s(literal -1 binary32) %11 %173)
%177 = (pow.f32 x #s(literal 3 binary32))
%178 = (/.f32 %177 %31)
%180 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %178 %173))
%189 = (*.f32 #s(literal 1/8 binary32) %62)
%190 = (fma.f32 #s(literal -1/8 binary32) %62 %189)
%200 = (*.f32 x %190)
%212 = (fma.f32 #s(literal 1/2 binary32) %172 %11)
%215 = (fma.f32 #s(literal 1/6 binary32) %178 %212)
%218 = (+.f32 #s(literal 2 binary32) %212)
%220 = (+.f32 #s(literal 2 binary32) %215)
%226 = (-.f32 x (*.f32 #s(literal 2 binary32) x))
%228 = (/.f32 (*.f32 x %226) %21)
%236 = (*.f32 #s(literal 1/2 binary32) %62)
%248 = (fma.f32 #s(literal 2 binary32) %172 %172)
%258 = (*.f32 #s(literal 1/2 binary32) %11)
%262 = (fma.f32 #s(literal 1/4 binary32) %172 %258)
%265 = (*.f32 #s(literal 1/4 binary32) x)
%266 = (-.f32 (*.f32 #s(literal 1/2 binary32) x) %265)
%267 = (*.f32 x %266)
%269 = (*.f32 #s(literal 1/2 binary32) (/.f32 %267 %21))
%280 = (*.f32 #s(literal 1/4 binary32) %62)
%294 = (/.f32 %62 s)
%295 = (*.f32 #s(literal -1/2 binary32) %294)
%298 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %295) s))
%301 = (/.f32 %177 s)
%307 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %301 %236) s))) s))
%336 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %295) s))
%344 = (*.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) %301 %236) s))) s))
%352 = (*.f32 #s(literal -2 binary32) x)
%353 = (-.f32 %7 %352)
%359 = (fma.f32 #s(literal -1 binary32) (*.f32 x %353) %62)
%360 = (-.f32 %236 %359)
%388 = (fma.f32 #s(literal 2 binary32) %62 %62)
%390 = (*.f32 #s(literal 4 binary32) x)
%406 = (*.f32 #s(literal -1/2 binary32) x)
%407 = (*.f32 #s(literal -1/4 binary32) x)
%408 = (-.f32 %406 %407)
%414 = (fma.f32 #s(literal -1/2 binary32) (*.f32 x %408) %189)
%415 = (-.f32 %280 %414)
(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) %89))
(approx %85 (+.f32 #s(literal 1 binary32) %95))
(approx %98 %99)
(approx %98 (+.f32 #s(literal 2 binary32) %89))
(approx %98 (+.f32 #s(literal 2 binary32) %95))
(approx %106 #s(literal 4 binary32))
(approx %106 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %11)))
(approx %106 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 3 binary32) %22) %114))))
(approx %106 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -5/3 binary32) %32 (*.f32 #s(literal 3 binary32) %33))) %114))))
(approx %14 %127)
(approx %46 (*.f32 x (-.f32 %130 %24)))
(approx %50 %134)
(approx %55 (/.f32 #s(literal 1 binary32) %134))
(approx %139 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %129))))
(approx %85 %144)
(approx %98 %146)
(approx %148 (/.f32 %146 %144))
(approx %106 (pow.f32 %134 #s(literal 2 binary32)))
(approx %153 (/.f32 %144 %146))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %130))))
(approx s s)
(approx %46 (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal 2 binary32) s)) s))
(approx %139 (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %14 (+.f32 #s(literal 1 binary32) %174))
(approx %14 (+.f32 #s(literal 1 binary32) %180))
(approx %50 (+.f32 #s(literal 2 binary32) %174))
(approx %50 (+.f32 #s(literal 2 binary32) %180))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %190 %21))) (*.f32 #s(literal -1/4 binary32) %11)))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %177 (fma.f32 #s(literal 1/16 binary32) %177 (*.f32 #s(literal 1/2 binary32) %200))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %172 (*.f32 #s(literal 1/8 binary32) %172)))))
(approx %85 (+.f32 #s(literal 1 binary32) %212))
(approx %85 (+.f32 #s(literal 1 binary32) %215))
(approx %98 %218)
(approx %98 %220)
(approx %148 (-.f32 %99 (*.f32 #s(literal 2 binary32) %11)))
(approx %148 (-.f32 %218 (fma.f32 #s(literal 2 binary32) %11 (+.f32 %228 %172))))
(approx %148 (-.f32 %220 (fma.f32 #s(literal 1/3 binary32) %178 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %226) %31) (fma.f32 #s(literal 2 binary32) %11 (+.f32 %228 (+.f32 (/.f32 (*.f32 x (-.f32 %236 (fma.f32 x %226 %62))) %31) %172)))))))
(approx %106 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 %248)))
(approx %106 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 (fma.f32 #s(literal -1 binary32) %178 (fma.f32 #s(literal -2/3 binary32) %178 %248)))))
(approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) %258) %58))
(approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) %262) (fma.f32 #s(literal 1/8 binary32) %172 (fma.f32 #s(literal 1/4 binary32) %11 %269))))
(approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/12 binary32) %178 %262)) (fma.f32 #s(literal 1/24 binary32) %178 (fma.f32 #s(literal 1/8 binary32) %172 (fma.f32 #s(literal 1/4 binary32) %11 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %62 %266) %31) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 x (-.f32 %280 (fma.f32 #s(literal 1/8 binary32) %62 (*.f32 #s(literal 1/2 binary32) %267)))) %31) %269)))))))
(approx %14 (+.f32 #s(literal 1 binary32) %298))
(approx %14 (+.f32 #s(literal 1 binary32) %307))
(approx %50 (+.f32 #s(literal 2 binary32) %298))
(approx %50 (+.f32 #s(literal 2 binary32) %307))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %294 (*.f32 #s(literal 1/8 binary32) %294)) %265) 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 %200 s) (fma.f32 #s(literal -1/16 binary32) %301 (*.f32 #s(literal 1/24 binary32) %301))) %190) s)) %265) s))))
(approx %85 (+.f32 #s(literal 1 binary32) %336))
(approx %85 (+.f32 #s(literal 1 binary32) %344))
(approx %98 (+.f32 #s(literal 2 binary32) %336))
(approx %98 (+.f32 #s(literal 2 binary32) %344))
(approx %148 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %353 s))))
(approx %148 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %360 s))) %352) s))))
(approx %148 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %177) (fma.f32 #s(literal -1 binary32) (*.f32 x %360) (fma.f32 #s(literal -1/3 binary32) %177 (*.f32 #s(literal 1/2 binary32) (*.f32 %62 %353))))) s) %236) %359) s))) %352) s))))
(approx %106 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %388 s) %390) s))))
(approx %106 (+.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) %177 %177) s) %388) s) %390) s))))
(approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %408 s))))
(approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %415 s) %406) %407) s))))
(approx %153 (+.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) %177) (fma.f32 #s(literal -1/2 binary32) (*.f32 x %415) (fma.f32 #s(literal -1/24 binary32) %177 (*.f32 #s(literal 1/4 binary32) (*.f32 %62 %408))))) s) %280) %414) s) %406) %407) s))))
Calls

6 calls:

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

rewrite116.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043282
070243
1277208
21177208
05553208
05920206
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
38 → 2 743
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 = (/.f32 #s(literal -1 binary32) s)
%26 = (*.f32 x %25)
%27 = (exp.f32 %8)
%28 = (exp.f32 #s(literal 1 binary32))
%29 = (pow.f32 %28 %4)
%30 = (+.f32 %5 #s(literal 1 binary32))
%31 = (+.f32 %27 #s(literal 1 binary32))
%32 = (/.f32 %31 %27)
%33 = (*.f32 %30 %30)
%34 = (*.f32 %30 #s(literal 0 binary32))
%35 = (+.f32 %30 %34)
%39 = (+.f32 #s(literal 1 binary32) %29)
%41 = (exp.f32 %26)
%42 = (+.f32 #s(literal 1 binary32) %41)
#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
%31
%32
%33
%34
%35
(/.f32 %35 %33)
(/.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) %18)
%39
(/.f32 #s(literal 1 binary32) %39)
%41
%42
(/.f32 #s(literal 1 binary32) %42)
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 = (*.f32 x #s(literal 1 binary32))
%20 = (pow.f32 %6 %9)
%21 = (*.f32 %20 %6)
%22 = (/.f32 #s(literal 1 binary32) s)
%23 = (*.f32 %22 %2)
%24 = (/.f32 #s(literal -1 binary32) s)
%25 = (*.f32 %24 x)
%28 = (*.f32 #s(literal 1/2 binary32) %6)
%29 = (*.f32 #s(literal 2 binary32) %28)
%30 = (/.f32 x s)
%31 = (*.f32 %30 #s(literal -1 binary32))
%32 = (*.f32 #s(literal -1 binary32) %30)
%33 = (*.f32 %6 #s(literal 1 binary32))
%34 = (*.f32 %2 %22)
%35 = (*.f32 x %24)
%36 = (*.f32 #s(literal 1 binary32) %6)
%37 = (*.f32 #s(literal -1 binary32) %2)
%39 = (neg.f32 s)
%40 = (neg.f32 %39)
%41 = (/.f32 (neg.f32 %37) %40)
%42 = (*.f32 %2 #s(literal 1 binary32))
%44 = (/.f32 (neg.f32 %42) %39)
%45 = (*.f32 %2 #s(literal -1 binary32))
%47 = (/.f32 (neg.f32 %45) %40)
%48 = (/.f32 %37 %39)
%49 = (/.f32 %42 s)
%50 = (/.f32 %45 %39)
%51 = (/.f32 %18 %39)
%52 = (/.f32 %2 %40)
%53 = (neg.f32 %40)
%54 = (/.f32 x %53)
%55 = (/.f32 x %39)
%57 = (/.f32 #s(literal 1 binary32) (/.f32 %39 x))
%59 = (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
%61 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%62 = (pow.f32 %6 #s(literal 1 binary32))
%63 = (neg.f32 %30)
%64 = (sqrt.f32 %7)
%65 = (*.f32 %64 %64)
%66 = (pow.f32 %7 %9)
%67 = (*.f32 %66 %7)
%68 = (exp.f32 %30)
%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) %69)
%73 = (*.f32 %7 #s(literal 1 binary32))
%74 = (*.f32 #s(literal 1 binary32) %7)
%75 = (sinh.f32 %30)
%76 = (neg.f32 %75)
%77 = (*.f32 #s(literal 2 binary32) %76)
%78 = (cosh.f32 %30)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (*.f32 #s(literal 2 binary32) %79)
%83 = (/.f32 (fma.f32 %77 #s(literal 2 binary32) %80) #s(literal 4 binary32))
%84 = (*.f32 #s(literal 2 binary32) %77)
%86 = (/.f32 (fma.f32 %79 #s(literal 2 binary32) %84) #s(literal 4 binary32))
%87 = (neg.f32 %68)
%88 = (*.f32 %87 #s(literal 0 binary32))
%90 = (*.f32 %87 %68)
%91 = (/.f32 (fma.f32 #s(literal -1 binary32) %68 %88) %90)
%92 = (*.f32 %68 #s(literal 0 binary32))
%95 = (exp.f32 (*.f32 %30 #s(literal 2 binary32)))
%96 = (/.f32 (+.f32 %68 %92) %95)
%97 = (*.f32 %79 #s(literal 2 binary32))
%98 = (*.f32 #s(literal 2 binary32) %75)
%99 = (*.f32 #s(literal 2 binary32) %98)
%101 = (/.f32 (-.f32 %97 %99) #s(literal 4 binary32))
%102 = (/.f32 #s(literal -1 binary32) %87)
%103 = (exp.f32 %24)
%105 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 %2))
%107 = (/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal 1 binary32)))
%108 = (neg.f32 %87)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (/.f32 #s(literal 1 binary32) %68)
%112 = (exp.f32 (*.f32 %6 #s(literal 2 binary32)))
%113 = (sqrt.f32 %112)
%114 = (-.f32 %78 %75)
%115 = (/.f32 #s(literal 0 binary32) %68)
%116 = (fma.f32 %64 %64 %115)
%117 = (fma.f32 %66 %7 %115)
%119 = (fma.f32 (pow.f32 %76 %9) %76 %78)
%120 = (pow.f32 %78 %9)
%121 = (fma.f32 %120 %78 %76)
%122 = (fma.f32 #s(literal 2 binary32) %70 %115)
%126 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %28) (cosh.f32 %28)) %78)
%127 = (fma.f32 #s(literal 2 binary32) %69 %115)
%128 = (fma.f32 %7 #s(literal 1 binary32) %115)
%129 = (fma.f32 #s(literal 1 binary32) %76 %78)
%130 = (fma.f32 #s(literal 1 binary32) %78 %76)
%131 = (fma.f32 #s(literal 1 binary32) %7 %115)
%132 = (exp.f32 %22)
%133 = (pow.f32 %132 %2)
%135 = (pow.f32 %95 #s(literal -1/2 binary32))
%136 = (pow.f32 %112 #s(literal 1/2 binary32))
%137 = (E.f32 )
%138 = (*.f32 %137 %137)
%140 = (pow.f32 %138 (/.f32 %6 #s(literal 2 binary32)))
%141 = (pow.f32 %138 %28)
%142 = (exp.f32 %2)
%143 = (pow.f32 %142 %22)
%144 = (pow.f32 %103 x)
%145 = (/.f32 #s(literal 1 binary32) %137)
%146 = (pow.f32 %145 %30)
%147 = (exp.f32 x)
%148 = (pow.f32 %147 %24)
%149 = (pow.f32 %137 %6)
%150 = (pow.f32 %68 #s(literal -1 binary32))
%151 = (pow.f32 %7 #s(literal 1 binary32))
%152 = (-.f32 #s(literal 0 binary32) %30)
%155 = (+.f32 (cosh.f32 %152) (sinh.f32 %152))
%156 = (+.f32 %76 %78)
%157 = (+.f32 %78 %76)
%158 = (+.f32 %7 %115)
%160 = (fabs.f32 (-.f32 %75 %78))
%161 = (neg.f32 %7)
%163 = (fabs.f32 (*.f32 %161 #s(literal 1 binary32)))
%164 = (neg.f32 %161)
%165 = (fabs.f32 %164)
%166 = (/.f32 #s(literal -1 binary32) %68)
%167 = (fabs.f32 %166)
%168 = (fabs.f32 %161)
%169 = (fabs.f32 %7)
%170 = (-.f32 %30 %30)
%172 = (exp.f32 (+.f32 %170 %152))
%174 = (exp.f32 (+.f32 %170 %6))
%176 = (exp.f32 (+.f32 #s(literal 0 binary32) %152))
%178 = (exp.f32 (+.f32 %152 %170))
%180 = (exp.f32 (+.f32 %152 #s(literal 0 binary32)))
%182 = (exp.f32 (+.f32 %6 %170))
%184 = (exp.f32 (+.f32 %6 #s(literal 0 binary32)))
%186 = (exp.f32 (-.f32 %170 %30))
%188 = (exp.f32 (*.f32 %152 #s(literal 1 binary32)))
%189 = (+.f32 #s(literal 0 binary32) %6)
%190 = (exp.f32 %189)
%191 = (exp.f32 %152)
%192 = (neg.f32 %166)
%196 = (*.f32 #s(literal 1/2 binary32) %30)
%216 = (-.f32 #s(literal 2 binary32) %30)
%220 = (fma.f32 #s(literal 2 binary32) %39 x)
%223 = (fma.f32 #s(literal 2 binary32) s %2)
%259 = (- (exp (/ (neg x) s)) -1)
%260 = (approx %259 %216)
%264 = (/.f32 #s(literal 1 binary32) %260)
%267 = (pow %259 -1)
%268 = (approx %267 #s(literal 1/2 binary32))
%276 = (*.f32 #s(literal 1/4 binary32) %30)
%277 = (pow.f32 %276 %9)
%279 = (*.f32 #s(literal 1/4 binary32) x)
%282 = (*.f32 %22 #s(literal 1/4 binary32))
%285 = (*.f32 #s(literal 1/4 binary32) %2)
%288 = (*.f32 %2 #s(literal 1/4 binary32))
%291 = (neg.f32 %279)
%303 = (fma.f32 #s(literal 1/4 binary32) %30 #s(literal 1/2 binary32))
%307 = (fma.f32 #s(literal 1/2 binary32) s %279)
%315 = (*.f32 #s(literal -1/4 binary32) %30)
%329 = (approx %267 %303)
%336 = (pow.f32 %24 %9)
%339 = (/.f32 #s(literal 1/2 binary32) %39)
%364 = (/.f32 #s(literal 0 binary32) s)
%374 = (sqrt.f32 %68)
%376 = (pow.f32 %68 %9)
%411 = (*.f32 %87 #s(literal 1 binary32))
%422 = (+.f32 #s(literal 0 binary32) %30)
%424 = (-.f32 %7 #s(literal -1 binary32))
%425 = (*.f32 %424 #s(literal 2 binary32))
%426 = (fabs.f32 %425)
%427 = (*.f32 %426 #s(literal 1/2 binary32))
%428 = (-.f32 #s(literal -1 binary32) %68)
%429 = (fabs.f32 %428)
%430 = (*.f32 %429 %7)
%431 = (-.f32 %68 #s(literal -1 binary32))
%432 = (fabs.f32 %431)
%433 = (*.f32 %432 %7)
%434 = (sqrt.f32 %424)
%435 = (*.f32 %434 %434)
%436 = (pow.f32 %424 %9)
%437 = (*.f32 %436 %424)
%438 = (*.f32 %425 #s(literal 1/2 binary32))
%439 = (*.f32 %428 %166)
%440 = (*.f32 %431 %7)
%441 = (*.f32 %424 #s(literal 1 binary32))
%442 = (/.f32 #s(literal -1 binary32) %8)
%443 = (pow.f32 %424 #s(literal 2 binary32))
%444 = (*.f32 %442 %443)
%445 = (*.f32 #s(literal 1/2 binary32) %424)
%446 = (fabs.f32 %445)
%447 = (*.f32 #s(literal 2 binary32) %446)
%448 = (*.f32 #s(literal 2 binary32) %445)
%449 = (*.f32 %7 %432)
%450 = (*.f32 %7 %431)
%451 = (*.f32 #s(literal 1 binary32) %424)
%452 = (*.f32 %431 #s(literal 1 binary32))
%453 = (*.f32 %68 %9)
%455 = (*.f32 %68 %8)
%456 = (/.f32 (fma.f32 %452 %8 %453) %455)
%458 = (*.f32 %68 %424)
%459 = (/.f32 (fma.f32 %452 %424 %453) %458)
%460 = (neg.f32 %443)
%462 = (*.f32 %68 %460)
%463 = (/.f32 (fma.f32 %452 %460 %92) %462)
%465 = (*.f32 %68 %443)
%466 = (/.f32 (fma.f32 %452 %443 %92) %465)
%468 = (*.f32 %68 #s(literal 2 binary32))
%469 = (/.f32 (fma.f32 %452 #s(literal 2 binary32) %92) %468)
%470 = (+.f32 %95 %68)
%471 = (*.f32 %95 %9)
%473 = (*.f32 %95 %8)
%474 = (/.f32 (fma.f32 %470 %8 %471) %473)
%476 = (*.f32 %95 %424)
%477 = (/.f32 (fma.f32 %470 %424 %471) %476)
%478 = (*.f32 %95 #s(literal 0 binary32))
%480 = (*.f32 %95 %460)
%481 = (/.f32 (fma.f32 %470 %460 %478) %480)
%483 = (*.f32 %95 %443)
%484 = (/.f32 (fma.f32 %470 %443 %478) %483)
%486 = (*.f32 %95 #s(literal 2 binary32))
%487 = (/.f32 (fma.f32 %470 #s(literal 2 binary32) %478) %486)
%488 = (*.f32 %87 %9)
%490 = (*.f32 %87 %8)
%491 = (/.f32 (fma.f32 %428 %8 %488) %490)
%493 = (*.f32 %87 %424)
%494 = (/.f32 (fma.f32 %428 %424 %488) %493)
%496 = (*.f32 %87 %460)
%497 = (/.f32 (fma.f32 %428 %460 %88) %496)
%499 = (*.f32 %87 %443)
%500 = (/.f32 (fma.f32 %428 %443 %88) %499)
%502 = (*.f32 %87 #s(literal 2 binary32))
%503 = (/.f32 (fma.f32 %428 #s(literal 2 binary32) %88) %502)
%504 = (*.f32 %108 %9)
%506 = (*.f32 %108 %8)
%507 = (/.f32 (fma.f32 %431 %8 %504) %506)
%509 = (*.f32 %108 %424)
%510 = (/.f32 (fma.f32 %431 %424 %504) %509)
%511 = (*.f32 %108 #s(literal 0 binary32))
%513 = (*.f32 %108 %460)
%514 = (/.f32 (fma.f32 %431 %460 %511) %513)
%516 = (*.f32 %108 %443)
%517 = (/.f32 (fma.f32 %431 %443 %511) %516)
%519 = (*.f32 %108 #s(literal 2 binary32))
%520 = (/.f32 (fma.f32 %431 #s(literal 2 binary32) %511) %519)
%522 = (/.f32 (fma.f32 %431 %8 %453) %455)
%524 = (/.f32 (fma.f32 %431 %424 %453) %458)
%526 = (/.f32 (fma.f32 %431 %460 %92) %462)
%528 = (/.f32 (fma.f32 %431 %443 %92) %465)
%530 = (/.f32 (fma.f32 %431 #s(literal 2 binary32) %92) %468)
%533 = (*.f32 %8 %68)
%534 = (/.f32 (fma.f32 %9 %68 (*.f32 %8 %452)) %533)
%538 = (/.f32 (fma.f32 %9 %95 (*.f32 %8 %470)) (*.f32 %8 %95))
%539 = (*.f32 %8 %428)
%541 = (*.f32 %8 %87)
%542 = (/.f32 (fma.f32 %9 %87 %539) %541)
%543 = (*.f32 %8 %431)
%545 = (*.f32 %8 %108)
%546 = (/.f32 (fma.f32 %9 %108 %543) %545)
%548 = (/.f32 (fma.f32 %9 %68 %543) %533)
%551 = (*.f32 %424 %68)
%552 = (/.f32 (fma.f32 %9 %68 (*.f32 %424 %452)) %551)
%556 = (/.f32 (fma.f32 %9 %95 (*.f32 %424 %470)) (*.f32 %424 %95))
%557 = (*.f32 %424 %428)
%559 = (*.f32 %424 %87)
%560 = (/.f32 (fma.f32 %9 %87 %557) %559)
%561 = (*.f32 %424 %431)
%563 = (*.f32 %424 %108)
%564 = (/.f32 (fma.f32 %9 %108 %561) %563)
%566 = (/.f32 (fma.f32 %9 %68 %561) %551)
%569 = (*.f32 %460 %68)
%570 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 (*.f32 %460 %452)) %569)
%574 = (/.f32 (fma.f32 #s(literal 0 binary32) %95 (*.f32 %460 %470)) (*.f32 %460 %95))
%575 = (*.f32 %460 %428)
%577 = (*.f32 %460 %87)
%578 = (/.f32 (fma.f32 #s(literal 0 binary32) %87 %575) %577)
%579 = (*.f32 %460 %431)
%581 = (*.f32 %460 %108)
%582 = (/.f32 (fma.f32 #s(literal 0 binary32) %108 %579) %581)
%584 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 %579) %569)
%587 = (*.f32 %443 %68)
%588 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 (*.f32 %443 %452)) %587)
%592 = (/.f32 (fma.f32 #s(literal 0 binary32) %95 (*.f32 %443 %470)) (*.f32 %443 %95))
%593 = (*.f32 %443 %428)
%595 = (*.f32 %443 %87)
%596 = (/.f32 (fma.f32 #s(literal 0 binary32) %87 %593) %595)
%597 = (*.f32 %443 %431)
%599 = (*.f32 %443 %108)
%600 = (/.f32 (fma.f32 #s(literal 0 binary32) %108 %597) %599)
%602 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 %597) %587)
%605 = (*.f32 #s(literal 2 binary32) %68)
%606 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 (*.f32 #s(literal 2 binary32) %452)) %605)
%610 = (/.f32 (fma.f32 #s(literal 0 binary32) %95 (*.f32 #s(literal 2 binary32) %470)) (*.f32 #s(literal 2 binary32) %95))
%611 = (*.f32 #s(literal 2 binary32) %428)
%613 = (*.f32 #s(literal 2 binary32) %87)
%614 = (/.f32 (fma.f32 #s(literal 0 binary32) %87 %611) %613)
%615 = (*.f32 #s(literal 2 binary32) %431)
%617 = (*.f32 #s(literal 2 binary32) %108)
%618 = (/.f32 (fma.f32 #s(literal 0 binary32) %108 %615) %617)
%620 = (/.f32 (fma.f32 #s(literal 0 binary32) %68 %615) %605)
%622 = (/.f32 (fma.f32 #s(literal -1 binary32) %87 %95) %95)
%624 = (/.f32 (fma.f32 #s(literal -1 binary32) %8 %490) %490)
%626 = (/.f32 (fma.f32 #s(literal -1 binary32) %424 %493) %493)
%628 = (/.f32 (fma.f32 #s(literal -1 binary32) %68 %90) %90)
%630 = (/.f32 (+.f32 #s(literal -2 binary32) %502) %502)
%632 = (/.f32 (+.f32 #s(literal -1 binary32) %411) %411)
%633 = (*.f32 %68 %87)
%635 = (/.f32 (+.f32 %87 %633) %633)
%637 = (/.f32 (+.f32 %8 %455) %455)
%639 = (/.f32 (+.f32 %424 %458) %458)
%641 = (/.f32 (+.f32 %68 %95) %95)
%643 = (/.f32 (+.f32 #s(literal 2 binary32) %468) %468)
%644 = (*.f32 %87 #s(literal -1 binary32))
%646 = (/.f32 (+.f32 %95 %644) %95)
%648 = (/.f32 (fma.f32 %87 %68 %411) %90)
%649 = (*.f32 %8 #s(literal -1 binary32))
%651 = (/.f32 (fma.f32 %8 %87 %649) %541)
%652 = (*.f32 %8 #s(literal 1 binary32))
%654 = (/.f32 (fma.f32 %8 %68 %652) %533)
%655 = (*.f32 %424 #s(literal -1 binary32))
%657 = (/.f32 (fma.f32 %424 %87 %655) %559)
%659 = (/.f32 (fma.f32 %424 %68 %424) %551)
%660 = (*.f32 %68 #s(literal -1 binary32))
%662 = (/.f32 (fma.f32 %68 %87 %660) %633)
%664 = (/.f32 (fma.f32 #s(literal 2 binary32) %87 #s(literal -2 binary32)) %613)
%666 = (/.f32 (fma.f32 #s(literal 2 binary32) %68 #s(literal 2 binary32)) %605)
%669 = (/.f32 (-.f32 (*.f32 %452 %8) %453) %455)
%672 = (/.f32 (-.f32 (*.f32 %452 %424) %453) %458)
%675 = (/.f32 (-.f32 (*.f32 %452 %460) %92) %462)
%678 = (/.f32 (-.f32 (*.f32 %452 %443) %92) %465)
%681 = (/.f32 (-.f32 (*.f32 %452 #s(literal 2 binary32)) %92) %468)
%684 = (/.f32 (-.f32 (*.f32 %470 %8) %471) %473)
%687 = (/.f32 (-.f32 (*.f32 %470 %424) %471) %476)
%690 = (/.f32 (-.f32 (*.f32 %470 %460) %478) %480)
%693 = (/.f32 (-.f32 (*.f32 %470 %443) %478) %483)
%696 = (/.f32 (-.f32 (*.f32 %470 #s(literal 2 binary32)) %478) %486)
%697 = (*.f32 %428 %8)
%699 = (/.f32 (-.f32 %697 %488) %490)
%700 = (*.f32 %428 %424)
%702 = (/.f32 (-.f32 %700 %488) %493)
%703 = (*.f32 %428 %460)
%705 = (/.f32 (-.f32 %703 %88) %496)
%706 = (*.f32 %428 %443)
%708 = (/.f32 (-.f32 %706 %88) %499)
%709 = (*.f32 %428 #s(literal 2 binary32))
%711 = (/.f32 (-.f32 %709 %88) %502)
%712 = (*.f32 %431 %8)
%714 = (/.f32 (-.f32 %712 %504) %506)
%715 = (*.f32 %431 %424)
%717 = (/.f32 (-.f32 %715 %504) %509)
%718 = (*.f32 %431 %460)
%720 = (/.f32 (-.f32 %718 %511) %513)
%721 = (*.f32 %431 %443)
%723 = (/.f32 (-.f32 %721 %511) %516)
%724 = (*.f32 %431 #s(literal 2 binary32))
%726 = (/.f32 (-.f32 %724 %511) %519)
%728 = (/.f32 (-.f32 %712 %453) %455)
%730 = (/.f32 (-.f32 %715 %453) %458)
%732 = (/.f32 (-.f32 %718 %92) %462)
%734 = (/.f32 (-.f32 %721 %92) %465)
%736 = (/.f32 (-.f32 %724 %92) %468)
%737 = (*.f32 %9 %108)
%739 = (/.f32 (-.f32 %737 %539) %545)
%740 = (*.f32 %9 %68)
%742 = (/.f32 (-.f32 %740 %539) %533)
%743 = (*.f32 %9 %87)
%745 = (/.f32 (-.f32 %743 %543) %541)
%747 = (/.f32 (-.f32 %737 %557) %563)
%749 = (/.f32 (-.f32 %740 %557) %551)
%751 = (/.f32 (-.f32 %743 %561) %559)
%752 = (*.f32 #s(literal 0 binary32) %108)
%754 = (/.f32 (-.f32 %752 %575) %581)
%755 = (*.f32 #s(literal 0 binary32) %68)
%757 = (/.f32 (-.f32 %755 %575) %569)
%758 = (*.f32 #s(literal 0 binary32) %87)
%760 = (/.f32 (-.f32 %758 %579) %577)
%762 = (/.f32 (-.f32 %752 %593) %599)
%764 = (/.f32 (-.f32 %755 %593) %587)
%766 = (/.f32 (-.f32 %758 %597) %595)
%768 = (/.f32 (-.f32 %752 %611) %617)
%770 = (/.f32 (-.f32 %755 %611) %605)
%772 = (/.f32 (-.f32 %758 %615) %613)
%774 = (/.f32 (-.f32 %90 %644) %90)
%776 = (/.f32 (-.f32 %533 %649) %533)
%778 = (/.f32 (-.f32 %551 %655) %551)
%780 = (/.f32 (-.f32 %95 %660) %95)
%782 = (/.f32 (-.f32 %605 #s(literal -2 binary32)) %605)
%784 = (/.f32 (neg.f32 %452) %87)
%787 = (/.f32 (neg.f32 %470) (neg.f32 %95))
%789 = (/.f32 (fabs.f32 %452) %68)
%791 = (/.f32 (fabs.f32 %470) %95)
%792 = (/.f32 %429 %68)
%793 = (/.f32 %432 %68)
%794 = (/.f32 %452 %68)
%795 = (/.f32 %470 %95)
%797 = (/.f32 %428 (neg.f32 %108))
%798 = (/.f32 %428 %87)
%799 = (/.f32 %431 %108)
%800 = (/.f32 %431 %68)
%801 = (/.f32 #s(literal 1 binary32) %442)
%802 = (sqrt.f32 %443)
%803 = (+.f32 #s(literal 0 binary32) %7)
%804 = (-.f32 %803 #s(literal -1 binary32))
%805 = (-.f32 %424 #s(literal 0 binary32))
%806 = (-.f32 #s(literal 0 binary32) %8)
%807 = (-.f32 %161 #s(literal 0 binary32))
%808 = (-.f32 #s(literal 1 binary32) %807)
%809 = (+.f32 %161 #s(literal 0 binary32))
%810 = (-.f32 #s(literal 1 binary32) %809)
%811 = (-.f32 #s(literal 1 binary32) %166)
%812 = (-.f32 #s(literal 1 binary32) %161)
%813 = (fma.f32 %426 #s(literal 1/2 binary32) #s(literal 0 binary32))
%814 = (fma.f32 %429 %7 #s(literal 0 binary32))
%815 = (fma.f32 %432 %7 #s(literal 0 binary32))
%816 = (fma.f32 %434 %434 #s(literal 0 binary32))
%817 = (fma.f32 %64 %64 #s(literal 1 binary32))
%818 = (fma.f32 %66 %7 #s(literal 1 binary32))
%819 = (fma.f32 %436 %424 #s(literal 0 binary32))
%820 = (+.f32 %76 #s(literal 1 binary32))
%821 = (fma.f32 %120 %78 %820)
%822 = (-.f32 %76 #s(literal -1 binary32))
%823 = (fma.f32 %120 %78 %822)
%824 = (fma.f32 %425 #s(literal 1/2 binary32) #s(literal 0 binary32))
%825 = (fma.f32 %428 %166 #s(literal 0 binary32))
%826 = (fma.f32 %431 %7 #s(literal 0 binary32))
%827 = (fma.f32 %424 #s(literal 1 binary32) #s(literal 0 binary32))
%828 = (fma.f32 %442 %443 #s(literal 0 binary32))
%829 = (fma.f32 #s(literal 2 binary32) %446 #s(literal 0 binary32))
%830 = (fma.f32 #s(literal 2 binary32) %70 #s(literal 1 binary32))
%835 = (*.f32 (cosh.f32 (/.f32 %422 #s(literal 2 binary32))) (cosh.f32 (/.f32 %152 #s(literal 2 binary32))))
%836 = (fma.f32 #s(literal 2 binary32) %835 %76)
%842 = (*.f32 (cosh.f32 (/.f32 %189 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %6) #s(literal 2 binary32))))
%843 = (fma.f32 #s(literal 2 binary32) %842 %76)
%844 = (fma.f32 #s(literal 2 binary32) %445 #s(literal 0 binary32))
%845 = (fma.f32 #s(literal 2 binary32) %69 #s(literal 1 binary32))
%846 = (fma.f32 %7 %432 #s(literal 0 binary32))
%847 = (fma.f32 %7 %431 #s(literal 0 binary32))
%848 = (fma.f32 %7 #s(literal 1 binary32) #s(literal 1 binary32))
%849 = (fma.f32 #s(literal 1 binary32) %78 %820)
%850 = (fma.f32 #s(literal 1 binary32) %78 %822)
%851 = (fma.f32 #s(literal 1 binary32) %424 #s(literal 0 binary32))
%852 = (fma.f32 #s(literal 1 binary32) %7 #s(literal 1 binary32))
%853 = (pow.f32 %443 #s(literal 1/2 binary32))
%854 = (pow.f32 %424 #s(literal 1 binary32))
%855 = (+.f32 #s(literal 1 binary32) %78)
%856 = (+.f32 %855 %76)
%857 = (+.f32 %803 #s(literal 1 binary32))
%858 = (+.f32 %78 %820)
%859 = (+.f32 %78 %822)
%860 = (+.f32 %424 #s(literal 0 binary32))
%861 = (+.f32 #s(literal 0 binary32) %424)
%862 = (+.f32 %7 #s(literal 1 binary32))
%864 = (+.f32 #s(literal 1 binary32) (+.f32 %7 #s(literal 0 binary32)))
%865 = (+.f32 #s(literal 1 binary32) %803)
%867 = (+.f32 #s(literal 1 binary32) (-.f32 %7 #s(literal 0 binary32)))
%869 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %161))
%870 = (+.f32 #s(literal 1 binary32) %164)
%871 = (+.f32 #s(literal 1 binary32) %7)
%873 = (fabs.f32 (-.f32 #s(literal -1 binary32) %803))
%875 = (fabs.f32 (-.f32 %8 #s(literal 0 binary32)))
%877 = (fabs.f32 (-.f32 %807 #s(literal 1 binary32)))
%879 = (fabs.f32 (-.f32 %809 #s(literal 1 binary32)))
%881 = (fabs.f32 (-.f32 %166 #s(literal 1 binary32)))
%882 = (fabs.f32 %655)
%883 = (*.f32 #s(literal -1 binary32) %424)
%884 = (fabs.f32 %883)
%885 = (fabs.f32 %8)
%886 = (fabs.f32 %424)
%887 = (neg.f32 %655)
%888 = (neg.f32 %883)
%889 = (neg.f32 %8)
%890 = (pow.f32 %431 %9)
%893 = (/.f32 #s(literal -1 binary32) %428)
%899 = (+.f32 %75 #s(literal 1 binary32))
%901 = (-.f32 %75 #s(literal -1 binary32))
%920 = (pow.f32 %443 %9)
%927 = (pow.f32 %8 #s(literal -2 binary32))
%929 = (pow.f32 %8 #s(literal 4 binary32))
%931 = (*.f32 %424 %7)
%962 = (*.f32 #s(literal -1 binary32) %8)
%967 = (*.f32 #s(literal 2 binary32) %7)
%994 = (pow.f32 %442 %9)
%995 = (*.f32 %994 %442)
%996 = (/.f32 #s(literal -1 binary32) %431)
%997 = (*.f32 %996 %87)
%998 = (/.f32 #s(literal -2 binary32) %428)
%999 = (/.f32 #s(literal 1/2 binary32) %7)
%1000 = (*.f32 %998 %999)
%1001 = (*.f32 %893 %68)
%1002 = (*.f32 %927 %424)
%1003 = (/.f32 #s(literal -1 binary32) %443)
%1004 = (*.f32 %8 %1003)
%1005 = (*.f32 %424 %927)
%1006 = (*.f32 %68 %893)
%1007 = (*.f32 %442 #s(literal 1 binary32))
%1008 = (*.f32 #s(literal 1/2 binary32) %442)
%1009 = (*.f32 #s(literal 2 binary32) %1008)
%1010 = (/.f32 #s(literal 1/2 binary32) %424)
%1011 = (*.f32 #s(literal 2 binary32) %1010)
%1012 = (/.f32 #s(literal -1 binary32) %424)
%1013 = (*.f32 #s(literal -1 binary32) %1012)
%1014 = (*.f32 #s(literal 1 binary32) %442)
%1017 = (*.f32 %443 %8)
%1018 = (/.f32 (fma.f32 %7 %8 (*.f32 %443 %1012)) %1017)
%1021 = (*.f32 %443 %424)
%1022 = (/.f32 (fma.f32 %424 %7 (*.f32 %443 %442)) %1021)
%1023 = (*.f32 %443 #s(literal -1 binary32))
%1025 = (*.f32 %443 %460)
%1026 = (/.f32 (fma.f32 %7 %460 %1023) %1025)
%1027 = (*.f32 %443 #s(literal 1 binary32))
%1029 = (/.f32 (fma.f32 %7 %443 %1027) %929)
%1033 = (/.f32 (fma.f32 %78 %431 (*.f32 %431 %75)) (*.f32 %431 %431))
%1034 = (*.f32 %8 %7)
%1037 = (pow.f32 %8 #s(literal 3 binary32))
%1038 = (/.f32 (fma.f32 %1012 %443 %1034) %1037)
%1039 = (*.f32 %460 %7)
%1041 = (*.f32 %460 %443)
%1042 = (/.f32 (fma.f32 #s(literal -1 binary32) %443 %1039) %1041)
%1044 = (+.f32 %1037 (*.f32 #s(literal 0 binary32) %460))
%1045 = (*.f32 %1041 #s(literal 0 binary32))
%1047 = (*.f32 %1041 %424)
%1048 = (/.f32 (fma.f32 %1044 %424 %1045) %1047)
%1049 = (/.f32 %8 %424)
%1051 = (/.f32 (fma.f32 %1049 %424 #s(literal 0 binary32)) %460)
%1052 = (pow.f32 %424 #s(literal 3 binary32))
%1053 = (*.f32 %1052 #s(literal 0 binary32))
%1055 = (*.f32 %1052 %424)
%1056 = (/.f32 (fma.f32 %443 %424 %1053) %1055)
%1057 = (+.f32 %1037 #s(literal 0 binary32))
%1059 = (/.f32 (fma.f32 %1057 %424 %1045) %1047)
%1060 = (+.f32 %1052 #s(literal 0 binary32))
%1061 = (*.f32 %929 #s(literal 0 binary32))
%1063 = (*.f32 %929 %424)
%1064 = (/.f32 (fma.f32 %1060 %424 %1061) %1063)
%1065 = (*.f32 %7 #s(literal 0 binary32))
%1067 = (/.f32 (fma.f32 %893 %424 %1065) %931)
%1068 = (*.f32 %428 #s(literal 0 binary32))
%1070 = (/.f32 (fma.f32 %87 %424 %1068) %700)
%1071 = (*.f32 %431 #s(literal 0 binary32))
%1073 = (/.f32 (fma.f32 %68 %424 %1071) %715)
%1075 = (/.f32 (fma.f32 #s(literal -1 binary32) %424 #s(literal 0 binary32)) %460)
%1076 = (*.f32 %1041 %9)
%1078 = (*.f32 %1041 %8)
%1079 = (/.f32 (fma.f32 %1044 %8 %1076) %1078)
%1081 = (/.f32 (fma.f32 %1044 %424 %1076) %1047)
%1083 = (*.f32 %1041 %460)
%1084 = (/.f32 (fma.f32 %1044 %460 %1045) %1083)
%1086 = (*.f32 %1041 %443)
%1087 = (/.f32 (fma.f32 %1044 %443 %1045) %1086)
%1089 = (*.f32 %1041 #s(literal 2 binary32))
%1090 = (/.f32 (fma.f32 %1044 #s(literal 2 binary32) %1045) %1089)
%1091 = (*.f32 %8 %9)
%1093 = (/.f32 (fma.f32 %1049 %8 %1091) %443)
%1095 = (/.f32 (fma.f32 %1049 %424 %1091) %460)
%1097 = (*.f32 %8 %460)
%1098 = (/.f32 (fma.f32 %1049 %460 #s(literal 0 binary32)) %1097)
%1100 = (/.f32 (fma.f32 %1049 %443 #s(literal 0 binary32)) %1037)
%1102 = (*.f32 %8 #s(literal 2 binary32))
%1103 = (/.f32 (fma.f32 %1049 #s(literal 2 binary32) #s(literal 0 binary32)) %1102)
%1104 = (*.f32 %1052 %9)
%1106 = (*.f32 %1052 %8)
%1107 = (/.f32 (fma.f32 %443 %8 %1104) %1106)
%1109 = (/.f32 (fma.f32 %443 %424 %1104) %1055)
%1111 = (*.f32 %1052 %460)
%1112 = (/.f32 (fma.f32 %443 %460 %1053) %1111)
%1114 = (*.f32 %1052 %443)
%1115 = (/.f32 (+.f32 %929 %1053) %1114)
%1117 = (*.f32 %1052 #s(literal 2 binary32))
%1118 = (/.f32 (fma.f32 %443 #s(literal 2 binary32) %1053) %1117)
%1120 = (/.f32 (fma.f32 %1057 %8 %1076) %1078)
%1122 = (/.f32 (fma.f32 %1057 %424 %1076) %1047)
%1124 = (/.f32 (fma.f32 %1057 %460 %1045) %1083)
%1126 = (/.f32 (fma.f32 %1057 %443 %1045) %1086)
%1128 = (/.f32 (fma.f32 %1057 #s(literal 2 binary32) %1045) %1089)
%1129 = (*.f32 %929 %9)
%1131 = (*.f32 %929 %8)
%1132 = (/.f32 (fma.f32 %1060 %8 %1129) %1131)
%1134 = (/.f32 (fma.f32 %1060 %424 %1129) %1063)
%1136 = (*.f32 %929 %460)
%1137 = (/.f32 (fma.f32 %1060 %460 %1061) %1136)
%1139 = (*.f32 %929 %443)
%1140 = (/.f32 (fma.f32 %1060 %443 %1061) %1139)
%1142 = (*.f32 %929 #s(literal 2 binary32))
%1143 = (/.f32 (fma.f32 %1060 #s(literal 2 binary32) %1061) %1142)
%1144 = (*.f32 %7 %9)
%1146 = (*.f32 %7 %8)
%1147 = (/.f32 (fma.f32 %893 %8 %1144) %1146)
%1149 = (/.f32 (fma.f32 %893 %424 %1144) %931)
%1151 = (*.f32 %7 %460)
%1152 = (/.f32 (fma.f32 %893 %460 %1065) %1151)
%1154 = (*.f32 %7 %443)
%1155 = (/.f32 (fma.f32 %893 %443 %1065) %1154)
%1157 = (*.f32 %7 #s(literal 2 binary32))
%1158 = (/.f32 (fma.f32 %893 #s(literal 2 binary32) %1065) %1157)
%1159 = (*.f32 %428 %9)
%1161 = (/.f32 (fma.f32 %87 %8 %1159) %697)
%1163 = (/.f32 (fma.f32 %87 %424 %1159) %700)
%1165 = (/.f32 (fma.f32 %87 %460 %1068) %703)
%1167 = (/.f32 (fma.f32 %87 %443 %1068) %706)
%1169 = (/.f32 (fma.f32 %87 #s(literal 2 binary32) %1068) %709)
%1170 = (*.f32 %460 %9)
%1172 = (*.f32 %460 %8)
%1173 = (/.f32 (+.f32 %443 %1170) %1172)
%1175 = (*.f32 %460 %424)
%1176 = (/.f32 (+.f32 %460 %1170) %1175)
%1177 = (*.f32 %443 %9)
%1179 = (/.f32 (+.f32 %460 %1177) %1017)
%1181 = (/.f32 (+.f32 %443 %1177) %1021)
%1182 = (*.f32 %431 %9)
%1184 = (/.f32 (fma.f32 %68 %8 %1182) %712)
%1186 = (/.f32 (fma.f32 %68 %424 %1182) %715)
%1188 = (/.f32 (fma.f32 %68 %460 %1071) %718)
%1190 = (/.f32 (fma.f32 %68 %443 %1071) %721)
%1192 = (/.f32 (fma.f32 %68 #s(literal 2 binary32) %1071) %724)
%1194 = (/.f32 (fma.f32 #s(literal -1 binary32) %8 %1091) %443)
%1196 = (/.f32 (fma.f32 #s(literal -1 binary32) %424 %1091) %460)
%1197 = (*.f32 %424 %9)
%1199 = (/.f32 (+.f32 %8 %1197) %460)
%1201 = (/.f32 (+.f32 %424 %1197) %443)
%1204 = (*.f32 %8 %1041)
%1205 = (/.f32 (fma.f32 %9 %1041 (*.f32 %8 %1044)) %1204)
%1208 = (/.f32 (fma.f32 %9 %8 (*.f32 %8 %1049)) %443)
%1211 = (/.f32 (fma.f32 %9 %1052 %1037) (*.f32 %8 %1052))
%1214 = (/.f32 (fma.f32 %9 %1041 (*.f32 %8 %1057)) %1204)
%1218 = (/.f32 (fma.f32 %9 %929 (*.f32 %8 %1060)) (*.f32 %8 %929))
%1221 = (/.f32 (fma.f32 %9 %7 (*.f32 %8 %893)) %1034)
%1223 = (/.f32 (fma.f32 %9 %428 %541) %539)
%1225 = (/.f32 (fma.f32 %9 %460 %443) %1097)
%1227 = (/.f32 (fma.f32 %9 %443 %460) %1037)
%1229 = (/.f32 (fma.f32 %9 %431 %533) %543)
%1231 = (/.f32 (fma.f32 %9 %8 %649) %443)
%1233 = (/.f32 (fma.f32 %9 %424 %652) %460)
%1236 = (*.f32 %424 %1041)
%1237 = (/.f32 (fma.f32 %9 %1041 (*.f32 %424 %1044)) %1236)
%1240 = (/.f32 (fma.f32 %9 %8 (*.f32 %424 %1049)) %460)
%1243 = (/.f32 (fma.f32 %9 %1052 %1052) (*.f32 %424 %1052))
%1246 = (/.f32 (fma.f32 %9 %1041 (*.f32 %424 %1057)) %1236)
%1250 = (/.f32 (fma.f32 %9 %929 (*.f32 %424 %1060)) (*.f32 %424 %929))
%1253 = (/.f32 (fma.f32 %9 %7 (*.f32 %424 %893)) %931)
%1255 = (/.f32 (fma.f32 %9 %428 %559) %557)
%1257 = (*.f32 %424 %460)
%1258 = (/.f32 (fma.f32 %9 %460 %460) %1257)
%1260 = (/.f32 (fma.f32 %9 %443 %443) %1052)
%1262 = (/.f32 (fma.f32 %9 %431 %551) %561)
%1264 = (/.f32 (fma.f32 %9 %8 %655) %460)
%1266 = (/.f32 (fma.f32 %9 %424 %424) %443)
%1269 = (*.f32 %460 %1041)
%1270 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 %460 %1044)) %1269)
%1273 = (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 %460 %1049)) %1172)
%1276 = (/.f32 (fma.f32 #s(literal 0 binary32) %1052 %1041) (*.f32 %460 %1052))
%1279 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 %460 %1057)) %1269)
%1283 = (/.f32 (fma.f32 #s(literal 0 binary32) %929 (*.f32 %460 %1060)) (*.f32 %460 %929))
%1286 = (/.f32 (fma.f32 #s(literal 0 binary32) %7 (*.f32 %460 %893)) %1039)
%1288 = (/.f32 (fma.f32 #s(literal 0 binary32) %428 %577) %575)
%1290 = (/.f32 (fma.f32 #s(literal 0 binary32) %460 %1172) %929)
%1292 = (/.f32 (fma.f32 #s(literal 0 binary32) %431 %569) %579)
%1295 = (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 %460 #s(literal -1 binary32))) %1172)
%1298 = (*.f32 %443 %1041)
%1299 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 %443 %1044)) %1298)
%1302 = (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 %443 %1049)) %1017)
%1305 = (/.f32 (fma.f32 #s(literal 0 binary32) %1052 %929) (*.f32 %443 %1052))
%1308 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 %443 %1057)) %1298)
%1312 = (/.f32 (fma.f32 #s(literal 0 binary32) %929 (*.f32 %443 %1060)) (*.f32 %443 %929))
%1315 = (*.f32 %443 %7)
%1316 = (/.f32 (fma.f32 #s(literal 0 binary32) %7 (*.f32 %443 %893)) %1315)
%1318 = (/.f32 (fma.f32 #s(literal 0 binary32) %428 %595) %593)
%1320 = (/.f32 (fma.f32 #s(literal 0 binary32) %460 %1017) %1025)
%1322 = (/.f32 (fma.f32 #s(literal 0 binary32) %431 %587) %597)
%1324 = (/.f32 (+.f32 #s(literal 0 binary32) %1023) %1017)
%1327 = (*.f32 #s(literal 2 binary32) %1041)
%1328 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 #s(literal 2 binary32) %1044)) %1327)
%1331 = (*.f32 #s(literal 2 binary32) %8)
%1332 = (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 #s(literal 2 binary32) %1049)) %1331)
%1333 = (*.f32 #s(literal 2 binary32) %443)
%1336 = (/.f32 (fma.f32 #s(literal 0 binary32) %1052 %1333) (*.f32 #s(literal 2 binary32) %1052))
%1339 = (/.f32 (fma.f32 #s(literal 0 binary32) %1041 (*.f32 #s(literal 2 binary32) %1057)) %1327)
%1343 = (/.f32 (fma.f32 #s(literal 0 binary32) %929 (*.f32 #s(literal 2 binary32) %1060)) (*.f32 #s(literal 2 binary32) %929))
%1346 = (/.f32 (fma.f32 #s(literal 0 binary32) %7 (*.f32 #s(literal 2 binary32) %893)) %967)
%1348 = (/.f32 (fma.f32 #s(literal 0 binary32) %428 %613) %611)
%1351 = (/.f32 (fma.f32 #s(literal 0 binary32) %460 %1331) (*.f32 #s(literal 2 binary32) %460))
%1353 = (/.f32 (fma.f32 #s(literal 0 binary32) %431 %605) %615)
%1355 = (/.f32 (fma.f32 #s(literal -1 binary32) %460 #s(literal 0 binary32)) %1097)
%1357 = (/.f32 (fma.f32 #s(literal -1 binary32) %443 #s(literal 0 binary32)) %1037)
%1359 = (/.f32 (+.f32 %443 %1315) %929)
%1361 = (/.f32 (+.f32 #s(literal 0 binary32) %1175) %1041)
%1364 = (/.f32 (+.f32 #s(literal 0 binary32) (*.f32 %460 #s(literal 1 binary32))) %1175)
%1366 = (/.f32 (+.f32 #s(literal 0 binary32) %1021) %929)
%1368 = (/.f32 (+.f32 #s(literal 0 binary32) %1027) %1021)
%1369 = (*.f32 #s(literal 2 binary32) %424)
%1371 = (/.f32 (+.f32 #s(literal 0 binary32) %1369) %1333)
%1373 = (/.f32 (fma.f32 %8 %460 #s(literal 0 binary32)) %929)
%1375 = (*.f32 %460 #s(literal 2 binary32))
%1376 = (/.f32 (fma.f32 %8 #s(literal 2 binary32) #s(literal 0 binary32)) %1375)
%1378 = (/.f32 (fma.f32 %424 %460 #s(literal 0 binary32)) %1025)
%1380 = (*.f32 %443 #s(literal 2 binary32))
%1381 = (/.f32 (fma.f32 %424 #s(literal 2 binary32) #s(literal 0 binary32)) %1380)
%1382 = (+.f32 %460 #s(literal 0 binary32))
%1383 = (/.f32 %1382 %1175)
%1384 = (/.f32 %1382 %1257)
%1386 = (/.f32 (-.f32 %1154 %1023) %929)
%1390 = (/.f32 (-.f32 (*.f32 %1012 %443) (*.f32 %8 %161)) %1037)
%1391 = (*.f32 #s(literal -1 binary32) %443)
%1394 = (/.f32 (-.f32 %1391 (*.f32 %460 %161)) %1041)
%1397 = (/.f32 (-.f32 (*.f32 %1044 %8) %1076) %1078)
%1400 = (/.f32 (-.f32 (*.f32 %1044 %424) %1076) %1047)
%1403 = (/.f32 (-.f32 (*.f32 %1044 %460) %1045) %1083)
%1406 = (/.f32 (-.f32 (*.f32 %1044 %443) %1045) %1086)
%1409 = (/.f32 (-.f32 (*.f32 %1044 #s(literal 2 binary32)) %1045) %1089)
%1412 = (/.f32 (-.f32 (*.f32 %1049 %8) %1091) %443)
%1415 = (/.f32 (-.f32 (*.f32 %1049 %424) %1091) %460)
%1418 = (/.f32 (-.f32 (*.f32 %1049 %460) #s(literal 0 binary32)) %1097)
%1421 = (/.f32 (-.f32 (*.f32 %1049 %443) #s(literal 0 binary32)) %1037)
%1424 = (/.f32 (-.f32 (*.f32 %1049 #s(literal 2 binary32)) #s(literal 0 binary32)) %1102)
%1426 = (/.f32 (-.f32 %1017 %1104) %1106)
%1428 = (/.f32 (-.f32 %1021 %1104) %1055)
%1430 = (/.f32 (-.f32 %1025 %1053) %1111)
%1432 = (/.f32 (-.f32 %929 %1053) %1114)
%1434 = (/.f32 (-.f32 %1380 %1053) %1117)
%1437 = (/.f32 (-.f32 (*.f32 %1057 %8) %1076) %1078)
%1440 = (/.f32 (-.f32 (*.f32 %1057 %424) %1076) %1047)
%1443 = (/.f32 (-.f32 (*.f32 %1057 %460) %1045) %1083)
%1446 = (/.f32 (-.f32 (*.f32 %1057 %443) %1045) %1086)
%1449 = (/.f32 (-.f32 (*.f32 %1057 #s(literal 2 binary32)) %1045) %1089)
%1452 = (/.f32 (-.f32 (*.f32 %1060 %8) %1129) %1131)
%1455 = (/.f32 (-.f32 (*.f32 %1060 %424) %1129) %1063)
%1458 = (/.f32 (-.f32 (*.f32 %1060 %460) %1061) %1136)
%1461 = (/.f32 (-.f32 (*.f32 %1060 %443) %1061) %1139)
%1464 = (/.f32 (-.f32 (*.f32 %1060 #s(literal 2 binary32)) %1061) %1142)
%1467 = (/.f32 (-.f32 (*.f32 %893 %8) %1144) %1146)
%1470 = (/.f32 (-.f32 (*.f32 %893 %424) %1144) %931)
%1473 = (/.f32 (-.f32 (*.f32 %893 %460) %1065) %1151)
%1476 = (/.f32 (-.f32 (*.f32 %893 %443) %1065) %1154)
%1479 = (/.f32 (-.f32 (*.f32 %893 #s(literal 2 binary32)) %1065) %1157)
%1481 = (/.f32 (-.f32 %490 %1159) %697)
%1483 = (/.f32 (-.f32 %493 %1159) %700)
%1485 = (/.f32 (-.f32 %496 %1068) %703)
%1487 = (/.f32 (-.f32 %499 %1068) %706)
%1489 = (/.f32 (-.f32 %502 %1068) %709)
%1491 = (/.f32 (-.f32 %443 %1170) %1172)
%1493 = (/.f32 (-.f32 %460 %1170) %1175)
%1495 = (/.f32 (-.f32 %460 %1177) %1017)
%1497 = (/.f32 (-.f32 %443 %1177) %1021)
%1499 = (/.f32 (-.f32 %455 %1182) %712)
%1501 = (/.f32 (-.f32 %458 %1182) %715)
%1503 = (/.f32 (-.f32 %462 %1071) %718)
%1505 = (/.f32 (-.f32 %465 %1071) %721)
%1507 = (/.f32 (-.f32 %468 %1071) %724)
%1509 = (/.f32 (-.f32 %962 %1091) %443)
%1511 = (/.f32 (-.f32 %883 %1091) %460)
%1514 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %460) #s(literal 0 binary32)) %1097)
%1516 = (/.f32 (-.f32 %1391 #s(literal 0 binary32)) %1037)
%1518 = (/.f32 (-.f32 %8 %1197) %460)
%1520 = (/.f32 (-.f32 %424 %1197) %443)
%1523 = (/.f32 (-.f32 %443 (*.f32 %443 %161)) %929)
%1526 = (/.f32 (-.f32 %424 (*.f32 %424 %161)) %1052)
%1528 = (/.f32 (-.f32 %1097 #s(literal 0 binary32)) %929)
%1530 = (/.f32 (-.f32 %1037 #s(literal 0 binary32)) %1041)
%1532 = (/.f32 (-.f32 %1102 #s(literal 0 binary32)) %1375)
%1534 = (/.f32 (-.f32 %1257 #s(literal 0 binary32)) %1025)
%1536 = (/.f32 (-.f32 %1052 #s(literal 0 binary32)) %929)
%1538 = (/.f32 (-.f32 %425 #s(literal 0 binary32)) %1380)
%1540 = (/.f32 (-.f32 %460 #s(literal 0 binary32)) %1257)
%1542 = (neg.f32 %1041)
%1543 = (/.f32 (neg.f32 %1044) %1542)
%1545 = (/.f32 (neg.f32 %1049) %424)
%1547 = (/.f32 (neg.f32 %1057) %1542)
%1550 = (/.f32 (neg.f32 %1060) (neg.f32 %929))
%1552 = (/.f32 (neg.f32 %893) %161)
%1553 = (/.f32 %655 %460)
%1554 = (/.f32 %996 %166)
%1555 = (/.f32 %883 %460)
%1556 = (/.f32 %1044 %1041)
%1557 = (/.f32 %1049 %8)
%1558 = (/.f32 %1057 %1041)
%1559 = (/.f32 %1060 %929)
%1560 = (/.f32 %108 %431)
%1561 = (/.f32 #s(literal -2 binary32) %1102)
%1562 = (/.f32 #s(literal -2 binary32) %1331)
%1563 = (/.f32 %893 %7)
%1565 = (/.f32 %460 (neg.f32 %1052))
%1566 = (/.f32 %87 %428)
%1567 = (/.f32 %8 %460)
%1568 = (/.f32 %443 %1021)
%1569 = (/.f32 %443 %1052)
%1570 = (/.f32 %424 %443)
%1571 = (/.f32 %68 %431)
%1572 = (/.f32 #s(literal 2 binary32) %1369)
%1573 = (/.f32 #s(literal 2 binary32) %425)
%1574 = (/.f32 #s(literal -1 binary32) %655)
%1575 = (/.f32 #s(literal -1 binary32) %883)
%1577 = (/.f32 #s(literal 1 binary32) (/.f32 %460 %8))
%1579 = (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
%1581 = (/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
%1583 = (/.f32 #s(literal 1 binary32) (/.f32 %443 %424))
%1585 = (/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1 binary32)))
%1586 = (/.f32 #s(literal 1 binary32) %424)
%1587 = (/.f32 %7 %443)
%1588 = (-.f32 %1587 %1003)
%1590 = (-.f32 %927 (/.f32 %161 %443))
%1591 = (-.f32 %442 #s(literal 0 binary32))
%1592 = (fma.f32 %994 %442 %9)
%1593 = (fma.f32 %994 %442 #s(literal 0 binary32))
%1595 = (fma.f32 (pow.f32 %927 %9) %927 %1587)
%1596 = (fma.f32 %996 %87 %9)
%1597 = (fma.f32 %996 %87 #s(literal 0 binary32))
%1598 = (fma.f32 %998 %999 %9)
%1599 = (fma.f32 %998 %999 #s(literal 0 binary32))
%1602 = (fma.f32 (/.f32 #s(literal -2 binary32) %424) (/.f32 #s(literal 1/2 binary32) %8) %1587)
%1604 = (fma.f32 (/.f32 #s(literal -2 binary32) %8) %1010 %1587)
%1605 = (*.f32 %893 %75)
%1606 = (fma.f32 %893 %78 %1605)
%1607 = (fma.f32 %893 %68 %9)
%1608 = (fma.f32 %893 %68 #s(literal 0 binary32))
%1609 = (fma.f32 %927 %424 %9)
%1610 = (fma.f32 %927 %424 #s(literal 0 binary32))
%1611 = (fma.f32 %8 %1003 %9)
%1612 = (fma.f32 %8 %1003 #s(literal 0 binary32))
%1613 = (*.f32 %75 %893)
%1614 = (fma.f32 %78 %893 %1613)
%1615 = (fma.f32 %424 %927 %9)
%1616 = (fma.f32 %424 %927 #s(literal 0 binary32))
%1617 = (fma.f32 %68 %893 %9)
%1618 = (fma.f32 %68 %893 #s(literal 0 binary32))
%1619 = (fma.f32 %442 #s(literal 1 binary32) %9)
%1620 = (fma.f32 %442 #s(literal 1 binary32) #s(literal 0 binary32))
%1621 = (fma.f32 #s(literal 2 binary32) %1008 %9)
%1622 = (fma.f32 #s(literal 2 binary32) %1008 #s(literal 0 binary32))
%1624 = (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %443) %1587)
%1625 = (fma.f32 #s(literal 2 binary32) %1010 %9)
%1626 = (fma.f32 #s(literal 2 binary32) %1010 #s(literal 0 binary32))
%1627 = (fma.f32 #s(literal -1 binary32) %1012 %9)
%1628 = (fma.f32 #s(literal -1 binary32) %1012 #s(literal 0 binary32))
%1629 = (fma.f32 #s(literal 1 binary32) %927 %1587)
%1630 = (fma.f32 #s(literal 1 binary32) %442 %9)
%1631 = (fma.f32 #s(literal 1 binary32) %442 #s(literal 0 binary32))
%1632 = (pow.f32 %424 #s(literal -1 binary32))
%1633 = (pow.f32 %442 #s(literal 1 binary32))
%1635 = (+.f32 (*.f32 %893 %78) %1605)
%1637 = (+.f32 (*.f32 %78 %893) %1613)
%1638 = (+.f32 %1587 %927)
%1641 = (+.f32 (/.f32 %78 %431) (/.f32 %75 %431))
%1642 = (+.f32 %927 %1587)
%1643 = (+.f32 %442 %9)
%1644 = (+.f32 %442 #s(literal 0 binary32))
%1645 = (+.f32 #s(literal 0 binary32) %442)
%1646 = (fabs.f32 %1012)
%1647 = (fabs.f32 %442)
%1649 = (neg.f32 (*.f32 #s(literal -1 binary32) %442))
%1650 = (neg.f32 %1012)
%1651 = (pow.f32 %264 %9)
%1654 = (*.f32 #s(literal 1/2 binary32) %264)
%1656 = (/.f32 #s(literal 1/2 binary32) %260)
%1658 = (/.f32 #s(literal -1 binary32) %260)
%1661 = (neg.f32 %260)
%1666 = (neg.f32 %1661)
%1685 = (/.f32 #s(literal 0 binary32) %260)
#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))
(neg.f32 %18)
%2
s
%21
%23
%25
%29
%31
%32
%33
%34
%35
%36
%41
%44
%47
%48
%49
%50
%51
%52
%6
%54
%55
%57
%59
%61
%62
%63
%65
%67
%71
%72
%73
%74
%83
%86
%91
%96
%101
%102
%105
%107
%109
%110
%113
%114
%116
%117
%119
%121
%122
%126
%127
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%144
%146
%148
%149
%150
%151
%155
%156
%157
%158
%160
%163
%165
%167
%168
%169
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%191
%7
%192
#s(literal 0 binary32)
#s(literal -1 binary32)
(*.f32 (pow.f32 %30 %9) %30)
(*.f32 %22 x)
(*.f32 #s(literal 2 binary32) %196)
(*.f32 %30 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %6)
(*.f32 %6 #s(literal -1 binary32))
(*.f32 %2 %24)
(*.f32 x %22)
(*.f32 #s(literal 1 binary32) %30)
(/.f32 %18 s)
(/.f32 %2 %53)
(/.f32 %2 %39)
(/.f32 x %40)
%30
(/.f32 #s(literal 1 binary32) (/.f32 %39 %2))
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s x))
(pow.f32 %30 #s(literal 1 binary32))
(neg.f32 %6)
%21
%23
%25
%29
%31
%32
%33
%34
%35
%36
%41
%44
%47
%48
%49
%50
%51
%52
%6
%54
%55
%57
%59
%61
%62
%63
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 (pow.f32 %216 %9) %216)
(*.f32 #s(literal 1 binary32) %216)
(/.f32 (neg.f32 %220) %40)
(/.f32 (neg.f32 %223) %39)
(/.f32 %220 %39)
(/.f32 %223 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32)))
%216
(-.f32 %6 #s(literal -2 binary32))
(fma.f32 %20 %6 #s(literal 2 binary32))
(fma.f32 %22 %2 #s(literal 2 binary32))
(fma.f32 %24 x #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %28 #s(literal 2 binary32))
(fma.f32 %30 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %30 #s(literal 2 binary32))
(fma.f32 %6 #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 %2 %22 #s(literal 2 binary32))
(fma.f32 x %24 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %6 #s(literal 2 binary32))
(pow.f32 %216 #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 (+.f32 s %2) s))
(+.f32 #s(literal 1 binary32) (/.f32 (-.f32 s x) s))
(neg.f32 (-.f32 %30 #s(literal 2 binary32)))
(*.f32 (pow.f32 %260 %9) %260)
(*.f32 #s(literal 1 binary32) %260)
(/.f32 #s(literal 1 binary32) %264)
%260
(pow.f32 %260 #s(literal 1 binary32))
(*.f32 (pow.f32 %268 %9) %268)
(*.f32 #s(literal 1 binary32) %268)
(/.f32 #s(literal 1 binary32) (pow.f32 %268 #s(literal -1 binary32)))
%268
(pow.f32 %268 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %277 %276)
(*.f32 %279 %22)
%276
(*.f32 %30 #s(literal 1/4 binary32))
(*.f32 x %282)
(*.f32 #s(literal 1 binary32) %276)
(/.f32 (neg.f32 %285) %40)
(/.f32 (neg.f32 %288) %40)
(/.f32 (neg.f32 %291) %40)
(/.f32 %285 %39)
(/.f32 %288 %39)
(/.f32 %291 %39)
(/.f32 %279 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %279))
(/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32)))
(pow.f32 %276 #s(literal 1 binary32))
(*.f32 (pow.f32 %303 %9) %303)
(*.f32 #s(literal 1 binary32) %303)
(/.f32 (neg.f32 %307) %39)
(/.f32 %307 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32)))
(-.f32 %276 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %315)
(fma.f32 %277 %276 #s(literal 1/2 binary32))
(fma.f32 %279 %22 #s(literal 1/2 binary32))
%303
(fma.f32 %30 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 x %282 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %276 #s(literal 1/2 binary32))
(pow.f32 %303 #s(literal 1 binary32))
(+.f32 %276 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %315))
(+.f32 #s(literal 1/2 binary32) %276)
(neg.f32 (-.f32 %315 #s(literal 1/2 binary32)))
(*.f32 (pow.f32 %329 %9) %329)
(*.f32 #s(literal 1 binary32) %329)
(/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32)))
%329
(pow.f32 %329 #s(literal 1 binary32))
(*.f32 %336 %24)
(*.f32 %22 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %339)
(*.f32 #s(literal -1 binary32) %22)
(*.f32 #s(literal 1 binary32) %24)
(/.f32 (fma.f32 #s(literal -1 binary32) %39 (*.f32 %40 #s(literal 0 binary32))) (*.f32 %40 %39))
(/.f32 (fma.f32 #s(literal -1 binary32) %39 (*.f32 s #s(literal 0 binary32))) (*.f32 s %39))
(/.f32 (+.f32 %39 (*.f32 %39 #s(literal 0 binary32))) (*.f32 %39 %39))
(/.f32 #s(literal -1 binary32) %40)
%24
(/.f32 #s(literal 1 binary32) %53)
(/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %39)
(fma.f32 %336 %24 %364)
(fma.f32 %22 #s(literal -1 binary32) %364)
(fma.f32 #s(literal 2 binary32) %339 %364)
(fma.f32 #s(literal -1 binary32) %22 %364)
(fma.f32 #s(literal 1 binary32) %24 %364)
(pow.f32 %39 #s(literal -1 binary32))
(pow.f32 %24 #s(literal 1 binary32))
(+.f32 %24 %364)
(neg.f32 %22)
%21
%23
%25
%29
%31
%32
%33
%34
%35
%36
%41
%44
%47
%48
%49
%50
%51
%52
%6
%54
%55
%57
%59
%61
%62
%63
(*.f32 %374 %374)
(*.f32 %376 %68)
(*.f32 %68 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %68)
(/.f32 (fma.f32 %98 #s(literal 2 binary32) %80) #s(literal 4 binary32))
(/.f32 (fma.f32 %79 #s(literal 2 binary32) %99) #s(literal 4 binary32))
(/.f32 (-.f32 %97 %84) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) %7)
(sqrt.f32 %95)
(-.f32 %78 %76)
(fma.f32 (pow.f32 %75 %9) %75 %78)
(fma.f32 %120 %78 %75)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %196) (cosh.f32 %196)) %78)
(fma.f32 #s(literal 1 binary32) %75 %78)
(fma.f32 #s(literal 1 binary32) %78 %75)
(pow.f32 %132 x)
(pow.f32 %95 #s(literal 1/2 binary32))
(pow.f32 %138 %196)
(pow.f32 %142 %24)
(pow.f32 %145 %6)
(pow.f32 %147 %22)
(pow.f32 %137 %30)
(pow.f32 %68 #s(literal 1 binary32))
(pow.f32 %7 #s(literal -1 binary32))
(+.f32 %75 %78)
(+.f32 %78 %75)
(fabs.f32 (-.f32 %76 %78))
(fabs.f32 %411)
(fabs.f32 %108)
(fabs.f32 %87)
(fabs.f32 %68)
(exp.f32 (+.f32 %30 %170))
(exp.f32 (+.f32 %30 #s(literal 0 binary32)))
(exp.f32 (+.f32 %170 %30))
(exp.f32 %422)
%68
%137
%65
%67
%71
%72
%73
%74
%83
%86
%91
%96
%101
%102
%105
%107
%109
%110
%113
%114
%116
%117
%119
%121
%122
%126
%127
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%144
%146
%148
%149
%150
%151
%155
%156
%157
%158
%160
%163
%165
%167
%168
%169
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%191
%7
%192
%427
%430
%433
%435
%437
%438
%439
%440
%441
%444
%447
%448
%449
%450
%451
%456
%459
%463
%466
%469
%474
%477
%481
%484
%487
%491
%494
%497
%500
%503
%507
%510
%514
%517
%520
%522
%524
%526
%528
%530
%534
%538
%542
%546
%548
%552
%556
%560
%564
%566
%570
%574
%578
%582
%584
%588
%592
%596
%600
%602
%606
%610
%614
%618
%620
%622
%624
%626
%628
%630
%632
%635
%637
%639
%641
%643
%646
%648
%651
%654
%657
%659
%662
%664
%666
%669
%672
%675
%678
%681
%684
%687
%690
%693
%696
%699
%702
%705
%708
%711
%714
%717
%720
%723
%726
%728
%730
%732
%734
%736
%739
%742
%745
%747
%749
%751
%754
%757
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%787
%789
%791
%792
%793
%794
%795
%797
%798
%799
%800
%801
%802
%804
%805
%806
%424
%808
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%836
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%856
%857
%858
%859
%860
%861
%862
%864
%865
%867
%869
%870
%871
%873
%875
%877
%879
%881
%882
%884
%885
%886
%887
%888
%889
(*.f32 %890 %431)
(*.f32 #s(literal 1 binary32) %431)
(/.f32 #s(literal 1 binary32) %893)
%431
(-.f32 #s(literal 1 binary32) %87)
(fma.f32 %374 %374 #s(literal 1 binary32))
(fma.f32 %890 %431 #s(literal 0 binary32))
(fma.f32 %376 %68 #s(literal 1 binary32))
(fma.f32 %120 %78 %899)
(fma.f32 %120 %78 %901)
(fma.f32 %68 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %835 %75)
(fma.f32 #s(literal 2 binary32) %842 %75)
(fma.f32 #s(literal 1 binary32) %78 %899)
(fma.f32 #s(literal 1 binary32) %78 %901)
(fma.f32 #s(literal 1 binary32) %431 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %68 #s(literal 1 binary32))
(pow.f32 %431 #s(literal 1 binary32))
(+.f32 %855 %75)
(+.f32 %78 %899)
(+.f32 %78 %901)
(+.f32 %431 #s(literal 0 binary32))
(+.f32 %68 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %68))
(+.f32 #s(literal 1 binary32) %68)
(neg.f32 %428)
%427
%430
%433
%435
%437
%438
%439
%440
%441
%444
%447
%448
%449
%450
%451
%456
%459
%463
%466
%469
%474
%477
%481
%484
%487
%491
%494
%497
%500
%503
%507
%510
%514
%517
%520
%522
%524
%526
%528
%530
%534
%538
%542
%546
%548
%552
%556
%560
%564
%566
%570
%574
%578
%582
%584
%588
%592
%596
%600
%602
%606
%610
%614
%618
%620
%622
%624
%626
%628
%630
%632
%635
%637
%639
%641
%643
%646
%648
%651
%654
%657
%659
%662
%664
%666
%669
%672
%675
%678
%681
%684
%687
%690
%693
%696
%699
%702
%705
%708
%711
%714
%717
%720
%723
%726
%728
%730
%732
%734
%736
%739
%742
%745
%747
%749
%751
%754
%757
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%787
%789
%791
%792
%793
%794
%795
%797
%798
%799
%800
%801
%802
%804
%805
%806
%424
%808
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%836
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%856
%857
%858
%859
%860
%861
%862
%864
%865
%867
%869
%870
%871
%873
%875
%877
%879
%881
%882
%884
%885
%886
%887
%888
%889
(*.f32 %920 %443)
(*.f32 %655 %655)
(*.f32 %883 %883)
(*.f32 %8 %8)
(*.f32 %424 %424)
(*.f32 #s(literal 1 binary32) %443)
(/.f32 #s(literal 1 binary32) %927)
(sqrt.f32 %929)
(-.f32 %931 %652)
(-.f32 %931 %883)
(-.f32 %931 %8)
(-.f32 %443 #s(literal 0 binary32))
(fma.f32 %426 #s(literal 1/2 binary32) %931)
(fma.f32 %429 %7 %931)
(fma.f32 %432 %7 %931)
(fma.f32 %434 %434 %931)
(fma.f32 %436 %424 %931)
(fma.f32 %920 %443 #s(literal 0 binary32))
(fma.f32 (pow.f32 %931 %9) %931 %424)
(fma.f32 %425 #s(literal 1/2 binary32) %931)
(fma.f32 %655 %655 #s(literal 0 binary32))
(fma.f32 %883 %883 #s(literal 0 binary32))
(fma.f32 %428 %166 %931)
(fma.f32 %8 %8 #s(literal 0 binary32))
(fma.f32 %431 %7 %931)
(fma.f32 %424 %424 #s(literal 0 binary32))
(fma.f32 %424 %7 %424)
(fma.f32 %424 #s(literal 1 binary32) %931)
(fma.f32 %442 %443 %931)
(fma.f32 #s(literal 2 binary32) %446 %931)
(fma.f32 #s(literal 2 binary32) %445 %931)
(fma.f32 %7 %432 %931)
(fma.f32 %7 %431 %931)
(fma.f32 %7 %424 %424)
(fma.f32 #s(literal 1 binary32) %931 %424)
(fma.f32 #s(literal 1 binary32) %443 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %424 %931)
(pow.f32 %962 #s(literal 2 binary32))
(pow.f32 %883 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %443 #s(literal 1 binary32))
%443
(+.f32 (+.f32 %112 %967) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %967) %112)
(+.f32 (-.f32 %112 (*.f32 #s(literal 2 binary32) (*.f32 %7 #s(literal -1 binary32)))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %161)) %112)
(+.f32 %931 %424)
(+.f32 %443 #s(literal 0 binary32))
(+.f32 %424 %931)
(+.f32 #s(literal 0 binary32) %443)
(fabs.f32 (-.f32 %652 %931))
(fabs.f32 (-.f32 %883 %931))
(fabs.f32 (-.f32 %8 %931))
(fabs.f32 (-.f32 #s(literal 0 binary32) %443))
(fabs.f32 %460)
(fabs.f32 %443)
(neg.f32 %460)
#s(literal 0 binary32)
%427
%430
%433
%435
%437
%438
%439
%440
%441
%444
%447
%448
%449
%450
%451
%456
%459
%463
%466
%469
%474
%477
%481
%484
%487
%491
%494
%497
%500
%503
%507
%510
%514
%517
%520
%522
%524
%526
%528
%530
%534
%538
%542
%546
%548
%552
%556
%560
%564
%566
%570
%574
%578
%582
%584
%588
%592
%596
%600
%602
%606
%610
%614
%618
%620
%622
%624
%626
%628
%630
%632
%635
%637
%639
%641
%643
%646
%648
%651
%654
%657
%659
%662
%664
%666
%669
%672
%675
%678
%681
%684
%687
%690
%693
%696
%699
%702
%705
%708
%711
%714
%717
%720
%723
%726
%728
%730
%732
%734
%736
%739
%742
%745
%747
%749
%751
%754
%757
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%787
%789
%791
%792
%793
%794
%795
%797
%798
%799
%800
%801
%802
%804
%805
%806
%424
%808
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%836
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%856
%857
%858
%859
%860
%861
%862
%864
%865
%867
%869
%870
%871
%873
%875
%877
%879
%881
%882
%884
%885
%886
%887
%888
%889
%995
%997
%1000
%1001
%1002
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1014
%1018
%1022
%1026
%1029
%1033
%1038
%1042
%1048
%1051
%1056
%1059
%1064
%1067
%1070
%1073
%1075
%1079
%1081
%1084
%1087
%1090
%1093
%1095
%1098
%1100
%1103
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1132
%1134
%1137
%1140
%1143
%1147
%1149
%1152
%1155
%1158
%1161
%1163
%1165
%1167
%1169
%1173
%1176
%1179
%1181
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1199
%1201
%1205
%1208
%1211
%1214
%1218
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1237
%1240
%1243
%1246
%1250
%1253
%1255
%1258
%1260
%1262
%1264
%1266
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1290
%1292
%1295
%1299
%1302
%1305
%1308
%1312
%1316
%1318
%1320
%1322
%1324
%1328
%1332
%1336
%1339
%1343
%1346
%1348
%1351
%1353
%1355
%1357
%1359
%1361
%1364
%1366
%1368
%1371
%1373
%1376
%1378
%1381
%1383
%1384
%1386
%1390
%1394
%1397
%1400
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1434
%1437
%1440
%1443
%1446
%1449
%1452
%1455
%1458
%1461
%1464
%1467
%1470
%1473
%1476
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1514
%1516
%1518
%1520
%1523
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1543
%1545
%1547
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%442
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1591
%1592
%1593
%1595
%1596
%1597
%1598
%1599
%1602
%1604
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1638
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1650
%995
%997
%1000
%1001
%1002
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1014
%1018
%1022
%1026
%1029
%1033
%1038
%1042
%1048
%1051
%1056
%1059
%1064
%1067
%1070
%1073
%1075
%1079
%1081
%1084
%1087
%1090
%1093
%1095
%1098
%1100
%1103
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1132
%1134
%1137
%1140
%1143
%1147
%1149
%1152
%1155
%1158
%1161
%1163
%1165
%1167
%1169
%1173
%1176
%1179
%1181
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1199
%1201
%1205
%1208
%1211
%1214
%1218
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1237
%1240
%1243
%1246
%1250
%1253
%1255
%1258
%1260
%1262
%1264
%1266
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1290
%1292
%1295
%1299
%1302
%1305
%1308
%1312
%1316
%1318
%1320
%1322
%1324
%1328
%1332
%1336
%1339
%1343
%1346
%1348
%1351
%1353
%1355
%1357
%1359
%1361
%1364
%1366
%1368
%1371
%1373
%1376
%1378
%1381
%1383
%1384
%1386
%1390
%1394
%1397
%1400
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1434
%1437
%1440
%1443
%1446
%1449
%1452
%1455
%1458
%1461
%1464
%1467
%1470
%1473
%1476
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1514
%1516
%1518
%1520
%1523
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1543
%1545
%1547
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%442
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1591
%1592
%1593
%1595
%1596
%1597
%1598
%1599
%1602
%1604
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1638
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1650
(*.f32 %1651 %264)
(*.f32 %264 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1654)
(*.f32 #s(literal 2 binary32) %1656)
(*.f32 #s(literal -1 binary32) %1658)
(*.f32 #s(literal 1 binary32) %264)
(/.f32 (fma.f32 #s(literal -1 binary32) %260 (*.f32 %1661 #s(literal 0 binary32))) (*.f32 %1661 %260))
(/.f32 (+.f32 %260 (*.f32 %1666 #s(literal 0 binary32))) (*.f32 %1666 %260))
(/.f32 (+.f32 %260 (*.f32 %260 #s(literal 0 binary32))) (*.f32 %260 %260))
(/.f32 #s(literal -1 binary32) (neg.f32 %1666))
(/.f32 #s(literal -1 binary32) %1661)
(/.f32 #s(literal 1 binary32) (/.f32 %1661 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1666)
(/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %260 #s(literal 1 binary32)))
%264
(fma.f32 %1651 %264 %1685)
(fma.f32 %264 #s(literal 1 binary32) %1685)
(fma.f32 #s(literal 2 binary32) %1654 %1685)
(fma.f32 #s(literal 2 binary32) %1656 %1685)
(fma.f32 #s(literal -1 binary32) %1658 %1685)
(fma.f32 #s(literal 1 binary32) %264 %1685)
(pow.f32 %1666 #s(literal -1 binary32))
(pow.f32 %264 #s(literal 1 binary32))
(pow.f32 %260 #s(literal -1 binary32))
(+.f32 %264 %1685)
(neg.f32 (*.f32 #s(literal -1 binary32) %264))
(neg.f32 %1658)
%427
%430
%433
%435
%437
%438
%439
%440
%441
%444
%447
%448
%449
%450
%451
%456
%459
%463
%466
%469
%474
%477
%481
%484
%487
%491
%494
%497
%500
%503
%507
%510
%514
%517
%520
%522
%524
%526
%528
%530
%534
%538
%542
%546
%548
%552
%556
%560
%564
%566
%570
%574
%578
%582
%584
%588
%592
%596
%600
%602
%606
%610
%614
%618
%620
%622
%624
%626
%628
%630
%632
%635
%637
%639
%641
%643
%646
%648
%651
%654
%657
%659
%662
%664
%666
%669
%672
%675
%678
%681
%684
%687
%690
%693
%696
%699
%702
%705
%708
%711
%714
%717
%720
%723
%726
%728
%730
%732
%734
%736
%739
%742
%745
%747
%749
%751
%754
%757
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%787
%789
%791
%792
%793
%794
%795
%797
%798
%799
%800
%801
%802
%804
%805
%806
%424
%808
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%836
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%856
%857
%858
%859
%860
%861
%862
%864
%865
%867
%869
%870
%871
%873
%875
%877
%879
%881
%882
%884
%885
%886
%887
%888
%889
%995
%997
%1000
%1001
%1002
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1014
%1018
%1022
%1026
%1029
%1033
%1038
%1042
%1048
%1051
%1056
%1059
%1064
%1067
%1070
%1073
%1075
%1079
%1081
%1084
%1087
%1090
%1093
%1095
%1098
%1100
%1103
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1132
%1134
%1137
%1140
%1143
%1147
%1149
%1152
%1155
%1158
%1161
%1163
%1165
%1167
%1169
%1173
%1176
%1179
%1181
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1199
%1201
%1205
%1208
%1211
%1214
%1218
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1237
%1240
%1243
%1246
%1250
%1253
%1255
%1258
%1260
%1262
%1264
%1266
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1290
%1292
%1295
%1299
%1302
%1305
%1308
%1312
%1316
%1318
%1320
%1322
%1324
%1328
%1332
%1336
%1339
%1343
%1346
%1348
%1351
%1353
%1355
%1357
%1359
%1361
%1364
%1366
%1368
%1371
%1373
%1376
%1378
%1381
%1383
%1384
%1386
%1390
%1394
%1397
%1400
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1434
%1437
%1440
%1443
%1446
%1449
%1452
%1455
%1458
%1461
%1464
%1467
%1470
%1473
%1476
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1514
%1516
%1518
%1520
%1523
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1543
%1545
%1547
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%442
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1591
%1592
%1593
%1595
%1596
%1597
%1598
%1599
%1602
%1604
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1638
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1650
%65
%67
%71
%72
%73
%74
%83
%86
%91
%96
%101
%102
%105
%107
%109
%110
%113
%114
%116
%117
%119
%121
%122
%126
%127
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%144
%146
%148
%149
%150
%151
%155
%156
%157
%158
%160
%163
%165
%167
%168
%169
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%191
%7
%192
%427
%430
%433
%435
%437
%438
%439
%440
%441
%444
%447
%448
%449
%450
%451
%456
%459
%463
%466
%469
%474
%477
%481
%484
%487
%491
%494
%497
%500
%503
%507
%510
%514
%517
%520
%522
%524
%526
%528
%530
%534
%538
%542
%546
%548
%552
%556
%560
%564
%566
%570
%574
%578
%582
%584
%588
%592
%596
%600
%602
%606
%610
%614
%618
%620
%622
%624
%626
%628
%630
%632
%635
%637
%639
%641
%643
%646
%648
%651
%654
%657
%659
%662
%664
%666
%669
%672
%675
%678
%681
%684
%687
%690
%693
%696
%699
%702
%705
%708
%711
%714
%717
%720
%723
%726
%728
%730
%732
%734
%736
%739
%742
%745
%747
%749
%751
%754
%757
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%787
%789
%791
%792
%793
%794
%795
%797
%798
%799
%800
%801
%802
%804
%805
%806
%424
%808
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%836
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%856
%857
%858
%859
%860
%861
%862
%864
%865
%867
%869
%870
%871
%873
%875
%877
%879
%881
%882
%884
%885
%886
%887
%888
%889
%995
%997
%1000
%1001
%1002
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1014
%1018
%1022
%1026
%1029
%1033
%1038
%1042
%1048
%1051
%1056
%1059
%1064
%1067
%1070
%1073
%1075
%1079
%1081
%1084
%1087
%1090
%1093
%1095
%1098
%1100
%1103
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1132
%1134
%1137
%1140
%1143
%1147
%1149
%1152
%1155
%1158
%1161
%1163
%1165
%1167
%1169
%1173
%1176
%1179
%1181
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1199
%1201
%1205
%1208
%1211
%1214
%1218
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1237
%1240
%1243
%1246
%1250
%1253
%1255
%1258
%1260
%1262
%1264
%1266
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1290
%1292
%1295
%1299
%1302
%1305
%1308
%1312
%1316
%1318
%1320
%1322
%1324
%1328
%1332
%1336
%1339
%1343
%1346
%1348
%1351
%1353
%1355
%1357
%1359
%1361
%1364
%1366
%1368
%1371
%1373
%1376
%1378
%1381
%1383
%1384
%1386
%1390
%1394
%1397
%1400
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1434
%1437
%1440
%1443
%1446
%1449
%1452
%1455
%1458
%1461
%1464
%1467
%1470
%1473
%1476
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1514
%1516
%1518
%1520
%1523
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1543
%1545
%1547
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%442
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1591
%1592
%1593
%1595
%1596
%1597
%1598
%1599
%1602
%1604
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1635
%1637
%1638
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1650

reconstruct227.0ms (8.0%)

Counts
2 823 → 477
Compiler

Compiled 2 823 to 2 006 computations (28.9% saved)

eval18.0ms (0.6%)

Compiler

Compiled 298 to 1 218 computations (-308.7% saved)

prune6.0ms (0.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New28810298
Fresh000
Picked527
Done011
Total29313306
Accuracy
100.0%
Counts
306 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.4%
%74 = (-.f32 (exp.f32 (/.f32 (neg.f32 x) s)) #s(literal -1 binary32))
(/.f32 %74 (pow.f32 %74 #s(literal 2 binary32)))
60.8%
%71 = (exp.f32 (/.f32 x s))
(/.f32 %71 (-.f32 %71 #s(literal -1 binary32)))
41.5%
(/.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)))))
60.7%
%61 = (pow.f32 (E.f32 ) (/.f32 x s))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 %61 #s(literal 1 binary32)) %61))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 x (/.f32 #s(literal -1 binary32) s)))))
39.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
39.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))))
26.0%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
24.8%
%24 = (exp (/ x s))
%28 = (/.f32 x s)
(approx (/ 1 (/ (+ %24 1) %24)) (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %28)) (*.f32 #s(literal 1/4 binary32) %28)))
25.9%
(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.0%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 13 to 50 computations (-284.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
(E )
Outputs
#s(literal 1 binary32)
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series27.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05072529
Stop Event
iter-limit
Counts
52 → 93
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)
%22 = (*.f32 #s(literal 1/4 binary32) %10)
%23 = (/.f32 #s(literal -1 binary32) s)
%24 = (exp.f32 %10)
%25 = (-.f32 %24 #s(literal -1 binary32))
%26 = (-.f32 %5 #s(literal -1 binary32))
%27 = (/.f32 #s(literal 1 binary32) x)
%28 = (*.f32 #s(literal 1/2 binary32) %27)
%29 = (fma.f32 #s(literal 1/4 binary32) %14 %28)
%30 = (*.f32 x %29)
%33 = (/ x s)
%36 = (approx (+ 1/2 (* 1/4 %33)) %30)
%37 = (*.f32 #s(literal 1/2 binary32) %10)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (-.f32 %38 %22)
%40 = (exp %33)
%45 = (E.f32 )
%46 = (pow.f32 %45 %4)
%47 = (-.f32 #s(literal 2 binary32) %10)
%48 = (fma.f32 x %23 #s(literal 2 binary32))
%50 = (- %18 -1)
%51 = (approx %50 %47)
%53 = (fma.f32 #s(literal 1/4 binary32) %10 #s(literal 1/2 binary32))
%56 = (pow.f32 %45 %10)
%57 = (pow.f32 %26 #s(literal 2 binary32))
%60 = (approx %19 %48)
%62 = (+.f32 #s(literal 1 binary32) %46)
%64 = (+.f32 %56 #s(literal 1 binary32))
%65 = (/.f32 %64 %56)
#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)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%36
%37
%38
%39
(approx (/ 1 (/ (+ %40 1) %40)) %39)
%45
%46
%47
%48
%51
(/.f32 #s(literal 1 binary32) %51)
%53
(approx (pow %50 -1) %53)
%56
%57
(/.f32 %26 %57)
(/.f32 %24 %25)
%60
(/.f32 #s(literal 1 binary32) %60)
%62
(/.f32 #s(literal 1 binary32) %62)
%64
%65
(/.f32 #s(literal 1 binary32) %65)
(approx (/ 1 %19) %36)
(/.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))
%50 = (+ 1 %14)
%56 = (* 1/4 %41)
%58 = (*.f32 #s(literal 1/4 binary32) %11)
%60 = (exp %41)
%64 = (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))
%70 = (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))
%73 = (- %60 -1)
%74 = (+.f32 #s(literal 2 binary32) %11)
%80 = (/ 1 x)
%81 = (/.f32 #s(literal 1 binary32) x)
%84 = (* 1/2 %80)
%87 = (/ 1 s)
%89 = (+ (* 1/4 %87) %84)
%90 = (+.f32 #s(literal 1/2 binary32) %58)
%93 = (* x %89)
%96 = (* 1/2 %41)
%97 = (*.f32 #s(literal 1/2 binary32) %11)
%99 = (+ 1/2 %96)
%100 = (+.f32 #s(literal 1/2 binary32) %97)
%104 = (/ 1 (/ (+ %60 1) %60))
%106 = (pow.f32 x #s(literal 2 binary32))
%108 = (*.f32 #s(literal 1/4 binary32) %24)
%126 = (- %14 -1)
%127 = (pow %126 2)
%135 = (*.f32 #s(literal 4 binary32) %24)
%148 = (exp.f32 %12)
%150 = (*.f32 #s(literal 2 binary32) %81)
%154 = (+.f32 #s(literal 1 binary32) %148)
%156 = (exp.f32 %11)
%158 = (+.f32 #s(literal 1 binary32) %156)
%162 = (*.f32 #s(literal 1/2 binary32) %81)
%163 = (fma.f32 #s(literal 1/4 binary32) %24 %162)
%172 = (/ 1 %126)
%178 = (pow (E ) %41)
%180 = (/ (+ %178 1) %178)
%189 = (*.f32 #s(literal 2 binary32) s)
%205 = (*.f32 #s(literal 1/2 binary32) x)
%206 = (fma.f32 #s(literal 1/2 binary32) s %205)
%209 = (- %99 %56)
%210 = (*.f32 #s(literal 1/4 binary32) x)
%211 = (-.f32 %205 %210)
%221 = (/.f32 %106 %21)
%222 = (*.f32 #s(literal 1/2 binary32) %221)
%223 = (fma.f32 #s(literal -1 binary32) %11 %222)
%226 = (pow.f32 x #s(literal 3 binary32))
%227 = (/.f32 %226 %31)
%229 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %227 %222))
%236 = (fma.f32 #s(literal 1/2 binary32) %221 %11)
%239 = (fma.f32 #s(literal 1/6 binary32) %227 %236)
%242 = (+.f32 #s(literal 2 binary32) %236)
%244 = (+.f32 #s(literal 2 binary32) %239)
%248 = (fma.f32 #s(literal 1/4 binary32) %221 %97)
%251 = (*.f32 x %211)
%253 = (*.f32 #s(literal 1/2 binary32) (/.f32 %251 %21))
%264 = (*.f32 #s(literal 1/4 binary32) %106)
%278 = (*.f32 #s(literal 1/8 binary32) %106)
%279 = (fma.f32 #s(literal -1/8 binary32) %106 %278)
%289 = (*.f32 x %279)
%301 = (fma.f32 #s(literal 2 binary32) %221 %221)
%315 = (-.f32 x (*.f32 #s(literal 2 binary32) x))
%317 = (/.f32 (*.f32 x %315) %21)
%325 = (*.f32 #s(literal 1/2 binary32) %106)
%338 = (/.f32 %106 s)
%339 = (*.f32 #s(literal -1/2 binary32) %338)
%342 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %339) s))
%345 = (/.f32 %226 s)
%351 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %345 %325) s))) s))
%360 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %339) s))
%368 = (*.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) %345 %325) s))) s))
%375 = (*.f32 #s(literal -1/2 binary32) x)
%376 = (*.f32 #s(literal -1/4 binary32) x)
%377 = (-.f32 %375 %376)
%383 = (fma.f32 #s(literal -1/2 binary32) (*.f32 x %377) %278)
%384 = (-.f32 %264 %383)
%430 = (fma.f32 #s(literal 2 binary32) %106 %106)
%432 = (*.f32 #s(literal 4 binary32) x)
%449 = (*.f32 #s(literal -2 binary32) x)
%450 = (-.f32 %7 %449)
%456 = (fma.f32 #s(literal -1 binary32) (*.f32 x %450) %106)
%457 = (-.f32 %325 %456)
(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 %56 %58)
(approx %60 (+.f32 #s(literal 1 binary32) %11))
(approx %60 (+.f32 #s(literal 1 binary32) %64))
(approx %60 (+.f32 #s(literal 1 binary32) %70))
(approx %73 %74)
(approx %73 (+.f32 #s(literal 2 binary32) %64))
(approx %73 (+.f32 #s(literal 2 binary32) %70))
(approx %80 %81)
(approx %84 (/.f32 #s(literal 1/2 binary32) x))
(approx %89 (/.f32 %90 x))
(approx %93 #s(literal 1/2 binary32))
(approx %93 %90)
(approx %96 %97)
(approx %99 %100)
(approx %104 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %106 %31) %108))))
(approx %104 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %106 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %106 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %31))) %108))))
(approx %127 #s(literal 4 binary32))
(approx %127 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %11)))
(approx %127 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 3 binary32) %22) %135))))
(approx %127 (+.f32 #s(literal 4 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -5/3 binary32) %32 (*.f32 #s(literal 3 binary32) %33))) %135))))
(approx %14 %148)
(approx %46 (*.f32 x (-.f32 %150 %24)))
(approx %50 %154)
(approx %60 %156)
(approx %73 %158)
(approx %89 (/.f32 #s(literal 1/4 binary32) s))
(approx %89 %163)
(approx %93 (*.f32 x %163))
(approx %99 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %24 %162)))
(approx %104 (/.f32 %156 %158))
(approx %172 (/.f32 #s(literal 1 binary32) %154))
(approx %127 (pow.f32 %154 #s(literal 2 binary32)))
(approx %180 (/.f32 %158 %156))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %150))))
(approx s s)
(approx %87 %24)
(approx %46 (/.f32 (fma.f32 #s(literal -1 binary32) x %189) s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %89 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))
(approx %93 (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s))
(approx %99 (/.f32 %206 s))
(approx %209 (/.f32 %211 s))
(approx %209 (/.f32 (-.f32 %206 %210) s))
(approx (- 2 %41) (/.f32 (-.f32 %189 x) s))
(approx %14 (+.f32 #s(literal 1 binary32) %223))
(approx %14 (+.f32 #s(literal 1 binary32) %229))
(approx %50 (+.f32 #s(literal 2 binary32) %223))
(approx %50 (+.f32 #s(literal 2 binary32) %229))
(approx %60 (+.f32 #s(literal 1 binary32) %236))
(approx %60 (+.f32 #s(literal 1 binary32) %239))
(approx %73 %242)
(approx %73 %244)
(approx %209 (-.f32 %100 %58))
(approx %104 (-.f32 (+.f32 #s(literal 1/2 binary32) %248) (fma.f32 #s(literal 1/8 binary32) %221 (fma.f32 #s(literal 1/4 binary32) %11 %253))))
(approx %104 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/12 binary32) %227 %248)) (fma.f32 #s(literal 1/24 binary32) %227 (fma.f32 #s(literal 1/8 binary32) %221 (fma.f32 #s(literal 1/4 binary32) %11 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %106 %211) %31) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 x (-.f32 %264 (fma.f32 #s(literal 1/8 binary32) %106 (*.f32 #s(literal 1/2 binary32) %251)))) %31) %253)))))))
(approx %172 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %279 %21))) (*.f32 #s(literal -1/4 binary32) %11)))
(approx %172 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %226 (fma.f32 #s(literal 1/16 binary32) %226 (*.f32 #s(literal 1/2 binary32) %289))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %221 (*.f32 #s(literal 1/8 binary32) %221)))))
(approx %127 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 %301)))
(approx %127 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %11 (fma.f32 #s(literal -1 binary32) %227 (fma.f32 #s(literal -2/3 binary32) %227 %301)))))
(approx %180 (-.f32 %74 (*.f32 #s(literal 2 binary32) %11)))
(approx %180 (-.f32 %242 (fma.f32 #s(literal 2 binary32) %11 (+.f32 %317 %221))))
(approx %180 (-.f32 %244 (fma.f32 #s(literal 1/3 binary32) %227 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %106 %315) %31) (fma.f32 #s(literal 2 binary32) %11 (+.f32 %317 (+.f32 (/.f32 (*.f32 x (-.f32 %325 (fma.f32 x %315 %106))) %31) %221)))))))
(approx %14 (+.f32 #s(literal 1 binary32) %342))
(approx %14 (+.f32 #s(literal 1 binary32) %351))
(approx %50 (+.f32 #s(literal 2 binary32) %342))
(approx %50 (+.f32 #s(literal 2 binary32) %351))
(approx %60 (+.f32 #s(literal 1 binary32) %360))
(approx %60 (+.f32 #s(literal 1 binary32) %368))
(approx %73 (+.f32 #s(literal 2 binary32) %360))
(approx %73 (+.f32 #s(literal 2 binary32) %368))
(approx %209 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %377 s))))
(approx %104 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %384 s) %375) %376) s))))
(approx %104 (+.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) %226) (fma.f32 #s(literal -1/2 binary32) (*.f32 x %384) (fma.f32 #s(literal -1/24 binary32) %226 (*.f32 #s(literal 1/4 binary32) (*.f32 %106 %377))))) s) %264) %383) s) %375) %376) s))))
(approx %172 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %338 (*.f32 #s(literal 1/8 binary32) %338)) %210) s))))
(approx %172 (+.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 %289 s) (fma.f32 #s(literal -1/16 binary32) %345 (*.f32 #s(literal 1/24 binary32) %345))) %279) s)) %210) s))))
(approx %127 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %430 s) %432) s))))
(approx %127 (+.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) %226 %226) s) %430) s) %432) s))))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %450 s))))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %457 s))) %449) s))))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %226) (fma.f32 #s(literal -1 binary32) (*.f32 x %457) (fma.f32 #s(literal -1/3 binary32) %226 (*.f32 #s(literal 1/2 binary32) (*.f32 %106 %450))))) s) %325) %456) s))) %449) s))))
Calls

6 calls:

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

rewrite100.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066424
0108409
1397359
21478344
04461344
04715343
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 2 139
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)
%22 = (*.f32 #s(literal 1/4 binary32) %10)
%23 = (/.f32 #s(literal -1 binary32) s)
%24 = (exp.f32 %10)
%25 = (-.f32 %24 #s(literal -1 binary32))
%26 = (-.f32 %5 #s(literal -1 binary32))
%27 = (/.f32 #s(literal 1 binary32) x)
%28 = (*.f32 #s(literal 1/2 binary32) %27)
%29 = (fma.f32 #s(literal 1/4 binary32) %14 %28)
%30 = (*.f32 x %29)
%33 = (/ x s)
%36 = (approx (+ 1/2 (* 1/4 %33)) %30)
%37 = (*.f32 #s(literal 1/2 binary32) %10)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (-.f32 %38 %22)
%40 = (exp %33)
%45 = (E.f32 )
%46 = (pow.f32 %45 %4)
%47 = (-.f32 #s(literal 2 binary32) %10)
%48 = (fma.f32 x %23 #s(literal 2 binary32))
%50 = (- %18 -1)
%51 = (approx %50 %47)
%53 = (fma.f32 #s(literal 1/4 binary32) %10 #s(literal 1/2 binary32))
%56 = (pow.f32 %45 %10)
%57 = (pow.f32 %26 #s(literal 2 binary32))
%60 = (approx %19 %48)
%62 = (+.f32 #s(literal 1 binary32) %46)
%64 = (+.f32 %56 #s(literal 1 binary32))
%65 = (/.f32 %64 %56)
#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)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%36
%37
%38
%39
(approx (/ 1 (/ (+ %40 1) %40)) %39)
%45
%46
%47
%48
%51
(/.f32 #s(literal 1 binary32) %51)
%53
(approx (pow %50 -1) %53)
%56
%57
(/.f32 %26 %57)
(/.f32 %24 %25)
%60
(/.f32 #s(literal 1 binary32) %60)
%62
(/.f32 #s(literal 1 binary32) %62)
%64
%65
(/.f32 #s(literal 1 binary32) %65)
(approx (/ 1 %19) %36)
(/.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 %9 %27)
%39 = (/.f32 %11 %27)
%40 = (/.f32 %7 %28)
%41 = (/.f32 %7 s)
%42 = (neg.f32 %28)
%43 = (/.f32 x %42)
%44 = (/.f32 x %27)
%46 = (/.f32 #s(literal 1 binary32) (/.f32 %27 x))
%48 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
%50 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%51 = (pow.f32 %41 #s(literal 1 binary32))
%52 = (neg.f32 %20)
%53 = (exp.f32 %41)
%54 = (sqrt.f32 %53)
%55 = (*.f32 %54 %54)
%58 = (exp.f32 %20)
%59 = (/.f32 #s(literal 1/2 binary32) %58)
%60 = (fabs.f32 %59)
%61 = (*.f32 #s(literal 2 binary32) %60)
%62 = (*.f32 #s(literal 2 binary32) %59)
%63 = (*.f32 %53 #s(literal 1 binary32))
%64 = (*.f32 #s(literal 1 binary32) %53)
%65 = (sinh.f32 %20)
%66 = (neg.f32 %65)
%67 = (*.f32 #s(literal 2 binary32) %66)
%68 = (cosh.f32 %20)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (*.f32 #s(literal 2 binary32) %69)
%73 = (/.f32 (fma.f32 %67 #s(literal 2 binary32) %70) #s(literal 4 binary32))
%74 = (*.f32 #s(literal 2 binary32) %67)
%76 = (/.f32 (fma.f32 %69 #s(literal 2 binary32) %74) #s(literal 4 binary32))
%77 = (*.f32 %69 #s(literal 2 binary32))
%78 = (*.f32 #s(literal 2 binary32) %65)
%79 = (*.f32 #s(literal 2 binary32) %78)
%81 = (/.f32 (-.f32 %77 %79) #s(literal 4 binary32))
%82 = (neg.f32 %58)
%83 = (*.f32 #s(literal -1 binary32) %82)
%85 = (exp.f32 (*.f32 %20 #s(literal 2 binary32)))
%86 = (/.f32 %83 %85)
%87 = (*.f32 #s(literal -1 binary32) %58)
%88 = (*.f32 %82 %58)
%89 = (/.f32 %87 %88)
%90 = (*.f32 %82 #s(literal -1 binary32))
%91 = (/.f32 %90 %85)
%92 = (*.f32 %58 #s(literal -1 binary32))
%93 = (*.f32 %58 %82)
%94 = (/.f32 %92 %93)
%95 = (*.f32 %82 #s(literal 1 binary32))
%96 = (/.f32 %95 %88)
%97 = (*.f32 #s(literal 1 binary32) %82)
%98 = (/.f32 %97 %93)
%100 = (*.f32 %82 #s(literal 2 binary32))
%101 = (/.f32 #s(literal -2 binary32) %100)
%102 = (*.f32 #s(literal 2 binary32) %82)
%103 = (/.f32 #s(literal -2 binary32) %102)
%104 = (/.f32 %58 %85)
%105 = (*.f32 %58 #s(literal 2 binary32))
%106 = (/.f32 #s(literal 2 binary32) %105)
%107 = (*.f32 #s(literal 2 binary32) %58)
%108 = (/.f32 #s(literal 2 binary32) %107)
%109 = (/.f32 #s(literal -1 binary32) %82)
%111 = (/.f32 #s(literal 1 binary32) (/.f32 %58 #s(literal 1 binary32)))
%112 = (neg.f32 %82)
%113 = (/.f32 #s(literal 1 binary32) %112)
%114 = (/.f32 #s(literal 1 binary32) %58)
%115 = (*.f32 %41 #s(literal 2 binary32))
%116 = (exp.f32 %115)
%117 = (sqrt.f32 %116)
%118 = (-.f32 %68 %65)
%120 = (pow.f32 (exp.f32 %14) %15)
%122 = (pow.f32 (exp.f32 %17) x)
%123 = (exp.f32 %15)
%124 = (pow.f32 %123 %7)
%126 = (pow.f32 %85 #s(literal -1/2 binary32))
%127 = (E.f32 )
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (pow.f32 %128 %20)
%130 = (exp.f32 %7)
%131 = (pow.f32 %130 %15)
%132 = (exp.f32 x)
%133 = (pow.f32 %132 %17)
%134 = (pow.f32 %116 #s(literal 1/2 binary32))
%135 = (-.f32 %20 %20)
%136 = (+.f32 %135 %41)
%137 = (pow.f32 %127 %136)
%138 = (+.f32 %41 %135)
%139 = (pow.f32 %127 %138)
%140 = (-.f32 %135 %20)
%141 = (pow.f32 %127 %140)
%142 = (pow.f32 %127 %41)
%143 = (pow.f32 %58 #s(literal -1 binary32))
%144 = (pow.f32 %53 #s(literal 1 binary32))
%146 = (-.f32 #s(literal 0 binary32) %20)
%149 = (+.f32 (cosh.f32 %146) (sinh.f32 %146))
%150 = (*.f32 %41 #s(literal 1 binary32))
%153 = (+.f32 (cosh.f32 %150) (sinh.f32 %150))
%154 = (*.f32 #s(literal 1 binary32) %41)
%157 = (+.f32 (cosh.f32 %154) (sinh.f32 %154))
%158 = (+.f32 %66 %68)
%159 = (+.f32 %68 %66)
%161 = (fabs.f32 (-.f32 %65 %68))
%162 = (neg.f32 %53)
%164 = (fabs.f32 (*.f32 %162 #s(literal 1 binary32)))
%165 = (neg.f32 %162)
%166 = (fabs.f32 %165)
%167 = (*.f32 #s(literal 1 binary32) %162)
%168 = (fabs.f32 %167)
%169 = (/.f32 #s(literal -1 binary32) %58)
%170 = (fabs.f32 %169)
%171 = (fabs.f32 %162)
%172 = (fabs.f32 %53)
%174 = (exp.f32 (+.f32 %135 %146))
%176 = (exp.f32 (+.f32 %135 %150))
%178 = (exp.f32 (+.f32 %135 %154))
%180 = (exp.f32 (+.f32 #s(literal 0 binary32) %146))
%182 = (exp.f32 (+.f32 #s(literal 0 binary32) %150))
%184 = (exp.f32 (+.f32 #s(literal 0 binary32) %154))
%186 = (exp.f32 (+.f32 %146 %135))
%188 = (exp.f32 (+.f32 %146 #s(literal 0 binary32)))
%190 = (exp.f32 (fma.f32 %41 #s(literal 1 binary32) %135))
%192 = (exp.f32 (fma.f32 %41 #s(literal 1 binary32) #s(literal 0 binary32)))
%194 = (exp.f32 (fma.f32 #s(literal 1 binary32) %41 %135))
%196 = (exp.f32 (fma.f32 #s(literal 1 binary32) %41 #s(literal 0 binary32)))
%198 = (exp.f32 (+.f32 %41 #s(literal 0 binary32)))
%200 = (exp.f32 (/.f32 %115 #s(literal 2 binary32)))
%202 = (exp.f32 (*.f32 %146 #s(literal 1 binary32)))
%204 = (exp.f32 (*.f32 %150 #s(literal 1 binary32)))
%206 = (exp.f32 (*.f32 %154 #s(literal 1 binary32)))
%207 = (exp.f32 %136)
%208 = (exp.f32 %138)
%209 = (exp.f32 %140)
%210 = (+.f32 #s(literal 0 binary32) %41)
%211 = (exp.f32 %210)
%212 = (exp.f32 %146)
%213 = (exp.f32 %150)
%214 = (exp.f32 %154)
%215 = (neg.f32 %169)
%217 = (approx 1 #s(literal 0 binary32))
%224 = (*.f32 #s(literal 1/2 binary32) %20)
%232 = (*.f32 #s(literal 1 binary32) %7)
%234 = (*.f32 %27 %82)
%237 = (*.f32 %27 %58)
%240 = (*.f32 %27 #s(literal 2 binary32))
%243 = (*.f32 s %82)
%246 = (*.f32 s %58)
%249 = (+.f32 s s)
%258 = (*.f32 %82 %27)
%261 = (*.f32 %82 s)
%266 = (*.f32 %58 %27)
%269 = (*.f32 %58 s)
%274 = (*.f32 #s(literal 2 binary32) %27)
%280 = (*.f32 %7 %82)
%282 = (*.f32 %7 %58)
%284 = (*.f32 %7 #s(literal 2 binary32))
%286 = (*.f32 x %82)
%287 = (*.f32 %28 %82)
%290 = (*.f32 x %58)
%291 = (*.f32 %28 %58)
%294 = (*.f32 x #s(literal 2 binary32))
%295 = (*.f32 %28 #s(literal 2 binary32))
%298 = (*.f32 %82 %7)
%300 = (*.f32 %82 x)
%301 = (*.f32 %82 %28)
%304 = (*.f32 %58 %7)
%306 = (*.f32 %58 x)
%307 = (*.f32 %58 %28)
%310 = (*.f32 #s(literal 2 binary32) %7)
%312 = (*.f32 #s(literal 2 binary32) x)
%313 = (*.f32 #s(literal 2 binary32) %28)
%369 = (-.f32 %249 x)
%370 = (*.f32 %369 %15)
%371 = (*.f32 %249 %27)
%374 = (*.f32 s %27)
%375 = (/.f32 (-.f32 %371 (*.f32 s %232)) %374)
%376 = (*.f32 %249 s)
%379 = (*.f32 s s)
%380 = (/.f32 (-.f32 %376 (*.f32 s %9)) %379)
%383 = (/.f32 (-.f32 %376 (*.f32 s %11)) %379)
%384 = (*.f32 s %7)
%386 = (/.f32 (-.f32 %371 %384) %374)
%388 = (*.f32 s x)
%391 = (/.f32 (-.f32 (*.f32 %249 %28) %388) (*.f32 s %28))
%393 = (/.f32 (-.f32 %376 %388) %379)
%394 = (fma.f32 #s(literal 2 binary32) %27 x)
%396 = (/.f32 (neg.f32 %394) %28)
%397 = (-.f32 %274 %7)
%399 = (/.f32 (neg.f32 %397) %28)
%400 = (neg.f32 %369)
%402 = (/.f32 (neg.f32 %400) %28)
%403 = (/.f32 %394 %27)
%404 = (/.f32 %397 %27)
%405 = (/.f32 %400 %27)
%406 = (/.f32 %369 s)
%408 = (/.f32 #s(literal 1 binary32) (/.f32 s %369))
%409 = (-.f32 #s(literal 2 binary32) %20)
%411 = (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%413 = (-.f32 (/.f32 %249 s) %20)
%414 = (-.f32 %41 #s(literal -2 binary32))
%415 = (fma.f32 %14 %15 #s(literal 2 binary32))
%416 = (fma.f32 %17 x #s(literal 2 binary32))
%417 = (fma.f32 %15 %7 #s(literal 2 binary32))
%418 = (fma.f32 %20 #s(literal -1 binary32) #s(literal 2 binary32))
%419 = (fma.f32 #s(literal -1 binary32) %20 #s(literal 2 binary32))
%420 = (fma.f32 %7 %15 #s(literal 2 binary32))
%421 = (fma.f32 x %17 #s(literal 2 binary32))
%422 = (pow.f32 %409 #s(literal 1 binary32))
%424 = (+.f32 (+.f32 %41 #s(literal 1 binary32)) #s(literal 1 binary32))
%425 = (+.f32 #s(literal 2 binary32) %41)
%426 = (+.f32 %41 #s(literal 2 binary32))
%428 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %41))
%430 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %20))
%432 = (neg.f32 (-.f32 #s(literal -2 binary32) %41))
%434 = (neg.f32 (-.f32 %20 #s(literal 2 binary32)))
%439 = (- (exp (/ (neg x) s)) -1)
%440 = (approx %439 %409)
%441 = (/.f32 #s(literal 1 binary32) %440)
%442 = (/.f32 #s(literal 1 binary32) %441)
%443 = (pow.f32 %440 #s(literal 1 binary32))
%445 = (*.f32 #s(literal 1/4 binary32) x)
%447 = (/.f32 #s(literal 1/4 binary32) s)
%449 = (*.f32 #s(literal 1/4 binary32) %20)
%454 = (*.f32 #s(literal 1/2 binary32) %7)
%456 = (*.f32 #s(literal -1/4 binary32) %7)
%457 = (*.f32 %27 %456)
%460 = (*.f32 #s(literal -1/4 binary32) x)
%461 = (*.f32 %27 %460)
%463 = (*.f32 %27 s)
%465 = (neg.f32 %445)
%466 = (*.f32 %27 %465)
%469 = (*.f32 %27 %445)
%472 = (*.f32 %7 #s(literal 1/2 binary32))
%481 = (*.f32 #s(literal 1/2 binary32) x)
%482 = (neg.f32 %481)
%491 = (*.f32 s %456)
%494 = (*.f32 s %460)
%497 = (*.f32 s %465)
%500 = (*.f32 s %445)
%503 = (*.f32 %454 %27)
%504 = (*.f32 #s(literal 1/4 binary32) %7)
%505 = (*.f32 %27 %504)
%508 = (*.f32 %7 #s(literal 1/4 binary32))
%509 = (*.f32 %27 %508)
%512 = (*.f32 %454 s)
%514 = (-.f32 (*.f32 %224 s) %445)
%515 = (*.f32 %27 %514)
%518 = (-.f32 %481 %445)
%519 = (*.f32 %27 %518)
%523 = (*.f32 %481 s)
%524 = (-.f32 %523 %500)
%525 = (*.f32 %27 %524)
%527 = (*.f32 %27 %379)
%533 = (*.f32 %472 %27)
%538 = (*.f32 %472 s)
%550 = (*.f32 %482 %27)
%555 = (*.f32 %482 s)
%567 = (*.f32 %481 %27)
%568 = (*.f32 s %504)
%571 = (*.f32 s %508)
%574 = (*.f32 s %514)
%577 = (*.f32 s %518)
%581 = (*.f32 s %524)
%583 = (*.f32 s %379)
%657 = (*.f32 #s(literal -1/4 binary32) %20)
%662 = (*.f32 %15 #s(literal 1/2 binary32))
%694 = (sqrt.f32 %58)
%695 = (*.f32 %694 %694)
%696 = (*.f32 %58 #s(literal 1 binary32))
%697 = (*.f32 #s(literal 1 binary32) %58)
%699 = (/.f32 (fma.f32 %78 #s(literal 2 binary32) %70) #s(literal 4 binary32))
%701 = (/.f32 (fma.f32 %69 #s(literal 2 binary32) %79) #s(literal 4 binary32))
%703 = (/.f32 (-.f32 %77 %74) #s(literal 4 binary32))
%704 = (/.f32 #s(literal 1 binary32) %53)
%705 = (sqrt.f32 %85)
%706 = (-.f32 %68 %66)
%710 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %224) (cosh.f32 %224)) %68)
%712 = (pow.f32 (exp.f32 %9) %15)
%714 = (pow.f32 (exp.f32 %11) %15)
%715 = (pow.f32 %123 x)
%716 = (pow.f32 %85 #s(literal 1/2 binary32))
%718 = (pow.f32 (*.f32 %127 %127) %224)
%719 = (pow.f32 %128 %41)
%720 = (pow.f32 %130 %17)
%721 = (pow.f32 %132 %15)
%722 = (+.f32 %20 %135)
%723 = (pow.f32 %127 %722)
%724 = (+.f32 %135 %20)
%725 = (pow.f32 %127 %724)
%726 = (pow.f32 %127 %20)
%727 = (pow.f32 %58 #s(literal 1 binary32))
%728 = (pow.f32 %53 #s(literal -1 binary32))
%729 = (+.f32 %65 %68)
%730 = (+.f32 %68 %65)
%732 = (fabs.f32 (-.f32 %66 %68))
%733 = (fabs.f32 %95)
%734 = (fabs.f32 %97)
%735 = (fabs.f32 %112)
%736 = (fabs.f32 %82)
%737 = (fabs.f32 %58)
%739 = (exp.f32 (+.f32 %20 #s(literal 0 binary32)))
%740 = (exp.f32 %722)
%741 = (exp.f32 %724)
%742 = (+.f32 #s(literal 0 binary32) %20)
%743 = (exp.f32 %742)
%744 = (-.f32 #s(literal -1 binary32) %58)
%745 = (/.f32 #s(literal -1 binary32) %744)
%746 = (/.f32 #s(literal 1 binary32) %745)
%747 = (-.f32 %58 #s(literal -1 binary32))
%748 = (-.f32 #s(literal 1 binary32) %82)
%749 = (fma.f32 %694 %694 #s(literal 1 binary32))
%750 = (fma.f32 %58 #s(literal 1 binary32) #s(literal 1 binary32))
%755 = (*.f32 (cosh.f32 (/.f32 %742 #s(literal 2 binary32))) (cosh.f32 (/.f32 %146 #s(literal 2 binary32))))
%756 = (fma.f32 #s(literal 2 binary32) %755 %65)
%762 = (*.f32 (cosh.f32 (/.f32 %210 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %41) #s(literal 2 binary32))))
%763 = (fma.f32 #s(literal 2 binary32) %762 %65)
%764 = (fma.f32 #s(literal 1 binary32) %58 #s(literal 1 binary32))
%765 = (pow.f32 %747 #s(literal 1 binary32))
%766 = (+.f32 #s(literal 1 binary32) %68)
%767 = (+.f32 %766 %65)
%769 = (+.f32 %68 (+.f32 %65 #s(literal 1 binary32)))
%771 = (+.f32 %68 (-.f32 %65 #s(literal -1 binary32)))
%772 = (+.f32 %58 #s(literal 1 binary32))
%773 = (+.f32 #s(literal 1 binary32) %58)
%774 = (neg.f32 %744)
%775 = (fabs.f32 %744)
%776 = (*.f32 %775 %53)
%777 = (fabs.f32 %747)
%778 = (*.f32 %777 %53)
%779 = (*.f32 %744 %169)
%780 = (*.f32 %747 %53)
%781 = (*.f32 %53 %777)
%782 = (*.f32 %53 %747)
%784 = (/.f32 (fma.f32 #s(literal -1 binary32) %82 %85) %85)
%786 = (/.f32 (fma.f32 #s(literal -1 binary32) %58 %88) %88)
%788 = (/.f32 (+.f32 #s(literal -2 binary32) %100) %100)
%790 = (/.f32 (fma.f32 #s(literal 1 binary32) %82 %93) %93)
%792 = (/.f32 (+.f32 %58 %85) %85)
%794 = (/.f32 (+.f32 #s(literal 2 binary32) %105) %105)
%796 = (/.f32 (+.f32 %85 %90) %85)
%798 = (/.f32 (fma.f32 %82 %58 %95) %88)
%800 = (/.f32 (fma.f32 %58 %82 %92) %93)
%802 = (/.f32 (fma.f32 #s(literal 2 binary32) %82 #s(literal -2 binary32)) %102)
%804 = (/.f32 (fma.f32 #s(literal 2 binary32) %58 #s(literal 2 binary32)) %107)
%806 = (/.f32 (-.f32 %88 %90) %88)
%808 = (/.f32 (-.f32 %85 %92) %85)
%810 = (/.f32 (-.f32 %107 #s(literal -2 binary32)) %107)
%811 = (*.f32 %747 #s(literal 1 binary32))
%813 = (/.f32 (neg.f32 %811) %82)
%814 = (+.f32 %85 %58)
%817 = (/.f32 (neg.f32 %814) (neg.f32 %85))
%819 = (/.f32 (fabs.f32 %811) %58)
%821 = (/.f32 (fabs.f32 %814) %85)
%822 = (/.f32 %775 %58)
%823 = (/.f32 %777 %58)
%824 = (/.f32 %811 %58)
%825 = (/.f32 %814 %85)
%826 = (neg.f32 %112)
%827 = (/.f32 %744 %826)
%828 = (/.f32 %744 %82)
%829 = (/.f32 %747 %112)
%830 = (/.f32 %747 %58)
%831 = (-.f32 %53 #s(literal -1 binary32))
%832 = (/.f32 #s(literal 1 binary32) %831)
%833 = (/.f32 #s(literal 1 binary32) %832)
%834 = (pow.f32 %831 #s(literal 2 binary32))
%835 = (sqrt.f32 %834)
%836 = (-.f32 #s(literal 1 binary32) %169)
%837 = (-.f32 #s(literal 1 binary32) %162)
%838 = (fma.f32 %54 %54 #s(literal 1 binary32))
%839 = (fma.f32 #s(literal 2 binary32) %60 #s(literal 1 binary32))
%840 = (fma.f32 #s(literal 2 binary32) %755 %66)
%841 = (fma.f32 #s(literal 2 binary32) %762 %66)
%842 = (fma.f32 #s(literal 2 binary32) %59 #s(literal 1 binary32))
%843 = (fma.f32 %53 #s(literal 1 binary32) #s(literal 1 binary32))
%844 = (fma.f32 #s(literal 1 binary32) %53 #s(literal 1 binary32))
%845 = (pow.f32 %831 #s(literal 1 binary32))
%846 = (+.f32 %766 %66)
%848 = (+.f32 %68 (+.f32 %66 #s(literal 1 binary32)))
%850 = (+.f32 %68 (-.f32 %66 #s(literal -1 binary32)))
%851 = (+.f32 %53 #s(literal 1 binary32))
%852 = (+.f32 #s(literal 1 binary32) %165)
%853 = (+.f32 #s(literal 1 binary32) %53)
%855 = (fabs.f32 (-.f32 %169 #s(literal 1 binary32)))
%856 = (-.f32 #s(literal -1 binary32) %53)
%857 = (fabs.f32 %856)
%858 = (fabs.f32 %831)
%859 = (neg.f32 %856)
%860 = (/.f32 #s(literal 1 binary32) x)
%862 = (/.f32 #s(literal 1/2 binary32) x)
%924 = (*.f32 %27 #s(literal -1/2 binary32))
%926 = (*.f32 %27 %7)
%928 = (*.f32 %27 #s(literal 1/2 binary32))
%930 = (*.f32 %27 x)
%932 = (*.f32 s #s(literal -1/2 binary32))
%944 = (*.f32 x %27)
%952 = (*.f32 s #s(literal 1/2 binary32))
%955 = (fma.f32 %862 s #s(literal 1/4 binary32))
%959 = (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s))
%961 = (neg.f32 %388)
%963 = (fma.f32 #s(literal 1/4 binary32) x %952)
%966 = (fma.f32 #s(literal 1/2 binary32) s %445)
%967 = (neg.f32 %966)
%968 = (*.f32 x s)
%971 = (-.f32 #s(literal -1/2 binary32) %449)
%973 = (-.f32 %657 #s(literal 1/2 binary32))
%979 = (fma.f32 #s(literal 1/4 binary32) %20 #s(literal 1/2 binary32))
%980 = (neg.f32 %979)
%983 = (/.f32 #s(literal -1/2 binary32) x)
%984 = (-.f32 %447 %983)
%993 = (neg.f32 %983)
%1012 = (*.f32 %984 x)
%1013 = (*.f32 x %984)
%1016 = (/.f32 (fma.f32 %481 %27 (*.f32 x %504)) %944)
%1019 = (/.f32 (fma.f32 %481 %27 (*.f32 x %508)) %944)
%1022 = (/.f32 (fma.f32 %481 s (*.f32 x %514)) %968)
%1025 = (/.f32 (fma.f32 %481 s (*.f32 x %518)) %968)
%1029 = (/.f32 (fma.f32 %481 %379 (*.f32 x %524)) (*.f32 x %379))
%1032 = (/.f32 (fma.f32 %481 %27 (*.f32 x %465)) %944)
%1035 = (/.f32 (fma.f32 %481 s (*.f32 x %445)) %968)
%1036 = (*.f32 %27 %481)
%1038 = (/.f32 (fma.f32 %504 x %1036) %930)
%1040 = (/.f32 (fma.f32 %508 x %1036) %930)
%1041 = (*.f32 s %481)
%1043 = (/.f32 (fma.f32 %514 x %1041) %388)
%1045 = (/.f32 (fma.f32 %518 x %1041) %388)
%1049 = (/.f32 (fma.f32 %524 x (*.f32 %379 %481)) (*.f32 %379 x))
%1051 = (/.f32 (fma.f32 %465 x %1036) %930)
%1053 = (/.f32 (fma.f32 %445 x %1041) %388)
%1054 = (fma.f32 #s(literal 1/2 binary32) s %481)
%1055 = (*.f32 %27 %1054)
%1057 = (/.f32 (fma.f32 %456 s %1055) %463)
%1058 = (*.f32 s %1054)
%1060 = (/.f32 (fma.f32 %460 s %1058) %379)
%1062 = (/.f32 (fma.f32 %465 s %1058) %379)
%1064 = (/.f32 (fma.f32 %445 s %1055) %463)
%1066 = (/.f32 (fma.f32 %1054 %27 %491) %374)
%1068 = (/.f32 (fma.f32 %1054 s %494) %379)
%1070 = (/.f32 (fma.f32 %1054 s %497) %379)
%1072 = (/.f32 (fma.f32 %1054 %27 %500) %374)
%1073 = (*.f32 %1054 %27)
%1075 = (/.f32 (-.f32 %1073 %568) %374)
%1077 = (/.f32 (-.f32 %1073 %571) %374)
%1078 = (*.f32 %1054 s)
%1080 = (/.f32 (-.f32 %1078 %574) %379)
%1082 = (/.f32 (-.f32 %1078 %577) %379)
%1085 = (/.f32 (-.f32 (*.f32 %1054 %379) %581) %583)
%1087 = (/.f32 (-.f32 %1073 %497) %374)
%1089 = (/.f32 (-.f32 %1078 %500) %379)
%1090 = (fma.f32 #s(literal 1/2 binary32) %20 #s(literal 1/2 binary32))
%1092 = (-.f32 (*.f32 %1090 s) %445)
%1094 = (/.f32 (neg.f32 %1092) %27)
%1095 = (/.f32 %967 %27)
%1096 = (/.f32 %1092 s)
%1097 = (/.f32 %966 s)
%1099 = (/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
%1100 = (neg.f32 %657)
%1101 = (-.f32 %1090 %1100)
%1102 = (-.f32 %1090 %449)
%1104 = (-.f32 %449 (*.f32 %7 %862))
%1106 = (-.f32 %449 (*.f32 %983 x))
%1107 = (-.f32 %449 #s(literal -1/2 binary32))
%1108 = (*.f32 #s(literal -1/2 binary32) %20)
%1110 = (-.f32 #s(literal 1/2 binary32) (-.f32 %1108 %657))
%1112 = (-.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %449))
%1113 = (-.f32 #s(literal 1/2 binary32) %657)
%1114 = (fma.f32 %460 %15 %1090)
%1115 = (+.f32 %20 #s(literal 1 binary32))
%1116 = (fma.f32 %1115 #s(literal 1/2 binary32) %657)
%1117 = (+.f32 #s(literal 1/2 binary32) %657)
%1118 = (fma.f32 %481 %15 %1117)
%1119 = (-.f32 #s(literal 1/2 binary32) %449)
%1120 = (fma.f32 %481 %15 %1119)
%1121 = (fma.f32 %445 %15 #s(literal 1/2 binary32))
%1122 = (fma.f32 #s(literal -1/4 binary32) %20 %1090)
%1123 = (fma.f32 %447 x #s(literal 1/2 binary32))
%1124 = (fma.f32 %224 #s(literal 1 binary32) %1117)
%1125 = (fma.f32 %224 #s(literal 1 binary32) %1119)
%1126 = (fma.f32 %449 #s(literal 1 binary32) #s(literal 1/2 binary32))
%1127 = (fma.f32 #s(literal 1/4 binary32) %41 %1090)
%1128 = (fma.f32 %15 %445 #s(literal 1/2 binary32))
%1129 = (+.f32 #s(literal 1 binary32) %20)
%1130 = (fma.f32 #s(literal 1/2 binary32) %1129 %657)
%1131 = (fma.f32 #s(literal 1/2 binary32) %1115 %657)
%1132 = (fma.f32 #s(literal 1/2 binary32) %20 %1117)
%1133 = (fma.f32 #s(literal 1/2 binary32) %20 %1119)
%1134 = (fma.f32 %20 #s(literal -1/4 binary32) %1090)
%1135 = (fma.f32 %20 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%1136 = (fma.f32 %20 #s(literal 1/2 binary32) %1117)
%1137 = (fma.f32 %20 #s(literal 1/2 binary32) %1119)
%1138 = (fma.f32 %41 #s(literal 1/4 binary32) %1090)
%1139 = (fma.f32 x %662 %1117)
%1140 = (fma.f32 x %662 %1119)
%1141 = (fma.f32 x %447 #s(literal 1/2 binary32))
%1142 = (pow.f32 %979 #s(literal 1 binary32))
%1143 = (+.f32 %657 %1090)
%1144 = (+.f32 %1090 %657)
%1145 = (+.f32 %224 %1117)
%1146 = (+.f32 %224 %1119)
%1147 = (+.f32 %449 #s(literal 1/2 binary32))
%1148 = (+.f32 #s(literal 1/2 binary32) %1100)
%1149 = (+.f32 #s(literal 1/2 binary32) %449)
%1150 = (neg.f32 %971)
%1151 = (neg.f32 %973)
%1152 = (neg.f32 %980)
%1158 = (approx (+ (* 1/4 (/ x s)) 1/2) %979)
%1226 = (pow %439 -1)
%1227 = (approx %1226 %979)
%1229 = (/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32)))
%1230 = (pow.f32 %1227 #s(literal 1 binary32))
%1231 = (*.f32 %441 #s(literal 1 binary32))
%1233 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %441))
%1235 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %440))
%1236 = (/.f32 #s(literal -1 binary32) %440)
%1237 = (*.f32 #s(literal -1 binary32) %1236)
%1238 = (*.f32 #s(literal 1 binary32) %441)
%1239 = (neg.f32 %440)
%1241 = (/.f32 %83 (*.f32 %1239 %82))
%1243 = (/.f32 %87 (*.f32 %1239 %58))
%1245 = (/.f32 %90 (*.f32 %82 %1239))
%1247 = (/.f32 %92 (*.f32 %58 %1239))
%1248 = (neg.f32 %1239)
%1250 = (/.f32 %95 (*.f32 %82 %1248))
%1252 = (/.f32 %95 (*.f32 %82 %440))
%1254 = (/.f32 %97 (*.f32 %1248 %82))
%1256 = (/.f32 %97 (*.f32 %440 %82))
%1258 = (/.f32 #s(literal -2 binary32) (*.f32 %1239 #s(literal 2 binary32)))
%1260 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1239))
%1262 = (/.f32 %58 (*.f32 %1248 %58))
%1264 = (/.f32 %58 (*.f32 %440 %58))
%1266 = (/.f32 %58 (*.f32 %58 %1248))
%1268 = (/.f32 %58 (*.f32 %58 %440))
%1270 = (/.f32 #s(literal 2 binary32) (*.f32 %1248 #s(literal 2 binary32)))
%1272 = (/.f32 #s(literal 2 binary32) (*.f32 %440 #s(literal 2 binary32)))
%1274 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1248))
%1276 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %440))
%1277 = (neg.f32 %1248)
%1278 = (/.f32 #s(literal -1 binary32) %1277)
%1279 = (/.f32 #s(literal -1 binary32) %1239)
%1281 = (/.f32 #s(literal 1 binary32) (/.f32 %1239 #s(literal -1 binary32)))
%1282 = (/.f32 #s(literal 1 binary32) %1248)
%1284 = (/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32)))
%1286 = (/.f32 #s(literal 1 binary32) (/.f32 %440 #s(literal 1 binary32)))
%1287 = (pow.f32 %1248 #s(literal -1 binary32))
%1288 = (pow.f32 %441 #s(literal 1 binary32))
%1289 = (pow.f32 %440 #s(literal -1 binary32))
%1291 = (neg.f32 (*.f32 #s(literal -1 binary32) %441))
%1292 = (neg.f32 %1236)
%1298 = (*.f32 %58 %85)
%1301 = (*.f32 %85 %58)
%1311 = (*.f32 %747 %811)
%1312 = (*.f32 %112 %58)
%1315 = (*.f32 %747 %814)
%1321 = (*.f32 %811 %747)
%1322 = (*.f32 %58 %112)
%1328 = (*.f32 %814 %747)
%1332 = (*.f32 %744 %744)
%1333 = (*.f32 %112 %112)
%1338 = (*.f32 %744 %747)
%1339 = (*.f32 %82 %112)
%1341 = (*.f32 %112 %82)
%1345 = (*.f32 %747 %744)
%1350 = (*.f32 %747 %747)
%1355 = (pow.f32 %831 #s(literal -2 binary32))
%1357 = (*.f32 %162 #s(literal 2 binary32))
%1358 = (-.f32 %116 %1357)
%1362 = (*.f32 %831 #s(literal 1 binary32))
%1364 = (*.f32 %831 %53)
%1366 = (*.f32 #s(literal 1 binary32) %831)
%1368 = (*.f32 %53 %831)
%1376 = (*.f32 #s(literal 2 binary32) %53)
%1387 = (neg.f32 %834)
%1389 = (/.f32 #s(literal -1 binary32) %747)
%1390 = (*.f32 %1389 %82)
%1393 = (*.f32 (/.f32 #s(literal -2 binary32) %744) (/.f32 #s(literal 1/2 binary32) %53))
%1394 = (*.f32 %745 %58)
%1395 = (*.f32 %1355 %831)
%1396 = (neg.f32 %1355)
%1397 = (*.f32 %856 %1396)
%1398 = (*.f32 %82 %1389)
%1399 = (*.f32 %832 #s(literal 1 binary32))
%1400 = (*.f32 %831 %1355)
%1401 = (*.f32 %58 %745)
%1403 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %832))
%1404 = (/.f32 #s(literal -1/2 binary32) %856)
%1405 = (*.f32 #s(literal 2 binary32) %1404)
%1406 = (/.f32 #s(literal -1 binary32) %831)
%1407 = (*.f32 #s(literal -1 binary32) %1406)
%1408 = (*.f32 #s(literal 1 binary32) %832)
%1411 = (/.f32 (fma.f32 %68 %747 (*.f32 %747 %65)) %1350)
%1412 = (/.f32 %53 %831)
%1415 = (/.f32 (fma.f32 %832 %831 (*.f32 %831 %1412)) %834)
%1416 = (*.f32 %831 %162)
%1418 = (*.f32 %831 %1387)
%1419 = (/.f32 (fma.f32 %832 %1387 %1416) %1418)
%1421 = (*.f32 %831 %834)
%1422 = (/.f32 (fma.f32 %832 %834 %1364) %1421)
%1425 = (*.f32 %1387 %831)
%1426 = (/.f32 (fma.f32 #s(literal -1 binary32) %831 (*.f32 %1387 %1412)) %1425)
%1427 = (*.f32 %1387 %162)
%1429 = (pow.f32 %831 #s(literal 4 binary32))
%1430 = (/.f32 (fma.f32 #s(literal -1 binary32) %1387 %1427) %1429)
%1433 = (*.f32 %1387 %834)
%1434 = (/.f32 (fma.f32 #s(literal -1 binary32) %834 (*.f32 %1387 %53)) %1433)
%1437 = (*.f32 %834 %831)
%1438 = (/.f32 (fma.f32 #s(literal 1 binary32) %831 (*.f32 %834 %1412)) %1437)
%1439 = (*.f32 %834 %162)
%1441 = (*.f32 %834 %1387)
%1442 = (/.f32 (fma.f32 #s(literal 1 binary32) %1387 %1439) %1441)
%1445 = (/.f32 (fma.f32 #s(literal 1 binary32) %834 (*.f32 %834 %53)) %1429)
%1448 = (/.f32 (fma.f32 %1412 %831 (*.f32 %831 %832)) %834)
%1449 = (*.f32 %831 #s(literal -1 binary32))
%1451 = (/.f32 (fma.f32 %1412 %1387 %1449) %1418)
%1453 = (/.f32 (fma.f32 %1412 %834 %1362) %1421)
%1456 = (/.f32 (fma.f32 %162 %831 (*.f32 %1387 %832)) %1425)
%1457 = (*.f32 %1387 #s(literal -1 binary32))
%1459 = (/.f32 (fma.f32 %162 %1387 %1457) %1429)
%1460 = (*.f32 %1387 #s(literal 1 binary32))
%1462 = (/.f32 (fma.f32 %162 %834 %1460) %1433)
%1465 = (/.f32 (fma.f32 %53 %831 (*.f32 %834 %832)) %1437)
%1466 = (*.f32 %834 #s(literal -1 binary32))
%1468 = (/.f32 (fma.f32 %53 %1387 %1466) %1441)
%1469 = (*.f32 %834 #s(literal 1 binary32))
%1471 = (/.f32 (fma.f32 %53 %834 %1469) %1429)
%1474 = (/.f32 (-.f32 (*.f32 %832 %834) %1416) %1421)
%1477 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %834) %1427) %1433)
%1480 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %834) %1439) %1429)
%1484 = (/.f32 (-.f32 (*.f32 %1412 %831) (*.f32 %831 %1406)) %834)
%1487 = (/.f32 (-.f32 (*.f32 %1412 %834) %1449) %1421)
%1490 = (/.f32 (-.f32 (*.f32 %1412 %1387) %1362) %1418)
%1494 = (/.f32 (-.f32 (*.f32 %162 %831) (*.f32 %1387 %1406)) %1425)
%1497 = (/.f32 (-.f32 (*.f32 %162 %834) %1457) %1433)
%1500 = (/.f32 (-.f32 (*.f32 %162 %1387) %1460) %1429)
%1503 = (/.f32 (-.f32 %1368 (*.f32 %834 %1406)) %1437)
%1506 = (/.f32 (-.f32 (*.f32 %53 %1387) %1469) %1441)
%1508 = (*.f32 %831 %58)
%1509 = (/.f32 (*.f32 %832 %811) %1508)
%1512 = (/.f32 (*.f32 %832 %814) (*.f32 %831 %85))
%1514 = (*.f32 %831 %82)
%1515 = (/.f32 (*.f32 %832 %744) %1514)
%1516 = (*.f32 %832 %747)
%1518 = (/.f32 %1516 (*.f32 %831 %112))
%1519 = (/.f32 %1516 %1508)
%1521 = (*.f32 %1387 %58)
%1522 = (/.f32 (*.f32 #s(literal -1 binary32) %811) %1521)
%1525 = (/.f32 (*.f32 #s(literal -1 binary32) %814) (*.f32 %1387 %85))
%1527 = (*.f32 %1387 %82)
%1528 = (/.f32 (*.f32 #s(literal -1 binary32) %744) %1527)
%1529 = (*.f32 #s(literal -1 binary32) %747)
%1531 = (/.f32 %1529 (*.f32 %1387 %112))
%1532 = (/.f32 %1529 %1521)
%1534 = (*.f32 %834 %58)
%1535 = (/.f32 (*.f32 #s(literal 1 binary32) %811) %1534)
%1538 = (/.f32 (*.f32 #s(literal 1 binary32) %814) (*.f32 %834 %85))
%1540 = (*.f32 %834 %82)
%1541 = (/.f32 (*.f32 #s(literal 1 binary32) %744) %1540)
%1542 = (*.f32 #s(literal 1 binary32) %747)
%1544 = (/.f32 %1542 (*.f32 %834 %112))
%1545 = (/.f32 %1542 %1534)
%1546 = (*.f32 %744 %1406)
%1547 = (*.f32 %112 %831)
%1548 = (/.f32 %1546 %1547)
%1549 = (*.f32 %58 %831)
%1550 = (/.f32 %1546 %1549)
%1552 = (*.f32 %82 %831)
%1553 = (/.f32 (*.f32 %747 %1406) %1552)
%1555 = (*.f32 %744 %82)
%1556 = (/.f32 (*.f32 %97 %82) %1555)
%1558 = (*.f32 %744 %58)
%1559 = (/.f32 (*.f32 %97 %58) %1558)
%1561 = (*.f32 %744 #s(literal 2 binary32))
%1562 = (/.f32 (*.f32 %97 #s(literal 2 binary32)) %1561)
%1564 = (/.f32 (*.f32 %1362 %82) %1540)
%1566 = (/.f32 (*.f32 %1362 %58) %1534)
%1568 = (*.f32 %834 #s(literal 2 binary32))
%1569 = (/.f32 (*.f32 %1362 #s(literal 2 binary32)) %1568)
%1570 = (*.f32 %53 %1355)
%1572 = (-.f32 (*.f32 %1570 %834) #s(literal -1 binary32))
%1574 = (/.f32 (*.f32 %1572 %82) %1540)
%1576 = (/.f32 (*.f32 %1572 %58) %1534)
%1578 = (/.f32 (*.f32 %1572 #s(literal 2 binary32)) %1568)
%1580 = (-.f32 (*.f32 %53 %834) %1466)
%1583 = (/.f32 (*.f32 %1580 %82) (*.f32 %1429 %82))
%1586 = (/.f32 (*.f32 %1580 %58) (*.f32 %1429 %58))
%1589 = (/.f32 (*.f32 %1580 #s(literal 2 binary32)) (*.f32 %1429 #s(literal 2 binary32)))
%1592 = (/.f32 (*.f32 %745 %82) (*.f32 %53 %82))
%1595 = (/.f32 (*.f32 %745 #s(literal 2 binary32)) (*.f32 %53 #s(literal 2 binary32)))
%1596 = (*.f32 %856 %82)
%1597 = (/.f32 %1596 %1527)
%1598 = (*.f32 %856 %58)
%1599 = (/.f32 %1598 %1521)
%1600 = (*.f32 %856 #s(literal 2 binary32))
%1602 = (/.f32 %1600 (*.f32 %1387 #s(literal 2 binary32)))
%1603 = (/.f32 %1514 %1540)
%1604 = (/.f32 %1508 %1534)
%1605 = (*.f32 %831 #s(literal 2 binary32))
%1606 = (/.f32 %1605 %1568)
%1608 = (/.f32 (*.f32 %811 %832) %1549)
%1610 = (*.f32 %58 %1387)
%1611 = (/.f32 (*.f32 %811 #s(literal -1 binary32)) %1610)
%1613 = (*.f32 %58 %834)
%1614 = (/.f32 (*.f32 %811 #s(literal 1 binary32)) %1613)
%1617 = (/.f32 (*.f32 %814 %832) (*.f32 %85 %831))
%1620 = (/.f32 (*.f32 %814 #s(literal -1 binary32)) (*.f32 %85 %1387))
%1623 = (/.f32 (*.f32 %814 #s(literal 1 binary32)) (*.f32 %85 %834))
%1625 = (*.f32 %82 %744)
%1626 = (/.f32 (*.f32 %82 %97) %1625)
%1628 = (*.f32 %82 %834)
%1629 = (/.f32 (*.f32 %82 %1362) %1628)
%1631 = (/.f32 (*.f32 %82 %1572) %1628)
%1634 = (/.f32 (*.f32 %82 %1580) (*.f32 %82 %1429))
%1635 = (*.f32 %82 %747)
%1636 = (/.f32 %1339 %1635)
%1639 = (/.f32 (*.f32 %82 %745) (*.f32 %82 %53))
%1640 = (*.f32 %82 %856)
%1641 = (*.f32 %82 %1387)
%1642 = (/.f32 %1640 %1641)
%1644 = (*.f32 %58 %744)
%1645 = (/.f32 (*.f32 %58 %97) %1644)
%1647 = (/.f32 (*.f32 %58 %1362) %1613)
%1649 = (/.f32 (*.f32 %58 %1572) %1613)
%1652 = (/.f32 (*.f32 %58 %1580) (*.f32 %58 %1429))
%1653 = (*.f32 %58 %747)
%1654 = (/.f32 %1322 %1653)
%1655 = (*.f32 %58 %856)
%1656 = (/.f32 %1655 %1610)
%1658 = (*.f32 #s(literal 2 binary32) %744)
%1659 = (/.f32 (*.f32 #s(literal 2 binary32) %97) %1658)
%1661 = (*.f32 #s(literal 2 binary32) %834)
%1662 = (/.f32 (*.f32 #s(literal 2 binary32) %1362) %1661)
%1664 = (/.f32 (*.f32 #s(literal 2 binary32) %1572) %1661)
%1667 = (/.f32 (*.f32 #s(literal 2 binary32) %1580) (*.f32 #s(literal 2 binary32) %1429))
%1669 = (*.f32 #s(literal 2 binary32) %747)
%1670 = (/.f32 (*.f32 #s(literal 2 binary32) %112) %1669)
%1672 = (/.f32 (*.f32 #s(literal 2 binary32) %745) %1376)
%1673 = (*.f32 #s(literal 2 binary32) %856)
%1675 = (/.f32 %1673 (*.f32 #s(literal 2 binary32) %1387))
%1676 = (/.f32 %83 %1596)
%1677 = (/.f32 %87 %1598)
%1679 = (/.f32 (*.f32 %744 %832) %1552)
%1680 = (*.f32 %744 #s(literal -1 binary32))
%1681 = (*.f32 %112 %834)
%1682 = (/.f32 %1680 %1681)
%1683 = (/.f32 %1680 %1641)
%1684 = (/.f32 %1680 %1613)
%1685 = (*.f32 %744 #s(literal 1 binary32))
%1686 = (*.f32 %112 %1387)
%1687 = (/.f32 %1685 %1686)
%1688 = (/.f32 %1685 %1628)
%1689 = (/.f32 %1685 %1610)
%1690 = (*.f32 %747 %832)
%1691 = (/.f32 %1690 %1547)
%1692 = (/.f32 %1690 %1549)
%1693 = (*.f32 %747 #s(literal -1 binary32))
%1694 = (/.f32 %1693 %1686)
%1695 = (/.f32 %1693 %1628)
%1696 = (/.f32 %1693 %1610)
%1697 = (*.f32 %747 %82)
%1698 = (/.f32 %1341 %1697)
%1699 = (*.f32 %747 %58)
%1700 = (/.f32 %1312 %1699)
%1702 = (*.f32 %747 #s(literal 2 binary32))
%1703 = (/.f32 (*.f32 %112 #s(literal 2 binary32)) %1702)
%1704 = (/.f32 %1552 %1628)
%1705 = (/.f32 %90 %1640)
%1706 = (/.f32 %1549 %1613)
%1707 = (/.f32 %92 %1655)
%1708 = (*.f32 #s(literal 2 binary32) %831)
%1709 = (/.f32 %1708 %1661)
%1710 = (/.f32 %100 %1561)
%1711 = (/.f32 %105 %1702)
%1712 = (/.f32 %102 %1658)
%1713 = (/.f32 %107 %1669)
%1715 = (/.f32 (neg.f32 %97) %747)
%1717 = (/.f32 (neg.f32 %1362) %1387)
%1719 = (/.f32 (neg.f32 %1572) %1387)
%1722 = (/.f32 (neg.f32 %1580) (neg.f32 %1429))
%1724 = (/.f32 (neg.f32 %745) %162)
%1725 = (/.f32 %826 %744)
%1726 = (/.f32 %88 %1635)
%1727 = (/.f32 %88 %1558)
%1728 = (/.f32 %93 %1644)
%1729 = (/.f32 %93 %1697)
%1730 = (/.f32 %95 %1552)
%1731 = (/.f32 %97 %1514)
%1732 = (/.f32 %97 %744)
%1733 = (/.f32 %811 %1681)
%1734 = (/.f32 %811 %1641)
%1735 = (/.f32 %811 %1613)
%1736 = (/.f32 %1362 %834)
%1737 = (/.f32 %1389 %169)
%1738 = (/.f32 %1572 %834)
%1739 = (/.f32 %1580 %1429)
%1740 = (/.f32 %112 %747)
%1741 = (/.f32 %85 %1625)
%1742 = (/.f32 %85 %1653)
%1743 = (/.f32 %85 %1555)
%1744 = (/.f32 %85 %1699)
%1745 = (/.f32 %745 %53)
%1746 = (/.f32 #s(literal -2 binary32) %1600)
%1747 = (/.f32 #s(literal -2 binary32) %1673)
%1748 = (/.f32 %856 %1387)
%1749 = (/.f32 %82 %744)
%1751 = (/.f32 %832 (*.f32 %53 %58))
%1752 = (/.f32 %832 #s(literal 1 binary32))
%1753 = (/.f32 %831 %834)
%1754 = (/.f32 %58 %1508)
%1755 = (/.f32 %58 %1549)
%1756 = (/.f32 %58 %747)
%1757 = (/.f32 #s(literal 2 binary32) %1605)
%1758 = (/.f32 #s(literal 2 binary32) %1708)
%1759 = (/.f32 #s(literal -1 binary32) %856)
%1761 = (/.f32 #s(literal 1 binary32) (/.f32 %1387 %856))
%1763 = (/.f32 #s(literal 1 binary32) (/.f32 %856 #s(literal -1 binary32)))
%1765 = (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
%1767 = (/.f32 #s(literal 1 binary32) (/.f32 %834 %831))
%1769 = (/.f32 #s(literal 1 binary32) (/.f32 %831 #s(literal 1 binary32)))
%1771 = (-.f32 %1355 (/.f32 %162 %834))
%1772 = (-.f32 %1570 %1396)
%1774 = (fma.f32 (/.f32 #s(literal -2 binary32) %856) %1404 %1570)
%1775 = (*.f32 %745 %65)
%1776 = (fma.f32 %745 %68 %1775)
%1777 = (*.f32 %65 %745)
%1778 = (fma.f32 %68 %745 %1777)
%1780 = (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %834) %1570)
%1781 = (fma.f32 %53 %1355 %1355)
%1782 = (fma.f32 #s(literal 1 binary32) %1355 %1570)
%1783 = (pow.f32 %832 #s(literal 1 binary32))
%1784 = (pow.f32 %831 #s(literal -1 binary32))
%1786 = (+.f32 (*.f32 %745 %68) %1775)
%1788 = (+.f32 (*.f32 %68 %745) %1777)
%1791 = (+.f32 (/.f32 %68 %747) (/.f32 %65 %747))
%1792 = (+.f32 %1355 %1570)
%1793 = (+.f32 %1570 %1355)
%1795 = (neg.f32 (*.f32 %856 %1355))
%1797 = (neg.f32 (*.f32 #s(literal -1 binary32) %832))
%1799 = (neg.f32 (/.f32 %856 %834))
%1801 = (neg.f32 (/.f32 %58 %744))
%1803 = (neg.f32 (-.f32 %1396 %1570))
%1804 = (neg.f32 %1406)
%1805 = (approx %1226 %1158)
%1809 = (*.f32 %217 #s(literal 1 binary32))
%1811 = (neg.f32 %217)
%1815 = (*.f32 %217 #s(literal -1 binary32))
%1820 = (neg.f32 %1811)
%1827 = (/.f32 %217 %440)
#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
%38
%39
%40
%41
%43
%44
%46
%48
%50
%51
%52
%55
%61
%62
%63
%64
%73
%76
%81
%86
%89
%91
%94
%96
%98
%101
%103
%104
%106
%108
%109
%111
%113
%114
%117
%118
%120
%122
%124
%126
%129
%131
%133
%134
%137
%139
%141
%142
%143
%144
%149
%153
%157
%158
%159
%161
%164
%166
%168
%170
%171
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%192
%194
%196
%198
%200
%202
%204
%206
%207
%208
%209
%211
%212
%213
%214
%53
%215
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
%217
(pow.f32 %217 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %9 %15)
(*.f32 %11 %15)
(*.f32 %15 x)
(*.f32 #s(literal 2 binary32) %224)
(*.f32 %20 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %41)
(*.f32 %41 #s(literal -1 binary32))
(*.f32 %7 %17)
(*.f32 x %15)
(*.f32 #s(literal 1 binary32) %20)
(/.f32 (*.f32 %232 %82) %234)
(/.f32 (*.f32 %232 %58) %237)
(/.f32 (*.f32 %232 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %9 %82) %243)
(/.f32 (*.f32 %9 %58) %246)
(/.f32 (*.f32 %9 #s(literal 2 binary32)) %249)
(/.f32 (*.f32 %11 %82) %243)
(/.f32 (*.f32 %11 %58) %246)
(/.f32 (*.f32 %11 #s(literal 2 binary32)) %249)
(/.f32 (*.f32 %82 %232) %258)
(/.f32 (*.f32 %82 %9) %261)
(/.f32 (*.f32 %82 %11) %261)
(/.f32 (*.f32 %58 %232) %266)
(/.f32 (*.f32 %58 %9) %269)
(/.f32 (*.f32 %58 %11) %269)
(/.f32 (*.f32 #s(literal 2 binary32) %232) %274)
(/.f32 (*.f32 #s(literal 2 binary32) %9) %249)
(/.f32 (*.f32 #s(literal 2 binary32) %11) %249)
(/.f32 %280 %234)
(/.f32 %282 %237)
(/.f32 %284 %240)
(/.f32 %286 %287)
(/.f32 %286 %243)
(/.f32 %290 %291)
(/.f32 %290 %246)
(/.f32 %294 %295)
(/.f32 %294 %249)
(/.f32 %298 %258)
(/.f32 %300 %301)
(/.f32 %300 %261)
(/.f32 %304 %266)
(/.f32 %306 %307)
(/.f32 %306 %269)
(/.f32 %310 %274)
(/.f32 %312 %313)
(/.f32 %312 %249)
(/.f32 (neg.f32 %232) %28)
(/.f32 %232 %27)
(/.f32 %9 s)
(/.f32 %11 s)
(/.f32 %7 %42)
(/.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 %41)
%16
%18
%19
%21
%22
%23
%24
%29
%31
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%46
%48
%50
%51
%52
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 %15 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %15))
(*.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 %83 %234)
(/.f32 %87 %237)
(/.f32 %90 %258)
(/.f32 %92 %266)
(/.f32 %95 %301)
(/.f32 %95 %261)
(/.f32 %97 %287)
(/.f32 %97 %243)
(/.f32 #s(literal -2 binary32) %240)
(/.f32 #s(literal -2 binary32) %274)
(/.f32 %58 %291)
(/.f32 %58 %246)
(/.f32 %58 %307)
(/.f32 %58 %269)
(/.f32 #s(literal 2 binary32) %295)
(/.f32 #s(literal 2 binary32) %313)
(/.f32 #s(literal 2 binary32) %249)
(/.f32 #s(literal -1 binary32) %42)
(/.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)
%370
%375
%380
%383
%386
%391
%393
%396
%399
%402
%403
%404
%405
%406
%408
%411
%413
%409
%414
%415
%416
%417
%418
%419
%420
%421
%422
%424
%425
%426
%428
%430
%432
%434
%442
%440
%443
#s(literal 1/4 binary32)
(*.f32 %445 %15)
(*.f32 %447 x)
(*.f32 %449 #s(literal 1 binary32))
%449
(*.f32 %15 %445)
(*.f32 %20 #s(literal 1/4 binary32))
(*.f32 x %447)
(/.f32 (fma.f32 %454 %27 %457) %379)
(/.f32 (fma.f32 %454 s %461) %463)
(/.f32 (fma.f32 %454 s %466) %463)
(/.f32 (fma.f32 %454 %27 %469) %379)
(/.f32 (fma.f32 %472 %27 %457) %379)
(/.f32 (fma.f32 %472 s %461) %463)
(/.f32 (fma.f32 %472 s %466) %463)
(/.f32 (fma.f32 %472 %27 %469) %379)
(/.f32 (fma.f32 %482 %27 %457) %379)
(/.f32 (fma.f32 %482 s %461) %463)
(/.f32 (fma.f32 %482 s %466) %463)
(/.f32 (fma.f32 %482 %27 %469) %379)
(/.f32 (fma.f32 %481 %27 %491) %374)
(/.f32 (fma.f32 %481 s %494) %379)
(/.f32 (fma.f32 %481 s %497) %379)
(/.f32 (fma.f32 %481 %27 %500) %374)
(/.f32 (-.f32 %503 %505) %379)
(/.f32 (-.f32 %503 %509) %379)
(/.f32 (-.f32 %512 %515) %463)
(/.f32 (-.f32 %512 %519) %463)
(/.f32 (-.f32 (*.f32 %454 %379) %525) %527)
(/.f32 (-.f32 %503 %466) %379)
(/.f32 (-.f32 %512 %469) %463)
(/.f32 (-.f32 %533 %505) %379)
(/.f32 (-.f32 %533 %509) %379)
(/.f32 (-.f32 %538 %515) %463)
(/.f32 (-.f32 %538 %519) %463)
(/.f32 (-.f32 (*.f32 %472 %379) %525) %527)
(/.f32 (-.f32 %533 %466) %379)
(/.f32 (-.f32 %538 %469) %463)
(/.f32 (-.f32 %550 %505) %379)
(/.f32 (-.f32 %550 %509) %379)
(/.f32 (-.f32 %555 %515) %463)
(/.f32 (-.f32 %555 %519) %463)
(/.f32 (-.f32 (*.f32 %482 %379) %525) %527)
(/.f32 (-.f32 %550 %466) %379)
(/.f32 (-.f32 %555 %469) %463)
(/.f32 (-.f32 %567 %568) %374)
(/.f32 (-.f32 %567 %571) %374)
(/.f32 (-.f32 %523 %574) %379)
(/.f32 (-.f32 %523 %577) %379)
(/.f32 (-.f32 (*.f32 %481 %379) %581) %583)
(/.f32 (-.f32 %567 %497) %374)
(/.f32 (*.f32 %504 %82) %234)
(/.f32 (*.f32 %504 %58) %237)
(/.f32 (*.f32 %504 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %508 %82) %234)
(/.f32 (*.f32 %508 %58) %237)
(/.f32 (*.f32 %508 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %514 %82) %243)
(/.f32 (*.f32 %514 %58) %246)
(/.f32 (*.f32 %514 #s(literal 2 binary32)) %249)
(/.f32 (*.f32 %518 %82) %243)
(/.f32 (*.f32 %518 %58) %246)
(/.f32 (*.f32 %518 #s(literal 2 binary32)) %249)
(/.f32 (*.f32 %524 %82) (*.f32 %379 %82))
(/.f32 (*.f32 %524 %58) (*.f32 %379 %58))
(/.f32 (*.f32 %524 #s(literal 2 binary32)) (*.f32 %379 #s(literal 2 binary32)))
(/.f32 (*.f32 %465 %82) %234)
(/.f32 (*.f32 %465 %58) %237)
(/.f32 (*.f32 %465 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %445 %82) %243)
(/.f32 (*.f32 %445 %58) %246)
(/.f32 (*.f32 %445 #s(literal 2 binary32)) %249)
(/.f32 (neg.f32 %504) %28)
(/.f32 (neg.f32 %508) %28)
(/.f32 (neg.f32 %514) %27)
(/.f32 (neg.f32 %518) %27)
(/.f32 (neg.f32 %524) (neg.f32 %379))
(/.f32 (neg.f32 %465) %28)
(/.f32 %504 %27)
(/.f32 %508 %27)
(/.f32 %514 s)
(/.f32 %518 s)
(/.f32 %524 %379)
(/.f32 %465 %27)
(/.f32 %445 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %445))
(/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32)))
(-.f32 %224 %449)
(fma.f32 %481 %15 %657)
(fma.f32 %224 #s(literal 1 binary32) %657)
(fma.f32 #s(literal 1/2 binary32) %20 %657)
(fma.f32 %20 #s(literal 1/2 binary32) %657)
(fma.f32 x %662 %657)
(pow.f32 %449 #s(literal 1 binary32))
(+.f32 %224 %657)
(neg.f32 (-.f32 %449 %224))
(*.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 %90 %301)
(/.f32 %90 %261)
(/.f32 %92 %307)
(/.f32 %92 %269)
(/.f32 %95 %258)
(/.f32 #s(literal -2 binary32) %313)
(/.f32 #s(literal -2 binary32) %249)
(/.f32 %58 %266)
(/.f32 #s(literal 2 binary32) %274)
(/.f32 #s(literal -1 binary32) %28)
%17
(/.f32 #s(literal 1 binary32) %42)
(/.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)
%695
%696
%697
%699
%701
%703
%704
%705
%706
%710
%712
%714
%715
%716
%718
%719
%720
%721
%723
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%739
%740
%741
%743
%58
%746
%747
%748
%749
%750
%756
%763
%764
%765
%767
%769
%771
%772
%773
%774
%776
%778
%779
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%813
%817
%819
%821
%822
%823
%824
%825
%827
%828
%829
%830
%833
%835
%831
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%850
%851
%852
%853
%855
%857
%858
%859
(*.f32 %860 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %862)
(*.f32 #s(literal -1 binary32) %5)
(*.f32 #s(literal 1 binary32) %860)
(/.f32 %83 %280)
(/.f32 %87 %282)
(/.f32 %90 %298)
(/.f32 %92 %304)
(/.f32 %95 %300)
(/.f32 %97 %286)
(/.f32 #s(literal -2 binary32) %284)
(/.f32 #s(literal -2 binary32) %310)
(/.f32 %58 %290)
(/.f32 %58 %306)
(/.f32 #s(literal 2 binary32) %294)
(/.f32 #s(literal 2 binary32) %312)
(/.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 %860 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%860
(pow.f32 %860 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %860))
(neg.f32 %5)
(*.f32 %862 #s(literal 1 binary32))
(*.f32 %860 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %860)
(*.f32 #s(literal 1 binary32) %862)
(/.f32 (*.f32 #s(literal -1/2 binary32) %82) %280)
(/.f32 (*.f32 #s(literal -1/2 binary32) %58) %282)
(/.f32 (*.f32 #s(literal 1/2 binary32) %82) %286)
(/.f32 (*.f32 #s(literal 1/2 binary32) %58) %290)
(/.f32 (*.f32 %82 #s(literal -1/2 binary32)) %298)
(/.f32 (*.f32 %82 #s(literal 1/2 binary32)) %300)
(/.f32 (*.f32 %58 #s(literal -1/2 binary32)) %304)
(/.f32 (*.f32 %58 #s(literal 1/2 binary32)) %306)
(/.f32 #s(literal -1/2 binary32) %7)
(/.f32 #s(literal 1/2 binary32) %9)
(/.f32 #s(literal 1/2 binary32) %11)
%862
(/.f32 #s(literal -1 binary32) %284)
(/.f32 #s(literal -1 binary32) %310)
(/.f32 #s(literal 1 binary32) %294)
(/.f32 #s(literal 1 binary32) %312)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
(pow.f32 %862 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal -1/4 binary32) %7 %924) %926)
(/.f32 (fma.f32 #s(literal -1/4 binary32) x %928) %930)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %7 %932) %384)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %27 (*.f32 %7 #s(literal -1/4 binary32))) (*.f32 %7 %27))
(/.f32 (fma.f32 #s(literal -1/2 binary32) s %508) (*.f32 %7 s))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %27 (*.f32 x #s(literal -1/4 binary32))) %944)
(/.f32 (-.f32 %460 %924) %930)
(/.f32 (-.f32 %456 %928) %926)
(/.f32 (-.f32 %445 %932) %388)
(/.f32 (-.f32 %504 %952) %384)
(/.f32 (neg.f32 %955) %27)
(/.f32 (neg.f32 %959) %961)
(/.f32 (neg.f32 %963) %961)
(/.f32 %967 (neg.f32 %968))
(/.f32 %971 %7)
(/.f32 %973 %7)
(/.f32 %955 s)
(/.f32 %959 %388)
(/.f32 %966 %968)
(/.f32 %963 %388)
(/.f32 %980 %7)
(/.f32 %979 x)
(/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32)))
%984
(-.f32 %862 (*.f32 #s(literal -1/4 binary32) %15))
(-.f32 %862 (*.f32 %17 #s(literal 1/4 binary32)))
(-.f32 %862 (neg.f32 %447))
(fma.f32 %447 #s(literal 1 binary32) %993)
(fma.f32 %447 #s(literal 1 binary32) %862)
(fma.f32 %862 #s(literal 1 binary32) %447)
(fma.f32 %860 #s(literal 1/2 binary32) %447)
(fma.f32 #s(literal 1/4 binary32) %15 %993)
(fma.f32 #s(literal 1/4 binary32) %15 %862)
(fma.f32 %15 #s(literal 1/4 binary32) %993)
(fma.f32 %15 #s(literal 1/4 binary32) %862)
(fma.f32 #s(literal 1/2 binary32) %860 %447)
(fma.f32 #s(literal 1 binary32) %447 %993)
(fma.f32 #s(literal 1 binary32) %447 %862)
(fma.f32 #s(literal 1 binary32) %862 %447)
(pow.f32 %984 #s(literal 1 binary32))
(+.f32 %447 %993)
(+.f32 %447 %862)
(+.f32 %862 %447)
(neg.f32 (-.f32 %983 %447))
%1012
%1013
%1016
%1019
%1022
%1025
%1029
%1032
%1035
%1038
%1040
%1043
%1045
%1049
%1051
%1053
%1057
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1075
%1077
%1080
%1082
%1085
%1087
%1089
%1094
%1095
%1096
%1097
%1099
%1101
%1102
%1104
%1106
%1107
%1110
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%979
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
(/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32)))
%1158
(pow.f32 %1158 #s(literal 1 binary32))
(*.f32 %481 %15)
(*.f32 %224 #s(literal 1 binary32))
%224
(*.f32 %20 #s(literal 1/2 binary32))
(*.f32 x %662)
(/.f32 (*.f32 %454 %82) %234)
(/.f32 (*.f32 %454 %58) %237)
(/.f32 (*.f32 %454 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %472 %82) %234)
(/.f32 (*.f32 %472 %58) %237)
(/.f32 (*.f32 %472 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %482 %82) %234)
(/.f32 (*.f32 %482 %58) %237)
(/.f32 (*.f32 %482 #s(literal 2 binary32)) %240)
(/.f32 (*.f32 %481 %82) %243)
(/.f32 (*.f32 %481 %58) %246)
(/.f32 (*.f32 %481 #s(literal 2 binary32)) %249)
(/.f32 (neg.f32 %454) %28)
(/.f32 (neg.f32 %472) %28)
(/.f32 (neg.f32 %482) %28)
(/.f32 %454 %27)
(/.f32 %472 %27)
(/.f32 %482 %27)
(/.f32 %481 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %481))
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(pow.f32 %224 #s(literal 1 binary32))
(*.f32 %1115 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %1129)
(*.f32 #s(literal 1/2 binary32) %1115)
(/.f32 (neg.f32 %1054) %27)
(/.f32 %1054 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %1090 #s(literal -1 binary32)))
(-.f32 %224 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %1108)
(fma.f32 %481 %15 #s(literal 1/2 binary32))
(fma.f32 %224 #s(literal 1 binary32) #s(literal 1/2 binary32))
%1090
(fma.f32 %20 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 x %662 #s(literal 1/2 binary32))
(pow.f32 %1090 #s(literal 1 binary32))
(+.f32 %224 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %1108))
(+.f32 #s(literal 1/2 binary32) %224)
(neg.f32 (-.f32 %1108 #s(literal 1/2 binary32)))
%1012
%1013
%1016
%1019
%1022
%1025
%1029
%1032
%1035
%1038
%1040
%1043
%1045
%1049
%1051
%1053
%1057
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1075
%1077
%1080
%1082
%1085
%1087
%1089
%1094
%1095
%1096
%1097
%1099
%1101
%1102
%1104
%1106
%1107
%1110
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%979
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1229
%1227
%1230
%127
%55
%61
%62
%63
%64
%73
%76
%81
%86
%89
%91
%94
%96
%98
%101
%103
%104
%106
%108
%109
%111
%113
%114
%117
%118
%120
%122
%124
%126
%129
%131
%133
%134
%137
%139
%141
%142
%143
%144
%149
%153
%157
%158
%159
%161
%164
%166
%168
%170
%171
%172
%174
%176
%178
%180
%182
%184
%186
%188
%190
%192
%194
%196
%198
%200
%202
%204
%206
%207
%208
%209
%211
%212
%213
%214
%53
%215
%370
%375
%380
%383
%386
%391
%393
%396
%399
%402
%403
%404
%405
%406
%408
%411
%413
%409
%414
%415
%416
%417
%418
%419
%420
%421
%422
%424
%425
%426
%428
%430
%432
%434
%370
%375
%380
%383
%386
%391
%393
%396
%399
%402
%403
%404
%405
%406
%408
%411
%413
%409
%414
%415
%416
%417
%418
%419
%420
%421
%422
%424
%425
%426
%428
%430
%432
%434
%442
%440
%443
%1231
%1233
%1235
%1237
%1238
%1241
%1243
%1245
%1247
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1282
%1284
%1286
%441
%1287
%1288
%1289
%1291
%1292
%1012
%1013
%1016
%1019
%1022
%1025
%1029
%1032
%1035
%1038
%1040
%1043
%1045
%1049
%1051
%1053
%1057
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1075
%1077
%1080
%1082
%1085
%1087
%1089
%1094
%1095
%1096
%1097
%1099
%1101
%1102
%1104
%1106
%1107
%1110
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%979
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1229
%1227
%1230
%695
%696
%697
%699
%701
%703
%704
%705
%706
%710
%712
%714
%715
%716
%718
%719
%720
%721
%723
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%739
%740
%741
%743
%58
(*.f32 %856 %856)
(*.f32 %831 %831)
(/.f32 (*.f32 %811 %811) %85)
(/.f32 (*.f32 %811 %814) %1298)
(/.f32 (*.f32 %814 %811) %1301)
(/.f32 (*.f32 %814 %814) (*.f32 %85 %85))
(/.f32 (*.f32 %744 %811) %88)
(/.f32 (*.f32 %744 %814) (*.f32 %82 %85))
(/.f32 %1311 %1312)
(/.f32 %1311 %85)
(/.f32 %1315 (*.f32 %112 %85))
(/.f32 %1315 %1298)
(/.f32 (*.f32 %811 %744) %93)
(/.f32 %1321 %1322)
(/.f32 %1321 %85)
(/.f32 (*.f32 %814 %744) (*.f32 %85 %82))
(/.f32 %1328 (*.f32 %85 %112))
(/.f32 %1328 %1301)
(/.f32 %1332 %1333)
(/.f32 %1332 %1322)
(/.f32 %1332 %1312)
(/.f32 %1332 %85)
(/.f32 %1338 %1339)
(/.f32 %1338 %1341)
(/.f32 %1338 %88)
(/.f32 %1338 %93)
(/.f32 %1345 %1339)
(/.f32 %1345 %1341)
(/.f32 %1345 %88)
(/.f32 %1345 %93)
(/.f32 %1350 %1333)
(/.f32 %1350 %1322)
(/.f32 %1350 %1312)
(/.f32 %1350 %85)
(/.f32 #s(literal 1 binary32) %1355)
(-.f32 %1358 #s(literal -1 binary32))
(-.f32 %116 (-.f32 %1357 #s(literal 1 binary32)))
(fma.f32 %831 %53 %1362)
(fma.f32 %831 #s(literal 1 binary32) %1364)
(fma.f32 %53 %831 %1366)
(fma.f32 #s(literal 1 binary32) %831 %1368)
(pow.f32 %856 #s(literal 2 binary32))
(pow.f32 %834 #s(literal 1 binary32))
%834
(+.f32 %1364 %1362)
(+.f32 %1362 %1364)
(+.f32 %1368 %1366)
(+.f32 %1366 %1368)
(+.f32 (+.f32 %116 %1376) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %1376) %116)
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %167)) %116)
(+.f32 %1358 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1358)
(fabs.f32 %834)
(neg.f32 %1387)
%1390
%1393
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1408
%1411
%1415
%1419
%1422
%1426
%1430
%1434
%1438
%1442
%1445
%1448
%1451
%1453
%1456
%1459
%1462
%1465
%1468
%1471
%1474
%1477
%1480
%1484
%1487
%1490
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1519
%1522
%1525
%1528
%1531
%1532
%1535
%1538
%1541
%1544
%1545
%1548
%1550
%1553
%1556
%1559
%1562
%1564
%1566
%1569
%1574
%1576
%1578
%1583
%1586
%1589
%1592
%1595
%1597
%1599
%1602
%1603
%1604
%1606
%1608
%1611
%1614
%1617
%1620
%1623
%1626
%1629
%1631
%1634
%1636
%1639
%1642
%1645
%1647
%1649
%1652
%1654
%1656
%1659
%1662
%1664
%1667
%1670
%1672
%1675
%1676
%1677
%1679
%1682
%1683
%1684
%1687
%1688
%1689
%1691
%1692
%1694
%1695
%1696
%1698
%1700
%1703
%1704
%1705
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1715
%1717
%1719
%1722
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1765
%1767
%1769
%832
%1771
%1772
%1774
%1776
%1778
%1780
%1781
%1782
%1783
%1784
%1786
%1788
%1791
%1792
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%1390
%1393
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1408
%1411
%1415
%1419
%1422
%1426
%1430
%1434
%1438
%1442
%1445
%1448
%1451
%1453
%1456
%1459
%1462
%1465
%1468
%1471
%1474
%1477
%1480
%1484
%1487
%1490
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1519
%1522
%1525
%1528
%1531
%1532
%1535
%1538
%1541
%1544
%1545
%1548
%1550
%1553
%1556
%1559
%1562
%1564
%1566
%1569
%1574
%1576
%1578
%1583
%1586
%1589
%1592
%1595
%1597
%1599
%1602
%1603
%1604
%1606
%1608
%1611
%1614
%1617
%1620
%1623
%1626
%1629
%1631
%1634
%1636
%1639
%1642
%1645
%1647
%1649
%1652
%1654
%1656
%1659
%1662
%1664
%1667
%1670
%1672
%1675
%1676
%1677
%1679
%1682
%1683
%1684
%1687
%1688
%1689
%1691
%1692
%1694
%1695
%1696
%1698
%1700
%1703
%1704
%1705
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1715
%1717
%1719
%1722
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1765
%1767
%1769
%832
%1771
%1772
%1774
%1776
%1778
%1780
%1781
%1782
%1783
%1784
%1786
%1788
%1791
%1792
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%442
%440
%443
%1231
%1233
%1235
%1237
%1238
%1241
%1243
%1245
%1247
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1279
%1281
%1282
%1284
%1286
%441
%1287
%1288
%1289
%1291
%1292
%776
%778
%779
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%813
%817
%819
%821
%822
%823
%824
%825
%827
%828
%829
%830
%833
%835
%831
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%850
%851
%852
%853
%855
%857
%858
%859
%1390
%1393
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1408
%1411
%1415
%1419
%1422
%1426
%1430
%1434
%1438
%1442
%1445
%1448
%1451
%1453
%1456
%1459
%1462
%1465
%1468
%1471
%1474
%1477
%1480
%1484
%1487
%1490
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1519
%1522
%1525
%1528
%1531
%1532
%1535
%1538
%1541
%1544
%1545
%1548
%1550
%1553
%1556
%1559
%1562
%1564
%1566
%1569
%1574
%1576
%1578
%1583
%1586
%1589
%1592
%1595
%1597
%1599
%1602
%1603
%1604
%1606
%1608
%1611
%1614
%1617
%1620
%1623
%1626
%1629
%1631
%1634
%1636
%1639
%1642
%1645
%1647
%1649
%1652
%1654
%1656
%1659
%1662
%1664
%1667
%1670
%1672
%1675
%1676
%1677
%1679
%1682
%1683
%1684
%1687
%1688
%1689
%1691
%1692
%1694
%1695
%1696
%1698
%1700
%1703
%1704
%1705
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1715
%1717
%1719
%1722
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1765
%1767
%1769
%832
%1771
%1772
%1774
%1776
%1778
%1780
%1781
%1782
%1783
%1784
%1786
%1788
%1791
%1792
%1793
%1795
%1797
%1799
%1801
%1803
%1804
%746
%747
%748
%749
%750
%756
%763
%764
%765
%767
%769
%771
%772
%773
%774
%776
%778
%779
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%813
%817
%819
%821
%822
%823
%824
%825
%827
%828
%829
%830
%833
%835
%831
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%850
%851
%852
%853
%855
%857
%858
%859
%1390
%1393
%1394
%1395
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1408
%1411
%1415
%1419
%1422
%1426
%1430
%1434
%1438
%1442
%1445
%1448
%1451
%1453
%1456
%1459
%1462
%1465
%1468
%1471
%1474
%1477
%1480
%1484
%1487
%1490
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1519
%1522
%1525
%1528
%1531
%1532
%1535
%1538
%1541
%1544
%1545
%1548
%1550
%1553
%1556
%1559
%1562
%1564
%1566
%1569
%1574
%1576
%1578
%1583
%1586
%1589
%1592
%1595
%1597
%1599
%1602
%1603
%1604
%1606
%1608
%1611
%1614
%1617
%1620
%1623
%1626
%1629
%1631
%1634
%1636
%1639
%1642
%1645
%1647
%1649
%1652
%1654
%1656
%1659
%1662
%1664
%1667
%1670
%1672
%1675
%1676
%1677
%1679
%1682
%1683
%1684
%1687
%1688
%1689
%1691
%1692
%1694
%1695
%1696
%1698
%1700
%1703
%1704
%1705
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1715
%1717
%1719
%1722
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1765
%1767
%1769
%832
%1771
%1772
%1774
%1776
%1778
%1780
%1781
%1782
%1783
%1784
%1786
%1788
%1791
%1792
%1793
%1795
%1797
%1799
%1801
%1803
%1804
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
%1805
(pow.f32 %1805 #s(literal 1 binary32))
(*.f32 %1809 %441)
(*.f32 %1811 %1236)
(*.f32 %441 %217)
(*.f32 %217 %441)
(/.f32 (neg.f32 %1815) %1248)
(/.f32 (neg.f32 %1809) %1239)
(/.f32 (neg.f32 %1820) %1277)
(/.f32 %1815 %1239)
(/.f32 %1809 %440)
(/.f32 %1820 %1248)
(/.f32 %1811 %1239)
%1827
(/.f32 #s(literal 1 binary32) (/.f32 %1239 %1811))
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %440 %217))
(pow.f32 %1827 #s(literal 1 binary32))
(neg.f32 (/.f32 %217 %1239))
(neg.f32 (/.f32 %1811 %440))

reconstruct218.0ms (7.6%)

Counts
2 234 → 525
Compiler

Compiled 2 234 to 2 138 computations (4.3% saved)

eval22.0ms (0.8%)

Compiler

Compiled 402 to 1 246 computations (-210.0% saved)

prune8.0ms (0.3%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New3948402
Fresh000
Picked5510
Done033
Total39916415
Accuracy
100.0%
Counts
415 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.8%
%78 = (exp.f32 (/.f32 x s))
(/.f32 %78 (-.f32 %78 #s(literal -1 binary32)))
22.9%
%52 = (/.f32 x s)
%78 = (exp.f32 %52)
(/.f32 (exp.f32 (*.f32 %52 #s(literal 2 binary32))) (*.f32 %78 (-.f32 %78 #s(literal -1 binary32))))
50.2%
%92 = (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s)))
(/.f32 %92 (-.f32 %92 #s(literal -1 binary32)))
41.5%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
60.6%
%52 = (/.f32 x s)
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (exp.f32 %52)) (pow.f32 (E.f32 ) %52)))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 x (/.f32 #s(literal -1 binary32) s)))))
39.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
39.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))))
26.0%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
25.9%
(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))))
26.0%
%12 = (/ x s)
%29 = (exp %12)
(approx (/ 1 (/ (+ %29 1) %29)) (approx (- (+ 1/2 (* 1/2 %12)) (* 1/4 %12)) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/2 binary32) x)) (*.f32 #s(literal 1/4 binary32) x)) s)))
25.8%
(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))))
19.9%
(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.0%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 16 to 62 computations (-287.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
(E )
Outputs
#s(literal 1 binary32)
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series41.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06803550
Stop Event
iter-limit
Counts
54 → 120
Calls
Call 1
Inputs
%5 = (approx 1 #s(literal 0 binary32))
%7 = (/.f32 x s)
%12 = (*.f32 #s(literal 1/4 binary32) x)
%13 = (exp.f32 %7)
%14 = (*.f32 %7 #s(literal 2 binary32))
%15 = (exp.f32 %14)
%16 = (-.f32 %13 #s(literal -1 binary32))
%19 = (/ x s)
%22 = (approx (+ 2 (* -1 %19)) #s(literal 2 binary32))
%23 = (+.f32 #s(literal 1 binary32) %7)
%24 = (exp %19)
%25 = (approx %24 %23)
%26 = (+.f32 #s(literal 1 binary32) %13)
%27 = (*.f32 #s(literal 1/2 binary32) s)
%28 = (fma.f32 #s(literal 1/4 binary32) x %27)
%29 = (*.f32 #s(literal 1/2 binary32) x)
%30 = (E.f32 )
%31 = (pow.f32 %30 %7)
%34 = (exp (/ (neg x) s))
%35 = (+ 1 %34)
%36 = (approx %35 %22)
%37 = (/.f32 #s(literal 1/2 binary32) x)
%38 = (/.f32 #s(literal 1/4 binary32) s)
%39 = (fma.f32 #s(literal 1/2 binary32) s %29)
%40 = (-.f32 %39 %12)
%41 = (/.f32 %40 s)
%46 = (* 1/4 %19)
%48 = (approx (- (+ 1/2 (* 1/2 %19)) %46) %41)
%49 = (*.f32 s x)
%50 = (fma.f32 %37 s #s(literal 1/4 binary32))
%51 = (/.f32 %50 s)
%52 = (/.f32 %28 %49)
%53 = (/.f32 #s(literal -1/2 binary32) x)
%54 = (-.f32 %38 %53)
%55 = (*.f32 x %54)
%56 = (*.f32 %13 %16)
%62 = (-.f32 %25 #s(literal -1 binary32))
%64 = (*.f32 x %51)
%65 = (+ 1/2 %46)
%66 = (approx %65 %64)
%67 = (/ 1 %35)
%69 = (*.f32 x %52)
%70 = (approx %65 %69)
%75 = (/.f32 %26 %31)
#s(literal 1 binary32)
x
s
#s(literal 0 binary32)
%5
#s(literal -1 binary32)
%7
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%12
%13
%14
%15
%16
%22
%23
%25
%26
%27
%28
%29
%30
%31
%36
%37
%38
%39
%40
%41
%48
%49
%50
%51
%52
%53
%54
%55
%56
(/.f32 %15 %56)
(approx (/ 1 (/ (+ %24 1) %24)) %48)
%62
(/.f32 %25 %62)
%64
%66
(approx %67 %66)
%69
%70
(approx %67 %70)
(approx (pow (- %34 -1) -1) %55)
%75
(/.f32 #s(literal 1 binary32) %75)
(/.f32 %5 %36)
Outputs
%6 = (/ x s)
%7 = (/.f32 x s)
%10 = (* 1/4 x)
%12 = (*.f32 #s(literal 1/4 binary32) x)
%14 = (exp %6)
%21 = (pow.f32 s #s(literal 2 binary32))
%22 = (/.f32 x %21)
%23 = (/.f32 #s(literal 1 binary32) s)
%25 = (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %23))
%30 = (pow.f32 s #s(literal 3 binary32))
%31 = (/.f32 x %30)
%32 = (/.f32 #s(literal 1 binary32) %21)
%33 = (*.f32 #s(literal 1/2 binary32) %32)
%36 = (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %31 %33) %23))
%40 = (* %6 2)
%41 = (*.f32 #s(literal 2 binary32) %7)
%43 = (exp %40)
%46 = (*.f32 #s(literal 2 binary32) %23)
%59 = (- %14 -1)
%61 = (+.f32 #s(literal 2 binary32) %7)
%68 = (+ 2 (* -1 %6))
%70 = (*.f32 #s(literal -1 binary32) %7)
%74 = (* 1/2 s)
%75 = (+ %10 %74)
%76 = (*.f32 #s(literal 1/2 binary32) s)
%78 = (fma.f32 #s(literal 1/4 binary32) x %76)
%80 = (* 1/2 x)
%81 = (*.f32 #s(literal 1/2 binary32) x)
%86 = (+ 1 (exp (/ (neg x) s)))
%99 = (/ 1/2 x)
%102 = (+ %74 %80)
%103 = (fma.f32 #s(literal 1/2 binary32) s %81)
%105 = (- %102 %10)
%106 = (/ %105 s)
%108 = (*.f32 #s(literal 1/4 binary32) %7)
%109 = (+.f32 #s(literal 1/2 binary32) %108)
%115 = (+ (* %99 s) 1/4)
%116 = (/.f32 s x)
%117 = (*.f32 #s(literal 1/2 binary32) %116)
%121 = (/ %115 s)
%125 = (/ -1/2 x)
%129 = (* %14 %59)
%134 = (*.f32 #s(literal 3 binary32) %23)
%146 = (/ %43 %129)
%148 = (pow.f32 x #s(literal 2 binary32))
%150 = (*.f32 #s(literal 1/4 binary32) %23)
%157 = (/ 1 (/ (+ %14 1) %14))
%171 = (exp.f32 %7)
%173 = (exp.f32 %41)
%175 = (+.f32 #s(literal 1 binary32) %171)
%178 = (/.f32 #s(literal 1 binary32) x)
%179 = (*.f32 #s(literal 2 binary32) %178)
%183 = (+ 1 %6)
%187 = (+.f32 #s(literal 1/4 binary32) %117)
%191 = (+.f32 #s(literal 1 binary32) (exp.f32 %70))
%198 = (fma.f32 #s(literal 1/4 binary32) %23 (*.f32 #s(literal 1/2 binary32) %178))
%206 = (*.f32 %171 %175)
%212 = (/ 1 %86)
%218 = (/ (+ 1 %14) (pow (E ) %6))
%225 = (*.f32 #s(literal -1/2 binary32) %116)
%242 = (-.f32 %81 %12)
%244 = (-.f32 %103 %12)
%246 = (/.f32 %242 s)
%257 = (/.f32 %148 %21)
%258 = (fma.f32 #s(literal 1/2 binary32) %257 %7)
%261 = (pow.f32 x #s(literal 3 binary32))
%262 = (/.f32 %261 %30)
%263 = (fma.f32 #s(literal 1/6 binary32) %262 %258)
%267 = (fma.f32 #s(literal 2 binary32) %7 (*.f32 #s(literal 2 binary32) %257))
%273 = (+.f32 #s(literal 2 binary32) %258)
%275 = (+.f32 #s(literal 2 binary32) %263)
%279 = (*.f32 #s(literal 1/2 binary32) %257)
%287 = (*.f32 #s(literal 1/2 binary32) %7)
%288 = (+.f32 #s(literal 1/2 binary32) %287)
%291 = (-.f32 %288 %108)
%315 = (*.f32 #s(literal 2 binary32) x)
%316 = (+.f32 x %315)
%317 = (/.f32 %316 s)
%321 = (+.f32 %7 %257)
%323 = (*.f32 #s(literal 2 binary32) %148)
%324 = (fma.f32 #s(literal 1/2 binary32) %148 %323)
%325 = (/.f32 %324 %21)
%327 = (-.f32 x (*.f32 #s(literal 1/4 binary32) %316))
%328 = (*.f32 %316 %327)
%329 = (/.f32 %328 %21)
%356 = (fma.f32 #s(literal 1/4 binary32) %257 %287)
%359 = (*.f32 x %242)
%361 = (*.f32 #s(literal 1/2 binary32) (/.f32 %359 %21))
%372 = (*.f32 #s(literal 1/4 binary32) %148)
%386 = (*.f32 #s(literal 1/8 binary32) %148)
%387 = (fma.f32 #s(literal -1/8 binary32) %148 %386)
%392 = (*.f32 #s(literal -1/4 binary32) %7)
%397 = (*.f32 x %387)
%411 = (-.f32 x %315)
%413 = (/.f32 (*.f32 x %411) %21)
%420 = (*.f32 #s(literal 1/2 binary32) %148)
%432 = (/.f32 %148 s)
%433 = (*.f32 #s(literal -1/2 binary32) %432)
%436 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %433) s))
%439 = (/.f32 %261 s)
%445 = (*.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) %439 %420) s))) s))
%498 = (*.f32 #s(literal -1/2 binary32) x)
%499 = (*.f32 #s(literal -1/4 binary32) x)
%500 = (-.f32 %498 %499)
%508 = (*.f32 #s(literal -1 binary32) x)
%509 = (fma.f32 #s(literal -2 binary32) x %508)
%523 = (*.f32 #s(literal -1/6 binary32) %261)
%525 = (fma.f32 #s(literal -1 binary32) %261 (fma.f32 #s(literal -1/3 binary32) %261 %523))
%536 = (*.f32 #s(literal 1/4 binary32) %509)
%537 = (-.f32 %508 %536)
%544 = (fma.f32 #s(literal 1/4 binary32) %324 (*.f32 #s(literal 1/2 binary32) (*.f32 %509 %537)))
%545 = (-.f32 %148 %544)
%574 = (fma.f32 #s(literal -1/2 binary32) (*.f32 x %500) %386)
%575 = (-.f32 %372 %574)
%621 = (*.f32 #s(literal -2 binary32) x)
%622 = (-.f32 %508 %621)
%628 = (fma.f32 #s(literal -1 binary32) (*.f32 x %622) %148)
%629 = (-.f32 %420 %628)
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %6 %7)
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %7))
(approx %14 (+.f32 #s(literal 1 binary32) %25))
(approx %14 (+.f32 #s(literal 1 binary32) %36))
(approx %40 %41)
(approx %43 (+.f32 #s(literal 1 binary32) %41))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 2 binary32) %22 %46))))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 4/3 binary32) %31 (*.f32 #s(literal 2 binary32) %32)) %46))))
(approx %59 #s(literal 2 binary32))
(approx %59 %61)
(approx %59 (+.f32 #s(literal 2 binary32) %25))
(approx %59 (+.f32 #s(literal 2 binary32) %36))
(approx %68 (+.f32 #s(literal 2 binary32) %70))
(approx %75 %76)
(approx %75 %78)
(approx %80 %81)
(approx %86 (+.f32 #s(literal 2 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %22) %23))))
(approx %86 (+.f32 #s(literal 2 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %31 %33)) %23))))
(approx %99 (/.f32 #s(literal 1/2 binary32) x))
(approx %102 %103)
(approx %106 #s(literal 1/2 binary32))
(approx %106 %109)
(approx (* s x) (*.f32 s x))
(approx %115 %117)
(approx %115 (/.f32 %78 x))
(approx %121 (/.f32 %109 x))
(approx %125 (/.f32 #s(literal -1/2 binary32) x))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 3 binary32) %7)))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 x (fma.f32 #s(literal 5/2 binary32) %22 %134))))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 3/2 binary32) %31 (*.f32 #s(literal 5/2 binary32) %32)) %134))))
(approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %148 %30) %150))))
(approx %157 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %148 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %148 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %30))) %150))))
(approx %14 %171)
(approx %43 %173)
(approx %59 %175)
(approx %68 %70)
(approx %68 (*.f32 x (-.f32 %179 %23)))
(approx %183 (*.f32 x (+.f32 %23 %178)))
(approx %75 (*.f32 x %187))
(approx %86 %191)
(approx %102 (*.f32 x (+.f32 #s(literal 1/2 binary32) %117)))
(approx %106 %108)
(approx %106 (*.f32 x %198))
(approx %115 #s(literal 1/4 binary32))
(approx %115 %187)
(approx %121 (/.f32 #s(literal 1/4 binary32) s))
(approx %121 %198)
(approx %129 %206)
(approx %146 (/.f32 %173 %206))
(approx %157 (/.f32 %171 %175))
(approx %212 (/.f32 #s(literal 1 binary32) %191))
(approx %218 (/.f32 %175 %171))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %23 %179))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %225 #s(literal 1/4 binary32)))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %225 #s(literal 1/2 binary32)))))
(approx s s)
(approx %68 (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal 2 binary32) s)) s))
(approx %183 (/.f32 (+.f32 s x) s))
(approx %105 %242)
(approx %105 %244)
(approx %106 %246)
(approx %106 (/.f32 %244 s))
(approx %121 (/.f32 %187 s))
(approx (* x (- (/ 1/4 s) %125)) (/.f32 %78 s))
(approx %14 (+.f32 #s(literal 1 binary32) %258))
(approx %14 (+.f32 #s(literal 1 binary32) %263))
(approx %43 (+.f32 #s(literal 1 binary32) %267))
(approx %43 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 4/3 binary32) %262 %267)))
(approx %59 %273)
(approx %59 %275)
(approx %75 (*.f32 s %109))
(approx %86 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %7 %279)))
(approx %86 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) %262 %279))))
(approx %102 (*.f32 s %288))
(approx %105 (*.f32 s %291))
(approx %106 %291)
(approx %115 (*.f32 s %198))
(approx %129 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %7 %7)))
(approx %129 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 #s(literal 2 binary32) %7 (fma.f32 #s(literal 2 binary32) %257 %7)))))
(approx %129 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/6 binary32) %262 (fma.f32 #s(literal 1/3 binary32) %262 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 #s(literal 2 binary32) %7 (fma.f32 #s(literal 2 binary32) %257 (+.f32 %7 %262))))))))
(approx %146 (-.f32 (+.f32 #s(literal 1/2 binary32) %7) (*.f32 #s(literal 1/4 binary32) %317)))
(approx %146 (-.f32 (+.f32 #s(literal 1/2 binary32) %321) (fma.f32 #s(literal 1/4 binary32) %317 (fma.f32 #s(literal 1/4 binary32) %325 (*.f32 #s(literal 1/2 binary32) %329)))))
(approx %146 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2/3 binary32) %262 %321)) (fma.f32 #s(literal 1/4 binary32) %317 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %261 (fma.f32 #s(literal 1/3 binary32) %261 %261)) %30) (fma.f32 #s(literal 1/4 binary32) %325 (fma.f32 #s(literal 1/2 binary32) %329 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %316 (-.f32 %148 (fma.f32 #s(literal 1/4 binary32) %324 (*.f32 #s(literal 1/2 binary32) %328)))) %30) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %324 %327) %30)))))))))
(approx %157 (-.f32 (+.f32 #s(literal 1/2 binary32) %356) (fma.f32 #s(literal 1/8 binary32) %257 (fma.f32 #s(literal 1/4 binary32) %7 %361))))
(approx %157 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/12 binary32) %262 %356)) (fma.f32 #s(literal 1/24 binary32) %262 (fma.f32 #s(literal 1/8 binary32) %257 (fma.f32 #s(literal 1/4 binary32) %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %148 %242) %30) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 x (-.f32 %372 (fma.f32 #s(literal 1/8 binary32) %148 (*.f32 #s(literal 1/2 binary32) %359)))) %30) %361)))))))
(approx %212 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %387 %21))) %392))
(approx %212 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %261 (fma.f32 #s(literal 1/16 binary32) %261 (*.f32 #s(literal 1/2 binary32) %397))) %30))) (fma.f32 #s(literal -1/4 binary32) %7 (fma.f32 #s(literal -1/8 binary32) %257 (*.f32 #s(literal 1/8 binary32) %257)))))
(approx %218 (-.f32 %61 %41))
(approx %218 (-.f32 %273 (fma.f32 #s(literal 2 binary32) %7 (+.f32 %413 %257))))
(approx %218 (-.f32 %275 (fma.f32 #s(literal 1/3 binary32) %262 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %148 %411) %30) (fma.f32 #s(literal 2 binary32) %7 (+.f32 %413 (+.f32 (/.f32 (*.f32 x (-.f32 %420 (fma.f32 x %411 %148))) %30) %257)))))))
(approx %14 (+.f32 #s(literal 1 binary32) %436))
(approx %14 (+.f32 #s(literal 1 binary32) %445))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 #s(literal -2 binary32) %432)) s))))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4/3 binary32) %439 %323) s))) s))))
(approx %59 (+.f32 #s(literal 2 binary32) %436))
(approx %59 (+.f32 #s(literal 2 binary32) %445))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %392 #s(literal 1/2 binary32)))))
(approx %86 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %433) s))))
(approx %86 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %439 %420) s))) s))))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1/2 binary32) %7) #s(literal 1/2 binary32)))))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %246) #s(literal 1/2 binary32)))))
(approx (- (+ 1/2 (* 1/2 %6)) (* 1/4 %6)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %500 s))))
(approx %115 (*.f32 s (fma.f32 #s(literal 1/2 binary32) %178 %150)))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %509 s))))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) x (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %324 s)))) s))))
(approx %129 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) x (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %525 s) %324) s)))) s))))
(approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %537 s))))
(approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %545 s))) %536) s))))
(approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %261) (fma.f32 #s(literal 1/4 binary32) %525 (fma.f32 #s(literal 1/2 binary32) (*.f32 %509 %545) (*.f32 #s(literal 1/2 binary32) (*.f32 %324 %537))))) s) %148) %544) s))) %536) s))))
(approx %157 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %575 s) %498) %499) s))))
(approx %157 (+.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) %261) (fma.f32 #s(literal -1/2 binary32) (*.f32 x %575) (fma.f32 #s(literal -1/24 binary32) %261 (*.f32 #s(literal 1/4 binary32) (*.f32 %148 %500))))) s) %372) %574) s) %498) %499) s))))
(approx %212 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %432 (*.f32 #s(literal 1/8 binary32) %432)) %12) s))))
(approx %212 (+.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 %397 s) (fma.f32 #s(literal -1/16 binary32) %439 (*.f32 #s(literal 1/24 binary32) %439))) %387) s)) %12) s))))
(approx %218 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %622 s))))
(approx %218 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 %629 s))) %621) s))))
(approx %218 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %523 (fma.f32 #s(literal -1 binary32) (*.f32 x %629) (fma.f32 #s(literal -1/3 binary32) %261 (*.f32 #s(literal 1/2 binary32) (*.f32 %148 %622))))) s) %420) %628) s))) %621) s))))
Calls

6 calls:

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

rewrite104.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073498
0113472
1437420
21890420
04302420
04643403
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
54 → 1 589
Calls
Call 1
Inputs
%5 = (approx 1 #s(literal 0 binary32))
%7 = (/.f32 x s)
%12 = (*.f32 #s(literal 1/4 binary32) x)
%13 = (exp.f32 %7)
%14 = (*.f32 %7 #s(literal 2 binary32))
%15 = (exp.f32 %14)
%16 = (-.f32 %13 #s(literal -1 binary32))
%19 = (/ x s)
%22 = (approx (+ 2 (* -1 %19)) #s(literal 2 binary32))
%23 = (+.f32 #s(literal 1 binary32) %7)
%24 = (exp %19)
%25 = (approx %24 %23)
%26 = (+.f32 #s(literal 1 binary32) %13)
%27 = (*.f32 #s(literal 1/2 binary32) s)
%28 = (fma.f32 #s(literal 1/4 binary32) x %27)
%29 = (*.f32 #s(literal 1/2 binary32) x)
%30 = (E.f32 )
%31 = (pow.f32 %30 %7)
%34 = (exp (/ (neg x) s))
%35 = (+ 1 %34)
%36 = (approx %35 %22)
%37 = (/.f32 #s(literal 1/2 binary32) x)
%38 = (/.f32 #s(literal 1/4 binary32) s)
%39 = (fma.f32 #s(literal 1/2 binary32) s %29)
%40 = (-.f32 %39 %12)
%41 = (/.f32 %40 s)
%46 = (* 1/4 %19)
%48 = (approx (- (+ 1/2 (* 1/2 %19)) %46) %41)
%49 = (*.f32 s x)
%50 = (fma.f32 %37 s #s(literal 1/4 binary32))
%51 = (/.f32 %50 s)
%52 = (/.f32 %28 %49)
%53 = (/.f32 #s(literal -1/2 binary32) x)
%54 = (-.f32 %38 %53)
%55 = (*.f32 x %54)
%56 = (*.f32 %13 %16)
%62 = (-.f32 %25 #s(literal -1 binary32))
%64 = (*.f32 x %51)
%65 = (+ 1/2 %46)
%66 = (approx %65 %64)
%67 = (/ 1 %35)
%69 = (*.f32 x %52)
%70 = (approx %65 %69)
%75 = (/.f32 %26 %31)
#s(literal 1 binary32)
x
s
#s(literal 0 binary32)
%5
#s(literal -1 binary32)
%7
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%12
%13
%14
%15
%16
%22
%23
%25
%26
%27
%28
%29
%30
%31
%36
%37
%38
%39
%40
%41
%48
%49
%50
%51
%52
%53
%54
%55
%56
(/.f32 %15 %56)
(approx (/ 1 (/ (+ %24 1) %24)) %48)
%62
(/.f32 %25 %62)
%64
%66
(approx %67 %66)
%69
%70
(approx %67 %70)
(approx (pow (- %34 -1) -1) %55)
%75
(/.f32 #s(literal 1 binary32) %75)
(/.f32 %5 %36)
Outputs
%5 = (approx 1 #s(literal 0 binary32))
%10 = (*.f32 #s(literal 1 binary32) x)
%11 = (/.f32 #s(literal 1 binary32) s)
%14 = (neg.f32 x)
%15 = (/.f32 %14 s)
%17 = (neg.f32 %11)
%19 = (/.f32 #s(literal -1 binary32) s)
%23 = (/.f32 x s)
%24 = (*.f32 #s(literal 1/2 binary32) %23)
%30 = (*.f32 #s(literal 1 binary32) %14)
%31 = (exp.f32 %23)
%32 = (neg.f32 %31)
%34 = (neg.f32 s)
%35 = (*.f32 %34 %32)
%38 = (*.f32 %34 %31)
%41 = (*.f32 %34 #s(literal 2 binary32))
%43 = (*.f32 x #s(literal 1 binary32))
%45 = (*.f32 s %32)
%48 = (*.f32 s %31)
%51 = (*.f32 s #s(literal 2 binary32))
%63 = (*.f32 x %32)
%64 = (neg.f32 %34)
%68 = (*.f32 x %31)
%73 = (*.f32 %32 %34)
%76 = (*.f32 %32 s)
%80 = (*.f32 %32 %14)
%82 = (*.f32 %32 x)
%83 = (*.f32 %32 %64)
%87 = (*.f32 %31 %34)
%90 = (*.f32 %31 s)
%94 = (*.f32 %31 %14)
%96 = (*.f32 %31 x)
%97 = (*.f32 %31 %64)
%101 = (*.f32 #s(literal 2 binary32) %34)
%104 = (*.f32 #s(literal 2 binary32) s)
%112 = (*.f32 #s(literal 2 binary32) %14)
%115 = (*.f32 %14 #s(literal 2 binary32))
%119 = (*.f32 #s(literal 2 binary32) x)
%123 = (*.f32 #s(literal 2 binary32) %64)
%126 = (neg.f32 %64)
%128 = (*.f32 #s(literal -1 binary32) s)
%132 = (/.f32 s x)
%140 = (*.f32 #s(literal 1/4 binary32) x)
%144 = (*.f32 #s(literal 1/2 binary32) x)
%147 = (*.f32 #s(literal -1/4 binary32) x)
%154 = (sqrt.f32 %31)
%155 = (*.f32 %154 %154)
%156 = (*.f32 #s(literal 2 binary32) %23)
%157 = (exp.f32 %156)
%158 = (exp.f32 %15)
%159 = (*.f32 %157 %158)
%160 = (*.f32 %31 #s(literal 1 binary32))
%161 = (*.f32 #s(literal 1 binary32) %31)
%162 = (cosh.f32 %23)
%165 = (sinh.f32 %15)
%170 = (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) %162) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %165))) #s(literal 4 binary32))
%171 = (neg.f32 %157)
%172 = (*.f32 %171 %32)
%173 = (/.f32 %172 %157)
%174 = (*.f32 %171 #s(literal 2 binary32))
%175 = (*.f32 %32 #s(literal 2 binary32))
%176 = (/.f32 %174 %175)
%177 = (*.f32 %157 %32)
%178 = (/.f32 %177 %171)
%179 = (*.f32 %157 #s(literal 2 binary32))
%180 = (*.f32 %31 #s(literal 2 binary32))
%181 = (/.f32 %179 %180)
%182 = (*.f32 %171 %31)
%183 = (/.f32 %182 %171)
%184 = (*.f32 %157 %31)
%185 = (/.f32 %184 %157)
%186 = (*.f32 %32 %171)
%187 = (/.f32 %186 %157)
%188 = (*.f32 %32 %157)
%189 = (/.f32 %188 %171)
%190 = (*.f32 %31 %171)
%191 = (/.f32 %190 %171)
%192 = (*.f32 %31 %157)
%193 = (/.f32 %192 %157)
%194 = (*.f32 #s(literal 2 binary32) %171)
%195 = (*.f32 #s(literal 2 binary32) %32)
%196 = (/.f32 %194 %195)
%197 = (*.f32 #s(literal 2 binary32) %157)
%198 = (*.f32 #s(literal 2 binary32) %31)
%199 = (/.f32 %197 %198)
%200 = (neg.f32 %171)
%201 = (neg.f32 %32)
%202 = (/.f32 %200 %201)
%203 = (/.f32 %171 %32)
%204 = (/.f32 %157 %31)
%205 = (/.f32 #s(literal 1 binary32) %158)
%207 = (exp.f32 (*.f32 %156 #s(literal 2 binary32)))
%209 = (exp.f32 (neg.f32 %156))
%211 = (sqrt.f32 (*.f32 %207 %209))
%212 = (sqrt.f32 %157)
%213 = (-.f32 %162 %165)
%217 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %24) (cosh.f32 %24)) %162)
%219 = (pow.f32 (exp.f32 %10) %11)
%221 = (pow.f32 (exp.f32 %11) x)
%222 = (E.f32 )
%223 = (*.f32 %222 %222)
%224 = (/.f32 #s(literal 1 binary32) %222)
%226 = (pow.f32 (*.f32 %223 %224) %23)
%227 = (exp.f32 x)
%228 = (pow.f32 %227 %11)
%229 = (pow.f32 %223 %24)
%230 = (exp.f32 %14)
%231 = (pow.f32 %230 %17)
%232 = (pow.f32 %230 %19)
%233 = (pow.f32 %224 %15)
%234 = (pow.f32 %158 #s(literal -1 binary32))
%235 = (pow.f32 %222 %23)
%236 = (pow.f32 %157 #s(literal 1/2 binary32))
%237 = (pow.f32 %31 #s(literal 1 binary32))
%238 = (-.f32 %156 %23)
%241 = (+.f32 (cosh.f32 %238) (sinh.f32 %238))
%242 = (cosh.f32 %156)
%244 = (sinh.f32 %156)
%246 = (+.f32 (/.f32 %242 %31) (/.f32 %244 %31))
%247 = (sinh.f32 %23)
%248 = (+.f32 %247 %162)
%249 = (+.f32 %162 %247)
%251 = (fabs.f32 (-.f32 %165 %162))
%252 = (neg.f32 %158)
%254 = (fabs.f32 (*.f32 %171 %252))
%256 = (fabs.f32 (*.f32 %171 %158))
%258 = (fabs.f32 (*.f32 %157 %252))
%259 = (*.f32 %32 #s(literal 1 binary32))
%260 = (fabs.f32 %259)
%261 = (*.f32 #s(literal 1 binary32) %32)
%262 = (fabs.f32 %261)
%264 = (fabs.f32 (/.f32 %171 %31))
%266 = (fabs.f32 (/.f32 %157 %32))
%267 = (fabs.f32 %201)
%268 = (fabs.f32 %32)
%269 = (fabs.f32 %31)
%270 = (-.f32 #s(literal 0 binary32) %23)
%272 = (exp.f32 (fma.f32 %156 #s(literal 1 binary32) %270))
%273 = (*.f32 %15 #s(literal 1 binary32))
%275 = (exp.f32 (fma.f32 %156 #s(literal 1 binary32) %273))
%277 = (exp.f32 (fma.f32 %156 #s(literal 1 binary32) %15))
%279 = (exp.f32 (fma.f32 #s(literal 2 binary32) %23 %270))
%281 = (exp.f32 (fma.f32 #s(literal 2 binary32) %23 %273))
%283 = (exp.f32 (fma.f32 #s(literal 2 binary32) %23 %15))
%284 = (-.f32 %23 %23)
%286 = (exp.f32 (+.f32 %238 %284))
%288 = (exp.f32 (+.f32 %238 #s(literal 0 binary32)))
%290 = (exp.f32 (+.f32 %23 %284))
%292 = (exp.f32 (+.f32 %23 #s(literal 0 binary32)))
%294 = (exp.f32 (+.f32 %284 %238))
%296 = (exp.f32 (+.f32 %284 %23))
%298 = (exp.f32 (+.f32 #s(literal 0 binary32) %238))
%299 = (*.f32 %156 #s(literal 1 binary32))
%301 = (exp.f32 (-.f32 %299 %238))
%303 = (exp.f32 (-.f32 %299 %23))
%305 = (exp.f32 (-.f32 %156 %238))
%307 = (exp.f32 (/.f32 %299 #s(literal 2 binary32)))
%309 = (exp.f32 (/.f32 %156 #s(literal 2 binary32)))
%311 = (exp.f32 (*.f32 %238 #s(literal 1 binary32)))
%312 = (+.f32 #s(literal 0 binary32) %23)
%313 = (exp.f32 %312)
%314 = (exp.f32 %238)
%317 = (*.f32 %11 #s(literal 2 binary32))
%319 = (/.f32 #s(literal 2 binary32) s)
%325 = (neg.f32 %119)
%359 = (neg.f32 %244)
%361 = (*.f32 %247 %31)
%363 = (*.f32 %31 %247)
%397 = (*.f32 %171 #s(literal 1 binary32))
%421 = (-.f32 #s(literal -1 binary32) %31)
%422 = (/.f32 #s(literal -1 binary32) %421)
%423 = (/.f32 #s(literal 1 binary32) %422)
%424 = (-.f32 %31 #s(literal -1 binary32))
%425 = (-.f32 #s(literal 1 binary32) %32)
%426 = (fma.f32 %154 %154 #s(literal 1 binary32))
%427 = (fma.f32 %157 %158 #s(literal 1 binary32))
%428 = (fma.f32 %31 #s(literal 1 binary32) #s(literal 1 binary32))
%435 = (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %15) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %15) #s(literal 2 binary32))))
%436 = (fma.f32 #s(literal 2 binary32) %435 %247)
%441 = (*.f32 (cosh.f32 (/.f32 %312 #s(literal 2 binary32))) (cosh.f32 (/.f32 %270 #s(literal 2 binary32))))
%442 = (fma.f32 #s(literal 2 binary32) %441 %247)
%443 = (fma.f32 #s(literal 1 binary32) %31 #s(literal 1 binary32))
%444 = (pow.f32 %424 #s(literal 1 binary32))
%445 = (+.f32 #s(literal 1 binary32) %162)
%446 = (+.f32 %445 %247)
%448 = (+.f32 %162 (+.f32 %247 #s(literal 1 binary32)))
%450 = (+.f32 %162 (-.f32 %247 #s(literal -1 binary32)))
%451 = (+.f32 %31 #s(literal 1 binary32))
%452 = (+.f32 #s(literal 1 binary32) %201)
%453 = (+.f32 #s(literal 1 binary32) %31)
%454 = (neg.f32 %421)
%456 = (/ x s)
%458 = (approx (- 2 %456) #s(literal 2 binary32))
%462 = (+.f32 s x)
%464 = (*.f32 %14 #s(literal 1 binary32))
%468 = (*.f32 #s(literal -1 binary32) %14)
%472 = (*.f32 %14 #s(literal -1 binary32))
%512 = (fma.f32 #s(literal 1 binary32) %34 %14)
%516 = (-.f32 (*.f32 #s(literal 1 binary32) %34) x)
%519 = (neg.f32 %462)
%525 = (/.f32 %462 s)
%548 = (approx (exp %456) %525)
%552 = (*.f32 #s(literal 1/2 binary32) s)
%557 = (*.f32 #s(literal -1/2 binary32) s)
%559 = (fma.f32 #s(literal 1/4 binary32) x %552)
%561 = (/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32)))
%562 = (*.f32 %462 #s(literal 1/2 binary32))
%564 = (-.f32 %562 (neg.f32 %147))
%565 = (-.f32 %562 %140)
%566 = (*.f32 #s(literal -1/2 binary32) x)
%568 = (-.f32 %552 (-.f32 %566 %147))
%570 = (-.f32 %552 (fma.f32 #s(literal -1/2 binary32) x %140))
%571 = (-.f32 %552 %147)
%572 = (-.f32 %140 %557)
%573 = (fma.f32 %462 #s(literal 1/2 binary32) %147)
%574 = (fma.f32 #s(literal -1/4 binary32) x %562)
%575 = (fma.f32 %14 #s(literal 1/4 binary32) %562)
%576 = (fma.f32 #s(literal 1/4 binary32) %14 %562)
%577 = (*.f32 %34 #s(literal -1/2 binary32))
%578 = (fma.f32 #s(literal 1/4 binary32) x %577)
%579 = (fma.f32 #s(literal 1/2 binary32) %462 %147)
%580 = (fma.f32 #s(literal 1/2 binary32) s %140)
%581 = (fma.f32 #s(literal 1/2 binary32) s %147)
%582 = (fma.f32 #s(literal 1/2 binary32) x %581)
%583 = (-.f32 %552 %140)
%584 = (fma.f32 #s(literal 1/2 binary32) x %583)
%585 = (fma.f32 s #s(literal 1/2 binary32) %140)
%586 = (fma.f32 x #s(literal -1/4 binary32) %562)
%587 = (fma.f32 x #s(literal 1/4 binary32) %577)
%588 = (fma.f32 x #s(literal 1/4 binary32) %552)
%589 = (fma.f32 x #s(literal 1/2 binary32) %581)
%590 = (fma.f32 x #s(literal 1/2 binary32) %583)
%591 = (pow.f32 %559 #s(literal 1 binary32))
%592 = (+.f32 %147 %562)
%593 = (+.f32 %562 %147)
%594 = (+.f32 %144 %581)
%595 = (+.f32 %144 %583)
%596 = (+.f32 %552 %140)
%597 = (+.f32 %140 %577)
%598 = (+.f32 %140 %552)
%599 = (fma.f32 #s(literal -1/4 binary32) x %557)
%600 = (neg.f32 %599)
%609 = (- (exp (neg %456)) -1)
%610 = (approx %609 %458)
%611 = (/.f32 #s(literal 1 binary32) %610)
%614 = (/.f32 #s(literal 1 binary32) x)
%616 = (neg.f32 %614)
%618 = (/.f32 #s(literal -1 binary32) x)
%623 = (/.f32 #s(literal 1/2 binary32) x)
%631 = (/.f32 #s(literal -1/2 binary32) x)
%640 = (/.f32 #s(literal 1/4 binary32) s)
%648 = (/.f32 #s(literal -1/4 binary32) s)
%670 = (-.f32 (*.f32 %24 s) %140)
%672 = (*.f32 s %557)
%674 = (*.f32 s s)
%677 = (*.f32 s %140)
%678 = (-.f32 (*.f32 %144 s) %677)
%687 = (*.f32 %34 s)
%692 = (neg.f32 %562)
%693 = (*.f32 %692 s)
%709 = (*.f32 %562 s)
%721 = (*.f32 s %34)
%723 = (fma.f32 #s(literal 1/2 binary32) %23 #s(literal 1/2 binary32))
%725 = (-.f32 (*.f32 %723 s) %140)
%728 = (-.f32 %709 %677)
%730 = (neg.f32 %674)
%732 = (*.f32 %559 #s(literal 1 binary32))
%733 = (neg.f32 %732)
%745 = (fma.f32 %640 x #s(literal 1/2 binary32))
%750 = (*.f32 %640 x)
%754 = (*.f32 #s(literal -1/4 binary32) %23)
%755 = (neg.f32 %754)
%767 = (/.f32 %552 s)
%770 = (+.f32 #s(literal 1/2 binary32) %754)
%772 = (-.f32 #s(literal 1/2 binary32) %750)
%788 = (*.f32 %11 #s(literal 1/2 binary32))
%791 = (/.f32 #s(literal 1/2 binary32) s)
%806 = (*.f32 %599 %11)
%808 = (/.f32 %599 s)
%810 = (-.f32 %754 #s(literal 1/2 binary32))
%812 = (-.f32 #s(literal -1/2 binary32) %750)
%814 = (neg.f32 %745)
%820 = (- (/ (* 1/4 x) s) -1/2)
%821 = (approx %820 %745)
%825 = (*.f32 s x)
%827 = (/.f32 #s(literal 1 binary32) %825)
%832 = (fma.f32 %623 s #s(literal 1/4 binary32))
%835 = (*.f32 %623 s)
%841 = (neg.f32 %835)
%851 = (-.f32 #s(literal -1/4 binary32) %835)
%853 = (*.f32 %745 %614)
%854 = (*.f32 %827 %559)
%855 = (*.f32 %11 %832)
%857 = (*.f32 %599 (/.f32 #s(literal -1 binary32) %825))
%858 = (*.f32 %851 %19)
%859 = (*.f32 %832 %11)
%860 = (*.f32 %559 %827)
%861 = (/.f32 %140 x)
%865 = (/.f32 (-.f32 (*.f32 %861 %825) %672) (*.f32 s %825))
%867 = (*.f32 %34 x)
%871 = (/.f32 (-.f32 (*.f32 %147 %825) (*.f32 %867 %557)) (*.f32 %867 %825))
%876 = (/.f32 (-.f32 (*.f32 %750 %825) (*.f32 x %557)) (*.f32 x %825))
%880 = (*.f32 %825 %825)
%881 = (/.f32 (-.f32 (*.f32 %140 %825) (*.f32 %825 %557)) %880)
%884 = (/.f32 (-.f32 (*.f32 %861 x) %557) %825)
%887 = (/.f32 (-.f32 (*.f32 %861 %14) %552) %867)
%892 = (/.f32 (-.f32 (*.f32 %147 x) (*.f32 %867 #s(literal -1/2 binary32))) (*.f32 %867 x))
%897 = (/.f32 (-.f32 (*.f32 %147 %14) (*.f32 %867 #s(literal 1/2 binary32))) (*.f32 %867 %14))
%901 = (/.f32 (-.f32 (*.f32 %750 x) %566) (*.f32 x x))
%905 = (/.f32 (-.f32 (*.f32 %750 %14) %144) (*.f32 x %14))
%910 = (/.f32 (-.f32 (*.f32 %140 x) (*.f32 %825 #s(literal -1/2 binary32))) (*.f32 %825 x))
%915 = (/.f32 (-.f32 (*.f32 %140 %14) (*.f32 %825 #s(literal 1/2 binary32))) (*.f32 %825 %14))
%918 = (/.f32 (-.f32 (*.f32 %767 s) %147) %825)
%922 = (/.f32 (-.f32 (*.f32 %841 s) (*.f32 %34 #s(literal -1/4 binary32))) %687)
%927 = (/.f32 (-.f32 (*.f32 %557 s) (*.f32 %867 #s(literal -1/4 binary32))) (*.f32 %867 s))
%929 = (*.f32 s #s(literal -1/4 binary32))
%931 = (/.f32 (-.f32 (*.f32 %835 s) %929) %674)
%936 = (/.f32 (-.f32 (*.f32 %552 s) (*.f32 %825 #s(literal -1/4 binary32))) (*.f32 %825 s))
%939 = (*.f32 %64 x)
%940 = (/.f32 (-.f32 %140 (*.f32 %64 #s(literal -1/2 binary32))) %939)
%943 = (*.f32 %64 %14)
%944 = (/.f32 (-.f32 %147 (*.f32 %64 #s(literal 1/2 binary32))) %943)
%946 = (/.f32 (*.f32 %732 #s(literal -1 binary32)) %867)
%948 = (/.f32 (*.f32 %732 #s(literal 1 binary32)) %825)
%950 = (/.f32 (*.f32 %725 #s(literal -1 binary32)) %867)
%952 = (/.f32 (*.f32 %725 #s(literal 1 binary32)) %825)
%955 = (/.f32 (*.f32 %728 #s(literal -1 binary32)) (*.f32 %674 %14))
%958 = (/.f32 (*.f32 %728 #s(literal 1 binary32)) (*.f32 %674 x))
%960 = (*.f32 %34 %14)
%961 = (/.f32 (*.f32 %599 #s(literal -1 binary32)) %960)
%963 = (/.f32 (*.f32 %599 #s(literal 1 binary32)) %867)
%965 = (/.f32 (*.f32 #s(literal -1 binary32) %559) %867)
%967 = (/.f32 (*.f32 #s(literal 1 binary32) %559) %825)
%968 = (*.f32 %559 #s(literal -1 binary32))
%969 = (/.f32 %968 %943)
%970 = (/.f32 %968 %867)
%971 = (/.f32 %733 %867)
%972 = (*.f32 %832 #s(literal 1 binary32))
%974 = (/.f32 (neg.f32 %972) %34)
%975 = (*.f32 %640 #s(literal 1 binary32))
%976 = (fma.f32 %975 %825 %552)
%978 = (/.f32 (neg.f32 %976) %867)
%979 = (*.f32 %623 #s(literal 1 binary32))
%980 = (fma.f32 %979 %34 #s(literal -1/4 binary32))
%982 = (/.f32 (neg.f32 %980) %64)
%983 = (fma.f32 %979 s #s(literal 1/4 binary32))
%985 = (/.f32 (neg.f32 %983) %34)
%986 = (fma.f32 %623 %34 #s(literal -1/4 binary32))
%988 = (/.f32 (neg.f32 %986) %64)
%990 = (-.f32 (*.f32 %640 %14) #s(literal 1/2 binary32))
%992 = (/.f32 (neg.f32 %990) x)
%994 = (fma.f32 %140 %825 (*.f32 %552 %825))
%996 = (neg.f32 %880)
%997 = (/.f32 (neg.f32 %994) %996)
%999 = (fma.f32 %835 %34 (*.f32 #s(literal -1/4 binary32) s))
%1001 = (neg.f32 %721)
%1002 = (/.f32 (neg.f32 %999) %1001)
%1004 = (fma.f32 %835 s (*.f32 #s(literal 1/4 binary32) s))
%1006 = (/.f32 (neg.f32 %1004) %730)
%1007 = (*.f32 #s(literal -1/4 binary32) %14)
%1008 = (fma.f32 #s(literal -1/2 binary32) %34 %1007)
%1010 = (*.f32 %14 %34)
%1011 = (neg.f32 %1010)
%1012 = (/.f32 (neg.f32 %1008) %1011)
%1014 = (fma.f32 %140 %825 (*.f32 %825 %552))
%1016 = (/.f32 (neg.f32 %1014) %996)
%1017 = (fma.f32 %835 %34 %929)
%1019 = (/.f32 (neg.f32 %1017) %1001)
%1021 = (fma.f32 %835 s (*.f32 s #s(literal 1/4 binary32)))
%1023 = (/.f32 (neg.f32 %1021) %730)
%1024 = (*.f32 %14 #s(literal -1/4 binary32))
%1025 = (fma.f32 #s(literal -1/2 binary32) %34 %1024)
%1027 = (/.f32 (neg.f32 %1025) %1011)
%1028 = (-.f32 %147 %577)
%1030 = (neg.f32 %867)
%1031 = (/.f32 (neg.f32 %1028) %1030)
%1032 = (-.f32 %1007 %557)
%1035 = (/.f32 (neg.f32 %1032) (neg.f32 %960))
%1036 = (-.f32 %147 %552)
%1038 = (/.f32 (neg.f32 %1036) %1030)
%1039 = (/.f32 %732 %939)
%1040 = (/.f32 %732 %825)
%1041 = (/.f32 %972 s)
%1042 = (/.f32 %806 %14)
%1043 = (/.f32 %808 %14)
%1044 = (/.f32 %810 %14)
%1045 = (/.f32 %812 %14)
%1046 = (/.f32 %976 %825)
%1047 = (/.f32 %980 %34)
%1048 = (/.f32 %983 s)
%1049 = (/.f32 %986 %34)
%1050 = (/.f32 %990 %14)
%1051 = (/.f32 %994 %880)
%1052 = (/.f32 %999 %721)
%1053 = (/.f32 %1004 %674)
%1054 = (/.f32 %1008 %1010)
%1055 = (/.f32 %1014 %880)
%1056 = (/.f32 %1017 %721)
%1057 = (/.f32 %1021 %674)
%1058 = (/.f32 %1025 %1010)
%1060 = (/.f32 (-.f32 %557 %1024) %867)
%1061 = (/.f32 %1028 %867)
%1062 = (/.f32 %1032 %960)
%1063 = (/.f32 %1036 %867)
%1064 = (/.f32 %745 %10)
%1065 = (/.f32 %745 x)
%1066 = (/.f32 %814 %14)
%1068 = (/.f32 %599 (neg.f32 %1030))
%1069 = (/.f32 %599 %867)
%1070 = (/.f32 %851 %126)
%1071 = (/.f32 %851 %128)
%1072 = (/.f32 %851 %34)
%1073 = (/.f32 %832 %64)
%1074 = (/.f32 %832 s)
%1075 = (/.f32 %559 %1030)
%1076 = (/.f32 %559 %825)
%1078 = (/.f32 #s(literal 1 binary32) (/.f32 x %745))
%1080 = (/.f32 #s(literal 1 binary32) (/.f32 %867 %599))
%1082 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %851))
%1083 = (+.f32 %640 %623)
%1085 = (/.f32 #s(literal 1 binary32) (pow.f32 %1083 #s(literal -1 binary32)))
%1087 = (/.f32 #s(literal 1 binary32) (/.f32 %825 %559))
%1089 = (/.f32 #s(literal 1 binary32) (/.f32 s %832))
%1091 = (-.f32 %975 (neg.f32 %979))
%1093 = (-.f32 %975 (/.f32 %557 %825))
%1094 = (-.f32 %975 %631)
%1095 = (*.f32 #s(literal -1/4 binary32) %11)
%1096 = (-.f32 %979 %1095)
%1097 = (neg.f32 %640)
%1098 = (-.f32 %979 %1097)
%1099 = (-.f32 %979 %648)
%1100 = (-.f32 %640 %631)
%1101 = (-.f32 %623 %1095)
%1102 = (-.f32 %623 %1097)
%1103 = (-.f32 %623 %648)
%1104 = (fma.f32 %132 %791 %975)
%1105 = (fma.f32 %132 %791 %640)
%1106 = (fma.f32 %791 %132 %975)
%1107 = (fma.f32 %791 %132 %640)
%1108 = (/.f32 #s(literal 1/4 binary32) x)
%1109 = (fma.f32 %1108 %23 %979)
%1110 = (fma.f32 %614 #s(literal 1/2 binary32) %640)
%1111 = (fma.f32 %11 #s(literal 1/4 binary32) %979)
%1112 = (fma.f32 %11 #s(literal 1/4 binary32) %623)
%1113 = (fma.f32 #s(literal -1/4 binary32) %19 %979)
%1114 = (fma.f32 #s(literal -1/4 binary32) %19 %623)
%1115 = (fma.f32 %835 %11 %975)
%1116 = (fma.f32 %835 %11 %640)
%1117 = (fma.f32 %640 #s(literal 1 binary32) %979)
%1118 = (fma.f32 %623 #s(literal 1 binary32) %975)
%1119 = (fma.f32 %623 #s(literal 1 binary32) %640)
%1120 = (fma.f32 %552 %827 %975)
%1121 = (fma.f32 %552 %827 %640)
%1122 = (fma.f32 %140 %827 %979)
%1123 = (fma.f32 #s(literal -1/2 binary32) %616 %640)
%1124 = (fma.f32 #s(literal -1/2 binary32) %618 %640)
%1126 = (fma.f32 #s(literal 1/4 binary32) (/.f32 x %825) %979)
%1127 = (fma.f32 #s(literal 1/4 binary32) %11 %979)
%1128 = (fma.f32 #s(literal 1/4 binary32) %11 %623)
%1129 = (/.f32 s %825)
%1130 = (fma.f32 #s(literal 1/2 binary32) %1129 %975)
%1131 = (fma.f32 #s(literal 1/2 binary32) %1129 %640)
%1132 = (fma.f32 #s(literal 1/2 binary32) %614 %640)
%1133 = (fma.f32 %23 %1108 %979)
%1134 = (/.f32 #s(literal 1/2 binary32) %825)
%1135 = (fma.f32 s %1134 %975)
%1136 = (fma.f32 s %1134 %640)
%1137 = (/.f32 %623 s)
%1138 = (fma.f32 s %1137 %975)
%1139 = (fma.f32 s %1137 %640)
%1141 = (fma.f32 x (/.f32 #s(literal 1/4 binary32) %825) %979)
%1142 = (fma.f32 #s(literal 1 binary32) %640 %979)
%1143 = (fma.f32 #s(literal 1 binary32) %623 %975)
%1144 = (fma.f32 #s(literal 1 binary32) %623 %640)
%1145 = (pow.f32 %1083 #s(literal 1 binary32))
%1146 = (+.f32 %975 %979)
%1147 = (+.f32 %979 %975)
%1148 = (+.f32 %979 %640)
%1149 = (+.f32 %640 %979)
%1150 = (+.f32 %623 %640)
%1152 = (neg.f32 (/.f32 %851 s))
%1153 = (-.f32 %631 %640)
%1154 = (neg.f32 %1153)
%1168 = (*.f32 %832 x)
%1169 = (*.f32 %1168 %11)
%1170 = (*.f32 %559 x)
%1171 = (*.f32 %1170 %827)
%1172 = (*.f32 %1083 x)
%1173 = (*.f32 %832 %23)
%1175 = (*.f32 %559 (*.f32 %827 x))
%1176 = (*.f32 %23 %832)
%1177 = (*.f32 x %1083)
%1178 = (*.f32 #s(literal 1 binary32) %745)
%1180 = (/.f32 (*.f32 x %732) %825)
%1182 = (/.f32 (*.f32 x %725) %825)
%1185 = (/.f32 (*.f32 x %728) (*.f32 x %674))
%1187 = (/.f32 (*.f32 %559 %30) %867)
%1189 = (/.f32 (*.f32 %559 %43) %825)
%1191 = (/.f32 (*.f32 %559 %10) %825)
%1193 = (/.f32 (*.f32 %559 %14) %867)
%1195 = (/.f32 (*.f32 %30 %559) %867)
%1197 = (/.f32 (*.f32 %43 %559) %825)
%1199 = (/.f32 (*.f32 %10 %559) %825)
%1201 = (/.f32 (*.f32 %14 %559) %867)
%1202 = (*.f32 x %851)
%1204 = (/.f32 (neg.f32 %1202) %64)
%1205 = (*.f32 x %745)
%1207 = (/.f32 (neg.f32 %1205) %14)
%1208 = (*.f32 x %599)
%1210 = (/.f32 (neg.f32 %1208) %1030)
%1211 = (*.f32 %851 x)
%1213 = (/.f32 (neg.f32 %1211) %64)
%1214 = (*.f32 %745 x)
%1216 = (/.f32 (neg.f32 %1214) %14)
%1217 = (*.f32 %599 x)
%1219 = (/.f32 (neg.f32 %1217) %1030)
%1220 = (/.f32 %1170 s)
%1222 = (/.f32 (neg.f32 %1220) %14)
%1223 = (/.f32 %1170 x)
%1225 = (/.f32 (neg.f32 %1223) %34)
%1226 = (neg.f32 %1168)
%1228 = (/.f32 (neg.f32 %1226) %64)
%1229 = (neg.f32 %1170)
%1231 = (/.f32 (neg.f32 %1229) %1030)
%1232 = (/.f32 %1202 %34)
%1233 = (/.f32 %1205 x)
%1234 = (/.f32 %1208 %867)
%1235 = (/.f32 %1211 %34)
%1236 = (/.f32 %1214 x)
%1237 = (/.f32 %1217 %867)
%1238 = (/.f32 %1220 x)
%1239 = (/.f32 %1223 s)
%1240 = (/.f32 %1226 %34)
%1241 = (/.f32 %1229 %867)
%1242 = (/.f32 %1168 s)
%1244 = (/.f32 %1170 (*.f32 x %64))
%1245 = (/.f32 %1170 %939)
%1246 = (/.f32 %1170 %825)
%1248 = (/.f32 #s(literal 1 binary32) (/.f32 s %1168))
%1250 = (/.f32 #s(literal 1 binary32) (/.f32 %825 %1170))
%1252 = (/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
%1253 = (*.f32 %979 x)
%1254 = (fma.f32 %975 x %1253)
%1255 = (fma.f32 %979 x %750)
%1256 = (*.f32 x %623)
%1257 = (fma.f32 %640 x %1256)
%1258 = (*.f32 %623 x)
%1259 = (fma.f32 %640 x %1258)
%1260 = (fma.f32 %623 x %750)
%1261 = (fma.f32 %140 %11 %1256)
%1262 = (fma.f32 %140 %11 %1258)
%1263 = (fma.f32 #s(literal 1/4 binary32) %23 %1256)
%1264 = (fma.f32 #s(literal 1/4 binary32) %23 %1258)
%1265 = (fma.f32 %23 #s(literal 1/4 binary32) %1256)
%1266 = (fma.f32 %23 #s(literal 1/4 binary32) %1258)
%1267 = (*.f32 x %979)
%1268 = (fma.f32 x %975 %1267)
%1269 = (fma.f32 x %979 %750)
%1270 = (fma.f32 x %640 %1256)
%1271 = (fma.f32 x %640 %1258)
%1272 = (fma.f32 x %623 %750)
%1273 = (pow.f32 %1178 #s(literal 1 binary32))
%1274 = (+.f32 %1267 %750)
%1275 = (+.f32 %1256 %750)
%1277 = (+.f32 (*.f32 x %975) %1267)
%1278 = (+.f32 %1253 %750)
%1279 = (+.f32 %1258 %750)
%1281 = (+.f32 (*.f32 %975 x) %1253)
%1282 = (+.f32 %750 %1256)
%1283 = (+.f32 %750 %1258)
%1285 = (neg.f32 (*.f32 %1153 x))
%1287 = (neg.f32 (*.f32 x %1153))
%1290 = (/.f32 %158 %424)
%1295 = (*.f32 %247 %424)
%1297 = (*.f32 %424 %247)
%1304 = (+.f32 %157 %31)
%1311 = (*.f32 %421 %31)
%1313 = (/.f32 #s(literal -1 binary32) %424)
%1314 = (*.f32 %1313 %32)
%1317 = (*.f32 (/.f32 #s(literal 2 binary32) %424) (/.f32 #s(literal 1/2 binary32) %158))
%1318 = (*.f32 %422 %31)
%1319 = (*.f32 %1290 %157)
%1321 = (*.f32 %171 (/.f32 #s(literal -1 binary32) %1304))
%1322 = (-.f32 %158 #s(literal -1 binary32))
%1323 = (/.f32 #s(literal 1 binary32) %1322)
%1324 = (*.f32 %1323 #s(literal 1 binary32))
%1325 = (*.f32 %157 %1290)
%1326 = (*.f32 %31 %422)
%1328 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1323))
%1329 = (-.f32 #s(literal -1 binary32) %158)
%1331 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %1329))
%1332 = (/.f32 #s(literal -1 binary32) %1322)
%1333 = (*.f32 #s(literal -1 binary32) %1332)
%1334 = (*.f32 #s(literal 1 binary32) %1323)
%1336 = (*.f32 %421 %32)
%1337 = (/.f32 (*.f32 #s(literal -1 binary32) %171) %1336)
%1339 = (/.f32 (*.f32 #s(literal -1 binary32) %157) %1311)
%1341 = (/.f32 (*.f32 #s(literal 1 binary32) %171) %1311)
%1343 = (/.f32 (*.f32 #s(literal 1 binary32) %157) %1304)
%1344 = (/.f32 %157 %424)
%1346 = (/.f32 (*.f32 %1344 %32) %171)
%1348 = (/.f32 (*.f32 %1344 %31) %157)
%1350 = (/.f32 (*.f32 %1344 #s(literal 2 binary32)) %180)
%1352 = (*.f32 %1304 %32)
%1353 = (/.f32 (*.f32 %200 %32) %1352)
%1355 = (*.f32 %1304 %31)
%1356 = (/.f32 (*.f32 %200 %31) %1355)
%1358 = (*.f32 %1304 #s(literal 2 binary32))
%1359 = (/.f32 (*.f32 %200 #s(literal 2 binary32)) %1358)
%1362 = (/.f32 (*.f32 %422 %32) (*.f32 %158 %32))
%1365 = (/.f32 (*.f32 %422 #s(literal 2 binary32)) (*.f32 %158 #s(literal 2 binary32)))
%1367 = (/.f32 %172 (*.f32 %1311 %32))
%1369 = (/.f32 %174 (*.f32 %1311 #s(literal 2 binary32)))
%1370 = (/.f32 %177 %1352)
%1371 = (/.f32 %179 %1358)
%1374 = (/.f32 (*.f32 #s(literal -1 binary32) %32) (*.f32 %1329 %32))
%1375 = (*.f32 #s(literal -1 binary32) %31)
%1377 = (/.f32 %1375 (*.f32 %1329 %31))
%1379 = (/.f32 %182 (*.f32 %1311 %31))
%1380 = (*.f32 %32 %1304)
%1381 = (/.f32 %182 %1380)
%1382 = (/.f32 %184 %1355)
%1383 = (*.f32 %31 %1304)
%1384 = (/.f32 %184 %1383)
%1386 = (/.f32 (*.f32 %32 %1344) %171)
%1388 = (/.f32 (*.f32 %32 %200) %1380)
%1391 = (/.f32 (*.f32 %32 %422) (*.f32 %32 %158))
%1393 = (/.f32 %186 (*.f32 %32 %1311))
%1394 = (/.f32 %188 %1380)
%1395 = (*.f32 %32 #s(literal -1 binary32))
%1397 = (/.f32 %1395 (*.f32 %32 %1329))
%1399 = (/.f32 (*.f32 %31 %1344) %157)
%1401 = (/.f32 (*.f32 %31 %200) %1383)
%1403 = (/.f32 %190 (*.f32 %31 %1311))
%1404 = (/.f32 %192 %1383)
%1405 = (*.f32 %31 #s(literal -1 binary32))
%1407 = (/.f32 %1405 (*.f32 %31 %1329))
%1409 = (/.f32 (*.f32 #s(literal 2 binary32) %1344) %198)
%1411 = (*.f32 #s(literal 2 binary32) %1304)
%1412 = (/.f32 (*.f32 #s(literal 2 binary32) %200) %1411)
%1415 = (/.f32 (*.f32 #s(literal 2 binary32) %422) (*.f32 #s(literal 2 binary32) %158))
%1417 = (/.f32 %194 (*.f32 #s(literal 2 binary32) %1311))
%1418 = (/.f32 %197 %1411)
%1420 = (*.f32 %32 %421)
%1421 = (/.f32 (*.f32 %171 #s(literal -1 binary32)) %1420)
%1423 = (/.f32 (*.f32 %157 #s(literal -1 binary32)) %1311)
%1425 = (/.f32 %175 (*.f32 %421 #s(literal 2 binary32)))
%1427 = (/.f32 %180 (*.f32 %424 #s(literal 2 binary32)))
%1429 = (/.f32 %195 (*.f32 #s(literal 2 binary32) %421))
%1431 = (/.f32 %198 (*.f32 #s(literal 2 binary32) %424))
%1433 = (/.f32 (neg.f32 %1344) %32)
%1435 = (/.f32 (neg.f32 %200) %1311)
%1437 = (/.f32 (neg.f32 %422) %252)
%1439 = (/.f32 %259 (*.f32 %32 %1322))
%1440 = (/.f32 %397 %1311)
%1442 = (/.f32 %261 (*.f32 %1322 %32))
%1443 = (/.f32 %1344 %31)
%1444 = (/.f32 #s(literal -1 binary32) %31)
%1445 = (/.f32 %1313 %1444)
%1448 = (/.f32 #s(literal -2 binary32) (*.f32 %1329 #s(literal 2 binary32)))
%1450 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1329))
%1451 = (/.f32 %201 %424)
%1452 = (/.f32 %200 %1304)
%1453 = (/.f32 %422 %158)
%1454 = (/.f32 %32 %421)
%1455 = (/.f32 %171 %1311)
%1456 = (/.f32 %1323 #s(literal 1 binary32))
%1457 = (/.f32 %157 %1336)
%1458 = (/.f32 %157 %1420)
%1459 = (/.f32 %157 %1304)
%1461 = (/.f32 %31 (*.f32 %1322 %31))
%1463 = (/.f32 %31 (*.f32 %31 %1322))
%1464 = (/.f32 %31 %424)
%1466 = (/.f32 #s(literal 2 binary32) (*.f32 %1322 #s(literal 2 binary32)))
%1468 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1322))
%1469 = (/.f32 #s(literal -1 binary32) %1329)
%1471 = (/.f32 #s(literal 1 binary32) (/.f32 %1329 #s(literal -1 binary32)))
%1473 = (/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32)))
%1475 = (/.f32 #s(literal 1 binary32) (/.f32 %1322 #s(literal 1 binary32)))
%1476 = (*.f32 %422 %247)
%1477 = (fma.f32 %422 %162 %1476)
%1478 = (*.f32 %247 %422)
%1479 = (fma.f32 %162 %422 %1478)
%1480 = (pow.f32 %1323 #s(literal 1 binary32))
%1481 = (pow.f32 %1322 #s(literal -1 binary32))
%1483 = (+.f32 (*.f32 %422 %162) %1476)
%1485 = (+.f32 (*.f32 %162 %422) %1478)
%1488 = (+.f32 (/.f32 %242 %1304) (/.f32 %244 %1304))
%1491 = (+.f32 (/.f32 %162 %424) (/.f32 %247 %424))
%1493 = (neg.f32 (*.f32 #s(literal -1 binary32) %1323))
%1495 = (neg.f32 (/.f32 %157 %1311))
%1497 = (neg.f32 (/.f32 %31 %421))
%1498 = (neg.f32 %1332)
%1499 = (pow %609 -1)
%1500 = (approx %1499 %821)
%1504 = (-.f32 #s(literal -1 binary32) %548)
%1505 = (/.f32 #s(literal -1 binary32) %1504)
%1507 = (-.f32 %548 #s(literal -1 binary32))
%1513 = (neg.f32 %548)
%1517 = (*.f32 %548 #s(literal 1 binary32))
%1520 = (neg.f32 %1513)
%1526 = (/.f32 %548 %1507)
%1536 = (approx %820 %1178)
%1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
%1539 = (pow.f32 %1536 #s(literal 1 binary32))
%1540 = (approx %1499 %1536)
%1542 = (/.f32 #s(literal 1 binary32) (pow.f32 %1540 #s(literal -1 binary32)))
%1543 = (pow.f32 %1540 #s(literal 1 binary32))
%1544 = (approx %1499 %1178)
%1561 = (*.f32 %424 #s(literal 1 binary32))
%1575 = (sqrt.f32 %158)
%1577 = (/.f32 #s(literal 1/2 binary32) %31)
%1596 = (neg.f32 %5)
%1600 = (*.f32 %5 #s(literal 1 binary32))
%1602 = (neg.f32 %610)
%1604 = (neg.f32 %1596)
%1606 = (neg.f32 %1602)
%1612 = (/.f32 %5 %610)
#s(literal 1 binary32)
x
s
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
%5
(pow.f32 %5 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %10 %11)
(*.f32 %11 x)
(*.f32 %15 #s(literal -1 binary32))
(*.f32 %14 %17)
(*.f32 %14 %19)
(*.f32 #s(literal 2 binary32) %24)
(*.f32 %23 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %15)
(*.f32 x %11)
(*.f32 #s(literal 1 binary32) %23)
(/.f32 (*.f32 %30 %32) %35)
(/.f32 (*.f32 %30 %31) %38)
(/.f32 (*.f32 %30 #s(literal 2 binary32)) %41)
(/.f32 (*.f32 %43 %32) %45)
(/.f32 (*.f32 %43 %31) %48)
(/.f32 (*.f32 %43 #s(literal 2 binary32)) %51)
(/.f32 (*.f32 %10 %32) %45)
(/.f32 (*.f32 %10 %31) %48)
(/.f32 (*.f32 %10 #s(literal 2 binary32)) %51)
(/.f32 (*.f32 %14 %32) %35)
(/.f32 (*.f32 %14 %31) %38)
(/.f32 %63 (*.f32 %64 %32))
(/.f32 %63 %45)
(/.f32 %68 (*.f32 %64 %31))
(/.f32 %68 %48)
(/.f32 (*.f32 %32 %30) %73)
(/.f32 (*.f32 %32 %43) %76)
(/.f32 (*.f32 %32 %10) %76)
(/.f32 %80 %73)
(/.f32 %82 %83)
(/.f32 %82 %76)
(/.f32 (*.f32 %31 %30) %87)
(/.f32 (*.f32 %31 %43) %90)
(/.f32 (*.f32 %31 %10) %90)
(/.f32 %94 %87)
(/.f32 %96 %97)
(/.f32 %96 %90)
(/.f32 (*.f32 #s(literal 2 binary32) %30) %101)
(/.f32 (*.f32 #s(literal 2 binary32) %43) %104)
(/.f32 (*.f32 #s(literal 2 binary32) %10) %104)
(/.f32 (neg.f32 %30) %64)
(/.f32 (neg.f32 %43) %34)
(/.f32 %112 %101)
(/.f32 %30 %34)
(/.f32 %115 %41)
(/.f32 %43 s)
(/.f32 %10 s)
(/.f32 %119 (*.f32 %64 #s(literal 2 binary32)))
(/.f32 %119 %51)
(/.f32 %119 %123)
(/.f32 %119 %104)
(/.f32 %14 %126)
(/.f32 %14 %128)
(/.f32 %14 %34)
(/.f32 x %64)
%23
(/.f32 #s(literal 1 binary32) %132)
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(pow.f32 %23 #s(literal 1 binary32))
(neg.f32 %15)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%140
(*.f32 x #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(-.f32 %144 %140)
(fma.f32 #s(literal 1/2 binary32) x %147)
(fma.f32 x #s(literal 1/2 binary32) %147)
(pow.f32 %140 #s(literal 1 binary32))
(+.f32 %144 %147)
(neg.f32 (-.f32 %140 %144))
%155
%159
%160
%161
%170
%173
%176
%178
%181
%183
%185
%187
%189
%191
%193
%196
%199
%202
%203
%204
%205
%211
%212
%213
%217
%219
%221
%226
%228
%229
%231
%232
%233
%234
%235
%236
%237
%241
%246
%248
%249
%251
%254
%256
%258
%260
%262
%264
%266
%267
%268
%269
%272
%275
%277
%279
%281
%283
%286
%288
%290
%292
%294
%296
%298
%301
%303
%305
%307
%309
%311
%313
%314
%31
(*.f32 %119 %11)
%156
(*.f32 %23 #s(literal 2 binary32))
(*.f32 x %317)
(*.f32 x %319)
(/.f32 (neg.f32 %112) %64)
(/.f32 (neg.f32 %115) %64)
(/.f32 (neg.f32 %325) %64)
(/.f32 %112 %34)
(/.f32 %115 %34)
(/.f32 %325 %34)
(/.f32 %119 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %119))
(/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
(fma.f32 %10 %11 %23)
(fma.f32 %11 x %23)
(fma.f32 %15 #s(literal -1 binary32) %23)
(fma.f32 %14 %17 %23)
(fma.f32 %14 %19 %23)
(fma.f32 #s(literal 2 binary32) %24 %23)
(fma.f32 %23 #s(literal 1 binary32) %23)
(fma.f32 #s(literal -1 binary32) %15 %23)
(fma.f32 x %11 %23)
(fma.f32 #s(literal 1 binary32) %23 %23)
(pow.f32 %156 #s(literal 1 binary32))
(+.f32 %23 %23)
(*.f32 %201 %201)
(*.f32 %32 %32)
(*.f32 %157 #s(literal 1 binary32))
(*.f32 %31 %31)
(/.f32 (*.f32 %171 %157) %171)
(/.f32 (*.f32 %157 %171) %171)
(/.f32 %207 %157)
(/.f32 #s(literal 1 binary32) %209)
(sqrt.f32 %207)
(-.f32 %242 %359)
(fma.f32 %162 %31 %361)
(fma.f32 %31 %162 %363)
(fma.f32 #s(literal 2 binary32) (*.f32 %247 %162) %242)
(pow.f32 (exp.f32 %119) %11)
(pow.f32 (*.f32 %227 %227) %11)
(pow.f32 %207 #s(literal 1/2 binary32))
(pow.f32 %227 (+.f32 %11 %11))
(pow.f32 %227 %317)
(pow.f32 %227 %319)
(pow.f32 %223 %23)
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %222 %156)
(pow.f32 %157 #s(literal 1 binary32))
(pow.f32 %31 #s(literal 2 binary32))
(+.f32 (cosh.f32 %299) (sinh.f32 %299))
(+.f32 (*.f32 %31 %162) %363)
(+.f32 (*.f32 %162 %31) %361)
(+.f32 (fma.f32 %162 %162 (*.f32 #s(literal 2 binary32) (*.f32 %162 %247))) (pow.f32 %247 #s(literal 2 binary32)))
(+.f32 %244 %242)
(+.f32 %242 %244)
(fabs.f32 (-.f32 %359 %242))
(fabs.f32 %397)
(fabs.f32 %200)
(fabs.f32 %171)
(fabs.f32 %157)
(exp.f32 (fma.f32 %156 #s(literal 1 binary32) %284))
(exp.f32 (fma.f32 %156 #s(literal 1 binary32) #s(literal 0 binary32)))
(exp.f32 (fma.f32 #s(literal 2 binary32) %23 %284))
(exp.f32 (fma.f32 #s(literal 2 binary32) %23 #s(literal 0 binary32)))
(exp.f32 (+.f32 %238 %238))
(exp.f32 (+.f32 %238 %23))
(exp.f32 (+.f32 %23 %238))
(exp.f32 (*.f32 %299 #s(literal 1 binary32)))
(exp.f32 (*.f32 %238 #s(literal 2 binary32)))
(exp.f32 %299)
%157
%423
%424
%425
%426
%427
%428
%436
%442
%443
%444
%446
%448
%450
%451
%452
%453
%454
(/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32)))
%458
(pow.f32 %458 #s(literal 1 binary32))
(*.f32 %462 %11)
(/.f32 (-.f32 %76 (*.f32 %32 %464)) %76)
(/.f32 (-.f32 %73 (*.f32 %32 %468)) %73)
(/.f32 (-.f32 %73 (*.f32 %32 %472)) %73)
(/.f32 (-.f32 %83 %80) %83)
(/.f32 (-.f32 %76 %80) %76)
(/.f32 (-.f32 %73 %82) %73)
(/.f32 (-.f32 %90 (*.f32 %31 %464)) %90)
(/.f32 (-.f32 %87 (*.f32 %31 %468)) %87)
(/.f32 (-.f32 %87 (*.f32 %31 %472)) %87)
(/.f32 (-.f32 %97 %94) %97)
(/.f32 (-.f32 %90 %94) %90)
(/.f32 (-.f32 %87 %96) %87)
(/.f32 (-.f32 %104 (*.f32 #s(literal 2 binary32) %464)) %104)
(/.f32 (-.f32 %101 (*.f32 #s(literal 2 binary32) %468)) %101)
(/.f32 (-.f32 %101 (*.f32 #s(literal 2 binary32) %472)) %101)
(/.f32 (-.f32 %123 %112) %123)
(/.f32 (-.f32 %104 %112) %104)
(/.f32 (-.f32 %101 %119) %101)
(/.f32 (neg.f32 %512) %64)
(/.f32 (neg.f32 %516) %64)
(/.f32 (neg.f32 %519) %64)
(/.f32 %512 %34)
(/.f32 %516 %34)
(/.f32 %519 %34)
%525
(/.f32 #s(literal 1 binary32) (/.f32 s %462))
(/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32)))
(-.f32 %23 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %15)
(fma.f32 %10 %11 #s(literal 1 binary32))
(fma.f32 %11 x #s(literal 1 binary32))
(fma.f32 %15 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %14 %17 #s(literal 1 binary32))
(fma.f32 %14 %19 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %24 #s(literal 1 binary32))
(fma.f32 %23 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %15 #s(literal 1 binary32))
(fma.f32 x %11 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %23 #s(literal 1 binary32))
(pow.f32 %525 #s(literal 1 binary32))
(+.f32 %23 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %23)
(neg.f32 (-.f32 %15 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
%548
(pow.f32 %548 #s(literal 1 binary32))
%423
%424
%425
%426
%427
%428
%436
%442
%443
%444
%446
%448
%450
%451
%452
%453
%454
%552
(*.f32 s #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32)))
(pow.f32 %552 #s(literal 1 binary32))
(neg.f32 %557)
%561
%564
%565
%568
%570
%571
%572
%573
%574
%575
%576
%578
%559
%579
%580
%582
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%600
%144
(*.f32 x #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
(pow.f32 %144 #s(literal 1 binary32))
(neg.f32 %566)
%222
%155
%159
%160
%161
%170
%173
%176
%178
%181
%183
%185
%187
%189
%191
%193
%196
%199
%202
%203
%204
%205
%211
%212
%213
%217
%219
%221
%226
%228
%229
%231
%232
%233
%234
%235
%236
%237
%241
%246
%248
%249
%251
%254
%256
%258
%260
%262
%264
%266
%267
%268
%269
%272
%275
%277
%279
%281
%283
%286
%288
%290
%292
%294
%296
%298
%301
%303
%305
%307
%309
%311
%313
%314
%31
(/.f32 #s(literal 1 binary32) %611)
%610
(pow.f32 %610 #s(literal 1 binary32))
(*.f32 %614 #s(literal 1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %616)
(*.f32 #s(literal -1/2 binary32) %618)
(*.f32 #s(literal 1/2 binary32) %614)
(/.f32 #s(literal -1/2 binary32) %14)
(/.f32 #s(literal 1/2 binary32) %10)
%623
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1/2 binary32)))
(pow.f32 %623 #s(literal 1 binary32))
(neg.f32 %631)
(*.f32 %11 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %19)
(*.f32 #s(literal 1/4 binary32) %11)
(/.f32 #s(literal -1/4 binary32) %126)
(/.f32 #s(literal -1/4 binary32) %128)
(/.f32 #s(literal -1/4 binary32) %34)
(/.f32 #s(literal 1/4 binary32) %64)
%640
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %640 #s(literal 1 binary32))
(neg.f32 %648)
%562
(*.f32 #s(literal 1/2 binary32) %462)
(/.f32 #s(literal 1 binary32) (pow.f32 %562 #s(literal -1 binary32)))
(-.f32 %144 %557)
(-.f32 %552 %566)
(fma.f32 #s(literal 1/2 binary32) s %144)
(fma.f32 #s(literal 1/2 binary32) x %552)
(fma.f32 s #s(literal 1/2 binary32) %144)
(fma.f32 x #s(literal 1/2 binary32) %552)
(pow.f32 %562 #s(literal 1 binary32))
(+.f32 %144 %552)
(+.f32 %552 %144)
(neg.f32 (*.f32 #s(literal -1/2 binary32) %462))
(neg.f32 (-.f32 %566 %552))
%561
%564
%565
%568
%570
%571
%572
%573
%574
%575
%576
%578
%559
%579
%580
%582
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%600
(*.f32 %11 %559)
(*.f32 %599 %19)
(*.f32 %559 %11)
(/.f32 (-.f32 (*.f32 %670 s) %672) %674)
(/.f32 (-.f32 (*.f32 %678 s) (*.f32 %674 %557)) (*.f32 %674 s))
(/.f32 (-.f32 (*.f32 %147 s) (*.f32 %34 %557)) %687)
(/.f32 (-.f32 (*.f32 %140 s) %672) %674)
(/.f32 (-.f32 %693 (*.f32 %34 %670)) %687)
(/.f32 (-.f32 (*.f32 %692 %674) (*.f32 %34 %678)) (*.f32 %34 %674))
(/.f32 (-.f32 (*.f32 %692 %34) (*.f32 %34 %147)) %674)
(/.f32 (-.f32 %693 (*.f32 %34 %140)) %687)
(/.f32 (-.f32 %709 (*.f32 s %670)) %674)
(/.f32 (-.f32 (*.f32 %562 %674) (*.f32 s %678)) (*.f32 s %674))
(/.f32 (-.f32 (*.f32 %562 %34) (*.f32 s %147)) %721)
(/.f32 (neg.f32 %725) %34)
(/.f32 (neg.f32 %728) %730)
(/.f32 %733 %34)
(/.f32 %732 s)
(/.f32 %725 s)
(/.f32 %728 %674)
(/.f32 %599 %126)
(/.f32 %599 %128)
(/.f32 %599 %34)
(/.f32 %559 %64)
(/.f32 %559 s)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %599))
(/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %559))
(-.f32 %750 (/.f32 %557 s))
(-.f32 %750 #s(literal -1/2 binary32))
(-.f32 %723 %755)
(-.f32 %723 %750)
(-.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 #s(literal -1/2 binary32) %23) %754))
(-.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %23 %750))
(-.f32 #s(literal 1/2 binary32) %754)
(fma.f32 %147 %11 %723)
(fma.f32 #s(literal -1/4 binary32) %23 %723)
(fma.f32 %562 %11 %754)
(fma.f32 %640 x %767)
%745
(fma.f32 %15 #s(literal 1/4 binary32) %723)
(fma.f32 %144 %11 %770)
(fma.f32 %144 %11 %772)
(fma.f32 %525 #s(literal 1/2 binary32) %754)
(fma.f32 %140 %11 %767)
(fma.f32 %140 %11 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) %15 %723)
(fma.f32 #s(literal 1/4 binary32) %23 %767)
(fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) %525 %754)
(fma.f32 #s(literal 1/2 binary32) %23 %770)
(fma.f32 #s(literal 1/2 binary32) %23 %772)
(fma.f32 %23 #s(literal -1/4 binary32) %723)
(fma.f32 %23 #s(literal 1/4 binary32) %767)
(fma.f32 %23 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 %23 #s(literal 1/2 binary32) %770)
(fma.f32 %23 #s(literal 1/2 binary32) %772)
(fma.f32 x %788 %770)
(fma.f32 x %788 %772)
(fma.f32 x %791 %770)
(fma.f32 x %791 %772)
(fma.f32 x %640 %767)
(fma.f32 x %640 #s(literal 1/2 binary32))
(pow.f32 %745 #s(literal 1 binary32))
(+.f32 %767 %750)
(+.f32 %754 %723)
(+.f32 %750 %767)
(+.f32 %750 #s(literal 1/2 binary32))
(+.f32 %723 %754)
(+.f32 %24 %770)
(+.f32 %24 %772)
(+.f32 #s(literal 1/2 binary32) %755)
(+.f32 #s(literal 1/2 binary32) %750)
(neg.f32 %806)
(neg.f32 %808)
(neg.f32 %810)
(neg.f32 %812)
(neg.f32 %814)
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
%821
(pow.f32 %821 #s(literal 1 binary32))
%825
(*.f32 x s)
(/.f32 #s(literal 1 binary32) %827)
(pow.f32 %825 #s(literal 1 binary32))
(/.f32 %599 %14)
(/.f32 %559 x)
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(-.f32 %835 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (*.f32 %34 %623))
(-.f32 #s(literal 1/4 binary32) (*.f32 %631 s))
(-.f32 #s(literal 1/4 binary32) %841)
%832
(fma.f32 %552 %614 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/2 binary32) (*.f32 %614 s) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/2 binary32) %132 #s(literal 1/4 binary32))
(fma.f32 s %623 #s(literal 1/4 binary32))
(pow.f32 %832 #s(literal 1 binary32))
(+.f32 %835 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %835)
(neg.f32 %851)
%853
%854
%855
%857
%858
%859
%860
%865
%871
%876
%881
%884
%887
%892
%897
%901
%905
%910
%915
%918
%922
%927
%931
%936
%940
%944
%946
%948
%950
%952
%955
%958
%961
%963
%965
%967
%969
%970
%971
%974
%978
%982
%985
%988
%992
%997
%1002
%1006
%1012
%1016
%1019
%1023
%1027
%1031
%1035
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1080
%1082
%1085
%1087
%1089
%1091
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1136
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1083
%1150
%1152
%1154
%853
%854
%855
%857
%858
%859
%860
%865
%871
%876
%881
%884
%887
%892
%897
%901
%905
%910
%915
%918
%922
%927
%931
%936
%940
%944
%946
%948
%950
%952
%955
%958
%961
%963
%965
%967
%969
%970
%971
%974
%978
%982
%985
%988
%992
%997
%1002
%1006
%1012
%1016
%1019
%1023
%1027
%1031
%1035
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1080
%1082
%1085
%1087
%1089
%1091
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1136
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1083
%1150
%1152
%1154
(*.f32 %614 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %614)
(*.f32 #s(literal 1/2 binary32) %618)
(/.f32 #s(literal -1/2 binary32) %10)
%631
(/.f32 #s(literal 1/2 binary32) %14)
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1/2 binary32)))
(pow.f32 %631 #s(literal 1 binary32))
(neg.f32 %623)
%853
%854
%855
%857
%858
%859
%860
%865
%871
%876
%881
%884
%887
%892
%897
%901
%905
%910
%915
%918
%922
%927
%931
%936
%940
%944
%946
%948
%950
%952
%955
%958
%961
%963
%965
%967
%969
%970
%971
%974
%978
%982
%985
%988
%992
%997
%1002
%1006
%1012
%1016
%1019
%1023
%1027
%1031
%1035
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1080
%1082
%1085
%1087
%1089
%1091
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1135
%1136
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1083
%1150
%1152
%1154
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1182
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1216
%1219
%1222
%1225
%1228
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1252
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1278
%1279
%1281
%1282
%1283
%1285
%1287
(*.f32 %424 %31)
(*.f32 %31 %424)
(/.f32 #s(literal 1 binary32) %1290)
(fma.f32 %154 %154 %157)
(fma.f32 %201 %201 %31)
(fma.f32 %32 %32 %31)
(fma.f32 %162 %424 %1295)
(fma.f32 %424 %162 %1297)
(fma.f32 %157 %158 %157)
(fma.f32 %157 #s(literal 1 binary32) %31)
(fma.f32 %31 %31 %31)
(fma.f32 %31 #s(literal 1 binary32) %157)
(fma.f32 #s(literal 1 binary32) %31 %157)
(pow.f32 %1304 #s(literal 1 binary32))
(+.f32 (*.f32 %424 %162) %1297)
(+.f32 (*.f32 %162 %424) %1295)
%1304
(+.f32 %31 %157)
(neg.f32 %1311)
%1314
%1317
%1318
%1319
%1321
%1324
%1325
%1326
%1328
%1331
%1333
%1334
%1337
%1339
%1341
%1343
%1346
%1348
%1350
%1353
%1356
%1359
%1362
%1365
%1367
%1369
%1370
%1371
%1374
%1377
%1379
%1381
%1382
%1384
%1386
%1388
%1391
%1393
%1394
%1397
%1399
%1401
%1403
%1404
%1407
%1409
%1412
%1415
%1417
%1418
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1442
%1443
%1445
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1461
%1463
%1464
%1466
%1468
%1469
%1471
%1473
%1475
%1323
%1477
%1479
%1480
%1481
%1483
%1485
%1488
%1491
%1493
%1495
%1497
%1498
(/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32)))
%1500
(pow.f32 %1500 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1505)
%1507
(pow.f32 %1507 #s(literal 1 binary32))
(+.f32 %548 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %548)
(neg.f32 %1504)
(*.f32 %1505 %548)
(*.f32 %1513 (/.f32 #s(literal -1 binary32) %1507))
(*.f32 %548 %1505)
(/.f32 (neg.f32 %1517) %1504)
(/.f32 (neg.f32 %1520) %1504)
(/.f32 %1517 %1507)
(/.f32 %1520 %1507)
(/.f32 %1513 %1504)
%1526
(/.f32 #s(literal 1 binary32) (/.f32 %1504 %1513))
(/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1507 %548))
(pow.f32 %1526 #s(literal 1 binary32))
(neg.f32 (/.f32 %548 %1504))
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1182
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1216
%1219
%1222
%1225
%1228
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1252
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1278
%1279
%1281
%1282
%1283
%1285
%1287
%1538
%1536
%1539
%1542
%1540
%1543
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1182
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1216
%1219
%1222
%1225
%1228
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1245
%1246
%1248
%1250
%1252
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1278
%1279
%1281
%1282
%1283
%1285
%1287
%1538
%1536
%1539
%1542
%1540
%1543
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
%1544
(pow.f32 %1544 #s(literal 1 binary32))
(*.f32 %421 %1444)
(*.f32 %424 %158)
(*.f32 %158 %424)
(/.f32 (-.f32 %1375 %157) %171)
(/.f32 (-.f32 %31 %171) %157)
(/.f32 (-.f32 %171 %1395) %171)
(/.f32 (-.f32 %157 %1405) %157)
(/.f32 (-.f32 %198 #s(literal -2 binary32)) %198)
(/.f32 (neg.f32 %1561) %32)
(/.f32 %1561 %31)
(/.f32 %421 (neg.f32 %201))
(/.f32 %421 %32)
(/.f32 %1311 %171)
(/.f32 %424 %201)
(/.f32 %424 %31)
(/.f32 %1304 %157)
(/.f32 #s(literal 1 binary32) %1323)
%1322
(-.f32 #s(literal 1 binary32) %1444)
(-.f32 #s(literal 1 binary32) %252)
(fma.f32 %1575 %1575 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (fabs.f32 %1577) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %435 %165)
(fma.f32 #s(literal 2 binary32) %441 %165)
(fma.f32 #s(literal 2 binary32) %1577 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %158 #s(literal 1 binary32))
(pow.f32 %1322 #s(literal 1 binary32))
(+.f32 %445 %165)
(+.f32 %162 (+.f32 %165 #s(literal 1 binary32)))
(+.f32 %162 (-.f32 %165 #s(literal -1 binary32)))
(+.f32 %158 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %252))
(+.f32 #s(literal 1 binary32) %158)
(neg.f32 %1329)
%1314
%1317
%1318
%1319
%1321
%1324
%1325
%1326
%1328
%1331
%1333
%1334
%1337
%1339
%1341
%1343
%1346
%1348
%1350
%1353
%1356
%1359
%1362
%1365
%1367
%1369
%1370
%1371
%1374
%1377
%1379
%1381
%1382
%1384
%1386
%1388
%1391
%1393
%1394
%1397
%1399
%1401
%1403
%1404
%1407
%1409
%1412
%1415
%1417
%1418
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1440
%1442
%1443
%1445
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1461
%1463
%1464
%1466
%1468
%1469
%1471
%1473
%1475
%1323
%1477
%1479
%1480
%1481
%1483
%1485
%1488
%1491
%1493
%1495
%1497
%1498
(*.f32 %611 %5)
(*.f32 %1596 (/.f32 #s(literal -1 binary32) %610))
(*.f32 %5 %611)
(/.f32 (neg.f32 %1600) %1602)
(/.f32 (neg.f32 %1604) (neg.f32 %1606))
(/.f32 %1600 %610)
(/.f32 %1604 %1606)
(/.f32 %1596 %1602)
%1612
(/.f32 #s(literal 1 binary32) (/.f32 %1602 %1596))
(/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %610 %5))
(pow.f32 %1612 #s(literal 1 binary32))
(neg.f32 (/.f32 %5 %1602))
(neg.f32 (/.f32 %1596 %610))

reconstruct134.0ms (4.7%)

Counts
1 711 → 503
Compiler

Compiled 1 711 to 2 043 computations (-19.4% saved)

eval26.0ms (0.9%)

Compiler

Compiled 446 to 1 426 computations (-219.7% saved)

prune9.0ms (0.3%)

Pruning

22 alts after pruning (8 fresh and 14 done)

PrunedKeptTotal
New4388446
Fresh000
Picked268
Done088
Total44022462
Accuracy
100.0%
Counts
462 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.8%
%107 = (exp.f32 (/.f32 x s))
(/.f32 %107 (-.f32 %107 #s(literal -1 binary32)))
22.9%
%60 = (/.f32 x s)
%107 = (exp.f32 %60)
(/.f32 (exp.f32 (*.f32 %60 #s(literal 2 binary32))) (*.f32 %107 (-.f32 %107 #s(literal -1 binary32))))
50.2%
%121 = (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s)))
(/.f32 %121 (-.f32 %121 #s(literal -1 binary32)))
50.2%
%41 = (exp (/ x s))
(/.f32 (approx %41 (+.f32 #s(literal 1 binary32) (/.f32 x s))) (+.f32 #s(literal 1 binary32) (approx %41 (/.f32 (+.f32 s x) s))))
41.5%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
60.6%
%60 = (/.f32 x s)
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (exp.f32 %60)) (pow.f32 (E.f32 ) %60)))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 x (/.f32 #s(literal -1 binary32) s)))))
39.8%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
39.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))))
50.0%
%81 = (approx (exp (/ x s)) (/.f32 (+.f32 s x) s))
(*.f32 %81 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) %81)))
26.0%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
19.8%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 s (*.f32 s x)) (/.f32 #s(literal 1/4 binary32) s))))
25.9%
(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))))
25.4%
%12 = (/ x s)
%41 = (exp %12)
(approx (/ 1 (/ (+ %41 1) %41)) (approx (- (+ 1/2 (* 1/2 %12)) (* 1/4 %12)) (fma.f32 (*.f32 (+.f32 s x) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal -1/4 binary32) (/.f32 x s)))))
26.0%
%12 = (/ x s)
%41 = (exp %12)
(approx (/ 1 (/ (+ %41 1) %41)) (approx (- (+ 1/2 (* 1/2 %12)) (* 1/4 %12)) (/.f32 (fma.f32 #s(literal -1/4 binary32) x (*.f32 (+.f32 s x) #s(literal 1/2 binary32))) s)))
25.9%
%12 = (/ x s)
%41 = (exp %12)
(approx (/ 1 (/ (+ %41 1) %41)) (approx (- (+ 1/2 (* 1/2 %12)) (* 1/4 %12)) (*.f32 (/.f32 #s(literal 1 binary32) s) (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)))))
19.9%
(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)))))
42.8%
(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))))
26.8%
(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.0%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 22 to 77 computations (-250.0% saved)

regimes103.0ms (3.6%)

Accuracy

Total 2.2b remaining (5.5%)

Threshold costs 0.0b (0.0%)

1.1b91.3%
1.1b91.4%
0.0b0.0%
-0.0b100.0%
-0.0b-0.0%

Counts
1 → 1
2 → 2
20 → 2
21 → 2
24 → 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
%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))))
Call 3
Inputs
%5 = (exp (/ (neg x) s))
%6 = (+ 1 %5)
%7 = (/ 1 %6)
%11 = (approx 1 #s(literal 0 binary32))
%14 = (/ x s)
%21 = (- %5 -1)
%22 = (pow %21 -1)
%24 = (/.f32 x s)
%27 = (*.f32 #s(literal 1/4 binary32) %24)
%41 = (* 1/4 %14)
%42 = (+ 1/2 %41)
%46 = (*.f32 #s(literal 1/2 binary32) s)
%48 = (*.f32 s x)
%53 = (/.f32 #s(literal 1/4 binary32) s)
%61 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %24)))
%74 = (exp %14)
%77 = (/ 1 (/ (+ %74 1) %74))
%80 = (- (+ 1/2 (* 1/2 %14)) %41)
%82 = (+.f32 s x)
%88 = (/.f32 #s(literal 1 binary32) s)
%89 = (fma.f32 #s(literal 1/4 binary32) x %46)
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %24 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) %27))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %24)))
(/.f32 #s(literal 1 binary32) (approx %6 (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) %46) %48))))
(approx %22 (*.f32 x (-.f32 %53 (/.f32 #s(literal -1/2 binary32) x))))
(/.f32 #s(literal 1 binary32) %61)
(/.f32 %11 %61)
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))))
(approx %77 (approx %80 (/.f32 (fma.f32 #s(literal -1/4 binary32) x (*.f32 %82 #s(literal 1/2 binary32))) s)))
(approx %77 (approx %80 (*.f32 %88 %89)))
(approx %7 (approx %42 (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
(approx %77 (approx %80 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/2 binary32) x)) (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %42 (*.f32 x (/.f32 %89 %48))))
(approx %7 (approx %42 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %88 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) x))))))
(approx %22 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 s %48) %53)))
(approx %77 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %24)) %27))
(/.f32 (approx %74 (+.f32 #s(literal 1 binary32) %24)) (+.f32 #s(literal 1 binary32) (approx %74 (/.f32 %82 s))))
Outputs
%2 = (/ x s)
%3 = (exp %2)
(/.f32 (approx %3 (+.f32 #s(literal 1 binary32) (/.f32 x s))) (+.f32 #s(literal 1 binary32) (approx %3 (/.f32 (+.f32 s x) s))))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 %2)) #s(literal 2 binary32))))
Call 4
Inputs
%5 = (exp (/ (neg x) s))
%6 = (+ 1 %5)
%7 = (/ 1 %6)
%11 = (approx 1 #s(literal 0 binary32))
%14 = (/ x s)
%21 = (- %5 -1)
%22 = (pow %21 -1)
%24 = (/.f32 x s)
%27 = (*.f32 #s(literal 1/4 binary32) %24)
%41 = (* 1/4 %14)
%42 = (+ 1/2 %41)
%46 = (*.f32 #s(literal 1/2 binary32) s)
%48 = (*.f32 s x)
%53 = (/.f32 #s(literal 1/4 binary32) s)
%61 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %24)))
%74 = (exp %14)
%77 = (/ 1 (/ (+ %74 1) %74))
%80 = (- (+ 1/2 (* 1/2 %14)) %41)
%82 = (+.f32 s x)
%88 = (/.f32 #s(literal 1 binary32) s)
%89 = (fma.f32 #s(literal 1/4 binary32) x %46)
%125 = (approx %74 (+.f32 #s(literal 1 binary32) %24))
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %24 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) %27))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %24)))
(/.f32 #s(literal 1 binary32) (approx %6 (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) %46) %48))))
(approx %22 (*.f32 x (-.f32 %53 (/.f32 #s(literal -1/2 binary32) x))))
(/.f32 #s(literal 1 binary32) %61)
(/.f32 %11 %61)
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))))
(approx %77 (approx %80 (/.f32 (fma.f32 #s(literal -1/4 binary32) x (*.f32 %82 #s(literal 1/2 binary32))) s)))
(approx %77 (approx %80 (*.f32 %88 %89)))
(approx %7 (approx %42 (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
(approx %77 (approx %80 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/2 binary32) x)) (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %42 (*.f32 x (/.f32 %89 %48))))
(approx %7 (approx %42 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %88 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) x))))))
(approx %22 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 s %48) %53)))
(approx %77 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %24)) %27))
(/.f32 %125 (+.f32 #s(literal 1 binary32) (approx %74 (/.f32 %82 s))))
(/.f32 %125 (-.f32 %125 #s(literal -1 binary32)))
Outputs
%2 = (/ x s)
%7 = (approx (exp %2) (+.f32 #s(literal 1 binary32) (/.f32 x s)))
(/.f32 %7 (-.f32 %7 #s(literal -1 binary32)))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 %2)) #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)
%21 = (- %5 -1)
%22 = (pow %21 -1)
%24 = (/.f32 x s)
%27 = (*.f32 #s(literal 1/4 binary32) %24)
%41 = (* 1/4 %14)
%42 = (+ 1/2 %41)
%46 = (*.f32 #s(literal 1/2 binary32) s)
%48 = (*.f32 s x)
%53 = (/.f32 #s(literal 1/4 binary32) s)
%61 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %24)))
%74 = (exp %14)
%77 = (/ 1 (/ (+ %74 1) %74))
%80 = (- (+ 1/2 (* 1/2 %14)) %41)
%82 = (+.f32 s x)
%83 = (*.f32 %82 #s(literal 1/2 binary32))
%88 = (/.f32 #s(literal 1 binary32) s)
%89 = (fma.f32 #s(literal 1/4 binary32) x %46)
%125 = (approx %74 (+.f32 #s(literal 1 binary32) %24))
%127 = (approx %74 (/.f32 %82 s))
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %24 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) %27))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %24)))
(/.f32 #s(literal 1 binary32) (approx %6 (fma.f32 x (/.f32 #s(literal -1 binary32) s) #s(literal 2 binary32))))
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* 1/4 x) (* 1/2 s)) %46) %48))))
(approx %22 (*.f32 x (-.f32 %53 (/.f32 #s(literal -1/2 binary32) x))))
(/.f32 #s(literal 1 binary32) %61)
(/.f32 %11 %61)
(approx %7 (approx %42 (*.f32 x (/.f32 (approx (+ (* (/ 1/2 x) s) 1/4) (*.f32 #s(literal 1/2 binary32) (/.f32 s x))) s))))
(approx %77 (approx %80 (/.f32 (fma.f32 #s(literal -1/4 binary32) x %83) s)))
(approx %77 (approx %80 (*.f32 %88 %89)))
(approx %7 (approx %42 (*.f32 x (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) x) s #s(literal 1/4 binary32)) s))))
(approx %77 (approx %80 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/2 binary32) x)) (*.f32 #s(literal 1/4 binary32) x)) s)))
(approx %7 (approx %42 (*.f32 x (/.f32 %89 %48))))
(approx %7 (approx %42 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %88 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) x))))))
(approx %22 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 s %48) %53)))
(approx %77 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %24)) %27))
(/.f32 %125 (+.f32 #s(literal 1 binary32) %127))
(/.f32 %125 (-.f32 %125 #s(literal -1 binary32)))
(approx %77 (approx %80 (fma.f32 %83 %88 (*.f32 #s(literal -1/4 binary32) %24))))
(*.f32 %127 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) %127)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Calls

7 calls:

18.0ms
x
18.0ms
(neg.f32 x)
17.0ms
s
17.0ms
(/.f32 (neg.f32 x) s)
11.0ms
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Results
AccuracySegmentsBranch
33.0%1
s
33.0%1
x
33.0%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
33.0%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
33.0%1
(exp.f32 (/.f32 (neg.f32 x) s))
33.0%1
(/.f32 (neg.f32 x) s)
33.0%1
(neg.f32 x)
Compiler

Compiled 41 to 125 computations (-204.9% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
37.29636764526367
14692.857421875
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
37.29636764526367
14692.857421875
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
37.29636764526367
14692.857421875
Compiler

Compiled 14 to 19 computations (-35.7% saved)

bsearch0.0ms (0.0%)

derivations72.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 5 to 28 computations (-460.0% saved)

preprocess18.0ms (0.6%)

Compiler

Compiled 6 to 36 computations (-500.0% saved)

end0.0ms (0.0%)

gc476ms (16.7%)

Allocations
AllocatedPercentPhase
1 053.1 MiB39.5%sample
586.8 MiB22.0%reconstruct
452.9 MiB17.0%rewrite
140.1 MiB5.2%regimes
129.3 MiB4.8%series
102.6 MiB3.8%eval
65.9 MiB2.5%preprocess
54.5 MiB2.0%analyze
50.3 MiB1.9%prune
26.8 MiB1.0%derivations
6.1 MiB0.2%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
2 668.6 MiB100.0%total

Profiling

Loading profile data...