Logistic function

Time bar (total: 2.3s)

start0.0ms (0.0%)

analyze23.0ms (1.0%)

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)

sample477.0ms (20.4%)

Samples
491.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 160.0ms
ival-div!: 72.0ms (45.0% of total, 62.2 MiB)
ival-exp!: 40.0ms (25.0% of total, 38.9 MiB)
ival-neg!: 21.0ms (13.1% of total, 22.4 MiB)
ival-add!: 20.0ms (12.5% of total, 20.6 MiB)
adjust: 6.0ms (3.7% of total, 4.8 MiB)
ival-and: 1.0ms (0.6% of total, 0.5 MiB)
ival-<=: 1.0ms (0.6% of total, 0.9 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess35.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series23.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

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

6 calls:

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

rewrite166.0ms (7.1%)

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)

reconstruct45.0ms (1.9%)

Counts
774 → 84
Compiler

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

eval12.0ms (0.5%)

Compiler

Compiled 82 to 420 computations (-412.2% saved)

prune4.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New76682
Fresh000
Picked011
Done000
Total76783
Accuracy
100.0%
Counts
83 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
%39 = (neg.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 #s(literal 1 binary32) (fma.f32 %39 %39 #s(literal 1 binary32)))
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.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (/.f32 (+.f32 x x) (neg.f32 s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 x s)))))
27.8%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 x s))))
33.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 7 to 33 computations (-371.4% saved)

sample1.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 (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04612381
Stop Event
iter-limit
Counts
34 → 84
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (/.f32 x s)
%8 = (*.f32 #s(literal -1 binary32) %7)
%11 = (+.f32 #s(literal 2 binary32) %8)
%16 = (+ 1 (exp (/ (neg x) s)))
%17 = (approx %16 %11)
%18 = (/ 1 %16)
%21 = (*.f32 #s(literal 1/4 binary32) %7)
%22 = (+.f32 #s(literal 1/2 binary32) %21)
%24 = (neg.f32 s)
%25 = (sqrt.f32 %5)
%26 = (neg.f32 %25)
%27 = (+.f32 x x)
%28 = (/.f32 %27 %24)
%29 = (exp.f32 %28)
%30 = (sqrt.f32 %29)
%31 = (exp.f32 #s(literal 1 binary32))
%32 = (pow.f32 %31 %4)
%33 = (fma.f32 %26 %26 #s(literal 1 binary32))
%34 = (+.f32 #s(literal 1 binary32) %30)
%36 = (+.f32 #s(literal 1 binary32) %32)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal -1 binary32)
%7
%8
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%11
%17
(approx %18 #s(literal 1/2 binary32))
#s(literal 1/4 binary32)
%21
%22
(approx %18 %22)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(/.f32 #s(literal 1 binary32) %34)
%36
(/.f32 #s(literal 1 binary32) %36)
(/.f32 #s(literal 1 binary32) %33)
(/.f32 #s(literal 1 binary32) %17)
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))
%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)
%38 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %32 (*.f32 #s(literal 1/2 binary32) %33))) %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 = (sqrt %14)
%88 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %11))
%92 = (*.f32 #s(literal 1/2 binary32) %24)
%97 = (*.f32 #s(literal 1/8 binary32) %33)
%104 = (neg %85)
%120 = (+ x x)
%121 = (*.f32 #s(literal 2 binary32) x)
%123 = (neg s)
%124 = (/ %120 %123)
%126 = (*.f32 #s(literal -2 binary32) %11)
%128 = (exp %124)
%132 = (*.f32 #s(literal 2 binary32) %24)
%145 = (exp.f32 %12)
%147 = (/.f32 #s(literal 1 binary32) x)
%148 = (*.f32 #s(literal 2 binary32) %147)
%152 = (+.f32 #s(literal 1 binary32) %145)
%157 = (+ 1/2 %83)
%162 = (sqrt.f32 %145)
%166 = (exp.f32 %126)
%168 = (sqrt %128)
%169 = (sqrt.f32 %166)
%172 = (+ (* %104 %104) 1)
%174 = (+.f32 #s(literal 1 binary32) (pow.f32 %162 #s(literal 2 binary32)))
%176 = (+ 1 %168)
%177 = (+.f32 #s(literal 1 binary32) %169)
%179 = (/ 1 %176)
%200 = (/.f32 %62 %21)
%201 = (*.f32 #s(literal 1/2 binary32) %200)
%202 = (fma.f32 #s(literal -1 binary32) %11 %201)
%205 = (pow.f32 x #s(literal 3 binary32))
%206 = (/.f32 %205 %31)
%208 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %206 %201))
%216 = (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal 1/8 binary32) %62))
%221 = (*.f32 #s(literal -1/4 binary32) %11)
%226 = (*.f32 x %216)
%238 = (*.f32 #s(literal 1/2 binary32) %62)
%240 = (-.f32 %238 (*.f32 #s(literal 1/4 binary32) %62))
%241 = (/.f32 %240 %21)
%242 = (*.f32 #s(literal 1/2 binary32) %241)
%244 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 %242))
%247 = (*.f32 x %240)
%250 = (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %205) (*.f32 #s(literal -1/2 binary32) %247)) %31)
%261 = (*.f32 #s(literal 2 binary32) %200)
%269 = (*.f32 #s(literal 2 binary32) %62)
%270 = (-.f32 %269 %62)
%271 = (/.f32 %270 %21)
%272 = (*.f32 #s(literal 1/2 binary32) %271)
%273 = (fma.f32 #s(literal -1 binary32) %11 %272)
%277 = (*.f32 x %270)
%279 = (-.f32 (*.f32 #s(literal -4/3 binary32) %205) (*.f32 #s(literal -1 binary32) %277))
%282 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 %279 %31) %272))
%290 = (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal 1/8 binary32) %270))
%296 = (*.f32 x %290)
%308 = (/.f32 %62 s)
%312 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1/2 binary32) %308)) s))
%315 = (/.f32 %205 s)
%321 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %315 %238) s))) s))
%330 = (*.f32 #s(literal 1/4 binary32) x)
%350 = (/.f32 %240 s)
%351 = (*.f32 #s(literal 1/2 binary32) x)
%361 = (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %205) (*.f32 #s(literal 1/2 binary32) %247)) s)
%362 = (*.f32 #s(literal 1/2 binary32) %240)
%397 = (/.f32 %270 s)
%401 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1/2 binary32) %397)) s))
%407 = (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %205) %277) s)
%414 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %407 (*.f32 #s(literal 1/2 binary32) %270)) s))) s))
(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 %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 %88)
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/8 binary32) %22) %92))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/48 binary32) %32 %97)) %92))))
(approx %104 #s(literal -1 binary32))
(approx %104 (-.f32 (*.f32 #s(literal 1/2 binary32) %11) #s(literal 1 binary32)))
(approx %104 (-.f32 (*.f32 x (fma.f32 #s(literal -1/8 binary32) %22 %92)) #s(literal 1 binary32)))
(approx %104 (-.f32 (*.f32 x (fma.f32 x (-.f32 (*.f32 #s(literal 1/48 binary32) %32) %97) %92)) #s(literal 1 binary32)))
(approx %120 %121)
(approx %124 %126)
(approx %128 (+.f32 #s(literal 1 binary32) %126))
(approx %128 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %22) %132))))
(approx %128 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -4/3 binary32) %32 (*.f32 #s(literal 2 binary32) %33))) %132))))
(approx %14 %145)
(approx %46 (*.f32 x (-.f32 %148 %24)))
(approx %50 %152)
(approx %55 (/.f32 #s(literal 1 binary32) %152))
(approx %157 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %147))))
(approx %85 %162)
(approx %104 (*.f32 #s(literal -1 binary32) %162))
(approx %128 %166)
(approx %168 %169)
(approx %172 %174)
(approx %176 %177)
(approx %179 (/.f32 #s(literal 1 binary32) %177))
(approx (/ 1 %172) (/.f32 #s(literal 1 binary32) %174))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %24 %148))))
(approx s s)
(approx %46 (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal 2 binary32) s)) s))
(approx %157 (/.f32 (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)) s))
(approx %123 (*.f32 #s(literal -1 binary32) s))
(approx %14 (+.f32 #s(literal 1 binary32) %202))
(approx %14 (+.f32 #s(literal 1 binary32) %208))
(approx %50 (+.f32 #s(literal 2 binary32) %202))
(approx %50 (+.f32 #s(literal 2 binary32) %208))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %216 %21))) %221))
(approx %55 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %205 (fma.f32 #s(literal 1/16 binary32) %205 (*.f32 #s(literal 1/2 binary32) %226))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %200 (*.f32 #s(literal 1/8 binary32) %200)))))
(approx %85 %244)
(approx %85 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %250 %242))))
(approx %104 (-.f32 (*.f32 #s(literal -1/2 binary32) %241) %88))
(approx %104 (-.f32 (*.f32 #s(literal -1/2 binary32) %250) %244))
(approx %128 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %11 %261)))
(approx %128 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %11 (fma.f32 #s(literal -4/3 binary32) %206 %261))))
(approx %168 (+.f32 #s(literal 1 binary32) %273))
(approx %168 (+.f32 #s(literal 1 binary32) %282))
(approx %176 (+.f32 #s(literal 2 binary32) %273))
(approx %176 (+.f32 #s(literal 2 binary32) %282))
(approx %179 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %290 %21))) %221))
(approx %179 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %277 (fma.f32 #s(literal 1/8 binary32) %279 (*.f32 #s(literal 1/2 binary32) %296))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %200 (*.f32 #s(literal 1/8 binary32) %271)))))
(approx %14 (+.f32 #s(literal 1 binary32) %312))
(approx %14 (+.f32 #s(literal 1 binary32) %321))
(approx %50 (+.f32 #s(literal 2 binary32) %312))
(approx %50 (+.f32 #s(literal 2 binary32) %321))
(approx %55 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %308 (*.f32 #s(literal 1/8 binary32) %308)) %330) 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 %226 s) (fma.f32 #s(literal -1/16 binary32) %315 (*.f32 #s(literal 1/24 binary32) %315))) %216) s)) %330) s))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %350 %351) s))))
(approx %85 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %361 %362) s) %351) s))))
(approx %104 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %350) %351) s)) #s(literal 1 binary32)))
(approx %104 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %361) %362) s)) %351) s)) #s(literal 1 binary32)))
(approx %128 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %308 %121) s))))
(approx %128 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %315 %269) s) %121) s))))
(approx %168 (+.f32 #s(literal 1 binary32) %401))
(approx %168 (+.f32 #s(literal 1 binary32) %414))
(approx %176 (+.f32 #s(literal 2 binary32) %401))
(approx %176 (+.f32 #s(literal 2 binary32) %414))
(approx %179 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %308 (*.f32 #s(literal 1/8 binary32) %397)) %330) s))))
(approx %179 (+.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 %296 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %277 s) (*.f32 #s(literal 1/8 binary32) %407))) %290) s)) %330) s))))
Calls

6 calls:

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

rewrite75.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039229
064212
1227186
2861186
04141186
04373184
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
34 → 1 592
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (/.f32 x s)
%8 = (*.f32 #s(literal -1 binary32) %7)
%11 = (+.f32 #s(literal 2 binary32) %8)
%16 = (+ 1 (exp (/ (neg x) s)))
%17 = (approx %16 %11)
%18 = (/ 1 %16)
%21 = (*.f32 #s(literal 1/4 binary32) %7)
%22 = (+.f32 #s(literal 1/2 binary32) %21)
%24 = (neg.f32 s)
%25 = (sqrt.f32 %5)
%26 = (neg.f32 %25)
%27 = (+.f32 x x)
%28 = (/.f32 %27 %24)
%29 = (exp.f32 %28)
%30 = (sqrt.f32 %29)
%31 = (exp.f32 #s(literal 1 binary32))
%32 = (pow.f32 %31 %4)
%33 = (fma.f32 %26 %26 #s(literal 1 binary32))
%34 = (+.f32 #s(literal 1 binary32) %30)
%36 = (+.f32 #s(literal 1 binary32) %32)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal -1 binary32)
%7
%8
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%11
%17
(approx %18 #s(literal 1/2 binary32))
#s(literal 1/4 binary32)
%21
%22
(approx %18 %22)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(/.f32 #s(literal 1 binary32) %34)
%36
(/.f32 #s(literal 1 binary32) %36)
(/.f32 #s(literal 1 binary32) %33)
(/.f32 #s(literal 1 binary32) %17)
Outputs
%4 = (*.f32 #s(literal 1/2 binary32) x)
%8 = (*.f32 #s(literal -1/2 binary32) x)
%10 = (neg.f32 x)
%11 = (*.f32 #s(literal 1/2 binary32) %10)
%13 = (*.f32 #s(literal -2 binary32) x)
%24 = (*.f32 %10 #s(literal 0 binary32))
%26 = (*.f32 #s(literal 0 binary32) %10)
%37 = (*.f32 %10 #s(literal 1/2 binary32))
%51 = (/.f32 #s(literal -2 binary32) s)
%52 = (/.f32 x #s(literal 2 binary32))
%53 = (*.f32 %51 %52)
%54 = (/.f32 #s(literal 2 binary32) s)
%55 = (/.f32 %10 #s(literal 2 binary32))
%56 = (*.f32 %54 %55)
%57 = (/.f32 #s(literal -1 binary32) s)
%58 = (/.f32 %57 #s(literal 1/2 binary32))
%59 = (+.f32 x x)
%61 = (/.f32 %59 #s(literal 4 binary32))
%62 = (*.f32 %58 %61)
%63 = (/.f32 %13 #s(literal 1/2 binary32))
%64 = (/.f32 #s(literal 1 binary32) s)
%65 = (/.f32 %64 #s(literal 4 binary32))
%66 = (*.f32 %63 %65)
%67 = (/.f32 %59 #s(literal 1/2 binary32))
%68 = (/.f32 %57 #s(literal 4 binary32))
%69 = (*.f32 %67 %68)
%70 = (neg.f32 s)
%71 = (/.f32 #s(literal 2 binary32) %70)
%72 = (*.f32 %71 %52)
%73 = (*.f32 %64 #s(literal 1/2 binary32))
%74 = (*.f32 %73 %13)
%75 = (*.f32 %57 #s(literal 1/2 binary32))
%76 = (/.f32 %59 #s(literal 1 binary32))
%77 = (*.f32 %75 %76)
%78 = (/.f32 %10 s)
%79 = (/.f32 %78 #s(literal 4 binary32))
%80 = (*.f32 #s(literal 4 binary32) %79)
%81 = (+.f32 s s)
%82 = (/.f32 x %81)
%83 = (*.f32 %82 #s(literal -2 binary32))
%84 = (/.f32 %59 s)
%85 = (*.f32 #s(literal -1/2 binary32) %84)
%86 = (*.f32 #s(literal -2 binary32) %82)
%87 = (*.f32 %84 #s(literal -1/2 binary32))
%88 = (*.f32 %59 #s(literal 1/2 binary32))
%89 = (*.f32 %57 %88)
%90 = (*.f32 %57 x)
%91 = (*.f32 %64 %10)
%92 = (*.f32 %13 %73)
%93 = (/.f32 x s)
%94 = (*.f32 #s(literal -1/2 binary32) %93)
%95 = (*.f32 %94 #s(literal 2 binary32))
%96 = (*.f32 #s(literal -2 binary32) %93)
%97 = (*.f32 %96 #s(literal 1/2 binary32))
%98 = (*.f32 %75 #s(literal 1 binary32))
%99 = (*.f32 %59 %98)
%100 = (*.f32 %59 %75)
%101 = (/.f32 #s(literal 1/2 binary32) s)
%102 = (*.f32 %101 %10)
%103 = (*.f32 #s(literal 2 binary32) %102)
%104 = (*.f32 #s(literal 2 binary32) %94)
%105 = (*.f32 #s(literal 4 binary32) %94)
%106 = (*.f32 #s(literal 1/2 binary32) %105)
%107 = (*.f32 #s(literal 1/2 binary32) %96)
%108 = (*.f32 %93 #s(literal -1 binary32))
%109 = (*.f32 %82 #s(literal 2 binary32))
%110 = (*.f32 #s(literal -1 binary32) %109)
%111 = (*.f32 #s(literal -1 binary32) %93)
%112 = (*.f32 %78 #s(literal 1 binary32))
%113 = (*.f32 %73 #s(literal 2 binary32))
%114 = (*.f32 %10 %113)
%115 = (fma.f32 %64 #s(literal 1/2 binary32) %73)
%116 = (*.f32 %10 %115)
%117 = (*.f32 %57 #s(literal -1 binary32))
%118 = (*.f32 %10 %117)
%119 = (*.f32 %64 #s(literal 1 binary32))
%120 = (*.f32 %10 %119)
%121 = (/.f32 %64 #s(literal 1 binary32))
%122 = (*.f32 %10 %121)
%123 = (*.f32 %10 %64)
%124 = (*.f32 #s(literal 2 binary32) %75)
%125 = (*.f32 x %124)
%126 = (*.f32 %57 #s(literal 1 binary32))
%127 = (*.f32 x %126)
%128 = (*.f32 %70 #s(literal 2 binary32))
%129 = (/.f32 #s(literal 2 binary32) %128)
%130 = (*.f32 x %129)
%131 = (/.f32 %57 #s(literal 1 binary32))
%132 = (*.f32 x %131)
%133 = (*.f32 x %57)
%134 = (*.f32 #s(literal 1 binary32) %78)
%135 = (fma.f32 %78 %70 x)
%137 = (/.f32 (*.f32 %135 #s(literal 1/2 binary32)) %70)
%138 = (*.f32 %70 %59)
%140 = (*.f32 s s)
%141 = (/.f32 (*.f32 %138 #s(literal 1/2 binary32)) %140)
%142 = (*.f32 x %70)
%143 = (*.f32 s x)
%144 = (-.f32 %142 %143)
%146 = (/.f32 (*.f32 %144 #s(literal 1/2 binary32)) %140)
%148 = (/.f32 (*.f32 %13 #s(literal 1/2 binary32)) s)
%150 = (/.f32 (/.f32 %96 #s(literal 1/2 binary32)) #s(literal 4 binary32))
%151 = (/.f32 %88 %70)
%152 = (*.f32 %84 #s(literal 1 binary32))
%153 = (/.f32 %152 #s(literal -2 binary32))
%155 = (/.f32 (fma.f32 %94 #s(literal -2 binary32) %93) #s(literal -2 binary32))
%156 = (*.f32 s #s(literal 2 binary32))
%158 = (/.f32 (fma.f32 %94 %156 %10) %156)
%160 = (/.f32 (fma.f32 %94 %128 x) %128)
%163 = (/.f32 (fma.f32 #s(literal 2 binary32) %93 %84) #s(literal -4 binary32))
%166 = (*.f32 #s(literal -2 binary32) %156)
%167 = (/.f32 (fma.f32 %93 %156 (*.f32 %10 #s(literal -2 binary32))) %166)
%170 = (*.f32 %156 #s(literal -2 binary32))
%171 = (/.f32 (fma.f32 %10 #s(literal -2 binary32) (*.f32 %93 %156)) %170)
%174 = (*.f32 %156 #s(literal 2 binary32))
%175 = (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 %78 %156)) %174)
%178 = (*.f32 %156 %156)
%179 = (/.f32 (fma.f32 %10 %156 (*.f32 %10 %156)) %178)
%182 = (*.f32 %156 %128)
%183 = (/.f32 (fma.f32 %10 %128 (*.f32 x %156)) %182)
%186 = (*.f32 %128 #s(literal -2 binary32))
%187 = (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 %93 %128)) %186)
%190 = (*.f32 %128 #s(literal 2 binary32))
%191 = (/.f32 (fma.f32 #s(literal 2 binary32) x (*.f32 %78 %128)) %190)
%194 = (*.f32 %128 %156)
%195 = (/.f32 (fma.f32 x %156 (*.f32 %10 %128)) %194)
%198 = (*.f32 %128 %128)
%199 = (/.f32 (fma.f32 x %128 (*.f32 x %128)) %198)
%201 = (/.f32 (fma.f32 %93 %156 %59) %166)
%204 = (/.f32 (fma.f32 %93 %128 %13) (*.f32 #s(literal -2 binary32) %128))
%207 = (/.f32 (fma.f32 %78 %156 %13) (*.f32 #s(literal 2 binary32) %156))
%210 = (/.f32 (fma.f32 %78 %128 %59) (*.f32 #s(literal 2 binary32) %128))
%213 = (/.f32 (fma.f32 %10 #s(literal -2 binary32) (*.f32 %156 %93)) %170)
%216 = (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 %156 %78)) %174)
%219 = (/.f32 (fma.f32 %10 %156 (*.f32 %156 %10)) %178)
%222 = (/.f32 (fma.f32 %10 %128 (*.f32 %156 x)) %182)
%225 = (/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 %128 %93)) %186)
%228 = (/.f32 (fma.f32 #s(literal 2 binary32) x (*.f32 %128 %78)) %190)
%231 = (/.f32 (fma.f32 x %156 (*.f32 %128 %10)) %194)
%234 = (/.f32 (fma.f32 x %128 (*.f32 %128 x)) %198)
%235 = (*.f32 %135 #s(literal 1 binary32))
%236 = (/.f32 %235 %128)
%237 = (*.f32 %138 #s(literal 1 binary32))
%238 = (*.f32 %140 #s(literal 2 binary32))
%239 = (/.f32 %237 %238)
%240 = (*.f32 %144 #s(literal 1 binary32))
%241 = (/.f32 %240 %238)
%242 = (*.f32 %13 #s(literal 1 binary32))
%243 = (/.f32 %242 %156)
%245 = (/.f32 (*.f32 %84 #s(literal 2 binary32)) #s(literal -4 binary32))
%246 = (*.f32 %13 #s(literal 2 binary32))
%247 = (/.f32 %246 %174)
%248 = (*.f32 %59 #s(literal 2 binary32))
%249 = (/.f32 %248 %190)
%251 = (/.f32 (fma.f32 #s(literal -2 binary32) %93 %96) #s(literal 4 binary32))
%252 = (*.f32 %96 #s(literal 2 binary32))
%253 = (/.f32 %252 #s(literal 4 binary32))
%254 = (/.f32 %135 %128)
%255 = (/.f32 %138 %238)
%256 = (/.f32 %144 %238)
%257 = (/.f32 %84 #s(literal -2 binary32))
%258 = (/.f32 %13 %156)
%259 = (/.f32 %13 %81)
%260 = (/.f32 %96 #s(literal 2 binary32))
%261 = (/.f32 %59 %128)
%262 = (neg.f32 %81)
%263 = (/.f32 %59 %262)
%264 = (/.f32 %78 #s(literal 1 binary32))
%265 = (/.f32 x %70)
%267 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %84))
%269 = (/.f32 #s(literal 1 binary32) (/.f32 %156 %13))
%271 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %59))
%273 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %96))
%275 = (/.f32 #s(literal 1 binary32) (/.f32 %70 x))
%277 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
%279 = (/.f32 #s(literal 1 binary32) (/.f32 s %10))
%280 = (-.f32 %94 %82)
%281 = (/.f32 %64 #s(literal 1/2 binary32))
%283 = (fma.f32 %281 (/.f32 %10 #s(literal 4 binary32)) %94)
%284 = (/.f32 %93 #s(literal 1/2 binary32))
%286 = (fma.f32 %284 #s(literal -1/4 binary32) %94)
%287 = (/.f32 %78 #s(literal 1/2 binary32))
%289 = (fma.f32 %287 #s(literal 1/4 binary32) %94)
%290 = (/.f32 %10 #s(literal 1/2 binary32))
%291 = (fma.f32 %290 %65 %94)
%292 = (/.f32 x #s(literal 1/2 binary32))
%293 = (fma.f32 %292 %68 %94)
%294 = (*.f32 %78 #s(literal 0 binary32))
%295 = (fma.f32 %51 %52 %294)
%296 = (*.f32 #s(literal 0 binary32) %78)
%297 = (fma.f32 %51 %52 %296)
%298 = (fma.f32 %55 %121 %94)
%299 = (fma.f32 %54 %55 %294)
%300 = (fma.f32 %54 %55 %296)
%301 = (fma.f32 %58 %61 %294)
%302 = (fma.f32 %58 %61 %296)
%303 = (fma.f32 %63 %65 %294)
%304 = (fma.f32 %63 %65 %296)
%305 = (fma.f32 %67 %68 %294)
%306 = (fma.f32 %67 %68 %296)
%307 = (fma.f32 %52 %131 %94)
%308 = (fma.f32 %71 %52 %294)
%309 = (fma.f32 %71 %52 %296)
%311 = (fma.f32 %73 (/.f32 %10 #s(literal 1 binary32)) %94)
%312 = (fma.f32 %73 %13 %294)
%313 = (fma.f32 %73 %13 %296)
%314 = (fma.f32 %75 %76 %294)
%315 = (fma.f32 %75 %76 %296)
%317 = (fma.f32 #s(literal 4 binary32) (/.f32 %94 #s(literal 4 binary32)) %94)
%318 = (fma.f32 #s(literal 4 binary32) %79 %294)
%319 = (fma.f32 #s(literal 4 binary32) %79 %296)
%320 = (fma.f32 %82 #s(literal -2 binary32) %294)
%321 = (fma.f32 %82 #s(literal -2 binary32) %296)
%322 = (fma.f32 %82 #s(literal -1 binary32) %94)
%323 = (fma.f32 #s(literal -1/2 binary32) %84 %294)
%324 = (fma.f32 #s(literal -1/2 binary32) %84 %296)
%325 = (fma.f32 #s(literal -1/2 binary32) %93 %94)
%327 = (fma.f32 #s(literal -2 binary32) (*.f32 #s(literal 1/2 binary32) %82) %94)
%328 = (/.f32 %93 #s(literal 4 binary32))
%329 = (fma.f32 #s(literal -2 binary32) %328 %94)
%330 = (fma.f32 #s(literal -2 binary32) %82 %294)
%331 = (fma.f32 #s(literal -2 binary32) %82 %296)
%332 = (fma.f32 %84 #s(literal -1/2 binary32) %294)
%333 = (fma.f32 %84 #s(literal -1/2 binary32) %296)
%334 = (fma.f32 %57 %88 %294)
%335 = (fma.f32 %57 %88 %296)
%336 = (fma.f32 %57 %52 %94)
%337 = (fma.f32 %57 x %294)
%338 = (fma.f32 %57 x %296)
%340 = (fma.f32 %64 (*.f32 x #s(literal -1/2 binary32)) %94)
%342 = (fma.f32 %64 (/.f32 x #s(literal -2 binary32)) %94)
%343 = (fma.f32 %64 %37 %94)
%344 = (fma.f32 %64 %55 %94)
%345 = (fma.f32 %64 %10 %294)
%346 = (fma.f32 %64 %10 %296)
%347 = (fma.f32 %13 %73 %294)
%348 = (fma.f32 %13 %73 %296)
%349 = (fma.f32 %94 #s(literal 2 binary32) %294)
%350 = (fma.f32 %94 #s(literal 2 binary32) %296)
%351 = (fma.f32 %94 #s(literal 1 binary32) %94)
%352 = (fma.f32 %96 #s(literal 1/2 binary32) %294)
%353 = (fma.f32 %96 #s(literal 1/2 binary32) %296)
%354 = (fma.f32 %59 %98 %294)
%355 = (fma.f32 %59 %98 %296)
%356 = (fma.f32 %59 %75 %294)
%357 = (fma.f32 %59 %75 %296)
%358 = (fma.f32 #s(literal 2 binary32) %102 %294)
%359 = (fma.f32 #s(literal 2 binary32) %102 %296)
%361 = (fma.f32 #s(literal 2 binary32) (*.f32 %82 #s(literal -1/2 binary32)) %94)
%363 = (fma.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/2 binary32) %82) %94)
%365 = (fma.f32 #s(literal 2 binary32) (/.f32 %82 #s(literal -2 binary32)) %94)
%367 = (fma.f32 #s(literal 2 binary32) (/.f32 %94 #s(literal 2 binary32)) %94)
%369 = (fma.f32 #s(literal 2 binary32) (*.f32 %94 #s(literal 1/2 binary32)) %94)
%370 = (fma.f32 #s(literal 2 binary32) %79 %94)
%371 = (fma.f32 #s(literal 2 binary32) %94 %294)
%372 = (fma.f32 #s(literal 2 binary32) %94 %296)
%373 = (fma.f32 #s(literal 1/2 binary32) %105 %294)
%374 = (fma.f32 #s(literal 1/2 binary32) %105 %296)
%375 = (fma.f32 #s(literal 1/2 binary32) %96 %294)
%376 = (fma.f32 #s(literal 1/2 binary32) %96 %296)
%377 = (fma.f32 #s(literal 1/2 binary32) %78 %94)
%378 = (fma.f32 %93 #s(literal -1/2 binary32) %94)
%379 = (fma.f32 %93 #s(literal -1 binary32) %294)
%380 = (fma.f32 %93 #s(literal -1 binary32) %296)
%381 = (fma.f32 #s(literal -1 binary32) %109 %294)
%382 = (fma.f32 #s(literal -1 binary32) %109 %296)
%383 = (fma.f32 #s(literal -1 binary32) %82 %94)
%384 = (fma.f32 #s(literal -1 binary32) %93 %294)
%385 = (fma.f32 #s(literal -1 binary32) %93 %296)
%386 = (fma.f32 %78 #s(literal 1/2 binary32) %94)
%387 = (fma.f32 %78 #s(literal 1 binary32) %294)
%388 = (fma.f32 %78 #s(literal 1 binary32) %296)
%389 = (fma.f32 %10 %113 %294)
%390 = (fma.f32 %10 %113 %296)
%392 = (fma.f32 %10 (*.f32 %73 #s(literal 1 binary32)) %94)
%394 = (fma.f32 %10 (*.f32 %57 #s(literal -1/2 binary32)) %94)
%395 = (fma.f32 %10 %115 %294)
%396 = (fma.f32 %10 %115 %296)
%397 = (fma.f32 %10 %117 %294)
%398 = (fma.f32 %10 %117 %296)
%399 = (fma.f32 %10 %119 %294)
%400 = (fma.f32 %10 %119 %296)
%401 = (fma.f32 %10 %121 %294)
%402 = (fma.f32 %10 %121 %296)
%403 = (fma.f32 %10 %73 %94)
%404 = (fma.f32 %10 %64 %294)
%405 = (fma.f32 %10 %64 %296)
%406 = (fma.f32 x %124 %294)
%407 = (fma.f32 x %124 %296)
%409 = (fma.f32 x (*.f32 %64 #s(literal -1/2 binary32)) %94)
%411 = (fma.f32 x (*.f32 #s(literal -1 binary32) %73) %94)
%412 = (fma.f32 x %126 %294)
%413 = (fma.f32 x %126 %296)
%414 = (fma.f32 x %129 %294)
%415 = (fma.f32 x %129 %296)
%416 = (fma.f32 x %131 %294)
%417 = (fma.f32 x %131 %296)
%418 = (fma.f32 x %75 %94)
%419 = (fma.f32 x %57 %294)
%420 = (fma.f32 x %57 %296)
%421 = (fma.f32 #s(literal 1 binary32) %94 %94)
%422 = (fma.f32 #s(literal 1 binary32) %78 %294)
%423 = (fma.f32 #s(literal 1 binary32) %78 %296)
%424 = (pow.f32 %78 #s(literal 1 binary32))
%425 = (+.f32 %94 %94)
%426 = (+.f32 %78 %294)
%427 = (+.f32 %78 %296)
%429 = (neg.f32 (*.f32 %13 %75))
%430 = (neg.f32 %109)
%432 = (neg.f32 (*.f32 %94 #s(literal -2 binary32)))
%433 = (neg.f32 %93)
%434 = (exp.f32 %78)
%435 = (sqrt.f32 %434)
%436 = (neg.f32 %435)
%437 = (*.f32 %436 %436)
%438 = (*.f32 %435 %435)
%439 = (exp.f32 %93)
%440 = (/.f32 #s(literal 1/2 binary32) %439)
%441 = (*.f32 #s(literal 2 binary32) %440)
%442 = (/.f32 #s(literal 2 binary32) %439)
%443 = (*.f32 #s(literal 1/2 binary32) %442)
%444 = (*.f32 #s(literal 1 binary32) %434)
%445 = (sinh.f32 %78)
%446 = (cosh.f32 %93)
%447 = (*.f32 #s(literal 2 binary32) %446)
%449 = (/.f32 (fma.f32 %445 #s(literal 2 binary32) %447) #s(literal 2 binary32))
%450 = (*.f32 #s(literal 2 binary32) %445)
%452 = (/.f32 (fma.f32 %446 #s(literal 2 binary32) %450) #s(literal 2 binary32))
%455 = (/.f32 (fma.f32 %450 #s(literal 2 binary32) (*.f32 %447 #s(literal 2 binary32))) #s(literal 4 binary32))
%458 = (/.f32 (fma.f32 %447 #s(literal 2 binary32) (*.f32 %450 #s(literal 2 binary32))) #s(literal 4 binary32))
%460 = (/.f32 (fma.f32 #s(literal 2 binary32) %445 %447) #s(literal 2 binary32))
%462 = (/.f32 (fma.f32 #s(literal 2 binary32) %446 %450) #s(literal 2 binary32))
%465 = (/.f32 (fma.f32 %450 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %447)) #s(literal 4 binary32))
%468 = (/.f32 (fma.f32 %447 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %450)) #s(literal 4 binary32))
%469 = (*.f32 #s(literal 2 binary32) %439)
%470 = (/.f32 #s(literal 2 binary32) %469)
%472 = (/.f32 #s(literal -1 binary32) (neg.f32 %439))
%474 = (/.f32 #s(literal 1 binary32) (/.f32 %439 #s(literal 1 binary32)))
%475 = (exp.f32 %84)
%477 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %475))
%479 = (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -2 binary32)))
%481 = (/.f32 #s(literal 1 binary32) (pow.f32 %435 #s(literal -2 binary32)))
%482 = (/.f32 #s(literal 1 binary32) %439)
%483 = (exp.f32 %96)
%484 = (sqrt.f32 %483)
%486 = (-.f32 %445 (neg.f32 %446))
%487 = (sinh.f32 %93)
%488 = (-.f32 %446 %487)
%489 = (fma.f32 %450 #s(literal 1/2 binary32) %446)
%490 = (fma.f32 %447 #s(literal 1/2 binary32) %445)
%491 = (cosh.f32 %82)
%492 = (sinh.f32 %94)
%493 = (*.f32 %492 %435)
%494 = (fma.f32 %491 %435 %493)
%495 = (/.f32 #s(literal 0 binary32) %439)
%496 = (fma.f32 %436 %436 %495)
%497 = (*.f32 %435 %492)
%498 = (fma.f32 %435 %491 %497)
%499 = (fma.f32 %435 %435 %495)
%500 = (fma.f32 #s(literal 2 binary32) %440 %495)
%502 = (fma.f32 #s(literal 2 binary32) (*.f32 %492 %491) %446)
%503 = (fma.f32 #s(literal 1/2 binary32) %442 %495)
%504 = (fma.f32 #s(literal 1 binary32) %434 %495)
%506 = (pow.f32 (exp.f32 %64) %10)
%508 = (pow.f32 (exp.f32 x) %57)
%509 = (exp.f32 %252)
%510 = (pow.f32 %509 #s(literal 1/4 binary32))
%511 = (E.f32 )
%512 = (*.f32 %511 %511)
%513 = (pow.f32 %512 %94)
%514 = (pow.f32 %439 #s(literal -1 binary32))
%515 = (exp.f32 %10)
%516 = (pow.f32 %515 %64)
%517 = (exp.f32 %59)
%518 = (pow.f32 %517 %75)
%519 = (/.f32 #s(literal 1 binary32) %511)
%520 = (pow.f32 %519 %93)
%521 = (pow.f32 %511 %78)
%522 = (pow.f32 %483 #s(literal 1/2 binary32))
%523 = (pow.f32 %436 #s(literal 2 binary32))
%524 = (pow.f32 %435 #s(literal 2 binary32))
%525 = (pow.f32 %434 #s(literal 1 binary32))
%527 = (+.f32 (*.f32 %435 %491) %497)
%529 = (+.f32 (*.f32 %491 %435) %493)
%535 = (+.f32 (+.f32 (pow.f32 %491 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %491 %492))) (pow.f32 %492 #s(literal 2 binary32)))
%536 = (+.f32 %440 %440)
%537 = (+.f32 %445 %446)
%538 = (+.f32 %446 %445)
%539 = (+.f32 %434 %495)
%540 = (neg.f32 %434)
%541 = (fabs.f32 %540)
%542 = (fabs.f32 %434)
%543 = (-.f32 #s(literal 0 binary32) %93)
%544 = (exp.f32 %543)
%545 = (neg.f32 %540)
%553 = (*.f32 %101 x)
%556 = (*.f32 #s(literal 4 binary32) %82)
%595 = (*.f32 %93 #s(literal 0 binary32))
%597 = (*.f32 #s(literal 0 binary32) %93)
%664 = (fma.f32 #s(literal 2 binary32) %70 x)
%666 = (-.f32 %81 x)
%674 = (-.f32 #s(literal 2 binary32) %93)
%676 = (-.f32 #s(literal 1 binary32) %93)
%767 = (- (exp (/ (neg x) s)) -1)
%768 = (approx %767 %674)
%769 = (/.f32 #s(literal 1 binary32) %768)
%772 = (neg.f32 %768)
%774 = (pow %767 -1)
%775 = (approx %774 #s(literal 1/2 binary32))
%779 = (*.f32 #s(literal -1/4 binary32) x)
%781 = (*.f32 #s(literal 1/4 binary32) x)
%785 = (*.f32 #s(literal 1/4 binary32) %93)
%786 = (*.f32 %82 #s(literal 1/4 binary32))
%789 = (*.f32 #s(literal -1/4 binary32) %93)
%792 = (/.f32 #s(literal 1/4 binary32) %70)
%794 = (*.f32 %57 #s(literal 1/4 binary32))
%796 = (*.f32 #s(literal 1/4 binary32) %64)
%798 = (/.f32 #s(literal 1/4 binary32) s)
%815 = (fma.f32 #s(literal 1/2 binary32) s %781)
%827 = (*.f32 #s(literal 1 binary32) %70)
%830 = (*.f32 #s(literal 1 binary32) s)
%833 = (*.f32 %779 #s(literal 2 binary32))
%836 = (*.f32 %781 #s(literal 2 binary32))
%845 = (*.f32 #s(literal 2 binary32) %779)
%848 = (*.f32 #s(literal 2 binary32) %781)
%866 = (fma.f32 #s(literal 1/4 binary32) %93 #s(literal 1/2 binary32))
%896 = (approx %774 %866)
%902 = (sqrt.f32 %435)
%910 = (neg.f32 %492)
%933 = (*.f32 #s(literal 4 binary32) x)
%940 = (*.f32 %59 #s(literal 0 binary32))
%947 = (*.f32 #s(literal 0 binary32) %59)
%951 = (*.f32 #s(literal 1 binary32) %59)
%954 = (*.f32 %59 #s(literal -1 binary32))
%959 = (/.f32 #s(literal 1 binary32) %140)
%971 = (*.f32 (/.f32 #s(literal -1/2 binary32) s) %59)
%974 = (*.f32 #s(literal 4 binary32) %78)
%979 = (-.f32 %64 %57)
%981 = (+.f32 %64 %64)
%983 = (-.f32 %57 %64)
%985 = (*.f32 #s(literal 2 binary32) %57)
%988 = (+.f32 %57 %57)
%1004 = (*.f32 %10 s)
%1007 = (*.f32 x s)
%1009 = (*.f32 s %70)
%1011 = (*.f32 %10 %70)
%1013 = (*.f32 %70 s)
%1015 = (*.f32 s %10)
%1020 = (*.f32 %70 %10)
%1029 = (*.f32 %70 x)
%1047 = (neg.f32 %140)
%1081 = (*.f32 %96 #s(literal 0 binary32))
%1083 = (*.f32 #s(literal 0 binary32) %96)
%1167 = (/.f32 %142 %140)
%1179 = (*.f32 %436 %434)
%1181 = (*.f32 %435 %434)
%1183 = (/.f32 #s(literal 1/2 binary32) %475)
%1185 = (/.f32 #s(literal 2 binary32) %475)
%1191 = (sinh.f32 %96)
%1192 = (cosh.f32 %84)
%1193 = (*.f32 #s(literal 2 binary32) %1192)
%1196 = (*.f32 #s(literal 2 binary32) %1191)
%1232 = (/.f32 #s(literal 0 binary32) %475)
%1234 = (*.f32 %446 %434)
%1236 = (*.f32 %445 %434)
%1244 = (*.f32 %434 %446)
%1246 = (*.f32 %434 %445)
%1281 = (neg.f32 %483)
%1287 = (+.f32 #s(literal 1 binary32) %446)
%1289 = (/.f32 (fma.f32 %1287 #s(literal 2 binary32) %450) #s(literal 2 binary32))
%1291 = (/.f32 (fma.f32 %434 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%1293 = (/.f32 (fma.f32 #s(literal 1 binary32) %439 #s(literal 1 binary32)) %439)
%1295 = (*.f32 %439 #s(literal 2 binary32))
%1296 = (/.f32 (+.f32 #s(literal 2 binary32) %469) %1295)
%1298 = (/.f32 (+.f32 #s(literal 2 binary32) %1295) %1295)
%1300 = (/.f32 (fma.f32 #s(literal 2 binary32) %439 #s(literal 2 binary32)) %469)
%1301 = (-.f32 %434 #s(literal -1 binary32))
%1302 = (/.f32 #s(literal 1 binary32) %1301)
%1303 = (/.f32 #s(literal 1 binary32) %1302)
%1304 = (-.f32 %1287 %487)
%1305 = (-.f32 %445 #s(literal -1 binary32))
%1307 = (-.f32 %446 (neg.f32 %1305))
%1308 = (-.f32 #s(literal 1 binary32) %540)
%1309 = (fma.f32 %447 #s(literal 1/2 binary32) %1305)
%1310 = (fma.f32 %436 %436 #s(literal 1 binary32))
%1311 = (fma.f32 %435 %435 #s(literal 1 binary32))
%1312 = (fma.f32 #s(literal 2 binary32) %440 #s(literal 1 binary32))
%1319 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %93) #s(literal 2 binary32))) (cosh.f32 (/.f32 %543 #s(literal 2 binary32)))) %445)
%1327 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %78) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %78) #s(literal 2 binary32)))) %445)
%1328 = (fma.f32 #s(literal 1/2 binary32) %442 #s(literal 1 binary32))
%1329 = (fma.f32 #s(literal 1 binary32) %434 #s(literal 1 binary32))
%1330 = (pow.f32 %1301 #s(literal 1 binary32))
%1331 = (+.f32 %1287 %445)
%1332 = (+.f32 %446 %1305)
%1333 = (+.f32 %434 #s(literal 1 binary32))
%1334 = (+.f32 #s(literal 1 binary32) %434)
%1335 = (-.f32 #s(literal -1 binary32) %434)
%1336 = (neg.f32 %1335)
%1337 = (/.f32 #s(literal -1 binary32) %1301)
%1338 = (*.f32 #s(literal 1/2 binary32) %1337)
%1339 = (*.f32 #s(literal -2 binary32) %1338)
%1340 = (/.f32 #s(literal 1/2 binary32) %1335)
%1341 = (*.f32 #s(literal -2 binary32) %1340)
%1342 = (*.f32 %1302 #s(literal 1 binary32))
%1343 = (/.f32 #s(literal -1/2 binary32) %1335)
%1344 = (*.f32 %1343 #s(literal 1 binary32))
%1345 = (*.f32 #s(literal 2 binary32) %1344)
%1346 = (*.f32 #s(literal 1 binary32) %1343)
%1347 = (*.f32 #s(literal 2 binary32) %1346)
%1348 = (*.f32 #s(literal -1/2 binary32) %1337)
%1349 = (*.f32 #s(literal 2 binary32) %1348)
%1350 = (*.f32 #s(literal 2 binary32) %1343)
%1351 = (*.f32 #s(literal 4 binary32) %1343)
%1352 = (*.f32 #s(literal 1/2 binary32) %1351)
%1353 = (*.f32 #s(literal 2 binary32) %1302)
%1354 = (*.f32 #s(literal 1/2 binary32) %1353)
%1355 = (/.f32 #s(literal 2 binary32) %1301)
%1356 = (*.f32 #s(literal 1/2 binary32) %1355)
%1357 = (*.f32 %1337 #s(literal 1 binary32))
%1358 = (*.f32 #s(literal -1 binary32) %1357)
%1359 = (*.f32 #s(literal -1 binary32) %1337)
%1360 = (*.f32 #s(literal 1 binary32) %1302)
%1362 = (/.f32 (*.f32 %1302 #s(literal 2 binary32)) #s(literal 2 binary32))
%1363 = (/.f32 %1353 #s(literal 2 binary32))
%1365 = (/.f32 #s(literal -2 binary32) (*.f32 %1335 #s(literal 2 binary32)))
%1367 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1335))
%1369 = (/.f32 #s(literal 2 binary32) (*.f32 %1301 #s(literal 2 binary32)))
%1371 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1301))
%1372 = (/.f32 #s(literal -1 binary32) %1335)
%1374 = (/.f32 #s(literal 1 binary32) (/.f32 %1335 #s(literal -1 binary32)))
%1376 = (/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32)))
%1378 = (/.f32 #s(literal 1 binary32) (/.f32 %1301 #s(literal 1 binary32)))
%1379 = (*.f32 %1302 #s(literal 0 binary32))
%1380 = (fma.f32 #s(literal -2 binary32) %1338 %1379)
%1381 = (*.f32 #s(literal 0 binary32) %1302)
%1382 = (fma.f32 #s(literal -2 binary32) %1338 %1381)
%1383 = (/.f32 #s(literal 0 binary32) %1301)
%1384 = (fma.f32 #s(literal -2 binary32) %1338 %1383)
%1385 = (fma.f32 #s(literal -2 binary32) %1340 %1379)
%1386 = (fma.f32 #s(literal -2 binary32) %1340 %1381)
%1387 = (fma.f32 #s(literal -2 binary32) %1340 %1383)
%1388 = (*.f32 %1302 #s(literal 1/2 binary32))
%1389 = (fma.f32 %1302 #s(literal 1/2 binary32) %1388)
%1390 = (fma.f32 %1302 #s(literal 1 binary32) %1379)
%1391 = (fma.f32 %1302 #s(literal 1 binary32) %1381)
%1392 = (fma.f32 %1302 #s(literal 1 binary32) %1383)
%1393 = (fma.f32 #s(literal 2 binary32) %1344 %1379)
%1394 = (fma.f32 #s(literal 2 binary32) %1344 %1381)
%1395 = (fma.f32 #s(literal 2 binary32) %1344 %1383)
%1396 = (fma.f32 #s(literal 2 binary32) %1346 %1379)
%1397 = (fma.f32 #s(literal 2 binary32) %1346 %1381)
%1398 = (fma.f32 #s(literal 2 binary32) %1346 %1383)
%1399 = (fma.f32 #s(literal 2 binary32) %1348 %1379)
%1400 = (fma.f32 #s(literal 2 binary32) %1348 %1381)
%1401 = (fma.f32 #s(literal 2 binary32) %1348 %1383)
%1402 = (fma.f32 #s(literal 2 binary32) %1343 %1379)
%1403 = (fma.f32 #s(literal 2 binary32) %1343 %1381)
%1404 = (fma.f32 #s(literal 2 binary32) %1343 %1383)
%1405 = (fma.f32 #s(literal 1/2 binary32) %1351 %1379)
%1406 = (fma.f32 #s(literal 1/2 binary32) %1351 %1381)
%1407 = (fma.f32 #s(literal 1/2 binary32) %1351 %1383)
%1408 = (fma.f32 #s(literal 1/2 binary32) %1353 %1379)
%1409 = (fma.f32 #s(literal 1/2 binary32) %1353 %1381)
%1410 = (fma.f32 #s(literal 1/2 binary32) %1353 %1383)
%1411 = (fma.f32 #s(literal 1/2 binary32) %1355 %1379)
%1412 = (fma.f32 #s(literal 1/2 binary32) %1355 %1381)
%1413 = (fma.f32 #s(literal 1/2 binary32) %1355 %1383)
%1414 = (fma.f32 #s(literal 1/2 binary32) %1302 %1343)
%1415 = (fma.f32 #s(literal -1 binary32) %1357 %1379)
%1416 = (fma.f32 #s(literal -1 binary32) %1357 %1381)
%1417 = (fma.f32 #s(literal -1 binary32) %1357 %1383)
%1418 = (fma.f32 #s(literal -1 binary32) %1337 %1379)
%1419 = (fma.f32 #s(literal -1 binary32) %1337 %1381)
%1420 = (fma.f32 #s(literal -1 binary32) %1337 %1383)
%1421 = (fma.f32 #s(literal 1 binary32) %1302 %1379)
%1422 = (fma.f32 #s(literal 1 binary32) %1302 %1381)
%1423 = (fma.f32 #s(literal 1 binary32) %1302 %1383)
%1424 = (pow.f32 %1302 #s(literal 1 binary32))
%1425 = (pow.f32 %1301 #s(literal -1 binary32))
%1426 = (+.f32 %1388 %1388)
%1427 = (+.f32 %1343 %1343)
%1428 = (+.f32 %1302 %1379)
%1429 = (+.f32 %1302 %1381)
%1430 = (+.f32 %1302 %1383)
%1431 = (neg.f32 %1357)
%1433 = (neg.f32 (*.f32 %1302 #s(literal -1 binary32)))
%1434 = (neg.f32 %1337)
%1435 = (/.f32 #s(literal -1 binary32) %768)
%1436 = (*.f32 #s(literal 1/2 binary32) %1435)
%1438 = (/.f32 #s(literal 1/2 binary32) %772)
%1441 = (/.f32 #s(literal 1/2 binary32) %768)
%1442 = (*.f32 %1441 #s(literal 1 binary32))
%1444 = (*.f32 #s(literal 1 binary32) %1441)
%1446 = (*.f32 #s(literal -1/2 binary32) %1435)
%1449 = (*.f32 #s(literal 4 binary32) %1441)
%1451 = (*.f32 #s(literal 2 binary32) %769)
%1453 = (/.f32 #s(literal 2 binary32) %768)
%1455 = (*.f32 %1435 #s(literal 1 binary32))
%1477 = (*.f32 %769 #s(literal 0 binary32))
%1479 = (*.f32 #s(literal 0 binary32) %769)
%1481 = (/.f32 #s(literal 0 binary32) %768)
%1486 = (*.f32 %769 #s(literal 1/2 binary32))
#s(literal 1 binary32)
x
(*.f32 #s(literal -2 binary32) %4)
(*.f32 #s(literal 2 binary32) %8)
(*.f32 #s(literal 2 binary32) %11)
(*.f32 #s(literal 1/2 binary32) %13)
(*.f32 #s(literal -1 binary32) x)
(*.f32 %10 #s(literal 1 binary32))
(*.f32 x #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %10)
(/.f32 %13 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(fma.f32 #s(literal -2 binary32) %4 %24)
(fma.f32 #s(literal -2 binary32) %4 %26)
(fma.f32 #s(literal 2 binary32) %8 %24)
(fma.f32 #s(literal 2 binary32) %8 %26)
(fma.f32 #s(literal 2 binary32) %11 %24)
(fma.f32 #s(literal 2 binary32) %11 %26)
(fma.f32 #s(literal 1/2 binary32) %13 %24)
(fma.f32 #s(literal 1/2 binary32) %13 %26)
(fma.f32 #s(literal 1/2 binary32) %10 %11)
(fma.f32 #s(literal -1 binary32) x %24)
(fma.f32 #s(literal -1 binary32) x %26)
(fma.f32 %10 #s(literal 1/2 binary32) %37)
(fma.f32 %10 #s(literal 1 binary32) %24)
(fma.f32 %10 #s(literal 1 binary32) %26)
(fma.f32 x #s(literal -1 binary32) %24)
(fma.f32 x #s(literal -1 binary32) %26)
(fma.f32 #s(literal 1 binary32) %10 %24)
(fma.f32 #s(literal 1 binary32) %10 %26)
(pow.f32 %10 #s(literal 1 binary32))
(+.f32 %37 %37)
(+.f32 %11 %11)
(+.f32 %10 %24)
(+.f32 %10 %26)
%10
s
%53
%56
%62
%66
%69
%72
%74
%77
%80
%83
%85
%86
%87
%89
%90
%91
%92
%95
%97
%99
%100
%103
%104
%106
%107
%108
%110
%111
%112
%114
%116
%118
%120
%122
%123
%125
%127
%130
%132
%133
%134
%137
%141
%146
%148
%150
%151
%153
%155
%158
%160
%163
%167
%171
%175
%179
%183
%187
%191
%195
%199
%201
%204
%207
%210
%213
%216
%219
%222
%225
%228
%231
%234
%236
%239
%241
%243
%245
%247
%249
%251
%253
%254
%255
%256
%257
%258
%259
%260
%261
%263
%264
%78
%265
%267
%269
%271
%273
%275
%277
%279
%280
%283
%286
%289
%291
%293
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%311
%312
%313
%314
%315
%317
%318
%319
%320
%321
%322
%323
%324
%325
%327
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%392
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%409
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%429
%430
%432
%433
%437
%438
%441
%443
%444
%449
%452
%455
%458
%460
%462
%465
%468
%470
%472
%474
%477
%479
%481
%482
%484
%486
%488
%489
%490
%494
%496
%498
%499
%500
%502
%503
%504
%506
%508
%510
%513
%514
%516
%518
%520
%521
%522
%523
%524
%525
%527
%529
%535
%536
%537
%538
%539
%541
%542
%544
%434
%545
#s(literal -1 binary32)
(*.f32 %67 %65)
(*.f32 #s(literal 4 binary32) %328)
(*.f32 #s(literal -2 binary32) %94)
(*.f32 %84 #s(literal 1/2 binary32))
(*.f32 %57 %10)
(*.f32 %64 x)
(*.f32 %59 %73)
(*.f32 #s(literal 2 binary32) %553)
(*.f32 #s(literal 2 binary32) %82)
(*.f32 #s(literal 1/2 binary32) %556)
(*.f32 #s(literal 1/2 binary32) %84)
(*.f32 %93 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %78)
(*.f32 %78 #s(literal -1 binary32))
(*.f32 %10 %126)
(*.f32 %10 %57)
(*.f32 x %117)
(*.f32 x %119)
(*.f32 x %121)
(*.f32 x %64)
(*.f32 #s(literal 1 binary32) %93)
(/.f32 (/.f32 %84 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 %84 #s(literal 2 binary32))
(/.f32 %13 %128)
(/.f32 %13 %262)
(/.f32 %96 #s(literal -2 binary32))
(/.f32 %59 %156)
(/.f32 %59 %81)
(/.f32 %93 #s(literal 1 binary32))
(/.f32 %10 %70)
%93
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %84))
(/.f32 #s(literal 1 binary32) (/.f32 %70 %10))
(/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s x))
(-.f32 %82 %94)
(fma.f32 %281 (/.f32 x #s(literal 4 binary32)) %82)
(fma.f32 %284 #s(literal 1/4 binary32) %82)
(fma.f32 %287 #s(literal -1/4 binary32) %82)
(fma.f32 %290 %68 %82)
(fma.f32 %292 %65 %82)
(fma.f32 %55 %131 %82)
(fma.f32 %67 %65 %595)
(fma.f32 %67 %65 %597)
(fma.f32 %52 %121 %82)
(fma.f32 %73 (/.f32 x #s(literal 1 binary32)) %82)
(fma.f32 #s(literal 4 binary32) (/.f32 %82 #s(literal 4 binary32)) %82)
(fma.f32 #s(literal 4 binary32) %328 %595)
(fma.f32 #s(literal 4 binary32) %328 %597)
(fma.f32 %82 #s(literal 1 binary32) %82)
(fma.f32 #s(literal -1/2 binary32) %78 %82)
(fma.f32 #s(literal -2 binary32) %79 %82)
(fma.f32 #s(literal -2 binary32) %94 %595)
(fma.f32 #s(literal -2 binary32) %94 %597)
(fma.f32 %84 #s(literal 1/2 binary32) %595)
(fma.f32 %84 #s(literal 1/2 binary32) %597)
(fma.f32 %57 %10 %595)
(fma.f32 %57 %10 %597)
(fma.f32 %64 %52 %82)
(fma.f32 %64 x %595)
(fma.f32 %64 x %597)
(fma.f32 %94 #s(literal -1 binary32) %82)
(fma.f32 %59 %73 %595)
(fma.f32 %59 %73 %597)
(fma.f32 #s(literal 2 binary32) %553 %595)
(fma.f32 #s(literal 2 binary32) %553 %597)
(fma.f32 #s(literal 2 binary32) (/.f32 %82 #s(literal 2 binary32)) %82)
(fma.f32 #s(literal 2 binary32) %328 %82)
(fma.f32 #s(literal 2 binary32) %82 %595)
(fma.f32 #s(literal 2 binary32) %82 %597)
(fma.f32 #s(literal 1/2 binary32) %556 %595)
(fma.f32 #s(literal 1/2 binary32) %556 %597)
(fma.f32 #s(literal 1/2 binary32) %84 %595)
(fma.f32 #s(literal 1/2 binary32) %84 %597)
(fma.f32 #s(literal 1/2 binary32) %93 %82)
(fma.f32 %93 #s(literal 1/2 binary32) %82)
(fma.f32 %93 #s(literal 1 binary32) %595)
(fma.f32 %93 #s(literal 1 binary32) %597)
(fma.f32 #s(literal -1 binary32) %94 %82)
(fma.f32 #s(literal -1 binary32) %78 %595)
(fma.f32 #s(literal -1 binary32) %78 %597)
(fma.f32 %78 #s(literal -1/2 binary32) %82)
(fma.f32 %78 #s(literal -1 binary32) %595)
(fma.f32 %78 #s(literal -1 binary32) %597)
(fma.f32 %10 %126 %595)
(fma.f32 %10 %126 %597)
(fma.f32 %10 %75 %82)
(fma.f32 %10 %57 %595)
(fma.f32 %10 %57 %597)
(fma.f32 x %117 %595)
(fma.f32 x %117 %597)
(fma.f32 x %119 %595)
(fma.f32 x %119 %597)
(fma.f32 x %121 %595)
(fma.f32 x %121 %597)
(fma.f32 x %73 %82)
(fma.f32 x %64 %595)
(fma.f32 x %64 %597)
(fma.f32 #s(literal 1 binary32) %82 %82)
(fma.f32 #s(literal 1 binary32) %93 %595)
(fma.f32 #s(literal 1 binary32) %93 %597)
(pow.f32 %93 #s(literal 1 binary32))
(+.f32 %82 %82)
(+.f32 %93 %595)
(+.f32 %93 %597)
(neg.f32 %78)
%53
%56
%62
%66
%69
%72
%74
%77
%80
%83
%85
%86
%87
%89
%90
%91
%92
%95
%97
%99
%100
%103
%104
%106
%107
%108
%110
%111
%112
%114
%116
%118
%120
%122
%123
%125
%127
%130
%132
%133
%134
%137
%141
%146
%148
%150
%151
%153
%155
%158
%160
%163
%167
%171
%175
%179
%183
%187
%191
%195
%199
%201
%204
%207
%210
%213
%216
%219
%222
%225
%228
%231
%234
%236
%239
%241
%243
%245
%247
%249
%251
%253
%254
%255
%256
%257
%258
%259
%260
%261
%263
%264
%78
%265
%267
%269
%271
%273
%275
%277
%279
%280
%283
%286
%289
%291
%293
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%311
%312
%313
%314
%315
%317
%318
%319
%320
%321
%322
%323
%324
%325
%327
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%392
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%409
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%429
%430
%432
%433
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 %664 %57)
(*.f32 %666 %64)
(*.f32 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) %94))
(*.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) %93 #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) %82))
(*.f32 #s(literal 1 binary32) %674)
(/.f32 (fma.f32 %676 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (neg.f32 %664) s)
(/.f32 (neg.f32 %666) %70)
(/.f32 %664 %70)
(/.f32 %666 s)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %664))
(/.f32 #s(literal 1 binary32) (/.f32 s %666))
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
(-.f32 %676 #s(literal -1 binary32))
%674
(-.f32 %78 #s(literal -2 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %676))
(fma.f32 %51 %52 #s(literal 2 binary32))
(fma.f32 %54 %55 #s(literal 2 binary32))
(fma.f32 %58 %61 #s(literal 2 binary32))
(fma.f32 %63 %65 #s(literal 2 binary32))
(fma.f32 %67 %68 #s(literal 2 binary32))
(fma.f32 %71 %52 #s(literal 2 binary32))
(fma.f32 %676 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 %73 %13 #s(literal 2 binary32))
(fma.f32 %75 %76 #s(literal 2 binary32))
(fma.f32 #s(literal 4 binary32) %79 #s(literal 2 binary32))
(fma.f32 %82 #s(literal -2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1/2 binary32) %84 #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) %82 #s(literal 2 binary32))
(fma.f32 %84 #s(literal -1/2 binary32) #s(literal 2 binary32))
(fma.f32 %57 %88 #s(literal 2 binary32))
(fma.f32 %57 x #s(literal 2 binary32))
(fma.f32 %64 %10 #s(literal 2 binary32))
(fma.f32 %13 %73 #s(literal 2 binary32))
(fma.f32 %94 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 %96 #s(literal 1/2 binary32) #s(literal 2 binary32))
(fma.f32 %59 %98 #s(literal 2 binary32))
(fma.f32 %59 %75 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %102 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %94) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) %93 #s(literal 1/2 binary32)) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %82) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %94 #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) %105 #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) %96 #s(literal 2 binary32))
(fma.f32 %93 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %109 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %93 #s(literal 2 binary32))
(fma.f32 %78 #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 %10 %113 #s(literal 2 binary32))
(fma.f32 %10 %115 #s(literal 2 binary32))
(fma.f32 %10 %117 #s(literal 2 binary32))
(fma.f32 %10 %119 #s(literal 2 binary32))
(fma.f32 %10 %121 #s(literal 2 binary32))
(fma.f32 %10 %64 #s(literal 2 binary32))
(fma.f32 x %124 #s(literal 2 binary32))
(fma.f32 x %126 #s(literal 2 binary32))
(fma.f32 x %129 #s(literal 2 binary32))
(fma.f32 x %131 #s(literal 2 binary32))
(fma.f32 x %57 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %676 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %78 #s(literal 2 binary32))
(pow.f32 %674 #s(literal 1 binary32))
(+.f32 (/.f32 %262 %70) %78)
(+.f32 (/.f32 %81 s) %78)
(+.f32 %676 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %78)
(+.f32 %78 #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) %676)
(neg.f32 (+.f32 #s(literal -2 binary32) %93))
(neg.f32 (/.f32 %664 s))
(neg.f32 (/.f32 %666 %70))
(neg.f32 (-.f32 #s(literal -2 binary32) %78))
(neg.f32 (-.f32 %93 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) %769)
%768
(pow.f32 %768 #s(literal 1 binary32))
(neg.f32 %772)
(/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32)))
%775
(pow.f32 %775 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %779 %57)
(*.f32 %781 %64)
(*.f32 #s(literal -1/4 binary32) %78)
(*.f32 %64 %781)
%785
(*.f32 #s(literal 2 binary32) %786)
(*.f32 %93 #s(literal 1/4 binary32))
(*.f32 #s(literal -1 binary32) %789)
(*.f32 %78 #s(literal -1/4 binary32))
(*.f32 %10 %792)
(*.f32 %10 %794)
(*.f32 x %796)
(*.f32 x %798)
(*.f32 #s(literal 1 binary32) %785)
(/.f32 (*.f32 %781 #s(literal -1 binary32)) %70)
(/.f32 (*.f32 %781 #s(literal 1 binary32)) s)
(/.f32 %779 %70)
(/.f32 %781 s)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %779))
(/.f32 #s(literal 1 binary32) (/.f32 s %781))
(/.f32 #s(literal 1 binary32) (pow.f32 %785 #s(literal -1 binary32)))
(pow.f32 %785 #s(literal 1 binary32))
(neg.f32 %789)
(*.f32 %815 %64)
(/.f32 (fma.f32 %785 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %70 %779) %70)
(/.f32 (-.f32 (*.f32 %785 #s(literal 2 binary32)) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %70) %781) %70)
(/.f32 (fma.f32 %779 #s(literal 2 binary32) %827) %128)
(/.f32 (fma.f32 %781 #s(literal 2 binary32) %830) %156)
(/.f32 (fma.f32 #s(literal 1 binary32) %70 %833) %262)
(/.f32 (fma.f32 #s(literal 1 binary32) s %836) %81)
(/.f32 (fma.f32 %779 #s(literal 2 binary32) (*.f32 %70 #s(literal 1 binary32))) %128)
(/.f32 (fma.f32 %781 #s(literal 2 binary32) (*.f32 s #s(literal 1 binary32))) %156)
(/.f32 (fma.f32 #s(literal 1 binary32) %70 %845) %262)
(/.f32 (fma.f32 #s(literal 1 binary32) s %848) %81)
(/.f32 (-.f32 %833 (*.f32 %70 #s(literal -1 binary32))) %128)
(/.f32 (-.f32 %836 (*.f32 s #s(literal -1 binary32))) %156)
(/.f32 (-.f32 %830 %845) %81)
(/.f32 (-.f32 %827 %848) %262)
(/.f32 (neg.f32 %815) %70)
(/.f32 %815 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %815))
(/.f32 #s(literal 1 binary32) (pow.f32 %866 #s(literal -1 binary32)))
(-.f32 %785 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %789)
(fma.f32 %779 %57 #s(literal 1/2 binary32))
(fma.f32 %781 %64 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1/4 binary32) %78 #s(literal 1/2 binary32))
(fma.f32 %64 %781 #s(literal 1/2 binary32))
%866
(fma.f32 #s(literal 2 binary32) %786 #s(literal 1/2 binary32))
(fma.f32 %93 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %789 #s(literal 1/2 binary32))
(fma.f32 %78 #s(literal -1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 %10 %792 #s(literal 1/2 binary32))
(fma.f32 %10 %794 #s(literal 1/2 binary32))
(fma.f32 x %796 #s(literal 1/2 binary32))
(fma.f32 x %798 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %785 #s(literal 1/2 binary32))
(pow.f32 %866 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) s) s) %785)
(+.f32 %785 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %785)
(neg.f32 (/.f32 %815 %70))
(neg.f32 (-.f32 #s(literal -1/2 binary32) %785))
(neg.f32 (fma.f32 #s(literal -1/4 binary32) %93 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
%896
(pow.f32 %896 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %57)
(pow.f32 %70 #s(literal 1 binary32))
%70
(*.f32 %902 %902)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %439))
(/.f32 #s(literal 1 binary32) (exp.f32 %82))
(/.f32 #s(literal 1 binary32) (pow.f32 %435 #s(literal -1 binary32)))
%435
(-.f32 %491 %910)
(-.f32 %491 (sinh.f32 %82))
(pow.f32 %439 #s(literal -1/2 binary32))
(pow.f32 %515 %73)
(pow.f32 %519 %82)
(pow.f32 %483 #s(literal 1/4 binary32))
(pow.f32 %435 #s(literal 1 binary32))
(pow.f32 %434 #s(literal 1/2 binary32))
(+.f32 %491 %492)
(fabs.f32 %436)
(fabs.f32 %435)
(exp.f32 %94)
(neg.f32 %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(pow.f32 %436 #s(literal 1 binary32))
(+.f32 (neg.f32 %491) %910)
%436
(*.f32 #s(literal -2 binary32) %10)
(*.f32 %59 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) x)
(*.f32 #s(literal 1/2 binary32) %933)
(*.f32 x #s(literal 2 binary32))
(/.f32 %248 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1 binary32)))
(-.f32 x %10)
(fma.f32 #s(literal -2 binary32) %10 %940)
(fma.f32 %59 #s(literal 1/2 binary32) %88)
(fma.f32 %59 #s(literal 1 binary32) %940)
(fma.f32 #s(literal 2 binary32) x %940)
(fma.f32 #s(literal 1/2 binary32) %933 %940)
(fma.f32 x #s(literal 2 binary32) %940)
(fma.f32 #s(literal 1 binary32) %59 %947)
(pow.f32 %59 #s(literal 1 binary32))
(+.f32 %88 %88)
(+.f32 %951 %947)
(+.f32 %59 %940)
%59
(neg.f32 %954)
(neg.f32 %242)
(neg.f32 %13)
(*.f32 %135 %57)
(*.f32 %138 %959)
(*.f32 %144 %959)
%96
(*.f32 %57 %59)
(*.f32 %64 %13)
(*.f32 %13 %119)
(*.f32 %13 %64)
(*.f32 %94 #s(literal 4 binary32))
(*.f32 %96 #s(literal 1 binary32))
(*.f32 %59 %126)
(*.f32 %59 %57)
(*.f32 #s(literal 2 binary32) %971)
(*.f32 #s(literal 2 binary32) %78)
(*.f32 #s(literal 1/2 binary32) %974)
(*.f32 %93 #s(literal -2 binary32))
(*.f32 #s(literal -1 binary32) %84)
(*.f32 %78 #s(literal 2 binary32))
(*.f32 %10 %979)
(*.f32 %10 %981)
(*.f32 x %983)
(*.f32 x %985)
(*.f32 x %71)
(*.f32 x %988)
(*.f32 #s(literal 1 binary32) %96)
(/.f32 (*.f32 %13 #s(literal -1 binary32)) %70)
(/.f32 (/.f32 %138 %70) %70)
(/.f32 (/.f32 %144 %70) %70)
(/.f32 %951 %70)
(/.f32 %954 s)
(/.f32 (fma.f32 %78 s %10) s)
(/.f32 (-.f32 (*.f32 %78 s) x) s)
(/.f32 (fma.f32 %10 s %1004) %140)
(/.f32 (fma.f32 %10 %70 %1007) %1009)
(/.f32 (fma.f32 x s %1011) %1013)
(/.f32 (fma.f32 %10 s %1015) %140)
(/.f32 (fma.f32 %10 %70 %143) %1009)
(/.f32 (fma.f32 x s %1020) %1013)
(/.f32 (-.f32 %1011 %1015) %1009)
(/.f32 (-.f32 %1004 %143) %140)
(/.f32 (-.f32 %142 %1020) %140)
(/.f32 (-.f32 %1007 %1029) %1013)
(/.f32 %235 %70)
(/.f32 %237 %140)
(/.f32 %240 %140)
(/.f32 %242 s)
(/.f32 (*.f32 %135 #s(literal 2 binary32)) %128)
(/.f32 (*.f32 %138 #s(literal 2 binary32)) %238)
(/.f32 (*.f32 %144 #s(literal 2 binary32)) %238)
(/.f32 %246 %156)
(/.f32 %248 %128)
(/.f32 (neg.f32 %135) s)
(/.f32 (neg.f32 %138) %1047)
(/.f32 (neg.f32 %144) %1047)
(/.f32 %252 #s(literal 2 binary32))
(/.f32 %135 %70)
(/.f32 %138 %140)
(/.f32 %144 %140)
(/.f32 %13 s)
(/.f32 %59 %70)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %135))
(/.f32 #s(literal 1 binary32) (/.f32 %140 %138))
(/.f32 #s(literal 1 binary32) (/.f32 %140 %144))
(/.f32 #s(literal 1 binary32) (/.f32 s %13))
(/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %70 %59))
(-.f32 %78 %93)
(fma.f32 %51 %52 %78)
(fma.f32 %54 %55 %78)
(fma.f32 %58 %61 %78)
(fma.f32 %63 %65 %78)
(fma.f32 %67 %68 %78)
(fma.f32 %71 %52 %78)
(fma.f32 %73 %13 %78)
(fma.f32 %75 %76 %78)
(fma.f32 #s(literal 4 binary32) %79 %78)
(fma.f32 %82 #s(literal -2 binary32) %78)
(fma.f32 #s(literal -1/2 binary32) %84 %78)
(fma.f32 %135 %57 %1081)
(fma.f32 %135 %57 %1083)
(fma.f32 %138 %959 %1081)
(fma.f32 %138 %959 %1083)
(fma.f32 %144 %959 %1081)
(fma.f32 %144 %959 %1083)
(fma.f32 #s(literal -2 binary32) %82 %78)
(fma.f32 #s(literal -2 binary32) %93 %1081)
(fma.f32 #s(literal -2 binary32) %93 %1083)
(fma.f32 %84 #s(literal -1/2 binary32) %78)
(fma.f32 %57 %88 %78)
(fma.f32 %57 %59 %1081)
(fma.f32 %57 %59 %1083)
(fma.f32 %57 x %78)
(fma.f32 %64 %13 %1081)
(fma.f32 %64 %13 %1083)
(fma.f32 %64 %10 %78)
(fma.f32 %13 %119 %1081)
(fma.f32 %13 %119 %1083)
(fma.f32 %13 %73 %78)
(fma.f32 %13 %64 %1081)
(fma.f32 %13 %64 %1083)
(fma.f32 %94 #s(literal 4 binary32) %1081)
(fma.f32 %94 #s(literal 4 binary32) %1083)
(fma.f32 %94 #s(literal 2 binary32) %78)
(fma.f32 %96 #s(literal 1/2 binary32) %78)
(fma.f32 %96 #s(literal 1 binary32) %1081)
(fma.f32 %96 #s(literal 1 binary32) %1083)
(fma.f32 %59 %98 %78)
(fma.f32 %59 %126 %1081)
(fma.f32 %59 %126 %1083)
(fma.f32 %59 %75 %78)
(fma.f32 %59 %57 %1081)
(fma.f32 %59 %57 %1083)
(fma.f32 #s(literal 2 binary32) %102 %78)
(fma.f32 #s(literal 2 binary32) %971 %1081)
(fma.f32 #s(literal 2 binary32) %971 %1083)
(fma.f32 #s(literal 2 binary32) %94 %78)
(fma.f32 #s(literal 2 binary32) %78 %1081)
(fma.f32 #s(literal 2 binary32) %78 %1083)
(fma.f32 #s(literal 1/2 binary32) %105 %78)
(fma.f32 #s(literal 1/2 binary32) %974 %1081)
(fma.f32 #s(literal 1/2 binary32) %974 %1083)
(fma.f32 #s(literal 1/2 binary32) %96 %78)
(fma.f32 %93 #s(literal -2 binary32) %1081)
(fma.f32 %93 #s(literal -2 binary32) %1083)
(fma.f32 %93 #s(literal -1 binary32) %78)
(fma.f32 #s(literal -1 binary32) %109 %78)
(fma.f32 #s(literal -1 binary32) %84 %1081)
(fma.f32 #s(literal -1 binary32) %84 %1083)
(fma.f32 #s(literal -1 binary32) %93 %78)
(fma.f32 %78 #s(literal 2 binary32) %1081)
(fma.f32 %78 #s(literal 2 binary32) %1083)
(fma.f32 %78 #s(literal 1 binary32) %78)
(fma.f32 %10 %113 %78)
(fma.f32 %10 %115 %78)
(fma.f32 %10 %979 %1081)
(fma.f32 %10 %979 %1083)
(fma.f32 %10 %117 %78)
(fma.f32 %10 %119 %78)
(fma.f32 %10 %121 %78)
(fma.f32 %10 %981 %1081)
(fma.f32 %10 %981 %1083)
(fma.f32 %10 %64 %78)
(fma.f32 x %124 %78)
(fma.f32 x %126 %78)
(fma.f32 x %129 %78)
(fma.f32 x %983 %1081)
(fma.f32 x %983 %1083)
(fma.f32 x %985 %1081)
(fma.f32 x %985 %1083)
(fma.f32 x %131 %78)
(fma.f32 x %71 %1081)
(fma.f32 x %71 %1083)
(fma.f32 x %988 %1081)
(fma.f32 x %988 %1083)
(fma.f32 x %57 %78)
(fma.f32 #s(literal 1 binary32) %96 %1081)
(fma.f32 #s(literal 1 binary32) %96 %1083)
(fma.f32 #s(literal 1 binary32) %78 %78)
(pow.f32 %96 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %78 %70) %70) %78)
(+.f32 %1167 (/.f32 %1029 %140))
(+.f32 %1167 %1167)
(+.f32 %96 %1081)
(+.f32 %96 %1083)
(+.f32 %78 %78)
(neg.f32 %152)
(neg.f32 (*.f32 %96 #s(literal -1 binary32)))
(neg.f32 %84)
(*.f32 %540 %540)
(*.f32 %436 %1179)
(*.f32 %435 %1181)
(*.f32 #s(literal 2 binary32) %1183)
(*.f32 #s(literal 1/2 binary32) %1185)
(*.f32 %434 %434)
(*.f32 #s(literal 1 binary32) %483)
(/.f32 (*.f32 %434 #s(literal 1 binary32)) %439)
(/.f32 (fma.f32 %1191 #s(literal 2 binary32) %1193) #s(literal 2 binary32))
(/.f32 (fma.f32 %1192 #s(literal 2 binary32) %1196) #s(literal 2 binary32))
(/.f32 (fma.f32 %1196 #s(literal 2 binary32) (*.f32 %1193 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %1193 #s(literal 2 binary32) (*.f32 %1196 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %1191 %1193) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %1192 %1196) #s(literal 2 binary32))
(/.f32 (fma.f32 %1196 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1193)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1193 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1196)) #s(literal 4 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %475))
(/.f32 #s(literal -1 binary32) (neg.f32 %475))
(/.f32 %434 %439)
(/.f32 #s(literal 1 binary32) (/.f32 %475 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %475)
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
(sqrt.f32 %509)
(-.f32 %1191 (neg.f32 %1192))
(-.f32 %1192 (sinh.f32 %84))
(fma.f32 %1196 #s(literal 1/2 binary32) %1192)
(fma.f32 %1193 #s(literal 1/2 binary32) %1191)
(fma.f32 %540 %540 %1232)
(fma.f32 %445 %434 %1234)
(fma.f32 %446 %434 %1236)
(fma.f32 %436 %1179 %1232)
(fma.f32 %435 %1181 %1232)
(fma.f32 #s(literal 2 binary32) %1183 %1232)
(fma.f32 #s(literal 2 binary32) (*.f32 %445 %446) %1192)
(fma.f32 #s(literal 1/2 binary32) %1185 %1232)
(fma.f32 %434 %445 %1244)
(fma.f32 %434 %446 %1246)
(fma.f32 %434 %434 %1232)
(fma.f32 #s(literal 1 binary32) %483 %1232)
(pow.f32 (exp.f32 %57) %59)
(pow.f32 (exp.f32 %13) %64)
(pow.f32 (*.f32 %515 %515) %64)
(pow.f32 (*.f32 %519 %519) %93)
(pow.f32 %509 #s(literal 1/2 binary32))
(pow.f32 %475 #s(literal -1 binary32))
(pow.f32 %512 %78)
(pow.f32 %439 #s(literal -2 binary32))
(pow.f32 %515 (*.f32 #s(literal 2 binary32) %64))
(pow.f32 %515 %981)
(pow.f32 %517 %57)
(pow.f32 %519 %84)
(pow.f32 %540 #s(literal 2 binary32))
(pow.f32 %511 %96)
(pow.f32 %483 #s(literal 1 binary32))
(pow.f32 %436 #s(literal 4 binary32))
(pow.f32 %435 #s(literal 4 binary32))
(pow.f32 %434 #s(literal 2 binary32))
(+.f32 %1246 %1244)
(+.f32 %1244 %1246)
(+.f32 %1236 %1234)
(+.f32 %1234 %1236)
(+.f32 %1183 %1183)
(+.f32 %1191 %1192)
(+.f32 %1192 %1191)
(+.f32 %483 %1232)
(fabs.f32 %1281)
(fabs.f32 %483)
(exp.f32 (-.f32 #s(literal 0 binary32) %84))
%483
(neg.f32 %1281)
%437
%438
%441
%443
%444
%449
%452
%455
%458
%460
%462
%465
%468
%470
%472
%474
%477
%479
%481
%482
%484
%486
%488
%489
%490
%494
%496
%498
%499
%500
%502
%503
%504
%506
%508
%510
%513
%514
%516
%518
%520
%521
%522
%523
%524
%525
%527
%529
%535
%536
%537
%538
%539
%541
%542
%544
%434
%545
%511
%437
%438
%441
%443
%444
%449
%452
%455
%458
%460
%462
%465
%468
%470
%472
%474
%477
%479
%481
%482
%484
%486
%488
%489
%490
%494
%496
%498
%499
%500
%502
%503
%504
%506
%508
%510
%513
%514
%516
%518
%520
%521
%522
%523
%524
%525
%527
%529
%535
%536
%537
%538
%539
%541
%542
%544
%434
%545
%1289
%1291
%1293
%1296
%1298
%1300
%1303
%1304
%1307
%1301
%1308
%1309
%1310
%1311
%1312
%1319
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1336
%1289
%1291
%1293
%1296
%1298
%1300
%1303
%1304
%1307
%1301
%1308
%1309
%1310
%1311
%1312
%1319
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1336
%1339
%1341
%1342
%1345
%1347
%1349
%1350
%1352
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1365
%1367
%1369
%1371
%1372
%1374
%1376
%1378
%1302
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1433
%1434
%1289
%1291
%1293
%1296
%1298
%1300
%1303
%1304
%1307
%1301
%1308
%1309
%1310
%1311
%1312
%1319
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1336
%1339
%1341
%1342
%1345
%1347
%1349
%1350
%1352
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1365
%1367
%1369
%1371
%1372
%1374
%1376
%1378
%1302
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1433
%1434
%1339
%1341
%1342
%1345
%1347
%1349
%1350
%1352
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1365
%1367
%1369
%1371
%1372
%1374
%1376
%1378
%1302
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1433
%1434
(*.f32 #s(literal -2 binary32) %1436)
(*.f32 #s(literal -2 binary32) %1438)
(*.f32 %769 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1442)
(*.f32 #s(literal 2 binary32) %1444)
(*.f32 #s(literal 2 binary32) %1446)
(*.f32 #s(literal 2 binary32) %1441)
(*.f32 #s(literal 1/2 binary32) %1449)
(*.f32 #s(literal 1/2 binary32) %1451)
(*.f32 #s(literal 1/2 binary32) %1453)
(*.f32 #s(literal -1 binary32) %1455)
(*.f32 #s(literal -1 binary32) %1435)
(*.f32 #s(literal 1 binary32) %769)
(/.f32 (*.f32 %769 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 %1451 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 %772 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %772))
(/.f32 #s(literal 2 binary32) (*.f32 %768 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %768))
(/.f32 #s(literal -1 binary32) %772)
(/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %769 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %768 #s(literal 1 binary32)))
%769
(fma.f32 #s(literal -2 binary32) %1436 %1477)
(fma.f32 #s(literal -2 binary32) %1436 %1479)
(fma.f32 #s(literal -2 binary32) %1436 %1481)
(fma.f32 #s(literal -2 binary32) %1438 %1477)
(fma.f32 #s(literal -2 binary32) %1438 %1479)
(fma.f32 #s(literal -2 binary32) %1438 %1481)
(fma.f32 %769 #s(literal 1/2 binary32) %1486)
(fma.f32 %769 #s(literal 1 binary32) %1477)
(fma.f32 %769 #s(literal 1 binary32) %1479)
(fma.f32 %769 #s(literal 1 binary32) %1481)
(fma.f32 #s(literal 2 binary32) %1442 %1477)
(fma.f32 #s(literal 2 binary32) %1442 %1479)
(fma.f32 #s(literal 2 binary32) %1442 %1481)
(fma.f32 #s(literal 2 binary32) %1444 %1477)
(fma.f32 #s(literal 2 binary32) %1444 %1479)
(fma.f32 #s(literal 2 binary32) %1444 %1481)
(fma.f32 #s(literal 2 binary32) %1446 %1477)
(fma.f32 #s(literal 2 binary32) %1446 %1479)
(fma.f32 #s(literal 2 binary32) %1446 %1481)
(fma.f32 #s(literal 2 binary32) %1441 %1477)
(fma.f32 #s(literal 2 binary32) %1441 %1479)
(fma.f32 #s(literal 2 binary32) %1441 %1481)
(fma.f32 #s(literal 1/2 binary32) %1449 %1477)
(fma.f32 #s(literal 1/2 binary32) %1449 %1479)
(fma.f32 #s(literal 1/2 binary32) %1449 %1481)
(fma.f32 #s(literal 1/2 binary32) %1451 %1477)
(fma.f32 #s(literal 1/2 binary32) %1451 %1479)
(fma.f32 #s(literal 1/2 binary32) %1451 %1481)
(fma.f32 #s(literal 1/2 binary32) %1453 %1477)
(fma.f32 #s(literal 1/2 binary32) %1453 %1479)
(fma.f32 #s(literal 1/2 binary32) %1453 %1481)
(fma.f32 #s(literal 1/2 binary32) %769 %1441)
(fma.f32 #s(literal -1 binary32) %1455 %1477)
(fma.f32 #s(literal -1 binary32) %1455 %1479)
(fma.f32 #s(literal -1 binary32) %1455 %1481)
(fma.f32 #s(literal -1 binary32) %1435 %1477)
(fma.f32 #s(literal -1 binary32) %1435 %1479)
(fma.f32 #s(literal -1 binary32) %1435 %1481)
(fma.f32 #s(literal 1 binary32) %769 %1477)
(fma.f32 #s(literal 1 binary32) %769 %1479)
(fma.f32 #s(literal 1 binary32) %769 %1481)
(pow.f32 %769 #s(literal 1 binary32))
(pow.f32 %768 #s(literal -1 binary32))
(+.f32 %1486 %1486)
(+.f32 %1441 %1441)
(+.f32 %769 %1477)
(+.f32 %769 %1479)
(+.f32 %769 %1481)
(neg.f32 %1455)
(neg.f32 (*.f32 %769 #s(literal -1 binary32)))
(neg.f32 %1435)

reconstruct92.0ms (3.9%)

Counts
1 677 → 327
Compiler

Compiled 1 677 to 1 826 computations (-8.9% saved)

eval22.0ms (0.9%)

Compiler

Compiled 326 to 1 493 computations (-358.0% saved)

prune5.0ms (0.2%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New31511326
Fresh000
Picked516
Done011
Total32013333
Accuracy
100.0%
Counts
333 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 x s)))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (*.f32 #s(literal -2 binary32) (/.f32 x s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
99.8%
%52 = (neg (sqrt (exp (/ (neg x) s))))
(/.f32 #s(literal 1 binary32) (approx (+ (* %52 %52) 1) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 x s)))) #s(literal 2 binary32)))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) (neg.f32 s) x)) s)))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) x)))))
27.8%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
27.8%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (fma.f32 (neg.f32 x) (/.f32 #s(literal 1/4 binary32) (neg.f32 s)) #s(literal 1/2 binary32)))
27.8%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
27.7%
(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.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 13 to 55 computations (-323.1% saved)

sample0.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 (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06092988
Stop Event
iter-limit
Counts
63 → 120
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%7 = (approx 1 #s(literal 0 binary32))
%9 = (/.f32 x s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%13 = (/.f32 #s(literal 1 binary32) s)
%14 = (+.f32 #s(literal 2 binary32) %10)
%17 = (exp (/ (neg x) s))
%18 = (+ 1 %17)
%19 = (approx %18 %14)
%21 = (exp.f32 %10)
%22 = (*.f32 #s(literal 1/4 binary32) x)
%24 = (neg.f32 s)
%25 = (/.f32 %24 x)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 #s(literal -2 binary32) %9)
%28 = (/.f32 #s(literal 1 binary32) x)
%29 = (*.f32 #s(literal 1/2 binary32) %28)
%30 = (fma.f32 #s(literal 1/4 binary32) %13 %29)
%31 = (*.f32 x %30)
%37 = (approx (+ 1/2 (* 1/4 (/ x s))) %31)
%38 = (sqrt.f32 %21)
%39 = (exp.f32 %27)
%40 = (sqrt.f32 %39)
%41 = (pow.f32 %38 #s(literal 2 binary32))
%42 = (+.f32 #s(literal 1 binary32) %41)
%44 = (neg (sqrt %17))
%47 = (approx (+ (* %44 %44) 1) %42)
%48 = (+.f32 #s(literal 1 binary32) %40)
%50 = (E.f32 )
%51 = (pow.f32 %50 %4)
%52 = (fma.f32 #s(literal 2 binary32) %24 x)
%53 = (-.f32 #s(literal 2 binary32) %9)
%54 = (neg.f32 %52)
%55 = (/.f32 %54 s)
%57 = (- %17 -1)
%58 = (approx %57 %53)
%60 = (/.f32 #s(literal 1/4 binary32) %24)
%61 = (fma.f32 #s(literal 1/2 binary32) s %22)
%62 = (/.f32 s %61)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/2 binary32))
%65 = (fma.f32 %2 %60 #s(literal 1/2 binary32))
%69 = (+.f32 #s(literal 2 binary32) %26)
%70 = (approx %18 %69)
%72 = (approx %18 %55)
%74 = (/ 1 %18)
%78 = (+.f32 #s(literal 1 binary32) %51)
#s(literal 1 binary32)
x
%2
s
%4
#s(literal 0 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%13
%14
%19
#s(literal 1/4 binary32)
%21
%22
#s(literal -2 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%37
%38
%39
%40
%41
%42
%47
%48
(/.f32 #s(literal 1 binary32) %48)
%50
%51
%52
%53
%54
%55
%58
(/.f32 #s(literal 1 binary32) %58)
%60
%61
%62
%63
%64
%65
(approx (pow %57 -1) %64)
(/.f32 %7 %19)
%69
%70
(/.f32 #s(literal 1 binary32) %70)
%72
(/.f32 #s(literal 1 binary32) %72)
(approx %74 %63)
(approx %74 %65)
(approx %74 %37)
%78
(/.f32 #s(literal 1 binary32) %78)
(/.f32 #s(literal 1 binary32) %47)
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 = (/ x s)
%18 = (* -1 %14)
%19 = (+ 2 %18)
%22 = (+.f32 #s(literal 2 binary32) %12)
%24 = (exp %10)
%25 = (+ 1 %24)
%27 = (pow.f32 s #s(literal 2 binary32))
%28 = (/.f32 x %27)
%31 = (/.f32 #s(literal 1 binary32) s)
%33 = (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %28) %31))
%38 = (pow.f32 s #s(literal 3 binary32))
%39 = (/.f32 x %38)
%40 = (/.f32 #s(literal 1 binary32) %27)
%41 = (*.f32 #s(literal 1/2 binary32) %40)
%45 = (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %39 %41)) %31))
%48 = (exp %18)
%57 = (* 1/4 x)
%59 = (*.f32 #s(literal 1/4 binary32) x)
%61 = (neg s)
%63 = (/.f32 s x)
%67 = (* -2 %14)
%69 = (*.f32 #s(literal -2 binary32) %11)
%71 = (/ 1 x)
%72 = (/.f32 #s(literal 1 binary32) x)
%75 = (* 1/2 %71)
%78 = (/ 1 s)
%80 = (+ (* 1/4 %78) %75)
%81 = (*.f32 #s(literal 1/4 binary32) %11)
%82 = (+.f32 #s(literal 1/2 binary32) %81)
%85 = (* x %80)
%88 = (sqrt %48)
%95 = (*.f32 #s(literal 1/2 binary32) %31)
%108 = (exp %67)
%112 = (*.f32 #s(literal 2 binary32) %31)
%125 = (sqrt %108)
%126 = (+ 1 %125)
%127 = (/ 1 %126)
%128 = (pow.f32 x #s(literal 2 binary32))
%130 = (*.f32 #s(literal 1/4 binary32) %31)
%149 = (+ (* 2 %61) x)
%150 = (*.f32 #s(literal -2 binary32) s)
%154 = (neg %149)
%155 = (*.f32 #s(literal 2 binary32) s)
%160 = (+ (* 1/2 s) %57)
%161 = (*.f32 #s(literal 1/2 binary32) s)
%163 = (fma.f32 #s(literal 1/4 binary32) x %161)
%165 = (/ s %160)
%173 = (*.f32 #s(literal 2 binary32) %72)
%177 = (exp.f32 %12)
%178 = (+.f32 #s(literal 1 binary32) %177)
%184 = (fma.f32 #s(literal 1/4 binary32) %31 (*.f32 #s(literal 1/2 binary32) %72))
%189 = (sqrt.f32 %177)
%191 = (exp.f32 %69)
%193 = (sqrt.f32 %191)
%195 = (pow %88 2)
%196 = (pow.f32 %189 #s(literal 2 binary32))
%199 = (+.f32 #s(literal 1 binary32) %196)
%201 = (+.f32 #s(literal 1 binary32) %193)
%207 = (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %63)))
%211 = (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %63) #s(literal 1 binary32)))
%214 = (/ 1 (- %24 -1))
%218 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %63))
%225 = (/.f32 %27 x)
%226 = (*.f32 #s(literal 4 binary32) s)
%231 = (/.f32 %38 %128)
%235 = (*.f32 #s(literal 8 binary32) %225)
%240 = (pow.f32 s #s(literal 4 binary32))
%241 = (pow.f32 x #s(literal 3 binary32))
%250 = (neg (sqrt %24))
%276 = (*.f32 #s(literal 8 binary32) %27)
%310 = (-.f32 %155 x)
%318 = (*.f32 #s(literal 4 binary32) %72)
%325 = (*.f32 #s(literal 8 binary32) (/.f32 #s(literal 1 binary32) %128))
%340 = (/.f32 %128 %27)
%341 = (*.f32 #s(literal 1/2 binary32) %340)
%342 = (fma.f32 #s(literal -1 binary32) %11 %341)
%345 = (/.f32 %241 %38)
%347 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %345 %341))
%354 = (*.f32 #s(literal 1/2 binary32) %128)
%356 = (-.f32 %354 (*.f32 #s(literal 1/4 binary32) %128))
%358 = (*.f32 #s(literal 1/2 binary32) (/.f32 %356 %27))
%363 = (*.f32 x %356)
%371 = (*.f32 #s(literal 2 binary32) %340)
%379 = (*.f32 #s(literal 2 binary32) %128)
%380 = (-.f32 %379 %128)
%381 = (/.f32 %380 %27)
%382 = (*.f32 #s(literal 1/2 binary32) %381)
%383 = (fma.f32 #s(literal -1 binary32) %11 %382)
%387 = (*.f32 x %380)
%389 = (-.f32 (*.f32 #s(literal -4/3 binary32) %241) (*.f32 #s(literal -1 binary32) %387))
%392 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %38) %382))
%401 = (fma.f32 #s(literal -1/8 binary32) %128 (*.f32 #s(literal 1/8 binary32) %380))
%405 = (*.f32 #s(literal -1/4 binary32) %11)
%409 = (*.f32 x %401)
%422 = (*.f32 s (-.f32 %11 #s(literal 2 binary32)))
%424 = (*.f32 s %22)
%427 = (fma.f32 #s(literal -1/8 binary32) %128 (*.f32 #s(literal 1/8 binary32) %128))
%434 = (*.f32 x %427)
%456 = (/.f32 %128 s)
%457 = (*.f32 #s(literal -1/2 binary32) %456)
%460 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %457) s))
%463 = (/.f32 %241 s)
%469 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %463 %354) s))) s))
%477 = (*.f32 #s(literal 1/2 binary32) x)
%496 = (*.f32 #s(literal 2 binary32) x)
%509 = (/.f32 %380 s)
%513 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1/2 binary32) %509)) s))
%519 = (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %241) %387) s)
%526 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 #s(literal 1/2 binary32) %380)) s))) s))
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %14 %11)
(approx %19 #s(literal 2 binary32))
(approx %19 %22)
(approx %25 (+.f32 #s(literal 2 binary32) %33))
(approx %25 (+.f32 #s(literal 2 binary32) %45))
(approx %48 #s(literal 1 binary32))
(approx %48 (+.f32 #s(literal 1 binary32) %12))
(approx %48 (+.f32 #s(literal 1 binary32) %33))
(approx %48 (+.f32 #s(literal 1 binary32) %45))
(approx %57 %59)
(approx (/ %61 x) (*.f32 #s(literal -1 binary32) %63))
(approx %67 %69)
(approx %71 %72)
(approx %75 (/.f32 #s(literal 1/2 binary32) x))
(approx %80 (/.f32 %82 x))
(approx %85 #s(literal 1/2 binary32))
(approx %85 %82)
(approx %88 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %11)))
(approx %88 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/8 binary32) %28) %95))))
(approx %88 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/48 binary32) %39 (*.f32 #s(literal 1/8 binary32) %40))) %95))))
(approx %108 (+.f32 #s(literal 1 binary32) %69))
(approx %108 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %28) %112))))
(approx %108 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -4/3 binary32) %39 (*.f32 #s(literal 2 binary32) %40))) %112))))
(approx %127 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %128 %38) %130))))
(approx %127 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %128 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %128 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %38))) %130))))
(approx %149 %150)
(approx %149 (+.f32 x %150))
(approx %154 %155)
(approx %154 (-.f32 %7 %150))
(approx %160 %161)
(approx %160 %163)
(approx %165 (+.f32 #s(literal 2 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/4 binary32) %39 %41)) %31))))
(approx %19 (*.f32 x (-.f32 %173 %31)))
(approx %25 %178)
(approx %48 %177)
(approx %80 (/.f32 #s(literal 1/4 binary32) s))
(approx %80 %184)
(approx %85 %81)
(approx %85 (*.f32 x %184))
(approx %88 %189)
(approx %108 %191)
(approx %125 %193)
(approx %195 %196)
(approx (+ 1 %195) %199)
(approx %126 %201)
(approx %127 (/.f32 #s(literal 1 binary32) %201))
(approx %149 %207)
(approx %154 %211)
(approx %214 (/.f32 #s(literal 1 binary32) %178))
(approx %160 (*.f32 x %218))
(approx %165 (*.f32 #s(literal 4 binary32) %63))
(approx %165 (/.f32 (fma.f32 #s(literal -8 binary32) %225 %226) x))
(approx %165 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 16 binary32) %231)) %235) x))
(approx %165 (/.f32 (-.f32 (fma.f32 #s(literal -32 binary32) (/.f32 %240 %241) %226) (fma.f32 #s(literal -16 binary32) %231 %235)) x))
(approx (/ 1 (+ (* %250 %250) 1)) (/.f32 #s(literal 1 binary32) %199))
(approx %19 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %31 %173))))
(approx %149 (*.f32 #s(literal -1 binary32) %211))
(approx %154 (*.f32 #s(literal -1 binary32) %207))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %63) #s(literal 1/4 binary32)))))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s %235) x)))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16 binary32) (/.f32 %38 x)) %276) x))) x)))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 32 binary32) (/.f32 %240 x)) (*.f32 #s(literal 16 binary32) %38)) x)) %276) x))) x)))
(approx s s)
(approx %78 %31)
(approx %19 (/.f32 (fma.f32 #s(literal -1 binary32) x %155) s))
(approx %61 (*.f32 #s(literal -1 binary32) s))
(approx %80 (/.f32 %218 s))
(approx %85 (/.f32 %163 s))
(approx (- 2 %14) (/.f32 %310 s))
(approx %154 %310)
(approx (/ 1/4 %61) (/.f32 #s(literal -1/4 binary32) s))
(approx %165 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 s %128) %318)))
(approx %165 (*.f32 s (fma.f32 s (-.f32 (*.f32 #s(literal 16 binary32) (/.f32 s %241)) %325) %318)))
(approx %165 (*.f32 s (fma.f32 s (-.f32 (*.f32 s (fma.f32 #s(literal -32 binary32) (/.f32 s (pow.f32 x #s(literal 4 binary32))) (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %241)))) %325) %318)))
(approx %25 (+.f32 #s(literal 2 binary32) %342))
(approx %25 (+.f32 #s(literal 2 binary32) %347))
(approx %48 (+.f32 #s(literal 1 binary32) %342))
(approx %48 (+.f32 #s(literal 1 binary32) %347))
(approx %88 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 %358)))
(approx %88 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %241) (*.f32 #s(literal -1/2 binary32) %363)) %38) %358))))
(approx %108 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %11 %371)))
(approx %108 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %11 (fma.f32 #s(literal -4/3 binary32) %345 %371))))
(approx %125 (+.f32 #s(literal 1 binary32) %383))
(approx %125 (+.f32 #s(literal 1 binary32) %392))
(approx %126 (+.f32 #s(literal 2 binary32) %383))
(approx %126 (+.f32 #s(literal 2 binary32) %392))
(approx %127 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %401 %27))) %405))
(approx %127 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %387 (fma.f32 #s(literal 1/8 binary32) %389 (*.f32 #s(literal 1/2 binary32) %409))) %38))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %340 (*.f32 #s(literal 1/8 binary32) %381)))))
(approx %149 %422)
(approx %154 %424)
(approx %214 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %427 %27))) %405))
(approx %214 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %241 (fma.f32 #s(literal 1/16 binary32) %241 (*.f32 #s(literal 1/2 binary32) %434))) %38))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %340 (*.f32 #s(literal 1/8 binary32) %340)))))
(approx %160 (*.f32 s %82))
(approx %165 (-.f32 (+.f32 #s(literal 2 binary32) %341) %11))
(approx %165 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) %345)) (fma.f32 #s(literal -1/2 binary32) %340 %11)))
(approx %25 (+.f32 #s(literal 2 binary32) %460))
(approx %25 (+.f32 #s(literal 2 binary32) %469))
(approx %48 (+.f32 #s(literal 1 binary32) %460))
(approx %48 (+.f32 #s(literal 1 binary32) %469))
(approx %88 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %356 s) %477) s))))
(approx %88 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %241) (*.f32 #s(literal 1/2 binary32) %363)) s) (*.f32 #s(literal 1/2 binary32) %356)) s) %477) s))))
(approx %108 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %456 %496) s))))
(approx %108 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %463 %379) s) %496) s))))
(approx %125 (+.f32 #s(literal 1 binary32) %513))
(approx %125 (+.f32 #s(literal 1 binary32) %526))
(approx %126 (+.f32 #s(literal 2 binary32) %513))
(approx %126 (+.f32 #s(literal 2 binary32) %526))
(approx %127 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %456 (*.f32 #s(literal 1/8 binary32) %509)) %59) s))))
(approx %127 (+.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 %409 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %387 s) (*.f32 #s(literal 1/8 binary32) %519))) %401) s)) %59) s))))
(approx %149 (*.f32 #s(literal -1 binary32) %424))
(approx %154 (*.f32 #s(literal -1 binary32) %422))
(approx %214 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %456 (*.f32 #s(literal 1/8 binary32) %456)) %59) s))))
(approx %214 (+.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 %434 s) (fma.f32 #s(literal -1/16 binary32) %463 (*.f32 #s(literal 1/24 binary32) %463))) %427) s)) %59) s))))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %405 #s(literal 1/2 binary32)))))
(approx %165 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %457 %7) s))))
(approx %165 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %463) (*.f32 #s(literal -1/2 binary32) %128)) s)) %7) s))))
Calls

6 calls:

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

rewrite91.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077545
0125456
1471450
21680432
04348432
04637431
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 2 420
Calls
Call 1
Inputs
%2 = (neg.f32 x)
%4 = (/.f32 %2 s)
%7 = (approx 1 #s(literal 0 binary32))
%9 = (/.f32 x s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%13 = (/.f32 #s(literal 1 binary32) s)
%14 = (+.f32 #s(literal 2 binary32) %10)
%17 = (exp (/ (neg x) s))
%18 = (+ 1 %17)
%19 = (approx %18 %14)
%21 = (exp.f32 %10)
%22 = (*.f32 #s(literal 1/4 binary32) x)
%24 = (neg.f32 s)
%25 = (/.f32 %24 x)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 #s(literal -2 binary32) %9)
%28 = (/.f32 #s(literal 1 binary32) x)
%29 = (*.f32 #s(literal 1/2 binary32) %28)
%30 = (fma.f32 #s(literal 1/4 binary32) %13 %29)
%31 = (*.f32 x %30)
%37 = (approx (+ 1/2 (* 1/4 (/ x s))) %31)
%38 = (sqrt.f32 %21)
%39 = (exp.f32 %27)
%40 = (sqrt.f32 %39)
%41 = (pow.f32 %38 #s(literal 2 binary32))
%42 = (+.f32 #s(literal 1 binary32) %41)
%44 = (neg (sqrt %17))
%47 = (approx (+ (* %44 %44) 1) %42)
%48 = (+.f32 #s(literal 1 binary32) %40)
%50 = (E.f32 )
%51 = (pow.f32 %50 %4)
%52 = (fma.f32 #s(literal 2 binary32) %24 x)
%53 = (-.f32 #s(literal 2 binary32) %9)
%54 = (neg.f32 %52)
%55 = (/.f32 %54 s)
%57 = (- %17 -1)
%58 = (approx %57 %53)
%60 = (/.f32 #s(literal 1/4 binary32) %24)
%61 = (fma.f32 #s(literal 1/2 binary32) s %22)
%62 = (/.f32 s %61)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/2 binary32))
%65 = (fma.f32 %2 %60 #s(literal 1/2 binary32))
%69 = (+.f32 #s(literal 2 binary32) %26)
%70 = (approx %18 %69)
%72 = (approx %18 %55)
%74 = (/ 1 %18)
%78 = (+.f32 #s(literal 1 binary32) %51)
#s(literal 1 binary32)
x
%2
s
%4
#s(literal 0 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
%13
%14
%19
#s(literal 1/4 binary32)
%21
%22
#s(literal -2 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%37
%38
%39
%40
%41
%42
%47
%48
(/.f32 #s(literal 1 binary32) %48)
%50
%51
%52
%53
%54
%55
%58
(/.f32 #s(literal 1 binary32) %58)
%60
%61
%62
%63
%64
%65
(approx (pow %57 -1) %64)
(/.f32 %7 %19)
%69
%70
(/.f32 #s(literal 1 binary32) %70)
%72
(/.f32 #s(literal 1 binary32) %72)
(approx %74 %63)
(approx %74 %65)
(approx %74 %37)
%78
(/.f32 #s(literal 1 binary32) %78)
(/.f32 #s(literal 1 binary32) %47)
Outputs
%5 = (/.f32 #s(literal -1 binary32) x)
%7 = (neg.f32 x)
%9 = (*.f32 #s(literal 1 binary32) x)
%12 = (*.f32 %7 #s(literal 1 binary32))
%13 = (/.f32 #s(literal 1 binary32) s)
%14 = (*.f32 %12 %13)
%16 = (/.f32 #s(literal -2 binary32) s)
%18 = (/.f32 #s(literal 1 binary32) x)
%19 = (/.f32 #s(literal 1/2 binary32) %18)
%20 = (*.f32 %16 %19)
%21 = (/.f32 #s(literal -1 binary32) s)
%22 = (*.f32 %21 x)
%23 = (/.f32 x s)
%24 = (*.f32 #s(literal -2 binary32) %23)
%25 = (*.f32 %24 #s(literal 1/2 binary32))
%27 = (/.f32 %23 #s(literal 2 binary32))
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (*.f32 %13 %7)
%31 = (/.f32 s x)
%32 = (/.f32 #s(literal -1/2 binary32) %31)
%33 = (*.f32 #s(literal 2 binary32) %32)
%34 = (*.f32 #s(literal -2 binary32) s)
%35 = (/.f32 x %34)
%36 = (*.f32 #s(literal 2 binary32) %35)
%37 = (/.f32 %7 s)
%38 = (*.f32 %37 #s(literal 1 binary32))
%39 = (*.f32 %23 #s(literal -1 binary32))
%40 = (*.f32 #s(literal -1 binary32) %23)
%41 = (*.f32 %7 %13)
%42 = (*.f32 x %21)
%43 = (*.f32 #s(literal 1 binary32) %37)
%44 = (*.f32 #s(literal -2 binary32) %7)
%46 = (/.f32 (*.f32 %44 #s(literal 1 binary32)) %34)
%47 = (*.f32 %7 #s(literal -2 binary32))
%49 = (/.f32 (*.f32 %47 #s(literal 1 binary32)) %34)
%50 = (*.f32 #s(literal -2 binary32) x)
%51 = (neg.f32 %50)
%53 = (/.f32 (*.f32 %51 #s(literal 1 binary32)) %34)
%55 = (+.f32 s s)
%56 = (/.f32 (*.f32 %50 #s(literal 1 binary32)) %55)
%57 = (*.f32 #s(literal -1 binary32) %7)
%58 = (*.f32 %57 #s(literal -2 binary32))
%59 = (/.f32 %58 %55)
%60 = (*.f32 %57 #s(literal 2 binary32))
%61 = (/.f32 %60 %34)
%62 = (*.f32 %12 #s(literal -2 binary32))
%63 = (*.f32 s #s(literal -2 binary32))
%64 = (/.f32 %62 %63)
%65 = (*.f32 %12 #s(literal 2 binary32))
%66 = (/.f32 %65 %55)
%67 = (*.f32 %7 #s(literal -1 binary32))
%68 = (*.f32 %67 #s(literal -2 binary32))
%69 = (/.f32 %68 %55)
%70 = (*.f32 %67 #s(literal 2 binary32))
%71 = (/.f32 %70 %34)
%72 = (*.f32 #s(literal 2 binary32) %37)
%73 = (*.f32 %72 #s(literal -2 binary32))
%75 = (/.f32 %73 #s(literal -4 binary32))
%76 = (*.f32 %72 #s(literal 2 binary32))
%78 = (/.f32 %76 #s(literal 4 binary32))
%79 = (neg.f32 %24)
%80 = (*.f32 %79 #s(literal -2 binary32))
%81 = (/.f32 %80 #s(literal 4 binary32))
%82 = (*.f32 %79 #s(literal 2 binary32))
%83 = (/.f32 %82 #s(literal -4 binary32))
%84 = (*.f32 %50 #s(literal -2 binary32))
%85 = (*.f32 %55 #s(literal -2 binary32))
%86 = (/.f32 %84 %85)
%87 = (*.f32 %50 #s(literal 2 binary32))
%88 = (*.f32 %55 #s(literal 2 binary32))
%89 = (/.f32 %87 %88)
%90 = (*.f32 %21 #s(literal -2 binary32))
%91 = (*.f32 %18 #s(literal -2 binary32))
%92 = (/.f32 %90 %91)
%93 = (*.f32 %21 #s(literal 2 binary32))
%94 = (*.f32 %18 #s(literal 2 binary32))
%95 = (/.f32 %93 %94)
%96 = (*.f32 %24 #s(literal -2 binary32))
%97 = (/.f32 %96 #s(literal -4 binary32))
%98 = (*.f32 #s(literal 1 binary32) %7)
%99 = (*.f32 %98 #s(literal -2 binary32))
%100 = (/.f32 %99 %34)
%101 = (*.f32 %98 #s(literal 2 binary32))
%102 = (/.f32 %101 %55)
%103 = (*.f32 x #s(literal 1 binary32))
%104 = (*.f32 %103 #s(literal -2 binary32))
%105 = (/.f32 %104 %55)
%106 = (*.f32 %103 #s(literal 2 binary32))
%107 = (/.f32 %106 %63)
%108 = (*.f32 #s(literal 2 binary32) %23)
%109 = (*.f32 %108 #s(literal -2 binary32))
%110 = (/.f32 %109 #s(literal 4 binary32))
%111 = (*.f32 %108 #s(literal 2 binary32))
%112 = (/.f32 %111 #s(literal -4 binary32))
%113 = (*.f32 %9 #s(literal -2 binary32))
%114 = (/.f32 %113 %55)
%115 = (*.f32 %9 #s(literal 2 binary32))
%116 = (/.f32 %115 %63)
%117 = (/.f32 %115 %34)
%118 = (*.f32 #s(literal 2 binary32) %7)
%119 = (*.f32 %118 #s(literal -2 binary32))
%120 = (*.f32 %34 #s(literal 2 binary32))
%121 = (/.f32 %119 %120)
%122 = (*.f32 %118 #s(literal 2 binary32))
%123 = (*.f32 %34 #s(literal -2 binary32))
%124 = (/.f32 %122 %123)
%125 = (*.f32 #s(literal 2 binary32) x)
%126 = (*.f32 %125 #s(literal -2 binary32))
%127 = (/.f32 %126 %123)
%128 = (/.f32 %126 %88)
%129 = (*.f32 %125 #s(literal 2 binary32))
%130 = (/.f32 %129 %120)
%131 = (/.f32 %129 %85)
%132 = (*.f32 #s(literal -2 binary32) %98)
%133 = (/.f32 %132 %34)
%134 = (*.f32 #s(literal -2 binary32) %103)
%135 = (/.f32 %134 %55)
%136 = (*.f32 #s(literal -2 binary32) %108)
%137 = (/.f32 %136 #s(literal 4 binary32))
%138 = (*.f32 #s(literal -2 binary32) %118)
%139 = (*.f32 #s(literal 2 binary32) %34)
%140 = (/.f32 %138 %139)
%141 = (*.f32 #s(literal 2 binary32) %98)
%142 = (/.f32 %141 %55)
%143 = (*.f32 #s(literal 2 binary32) %103)
%144 = (/.f32 %143 %34)
%145 = (*.f32 #s(literal 2 binary32) %108)
%146 = (/.f32 %145 #s(literal -4 binary32))
%147 = (*.f32 #s(literal 2 binary32) %118)
%148 = (*.f32 #s(literal -2 binary32) %34)
%149 = (/.f32 %147 %148)
%150 = (*.f32 #s(literal -2 binary32) %57)
%151 = (/.f32 %150 %55)
%152 = (*.f32 #s(literal -2 binary32) %12)
%153 = (/.f32 %152 %34)
%154 = (*.f32 #s(literal -2 binary32) %67)
%155 = (/.f32 %154 %55)
%156 = (*.f32 #s(literal -2 binary32) %72)
%157 = (/.f32 %156 #s(literal -4 binary32))
%158 = (*.f32 #s(literal -2 binary32) %9)
%159 = (/.f32 %158 %55)
%160 = (*.f32 #s(literal -2 binary32) %125)
%161 = (/.f32 %160 %148)
%162 = (*.f32 #s(literal 2 binary32) %55)
%163 = (/.f32 %160 %162)
%164 = (*.f32 #s(literal -2 binary32) %79)
%165 = (/.f32 %164 #s(literal 4 binary32))
%166 = (*.f32 #s(literal -2 binary32) %50)
%167 = (*.f32 #s(literal -2 binary32) %55)
%168 = (/.f32 %166 %167)
%169 = (*.f32 #s(literal -2 binary32) %21)
%170 = (*.f32 #s(literal -2 binary32) %18)
%171 = (/.f32 %169 %170)
%172 = (*.f32 #s(literal -2 binary32) %24)
%173 = (/.f32 %172 #s(literal -4 binary32))
%174 = (*.f32 #s(literal 2 binary32) %57)
%175 = (/.f32 %174 %34)
%176 = (*.f32 #s(literal 2 binary32) %12)
%177 = (/.f32 %176 %55)
%178 = (*.f32 #s(literal 2 binary32) %67)
%179 = (/.f32 %178 %34)
%180 = (*.f32 #s(literal 2 binary32) %72)
%181 = (/.f32 %180 #s(literal 4 binary32))
%182 = (*.f32 #s(literal 2 binary32) %9)
%183 = (/.f32 %182 %34)
%184 = (*.f32 #s(literal 2 binary32) %125)
%185 = (/.f32 %184 %139)
%186 = (/.f32 %184 %167)
%187 = (*.f32 #s(literal 2 binary32) %79)
%188 = (/.f32 %187 #s(literal -4 binary32))
%189 = (*.f32 #s(literal 2 binary32) %50)
%190 = (/.f32 %189 %162)
%191 = (*.f32 #s(literal 2 binary32) %21)
%192 = (*.f32 #s(literal 2 binary32) %18)
%193 = (/.f32 %191 %192)
%194 = (*.f32 #s(literal 2 binary32) %24)
%195 = (/.f32 %194 #s(literal 4 binary32))
%196 = (*.f32 %7 #s(literal 2 binary32))
%197 = (/.f32 %196 %55)
%198 = (*.f32 x #s(literal 2 binary32))
%199 = (/.f32 %198 %63)
%200 = (/.f32 %198 %34)
%202 = (/.f32 (neg.f32 %57) s)
%204 = (neg.f32 s)
%205 = (/.f32 (neg.f32 %12) %204)
%207 = (/.f32 (neg.f32 %67) s)
%209 = (/.f32 (neg.f32 %72) #s(literal -2 binary32))
%210 = (neg.f32 %125)
%211 = (/.f32 %210 %55)
%212 = (*.f32 %24 #s(literal 2 binary32))
%213 = (/.f32 %212 #s(literal 4 binary32))
%214 = (/.f32 %34 x)
%215 = (*.f32 %214 #s(literal -2 binary32))
%216 = (/.f32 #s(literal -4 binary32) %215)
%217 = (*.f32 #s(literal -2 binary32) %214)
%218 = (/.f32 #s(literal -4 binary32) %217)
%219 = (*.f32 #s(literal 2 binary32) %31)
%220 = (*.f32 #s(literal 2 binary32) %219)
%221 = (/.f32 #s(literal -4 binary32) %220)
%222 = (*.f32 %219 #s(literal 2 binary32))
%223 = (/.f32 #s(literal -4 binary32) %222)
%225 = (/.f32 (neg.f32 %79) #s(literal 2 binary32))
%226 = (/.f32 %57 %204)
%227 = (/.f32 %12 s)
%228 = (/.f32 %44 %34)
%229 = (/.f32 %67 %204)
%230 = (/.f32 %47 %63)
%231 = (/.f32 %47 %34)
%232 = (/.f32 %72 #s(literal 2 binary32))
%233 = (/.f32 %9 %204)
%234 = (/.f32 %204 x)
%235 = (*.f32 #s(literal 4 binary32) %234)
%236 = (/.f32 #s(literal 4 binary32) %235)
%237 = (*.f32 %219 #s(literal -2 binary32))
%238 = (/.f32 #s(literal 4 binary32) %237)
%239 = (*.f32 #s(literal -2 binary32) %219)
%240 = (/.f32 #s(literal 4 binary32) %239)
%241 = (*.f32 #s(literal 2 binary32) %214)
%242 = (/.f32 #s(literal 4 binary32) %241)
%243 = (*.f32 %214 #s(literal 2 binary32))
%244 = (/.f32 #s(literal 4 binary32) %243)
%245 = (/.f32 %118 %55)
%246 = (/.f32 %125 %34)
%247 = (/.f32 %51 %34)
%248 = (/.f32 %79 #s(literal -2 binary32))
%249 = (/.f32 %50 %55)
%250 = (/.f32 %21 %18)
%251 = (/.f32 %24 #s(literal 2 binary32))
%252 = (*.f32 %234 #s(literal -2 binary32))
%253 = (/.f32 #s(literal -2 binary32) %252)
%254 = (*.f32 #s(literal -2 binary32) %234)
%255 = (/.f32 #s(literal -2 binary32) %254)
%256 = (*.f32 %31 #s(literal 2 binary32))
%257 = (/.f32 #s(literal -2 binary32) %256)
%259 = (/.f32 #s(literal -2 binary32) (neg.f32 %214))
%260 = (/.f32 #s(literal -2 binary32) %219)
%261 = (*.f32 #s(literal -1 binary32) %18)
%262 = (/.f32 %13 %261)
%263 = (neg.f32 %18)
%264 = (/.f32 %13 %263)
%265 = (/.f32 %13 %5)
%266 = (*.f32 %31 #s(literal -2 binary32))
%267 = (/.f32 #s(literal 2 binary32) %266)
%268 = (*.f32 #s(literal -2 binary32) %31)
%269 = (/.f32 #s(literal 2 binary32) %268)
%270 = (/.f32 #s(literal 2 binary32) %214)
%271 = (/.f32 #s(literal -1 binary32) %31)
%272 = (/.f32 x %204)
%274 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %24))
%276 = (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
%278 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
%280 = (/.f32 #s(literal 1 binary32) (/.f32 %234 #s(literal 1 binary32)))
%281 = (/.f32 #s(literal 1 binary32) %234)
%282 = (pow.f32 %234 #s(literal -1 binary32))
%283 = (pow.f32 %37 #s(literal 1 binary32))
%284 = (neg.f32 %23)
%287 = (approx 1 #s(literal 0 binary32))
%372 = (neg.f32 %118)
%416 = (/.f32 #s(literal 4 binary32) %55)
%433 = (*.f32 #s(literal 4 binary32) s)
%451 = (-.f32 %55 x)
%452 = (*.f32 %451 #s(literal 1 binary32))
%453 = (*.f32 %452 %13)
%454 = (-.f32 %214 #s(literal -1 binary32))
%456 = (*.f32 (/.f32 %454 s) %7)
%457 = (neg.f32 %454)
%458 = (/.f32 %457 s)
%459 = (*.f32 %458 x)
%460 = (*.f32 %454 %37)
%461 = (*.f32 %451 %13)
%462 = (fma.f32 #s(literal -2 binary32) s x)
%463 = (*.f32 %462 %21)
%464 = (*.f32 %13 %451)
%465 = (*.f32 %55 %204)
%468 = (*.f32 s %204)
%469 = (/.f32 (-.f32 %465 (*.f32 s %98)) %468)
%470 = (*.f32 %55 s)
%473 = (*.f32 s s)
%474 = (/.f32 (-.f32 %470 (*.f32 s %103)) %473)
%477 = (/.f32 (-.f32 %88 (*.f32 s %108)) %55)
%480 = (/.f32 (-.f32 %470 (*.f32 s %9)) %473)
%485 = (/.f32 (-.f32 (*.f32 %55 %34) (*.f32 s %118)) (*.f32 s %34))
%490 = (/.f32 (-.f32 (*.f32 %55 %55) (*.f32 s %125)) (*.f32 s %55))
%492 = (*.f32 s #s(literal -1 binary32))
%495 = (/.f32 (-.f32 (*.f32 %55 %234) %492) (*.f32 s %234))
%496 = (*.f32 s %7)
%498 = (/.f32 (-.f32 %465 %496) %468)
%499 = (*.f32 s x)
%501 = (/.f32 (-.f32 %470 %499) %473)
%503 = (*.f32 s #s(literal 1 binary32))
%506 = (/.f32 (-.f32 (*.f32 %55 %31) %503) (*.f32 s %31))
%508 = (*.f32 #s(literal 8 binary32) %204)
%511 = (*.f32 #s(literal 4 binary32) %204)
%512 = (/.f32 (-.f32 %508 (*.f32 #s(literal 4 binary32) %98)) %511)
%513 = (*.f32 #s(literal 8 binary32) s)
%516 = (/.f32 (-.f32 %513 (*.f32 #s(literal 4 binary32) %103)) %433)
%520 = (/.f32 (-.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %108)) #s(literal 8 binary32))
%523 = (/.f32 (-.f32 %513 (*.f32 #s(literal 4 binary32) %9)) %433)
%527 = (*.f32 #s(literal 4 binary32) %34)
%528 = (/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %34) (*.f32 #s(literal 4 binary32) %118)) %527)
%532 = (*.f32 #s(literal 4 binary32) %55)
%533 = (/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %55) (*.f32 #s(literal 4 binary32) %125)) %532)
%536 = (/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %234) #s(literal -4 binary32)) %235)
%537 = (*.f32 #s(literal 4 binary32) %7)
%539 = (/.f32 (-.f32 %508 %537) %511)
%540 = (*.f32 #s(literal 4 binary32) x)
%542 = (/.f32 (-.f32 %513 %540) %433)
%545 = (*.f32 #s(literal 4 binary32) %31)
%546 = (/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %31) #s(literal 4 binary32)) %545)
%548 = (/.f32 (-.f32 %511 %141) %34)
%550 = (/.f32 (-.f32 %433 %143) %55)
%552 = (/.f32 (-.f32 #s(literal 8 binary32) %145) #s(literal 4 binary32))
%554 = (/.f32 (-.f32 %433 %182) %55)
%556 = (/.f32 (-.f32 %527 %147) %139)
%558 = (/.f32 (-.f32 %532 %184) %162)
%560 = (/.f32 (-.f32 %235 #s(literal -2 binary32)) %214)
%562 = (/.f32 (-.f32 %511 %118) %34)
%564 = (/.f32 (-.f32 %433 %125) %55)
%566 = (/.f32 (-.f32 %545 #s(literal 2 binary32)) %219)
%567 = (fma.f32 %214 #s(literal 2 binary32) #s(literal 2 binary32))
%569 = (/.f32 (*.f32 %567 %57) %34)
%571 = (/.f32 (*.f32 %567 %12) %55)
%573 = (/.f32 (*.f32 %567 %67) %34)
%575 = (/.f32 (*.f32 %567 %72) #s(literal 4 binary32))
%577 = (/.f32 (*.f32 %567 %9) %34)
%579 = (/.f32 (*.f32 %567 %125) %139)
%581 = (/.f32 (*.f32 %567 %79) #s(literal -4 binary32))
%583 = (/.f32 (*.f32 %567 %50) %162)
%585 = (/.f32 (*.f32 %567 %21) %192)
%587 = (/.f32 (*.f32 %567 %24) #s(literal 4 binary32))
%589 = (/.f32 (*.f32 %567 #s(literal -2 binary32)) %220)
%591 = (/.f32 (*.f32 %567 #s(literal 2 binary32)) %241)
%593 = (/.f32 (*.f32 %567 #s(literal -1 binary32)) %219)
%595 = (/.f32 (*.f32 %567 %7) %55)
%597 = (/.f32 (*.f32 %567 x) %34)
%599 = (/.f32 (*.f32 %567 #s(literal 1 binary32)) %214)
%600 = (*.f32 %451 #s(literal -1 binary32))
%602 = (/.f32 (neg.f32 %600) s)
%604 = (/.f32 (neg.f32 %452) %204)
%606 = (/.f32 (neg.f32 %458) %263)
%607 = (fma.f32 #s(literal 2 binary32) %31 #s(literal -1 binary32))
%609 = (/.f32 (neg.f32 %607) %234)
%611 = (/.f32 (neg.f32 %457) %234)
%612 = (/.f32 %600 %204)
%613 = (/.f32 %452 s)
%614 = (/.f32 %458 %18)
%615 = (/.f32 %607 %31)
%616 = (/.f32 %457 %31)
%617 = (/.f32 %454 %234)
%618 = (/.f32 %451 s)
%619 = (/.f32 %462 %204)
%621 = (/.f32 #s(literal 1 binary32) (/.f32 %234 %454))
%623 = (/.f32 #s(literal 1 binary32) (/.f32 %204 %462))
%624 = (-.f32 #s(literal 2 binary32) %23)
%626 = (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
%628 = (/.f32 #s(literal 1 binary32) (/.f32 s %451))
%629 = (/.f32 %55 s)
%630 = (-.f32 %629 %23)
%631 = (-.f32 %37 #s(literal -2 binary32))
%632 = (fma.f32 %12 %13 #s(literal 2 binary32))
%633 = (fma.f32 %16 %19 #s(literal 2 binary32))
%634 = (fma.f32 %21 x #s(literal 2 binary32))
%635 = (fma.f32 %24 #s(literal 1/2 binary32) #s(literal 2 binary32))
%636 = (fma.f32 #s(literal -2 binary32) %27 #s(literal 2 binary32))
%637 = (fma.f32 %13 %7 #s(literal 2 binary32))
%638 = (fma.f32 #s(literal 2 binary32) %32 #s(literal 2 binary32))
%639 = (fma.f32 #s(literal 2 binary32) %35 #s(literal 2 binary32))
%640 = (fma.f32 %37 #s(literal 1 binary32) #s(literal 2 binary32))
%641 = (fma.f32 %23 #s(literal -1 binary32) #s(literal 2 binary32))
%642 = (fma.f32 #s(literal -1 binary32) %23 #s(literal 2 binary32))
%643 = (fma.f32 %7 %13 #s(literal 2 binary32))
%644 = (fma.f32 x %21 #s(literal 2 binary32))
%645 = (fma.f32 #s(literal 1 binary32) %37 #s(literal 2 binary32))
%646 = (pow.f32 %624 #s(literal 1 binary32))
%648 = (+.f32 (+.f32 %37 #s(literal 1 binary32)) #s(literal 1 binary32))
%649 = (+.f32 %629 %37)
%651 = (+.f32 (/.f32 %219 %31) %37)
%652 = (+.f32 #s(literal 2 binary32) %37)
%653 = (+.f32 %37 #s(literal 2 binary32))
%655 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %37))
%657 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %23))
%659 = (neg.f32 (/.f32 %454 %31))
%661 = (neg.f32 (/.f32 %462 s))
%663 = (neg.f32 (-.f32 %23 #s(literal 2 binary32)))
%668 = (- (exp (/ (neg x) s)) -1)
%669 = (approx %668 %624)
%670 = (/.f32 #s(literal 1 binary32) %669)
%671 = (/.f32 #s(literal 1 binary32) %670)
%672 = (pow.f32 %669 #s(literal 1 binary32))
%674 = (exp.f32 %37)
%675 = (sqrt.f32 %674)
%676 = (neg.f32 %675)
%677 = (*.f32 %676 %676)
%678 = (*.f32 %675 %675)
%679 = (exp.f32 %23)
%681 = (/.f32 #s(literal -1 binary32) (neg.f32 %679))
%683 = (/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -2 binary32)))
%685 = (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -2 binary32)))
%686 = (exp.f32 %24)
%688 = (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1/2 binary32)))
%689 = (/.f32 #s(literal 1 binary32) %679)
%691 = (sqrt.f32 (exp.f32 %72))
%692 = (sqrt.f32 %686)
%693 = (cosh.f32 %23)
%694 = (sinh.f32 %23)
%695 = (-.f32 %693 %694)
%696 = (sinh.f32 %35)
%697 = (cosh.f32 %35)
%699 = (fma.f32 #s(literal 2 binary32) (*.f32 %696 %697) %693)
%703 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %32) (cosh.f32 %32)) %693)
%705 = (pow.f32 (exp.f32 %12) %13)
%707 = (pow.f32 (exp.f32 %16) %19)
%709 = (pow.f32 (exp.f32 %21) x)
%711 = (pow.f32 (exp.f32 %13) %7)
%712 = (exp.f32 x)
%713 = (pow.f32 %712 %21)
%714 = (exp.f32 %212)
%715 = (pow.f32 %714 #s(literal 1/4 binary32))
%716 = (pow.f32 %679 #s(literal -1 binary32))
%717 = (exp.f32 %7)
%718 = (pow.f32 %717 %13)
%719 = (E.f32 )
%720 = (*.f32 %719 %719)
%721 = (pow.f32 %720 %32)
%722 = (pow.f32 %720 %35)
%723 = (/.f32 #s(literal 1 binary32) %720)
%724 = (pow.f32 %723 %27)
%725 = (/.f32 #s(literal 1 binary32) %719)
%726 = (pow.f32 %725 %23)
%727 = (pow.f32 %719 %37)
%728 = (pow.f32 %676 #s(literal 2 binary32))
%729 = (pow.f32 %675 #s(literal 2 binary32))
%730 = (pow.f32 %686 #s(literal 1/2 binary32))
%731 = (pow.f32 %674 #s(literal 1 binary32))
%732 = (fma.f32 %23 #s(literal -1/2 binary32) %35)
%735 = (+.f32 (cosh.f32 %732) (sinh.f32 %732))
%736 = (*.f32 %35 #s(literal 2 binary32))
%739 = (+.f32 (cosh.f32 %736) (sinh.f32 %736))
%740 = (sinh.f32 %37)
%741 = (+.f32 %740 %693)
%742 = (+.f32 %693 %740)
%744 = (fabs.f32 (-.f32 %694 %693))
%745 = (neg.f32 %674)
%746 = (fabs.f32 %745)
%747 = (fabs.f32 %674)
%748 = (*.f32 %24 #s(literal 1 binary32))
%750 = (exp.f32 (/.f32 %748 #s(literal 2 binary32)))
%752 = (exp.f32 (*.f32 %748 #s(literal 1/2 binary32)))
%754 = (exp.f32 (*.f32 %732 #s(literal 1 binary32)))
%756 = (exp.f32 (*.f32 %736 #s(literal 1 binary32)))
%757 = (-.f32 #s(literal 0 binary32) %23)
%758 = (exp.f32 %757)
%759 = (exp.f32 %732)
%760 = (exp.f32 %736)
%761 = (neg.f32 %745)
%762 = (*.f32 #s(literal 1/4 binary32) x)
%771 = (*.f32 %204 #s(literal 1 binary32))
%776 = (*.f32 %204 #s(literal -1 binary32))
%790 = (*.f32 %13 #s(literal -2 binary32))
%808 = (/.f32 #s(literal 1/2 binary32) x)
%881 = (*.f32 #s(literal -1/4 binary32) x)
%886 = (*.f32 #s(literal -1/4 binary32) %7)
%887 = (*.f32 %204 #s(literal 1/2 binary32))
%894 = (*.f32 #s(literal -1/2 binary32) s)
%895 = (*.f32 %7 #s(literal -1/4 binary32))
%907 = (fma.f32 %808 s #s(literal 1/4 binary32))
%910 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/2 binary32))
%913 = (*.f32 #s(literal -1 binary32) %910)
%915 = (/.f32 #s(literal 1/4 binary32) s)
%916 = (*.f32 %915 x)
%917 = (-.f32 #s(literal -1/2 binary32) %916)
%919 = (*.f32 #s(literal -1/4 binary32) %23)
%920 = (-.f32 %919 #s(literal 1/2 binary32))
%922 = (fma.f32 #s(literal 1/2 binary32) s %762)
%923 = (/.f32 s %922)
%924 = (/.f32 #s(literal -1 binary32) %923)
%927 = (*.f32 #s(literal 1/2 binary32) s)
%928 = (-.f32 %881 %927)
%932 = (*.f32 x s)
%938 = (/.f32 #s(literal -1/2 binary32) x)
%939 = (-.f32 %915 %938)
%942 = (/.f32 #s(literal -1/4 binary32) s)
%944 = (neg.f32 %938)
%964 = (/.f32 #s(literal 1 binary32) %922)
%966 = (*.f32 (/.f32 #s(literal 2 binary32) s) (/.f32 #s(literal 1/2 binary32) %964))
%967 = (*.f32 %21 %928)
%968 = (*.f32 %910 #s(literal 1 binary32))
%969 = (*.f32 %922 %13)
%970 = (*.f32 %939 x)
%971 = (*.f32 %13 %922)
%973 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %910))
%975 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %923))
%976 = (*.f32 #s(literal -1 binary32) %924)
%977 = (*.f32 x %939)
%978 = (*.f32 #s(literal 1 binary32) %910)
%979 = (*.f32 %927 %204)
%982 = (/.f32 (-.f32 %979 (*.f32 s %886)) %468)
%986 = (/.f32 (-.f32 (*.f32 %927 s) (*.f32 s %881)) %473)
%989 = (/.f32 (-.f32 %979 (*.f32 s %762)) %468)
%992 = (/.f32 (-.f32 (*.f32 %895 #s(literal 2 binary32)) %492) %55)
%995 = (/.f32 (-.f32 (*.f32 %886 #s(literal 2 binary32)) %492) %55)
%996 = (neg.f32 %881)
%999 = (/.f32 (-.f32 (*.f32 %996 #s(literal 2 binary32)) %492) %55)
%1002 = (/.f32 (-.f32 (*.f32 %881 #s(literal 2 binary32)) %776) %34)
%1005 = (/.f32 (-.f32 (*.f32 %762 #s(literal 2 binary32)) %492) %55)
%1006 = (*.f32 #s(literal 1 binary32) %204)
%1009 = (/.f32 (-.f32 %1006 (*.f32 #s(literal 2 binary32) %886)) %34)
%1010 = (*.f32 #s(literal 1 binary32) s)
%1013 = (/.f32 (-.f32 %1010 (*.f32 #s(literal 2 binary32) %881)) %55)
%1016 = (/.f32 (-.f32 %1006 (*.f32 #s(literal 2 binary32) %762)) %34)
%1017 = (*.f32 #s(literal -1 binary32) %922)
%1019 = (/.f32 (*.f32 %1017 #s(literal -2 binary32)) %55)
%1021 = (/.f32 (*.f32 %1017 #s(literal 2 binary32)) %34)
%1022 = (*.f32 #s(literal 1 binary32) %922)
%1024 = (/.f32 (*.f32 %1022 #s(literal -2 binary32)) %63)
%1026 = (/.f32 (*.f32 %1022 #s(literal 2 binary32)) %55)
%1027 = (*.f32 #s(literal 2 binary32) %910)
%1029 = (/.f32 (*.f32 %1027 #s(literal -2 binary32)) #s(literal -4 binary32))
%1031 = (/.f32 (*.f32 %1027 #s(literal 2 binary32)) #s(literal 4 binary32))
%1032 = (fma.f32 #s(literal 1/2 binary32) %204 %881)
%1034 = (/.f32 (*.f32 %1032 #s(literal -2 binary32)) %55)
%1036 = (/.f32 (*.f32 %1032 #s(literal 2 binary32)) %34)
%1037 = (*.f32 #s(literal 2 binary32) %922)
%1039 = (/.f32 (*.f32 %1037 #s(literal -2 binary32)) %85)
%1041 = (/.f32 (*.f32 %1037 #s(literal 2 binary32)) %88)
%1043 = (/.f32 (*.f32 %928 #s(literal -2 binary32)) %55)
%1045 = (/.f32 (*.f32 %928 #s(literal 2 binary32)) %34)
%1047 = (/.f32 (*.f32 %922 #s(literal -2 binary32)) %63)
%1049 = (/.f32 (*.f32 %922 #s(literal 2 binary32)) %55)
%1052 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) (*.f32 %964 #s(literal 2 binary32)))
%1054 = (/.f32 (*.f32 #s(literal -2 binary32) %1017) %55)
%1056 = (/.f32 (*.f32 #s(literal -2 binary32) %1022) %34)
%1058 = (/.f32 (*.f32 #s(literal -2 binary32) %1027) #s(literal -4 binary32))
%1060 = (/.f32 (*.f32 #s(literal -2 binary32) %1032) %55)
%1062 = (/.f32 (*.f32 #s(literal -2 binary32) %1037) %167)
%1064 = (/.f32 (*.f32 #s(literal -2 binary32) %928) %55)
%1066 = (/.f32 (*.f32 #s(literal -2 binary32) %922) %34)
%1069 = (/.f32 (*.f32 #s(literal -2 binary32) %13) (*.f32 #s(literal -2 binary32) %964))
%1071 = (/.f32 (*.f32 #s(literal 2 binary32) %1017) %34)
%1073 = (/.f32 (*.f32 #s(literal 2 binary32) %1022) %55)
%1075 = (/.f32 (*.f32 #s(literal 2 binary32) %1027) #s(literal 4 binary32))
%1077 = (/.f32 (*.f32 #s(literal 2 binary32) %1032) %34)
%1079 = (/.f32 (*.f32 #s(literal 2 binary32) %1037) %162)
%1081 = (/.f32 (*.f32 #s(literal 2 binary32) %928) %34)
%1083 = (/.f32 (neg.f32 %1017) s)
%1085 = (/.f32 (neg.f32 %1022) %204)
%1087 = (/.f32 (neg.f32 %1027) #s(literal -2 binary32))
%1089 = (/.f32 (neg.f32 %1032) s)
%1091 = (/.f32 (neg.f32 %1037) %34)
%1092 = (/.f32 s %928)
%1093 = (*.f32 #s(literal 2 binary32) %1092)
%1095 = (/.f32 #s(literal -4 binary32) (*.f32 %1093 #s(literal 2 binary32)))
%1096 = (*.f32 #s(literal 2 binary32) %923)
%1098 = (/.f32 #s(literal -4 binary32) (*.f32 %1096 #s(literal -2 binary32)))
%1100 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %1093))
%1102 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1096))
%1104 = (/.f32 %790 (*.f32 %964 #s(literal -2 binary32)))
%1105 = (/.f32 %1017 %204)
%1106 = (/.f32 %1022 s)
%1107 = (/.f32 %1027 #s(literal 2 binary32))
%1109 = (/.f32 %416 (*.f32 #s(literal 2 binary32) %964))
%1110 = (/.f32 %1032 %204)
%1112 = (/.f32 #s(literal 4 binary32) (*.f32 %1093 #s(literal -2 binary32)))
%1114 = (/.f32 #s(literal 4 binary32) (*.f32 %1096 #s(literal 2 binary32)))
%1116 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %923))
%1118 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %1096))
%1120 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1093))
%1121 = (/.f32 %1037 %55)
%1123 = (/.f32 %21 (neg.f32 %964))
%1124 = (/.f32 #s(literal -1 binary32) %922)
%1125 = (/.f32 %21 %1124)
%1126 = (/.f32 %928 %204)
%1127 = (/.f32 %922 s)
%1129 = (/.f32 #s(literal -2 binary32) (*.f32 %1092 #s(literal 2 binary32)))
%1131 = (/.f32 #s(literal -2 binary32) (*.f32 %923 #s(literal -2 binary32)))
%1133 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %923))
%1135 = (/.f32 #s(literal -2 binary32) (neg.f32 %1096))
%1136 = (/.f32 #s(literal -2 binary32) %1093)
%1137 = (/.f32 %13 %964)
%1139 = (/.f32 #s(literal 2 binary32) (*.f32 %1092 #s(literal -2 binary32)))
%1141 = (/.f32 #s(literal 2 binary32) (*.f32 %923 #s(literal 2 binary32)))
%1143 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %1092))
%1145 = (/.f32 #s(literal 2 binary32) (neg.f32 %1093))
%1146 = (/.f32 #s(literal 2 binary32) %1096)
%1147 = (/.f32 #s(literal -1 binary32) %1092)
%1149 = (/.f32 #s(literal 1 binary32) (/.f32 %1092 #s(literal -1 binary32)))
%1151 = (/.f32 #s(literal 1 binary32) (pow.f32 %910 #s(literal -1 binary32)))
%1153 = (/.f32 #s(literal 1 binary32) (/.f32 %923 #s(literal 1 binary32)))
%1154 = (/.f32 #s(literal 1 binary32) %923)
%1155 = (/.f32 %927 s)
%1156 = (-.f32 %1155 %919)
%1158 = (-.f32 %916 (*.f32 %7 %808))
%1160 = (-.f32 %916 (*.f32 %938 x))
%1161 = (-.f32 %916 #s(literal -1/2 binary32))
%1163 = (-.f32 #s(literal 1/2 binary32) (*.f32 %915 %7))
%1164 = (neg.f32 %942)
%1166 = (-.f32 #s(literal 1/2 binary32) (*.f32 %1164 %7))
%1167 = (-.f32 #s(literal 1/2 binary32) %919)
%1168 = (*.f32 %13 %927)
%1169 = (fma.f32 %881 %21 %1168)
%1170 = (*.f32 %927 %13)
%1171 = (fma.f32 %881 %21 %1170)
%1172 = (fma.f32 %881 %21 %1155)
%1173 = (fma.f32 %881 %21 #s(literal 1/2 binary32))
%1174 = (fma.f32 %916 #s(literal 1 binary32) %1168)
%1175 = (fma.f32 %916 #s(literal 1 binary32) %1170)
%1176 = (fma.f32 %916 #s(literal 1 binary32) %1155)
%1177 = (fma.f32 %916 #s(literal 1 binary32) #s(literal 1/2 binary32))
%1178 = (fma.f32 %927 %13 %916)
%1179 = (fma.f32 %915 x %1168)
%1180 = (fma.f32 %915 x %1170)
%1181 = (fma.f32 %915 x %1155)
%1182 = (fma.f32 %915 x #s(literal 1/2 binary32))
%1183 = (fma.f32 %942 %7 %1168)
%1184 = (fma.f32 %942 %7 %1170)
%1185 = (fma.f32 %942 %7 %1155)
%1186 = (fma.f32 %942 %7 #s(literal 1/2 binary32))
%1187 = (fma.f32 %762 %13 %1168)
%1188 = (fma.f32 %762 %13 %1170)
%1189 = (fma.f32 %762 %13 %1155)
%1190 = (fma.f32 %762 %13 #s(literal 1/2 binary32))
%1191 = (fma.f32 #s(literal 1/4 binary32) %23 %1168)
%1192 = (fma.f32 #s(literal 1/4 binary32) %23 %1170)
%1193 = (fma.f32 #s(literal 1/4 binary32) %23 %1155)
%1194 = (fma.f32 %13 %927 %916)
%1195 = (fma.f32 %13 %762 %1168)
%1196 = (fma.f32 %13 %762 %1170)
%1197 = (fma.f32 %13 %762 %1155)
%1198 = (fma.f32 %13 %762 #s(literal 1/2 binary32))
%1199 = (fma.f32 %23 #s(literal 1/4 binary32) %1168)
%1200 = (fma.f32 %23 #s(literal 1/4 binary32) %1170)
%1201 = (fma.f32 %23 #s(literal 1/4 binary32) %1155)
%1202 = (fma.f32 %23 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%1203 = (fma.f32 %7 %942 %1168)
%1204 = (fma.f32 %7 %942 %1170)
%1205 = (fma.f32 %7 %942 %1155)
%1206 = (fma.f32 %7 %942 #s(literal 1/2 binary32))
%1207 = (fma.f32 x %1164 %1168)
%1208 = (fma.f32 x %1164 %1170)
%1209 = (fma.f32 x %1164 %1155)
%1210 = (fma.f32 x %1164 #s(literal 1/2 binary32))
%1211 = (fma.f32 x %915 %1168)
%1212 = (fma.f32 x %915 %1170)
%1213 = (fma.f32 x %915 %1155)
%1214 = (fma.f32 x %915 #s(literal 1/2 binary32))
%1215 = (pow.f32 %910 #s(literal 1 binary32))
%1216 = (pow.f32 %923 #s(literal -1 binary32))
%1217 = (+.f32 %1168 %916)
%1218 = (+.f32 %1170 %916)
%1219 = (+.f32 %1155 %916)
%1220 = (+.f32 %916 %1168)
%1221 = (+.f32 %916 %1170)
%1222 = (+.f32 %916 %1155)
%1223 = (+.f32 %916 #s(literal 1/2 binary32))
%1224 = (+.f32 #s(literal 1/2 binary32) %916)
%1225 = (neg.f32 %913)
%1226 = (neg.f32 %917)
%1227 = (neg.f32 %920)
%1228 = (neg.f32 %924)
%1234 = (approx (- (/ (* 1/4 x) s) -1/2) %910)
%1238 = (sqrt.f32 %675)
%1239 = (neg.f32 %1238)
%1275 = (*.f32 %679 %679)
%1284 = (cosh.f32 %24)
%1285 = (sinh.f32 %24)
%1286 = (neg.f32 %1285)
%1303 = (+.f32 %37 %37)
%1316 = (neg.f32 %686)
%1351 = (*.f32 %679 #s(literal -2 binary32))
%1353 = (*.f32 %679 #s(literal 2 binary32))
%1354 = (/.f32 (-.f32 #s(literal 2 binary32) %1351) %1353)
%1356 = (/.f32 (-.f32 #s(literal -2 binary32) %1353) %1351)
%1357 = (fma.f32 %674 #s(literal 2 binary32) #s(literal 2 binary32))
%1359 = (/.f32 (neg.f32 %1357) #s(literal -2 binary32))
%1360 = (/.f32 %1357 #s(literal 2 binary32))
%1361 = (-.f32 #s(literal -1 binary32) %674)
%1362 = (/.f32 #s(literal -1 binary32) %1361)
%1363 = (/.f32 #s(literal 1 binary32) %1362)
%1364 = (-.f32 %674 #s(literal -1 binary32))
%1365 = (-.f32 #s(literal 1 binary32) %745)
%1366 = (fma.f32 %676 %676 #s(literal 1 binary32))
%1367 = (fma.f32 %675 %675 #s(literal 1 binary32))
%1375 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %37) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %37) #s(literal 2 binary32)))) %740)
%1382 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %23) #s(literal 2 binary32))) (cosh.f32 (/.f32 %757 #s(literal 2 binary32)))) %740)
%1383 = (pow.f32 %1364 #s(literal 1 binary32))
%1385 = (+.f32 (+.f32 #s(literal 1 binary32) %693) %740)
%1387 = (+.f32 %693 (+.f32 %740 #s(literal 1 binary32)))
%1389 = (+.f32 %693 (-.f32 %740 #s(literal -1 binary32)))
%1390 = (+.f32 %674 #s(literal 1 binary32))
%1391 = (+.f32 #s(literal 1 binary32) %674)
%1392 = (neg.f32 %1361)
%1393 = (approx %668 %1364)
%1394 = (/.f32 #s(literal 1 binary32) %1393)
%1397 = (*.f32 %1362 #s(literal 1 binary32))
%1398 = (*.f32 #s(literal 2 binary32) %1361)
%1400 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1 binary32) %1398))
%1402 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %1361))
%1403 = (/.f32 #s(literal 1 binary32) %1361)
%1404 = (*.f32 #s(literal -1 binary32) %1403)
%1405 = (*.f32 #s(literal 1 binary32) %1362)
%1406 = (*.f32 #s(literal 2 binary32) %1362)
%1408 = (/.f32 (*.f32 %1406 #s(literal -2 binary32)) #s(literal -4 binary32))
%1410 = (/.f32 (*.f32 %1406 #s(literal 2 binary32)) #s(literal 4 binary32))
%1412 = (/.f32 (*.f32 #s(literal -2 binary32) %1406) #s(literal -4 binary32))
%1414 = (/.f32 (*.f32 #s(literal 2 binary32) %1406) #s(literal 4 binary32))
%1416 = (/.f32 (neg.f32 %1406) #s(literal -2 binary32))
%1418 = (/.f32 #s(literal -4 binary32) (*.f32 %1398 #s(literal 2 binary32)))
%1419 = (*.f32 #s(literal 2 binary32) %1364)
%1421 = (/.f32 #s(literal -4 binary32) (*.f32 %1419 #s(literal -2 binary32)))
%1423 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %1398))
%1425 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1419))
%1426 = (/.f32 %1406 #s(literal 2 binary32))
%1428 = (/.f32 #s(literal 4 binary32) (*.f32 %1398 #s(literal -2 binary32)))
%1430 = (/.f32 #s(literal 4 binary32) (*.f32 %1419 #s(literal 2 binary32)))
%1432 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %1364))
%1434 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %1419))
%1436 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1398))
%1438 = (/.f32 #s(literal -2 binary32) (*.f32 %1361 #s(literal 2 binary32)))
%1440 = (/.f32 #s(literal -2 binary32) (*.f32 %1364 #s(literal -2 binary32)))
%1442 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1364))
%1444 = (/.f32 #s(literal -2 binary32) (neg.f32 %1419))
%1445 = (/.f32 #s(literal -2 binary32) %1398)
%1447 = (/.f32 #s(literal 2 binary32) (*.f32 %1361 #s(literal -2 binary32)))
%1449 = (/.f32 #s(literal 2 binary32) (*.f32 %1364 #s(literal 2 binary32)))
%1451 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %1361))
%1453 = (/.f32 #s(literal 2 binary32) (neg.f32 %1398))
%1454 = (/.f32 #s(literal 2 binary32) %1419)
%1456 = (/.f32 #s(literal 1 binary32) (/.f32 %1361 #s(literal -1 binary32)))
%1458 = (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
%1460 = (/.f32 #s(literal 1 binary32) (/.f32 %1364 #s(literal 1 binary32)))
%1461 = (/.f32 #s(literal 1 binary32) %1364)
%1462 = (pow.f32 %1362 #s(literal 1 binary32))
%1463 = (pow.f32 %1364 #s(literal -1 binary32))
%1465 = (neg.f32 (/.f32 #s(literal 2 binary32) %1398))
%1466 = (neg.f32 %1403)
%1496 = (*.f32 %670 #s(literal 1 binary32))
%1498 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %670))
%1500 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %669))
%1501 = (/.f32 #s(literal -1 binary32) %669)
%1502 = (*.f32 #s(literal -1 binary32) %1501)
%1503 = (*.f32 #s(literal 1 binary32) %670)
%1504 = (*.f32 #s(literal 2 binary32) %670)
%1506 = (/.f32 (*.f32 %1504 #s(literal -2 binary32)) #s(literal -4 binary32))
%1508 = (/.f32 (*.f32 %1504 #s(literal 2 binary32)) #s(literal 4 binary32))
%1510 = (/.f32 (*.f32 #s(literal -2 binary32) %1504) #s(literal -4 binary32))
%1512 = (/.f32 (*.f32 #s(literal 2 binary32) %1504) #s(literal 4 binary32))
%1514 = (/.f32 (neg.f32 %1504) #s(literal -2 binary32))
%1515 = (neg.f32 %669)
%1516 = (*.f32 #s(literal 2 binary32) %1515)
%1518 = (/.f32 #s(literal -4 binary32) (*.f32 %1516 #s(literal 2 binary32)))
%1519 = (*.f32 #s(literal 2 binary32) %669)
%1521 = (/.f32 #s(literal -4 binary32) (*.f32 %1519 #s(literal -2 binary32)))
%1523 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1519))
%1525 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %1516))
%1526 = (/.f32 %1504 #s(literal 2 binary32))
%1528 = (/.f32 #s(literal 4 binary32) (*.f32 %1516 #s(literal -2 binary32)))
%1530 = (/.f32 #s(literal 4 binary32) (*.f32 %1519 #s(literal 2 binary32)))
%1532 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %669))
%1534 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1516))
%1536 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %1519))
%1538 = (/.f32 #s(literal -2 binary32) (*.f32 %1515 #s(literal 2 binary32)))
%1539 = (neg.f32 %1515)
%1541 = (/.f32 #s(literal -2 binary32) (*.f32 %1539 #s(literal -2 binary32)))
%1543 = (/.f32 #s(literal -2 binary32) (*.f32 %669 #s(literal -2 binary32)))
%1545 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1539))
%1547 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %669))
%1549 = (/.f32 #s(literal -2 binary32) (neg.f32 %1519))
%1550 = (/.f32 #s(literal -2 binary32) %1516)
%1552 = (/.f32 #s(literal 2 binary32) (*.f32 %1515 #s(literal -2 binary32)))
%1554 = (/.f32 #s(literal 2 binary32) (*.f32 %1539 #s(literal 2 binary32)))
%1556 = (/.f32 #s(literal 2 binary32) (*.f32 %669 #s(literal 2 binary32)))
%1558 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %1515))
%1560 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1539))
%1562 = (/.f32 #s(literal 2 binary32) (neg.f32 %1516))
%1563 = (/.f32 #s(literal 2 binary32) %1519)
%1564 = (neg.f32 %1539)
%1565 = (/.f32 #s(literal -1 binary32) %1564)
%1566 = (/.f32 #s(literal -1 binary32) %1515)
%1568 = (/.f32 #s(literal 1 binary32) (/.f32 %1515 #s(literal -1 binary32)))
%1569 = (/.f32 #s(literal 1 binary32) %1539)
%1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
%1573 = (/.f32 #s(literal 1 binary32) (/.f32 %669 #s(literal 1 binary32)))
%1574 = (pow.f32 %1539 #s(literal -1 binary32))
%1575 = (pow.f32 %670 #s(literal 1 binary32))
%1576 = (pow.f32 %669 #s(literal -1 binary32))
%1578 = (neg.f32 (*.f32 #s(literal -1 binary32) %670))
%1579 = (neg.f32 %1501)
%1629 = (pow %668 -1)
%1630 = (approx %1629 %910)
%1632 = (/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32)))
%1633 = (pow.f32 %1630 #s(literal 1 binary32))
%1634 = (*.f32 %287 #s(literal 1 binary32))
%1636 = (neg.f32 %287)
%1640 = (*.f32 %287 #s(literal -1 binary32))
%1645 = (neg.f32 %1636)
%1652 = (/.f32 %287 %669)
%1664 = (approx %1629 %1234)
%1673 = (/.f32 #s(literal -1 binary32) %1393)
%1676 = (*.f32 #s(literal 2 binary32) %1394)
%1687 = (neg.f32 %1393)
%1688 = (*.f32 #s(literal 2 binary32) %1687)
%1691 = (*.f32 #s(literal 2 binary32) %1393)
%1711 = (neg.f32 %1687)
#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)
%7
s
%14
%20
%22
%25
%28
%29
%33
%36
%38
%39
%40
%41
%42
%43
%46
%49
%53
%56
%59
%61
%64
%66
%69
%71
%75
%78
%81
%83
%86
%89
%92
%95
%97
%100
%102
%105
%107
%110
%112
%114
%116
%117
%121
%124
%127
%128
%130
%131
%133
%135
%137
%140
%142
%144
%146
%149
%151
%153
%155
%157
%159
%161
%163
%165
%168
%171
%173
%175
%177
%179
%181
%183
%185
%186
%188
%190
%193
%195
%197
%199
%200
%202
%205
%207
%209
%211
%213
%216
%218
%221
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%236
%238
%240
%242
%244
%245
%246
%247
%248
%249
%250
%251
%253
%255
%257
%259
%260
%262
%264
%265
%267
%269
%270
%271
%37
%272
%274
%276
%278
%280
%281
%282
%283
%284
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
%287
(pow.f32 %287 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %103 %13)
(*.f32 %9 %13)
(*.f32 %21 %7)
(*.f32 %13 x)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %23))
(*.f32 %37 #s(literal -1 binary32))
(*.f32 %23 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %37)
(*.f32 %7 %21)
(*.f32 x %13)
(*.f32 #s(literal 1 binary32) %23)
(/.f32 %58 %34)
(/.f32 %60 %55)
(/.f32 %62 %55)
(/.f32 %65 %63)
(/.f32 %68 %34)
(/.f32 %70 %55)
(/.f32 %73 #s(literal 4 binary32))
(/.f32 %76 #s(literal -4 binary32))
(/.f32 %80 #s(literal -4 binary32))
(/.f32 %82 #s(literal 4 binary32))
(/.f32 %84 %88)
(/.f32 %87 %85)
(/.f32 %90 %94)
(/.f32 %93 %91)
(/.f32 %96 #s(literal 4 binary32))
(/.f32 %99 %55)
(/.f32 %101 %34)
(/.f32 %104 %63)
(/.f32 %106 %55)
(/.f32 %109 #s(literal -4 binary32))
(/.f32 %111 #s(literal 4 binary32))
(/.f32 %113 %63)
(/.f32 %113 %34)
(/.f32 %115 %55)
(/.f32 %119 %123)
(/.f32 %122 %120)
(/.f32 %126 %120)
(/.f32 %126 %85)
(/.f32 %129 %123)
(/.f32 %129 %88)
(/.f32 %132 %55)
(/.f32 %134 %34)
(/.f32 %136 #s(literal -4 binary32))
(/.f32 %138 %148)
(/.f32 %141 %34)
(/.f32 %143 %55)
(/.f32 %145 #s(literal 4 binary32))
(/.f32 %147 %139)
(/.f32 %150 %34)
(/.f32 %152 %55)
(/.f32 %154 %34)
(/.f32 %156 #s(literal 4 binary32))
(/.f32 %158 %34)
(/.f32 %160 %139)
(/.f32 %160 %167)
(/.f32 %164 #s(literal -4 binary32))
(/.f32 %166 %162)
(/.f32 %169 %192)
(/.f32 %172 #s(literal 4 binary32))
(/.f32 %174 %55)
(/.f32 %176 %34)
(/.f32 %178 %55)
(/.f32 %180 #s(literal -4 binary32))
(/.f32 %182 %55)
(/.f32 %184 %148)
(/.f32 %184 %162)
(/.f32 %187 #s(literal 4 binary32))
(/.f32 %189 %167)
(/.f32 %191 %170)
(/.f32 %194 #s(literal -4 binary32))
(/.f32 %196 %63)
(/.f32 %196 %34)
(/.f32 %198 %55)
(/.f32 (neg.f32 %98) s)
(/.f32 (neg.f32 %103) %204)
(/.f32 (neg.f32 %108) #s(literal -2 binary32))
(/.f32 %372 %55)
(/.f32 %210 %34)
(/.f32 %212 #s(literal -4 binary32))
(/.f32 #s(literal -4 binary32) %237)
(/.f32 #s(literal -4 binary32) %239)
(/.f32 #s(literal -4 binary32) %241)
(/.f32 #s(literal -4 binary32) %243)
(/.f32 %98 %204)
(/.f32 %103 s)
(/.f32 %44 %55)
(/.f32 %108 #s(literal 2 binary32))
(/.f32 %47 %55)
(/.f32 %9 s)
(/.f32 #s(literal 4 binary32) %215)
(/.f32 #s(literal 4 binary32) %217)
(/.f32 #s(literal 4 binary32) %220)
(/.f32 #s(literal 4 binary32) %222)
(/.f32 %118 %34)
(/.f32 %125 %55)
(/.f32 %50 %63)
(/.f32 %50 %34)
(/.f32 #s(literal -2 binary32) %266)
(/.f32 #s(literal -2 binary32) %268)
(/.f32 #s(literal -2 binary32) %214)
(/.f32 #s(literal 2 binary32) %252)
(/.f32 #s(literal 2 binary32) %254)
(/.f32 #s(literal 2 binary32) %256)
(/.f32 #s(literal 2 binary32) %219)
(/.f32 #s(literal -1 binary32) %234)
(/.f32 %7 %204)
%23
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %31)
(pow.f32 %31 #s(literal -1 binary32))
(pow.f32 %23 #s(literal 1 binary32))
(neg.f32 %37)
%14
%20
%22
%25
%28
%29
%33
%36
%38
%39
%40
%41
%42
%43
%46
%49
%53
%56
%59
%61
%64
%66
%69
%71
%75
%78
%81
%83
%86
%89
%92
%95
%97
%100
%102
%105
%107
%110
%112
%114
%116
%117
%121
%124
%127
%128
%130
%131
%133
%135
%137
%140
%142
%144
%146
%149
%151
%153
%155
%157
%159
%161
%163
%165
%168
%171
%173
%175
%177
%179
%181
%183
%185
%186
%188
%190
%193
%195
%197
%199
%200
%202
%205
%207
%209
%211
%213
%216
%218
%221
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%236
%238
%240
%242
%244
%245
%246
%247
%248
%249
%250
%251
%253
%255
%257
%259
%260
%262
%264
%265
%267
%269
%270
%271
%37
%272
%274
%276
%278
%280
%281
%282
%283
%284
#s(literal 1/2 binary32)
#s(literal 2 binary32)
(*.f32 %13 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %55))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) s))
(*.f32 #s(literal -1 binary32) %21)
(*.f32 #s(literal 1 binary32) %13)
(/.f32 (*.f32 #s(literal -2 binary32) %416) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %416) #s(literal 4 binary32))
(/.f32 (*.f32 %416 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %416 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (neg.f32 %416) #s(literal -2 binary32))
(/.f32 #s(literal -4 binary32) %139)
(/.f32 #s(literal -4 binary32) %167)
(/.f32 #s(literal -4 binary32) %120)
(/.f32 #s(literal -4 binary32) %85)
(/.f32 %416 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) %148)
(/.f32 #s(literal 4 binary32) %433)
(/.f32 #s(literal 4 binary32) %162)
(/.f32 #s(literal 4 binary32) %123)
(/.f32 #s(literal 4 binary32) %88)
(/.f32 #s(literal -2 binary32) %63)
(/.f32 #s(literal -2 binary32) %34)
(/.f32 #s(literal 2 binary32) %55)
(/.f32 #s(literal -1 binary32) %204)
(/.f32 #s(literal 1 binary32) (/.f32 %204 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%13
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %21)
%453
%456
%459
%460
%461
%463
%464
%469
%474
%477
%480
%485
%490
%495
%498
%501
%506
%512
%516
%520
%523
%528
%533
%536
%539
%542
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%569
%571
%573
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%602
%604
%606
%609
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%626
%628
%630
%624
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%653
%655
%657
%659
%661
%663
%671
%669
%672
#s(literal 1/4 binary32)
%677
%678
%681
%683
%685
%688
%689
%691
%692
%695
%699
%703
%705
%707
%709
%711
%713
%715
%716
%718
%721
%722
%724
%726
%727
%728
%729
%730
%731
%735
%739
%741
%742
%744
%746
%747
%750
%752
%754
%756
%758
%759
%760
%674
%761
(*.f32 %762 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %9)
%762
(*.f32 x #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
(pow.f32 %762 #s(literal 1 binary32))
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) %21)
(pow.f32 %204 #s(literal 1 binary32))
%204
(*.f32 %771 %18)
(*.f32 %18 %204)
(*.f32 %204 %18)
(*.f32 s %5)
(/.f32 (neg.f32 %776) x)
(/.f32 (neg.f32 %771) %7)
(/.f32 %776 %7)
(/.f32 %771 x)
(/.f32 %204 %9)
%234
(/.f32 s %7)
(/.f32 #s(literal 1 binary32) %37)
(pow.f32 %234 #s(literal 1 binary32))
(neg.f32 %31)
%14
%20
%22
%25
%28
%29
%33
%36
%38
%39
%40
%41
%42
%43
%46
%49
%53
%56
%59
%61
%64
%66
%69
%71
%75
%78
%81
%83
%86
%89
%92
%95
%97
%100
%102
%105
%107
%110
%112
%114
%116
%117
%121
%124
%127
%128
%130
%131
%133
%135
%137
%140
%142
%144
%146
%149
%151
%153
%155
%157
%159
%161
%163
%165
%168
%171
%173
%175
%177
%179
%181
%183
%185
%186
%188
%190
%193
%195
%197
%199
%200
%202
%205
%207
%209
%211
%213
%216
%218
%221
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%236
%238
%240
%242
%244
%245
%246
%247
%248
%249
%250
%251
%253
%255
%257
%259
%260
%262
%264
%265
%267
%269
%270
%271
%37
%272
%274
%276
%278
%280
%281
%282
%283
%284
(*.f32 %50 %13)
%24
(*.f32 %23 #s(literal -2 binary32))
(*.f32 x %790)
(/.f32 (neg.f32 %44) s)
(/.f32 (neg.f32 %47) s)
(/.f32 (neg.f32 %51) s)
(/.f32 %44 %204)
(/.f32 %47 %204)
(/.f32 %51 %204)
(/.f32 %50 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %50))
(/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
(pow.f32 %24 #s(literal 1 binary32))
(*.f32 %18 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %808)
(*.f32 #s(literal -1 binary32) %5)
(*.f32 #s(literal 1 binary32) %18)
(/.f32 (*.f32 %192 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %192 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %192) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %192) #s(literal 4 binary32))
(/.f32 (neg.f32 %192) #s(literal -2 binary32))
(/.f32 #s(literal -4 binary32) %537)
(/.f32 #s(literal -4 binary32) %122)
(/.f32 #s(literal -4 binary32) %126)
(/.f32 #s(literal -4 binary32) %147)
(/.f32 #s(literal -4 binary32) %160)
(/.f32 %192 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) %540)
(/.f32 #s(literal 4 binary32) %119)
(/.f32 #s(literal 4 binary32) %129)
(/.f32 #s(literal 4 binary32) %138)
(/.f32 #s(literal 4 binary32) %184)
(/.f32 #s(literal -2 binary32) %196)
(/.f32 #s(literal -2 binary32) %210)
(/.f32 #s(literal -2 binary32) %118)
(/.f32 #s(literal -2 binary32) %50)
(/.f32 #s(literal 2 binary32) %198)
(/.f32 #s(literal 2 binary32) %372)
(/.f32 #s(literal 2 binary32) %44)
(/.f32 #s(literal 2 binary32) %47)
(/.f32 #s(literal 2 binary32) %125)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%18
(pow.f32 %18 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(neg.f32 %261)
(neg.f32 %5)
(*.f32 %808 #s(literal 1 binary32))
(*.f32 %18 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %18)
(*.f32 #s(literal 1 binary32) %808)
(/.f32 (*.f32 %192 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %192) #s(literal 4 binary32))
(/.f32 #s(literal -1/2 binary32) %7)
(/.f32 #s(literal -2 binary32) %122)
(/.f32 #s(literal -2 binary32) %147)
(/.f32 #s(literal 2 binary32) %129)
(/.f32 #s(literal 2 binary32) %184)
(/.f32 #s(literal 1/2 binary32) %9)
%808
(/.f32 #s(literal -1 binary32) %196)
(/.f32 #s(literal -1 binary32) %118)
(/.f32 #s(literal -1 binary32) %50)
(/.f32 #s(literal 1 binary32) %198)
(/.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) %47)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %125)
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(pow.f32 %808 #s(literal 1 binary32))
(/.f32 (-.f32 %881 (*.f32 %204 #s(literal -1/2 binary32))) (*.f32 %204 x))
(/.f32 (-.f32 %886 %887) (*.f32 %204 %7))
(/.f32 (-.f32 %762 (*.f32 s #s(literal -1/2 binary32))) %499)
(/.f32 (-.f32 %894 %895) (*.f32 %7 s))
(/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %204) %881) (*.f32 %7 %204))
(/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %204) %762) (*.f32 x %204))
(/.f32 (neg.f32 %907) %204)
(/.f32 (neg.f32 %910) %7)
(/.f32 %913 %7)
(/.f32 %917 %7)
(/.f32 %920 %7)
(/.f32 %924 %7)
(/.f32 %907 s)
(/.f32 %928 %496)
(/.f32 %928 (neg.f32 %499))
(/.f32 %928 (neg.f32 %932))
(/.f32 %910 x)
(/.f32 %922 %499)
(/.f32 %922 %932)
(/.f32 #s(literal 1 binary32) (pow.f32 %939 #s(literal -1 binary32)))
%939
(-.f32 %808 %942)
(fma.f32 %915 #s(literal 1 binary32) %944)
(fma.f32 %915 #s(literal 1 binary32) %808)
(fma.f32 %808 #s(literal 1 binary32) %915)
(fma.f32 %18 #s(literal 1/2 binary32) %915)
(fma.f32 #s(literal 1/4 binary32) %13 %944)
(fma.f32 #s(literal 1/4 binary32) %13 %808)
(fma.f32 %13 #s(literal 1/4 binary32) %944)
(fma.f32 %13 #s(literal 1/4 binary32) %808)
(fma.f32 #s(literal 1/2 binary32) %18 %915)
(fma.f32 #s(literal 1 binary32) %915 %944)
(fma.f32 #s(literal 1 binary32) %915 %808)
(fma.f32 #s(literal 1 binary32) %808 %915)
(pow.f32 %939 #s(literal 1 binary32))
(+.f32 %915 %944)
(+.f32 %915 %808)
(+.f32 %808 %915)
(neg.f32 (-.f32 %938 %915))
%966
%967
%968
%969
%970
%971
%973
%975
%976
%977
%978
%982
%986
%989
%992
%995
%999
%1002
%1005
%1009
%1013
%1016
%1019
%1021
%1024
%1026
%1029
%1031
%1034
%1036
%1039
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1095
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1121
%1123
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1136
%1137
%1139
%1141
%1143
%1145
%1146
%1147
%1149
%1151
%1153
%1154
%1156
%1158
%1160
%1161
%1163
%1166
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%910
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
(/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32)))
%1234
(pow.f32 %1234 #s(literal 1 binary32))
(*.f32 %1239 %1239)
(*.f32 %1238 %1238)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %679))
(/.f32 #s(literal 1 binary32) (exp.f32 %27))
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
%675
(-.f32 %697 (sinh.f32 %27))
(pow.f32 %1238 #s(literal 2 binary32))
(pow.f32 %679 #s(literal -1/2 binary32))
(pow.f32 %717 (/.f32 %21 #s(literal -2 binary32)))
(pow.f32 %725 %27)
(pow.f32 %675 #s(literal 1 binary32))
(pow.f32 %686 #s(literal 1/4 binary32))
(pow.f32 %674 #s(literal 1/2 binary32))
(+.f32 %697 %696)
(fabs.f32 %676)
(fabs.f32 %675)
(exp.f32 (/.f32 %732 #s(literal 2 binary32)))
(exp.f32 (/.f32 %736 #s(literal 2 binary32)))
(exp.f32 (*.f32 %732 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %736 #s(literal 1/2 binary32)))
(exp.f32 %35)
(neg.f32 %676)
(*.f32 %745 %745)
(*.f32 %674 %674)
(/.f32 #s(literal 1 binary32) %1275)
(/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %723 %37))
(/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
(sqrt.f32 %714)
(-.f32 %1284 %1286)
(pow.f32 (exp.f32 %50) %13)
(pow.f32 %712 %790)
(pow.f32 %1275 #s(literal -1 binary32))
(pow.f32 (*.f32 %717 %717) %13)
(pow.f32 %714 #s(literal 1/2 binary32))
(pow.f32 %679 #s(literal -2 binary32))
(pow.f32 %717 (+.f32 %13 %13))
(pow.f32 %720 %37)
(pow.f32 %745 #s(literal 2 binary32))
(pow.f32 %723 %23)
(pow.f32 %725 (+.f32 %23 %23))
(pow.f32 %719 %1303)
(pow.f32 %676 #s(literal 4 binary32))
(pow.f32 %675 #s(literal 4 binary32))
(pow.f32 %686 #s(literal 1 binary32))
(pow.f32 %674 #s(literal 2 binary32))
(+.f32 (cosh.f32 %748) (sinh.f32 %748))
(+.f32 %1285 %1284)
(+.f32 %1284 %1285)
(fabs.f32 (-.f32 %1286 %1284))
(fabs.f32 (neg.f32 %1316))
(fabs.f32 (*.f32 %745 %674))
(fabs.f32 (*.f32 %674 %745))
(fabs.f32 %1316)
(fabs.f32 %686)
(exp.f32 (+.f32 %732 %732))
(exp.f32 (+.f32 %732 %736))
(exp.f32 (+.f32 %732 %37))
(exp.f32 (fma.f32 %35 #s(literal 2 binary32) %732))
(exp.f32 (fma.f32 %35 #s(literal 2 binary32) %736))
(exp.f32 (fma.f32 %35 #s(literal 2 binary32) %37))
(exp.f32 (+.f32 %37 %732))
(exp.f32 (+.f32 %37 %736))
(exp.f32 (*.f32 %732 #s(literal 2 binary32)))
(exp.f32 (*.f32 %736 #s(literal 2 binary32)))
(exp.f32 (*.f32 %37 #s(literal 2 binary32)))
(exp.f32 (*.f32 %748 #s(literal 1 binary32)))
(exp.f32 %1303)
(exp.f32 %748)
%686
%677
%678
%681
%683
%685
%688
%689
%691
%692
%695
%699
%703
%705
%707
%709
%711
%713
%715
%716
%718
%721
%722
%724
%726
%727
%728
%729
%730
%731
%735
%739
%741
%742
%744
%746
%747
%750
%752
%754
%756
%758
%759
%760
%674
%761
%677
%678
%681
%683
%685
%688
%689
%691
%692
%695
%699
%703
%705
%707
%709
%711
%713
%715
%716
%718
%721
%722
%724
%726
%727
%728
%729
%730
%731
%735
%739
%741
%742
%744
%746
%747
%750
%752
%754
%756
%758
%759
%760
%674
%761
%1354
%1356
%1359
%1360
%1363
%1364
%1365
%1366
%1367
%1375
%1382
%1383
%1385
%1387
%1389
%1390
%1391
%1392
(/.f32 #s(literal 1 binary32) %1394)
%1393
(pow.f32 %1393 #s(literal 1 binary32))
%1354
%1356
%1359
%1360
%1363
%1364
%1365
%1366
%1367
%1375
%1382
%1383
%1385
%1387
%1389
%1390
%1391
%1392
%1397
%1400
%1402
%1404
%1405
%1408
%1410
%1412
%1414
%1416
%1418
%1421
%1423
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1445
%1447
%1449
%1451
%1453
%1454
%1362
%1456
%1458
%1460
%1461
%1462
%1463
%1465
%1466
%719
%677
%678
%681
%683
%685
%688
%689
%691
%692
%695
%699
%703
%705
%707
%709
%711
%713
%715
%716
%718
%721
%722
%724
%726
%727
%728
%729
%730
%731
%735
%739
%741
%742
%744
%746
%747
%750
%752
%754
%756
%758
%759
%760
%674
%761
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
(-.f32 %34 %7)
(-.f32 x %55)
(fma.f32 %204 #s(literal 2 binary32) x)
%462
(fma.f32 #s(literal 2 binary32) %204 x)
(pow.f32 %462 #s(literal 1 binary32))
(+.f32 (+.f32 x %204) %204)
(+.f32 %34 x)
(+.f32 %204 (+.f32 %204 x))
(+.f32 %204 (-.f32 %204 %7))
(+.f32 x %34)
(neg.f32 %451)
%453
%456
%459
%460
%461
%463
%464
%469
%474
%477
%480
%485
%490
%495
%498
%501
%506
%512
%516
%520
%523
%528
%533
%536
%539
%542
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%569
%571
%573
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%602
%604
%606
%609
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%626
%628
%630
%624
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%653
%655
%657
%659
%661
%663
(/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32)))
%451
(-.f32 %7 %34)
(fma.f32 %204 #s(literal -2 binary32) %7)
(fma.f32 #s(literal -2 binary32) %204 %7)
(fma.f32 #s(literal 2 binary32) s %7)
(fma.f32 #s(literal -1 binary32) x %55)
(fma.f32 s #s(literal 2 binary32) %7)
(fma.f32 x #s(literal -1 binary32) %55)
(pow.f32 %451 #s(literal 1 binary32))
(+.f32 %55 %7)
(+.f32 %7 %55)
(neg.f32 %462)
%453
%456
%459
%460
%461
%463
%464
%469
%474
%477
%480
%485
%490
%495
%498
%501
%506
%512
%516
%520
%523
%528
%533
%536
%539
%542
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%569
%571
%573
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%602
%604
%606
%609
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%626
%628
%630
%624
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%653
%655
%657
%659
%661
%663
%671
%669
%672
%1496
%1498
%1500
%1502
%1503
%1506
%1508
%1510
%1512
%1514
%1518
%1521
%1523
%1525
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1541
%1543
%1545
%1547
%1549
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1573
%670
%1574
%1575
%1576
%1578
%1579
(*.f32 %21 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %13)
(*.f32 #s(literal 1/4 binary32) %21)
(*.f32 %13 #s(literal -1/4 binary32))
(/.f32 #s(literal -1/2 binary32) %55)
%942
(/.f32 #s(literal 1/4 binary32) %204)
(/.f32 #s(literal 1/2 binary32) %34)
(/.f32 #s(literal 1 binary32) %139)
(/.f32 #s(literal 1 binary32) %120)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %204 #s(literal 1/4 binary32)))
(pow.f32 %942 #s(literal 1 binary32))
(neg.f32 %915)
(/.f32 #s(literal 1 binary32) %964)
(-.f32 %927 %881)
(-.f32 %762 %894)
(-.f32 %762 %887)
(-.f32 %762 (neg.f32 %927))
(fma.f32 %927 #s(literal 1 binary32) %996)
(fma.f32 %927 #s(literal 1 binary32) %762)
(fma.f32 %762 #s(literal 1 binary32) %927)
(fma.f32 #s(literal 1/4 binary32) %9 %927)
(fma.f32 #s(literal 1/4 binary32) x %927)
(fma.f32 #s(literal 1/2 binary32) %1010 %996)
(fma.f32 #s(literal 1/2 binary32) %1010 %762)
(fma.f32 #s(literal 1/2 binary32) s %996)
%922
(fma.f32 s #s(literal 1/2 binary32) %996)
(fma.f32 s #s(literal 1/2 binary32) %762)
(fma.f32 x #s(literal 1/4 binary32) %927)
(pow.f32 %922 #s(literal 1 binary32))
(+.f32 %927 %996)
(+.f32 %927 %762)
(+.f32 %762 %927)
(neg.f32 %928)
(*.f32 %964 s)
(*.f32 %204 %1124)
(*.f32 s %964)
(/.f32 (neg.f32 %503) %928)
(/.f32 %503 %922)
(/.f32 %204 %928)
%923
(/.f32 #s(literal 1 binary32) %910)
(pow.f32 %923 #s(literal 1 binary32))
(neg.f32 %1092)
%966
%967
%968
%969
%970
%971
%973
%975
%976
%977
%978
%982
%986
%989
%992
%995
%999
%1002
%1005
%1009
%1013
%1016
%1019
%1021
%1024
%1026
%1029
%1031
%1034
%1036
%1039
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1095
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1121
%1123
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1136
%1137
%1139
%1141
%1143
%1145
%1146
%1147
%1149
%1151
%1153
%1154
%1156
%1158
%1160
%1161
%1163
%1166
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%910
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%966
%967
%968
%969
%970
%971
%973
%975
%976
%977
%978
%982
%986
%989
%992
%995
%999
%1002
%1005
%1009
%1013
%1016
%1019
%1021
%1024
%1026
%1029
%1031
%1034
%1036
%1039
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1095
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1121
%1123
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1136
%1137
%1139
%1141
%1143
%1145
%1146
%1147
%1149
%1151
%1153
%1154
%1156
%1158
%1160
%1161
%1163
%1166
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%910
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%966
%967
%968
%969
%970
%971
%973
%975
%976
%977
%978
%982
%986
%989
%992
%995
%999
%1002
%1005
%1009
%1013
%1016
%1019
%1021
%1024
%1026
%1029
%1031
%1034
%1036
%1039
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1095
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1121
%1123
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1136
%1137
%1139
%1141
%1143
%1145
%1146
%1147
%1149
%1151
%1153
%1154
%1156
%1158
%1160
%1161
%1163
%1166
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%910
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1632
%1630
%1633
(*.f32 %1634 %670)
(*.f32 %1636 %1501)
(*.f32 %670 %287)
(*.f32 %287 %670)
(/.f32 (neg.f32 %1640) %1539)
(/.f32 (neg.f32 %1634) %1515)
(/.f32 (neg.f32 %1645) %1564)
(/.f32 %1640 %1515)
(/.f32 %1634 %669)
(/.f32 %1645 %1539)
(/.f32 %1636 %1515)
%1652
(/.f32 #s(literal 1 binary32) (/.f32 %1515 %1636))
(/.f32 #s(literal 1 binary32) (pow.f32 %1652 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %669 %287))
(pow.f32 %1652 #s(literal 1 binary32))
(neg.f32 (/.f32 %287 %1515))
(neg.f32 (/.f32 %1636 %669))
%453
%456
%459
%460
%461
%463
%464
%469
%474
%477
%480
%485
%490
%495
%498
%501
%506
%512
%516
%520
%523
%528
%533
%536
%539
%542
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%569
%571
%573
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%602
%604
%606
%609
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%626
%628
%630
%624
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%653
%655
%657
%659
%661
%663
%671
%669
%672
%1496
%1498
%1500
%1502
%1503
%1506
%1508
%1510
%1512
%1514
%1518
%1521
%1523
%1525
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1541
%1543
%1545
%1547
%1549
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1573
%670
%1574
%1575
%1576
%1578
%1579
%671
%669
%672
%1496
%1498
%1500
%1502
%1503
%1506
%1508
%1510
%1512
%1514
%1518
%1521
%1523
%1525
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1541
%1543
%1545
%1547
%1549
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1573
%670
%1574
%1575
%1576
%1578
%1579
%1632
%1630
%1633
%1632
%1630
%1633
(/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32)))
%1664
(pow.f32 %1664 #s(literal 1 binary32))
%1354
%1356
%1359
%1360
%1363
%1364
%1365
%1366
%1367
%1375
%1382
%1383
%1385
%1387
%1389
%1390
%1391
%1392
%1397
%1400
%1402
%1404
%1405
%1408
%1410
%1412
%1414
%1416
%1418
%1421
%1423
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1445
%1447
%1449
%1451
%1453
%1454
%1362
%1456
%1458
%1460
%1461
%1462
%1463
%1465
%1466
(*.f32 %1394 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1394))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1393))
(*.f32 #s(literal -1 binary32) %1673)
(*.f32 #s(literal 1 binary32) %1394)
(/.f32 (*.f32 %1676 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %1676 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %1676) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %1676) #s(literal 4 binary32))
(/.f32 (neg.f32 %1676) #s(literal -2 binary32))
(/.f32 #s(literal -4 binary32) (*.f32 %1688 #s(literal 2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 %1691 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %1688))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1691))
(/.f32 %1676 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %1688 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 %1691 #s(literal 2 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %1393))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %1691))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1688))
(/.f32 #s(literal -2 binary32) (*.f32 %1687 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %1711 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %1393 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1711))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1393))
(/.f32 #s(literal -2 binary32) (neg.f32 %1691))
(/.f32 #s(literal -2 binary32) %1688)
(/.f32 #s(literal 2 binary32) (*.f32 %1687 #s(literal -2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %1711 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %1393 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1711))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %1687))
(/.f32 #s(literal 2 binary32) (neg.f32 %1688))
(/.f32 #s(literal 2 binary32) %1691)
(/.f32 #s(literal -1 binary32) (neg.f32 %1711))
(/.f32 #s(literal -1 binary32) %1687)
(/.f32 #s(literal 1 binary32) (/.f32 %1687 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1711)
(/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1393 #s(literal 1 binary32)))
%1394
(pow.f32 %1711 #s(literal -1 binary32))
(pow.f32 %1394 #s(literal 1 binary32))
(pow.f32 %1393 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1394))
(neg.f32 %1673)

reconstruct120.0ms (5.1%)

Counts
2 542 → 524
Compiler

Compiled 2 542 to 2 124 computations (16.4% saved)

eval29.0ms (1.2%)

Compiler

Compiled 491 to 1 648 computations (-235.6% saved)

prune9.0ms (0.4%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New4838491
Fresh000
Picked6511
Done022
Total48915504
Accuracy
100.0%
Counts
504 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (exp.f32 (/.f32 x s))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
39.7%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (*.f32 (-.f32 (/.f32 (*.f32 #s(literal -2 binary32) s) x) #s(literal -1 binary32)) (/.f32 (neg.f32 x) s))))
99.8%
%59 = (neg (sqrt (exp (/ (neg x) s))))
(/.f32 #s(literal 1 binary32) (approx (+ (* %59 %59) 1) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 x) s))) #s(literal 2 binary32)))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (+.f32 s s) x) s)))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) x)))))
27.8%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
23.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) s) s) (*.f32 s (*.f32 #s(literal -1/4 binary32) x))) (*.f32 s s)))
27.7%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal -1/2 binary32) x)) x))
27.8%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (fma.f32 (neg.f32 x) (/.f32 #s(literal 1/4 binary32) (neg.f32 s)) #s(literal 1/2 binary32)))
33.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) (* 1/4 x)) (*.f32 #s(literal 1/2 binary32) s)))))
33.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 15 to 63 computations (-320.0% saved)

sample0.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series32.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06683277
Stop Event
iter-limit
Counts
57 → 133
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)
%17 = (sqrt.f32 %5)
%18 = (exp.f32 %10)
%19 = (neg.f32 %18)
%20 = (/.f32 #s(literal -1 binary32) %19)
%21 = (pow.f32 %17 #s(literal 2 binary32))
%27 = (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))
%28 = (*.f32 #s(literal 1/2 binary32) s)
%29 = (+.f32 s s)
%30 = (*.f32 s s)
%31 = (-.f32 %29 x)
%32 = (/.f32 %31 s)
%33 = (*.f32 #s(literal -1/4 binary32) x)
%34 = (/.f32 #s(literal 1/4 binary32) s)
%37 = (exp (/ (neg x) s))
%38 = (+ 1 %37)
%39 = (approx %38 %27)
%40 = (*.f32 #s(literal -2 binary32) s)
%46 = (approx (+ (* 1/2 s) (* 1/4 x)) %28)
%47 = (/.f32 %40 x)
%48 = (-.f32 %47 #s(literal -1 binary32))
%49 = (*.f32 %48 %4)
%50 = (/.f32 #s(literal -1/2 binary32) x)
%51 = (-.f32 %34 %50)
%52 = (*.f32 %51 x)
%53 = (*.f32 %28 s)
%54 = (*.f32 s %33)
%55 = (-.f32 %53 %54)
%56 = (/.f32 %55 %30)
%58 = (+.f32 #s(literal 1 binary32) %21)
%60 = (neg (sqrt %37))
%63 = (approx (+ (* %60 %60) 1) %58)
%65 = (+.f32 #s(literal 1 binary32) %20)
%67 = (- %37 -1)
%68 = (approx %67 %49)
%70 = (approx %38 %32)
%72 = (/.f32 s %46)
%73 = (/.f32 #s(literal 1 binary32) %72)
%76 = (pow %67 -1)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/4 binary32)
#s(literal -1/2 binary32)
#s(literal -2 binary32)
%17
%18
%19
%20
%21
%27
%28
%29
%30
%31
%32
%33
%34
%39
%40
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
(/.f32 %8 %39)
%58
%63
(/.f32 #s(literal 1 binary32) %63)
%65
(/.f32 #s(literal 1 binary32) %65)
%68
(/.f32 #s(literal 1 binary32) %68)
%70
(/.f32 #s(literal 1 binary32) %70)
%72
%73
(approx (/ 1 %38) %73)
(approx %76 %52)
(approx %76 %56)
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)
%43 = (sqrt %14)
%50 = (*.f32 #s(literal 1/2 binary32) %24)
%63 = (exp %41)
%64 = (+.f32 #s(literal 1 binary32) %11)
%76 = (neg %63)
%95 = (+ 2 (* -1 %41))
%97 = (+.f32 #s(literal 2 binary32) %12)
%100 = (- (+ s s) x)
%101 = (*.f32 #s(literal 2 binary32) s)
%103 = (fma.f32 #s(literal -1 binary32) x %101)
%106 = (* -1/4 x)
%108 = (*.f32 #s(literal -1/4 binary32) x)
%110 = (+ 1 %14)
%116 = (* 1/2 s)
%119 = (+ %116 (* 1/4 x))
%120 = (*.f32 #s(literal 1/2 binary32) s)
%123 = (fma.f32 #s(literal 1/4 binary32) x %120)
%126 = (* -2 s)
%127 = (/ %126 x)
%129 = (/.f32 s x)
%130 = (*.f32 #s(literal -2 binary32) %129)
%132 = (- %127 -1)
%133 = (*.f32 #s(literal -2 binary32) s)
%138 = (/ -1/2 x)
%142 = (- (/ 1/4 s) %138)
%145 = (*.f32 #s(literal 1/4 binary32) %11)
%146 = (+.f32 #s(literal 1/2 binary32) %145)
%149 = (* %142 x)
%152 = (* s %106)
%153 = (*.f32 s x)
%157 = (- (* %116 s) %152)
%158 = (*.f32 #s(literal 1/2 binary32) %21)
%162 = (/ 1 %110)
%163 = (pow.f32 x #s(literal 2 binary32))
%165 = (*.f32 #s(literal 1/4 binary32) %24)
%183 = (/ s %119)
%190 = (exp.f32 %12)
%192 = (sqrt.f32 %190)
%194 = (exp.f32 %11)
%198 = (/ -1 %76)
%199 = (/.f32 #s(literal 1 binary32) %194)
%201 = (pow %43 2)
%202 = (pow.f32 %192 #s(literal 2 binary32))
%204 = (/.f32 #s(literal 1 binary32) x)
%205 = (*.f32 #s(literal 2 binary32) %204)
%206 = (-.f32 %205 %24)
%213 = (+.f32 #s(literal 1 binary32) %190)
%215 = (*.f32 #s(literal 1/4 binary32) x)
%218 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %129))
%221 = (+.f32 #s(literal 1 binary32) %130)
%226 = (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 #s(literal 1/2 binary32) %204))
%233 = (/.f32 %21 x)
%242 = (+.f32 #s(literal 1 binary32) %202)
%244 = (neg %43)
%250 = (+ 1 %198)
%251 = (+.f32 #s(literal 1 binary32) %199)
%253 = (/ 1 %250)
%260 = (*.f32 #s(literal 4 binary32) s)
%265 = (/.f32 %31 %163)
%269 = (*.f32 #s(literal 8 binary32) %233)
%274 = (pow.f32 s #s(literal 4 binary32))
%275 = (pow.f32 x #s(literal 3 binary32))
%283 = (-.f32 %24 %205)
%308 = (*.f32 #s(literal 8 binary32) %21)
%346 = (*.f32 #s(literal 4 binary32) %204)
%353 = (*.f32 #s(literal 8 binary32) (/.f32 #s(literal 1 binary32) %163))
%368 = (/.f32 %163 %21)
%369 = (*.f32 #s(literal 1/2 binary32) %368)
%370 = (fma.f32 #s(literal -1 binary32) %11 %369)
%373 = (/.f32 %275 %31)
%375 = (fma.f32 #s(literal -1 binary32) %11 (fma.f32 #s(literal -1/6 binary32) %373 %369))
%378 = (*.f32 #s(literal 1/2 binary32) %163)
%380 = (-.f32 %378 (*.f32 #s(literal 1/4 binary32) %163))
%382 = (*.f32 #s(literal 1/2 binary32) (/.f32 %380 %21))
%387 = (*.f32 x %380)
%395 = (fma.f32 #s(literal 1/2 binary32) %368 %11)
%396 = (+.f32 #s(literal 1 binary32) %395)
%407 = (fma.f32 #s(literal -1 binary32) %163 %378)
%408 = (/.f32 %407 %21)
%409 = (*.f32 #s(literal -1 binary32) %408)
%413 = (*.f32 x %407)
%414 = (*.f32 #s(literal 1/6 binary32) %275)
%416 = (fma.f32 #s(literal -1 binary32) %413 (fma.f32 #s(literal -1/2 binary32) %275 %414))
%418 = (*.f32 #s(literal -1 binary32) (/.f32 %416 %31))
%420 = (fma.f32 #s(literal -1 binary32) %368 %395)
%437 = (fma.f32 #s(literal -1/8 binary32) %163 (*.f32 #s(literal 1/8 binary32) %163))
%441 = (*.f32 #s(literal -1/4 binary32) %11)
%446 = (*.f32 x %437)
%465 = (fma.f32 #s(literal -1/4 binary32) %407 (*.f32 #s(literal -1/8 binary32) %163))
%471 = (*.f32 x %465)
%491 = (/.f32 %163 s)
%492 = (*.f32 #s(literal -1/2 binary32) %491)
%495 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x %492) s))
%498 = (/.f32 %275 s)
%504 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %498 %378) s))) s))
%508 = (*.f32 #s(literal 1/2 binary32) x)
%538 = (*.f32 #s(literal 1/2 binary32) %491)
%556 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %491 %538) %7) s))
%559 = (/.f32 %413 s)
%567 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %498 (fma.f32 #s(literal 1/2 binary32) %498 %559)) %407) s)) %7) s))
(approx 1 #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) %26))
(approx %14 (+.f32 #s(literal 1 binary32) %38))
(approx %41 %11)
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %11)))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/8 binary32) %22) %50))))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/48 binary32) %32 (*.f32 #s(literal 1/8 binary32) %33))) %50))))
(approx %63 %64)
(approx %63 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) %22 %24))))
(approx %63 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) %32 %34) %24))))
(approx %76 #s(literal -1 binary32))
(approx %76 (-.f32 %12 #s(literal 1 binary32)))
(approx %76 (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %22) %24)) #s(literal 1 binary32)))
(approx %76 (-.f32 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %32) %34)) %24)) #s(literal 1 binary32)))
(approx %95 #s(literal 2 binary32))
(approx %95 %97)
(approx %100 %101)
(approx %100 %103)
(approx %106 %108)
(approx %110 (+.f32 #s(literal 2 binary32) %26))
(approx %110 (+.f32 #s(literal 2 binary32) %38))
(approx %119 %120)
(approx %119 %123)
(approx %127 %130)
(approx %132 (/.f32 (+.f32 x %133) x))
(approx %138 (/.f32 #s(literal -1/2 binary32) x))
(approx %142 (/.f32 #s(literal 1/2 binary32) x))
(approx %142 (/.f32 %146 x))
(approx %149 #s(literal 1/2 binary32))
(approx %149 %146)
(approx %152 (*.f32 #s(literal -1/4 binary32) %153))
(approx %157 %158)
(approx %157 (fma.f32 #s(literal 1/4 binary32) %153 %158))
(approx %162 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/48 binary32) (/.f32 %163 %31) %165))))
(approx %162 (+.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 %163 (-.f32 (*.f32 #s(literal 1/480 binary32) (/.f32 %163 (pow.f32 s #s(literal 5 binary32)))) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %31))) %165))))
(approx %183 (+.f32 #s(literal 2 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/4 binary32) %32 %34)) %24))))
(approx %14 %190)
(approx %43 %192)
(approx %63 %194)
(approx %76 (*.f32 #s(literal -1 binary32) %194))
(approx %198 %199)
(approx %201 %202)
(approx %95 (*.f32 x %206))
(approx %100 (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %129) #s(literal 1 binary32))))
(approx %110 %213)
(approx %119 %215)
(approx %119 (*.f32 x %218))
(approx %132 %221)
(approx %142 (/.f32 #s(literal 1/4 binary32) s))
(approx %142 %226)
(approx %149 %145)
(approx %149 (*.f32 x %226))
(approx %157 (*.f32 #s(literal 1/4 binary32) %153))
(approx %157 (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %233) (*.f32 #s(literal -1/4 binary32) s))))
(approx %162 (/.f32 #s(literal 1 binary32) %213))
(approx (+ 1 %201) %242)
(approx (/ 1 (+ (* %244 %244) 1)) (/.f32 #s(literal 1 binary32) %242))
(approx %250 %251)
(approx %253 (/.f32 #s(literal 1 binary32) %251))
(approx %183 (*.f32 #s(literal 4 binary32) %129))
(approx %183 (/.f32 (fma.f32 #s(literal -8 binary32) %233 %260) x))
(approx %183 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 16 binary32) %265)) %269) x))
(approx %183 (/.f32 (-.f32 (fma.f32 #s(literal -32 binary32) (/.f32 %274 %275) %260) (fma.f32 #s(literal -16 binary32) %265 %269)) x))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 x %283)))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 x %221)))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %129) #s(literal 1/4 binary32)))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %233) (*.f32 #s(literal 1/4 binary32) s)))))
(approx %183 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s %269) x)))
(approx %183 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16 binary32) (/.f32 %31 x)) %308) x))) x)))
(approx %183 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 32 binary32) (/.f32 %274 x)) (*.f32 #s(literal 16 binary32) %31)) x)) %308) x))) x)))
(approx s s)
(approx %95 (/.f32 %103 s))
(approx (* s s) %21)
(approx %100 (-.f32 %101 x))
(approx %126 %133)
(approx %142 (/.f32 %218 s))
(approx %149 (/.f32 %123 s))
(approx %157 (*.f32 s (-.f32 %120 %108)))
(approx %183 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 s %163) %346)))
(approx %183 (*.f32 s (fma.f32 s (-.f32 (*.f32 #s(literal 16 binary32) (/.f32 s %275)) %353) %346)))
(approx %183 (*.f32 s (fma.f32 s (-.f32 (*.f32 s (fma.f32 #s(literal -32 binary32) (/.f32 s (pow.f32 x #s(literal 4 binary32))) (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %275)))) %353) %346)))
(approx %14 (+.f32 #s(literal 1 binary32) %370))
(approx %14 (+.f32 #s(literal 1 binary32) %375))
(approx %43 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 %382)))
(approx %43 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %275) (*.f32 #s(literal -1/2 binary32) %387)) %31) %382))))
(approx %63 %396)
(approx %63 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %373 %395)))
(approx %76 (-.f32 (*.f32 #s(literal -1/2 binary32) %368) %64))
(approx %76 (-.f32 (*.f32 #s(literal -1/6 binary32) %373) %396))
(approx %198 (-.f32 (+.f32 #s(literal 1 binary32) %409) %11))
(approx %198 (-.f32 (+.f32 #s(literal 1 binary32) %418) %420))
(approx %100 (*.f32 s %97))
(approx %110 (+.f32 #s(literal 2 binary32) %370))
(approx %110 (+.f32 #s(literal 2 binary32) %375))
(approx %119 (*.f32 s %146))
(approx %132 (*.f32 s %283))
(approx %157 (*.f32 %21 %146))
(approx %162 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %437 %21))) %441))
(approx %162 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %275 (fma.f32 #s(literal 1/16 binary32) %275 (*.f32 #s(literal 1/2 binary32) %446))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/8 binary32) %368 (*.f32 #s(literal 1/8 binary32) %368)))))
(approx %250 (-.f32 (+.f32 #s(literal 2 binary32) %409) %11))
(approx %250 (-.f32 (+.f32 #s(literal 2 binary32) %418) %420))
(approx %253 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %465 %21))) %441))
(approx %253 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -1/8 binary32) %413 (*.f32 #s(literal 1/2 binary32) %471))) %31))) (fma.f32 #s(literal -1/4 binary32) %11 (fma.f32 #s(literal -1/4 binary32) %408 (*.f32 #s(literal -1/8 binary32) %368)))))
(approx %183 (-.f32 (+.f32 #s(literal 2 binary32) %369) %11))
(approx %183 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) %373)) (fma.f32 #s(literal -1/2 binary32) %368 %11)))
(approx %14 (+.f32 #s(literal 1 binary32) %495))
(approx %14 (+.f32 #s(literal 1 binary32) %504))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %380 s) %508) s))))
(approx %43 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %414 (*.f32 #s(literal 1/2 binary32) %387)) s) (*.f32 #s(literal 1/2 binary32) %380)) s) %508) s))))
(approx %63 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x %492) s))))
(approx %63 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) x (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %498 %378) s))) s))))
(approx %76 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %538 %7) s)) #s(literal 1 binary32)))
(approx %76 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %498) %378) s)) %7) s)) #s(literal 1 binary32)))
(approx %198 (+.f32 #s(literal 1 binary32) %556))
(approx %198 (+.f32 #s(literal 1 binary32) %567))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %11 #s(literal 2 binary32)))))
(approx %110 (+.f32 #s(literal 2 binary32) %495))
(approx %110 (+.f32 #s(literal 2 binary32) %504))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %441 #s(literal 1/2 binary32)))))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 s %206)))
(approx %162 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %491 (*.f32 #s(literal 1/8 binary32) %491)) %215) s))))
(approx %162 (+.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 %446 s) (fma.f32 #s(literal -1/16 binary32) %498 (*.f32 #s(literal 1/24 binary32) %498))) %437) s)) %215) s))))
(approx %250 (+.f32 #s(literal 2 binary32) %556))
(approx %250 (+.f32 #s(literal 2 binary32) %567))
(approx %253 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %407 s) (*.f32 #s(literal -1/8 binary32) %491)) %215) s))))
(approx %253 (+.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 %471 s) (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %275 (fma.f32 #s(literal 1/2 binary32) %275 %413)) s) (*.f32 #s(literal 1/8 binary32) %559))) %465) s)) %215) s))))
(approx %183 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %492 %7) s))))
(approx %183 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %498) (*.f32 #s(literal -1/2 binary32) %163)) s)) %7) s))))
Calls

6 calls:

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

rewrite90.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074484
0111441
1393420
21687416
04075416
04444407
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
57 → 1 106
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)
%17 = (sqrt.f32 %5)
%18 = (exp.f32 %10)
%19 = (neg.f32 %18)
%20 = (/.f32 #s(literal -1 binary32) %19)
%21 = (pow.f32 %17 #s(literal 2 binary32))
%27 = (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))
%28 = (*.f32 #s(literal 1/2 binary32) s)
%29 = (+.f32 s s)
%30 = (*.f32 s s)
%31 = (-.f32 %29 x)
%32 = (/.f32 %31 s)
%33 = (*.f32 #s(literal -1/4 binary32) x)
%34 = (/.f32 #s(literal 1/4 binary32) s)
%37 = (exp (/ (neg x) s))
%38 = (+ 1 %37)
%39 = (approx %38 %27)
%40 = (*.f32 #s(literal -2 binary32) s)
%46 = (approx (+ (* 1/2 s) (* 1/4 x)) %28)
%47 = (/.f32 %40 x)
%48 = (-.f32 %47 #s(literal -1 binary32))
%49 = (*.f32 %48 %4)
%50 = (/.f32 #s(literal -1/2 binary32) x)
%51 = (-.f32 %34 %50)
%52 = (*.f32 %51 x)
%53 = (*.f32 %28 s)
%54 = (*.f32 s %33)
%55 = (-.f32 %53 %54)
%56 = (/.f32 %55 %30)
%58 = (+.f32 #s(literal 1 binary32) %21)
%60 = (neg (sqrt %37))
%63 = (approx (+ (* %60 %60) 1) %58)
%65 = (+.f32 #s(literal 1 binary32) %20)
%67 = (- %37 -1)
%68 = (approx %67 %49)
%70 = (approx %38 %32)
%72 = (/.f32 s %46)
%73 = (/.f32 #s(literal 1 binary32) %72)
%76 = (pow %67 -1)
#s(literal 1 binary32)
x
%2
s
%4
%5
#s(literal 0 binary32)
%8
#s(literal -1 binary32)
%10
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/4 binary32)
#s(literal -1/2 binary32)
#s(literal -2 binary32)
%17
%18
%19
%20
%21
%27
%28
%29
%30
%31
%32
%33
%34
%39
%40
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
(/.f32 %8 %39)
%58
%63
(/.f32 #s(literal 1 binary32) %63)
%65
(/.f32 #s(literal 1 binary32) %65)
%68
(/.f32 #s(literal 1 binary32) %68)
%70
(/.f32 #s(literal 1 binary32) %70)
%72
%73
(approx (/ 1 %38) %73)
(approx %76 %52)
(approx %76 %56)
Outputs
%5 = (/.f32 #s(literal -1 binary32) x)
%7 = (neg.f32 x)
%9 = (*.f32 #s(literal 1 binary32) x)
%12 = (/.f32 #s(literal 1 binary32) s)
%14 = (/.f32 x s)
%18 = (*.f32 %12 #s(literal -1 binary32))
%20 = (neg.f32 %12)
%22 = (/.f32 #s(literal -1 binary32) s)
%24 = (*.f32 %7 #s(literal 1 binary32))
%26 = (neg.f32 s)
%28 = (*.f32 %7 #s(literal -1 binary32))
%30 = (neg.f32 %26)
%32 = (*.f32 #s(literal -1 binary32) %7)
%40 = (/.f32 %7 s)
%41 = (neg.f32 %30)
%52 = (exp.f32 %40)
%53 = (neg.f32 %52)
%54 = (*.f32 %53 #s(literal -1 binary32))
%55 = (sqrt.f32 %52)
%56 = (neg.f32 %55)
%57 = (*.f32 %56 %56)
%58 = (*.f32 %52 #s(literal 1 binary32))
%59 = (*.f32 %55 %55)
%62 = (exp.f32 %14)
%64 = (fabs.f32 (/.f32 #s(literal -1/2 binary32) %62))
%65 = (*.f32 #s(literal 2 binary32) %64)
%67 = (/.f32 #s(literal 1/2 binary32) %62)
%68 = (fabs.f32 %67)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (*.f32 #s(literal 2 binary32) %67)
%71 = (*.f32 #s(literal -1 binary32) %53)
%72 = (*.f32 #s(literal 1 binary32) %52)
%73 = (cosh.f32 %14)
%74 = (*.f32 #s(literal 2 binary32) %73)
%75 = (sinh.f32 %40)
%76 = (*.f32 #s(literal 2 binary32) %75)
%77 = (*.f32 #s(literal 2 binary32) %76)
%80 = (/.f32 (fma.f32 %74 #s(literal 2 binary32) %77) #s(literal 4 binary32))
%81 = (*.f32 #s(literal 2 binary32) %74)
%83 = (/.f32 (fma.f32 %76 #s(literal 2 binary32) %81) #s(literal 4 binary32))
%84 = (*.f32 %74 #s(literal 2 binary32))
%85 = (sinh.f32 %14)
%86 = (*.f32 #s(literal 2 binary32) %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%89 = (/.f32 (-.f32 %84 %87) #s(literal 4 binary32))
%91 = (*.f32 #s(literal 2 binary32) %62)
%92 = (neg.f32 %91)
%93 = (/.f32 #s(literal -2 binary32) %92)
%94 = (neg.f32 %62)
%95 = (*.f32 #s(literal 2 binary32) %94)
%96 = (fabs.f32 %95)
%97 = (/.f32 #s(literal 2 binary32) %96)
%98 = (fabs.f32 %91)
%99 = (/.f32 #s(literal 2 binary32) %98)
%100 = (/.f32 #s(literal 2 binary32) %91)
%101 = (/.f32 #s(literal -1 binary32) %94)
%103 = (exp.f32 (*.f32 %40 #s(literal 2 binary32)))
%105 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1/2 binary32)))
%107 = (/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -2 binary32)))
%109 = (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -2 binary32)))
%110 = (*.f32 #s(literal -1 binary32) %94)
%111 = (/.f32 #s(literal 1 binary32) %110)
%113 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%115 = (/.f32 #s(literal 1 binary32) (/.f32 %94 #s(literal -1 binary32)))
%116 = (/.f32 #s(literal 1 binary32) %62)
%117 = (sqrt.f32 %103)
%118 = (-.f32 %73 %85)
%119 = (exp.f32 %12)
%120 = (pow.f32 %119 %7)
%122 = (exp.f32 (*.f32 %14 #s(literal 2 binary32)))
%123 = (pow.f32 %122 #s(literal -1/2 binary32))
%124 = (exp.f32 x)
%125 = (pow.f32 %124 %18)
%126 = (pow.f32 %124 %20)
%127 = (pow.f32 %124 %22)
%128 = (exp.f32 #s(literal -1 binary32))
%129 = (pow.f32 %128 %14)
%130 = (exp.f32 %7)
%131 = (pow.f32 %130 %12)
%132 = (pow.f32 %103 #s(literal 1/2 binary32))
%133 = (pow.f32 %56 #s(literal 2 binary32))
%134 = (pow.f32 %52 #s(literal 1 binary32))
%135 = (pow.f32 %62 #s(literal -1 binary32))
%136 = (pow.f32 %55 #s(literal 2 binary32))
%137 = (*.f32 %14 #s(literal -1/2 binary32))
%138 = (fma.f32 %14 #s(literal -1/2 binary32) %137)
%141 = (+.f32 (cosh.f32 %138) (sinh.f32 %138))
%142 = (*.f32 %40 #s(literal 1 binary32))
%145 = (+.f32 (cosh.f32 %142) (sinh.f32 %142))
%146 = (*.f32 %137 #s(literal 2 binary32))
%149 = (+.f32 (cosh.f32 %146) (sinh.f32 %146))
%150 = (+.f32 %73 %75)
%151 = (+.f32 %75 %73)
%153 = (fabs.f32 (-.f32 %85 %73))
%154 = (fabs.f32 %53)
%155 = (fabs.f32 %52)
%156 = (*.f32 %137 #s(literal 1 binary32))
%158 = (exp.f32 (fma.f32 %137 #s(literal 1 binary32) %156))
%160 = (exp.f32 (fma.f32 %137 #s(literal 1 binary32) %137))
%162 = (exp.f32 (fma.f32 %14 #s(literal -1/2 binary32) %156))
%165 = (exp.f32 (+.f32 #s(literal 0 binary32) %138))
%167 = (exp.f32 (+.f32 #s(literal 0 binary32) %142))
%169 = (exp.f32 (+.f32 #s(literal 0 binary32) %146))
%171 = (exp.f32 (*.f32 %138 #s(literal 1 binary32)))
%173 = (exp.f32 (*.f32 %142 #s(literal 1 binary32)))
%175 = (exp.f32 (*.f32 %146 #s(literal 1 binary32)))
%177 = (exp.f32 (*.f32 %156 #s(literal 2 binary32)))
%178 = (-.f32 #s(literal 0 binary32) %14)
%179 = (exp.f32 %178)
%180 = (+.f32 #s(literal 0 binary32) %40)
%181 = (exp.f32 %180)
%182 = (exp.f32 %138)
%183 = (exp.f32 %142)
%184 = (exp.f32 %146)
%185 = (neg.f32 %53)
%187 = (approx 1 #s(literal 0 binary32))
%193 = (*.f32 #s(literal 1/2 binary32) %14)
%202 = (*.f32 x #s(literal 1 binary32))
%205 = (*.f32 #s(literal 1 binary32) %7)
%208 = (*.f32 #s(literal 2 binary32) %14)
%211 = (*.f32 #s(literal 2 binary32) %7)
%213 = (*.f32 #s(literal 2 binary32) %26)
%216 = (*.f32 #s(literal 2 binary32) x)
%218 = (+.f32 s s)
%219 = (neg.f32 %218)
%232 = (/.f32 s x)
%238 = (sqrt.f32 %55)
%239 = (neg.f32 %238)
%241 = (sqrt.f32 #s(literal 2 binary32))
%249 = (sqrt.f32 %62)
%251 = (/.f32 %14 #s(literal 2 binary32))
%258 = (cosh.f32 %137)
%295 = (*.f32 #s(literal 1/2 binary32) %94)
%336 = (+.f32 #s(literal 0 binary32) %14)
%342 = (neg.f32 %95)
%353 = (approx (- 2 (/ x s)) #s(literal 2 binary32))
%357 = (*.f32 #s(literal 1/2 binary32) s)
%362 = (*.f32 #s(literal -1/2 binary32) s)
%373 = (-.f32 %26 s)
%375 = (*.f32 #s(literal -2 binary32) s)
%377 = (fabs.f32 s)
%378 = (neg.f32 %377)
%379 = (neg.f32 %378)
%386 = (*.f32 s s)
%387 = (/.f32 #s(literal 1 binary32) %386)
%389 = (*.f32 %386 %386)
%397 = (*.f32 %26 s)
%401 = (-.f32 %218 x)
%408 = (-.f32 s x)
%422 = (-.f32 x %218)
%439 = (*.f32 %26 %7)
%444 = (*.f32 %26 x)
%456 = (*.f32 s %7)
%458 = (*.f32 s %30)
%462 = (*.f32 s x)
%468 = (*.f32 #s(literal 4 binary32) s)
%472 = (*.f32 #s(literal 4 binary32) %26)
%477 = (*.f32 #s(literal 4 binary32) %7)
%479 = (*.f32 #s(literal 4 binary32) %30)
%483 = (*.f32 #s(literal 4 binary32) x)
%496 = (*.f32 #s(literal 2 binary32) %30)
%502 = (*.f32 s #s(literal 8 binary32))
%504 = (*.f32 s #s(literal 4 binary32))
%508 = (*.f32 %26 #s(literal 8 binary32))
%510 = (*.f32 %26 #s(literal 4 binary32))
%513 = (*.f32 %26 #s(literal 2 binary32))
%521 = (*.f32 %30 #s(literal 4 binary32))
%534 = (*.f32 %219 s)
%538 = (*.f32 %219 %26)
%542 = (*.f32 %219 #s(literal 2 binary32))
%566 = (*.f32 %218 s)
%570 = (*.f32 %218 %26)
%574 = (*.f32 %218 #s(literal 2 binary32))
%594 = (*.f32 #s(literal 8 binary32) s)
%598 = (*.f32 #s(literal 8 binary32) %26)
%612 = (*.f32 #s(literal 4 binary32) %213)
%617 = (*.f32 #s(literal 4 binary32) %218)
%644 = (*.f32 #s(literal 2 binary32) %218)
%652 = (*.f32 %401 #s(literal 1 binary32))
%655 = (fma.f32 #s(literal 2 binary32) %26 x)
%658 = (-.f32 %213 %7)
%661 = (-.f32 %570 %456)
%664 = (-.f32 %566 %462)
%678 = (-.f32 #s(literal 2 binary32) %14)
%708 = (*.f32 #s(literal -1/4 binary32) x)
%715 = (*.f32 #s(literal 1/4 binary32) x)
%723 = (/.f32 #s(literal 1/4 binary32) s)
%737 = (- (exp (/ (neg x) s)) -1)
%738 = (approx %737 %353)
%739 = (/.f32 #s(literal 1 binary32) %738)
%751 = (approx (- (* 1/4 x) (* -1/2 s)) %357)
%752 = (/.f32 #s(literal 1 binary32) %751)
%756 = (/.f32 #s(literal 1 binary32) x)
%761 = (*.f32 #s(literal -2 binary32) %756)
%763 = (/.f32 #s(literal -2 binary32) x)
%765 = (*.f32 %375 #s(literal 1 binary32))
%775 = (/.f32 %375 x)
%783 = (*.f32 x #s(literal -2 binary32))
%786 = (*.f32 x #s(literal 2 binary32))
%795 = (*.f32 %7 #s(literal -2 binary32))
%800 = (*.f32 #s(literal -2 binary32) x)
%841 = (*.f32 %7 #s(literal 2 binary32))
%846 = (fma.f32 %775 #s(literal 2 binary32) #s(literal 2 binary32))
%849 = (fma.f32 %218 #s(literal 2 binary32) %211)
%851 = (neg.f32 %841)
%853 = (fma.f32 %375 #s(literal 2 binary32) %216)
%855 = (neg.f32 %786)
%857 = (fma.f32 %218 #s(literal 2 binary32) %841)
%860 = (fma.f32 %375 #s(literal 2 binary32) %786)
%868 = (fma.f32 %232 #s(literal -2 binary32) #s(literal 1 binary32))
%881 = (-.f32 #s(literal -1 binary32) %775)
%885 = (*.f32 %868 %14)
%887 = (*.f32 %868 %7)
%889 = (*.f32 %868 %40)
%892 = (*.f32 %14 %868)
%897 = (*.f32 x %868)
%900 = (neg.f32 %887)
%913 = (*.f32 #s(literal 1 binary32) %40)
%931 = (/.f32 #s(literal -1/2 binary32) x)
%940 = (/.f32 #s(literal 1/2 binary32) x)
%942 = (fma.f32 %723 x #s(literal 1/2 binary32))
%944 = (fma.f32 #s(literal 1/4 binary32) x %357)
%963 = (*.f32 %26 #s(literal -1/2 binary32))
%966 = (*.f32 %26 #s(literal 1/2 binary32))
%969 = (*.f32 %30 #s(literal -1/2 binary32))
%971 = (*.f32 %30 %7)
%973 = (*.f32 %30 #s(literal 1/2 binary32))
%975 = (*.f32 %30 x)
%979 = (*.f32 %723 x)
%999 = (/.f32 %944 s)
%1003 = (-.f32 (*.f32 %723 %7) #s(literal 1/2 binary32))
%1006 = (-.f32 %708 %963)
%1011 = (-.f32 (*.f32 #s(literal -1/4 binary32) %7) %966)
%1015 = (neg.f32 %942)
%1018 = (neg.f32 %944)
%1020 = (neg.f32 %462)
%1026 = (-.f32 %708 %357)
%1042 = (-.f32 %723 %931)
%1059 = (-.f32 %931 %723)
%1061 = (*.f32 %1042 x)
%1063 = (*.f32 x %942)
%1066 = (*.f32 x %944)
%1069 = (*.f32 %942 x)
%1072 = (*.f32 %944 x)
%1081 = (*.f32 x %940)
%1083 = (*.f32 %940 x)
%1096 = (*.f32 #s(literal 1/2 binary32) %377)
%1098 = (*.f32 #s(literal 1/2 binary32) %26)
%1100 = (*.f32 %386 #s(literal 1/2 binary32))
%1107 = (*.f32 #s(literal -1/2 binary32) %386)
%1109 = (*.f32 #s(literal -1/4 binary32) s)
%1112 = (*.f32 %708 s)
%1119 = (*.f32 s %944)
%1124 = (*.f32 %26 %708)
%1133 = (neg.f32 %708)
%1148 = (*.f32 s %1026)
%1150 = (/.f32 %1119 s)
%1156 = (/.f32 %1100 %377)
%1157 = (*.f32 %377 %1124)
%1159 = (*.f32 %377 %386)
%1161 = (/.f32 %1107 s)
%1162 = (*.f32 %26 %1124)
%1164 = (*.f32 %26 %386)
%1166 = (/.f32 %1100 s)
%1167 = (*.f32 s %1124)
%1169 = (*.f32 s %386)
%1171 = (neg.f32 %1100)
%1172 = (*.f32 %397 %1124)
%1174 = (*.f32 %397 %386)
%1176 = (*.f32 %386 %1124)
%1179 = (*.f32 #s(literal 2 binary32) %1124)
%1181 = (*.f32 #s(literal 2 binary32) %386)
%1184 = (/.f32 %1112 %377)
%1189 = (/.f32 %1112 %26)
%1195 = (/.f32 %1112 s)
%1312 = (*.f32 %1119 #s(literal 1 binary32))
%1315 = (/.f32 %1119 %377)
%1320 = (-.f32 (*.f32 %1100 %386) (*.f32 %386 %1112))
%1324 = (neg.f32 %1150)
%1342 = (*.f32 (/.f32 %708 s) #s(literal 1 binary32))
%1343 = (-.f32 #s(literal 1/2 binary32) %1342)
%1360 = (neg.f32 %187)
%1364 = (*.f32 %187 #s(literal 1 binary32))
%1366 = (neg.f32 %738)
%1368 = (neg.f32 %1360)
%1370 = (neg.f32 %1366)
%1376 = (/.f32 %187 %738)
%1388 = (-.f32 %94 #s(literal 1 binary32))
%1389 = (*.f32 %1388 %53)
%1390 = (*.f32 %94 #s(literal 2 binary32))
%1393 = (/.f32 (fma.f32 %94 %91 %1390) (*.f32 %94 %91))
%1396 = (/.f32 (+.f32 %122 (*.f32 %94 #s(literal -1 binary32))) %122)
%1399 = (/.f32 (fma.f32 %94 %62 %94) (*.f32 %94 %62))
%1401 = (*.f32 %91 #s(literal -2 binary32))
%1403 = (/.f32 (+.f32 #s(literal -4 binary32) %1401) %1401)
%1404 = (*.f32 %91 #s(literal 2 binary32))
%1406 = (/.f32 (+.f32 #s(literal 4 binary32) %1404) %1404)
%1407 = (*.f32 %94 #s(literal -2 binary32))
%1409 = (/.f32 (+.f32 #s(literal 2 binary32) %1407) %1407)
%1410 = (*.f32 %62 #s(literal -2 binary32))
%1412 = (/.f32 (+.f32 #s(literal -2 binary32) %1410) %1410)
%1415 = (/.f32 (fma.f32 #s(literal -2 binary32) %91 #s(literal -4 binary32)) (*.f32 #s(literal -2 binary32) %91))
%1417 = (*.f32 #s(literal -2 binary32) %94)
%1418 = (/.f32 (fma.f32 #s(literal -2 binary32) %94 #s(literal 2 binary32)) %1417)
%1420 = (*.f32 #s(literal -2 binary32) %62)
%1421 = (/.f32 (fma.f32 #s(literal -2 binary32) %62 #s(literal -2 binary32)) %1420)
%1424 = (/.f32 (fma.f32 #s(literal 2 binary32) %91 #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) %91))
%1426 = (/.f32 (-.f32 #s(literal 4 binary32) %1401) %1404)
%1428 = (/.f32 (-.f32 #s(literal -4 binary32) %1404) %1401)
%1430 = (/.f32 (-.f32 #s(literal -2 binary32) %1407) %1390)
%1432 = (/.f32 (-.f32 #s(literal 2 binary32) %1390) %1407)
%1434 = (*.f32 %62 #s(literal 2 binary32))
%1435 = (/.f32 (-.f32 #s(literal 2 binary32) %1410) %1434)
%1437 = (/.f32 (-.f32 #s(literal -2 binary32) %1434) %1410)
%1438 = (*.f32 #s(literal -2 binary32) %95)
%1440 = (/.f32 (-.f32 %1438 #s(literal -4 binary32)) %1438)
%1442 = (/.f32 (-.f32 %1420 #s(literal 2 binary32)) %1420)
%1444 = (/.f32 (-.f32 %1417 #s(literal -2 binary32)) %1417)
%1445 = (*.f32 #s(literal 2 binary32) %95)
%1447 = (/.f32 (-.f32 %1445 #s(literal 4 binary32)) %1445)
%1449 = (/.f32 (-.f32 %91 #s(literal -2 binary32)) %91)
%1451 = (/.f32 (-.f32 %95 #s(literal 2 binary32)) %95)
%1452 = (fma.f32 %52 #s(literal 2 binary32) #s(literal 2 binary32))
%1454 = (/.f32 (neg.f32 %1452) #s(literal -2 binary32))
%1455 = (+.f32 %62 #s(literal 1 binary32))
%1457 = (/.f32 (neg.f32 %1455) %94)
%1458 = (+.f32 #s(literal -2 binary32) %95)
%1460 = (neg.f32 %1390)
%1461 = (/.f32 (neg.f32 %1458) %1460)
%1462 = (+.f32 #s(literal 2 binary32) %91)
%1464 = (neg.f32 %1434)
%1465 = (/.f32 (neg.f32 %1462) %1464)
%1466 = (+.f32 #s(literal -2 binary32) %1390)
%1468 = (/.f32 (neg.f32 %1466) %1460)
%1469 = (+.f32 #s(literal 2 binary32) %1434)
%1471 = (/.f32 (neg.f32 %1469) %1464)
%1472 = (fma.f32 #s(literal 2 binary32) %94 #s(literal -2 binary32))
%1474 = (/.f32 (neg.f32 %1472) %342)
%1475 = (fma.f32 #s(literal 2 binary32) %62 #s(literal 2 binary32))
%1477 = (/.f32 (neg.f32 %1475) %92)
%1478 = (neg.f32 %1388)
%1480 = (/.f32 (neg.f32 %1478) %94)
%1481 = (/.f32 %1452 #s(literal 2 binary32))
%1482 = (/.f32 %1455 %62)
%1483 = (/.f32 %1458 %1390)
%1484 = (/.f32 %1462 %1434)
%1485 = (/.f32 %1466 %1390)
%1486 = (/.f32 %1469 %1434)
%1487 = (/.f32 %1472 %95)
%1488 = (/.f32 %1475 %91)
%1489 = (/.f32 %1478 %62)
%1490 = (/.f32 %1388 %94)
%1491 = (-.f32 %52 #s(literal -1 binary32))
%1492 = (/.f32 #s(literal 1 binary32) %1491)
%1493 = (/.f32 #s(literal 1 binary32) %1492)
%1494 = (-.f32 #s(literal 1 binary32) %53)
%1495 = (fma.f32 %53 #s(literal -1 binary32) #s(literal 1 binary32))
%1496 = (fma.f32 %56 %56 #s(literal 1 binary32))
%1497 = (fma.f32 %52 #s(literal 1 binary32) #s(literal 1 binary32))
%1498 = (fma.f32 %55 %55 #s(literal 1 binary32))
%1499 = (fma.f32 #s(literal 2 binary32) %64 #s(literal 1 binary32))
%1500 = (fma.f32 #s(literal 2 binary32) %68 #s(literal 1 binary32))
%1506 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %336 #s(literal 2 binary32))) (cosh.f32 (/.f32 %178 #s(literal 2 binary32)))) %75)
%1513 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %180 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %40) #s(literal 2 binary32)))) %75)
%1514 = (fma.f32 #s(literal 2 binary32) %67 #s(literal 1 binary32))
%1515 = (fma.f32 #s(literal -1 binary32) %53 #s(literal 1 binary32))
%1516 = (fma.f32 #s(literal 1 binary32) %52 #s(literal 1 binary32))
%1517 = (pow.f32 %1491 #s(literal 1 binary32))
%1519 = (+.f32 (+.f32 #s(literal 1 binary32) %73) %75)
%1521 = (+.f32 %73 (+.f32 %75 #s(literal 1 binary32)))
%1523 = (+.f32 %73 (-.f32 %75 #s(literal -1 binary32)))
%1524 = (+.f32 %52 #s(literal 1 binary32))
%1525 = (+.f32 #s(literal 1 binary32) %52)
%1526 = (-.f32 #s(literal -1 binary32) %52)
%1527 = (neg.f32 %1526)
%1528 = (approx %737 %1491)
%1529 = (/.f32 #s(literal 1 binary32) %1528)
%1537 = (/.f32 #s(literal -1 binary32) %1528)
%1540 = (*.f32 #s(literal 2 binary32) %1529)
%1544 = (*.f32 #s(literal 2 binary32) %1528)
%1547 = (neg.f32 %1528)
%1548 = (*.f32 #s(literal 2 binary32) %1547)
%1553 = (neg.f32 %1547)
%1577 = (/.f32 #s(literal -1 binary32) %1491)
%1580 = (*.f32 #s(literal 2 binary32) %1492)
%1586 = (*.f32 #s(literal 2 binary32) %1491)
%1589 = (*.f32 #s(literal 2 binary32) %1526)
%1606 = (approx %737 %889)
%1607 = (/.f32 #s(literal 1 binary32) %1606)
%1615 = (/.f32 #s(literal -1 binary32) %1606)
%1618 = (*.f32 #s(literal 2 binary32) %1607)
%1622 = (*.f32 #s(literal 2 binary32) %1606)
%1625 = (neg.f32 %1606)
%1626 = (*.f32 #s(literal 2 binary32) %1625)
%1631 = (neg.f32 %1625)
%1648 = (approx %737 %678)
%1649 = (/.f32 #s(literal 1 binary32) %1648)
%1657 = (/.f32 #s(literal -1 binary32) %1648)
%1660 = (*.f32 #s(literal 2 binary32) %1649)
%1664 = (*.f32 #s(literal 2 binary32) %1648)
%1667 = (neg.f32 %1648)
%1668 = (*.f32 #s(literal 2 binary32) %1667)
%1673 = (neg.f32 %1667)
%1691 = (/.f32 #s(literal -1 binary32) %751)
%1694 = (*.f32 s #s(literal 1 binary32))
%1696 = (neg.f32 %751)
%1698 = (neg.f32 %1696)
%1704 = (/.f32 s %751)
%1705 = (/.f32 %751 s)
%1708 = (/.f32 %26 %751)
%1721 = (/.f32 #s(literal -1 binary32) %1704)
%1724 = (*.f32 #s(literal 1 binary32) %751)
%1727 = (*.f32 #s(literal 2 binary32) %1705)
%1730 = (*.f32 #s(literal 2 binary32) %751)
%1742 = (*.f32 #s(literal 2 binary32) %1704)
%1745 = (*.f32 #s(literal 2 binary32) %1708)
%1763 = (pow %737 -1)
%1764 = (approx %1763 %1705)
%1768 = (approx %1763 %1061)
%1772 = (approx %1763 %1343)
#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)
%7
s
(*.f32 %12 %7)
(*.f32 %14 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %14)
(*.f32 %7 %12)
(*.f32 x %18)
(*.f32 x %20)
(*.f32 x %22)
(/.f32 (neg.f32 %24) %26)
(/.f32 (neg.f32 %28) %30)
(/.f32 (neg.f32 %32) %30)
(/.f32 %24 s)
(/.f32 %28 %26)
(/.f32 %9 %26)
(/.f32 %32 %26)
(/.f32 %7 %30)
%40
(/.f32 x %41)
(/.f32 x %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 x))
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %7))
(pow.f32 %40 #s(literal 1 binary32))
(neg.f32 %14)
%54
%57
%58
%59
%65
%69
%70
%71
%72
%80
%83
%89
%93
%97
%99
%100
%101
%105
%107
%109
%111
%113
%115
%116
%117
%118
%120
%123
%125
%126
%127
%129
%131
%132
%133
%134
%135
%136
%141
%145
%149
%150
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%173
%175
%177
%179
%181
%182
%183
%184
%52
%185
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32)))
%187
(pow.f32 %187 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %9 %12)
(*.f32 %12 x)
(*.f32 #s(literal 2 binary32) %193)
(*.f32 %14 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %40)
(*.f32 %40 #s(literal -1 binary32))
(*.f32 %7 %20)
(*.f32 %7 %22)
(*.f32 x %12)
(*.f32 #s(literal 1 binary32) %14)
(/.f32 (neg.f32 %202) %26)
(/.f32 (neg.f32 %205) %30)
(/.f32 (neg.f32 %208) #s(literal -2 binary32))
(/.f32 (neg.f32 %211) (neg.f32 %213))
(/.f32 (neg.f32 %216) %219)
(/.f32 %202 s)
(/.f32 %205 %26)
(/.f32 %208 #s(literal 2 binary32))
(/.f32 %9 s)
(/.f32 %211 %213)
(/.f32 %216 %218)
(/.f32 %7 %41)
(/.f32 %7 %26)
(/.f32 x %30)
%14
(/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %232)
(pow.f32 %14 #s(literal 1 binary32))
(neg.f32 %40)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal 1/4 binary32)
#s(literal -1/4 binary32)
#s(literal -1/2 binary32)
#s(literal -2 binary32)
(*.f32 %239 %239)
(*.f32 %241 (sqrt.f32 %68))
(*.f32 %238 %238)
(*.f32 %55 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %55)
(/.f32 %241 (sqrt.f32 %98))
(/.f32 #s(literal 1 binary32) %249)
(/.f32 #s(literal 1 binary32) (exp.f32 %251))
(/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
%55
(-.f32 %258 (sinh.f32 %251))
(pow.f32 %238 #s(literal 2 binary32))
(pow.f32 %128 %251)
(pow.f32 %130 (/.f32 %22 #s(literal -2 binary32)))
(pow.f32 %103 #s(literal 1/4 binary32))
(pow.f32 %52 #s(literal 1/2 binary32))
(pow.f32 %62 #s(literal -1/2 binary32))
(pow.f32 %55 #s(literal 1 binary32))
(+.f32 (cosh.f32 %156) (sinh.f32 %156))
(+.f32 %258 (sinh.f32 %137))
(fabs.f32 %56)
(fabs.f32 %55)
(exp.f32 (/.f32 %138 #s(literal 2 binary32)))
(exp.f32 (/.f32 %142 #s(literal 2 binary32)))
(exp.f32 (/.f32 %146 #s(literal 2 binary32)))
(exp.f32 (*.f32 %138 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %142 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %146 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %156 #s(literal 1 binary32)))
(exp.f32 %156)
(exp.f32 %137)
(neg.f32 %56)
(*.f32 %249 %249)
(*.f32 %62 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (fabs.f32 %295))
(*.f32 #s(literal 1 binary32) %62)
(/.f32 (fma.f32 %86 #s(literal 2 binary32) %81) #s(literal 4 binary32))
(/.f32 (fma.f32 %74 #s(literal 2 binary32) %87) #s(literal 4 binary32))
(/.f32 (-.f32 %84 %77) #s(literal 4 binary32))
(/.f32 %96 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %52)
(sqrt.f32 (exp.f32 %208))
(sqrt.f32 %122)
(-.f32 %73 %75)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %193) (cosh.f32 %193)) %73)
(pow.f32 (exp.f32 %9) %12)
(pow.f32 %119 x)
(pow.f32 (exp.f32 #s(literal 2 binary32)) %193)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %14)
(pow.f32 %122 #s(literal 1/2 binary32))
(pow.f32 %124 %12)
(pow.f32 %128 %40)
(pow.f32 %130 %20)
(pow.f32 %130 %22)
(pow.f32 %52 #s(literal -1 binary32))
(pow.f32 %62 #s(literal 1 binary32))
(+.f32 %85 %73)
(+.f32 %73 %85)
(fabs.f32 (-.f32 %75 %73))
(fabs.f32 %110)
(fabs.f32 %94)
(fabs.f32 %62)
(exp.f32 %336)
%62
(neg.f32 %94)
(*.f32 %94 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %295)
(*.f32 #s(literal 1 binary32) %94)
(/.f32 %342 #s(literal -2 binary32))
(/.f32 %95 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %53)
(pow.f32 %94 #s(literal 1 binary32))
(+.f32 (neg.f32 %73) %75)
(neg.f32 %110)
%94
%54
%57
%58
%59
%65
%69
%70
%71
%72
%80
%83
%89
%93
%97
%99
%100
%101
%105
%107
%109
%111
%113
%115
%116
%117
%118
%120
%123
%125
%126
%127
%129
%131
%132
%133
%134
%135
%136
%141
%145
%149
%150
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%173
%175
%177
%179
%181
%182
%183
%184
%52
%185
%54
%57
%58
%59
%65
%69
%70
%71
%72
%80
%83
%89
%93
%97
%99
%100
%101
%105
%107
%109
%111
%113
%115
%116
%117
%118
%120
%123
%125
%126
%127
%129
%131
%132
%133
%134
%135
%136
%141
%145
%149
%150
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%173
%175
%177
%179
%181
%182
%183
%184
%52
%185
(/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
%353
(pow.f32 %353 #s(literal 1 binary32))
%357
(*.f32 s #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32)))
(pow.f32 %357 #s(literal 1 binary32))
(neg.f32 %362)
(*.f32 %26 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %26)
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(-.f32 s %26)
(pow.f32 %218 #s(literal 1 binary32))
(+.f32 s %30)
%218
(neg.f32 %373)
(neg.f32 %375)
(*.f32 %379 %379)
(*.f32 %41 %41)
(*.f32 %378 %378)
(*.f32 %30 %30)
(*.f32 %377 %377)
(*.f32 %26 %26)
%386
(/.f32 #s(literal 1 binary32) %387)
(sqrt.f32 %389)
(pow.f32 %378 #s(literal 2 binary32))
(pow.f32 %30 #s(literal 2 binary32))
(pow.f32 %377 #s(literal 2 binary32))
(pow.f32 %26 #s(literal 2 binary32))
(pow.f32 %386 #s(literal 1 binary32))
(pow.f32 s #s(literal 2 binary32))
(fabs.f32 %397)
(fabs.f32 %386)
(neg.f32 %397)
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
%401
(-.f32 s (-.f32 %26 %7))
(-.f32 s (+.f32 %26 x))
(-.f32 s (neg.f32 %408))
(fma.f32 %26 #s(literal -2 binary32) %7)
(fma.f32 #s(literal -2 binary32) %26 %7)
(fma.f32 #s(literal 2 binary32) s %7)
(fma.f32 #s(literal -1 binary32) x %218)
(fma.f32 s #s(literal 2 binary32) %7)
(fma.f32 x #s(literal -1 binary32) %218)
(pow.f32 %401 #s(literal 1 binary32))
(+.f32 %408 s)
(+.f32 %218 %7)
(+.f32 s %408)
(+.f32 %7 %218)
(neg.f32 %422)
(*.f32 %12 %401)
(*.f32 %422 %22)
(*.f32 %401 %12)
(/.f32 (fma.f32 s s (*.f32 s %408)) %386)
(/.f32 (fma.f32 %219 s (*.f32 %26 %24)) %397)
(/.f32 (fma.f32 %219 %26 (*.f32 %26 %28)) %386)
(/.f32 (fma.f32 %219 %26 (*.f32 %26 %32)) %386)
(/.f32 (fma.f32 %219 %30 %439) %397)
(/.f32 (fma.f32 %219 s %439) %397)
(/.f32 (fma.f32 %219 %26 %444) %386)
(/.f32 (fma.f32 %218 s (*.f32 s %24)) %386)
(/.f32 (fma.f32 %218 %26 (*.f32 s %28)) %397)
(/.f32 (fma.f32 %218 %26 (*.f32 s %32)) %397)
(/.f32 (fma.f32 %218 %30 %456) %458)
(/.f32 (fma.f32 %218 s %456) %386)
(/.f32 (fma.f32 %218 %26 %462) %397)
(/.f32 (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 4 binary32) %24)) %468)
(/.f32 (fma.f32 #s(literal 8 binary32) %26 (*.f32 #s(literal 4 binary32) %28)) %472)
(/.f32 (fma.f32 #s(literal 8 binary32) %26 (*.f32 #s(literal 4 binary32) %32)) %472)
(/.f32 (fma.f32 #s(literal 8 binary32) %30 %477) %479)
(/.f32 (fma.f32 #s(literal 8 binary32) s %477) %468)
(/.f32 (fma.f32 #s(literal 8 binary32) %26 %483) %472)
(/.f32 (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 2 binary32) %24)) %218)
(/.f32 (fma.f32 #s(literal 4 binary32) %26 (*.f32 #s(literal 2 binary32) %28)) %213)
(/.f32 (fma.f32 #s(literal 4 binary32) %26 (*.f32 #s(literal 2 binary32) %32)) %213)
(/.f32 (fma.f32 #s(literal 4 binary32) %30 %211) %496)
(/.f32 (fma.f32 #s(literal 4 binary32) s %211) %218)
(/.f32 (fma.f32 #s(literal 4 binary32) %26 %216) %213)
(/.f32 (fma.f32 %24 #s(literal 4 binary32) %502) %504)
(/.f32 (fma.f32 %24 #s(literal 2 binary32) %504) %218)
(/.f32 (fma.f32 %28 #s(literal 4 binary32) %508) %510)
(/.f32 (fma.f32 %28 #s(literal 2 binary32) %510) %513)
(/.f32 (fma.f32 %32 #s(literal 4 binary32) %508) %510)
(/.f32 (fma.f32 %32 #s(literal 2 binary32) %510) %513)
(/.f32 (fma.f32 %7 #s(literal 4 binary32) (*.f32 %30 #s(literal 8 binary32))) %521)
(/.f32 (fma.f32 %7 #s(literal 2 binary32) %521) (*.f32 %30 #s(literal 2 binary32)))
(/.f32 (fma.f32 %7 #s(literal 4 binary32) %502) %504)
(/.f32 (fma.f32 %7 #s(literal 2 binary32) %504) %218)
(/.f32 (fma.f32 x #s(literal 4 binary32) %508) %510)
(/.f32 (fma.f32 x #s(literal 2 binary32) %510) %513)
(/.f32 (-.f32 %534 (*.f32 %26 %202)) %397)
(/.f32 (-.f32 %538 (*.f32 %26 %205)) %386)
(/.f32 (-.f32 %542 (*.f32 %26 %208)) %513)
(/.f32 (-.f32 %534 (*.f32 %26 %9)) %397)
(/.f32 (-.f32 (*.f32 %219 %213) (*.f32 %26 %211)) (*.f32 %26 %213))
(/.f32 (-.f32 (*.f32 %219 %218) (*.f32 %26 %216)) (*.f32 %26 %218))
(/.f32 (-.f32 %538 %439) %386)
(/.f32 (-.f32 (*.f32 %219 %30) %444) %397)
(/.f32 (-.f32 %534 %444) %397)
(/.f32 (-.f32 %566 (*.f32 s %202)) %386)
(/.f32 (-.f32 %570 (*.f32 s %205)) %397)
(/.f32 (-.f32 %574 (*.f32 s %208)) %218)
(/.f32 (-.f32 %566 (*.f32 s %9)) %386)
(/.f32 (-.f32 (*.f32 %218 %213) (*.f32 s %211)) (*.f32 s %213))
(/.f32 (-.f32 (*.f32 %218 %218) (*.f32 s %216)) (*.f32 s %218))
(/.f32 (-.f32 (*.f32 %218 %30) %462) %458)
(/.f32 (-.f32 %594 (*.f32 #s(literal 4 binary32) %202)) %468)
(/.f32 (-.f32 %598 (*.f32 #s(literal 4 binary32) %205)) %472)
(/.f32 (-.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %208)) #s(literal 8 binary32))
(/.f32 (-.f32 %594 (*.f32 #s(literal 4 binary32) %9)) %468)
(/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %213) (*.f32 #s(literal 4 binary32) %211)) %612)
(/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %218) (*.f32 #s(literal 4 binary32) %216)) %617)
(/.f32 (-.f32 %598 %477) %472)
(/.f32 (-.f32 (*.f32 #s(literal 8 binary32) %30) %483) %479)
(/.f32 (-.f32 %594 %483) %468)
(/.f32 (-.f32 %468 (*.f32 #s(literal 2 binary32) %202)) %218)
(/.f32 (-.f32 %472 (*.f32 #s(literal 2 binary32) %205)) %213)
(/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %208)) #s(literal 4 binary32))
(/.f32 (-.f32 %468 (*.f32 #s(literal 2 binary32) %9)) %218)
(/.f32 (-.f32 %612 (*.f32 #s(literal 2 binary32) %211)) (*.f32 #s(literal 2 binary32) %213))
(/.f32 (-.f32 %617 (*.f32 #s(literal 2 binary32) %216)) %644)
(/.f32 (-.f32 %472 %211) %213)
(/.f32 (-.f32 %479 %216) %496)
(/.f32 (-.f32 %468 %216) %218)
(/.f32 (neg.f32 %652) %26)
(/.f32 (neg.f32 %655) %30)
(/.f32 (neg.f32 %658) %30)
(/.f32 (neg.f32 %661) %386)
(/.f32 (neg.f32 %664) %397)
(/.f32 %652 s)
(/.f32 %655 %26)
(/.f32 %658 %26)
(/.f32 %661 %397)
(/.f32 %664 %386)
(/.f32 %422 %41)
(/.f32 %422 %26)
(/.f32 %401 %30)
(/.f32 %401 s)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %422))
(/.f32 #s(literal 1 binary32) (pow.f32 %678 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %401))
%678
(-.f32 %40 #s(literal -2 binary32))
(fma.f32 %12 %7 #s(literal 2 binary32))
(fma.f32 %14 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %14 #s(literal 2 binary32))
(fma.f32 %7 %12 #s(literal 2 binary32))
(fma.f32 x %18 #s(literal 2 binary32))
(fma.f32 x %20 #s(literal 2 binary32))
(fma.f32 x %22 #s(literal 2 binary32))
(pow.f32 %678 #s(literal 1 binary32))
(+.f32 (+.f32 %40 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %40)
(+.f32 %40 #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %40))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %14))
(+.f32 #s(literal 1 binary32) (/.f32 %408 s))
(neg.f32 (*.f32 %422 %12))
(neg.f32 (/.f32 %422 s))
(neg.f32 (-.f32 %14 #s(literal 2 binary32)))
%708
(*.f32 #s(literal 1/4 binary32) %7)
(*.f32 %7 #s(literal 1/4 binary32))
(*.f32 x #s(literal -1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %708 #s(literal -1 binary32)))
(pow.f32 %708 #s(literal 1 binary32))
(neg.f32 %715)
(*.f32 %12 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %22)
(*.f32 #s(literal 1/4 binary32) %12)
(/.f32 #s(literal -1/4 binary32) %41)
(/.f32 #s(literal -1/4 binary32) %26)
(/.f32 #s(literal 1/4 binary32) %30)
%723
(/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %723 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 #s(literal 1 binary32) %739)
%738
(pow.f32 %738 #s(literal 1 binary32))
%375
(*.f32 s #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32)))
(pow.f32 %375 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %752)
%751
(pow.f32 %751 #s(literal 1 binary32))
(*.f32 %232 #s(literal -2 binary32))
(*.f32 %756 %375)
(*.f32 %375 %756)
(*.f32 %218 %5)
(*.f32 #s(literal -2 binary32) %232)
(*.f32 s %761)
(*.f32 s %763)
(/.f32 (neg.f32 %765) %7)
(/.f32 (neg.f32 %219) %7)
(/.f32 %765 x)
(/.f32 %373 %9)
(/.f32 %373 x)
(/.f32 %219 x)
(/.f32 %375 %9)
%775
(/.f32 %218 %7)
(/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %137)
(pow.f32 %775 #s(literal 1 binary32))
(neg.f32 (/.f32 %218 x))
(/.f32 (fma.f32 %765 #s(literal -2 binary32) %783) %783)
(/.f32 (fma.f32 %765 #s(literal 2 binary32) %786) %786)
(/.f32 (fma.f32 %219 #s(literal -2 binary32) %783) %783)
(/.f32 (fma.f32 %219 #s(literal 2 binary32) %786) %786)
(/.f32 (fma.f32 %375 #s(literal -2 binary32) %783) %783)
(/.f32 (fma.f32 %218 #s(literal -2 binary32) %795) %795)
(/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 #s(literal -2 binary32) %765)) %800)
(/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 #s(literal -2 binary32) %219)) %800)
(/.f32 (fma.f32 #s(literal -2 binary32) x (*.f32 #s(literal -2 binary32) %375)) %800)
(/.f32 (fma.f32 #s(literal -2 binary32) %7 (*.f32 #s(literal -2 binary32) %218)) (*.f32 #s(literal -2 binary32) %7))
(/.f32 (fma.f32 #s(literal 2 binary32) x (*.f32 #s(literal 2 binary32) %765)) %216)
(/.f32 (fma.f32 #s(literal 2 binary32) x (*.f32 #s(literal 2 binary32) %219)) %216)
(/.f32 (fma.f32 #s(literal 2 binary32) x (*.f32 #s(literal 2 binary32) %375)) %216)
(/.f32 (fma.f32 #s(literal 2 binary32) %7 %644) %211)
(/.f32 (-.f32 (*.f32 %765 #s(literal 2 binary32)) %783) %786)
(/.f32 (-.f32 (*.f32 %765 #s(literal -2 binary32)) %786) %783)
(/.f32 (-.f32 %542 %783) %786)
(/.f32 (-.f32 (*.f32 %219 #s(literal -2 binary32)) %786) %783)
(/.f32 (-.f32 (*.f32 %375 #s(literal 2 binary32)) %783) %786)
(/.f32 (-.f32 (*.f32 %375 #s(literal -2 binary32)) %786) %783)
(/.f32 (-.f32 %574 %795) %841)
(/.f32 (-.f32 (*.f32 %218 #s(literal -2 binary32)) %841) %795)
(/.f32 (neg.f32 %846) #s(literal -2 binary32))
(/.f32 (neg.f32 %849) %851)
(/.f32 (neg.f32 %853) %855)
(/.f32 (neg.f32 %857) %851)
(/.f32 (neg.f32 %860) %855)
(/.f32 %846 #s(literal 2 binary32))
(/.f32 %849 %841)
(/.f32 %853 %786)
(/.f32 %857 %841)
(/.f32 %860 %786)
(/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32)))
(-.f32 %775 #s(literal -1 binary32))
%868
(fma.f32 %756 %375 #s(literal 1 binary32))
(fma.f32 %375 %756 #s(literal 1 binary32))
(fma.f32 %218 %5 #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %232 #s(literal 1 binary32))
(fma.f32 s %761 #s(literal 1 binary32))
(fma.f32 s %763 #s(literal 1 binary32))
(pow.f32 %868 #s(literal 1 binary32))
(+.f32 %775 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %775)
(neg.f32 %881)
(*.f32 (*.f32 %868 #s(literal -1 binary32)) %14)
(*.f32 %885 #s(literal -1 binary32))
(*.f32 %887 %12)
%889
(*.f32 %14 (*.f32 #s(literal -1 binary32) %868))
(*.f32 #s(literal -1 binary32) %892)
(*.f32 %40 %868)
(*.f32 %7 (*.f32 %12 %868))
(/.f32 (neg.f32 %897) %30)
(/.f32 (neg.f32 %900) %30)
(/.f32 %897 %26)
(/.f32 (*.f32 %868 x) %26)
(/.f32 %900 %26)
(/.f32 %887 %30)
(/.f32 %887 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %887))
(/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32)))
(fma.f32 %775 %40 %913)
(fma.f32 %40 %775 %142)
(pow.f32 %889 #s(literal 1 binary32))
(+.f32 (*.f32 %40 %775) %142)
(+.f32 (*.f32 %775 %40) %913)
(neg.f32 (*.f32 %881 %40))
(neg.f32 %892)
(neg.f32 %885)
(neg.f32 (*.f32 %40 %881))
(*.f32 %756 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %756)
(*.f32 #s(literal 1/2 binary32) %5)
(/.f32 #s(literal -1/2 binary32) %9)
%931
(/.f32 #s(literal 1/2 binary32) %7)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1/2 binary32)))
(pow.f32 %931 #s(literal 1 binary32))
(neg.f32 %940)
(*.f32 %942 %756)
(*.f32 %944 (/.f32 #s(literal 1 binary32) %462))
(/.f32 (fma.f32 #s(literal -1/2 binary32) %26 (*.f32 %7 #s(literal -1/4 binary32))) (*.f32 %7 %26))
(/.f32 (fma.f32 #s(literal -1/2 binary32) %30 %708) (*.f32 %7 %30))
(/.f32 (fma.f32 #s(literal -1/2 binary32) s %708) (*.f32 %7 s))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %26 %708) (*.f32 x %26))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %30 %715) (*.f32 x %30))
(/.f32 (fma.f32 #s(literal -1/4 binary32) %7 %963) %439)
(/.f32 (fma.f32 #s(literal -1/4 binary32) x %966) %444)
(/.f32 (fma.f32 #s(literal -1/4 binary32) x %969) %971)
(/.f32 (fma.f32 #s(literal 1/4 binary32) x %973) %975)
(/.f32 (fma.f32 #s(literal -1/4 binary32) x %362) %456)
(/.f32 (-.f32 (*.f32 %979 x) (*.f32 x #s(literal -1/2 binary32))) (*.f32 x x))
(/.f32 (-.f32 (*.f32 %979 %7) (*.f32 x #s(literal 1/2 binary32))) (*.f32 x %7))
(/.f32 (-.f32 (*.f32 %715 %462) (*.f32 %462 %362)) (*.f32 %462 %462))
(/.f32 (-.f32 %715 %969) %975)
(/.f32 (-.f32 %708 %973) %971)
(/.f32 (neg.f32 %999) %7)
(/.f32 (neg.f32 %1003) x)
(/.f32 (neg.f32 %1006) (neg.f32 %444))
(/.f32 (neg.f32 %1011) (neg.f32 %439))
(/.f32 (neg.f32 %1015) x)
(/.f32 (neg.f32 %1018) (neg.f32 %1020))
(/.f32 %999 x)
(/.f32 (-.f32 #s(literal -1/2 binary32) %979) %7)
(/.f32 %1026 %456)
(/.f32 %1003 %7)
(/.f32 %1006 %444)
(/.f32 %1011 %439)
(/.f32 %1015 %7)
(/.f32 %1018 %1020)
(/.f32 %942 %9)
(/.f32 %942 x)
(/.f32 %944 (neg.f32 %456))
(/.f32 %944 %462)
(/.f32 #s(literal 1 binary32) (/.f32 x %942))
(/.f32 #s(literal 1 binary32) (/.f32 %462 %944))
(/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32)))
(-.f32 (/.f32 %979 x) %931)
(-.f32 (/.f32 %715 %462) (/.f32 %362 %462))
%1042
(fma.f32 %12 #s(literal 1/4 binary32) %940)
(fma.f32 #s(literal -1/2 binary32) (neg.f32 %756) %723)
(fma.f32 #s(literal -1/4 binary32) %22 %940)
(fma.f32 #s(literal 1/4 binary32) %12 %940)
(fma.f32 #s(literal 1/2 binary32) %756 %723)
(pow.f32 %1042 #s(literal 1 binary32))
(+.f32 %940 %723)
(+.f32 %723 %940)
(neg.f32 %1059)
%1061
(*.f32 x %1042)
(/.f32 (neg.f32 %1063) %7)
(/.f32 (neg.f32 %1066) %1020)
(/.f32 (neg.f32 %1069) %7)
(/.f32 (neg.f32 %1072) %1020)
(/.f32 %1063 x)
(/.f32 %1066 %462)
(/.f32 %1069 x)
(/.f32 %1072 %462)
(/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32)))
(fma.f32 %723 x %1081)
(fma.f32 %723 x %1083)
(fma.f32 #s(literal 1/4 binary32) %14 %1081)
(fma.f32 #s(literal 1/4 binary32) %14 %1083)
(fma.f32 x %723 %1081)
(fma.f32 x %723 %1083)
(pow.f32 %1061 #s(literal 1 binary32))
(+.f32 %979 %1081)
(+.f32 %979 %1083)
(neg.f32 (*.f32 %1059 x))
(neg.f32 (*.f32 x %1059))
(*.f32 %1096 %377)
(*.f32 %1098 %26)
%1100
(*.f32 %357 s)
(*.f32 #s(literal 1/2 binary32) %386)
(*.f32 s %357)
(/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32)))
(pow.f32 %1100 #s(literal 1 binary32))
(neg.f32 %1107)
(*.f32 %1109 x)
(*.f32 %462 #s(literal -1/4 binary32))
%1112
(*.f32 #s(literal -1/4 binary32) %462)
(*.f32 s %708)
(*.f32 x %1109)
(/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32)))
(pow.f32 %1112 #s(literal 1 binary32))
%1119
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
(-.f32 %1100 (*.f32 %30 %708))
(-.f32 %1100 (neg.f32 %1124))
(-.f32 %1100 %1112)
(fma.f32 %1096 %377 %1124)
(fma.f32 (*.f32 %26 #s(literal -1/4 binary32)) x %1100)
(fma.f32 (neg.f32 %1109) x %1100)
(fma.f32 %1133 s %1100)
(fma.f32 %444 #s(literal -1/4 binary32) %1100)
(fma.f32 %1098 %26 %1124)
(fma.f32 %1109 %7 %1100)
(fma.f32 %26 %708 %1100)
(fma.f32 %708 %26 %1100)
(fma.f32 %386 #s(literal 1/2 binary32) %1124)
(fma.f32 %357 s %1124)
(fma.f32 #s(literal 1/2 binary32) %386 %1124)
(fma.f32 s %1133 %1100)
(fma.f32 s %357 %1124)
(pow.f32 %1119 #s(literal 1 binary32))
(+.f32 %1124 %1100)
(+.f32 %1100 %1124)
(neg.f32 %1148)
(*.f32 %1150 %12)
(*.f32 %387 %1119)
(*.f32 %1148 (/.f32 #s(literal -1 binary32) %386))
(*.f32 %1119 %387)
(/.f32 (fma.f32 %1156 %386 %1157) %1159)
(/.f32 (fma.f32 %1161 %386 %1162) %1164)
(/.f32 (fma.f32 %1166 %386 %1167) %1169)
(/.f32 (fma.f32 %1171 %386 %1172) %1174)
(/.f32 (fma.f32 %1100 %386 %1176) %389)
(/.f32 (fma.f32 #s(literal 1 binary32) %386 %1179) %1181)
(/.f32 (-.f32 (*.f32 %1156 %377) (*.f32 %377 %1184)) %386)
(/.f32 (-.f32 (*.f32 %1156 %26) (*.f32 %377 %1189)) (*.f32 %377 %26))
(/.f32 (-.f32 (*.f32 %1156 s) (*.f32 %377 %1195)) (*.f32 %377 s))
(/.f32 (-.f32 (*.f32 %1156 %397) %1157) (*.f32 %377 %397))
(/.f32 (-.f32 (*.f32 %1156 %386) (*.f32 %377 %1112)) %1159)
(/.f32 (-.f32 (*.f32 %1161 %377) (*.f32 %26 %1184)) (*.f32 %26 %377))
(/.f32 (-.f32 (*.f32 %1161 %26) (*.f32 %26 %1189)) %386)
(/.f32 (-.f32 (*.f32 %1161 s) (*.f32 %26 %1195)) %397)
(/.f32 (-.f32 (*.f32 %1161 %397) %1162) (*.f32 %26 %397))
(/.f32 (-.f32 (*.f32 %1161 %386) (*.f32 %26 %1112)) %1164)
(/.f32 (-.f32 (*.f32 %1166 %377) (*.f32 s %1184)) (*.f32 s %377))
(/.f32 (-.f32 (*.f32 %1166 %26) (*.f32 s %1189)) %397)
(/.f32 (-.f32 (*.f32 %1166 s) (*.f32 s %1195)) %386)
(/.f32 (-.f32 (*.f32 %1166 %397) %1167) (*.f32 s %397))
(/.f32 (-.f32 (*.f32 %1166 %386) (*.f32 s %1112)) %1169)
(/.f32 (-.f32 (*.f32 %1171 %377) (*.f32 %397 %1184)) (*.f32 %397 %377))
(/.f32 (-.f32 (*.f32 %1171 %26) (*.f32 %397 %1189)) (*.f32 %397 %26))
(/.f32 (-.f32 (*.f32 %1171 s) (*.f32 %397 %1195)) (*.f32 %397 s))
(/.f32 (-.f32 (*.f32 %1171 %397) %1172) %389)
(/.f32 (-.f32 (*.f32 %1171 %386) (*.f32 %397 %1112)) %1174)
(/.f32 (-.f32 (*.f32 %1100 %377) (*.f32 %386 %1184)) (*.f32 %386 %377))
(/.f32 (-.f32 (*.f32 %1100 %26) (*.f32 %386 %1189)) (*.f32 %386 %26))
(/.f32 (-.f32 (*.f32 %1100 s) (*.f32 %386 %1195)) (*.f32 %386 s))
(/.f32 (-.f32 (*.f32 %1100 %397) %1176) (*.f32 %386 %397))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %377) (*.f32 #s(literal 2 binary32) %1184)) (*.f32 #s(literal 2 binary32) %377))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %26) (*.f32 #s(literal 2 binary32) %1189)) %213)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 2 binary32) %1195)) %218)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %397) %1179) (*.f32 #s(literal 2 binary32) %397))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %386) (*.f32 #s(literal 2 binary32) %1112)) %1181)
(/.f32 (neg.f32 %1312) %397)
(/.f32 (neg.f32 %1315) %378)
(/.f32 (neg.f32 %1320) (neg.f32 %389))
(/.f32 (neg.f32 %1324) %30)
(/.f32 %1312 %386)
(/.f32 %1315 %377)
(/.f32 (/.f32 %1148 s) %26)
(/.f32 %1320 %389)
(/.f32 %1324 %26)
(/.f32 %1150 %30)
(/.f32 %1150 s)
(/.f32 %1148 %397)
(/.f32 %1119 %386)
(/.f32 #s(literal 1 binary32) (/.f32 s %1150))
(/.f32 #s(literal 1 binary32) (/.f32 %397 %1148))
(/.f32 #s(literal 1 binary32) (pow.f32 %1343 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %386 %1119))
%1343
(pow.f32 %1343 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %1342))
(+.f32 #s(literal 1/2 binary32) (/.f32 %1124 %386))
(neg.f32 (*.f32 %1148 %387))
(neg.f32 (/.f32 %1148 %386))
(neg.f32 (-.f32 %1342 #s(literal 1/2 binary32)))
(*.f32 %739 %187)
(*.f32 %1360 (/.f32 #s(literal -1 binary32) %738))
(*.f32 %187 %739)
(/.f32 (neg.f32 %1364) %1366)
(/.f32 (neg.f32 %1368) (neg.f32 %1370))
(/.f32 %1364 %738)
(/.f32 %1368 %1370)
(/.f32 %1360 %1366)
%1376
(/.f32 #s(literal 1 binary32) (/.f32 %1366 %1360))
(/.f32 #s(literal 1 binary32) (pow.f32 %1376 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %738 %187))
(pow.f32 %1376 #s(literal 1 binary32))
(neg.f32 (/.f32 %187 %1366))
(neg.f32 (/.f32 %1360 %738))
%1389
%1393
%1396
%1399
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1435
%1437
%1440
%1442
%1444
%1447
%1449
%1451
%1454
%1457
%1461
%1465
%1468
%1471
%1474
%1477
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1493
%1491
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1506
%1513
%1514
%1515
%1516
%1517
%1519
%1521
%1523
%1524
%1525
%1527
(/.f32 #s(literal 1 binary32) %1529)
%1528
(pow.f32 %1528 #s(literal 1 binary32))
(*.f32 %1529 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1529))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1528))
(*.f32 #s(literal -1 binary32) %1537)
(*.f32 #s(literal 1 binary32) %1529)
(/.f32 (neg.f32 %1540) #s(literal -2 binary32))
(/.f32 %1540 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (neg.f32 %1544))
(/.f32 #s(literal -2 binary32) %1548)
(/.f32 #s(literal 2 binary32) (neg.f32 %1548))
(/.f32 #s(literal 2 binary32) %1544)
(/.f32 #s(literal -1 binary32) (neg.f32 %1553))
(/.f32 #s(literal -1 binary32) %1547)
(/.f32 #s(literal 1 binary32) (/.f32 %1547 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1553)
(/.f32 #s(literal 1 binary32) (pow.f32 %1529 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1528 #s(literal 1 binary32)))
%1529
(pow.f32 %1553 #s(literal -1 binary32))
(pow.f32 %1529 #s(literal 1 binary32))
(pow.f32 %1528 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1529))
(neg.f32 %1537)
%1389
%1393
%1396
%1399
%1403
%1406
%1409
%1412
%1415
%1418
%1421
%1424
%1426
%1428
%1430
%1432
%1435
%1437
%1440
%1442
%1444
%1447
%1449
%1451
%1454
%1457
%1461
%1465
%1468
%1471
%1474
%1477
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1493
%1491
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1506
%1513
%1514
%1515
%1516
%1517
%1519
%1521
%1523
%1524
%1525
%1527
(*.f32 (/.f32 #s(literal 1 binary32) %1388) %94)
(*.f32 %1492 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1492))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %1526))
(*.f32 #s(literal -1 binary32) %1577)
(*.f32 #s(literal 1 binary32) %1492)
(/.f32 (neg.f32 %1580) #s(literal -2 binary32))
(/.f32 %1580 #s(literal 2 binary32))
(/.f32 %94 %1388)
(/.f32 %62 %1478)
(/.f32 #s(literal -2 binary32) (neg.f32 %1586))
(/.f32 #s(literal -2 binary32) %1589)
(/.f32 #s(literal 2 binary32) (neg.f32 %1589))
(/.f32 #s(literal 2 binary32) %1586)
(/.f32 #s(literal -1 binary32) %1526)
(/.f32 #s(literal 1 binary32) (/.f32 %1526 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1491 #s(literal 1 binary32)))
%1492
(pow.f32 %1492 #s(literal 1 binary32))
(pow.f32 %1491 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1492))
(neg.f32 %1577)
(/.f32 #s(literal 1 binary32) %1607)
%1606
(pow.f32 %1606 #s(literal 1 binary32))
(*.f32 %1607 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1607))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1606))
(*.f32 #s(literal -1 binary32) %1615)
(*.f32 #s(literal 1 binary32) %1607)
(/.f32 (neg.f32 %1618) #s(literal -2 binary32))
(/.f32 %1618 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (neg.f32 %1622))
(/.f32 #s(literal -2 binary32) %1626)
(/.f32 #s(literal 2 binary32) (neg.f32 %1626))
(/.f32 #s(literal 2 binary32) %1622)
(/.f32 #s(literal -1 binary32) (neg.f32 %1631))
(/.f32 #s(literal -1 binary32) %1625)
(/.f32 #s(literal 1 binary32) (/.f32 %1625 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1631)
(/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1606 #s(literal 1 binary32)))
%1607
(pow.f32 %1631 #s(literal -1 binary32))
(pow.f32 %1607 #s(literal 1 binary32))
(pow.f32 %1606 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1607))
(neg.f32 %1615)
(/.f32 #s(literal 1 binary32) %1649)
%1648
(pow.f32 %1648 #s(literal 1 binary32))
(*.f32 %1649 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1649))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1648))
(*.f32 #s(literal -1 binary32) %1657)
(*.f32 #s(literal 1 binary32) %1649)
(/.f32 (neg.f32 %1660) #s(literal -2 binary32))
(/.f32 %1660 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (neg.f32 %1664))
(/.f32 #s(literal -2 binary32) %1668)
(/.f32 #s(literal 2 binary32) (neg.f32 %1668))
(/.f32 #s(literal 2 binary32) %1664)
(/.f32 #s(literal -1 binary32) (neg.f32 %1673))
(/.f32 #s(literal -1 binary32) %1667)
(/.f32 #s(literal 1 binary32) (/.f32 %1667 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1673)
(/.f32 #s(literal 1 binary32) (pow.f32 %1649 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1648 #s(literal 1 binary32)))
%1649
(pow.f32 %1673 #s(literal -1 binary32))
(pow.f32 %1649 #s(literal 1 binary32))
(pow.f32 %1648 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1649))
(neg.f32 %1657)
(*.f32 %752 s)
(*.f32 %26 %1691)
(*.f32 s %752)
(/.f32 (neg.f32 %1694) %1696)
(/.f32 %41 (neg.f32 %1698))
(/.f32 %1694 %751)
(/.f32 %30 %1698)
(/.f32 %26 %1696)
%1704
(/.f32 #s(literal 1 binary32) %1705)
(pow.f32 %1704 #s(literal 1 binary32))
(neg.f32 %1708)
(*.f32 %22 %1696)
(*.f32 (/.f32 #s(literal 2 binary32) s) (/.f32 #s(literal 1/2 binary32) %752))
(*.f32 %12 %751)
(*.f32 %1705 #s(literal 1 binary32))
(*.f32 %751 %12)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1705))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1704))
(*.f32 #s(literal -1 binary32) %1721)
(*.f32 #s(literal 1 binary32) %1705)
(/.f32 (neg.f32 %1724) %26)
(/.f32 (neg.f32 %1727) #s(literal -2 binary32))
(/.f32 (neg.f32 %1730) %219)
(/.f32 %1724 s)
(/.f32 %1727 #s(literal 2 binary32))
(/.f32 %20 (neg.f32 %752))
(/.f32 %22 %1691)
(/.f32 %1730 %218)
(/.f32 %1698 %30)
(/.f32 %12 %752)
(/.f32 %1696 %26)
%1705
(/.f32 #s(literal -2 binary32) (neg.f32 %1742))
(/.f32 #s(literal -2 binary32) %1745)
(/.f32 #s(literal 2 binary32) (neg.f32 %1745))
(/.f32 #s(literal 2 binary32) %1742)
(/.f32 #s(literal -1 binary32) %1708)
(/.f32 #s(literal 1 binary32) (/.f32 %1708 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1705 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1704 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1704)
(pow.f32 %1705 #s(literal 1 binary32))
(pow.f32 %1704 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1705))
(neg.f32 %1721)
(/.f32 #s(literal 1 binary32) (pow.f32 %1764 #s(literal -1 binary32)))
%1764
(pow.f32 %1764 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1768 #s(literal -1 binary32)))
%1768
(pow.f32 %1768 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1772 #s(literal -1 binary32)))
%1772
(pow.f32 %1772 #s(literal 1 binary32))

reconstruct66.0ms (2.8%)

Counts
1 240 → 353
Compiler

Compiled 1 240 to 2 179 computations (-75.7% saved)

eval24.0ms (1.0%)

Compiler

Compiled 353 to 1 519 computations (-330.3% saved)

prune7.0ms (0.3%)

Pruning

23 alts after pruning (11 fresh and 12 done)

PrunedKeptTotal
New34211353
Fresh000
Picked358
Done077
Total34523368
Accuracy
100.0%
Counts
368 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.7%
%83 = (neg.f32 (exp.f32 (/.f32 x s)))
(/.f32 %83 (-.f32 %83 #s(literal 1 binary32)))
41.4%
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
99.9%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
59.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx (exp (/ x s)) (+.f32 #s(literal 1 binary32) (/.f32 x s)))))))
99.8%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 x s))))
39.7%
(/.f32 #s(literal 1 binary32) (approx (- (exp (/ (neg x) s)) -1) (*.f32 (fma.f32 (/.f32 s x) #s(literal -2 binary32) #s(literal 1 binary32)) (/.f32 (neg.f32 x) s))))
99.8%
%99 = (neg (sqrt (exp (/ (neg x) s))))
(/.f32 #s(literal 1 binary32) (approx (+ (* %99 %99) 1) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 x) s))) #s(literal 2 binary32)))))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (+.f32 s s) x) s)))
39.9%
(/.f32 #s(literal 1 binary32) (approx (+ 1 (exp (/ (neg x) s))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) x)))))
62.7%
%83 = (neg.f32 (exp.f32 (/.f32 x s)))
(*.f32 (/.f32 #s(literal 1 binary32) (-.f32 %83 #s(literal 1 binary32))) %83)
27.8%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (fma.f32 #s(literal 1/4 binary32) (/.f32 x s) #s(literal 1/2 binary32)))
23.2%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) s) s) (*.f32 s (*.f32 #s(literal -1/4 binary32) x))) (*.f32 s s)))
24.1%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (neg.f32 s) (*.f32 #s(literal -1/4 binary32) x)) (*.f32 s s))))
22.0%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 s s)) (*.f32 s (fma.f32 #s(literal 1/4 binary32) x (*.f32 #s(literal 1/2 binary32) s)))))
27.7%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal -1/2 binary32) x)) x))
27.7%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) s) x #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) x)) x))
33.8%
(approx (pow (- (exp (/ (neg x) s)) -1) -1) (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
99.8%
(approx (/ 1 (+ 1 (/ -1 (neg (exp (/ x s)))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 x s))))))
27.8%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (fma.f32 (neg.f32 x) (/.f32 #s(literal 1/4 binary32) (neg.f32 s)) #s(literal 1/2 binary32)))
34.1%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (approx (- (* 1/4 x) (* -1/2 s)) (*.f32 #s(literal 1/2 binary32) s))) s)))
33.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) (*.f32 (/.f32 (approx (- (* 1/4 x) (* -1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) s) #s(literal 1 binary32)))
33.9%
(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32))
Compiler

Compiled 23 to 87 computations (-278.3% saved)

regimes231.0ms (9.9%)

Counts
1 → 1
5 → 2
18 → 2
25 → 2
28 → 1
30 → 1
37 → 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
%5 = (exp (/ (neg x) s))
%6 = (+ 1 %5)
%7 = (/ 1 %6)
%22 = (pow (- %5 -1) -1)
%33 = (/.f32 x s)
(approx %7 #s(literal 1/2 binary32))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %6 (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
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))
%21 = (- %5 -1)
%22 = (pow %21 -1)
%33 = (/.f32 x s)
%39 = (* 1/4 x)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (approx (- %39 (* -1/2 s)) %42)
%59 = (neg.f32 s)
%77 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %33)))
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 (/ x s))) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
(approx %7 (*.f32 (/.f32 %43 s) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %33)))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) %39) %42))))
(approx %7 (fma.f32 (neg.f32 x) (/.f32 #s(literal 1/4 binary32) %59) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %22 (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal -1/2 binary32) x)) x))
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %11 %77)
(approx %7 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %43) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) %59 x)) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %59 x)))))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
(approx %22 (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %59 (*.f32 #s(literal -1/4 binary32) x)) (*.f32 s s))))
Outputs
%6 = (+ 1 (exp (/ (neg x) s)))
(approx (/ 1 %6) (*.f32 (/.f32 (approx (- (* 1/4 x) (* -1/2 s)) (*.f32 #s(literal 1/2 binary32) s)) s) #s(literal 1 binary32)))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx %6 (approx (+ 2 (* -1 (/ x s))) #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)
%33 = (/.f32 x s)
%39 = (* 1/4 x)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (approx (- %39 (* -1/2 s)) %42)
%58 = (neg.f32 x)
%59 = (neg.f32 s)
%68 = (/.f32 #s(literal 1/4 binary32) s)
%77 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %33)))
%100 = (*.f32 #s(literal -1/4 binary32) x)
%102 = (*.f32 s s)
%116 = (/.f32 #s(literal 1 binary32) x)
%129 = (/.f32 %58 s)
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
(approx %7 (*.f32 (/.f32 %43 s) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %33)))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) %39) %42))))
(approx %7 (fma.f32 %58 (/.f32 #s(literal 1/4 binary32) %59) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %22 (*.f32 (-.f32 %68 (/.f32 #s(literal -1/2 binary32) x)) x))
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %11 %77)
(approx %7 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %43) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) %59 x)) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %59 x)))))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
(approx %22 (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %59 %100) %102)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx (exp %14) (+.f32 #s(literal 1 binary32) %33))))))
(approx %7 (approx (+ 1/2 (* 1/4 %14)) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/2 binary32) %116)))))
(approx %22 (*.f32 (*.f32 (fma.f32 %68 x #s(literal 1/2 binary32)) %116) x))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (fma.f32 (/.f32 s x) #s(literal -2 binary32) #s(literal 1 binary32)) %129)))
(approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %102) (*.f32 s (fma.f32 #s(literal 1/4 binary32) x %42))))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (-.f32 (/.f32 (*.f32 #s(literal -2 binary32) s) x) #s(literal -1 binary32)) %129)))
(approx %22 (/.f32 (-.f32 (*.f32 %42 s) (*.f32 s %100)) %102))
Outputs
%4 = (/ x s)
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx (exp %4) (+.f32 #s(literal 1 binary32) (/.f32 x s)))))))
(/.f32 (approx 1 #s(literal 0 binary32)) (approx (+ 1 (exp (/ (neg x) s))) (approx (+ 2 (* -1 %4)) #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)
%33 = (/.f32 x s)
%39 = (* 1/4 x)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (approx (- %39 (* -1/2 s)) %42)
%58 = (neg.f32 x)
%59 = (neg.f32 s)
%68 = (/.f32 #s(literal 1/4 binary32) s)
%77 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %33)))
%100 = (*.f32 #s(literal -1/4 binary32) x)
%102 = (*.f32 s s)
%106 = (exp %14)
%116 = (/.f32 #s(literal 1 binary32) x)
%129 = (/.f32 %58 s)
%156 = (exp.f32 %33)
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
(approx %7 (*.f32 (/.f32 %43 s) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %33)))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) %39) %42))))
(approx %7 (fma.f32 %58 (/.f32 #s(literal 1/4 binary32) %59) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %22 (*.f32 (-.f32 %68 (/.f32 #s(literal -1/2 binary32) x)) x))
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %11 %77)
(approx %7 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %43) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) %59 x)) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %59 x)))))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
(approx %22 (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %59 %100) %102)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx %106 (+.f32 #s(literal 1 binary32) %33))))))
(approx %7 (approx (+ 1/2 (* 1/4 %14)) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/2 binary32) %116)))))
(approx %22 (*.f32 (*.f32 (fma.f32 %68 x #s(literal 1/2 binary32)) %116) x))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (fma.f32 (/.f32 s x) #s(literal -2 binary32) #s(literal 1 binary32)) %129)))
(approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %102) (*.f32 s (fma.f32 #s(literal 1/4 binary32) x %42))))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (-.f32 (/.f32 (*.f32 #s(literal -2 binary32) s) x) #s(literal -1 binary32)) %129)))
(approx %22 (/.f32 (-.f32 (*.f32 %42 s) (*.f32 s %100)) %102))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 %129)))
(approx (/ 1 (+ 1 (/ -1 (neg %106)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %156))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 %156))))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
Call 6
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)
%33 = (/.f32 x s)
%39 = (* 1/4 x)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (approx (- %39 (* -1/2 s)) %42)
%58 = (neg.f32 x)
%59 = (neg.f32 s)
%68 = (/.f32 #s(literal 1/4 binary32) s)
%77 = (approx %6 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %33)))
%100 = (*.f32 #s(literal -1/4 binary32) x)
%102 = (*.f32 s s)
%106 = (exp %14)
%116 = (/.f32 #s(literal 1 binary32) x)
%129 = (/.f32 %58 s)
%156 = (exp.f32 %33)
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
(approx %7 (*.f32 (/.f32 %43 s) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %33)))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) %39) %42))))
(approx %7 (fma.f32 %58 (/.f32 #s(literal 1/4 binary32) %59) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %22 (*.f32 (-.f32 %68 (/.f32 #s(literal -1/2 binary32) x)) x))
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %11 %77)
(approx %7 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %43) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) %59 x)) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %59 x)))))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
(approx %22 (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %59 %100) %102)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx %106 (+.f32 #s(literal 1 binary32) %33))))))
(approx %7 (approx (+ 1/2 (* 1/4 %14)) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/2 binary32) %116)))))
(approx %22 (*.f32 (*.f32 (fma.f32 %68 x #s(literal 1/2 binary32)) %116) x))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (fma.f32 (/.f32 s x) #s(literal -2 binary32) #s(literal 1 binary32)) %129)))
(approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %102) (*.f32 s (fma.f32 #s(literal 1/4 binary32) x %42))))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (-.f32 (/.f32 (*.f32 #s(literal -2 binary32) s) x) #s(literal -1 binary32)) %129)))
(approx %22 (/.f32 (-.f32 (*.f32 %42 s) (*.f32 s %100)) %102))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 %129)))
(approx (/ 1 (+ 1 (/ -1 (neg %106)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %156))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 %156))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (*.f32 #s(literal -2 binary32) %33)))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (/.f32 (+.f32 x x) %59)))))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (*.f32 #s(literal -2 binary32) (/.f32 x s))))))
Call 7
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)
%33 = (/.f32 x s)
%39 = (* 1/4 x)
%42 = (*.f32 #s(literal 1/2 binary32) s)
%43 = (approx (- %39 (* -1/2 s)) %42)
%58 = (neg.f32 x)
%59 = (neg.f32 s)
%68 = (/.f32 #s(literal 1/4 binary32) s)
%75 = (*.f32 #s(literal -1 binary32) %33)
%77 = (approx %6 (+.f32 #s(literal 2 binary32) %75))
%100 = (*.f32 #s(literal -1/4 binary32) x)
%102 = (*.f32 s s)
%106 = (exp %14)
%116 = (/.f32 #s(literal 1 binary32) x)
%129 = (/.f32 %58 s)
%149 = (exp.f32 %129)
%156 = (exp.f32 %33)
%161 = (neg.f32 %156)
%180 = (-.f32 %161 #s(literal 1 binary32))
%189 = (neg (sqrt %5))
%191 = (+ (* %189 %189) 1)
%192 = (sqrt.f32 %149)
%203 = (neg.f32 %192)
(approx %7 #s(literal 1/2 binary32))
(/.f32 %11 (approx %6 (approx (+ 2 (* -1 %14)) #s(literal 2 binary32))))
(approx %22 (*.f32 (approx (- (/ 1/4 s) (/ -1/2 x)) (/.f32 #s(literal 1/2 binary32) x)) x))
(approx %22 (fma.f32 #s(literal 1/4 binary32) %33 #s(literal 1/2 binary32)))
(approx %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %33)))
(approx %7 (*.f32 (/.f32 %43 s) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (approx %21 (-.f32 #s(literal 2 binary32) %33)))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (approx (+ (* 1/2 s) %39) %42))))
(approx %7 (fma.f32 %58 (/.f32 #s(literal 1/4 binary32) %59) #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (-.f32 (+.f32 s s) x) s)))
(approx %22 (*.f32 (-.f32 %68 (/.f32 #s(literal -1/2 binary32) x)) x))
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %11 %77)
(approx %7 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %43) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (/.f32 (neg.f32 (fma.f32 #s(literal 2 binary32) %59 x)) s)))
(/.f32 #s(literal 1 binary32) (approx %6 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %59 x)))))
(approx %7 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1/2 binary32) s (*.f32 #s(literal 1/4 binary32) x)))))
(approx %22 (+.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %59 %100) %102)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 (approx %106 (+.f32 #s(literal 1 binary32) %33))))))
(approx %7 (approx (+ 1/2 (* 1/4 %14)) (*.f32 x (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/2 binary32) %116)))))
(approx %22 (*.f32 (*.f32 (fma.f32 %68 x #s(literal 1/2 binary32)) %116) x))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (fma.f32 (/.f32 s x) #s(literal -2 binary32) #s(literal 1 binary32)) %129)))
(approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %102) (*.f32 s (fma.f32 #s(literal 1/4 binary32) x %42))))
(/.f32 #s(literal 1 binary32) (approx %21 (*.f32 (-.f32 (/.f32 (*.f32 #s(literal -2 binary32) s) x) #s(literal -1 binary32)) %129)))
(approx %22 (/.f32 (-.f32 (*.f32 %42 s) (*.f32 s %100)) %102))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %149))
(approx (/ 1 (+ 1 (/ -1 (neg %106)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %156))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %161)))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (*.f32 #s(literal -2 binary32) %33)))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (sqrt.f32 (exp.f32 (/.f32 (+.f32 x x) %59)))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) %129)))
(/.f32 %161 %180)
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (exp.f32 #s(literal 1 binary32)) %129)))
(*.f32 (/.f32 #s(literal 1 binary32) %180) %161)
(/.f32 #s(literal 1 binary32) (approx %191 (+.f32 #s(literal 1 binary32) (pow.f32 %192 #s(literal 2 binary32)))))
(/.f32 #s(literal 1 binary32) (approx %191 (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (exp.f32 %75)) #s(literal 2 binary32)))))
(/.f32 #s(literal 1 binary32) (fma.f32 %203 %203 #s(literal 1 binary32)))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) (/.f32 (neg.f32 x) s))))
Calls

45 calls:

9.0ms
x
9.0ms
(neg.f32 x)
9.0ms
s
8.0ms
(/.f32 (neg.f32 x) s)
8.0ms
s
Results
AccuracySegmentsBranch
33.9%1
s
33.9%1
x
33.9%1
(neg.f32 x)
33.9%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
33.9%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
33.9%1
(exp.f32 (/.f32 (neg.f32 x) s))
33.9%1
(/.f32 (neg.f32 x) s)
69.0%2
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
69.0%2
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
69.0%2
(exp.f32 (/.f32 (neg.f32 x) s))
69.0%2
(/.f32 (neg.f32 x) s)
64.8%2
x
64.8%2
(neg.f32 x)
69.0%2
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
69.0%2
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
69.0%2
(exp.f32 (/.f32 (neg.f32 x) s))
69.0%2
(/.f32 (neg.f32 x) s)
59.8%1
s
90.6%2
x
95.0%2
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
95.0%2
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
95.0%2
(exp.f32 (/.f32 (neg.f32 x) s))
95.0%2
(/.f32 (neg.f32 x) s)
90.6%2
(neg.f32 x)
99.8%1
s
99.8%1
x
99.8%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.8%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
99.8%1
(exp.f32 (/.f32 (neg.f32 x) s))
99.8%1
(/.f32 (neg.f32 x) s)
99.8%1
(neg.f32 x)
99.8%1
s
99.8%1
x
99.8%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.8%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
99.8%1
(exp.f32 (/.f32 (neg.f32 x) s))
99.8%1
(/.f32 (neg.f32 x) s)
99.8%1
(neg.f32 x)
99.9%1
s
99.9%1
x
99.9%1
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))))
99.9%1
(+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))
99.9%1
(exp.f32 (/.f32 (neg.f32 x) s))
99.9%1
(/.f32 (neg.f32 x) s)
99.9%1
(neg.f32 x)
Compiler

Compiled 44 to 146 computations (-231.8% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.835737228393555
692.3245239257813
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.835737228393555
692.3245239257813
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.835737228393555
692.3245239257813
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch0.0ms (0.0%)

derivations99.0ms (4.2%)

Stop Event
fuel
Compiler

Compiled 7 to 37 computations (-428.6% saved)

preprocess25.0ms (1.1%)

Compiler

Compiled 8 to 45 computations (-462.5% saved)

end0.0ms (0.0%)

gc486ms (20.8%)

Allocations
AllocatedPercentPhase
607.9 MiB23.4%sample
364.6 MiB14.0%rewrite
170.4 MiB6.6%regimes
162.3 MiB6.2%reconstruct
144.3 MiB5.6%rewrite
143.0 MiB5.5%rewrite
110.9 MiB4.3%reconstruct
110.2 MiB4.2%reconstruct
91.9 MiB3.5%reconstruct
80.6 MiB3.1%rewrite
73.0 MiB2.8%preprocess
59.9 MiB2.3%analyze
58.7 MiB2.3%series
57.1 MiB2.2%preprocess
53.2 MiB2.0%derivations
46.7 MiB1.8%series
45.5 MiB1.8%series
40.4 MiB1.6%eval
35.1 MiB1.3%eval
33.7 MiB1.3%eval
32.4 MiB1.2%series
19.5 MiB0.7%eval
15.1 MiB0.6%prune
13.3 MiB0.5%prune
13.2 MiB0.5%prune
6.8 MiB0.3%prune
1.8 MiB0.1%bsearch
1.6 MiB0.1%sample
1.2 MiB0.0%sample
1.2 MiB0.0%bsearch
1.2 MiB0.0%bsearch
0.8 MiB0.0%sample
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.1 MiB0.0%sample
0.1 MiB0.0%start
0.0 MiB0.0%end
2 598.5 MiB100.0%total

Profiling

Loading profile data...