Logistic distribution

Time bar (total: 4.5s)

start0.0ms (0.0%)

analyze58.0ms (1.3%)

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 34 to 17 computations (50.0% saved)

sample916.0ms (20.2%)

Samples
885.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 458.0ms
ival-div!: 109.0ms (23.8% of total, 97.9 MiB)
ival-neg!: 103.0ms (22.5% of total, 25.1 MiB)
ival-mult!: 77.0ms (16.8% of total, 78.3 MiB)
ival-fabs: 68.0ms (14.8% of total, 75.1 MiB)
ival-exp!: 59.0ms (12.9% of total, 60.8 MiB)
ival-add!: 30.0ms (6.5% of total, 31.7 MiB)
adjust: 10.0ms (2.2% of total, 6.5 MiB)
ival-and: 1.0ms (0.2% of total, 1.1 MiB)
ival-<=: 1.0ms (0.2% of total, 1.3 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess38.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037154
1254112
21146112
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%7 = (+.f32 #s(literal 1 binary32) %5)
(/.f32 %5 (*.f32 (*.f32 s %7) %7))
Symmetry

(abs x)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03001891
Stop Event
iter-limit
Counts
11 → 50
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%8 = (*.f32 s %7)
%9 = (*.f32 %8 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
%8
%9
(/.f32 %5 %9)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (* s %20)
%27 = (* %24 %20)
%30 = (*.f32 s (pow.f32 %22 #s(literal 2 binary32)))
%32 = (/ %16 %27)
%35 = (pow.f32 x #s(literal 2 binary32))
%38 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal 1 binary32) x)))
%47 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal -1 binary32) x)))
%58 = (pow.f32 %5 #s(literal 2 binary32))
%59 = (pow.f32 s #s(literal 2 binary32))
%60 = (/.f32 %58 %59)
%61 = (*.f32 #s(literal 1/2 binary32) %60)
%62 = (fma.f32 #s(literal -1 binary32) %13 %61)
%67 = (pow.f32 %5 #s(literal 3 binary32))
%68 = (pow.f32 s #s(literal 3 binary32))
%69 = (/.f32 %67 %68)
%71 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %69 %61))
%75 = (+.f32 #s(literal 2 binary32) %14)
%77 = (+.f32 #s(literal 2 binary32) %62)
%79 = (+.f32 #s(literal 2 binary32) %71)
%97 = (fma.f32 #s(literal 2 binary32) %60 %60)
%113 = (*.f32 #s(literal 1/8 binary32) %60)
%116 = (fma.f32 #s(literal 2 binary32) %58 %58)
%117 = (/.f32 %116 %59)
%118 = (*.f32 #s(literal 1/16 binary32) %117)
%127 = (-.f32 (*.f32 #s(literal 1/8 binary32) %58) (*.f32 #s(literal 1/16 binary32) %116))
%128 = (*.f32 %5 %127)
%129 = (/.f32 %128 %68)
%131 = (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -2/3 binary32) %67))
%132 = (/.f32 %131 %68)
%139 = (pow.f32 %5 #s(literal 4 binary32))
%140 = (pow.f32 s #s(literal 4 binary32))
%155 = (fma.f32 #s(literal 1/6 binary32) %139 (fma.f32 #s(literal 1/4 binary32) %139 (*.f32 #s(literal 1/3 binary32) %139)))
%157 = (*.f32 %116 %127)
%169 = (/.f32 %58 s)
%173 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %169)) s))
%176 = (/.f32 %67 s)
%183 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %176 (*.f32 #s(literal 1/2 binary32) %58)) s))) s))
%238 = (/.f32 %127 %59)
%247 = (fma.f32 #s(literal 2/3 binary32) %67 %67)
%257 = (-.f32 (*.f32 #s(literal 1/24 binary32) %67) (fma.f32 #s(literal 1/16 binary32) %247 %128))
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 (*.f32 #s(literal -1 binary32) %5))
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 (*.f32 s %22))
(approx %27 %30)
(approx %32 (/.f32 %17 %30))
(approx %4 %38)
(approx %7 (*.f32 #s(literal -1 binary32) %38))
(approx %12 (*.f32 #s(literal -1 binary32) (/.f32 %38 s)))
(approx %4 (*.f32 #s(literal -1 binary32) %47))
(approx %7 %47)
(approx %12 (/.f32 %47 s))
(approx s s)
(approx %16 #s(literal 1 binary32))
(approx %16 (+.f32 #s(literal 1 binary32) %14))
(approx %16 (+.f32 #s(literal 1 binary32) %62))
(approx %16 (+.f32 #s(literal 1 binary32) %71))
(approx %20 #s(literal 2 binary32))
(approx %20 %75)
(approx %20 %77)
(approx %20 %79)
(approx %24 (*.f32 #s(literal 2 binary32) s))
(approx %24 (*.f32 s %75))
(approx %24 (*.f32 s %77))
(approx %24 (*.f32 s %79))
(approx %27 (*.f32 #s(literal 4 binary32) s))
(approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))))
(approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %97))))
(approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %69 (fma.f32 #s(literal -2/3 binary32) %69 %97))))))
(approx %32 (/.f32 #s(literal 1/4 binary32) s))
(approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %113) %118) s))
(approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 %113)) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 %118))) s))
(approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 (fma.f32 #s(literal 1/96 binary32) (/.f32 %139 %140) %113))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %67) (fma.f32 #s(literal -1 binary32) %128 (*.f32 #s(literal 1/16 binary32) %131)))) %140) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 %140) (fma.f32 #s(literal 1/16 binary32) %117 (*.f32 #s(literal 1/4 binary32) (/.f32 %157 %140)))))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %173))
(approx %16 (+.f32 #s(literal 1 binary32) %183))
(approx %20 (+.f32 #s(literal 2 binary32) %173))
(approx %20 (+.f32 #s(literal 2 binary32) %183))
(approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32)))))
(approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal 1/2 binary32) %169)) s)) #s(literal 2 binary32)))))
(approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 #s(literal 1/6 binary32) %176)) s))) s)) #s(literal 2 binary32)))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32)))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %169 %169)) s)) #s(literal 4 binary32)))))
(approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %116 (fma.f32 #s(literal 2/3 binary32) %176 %176)) s))) s)) #s(literal 4 binary32)))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %238) #s(literal 1/4 binary32)) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal 1/24 binary32) %69)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %247 %68) %129))) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %257 (*.f32 #s(literal 1/96 binary32) (/.f32 %139 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %157 s) (/.f32 (*.f32 %5 %257) s)))) %68))) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

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

rewrite164.0ms (3.6%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01182
01982
18068
237567
3250466
0401166
0443666
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 665
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%8 = (*.f32 s %7)
%9 = (*.f32 %8 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
%8
%9
(/.f32 %5 %9)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%5 = (sqrt.f32 (fabs.f32 (*.f32 %2 %1)))
%6 = (sqrt.f32 %2)
%8 = (neg.f32 %2)
%20 = (*.f32 x x)
%30 = (neg.f32 %1)
%34 = (*.f32 %30 #s(literal 1/2 binary32))
%36 = (*.f32 %30 #s(literal 2 binary32))
%46 = (*.f32 %30 #s(literal 0 binary32))
%48 = (*.f32 #s(literal 0 binary32) %30)
%56 = (*.f32 #s(literal 1/2 binary32) %30)
%68 = (*.f32 %1 #s(literal 1 binary32))
%71 = (/.f32 %30 s)
%72 = (*.f32 %71 #s(literal 1/2 binary32))
%74 = (+.f32 s s)
%75 = (/.f32 %30 %74)
%77 = (/.f32 %30 #s(literal 2 binary32))
%78 = (/.f32 #s(literal 2 binary32) s)
%80 = (/.f32 %30 #s(literal 1 binary32))
%81 = (/.f32 #s(literal 1 binary32) s)
%83 = (/.f32 #s(literal 1/2 binary32) s)
%85 = (*.f32 %71 #s(literal 2 binary32))
%87 = (/.f32 #s(literal -1 binary32) s)
%89 = (*.f32 %2 %87)
%91 = (neg.f32 s)
%92 = (/.f32 %2 %91)
%94 = (*.f32 %83 %30)
%100 = (*.f32 %87 #s(literal 1 binary32))
%109 = (*.f32 #s(literal 1/2 binary32) s)
%125 = (*.f32 %71 #s(literal 0 binary32))
%127 = (*.f32 #s(literal 0 binary32) %71)
%145 = (*.f32 #s(literal 1/2 binary32) %71)
%167 = (/.f32 %1 s)
%168 = (*.f32 %167 #s(literal 1 binary32))
%171 = (exp.f32 %145)
%173 = (exp.f32 %72)
%175 = (exp.f32 %75)
%177 = (exp.f32 %71)
%178 = (*.f32 %177 #s(literal 1/2 binary32))
%180 = (*.f32 %177 #s(literal 2 binary32))
%182 = (sqrt.f32 %177)
%184 = (exp.f32 %167)
%185 = (/.f32 #s(literal 2 binary32) %184)
%187 = (/.f32 #s(literal 1/2 binary32) %184)
%190 = (exp.f32 %125)
%192 = (exp.f32 %127)
%196 = (sinh.f32 %71)
%197 = (cosh.f32 %167)
%198 = (*.f32 #s(literal 2 binary32) %197)
%201 = (*.f32 #s(literal 2 binary32) %196)
%225 = (*.f32 #s(literal 2 binary32) %184)
%227 = (*.f32 %184 #s(literal 2 binary32))
%234 = (exp.f32 %81)
%241 = (exp.f32 (*.f32 %30 %78))
%243 = (neg.f32 %197)
%247 = (sinh.f32 %167)
%249 = (*.f32 %177 #s(literal 0 binary32))
%251 = (*.f32 #s(literal 0 binary32) %177)
%253 = (/.f32 #s(literal 0 binary32) %184)
%275 = (*.f32 #s(literal 1/2 binary32) %177)
%279 = (*.f32 (sinh.f32 %94) (cosh.f32 %94))
%309 = (exp.f32 %2)
%316 = (exp.f32 %1)
%326 = (+.f32 %71 #s(literal 0 binary32))
%330 = (-.f32 #s(literal 0 binary32) %167)
%344 = (neg.f32 %177)
%345 = (*.f32 %344 #s(literal 1 binary32))
%357 = (+.f32 %71 %71)
%370 = (+.f32 #s(literal 0 binary32) %71)
%373 = (+.f32 #s(literal 1 binary32) %177)
%374 = (sqrt.f32 %373)
%376 = (*.f32 %373 #s(literal 2 binary32))
%378 = (*.f32 %373 #s(literal 1/2 binary32))
%380 = (*.f32 #s(literal 2 binary32) %373)
%382 = (*.f32 #s(literal 1/2 binary32) %373)
%387 = (+.f32 %197 #s(literal 1 binary32))
%401 = (-.f32 #s(literal -1 binary32) %177)
%402 = (/.f32 #s(literal -1 binary32) %401)
%404 = (pow.f32 %373 #s(literal 2 binary32))
%411 = (-.f32 %196 #s(literal -1 binary32))
%416 = (*.f32 %373 #s(literal 0 binary32))
%418 = (*.f32 #s(literal 0 binary32) %373)
%433 = (*.f32 %196 #s(literal 1 binary32))
%435 = (-.f32 %197 #s(literal -1 binary32))
%479 = (*.f32 %411 #s(literal 1 binary32))
%504 = (*.f32 %197 #s(literal 1 binary32))
%531 = (fma.f32 %177 s s)
%532 = (*.f32 #s(literal 2 binary32) %531)
%534 = (*.f32 #s(literal 1/2 binary32) %531)
%543 = (/.f32 #s(literal 1 binary32) %531)
%545 = (/.f32 s %184)
%549 = (/.f32 %91 %184)
%551 = (*.f32 %197 %74)
%552 = (fma.f32 %196 s s)
%554 = (*.f32 s %411)
%556 = (*.f32 %411 s)
%558 = (*.f32 %177 %74)
%560 = (*.f32 %545 #s(literal 2 binary32))
%562 = (*.f32 %531 #s(literal 0 binary32))
%564 = (*.f32 #s(literal 0 binary32) %531)
%570 = (*.f32 %545 #s(literal 1/2 binary32))
%573 = (*.f32 %197 #s(literal 2 binary32))
%577 = (*.f32 %196 s)
%579 = (*.f32 #s(literal 1/2 binary32) %197)
%592 = (*.f32 %197 s)
%596 = (*.f32 #s(literal 2 binary32) %545)
%601 = (*.f32 %109 %197)
%605 = (*.f32 %109 %177)
%607 = (*.f32 #s(literal 1/2 binary32) %545)
%651 = (*.f32 %401 s)
%665 = (*.f32 %404 s)
%670 = (neg.f32 %404)
%677 = (pow.f32 %401 #s(literal -2 binary32))
%678 = (/.f32 %677 s)
%680 = (fma.f32 %531 %177 s)
%682 = (/.f32 %531 %184)
%684 = (/.f32 %651 %184)
%690 = (*.f32 %197 %532)
%691 = (fma.f32 %196 %531 %531)
%693 = (*.f32 %531 %411)
%695 = (*.f32 %411 %531)
%697 = (/.f32 %373 %184)
%706 = (fma.f32 %241 s %531)
%708 = (+.f32 s %682)
%710 = (-.f32 s %684)
%722 = (*.f32 %197 %373)
%733 = (*.f32 %196 %531)
%751 = (*.f32 %197 %531)
%759 = (*.f32 %534 %197)
%805 = (*.f32 %373 %197)
%839 = (*.f32 %670 s)
%841 = (/.f32 #s(literal 2 binary32) %531)
%843 = (/.f32 #s(literal 1/2 binary32) %373)
%845 = (/.f32 #s(literal 2 binary32) %373)
%847 = (/.f32 #s(literal 1/2 binary32) %531)
%850 = (*.f32 #s(literal 1/2 binary32) %677)
%852 = (*.f32 #s(literal 1/2 binary32) %678)
%854 = (/.f32 %177 %404)
%856 = (/.f32 %177 %373)
%858 = (/.f32 %177 s)
%860 = (/.f32 %177 %531)
%862 = (neg.f32 %678)
%870 = (/.f32 %177 %651)
%878 = (/.f32 %678 %184)
%907 = (*.f32 %197 %678)
%912 = (pow.f32 %665 #s(literal 2 binary32))
%958 = (*.f32 %665 %184)
%960 = (*.f32 %184 %665)
%969 = (*.f32 %196 %678)
%974 = (*.f32 %678 %197)
%976 = (*.f32 %678 %196)
x
(*.f32 %5 %6)
(*.f32 %8 %8)
(*.f32 %6 %5)
(*.f32 %2 %2)
(*.f32 #s(literal 1 binary32) %1)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %20)
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %20 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 x))
(fabs.f32 %30)
(fabs.f32 %1)
%1
(neg.f32 %30)
(*.f32 %34 #s(literal 2 binary32))
(*.f32 %36 #s(literal 1/2 binary32))
(*.f32 %8 %2)
(*.f32 %2 %8)
(*.f32 #s(literal 1 binary32) %30)
(*.f32 %30 #s(literal 1 binary32))
(/.f32 %36 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
(fma.f32 %34 #s(literal 2 binary32) %46)
(fma.f32 %34 #s(literal 2 binary32) %48)
(fma.f32 %36 #s(literal 1/2 binary32) %46)
(fma.f32 %36 #s(literal 1/2 binary32) %48)
(fma.f32 %8 %2 %46)
(fma.f32 %8 %2 %48)
(fma.f32 %2 %8 %46)
(fma.f32 %2 %8 %48)
(fma.f32 #s(literal 1/2 binary32) %30 %56)
(fma.f32 #s(literal 1 binary32) %30 %46)
(fma.f32 #s(literal 1 binary32) %30 %48)
(fma.f32 %30 #s(literal 1/2 binary32) %34)
(fma.f32 %30 #s(literal 1 binary32) %46)
(fma.f32 %30 #s(literal 1 binary32) %48)
(pow.f32 %30 #s(literal 1 binary32))
(+.f32 %34 %34)
(+.f32 %56 %56)
(+.f32 %30 %46)
(+.f32 %30 %48)
(neg.f32 %68)
%30
s
(*.f32 %72 #s(literal 2 binary32))
(*.f32 %75 #s(literal 2 binary32))
(*.f32 %77 %78)
(*.f32 %80 %81)
(*.f32 %36 %83)
(*.f32 %85 #s(literal 1/2 binary32))
(*.f32 %87 %1)
(*.f32 %2 %89)
(*.f32 %2 %92)
(*.f32 #s(literal 2 binary32) %94)
(*.f32 %81 %30)
(*.f32 #s(literal 1 binary32) %71)
(*.f32 %71 #s(literal 1 binary32))
(*.f32 %30 %81)
(*.f32 %1 %100)
(*.f32 %1 %87)
(/.f32 (*.f32 %30 #s(literal -1 binary32)) %91)
(/.f32 (*.f32 #s(literal -1 binary32) %30) %91)
(/.f32 %68 %91)
(/.f32 %75 #s(literal 1/2 binary32))
(/.f32 %77 %109)
(/.f32 %80 s)
(/.f32 %36 %74)
(/.f32 (*.f32 %1 #s(literal 2 binary32)) (*.f32 %91 #s(literal 2 binary32)))
(/.f32 %85 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %91 %1))
(/.f32 #s(literal 1 binary32) (/.f32 s %30))
(/.f32 %71 #s(literal 1 binary32))
%71
(/.f32 %1 %91)
(fma.f32 %72 #s(literal 2 binary32) %125)
(fma.f32 %72 #s(literal 2 binary32) %127)
(fma.f32 %75 #s(literal 2 binary32) %125)
(fma.f32 %75 #s(literal 2 binary32) %127)
(fma.f32 %77 %78 %125)
(fma.f32 %77 %78 %127)
(fma.f32 %80 %81 %125)
(fma.f32 %80 %81 %127)
(fma.f32 %36 %83 %125)
(fma.f32 %36 %83 %127)
(fma.f32 %85 #s(literal 1/2 binary32) %125)
(fma.f32 %85 #s(literal 1/2 binary32) %127)
(fma.f32 %87 %1 %125)
(fma.f32 %87 %1 %127)
(fma.f32 %2 %89 %125)
(fma.f32 %2 %89 %127)
(fma.f32 %2 %92 %125)
(fma.f32 %2 %92 %127)
(fma.f32 #s(literal 1/2 binary32) %71 %145)
(fma.f32 #s(literal 2 binary32) %94 %125)
(fma.f32 #s(literal 2 binary32) %94 %127)
(fma.f32 %81 %30 %125)
(fma.f32 %81 %30 %127)
(fma.f32 #s(literal 1 binary32) %71 %125)
(fma.f32 #s(literal 1 binary32) %71 %127)
(fma.f32 %71 #s(literal 1/2 binary32) %72)
(fma.f32 %71 #s(literal 1 binary32) %125)
(fma.f32 %71 #s(literal 1 binary32) %127)
(fma.f32 %30 %81 %125)
(fma.f32 %30 %81 %127)
(fma.f32 %1 %100 %125)
(fma.f32 %1 %100 %127)
(fma.f32 %1 %87 %125)
(fma.f32 %1 %87 %127)
(pow.f32 %71 #s(literal 1 binary32))
(+.f32 %72 %72)
(+.f32 %145 %145)
(+.f32 %71 %125)
(+.f32 %71 %127)
(neg.f32 %168)
(neg.f32 %167)
(*.f32 %171 %171)
(*.f32 %173 %173)
(*.f32 %175 %175)
(*.f32 %178 #s(literal 2 binary32))
(*.f32 %180 #s(literal 1/2 binary32))
(*.f32 %182 %182)
(*.f32 #s(literal 1/2 binary32) %185)
(*.f32 #s(literal 2 binary32) %187)
(*.f32 #s(literal 1 binary32) %177)
(*.f32 %177 %190)
(*.f32 %177 %192)
(*.f32 %177 #s(literal 1 binary32))
(/.f32 %180 #s(literal 2 binary32))
(/.f32 (fma.f32 %196 #s(literal 2 binary32) %198) #s(literal 2 binary32))
(/.f32 (fma.f32 %197 #s(literal 2 binary32) %201) #s(literal 2 binary32))
(/.f32 (fma.f32 %201 #s(literal 2 binary32) (*.f32 %198 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %198 #s(literal 2 binary32) (*.f32 %201 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %196 %198) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %197 %201) #s(literal 2 binary32))
(/.f32 (fma.f32 %201 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %198)) #s(literal 4 binary32))
(/.f32 (fma.f32 %198 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %201)) #s(literal 4 binary32))
(/.f32 %182 (sqrt.f32 %184))
(/.f32 #s(literal -1 binary32) (neg.f32 %184))
(/.f32 #s(literal 2 binary32) %225)
(/.f32 #s(literal 2 binary32) %227)
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (exp.f32 (*.f32 %167 #s(literal 2 binary32))))))
(/.f32 #s(literal 1 binary32) (pow.f32 %234 %68))
(/.f32 #s(literal 1 binary32) (/.f32 %184 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %184)
(sqrt.f32 %241)
(-.f32 %196 %243)
(-.f32 %197 (sinh.f32 %168))
(-.f32 %197 %247)
(fma.f32 %171 %171 %249)
(fma.f32 %171 %171 %251)
(fma.f32 %171 %171 %253)
(fma.f32 %173 %173 %249)
(fma.f32 %173 %173 %251)
(fma.f32 %173 %173 %253)
(fma.f32 %175 %175 %249)
(fma.f32 %175 %175 %251)
(fma.f32 %175 %175 %253)
(fma.f32 %178 #s(literal 2 binary32) %249)
(fma.f32 %178 #s(literal 2 binary32) %251)
(fma.f32 %178 #s(literal 2 binary32) %253)
(fma.f32 %180 #s(literal 1/2 binary32) %249)
(fma.f32 %180 #s(literal 1/2 binary32) %251)
(fma.f32 %180 #s(literal 1/2 binary32) %253)
(fma.f32 %182 %182 %249)
(fma.f32 %182 %182 %251)
(fma.f32 %182 %182 %253)
(fma.f32 %201 #s(literal 1/2 binary32) %197)
(fma.f32 %198 #s(literal 1/2 binary32) %196)
(fma.f32 #s(literal 1/2 binary32) %185 %249)
(fma.f32 #s(literal 1/2 binary32) %185 %251)
(fma.f32 #s(literal 1/2 binary32) %185 %253)
(fma.f32 #s(literal 1/2 binary32) %177 %275)
(fma.f32 #s(literal 2 binary32) %279 %197)
(fma.f32 #s(literal 2 binary32) %187 %249)
(fma.f32 #s(literal 2 binary32) %187 %251)
(fma.f32 #s(literal 2 binary32) %187 %253)
(fma.f32 #s(literal 1 binary32) %196 %197)
(fma.f32 #s(literal 1 binary32) %197 %196)
(fma.f32 #s(literal 1 binary32) %177 %249)
(fma.f32 #s(literal 1 binary32) %177 %251)
(fma.f32 #s(literal 1 binary32) %177 %253)
(fma.f32 %177 %190 %249)
(fma.f32 %177 %190 %251)
(fma.f32 %177 %190 %253)
(fma.f32 %177 %192 %249)
(fma.f32 %177 %192 %251)
(fma.f32 %177 %192 %253)
(fma.f32 %177 #s(literal 1/2 binary32) %178)
(fma.f32 %177 #s(literal 1 binary32) %249)
(fma.f32 %177 #s(literal 1 binary32) %251)
(fma.f32 %177 #s(literal 1 binary32) %253)
(pow.f32 (exp.f32 %77) %78)
(pow.f32 (exp.f32 %80) %81)
(pow.f32 (exp.f32 #s(literal 2 binary32)) %94)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %71)
(pow.f32 (exp.f32 %87) %1)
(pow.f32 %309 %89)
(pow.f32 %309 %92)
(pow.f32 %173 #s(literal 2 binary32))
(pow.f32 %175 #s(literal 2 binary32))
(pow.f32 %182 #s(literal 2 binary32))
(pow.f32 %234 %30)
(pow.f32 %316 %100)
(pow.f32 %316 %87)
(pow.f32 (exp.f32 %36) %83)
(pow.f32 %241 #s(literal 1/2 binary32))
(pow.f32 %184 #s(literal -1 binary32))
(pow.f32 (exp.f32 %30) %81)
(pow.f32 %177 #s(literal 1 binary32))
(+.f32 (cosh.f32 %326) (sinh.f32 %326))
(+.f32 (cosh.f32 %330) (sinh.f32 %330))
(+.f32 %178 %178)
(+.f32 %275 %275)
(+.f32 (neg.f32 %243) %196)
(+.f32 %187 %187)
(+.f32 %196 %197)
(+.f32 %197 %196)
(+.f32 %177 %249)
(+.f32 %177 %251)
(+.f32 %177 %253)
(fabs.f32 %345)
(fabs.f32 %344)
(fabs.f32 %177)
(exp.f32 (+.f32 #s(literal 0 binary32) %326))
(exp.f32 (+.f32 #s(literal 0 binary32) %330))
(exp.f32 (+.f32 %326 #s(literal 0 binary32)))
(exp.f32 (+.f32 %330 #s(literal 0 binary32)))
(exp.f32 (/.f32 %357 #s(literal 2 binary32)))
(exp.f32 (*.f32 %357 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %167 #s(literal -1 binary32)))
(exp.f32 (*.f32 %326 #s(literal 1 binary32)))
(exp.f32 (*.f32 %330 #s(literal 1 binary32)))
(exp.f32 %326)
(exp.f32 %330)
(exp.f32 %370)
%177
(neg.f32 %344)
#s(literal 1 binary32)
(*.f32 %374 %374)
(*.f32 %376 #s(literal 1/2 binary32))
(*.f32 %378 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) %380)
(*.f32 #s(literal 2 binary32) %382)
(*.f32 %373 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %373)
(/.f32 %376 #s(literal 2 binary32))
(/.f32 (fma.f32 %387 #s(literal 2 binary32) %201) #s(literal 2 binary32))
(/.f32 (+.f32 %184 #s(literal 1 binary32)) %184)
(/.f32 (fma.f32 %177 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) %225) %227)
(/.f32 (fma.f32 #s(literal 2 binary32) %184 #s(literal 2 binary32)) %225)
(/.f32 (+.f32 #s(literal 2 binary32) %227) %227)
(/.f32 %380 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %402)
(sqrt.f32 %404)
(-.f32 %387 %247)
(-.f32 %197 (-.f32 %247 #s(literal 1 binary32)))
(-.f32 %197 (+.f32 %247 #s(literal -1 binary32)))
(-.f32 %197 (neg.f32 %411))
(-.f32 #s(literal 1 binary32) %344)
(-.f32 %177 #s(literal -1 binary32))
(fma.f32 %374 %374 %416)
(fma.f32 %374 %374 %418)
(fma.f32 %374 %374 #s(literal 0 binary32))
(fma.f32 %171 %171 #s(literal 1 binary32))
(fma.f32 %173 %173 #s(literal 1 binary32))
(fma.f32 %175 %175 #s(literal 1 binary32))
(fma.f32 %376 #s(literal 1/2 binary32) %416)
(fma.f32 %376 #s(literal 1/2 binary32) %418)
(fma.f32 %376 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 %178 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 %378 #s(literal 2 binary32) %416)
(fma.f32 %378 #s(literal 2 binary32) %418)
(fma.f32 %378 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %180 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %182 %182 #s(literal 1 binary32))
(fma.f32 %387 #s(literal 1 binary32) %433)
(fma.f32 %201 #s(literal 1/2 binary32) %435)
(fma.f32 %201 #s(literal 1/2 binary32) %387)
(fma.f32 %198 #s(literal 1/2 binary32) %411)
(fma.f32 #s(literal 1/2 binary32) %185 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %380 %416)
(fma.f32 #s(literal 1/2 binary32) %380 %418)
(fma.f32 #s(literal 1/2 binary32) %380 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %373 %382)
(fma.f32 #s(literal 2 binary32) %279 %435)
(fma.f32 #s(literal 2 binary32) %279 %387)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 %167 #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %167 #s(literal 0 binary32)) #s(literal 2 binary32)))) %196)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %326 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %71 #s(literal 0 binary32)) #s(literal 2 binary32)))) %196)
(fma.f32 #s(literal 2 binary32) %382 %416)
(fma.f32 #s(literal 2 binary32) %382 %418)
(fma.f32 #s(literal 2 binary32) %382 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %187 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %167) #s(literal 2 binary32))) (cosh.f32 (/.f32 %330 #s(literal 2 binary32)))) %196)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %370 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %71) #s(literal 2 binary32)))) %196)
(fma.f32 %197 #s(literal 1 binary32) %479)
(fma.f32 %373 #s(literal 1/2 binary32) %378)
(fma.f32 %373 #s(literal 1 binary32) %416)
(fma.f32 %373 #s(literal 1 binary32) %418)
(fma.f32 %373 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %387 %196)
(fma.f32 #s(literal 1 binary32) %411 %197)
(fma.f32 #s(literal 1 binary32) %196 %435)
(fma.f32 #s(literal 1 binary32) %196 %387)
(fma.f32 #s(literal 1 binary32) %197 %411)
(fma.f32 #s(literal 1 binary32) %373 %416)
(fma.f32 #s(literal 1 binary32) %373 %418)
(fma.f32 #s(literal 1 binary32) %373 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %177 #s(literal 1 binary32))
(fma.f32 %177 %190 #s(literal 1 binary32))
(fma.f32 %177 %192 #s(literal 1 binary32))
(fma.f32 %177 #s(literal 1 binary32) #s(literal 1 binary32))
(pow.f32 %404 #s(literal 1/2 binary32))
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 (+.f32 %177 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %378 %378)
(+.f32 (*.f32 %387 #s(literal 1 binary32)) %433)
(+.f32 %504 %479)
(+.f32 %382 %382)
(+.f32 %387 %196)
(+.f32 %411 %197)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %177))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %344))
(+.f32 %196 %435)
(+.f32 %196 %387)
(+.f32 %197 %411)
(+.f32 %373 %416)
(+.f32 %373 %418)
(+.f32 %373 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %177))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %344))
%373
(+.f32 %177 #s(literal 1 binary32))
(fabs.f32 %401)
(fabs.f32 %373)
(neg.f32 (*.f32 %401 #s(literal 1 binary32)))
(neg.f32 %401)
(*.f32 %376 %109)
(*.f32 %74 %382)
(*.f32 %532 #s(literal 1/2 binary32))
(*.f32 %534 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) %532)
(*.f32 #s(literal 2 binary32) %534)
(*.f32 %531 #s(literal 1 binary32))
(*.f32 %373 s)
(*.f32 #s(literal 1 binary32) %531)
(*.f32 s %373)
(/.f32 %532 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %543)
(-.f32 %545 %91)
(-.f32 s (*.f32 #s(literal -1 binary32) %545))
(-.f32 s %549)
(fma.f32 %551 #s(literal 1/2 binary32) %552)
(fma.f32 %551 #s(literal 1/2 binary32) %554)
(fma.f32 %551 #s(literal 1/2 binary32) %556)
(fma.f32 %558 #s(literal 1/2 binary32) s)
(fma.f32 %560 #s(literal 1/2 binary32) s)
(fma.f32 %376 %109 %562)
(fma.f32 %376 %109 %564)
(fma.f32 %504 s %552)
(fma.f32 %504 s %554)
(fma.f32 %504 s %556)
(fma.f32 %382 s %534)
(fma.f32 %570 #s(literal 2 binary32) s)
(fma.f32 %180 %109 s)
(fma.f32 %573 %109 %552)
(fma.f32 %573 %109 %554)
(fma.f32 %573 %109 %556)
(fma.f32 %387 s %577)
(fma.f32 %74 %579 %552)
(fma.f32 %74 %579 %554)
(fma.f32 %74 %579 %556)
(fma.f32 %74 %275 s)
(fma.f32 %74 %382 %562)
(fma.f32 %74 %382 %564)
(fma.f32 %532 #s(literal 1/2 binary32) %562)
(fma.f32 %532 #s(literal 1/2 binary32) %564)
(fma.f32 %109 %373 %534)
(fma.f32 %534 #s(literal 2 binary32) %562)
(fma.f32 %534 #s(literal 2 binary32) %564)
(fma.f32 %534 #s(literal 1 binary32) %534)
(fma.f32 %592 #s(literal 1 binary32) %552)
(fma.f32 %592 #s(literal 1 binary32) %554)
(fma.f32 %592 #s(literal 1 binary32) %556)
(fma.f32 #s(literal 1/2 binary32) %596 s)
(fma.f32 #s(literal 1/2 binary32) %532 %562)
(fma.f32 #s(literal 1/2 binary32) %532 %564)
(fma.f32 #s(literal 1/2 binary32) %531 %534)
(fma.f32 #s(literal 2 binary32) %601 %552)
(fma.f32 #s(literal 2 binary32) %601 %554)
(fma.f32 #s(literal 2 binary32) %601 %556)
(fma.f32 #s(literal 2 binary32) %605 s)
(fma.f32 #s(literal 2 binary32) %607 s)
(fma.f32 #s(literal 2 binary32) %534 %562)
(fma.f32 #s(literal 2 binary32) %534 %564)
(fma.f32 %545 #s(literal 1 binary32) s)
(fma.f32 %197 s %552)
(fma.f32 %197 s %554)
(fma.f32 %197 s %556)
(fma.f32 %531 #s(literal 1/2 binary32) %534)
(fma.f32 %531 #s(literal 1 binary32) %562)
(fma.f32 %531 #s(literal 1 binary32) %564)
(fma.f32 %373 s %562)
(fma.f32 %373 s %564)
(fma.f32 #s(literal 1 binary32) %534 %534)
(fma.f32 #s(literal 1 binary32) %592 %552)
(fma.f32 #s(literal 1 binary32) %592 %554)
(fma.f32 #s(literal 1 binary32) %592 %556)
(fma.f32 #s(literal 1 binary32) %545 s)
(fma.f32 #s(literal 1 binary32) %531 %562)
(fma.f32 #s(literal 1 binary32) %531 %564)
%531
(fma.f32 s %387 %577)
(fma.f32 s %197 %552)
(fma.f32 s %197 %554)
(fma.f32 s %197 %556)
(fma.f32 s %373 %562)
(fma.f32 s %373 %564)
(fma.f32 s %177 s)
(pow.f32 %531 #s(literal 1 binary32))
(+.f32 (+.f32 s %592) %577)
(+.f32 (*.f32 s %387) %577)
(+.f32 (*.f32 %387 s) %577)
(+.f32 %534 %534)
(+.f32 %592 %552)
(+.f32 %592 %554)
(+.f32 %592 %556)
(+.f32 %545 s)
(+.f32 %531 %562)
(+.f32 %531 %564)
(+.f32 s (neg.f32 %549))
(+.f32 s %545)
(neg.f32 %651)
(*.f32 (*.f32 %404 %74) #s(literal 1/2 binary32))
(*.f32 (*.f32 %404 #s(literal 2 binary32)) %109)
(*.f32 (*.f32 %373 %532) #s(literal 1/2 binary32))
(*.f32 %376 %534)
(*.f32 %74 (*.f32 #s(literal 1/2 binary32) %404))
(*.f32 %532 %382)
(*.f32 %651 %401)
(*.f32 %401 %651)
%665
(*.f32 #s(literal 2 binary32) (*.f32 %534 %373))
(*.f32 #s(literal 2 binary32) (*.f32 %109 %404))
(*.f32 %91 %670)
(*.f32 %665 #s(literal 1 binary32))
(*.f32 %531 %373)
(*.f32 %373 %531)
(*.f32 #s(literal 1 binary32) %665)
(*.f32 s %404)
(/.f32 #s(literal 1 binary32) %678)
(-.f32 %680 %549)
(-.f32 %682 %651)
(-.f32 %531 %684)
(-.f32 s (-.f32 %549 %682))
(-.f32 s (fma.f32 %344 s %684))
(fma.f32 %690 #s(literal 1/2 binary32) %691)
(fma.f32 %690 #s(literal 1/2 binary32) %693)
(fma.f32 %690 #s(literal 1/2 binary32) %695)
(fma.f32 (*.f32 %697 %74) #s(literal 1/2 binary32) %531)
(fma.f32 (*.f32 %697 #s(literal 2 binary32)) %109 %531)
(fma.f32 (*.f32 %697 #s(literal 1 binary32)) s %531)
(fma.f32 (*.f32 %177 %532) #s(literal 1/2 binary32) %531)
(fma.f32 %558 #s(literal 1/2 binary32) %706)
(fma.f32 %558 #s(literal 1/2 binary32) %708)
(fma.f32 %558 #s(literal 1/2 binary32) %710)
(fma.f32 %560 #s(literal 1/2 binary32) %706)
(fma.f32 %560 #s(literal 1/2 binary32) %708)
(fma.f32 %560 #s(literal 1/2 binary32) %710)
(fma.f32 %376 %109 %682)
(fma.f32 %504 %531 %691)
(fma.f32 %504 %531 %693)
(fma.f32 %504 %531 %695)
(fma.f32 %570 #s(literal 2 binary32) %706)
(fma.f32 %570 #s(literal 2 binary32) %708)
(fma.f32 %570 #s(literal 2 binary32) %710)
(fma.f32 %722 s %691)
(fma.f32 %722 s %693)
(fma.f32 %722 s %695)
(fma.f32 %180 %109 %706)
(fma.f32 %180 %109 %708)
(fma.f32 %180 %109 %710)
(fma.f32 %180 %534 %531)
(fma.f32 %573 %534 %691)
(fma.f32 %573 %534 %693)
(fma.f32 %573 %534 %695)
(fma.f32 %387 %531 %733)
(fma.f32 %74 (*.f32 #s(literal 1/2 binary32) %697) %531)
(fma.f32 %74 %275 %706)
(fma.f32 %74 %275 %708)
(fma.f32 %74 %275 %710)
(fma.f32 %74 %382 %682)
(fma.f32 %532 %579 %691)
(fma.f32 %532 %579 %693)
(fma.f32 %532 %579 %695)
(fma.f32 %532 %275 %531)
(fma.f32 %532 #s(literal 1/2 binary32) %682)
(fma.f32 %534 #s(literal 2 binary32) %682)
(fma.f32 %697 s %531)
(fma.f32 %592 %373 %691)
(fma.f32 %592 %373 %693)
(fma.f32 %592 %373 %695)
(fma.f32 %751 #s(literal 1 binary32) %691)
(fma.f32 %751 #s(literal 1 binary32) %693)
(fma.f32 %751 #s(literal 1 binary32) %695)
(fma.f32 #s(literal 1/2 binary32) %596 %706)
(fma.f32 #s(literal 1/2 binary32) %596 %708)
(fma.f32 #s(literal 1/2 binary32) %596 %710)
(fma.f32 #s(literal 1/2 binary32) %532 %682)
(fma.f32 #s(literal 2 binary32) %759 %691)
(fma.f32 #s(literal 2 binary32) %759 %693)
(fma.f32 #s(literal 2 binary32) %759 %695)
(fma.f32 #s(literal 2 binary32) (*.f32 %534 %177) %531)
(fma.f32 #s(literal 2 binary32) (*.f32 %109 %697) %531)
(fma.f32 #s(literal 2 binary32) %605 %706)
(fma.f32 #s(literal 2 binary32) %605 %708)
(fma.f32 #s(literal 2 binary32) %605 %710)
(fma.f32 #s(literal 2 binary32) %607 %706)
(fma.f32 #s(literal 2 binary32) %607 %708)
(fma.f32 #s(literal 2 binary32) %607 %710)
(fma.f32 #s(literal 2 binary32) %534 %682)
(fma.f32 %682 #s(literal 1 binary32) %531)
(fma.f32 %545 %373 %531)
(fma.f32 %545 #s(literal 1 binary32) %706)
(fma.f32 %545 #s(literal 1 binary32) %708)
(fma.f32 %545 #s(literal 1 binary32) %710)
(fma.f32 %197 %531 %691)
(fma.f32 %197 %531 %693)
(fma.f32 %197 %531 %695)
(fma.f32 %531 %387 %733)
(fma.f32 %531 %197 %691)
(fma.f32 %531 %197 %693)
(fma.f32 %531 %197 %695)
(fma.f32 %531 #s(literal 1 binary32) %682)
(fma.f32 %531 %177 %531)
(fma.f32 %373 %592 %691)
(fma.f32 %373 %592 %693)
(fma.f32 %373 %592 %695)
(fma.f32 %373 %545 %531)
(fma.f32 %373 s %682)
(fma.f32 #s(literal 1 binary32) %751 %691)
(fma.f32 #s(literal 1 binary32) %751 %693)
(fma.f32 #s(literal 1 binary32) %751 %695)
(fma.f32 #s(literal 1 binary32) %682 %531)
(fma.f32 #s(literal 1 binary32) %545 %706)
(fma.f32 #s(literal 1 binary32) %545 %708)
(fma.f32 #s(literal 1 binary32) %545 %710)
(fma.f32 #s(literal 1 binary32) %531 %682)
(fma.f32 %177 %531 %531)
(fma.f32 %177 s %706)
(fma.f32 %177 s %708)
(fma.f32 %177 s %710)
(fma.f32 s %805 %691)
(fma.f32 s %805 %693)
(fma.f32 s %805 %695)
(fma.f32 s %697 %531)
(fma.f32 s %373 %682)
(fma.f32 s %177 %706)
(fma.f32 s %177 %708)
(fma.f32 s %177 %710)
(pow.f32 %665 #s(literal 1 binary32))
(+.f32 (fma.f32 %531 %177 %545) s)
(+.f32 (fma.f32 %373 s %751) %733)
(+.f32 (fma.f32 %373 s %545) (*.f32 %241 s))
(+.f32 %680 %545)
(+.f32 (*.f32 %531 %387) %733)
(+.f32 (*.f32 %387 %531) %733)
(+.f32 %751 %691)
(+.f32 %751 %693)
(+.f32 %751 %695)
(+.f32 %682 %531)
(+.f32 %545 %706)
(+.f32 %545 %708)
(+.f32 %545 %710)
(+.f32 %531 %682)
(+.f32 s (fma.f32 %177 s %682))
(+.f32 s (-.f32 %545 %684))
(neg.f32 %839)
(*.f32 (*.f32 %177 %841) %843)
(*.f32 (*.f32 %177 %845) %847)
(*.f32 (*.f32 %177 %78) %850)
(*.f32 %180 %852)
(*.f32 %854 %81)
(*.f32 %856 %543)
(*.f32 %858 %677)
(*.f32 %402 %860)
(*.f32 %862 %344)
(*.f32 %841 (*.f32 %843 %177))
(*.f32 %845 (*.f32 %847 %177))
(*.f32 %78 (*.f32 %850 %177))
(*.f32 %870 (/.f32 #s(literal 1 binary32) %401))
(*.f32 %860 %402)
(*.f32 #s(literal 2 binary32) (*.f32 %852 %177))
(*.f32 %678 %177)
(*.f32 %344 %862)
(*.f32 #s(literal 1 binary32) %878)
(*.f32 %177 %678)
(/.f32 (*.f32 %860 #s(literal 1 binary32)) %373)
(/.f32 (*.f32 %856 %402) s)
(/.f32 (*.f32 %344 %402) %651)
(/.f32 (*.f32 %402 %177) %531)
(/.f32 (*.f32 #s(literal -1 binary32) %177) %839)
(/.f32 (*.f32 %81 %177) %404)
(/.f32 (/.f32 %856 %532) #s(literal 1/2 binary32))
(/.f32 (/.f32 %856 %373) s)
(/.f32 (/.f32 %344 %373) %651)
(/.f32 (/.f32 %344 s) %670)
(/.f32 (/.f32 %856 #s(literal 2 binary32)) %534)
(/.f32 (/.f32 %856 #s(literal 1 binary32)) %531)
(/.f32 (*.f32 %177 #s(literal -1 binary32)) %839)
(/.f32 (fma.f32 %907 %665 %196) %665)
(/.f32 (fma.f32 %197 %665 (*.f32 %196 %665)) %912)
(/.f32 %854 s)
(/.f32 (fma.f32 %197 %665 (*.f32 %665 %196)) %912)
(/.f32 (*.f32 %856 #s(literal 1 binary32)) %531)
(/.f32 (*.f32 %858 #s(literal 1 binary32)) %404)
(/.f32 (*.f32 %402 #s(literal 1 binary32)) (*.f32 %531 %184))
(/.f32 (neg.f32 %856) %651)
(/.f32 (neg.f32 %858) %670)
(/.f32 %345 %839)
(/.f32 %856 %531)
(/.f32 %858 %404)
(/.f32 %402 (*.f32 %184 %531))
(/.f32 %543 (*.f32 %373 %184))
(/.f32 %543 (*.f32 %184 %373))
(/.f32 %870 %401)
(/.f32 #s(literal -1 binary32) (*.f32 %839 %184))
(/.f32 #s(literal -1 binary32) (*.f32 %184 %839))
(/.f32 %860 %373)
%878
(/.f32 %81 (*.f32 %404 %184))
(/.f32 %81 (*.f32 %184 %404))
(/.f32 %344 %839)
(/.f32 %878 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %531 %856))
(/.f32 #s(literal 1 binary32) (/.f32 %404 %858))
(/.f32 #s(literal 1 binary32) (/.f32 %401 %870))
(/.f32 #s(literal 1 binary32) %958)
(/.f32 #s(literal 1 binary32) %960)
(/.f32 #s(literal 1 binary32) (/.f32 %373 %860))
(/.f32 #s(literal 1 binary32) (/.f32 %839 %344))
(/.f32 #s(literal 1 binary32) (/.f32 %665 %177))
(/.f32 %177 %665)
(-.f32 %907 (neg.f32 %969))
(-.f32 %907 (/.f32 %247 %665))
(fma.f32 %678 %196 %974)
(fma.f32 %678 %197 %976)
(fma.f32 %196 %678 %907)
(fma.f32 %197 %678 %969)
(fma.f32 #s(literal 1 binary32) %969 %907)
(fma.f32 #s(literal 1 binary32) %907 %969)
(pow.f32 %958 #s(literal -1 binary32))
(pow.f32 %960 #s(literal -1 binary32))
(pow.f32 %878 #s(literal 1 binary32))
(+.f32 %976 %974)
(+.f32 %974 %976)
(+.f32 %969 %907)
(+.f32 %907 %969)
(neg.f32 (neg.f32 %878))

reconstruct65.0ms (1.4%)

Counts
715 → 194
Compiler

Compiled 715 to 1 197 computations (-67.4% saved)

eval14.0ms (0.3%)

Compiler

Compiled 188 to 924 computations (-391.5% saved)

prune4.0ms (0.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New17315188
Fresh000
Picked101
Done000
Total17415189
Accuracy
99.8%
Counts
189 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%84 = (pow.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) #s(literal 2 binary32))
%85 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %85) %85))
99.6%
%78 = (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 (fabs.f32 x))))
%79 = (+.f32 #s(literal 1 binary32) %78)
(/.f32 %78 (*.f32 (*.f32 s %79) %79))
98.8%
%16 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %16 s)))
99.6%
%27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %27 (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32))) s)
99.6%
%27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %27 s) (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32)))
98.8%
%16 = (fabs.f32 x)
%27 = (exp.f32 (/.f32 (neg.f32 %16) s))
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %27 s s)) (*.f32 (exp.f32 (/.f32 %16 s)) (+.f32 #s(literal 1 binary32) %27)))
99.6%
%56 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s)))
%57 = (+.f32 #s(literal 1 binary32) %56)
(/.f32 %56 (*.f32 (*.f32 s %57) %57))
98.8%
%16 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %16 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal 2 binary32))))
99.6%
%27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %27 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32)) s))
94.5%
%16 = (fabs.f32 x)
%45 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %16 s))))
(/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (*.f32 (*.f32 s %45) %45))
92.9%
%27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %27 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %27)))
93.6%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%16 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %16 s))))))
92.5%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
36.2%
%20 = (approx (exp (/ (neg (fabs x)) s)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s))))
%21 = (+.f32 #s(literal 1 binary32) %20)
(/.f32 %20 (*.f32 (*.f32 s %21) %21))
26.0%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 15 to 74 computations (-393.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(exp 2)
Outputs
#s(literal 7747987/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)

series69.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011618975
Stop Event
iter-limit
Counts
80 → 193
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (+.f32 #s(literal 1 binary32) %10)
%16 = (exp (/ (neg (fabs x)) s))
%17 = (approx %16 %12)
%19 = (+.f32 #s(literal 2 binary32) %10)
%21 = (+ 1 %16)
%22 = (approx %21 %19)
%23 = (*.f32 #s(literal 2 binary32) s)
%24 = (* s %21)
%25 = (approx %24 %23)
%27 = (*.f32 #s(literal 4 binary32) s)
%28 = (* %24 %21)
%29 = (approx %28 %27)
%31 = (*.f32 #s(literal -4 binary32) %9)
%32 = (+.f32 #s(literal 4 binary32) %31)
%33 = (*.f32 s %32)
%34 = (approx %28 %33)
%36 = (/.f32 #s(literal 1/4 binary32) s)
%40 = (/.f32 #s(literal 1 binary32) s)
%41 = (/.f32 #s(literal 1/2 binary32) s)
%42 = (*.f32 %41 %2)
%43 = (sqrt.f32 %5)
%44 = (exp.f32 %9)
%45 = (/.f32 #s(literal 1 binary32) %44)
%46 = (exp.f32 #s(literal 2 binary32))
%47 = (pow.f32 %46 %42)
%48 = (pow.f32 %43 #s(literal 2 binary32))
%49 = (-.f32 #s(literal -1 binary32) %5)
%50 = (pow.f32 %7 #s(literal 2 binary32))
%51 = (fma.f32 %5 s s)
%52 = (/.f32 #s(literal 1 binary32) %51)
%53 = (*.f32 %50 s)
%54 = (pow.f32 %49 #s(literal -2 binary32))
%55 = (/.f32 %54 s)
%56 = (/.f32 %5 %50)
%57 = (/.f32 %5 s)
%61 = (*.f32 %44 %7)
%63 = (*.f32 %44 %50)
%68 = (*.f32 s %22)
%69 = (*.f32 %68 %22)
%71 = (+.f32 #s(literal 1 binary32) %47)
%72 = (*.f32 s %71)
%73 = (*.f32 %72 %71)
%75 = (+.f32 #s(literal 1 binary32) %17)
%76 = (*.f32 s %75)
%77 = (*.f32 %76 %75)
%79 = (+.f32 #s(literal 1 binary32) %48)
%80 = (*.f32 s %79)
%81 = (*.f32 %80 %79)
%83 = (+.f32 #s(literal 1 binary32) %45)
%84 = (*.f32 s %83)
%85 = (*.f32 %84 %83)
%87 = (*.f32 %25 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
#s(literal 1/2 binary32)
%19
%22
%23
%25
#s(literal 4 binary32)
%27
%29
#s(literal -4 binary32)
%31
%32
%33
%34
#s(literal 1/4 binary32)
%36
(approx (/ %16 %28) %36)
#s(literal -2 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(/.f32 %55 %44)
(/.f32 %56 s)
(/.f32 %57 %50)
%61
(/.f32 %52 %61)
%63
(/.f32 %40 %63)
(/.f32 %5 %53)
(/.f32 %5 %29)
(/.f32 %5 %34)
%68
%69
(/.f32 %5 %69)
%71
%72
%73
(/.f32 %47 %73)
%75
%76
%77
(/.f32 %17 %77)
%79
%80
%81
(/.f32 %48 %81)
%83
%84
%85
(/.f32 %45 %85)
%87
(/.f32 %5 %87)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%9 = (*.f32 #s(literal -1 binary32) %5)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (/ %4 s)
%27 = (* -1 %24)
%28 = (+ 1 %27)
%29 = (+.f32 #s(literal 1 binary32) %14)
%32 = (+ 2 %27)
%34 = (+.f32 #s(literal 2 binary32) %14)
%36 = (* s %20)
%37 = (*.f32 s %22)
%39 = (* %36 %20)
%40 = (pow.f32 %22 #s(literal 2 binary32))
%41 = (*.f32 s %40)
%44 = (* -4 %24)
%46 = (*.f32 #s(literal -4 binary32) %13)
%49 = (+ 4 %44)
%51 = (+.f32 #s(literal 4 binary32) %46)
%53 = (* s %49)
%56 = (/ %16 %39)
%60 = (/ 1/2 s)
%61 = (* %60 %7)
%63 = (*.f32 #s(literal -1/2 binary32) %13)
%65 = (sqrt %16)
%66 = (sqrt.f32 %17)
%68 = (exp %24)
%69 = (exp.f32 %13)
%71 = (/ 1 %68)
%72 = (/.f32 #s(literal 1 binary32) %69)
%74 = (pow %65 2)
%75 = (pow.f32 %66 #s(literal 2 binary32))
%77 = (- -1 %16)
%80 = (pow %20 2)
%83 = (+ (* %16 s) s)
%85 = (+.f32 s (*.f32 s %17))
%87 = (/ 1 %83)
%91 = (pow %77 -2)
%94 = (/ %91 s)
%97 = (/ %16 %80)
%100 = (/ %16 s)
%103 = (/ %94 %68)
%104 = (*.f32 %69 %40)
%108 = (* %68 %20)
%111 = (/ %87 %108)
%116 = (* %68 %80)
%118 = (+ 1 %74)
%119 = (+.f32 #s(literal 1 binary32) %75)
%121 = (* s %118)
%124 = (* %121 %118)
%126 = (*.f32 s (pow.f32 %119 #s(literal 2 binary32)))
%131 = (+ 1 %71)
%132 = (+.f32 #s(literal 1 binary32) %72)
%134 = (* s %131)
%137 = (* %134 %131)
%138 = (pow.f32 %132 #s(literal 2 binary32))
%141 = (/ %71 %137)
%146 = (pow.f32 x #s(literal 2 binary32))
%148 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%149 = (*.f32 %146 %148)
%153 = (/.f32 %149 s)
%157 = (/.f32 %148 s)
%158 = (/.f32 #s(literal 1 binary32) %146)
%168 = (*.f32 #s(literal 4 binary32) %158)
%175 = (*.f32 #s(literal 4 binary32) (/.f32 s %146))
%182 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%183 = (*.f32 %146 %182)
%187 = (/.f32 %183 s)
%191 = (/.f32 %182 s)
%215 = (*.f32 #s(literal 2 binary32) s)
%222 = (*.f32 #s(literal 4 binary32) s)
%224 = (fma.f32 #s(literal -4 binary32) %5 %222)
%243 = (pow.f32 %5 #s(literal 2 binary32))
%244 = (pow.f32 s #s(literal 2 binary32))
%245 = (/.f32 %243 %244)
%246 = (*.f32 #s(literal 1/2 binary32) %245)
%247 = (fma.f32 #s(literal -1 binary32) %13 %246)
%248 = (+.f32 #s(literal 1 binary32) %247)
%252 = (pow.f32 %5 #s(literal 3 binary32))
%253 = (pow.f32 s #s(literal 3 binary32))
%254 = (/.f32 %252 %253)
%256 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %254 %246))
%257 = (+.f32 #s(literal 1 binary32) %256)
%260 = (+.f32 #s(literal 2 binary32) %247)
%262 = (+.f32 #s(literal 2 binary32) %256)
%270 = (fma.f32 #s(literal 2 binary32) %245 %245)
%272 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %270))
%279 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %254 (fma.f32 #s(literal -2/3 binary32) %254 %270))))
%284 = (*.f32 #s(literal 1/8 binary32) %245)
%287 = (fma.f32 #s(literal 2 binary32) %243 %243)
%288 = (/.f32 %287 %244)
%289 = (*.f32 #s(literal 1/16 binary32) %288)
%290 = (-.f32 (+.f32 #s(literal 1/4 binary32) %284) %289)
%296 = (*.f32 #s(literal 1/8 binary32) %243)
%297 = (*.f32 #s(literal 1/16 binary32) %287)
%298 = (-.f32 %296 %297)
%299 = (*.f32 %5 %298)
%300 = (/.f32 %299 %253)
%302 = (fma.f32 #s(literal -1 binary32) %252 (*.f32 #s(literal -2/3 binary32) %252))
%303 = (/.f32 %302 %253)
%306 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %254 %284)) (fma.f32 #s(literal -1 binary32) %300 (fma.f32 #s(literal 1/16 binary32) %303 %289)))
%310 = (pow.f32 %5 #s(literal 4 binary32))
%311 = (pow.f32 s #s(literal 4 binary32))
%326 = (fma.f32 #s(literal 1/6 binary32) %310 (fma.f32 #s(literal 1/4 binary32) %310 (*.f32 #s(literal 1/3 binary32) %310)))
%328 = (*.f32 %287 %298)
%336 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %254 (fma.f32 #s(literal 1/96 binary32) (/.f32 %310 %311) %284))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %252) (fma.f32 #s(literal -1 binary32) %299 (*.f32 #s(literal 1/16 binary32) %302)))) %311) (fma.f32 #s(literal -1 binary32) %300 (fma.f32 #s(literal 1/16 binary32) %303 (fma.f32 #s(literal 1/16 binary32) (/.f32 %326 %311) (fma.f32 #s(literal 1/16 binary32) %288 (*.f32 #s(literal 1/4 binary32) (/.f32 %328 %311))))))))
%341 = (*.f32 #s(literal 1/2 binary32) %243)
%343 = (-.f32 %341 (*.f32 #s(literal 1/4 binary32) %243))
%345 = (*.f32 #s(literal 1/2 binary32) (/.f32 %343 %244))
%350 = (*.f32 %5 %343)
%360 = (fma.f32 #s(literal 1/2 binary32) %245 %13)
%366 = (fma.f32 #s(literal -1 binary32) %243 %341)
%367 = (/.f32 %366 %244)
%368 = (*.f32 #s(literal -1 binary32) %367)
%372 = (*.f32 %5 %366)
%373 = (*.f32 #s(literal 1/6 binary32) %252)
%375 = (fma.f32 #s(literal -1 binary32) %372 (fma.f32 #s(literal -1/2 binary32) %252 %373))
%376 = (/.f32 %375 %253)
%377 = (*.f32 #s(literal -1 binary32) %376)
%379 = (fma.f32 #s(literal -1 binary32) %245 %360)
%384 = (-.f32 %13 #s(literal 2 binary32))
%394 = (*.f32 #s(literal 1/4 binary32) %13)
%399 = (fma.f32 #s(literal -1/8 binary32) %243 %296)
%404 = (*.f32 #s(literal -1/4 binary32) %13)
%408 = (*.f32 %5 %399)
%421 = (+.f32 #s(literal 1/4 binary32) %394)
%423 = (fma.f32 #s(literal -1/4 binary32) %243 %297)
%427 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %423 %244))) %404)
%429 = (*.f32 %5 %287)
%430 = (*.f32 %5 %423)
%438 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %429 (fma.f32 #s(literal 1/16 binary32) %302 %430)) %253))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %245 %289)))
%456 = (*.f32 #s(literal 4 binary32) %5)
%457 = (fma.f32 #s(literal -4 binary32) %5 %456)
%458 = (/.f32 %457 s)
%459 = (*.f32 #s(literal -1/16 binary32) %458)
%464 = (pow.f32 %457 #s(literal 2 binary32))
%465 = (fma.f32 #s(literal 4 binary32) %243 %243)
%466 = (fma.f32 #s(literal -4 binary32) %243 %465)
%468 = (fma.f32 #s(literal -1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %466))
%472 = (*.f32 #s(literal 1/16 binary32) %458)
%476 = (*.f32 %457 %468)
%477 = (*.f32 %457 %466)
%489 = (/.f32 %464 %244)
%501 = (fma.f32 #s(literal 2 binary32) %13 %245)
%516 = (*.f32 #s(literal 4 binary32) %13)
%567 = (fma.f32 #s(literal -4 binary32) %366 (fma.f32 #s(literal -4 binary32) %243 %287))
%569 = (fma.f32 #s(literal -1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %567))
%576 = (*.f32 %457 %569)
%577 = (*.f32 %457 %567)
%578 = (fma.f32 #s(literal -4 binary32) %366 %243)
%579 = (*.f32 %5 %578)
%597 = (/.f32 %243 s)
%598 = (*.f32 #s(literal -1/2 binary32) %597)
%601 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %598) s))
%604 = (/.f32 %252 s)
%610 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %604 %341) s))) s))
%620 = (*.f32 #s(literal 1/2 binary32) %597)
%623 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %620) s))
%628 = (*.f32 #s(literal 1/6 binary32) %604)
%634 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %243 %628) s))) s))
%662 = (/.f32 %298 %244)
%671 = (fma.f32 #s(literal 2/3 binary32) %252 %252)
%679 = (*.f32 #s(literal 1/24 binary32) %252)
%680 = (fma.f32 #s(literal 1/16 binary32) %671 %299)
%681 = (-.f32 %679 %680)
%687 = (*.f32 %5 %681)
%700 = (*.f32 #s(literal 1/2 binary32) %5)
%733 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %597 %620) %9) s))
%736 = (/.f32 %372 s)
%744 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %604 (fma.f32 #s(literal 1/2 binary32) %604 %736)) %366) s)) %9) s))
%760 = (/.f32 %287 s)
%766 = (/.f32 %671 s)
%780 = (*.f32 #s(literal -1/4 binary32) %5)
%804 = (*.f32 #s(literal 1/4 binary32) %5)
%882 = (*.f32 #s(literal 1/16 binary32) %457)
%893 = (fma.f32 #s(literal -1 binary32) %429 (fma.f32 #s(literal -2/3 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 (fma.f32 #s(literal 2 binary32) %252 %252))))
%914 = (fma.f32 #s(literal -1 binary32) %243 (fma.f32 #s(literal 1/2 binary32) %243 %243))
%946 = (fma.f32 #s(literal -4 binary32) %243 (fma.f32 #s(literal -1 binary32) %243 (*.f32 #s(literal 4 binary32) %243)))
%969 = (fma.f32 #s(literal 1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %946))
%1009 = (/.f32 %366 s)
%1019 = (fma.f32 #s(literal -1/6 binary32) %252 (fma.f32 #s(literal 1/2 binary32) %252 %372))
%1020 = (/.f32 %1019 s)
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 %13)
(approx %28 %29)
(approx %32 %34)
(approx %36 %37)
(approx %39 %41)
(approx %44 %46)
(approx %49 %51)
(approx %53 (*.f32 s %51))
(approx %56 (/.f32 %17 %41))
(approx %61 %63)
(approx %65 %66)
(approx %68 %69)
(approx %71 %72)
(approx %74 %75)
(approx %77 (*.f32 #s(literal -1 binary32) %22))
(approx %80 %40)
(approx %83 %85)
(approx %87 (/.f32 #s(literal 1 binary32) %85))
(approx %91 (/.f32 #s(literal 1 binary32) %40))
(approx %94 (/.f32 #s(literal 1 binary32) %41))
(approx %97 (/.f32 %17 %40))
(approx %100 (/.f32 %17 s))
(approx %103 (/.f32 #s(literal 1 binary32) (*.f32 s %104)))
(approx %108 (*.f32 %69 %22))
(approx %111 (/.f32 #s(literal 1 binary32) (*.f32 %69 (*.f32 %22 %85))))
(approx %116 %104)
(approx %118 %119)
(approx %121 (*.f32 s %119))
(approx %124 %126)
(approx (/ %74 %124) (/.f32 %75 %126))
(approx %131 %132)
(approx %134 (*.f32 s %132))
(approx %137 (*.f32 s %138))
(approx %141 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %69 %138))))
(approx %4 %149)
(approx %7 (*.f32 #s(literal -1 binary32) %149))
(approx %12 (*.f32 #s(literal -1 binary32) %153))
(approx %24 %153)
(approx %28 (*.f32 %146 (fma.f32 #s(literal -1 binary32) %157 %158)))
(approx %32 (*.f32 %146 (fma.f32 #s(literal -1 binary32) %157 (*.f32 #s(literal 2 binary32) %158))))
(approx %44 (*.f32 #s(literal -4 binary32) %153))
(approx %49 (*.f32 %146 (fma.f32 #s(literal -4 binary32) %157 %168)))
(approx %53 (*.f32 #s(literal -4 binary32) %149))
(approx %53 (*.f32 %146 (fma.f32 #s(literal -4 binary32) %148 %175)))
(approx %61 (*.f32 #s(literal -1/2 binary32) %153))
(approx %4 (*.f32 #s(literal -1 binary32) %183))
(approx %7 %183)
(approx %12 %187)
(approx %24 (*.f32 #s(literal -1 binary32) %187))
(approx %28 (*.f32 %146 (+.f32 %158 %191)))
(approx %32 (*.f32 %146 (fma.f32 #s(literal 2 binary32) %158 %191)))
(approx %44 (*.f32 #s(literal 4 binary32) %187))
(approx %49 (*.f32 %146 (fma.f32 #s(literal 4 binary32) %191 %168)))
(approx %53 (*.f32 #s(literal 4 binary32) %183))
(approx %53 (*.f32 %146 (fma.f32 #s(literal 4 binary32) %182 %175)))
(approx %61 (*.f32 #s(literal 1/2 binary32) %187))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx %32 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %215) s))
(approx (* 2 s) %215)
(approx (* 4 s) %222)
(approx %49 (/.f32 %224 s))
(approx %53 (*.f32 #s(literal -4 binary32) %5))
(approx %53 %224)
(approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s))
(approx (/ 1 s) (/.f32 #s(literal 1 binary32) s))
(approx %60 (/.f32 #s(literal 1/2 binary32) s))
(approx %87 (/.f32 #s(literal 1 binary32) %37))
(approx %16 #s(literal 1 binary32))
(approx %16 %248)
(approx %16 %257)
(approx %20 #s(literal 2 binary32))
(approx %20 %260)
(approx %20 %262)
(approx %36 (*.f32 s %34))
(approx %36 (*.f32 s %260))
(approx %36 (*.f32 s %262))
(approx %39 (*.f32 s %272))
(approx %39 (*.f32 s %279))
(approx %49 #s(literal 4 binary32))
(approx %56 (/.f32 %290 s))
(approx %56 (/.f32 %306 s))
(approx %56 (/.f32 %336 s))
(approx %65 (+.f32 #s(literal 1 binary32) %63))
(approx %65 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %345)))
(approx %65 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %252) (*.f32 #s(literal -1/2 binary32) %350)) %253) %345))))
(approx %68 (+.f32 #s(literal 1 binary32) %13))
(approx %68 (+.f32 #s(literal 1 binary32) %360))
(approx %68 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %254 %360)))
(approx %71 (-.f32 (+.f32 #s(literal 1 binary32) %368) %13))
(approx %71 (-.f32 (+.f32 #s(literal 1 binary32) %377) %379))
(approx %77 #s(literal -2 binary32))
(approx %77 %384)
(approx %77 (-.f32 (*.f32 #s(literal -1/2 binary32) %245) %34))
(approx %77 (-.f32 (*.f32 #s(literal 1/6 binary32) %254) %260))
(approx %80 %272)
(approx %80 %279)
(approx %87 (/.f32 (+.f32 #s(literal 1/2 binary32) %394) s))
(approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %399 %244))) %404) s))
(approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %252 (fma.f32 #s(literal 1/16 binary32) %252 (*.f32 #s(literal 1/2 binary32) %408))) %253))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %245 %284))) s))
(approx %91 #s(literal 1/4 binary32))
(approx %91 %421)
(approx %91 %427)
(approx %91 %438)
(approx %94 (/.f32 %421 s))
(approx %94 (/.f32 %427 s))
(approx %94 (/.f32 %438 s))
(approx %97 %290)
(approx %97 %306)
(approx %97 %336)
(approx %100 (/.f32 %29 s))
(approx %100 (/.f32 %248 s))
(approx %100 (/.f32 %257 s))
(approx %103 (/.f32 (+.f32 #s(literal 1/4 binary32) %459) s))
(approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %468 %244))) %472) s))
(approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %476 (fma.f32 #s(literal -1/64 binary32) %477 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal -1 binary32) %252 (fma.f32 #s(literal -2/3 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 %429))))))) %253))) (fma.f32 #s(literal -1/64 binary32) %489 (fma.f32 #s(literal 1/16 binary32) %458 (*.f32 #s(literal 1/16 binary32) (/.f32 %466 %244))))) s))
(approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13))))
(approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %245 (fma.f32 #s(literal 1/2 binary32) %245 %501)))))
(approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %245 (fma.f32 #s(literal -1/2 binary32) %254 (fma.f32 #s(literal -1/6 binary32) %254 (fma.f32 #s(literal 1/3 binary32) %254 (fma.f32 #s(literal 1/2 binary32) %245 (fma.f32 #s(literal 1/2 binary32) %254 %501)))))))))
(approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %516)))
(approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %245 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %245 %245))))))
(approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %245 (fma.f32 #s(literal -2 binary32) %254 (fma.f32 #s(literal -1 binary32) %254 (fma.f32 #s(literal -2/3 binary32) %254 (fma.f32 #s(literal 2/3 binary32) %254 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %245 (+.f32 (/.f32 %429 %253) %245)))))))))))
(approx %131 (-.f32 (+.f32 #s(literal 2 binary32) %368) %13))
(approx %131 (-.f32 (+.f32 #s(literal 2 binary32) %377) %379))
(approx %134 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %368))))
(approx %134 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %376 %368)))))
(approx %137 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %367 %245)))))
(approx %137 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %376 (fma.f32 #s(literal -4 binary32) %367 (fma.f32 #s(literal 2 binary32) (/.f32 %372 %253) %245)))))))
(approx %141 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %569 %244))) %472) s))
(approx %141 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %576 (fma.f32 #s(literal -1/64 binary32) %577 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %375 (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 (fma.f32 #s(literal 2 binary32) %372 %579))))))) %253))) (fma.f32 #s(literal -1/64 binary32) %489 (fma.f32 #s(literal 1/16 binary32) %458 (*.f32 #s(literal 1/16 binary32) (/.f32 %567 %244))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %601))
(approx %16 (+.f32 #s(literal 1 binary32) %610))
(approx %20 (+.f32 #s(literal 2 binary32) %601))
(approx %20 (+.f32 #s(literal 2 binary32) %610))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s %384)))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %623 #s(literal 2 binary32)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %634 #s(literal 2 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %516 #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %597 %597)) s)) #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %287 (fma.f32 #s(literal 2/3 binary32) %604 %604)) s))) s)) #s(literal 4 binary32)))))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %662) #s(literal 1/4 binary32)) s)))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %662 (*.f32 #s(literal 1/24 binary32) %254)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %671 %253) %300))) s)))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %662 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %681 (*.f32 #s(literal 1/96 binary32) (/.f32 %310 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %326 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %328 s) (/.f32 %687 s)))) %253))) #s(literal 1/4 binary32)) s)))
(approx %65 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %343 s) %700) s))))
(approx %65 (+.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 %373 (*.f32 #s(literal 1/2 binary32) %350)) s) (*.f32 #s(literal 1/2 binary32) %343)) s) %700) s))))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %598) s))))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %604 %341) s))) s))))
(approx %71 (+.f32 #s(literal 1 binary32) %733))
(approx %71 (+.f32 #s(literal 1 binary32) %744))
(approx %77 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %620 %5) s)) #s(literal 2 binary32)))
(approx %77 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %628 %341) s)) %5) s)) #s(literal 2 binary32)))
(approx %80 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %760 %456) s))))
(approx %80 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %766 %287) s) %456) s))))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %404 #s(literal 1/2 binary32)) s)))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %597 (*.f32 #s(literal 1/8 binary32) %597)) %780) s)) #s(literal 1/2 binary32)) s)))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %408 s) (fma.f32 #s(literal -1/24 binary32) %604 (*.f32 #s(literal 1/16 binary32) %604))) %399) s)) %780) s)) #s(literal 1/2 binary32)) s)))
(approx %91 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %597 (*.f32 #s(literal 1/16 binary32) %760)) %804) s))))
(approx %91 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %430 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %429 s) (*.f32 #s(literal 1/16 binary32) %766))) %423) s)) %804) s))))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %404 #s(literal 1/4 binary32)) s)))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %423 s) %804) s)) #s(literal 1/4 binary32)) s)))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %430 (fma.f32 #s(literal -1/16 binary32) %429 (*.f32 #s(literal 1/16 binary32) %671))) s) %423) s) %804) s)) #s(literal 1/4 binary32)) s)))
(approx %97 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %681 %253) %284)) %289))
(approx %97 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/96 binary32) %310) (fma.f32 #s(literal 1/16 binary32) %326 (fma.f32 #s(literal 1/4 binary32) %328 %687))) s) %679) %680) %253) %284)) %289))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %623 #s(literal 1 binary32)) s)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %634 #s(literal 1 binary32)) s)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %459 #s(literal 1/4 binary32)) s)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %468 s) %882) s)) #s(literal 1/4 binary32)) s)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %476 (fma.f32 #s(literal -1/64 binary32) %477 (*.f32 #s(literal 1/16 binary32) %893))) s) %468) s) %882) s)) #s(literal 1/4 binary32)) s)))
(approx %108 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -2 binary32) %5)) s))))
(approx %108 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 %914 s)))) s))))
(approx %108 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %252 (fma.f32 #s(literal -1/3 binary32) %252 (fma.f32 #s(literal 1/6 binary32) %252 (*.f32 #s(literal 1/2 binary32) %252)))) s) %914) s)))) s))))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %472 #s(literal 1/4 binary32)) s)))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %464 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %946 s))) %882) s)) #s(literal 1/4 binary32)) s)))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %457 %946) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal -1 binary32) (*.f32 %5 (fma.f32 #s(literal -2 binary32) %243 (*.f32 #s(literal -1 binary32) %243))) (fma.f32 #s(literal -1 binary32) %252 (fma.f32 #s(literal -2/3 binary32) %252 (*.f32 #s(literal 2/3 binary32) %252))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %457 %969) s)))) %969) s)) %882) s)) #s(literal 1/4 binary32)) s)))
(approx %116 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %458)))
(approx %116 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %466 s) %456)) s))))
(approx %116 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %243 (fma.f32 #s(literal -1 binary32) (/.f32 %893 s) %465)) s) %456)) s))))
(approx %131 (+.f32 #s(literal 2 binary32) %733))
(approx %131 (+.f32 #s(literal 2 binary32) %744))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) %1009)) s)) #s(literal 2 binary32)))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1020 %366) s))) s)) #s(literal 2 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -4 binary32) %1009 %597)) s)) #s(literal 4 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1020 (fma.f32 #s(literal -2 binary32) %736 (*.f32 #s(literal -1 binary32) %578))) s))) s)) #s(literal 4 binary32)))))
(approx %141 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %569 s) %882) s)) #s(literal 1/4 binary32)) s)))
(approx %141 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %576 (fma.f32 #s(literal -1/64 binary32) %577 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %1019 (fma.f32 #s(literal -2 binary32) %372 (fma.f32 #s(literal -1 binary32) %579 (fma.f32 #s(literal -2/3 binary32) %252 (*.f32 #s(literal 2 binary32) %252)))))))) s) %569) s) %882) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

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

rewrite97.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881114
0157942
1621847
22947847
04176847
04714842
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
80 → 2 509
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (+.f32 #s(literal 1 binary32) %10)
%16 = (exp (/ (neg (fabs x)) s))
%17 = (approx %16 %12)
%19 = (+.f32 #s(literal 2 binary32) %10)
%21 = (+ 1 %16)
%22 = (approx %21 %19)
%23 = (*.f32 #s(literal 2 binary32) s)
%24 = (* s %21)
%25 = (approx %24 %23)
%27 = (*.f32 #s(literal 4 binary32) s)
%28 = (* %24 %21)
%29 = (approx %28 %27)
%31 = (*.f32 #s(literal -4 binary32) %9)
%32 = (+.f32 #s(literal 4 binary32) %31)
%33 = (*.f32 s %32)
%34 = (approx %28 %33)
%36 = (/.f32 #s(literal 1/4 binary32) s)
%40 = (/.f32 #s(literal 1 binary32) s)
%41 = (/.f32 #s(literal 1/2 binary32) s)
%42 = (*.f32 %41 %2)
%43 = (sqrt.f32 %5)
%44 = (exp.f32 %9)
%45 = (/.f32 #s(literal 1 binary32) %44)
%46 = (exp.f32 #s(literal 2 binary32))
%47 = (pow.f32 %46 %42)
%48 = (pow.f32 %43 #s(literal 2 binary32))
%49 = (-.f32 #s(literal -1 binary32) %5)
%50 = (pow.f32 %7 #s(literal 2 binary32))
%51 = (fma.f32 %5 s s)
%52 = (/.f32 #s(literal 1 binary32) %51)
%53 = (*.f32 %50 s)
%54 = (pow.f32 %49 #s(literal -2 binary32))
%55 = (/.f32 %54 s)
%56 = (/.f32 %5 %50)
%57 = (/.f32 %5 s)
%61 = (*.f32 %44 %7)
%63 = (*.f32 %44 %50)
%68 = (*.f32 s %22)
%69 = (*.f32 %68 %22)
%71 = (+.f32 #s(literal 1 binary32) %47)
%72 = (*.f32 s %71)
%73 = (*.f32 %72 %71)
%75 = (+.f32 #s(literal 1 binary32) %17)
%76 = (*.f32 s %75)
%77 = (*.f32 %76 %75)
%79 = (+.f32 #s(literal 1 binary32) %48)
%80 = (*.f32 s %79)
%81 = (*.f32 %80 %79)
%83 = (+.f32 #s(literal 1 binary32) %45)
%84 = (*.f32 s %83)
%85 = (*.f32 %84 %83)
%87 = (*.f32 %25 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
#s(literal 1/2 binary32)
%19
%22
%23
%25
#s(literal 4 binary32)
%27
%29
#s(literal -4 binary32)
%31
%32
%33
%34
#s(literal 1/4 binary32)
%36
(approx (/ %16 %28) %36)
#s(literal -2 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(/.f32 %55 %44)
(/.f32 %56 s)
(/.f32 %57 %50)
%61
(/.f32 %52 %61)
%63
(/.f32 %40 %63)
(/.f32 %5 %53)
(/.f32 %5 %29)
(/.f32 %5 %34)
%68
%69
(/.f32 %5 %69)
%71
%72
%73
(/.f32 %47 %73)
%75
%76
%77
(/.f32 %17 %77)
%79
%80
%81
(/.f32 %48 %81)
%83
%84
%85
(/.f32 %45 %85)
%87
(/.f32 %5 %87)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%5 = (*.f32 x x)
%18 = (neg.f32 x)
%23 = (neg.f32 %1)
%30 = (*.f32 #s(literal 1 binary32) %1)
%33 = (*.f32 %23 #s(literal 1 binary32))
%34 = (/.f32 #s(literal 1 binary32) s)
%35 = (*.f32 %33 %34)
%36 = (*.f32 #s(literal 2 binary32) %23)
%37 = (/.f32 #s(literal 1/2 binary32) s)
%38 = (*.f32 %36 %37)
%39 = (*.f32 %37 %23)
%40 = (*.f32 %39 #s(literal 2 binary32))
%41 = (*.f32 %34 %23)
%42 = (*.f32 #s(literal 2 binary32) %39)
%43 = (/.f32 %1 s)
%44 = (*.f32 %43 #s(literal -1 binary32))
%45 = (*.f32 #s(literal -1 binary32) %43)
%46 = (*.f32 %23 %34)
%47 = (*.f32 %34 #s(literal -1 binary32))
%48 = (*.f32 %1 %47)
%49 = (/.f32 #s(literal -1 binary32) s)
%50 = (*.f32 %1 %49)
%51 = (*.f32 #s(literal 1/2 binary32) %23)
%53 = (/.f32 (*.f32 #s(literal 2 binary32) %51) s)
%55 = (neg.f32 s)
%56 = (/.f32 (*.f32 #s(literal -1 binary32) %23) %55)
%57 = (/.f32 %33 s)
%59 = (/.f32 (*.f32 %23 #s(literal -1 binary32)) %55)
%61 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %1))
%62 = (/.f32 %23 s)
%64 = (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32)))
%66 = (/.f32 #s(literal 1 binary32) (/.f32 s %23))
%67 = (neg.f32 %55)
%68 = (/.f32 %23 %67)
%69 = (/.f32 %1 %55)
%70 = (neg.f32 %37)
%71 = (fma.f32 %70 %1 %39)
%72 = (fma.f32 %51 %34 %39)
%73 = (fma.f32 %37 %23 %39)
%74 = (fma.f32 #s(literal 1/2 binary32) %62 %39)
%75 = (fma.f32 %23 %37 %39)
%76 = (pow.f32 %62 #s(literal 1 binary32))
%77 = (+.f32 %39 %39)
%78 = (neg.f32 %43)
%79 = (exp.f32 %62)
%80 = (sqrt.f32 %79)
%81 = (neg.f32 %80)
%82 = (*.f32 %81 %81)
%83 = (*.f32 %80 %80)
%84 = (*.f32 #s(literal 1/2 binary32) %79)
%85 = (*.f32 #s(literal 2 binary32) %84)
%86 = (exp.f32 %43)
%87 = (/.f32 #s(literal 1/2 binary32) %86)
%88 = (*.f32 #s(literal 2 binary32) %87)
%89 = (neg.f32 %79)
%90 = (*.f32 #s(literal -1 binary32) %89)
%91 = (*.f32 #s(literal 1 binary32) %79)
%92 = (*.f32 %79 #s(literal 1 binary32))
%93 = (/.f32 #s(literal 2 binary32) %86)
%94 = (/.f32 %93 #s(literal 2 binary32))
%96 = (neg.f32 %86)
%97 = (*.f32 #s(literal 2 binary32) %96)
%98 = (/.f32 #s(literal -2 binary32) %97)
%99 = (*.f32 #s(literal 2 binary32) %86)
%100 = (/.f32 #s(literal 2 binary32) %99)
%101 = (/.f32 #s(literal -1 binary32) %96)
%102 = (exp.f32 #s(literal -1 binary32))
%104 = (/.f32 #s(literal 1 binary32) (pow.f32 %102 %62))
%105 = (exp.f32 %23)
%107 = (/.f32 #s(literal 1 binary32) (pow.f32 %105 %49))
%108 = (*.f32 %62 #s(literal 2 binary32))
%109 = (exp.f32 %108)
%111 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1/2 binary32)))
%113 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32)))
%115 = (/.f32 #s(literal 1 binary32) (/.f32 %96 #s(literal -1 binary32)))
%116 = (neg.f32 %96)
%117 = (/.f32 #s(literal 1 binary32) %116)
%119 = (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32)))
%120 = (exp.f32 #s(literal 2 binary32))
%121 = (*.f32 %37 %1)
%123 = (/.f32 #s(literal 1 binary32) (pow.f32 %120 %121))
%125 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal 1 binary32)))
%126 = (/.f32 #s(literal 1 binary32) %86)
%127 = (sqrt.f32 %109)
%128 = (cosh.f32 %43)
%129 = (sinh.f32 %43)
%130 = (-.f32 %128 %129)
%131 = (neg.f32 %129)
%132 = (*.f32 %131 #s(literal 1 binary32))
%133 = (fma.f32 %128 #s(literal 1 binary32) %132)
%137 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %39) (cosh.f32 %39)) %128)
%138 = (*.f32 #s(literal 1 binary32) %131)
%139 = (fma.f32 #s(literal 1 binary32) %128 %138)
%141 = (pow.f32 (*.f32 %80 #s(literal 1 binary32)) #s(literal 2 binary32))
%142 = (pow.f32 %116 #s(literal -1 binary32))
%143 = (pow.f32 %81 #s(literal 2 binary32))
%144 = (pow.f32 %102 %43)
%145 = (pow.f32 %105 %34)
%146 = (exp.f32 %1)
%147 = (pow.f32 %146 %49)
%148 = (pow.f32 %109 #s(literal 1/2 binary32))
%149 = (pow.f32 %120 %39)
%150 = (pow.f32 %86 #s(literal -1 binary32))
%151 = (pow.f32 %80 #s(literal 2 binary32))
%152 = (pow.f32 %79 #s(literal 1 binary32))
%153 = (*.f32 %43 #s(literal -1/2 binary32))
%154 = (fma.f32 %43 #s(literal -1/2 binary32) %153)
%157 = (+.f32 (cosh.f32 %154) (sinh.f32 %154))
%159 = (+.f32 #s(literal 0 binary32) %62)
%162 = (+.f32 (cosh.f32 %159) (sinh.f32 %159))
%163 = (-.f32 #s(literal 0 binary32) %43)
%166 = (+.f32 (cosh.f32 %163) (sinh.f32 %163))
%167 = (*.f32 %153 #s(literal 2 binary32))
%170 = (+.f32 (cosh.f32 %167) (sinh.f32 %167))
%171 = (*.f32 %62 #s(literal 1 binary32))
%174 = (+.f32 (cosh.f32 %171) (sinh.f32 %171))
%175 = (*.f32 #s(literal 1 binary32) %128)
%176 = (+.f32 %175 %138)
%177 = (*.f32 %128 #s(literal 1 binary32))
%178 = (+.f32 %177 %132)
%179 = (+.f32 %131 %128)
%180 = (+.f32 %128 %131)
%181 = (fabs.f32 %89)
%182 = (fabs.f32 %79)
%184 = (exp.f32 (*.f32 %108 #s(literal 1/2 binary32)))
%185 = (+.f32 #s(literal 0 binary32) %43)
%187 = (exp.f32 (*.f32 %185 #s(literal -1 binary32)))
%188 = (+.f32 %43 #s(literal 0 binary32))
%190 = (exp.f32 (*.f32 %188 #s(literal -1 binary32)))
%191 = (*.f32 %153 #s(literal 1 binary32))
%193 = (exp.f32 (*.f32 %191 #s(literal 2 binary32)))
%195 = (exp.f32 (*.f32 %154 #s(literal 1 binary32)))
%197 = (exp.f32 (*.f32 %159 #s(literal 1 binary32)))
%199 = (exp.f32 (*.f32 %163 #s(literal 1 binary32)))
%201 = (exp.f32 (*.f32 %167 #s(literal 1 binary32)))
%203 = (exp.f32 (*.f32 %171 #s(literal 1 binary32)))
%204 = (exp.f32 %154)
%205 = (exp.f32 %159)
%206 = (exp.f32 %163)
%207 = (exp.f32 %167)
%208 = (exp.f32 %171)
%209 = (neg.f32 %89)
%210 = (-.f32 %86 #s(literal -1 binary32))
%211 = (*.f32 %210 %79)
%213 = (/.f32 (fma.f32 #s(literal 2 binary32) %79 #s(literal 2 binary32)) #s(literal 2 binary32))
%215 = (/.f32 (fma.f32 #s(literal 1 binary32) %96 #s(literal -1 binary32)) %96)
%217 = (*.f32 %96 #s(literal 2 binary32))
%218 = (/.f32 (+.f32 #s(literal -2 binary32) %97) %217)
%220 = (*.f32 %86 #s(literal 2 binary32))
%221 = (/.f32 (+.f32 #s(literal 2 binary32) %99) %220)
%223 = (/.f32 (fma.f32 #s(literal 2 binary32) %96 #s(literal -2 binary32)) %97)
%225 = (/.f32 (fma.f32 #s(literal 2 binary32) %86 #s(literal 2 binary32)) %99)
%227 = (/.f32 (+.f32 #s(literal -2 binary32) %217) %217)
%229 = (/.f32 (+.f32 #s(literal 2 binary32) %220) %220)
%230 = (neg.f32 %210)
%231 = (/.f32 %230 %96)
%232 = (/.f32 %210 %86)
%234 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %210))
%235 = (+.f32 #s(literal 1 binary32) %79)
%236 = (/.f32 #s(literal 1 binary32) %235)
%237 = (/.f32 #s(literal 1 binary32) %236)
%238 = (-.f32 #s(literal 1 binary32) %89)
%239 = (-.f32 %79 #s(literal -1 binary32))
%240 = (fma.f32 %81 %81 #s(literal 1 binary32))
%241 = (fma.f32 %80 %80 #s(literal 1 binary32))
%247 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %185 #s(literal 2 binary32))) (cosh.f32 (/.f32 %163 #s(literal 2 binary32)))) %131)
%254 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %159 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %62) #s(literal 2 binary32)))) %131)
%255 = (fma.f32 #s(literal 2 binary32) %84 #s(literal 1 binary32))
%256 = (fma.f32 #s(literal 2 binary32) %87 #s(literal 1 binary32))
%257 = (fma.f32 #s(literal -1 binary32) %89 #s(literal 1 binary32))
%258 = (fma.f32 #s(literal 1 binary32) %79 #s(literal 1 binary32))
%259 = (fma.f32 %79 #s(literal 1 binary32) #s(literal 1 binary32))
%260 = (pow.f32 %235 #s(literal 1 binary32))
%262 = (+.f32 (+.f32 #s(literal 1 binary32) %128) %131)
%264 = (+.f32 %128 (+.f32 %131 #s(literal 1 binary32)))
%266 = (+.f32 %128 (-.f32 %131 #s(literal -1 binary32)))
%267 = (+.f32 %79 #s(literal 1 binary32))
%269 = (neg.f32 (-.f32 %89 #s(literal 1 binary32)))
%270 = (-.f32 #s(literal -1 binary32) %79)
%271 = (neg.f32 %270)
%272 = (*.f32 %1 #s(literal 1 binary32))
%289 = (*.f32 #s(literal 2 binary32) %55)
%291 = (*.f32 #s(literal 2 binary32) %1)
%292 = (+.f32 s s)
%317 = (*.f32 %55 #s(literal 2 binary32))
%327 = (-.f32 #s(literal 1 binary32) %43)
%350 = (fabs x)
%353 = (exp (/ (neg %350) s))
%354 = (approx %353 %327)
%362 = (-.f32 #s(literal 2 binary32) %43)
%384 = (+ 1 %353)
%385 = (approx %384 %362)
%386 = (/.f32 #s(literal 1 binary32) %385)
%396 = (exp (/ %350 s))
%399 = (approx (+ (/ s %396) s) %292)
%400 = (*.f32 %399 #s(literal 2 binary32))
%403 = (*.f32 #s(literal 1/2 binary32) %399)
%409 = (/.f32 #s(literal 1 binary32) %399)
%417 = (*.f32 #s(literal 4 binary32) s)
%423 = (*.f32 #s(literal -4 binary32) s)
%425 = (*.f32 s #s(literal -4 binary32))
%431 = (* (pow (- -1 %353) 2) s)
%432 = (approx %431 %417)
%433 = (/.f32 #s(literal 1 binary32) %432)
%436 = (*.f32 #s(literal -4 binary32) %1)
%438 = (*.f32 #s(literal -4 binary32) %43)
%440 = (*.f32 %34 #s(literal -4 binary32))
%456 = (fma.f32 #s(literal -4 binary32) %43 #s(literal 4 binary32))
%460 = (*.f32 #s(literal 4 binary32) %43)
%472 = (*.f32 %456 s)
%480 = (*.f32 %438 s)
%496 = (approx %431 %472)
%497 = (/.f32 #s(literal 1 binary32) %496)
%507 = (/.f32 #s(literal 1/4 binary32) s)
%523 = (approx (/ (/ (pow %384 -2) s) %396) %507)
%580 = (sqrt.f32 %80)
%585 = (sqrt.f32 %86)
%589 = (cosh.f32 %153)
%620 = (*.f32 #s(literal 1/2 binary32) %86)
%626 = (pow.f32 %86 #s(literal 2 binary32))
%629 = (*.f32 %129 #s(literal 1 binary32))
%635 = (*.f32 #s(literal 1 binary32) %129)
%660 = (*.f32 #s(literal -1 binary32) %86)
%662 = (exp.f32 #s(literal 1 binary32))
%666 = (*.f32 %120 %120)
%668 = (cosh.f32 #s(literal -2 binary32))
%678 = (sinh.f32 #s(literal 2 binary32))
%701 = (fabs.f32 %235)
%707 = (*.f32 %210 %235)
%709 = (pow.f32 %270 #s(literal -2 binary32))
%711 = (fma.f32 #s(literal 2 binary32) %79 #s(literal 1 binary32))
%716 = (*.f32 %235 %79)
%718 = (*.f32 %235 #s(literal 1 binary32))
%720 = (*.f32 %79 %235)
%722 = (*.f32 #s(literal 1 binary32) %235)
%726 = (pow.f32 %270 #s(literal 2 binary32))
%743 = (fma.f32 %79 s s)
%744 = (*.f32 %743 #s(literal 2 binary32))
%745 = (*.f32 %744 #s(literal 1/2 binary32))
%746 = (*.f32 %722 s)
%747 = (*.f32 %743 #s(literal 1 binary32))
%748 = (*.f32 #s(literal 1/2 binary32) %743)
%749 = (*.f32 #s(literal 2 binary32) %748)
%750 = (*.f32 %235 s)
%751 = (*.f32 #s(literal 1 binary32) %743)
%752 = (*.f32 s %718)
%753 = (*.f32 s %235)
%755 = (/.f32 (*.f32 s %210) %86)
%756 = (/.f32 %744 #s(literal 2 binary32))
%758 = (/.f32 (*.f32 %210 s) %86)
%759 = (*.f32 #s(literal 2 binary32) %743)
%760 = (/.f32 %759 #s(literal 2 binary32))
%761 = (/.f32 #s(literal 1 binary32) %743)
%762 = (/.f32 #s(literal 1 binary32) %761)
%763 = (/.f32 s %86)
%764 = (-.f32 %763 %55)
%766 = (-.f32 s (*.f32 %89 s))
%768 = (-.f32 s (*.f32 %55 %79))
%770 = (-.f32 s (neg.f32 %763))
%771 = (*.f32 s %80)
%772 = (fma.f32 %771 %80 %67)
%773 = (fma.f32 %771 %80 s)
%774 = (fma.f32 %763 #s(literal 1 binary32) s)
%775 = (*.f32 %80 s)
%776 = (fma.f32 %80 %775 %67)
%777 = (fma.f32 %80 %775 s)
%778 = (fma.f32 #s(literal 1 binary32) %763 %67)
%779 = (fma.f32 #s(literal 1 binary32) %763 s)
%780 = (fma.f32 %79 s %67)
%781 = (fma.f32 s %79 %67)
%782 = (fma.f32 s %79 s)
%783 = (pow.f32 %743 #s(literal 1 binary32))
%784 = (*.f32 %763 #s(literal 1 binary32))
%785 = (+.f32 %784 s)
%786 = (+.f32 %763 %67)
%787 = (+.f32 %763 s)
%788 = (+.f32 s %784)
%789 = (+.f32 s %763)
%791 = (neg.f32 (*.f32 #s(literal -1 binary32) %743))
%793 = (neg.f32 (*.f32 %743 #s(literal -1 binary32)))
%794 = (*.f32 %270 s)
%795 = (neg.f32 %794)
%796 = (/.f32 #s(literal 2 binary32) s)
%797 = (/.f32 #s(literal 1/2 binary32) %235)
%799 = (/.f32 #s(literal 2 binary32) %235)
%804 = (/.f32 #s(literal 1/2 binary32) %743)
%806 = (/.f32 #s(literal -1 binary32) %743)
%826 = (*.f32 %726 s)
%827 = (*.f32 %743 %235)
%828 = (*.f32 %235 %743)
%829 = (*.f32 s %726)
%830 = (*.f32 %210 %743)
%831 = (/.f32 %830 %86)
%832 = (/.f32 %709 s)
%833 = (/.f32 #s(literal 1 binary32) %832)
%835 = (-.f32 %743 (*.f32 %794 %79))
%837 = (-.f32 %743 (*.f32 %89 %743))
%838 = (/.f32 %743 %86)
%840 = (-.f32 %743 (neg.f32 %838))
%842 = (fma.f32 (*.f32 %743 %80) %80 %743)
%843 = (fma.f32 %744 #s(literal 1/2 binary32) %838)
%844 = (fma.f32 %722 s %838)
%845 = (fma.f32 %720 s %743)
%846 = (*.f32 %109 s)
%847 = (fma.f32 %711 s %846)
%848 = (fma.f32 %763 %235 %743)
%850 = (fma.f32 %80 (*.f32 %80 %743) %743)
%851 = (fma.f32 %743 #s(literal 1 binary32) %838)
%852 = (fma.f32 %743 %79 %743)
%853 = (fma.f32 #s(literal 2 binary32) %748 %838)
%854 = (fma.f32 %235 %763 %743)
%855 = (fma.f32 %235 s %838)
%856 = (fma.f32 #s(literal 1 binary32) %838 %743)
%857 = (fma.f32 #s(literal 1 binary32) %743 %838)
%858 = (fma.f32 %79 %743 %743)
%859 = (fma.f32 s %718 %838)
%860 = (fma.f32 s %716 %743)
%861 = (*.f32 s %109)
%862 = (fma.f32 s %711 %861)
%863 = (fma.f32 s %235 %838)
%864 = (pow.f32 %826 #s(literal 1 binary32))
%866 = (+.f32 (*.f32 s %711) %861)
%868 = (+.f32 (*.f32 %711 s) %846)
%869 = (+.f32 %838 %743)
%870 = (+.f32 %743 %838)
%872 = (/.f32 #s(literal 1/2 binary32) %726)
%878 = (neg.f32 %726)
%892 = (/.f32 #s(literal 2 binary32) %726)
%894 = (/.f32 #s(literal 2 binary32) %743)
%896 = (*.f32 %709 #s(literal 1 binary32))
%899 = (neg.f32 %709)
%902 = (/.f32 #s(literal 1/2 binary32) %826)
%906 = (*.f32 %709 #s(literal -1 binary32))
%916 = (*.f32 %878 s)
%931 = (/.f32 %709 %55)
%935 = (/.f32 %80 %235)
%937 = (/.f32 #s(literal 1 binary32) %210)
%940 = (/.f32 #s(literal 1 binary32) %878)
%944 = (/.f32 %80 %726)
%946 = (/.f32 #s(literal 1/2 binary32) %707)
%948 = (/.f32 #s(literal 1 binary32) %707)
%958 = (neg.f32 %707)
%968 = (neg.f32 %878)
%979 = (neg.f32 %948)
%984 = (/.f32 %80 s)
%987 = (/.f32 %79 s)
%991 = (*.f32 %79 #s(literal -1 binary32))
%995 = (*.f32 %55 %86)
%1005 = (*.f32 %96 %55)
%1009 = (*.f32 %86 s)
%1020 = (/.f32 %89 s)
%1023 = (*.f32 (*.f32 %832 %80) %80)
%1024 = (*.f32 %948 #s(literal 1 binary32))
%1025 = (*.f32 %1024 %34)
%1026 = (*.f32 %832 #s(literal 1 binary32))
%1027 = (*.f32 %1026 %79)
%1028 = (/.f32 %937 s)
%1030 = (*.f32 (/.f32 %1028 %210) %86)
%1032 = (/.f32 #s(literal 1 binary32) (*.f32 %743 %86))
%1034 = (*.f32 (/.f32 %1032 %210) %86)
%1036 = (*.f32 %49 (/.f32 #s(literal 1 binary32) %958))
%1037 = (*.f32 %796 %946)
%1038 = (*.f32 %93 %902)
%1039 = (/.f32 %80 %743)
%1040 = (*.f32 %1039 %935)
%1041 = (*.f32 %944 %984)
%1042 = (*.f32 %984 %944)
%1043 = (*.f32 %935 %1039)
%1044 = (*.f32 %937 %761)
%1045 = (*.f32 %236 %1028)
%1046 = (*.f32 %236 %1032)
%1048 = (*.f32 %894 (/.f32 #s(literal 1/2 binary32) %210))
%1049 = (*.f32 %1028 %236)
%1050 = (*.f32 %1032 %236)
%1051 = (*.f32 %832 %79)
%1052 = (*.f32 %709 %987)
%1053 = (*.f32 %1020 %940)
%1054 = (*.f32 %931 %89)
%1055 = (*.f32 %979 %49)
%1057 = (*.f32 %806 (/.f32 #s(literal 1 binary32) %230))
%1059 = (*.f32 %89 (/.f32 #s(literal 1 binary32) %916))
%1060 = (*.f32 %987 %709)
%1061 = (*.f32 %948 %34)
%1062 = (*.f32 %761 %937)
%1064 = (*.f32 %80 (*.f32 %80 %832))
%1066 = (*.f32 %80 (/.f32 %80 %826))
%1067 = (*.f32 %34 %948)
%1069 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %830))
%1070 = (/.f32 #s(literal 1 binary32) %830)
%1071 = (*.f32 #s(literal 1 binary32) %1070)
%1072 = (*.f32 %79 %832)
%1074 = (/.f32 (*.f32 %987 #s(literal 1 binary32)) %726)
%1076 = (/.f32 (*.f32 %948 #s(literal -1 binary32)) %55)
%1077 = (/.f32 %1024 s)
%1079 = (/.f32 (*.f32 %832 #s(literal -1 binary32)) %96)
%1080 = (/.f32 %1026 %86)
%1082 = (/.f32 (*.f32 #s(literal -1 binary32) %832) %96)
%1084 = (/.f32 (*.f32 %899 %79) %55)
%1086 = (/.f32 (*.f32 #s(literal -1 binary32) %948) %55)
%1088 = (/.f32 (*.f32 #s(literal -1 binary32) %937) %794)
%1089 = (/.f32 %49 %958)
%1090 = (/.f32 %937 %743)
%1093 = (/.f32 (*.f32 %89 #s(literal -1 binary32)) (*.f32 %878 %55))
%1095 = (/.f32 (*.f32 %89 #s(literal 1 binary32)) %916)
%1096 = (/.f32 %991 %916)
%1099 = (/.f32 (*.f32 %899 #s(literal -1 binary32)) (*.f32 %55 %96))
%1101 = (/.f32 (*.f32 %899 #s(literal 1 binary32)) %995)
%1103 = (/.f32 %906 (*.f32 s %96))
%1104 = (/.f32 %896 %1009)
%1106 = (/.f32 (neg.f32 %1028) %270)
%1108 = (/.f32 (neg.f32 %1032) %270)
%1109 = (/.f32 %1028 %235)
%1110 = (/.f32 %1032 %235)
%1111 = (/.f32 %832 %116)
%1112 = (/.f32 %832 %86)
%1113 = (/.f32 %709 %1009)
%1114 = (/.f32 %1020 %878)
%1115 = (/.f32 %899 %995)
%1117 = (/.f32 %899 (neg.f32 %1009))
%1118 = (/.f32 %931 %96)
%1119 = (/.f32 %979 %55)
%1120 = (/.f32 %806 %230)
%1121 = (/.f32 %89 %916)
%1122 = (/.f32 %987 %968)
%1123 = (/.f32 %987 %726)
%1124 = (/.f32 %948 %67)
%1125 = (/.f32 %948 s)
%1127 = (/.f32 %761 (neg.f32 %230))
%1128 = (/.f32 %761 %210)
%1130 = (/.f32 %34 (neg.f32 %958))
%1131 = (/.f32 %34 %707)
%1133 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %830))
%1135 = (/.f32 #s(literal -1 binary32) (*.f32 %96 %826))
%1137 = (/.f32 #s(literal -1 binary32) (*.f32 %55 %707))
%1139 = (/.f32 #s(literal -1 binary32) (*.f32 %794 %210))
%1141 = (/.f32 #s(literal -1 binary32) (neg.f32 %830))
%1143 = (/.f32 #s(literal 1 binary32) (/.f32 %96 %931))
%1145 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %709))
%1147 = (/.f32 #s(literal 1 binary32) (/.f32 %958 %49))
%1149 = (/.f32 #s(literal 1 binary32) (/.f32 %235 %1028))
%1151 = (/.f32 #s(literal 1 binary32) (/.f32 %878 %1020))
%1153 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %979))
%1155 = (/.f32 #s(literal 1 binary32) (/.f32 %916 %89))
%1157 = (/.f32 #s(literal 1 binary32) (/.f32 %235 %1032))
%1159 = (/.f32 #s(literal 1 binary32) (/.f32 %230 %806))
%1161 = (/.f32 #s(literal 1 binary32) (/.f32 %830 #s(literal 1 binary32)))
%1163 = (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32)))
%1165 = (/.f32 #s(literal 1 binary32) (/.f32 %726 %987))
%1167 = (/.f32 #s(literal 1 binary32) (/.f32 %826 %79))
%1169 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %832))
%1171 = (/.f32 #s(literal 1 binary32) (/.f32 %707 %34))
%1173 = (/.f32 #s(literal 1 binary32) (/.f32 s %948))
%1175 = (/.f32 #s(literal 1 binary32) (/.f32 %210 %761))
%1177 = (/.f32 %79 (neg.f32 %916))
%1178 = (/.f32 %79 %826)
%1179 = (*.f32 %832 %131)
%1180 = (fma.f32 %832 %128 %1179)
%1181 = (*.f32 %131 %832)
%1182 = (fma.f32 %128 %832 %1181)
%1184 = (pow.f32 (*.f32 %726 %1009) #s(literal -1 binary32))
%1185 = (pow.f32 %830 #s(literal -1 binary32))
%1186 = (pow.f32 %1070 #s(literal 1 binary32))
%1188 = (+.f32 (*.f32 %832 %128) %1179)
%1190 = (+.f32 (*.f32 %128 %832) %1181)
%1193 = (+.f32 (/.f32 %128 %826) (/.f32 %131 %826))
%1195 = (neg.f32 (/.f32 %832 %96))
%1197 = (neg.f32 (/.f32 %34 %958))
%1199 = (neg.f32 (/.f32 %987 %878))
%1201 = (neg.f32 (/.f32 %948 %55))
%1203 = (neg.f32 (/.f32 %79 %916))
%1205 = (neg.f32 (/.f32 %761 %230))
%1207 = (neg.f32 (/.f32 #s(literal -1 binary32) %830))
%1209 = (neg.f32 (/.f32 %931 %86))
%1211 = (neg.f32 (/.f32 %49 %707))
%1213 = (neg.f32 (/.f32 %1020 %726))
%1215 = (neg.f32 (/.f32 %979 s))
%1217 = (neg.f32 (/.f32 %89 %826))
%1219 = (neg.f32 (/.f32 %806 %210))
%1234 = (*.f32 %129 %235)
%1238 = (*.f32 %235 %129)
%1252 = (*.f32 %109 %86)
%1254 = (*.f32 %129 %726)
%1256 = (*.f32 %726 %129)
%1258 = (*.f32 %86 %109)
%1270 = (neg.f32 %432)
%1277 = (/.f32 %79 %432)
%1288 = (*.f32 %86 %432)
%1308 = (neg.f32 %496)
%1315 = (/.f32 %79 %496)
%1326 = (*.f32 %86 %496)
%1345 = (*.f32 %385 s)
%1347 = (/.f32 #s(literal 1 binary32) %1345)
%1350 = (*.f32 %385 %385)
%1352 = (*.f32 %1345 %385)
%1355 = (/.f32 #s(literal 1 binary32) %1352)
%1358 = (/.f32 %80 %1345)
%1359 = (/.f32 %80 %385)
%1361 = (/.f32 %79 %385)
%1366 = (/.f32 %79 %1345)
%1370 = (neg.f32 %1352)
%1379 = (/.f32 %79 %1352)
%1398 = (*.f32 %86 %1352)
%1419 = (-.f32 %354 #s(literal -1 binary32))
%1420 = (/.f32 #s(literal 1 binary32) %1419)
%1422 = (neg.f32 %354)
%1426 = (neg.f32 %1422)
%1431 = (fma.f32 %354 s s)
%1432 = (*.f32 %1431 #s(literal 2 binary32))
%1434 = (*.f32 #s(literal 1 binary32) %1419)
%1438 = (*.f32 #s(literal 1/2 binary32) %1431)
%1441 = (*.f32 %1419 #s(literal 1 binary32))
%1453 = (*.f32 %354 s)
%1468 = (*.f32 %1419 %1419)
%1470 = (*.f32 %1431 %1419)
%1473 = (/.f32 #s(literal 1 binary32) %1470)
%1480 = (*.f32 %1431 %354)
%1502 = (/.f32 %354 %1431)
%1505 = (neg.f32 %1470)
%1522 = (/.f32 %354 %1470)
%1536 = (*.f32 %399 %235)
%1542 = (*.f32 %270 %399)
%1543 = (/.f32 #s(literal -1 binary32) %1542)
%1550 = (/.f32 %399 %86)
%1567 = (/.f32 %79 %399)
%1570 = (/.f32 %80 %399)
%1583 = (/.f32 %937 %399)
%1599 = (*.f32 %86 %1536)
x
(*.f32 %2 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %5)
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %5 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %18))
(fabs.f32 %18)
(fabs.f32 %1)
%1
(neg.f32 %23)
(*.f32 #s(literal -1 binary32) %1)
(*.f32 %1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(pow.f32 %23 #s(literal 1 binary32))
(neg.f32 %30)
%23
s
%35
%38
%40
%41
%42
%44
%45
%46
%48
%50
%53
%56
%57
%59
%61
%64
%66
%68
%62
%69
%71
%72
%73
%74
%75
%76
%77
%78
%82
%83
%85
%88
%90
%91
%92
%94
%98
%100
%101
%104
%107
%111
%113
%115
%117
%119
%123
%125
%126
%127
%130
%133
%137
%139
%141
%142
%143
%144
%145
%147
%148
%149
%150
%151
%152
%157
%162
%166
%170
%174
%176
%178
%179
%180
%181
%182
%184
%187
%190
%193
%195
%197
%199
%201
%203
%204
%205
%206
%207
%208
%79
%209
#s(literal 1 binary32)
%211
%213
%215
%218
%221
%223
%225
%227
%229
%231
%232
%234
%237
%238
%239
%240
%241
%247
%254
%255
%256
%257
%258
%259
%260
%262
%264
%266
%235
%267
%269
%271
#s(literal -1 binary32)
(*.f32 %272 %34)
(*.f32 %30 %34)
(*.f32 %34 %1)
(*.f32 #s(literal 2 binary32) %121)
(*.f32 %43 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %62)
(*.f32 #s(literal 1 binary32) %43)
(*.f32 %62 #s(literal -1 binary32))
(*.f32 %23 %49)
(*.f32 %1 %34)
(/.f32 %272 s)
(/.f32 (*.f32 #s(literal 1 binary32) %23) %55)
(/.f32 (*.f32 #s(literal 2 binary32) %43) #s(literal 2 binary32))
(/.f32 %30 s)
(/.f32 %36 %289)
(/.f32 %291 %292)
(/.f32 #s(literal 1 binary32) (/.f32 %55 %23))
(/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %23 %55)
(/.f32 %1 %67)
%43
(pow.f32 %43 #s(literal 1 binary32))
(neg.f32 %62)
%35
%38
%40
%41
%42
%44
%45
%46
%48
%50
%53
%56
%57
%59
%61
%64
%66
%68
%62
%69
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal 2 binary32)
(/.f32 (+.f32 s %23) s)
(/.f32 (fma.f32 #s(literal 1 binary32) %55 %1) %55)
(/.f32 (fma.f32 %62 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %55 (*.f32 %1 #s(literal 2 binary32))) %289)
(/.f32 (fma.f32 #s(literal 2 binary32) s (*.f32 %23 #s(literal 2 binary32))) %292)
(/.f32 (fma.f32 %1 #s(literal 2 binary32) %289) %317)
(/.f32 (fma.f32 #s(literal 2 binary32) %55 %291) %289)
(/.f32 (fma.f32 #s(literal 2 binary32) s %36) %292)
(/.f32 (fma.f32 %1 #s(literal 2 binary32) %317) %317)
(/.f32 (fma.f32 %23 #s(literal 2 binary32) %292) %292)
(/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%327
(-.f32 %62 #s(literal -1 binary32))
(fma.f32 %33 %34 #s(literal 1 binary32))
(fma.f32 %36 %37 #s(literal 1 binary32))
(fma.f32 %39 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 %34 %23 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %39 #s(literal 1 binary32))
(fma.f32 %43 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %43 #s(literal 1 binary32))
(fma.f32 %23 %34 #s(literal 1 binary32))
(fma.f32 %1 %47 #s(literal 1 binary32))
(fma.f32 %1 %49 #s(literal 1 binary32))
(pow.f32 %327 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %62)
(+.f32 %62 #s(literal 1 binary32))
(neg.f32 (+.f32 #s(literal -1 binary32) %43))
(neg.f32 (+.f32 %43 #s(literal -1 binary32)))
(neg.f32 (-.f32 %43 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %354 #s(literal -1 binary32)))
%354
(pow.f32 %354 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(/.f32 (fma.f32 #s(literal 2 binary32) %55 %1) %55)
(/.f32 (fma.f32 #s(literal 2 binary32) s %23) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
%362
(-.f32 %62 #s(literal -2 binary32))
(fma.f32 %33 %34 #s(literal 2 binary32))
(fma.f32 %36 %37 #s(literal 2 binary32))
(fma.f32 %39 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 %34 %23 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %39 #s(literal 2 binary32))
(fma.f32 %43 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %43 #s(literal 2 binary32))
(fma.f32 %23 %34 #s(literal 2 binary32))
(fma.f32 %1 %47 #s(literal 2 binary32))
(fma.f32 %1 %49 #s(literal 2 binary32))
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 %327 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %62)
(+.f32 #s(literal 1 binary32) %327)
(+.f32 %62 #s(literal 2 binary32))
(neg.f32 (-.f32 %43 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) %386)
%385
(pow.f32 %385 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(-.f32 s %55)
(pow.f32 %292 #s(literal 1 binary32))
%292
(*.f32 %400 #s(literal 1/2 binary32))
(*.f32 %399 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %403)
(*.f32 #s(literal 1 binary32) %399)
(/.f32 %400 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %399) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %409)
%399
(pow.f32 %399 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %399))
(neg.f32 (*.f32 %399 #s(literal -1 binary32)))
#s(literal 4 binary32)
%417
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32)))
(pow.f32 %417 #s(literal 1 binary32))
(neg.f32 %423)
(neg.f32 %425)
(/.f32 #s(literal 1 binary32) %433)
%432
(pow.f32 %432 #s(literal 1 binary32))
#s(literal -4 binary32)
(*.f32 %436 %34)
%438
(*.f32 %43 #s(literal -4 binary32))
(*.f32 %1 %440)
(/.f32 (*.f32 #s(literal -4 binary32) %23) %55)
(/.f32 (*.f32 %23 #s(literal -4 binary32)) %55)
(/.f32 (neg.f32 %436) %55)
(/.f32 %436 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %436))
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
(pow.f32 %438 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 4 binary32) s %436) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
(-.f32 %438 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %460)
(fma.f32 %436 %34 #s(literal 4 binary32))
%456
(fma.f32 %43 #s(literal -4 binary32) #s(literal 4 binary32))
(fma.f32 %1 %440 #s(literal 4 binary32))
(pow.f32 %456 #s(literal 1 binary32))
(+.f32 %438 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) (neg.f32 %460))
(+.f32 #s(literal 4 binary32) %438)
(neg.f32 (-.f32 %460 #s(literal 4 binary32)))
%472
(*.f32 s %456)
(/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32)))
(-.f32 %417 (*.f32 %55 %438))
(-.f32 %417 (*.f32 %460 s))
(-.f32 %417 (neg.f32 %480))
(fma.f32 (*.f32 s %43) #s(literal -4 binary32) %417)
(fma.f32 %425 %43 %417)
(fma.f32 %438 s %417)
(fma.f32 #s(literal -4 binary32) (*.f32 %43 s) %417)
(fma.f32 #s(literal 4 binary32) s %480)
(fma.f32 %43 %423 %417)
(fma.f32 s %438 %417)
(fma.f32 s #s(literal 4 binary32) %480)
(pow.f32 %472 #s(literal 1 binary32))
(+.f32 %480 %417)
(+.f32 %417 %480)
(/.f32 #s(literal 1 binary32) %497)
%496
(pow.f32 %496 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 #s(literal -1/4 binary32) %49)
(*.f32 %34 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %34)
(/.f32 #s(literal -1/4 binary32) %55)
(/.f32 #s(literal 1/4 binary32) %67)
%507
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %507 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/4 binary32) %55))
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
%523
(pow.f32 %523 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %34 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %37)
(*.f32 #s(literal -1 binary32) %49)
(*.f32 #s(literal 1 binary32) %34)
(/.f32 (*.f32 #s(literal 2 binary32) %34) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %289)
(/.f32 #s(literal 2 binary32) %292)
(/.f32 #s(literal -1 binary32) %55)
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %67)
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%34
(pow.f32 %67 #s(literal -1 binary32))
(pow.f32 %34 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %49)
(*.f32 #s(literal -1/2 binary32) %49)
(*.f32 %34 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %34)
(/.f32 #s(literal -1/2 binary32) %55)
(/.f32 #s(literal 1/2 binary32) %67)
%37
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32)))
(pow.f32 %37 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %55))
(neg.f32 (/.f32 #s(literal -1/2 binary32) s))
(*.f32 %70 %1)
(*.f32 %51 %34)
%39
(*.f32 #s(literal 1/2 binary32) %62)
(*.f32 %23 %37)
(/.f32 (*.f32 %23 #s(literal -1/2 binary32)) %55)
(/.f32 (*.f32 #s(literal -1/2 binary32) %23) %55)
(/.f32 (neg.f32 %51) %55)
(/.f32 %51 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %51))
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
(neg.f32 %121)
(*.f32 %580 %580)
(*.f32 #s(literal 1 binary32) %80)
(/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %585)
(/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
%80
(-.f32 %589 (sinh.f32 (/.f32 %43 #s(literal 2 binary32))))
(pow.f32 %580 #s(literal 2 binary32))
(pow.f32 %585 #s(literal -1 binary32))
(pow.f32 %80 #s(literal 1 binary32))
(pow.f32 %79 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %191) (sinh.f32 %191))
(+.f32 %589 (sinh.f32 %153))
(fabs.f32 %81)
(fabs.f32 %80)
(exp.f32 (*.f32 %191 #s(literal 1 binary32)))
(exp.f32 (*.f32 %154 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %159 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %163 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %167 #s(literal 1/2 binary32)))
(exp.f32 (*.f32 %171 #s(literal 1/2 binary32)))
(exp.f32 %191)
(exp.f32 %153)
(*.f32 %220 #s(literal 1/2 binary32))
(*.f32 %86 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %620)
(*.f32 #s(literal 1 binary32) %86)
(/.f32 %220 #s(literal 2 binary32))
(/.f32 %99 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %79)
(sqrt.f32 %626)
(-.f32 %128 %131)
(fma.f32 %128 #s(literal 1 binary32) %629)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %121) (cosh.f32 %121)) %128)
(fma.f32 #s(literal 1 binary32) %128 %635)
(pow.f32 %626 #s(literal 1/2 binary32))
(pow.f32 %146 %34)
(pow.f32 %86 #s(literal 1 binary32))
(+.f32 (cosh.f32 %185) (sinh.f32 %185))
(+.f32 (cosh.f32 %188) (sinh.f32 %188))
(+.f32 %175 %635)
(+.f32 %177 %629)
(+.f32 %129 %128)
(+.f32 %128 %129)
(fabs.f32 %96)
(fabs.f32 %86)
(exp.f32 (*.f32 %185 #s(literal 1 binary32)))
(exp.f32 (*.f32 %188 #s(literal 1 binary32)))
(exp.f32 %185)
(exp.f32 %188)
%86
(neg.f32 (*.f32 %86 #s(literal -1 binary32)))
(neg.f32 %660)
%82
%83
%85
%88
%90
%91
%92
%94
%98
%100
%101
%104
%107
%111
%113
%115
%117
%119
%123
%125
%126
%127
%130
%133
%137
%139
%141
%142
%143
%144
%145
%147
%148
%149
%150
%151
%152
%157
%162
%166
%170
%174
%176
%178
%179
%180
%181
%182
%184
%187
%190
%193
%195
%197
%199
%201
%203
%204
%205
%206
%207
%208
%79
%209
(*.f32 %662 %662)
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(sqrt.f32 %666)
(-.f32 %668 (sinh.f32 #s(literal -2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 #s(literal 1 binary32)) (cosh.f32 #s(literal -1 binary32))) %668)
(pow.f32 %666 #s(literal 1/2 binary32))
(pow.f32 %662 #s(literal 2 binary32))
(pow.f32 %120 #s(literal 1 binary32))
(+.f32 %678 %668)
(+.f32 %668 %678)
(fabs.f32 (neg.f32 %120))
(fabs.f32 %120)
%120
%82
%83
%85
%88
%90
%91
%92
%94
%98
%100
%101
%104
%107
%111
%113
%115
%117
%119
%123
%125
%126
%127
%130
%133
%137
%139
%141
%142
%143
%144
%145
%147
%148
%149
%150
%151
%152
%157
%162
%166
%170
%174
%176
%178
%179
%180
%181
%182
%184
%187
%190
%193
%195
%197
%199
%201
%203
%204
%205
%206
%207
%208
%79
%209
%82
%83
%85
%88
%90
%91
%92
%94
%98
%100
%101
%104
%107
%111
%113
%115
%117
%119
%123
%125
%126
%127
%130
%133
%137
%139
%141
%142
%143
%144
%145
%147
%148
%149
%150
%151
%152
%157
%162
%166
%170
%174
%176
%178
%179
%180
%181
%182
%184
%187
%190
%193
%195
%197
%199
%201
%203
%204
%205
%206
%207
%208
%79
%209
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %96) #s(literal -1 binary32)) %96)
(/.f32 (-.f32 %660 #s(literal 1 binary32)) %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal -1 binary32) %128) %131)
%270
(fma.f32 %81 %80 #s(literal -1 binary32))
(fma.f32 %80 %81 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %79 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %89 #s(literal -1 binary32))
(pow.f32 %270 #s(literal 1 binary32))
(+.f32 %89 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %89)
(neg.f32 %235)
(*.f32 %701 %701)
(*.f32 %270 %270)
(*.f32 %235 %235)
(/.f32 (pow.f32 %210 #s(literal 2 binary32)) %626)
(/.f32 %707 %86)
(/.f32 #s(literal 1 binary32) %709)
(-.f32 %711 (neg.f32 %109))
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %79) %109)
(fma.f32 %235 #s(literal 1 binary32) %716)
(fma.f32 %235 %79 %718)
(fma.f32 #s(literal 1 binary32) %235 %720)
(fma.f32 %79 %235 %722)
(fma.f32 %79 %79 %711)
(pow.f32 %701 #s(literal 2 binary32))
(pow.f32 %726 #s(literal 1 binary32))
%726
(pow.f32 %235 #s(literal 2 binary32))
(+.f32 %718 %716)
(+.f32 %716 %718)
(+.f32 %722 %720)
(+.f32 %720 %722)
(+.f32 (+.f32 %109 %93) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %89)) (pow.f32 %89 #s(literal 2 binary32)))
(+.f32 %109 %711)
(+.f32 %711 %109)
(+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %79 %109))
%745
%746
%747
%749
%750
%751
%752
%753
%755
%756
%758
%760
%762
%764
%766
%768
%770
%772
%773
%774
%776
%777
%778
%779
%780
%743
%781
%782
%783
%785
%786
%787
%788
%789
%791
%793
%795
(*.f32 %796 %797)
(*.f32 %799 %37)
(*.f32 %761 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %761))
(*.f32 #s(literal 2 binary32) %804)
(*.f32 #s(literal -1 binary32) %806)
(*.f32 #s(literal 1 binary32) %761)
(/.f32 (*.f32 #s(literal 2 binary32) %761) #s(literal 2 binary32))
(/.f32 %236 s)
(/.f32 %34 %235)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %794))
(/.f32 #s(literal 2 binary32) %759)
(/.f32 #s(literal -1 binary32) %794)
(/.f32 #s(literal 1 binary32) (/.f32 %794 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %743 #s(literal 1 binary32)))
%761
(pow.f32 %761 #s(literal 1 binary32))
(pow.f32 %743 #s(literal -1 binary32))
(neg.f32 %806)
%826
%827
%828
%829
%831
%833
%835
%837
%840
%842
%843
%844
%845
%847
%848
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%866
%868
%869
%870
(*.f32 %799 %797)
(*.f32 #s(literal 2 binary32) %872)
(*.f32 #s(literal 1 binary32) %709)
(/.f32 %236 %235)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %726))
(/.f32 #s(literal -1 binary32) %878)
(/.f32 #s(literal 1 binary32) (/.f32 %726 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %709 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %726)
(pow.f32 %709 #s(literal 1 binary32))
(pow.f32 %726 #s(literal -1 binary32))
%709
(pow.f32 %235 #s(literal -2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %726))
(*.f32 %796 %872)
(*.f32 %799 %804)
(*.f32 %892 %37)
(*.f32 %894 %797)
(*.f32 %896 %34)
(*.f32 %709 %34)
(*.f32 %899 %49)
(*.f32 %34 %709)
(*.f32 #s(literal 2 binary32) %902)
(*.f32 #s(literal 1 binary32) %832)
(/.f32 %236 %743)
(/.f32 %906 %55)
(/.f32 %896 s)
(/.f32 (neg.f32 %899) %67)
%832
(/.f32 %899 %55)
(/.f32 %761 %235)
(/.f32 %34 %726)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %826))
(/.f32 #s(literal -1 binary32) %916)
(/.f32 #s(literal 1 binary32) (/.f32 %826 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %55 %899))
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %709))
(/.f32 #s(literal 1 binary32) %826)
(pow.f32 %832 #s(literal 1 binary32))
(pow.f32 %826 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %826))
(neg.f32 %931)
(*.f32 %892 %87)
(*.f32 %93 %872)
(*.f32 %935 %935)
(*.f32 %236 %937)
(*.f32 %709 %79)
(*.f32 %89 %940)
(*.f32 %80 (*.f32 %80 %709))
(*.f32 %80 %944)
(*.f32 #s(literal 2 binary32) %946)
(*.f32 #s(literal 1 binary32) %948)
(*.f32 %79 %709)
(/.f32 (*.f32 #s(literal -1 binary32) %709) %96)
(/.f32 %937 %235)
(/.f32 %709 %86)
(/.f32 %89 %878)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %707))
(/.f32 #s(literal -1 binary32) %958)
(/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %878 %89))
(/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %726 %79))
%948
(/.f32 %79 %968)
(/.f32 %79 %726)
(pow.f32 %935 #s(literal 2 binary32))
(pow.f32 %707 #s(literal -1 binary32))
(pow.f32 %948 #s(literal 1 binary32))
(+.f32 (/.f32 %128 %726) (/.f32 %131 %726))
(neg.f32 (/.f32 #s(literal -1 binary32) %707))
(neg.f32 %979)
(*.f32 %89 %49)
(*.f32 %80 (*.f32 %80 %34))
(*.f32 %80 %984)
(*.f32 %34 %79)
(*.f32 #s(literal 1 binary32) %987)
(*.f32 %79 %34)
(/.f32 %49 %96)
(/.f32 %991 %55)
(/.f32 %89 %55)
(/.f32 %34 %86)
(/.f32 #s(literal -1 binary32) %995)
(/.f32 #s(literal -1 binary32) (*.f32 %96 s))
(/.f32 #s(literal -1 binary32) (*.f32 %86 %55))
(/.f32 #s(literal 1 binary32) (/.f32 %55 %89))
(/.f32 #s(literal 1 binary32) (/.f32 %86 %34))
(/.f32 #s(literal 1 binary32) %1005)
(/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1009)
(/.f32 #s(literal 1 binary32) (/.f32 s %79))
(/.f32 %79 %67)
%987
(pow.f32 %1005 #s(literal -1 binary32))
(pow.f32 %1009 #s(literal -1 binary32))
(pow.f32 %987 #s(literal 1 binary32))
(+.f32 (/.f32 %128 s) (/.f32 %131 s))
(neg.f32 %1020)
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
(*.f32 %86 %235)
(*.f32 %235 %86)
(/.f32 (*.f32 %86 %210) %86)
(/.f32 (*.f32 %210 %86) %86)
(/.f32 (fma.f32 %86 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %937)
(-.f32 %86 (*.f32 %96 %79))
(-.f32 %86 (*.f32 %89 %86))
%210
(fma.f32 %220 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %128 %235 %1234)
(fma.f32 %86 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %620 #s(literal 1 binary32))
(fma.f32 %235 %128 %1238)
(fma.f32 #s(literal 1 binary32) %86 #s(literal 1 binary32))
(pow.f32 %210 #s(literal 1 binary32))
(+.f32 (*.f32 %235 %128) %1238)
(+.f32 (*.f32 %128 %235) %1234)
(+.f32 %86 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %86)
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%707
(*.f32 %726 %86)
(*.f32 %86 %726)
(*.f32 %235 %210)
(/.f32 #s(literal 1 binary32) %948)
(fma.f32 %711 %86 %1252)
(fma.f32 %128 %726 %1254)
(fma.f32 %726 %128 %1256)
(fma.f32 %86 %711 %1258)
(pow.f32 %707 #s(literal 1 binary32))
(+.f32 (*.f32 %726 %128) %1256)
(+.f32 (*.f32 %86 %711) %1258)
(+.f32 (*.f32 %128 %726) %1254)
(+.f32 (*.f32 %711 %86) %1252)
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
(*.f32 %433 %79)
(*.f32 %89 (/.f32 #s(literal 1 binary32) %1270))
(*.f32 %80 (*.f32 %80 %433))
(*.f32 %80 (/.f32 %80 %432))
(*.f32 #s(literal 1 binary32) %1277)
(*.f32 %79 %433)
(/.f32 (*.f32 #s(literal -1 binary32) %433) %96)
(/.f32 %433 %86)
(/.f32 %89 %1270)
(/.f32 #s(literal -1 binary32) (*.f32 %96 %432))
(/.f32 #s(literal 1 binary32) (/.f32 %1270 %89))
(/.f32 #s(literal 1 binary32) %1288)
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %432 %79))
(/.f32 %79 (neg.f32 %1270))
%1277
(pow.f32 (*.f32 %432 %86) #s(literal -1 binary32))
(pow.f32 %1288 #s(literal -1 binary32))
(pow.f32 %1277 #s(literal 1 binary32))
(+.f32 (/.f32 %128 %432) (/.f32 %131 %432))
(neg.f32 (/.f32 %79 %1270))
(neg.f32 (/.f32 %89 %432))
(*.f32 %497 %79)
(*.f32 %89 (/.f32 #s(literal 1 binary32) %1308))
(*.f32 %80 (*.f32 %80 %497))
(*.f32 %80 (/.f32 %80 %496))
(*.f32 #s(literal 1 binary32) %1315)
(*.f32 %79 %497)
(/.f32 (*.f32 #s(literal -1 binary32) %497) %96)
(/.f32 %497 %86)
(/.f32 %89 %1308)
(/.f32 #s(literal -1 binary32) (*.f32 %96 %496))
(/.f32 #s(literal 1 binary32) (/.f32 %1308 %89))
(/.f32 #s(literal 1 binary32) %1326)
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %496 %79))
(/.f32 %79 (neg.f32 %1308))
%1315
(pow.f32 (*.f32 %496 %86) #s(literal -1 binary32))
(pow.f32 %1326 #s(literal -1 binary32))
(pow.f32 %1315 #s(literal 1 binary32))
(+.f32 (/.f32 %128 %496) (/.f32 %131 %496))
(neg.f32 (/.f32 %79 %1308))
(neg.f32 (/.f32 %89 %496))
%1345
(*.f32 s %385)
(/.f32 #s(literal 1 binary32) %1347)
(pow.f32 %1345 #s(literal 1 binary32))
(*.f32 %1350 s)
%1352
(*.f32 %385 %1345)
(*.f32 s %1350)
(/.f32 #s(literal 1 binary32) %1355)
(pow.f32 %1352 #s(literal 1 binary32))
(*.f32 %1358 %1359)
(*.f32 %1347 %1361)
(*.f32 %1359 %1358)
(*.f32 %984 (/.f32 %80 %1350))
(*.f32 %386 %1366)
(*.f32 %1366 %386)
(*.f32 %1355 %79)
(*.f32 %89 (/.f32 #s(literal 1 binary32) %1370))
(*.f32 %80 (*.f32 %80 %1355))
(*.f32 %80 (/.f32 %80 %1352))
(*.f32 %34 (/.f32 %79 %1350))
(*.f32 #s(literal 1 binary32) %1379)
(*.f32 %79 %1355)
(/.f32 (*.f32 #s(literal -1 binary32) %1355) %96)
(/.f32 %1361 %1345)
(/.f32 (neg.f32 %1366) (neg.f32 %385))
(/.f32 %1366 %385)
(/.f32 %1355 %86)
(/.f32 %89 %1370)
(/.f32 %987 %1350)
(/.f32 #s(literal -1 binary32) (*.f32 %96 %1352))
(/.f32 #s(literal 1 binary32) (/.f32 %385 %1366))
(/.f32 #s(literal 1 binary32) (/.f32 %1370 %89))
(/.f32 #s(literal 1 binary32) %1398)
(/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1352 %79))
(/.f32 %79 (neg.f32 %1370))
%1379
(pow.f32 (*.f32 %1352 %86) #s(literal -1 binary32))
(pow.f32 %1398 #s(literal -1 binary32))
(pow.f32 %1379 #s(literal 1 binary32))
(+.f32 (/.f32 %128 %1352) (/.f32 %131 %1352))
(neg.f32 (/.f32 %79 %1370))
(neg.f32 (/.f32 %89 %1352))
%211
%213
%215
%218
%221
%223
%225
%227
%229
%231
%232
%234
%237
%238
%239
%240
%241
%247
%254
%255
%256
%257
%258
%259
%260
%262
%264
%266
%235
%267
%269
%271
%745
%746
%747
%749
%750
%751
%752
%753
%755
%756
%758
%760
%762
%764
%766
%768
%770
%772
%773
%774
%776
%777
%778
%779
%780
%743
%781
%782
%783
%785
%786
%787
%788
%789
%791
%793
%795
%826
%827
%828
%829
%831
%833
%835
%837
%840
%842
%843
%844
%845
%847
%848
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%866
%868
%869
%870
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
(/.f32 (fma.f32 %354 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1420)
%1419
(-.f32 #s(literal 1 binary32) %1422)
(pow.f32 %1419 #s(literal 1 binary32))
(+.f32 %354 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1426)
(+.f32 #s(literal 1 binary32) %354)
(neg.f32 (-.f32 %1422 #s(literal 1 binary32)))
(*.f32 %1432 #s(literal 1/2 binary32))
(*.f32 %1434 s)
(*.f32 %1431 #s(literal 1 binary32))
(*.f32 %1419 s)
(*.f32 #s(literal 2 binary32) %1438)
(*.f32 #s(literal 1 binary32) %1431)
(*.f32 s %1441)
(*.f32 s %1419)
(/.f32 %1432 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %1431) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1431))
(-.f32 s (*.f32 %55 %354))
(-.f32 s (*.f32 %1422 s))
(-.f32 s (neg.f32 %1453))
%1431
(fma.f32 s %354 s)
(pow.f32 %1431 #s(literal 1 binary32))
(+.f32 %1453 s)
(+.f32 s (*.f32 #s(literal 1 binary32) %1453))
(+.f32 s (*.f32 %1453 #s(literal 1 binary32)))
(+.f32 s %1453)
(neg.f32 (*.f32 #s(literal -1 binary32) %1431))
(neg.f32 (*.f32 %1431 #s(literal -1 binary32)))
(*.f32 %1468 s)
%1470
(*.f32 %1419 %1431)
(*.f32 s %1468)
(/.f32 #s(literal 1 binary32) %1473)
(-.f32 %1431 (*.f32 (neg.f32 %1431) %354))
(-.f32 %1431 (*.f32 %1422 %1431))
(-.f32 %1431 (neg.f32 %1480))
(fma.f32 %1432 #s(literal 1/2 binary32) %1480)
(fma.f32 (*.f32 %354 %1419) s %1431)
(fma.f32 %1434 s %1480)
(fma.f32 %1453 %1419 %1431)
(fma.f32 %1431 %354 %1431)
(fma.f32 %1431 #s(literal 1 binary32) %1480)
(fma.f32 %1419 %1453 %1431)
(fma.f32 %1419 s %1480)
(fma.f32 %354 %1431 %1431)
(fma.f32 #s(literal 2 binary32) %1438 %1480)
(fma.f32 #s(literal 1 binary32) %1431 %1480)
(fma.f32 s (*.f32 %1419 %354) %1431)
(fma.f32 s %1441 %1480)
(fma.f32 s %1419 %1480)
(pow.f32 %1470 #s(literal 1 binary32))
(+.f32 %1480 %1431)
(+.f32 %1431 %1480)
(*.f32 %1502 %1420)
(*.f32 %1473 %354)
(*.f32 %1422 (/.f32 #s(literal 1 binary32) %1505))
(*.f32 %354 %1473)
(/.f32 (*.f32 %354 #s(literal 1 binary32)) %1470)
(/.f32 (/.f32 %354 %1419) %1431)
(/.f32 (/.f32 %354 s) %1468)
(/.f32 (neg.f32 %1502) (neg.f32 %1419))
(/.f32 %1426 (neg.f32 %1505))
(/.f32 %1502 %1419)
(/.f32 %1422 %1505)
%1522
(/.f32 #s(literal 1 binary32) (/.f32 %1419 %1502))
(/.f32 #s(literal 1 binary32) (/.f32 %1505 %1422))
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1470 %354))
(pow.f32 %1522 #s(literal 1 binary32))
(neg.f32 (/.f32 %354 %1505))
(neg.f32 (/.f32 %1422 %1470))
%211
%213
%215
%218
%221
%223
%225
%227
%229
%231
%232
%234
%237
%238
%239
%240
%241
%247
%254
%255
%256
%257
%258
%259
%260
%262
%264
%266
%235
%267
%269
%271
%745
%746
%747
%749
%750
%751
%752
%753
%755
%756
%758
%760
%762
%764
%766
%768
%770
%772
%773
%774
%776
%777
%778
%779
%780
%743
%781
%782
%783
%785
%786
%787
%788
%789
%791
%793
%795
%826
%827
%828
%829
%831
%833
%835
%837
%840
%842
%843
%844
%845
%847
%848
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%866
%868
%869
%870
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%211
%213
%215
%218
%221
%223
%225
%227
%229
%231
%232
%234
%237
%238
%239
%240
%241
%247
%254
%255
%256
%257
%258
%259
%260
%262
%264
%266
%235
%267
%269
%271
%745
%746
%747
%749
%750
%751
%752
%753
%755
%756
%758
%760
%762
%764
%766
%768
%770
%772
%773
%774
%776
%777
%778
%779
%780
%743
%781
%782
%783
%785
%786
%787
%788
%789
%791
%793
%795
%826
%827
%828
%829
%831
%833
%835
%837
%840
%842
%843
%844
%845
%847
%848
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%866
%868
%869
%870
%1023
%1025
%1027
%1030
%1034
%1036
%1037
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1057
%1059
%1060
%1061
%1062
%1064
%1066
%1067
%1069
%1071
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1088
%1089
%1090
%1093
%1095
%1096
%1099
%1101
%1103
%1104
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1127
%1128
%1130
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1070
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1178
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1536
(*.f32 %235 %399)
(/.f32 (*.f32 %399 %210) %86)
(/.f32 (*.f32 %210 %399) %86)
(/.f32 #s(literal 1 binary32) %1543)
(-.f32 %399 (*.f32 (neg.f32 %399) %79))
(-.f32 %399 (*.f32 %89 %399))
(-.f32 %399 (neg.f32 %1550))
(fma.f32 (*.f32 %399 %80) %80 %399)
(fma.f32 %400 #s(literal 1/2 binary32) %1550)
(fma.f32 %80 (*.f32 %80 %399) %399)
(fma.f32 %399 #s(literal 1 binary32) %1550)
(fma.f32 %399 %79 %399)
(fma.f32 #s(literal 2 binary32) %403 %1550)
(fma.f32 #s(literal 1 binary32) %1550 %399)
(fma.f32 #s(literal 1 binary32) %399 %1550)
(fma.f32 %79 %399 %399)
(pow.f32 %1536 #s(literal 1 binary32))
(+.f32 %1550 %399)
(+.f32 %399 %1550)
(*.f32 (/.f32 %1567 %210) %86)
(*.f32 %1570 %935)
(*.f32 %409 %937)
(*.f32 %935 %1570)
(*.f32 %236 %1567)
(*.f32 %1567 %236)
(*.f32 %1543 %79)
(*.f32 %89 (/.f32 #s(literal 1 binary32) %1542))
(*.f32 %80 (*.f32 %80 %1543))
(*.f32 %80 (/.f32 %80 %1536))
(*.f32 #s(literal 1 binary32) %1583)
(*.f32 %79 %1543)
(/.f32 (*.f32 #s(literal -1 binary32) %1543) %96)
%1583
(/.f32 (neg.f32 %1567) %270)
(/.f32 %1567 %235)
(/.f32 %1543 %86)
(/.f32 %89 %1542)
(/.f32 #s(literal -1 binary32) (*.f32 %96 %1536))
(/.f32 #s(literal 1 binary32) (/.f32 %235 %1567))
(/.f32 #s(literal 1 binary32) (/.f32 %1542 %89))
(/.f32 #s(literal 1 binary32) %1599)
(/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1536 %79))
(/.f32 %79 (neg.f32 %1542))
(/.f32 %79 %1536)
(pow.f32 (*.f32 %1536 %86) #s(literal -1 binary32))
(pow.f32 %1599 #s(literal -1 binary32))
(pow.f32 %1583 #s(literal 1 binary32))
(+.f32 (/.f32 %128 %1536) (/.f32 %131 %1536))
(neg.f32 (/.f32 %79 %1542))
(neg.f32 (/.f32 %89 %1536))

reconstruct251.0ms (5.5%)

Counts
2 703 → 1 004
Compiler

Compiled 2 703 to 2 393 computations (11.5% saved)

eval71.0ms (1.6%)

Compiler

Compiled 1 227 to 4 138 computations (-237.2% saved)

prune16.0ms (0.3%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New1 206211 227
Fresh000
Picked13215
Done000
Total1 219231 242
Accuracy
99.9%
Counts
1 242 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (pow.f32 (/.f32 (sqrt.f32 %17) (+.f32 #s(literal 1 binary32) %17)) #s(literal 2 binary32)) s)
27.6%
%14 = (fabs.f32 x)
%15 = (neg.f32 %14)
%88 = (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %15 s)))
(/.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %15)) (*.f32 (*.f32 s %88) %88))
27.7%
%14 = (fabs.f32 x)
%17 = (exp.f32 (/.f32 (neg.f32 %14) s))
(/.f32 (/.f32 %17 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) %17) #s(literal 2 binary32))) s)
45.2%
%44 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %44))) s) (exp.f32 %44))
92.5%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))
25.7%
%66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 (/.f32 %66 (-.f32 %66 #s(literal -1 binary32))) (fma.f32 %66 s s))
28.0%
%66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
%67 = (-.f32 %66 #s(literal -1 binary32))
(/.f32 (/.f32 %66 s) (*.f32 %67 %67))
99.6%
%14 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s s))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
98.9%
%14 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s)))))
27.7%
%14 = (fabs.f32 x)
%17 = (exp.f32 (/.f32 (neg.f32 %14) s))
(/.f32 %17 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) %17) #s(literal 2 binary32)) s))
92.9%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %17)))
92.5%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
93.6%
%1 = (fabs x)
%7 = (+ 1 (exp (/ (neg %1) s)))
%14 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (fma.f32 #s(literal -4 binary32) %14 (*.f32 #s(literal 4 binary32) s)))))
36.3%
%66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 %66 (*.f32 (fma.f32 %66 s s) (-.f32 %66 #s(literal -1 binary32))))
46.9%
%5 = (exp (/ (neg (fabs x)) s))
%44 = (/.f32 (fabs.f32 x) s)
%67 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) %44)) #s(literal -1 binary32))
(/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %44))) (*.f32 s (*.f32 %67 %67)))
48.5%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (fabs.f32 x) s))))))
99.6%
%14 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s s)))
99.6%
%14 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) s) (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32))))
92.9%
(*.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))))
98.8%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%29 = (sqrt.f32 %17)
(*.f32 %29 (*.f32 %29 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)) s)))
92.5%
(*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s))))
26.0%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 23 to 88 computations (-282.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(exp 2)
Outputs
#s(literal 7747987/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)

series115.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0209718465
Stop Event
iter-limit
Counts
96 → 305
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (fabs x)
%15 = (exp (/ (neg %12) s))
%16 = (approx %15 #s(literal 1 binary32))
%17 = (+.f32 #s(literal 1 binary32) %10)
%18 = (approx %15 %17)
%21 = (*.f32 #s(literal 4 binary32) s)
%23 = (*.f32 #s(literal -4 binary32) %9)
%24 = (+.f32 #s(literal 4 binary32) %23)
%25 = (*.f32 s %24)
%27 = (+ 1 %15)
%29 = (* (* s %27) %27)
%30 = (approx %29 %25)
%33 = (+.f32 s s)
%34 = (/.f32 #s(literal 1 binary32) s)
%35 = (/.f32 #s(literal 1/2 binary32) s)
%36 = (*.f32 %35 %2)
%37 = (sqrt.f32 %5)
%38 = (exp.f32 %9)
%39 = (exp.f32 #s(literal 2 binary32))
%40 = (pow.f32 %39 %36)
%41 = (-.f32 #s(literal -1 binary32) %5)
%42 = (fma.f32 %5 s s)
%43 = (*.f32 %41 s)
%44 = (pow.f32 %41 #s(literal -2 binary32))
%45 = (/.f32 %44 s)
%46 = (fma.f32 #s(literal -4 binary32) %1 %21)
%49 = (/ %12 s)
%53 = (approx (* s (+ 4 (* -4 %49))) %46)
%54 = (*.f32 #s(literal 1/4 binary32) %9)
%56 = (- -1 %15)
%58 = (pow %56 -2)
%59 = (approx %58 #s(literal 1/4 binary32))
%60 = (+.f32 #s(literal 1/4 binary32) %54)
%61 = (approx %58 %60)
%62 = (-.f32 %38 #s(literal -1 binary32))
%63 = (*.f32 %62 %5)
%64 = (-.f32 #s(literal 1 binary32) %9)
%65 = (approx %15 %64)
%69 = (approx (+ (/ s (exp %49)) s) %33)
%70 = (/.f32 #s(literal 1 binary32) %69)
%74 = (approx (* (pow %56 2) s) %21)
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (*.f32 %62 %7)
%77 = (*.f32 %62 %42)
%78 = (/.f32 %37 %7)
%79 = (/.f32 #s(literal 1 binary32) %62)
%80 = (pow.f32 %78 #s(literal 2 binary32))
%81 = (*.f32 %37 %45)
%86 = (*.f32 %43 %62)
%89 = (-.f32 %65 #s(literal -1 binary32))
%90 = (fma.f32 %65 s s)
%91 = (*.f32 %89 %89)
%92 = (*.f32 %90 %89)
%93 = (*.f32 s %91)
%94 = (/.f32 %65 %89)
%96 = (/.f32 %65 s)
%99 = (*.f32 %69 %7)
%103 = (*.f32 s %63)
%104 = (*.f32 %103 %63)
%105 = (pow.f32 %63 #s(literal 2 binary32))
%106 = (*.f32 %105 s)
%108 = (/.f32 %5 %105)
%112 = (/.f32 %59 s)
%114 = (/.f32 %61 s)
%116 = (approx %29 %53)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%16
%17
%18
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%21
#s(literal -4 binary32)
%23
%24
%25
%30
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%53
%54
%59
%60
%61
%62
%63
%64
%65
%69
%70
%74
%75
%76
%77
%78
%79
%80
%81
(*.f32 %37 %81)
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %79 %42)
(/.f32 %34 %76)
%86
(/.f32 #s(literal -1 binary32) %86)
(*.f32 %5 %75)
%89
%90
%91
%92
%93
%94
(/.f32 %94 %90)
%96
(/.f32 %96 %91)
(/.f32 %65 %92)
%99
(*.f32 %70 %79)
(/.f32 %79 %69)
(/.f32 %5 %99)
%103
%104
%105
%106
(/.f32 %5 %106)
%108
(/.f32 %108 s)
(/.f32 %16 %30)
(/.f32 %80 s)
%112
(/.f32 %112 %38)
%114
(/.f32 %114 %38)
%116
(/.f32 %5 %116)
(/.f32 %18 %93)
(/.f32 %40 %104)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%9 = (*.f32 #s(literal -1 binary32) %5)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (/ %4 s)
%28 = (+ 1 (* -1 %24))
%29 = (+.f32 #s(literal 1 binary32) %14)
%32 = (* -4 %24)
%34 = (*.f32 #s(literal -4 binary32) %13)
%37 = (+ 4 %32)
%39 = (+.f32 #s(literal 4 binary32) %34)
%41 = (* s %37)
%45 = (* (* s %20) %20)
%47 = (pow.f32 %22 #s(literal 2 binary32))
%48 = (*.f32 s %47)
%51 = (/ 1/2 s)
%52 = (* %51 %7)
%54 = (*.f32 #s(literal -1/2 binary32) %13)
%56 = (sqrt %16)
%57 = (sqrt.f32 %17)
%59 = (exp %24)
%60 = (exp.f32 %13)
%62 = (- -1 %16)
%66 = (+ (* %16 s) s)
%68 = (+.f32 s (*.f32 s %17))
%70 = (* %62 s)
%71 = (*.f32 s %22)
%75 = (pow %62 -2)
%78 = (/ %75 s)
%82 = (* 4 s)
%84 = (*.f32 #s(literal 4 binary32) s)
%85 = (fma.f32 #s(literal -4 binary32) %5 %84)
%88 = (* 1/4 %24)
%90 = (*.f32 #s(literal 1/4 binary32) %13)
%92 = (+ 1/4 %88)
%93 = (+.f32 #s(literal 1/4 binary32) %90)
%95 = (- %59 -1)
%96 = (+.f32 #s(literal 1 binary32) %60)
%98 = (* %95 %16)
%99 = (*.f32 %17 %96)
%101 = (- 1 %24)
%105 = (+ (/ s %59) s)
%107 = (+.f32 s (/.f32 s %60))
%109 = (/ 1 %105)
%112 = (* %95 %20)
%113 = (*.f32 %22 %96)
%115 = (* %95 %66)
%116 = (*.f32 %96 %68)
%118 = (/ %56 %20)
%121 = (/ 1 %95)
%125 = (pow %118 2)
%126 = (pow.f32 %57 #s(literal 2 binary32))
%129 = (* %56 %78)
%132 = (* %56 %129)
%135 = (/ 1 %115)
%138 = (/ 1 s)
%139 = (/ %138 %112)
%140 = (*.f32 s %113)
%143 = (* %70 %95)
%152 = (- %16 -1)
%153 = (* %152 %152)
%155 = (* %66 %152)
%156 = (*.f32 %22 %68)
%158 = (/ %16 %152)
%161 = (/ %158 %66)
%164 = (/ %16 s)
%167 = (* %105 %20)
%168 = (*.f32 %22 %107)
%170 = (* %109 %121)
%174 = (/ %16 %167)
%177 = (* s %98)
%180 = (* %177 %98)
%182 = (pow.f32 %96 #s(literal 2 binary32))
%183 = (*.f32 (pow.f32 %17 #s(literal 2 binary32)) %182)
%186 = (pow %98 2)
%189 = (/ %16 (* %186 s))
%190 = (*.f32 %17 %182)
%194 = (/ %16 %186)
%197 = (/ %78 %59)
%202 = (pow.f32 x #s(literal 2 binary32))
%204 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%205 = (*.f32 %202 %204)
%209 = (/.f32 %205 s)
%213 = (/.f32 %204 s)
%214 = (/.f32 #s(literal 1 binary32) %202)
%220 = (*.f32 #s(literal 4 binary32) %214)
%227 = (*.f32 #s(literal 4 binary32) (/.f32 s %202))
%235 = (*.f32 #s(literal 1/4 binary32) %214)
%243 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%244 = (*.f32 %202 %243)
%248 = (/.f32 %244 s)
%252 = (/.f32 %243 s)
%296 = (*.f32 #s(literal 1/4 binary32) %5)
%304 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %60))
%305 = (*.f32 s %304)
%311 = (*.f32 s (*.f32 %22 %304))
%320 = (pow.f32 %5 #s(literal 2 binary32))
%321 = (pow.f32 s #s(literal 2 binary32))
%322 = (/.f32 %320 %321)
%323 = (*.f32 #s(literal 1/2 binary32) %322)
%324 = (fma.f32 #s(literal -1 binary32) %13 %323)
%325 = (+.f32 #s(literal 1 binary32) %324)
%329 = (pow.f32 %5 #s(literal 3 binary32))
%330 = (pow.f32 s #s(literal 3 binary32))
%331 = (/.f32 %329 %330)
%333 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %331 %323))
%334 = (+.f32 #s(literal 1 binary32) %333)
%337 = (+.f32 #s(literal 2 binary32) %14)
%339 = (+.f32 #s(literal 2 binary32) %324)
%341 = (+.f32 #s(literal 2 binary32) %333)
%344 = (fma.f32 #s(literal 2 binary32) %322 %322)
%346 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %344))
%353 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %331 (fma.f32 #s(literal -2/3 binary32) %331 %344))))
%358 = (*.f32 #s(literal 1/2 binary32) %320)
%359 = (*.f32 #s(literal 1/4 binary32) %320)
%360 = (-.f32 %358 %359)
%361 = (/.f32 %360 %321)
%362 = (*.f32 #s(literal 1/2 binary32) %361)
%367 = (*.f32 %5 %360)
%369 = (-.f32 (*.f32 #s(literal -1/6 binary32) %329) (*.f32 #s(literal -1/2 binary32) %367))
%370 = (/.f32 %369 %330)
%377 = (fma.f32 #s(literal 1/2 binary32) %322 %13)
%381 = (fma.f32 #s(literal 1/6 binary32) %331 %377)
%386 = (-.f32 %13 #s(literal 2 binary32))
%394 = (*.f32 s %337)
%402 = (*.f32 s %386)
%415 = (fma.f32 #s(literal 2 binary32) %320 %320)
%416 = (*.f32 #s(literal 1/16 binary32) %415)
%417 = (fma.f32 #s(literal -1/4 binary32) %320 %416)
%421 = (*.f32 #s(literal -1/4 binary32) %13)
%422 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %417 %321))) %421)
%424 = (*.f32 %5 %415)
%426 = (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal -2/3 binary32) %329))
%427 = (*.f32 %5 %417)
%433 = (/.f32 %415 %321)
%434 = (*.f32 #s(literal 1/16 binary32) %433)
%437 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %424 (fma.f32 #s(literal 1/16 binary32) %426 %427)) %330))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %322 %434)))
%454 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13))
%456 = (+.f32 %13 %322)
%460 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %322 %456))))
%470 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 1/6 binary32) %331 (fma.f32 #s(literal 1/2 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %331 %456))))))))
%472 = (fma.f32 #s(literal -1 binary32) %320 %358)
%473 = (/.f32 %472 %321)
%479 = (*.f32 %5 %472)
%480 = (*.f32 #s(literal 1/6 binary32) %329)
%482 = (fma.f32 #s(literal -1 binary32) %479 (fma.f32 #s(literal -1/2 binary32) %329 %480))
%483 = (/.f32 %482 %330)
%494 = (*.f32 #s(literal -1/8 binary32) %320)
%495 = (fma.f32 #s(literal -1/4 binary32) %472 %494)
%509 = (*.f32 #s(literal -1/8 binary32) %322)
%515 = (*.f32 #s(literal 2 binary32) %13)
%517 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 %515))
%519 = (*.f32 #s(literal 2 binary32) %322)
%520 = (fma.f32 #s(literal 2 binary32) %13 %519)
%523 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 %520)))
%532 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 1/3 binary32) %331 (fma.f32 #s(literal 1/2 binary32) %331 %520)))))))
%541 = (*.f32 #s(literal 1/4 binary32) %361)
%544 = (*.f32 #s(literal 1/8 binary32) %322)
%550 = (*.f32 #s(literal 1/8 binary32) %320)
%551 = (-.f32 (*.f32 #s(literal 1/4 binary32) %360) %550)
%552 = (*.f32 %5 %551)
%553 = (/.f32 %552 %330)
%555 = (fma.f32 #s(literal -1/24 binary32) %331 %544)
%560 = (pow.f32 %5 #s(literal 4 binary32))
%561 = (*.f32 #s(literal 1/24 binary32) %560)
%563 = (pow.f32 %360 #s(literal 2 binary32))
%567 = (pow.f32 s #s(literal 4 binary32))
%573 = (*.f32 #s(literal -1/24 binary32) %329)
%579 = (/.f32 %560 %567)
%580 = (*.f32 %320 %551)
%592 = (fma.f32 #s(literal -1/8 binary32) %320 %550)
%598 = (*.f32 %5 %592)
%600 = (*.f32 #s(literal 1/24 binary32) %329)
%610 = (+.f32 #s(literal 1/4 binary32) %544)
%611 = (-.f32 %610 %434)
%613 = (+.f32 #s(literal 1/4 binary32) %555)
%614 = (-.f32 %550 %416)
%615 = (*.f32 %5 %614)
%616 = (/.f32 %615 %330)
%617 = (/.f32 %426 %330)
%620 = (-.f32 %613 (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal 1/16 binary32) %617 %434)))
%624 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/96 binary32) %579 %544)))
%632 = (fma.f32 #s(literal 1/6 binary32) %560 (fma.f32 #s(literal 1/4 binary32) %560 (*.f32 #s(literal 1/3 binary32) %560)))
%634 = (*.f32 %415 %614)
%642 = (-.f32 %624 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %573 (fma.f32 #s(literal -1 binary32) %615 (*.f32 #s(literal 1/16 binary32) %426)))) %567) (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal 1/16 binary32) %617 (fma.f32 #s(literal 1/16 binary32) (/.f32 %632 %567) (fma.f32 #s(literal 1/16 binary32) %433 (*.f32 #s(literal 1/4 binary32) (/.f32 %634 %567))))))))
%649 = (*.f32 #s(literal 1/8 binary32) %361)
%653 = (*.f32 #s(literal -1/4 binary32) %5)
%654 = (-.f32 (*.f32 #s(literal -1/8 binary32) %5) %653)
%655 = (*.f32 %5 %654)
%656 = (/.f32 %655 %321)
%665 = (*.f32 #s(literal 1/8 binary32) %360)
%687 = (*.f32 #s(literal 2 binary32) %5)
%688 = (fma.f32 #s(literal -2 binary32) %5 %687)
%689 = (/.f32 %688 s)
%690 = (*.f32 #s(literal -1/16 binary32) %689)
%695 = (pow.f32 %688 #s(literal 2 binary32))
%696 = (*.f32 #s(literal 2 binary32) %320)
%697 = (fma.f32 #s(literal -1 binary32) %320 %696)
%699 = (fma.f32 #s(literal -1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %697))
%703 = (*.f32 #s(literal 1/16 binary32) %689)
%710 = (fma.f32 #s(literal 1/3 binary32) %329 (*.f32 #s(literal 1/2 binary32) %329))
%712 = (fma.f32 #s(literal -1/2 binary32) %329 (fma.f32 #s(literal -1/3 binary32) %329 %710))
%715 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %688 %699) (fma.f32 #s(literal -1/64 binary32) (*.f32 %688 %697) (*.f32 #s(literal 1/16 binary32) %712)))
%719 = (/.f32 %695 %321)
%720 = (/.f32 %697 %321)
%729 = (*.f32 #s(literal -1 binary32) %689)
%731 = (*.f32 s (-.f32 %729 #s(literal 4 binary32)))
%750 = (*.f32 #s(literal 1/4 binary32) %322)
%754 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %653)
%755 = (*.f32 %5 %754)
%756 = (/.f32 %755 %321)
%757 = (fma.f32 #s(literal -1/4 binary32) %13 %544)
%801 = (fma.f32 #s(literal -2 binary32) %472 (fma.f32 #s(literal -1 binary32) %320 %320))
%803 = (fma.f32 #s(literal -1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %801))
%811 = (*.f32 %688 %801)
%829 = (fma.f32 #s(literal -2 binary32) %472 %696)
%830 = (/.f32 %829 %321)
%831 = (*.f32 #s(literal 1/16 binary32) %830)
%836 = (-.f32 %550 (*.f32 #s(literal 1/16 binary32) %829))
%837 = (*.f32 %5 %836)
%838 = (/.f32 %837 %330)
%841 = (fma.f32 #s(literal -2 binary32) %482 (fma.f32 #s(literal -1/2 binary32) %329 (fma.f32 #s(literal -1/3 binary32) %329 %479)))
%842 = (/.f32 %841 %330)
%853 = (*.f32 %5 %482)
%854 = (*.f32 %320 %472)
%864 = (*.f32 %829 %836)
%882 = (*.f32 #s(literal 4 binary32) %13)
%884 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %882))
%893 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %322 (fma.f32 #s(literal 2 binary32) %322 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %322 %322))))))
%899 = (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal -1/3 binary32) %329))
%911 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %322 (fma.f32 #s(literal -2 binary32) (/.f32 %424 %330) (fma.f32 #s(literal 2/3 binary32) %331 (fma.f32 #s(literal 2 binary32) %322 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) (/.f32 %899 %330) (fma.f32 #s(literal 8 binary32) %322 (fma.f32 #s(literal 8 binary32) %331 (+.f32 %322 %331)))))))))))
%917 = (*.f32 #s(literal 4 binary32) %5)
%918 = (fma.f32 #s(literal -4 binary32) %5 %917)
%919 = (/.f32 %918 s)
%920 = (*.f32 #s(literal -1/16 binary32) %919)
%921 = (+.f32 #s(literal 1/4 binary32) %920)
%924 = (pow.f32 %918 #s(literal 2 binary32))
%926 = (fma.f32 #s(literal -4 binary32) %320 (fma.f32 #s(literal 4 binary32) %320 %320))
%928 = (fma.f32 #s(literal -1/64 binary32) %924 (*.f32 #s(literal 1/16 binary32) %926))
%932 = (*.f32 #s(literal 1/16 binary32) %919)
%933 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %928 %321))) %932)
%936 = (*.f32 %918 %928)
%937 = (*.f32 %918 %926)
%944 = (fma.f32 #s(literal -1/4 binary32) %936 (fma.f32 #s(literal -1/64 binary32) %937 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %424 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2/3 binary32) %329 (fma.f32 #s(literal 2 binary32) %329 %329)))))))
%952 = (fma.f32 #s(literal -1/64 binary32) (/.f32 %924 %321) (fma.f32 #s(literal 1/16 binary32) %919 (*.f32 #s(literal 1/16 binary32) (/.f32 %926 %321))))
%953 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %944 %330))) %952)
%962 = (fma.f32 #s(literal -2 binary32) %329 (fma.f32 #s(literal -1 binary32) %329 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2/3 binary32) %329 %424))))
%965 = (fma.f32 #s(literal -1/4 binary32) %936 (fma.f32 #s(literal -1/64 binary32) %937 (*.f32 #s(literal 1/16 binary32) %962)))
%974 = (/ (pow (exp 2) %52) %180)
%976 = (fma.f32 #s(literal -8 binary32) %5 %917)
%977 = (/.f32 %976 s)
%984 = (fma.f32 #s(literal 2 binary32) %320 (fma.f32 #s(literal 8 binary32) %320 %320))
%985 = (fma.f32 #s(literal -8 binary32) %320 %984)
%986 = (/.f32 %985 %321)
%988 = (-.f32 %653 (*.f32 #s(literal 1/16 binary32) %976))
%989 = (*.f32 %976 %988)
%990 = (/.f32 %989 %321)
%1020 = (/.f32 %320 s)
%1021 = (*.f32 #s(literal -1/2 binary32) %1020)
%1024 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1021) s))
%1027 = (/.f32 %329 s)
%1033 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1027 %358) s))) s))
%1036 = (+.f32 #s(literal 2 binary32) %1024)
%1038 = (+.f32 #s(literal 2 binary32) %1033)
%1063 = (/.f32 %360 s)
%1064 = (*.f32 #s(literal 1/2 binary32) %5)
%1071 = (-.f32 %480 (*.f32 #s(literal 1/2 binary32) %367))
%1072 = (/.f32 %1071 s)
%1083 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1021) s))
%1091 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1027 %358) s))) s))
%1094 = (*.f32 #s(literal 1/2 binary32) %1020)
%1100 = (*.f32 #s(literal 1/6 binary32) %1027)
%1113 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1094) s))
%1123 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %320 %1100) s))) s))
%1136 = (/.f32 %415 s)
%1145 = (/.f32 %424 s)
%1146 = (fma.f32 #s(literal 2/3 binary32) %329 %329)
%1147 = (/.f32 %1146 s)
%1188 = (fma.f32 #s(literal -1 binary32) %5 %687)
%1194 = (fma.f32 #s(literal -1 binary32) %320 (fma.f32 #s(literal 1/2 binary32) %320 %320))
%1213 = (/.f32 %472 s)
%1222 = (fma.f32 #s(literal 1/2 binary32) %329 %479)
%1223 = (fma.f32 #s(literal -1/6 binary32) %329 %1222)
%1224 = (/.f32 %1223 s)
%1249 = (fma.f32 #s(literal 1/8 binary32) %320 (*.f32 #s(literal 1/4 binary32) %472))
%1252 = (/.f32 %479 s)
%1266 = (+.f32 #s(literal 4 binary32) %729)
%1273 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %697 s) %687)) s)))
%1275 = (/.f32 %712 s)
%1282 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1275 %697) s) %687)) s)))
%1286 = (fma.f32 #s(literal -2 binary32) %320 %320)
%1287 = (/.f32 %1286 s)
%1307 = (*.f32 #s(literal 1/4 binary32) %1071)
%1309 = (fma.f32 #s(literal 1/24 binary32) %329 (*.f32 #s(literal 1/2 binary32) %552))
%1310 = (-.f32 %1307 %1309)
%1334 = (*.f32 #s(literal 1/8 binary32) %1020)
%1353 = (fma.f32 #s(literal 1/16 binary32) %1146 %615)
%1354 = (-.f32 %600 %1353)
%1361 = (*.f32 %5 %1354)
%1379 = (-.f32 (*.f32 #s(literal 1/8 binary32) %5) %296)
%1382 = (*.f32 %5 %1379)
%1393 = (-.f32 %665 (fma.f32 #s(literal 1/16 binary32) %415 %1382))
%1412 = (/.f32 %614 %321)
%1418 = (*.f32 #s(literal 1/24 binary32) %331)
%1428 = (*.f32 #s(literal 1/96 binary32) (/.f32 %560 s))
%1448 = (/.f32 %695 s)
%1451 = (*.f32 #s(literal 1/16 binary32) %688)
%1462 = (fma.f32 #s(literal 1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %1286))
%1521 = (*.f32 #s(literal -1 binary32) %320)
%1522 = (fma.f32 #s(literal -2 binary32) %320 %1521)
%1544 = (-.f32 %1064 %296)
%1551 = (fma.f32 #s(literal 1/8 binary32) %320 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1544)))
%1552 = (-.f32 %359 %1551)
%1579 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1522 %321)))
%1585 = (-.f32 %494 (*.f32 #s(literal 1/16 binary32) %1522))
%1587 = (fma.f32 #s(literal 1/16 binary32) %426 (*.f32 %5 %1585))
%1588 = (-.f32 %573 %1587)
%1636 = (fma.f32 #s(literal 1/3 binary32) %1027 (*.f32 #s(literal 1/2 binary32) %1027))
%1652 = (*.f32 #s(literal -1/16 binary32) %688)
%1661 = (fma.f32 #s(literal -1/16 binary32) %801 (*.f32 #s(literal 1/64 binary32) %695))
%1681 = (/.f32 %836 %321)
%1689 = (fma.f32 #s(literal -2 binary32) %1223 (fma.f32 #s(literal -1 binary32) %479 %710))
%1698 = (-.f32 %600 (fma.f32 #s(literal 1/16 binary32) %1689 %837))
%1700 = (*.f32 %5 %1223)
%1755 = (*.f32 #s(literal 8 binary32) %5)
%1756 = (fma.f32 #s(literal -4 binary32) %5 %1755)
%1767 = (fma.f32 #s(literal 1/3 binary32) %329 %329)
%1784 = (/.f32 %1756 s)
%1788 = (/.f32 %985 s)
%1800 = (/.f32 (fma.f32 #s(literal -8 binary32) %329 (fma.f32 #s(literal -1 binary32) %329 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2 binary32) %424 (*.f32 #s(literal 4 binary32) %1767))))) s)
%1815 = (*.f32 #s(literal 1/16 binary32) %918)
%1875 = (-.f32 %296 (*.f32 #s(literal 1/16 binary32) %1756))
%1877 = (*.f32 %1756 %1875)
%1890 = (-.f32 %550 (fma.f32 #s(literal 1/16 binary32) %985 (*.f32 #s(literal 1/4 binary32) %1877)))
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 %13)
(approx %28 %29)
(approx %32 %34)
(approx %37 %39)
(approx %41 (*.f32 s %39))
(approx %45 %48)
(approx %52 %54)
(approx %56 %57)
(approx %59 %60)
(approx %62 (*.f32 #s(literal -1 binary32) %22))
(approx %66 %68)
(approx %70 (*.f32 #s(literal -1 binary32) %71))
(approx %75 (/.f32 #s(literal 1 binary32) %47))
(approx %78 (/.f32 #s(literal 1 binary32) %48))
(approx (+ (* -4 %4) %82) %85)
(approx %88 %90)
(approx %92 %93)
(approx %95 %96)
(approx %98 %99)
(approx %101 (-.f32 #s(literal 1 binary32) %13))
(approx %105 %107)
(approx %109 (/.f32 #s(literal 1 binary32) %107))
(approx %112 %113)
(approx %115 %116)
(approx %118 (/.f32 %57 %22))
(approx %121 (/.f32 #s(literal 1 binary32) %96))
(approx %125 (/.f32 %126 %47))
(approx %129 (/.f32 %57 %48))
(approx %132 (/.f32 %126 %48))
(approx %135 (/.f32 #s(literal 1 binary32) %116))
(approx %139 (/.f32 #s(literal 1 binary32) %140))
(approx %143 (*.f32 #s(literal -1 binary32) %140))
(approx (* %16 (/ 1 (* (pow %62 2) s))) (/.f32 %17 %48))
(approx %153 %47)
(approx %155 %156)
(approx %158 (/.f32 %17 %22))
(approx %161 (/.f32 %17 %156))
(approx %164 (/.f32 %17 s))
(approx %167 %168)
(approx %170 (/.f32 #s(literal 1 binary32) (*.f32 %96 %107)))
(approx %174 (/.f32 %17 %168))
(approx %177 (*.f32 s %99))
(approx %180 (*.f32 s %183))
(approx %186 %183)
(approx %189 (/.f32 #s(literal 1 binary32) (*.f32 s %190)))
(approx %194 (/.f32 #s(literal 1 binary32) %190))
(approx %197 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %60 %47))))
(approx %4 %205)
(approx %7 (*.f32 #s(literal -1 binary32) %205))
(approx %12 (*.f32 #s(literal -1 binary32) %209))
(approx %24 %209)
(approx %28 (*.f32 %202 (fma.f32 #s(literal -1 binary32) %213 %214)))
(approx %32 (*.f32 #s(literal -4 binary32) %209))
(approx %37 (*.f32 %202 (fma.f32 #s(literal -4 binary32) %213 %220)))
(approx %41 (*.f32 #s(literal -4 binary32) %205))
(approx %41 (*.f32 %202 (fma.f32 #s(literal -4 binary32) %204 %227)))
(approx %52 (*.f32 #s(literal -1/2 binary32) %209))
(approx %88 (*.f32 #s(literal 1/4 binary32) %209))
(approx %92 (*.f32 %202 (fma.f32 #s(literal 1/4 binary32) %213 %235)))
(approx %101 (*.f32 %202 (-.f32 %214 %213)))
(approx %4 (*.f32 #s(literal -1 binary32) %244))
(approx %7 %244)
(approx %12 %248)
(approx %24 (*.f32 #s(literal -1 binary32) %248))
(approx %28 (*.f32 %202 (+.f32 %214 %252)))
(approx %32 (*.f32 #s(literal 4 binary32) %248))
(approx %37 (*.f32 %202 (fma.f32 #s(literal 4 binary32) %252 %220)))
(approx %41 (*.f32 #s(literal 4 binary32) %244))
(approx %41 (*.f32 %202 (fma.f32 #s(literal 4 binary32) %243 %227)))
(approx %52 (*.f32 #s(literal 1/2 binary32) %248))
(approx %88 (*.f32 #s(literal -1/4 binary32) %248))
(approx %92 (*.f32 %202 (fma.f32 #s(literal -1/4 binary32) %252 %235)))
(approx %101 (*.f32 %202 (-.f32 %214 (*.f32 #s(literal -1 binary32) %252))))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx %82 %84)
(approx %37 (/.f32 %85 s))
(approx %41 (*.f32 #s(literal -4 binary32) %5))
(approx (+ s s) (*.f32 #s(literal 2 binary32) s))
(approx %138 (/.f32 #s(literal 1 binary32) s))
(approx %51 (/.f32 #s(literal 1/2 binary32) s))
(approx %66 %71)
(approx %92 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %296) s))
(approx %101 (/.f32 (-.f32 s %5) s))
(approx %105 %305)
(approx %109 (/.f32 #s(literal 1 binary32) %305))
(approx %115 %140)
(approx %167 %311)
(approx %170 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %96 %304))))
(approx %174 (/.f32 %17 %311))
(approx %16 #s(literal 1 binary32))
(approx %16 %325)
(approx %16 %334)
(approx %20 #s(literal 2 binary32))
(approx %20 %337)
(approx %20 %339)
(approx %20 %341)
(approx %37 #s(literal 4 binary32))
(approx %45 (*.f32 s %346))
(approx %45 (*.f32 s %353))
(approx %56 (+.f32 #s(literal 1 binary32) %54))
(approx %56 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %362)))
(approx %56 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) %370 %362))))
(approx %59 (+.f32 #s(literal 1 binary32) %13))
(approx %59 (+.f32 #s(literal 1 binary32) %377))
(approx %59 (+.f32 #s(literal 1 binary32) %381))
(approx %62 #s(literal -2 binary32))
(approx %62 %386)
(approx %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %322) %337))
(approx %62 (-.f32 (*.f32 #s(literal 1/6 binary32) %331) %339))
(approx %66 %394)
(approx %66 (*.f32 s %339))
(approx %66 (*.f32 s %341))
(approx %70 (*.f32 #s(literal -2 binary32) s))
(approx %70 %402)
(approx %70 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %322 %13) #s(literal 2 binary32))))
(approx %70 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %322 (fma.f32 #s(literal 1/6 binary32) %331 %13)) #s(literal 2 binary32))))
(approx %75 #s(literal 1/4 binary32))
(approx %75 %422)
(approx %75 %437)
(approx %78 (/.f32 #s(literal 1/4 binary32) s))
(approx %78 (/.f32 %93 s))
(approx %78 (/.f32 %422 s))
(approx %78 (/.f32 %437 s))
(approx %95 (+.f32 #s(literal 2 binary32) %13))
(approx %95 (+.f32 #s(literal 2 binary32) %377))
(approx %95 (+.f32 #s(literal 2 binary32) %381))
(approx %98 %454)
(approx %98 %460)
(approx %98 %470)
(approx %105 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %473)) %13)))
(approx %105 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %483)) (fma.f32 #s(literal -1 binary32) %322 %377))))
(approx %109 (/.f32 (+.f32 #s(literal 1/2 binary32) %90) s))
(approx %109 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %495 %321))) %421) s))
(approx %109 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %482 (fma.f32 #s(literal -1/8 binary32) %479 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %495)))) %330))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %473 %509))) s))
(approx %112 %517)
(approx %112 %523)
(approx %112 %532)
(approx %115 (*.f32 s %517))
(approx %115 (*.f32 s %523))
(approx %115 (*.f32 s %532))
(approx %118 #s(literal 1/2 binary32))
(approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) %541) %544))
(approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %370 %541)) (fma.f32 #s(literal -1/2 binary32) %553 %555)))
(approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %370 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %561 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %369) (*.f32 #s(literal 1/4 binary32) %563))) %567) %541))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %369) (fma.f32 #s(literal -1/2 binary32) %552 %573))) %567) (fma.f32 #s(literal -1/2 binary32) %553 (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/96 binary32) %579 (fma.f32 #s(literal 1/8 binary32) %322 (*.f32 #s(literal 1/4 binary32) (/.f32 %580 %567)))))))))
(approx %121 (+.f32 #s(literal 1/2 binary32) %421))
(approx %121 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %592 %321))) %90))
(approx %121 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 (fma.f32 #s(literal -1/16 binary32) %329 %600)) %330))) (fma.f32 #s(literal -1/8 binary32) %322 (fma.f32 #s(literal 1/8 binary32) %322 %90))))
(approx %125 %611)
(approx %125 %620)
(approx %125 %642)
(approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %13)) %421) s))
(approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 %649)) (fma.f32 #s(literal -1 binary32) %656 (fma.f32 #s(literal -1/4 binary32) %13 %434))) s))
(approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 (fma.f32 #s(literal 1/8 binary32) %370 %649))) (fma.f32 #s(literal -1 binary32) %656 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %665 (fma.f32 #s(literal -1 binary32) %655 %416))) %330) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %617 (fma.f32 #s(literal 1/16 binary32) %433 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %415 %654) %330)))))))) s))
(approx %132 (/.f32 %611 s))
(approx %132 (/.f32 %620 s))
(approx %132 (/.f32 %642 s))
(approx %135 (/.f32 (+.f32 #s(literal 1/4 binary32) %690) s))
(approx %135 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %699 %321))) %703) s))
(approx %135 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %715 %330))) (fma.f32 #s(literal -1/64 binary32) %719 (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 #s(literal 1/16 binary32) %720)))) s))
(approx %143 (*.f32 #s(literal -4 binary32) s))
(approx %143 %731)
(approx %143 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) %720)) #s(literal 4 binary32))))
(approx %143 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %689 (fma.f32 #s(literal -1 binary32) %720 (*.f32 #s(literal -1 binary32) (/.f32 %712 %330)))) #s(literal 4 binary32))))
(approx %153 %346)
(approx %153 %353)
(approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) %54) %421))
(approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %750)) (fma.f32 #s(literal -1/2 binary32) %756 %757)))
(approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %331 %750))) (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %359 (fma.f32 #s(literal -1/2 binary32) %755 %550))) %330) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/8 binary32) %322 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %320 %754) %330)))))))))
(approx %164 (/.f32 %29 s))
(approx %164 (/.f32 %325 s))
(approx %164 (/.f32 %334 s))
(approx %167 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %473 %519)))))
(approx %167 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %483 (fma.f32 #s(literal -2 binary32) %473 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 2 binary32) %322 (/.f32 %479 %330))))))))))
(approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %803 %321))) %703) s))
(approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %688 %803) (fma.f32 #s(literal -1/64 binary32) %811 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %482 (fma.f32 #s(literal -1 binary32) %479 (fma.f32 #s(literal -1/2 binary32) %329 (*.f32 #s(literal 1/3 binary32) %329))))))) %330))) (fma.f32 #s(literal -1/64 binary32) %719 (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 #s(literal 1/16 binary32) (/.f32 %801 %321))))) s))
(approx %174 (/.f32 (-.f32 %610 %831) s))
(approx %174 (/.f32 (-.f32 %613 (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal 1/16 binary32) %842 %831))) s))
(approx %174 (/.f32 (-.f32 %624 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %573 (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal 1/16 binary32) %841)))) %567) (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %853 (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal -1/6 binary32) %560 %561))) (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal 1/12 binary32) %560 (fma.f32 #s(literal 1/6 binary32) %560 %853)))) %567) (fma.f32 #s(literal 1/16 binary32) %842 (fma.f32 #s(literal 1/16 binary32) %830 (*.f32 #s(literal 1/4 binary32) (/.f32 %864 %567)))))))) s))
(approx %177 (*.f32 s %454))
(approx %177 (*.f32 s %460))
(approx %177 (*.f32 s %470))
(approx %180 (*.f32 s %884))
(approx %180 (*.f32 s %893))
(approx %180 (*.f32 s %911))
(approx %186 %884)
(approx %186 %893)
(approx %186 %911)
(approx %189 (/.f32 %921 s))
(approx %189 (/.f32 %933 s))
(approx %189 (/.f32 %953 s))
(approx %194 %921)
(approx %194 %933)
(approx %194 %953)
(approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %965 %330))) %952) s))
(approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %421) (*.f32 #s(literal 1/16 binary32) %977)) s))
(approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %757) (fma.f32 #s(literal 1/16 binary32) %977 (fma.f32 #s(literal 1/16 binary32) %986 (*.f32 #s(literal 1/4 binary32) %990)))) s))
(approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %555)) (fma.f32 #s(literal 1/16 binary32) %977 (fma.f32 #s(literal 1/16 binary32) %986 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %424 (fma.f32 #s(literal 2/3 binary32) %329 (fma.f32 #s(literal 4 binary32) %899 (fma.f32 #s(literal 8 binary32) %329 %329)))) %330) (fma.f32 #s(literal 1/4 binary32) %990 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %976 (-.f32 %550 (fma.f32 #s(literal 1/16 binary32) %985 (*.f32 #s(literal 1/4 binary32) %989)))) %330) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %985 %988) %330)))))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %1024))
(approx %16 (+.f32 #s(literal 1 binary32) %1033))
(approx %20 %1036)
(approx %20 %1038)
(approx %41 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %882 #s(literal 4 binary32)))))
(approx %45 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %1020 %1020)) s)) #s(literal 4 binary32)))))
(approx %45 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %415 (fma.f32 #s(literal 2/3 binary32) %1027 %1027)) s))) s)) #s(literal 4 binary32)))))
(approx %56 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1063 %1064) s))))
(approx %56 (+.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) %1072 (*.f32 #s(literal 1/2 binary32) %360)) s) %1064) s))))
(approx %59 (+.f32 #s(literal 1 binary32) %1083))
(approx %59 (+.f32 #s(literal 1 binary32) %1091))
(approx %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1094 %5) s)) #s(literal 2 binary32)))
(approx %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1100 %358) s)) %5) s)) #s(literal 2 binary32)))
(approx %66 (*.f32 #s(literal -1 binary32) %402))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1113 #s(literal 2 binary32)))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1123 #s(literal 2 binary32)))))
(approx %70 (*.f32 #s(literal -1 binary32) %394))
(approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %1036)))
(approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %1038)))
(approx %75 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1020 (*.f32 #s(literal 1/16 binary32) %1136)) %296) s))))
(approx %75 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %427 s) (fma.f32 #s(literal -1/16 binary32) %1145 (*.f32 #s(literal 1/16 binary32) %1147))) %417) s)) %296) s))))
(approx %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 #s(literal 1/4 binary32)) s)))
(approx %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %417 s) %296) s)) #s(literal 1/4 binary32)) s)))
(approx %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %427 (fma.f32 #s(literal -1/16 binary32) %424 (*.f32 #s(literal 1/16 binary32) %1146))) s) %417) s) %296) s)) #s(literal 1/4 binary32)) s)))
(approx %95 (+.f32 #s(literal 2 binary32) %1083))
(approx %95 (+.f32 #s(literal 2 binary32) %1091))
(approx %98 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1188 s))))
(approx %98 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1194 s) %687)) s))))
(approx %98 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %329 (fma.f32 #s(literal -1/6 binary32) %329 %710)) s) %1194) s) %687)) s))))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) %1213)) s)) #s(literal 2 binary32)))))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1224 %472) s))) s)) #s(literal 2 binary32)))))
(approx %109 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 #s(literal 1/2 binary32)) s)))
(approx %109 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1020 (*.f32 #s(literal 1/4 binary32) %1213)) %653) s)) #s(literal 1/2 binary32)) s)))
(approx %109 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 %1249) s) (fma.f32 #s(literal -1/8 binary32) %1252 (*.f32 #s(literal 1/4 binary32) %1224))) %1249) s)) %653) s)) #s(literal 1/2 binary32)) s)))
(approx %112 %1266)
(approx %112 %1273)
(approx %112 %1282)
(approx %115 (*.f32 #s(literal -1 binary32) %731))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %1287 %687)) s)) #s(literal 4 binary32)))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %320 (fma.f32 #s(literal -1 binary32) %1275 %320)) s) %687)) s)) #s(literal 4 binary32)))))
(approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1310 %330) %541)) %544))
(approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (-.f32 %561 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1071))))) (fma.f32 #s(literal 1/96 binary32) %560 (fma.f32 #s(literal 1/4 binary32) %580 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1310))))) s) %1307) %1309) %330) %541)) %544))
(approx %121 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1020 %1334) %653) s))))
(approx %121 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %1027 (fma.f32 #s(literal 1/16 binary32) %1027 (*.f32 #s(literal 1/2 binary32) (/.f32 %598 s)))) %592) s)) %653) s))))
(approx %125 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1354 %330) %544)) %434))
(approx %125 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/96 binary32) %560) (fma.f32 #s(literal 1/16 binary32) %632 (fma.f32 #s(literal 1/4 binary32) %634 %1361))) s) %600) %1353) %330) %544)) %434))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %13) %93) s)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1379 (*.f32 #s(literal 1/8 binary32) %1063)) (fma.f32 #s(literal 1/16 binary32) %1136 (/.f32 %1382 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1393 (*.f32 #s(literal 1/8 binary32) %1072)) (fma.f32 #s(literal 1/16 binary32) %1147 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %415 %1379) s) (/.f32 (*.f32 %5 %1393) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1412) #s(literal 1/4 binary32)) s)))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1412 %1418) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1146 %330) %616))) s)))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1354 %1428) (fma.f32 #s(literal 1/16 binary32) (/.f32 %632 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %634 s) (/.f32 %1361 s)))) %330))) #s(literal 1/4 binary32)) s)))
(approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %703 #s(literal 1/4 binary32)) s)))
(approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1448 (*.f32 #s(literal 1/16 binary32) %1287)) %1451) s)) #s(literal 1/4 binary32)) s)))
(approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %688 %1286) s) (fma.f32 #s(literal 1/16 binary32) %1275 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %688 %1462) s)))) %1462) s)) %1451) s)) #s(literal 1/4 binary32)) s)))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %690 #s(literal 1/4 binary32)) s)))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %699 s) %1451) s)) #s(literal 1/4 binary32)) s)))
(approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %715 s) %699) s) %1451) s)) #s(literal 1/4 binary32)) s)))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1266)))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1273)))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1282)))
(approx %153 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1136 %917) s))))
(approx %153 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1147 %415) s) %917) s))))
(approx %155 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 %1522 s))) s)) #s(literal 4 binary32)))))
(approx %155 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %320 (fma.f32 #s(literal -1 binary32) (/.f32 %426 s) %1521)) s))) s)) #s(literal 4 binary32)))))
(approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1544 s))))
(approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1552 s) %1064) %296) s))))
(approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %329) (fma.f32 #s(literal 1/24 binary32) %329 (fma.f32 #s(literal 1/4 binary32) (*.f32 %320 %1544) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1552))))) s) %359) %1551) s) %1064) %296) s))))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %509 %1579) s)))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1588 %330) %509) %1579) s)))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/96 binary32) %560) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1522 %1585) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %560 (fma.f32 #s(literal -1/4 binary32) %560 (*.f32 #s(literal -1/6 binary32) %560))) (*.f32 %5 %1588)))) s) %573) %1587) %330) %509) %1579) s)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1113 #s(literal 1 binary32)) s)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 #s(literal 1 binary32)) s)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -2 binary32) %1213 (*.f32 #s(literal 2 binary32) %1020))) s)) #s(literal 4 binary32)))))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1224 (fma.f32 #s(literal -1 binary32) %829 (fma.f32 #s(literal -1 binary32) %1252 %1636))) s))) s)) #s(literal 4 binary32)))))
(approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %801 s) (*.f32 #s(literal 1/64 binary32) %1448)) %1652) s)) #s(literal 1/4 binary32)) s)))
(approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %688 %1661) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1223 (fma.f32 #s(literal -1/3 binary32) %329 %1222)) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %811 s)))) %1661) s)) %1652) s)) #s(literal 1/4 binary32)) s)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1681) #s(literal 1/4 binary32)) s)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1681 %1418) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1689 %330) %838))) s)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1681 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1698 %1428) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal -1/6 binary32) %560 (fma.f32 #s(literal 1/24 binary32) %560 %1700))) (fma.f32 #s(literal -1 binary32) %1700 (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal 1/12 binary32) %560 (*.f32 #s(literal 1/6 binary32) %560))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %864 s) (/.f32 (*.f32 %5 %1698) s)))) %330))) #s(literal 1/4 binary32)) s)))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %13 %515) #s(literal 2 binary32)))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1188 (fma.f32 #s(literal -1 binary32) %1020 (fma.f32 #s(literal 1/2 binary32) %1020 %1020))) s)) #s(literal 2 binary32)))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1188 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1194 (fma.f32 #s(literal -1/2 binary32) %1027 (fma.f32 #s(literal -1/6 binary32) %1027 %1636))) s))) s)) #s(literal 2 binary32)))))
(approx %180 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -4 binary32) %13 (*.f32 #s(literal 8 binary32) %13)) #s(literal 4 binary32)))))
(approx %180 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1020 (fma.f32 #s(literal -1 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1020 (fma.f32 #s(literal 8 binary32) %1020 %1020)))) s)) #s(literal 4 binary32)))))
(approx %180 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1756 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1027 (fma.f32 #s(literal -1 binary32) %985 (fma.f32 #s(literal -1 binary32) %1027 (fma.f32 #s(literal -2/3 binary32) %1027 (fma.f32 #s(literal 2 binary32) %1145 (*.f32 #s(literal 4 binary32) (/.f32 %1767 s))))))) s))) s)) #s(literal 4 binary32)))))
(approx %186 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %1784)))
(approx %186 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) %1788 %1755)) s))))
(approx %186 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %320 (fma.f32 #s(literal -1 binary32) %1800 %984)) s) %1755)) s))))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %920 #s(literal 1/4 binary32)) s)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %928 s) %1815) s)) #s(literal 1/4 binary32)) s)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %965 s) %928) s) %1815) s)) #s(literal 1/4 binary32)) s)))
(approx %194 (+.f32 #s(literal 1/4 binary32) %932))
(approx %194 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %924 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %926 s))) %1815) s))))
(approx %194 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %936 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %937 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %962 s)))) %928) s)) %1815) s))))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %944 s) %928) s) %1815) s)) #s(literal 1/4 binary32)) s)))
(approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %90 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %1784))) s)))
(approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1875 %1334) (fma.f32 #s(literal 1/16 binary32) %1788 (*.f32 #s(literal 1/4 binary32) (/.f32 %1877 s)))) s)) #s(literal 1/4 binary32)) s)))
(approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1875 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1890 (*.f32 #s(literal 1/24 binary32) %1027)) (fma.f32 #s(literal 1/16 binary32) %1800 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %985 %1875) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1756 %1890) s))))) s))) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

TimeVariablePoint
26.0ms
s
inf
7.0ms
s
-inf
7.0ms
x
inf
5.0ms
x
0
5.0ms
x
-inf

rewrite98.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141516
02021435
17281317
231951275
041081275
047831264
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
96 → 1 984
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (fabs x)
%15 = (exp (/ (neg %12) s))
%16 = (approx %15 #s(literal 1 binary32))
%17 = (+.f32 #s(literal 1 binary32) %10)
%18 = (approx %15 %17)
%21 = (*.f32 #s(literal 4 binary32) s)
%23 = (*.f32 #s(literal -4 binary32) %9)
%24 = (+.f32 #s(literal 4 binary32) %23)
%25 = (*.f32 s %24)
%27 = (+ 1 %15)
%29 = (* (* s %27) %27)
%30 = (approx %29 %25)
%33 = (+.f32 s s)
%34 = (/.f32 #s(literal 1 binary32) s)
%35 = (/.f32 #s(literal 1/2 binary32) s)
%36 = (*.f32 %35 %2)
%37 = (sqrt.f32 %5)
%38 = (exp.f32 %9)
%39 = (exp.f32 #s(literal 2 binary32))
%40 = (pow.f32 %39 %36)
%41 = (-.f32 #s(literal -1 binary32) %5)
%42 = (fma.f32 %5 s s)
%43 = (*.f32 %41 s)
%44 = (pow.f32 %41 #s(literal -2 binary32))
%45 = (/.f32 %44 s)
%46 = (fma.f32 #s(literal -4 binary32) %1 %21)
%49 = (/ %12 s)
%53 = (approx (* s (+ 4 (* -4 %49))) %46)
%54 = (*.f32 #s(literal 1/4 binary32) %9)
%56 = (- -1 %15)
%58 = (pow %56 -2)
%59 = (approx %58 #s(literal 1/4 binary32))
%60 = (+.f32 #s(literal 1/4 binary32) %54)
%61 = (approx %58 %60)
%62 = (-.f32 %38 #s(literal -1 binary32))
%63 = (*.f32 %62 %5)
%64 = (-.f32 #s(literal 1 binary32) %9)
%65 = (approx %15 %64)
%69 = (approx (+ (/ s (exp %49)) s) %33)
%70 = (/.f32 #s(literal 1 binary32) %69)
%74 = (approx (* (pow %56 2) s) %21)
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (*.f32 %62 %7)
%77 = (*.f32 %62 %42)
%78 = (/.f32 %37 %7)
%79 = (/.f32 #s(literal 1 binary32) %62)
%80 = (pow.f32 %78 #s(literal 2 binary32))
%81 = (*.f32 %37 %45)
%86 = (*.f32 %43 %62)
%89 = (-.f32 %65 #s(literal -1 binary32))
%90 = (fma.f32 %65 s s)
%91 = (*.f32 %89 %89)
%92 = (*.f32 %90 %89)
%93 = (*.f32 s %91)
%94 = (/.f32 %65 %89)
%96 = (/.f32 %65 s)
%99 = (*.f32 %69 %7)
%103 = (*.f32 s %63)
%104 = (*.f32 %103 %63)
%105 = (pow.f32 %63 #s(literal 2 binary32))
%106 = (*.f32 %105 s)
%108 = (/.f32 %5 %105)
%112 = (/.f32 %59 s)
%114 = (/.f32 %61 s)
%116 = (approx %29 %53)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%16
%17
%18
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%21
#s(literal -4 binary32)
%23
%24
%25
%30
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%53
%54
%59
%60
%61
%62
%63
%64
%65
%69
%70
%74
%75
%76
%77
%78
%79
%80
%81
(*.f32 %37 %81)
(/.f32 #s(literal 1 binary32) %77)
(/.f32 %79 %42)
(/.f32 %34 %76)
%86
(/.f32 #s(literal -1 binary32) %86)
(*.f32 %5 %75)
%89
%90
%91
%92
%93
%94
(/.f32 %94 %90)
%96
(/.f32 %96 %91)
(/.f32 %65 %92)
%99
(*.f32 %70 %79)
(/.f32 %79 %69)
(/.f32 %5 %99)
%103
%104
%105
%106
(/.f32 %5 %106)
%108
(/.f32 %108 s)
(/.f32 %16 %30)
(/.f32 %80 s)
%112
(/.f32 %112 %38)
%114
(/.f32 %114 %38)
%116
(/.f32 %5 %116)
(/.f32 %18 %93)
(/.f32 %40 %104)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%5 = (*.f32 x x)
%16 = (neg.f32 x)
%21 = (neg.f32 %1)
%28 = (*.f32 #s(literal 1 binary32) %1)
%32 = (*.f32 #s(literal 2 binary32) %21)
%33 = (/.f32 #s(literal 1/2 binary32) s)
%34 = (*.f32 %32 %33)
%35 = (*.f32 %21 #s(literal 1 binary32))
%36 = (/.f32 #s(literal 1 binary32) s)
%37 = (*.f32 %35 %36)
%38 = (*.f32 %33 %21)
%39 = (*.f32 %38 #s(literal 2 binary32))
%40 = (*.f32 %36 %21)
%41 = (*.f32 #s(literal 2 binary32) %38)
%42 = (/.f32 %1 s)
%43 = (*.f32 %42 #s(literal -1 binary32))
%44 = (*.f32 #s(literal -1 binary32) %42)
%45 = (*.f32 %21 %36)
%46 = (*.f32 %36 #s(literal -1 binary32))
%47 = (*.f32 %1 %46)
%48 = (/.f32 #s(literal -1 binary32) s)
%49 = (*.f32 %1 %48)
%51 = (neg.f32 s)
%52 = (/.f32 (*.f32 #s(literal -1 binary32) %21) %51)
%53 = (/.f32 %35 s)
%54 = (*.f32 #s(literal 1/2 binary32) %21)
%56 = (/.f32 (*.f32 #s(literal 2 binary32) %54) s)
%58 = (/.f32 (*.f32 %21 #s(literal -1 binary32)) %51)
%60 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %1))
%61 = (/.f32 %21 s)
%63 = (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -1 binary32)))
%65 = (/.f32 #s(literal 1 binary32) (/.f32 s %21))
%66 = (neg.f32 %51)
%67 = (/.f32 %21 %66)
%68 = (/.f32 %1 %51)
%69 = (neg.f32 %33)
%70 = (fma.f32 %69 %1 %38)
%71 = (fma.f32 %54 %36 %38)
%72 = (fma.f32 %33 %21 %38)
%73 = (fma.f32 #s(literal 1/2 binary32) %61 %38)
%74 = (fma.f32 %21 %33 %38)
%75 = (pow.f32 %61 #s(literal 1 binary32))
%76 = (+.f32 %38 %38)
%77 = (neg.f32 %42)
%78 = (exp.f32 %61)
%79 = (*.f32 %78 #s(literal 2 binary32))
%80 = (*.f32 %79 #s(literal 1/2 binary32))
%81 = (sqrt.f32 %78)
%82 = (neg.f32 %81)
%83 = (*.f32 %82 %82)
%84 = (*.f32 %81 %81)
%85 = (exp.f32 %42)
%86 = (/.f32 #s(literal 1/2 binary32) %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%88 = (*.f32 #s(literal 1 binary32) %78)
%89 = (*.f32 %78 #s(literal 1 binary32))
%90 = (neg.f32 %85)
%91 = (/.f32 #s(literal -1 binary32) %90)
%93 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32)))
%94 = (exp.f32 #s(literal 2 binary32))
%95 = (*.f32 %33 %1)
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 %95))
%98 = (/.f32 #s(literal 1 binary32) %85)
%100 = (exp.f32 (*.f32 %61 #s(literal 2 binary32)))
%101 = (sqrt.f32 %100)
%102 = (cosh.f32 %42)
%103 = (sinh.f32 %42)
%104 = (-.f32 %102 %103)
%108 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %38) (cosh.f32 %38)) %102)
%110 = (pow.f32 (*.f32 #s(literal -1 binary32) %81) #s(literal 2 binary32))
%112 = (pow.f32 (*.f32 #s(literal 1 binary32) %81) #s(literal 2 binary32))
%114 = (pow.f32 (*.f32 %81 #s(literal -1 binary32)) #s(literal 2 binary32))
%115 = (*.f32 %81 #s(literal 1 binary32))
%116 = (pow.f32 %115 #s(literal 2 binary32))
%117 = (exp.f32 #s(literal -1 binary32))
%118 = (pow.f32 %117 %42)
%119 = (exp.f32 %21)
%120 = (pow.f32 %119 %36)
%121 = (exp.f32 %1)
%122 = (pow.f32 %121 %48)
%123 = (pow.f32 %100 #s(literal 1/2 binary32))
%124 = (pow.f32 %82 #s(literal 2 binary32))
%125 = (pow.f32 %94 %38)
%126 = (pow.f32 %85 #s(literal -1 binary32))
%127 = (pow.f32 %81 #s(literal 2 binary32))
%128 = (pow.f32 %78 #s(literal 1 binary32))
%129 = (*.f32 %42 #s(literal -1/2 binary32))
%130 = (fma.f32 %42 #s(literal -1/2 binary32) %129)
%133 = (+.f32 (cosh.f32 %130) (sinh.f32 %130))
%135 = (+.f32 %61 #s(literal 0 binary32))
%138 = (+.f32 (cosh.f32 %135) (sinh.f32 %135))
%139 = (-.f32 #s(literal 0 binary32) %42)
%142 = (+.f32 (cosh.f32 %139) (sinh.f32 %139))
%143 = (*.f32 %129 #s(literal 2 binary32))
%146 = (+.f32 (cosh.f32 %143) (sinh.f32 %143))
%147 = (*.f32 %61 #s(literal 1 binary32))
%150 = (+.f32 (cosh.f32 %147) (sinh.f32 %147))
%151 = (neg.f32 %103)
%152 = (+.f32 %151 %102)
%153 = (+.f32 %102 %151)
%154 = (neg.f32 %78)
%155 = (fabs.f32 %154)
%156 = (fabs.f32 %78)
%157 = (exp.f32 %130)
%158 = (exp.f32 %135)
%159 = (exp.f32 %139)
%160 = (exp.f32 %143)
%161 = (exp.f32 %147)
%163 = (neg.f32 (/.f32 #s(literal -1 binary32) %85))
%164 = (neg.f32 %154)
%165 = (-.f32 %85 #s(literal -1 binary32))
%166 = (*.f32 %165 %78)
%167 = (*.f32 %78 %165)
%168 = (-.f32 #s(literal -1 binary32) %78)
%169 = (/.f32 #s(literal -1 binary32) %168)
%170 = (/.f32 #s(literal 1 binary32) %169)
%171 = (-.f32 #s(literal 1 binary32) %154)
%172 = (-.f32 %78 #s(literal -1 binary32))
%173 = (fma.f32 %79 #s(literal 1/2 binary32) #s(literal 1 binary32))
%174 = (fma.f32 %82 %82 #s(literal 1 binary32))
%175 = (*.f32 %151 %165)
%176 = (fma.f32 %102 %165 %175)
%177 = (*.f32 %165 %151)
%178 = (fma.f32 %165 %102 %177)
%179 = (fma.f32 %81 %81 #s(literal 1 binary32))
%186 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %42) #s(literal 2 binary32))) (cosh.f32 (/.f32 %139 #s(literal 2 binary32)))) %151)
%194 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %61) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %61) #s(literal 2 binary32)))) %151)
%195 = (fma.f32 #s(literal 2 binary32) %86 #s(literal 1 binary32))
%196 = (fma.f32 #s(literal 1 binary32) %78 #s(literal 1 binary32))
%197 = (fma.f32 %78 #s(literal 1 binary32) #s(literal 1 binary32))
%198 = (+.f32 #s(literal 1 binary32) %78)
%199 = (pow.f32 %198 #s(literal 1 binary32))
%201 = (+.f32 (+.f32 #s(literal 1 binary32) %102) %151)
%203 = (+.f32 (*.f32 %165 %102) %177)
%205 = (+.f32 (*.f32 %102 %165) %175)
%207 = (+.f32 %102 (+.f32 %151 #s(literal 1 binary32)))
%209 = (+.f32 %102 (-.f32 %151 #s(literal -1 binary32)))
%210 = (+.f32 %78 #s(literal 1 binary32))
%211 = (-.f32 #s(literal -1 binary32) %85)
%213 = (neg.f32 (*.f32 %78 %211))
%214 = (*.f32 %211 %78)
%215 = (neg.f32 %214)
%216 = (neg.f32 %168)
%217 = (*.f32 %1 #s(literal 1 binary32))
%242 = (fabs x)
%245 = (exp (/ (neg %242) s))
%246 = (approx %245 #s(literal 1 binary32))
%250 = (-.f32 s %1)
%251 = (*.f32 %250 %36)
%252 = (/.f32 %250 s)
%253 = (*.f32 #s(literal 1 binary32) %252)
%255 = (/.f32 (fma.f32 #s(literal 1 binary32) %51 %1) %51)
%258 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %51) %21) %51)
%260 = (/.f32 (neg.f32 %250) %51)
%262 = (/.f32 #s(literal 1 binary32) (/.f32 s %250))
%264 = (/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32)))
%265 = (-.f32 #s(literal 1 binary32) %42)
%266 = (-.f32 %61 #s(literal -1 binary32))
%267 = (fma.f32 %32 %33 #s(literal 1 binary32))
%268 = (fma.f32 %35 %36 #s(literal 1 binary32))
%269 = (fma.f32 %38 #s(literal 2 binary32) #s(literal 1 binary32))
%270 = (fma.f32 %36 %21 #s(literal 1 binary32))
%271 = (fma.f32 #s(literal 2 binary32) %38 #s(literal 1 binary32))
%272 = (fma.f32 %42 #s(literal -1 binary32) #s(literal 1 binary32))
%273 = (fma.f32 #s(literal -1 binary32) %42 #s(literal 1 binary32))
%274 = (fma.f32 %21 %36 #s(literal 1 binary32))
%275 = (fma.f32 %1 %46 #s(literal 1 binary32))
%276 = (fma.f32 %1 %48 #s(literal 1 binary32))
%277 = (pow.f32 %252 #s(literal 1 binary32))
%278 = (+.f32 #s(literal 1 binary32) %61)
%279 = (+.f32 %61 #s(literal 1 binary32))
%281 = (neg.f32 (+.f32 #s(literal -1 binary32) %42))
%283 = (neg.f32 (-.f32 %42 #s(literal 1 binary32)))
%284 = (approx %245 %252)
%286 = (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
%287 = (pow.f32 %284 #s(literal 1 binary32))
%289 = (*.f32 #s(literal 4 binary32) s)
%295 = (*.f32 #s(literal -4 binary32) s)
%297 = (*.f32 #s(literal -4 binary32) %1)
%299 = (*.f32 #s(literal -4 binary32) %42)
%301 = (*.f32 %36 #s(literal -4 binary32))
%303 = (/.f32 #s(literal -4 binary32) s)
%307 = (*.f32 %21 #s(literal -4 binary32))
%309 = (neg.f32 %297)
%317 = (*.f32 #s(literal 4 binary32) %42)
%320 = (*.f32 #s(literal -4 binary32) (-.f32 %1 s))
%322 = (fma.f32 #s(literal -4 binary32) %42 #s(literal 4 binary32))
%336 = (*.f32 %322 s)
%344 = (*.f32 %295 %42)
%361 = (- -1 %245)
%364 = (* (pow %361 2) s)
%365 = (approx %364 %336)
%366 = (/.f32 #s(literal 1 binary32) %365)
%373 = (+.f32 s s)
%433 = (cosh.f32 %129)
%439 = (*.f32 %129 #s(literal 1 binary32))
%470 = (exp.f32 #s(literal 1 binary32))
%476 = (cosh.f32 #s(literal -2 binary32))
%484 = (sinh.f32 #s(literal 2 binary32))
%490 = (/.f32 #s(literal 1 binary32) %168)
%501 = (fma.f32 %78 s s)
%502 = (*.f32 %501 #s(literal 2 binary32))
%503 = (*.f32 %502 #s(literal 1/2 binary32))
%504 = (*.f32 #s(literal 1 binary32) %198)
%505 = (*.f32 %504 s)
%506 = (fma.f32 %85 s s)
%507 = (*.f32 %506 %78)
%508 = (/.f32 s %85)
%509 = (*.f32 %508 %165)
%510 = (*.f32 %165 %508)
%511 = (*.f32 %501 #s(literal 1 binary32))
%512 = (*.f32 #s(literal 1/2 binary32) %501)
%513 = (*.f32 #s(literal 2 binary32) %512)
%514 = (*.f32 %198 s)
%515 = (*.f32 #s(literal 1 binary32) %501)
%516 = (*.f32 %78 %506)
%517 = (*.f32 %198 #s(literal 1 binary32))
%518 = (*.f32 s %517)
%519 = (*.f32 s %198)
%521 = (/.f32 (fma.f32 s %90 %51) %90)
%522 = (/.f32 %506 %85)
%523 = (/.f32 #s(literal 1 binary32) %501)
%524 = (/.f32 #s(literal 1 binary32) %523)
%525 = (-.f32 %508 %51)
%526 = (*.f32 %154 s)
%527 = (-.f32 s %526)
%529 = (-.f32 s (*.f32 %51 %78))
%530 = (neg.f32 %508)
%531 = (-.f32 s %530)
%532 = (*.f32 %506 %151)
%533 = (fma.f32 %506 %102 %532)
%534 = (/.f32 #s(literal 1 binary32) %90)
%535 = (fma.f32 %51 %534 %66)
%536 = (fma.f32 %51 %534 s)
%537 = (*.f32 %151 %506)
%538 = (fma.f32 %102 %506 %537)
%539 = (*.f32 %508 #s(literal 1 binary32))
%540 = (fma.f32 %508 %85 %539)
%541 = (fma.f32 %508 #s(literal 1 binary32) s)
%542 = (*.f32 #s(literal 1 binary32) %508)
%543 = (fma.f32 %85 %508 %542)
%544 = (fma.f32 #s(literal 1 binary32) %508 s)
%545 = (fma.f32 %78 s %66)
%546 = (fma.f32 s %78 %66)
%547 = (fma.f32 s %78 s)
%548 = (pow.f32 %501 #s(literal 1 binary32))
%550 = (+.f32 (*.f32 %506 %102) %532)
%552 = (+.f32 (*.f32 %508 %85) %539)
%554 = (+.f32 (*.f32 %102 %506) %537)
%555 = (+.f32 %542 s)
%557 = (+.f32 (*.f32 %85 %508) %542)
%558 = (+.f32 %539 s)
%559 = (+.f32 %508 %66)
%560 = (+.f32 %508 s)
%561 = (+.f32 s %542)
%562 = (+.f32 s %539)
%563 = (+.f32 s %508)
%565 = (neg.f32 (*.f32 %211 %508))
%567 = (neg.f32 (*.f32 #s(literal -1 binary32) %501))
%569 = (neg.f32 (*.f32 %508 %211))
%571 = (neg.f32 (*.f32 %501 #s(literal -1 binary32)))
%572 = (*.f32 %168 s)
%573 = (neg.f32 %572)
%577 = (/.f32 #s(literal 1 binary32) %572)
%581 = (*.f32 s %154)
%591 = (/.f32 #s(literal 2 binary32) %198)
%592 = (/.f32 #s(literal 1/2 binary32) %198)
%595 = (pow.f32 %168 #s(literal 2 binary32))
%596 = (/.f32 #s(literal 1/2 binary32) %595)
%598 = (pow.f32 %168 #s(literal -2 binary32))
%601 = (neg.f32 %595)
%614 = (*.f32 %598 #s(literal 1 binary32))
%616 = (*.f32 %165 %501)
%622 = (/.f32 #s(literal 2 binary32) %501)
%624 = (/.f32 #s(literal 2 binary32) s)
%626 = (/.f32 #s(literal 1/2 binary32) %501)
%630 = (neg.f32 %598)
%632 = (/.f32 #s(literal 1 binary32) %616)
%636 = (*.f32 %595 s)
%639 = (/.f32 %598 s)
%651 = (neg.f32 %636)
%687 = (/ %242 s)
%691 = (approx (* (- (* -4 %687) -4) s) %320)
%695 = (*.f32 #s(literal 1/4 binary32) %1)
%697 = (*.f32 #s(literal 1/4 binary32) %42)
%699 = (*.f32 %36 #s(literal 1/4 binary32))
%714 = (pow %361 -2)
%715 = (approx %714 #s(literal 1/4 binary32))
%723 = (fma.f32 #s(literal 1/4 binary32) %42 #s(literal 1/4 binary32))
%728 = (*.f32 #s(literal -1/4 binary32) %42)
%740 = (approx %714 %723)
%744 = (*.f32 %165 #s(literal 2 binary32))
%747 = (*.f32 #s(literal 1/2 binary32) %165)
%750 = (/.f32 #s(literal 1 binary32) %165)
%777 = (approx (+ (/ s (exp %687)) s) %373)
%778 = (*.f32 %777 #s(literal 2 binary32))
%781 = (*.f32 #s(literal 1/2 binary32) %777)
%784 = (/.f32 #s(literal 1 binary32) %777)
%796 = (/.f32 #s(literal 1/2 binary32) %777)
%798 = (neg.f32 %777)
%799 = (/.f32 #s(literal 1 binary32) %798)
%805 = (neg.f32 %798)
%813 = (*.f32 #s(literal -1 binary32) %784)
%815 = (*.f32 %784 #s(literal -1 binary32))
%820 = (approx %364 %289)
%821 = (/.f32 #s(literal 1 binary32) %820)
%829 = (neg.f32 %820)
%830 = (/.f32 #s(literal 1 binary32) %829)
%851 = (-.f32 %165 %168)
%852 = (/.f32 #s(literal 1 binary32) %851)
%872 = (+.f32 %211 %168)
%879 = (neg.f32 %506)
%912 = (*.f32 %506 %168)
%921 = (/.f32 %81 %198)
%936 = (/.f32 #s(literal 1/2 binary32) %165)
%938 = (/.f32 #s(literal -1 binary32) %165)
%951 = (*.f32 %921 %81)
%952 = (*.f32 %951 %169)
%953 = (fabs.f32 %921)
%954 = (*.f32 %953 %953)
%955 = (neg.f32 %921)
%956 = (*.f32 %955 %955)
%958 = (*.f32 %154 (/.f32 #s(literal 1 binary32) %601))
%959 = (*.f32 %921 %921)
%960 = (*.f32 %598 %78)
%962 = (*.f32 %81 (*.f32 %169 %921))
%963 = (*.f32 %78 %598)
%965 = (/.f32 (*.f32 %921 %82) %168)
%966 = (/.f32 %951 %198)
%968 = (/.f32 (*.f32 %82 %921) %168)
%970 = (/.f32 (*.f32 %81 %921) %198)
%971 = (/.f32 %78 %198)
%972 = (/.f32 %971 %198)
%974 = (/.f32 (*.f32 %82 %81) %601)
%976 = (/.f32 (*.f32 %81 %82) %601)
%977 = (/.f32 %154 %601)
%979 = (/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -2 binary32)))
%981 = (/.f32 #s(literal 1 binary32) (/.f32 %601 %154))
%983 = (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32)))
%985 = (/.f32 #s(literal 1 binary32) (/.f32 %595 %78))
%986 = (/.f32 %78 %595)
%988 = (pow.f32 (*.f32 %595 %85) #s(literal -1 binary32))
%990 = (pow.f32 (*.f32 %85 %595) #s(literal -1 binary32))
%991 = (pow.f32 %960 #s(literal 1 binary32))
%992 = (pow.f32 %921 #s(literal 2 binary32))
%995 = (+.f32 (/.f32 %102 %595) (/.f32 %151 %595))
%996 = (*.f32 %154 %598)
%997 = (neg.f32 %996)
%998 = (*.f32 %598 %81)
%1000 = (*.f32 %639 %81)
%1016 = (*.f32 %960 #s(literal 1 binary32))
%1017 = (*.f32 %1016 %36)
%1018 = (/.f32 %78 %501)
%1019 = (*.f32 %1018 %169)
%1020 = (*.f32 %639 %78)
%1021 = (*.f32 %996 %48)
%1023 = (*.f32 %154 (/.f32 #s(literal 1 binary32) %651))
%1024 = (*.f32 %960 %36)
%1025 = (*.f32 %1000 %81)
%1027 = (*.f32 %921 (*.f32 %921 %36))
%1029 = (*.f32 %921 (/.f32 %921 s))
%1030 = (*.f32 %81 %1000)
%1031 = (*.f32 %36 %960)
%1032 = (*.f32 %78 %639)
%1033 = (*.f32 %85 s)
%1034 = (/.f32 #s(literal 1 binary32) %1033)
%1035 = (/.f32 %1034 %595)
%1037 = (/.f32 (*.f32 %960 #s(literal -1 binary32)) %51)
%1038 = (/.f32 %1016 s)
%1040 = (/.f32 (*.f32 %81 %998) s)
%1042 = (/.f32 (*.f32 %154 %36) %601)
%1044 = (/.f32 (*.f32 %998 %81) s)
%1046 = (/.f32 (/.f32 %78 %616) %78)
%1047 = (/.f32 %971 %501)
%1049 = (/.f32 (/.f32 %1018 %165) %78)
%1051 = (/.f32 (/.f32 %1018 %78) %165)
%1053 = (/.f32 (/.f32 %78 s) %595)
%1056 = (/.f32 (*.f32 %154 #s(literal -1 binary32)) (*.f32 %601 %51))
%1058 = (/.f32 (*.f32 %154 #s(literal 1 binary32)) %651)
%1060 = (/.f32 (neg.f32 %1018) %168)
%1061 = (/.f32 %1018 %198)
%1062 = (/.f32 %996 %51)
%1063 = (/.f32 %154 %651)
%1064 = (/.f32 %960 %66)
%1065 = (/.f32 %960 s)
%1067 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %996))
%1069 = (/.f32 #s(literal 1 binary32) (/.f32 %651 %154))
%1071 = (/.f32 #s(literal 1 binary32) (/.f32 %198 %1018))
%1073 = (/.f32 #s(literal 1 binary32) (pow.f32 %1065 #s(literal -1 binary32)))
%1075 = (/.f32 #s(literal 1 binary32) (/.f32 s %960))
%1077 = (/.f32 #s(literal 1 binary32) (/.f32 %636 %78))
%1079 = (/.f32 %78 (neg.f32 %651))
%1080 = (/.f32 %78 %636)
%1082 = (pow.f32 (*.f32 %636 %85) #s(literal -1 binary32))
%1084 = (pow.f32 (*.f32 %85 %636) #s(literal -1 binary32))
%1085 = (pow.f32 %1065 #s(literal 1 binary32))
%1088 = (+.f32 (/.f32 %102 %636) (/.f32 %151 %636))
%1090 = (neg.f32 (/.f32 %960 %51))
%1092 = (neg.f32 (/.f32 %78 %651))
%1094 = (neg.f32 (/.f32 %996 s))
%1096 = (neg.f32 (/.f32 %154 %636))
%1098 = (*.f32 %48 (/.f32 #s(literal 1 binary32) %872))
%1099 = (*.f32 %622 %936)
%1101 = (*.f32 %624 (/.f32 #s(literal 1/2 binary32) %851))
%1102 = (/.f32 #s(literal 2 binary32) %165)
%1103 = (*.f32 %1102 %626)
%1104 = (/.f32 #s(literal 1 binary32) %506)
%1105 = (*.f32 %1104 %169)
%1106 = (*.f32 %852 %36)
%1107 = (/.f32 %750 s)
%1108 = (*.f32 %169 %1107)
%1109 = (*.f32 %169 %1104)
%1110 = (*.f32 %523 %750)
%1111 = (/.f32 #s(literal -1 binary32) %616)
%1112 = (*.f32 %1111 #s(literal -1 binary32))
%1113 = (*.f32 %938 %577)
%1114 = (*.f32 %632 #s(literal 1 binary32))
%1115 = (*.f32 %750 %523)
%1116 = (*.f32 %36 %852)
%1118 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %632))
%1120 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %616))
%1121 = (*.f32 #s(literal -1 binary32) %1111)
%1122 = (*.f32 #s(literal 1 binary32) %632)
%1124 = (/.f32 (*.f32 #s(literal -1 binary32) %523) %211)
%1126 = (/.f32 (*.f32 #s(literal -1 binary32) %852) %51)
%1127 = (/.f32 %48 %872)
%1128 = (/.f32 %1107 %198)
%1130 = (/.f32 (neg.f32 %1104) %168)
%1132 = (/.f32 (neg.f32 %523) %211)
%1133 = (/.f32 %1104 %198)
%1134 = (/.f32 %852 s)
%1135 = (/.f32 %169 %506)
%1136 = (/.f32 %523 %165)
%1137 = (/.f32 %938 %572)
%1138 = (/.f32 %750 %501)
%1139 = (/.f32 %36 %851)
%1141 = (/.f32 #s(literal -1 binary32) (*.f32 %51 %851))
%1142 = (/.f32 #s(literal -1 binary32) %912)
%1144 = (/.f32 #s(literal 1 binary32) (/.f32 %198 %1104))
%1146 = (/.f32 #s(literal 1 binary32) (/.f32 %872 %48))
%1148 = (/.f32 #s(literal 1 binary32) (/.f32 %572 %938))
%1150 = (/.f32 #s(literal 1 binary32) (/.f32 %165 %523))
%1152 = (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
%1154 = (/.f32 #s(literal 1 binary32) (/.f32 %851 %36))
%1156 = (/.f32 #s(literal 1 binary32) (/.f32 %501 %750))
%1158 = (/.f32 #s(literal 1 binary32) (/.f32 %912 #s(literal -1 binary32)))
%1160 = (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 1 binary32)))
%1161 = (pow.f32 %632 #s(literal 1 binary32))
%1162 = (pow.f32 %616 #s(literal -1 binary32))
%1164 = (neg.f32 (*.f32 #s(literal -1 binary32) %632))
%1166 = (neg.f32 (/.f32 %36 %872))
%1168 = (neg.f32 (/.f32 %48 %851))
%1170 = (neg.f32 (/.f32 %938 %501))
%1172 = (neg.f32 (/.f32 %523 %211))
%1173 = (neg.f32 %1111)
%1183 = (*.f32 %572 #s(literal 1 binary32))
%1186 = (*.f32 #s(literal 1 binary32) %572)
%1198 = (/.f32 %78 %820)
%1206 = (*.f32 %151 %821)
%1208 = (*.f32 %821 %151)
%1222 = (-.f32 #s(literal -1 binary32) %284)
%1223 = (/.f32 #s(literal -1 binary32) %1222)
%1225 = (-.f32 %284 #s(literal -1 binary32))
%1232 = (fma.f32 %284 s s)
%1233 = (/.f32 #s(literal 1 binary32) %1232)
%1235 = (*.f32 %284 s)
%1237 = (neg.f32 %284)
%1251 = (*.f32 s %1222)
%1253 = (*.f32 %1222 s)
%1255 = (fabs.f32 %1222)
%1256 = (fabs.f32 %1255)
%1258 = (neg.f32 %1255)
%1262 = (*.f32 %1225 %1225)
%1263 = (*.f32 %1222 %1225)
%1264 = (/.f32 #s(literal -1 binary32) %1263)
%1266 = (*.f32 %1225 #s(literal 1 binary32))
%1268 = (*.f32 #s(literal 1 binary32) %1225)
%1278 = (*.f32 %284 #s(literal 1 binary32))
%1283 = (*.f32 %284 #s(literal -1 binary32))
%1290 = (*.f32 (*.f32 s %1255) %1255)
%1291 = (*.f32 %1251 %1222)
%1293 = (*.f32 %1255 (*.f32 %1255 s))
%1294 = (*.f32 %1222 %1253)
%1295 = (*.f32 %1262 s)
%1296 = (*.f32 %1232 %1225)
%1297 = (*.f32 %1225 %1232)
%1298 = (*.f32 s %1262)
%1299 = (*.f32 %1222 %1232)
%1300 = (/.f32 #s(literal -1 binary32) %1299)
%1301 = (/.f32 #s(literal 1 binary32) %1300)
%1302 = (fma.f32 %1235 %1225 %1232)
%1303 = (*.f32 %1232 #s(literal 1 binary32))
%1304 = (fma.f32 %1232 %284 %1303)
%1305 = (fma.f32 %1225 %1235 %1232)
%1306 = (*.f32 %1225 %1235)
%1307 = (fma.f32 %1225 s %1306)
%1308 = (*.f32 %1235 %1225)
%1309 = (fma.f32 %1225 s %1308)
%1310 = (*.f32 #s(literal 1 binary32) %1232)
%1311 = (fma.f32 %284 %1232 %1310)
%1312 = (fma.f32 s %1225 %1306)
%1313 = (fma.f32 s %1225 %1308)
%1314 = (pow.f32 %1296 #s(literal 1 binary32))
%1316 = (+.f32 (*.f32 %1232 %284) %1303)
%1317 = (+.f32 %1306 %1232)
%1319 = (+.f32 (*.f32 %284 %1232) %1310)
%1320 = (+.f32 %1308 %1232)
%1321 = (+.f32 %1232 %1306)
%1322 = (+.f32 %1232 %1308)
%1323 = (neg.f32 %1299)
%1329 = (neg.f32 %1237)
%1332 = (/.f32 %284 %1225)
%1340 = (/.f32 %284 %1222)
%1344 = (*.f32 (/.f32 %284 %1255) (/.f32 %36 %1255))
%1345 = (/.f32 %284 %1232)
%1346 = (*.f32 %1345 %1223)
%1347 = (/.f32 %284 s)
%1348 = (*.f32 %1264 %1347)
%1349 = (*.f32 %1233 %1332)
%1350 = (*.f32 %1300 %284)
%1351 = (/.f32 %1237 s)
%1353 = (*.f32 %1351 (/.f32 #s(literal 1 binary32) %1263))
%1355 = (*.f32 %1340 (/.f32 #s(literal 1 binary32) %1253))
%1357 = (*.f32 %1340 (/.f32 %36 %1222))
%1359 = (*.f32 %1237 (/.f32 #s(literal 1 binary32) %1299))
%1360 = (*.f32 %1347 %1264)
%1362 = (*.f32 %1332 (/.f32 %36 %1225))
%1363 = (*.f32 %1332 %1233)
%1364 = (*.f32 %284 %1300)
%1366 = (/.f32 (*.f32 %1347 #s(literal 1 binary32)) %1262)
%1368 = (/.f32 (*.f32 %1332 #s(literal 1 binary32)) %1232)
%1370 = (/.f32 (*.f32 %1237 %1264) %51)
%1372 = (/.f32 (*.f32 %284 %1264) s)
%1374 = (/.f32 (*.f32 %1237 %1233) %1222)
%1376 = (/.f32 (/.f32 %1347 %1255) %1255)
%1378 = (/.f32 (/.f32 %284 %1262) s)
%1380 = (/.f32 (/.f32 %1332 %1225) s)
%1382 = (/.f32 (/.f32 %1347 %1222) %1222)
%1384 = (/.f32 (*.f32 %1237 #s(literal 1 binary32)) %1299)
%1385 = (/.f32 %1278 %1296)
%1387 = (/.f32 (neg.f32 %1345) %1222)
%1388 = (/.f32 %1329 %1296)
%1389 = (/.f32 %1345 %1225)
%1390 = (/.f32 %1351 %1263)
%1391 = (/.f32 %1340 %1253)
%1392 = (/.f32 %1237 %1299)
%1393 = (/.f32 %1347 %1262)
%1394 = (/.f32 %1332 %1232)
%1395 = (/.f32 %284 %1296)
%1397 = (/.f32 #s(literal 1 binary32) (/.f32 %1263 %1351))
%1399 = (/.f32 #s(literal 1 binary32) (/.f32 %1225 %1345))
%1401 = (/.f32 #s(literal 1 binary32) (/.f32 %1253 %1340))
%1403 = (/.f32 #s(literal 1 binary32) (/.f32 %1299 %1237))
%1405 = (/.f32 #s(literal 1 binary32) (pow.f32 %1395 #s(literal -1 binary32)))
%1407 = (/.f32 #s(literal 1 binary32) (/.f32 %1262 %1347))
%1409 = (/.f32 #s(literal 1 binary32) (/.f32 %1296 %284))
%1411 = (/.f32 #s(literal 1 binary32) (/.f32 %1232 %1332))
%1412 = (pow.f32 %1395 #s(literal 1 binary32))
%1414 = (neg.f32 (/.f32 %1347 %1263))
%1416 = (neg.f32 (/.f32 %1332 %1253))
%1418 = (neg.f32 (/.f32 %284 %1299))
%1420 = (neg.f32 (/.f32 %1351 %1262))
%1422 = (neg.f32 (/.f32 %1237 %1296))
%1424 = (neg.f32 (/.f32 %1345 %1222))
%1426 = (neg.f32 (/.f32 %1340 %1232))
%1443 = (*.f32 %777 %198)
%1445 = (*.f32 %777 %168)
%1446 = (/.f32 #s(literal -1 binary32) %1445)
%1452 = (*.f32 %777 %78)
%1465 = (*.f32 (/.f32 #s(literal 2 binary32) %777) %936)
%1466 = (*.f32 %1102 %796)
%1467 = (*.f32 %938 %799)
%1468 = (*.f32 %750 %784)
%1469 = (*.f32 %784 %750)
%1470 = (*.f32 %777 %165)
%1472 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1470))
%1474 = (/.f32 #s(literal -1 binary32) (*.f32 %211 %777))
%1475 = (*.f32 #s(literal 1 binary32) %1474)
%1477 = (/.f32 (*.f32 %750 #s(literal -1 binary32)) %798)
%1478 = (/.f32 %813 %211)
%1479 = (/.f32 %815 %211)
%1481 = (/.f32 (neg.f32 %784) %211)
%1482 = (/.f32 %938 %798)
%1483 = (/.f32 %750 %805)
%1484 = (/.f32 %750 %777)
%1485 = (/.f32 %784 %165)
%1487 = (/.f32 #s(literal -1 binary32) (*.f32 %165 %798))
%1489 = (/.f32 #s(literal -1 binary32) (*.f32 %798 %165))
%1491 = (/.f32 #s(literal -1 binary32) (*.f32 %777 %211))
%1493 = (/.f32 #s(literal -1 binary32) (neg.f32 %1470))
%1495 = (/.f32 #s(literal 1 binary32) (/.f32 %798 %938))
%1497 = (/.f32 #s(literal 1 binary32) (/.f32 %165 %784))
%1499 = (/.f32 #s(literal 1 binary32) (/.f32 %1470 #s(literal 1 binary32)))
%1501 = (/.f32 #s(literal 1 binary32) (*.f32 %211 %798))
%1503 = (/.f32 #s(literal 1 binary32) (*.f32 %798 %211))
%1505 = (/.f32 #s(literal 1 binary32) (pow.f32 %1474 #s(literal -1 binary32)))
%1507 = (/.f32 #s(literal 1 binary32) (/.f32 %777 %750))
%1508 = (/.f32 #s(literal 1 binary32) %1470)
%1509 = (pow.f32 %1470 #s(literal -1 binary32))
%1510 = (pow.f32 %1474 #s(literal 1 binary32))
%1512 = (neg.f32 (/.f32 %750 %798))
%1514 = (neg.f32 (/.f32 #s(literal -1 binary32) %1470))
%1516 = (neg.f32 (/.f32 %938 %777))
%1518 = (neg.f32 (/.f32 %784 %211))
%1519 = (/.f32 %78 %777)
%1534 = (/.f32 %78 %1443)
%1553 = (*.f32 %78 %198)
%1554 = (*.f32 %506 %1553)
%1555 = (*.f32 %501 %78)
%1556 = (*.f32 %1555 %165)
%1557 = (*.f32 %616 %78)
%1558 = (*.f32 %165 %1555)
%1559 = (*.f32 %572 %168)
%1560 = (*.f32 %501 %198)
%1561 = (*.f32 %168 %572)
%1562 = (*.f32 %198 %501)
%1563 = (*.f32 %78 %616)
%1564 = (*.f32 s %595)
%1565 = (/.f32 #s(literal 1 binary32) %639)
%1567 = (-.f32 %501 (*.f32 %572 %78))
%1569 = (-.f32 %501 (*.f32 %154 %501))
%1571 = (-.f32 %501 (neg.f32 %1555))
%1572 = (fma.f32 %502 #s(literal 1/2 binary32) %1555)
%1573 = (fma.f32 %1553 s %501)
%1574 = (fma.f32 %504 s %1555)
%1575 = (fma.f32 %506 %78 %1555)
%1576 = (*.f32 #s(literal -2 binary32) %78)
%1577 = (-.f32 #s(literal 1 binary32) %1576)
%1578 = (*.f32 %100 s)
%1579 = (fma.f32 %1577 s %1578)
%1580 = (*.f32 %151 %616)
%1581 = (fma.f32 %102 %616 %1580)
%1582 = (fma.f32 %508 %165 %1555)
%1583 = (fma.f32 %508 %198 %501)
%1584 = (*.f32 %616 %151)
%1585 = (fma.f32 %616 %102 %1584)
%1586 = (fma.f32 %165 %508 %1555)
%1587 = (fma.f32 %501 #s(literal 1 binary32) %1555)
%1588 = (fma.f32 %501 %78 %501)
%1589 = (fma.f32 #s(literal 2 binary32) %512 %1555)
%1590 = (fma.f32 %198 %508 %501)
%1591 = (fma.f32 %198 s %1555)
%1592 = (fma.f32 #s(literal 1 binary32) %501 %1555)
%1593 = (fma.f32 %78 %506 %1555)
%1594 = (fma.f32 %78 %501 %501)
%1595 = (*.f32 %198 %78)
%1596 = (fma.f32 s %1595 %501)
%1597 = (fma.f32 s %517 %1555)
%1598 = (*.f32 s %100)
%1599 = (fma.f32 s %1577 %1598)
%1600 = (fma.f32 s %198 %1555)
%1601 = (pow.f32 %636 #s(literal 1 binary32))
%1603 = (+.f32 (*.f32 s %1577) %1598)
%1605 = (+.f32 (*.f32 %616 %102) %1584)
%1607 = (+.f32 (*.f32 %1577 s) %1578)
%1609 = (+.f32 (*.f32 %102 %616) %1580)
%1610 = (+.f32 %1555 %501)
%1611 = (+.f32 %501 %1555)
%1613 = (pow.f32 %165 #s(literal 2 binary32))
%1615 = (fabs.f32 %198)
%1617 = (fabs.f32 %168)
%1630 = (*.f32 %168 %154)
%1634 = (*.f32 %154 %168)
%1660 = (neg.f32 %246)
%1661 = (neg.f32 %365)
%1671 = (/.f32 %246 %365)
%1683 = (*.f32 %715 #s(literal 1 binary32))
%1685 = (neg.f32 %715)
%1695 = (/.f32 %715 s)
%1703 = (neg.f32 %1695)
%1708 = (/.f32 %36 %85)
%1718 = (*.f32 %51 %85)
%1722 = (neg.f32 %1033)
%1725 = (neg.f32 %90)
%1728 = (/.f32 %715 %1033)
%1742 = (*.f32 %740 #s(literal 1 binary32))
%1744 = (neg.f32 %740)
%1754 = (/.f32 %740 s)
%1762 = (/.f32 %1744 s)
%1783 = (/.f32 %740 %1033)
%1797 = (approx %364 %691)
%1798 = (/.f32 #s(literal 1 binary32) %1797)
%1802 = (neg.f32 %1797)
%1809 = (/.f32 %78 %1797)
x
(*.f32 %2 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %5)
(pow.f32 %5 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %16))
(fabs.f32 %16)
(fabs.f32 %1)
%1
(neg.f32 %21)
(*.f32 #s(literal -1 binary32) %1)
(*.f32 %1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
(pow.f32 %21 #s(literal 1 binary32))
(neg.f32 %28)
%21
s
%34
%37
%39
%40
%41
%43
%44
%45
%47
%49
%52
%53
%56
%58
%60
%63
%65
%67
%61
%68
%70
%71
%72
%73
%74
%75
%76
%77
%80
%83
%84
%87
%88
%89
%91
%93
%97
%98
%101
%104
%108
%110
%112
%114
%116
%118
%120
%122
%123
%124
%125
%126
%127
%128
%133
%138
%142
%146
%150
%152
%153
%155
%156
%157
%158
%159
%160
%161
%78
%163
%164
#s(literal 1 binary32)
%166
%167
%170
%171
%172
%173
%174
%176
%178
%179
%186
%194
%195
%196
%197
%199
%201
%203
%205
%207
%209
%198
%210
%213
%215
%216
#s(literal -1 binary32)
(*.f32 %217 %36)
(*.f32 %28 %36)
(*.f32 %36 %1)
(*.f32 #s(literal 2 binary32) %95)
(*.f32 %42 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %61)
(*.f32 #s(literal 1 binary32) %42)
(*.f32 %61 #s(literal -1 binary32))
(*.f32 %21 %48)
(*.f32 %1 %36)
(/.f32 (*.f32 #s(literal 1 binary32) %21) %51)
(/.f32 %217 s)
(/.f32 %28 s)
(/.f32 #s(literal 1 binary32) (/.f32 %51 %21))
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %21 %51)
(/.f32 %1 %66)
%42
(pow.f32 %42 #s(literal 1 binary32))
(neg.f32 %61)
%34
%37
%39
%40
%41
%43
%44
%45
%47
%49
%52
%53
%56
%58
%60
%63
%65
%67
%61
%68
%70
%71
%72
%73
%74
%75
%76
%77
#s(literal 2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32)))
%246
(pow.f32 %246 #s(literal 1 binary32))
%251
%253
%255
%258
%260
%252
%262
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%281
%283
%286
%284
%287
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%289
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
(pow.f32 %289 #s(literal 1 binary32))
(neg.f32 %295)
#s(literal -4 binary32)
(*.f32 %297 %36)
%299
(*.f32 %42 #s(literal -4 binary32))
(*.f32 %1 %301)
(*.f32 %1 %303)
(/.f32 (*.f32 #s(literal -4 binary32) %21) %51)
(/.f32 %307 %51)
(/.f32 %309 %51)
(/.f32 %297 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %297))
(/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32)))
(pow.f32 %299 #s(literal 1 binary32))
(neg.f32 %317)
(/.f32 %320 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32)))
(-.f32 %299 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %317)
(fma.f32 %297 %36 #s(literal 4 binary32))
%322
(fma.f32 %42 #s(literal -4 binary32) #s(literal 4 binary32))
(fma.f32 %1 %301 #s(literal 4 binary32))
(fma.f32 %1 %303 #s(literal 4 binary32))
(pow.f32 %322 #s(literal 1 binary32))
(+.f32 %299 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %299)
(neg.f32 (-.f32 %317 #s(literal 4 binary32)))
%336
(*.f32 s %322)
(/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32)))
(-.f32 %289 (*.f32 %51 %299))
(-.f32 %289 (*.f32 %317 s))
(-.f32 %289 (neg.f32 %344))
(fma.f32 (*.f32 s %42) #s(literal -4 binary32) %289)
(fma.f32 %295 %42 %289)
(fma.f32 %299 s %289)
(fma.f32 #s(literal -4 binary32) (*.f32 %42 s) %289)
(fma.f32 #s(literal 4 binary32) s %344)
(fma.f32 %42 %295 %289)
(fma.f32 s %299 %289)
(fma.f32 s #s(literal 4 binary32) %344)
(pow.f32 %336 #s(literal 1 binary32))
(+.f32 %344 %289)
(+.f32 %289 %344)
(/.f32 #s(literal 1 binary32) %366)
%365
(pow.f32 %365 #s(literal 1 binary32))
#s(literal 1/4 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(-.f32 s %51)
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 s %66)
%373
(neg.f32 (-.f32 %51 s))
(*.f32 %36 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %33)
(*.f32 #s(literal -1 binary32) %48)
(*.f32 #s(literal 1 binary32) %36)
(/.f32 #s(literal -1 binary32) %51)
(/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %66)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%36
(pow.f32 %36 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %48)
(*.f32 #s(literal -1/2 binary32) %48)
(*.f32 %36 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %36)
(/.f32 #s(literal -1/2 binary32) %51)
(/.f32 #s(literal 1/2 binary32) %66)
%33
(/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32)))
(pow.f32 %33 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %51))
(neg.f32 (/.f32 #s(literal -1/2 binary32) s))
(*.f32 %69 %1)
(*.f32 %54 %36)
%38
(*.f32 #s(literal 1/2 binary32) %61)
(*.f32 %21 %33)
(/.f32 (*.f32 %21 #s(literal -1/2 binary32)) %51)
(/.f32 (*.f32 #s(literal -1/2 binary32) %21) %51)
(/.f32 (neg.f32 %54) %51)
(/.f32 %54 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %54))
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
(pow.f32 %38 #s(literal 1 binary32))
(neg.f32 %95)
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32)))
%81
(-.f32 %433 (sinh.f32 (/.f32 %42 #s(literal 2 binary32))))
(pow.f32 %81 #s(literal 1 binary32))
(pow.f32 %78 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %439) (sinh.f32 %439))
(+.f32 %433 (sinh.f32 %129))
(fabs.f32 %82)
(fabs.f32 %81)
(exp.f32 %439)
(exp.f32 %129)
(/.f32 #s(literal 1 binary32) %78)
(sqrt.f32 (pow.f32 %85 #s(literal 2 binary32)))
(-.f32 %102 %151)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %95) (cosh.f32 %95)) %102)
(pow.f32 %117 %61)
(pow.f32 %119 %48)
(pow.f32 %121 %36)
(pow.f32 %100 #s(literal -1/2 binary32))
(pow.f32 %94 (neg.f32 %38))
(pow.f32 %85 #s(literal 1 binary32))
(pow.f32 %81 #s(literal -2 binary32))
(pow.f32 %78 #s(literal -1 binary32))
(+.f32 %103 %102)
(+.f32 %102 %103)
(fabs.f32 %90)
(fabs.f32 %85)
%85
(*.f32 %470 %470)
(/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %94 %94))
(-.f32 %476 (sinh.f32 #s(literal -2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 #s(literal 1 binary32)) (cosh.f32 #s(literal -1 binary32))) %476)
(pow.f32 %94 #s(literal 1 binary32))
(+.f32 %484 %476)
(+.f32 %476 %484)
(fabs.f32 (neg.f32 %94))
(fabs.f32 %94)
%94
%80
%83
%84
%87
%88
%89
%91
%93
%97
%98
%101
%104
%108
%110
%112
%114
%116
%118
%120
%122
%123
%124
%125
%126
%127
%128
%133
%138
%142
%146
%150
%152
%153
%155
%156
%157
%158
%159
%160
%161
%78
%163
%164
(/.f32 #s(literal 1 binary32) %490)
(-.f32 (-.f32 #s(literal -1 binary32) %102) %151)
(-.f32 %154 #s(literal 1 binary32))
%168
(fma.f32 #s(literal -1 binary32) %78 #s(literal -1 binary32))
(fma.f32 %78 #s(literal -1 binary32) #s(literal -1 binary32))
(pow.f32 %168 #s(literal 1 binary32))
(+.f32 %154 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %154)
(neg.f32 %198)
%503
%505
%507
%509
%510
%511
%513
%514
%515
%516
%518
%519
%521
%522
%524
%525
%527
%529
%531
%533
%535
%536
%538
%540
%541
%543
%544
%545
%501
%546
%547
%548
%550
%552
%554
%555
%557
%558
%559
%560
%561
%562
%563
%565
%567
%569
%571
%573
(*.f32 %51 %198)
%572
(*.f32 %198 %51)
(*.f32 s %168)
(/.f32 #s(literal 1 binary32) %577)
(-.f32 %51 %508)
(fma.f32 #s(literal -1 binary32) s %526)
(fma.f32 s #s(literal -1 binary32) %581)
(pow.f32 %572 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) s) %526)
(+.f32 (*.f32 s #s(literal -1 binary32)) %581)
(+.f32 %530 %51)
(+.f32 %51 %530)
(neg.f32 %501)
(*.f32 %591 %592)
(*.f32 %169 %169)
(*.f32 #s(literal 2 binary32) %596)
(*.f32 #s(literal 1 binary32) %598)
(/.f32 %169 %198)
(/.f32 #s(literal -1 binary32) %601)
(/.f32 #s(literal 1 binary32) (/.f32 %595 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %595)
(pow.f32 %169 #s(literal 2 binary32))
(pow.f32 %595 #s(literal -1 binary32))
(pow.f32 %598 #s(literal 1 binary32))
%598
(pow.f32 %198 #s(literal -2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %595))
(*.f32 %614 %36)
(*.f32 (/.f32 #s(literal 2 binary32) %616) (/.f32 #s(literal 1/2 binary32) %78))
(*.f32 (/.f32 #s(literal 2 binary32) %595) %33)
(*.f32 %622 %592)
(*.f32 %624 %596)
(*.f32 %591 %626)
(*.f32 %169 %523)
(*.f32 %523 %169)
(*.f32 %630 %48)
(*.f32 %632 %85)
(*.f32 %598 %36)
(*.f32 %36 %598)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %636))
(*.f32 #s(literal 1 binary32) %639)
(/.f32 (*.f32 %598 #s(literal -1 binary32)) %51)
(/.f32 %614 s)
(/.f32 (neg.f32 %630) %66)
(/.f32 %169 %501)
(/.f32 %523 %198)
(/.f32 %630 %51)
(/.f32 %632 %78)
%639
(/.f32 %36 %595)
(/.f32 #s(literal -1 binary32) %651)
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %636 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %51 %630))
(/.f32 #s(literal 1 binary32) (/.f32 s %598))
(/.f32 #s(literal 1 binary32) %636)
(pow.f32 %639 #s(literal 1 binary32))
(pow.f32 %636 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %636))
(neg.f32 (/.f32 %598 %51))
(neg.f32 (/.f32 %630 s))
%320
(/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32)))
(-.f32 %297 %295)
(-.f32 %289 (*.f32 #s(literal 4 binary32) %1))
(-.f32 %289 %307)
(-.f32 %289 %309)
(fma.f32 #s(literal -4 binary32) %1 %289)
(fma.f32 #s(literal 4 binary32) s %297)
(fma.f32 s #s(literal 4 binary32) %297)
(fma.f32 %1 #s(literal -4 binary32) %289)
(pow.f32 %320 #s(literal 1 binary32))
(+.f32 %297 %289)
(+.f32 %289 %297)
(neg.f32 (-.f32 %295 %297))
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
%691
(pow.f32 %691 #s(literal 1 binary32))
(*.f32 %695 %36)
%697
(*.f32 %42 #s(literal 1/4 binary32))
(*.f32 %1 %699)
(/.f32 (*.f32 #s(literal 1/4 binary32) %21) %51)
(/.f32 (*.f32 %21 #s(literal 1/4 binary32)) %51)
(/.f32 (neg.f32 %695) %51)
(/.f32 %695 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %695))
(/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32)))
(pow.f32 %697 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32)))
%715
(pow.f32 %715 #s(literal 1 binary32))
(*.f32 (+.f32 %42 #s(literal 1 binary32)) #s(literal 1/4 binary32))
(/.f32 (fma.f32 #s(literal 1/4 binary32) s %695) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
(-.f32 %697 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) %728)
(fma.f32 %695 %36 #s(literal 1/4 binary32))
%723
(fma.f32 %42 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(fma.f32 %1 %699 #s(literal 1/4 binary32))
(pow.f32 %723 #s(literal 1 binary32))
(+.f32 %697 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) (neg.f32 %728))
(+.f32 #s(literal 1/4 binary32) %697)
(neg.f32 (-.f32 %728 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32)))
%740
(pow.f32 %740 #s(literal 1 binary32))
(*.f32 %744 #s(literal 1/2 binary32))
(*.f32 %165 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %747)
(*.f32 #s(literal 1 binary32) %165)
(/.f32 #s(literal 1 binary32) %750)
%165
(fma.f32 %85 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %85 #s(literal 1 binary32))
(pow.f32 %165 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %85) #s(literal 1 binary32))
(+.f32 (*.f32 %85 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 %102 (+.f32 %103 #s(literal 1 binary32)))
(+.f32 %102 (-.f32 %103 #s(literal -1 binary32)))
(+.f32 %85 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %85)
(neg.f32 (*.f32 #s(literal -1 binary32) %165))
(neg.f32 (*.f32 %211 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %211))
(neg.f32 (*.f32 %165 #s(literal -1 binary32)))
(neg.f32 %211)
%166
%167
%170
%171
%172
%173
%174
%176
%178
%179
%186
%194
%195
%196
%197
%199
%201
%203
%205
%207
%209
%198
%210
%213
%215
%216
%251
%253
%255
%258
%260
%252
%262
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%281
%283
%286
%284
%287
(*.f32 %778 #s(literal 1/2 binary32))
(*.f32 %777 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %781)
(*.f32 #s(literal 1 binary32) %777)
(/.f32 #s(literal 1 binary32) %784)
%777
(pow.f32 %777 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %777))
(neg.f32 (*.f32 %777 #s(literal -1 binary32)))
(*.f32 (*.f32 %784 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %784 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %784))
(*.f32 #s(literal 2 binary32) %796)
(*.f32 #s(literal -1 binary32) %799)
(*.f32 #s(literal 1 binary32) %784)
(/.f32 #s(literal -1 binary32) %798)
(/.f32 #s(literal 1 binary32) (/.f32 %798 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %805)
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %777 #s(literal 1 binary32)))
%784
(pow.f32 %784 #s(literal 1 binary32))
(pow.f32 %777 #s(literal -1 binary32))
(neg.f32 %813)
(neg.f32 %815)
(neg.f32 (/.f32 #s(literal -1 binary32) %777))
(neg.f32 %799)
(/.f32 #s(literal 1 binary32) %821)
%820
(pow.f32 %820 #s(literal 1 binary32))
(*.f32 %821 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %821))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %820))
(*.f32 #s(literal -1 binary32) %830)
(*.f32 #s(literal 1 binary32) %821)
(/.f32 #s(literal -1 binary32) %829)
(/.f32 #s(literal 1 binary32) (/.f32 %829 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %829))
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32)))
%821
(pow.f32 %821 #s(literal 1 binary32))
(pow.f32 %820 #s(literal -1 binary32))
(neg.f32 %830)
(neg.f32 (*.f32 #s(literal -1 binary32) %821))
(neg.f32 (/.f32 #s(literal -1 binary32) %820))
(*.f32 %165 %198)
(*.f32 %198 %165)
(/.f32 #s(literal 1 binary32) %852)
(-.f32 %165 %214)
(-.f32 %165 (*.f32 %154 %165))
%851
(fma.f32 %744 #s(literal 1/2 binary32) %198)
(fma.f32 %165 #s(literal 1 binary32) %198)
(fma.f32 %165 %78 %165)
(fma.f32 %85 %198 %504)
(fma.f32 #s(literal 2 binary32) %747 %198)
(fma.f32 %198 %85 %517)
(fma.f32 #s(literal 1 binary32) %165 %198)
(fma.f32 %78 %165 %165)
(pow.f32 %851 #s(literal 1 binary32))
(+.f32 (*.f32 %198 %85) %517)
(+.f32 (*.f32 %85 %198) %504)
(+.f32 %165 %198)
(+.f32 %198 %165)
(neg.f32 %872)
(*.f32 %506 %198)
(*.f32 %211 %572)
(*.f32 %851 s)
%616
(*.f32 %572 %211)
(*.f32 %501 %165)
(*.f32 %168 %879)
(*.f32 %198 %506)
(*.f32 s %851)
(/.f32 #s(literal 1 binary32) %632)
(-.f32 %501 (*.f32 %211 s))
(-.f32 %501 (*.f32 %51 %165))
(-.f32 %501 %879)
(fma.f32 %502 #s(literal 1/2 binary32) %506)
(fma.f32 %504 s %506)
(fma.f32 %506 %78 %506)
(fma.f32 %508 %165 %506)
(fma.f32 %165 %508 %506)
(fma.f32 %165 s %501)
(fma.f32 %501 %85 %501)
(fma.f32 %501 #s(literal 1 binary32) %506)
(fma.f32 %85 %501 %501)
(fma.f32 #s(literal 2 binary32) %512 %506)
(fma.f32 %198 s %506)
(fma.f32 #s(literal 1 binary32) %501 %506)
(fma.f32 %78 %506 %506)
(fma.f32 s %517 %506)
(fma.f32 s %165 %501)
(fma.f32 s %198 %506)
(pow.f32 %616 #s(literal 1 binary32))
(+.f32 (*.f32 %501 %85) %501)
(+.f32 (*.f32 %85 %501) %501)
(+.f32 %506 %501)
(+.f32 %501 %506)
(neg.f32 %912)
(*.f32 %169 %81)
(*.f32 %82 %490)
(*.f32 %81 %169)
(/.f32 %115 %198)
(/.f32 (neg.f32 %82) %198)
(/.f32 %82 %168)
%921
(/.f32 #s(literal 1 binary32) (/.f32 %168 %82))
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %198 %81))
(pow.f32 %921 #s(literal 1 binary32))
(neg.f32 (/.f32 %81 %168))
(neg.f32 (/.f32 %82 %198))
(*.f32 %750 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %750))
(*.f32 #s(literal 2 binary32) %936)
(*.f32 #s(literal -1 binary32) %938)
(*.f32 #s(literal 1 binary32) %750)
(/.f32 #s(literal -1 binary32) %211)
(/.f32 #s(literal 1 binary32) (/.f32 %211 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 #s(literal 1 binary32)))
%750
(pow.f32 %750 #s(literal 1 binary32))
(pow.f32 %165 #s(literal -1 binary32))
(neg.f32 %938)
%952
%954
%956
%958
%959
%960
%962
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%983
%985
%986
%988
%990
%991
%992
%995
%997
(*.f32 %998 %36)
%1000
(*.f32 %598 (*.f32 %36 %81))
(*.f32 %81 %639)
(/.f32 (*.f32 %81 %630) %51)
(/.f32 (*.f32 %630 %81) %51)
(/.f32 (neg.f32 %998) %51)
(/.f32 %998 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %998))
(/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32)))
(pow.f32 %1000 #s(literal 1 binary32))
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1029
%1030
%1031
%1032
%1035
%1037
%1038
%1040
%1042
%1044
%1046
%1047
%1049
%1051
%1053
%1056
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1082
%1084
%1085
%1088
%1090
%1092
%1094
%1096
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1118
%1120
%1121
%1122
%1124
%1126
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%632
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1173
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1118
%1120
%1121
%1122
%1124
%1126
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%632
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1173
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1118
%1120
%1121
%1122
%1124
%1126
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%632
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1173
%912
(*.f32 %211 %501)
(*.f32 %872 s)
(*.f32 %165 %572)
(*.f32 %572 %165)
(*.f32 %501 %211)
(*.f32 %168 %506)
(*.f32 s %872)
(/.f32 #s(literal 1 binary32) %1111)
(fma.f32 %51 %198 %879)
(fma.f32 %572 %85 %1183)
(fma.f32 %168 s %879)
(fma.f32 %85 %572 %1186)
(fma.f32 %198 %51 %879)
(fma.f32 s %168 %879)
(pow.f32 %912 #s(literal 1 binary32))
(+.f32 (*.f32 %572 %85) %1183)
(+.f32 (*.f32 %85 %572) %1186)
(+.f32 %572 %879)
(neg.f32 %616)
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1118
%1120
%1121
%1122
%1124
%1126
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%632
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1173
(*.f32 %821 %78)
(*.f32 #s(literal 1 binary32) %1198)
(*.f32 %78 %821)
(/.f32 %154 %829)
(/.f32 #s(literal 1 binary32) (/.f32 %820 %78))
(/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32)))
%1198
(fma.f32 %102 %821 %1206)
(fma.f32 %821 %102 %1208)
(pow.f32 (*.f32 %820 %85) #s(literal -1 binary32))
(pow.f32 (*.f32 %85 %820) #s(literal -1 binary32))
(pow.f32 %1198 #s(literal 1 binary32))
(+.f32 (*.f32 %821 %102) %1208)
(+.f32 (*.f32 %102 %821) %1206)
(+.f32 (/.f32 %102 %820) (/.f32 %151 %820))
(/.f32 #s(literal 1 binary32) %1223)
%1225
(pow.f32 %1225 #s(literal 1 binary32))
(+.f32 %284 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %284)
(neg.f32 %1222)
(*.f32 %1225 s)
(*.f32 s %1225)
(/.f32 #s(literal 1 binary32) %1233)
(-.f32 %1235 %51)
(-.f32 s (*.f32 %1237 s))
(-.f32 s (*.f32 %51 %284))
(-.f32 s (neg.f32 %1235))
(fma.f32 %284 s %66)
%1232
(fma.f32 s %284 %66)
(fma.f32 s %284 s)
(pow.f32 %1232 #s(literal 1 binary32))
(+.f32 %1235 %66)
(+.f32 %1235 s)
(+.f32 s %1235)
(neg.f32 %1251)
(neg.f32 %1253)
(*.f32 %1256 %1256)
(*.f32 %1258 %1258)
(*.f32 %1255 %1255)
(*.f32 %1222 %1222)
%1262
(/.f32 #s(literal 1 binary32) %1264)
(fma.f32 %1225 %284 %1266)
(fma.f32 %284 %1225 %1268)
(pow.f32 %1255 #s(literal 2 binary32))
(pow.f32 %1222 #s(literal 2 binary32))
(pow.f32 %1262 #s(literal 1 binary32))
(pow.f32 %1225 #s(literal 2 binary32))
(+.f32 (*.f32 %1225 %284) %1266)
(+.f32 (*.f32 %284 %1225) %1268)
(+.f32 (fma.f32 %284 %284 (*.f32 #s(literal 2 binary32) %1278)) #s(literal 1 binary32))
(+.f32 (-.f32 (*.f32 %284 %284) (*.f32 #s(literal 2 binary32) %1283)) #s(literal 1 binary32))
(fabs.f32 %1262)
(neg.f32 %1263)
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1301
%1302
%1304
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1316
%1317
%1319
%1320
%1321
%1322
%1323
%1290
%1291
%1293
%1294
%1295
%1296
%1297
%1298
%1301
%1302
%1304
%1305
%1307
%1309
%1311
%1312
%1313
%1314
%1316
%1317
%1319
%1320
%1321
%1322
%1323
(*.f32 %1223 %284)
(*.f32 %1237 (/.f32 #s(literal 1 binary32) %1222))
(*.f32 %284 %1223)
(/.f32 %1278 %1225)
(/.f32 %1329 %1225)
(/.f32 %1237 %1222)
%1332
(/.f32 #s(literal 1 binary32) (/.f32 %1222 %1237))
(/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1225 %284))
(pow.f32 %1332 #s(literal 1 binary32))
(neg.f32 %1340)
%1344
%1346
%1348
%1349
%1350
%1353
%1355
%1357
%1359
%1360
%1362
%1363
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1382
%1384
%1385
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
(*.f32 %1278 %36)
(*.f32 %1237 %48)
(*.f32 %284 %36)
(*.f32 %36 %284)
(/.f32 %1283 %51)
(/.f32 %1278 s)
(/.f32 %1329 %66)
(/.f32 %1237 %51)
%1347
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1237))
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %284))
(pow.f32 %1347 #s(literal 1 binary32))
(neg.f32 %1351)
%1344
%1346
%1348
%1349
%1350
%1353
%1355
%1357
%1359
%1360
%1362
%1363
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1382
%1384
%1385
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1344
%1346
%1348
%1349
%1350
%1353
%1355
%1357
%1359
%1360
%1362
%1363
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1382
%1384
%1385
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1443
(*.f32 %198 %777)
(/.f32 #s(literal 1 binary32) %1446)
(-.f32 %777 (*.f32 %798 %78))
(-.f32 %777 (*.f32 %154 %777))
(-.f32 %777 (neg.f32 %1452))
(fma.f32 %778 #s(literal 1/2 binary32) %1452)
(fma.f32 %777 #s(literal 1 binary32) %1452)
(fma.f32 %777 %78 %777)
(fma.f32 #s(literal 2 binary32) %781 %1452)
(fma.f32 #s(literal 1 binary32) %777 %1452)
(fma.f32 %78 %777 %777)
(pow.f32 %1443 #s(literal 1 binary32))
(+.f32 %1452 %777)
(+.f32 %777 %1452)
%1465
%1466
%1467
%1468
%1469
%1472
%1475
%1477
%1478
%1479
%1481
%1482
%1483
%1484
%1485
%1474
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1512
%1514
%1516
%1518
%1465
%1466
%1467
%1468
%1469
%1472
%1475
%1477
%1478
%1479
%1481
%1482
%1483
%1484
%1485
%1474
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1512
%1514
%1516
%1518
(*.f32 %1519 %169)
(*.f32 %1446 %78)
(*.f32 %154 (/.f32 #s(literal 1 binary32) %1445))
(*.f32 %78 %1446)
(/.f32 %971 %777)
(/.f32 (neg.f32 %1519) %168)
(/.f32 %1519 %198)
(/.f32 %154 %1445)
(/.f32 #s(literal 1 binary32) (/.f32 %198 %1519))
(/.f32 #s(literal 1 binary32) (/.f32 %1445 %154))
(/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1443 %78))
(/.f32 %78 (neg.f32 %1445))
%1534
(pow.f32 (*.f32 %1443 %85) #s(literal -1 binary32))
(pow.f32 (*.f32 %85 %1443) #s(literal -1 binary32))
(pow.f32 %1534 #s(literal 1 binary32))
(+.f32 (/.f32 %102 %1443) (/.f32 %151 %1443))
(neg.f32 (/.f32 %78 %1445))
(neg.f32 (/.f32 %154 %1443))
%503
%505
%507
%509
%510
%511
%513
%514
%515
%516
%518
%519
%521
%522
%524
%525
%527
%529
%531
%533
%535
%536
%538
%540
%541
%543
%544
%545
%501
%546
%547
%548
%550
%552
%554
%555
%557
%558
%559
%560
%561
%562
%563
%565
%567
%569
%571
%573
%1554
%1556
%636
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1571
%1572
%1573
%1574
%1575
%1579
%1581
%1582
%1583
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1596
%1597
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1610
%1611
(*.f32 %1595 %165)
(*.f32 %1613 %100)
(*.f32 %1615 %1615)
(*.f32 %1617 %1617)
(*.f32 %100 %1613)
(*.f32 %851 %78)
(*.f32 %165 %1553)
(*.f32 %168 %168)
(*.f32 %198 %198)
(*.f32 %78 %851)
(/.f32 #s(literal 1 binary32) %598)
(-.f32 %1577 (neg.f32 %100))
(-.f32 #s(literal 1 binary32) (-.f32 %1576 %100))
(fma.f32 %168 #s(literal -1 binary32) %1630)
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %154) %100)
(fma.f32 #s(literal -1 binary32) %168 %1634)
(fma.f32 %198 #s(literal 1 binary32) %1595)
(fma.f32 %198 %78 %517)
(fma.f32 #s(literal 1 binary32) %198 %1553)
(fma.f32 %78 %198 %504)
(fma.f32 %78 %78 %1577)
(pow.f32 %595 #s(literal 1 binary32))
%595
(pow.f32 %198 #s(literal 2 binary32))
(+.f32 %1595 %517)
(+.f32 (*.f32 %168 #s(literal -1 binary32)) %1630)
(+.f32 %517 %1595)
(+.f32 %1553 %504)
(+.f32 (*.f32 #s(literal -1 binary32) %168) %1634)
(+.f32 %504 %1553)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %154))) (pow.f32 %154 #s(literal 2 binary32)))
(+.f32 %100 %1577)
(+.f32 %1577 %100)
(neg.f32 %601)
%1554
%1556
%636
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1571
%1572
%1573
%1574
%1575
%1579
%1581
%1582
%1583
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1596
%1597
%1599
%1600
%1601
%1603
%1605
%1607
%1609
%1610
%1611
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1029
%1030
%1031
%1032
%1035
%1037
%1038
%1040
%1042
%1044
%1046
%1047
%1049
%1051
%1053
%1056
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1082
%1084
%1085
%1088
%1090
%1092
%1094
%1096
%952
%954
%956
%958
%959
%960
%962
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%983
%985
%986
%988
%990
%991
%992
%995
%997
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1029
%1030
%1031
%1032
%1035
%1037
%1038
%1040
%1042
%1044
%1046
%1047
%1049
%1051
%1053
%1056
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1082
%1084
%1085
%1088
%1090
%1092
%1094
%1096
(*.f32 %366 %246)
(*.f32 %1660 (/.f32 #s(literal 1 binary32) %1661))
(*.f32 %246 %366)
(/.f32 (*.f32 %246 #s(literal 1 binary32)) %365)
(/.f32 (neg.f32 %1660) (neg.f32 %1661))
(/.f32 %1660 %1661)
%1671
(/.f32 #s(literal 1 binary32) (/.f32 %1661 %1660))
(/.f32 #s(literal 1 binary32) (pow.f32 %1671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %365 %246))
(pow.f32 %1671 #s(literal 1 binary32))
(neg.f32 (/.f32 %246 %1661))
(neg.f32 (/.f32 %1660 %365))
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1029
%1030
%1031
%1032
%1035
%1037
%1038
%1040
%1042
%1044
%1046
%1047
%1049
%1051
%1053
%1056
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1082
%1084
%1085
%1088
%1090
%1092
%1094
%1096
(*.f32 %1683 %36)
(*.f32 %1685 %48)
(*.f32 %715 %36)
(*.f32 %36 %715)
(/.f32 (*.f32 %715 #s(literal -1 binary32)) %51)
(/.f32 %1683 s)
(/.f32 (neg.f32 %1685) %66)
(/.f32 %1685 %51)
%1695
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1685))
(/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %715))
(pow.f32 %1695 #s(literal 1 binary32))
(neg.f32 %1703)
(*.f32 %1703 %534)
(*.f32 %1695 %78)
(*.f32 %715 %1034)
(*.f32 %715 %1708)
(*.f32 %78 %1695)
(/.f32 (*.f32 %1695 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %1685 %78) %51)
(/.f32 (*.f32 %715 %78) s)
(/.f32 (*.f32 %1685 #s(literal 1 binary32)) %1718)
(/.f32 %1683 %1033)
(/.f32 %1685 %1718)
(/.f32 %1685 %1722)
(/.f32 %1703 %90)
(/.f32 %1695 %1725)
(/.f32 %1695 %85)
%1728
(/.f32 #s(literal 1 binary32) (/.f32 %90 %1703))
(/.f32 #s(literal 1 binary32) (/.f32 %1033 %715))
(/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1695))
(pow.f32 %1728 #s(literal 1 binary32))
(neg.f32 (/.f32 %1695 %90))
(neg.f32 (/.f32 %1703 %85))
(*.f32 %1742 %36)
(*.f32 %1744 %48)
(*.f32 %740 %36)
(*.f32 %36 %740)
(/.f32 (*.f32 %740 #s(literal -1 binary32)) %51)
(/.f32 %1742 s)
(/.f32 (neg.f32 %1744) %66)
(/.f32 %1744 %51)
%1754
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1744))
(/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %740))
(pow.f32 %1754 #s(literal 1 binary32))
(neg.f32 %1762)
(*.f32 %1762 %534)
(*.f32 %1754 %78)
(*.f32 %740 %1034)
(*.f32 %740 %1708)
(*.f32 %78 %1754)
(/.f32 (*.f32 %1754 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %1744 %78) %51)
(/.f32 (*.f32 %740 %78) s)
(/.f32 (*.f32 %1744 #s(literal 1 binary32)) %1718)
(/.f32 %1742 %1033)
(/.f32 %1762 %90)
(/.f32 %1744 %1718)
(/.f32 %1744 %1722)
(/.f32 %1754 %1725)
(/.f32 %1754 %85)
%1783
(/.f32 #s(literal 1 binary32) (/.f32 %90 %1762))
(/.f32 #s(literal 1 binary32) (/.f32 %1033 %740))
(/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1754))
(pow.f32 %1783 #s(literal 1 binary32))
(neg.f32 (/.f32 %1754 %90))
(neg.f32 (/.f32 %1762 %85))
(/.f32 #s(literal 1 binary32) %1798)
%1797
(pow.f32 %1797 #s(literal 1 binary32))
(*.f32 %1798 %78)
(*.f32 %154 (/.f32 #s(literal 1 binary32) %1802))
(*.f32 %78 %1798)
(/.f32 %154 %1802)
(/.f32 #s(literal 1 binary32) (/.f32 %1802 %154))
(/.f32 #s(literal 1 binary32) (pow.f32 %1809 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1797 %78))
(/.f32 %78 (neg.f32 %1802))
%1809
(pow.f32 (*.f32 %1797 %85) #s(literal -1 binary32))
(pow.f32 (*.f32 %85 %1797) #s(literal -1 binary32))
(pow.f32 %1809 #s(literal 1 binary32))
(+.f32 (/.f32 %102 %1797) (/.f32 %151 %1797))
(neg.f32 (/.f32 %78 %1802))
(neg.f32 (/.f32 %154 %1797))
%1344
%1346
%1348
%1349
%1350
%1353
%1355
%1357
%1359
%1360
%1362
%1363
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1382
%1384
%1385
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1029
%1030
%1031
%1032
%1035
%1037
%1038
%1040
%1042
%1044
%1046
%1047
%1049
%1051
%1053
%1056
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1082
%1084
%1085
%1088
%1090
%1092
%1094
%1096

reconstruct181.0ms (4.0%)

Counts
2 290 → 1 003
Compiler

Compiled 2 290 to 3 284 computations (-43.4% saved)

eval94.0ms (2.1%)

Compiler

Compiled 1 695 to 5 567 computations (-228.4% saved)

prune60.0ms (1.3%)

Pruning

47 alts after pruning (42 fresh and 5 done)

PrunedKeptTotal
New1 653421 695
Fresh000
Picked17421
Done112
Total1 671471 718
Accuracy
100.0%
Counts
1 718 → 47
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (pow.f32 (/.f32 (sqrt.f32 %49) (+.f32 #s(literal 1 binary32) %49)) #s(literal 2 binary32)) s)
27.7%
%20 = (fabs.f32 x)
%237 = (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 %20)))
(/.f32 %237 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) %237) #s(literal 2 binary32)) s))
27.6%
%20 = (fabs.f32 x)
%47 = (neg.f32 %20)
%233 = (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %47 s)))
(/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47)) (*.f32 (*.f32 s %233) %233))
27.7%
%49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %49 (pow.f32 (*.f32 (-.f32 (pow.f32 (sqrt.f32 %49) #s(literal -2 binary32)) #s(literal -1 binary32)) %49) #s(literal 2 binary32))) s)
45.2%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) s) (exp.f32 %21))
40.1%
%129 = (/.f32 (sqrt.f32 (*.f32 x x)) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %129))) s) (exp.f32 %129))
24.7%
%1 = (fabs x)
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %21))) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %21)))
48.4%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))
99.6%
%20 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (/.f32 %20 s)) s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s))))
76.6%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal -1 binary32) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
76.6%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
92.9%
%186 = (sqrt.f32 (fabs.f32 x))
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (*.f32 %186 %186) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
99.6%
%20 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s))
48.7%
%15 = (exp (/ (fabs x) s))
(/.f32 (/.f32 #s(literal 1 binary32) (approx (- %15 -1) (+.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))) (approx (+ (/ s %15) s) (+.f32 s s)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32)))
27.6%
%20 = (fabs.f32 x)
%29 = (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32))
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 %29 (*.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) %29)))
70.6%
%20 = (fabs.f32 x)
(/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %20 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %20) s))) s)
27.7%
%49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %49 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 (sqrt.f32 %49) #s(literal -2 binary32)) #s(literal -1 binary32)) %49) #s(literal 2 binary32)) s))
27.6%
%47 = (neg.f32 (fabs.f32 x))
%49 = (exp.f32 (/.f32 %47 s))
(/.f32 %49 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47))) #s(literal -1 binary32)) %49) #s(literal 2 binary32)) s))
92.1%
%1 = (fabs x)
%20 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %20 s))))))
70.5%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %21) s))
92.5%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
25.5%
%20 = (fabs.f32 x)
(/.f32 (approx (/ 1 (- (exp (/ (fabs x) s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %20 s)))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s))
46.9%
%5 = (exp (/ (neg (fabs x)) s))
%20 = (fabs.f32 x)
%143 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %20 s))) #s(literal -1 binary32))
(/.f32 (approx %5 (/.f32 (-.f32 s %20) s)) (*.f32 s (*.f32 %143 %143)))
36.3%
%141 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 %141 (*.f32 (fma.f32 %141 s s) (-.f32 %141 #s(literal -1 binary32))))
49.2%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (fma.f32 (fabs.f32 x) (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
53.4%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))))
48.5%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x))))))))
30.5%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x)))))))
7.3%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (fabs.f32 x)))))
99.7%
%20 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)))))
45.2%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (/.f32 (exp.f32 %21) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) s)))
99.6%
%47 = (neg.f32 (fabs.f32 x))
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47))) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 %47 s)) s s)))
99.6%
%20 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s)))
99.7%
%20 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s))) (fma.f32 (exp.f32 (/.f32 %20 s)) s s)))
94.0%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (- -1 (exp (/ (neg (fabs x)) s))) (-.f32 %21 #s(literal 2 binary32))) s) (-.f32 (exp.f32 %21) #s(literal -1 binary32))))
92.9%
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s)))))
28.0%
%63 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s))
(*.f32 (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %63) (-.f32 %63 #s(literal -1 binary32)))) (/.f32 %63 s))
45.2%
%20 = (fabs.f32 x)
(*.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %20 s) #s(literal 1/4 binary32))) s))
92.5%
(*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s))
98.8%
%20 = (fabs.f32 x)
%46 = (exp.f32 (*.f32 (/.f32 %20 s) #s(literal -1/2 binary32)))
(*.f32 %46 (*.f32 %46 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s))) #s(literal -2 binary32)) s)))
70.2%
%21 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) s) (exp.f32 %21)))
70.5%
%21 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 %21) s)))
45.8%
%21 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %21)) s)) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %21) #s(literal -1 binary32))))
26.0%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 47 to 198 computations (-321.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(exp 2)
(exp -1)
Outputs
#s(literal 7747987/1048576 binary32)
#s(literal 6171993/16777216 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 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)

series155.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0329028918
Stop Event
iter-limit
Counts
209 → 531
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (/.f32 #s(literal -1 binary32) x)
%14 = (fabs.f32 %13)
%15 = (*.f32 %12 %14)
%16 = (fabs x)
%19 = (exp (/ (neg %16) s))
%20 = (approx %19 #s(literal 1 binary32))
%22 = (+.f32 #s(literal 2 binary32) %10)
%24 = (+ 1 %19)
%25 = (approx %24 %22)
%30 = (-.f32 %9 #s(literal 2 binary32))
%31 = (sqrt.f32 %1)
%32 = (*.f32 %31 %31)
%34 = (*.f32 x x)
%35 = (sqrt.f32 %34)
%36 = (+.f32 s s)
%37 = (/.f32 #s(literal 1 binary32) s)
%38 = (/.f32 #s(literal 1/2 binary32) s)
%39 = (/.f32 #s(literal -1 binary32) s)
%40 = (*.f32 %38 %2)
%41 = (sqrt.f32 %5)
%42 = (exp.f32 %9)
%43 = (exp.f32 #s(literal 2 binary32))
%44 = (pow.f32 %43 %40)
%45 = (exp.f32 %1)
%46 = (exp.f32 %2)
%47 = (-.f32 #s(literal -1 binary32) %5)
%48 = (fma.f32 %5 s s)
%49 = (pow.f32 %47 #s(literal -2 binary32))
%50 = (/.f32 %49 s)
%52 = (*.f32 #s(literal 4 binary32) %15)
%55 = (/ %16 s)
%58 = (* s (+ 4 (* -4 %55)))
%59 = (approx %58 %52)
%60 = (*.f32 #s(literal -4 binary32) %1)
%61 = (approx %58 %60)
%62 = (+.f32 #s(literal 1 binary32) %9)
%63 = (exp %55)
%64 = (approx %63 %62)
%66 = (- -1 %19)
%67 = (approx %66 %30)
%68 = (*.f32 #s(literal 1/4 binary32) %9)
%69 = (+.f32 #s(literal 1/2 binary32) %68)
%70 = (/.f32 %69 s)
%72 = (*.f32 #s(literal -1/4 binary32) %9)
%74 = (pow %66 -2)
%75 = (approx %74 #s(literal 1/4 binary32))
%76 = (+.f32 #s(literal 1/4 binary32) %68)
%77 = (approx %74 %76)
%78 = (exp.f32 #s(literal -1 binary32))
%79 = (pow.f32 %78 %4)
%80 = (pow.f32 %46 %39)
%81 = (pow.f32 %41 #s(literal -2 binary32))
%82 = (*.f32 %9 #s(literal -1/2 binary32))
%83 = (-.f32 %42 #s(literal -1 binary32))
%84 = (*.f32 %83 %5)
%85 = (/.f32 s %1)
%86 = (/.f32 #s(literal 1 binary32) %85)
%87 = (-.f32 #s(literal 1 binary32) %9)
%88 = (approx %19 %87)
%90 = (+ (/ s %63) s)
%91 = (approx %90 %36)
%92 = (/.f32 #s(literal 1 binary32) %91)
%93 = (exp.f32 %82)
%94 = (/.f32 #s(literal 1 binary32) %5)
%95 = (pow.f32 %45 %37)
%96 = (/.f32 #s(literal 1 binary32) %83)
%97 = (/.f32 %37 %42)
%98 = (*.f32 %42 s)
%99 = (/.f32 #s(literal 1 binary32) %98)
%100 = (-.f32 %88 #s(literal -1 binary32))
%101 = (*.f32 %100 %100)
%102 = (*.f32 s %101)
%103 = (*.f32 s %84)
%104 = (*.f32 %103 %84)
%105 = (/.f32 %32 s)
%106 = (exp.f32 %105)
%107 = (/.f32 %35 s)
%108 = (*.f32 #s(literal -4 binary32) %107)
%109 = (+.f32 #s(literal 4 binary32) %108)
%110 = (*.f32 s %109)
%112 = (* (* s %24) %24)
%113 = (approx %112 %110)
%114 = (exp.f32 %107)
%115 = (*.f32 #s(literal -4 binary32) %86)
%116 = (+.f32 #s(literal 4 binary32) %115)
%117 = (*.f32 s %116)
%118 = (approx %112 %117)
%119 = (/.f32 %75 s)
%120 = (/.f32 %77 s)
%121 = (approx %112 %61)
%122 = (approx %112 %59)
%123 = (pow.f32 #s(literal 7747987/1048576 binary32) %40)
%124 = (-.f32 s %1)
%125 = (/.f32 %124 s)
%126 = (+.f32 #s(literal 2 binary32) %9)
%127 = (- %63 -1)
%128 = (approx %127 %126)
%130 = (approx (/ 1 %90) %70)
%131 = (+.f32 #s(literal 1/2 binary32) %72)
%133 = (approx (/ 1 %127) %131)
%134 = (*.f32 %5 %83)
%135 = (-.f32 #s(literal -1 binary32) %42)
%136 = (approx %19 %125)
%137 = (/.f32 #s(literal -4 binary32) s)
%138 = (fma.f32 %1 %137 #s(literal 4 binary32))
%139 = (neg.f32 %40)
%140 = (pow.f32 %43 %139)
%141 = (fma.f32 %42 s s)
%142 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%143 = (approx %74 %142)
%144 = (*.f32 %7 %141)
%145 = (/.f32 #s(literal 1 binary32) %141)
%147 = (/.f32 %48 %96)
%149 = (-.f32 #s(literal -1 binary32) %136)
%150 = (-.f32 %136 #s(literal -1 binary32))
%151 = (*.f32 %149 %150)
%152 = (/.f32 #s(literal -1 binary32) %151)
%153 = (/.f32 %136 s)
%156 = (*.f32 %91 %135)
%160 = (/.f32 %143 s)
%164 = (*.f32 %143 %5)
%168 = (/.f32 %42 %160)
%170 = (-.f32 %106 #s(literal -1 binary32))
%171 = (/.f32 #s(literal 1 binary32) %170)
%174 = (*.f32 #s(literal 1/4 binary32) %107)
%175 = (+.f32 #s(literal 1/4 binary32) %174)
%176 = (approx %74 %175)
%177 = (/.f32 %176 s)
%179 = (*.f32 %83 %134)
%181 = (*.f32 %91 %25)
%183 = (-.f32 %80 #s(literal -1 binary32))
%184 = (/.f32 #s(literal 1 binary32) %183)
%186 = (-.f32 %81 #s(literal -1 binary32))
%187 = (*.f32 %186 %5)
%188 = (pow.f32 %187 #s(literal 2 binary32))
%189 = (*.f32 %188 s)
%191 = (/.f32 %5 %188)
%193 = (-.f32 %140 #s(literal -1 binary32))
%194 = (*.f32 %193 %48)
%196 = (*.f32 %193 %5)
%197 = (pow.f32 %196 #s(literal 2 binary32))
%198 = (*.f32 %197 s)
%200 = (-.f32 %95 #s(literal -1 binary32))
%201 = (/.f32 #s(literal 1 binary32) %200)
%203 = (-.f32 %79 #s(literal -1 binary32))
%204 = (/.f32 #s(literal 1 binary32) %203)
%206 = (-.f32 %94 #s(literal -1 binary32))
%207 = (/.f32 #s(literal 1 binary32) %206)
%211 = (*.f32 %83 %44)
%212 = (pow.f32 %211 #s(literal 2 binary32))
%213 = (*.f32 %212 s)
%220 = (*.f32 s %138)
%221 = (approx %112 %220)
%224 = (/.f32 #s(literal 1 binary32) %128)
%226 = (*.f32 %67 s)
%227 = (*.f32 %226 %83)
%229 = (*.f32 %93 %50)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%13
%14
%15
%20
#s(literal 1/2 binary32)
%22
%25
#s(literal 4 binary32)
#s(literal -4 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%30
%31
%32
#s(literal -2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
#s(literal 7747987/1048576 binary32)
%52
%59
%60
%61
%62
%64
%67
%68
%69
%70
#s(literal -1/4 binary32)
%72
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%130
%131
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
(/.f32 %145 %7)
%147
(/.f32 #s(literal 1 binary32) %147)
%149
%150
%151
%152
%153
(*.f32 %152 %153)
(/.f32 %92 %83)
%156
(/.f32 #s(literal -1 binary32) %156)
(*.f32 %5 %119)
(/.f32 %75 %98)
%160
(*.f32 %143 %99)
(*.f32 %143 %97)
(*.f32 %5 %160)
%164
(/.f32 %164 s)
(/.f32 %160 %42)
(/.f32 %143 %98)
%168
(/.f32 #s(literal 1 binary32) %168)
%170
%171
(/.f32 %171 %91)
(/.f32 %20 %113)
%174
%175
%176
%177
(/.f32 %177 %114)
%179
(/.f32 %37 %179)
%181
(/.f32 %5 %181)
%183
%184
(/.f32 %184 %91)
%186
%187
%188
%189
(/.f32 %5 %189)
%191
(/.f32 %191 s)
%193
%194
(/.f32 #s(literal 1 binary32) %194)
%196
%197
%198
(/.f32 %5 %198)
%200
%201
(/.f32 %201 %91)
%203
%204
(/.f32 %204 %91)
%206
%207
(/.f32 %207 %91)
(/.f32 %119 %64)
(/.f32 %120 %64)
%211
%212
%213
(/.f32 %44 %213)
(/.f32 %20 %118)
(/.f32 %20 %121)
(/.f32 %20 %122)
(/.f32 #s(literal 1 binary32) %144)
(*.f32 %130 %96)
%220
%221
(/.f32 %20 %221)
(/.f32 %136 %102)
%224
(/.f32 %224 %91)
%226
%227
(/.f32 #s(literal -1 binary32) %227)
%229
(*.f32 %93 %229)
(/.f32 %133 %48)
(/.f32 %123 %104)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%9 = (*.f32 #s(literal -1 binary32) %5)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (/ %4 s)
%27 = (pow x 2)
%29 = (pow.f32 x #s(literal 2 binary32))
%32 = (/ -1 x)
%33 = (/.f32 #s(literal -1 binary32) x)
%35 = (fabs %32)
%40 = (+ 2 (* -1 %24))
%41 = (+.f32 #s(literal 2 binary32) %14)
%43 = (- %24 2)
%44 = (-.f32 %13 #s(literal 2 binary32))
%46 = (sqrt %4)
%47 = (sqrt.f32 %5)
%49 = (* %46 %46)
%50 = (pow.f32 %47 #s(literal 2 binary32))
%53 = (/ 1/2 s)
%54 = (* %53 %7)
%56 = (*.f32 #s(literal -1/2 binary32) %13)
%58 = (sqrt %16)
%59 = (sqrt.f32 %17)
%61 = (exp %24)
%62 = (exp.f32 %13)
%71 = (- -1 %16)
%75 = (+ (* %16 s) s)
%77 = (+.f32 s (*.f32 s %17))
%80 = (pow %71 -2)
%81 = (pow.f32 %22 #s(literal 2 binary32))
%84 = (/ %80 s)
%85 = (*.f32 s %81)
%86 = (/.f32 #s(literal 1 binary32) %85)
%90 = (* 4 (* %27 %35))
%97 = (* s (+ 4 (* -4 %24)))
%99 = (*.f32 #s(literal -4 binary32) %13)
%100 = (+.f32 #s(literal 4 binary32) %99)
%103 = (+ 1 %24)
%104 = (+.f32 #s(literal 1 binary32) %13)
%107 = (* 1/4 %24)
%109 = (*.f32 #s(literal 1/4 binary32) %13)
%111 = (+ 1/2 %107)
%113 = (+.f32 #s(literal 1/2 binary32) %109)
%115 = (/ %111 s)
%119 = (* -1/4 %24)
%121 = (*.f32 #s(literal -1/4 binary32) %13)
%123 = (+ 1/4 %107)
%124 = (+.f32 #s(literal 1/4 binary32) %109)
%126 = (pow %58 -2)
%128 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal 2 binary32)))
%130 = (- %61 -1)
%131 = (+.f32 #s(literal 1 binary32) %62)
%133 = (* %130 %16)
%134 = (*.f32 %17 %131)
%136 = (/ s %4)
%139 = (- 1 %24)
%143 = (+ (/ s %61) s)
%145 = (+.f32 s (/.f32 s %62))
%147 = (/ 1 %143)
%152 = (exp (* %24 -1/2))
%153 = (exp.f32 %56)
%155 = (/ 1 %16)
%156 = (/.f32 #s(literal 1 binary32) %17)
%158 = (/ 1 %130)
%161 = (/ 1 s)
%162 = (/ %161 %61)
%163 = (*.f32 s %62)
%166 = (* %61 s)
%168 = (- %16 -1)
%169 = (* %168 %168)
%171 = (* s %169)
%173 = (* s %133)
%176 = (* %173 %133)
%177 = (pow.f32 %17 #s(literal 2 binary32))
%178 = (pow.f32 %131 #s(literal 2 binary32))
%179 = (*.f32 %177 %178)
%180 = (*.f32 s %179)
%182 = (/ %49 s)
%183 = (/.f32 %50 s)
%185 = (exp %182)
%186 = (exp.f32 %183)
%189 = (sqrt (* x x))
%190 = (/ %189 s)
%191 = (/.f32 x s)
%193 = (* -4 %190)
%194 = (*.f32 #s(literal -4 binary32) %191)
%196 = (+ 4 %193)
%200 = (* s %196)
%201 = (*.f32 #s(literal 4 binary32) s)
%205 = (exp %190)
%209 = (pow.f32 s #s(literal 2 binary32))
%211 = (/.f32 #s(literal 1 binary32) s)
%218 = (pow.f32 s #s(literal 3 binary32))
%228 = (* -4 (/ 1 %136))
%230 = (+ 4 %228)
%233 = (pow 7747987/1048576 %54)
%235 = (log.f32 #s(literal 7747987/1048576 binary32))
%236 = (*.f32 %5 %235)
%237 = (/.f32 %236 s)
%238 = (*.f32 #s(literal -1/2 binary32) %237)
%239 = (exp.f32 %238)
%241 = (- s %4)
%242 = (-.f32 s %5)
%244 = (/ %241 s)
%247 = (+ 2 %24)
%248 = (+.f32 #s(literal 2 binary32) %13)
%250 = (+ 1/2 %119)
%251 = (+.f32 #s(literal 1/2 binary32) %121)
%253 = (- -1 %61)
%256 = (neg %54)
%259 = (+ %166 s)
%260 = (+.f32 s %163)
%262 = (* %20 %259)
%263 = (*.f32 %22 %260)
%265 = (/ 1 %259)
%268 = (/ %265 %20)
%271 = (/ %75 %158)
%272 = (*.f32 %131 %77)
%277 = (* %71 %168)
%280 = (/ %16 s)
%284 = (* (/ -1 %277) %280)
%287 = (/ %147 %130)
%288 = (*.f32 %131 %145)
%291 = (* %143 %253)
%294 = (/ %80 %166)
%296 = (*.f32 s (*.f32 %62 %81))
%299 = (* %80 %16)
%302 = (/ %61 %84)
%304 = (- %185 -1)
%305 = (+.f32 #s(literal 1 binary32) %186)
%307 = (/ 1 %304)
%310 = (/ %307 %143)
%314 = (* 1/4 %190)
%315 = (*.f32 #s(literal 1/4 binary32) %191)
%317 = (+ 1/4 %314)
%321 = (/ %84 %205)
%322 = (*.f32 %209 %81)
%326 = (*.f32 %218 %81)
%329 = (/.f32 #s(literal 1 binary32) %322)
%334 = (pow.f32 s #s(literal 4 binary32))
%345 = (* %130 (* %16 %130))
%346 = (*.f32 %17 %178)
%348 = (/ %161 %345)
%352 = (* %143 %20)
%353 = (*.f32 %22 %145)
%355 = (/ %16 %352)
%358 = (- %126 -1)
%359 = (+.f32 #s(literal 1 binary32) %128)
%361 = (* %358 %16)
%364 = (pow %361 2)
%365 = (pow.f32 %359 #s(literal 2 binary32))
%366 = (*.f32 %177 %365)
%368 = (* %364 s)
%371 = (/ %16 %368)
%372 = (*.f32 %17 %365)
%376 = (/ %16 %364)
%383 = (pow (* (- (pow (exp 2) %256) -1) %16) 2)
%385 = (- %155 -1)
%386 = (+.f32 #s(literal 1 binary32) %156)
%388 = (/ 1 %385)
%391 = (/ %388 %143)
%395 = (* %71 s)
%396 = (*.f32 s %22)
%399 = (* %395 %130)
%401 = (*.f32 s (*.f32 %22 %131))
%404 = (/ -1 %399)
%407 = (* %152 %84)
%410 = (* %152 %407)
%414 = (/ %233 %176)
%417 = (/.f32 #s(literal 1 binary32) x)
%418 = (fabs.f32 %417)
%419 = (*.f32 %29 %418)
%423 = (/.f32 %419 s)
%429 = (/.f32 %418 s)
%430 = (/.f32 #s(literal 1 binary32) %29)
%431 = (*.f32 #s(literal 2 binary32) %430)
%438 = (sqrt.f32 %418)
%442 = (*.f32 %29 (pow.f32 %438 #s(literal 2 binary32)))
%448 = (/.f32 s %29)
%449 = (*.f32 #s(literal 4 binary32) %448)
%458 = (*.f32 #s(literal 1/2 binary32) %430)
%468 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %29)))
%474 = (*.f32 #s(literal 1/4 binary32) %430)
%485 = (*.f32 #s(literal 4 binary32) %417)
%492 = (/.f32 s x)
%497 = (sqrt.f32 %29)
%498 = (/.f32 %497 s)
%499 = (exp.f32 %498)
%503 = (*.f32 #s(literal 4 binary32) %430)
%521 = (*.f32 #s(literal 1/4 binary32) %417)
%529 = (fabs.f32 %33)
%530 = (*.f32 %29 %529)
%534 = (/.f32 %530 s)
%539 = (/.f32 %529 s)
%543 = (*.f32 #s(literal -1 binary32) %539)
%547 = (*.f32 #s(literal -1 binary32) %529)
%548 = (sqrt.f32 %547)
%553 = (*.f32 %29 (pow.f32 %548 #s(literal 2 binary32)))
%633 = (*.f32 #s(literal 2 binary32) s)
%638 = (*.f32 #s(literal -2 binary32) s)
%651 = (fma.f32 #s(literal -4 binary32) %5 %201)
%656 = (*.f32 #s(literal 1/2 binary32) s)
%657 = (fma.f32 #s(literal 1/4 binary32) %5 %656)
%665 = (*.f32 #s(literal 1/4 binary32) %5)
%670 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %62))
%671 = (*.f32 s %670)
%676 = (*.f32 #s(literal -4 binary32) %498)
%678 = (fma.f32 #s(literal -4 binary32) %497 %201)
%698 = (*.f32 s %131)
%704 = (*.f32 s (*.f32 %131 %670))
%713 = (*.f32 #s(literal 1/4 binary32) %498)
%720 = (*.f32 s (*.f32 %22 %670))
%728 = (+.f32 #s(literal 1 binary32) %14)
%730 = (pow.f32 %5 #s(literal 2 binary32))
%731 = (/.f32 %730 %209)
%732 = (*.f32 #s(literal 1/2 binary32) %731)
%733 = (fma.f32 #s(literal -1 binary32) %13 %732)
%734 = (+.f32 #s(literal 1 binary32) %733)
%736 = (pow.f32 %5 #s(literal 3 binary32))
%737 = (/.f32 %736 %218)
%739 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %737 %732))
%740 = (+.f32 #s(literal 1 binary32) %739)
%743 = (+.f32 #s(literal 2 binary32) %733)
%745 = (+.f32 #s(literal 2 binary32) %739)
%750 = (*.f32 #s(literal 1/2 binary32) %730)
%752 = (-.f32 %750 (*.f32 #s(literal 1/4 binary32) %730))
%754 = (*.f32 #s(literal 1/2 binary32) (/.f32 %752 %209))
%759 = (*.f32 %5 %752)
%767 = (fma.f32 #s(literal 1/2 binary32) %731 %13)
%768 = (+.f32 #s(literal 1 binary32) %767)
%770 = (fma.f32 #s(literal 1/6 binary32) %737 %767)
%771 = (+.f32 #s(literal 1 binary32) %770)
%773 = (*.f32 #s(literal -1/2 binary32) %731)
%779 = (*.f32 s %41)
%786 = (fma.f32 #s(literal 2 binary32) %730 %730)
%787 = (*.f32 #s(literal 1/16 binary32) %786)
%788 = (fma.f32 #s(literal -1/4 binary32) %730 %787)
%792 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %788 %209))) %121)
%794 = (*.f32 %5 %786)
%797 = (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -2/3 binary32) %736))
%798 = (*.f32 %5 %788)
%804 = (/.f32 %786 %209)
%805 = (*.f32 #s(literal 1/16 binary32) %804)
%808 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %794 (fma.f32 #s(literal 1/16 binary32) %797 %798)) %218))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %731 %805)))
%819 = (fma.f32 #s(literal -1 binary32) %730 %750)
%820 = (/.f32 %819 %209)
%821 = (*.f32 #s(literal -1 binary32) %820)
%822 = (+.f32 #s(literal 1 binary32) %821)
%825 = (*.f32 %5 %819)
%826 = (fma.f32 #s(literal 1/2 binary32) %736 %825)
%827 = (fma.f32 #s(literal -1/6 binary32) %736 %826)
%828 = (/.f32 %827 %218)
%829 = (*.f32 #s(literal -1 binary32) %828)
%832 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 %732))
%835 = (+.f32 #s(literal 2 binary32) %767)
%837 = (+.f32 #s(literal 2 binary32) %770)
%840 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13))
%842 = (+.f32 %13 %731)
%846 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal 1/2 binary32) %731 %842))))
%856 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/6 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %731 (fma.f32 #s(literal 1/2 binary32) %737 %842))))))))
%858 = (+.f32 #s(literal 2 binary32) %821)
%862 = (*.f32 #s(literal 1/6 binary32) %736)
%864 = (fma.f32 #s(literal -1 binary32) %825 (fma.f32 #s(literal -1/2 binary32) %736 %862))
%865 = (/.f32 %864 %218)
%866 = (*.f32 #s(literal -1 binary32) %865)
%868 = (fma.f32 #s(literal -1 binary32) %731 %767)
%874 = (fma.f32 #s(literal -1/4 binary32) %819 (*.f32 #s(literal -1/8 binary32) %730))
%877 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %874 %209)))
%881 = (*.f32 %5 %874)
%895 = (*.f32 #s(literal 1/8 binary32) %731)
%904 = (*.f32 #s(literal 1/8 binary32) %730)
%905 = (fma.f32 #s(literal -1/8 binary32) %730 %904)
%909 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %905 %209))) %109)
%911 = (*.f32 %5 %905)
%914 = (*.f32 #s(literal 1/24 binary32) %736)
%922 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %911 (fma.f32 #s(literal -1/16 binary32) %736 %914)) %218))) (fma.f32 #s(literal -1/8 binary32) %731 (fma.f32 #s(literal 1/8 binary32) %731 %109)))
%939 = (fma.f32 #s(literal 2 binary32) %731 %731)
%941 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %939))
%946 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %737 (fma.f32 #s(literal -2/3 binary32) %737 %939))))
%959 = (*.f32 #s(literal 4 binary32) %13)
%961 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %959))
%966 = (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %731 %731))
%970 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal 2 binary32) %731 %966))))
%973 = (/.f32 %794 %218)
%976 = (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -1/3 binary32) %736))
%977 = (/.f32 %976 %218)
%978 = (+.f32 %731 %737)
%988 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -2 binary32) %973 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %731 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %977 (fma.f32 #s(literal 8 binary32) %731 (fma.f32 #s(literal 8 binary32) %737 %978))))))))))
%993 = (pow.f32 %47 #s(literal 4 binary32))
%994 = (/.f32 %993 %209)
%995 = (fma.f32 #s(literal 1/2 binary32) %994 %183)
%999 = (pow.f32 %47 #s(literal 6 binary32))
%1001 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %999 %218) %995)
%1004 = (+.f32 #s(literal 4 binary32) %676)
%1010 = (pow.f32 %497 #s(literal 2 binary32))
%1012 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1010 %209) %498)
%1015 = (pow.f32 %497 #s(literal 3 binary32))
%1023 = (*.f32 %730 (pow.f32 %235 #s(literal 2 binary32)))
%1024 = (/.f32 %1023 %209)
%1025 = (*.f32 #s(literal 1/8 binary32) %1024)
%1030 = (*.f32 %736 (pow.f32 %235 #s(literal 3 binary32)))
%1031 = (/.f32 %1030 %218)
%1038 = (-.f32 %14 #s(literal 2 binary32))
%1051 = (*.f32 #s(literal 2 binary32) %13)
%1056 = (*.f32 #s(literal 2 binary32) %731)
%1057 = (fma.f32 #s(literal 2 binary32) %13 %1056)
%1079 = (*.f32 #s(literal 2 binary32) %5)
%1080 = (fma.f32 #s(literal -2 binary32) %5 %1079)
%1081 = (/.f32 %1080 s)
%1082 = (*.f32 #s(literal -1/16 binary32) %1081)
%1087 = (pow.f32 %1080 #s(literal 2 binary32))
%1088 = (*.f32 #s(literal 2 binary32) %730)
%1089 = (fma.f32 #s(literal -1 binary32) %730 %1088)
%1091 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1089))
%1095 = (*.f32 #s(literal 1/16 binary32) %1081)
%1102 = (fma.f32 #s(literal 1/3 binary32) %736 (*.f32 #s(literal 1/2 binary32) %736))
%1104 = (fma.f32 #s(literal -1/2 binary32) %736 (fma.f32 #s(literal -1/3 binary32) %736 %1102))
%1107 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1091) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1080 %1089) (*.f32 #s(literal 1/16 binary32) %1104)))
%1111 = (/.f32 %1087 %209)
%1112 = (/.f32 %1089 %209)
%1120 = (-.f32 %959 #s(literal 4 binary32))
%1122 = (fma.f32 #s(literal -1 binary32) %804 %959)
%1125 = (/.f32 %797 %218)
%1133 = (+.f32 #s(literal 1/4 binary32) %895)
%1134 = (-.f32 %1133 %805)
%1139 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %737 %895))
%1140 = (-.f32 %904 %787)
%1141 = (*.f32 %5 %1140)
%1142 = (/.f32 %1141 %218)
%1144 = (fma.f32 #s(literal -1 binary32) %1142 (fma.f32 #s(literal 1/16 binary32) %1125 %805))
%1145 = (-.f32 %1139 %1144)
%1149 = (pow.f32 %5 #s(literal 4 binary32))
%1153 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %737 (fma.f32 #s(literal 1/96 binary32) (/.f32 %1149 %334) %895)))
%1154 = (*.f32 #s(literal -1/24 binary32) %736)
%1156 = (fma.f32 #s(literal -1 binary32) %1141 (*.f32 #s(literal 1/16 binary32) %797))
%1162 = (fma.f32 #s(literal 1/6 binary32) %1149 (fma.f32 #s(literal 1/4 binary32) %1149 (*.f32 #s(literal 1/3 binary32) %1149)))
%1164 = (*.f32 %786 %1140)
%1169 = (fma.f32 #s(literal 1/16 binary32) %1125 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1162 %334) (fma.f32 #s(literal 1/16 binary32) %804 (*.f32 #s(literal 1/4 binary32) (/.f32 %1164 %334)))))
%1172 = (-.f32 %1153 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1154 %1156)) %334) (fma.f32 #s(literal -1 binary32) %1142 %1169)))
%1175 = (fma.f32 #s(literal -1 binary32) %730 %730)
%1176 = (fma.f32 #s(literal -2 binary32) %819 %1175)
%1178 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1176))
%1186 = (*.f32 %1080 %1176)
%1188 = (fma.f32 #s(literal -1/2 binary32) %736 (*.f32 #s(literal 1/3 binary32) %736))
%1190 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1 binary32) %825 %1188))
%1197 = (/.f32 %1176 %209)
%1206 = (*.f32 #s(literal -1 binary32) %1081)
%1208 = (*.f32 s (-.f32 %1206 #s(literal 4 binary32)))
%1210 = (*.f32 #s(literal -1 binary32) %1197)
%1221 = (*.f32 #s(literal 4 binary32) %5)
%1222 = (fma.f32 #s(literal -4 binary32) %5 %1221)
%1223 = (/.f32 %1222 s)
%1224 = (*.f32 #s(literal -1/16 binary32) %1223)
%1225 = (+.f32 #s(literal 1/4 binary32) %1224)
%1228 = (pow.f32 %1222 #s(literal 2 binary32))
%1229 = (fma.f32 #s(literal 4 binary32) %730 %730)
%1230 = (fma.f32 #s(literal -4 binary32) %730 %1229)
%1232 = (fma.f32 #s(literal -1/64 binary32) %1228 (*.f32 #s(literal 1/16 binary32) %1230))
%1236 = (*.f32 #s(literal 1/16 binary32) %1223)
%1240 = (*.f32 %1222 %1232)
%1241 = (*.f32 %1222 %1230)
%1245 = (fma.f32 #s(literal -2 binary32) %736 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 %794))))
%1248 = (fma.f32 #s(literal -1/4 binary32) %1240 (fma.f32 #s(literal -1/64 binary32) %1241 (*.f32 #s(literal 1/16 binary32) %1245)))
%1252 = (/.f32 %1228 %209)
%1256 = (fma.f32 #s(literal -1/64 binary32) %1252 (fma.f32 #s(literal 1/16 binary32) %1223 (*.f32 #s(literal 1/16 binary32) (/.f32 %1230 %209))))
%1263 = (fma.f32 #s(literal -4 binary32) %13 %959)
%1264 = (+.f32 #s(literal 4 binary32) %1263)
%1271 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 %731)))))
%1296 = (fma.f32 #s(literal -1/8 binary32) %993 (*.f32 #s(literal 1/8 binary32) %993))
%1300 = (*.f32 #s(literal 1/4 binary32) %183)
%1303 = (*.f32 %50 %1296)
%1315 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal 2 binary32) %50))
%1316 = (/.f32 %1315 s)
%1321 = (pow.f32 %1315 #s(literal 2 binary32))
%1324 = (fma.f32 #s(literal -2 binary32) %819 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %50) %993))
%1326 = (fma.f32 #s(literal -1/64 binary32) %1321 (*.f32 #s(literal 1/16 binary32) %1324))
%1336 = (*.f32 %50 %819)
%1337 = (*.f32 %5 %993)
%1359 = (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal 4 binary32) %497))
%1360 = (/.f32 %1359 s)
%1365 = (pow.f32 %1359 #s(literal 2 binary32))
%1369 = (fma.f32 #s(literal -4 binary32) (*.f32 %5 %497) (fma.f32 #s(literal 2 binary32) %730 (fma.f32 #s(literal 2 binary32) %1010 %730)))
%1370 = (*.f32 #s(literal 1/16 binary32) %1369)
%1371 = (fma.f32 #s(literal -1/64 binary32) %1365 %1370)
%1381 = (*.f32 %5 %1010)
%1382 = (*.f32 %497 %786)
%1419 = (fma.f32 #s(literal -1/4 binary32) %1240 (fma.f32 #s(literal -1/64 binary32) %1241 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %794 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %736 %736)))))))
%1431 = (/.f32 %825 %218)
%1441 = (fma.f32 #s(literal -2 binary32) %819 %1088)
%1442 = (/.f32 %1441 %209)
%1443 = (*.f32 #s(literal 1/16 binary32) %1442)
%1448 = (-.f32 %904 (*.f32 #s(literal 1/16 binary32) %1441))
%1449 = (*.f32 %5 %1448)
%1450 = (/.f32 %1449 %218)
%1453 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1/2 binary32) %736 (fma.f32 #s(literal -1/3 binary32) %736 %825)))
%1454 = (/.f32 %1453 %218)
%1465 = (*.f32 %5 %864)
%1466 = (*.f32 %730 %819)
%1477 = (*.f32 %1441 %1448)
%1512 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -4 binary32) %820 %966))))
%1515 = (*.f32 %5 (fma.f32 #s(literal -4 binary32) %819 %730))
%1527 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -4 binary32) %820 (fma.f32 #s(literal -4 binary32) %828 (fma.f32 #s(literal -2 binary32) (/.f32 %1515 %218) (fma.f32 #s(literal -2 binary32) %1431 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %977 (fma.f32 #s(literal 8 binary32) %731 (fma.f32 #s(literal 8 binary32) %737 %731)))))))))))
%1534 = (fma.f32 #s(literal -4 binary32) %819 (fma.f32 #s(literal -4 binary32) %730 %786))
%1536 = (fma.f32 #s(literal -1/64 binary32) %1228 (*.f32 #s(literal 1/16 binary32) %1534))
%1540 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1536 %209))) %1236)
%1543 = (*.f32 %1222 %1536)
%1544 = (*.f32 %1222 %1534)
%1560 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1543 (fma.f32 #s(literal -1/64 binary32) %1544 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %827 (fma.f32 #s(literal -2 binary32) %825 (fma.f32 #s(literal -1 binary32) %1515 (fma.f32 #s(literal -2/3 binary32) %736 (*.f32 #s(literal 2 binary32) %736)))))))) %218))) (fma.f32 #s(literal -1/64 binary32) %1252 (fma.f32 #s(literal 1/16 binary32) %1223 (*.f32 #s(literal 1/16 binary32) (/.f32 %1534 %209)))))
%1581 = (fma.f32 #s(literal -4 binary32) %819 (*.f32 #s(literal -1 binary32) %730))
%1583 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1581))
%1591 = (*.f32 %1581 %1080)
%1594 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1 binary32) %825 %825)))
%1608 = (*.f32 s %44)
%1637 = (*.f32 #s(literal 1/32 binary32) %731)
%1641 = (*.f32 #s(literal -1/4 binary32) %5)
%1642 = (-.f32 (*.f32 #s(literal -1/8 binary32) %5) %1641)
%1643 = (*.f32 %5 %1642)
%1644 = (/.f32 %1643 %209)
%1654 = (*.f32 #s(literal 1/32 binary32) %730)
%1670 = (fma.f32 #s(literal -1/8 binary32) %736 %1154)
%1671 = (/.f32 %1670 %218)
%1683 = (fma.f32 #s(literal 1/192 binary32) %1149 (fma.f32 #s(literal 1/64 binary32) %1149 (*.f32 #s(literal 1/48 binary32) %1149)))
%1700 = (fma.f32 #s(literal -8 binary32) %5 %1221)
%1701 = (/.f32 %1700 s)
%1706 = (*.f32 #s(literal 1/32 binary32) %1024)
%1709 = (fma.f32 #s(literal 8 binary32) %730 %730)
%1710 = (fma.f32 #s(literal 2 binary32) %730 %1709)
%1711 = (fma.f32 #s(literal -8 binary32) %730 %1710)
%1712 = (/.f32 %1711 %209)
%1715 = (-.f32 (*.f32 #s(literal -1/8 binary32) %236) (*.f32 #s(literal 1/16 binary32) %1700))
%1716 = (*.f32 %1700 %1715)
%1717 = (/.f32 %1716 %209)
%1732 = (*.f32 #s(literal 1/32 binary32) %1023)
%1749 = (/.f32 %730 s)
%1750 = (*.f32 #s(literal -1/2 binary32) %1749)
%1753 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1750) s))
%1756 = (/.f32 %736 s)
%1762 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1756 %750) s))) s))
%1765 = (+.f32 #s(literal 2 binary32) %1753)
%1767 = (+.f32 #s(literal 2 binary32) %1762)
%1770 = (*.f32 #s(literal 1/2 binary32) %5)
%1789 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1750) s))
%1797 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1756 %750) s))) s))
%1800 = (*.f32 #s(literal 1/2 binary32) %1749)
%1806 = (*.f32 #s(literal 1/6 binary32) %1756)
%1819 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1800) s))
%1829 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %730 %1806) s))) s))
%1834 = (/.f32 %786 s)
%1843 = (/.f32 %794 s)
%1844 = (fma.f32 #s(literal 2/3 binary32) %736 %736)
%1845 = (/.f32 %1844 s)
%1892 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1749 %1800) %5) s))
%1895 = (/.f32 %825 s)
%1903 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1895 (fma.f32 #s(literal -1/2 binary32) %1756 %1806)) %819) s)) %5) s))
%1910 = (fma.f32 #s(literal -1 binary32) %5 %1079)
%1916 = (fma.f32 #s(literal -1 binary32) %730 (fma.f32 #s(literal 1/2 binary32) %730 %730))
%1935 = (/.f32 %819 s)
%1939 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) %1935)) s))
%1944 = (/.f32 %827 s)
%1950 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1944 %819) s))) s))
%1965 = (fma.f32 #s(literal 1/8 binary32) %730 (*.f32 #s(literal 1/4 binary32) %819))
%1994 = (fma.f32 #s(literal -1/8 binary32) %1749 (*.f32 #s(literal 1/8 binary32) %1749))
%2001 = (*.f32 #s(literal 1/2 binary32) (/.f32 %911 s))
%2012 = (-.f32 %13 #s(literal 1 binary32))
%2030 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1800) s))
%2035 = (*.f32 #s(literal -1/6 binary32) %1756)
%2041 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %730 %2035) s))) s))
%2062 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %1749 %1749)) s)) #s(literal 4 binary32))
%2073 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %786 (fma.f32 #s(literal 2/3 binary32) %1756 %1756)) s))) s)) #s(literal 4 binary32))
%2092 = (fma.f32 #s(literal 1/3 binary32) %1756 (*.f32 #s(literal 1/2 binary32) %1756))
%2111 = (*.f32 #s(literal 8 binary32) %5)
%2112 = (fma.f32 #s(literal -4 binary32) %5 %2111)
%2113 = (fma.f32 #s(literal 8 binary32) %1749 %1749)
%2123 = (fma.f32 #s(literal 1/3 binary32) %736 %736)
%2125 = (*.f32 #s(literal 4 binary32) (/.f32 %2123 s))
%2140 = (/.f32 %993 s)
%2144 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %50 (*.f32 #s(literal -1/2 binary32) %2140)) s))
%2147 = (/.f32 %999 s)
%2154 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2147 (*.f32 #s(literal 1/2 binary32) %993)) s) (*.f32 #s(literal -1 binary32) %50)) s))
%2179 = (/.f32 %1023 s)
%2180 = (*.f32 #s(literal 1/2 binary32) %236)
%2186 = (/.f32 %1030 s)
%2224 = (fma.f32 #s(literal -2 binary32) %730 %730)
%2225 = (/.f32 %2224 s)
%2234 = (/.f32 %1104 s)
%2273 = (/.f32 %1087 s)
%2276 = (*.f32 #s(literal 1/16 binary32) %1080)
%2287 = (fma.f32 #s(literal 1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %2224))
%2313 = (/.f32 %1140 %209)
%2319 = (*.f32 #s(literal 1/24 binary32) %737)
%2323 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1844 %218) %1142))
%2328 = (fma.f32 #s(literal 1/16 binary32) %1844 %1141)
%2329 = (-.f32 %914 %2328)
%2331 = (*.f32 #s(literal 1/96 binary32) (/.f32 %1149 s))
%2333 = (/.f32 %1162 s)
%2334 = (/.f32 %1164 s)
%2335 = (*.f32 %5 %2329)
%2351 = (/.f32 %1176 s)
%2352 = (*.f32 #s(literal 1/64 binary32) %2273)
%2354 = (*.f32 #s(literal -1/16 binary32) %1080)
%2362 = (*.f32 #s(literal 1/64 binary32) %1087)
%2363 = (fma.f32 #s(literal -1/16 binary32) %1176 %2362)
%2368 = (/.f32 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %736 %826)) s)
%2411 = (*.f32 #s(literal 1/16 binary32) %1222)
%2479 = (*.f32 #s(literal -1/4 binary32) %50)
%2497 = (fma.f32 #s(literal -2 binary32) %50 %1079)
%2505 = (pow.f32 %2497 #s(literal 2 binary32))
%2509 = (*.f32 #s(literal -1/16 binary32) %2497)
%2518 = (fma.f32 #s(literal -1/16 binary32) %1324 (*.f32 #s(literal 1/64 binary32) %2505))
%2540 = (fma.f32 #s(literal -4 binary32) %497 %1221)
%2548 = (fma.f32 #s(literal -1/64 binary32) (pow.f32 %2540 #s(literal 2 binary32)) %1370)
%2550 = (*.f32 #s(literal 1/16 binary32) %2540)
%2628 = (/.f32 %1448 %209)
%2636 = (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1 binary32) %825 %1102))
%2645 = (-.f32 %914 (fma.f32 #s(literal 1/16 binary32) %2636 %1449))
%2647 = (*.f32 %5 %827)
%2694 = (/.f32 %2112 s)
%2699 = (fma.f32 #s(literal -8 binary32) %730 (fma.f32 #s(literal -4 binary32) %819 %1709))
%2707 = (*.f32 #s(literal 4 binary32) %2123)
%2732 = (/.f32 %864 s)
%2759 = (fma.f32 #s(literal -4 binary32) %864 (fma.f32 #s(literal -2 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %825 %1515))))
%2798 = (/.f32 %1711 s)
%2809 = (/.f32 (fma.f32 #s(literal -8 binary32) %736 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %794 %2707)))) s)
%2847 = (fma.f32 #s(literal -1/16 binary32) %1581 %2362)
%2916 = (-.f32 (*.f32 #s(literal 1/8 binary32) %5) %665)
%2919 = (*.f32 %5 %2916)
%2930 = (-.f32 %1654 (fma.f32 #s(literal 1/16 binary32) %786 %2919))
%2950 = (fma.f32 #s(literal 1/24 binary32) %736 (*.f32 #s(literal 1/8 binary32) %736))
%2959 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2950) %2328)
%2984 = (-.f32 (*.f32 #s(literal 1/8 binary32) %236) (*.f32 #s(literal 1/16 binary32) %2112))
%2987 = (*.f32 %2112 %2984)
%3000 = (-.f32 %1732 (fma.f32 #s(literal 1/16 binary32) %1711 (*.f32 #s(literal 1/4 binary32) %2987)))
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 %13)
(approx %27 %29)
(approx %32 %33)
(approx %35 (*.f32 #s(literal -1 binary32) (/.f32 %5 %29)))
(approx %40 %41)
(approx %43 %44)
(approx %46 %47)
(approx %49 %50)
(approx %54 %56)
(approx %58 %59)
(approx %61 %62)
(approx (exp %4) (exp.f32 %5))
(approx (exp %7) (exp.f32 (neg.f32 %5)))
(approx %71 (*.f32 #s(literal -1 binary32) %22))
(approx %75 %77)
(approx %80 (/.f32 #s(literal 1 binary32) %81))
(approx %84 %86)
(approx %90 (*.f32 #s(literal -4 binary32) %5))
(approx %97 (*.f32 s %100))
(approx %103 %104)
(approx %107 %109)
(approx %111 %113)
(approx %115 (/.f32 %113 s))
(approx %119 %121)
(approx %123 %124)
(approx %126 %128)
(approx %130 %131)
(approx %133 %134)
(approx %136 (/.f32 s %5))
(approx %139 (-.f32 #s(literal 1 binary32) %13))
(approx %143 %145)
(approx %147 (/.f32 #s(literal 1 binary32) %145))
(approx %152 %153)
(approx %155 %156)
(approx %158 (/.f32 #s(literal 1 binary32) %131))
(approx %162 (/.f32 #s(literal 1 binary32) %163))
(approx %166 %163)
(approx %169 %81)
(approx %171 %85)
(approx %173 (*.f32 s %134))
(approx %176 %180)
(approx %182 %183)
(approx %185 %186)
(approx %190 %191)
(approx %193 %194)
(approx %196 #s(literal 4 binary32))
(approx %196 (+.f32 #s(literal 4 binary32) %194))
(approx %200 %201)
(approx %200 (fma.f32 #s(literal -4 binary32) x %201))
(approx %205 #s(literal 1 binary32))
(approx %205 (+.f32 #s(literal 1 binary32) %191))
(approx %205 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 x %209) %211))))
(approx %205 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) (/.f32 x %218) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %209))) %211))))
(approx %228 %99)
(approx %230 %100)
(approx %233 %239)
(approx %241 %242)
(approx %244 (/.f32 %242 s))
(approx %247 %248)
(approx %250 %251)
(approx %253 (*.f32 #s(literal -1 binary32) %131))
(approx %256 (*.f32 #s(literal 1/2 binary32) %13))
(approx %259 %260)
(approx %262 %263)
(approx %265 (/.f32 #s(literal 1 binary32) %260))
(approx %268 (/.f32 #s(literal 1 binary32) %263))
(approx %271 %272)
(approx (/ 1 %271) (/.f32 #s(literal 1 binary32) %272))
(approx %277 (*.f32 #s(literal -1 binary32) %81))
(approx %280 (/.f32 %17 s))
(approx %284 (/.f32 %17 %85))
(approx %287 (/.f32 #s(literal 1 binary32) %288))
(approx %291 (*.f32 #s(literal -1 binary32) %288))
(approx %294 (/.f32 #s(literal 1 binary32) %296))
(approx %299 (/.f32 %17 %81))
(approx %302 %296)
(approx %304 %305)
(approx %307 (/.f32 #s(literal 1 binary32) %305))
(approx %310 (/.f32 #s(literal 1 binary32) (*.f32 %305 %145)))
(approx %314 %315)
(approx %317 #s(literal 1/4 binary32))
(approx %317 (+.f32 #s(literal 1/4 binary32) %315))
(approx %321 (fma.f32 #s(literal -1 binary32) (/.f32 x %322) %86))
(approx %321 (fma.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 x %326)) %329) %86))
(approx %321 (fma.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 x (*.f32 %334 %81)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %326)))) %329) %86))
(approx %345 %346)
(approx %348 (/.f32 #s(literal 1 binary32) (*.f32 s %346)))
(approx %352 %353)
(approx %355 (/.f32 %17 %353))
(approx %358 %359)
(approx %361 (*.f32 %17 %359))
(approx %364 %366)
(approx %368 (*.f32 s %366))
(approx %371 (/.f32 #s(literal 1 binary32) (*.f32 s %372)))
(approx %376 (/.f32 #s(literal 1 binary32) %372))
(approx %383 %179)
(approx %385 %386)
(approx %388 (/.f32 #s(literal 1 binary32) %386))
(approx %391 (/.f32 #s(literal 1 binary32) (*.f32 %386 %145)))
(approx %395 (*.f32 #s(literal -1 binary32) %396))
(approx %399 (*.f32 #s(literal -1 binary32) %401))
(approx %404 (/.f32 #s(literal 1 binary32) %401))
(approx %407 (/.f32 %153 %85))
(approx %410 (/.f32 (pow.f32 %153 #s(literal 2 binary32)) %85))
(approx %414 (/.f32 %239 %180))
(approx %4 %419)
(approx %7 (*.f32 #s(literal -1 binary32) %419))
(approx %12 (*.f32 #s(literal -1 binary32) %423))
(approx %24 %423)
(approx %35 (*.f32 #s(literal -1 binary32) %418))
(approx %40 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %429 %431)))
(approx %43 (*.f32 %29 (-.f32 %429 %431)))
(approx %46 (*.f32 x %438))
(approx %49 %442)
(approx %54 (*.f32 #s(literal -1/2 binary32) %423))
(approx %90 (*.f32 #s(literal -4 binary32) %419))
(approx %97 (*.f32 %29 (fma.f32 #s(literal -4 binary32) %418 %449)))
(approx %103 (*.f32 %29 (+.f32 %430 %429)))
(approx %107 (*.f32 #s(literal 1/4 binary32) %423))
(approx %111 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %429 %458)))
(approx %115 (*.f32 #s(literal 1/4 binary32) (/.f32 %419 %209)))
(approx %115 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) (/.f32 %418 %209) %468)))
(approx %119 (*.f32 #s(literal -1/4 binary32) %423))
(approx %123 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %429 %474)))
(approx %136 (/.f32 s %419))
(approx %139 (*.f32 %29 (-.f32 %430 %429)))
(approx %182 (/.f32 %442 s))
(approx %196 (*.f32 x (-.f32 %485 (*.f32 #s(literal 4 binary32) %211))))
(approx %200 (*.f32 #s(literal -4 binary32) x))
(approx %200 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %492) #s(literal 4 binary32))))
(approx %205 %499)
(approx %228 (*.f32 #s(literal -4 binary32) %423))
(approx %230 (*.f32 %29 (fma.f32 #s(literal -4 binary32) %429 %503)))
(approx %241 (*.f32 %29 (-.f32 %448 %418)))
(approx %244 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %429 %430)))
(approx %247 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %430 %429)))
(approx %250 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %429 %458)))
(approx %256 (*.f32 #s(literal 1/2 binary32) %423))
(approx %317 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %211 %521)))
(approx %321 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %499 %81))))
(approx %4 (*.f32 #s(literal -1 binary32) %530))
(approx %7 %530)
(approx %12 %534)
(approx %24 (*.f32 #s(literal -1 binary32) %534))
(approx %35 %529)
(approx %40 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %430 %539)))
(approx %43 (*.f32 %29 (-.f32 %543 %431)))
(approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x %548)))
(approx %49 %553)
(approx %189 (*.f32 #s(literal -1 binary32) x))
(approx %54 (*.f32 #s(literal 1/2 binary32) %534))
(approx %90 (*.f32 #s(literal 4 binary32) %530))
(approx %97 (*.f32 %29 (fma.f32 #s(literal 4 binary32) %529 %449)))
(approx %103 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %539 %430)))
(approx %107 (*.f32 #s(literal -1/4 binary32) %534))
(approx %111 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %539 %458)))
(approx %115 (*.f32 #s(literal -1/4 binary32) (/.f32 %530 %209)))
(approx %115 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) (/.f32 %529 %209) %468)))
(approx %119 (*.f32 #s(literal 1/4 binary32) %534))
(approx %123 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %539 %474)))
(approx %136 (*.f32 #s(literal -1 binary32) (/.f32 s %530)))
(approx %139 (*.f32 %29 (-.f32 %430 %543)))
(approx %182 (/.f32 %553 s))
(approx %190 (*.f32 #s(literal -1 binary32) %191))
(approx %193 (*.f32 #s(literal 4 binary32) %191))
(approx %196 (*.f32 x (fma.f32 #s(literal 4 binary32) %211 %485)))
(approx %200 (*.f32 #s(literal 4 binary32) x))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %492) #s(literal 4 binary32)))))
(approx %228 (*.f32 #s(literal 4 binary32) %534))
(approx %230 (*.f32 %29 (fma.f32 #s(literal 4 binary32) %539 %503)))
(approx %241 (*.f32 %29 (-.f32 %448 %547)))
(approx %244 (*.f32 %29 (+.f32 %430 %539)))
(approx %247 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %539 %431)))
(approx %250 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %539 %458)))
(approx %256 (*.f32 #s(literal -1/2 binary32) %534))
(approx %314 (*.f32 #s(literal -1/4 binary32) %191))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %211) %521))))
(approx s s)
(approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %633) s))
(approx %43 (/.f32 (+.f32 %5 %638) s))
(approx (+ s s) %633)
(approx %161 %211)
(approx %53 (/.f32 #s(literal 1/2 binary32) s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %75 %396)
(approx %97 %651)
(approx %103 (/.f32 (+.f32 s %5) s))
(approx %111 (/.f32 %657 s))
(approx %115 (*.f32 #s(literal 1/4 binary32) (/.f32 %5 %209)))
(approx %115 (/.f32 %657 %209))
(approx %123 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %665) s))
(approx %143 %671)
(approx %147 (/.f32 #s(literal 1 binary32) %671))
(approx %190 %498)
(approx %193 %676)
(approx %196 (/.f32 %678 s))
(approx %200 (*.f32 #s(literal -4 binary32) %497))
(approx %200 %678)
(approx %230 (/.f32 %651 s))
(approx %244 (/.f32 (+.f32 s %9) s))
(approx %247 (/.f32 (+.f32 %5 %633) s))
(approx %250 (/.f32 (fma.f32 #s(literal -1/4 binary32) %5 %656) s))
(approx (/ -4 s) (/.f32 #s(literal -4 binary32) s))
(approx %259 %698)
(approx %262 %401)
(approx %265 (/.f32 #s(literal 1 binary32) %698))
(approx %287 (/.f32 #s(literal 1 binary32) %704))
(approx %291 (*.f32 #s(literal -1 binary32) %704))
(approx %310 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %305 %670))))
(approx %314 %713)
(approx %317 (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %497)) s))
(approx %352 %720)
(approx %355 (/.f32 %17 %720))
(approx %391 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %386 %670))))
(approx %16 %728)
(approx %16 %734)
(approx %16 %740)
(approx %20 #s(literal 2 binary32))
(approx %20 %743)
(approx %20 %745)
(approx %43 #s(literal -2 binary32))
(approx %58 (+.f32 #s(literal 1 binary32) %56))
(approx %58 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %754)))
(approx %58 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %736) (*.f32 #s(literal -1/2 binary32) %759)) %218) %754))))
(approx %61 %768)
(approx %61 %771)
(approx %71 (-.f32 %773 %41))
(approx %71 (-.f32 (*.f32 #s(literal 1/6 binary32) %737) %743))
(approx %75 %779)
(approx %75 (*.f32 s %743))
(approx %75 (*.f32 s %745))
(approx %80 %792)
(approx %80 %808)
(approx %84 (/.f32 #s(literal 1/4 binary32) s))
(approx %84 (/.f32 %124 s))
(approx %84 (/.f32 %792 s))
(approx %84 (/.f32 %808 s))
(approx %111 #s(literal 1/2 binary32))
(approx %126 (-.f32 %822 %14))
(approx %126 (-.f32 (+.f32 #s(literal 1 binary32) %829) %832))
(approx %130 %835)
(approx %130 %837)
(approx %133 %840)
(approx %133 %846)
(approx %133 %856)
(approx %143 (*.f32 s (-.f32 %858 %13)))
(approx %143 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) %866) %868)))
(approx %147 (/.f32 (-.f32 %877 %121) s))
(approx %147 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %864 (fma.f32 #s(literal -1/8 binary32) %825 (*.f32 #s(literal 1/2 binary32) %881))) %218))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %820 (*.f32 #s(literal -1/8 binary32) %731)))) s))
(approx %152 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %895)))
(approx %152 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/48 binary32) %737 %895))))
(approx %158 %909)
(approx %158 %922)
(approx %162 (/.f32 %728 s))
(approx %162 (/.f32 (-.f32 %822 %13) s))
(approx %162 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %866) %868) s))
(approx %166 (*.f32 s %104))
(approx %166 (*.f32 s %768))
(approx %166 (*.f32 s %771))
(approx %169 %941)
(approx %169 %946)
(approx %171 (*.f32 s %941))
(approx %171 (*.f32 s %946))
(approx %173 (*.f32 s %840))
(approx %173 (*.f32 s %846))
(approx %173 (*.f32 s %856))
(approx %176 (*.f32 s %961))
(approx %176 (*.f32 s %970))
(approx %176 (*.f32 s %988))
(approx %185 (+.f32 #s(literal 1 binary32) %183))
(approx %185 (+.f32 #s(literal 1 binary32) %995))
(approx %185 (+.f32 #s(literal 1 binary32) %1001))
(approx %196 %1004)
(approx %200 (*.f32 s %1004))
(approx %205 (+.f32 #s(literal 1 binary32) %498))
(approx %205 (+.f32 #s(literal 1 binary32) %1012))
(approx %205 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1015 %218) %1012)))
(approx %233 (+.f32 #s(literal 1 binary32) %238))
(approx %233 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %237 %1025)))
(approx %233 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %237 (fma.f32 #s(literal -1/48 binary32) %1031 %1025))))
(approx %241 (*.f32 s %728))
(approx %253 %1038)
(approx %253 (-.f32 %773 %248))
(approx %253 (-.f32 (*.f32 #s(literal -1/6 binary32) %737) %835))
(approx %259 (*.f32 s %248))
(approx %259 (*.f32 s %835))
(approx %259 (*.f32 s %837))
(approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 %1051))))
(approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 %1057)))))
(approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/3 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %737 %1057)))))))))
(approx %265 (/.f32 %251 s))
(approx %265 (/.f32 %909 s))
(approx %265 (/.f32 %922 s))
(approx %268 (/.f32 (+.f32 #s(literal 1/4 binary32) %1082) s))
(approx %268 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1091 %209))) %1095) s))
(approx %268 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1107 %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) %1081 (*.f32 #s(literal 1/16 binary32) %1112)))) s))
(approx %277 #s(literal -4 binary32))
(approx %277 %1120)
(approx %277 (-.f32 %1122 #s(literal 4 binary32)))
(approx %277 (-.f32 (fma.f32 #s(literal -1 binary32) %1125 %1122) #s(literal 4 binary32)))
(approx %280 (/.f32 %734 s))
(approx %280 (/.f32 %740 s))
(approx %284 (/.f32 %1134 s))
(approx %284 (/.f32 %1145 s))
(approx %284 (/.f32 %1172 s))
(approx %287 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1178 %209))) %1095) s))
(approx %287 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1178) (fma.f32 #s(literal -1/64 binary32) %1186 (*.f32 #s(literal 1/16 binary32) %1190))) %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) %1081 (*.f32 #s(literal 1/16 binary32) %1197)))) s))
(approx %291 (*.f32 #s(literal -4 binary32) s))
(approx %291 %1208)
(approx %291 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 %1210) #s(literal 4 binary32))))
(approx %291 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (fma.f32 #s(literal -1 binary32) (/.f32 %1190 %218) %1210)) #s(literal 4 binary32))))
(approx %294 (/.f32 %1225 s))
(approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1232 %209))) %1236) s))
(approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1248 %218))) %1256) s))
(approx %299 %1134)
(approx %299 %1145)
(approx %299 %1172)
(approx %302 (*.f32 s %1264))
(approx %302 (*.f32 s %1271))
(approx %302 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal -2 binary32) %737 (fma.f32 #s(literal -1 binary32) %737 (fma.f32 #s(literal -2/3 binary32) %737 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 (+.f32 %973 %731))))))))))))
(approx %304 (+.f32 #s(literal 2 binary32) %183))
(approx %304 (+.f32 #s(literal 2 binary32) %995))
(approx %304 (+.f32 #s(literal 2 binary32) %1001))
(approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %183)))
(approx %307 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1296 %209))) %1300))
(approx %307 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1303 (fma.f32 #s(literal -1/16 binary32) %999 (*.f32 #s(literal 1/24 binary32) %999))) %218))) (fma.f32 #s(literal -1/8 binary32) %994 (fma.f32 #s(literal 1/8 binary32) %994 %1300))))
(approx %310 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1316)) s))
(approx %310 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1326 %209))) (*.f32 #s(literal 1/16 binary32) %1316)) s))
(approx %310 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1315 %1326) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1315 %1324) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1 binary32) %1336 (fma.f32 #s(literal -1/2 binary32) %1337 (*.f32 #s(literal 1/3 binary32) %999))))))) %218))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1321 %209) (fma.f32 #s(literal 1/16 binary32) %1316 (*.f32 #s(literal 1/16 binary32) (/.f32 %1324 %209))))) s))
(approx %317 (+.f32 #s(literal 1/4 binary32) %713))
(approx %321 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1360)) s))
(approx %321 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1371 %209))) (*.f32 #s(literal 1/16 binary32) %1360)) s))
(approx %321 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1359 %1371) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1359 %1369) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %1381 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %1015 %1382))))))) %218))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1365 %209) (fma.f32 #s(literal 1/16 binary32) %1360 (*.f32 #s(literal 1/16 binary32) (/.f32 %1369 %209))))) s))
(approx %345 %1264)
(approx %345 %1271)
(approx %345 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal -1 binary32) %973 (fma.f32 #s(literal -2/3 binary32) %737 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %737 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 %978))))))))))
(approx %348 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1419 %218))) %1256) s))
(approx %352 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %820 %1056)))))
(approx %352 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %865 (fma.f32 #s(literal -2 binary32) %820 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %731 %1431)))))))))
(approx %355 (/.f32 (-.f32 %1133 %1443) s))
(approx %355 (/.f32 (-.f32 %1139 (fma.f32 #s(literal -1 binary32) %1450 (fma.f32 #s(literal 1/16 binary32) %1454 %1443))) s))
(approx %355 (/.f32 (-.f32 %1153 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1154 (fma.f32 #s(literal -1 binary32) %1449 (*.f32 #s(literal 1/16 binary32) %1453)))) %334) (fma.f32 #s(literal -1 binary32) %1450 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %1465 (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal -1/6 binary32) %1149 (*.f32 #s(literal 1/24 binary32) %1149)))) (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal 1/12 binary32) %1149 (fma.f32 #s(literal 1/6 binary32) %1149 %1465)))) %334) (fma.f32 #s(literal 1/16 binary32) %1454 (fma.f32 #s(literal 1/16 binary32) %1442 (*.f32 #s(literal 1/4 binary32) (/.f32 %1477 %334)))))))) s))
(approx %358 (-.f32 %858 %14))
(approx %358 (-.f32 (+.f32 #s(literal 2 binary32) %829) %832))
(approx %361 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) %731 %842)))))
(approx %361 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) %828 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %737 (+.f32 %13 (+.f32 %1431 %731))))))))))
(approx %364 %961)
(approx %364 %1512)
(approx %364 %1527)
(approx %368 (*.f32 s %1512))
(approx %368 (*.f32 s %1527))
(approx %371 (/.f32 %1540 s))
(approx %371 (/.f32 %1560 s))
(approx %376 %1225)
(approx %376 %1540)
(approx %376 %1560)
(approx %383 %970)
(approx %383 %988)
(approx %388 (-.f32 %877 %109))
(approx %388 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %881 (fma.f32 #s(literal -1/4 binary32) %827 (*.f32 #s(literal 1/8 binary32) %825))) %218))) (fma.f32 #s(literal -1/4 binary32) %820 (fma.f32 #s(literal -1/8 binary32) %731 %109))))
(approx %391 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1583 %209))) %1095) s))
(approx %391 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1583) (fma.f32 #s(literal -1/64 binary32) %1591 (*.f32 #s(literal 1/16 binary32) %1594))) %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1581 %209) %1095))) s))
(approx %395 %638)
(approx %395 %1608)
(approx %395 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %731 %13) #s(literal 2 binary32))))
(approx %395 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %731 (fma.f32 #s(literal 1/6 binary32) %737 %13)) #s(literal 2 binary32))))
(approx %399 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (*.f32 #s(literal -1 binary32) %1112)) #s(literal 4 binary32))))
(approx %399 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 %1104 %218)))) #s(literal 4 binary32))))
(approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %13)) %121) s))
(approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 %1637)) (fma.f32 #s(literal -1 binary32) %1644 (fma.f32 #s(literal -1/4 binary32) %13 %805))) s))
(approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 (fma.f32 #s(literal -1/192 binary32) %737 %1637))) (fma.f32 #s(literal -1 binary32) %1644 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1654 (fma.f32 #s(literal -1 binary32) %1643 %787))) %218) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %1125 (fma.f32 #s(literal 1/16 binary32) %804 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %786 %1642) %218)))))))) s))
(approx %410 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %731 (*.f32 #s(literal 1/4 binary32) %1671))) %1144) s))
(approx %410 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %731 (fma.f32 #s(literal 1/4 binary32) %1671 (*.f32 #s(literal 1/4 binary32) (/.f32 %1683 %334))))) (fma.f32 #s(literal -1 binary32) %1142 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1670) %1156)) %334) %1169))) s))
(approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %237)) (*.f32 #s(literal 1/16 binary32) %1701)) s))
(approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %237 %1706)) (fma.f32 #s(literal 1/16 binary32) %1701 (fma.f32 #s(literal 1/16 binary32) %1712 (*.f32 #s(literal 1/4 binary32) %1717)))) s))
(approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %237 (fma.f32 #s(literal -1/192 binary32) %1031 %1706))) (fma.f32 #s(literal 1/16 binary32) %1701 (fma.f32 #s(literal 1/16 binary32) %1712 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %794 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 4 binary32) %976 (fma.f32 #s(literal 8 binary32) %736 %736)))) %218) (fma.f32 #s(literal 1/4 binary32) %1717 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1700 (-.f32 %1732 (fma.f32 #s(literal 1/16 binary32) %1711 (*.f32 #s(literal 1/4 binary32) %1716)))) %218) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1711 %1715) %218)))))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %1753))
(approx %16 (+.f32 #s(literal 1 binary32) %1762))
(approx %20 %1765)
(approx %20 %1767)
(approx %58 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %752 s) %1770) s))))
(approx %58 (+.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 %862 (*.f32 #s(literal 1/2 binary32) %759)) s) (*.f32 #s(literal 1/2 binary32) %752)) s) %1770) s))))
(approx %61 (+.f32 #s(literal 1 binary32) %1789))
(approx %61 (+.f32 #s(literal 1 binary32) %1797))
(approx %71 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %5) s)) #s(literal 2 binary32)))
(approx %71 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1806 %750) s)) %5) s)) #s(literal 2 binary32)))
(approx %75 (*.f32 #s(literal -1 binary32) %1608))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1819 #s(literal 2 binary32)))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1829 #s(literal 2 binary32)))))
(approx %80 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1749 (*.f32 #s(literal 1/16 binary32) %1834)) %665) s))))
(approx %80 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %798 s) (fma.f32 #s(literal -1/16 binary32) %1843 (*.f32 #s(literal 1/16 binary32) %1845))) %788) s)) %665) s))))
(approx %84 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %121 #s(literal 1/4 binary32)) s)))
(approx %84 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %788 s) %665) s)) #s(literal 1/4 binary32)) s)))
(approx %84 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %798 (fma.f32 #s(literal -1/16 binary32) %794 (*.f32 #s(literal 1/16 binary32) %1844))) s) %788) s) %665) s)) #s(literal 1/4 binary32)) s)))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 s %1120)))
(approx %115 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %121 #s(literal 1/2 binary32)) s)))
(approx %126 (+.f32 #s(literal 1 binary32) %1892))
(approx %126 (+.f32 #s(literal 1 binary32) %1903))
(approx %130 (+.f32 #s(literal 2 binary32) %1789))
(approx %130 (+.f32 #s(literal 2 binary32) %1797))
(approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1910 s))))
(approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1916 s) %1079)) s))))
(approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %736 (fma.f32 #s(literal -1/6 binary32) %736 %1102)) s) %1916) s) %1079)) s))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1939 #s(literal 2 binary32)))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1950 #s(literal 2 binary32)))))
(approx %147 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1749 (*.f32 #s(literal 1/4 binary32) %1935)) %1641) s)) #s(literal 1/2 binary32)) s)))
(approx %147 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 %1965) s) (fma.f32 #s(literal -1/8 binary32) %1895 (*.f32 #s(literal 1/4 binary32) %1944))) %1965) s)) %1641) s)) #s(literal 1/2 binary32)) s)))
(approx %152 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1749 %1770) s))))
(approx %152 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1756 %904) s) %1770) s))))
(approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1994 %1641) s))))
(approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %1756 (fma.f32 #s(literal 1/16 binary32) %1756 %2001)) %905) s)) %1641) s))))
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 %2012 s)))
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1939 #s(literal 1 binary32)) s)))
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1950 #s(literal 1 binary32)) s)))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32)))))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2030 #s(literal 1 binary32)))))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2041 #s(literal 1 binary32)))))
(approx %169 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1834 %1221) s))))
(approx %169 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1845 %786) s) %1221) s))))
(approx %171 (*.f32 #s(literal -1 binary32) (*.f32 s %2062)))
(approx %171 (*.f32 #s(literal -1 binary32) (*.f32 s %2073)))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %13 %1051) #s(literal 2 binary32)))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (fma.f32 #s(literal -1 binary32) %1749 (fma.f32 #s(literal 1/2 binary32) %1749 %1749))) s)) #s(literal 2 binary32)))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1916 (fma.f32 #s(literal -1/2 binary32) %1756 (fma.f32 #s(literal -1/6 binary32) %1756 %2092))) s))) s)) #s(literal 2 binary32)))))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -4 binary32) %13 (*.f32 #s(literal 8 binary32) %13)) #s(literal 4 binary32)))))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1749 (fma.f32 #s(literal -1 binary32) %2112 (fma.f32 #s(literal 2 binary32) %1749 %2113))) s)) #s(literal 4 binary32)))))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1756 (fma.f32 #s(literal -1 binary32) %1711 (fma.f32 #s(literal -1 binary32) %1756 (fma.f32 #s(literal -2/3 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1843 %2125))))) s))) s)) #s(literal 4 binary32)))))
(approx %185 (+.f32 #s(literal 1 binary32) %2144))
(approx %185 (+.f32 #s(literal 1 binary32) %2154))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %498) #s(literal 4 binary32)))))
(approx %205 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %497 (*.f32 #s(literal -1/2 binary32) (/.f32 %1010 s))) s))))
(approx %205 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %497 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1015 s) (*.f32 #s(literal 1/2 binary32) %1010)) s))) s))))
(approx %233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2179 %2180) s))))
(approx %233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %2186 (*.f32 #s(literal 1/8 binary32) %1023)) s) %2180) s))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 s %2012)))
(approx %253 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %9) s)) #s(literal 2 binary32)))
(approx %253 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2035 %750) s)) %9) s)) #s(literal 2 binary32)))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s %1038)))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2030 #s(literal 2 binary32)))))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2041 #s(literal 2 binary32)))))
(approx %262 (*.f32 #s(literal -1 binary32) %1208))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %2225 %1079)) s)) #s(literal 4 binary32)))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %730 (fma.f32 #s(literal -1 binary32) %2234 %730)) s) %1079)) s)) #s(literal 4 binary32)))))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %109 #s(literal 1/2 binary32)) s)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1994 %665) s)) #s(literal 1/2 binary32)) s)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1756 (fma.f32 #s(literal 1/24 binary32) %1756 %2001)) %905) s)) %665) s)) #s(literal 1/2 binary32)) s)))
(approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1095 #s(literal 1/4 binary32)) s)))
(approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %2273 (*.f32 #s(literal 1/16 binary32) %2225)) %2276) s)) #s(literal 1/4 binary32)) s)))
(approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1080 %2224) s) (fma.f32 #s(literal 1/16 binary32) %2234 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1080 %2287) s)))) %2287) s)) %2276) s)) #s(literal 1/4 binary32)) s)))
(approx %277 %2062)
(approx %277 %2073)
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1819 #s(literal 1 binary32)) s)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1829 #s(literal 1 binary32)) s)))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2313) #s(literal 1/4 binary32)) s)))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 %2319) %2323) s)))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2329 %2331) (fma.f32 #s(literal 1/16 binary32) %2333 (fma.f32 #s(literal 1/4 binary32) %2334 (/.f32 %2335 s)))) %218))) #s(literal 1/4 binary32)) s)))
(approx %287 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1082 #s(literal 1/4 binary32)) s)))
(approx %287 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %2351 %2352) %2354) s)) #s(literal 1/4 binary32)) s)))
(approx %287 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %1080 %2363) s) (fma.f32 #s(literal -1/16 binary32) %2368 (*.f32 #s(literal 1/64 binary32) (/.f32 %1186 s)))) %2363) s)) %2354) s)) #s(literal 1/4 binary32)) s)))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %1206))))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %2351 %1079)) s))))))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %819 (fma.f32 #s(literal -1 binary32) %2368 %1175)) s) %1079)) s))))))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1224 #s(literal 1/4 binary32)) s)))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1232 s) %2411) s)) #s(literal 1/4 binary32)) s)))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1419 s) %1232) s) %2411) s)) #s(literal 1/4 binary32)) s)))
(approx %299 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %2329 %218) %895)) %805))
(approx %299 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/96 binary32) %1149) (fma.f32 #s(literal 1/16 binary32) %1162 (fma.f32 #s(literal 1/4 binary32) %1164 %2335))) s) %914) %2328) %218) %895)) %805))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1263 #s(literal 4 binary32)))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1749 (fma.f32 #s(literal -1 binary32) %1222 (fma.f32 #s(literal 4 binary32) %1749 %1749))) s)) #s(literal 4 binary32)))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1222 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1230 (fma.f32 #s(literal -1 binary32) %1843 (fma.f32 #s(literal -2/3 binary32) %1756 (fma.f32 #s(literal 2/3 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1756 %1756))))) s))) s)) #s(literal 4 binary32)))))
(approx %304 (+.f32 #s(literal 2 binary32) %2144))
(approx %304 (+.f32 #s(literal 2 binary32) %2154))
(approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %2140 (*.f32 #s(literal 1/8 binary32) %2140)) %2479) s))))
(approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %2147 (fma.f32 #s(literal 1/16 binary32) %2147 (*.f32 #s(literal 1/2 binary32) (/.f32 %1303 s)))) %1296) s)) %2479) s))))
(approx %310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2497 s)) #s(literal 1/4 binary32)) s)))
(approx %310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1324 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %2505 s))) %2509) s)) #s(literal 1/4 binary32)) s)))
(approx %310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %2497 %2518) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %999 (fma.f32 #s(literal 1/2 binary32) %1337 %1336))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1324 %2497) s)))) %2518) s)) %2509) s)) #s(literal 1/4 binary32)) s)))
(approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2540 s)) #s(literal 1/4 binary32)) s)))
(approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2548 s) %2550) s)) #s(literal 1/4 binary32)) s)))
(approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %2540 %2548) (fma.f32 #s(literal -1/64 binary32) (*.f32 %2540 %1369) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %1382 (fma.f32 #s(literal -2/3 binary32) %1015 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %1381 %736))))))) s) %2548) s) %2550) s)) #s(literal 1/4 binary32)) s)))
(approx %345 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %1223)))
(approx %345 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1230 s) %1221)) s))))
(approx %345 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %730 (fma.f32 #s(literal -1 binary32) (/.f32 %1245 s) %1229)) s) %1221)) s))))
(approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1248 s) %1232) s) %2411) s)) #s(literal 1/4 binary32)) s)))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -2 binary32) %1935 (*.f32 #s(literal 2 binary32) %1749))) s)) #s(literal 4 binary32)))))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1944 (fma.f32 #s(literal -1 binary32) %1441 (fma.f32 #s(literal -1 binary32) %1895 %2092))) s))) s)) #s(literal 4 binary32)))))
(approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2628) #s(literal 1/4 binary32)) s)))
(approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2628 %2319) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %2636 %218) %1450))) s)))
(approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2628 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2645 %2331) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal -1/6 binary32) %1149 (fma.f32 #s(literal 1/24 binary32) %1149 %2647))) (fma.f32 #s(literal -1 binary32) %2647 (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal 1/12 binary32) %1149 (*.f32 #s(literal 1/6 binary32) %1149))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1477 s) (/.f32 (*.f32 %5 %2645) s)))) %218))) #s(literal 1/4 binary32)) s)))
(approx %358 (+.f32 #s(literal 2 binary32) %1892))
(approx %358 (+.f32 #s(literal 2 binary32) %1903))
(approx %361 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %819 %1175) s) %1079)) s))))
(approx %361 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %819 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %825 (fma.f32 #s(literal -1 binary32) %864 %1188)) s) %1175)) s) %1079)) s))))
(approx %364 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %2694)))
(approx %364 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %2699 s) %2111)) s))))
(approx %364 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %730 (fma.f32 #s(literal -4 binary32) %819 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %736 (fma.f32 #s(literal -4 binary32) %864 (fma.f32 #s(literal 2 binary32) %1515 (fma.f32 #s(literal 2 binary32) %825 %2707)))) s) %1709))) s) %2111)) s))))
(approx %368 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1749 (fma.f32 #s(literal -4 binary32) %1935 (fma.f32 #s(literal -1 binary32) %2112 %2113))) s)) #s(literal 4 binary32)))))
(approx %368 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1756 (fma.f32 #s(literal -4 binary32) %2732 (fma.f32 #s(literal -1 binary32) %2699 (fma.f32 #s(literal 2 binary32) (/.f32 %1515 s) (fma.f32 #s(literal 2 binary32) %1895 %2125))))) s))) s)) #s(literal 4 binary32)))))
(approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1536 s) %2411) s)) #s(literal 1/4 binary32)) s)))
(approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1543 (fma.f32 #s(literal -1/64 binary32) %1544 (*.f32 #s(literal 1/16 binary32) %2759))) s) %1536) s) %2411) s)) #s(literal 1/4 binary32)) s)))
(approx %376 (+.f32 #s(literal 1/4 binary32) %1236))
(approx %376 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %1228 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1534 s))) %2411) s))))
(approx %376 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1543 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1544 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %2759 s)))) %1536) s)) %2411) s))))
(approx %383 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) %2798 %2111)) s))))
(approx %383 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %730 (fma.f32 #s(literal -1 binary32) %2809 %1710)) s) %2111)) s))))
(approx %388 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1935 (*.f32 #s(literal -1/8 binary32) %1749)) %1641) s))))
(approx %388 (+.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/4 binary32) %2732 (fma.f32 #s(literal -1/8 binary32) %1895 (*.f32 #s(literal 1/2 binary32) (/.f32 %881 s)))) %874) s)) %1641) s))))
(approx %391 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1581 s) %2352) %2354) s)) #s(literal 1/4 binary32)) s)))
(approx %391 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %1080 %2847) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %1594 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1591 s)))) %2847) s)) %2354) s)) #s(literal 1/4 binary32)) s)))
(approx %395 (*.f32 #s(literal -1 binary32) %779))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 s %1765)))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 s %1767)))
(approx %399 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1089 s) %1079)) s))))))
(approx %399 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2234 %1089) s) %1079)) s))))))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1091 s) %2276) s)) #s(literal 1/4 binary32)) s)))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1107 s) %1091) s) %2276) s)) #s(literal 1/4 binary32)) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %13) %124) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2916 (*.f32 #s(literal 1/32 binary32) %1749)) (fma.f32 #s(literal 1/16 binary32) %1834 (/.f32 %2919 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2916 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2930 (*.f32 #s(literal 1/192 binary32) %1756)) (fma.f32 #s(literal 1/16 binary32) %1845 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %786 %2916) s) (/.f32 (*.f32 %5 %2930) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %410 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal 1/4 binary32) (/.f32 %2950 %218))) %2323) s)))
(approx %410 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2959 (*.f32 #s(literal 1/4 binary32) (/.f32 %1683 s))) (fma.f32 #s(literal 1/16 binary32) %2333 (fma.f32 #s(literal 1/4 binary32) %2334 (/.f32 (*.f32 %5 %2959) s)))) %218))) #s(literal 1/4 binary32)) s)))
(approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %237) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %2694))) s)))
(approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2984 (*.f32 #s(literal 1/32 binary32) %2179)) (fma.f32 #s(literal 1/16 binary32) %2798 (*.f32 #s(literal 1/4 binary32) (/.f32 %2987 s)))) s)) #s(literal 1/4 binary32)) s)))
(approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2984 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3000 (*.f32 #s(literal 1/192 binary32) %2186)) (fma.f32 #s(literal 1/16 binary32) %2809 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1711 %2984) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %2112 %3000) s))))) s))) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

TimeVariablePoint
18.0ms
s
inf
15.0ms
x
inf
14.0ms
x
-inf
12.0ms
s
0
12.0ms
x
0

rewrite93.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02283221
04183001
114892860
041192860
048462853
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
209 → 2 857
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (/.f32 #s(literal -1 binary32) x)
%14 = (fabs.f32 %13)
%15 = (*.f32 %12 %14)
%16 = (fabs x)
%19 = (exp (/ (neg %16) s))
%20 = (approx %19 #s(literal 1 binary32))
%22 = (+.f32 #s(literal 2 binary32) %10)
%24 = (+ 1 %19)
%25 = (approx %24 %22)
%30 = (-.f32 %9 #s(literal 2 binary32))
%31 = (sqrt.f32 %1)
%32 = (*.f32 %31 %31)
%34 = (*.f32 x x)
%35 = (sqrt.f32 %34)
%36 = (+.f32 s s)
%37 = (/.f32 #s(literal 1 binary32) s)
%38 = (/.f32 #s(literal 1/2 binary32) s)
%39 = (/.f32 #s(literal -1 binary32) s)
%40 = (*.f32 %38 %2)
%41 = (sqrt.f32 %5)
%42 = (exp.f32 %9)
%43 = (exp.f32 #s(literal 2 binary32))
%44 = (pow.f32 %43 %40)
%45 = (exp.f32 %1)
%46 = (exp.f32 %2)
%47 = (-.f32 #s(literal -1 binary32) %5)
%48 = (fma.f32 %5 s s)
%49 = (pow.f32 %47 #s(literal -2 binary32))
%50 = (/.f32 %49 s)
%52 = (*.f32 #s(literal 4 binary32) %15)
%55 = (/ %16 s)
%58 = (* s (+ 4 (* -4 %55)))
%59 = (approx %58 %52)
%60 = (*.f32 #s(literal -4 binary32) %1)
%61 = (approx %58 %60)
%62 = (+.f32 #s(literal 1 binary32) %9)
%63 = (exp %55)
%64 = (approx %63 %62)
%66 = (- -1 %19)
%67 = (approx %66 %30)
%68 = (*.f32 #s(literal 1/4 binary32) %9)
%69 = (+.f32 #s(literal 1/2 binary32) %68)
%70 = (/.f32 %69 s)
%72 = (*.f32 #s(literal -1/4 binary32) %9)
%74 = (pow %66 -2)
%75 = (approx %74 #s(literal 1/4 binary32))
%76 = (+.f32 #s(literal 1/4 binary32) %68)
%77 = (approx %74 %76)
%78 = (exp.f32 #s(literal -1 binary32))
%79 = (pow.f32 %78 %4)
%80 = (pow.f32 %46 %39)
%81 = (pow.f32 %41 #s(literal -2 binary32))
%82 = (*.f32 %9 #s(literal -1/2 binary32))
%83 = (-.f32 %42 #s(literal -1 binary32))
%84 = (*.f32 %83 %5)
%85 = (/.f32 s %1)
%86 = (/.f32 #s(literal 1 binary32) %85)
%87 = (-.f32 #s(literal 1 binary32) %9)
%88 = (approx %19 %87)
%90 = (+ (/ s %63) s)
%91 = (approx %90 %36)
%92 = (/.f32 #s(literal 1 binary32) %91)
%93 = (exp.f32 %82)
%94 = (/.f32 #s(literal 1 binary32) %5)
%95 = (pow.f32 %45 %37)
%96 = (/.f32 #s(literal 1 binary32) %83)
%97 = (/.f32 %37 %42)
%98 = (*.f32 %42 s)
%99 = (/.f32 #s(literal 1 binary32) %98)
%100 = (-.f32 %88 #s(literal -1 binary32))
%101 = (*.f32 %100 %100)
%102 = (*.f32 s %101)
%103 = (*.f32 s %84)
%104 = (*.f32 %103 %84)
%105 = (/.f32 %32 s)
%106 = (exp.f32 %105)
%107 = (/.f32 %35 s)
%108 = (*.f32 #s(literal -4 binary32) %107)
%109 = (+.f32 #s(literal 4 binary32) %108)
%110 = (*.f32 s %109)
%112 = (* (* s %24) %24)
%113 = (approx %112 %110)
%114 = (exp.f32 %107)
%115 = (*.f32 #s(literal -4 binary32) %86)
%116 = (+.f32 #s(literal 4 binary32) %115)
%117 = (*.f32 s %116)
%118 = (approx %112 %117)
%119 = (/.f32 %75 s)
%120 = (/.f32 %77 s)
%121 = (approx %112 %61)
%122 = (approx %112 %59)
%123 = (pow.f32 #s(literal 7747987/1048576 binary32) %40)
%124 = (-.f32 s %1)
%125 = (/.f32 %124 s)
%126 = (+.f32 #s(literal 2 binary32) %9)
%127 = (- %63 -1)
%128 = (approx %127 %126)
%130 = (approx (/ 1 %90) %70)
%131 = (+.f32 #s(literal 1/2 binary32) %72)
%133 = (approx (/ 1 %127) %131)
%134 = (*.f32 %5 %83)
%135 = (-.f32 #s(literal -1 binary32) %42)
%136 = (approx %19 %125)
%137 = (/.f32 #s(literal -4 binary32) s)
%138 = (fma.f32 %1 %137 #s(literal 4 binary32))
%139 = (neg.f32 %40)
%140 = (pow.f32 %43 %139)
%141 = (fma.f32 %42 s s)
%142 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%143 = (approx %74 %142)
%144 = (*.f32 %7 %141)
%145 = (/.f32 #s(literal 1 binary32) %141)
%147 = (/.f32 %48 %96)
%149 = (-.f32 #s(literal -1 binary32) %136)
%150 = (-.f32 %136 #s(literal -1 binary32))
%151 = (*.f32 %149 %150)
%152 = (/.f32 #s(literal -1 binary32) %151)
%153 = (/.f32 %136 s)
%156 = (*.f32 %91 %135)
%160 = (/.f32 %143 s)
%164 = (*.f32 %143 %5)
%168 = (/.f32 %42 %160)
%170 = (-.f32 %106 #s(literal -1 binary32))
%171 = (/.f32 #s(literal 1 binary32) %170)
%174 = (*.f32 #s(literal 1/4 binary32) %107)
%175 = (+.f32 #s(literal 1/4 binary32) %174)
%176 = (approx %74 %175)
%177 = (/.f32 %176 s)
%179 = (*.f32 %83 %134)
%181 = (*.f32 %91 %25)
%183 = (-.f32 %80 #s(literal -1 binary32))
%184 = (/.f32 #s(literal 1 binary32) %183)
%186 = (-.f32 %81 #s(literal -1 binary32))
%187 = (*.f32 %186 %5)
%188 = (pow.f32 %187 #s(literal 2 binary32))
%189 = (*.f32 %188 s)
%191 = (/.f32 %5 %188)
%193 = (-.f32 %140 #s(literal -1 binary32))
%194 = (*.f32 %193 %48)
%196 = (*.f32 %193 %5)
%197 = (pow.f32 %196 #s(literal 2 binary32))
%198 = (*.f32 %197 s)
%200 = (-.f32 %95 #s(literal -1 binary32))
%201 = (/.f32 #s(literal 1 binary32) %200)
%203 = (-.f32 %79 #s(literal -1 binary32))
%204 = (/.f32 #s(literal 1 binary32) %203)
%206 = (-.f32 %94 #s(literal -1 binary32))
%207 = (/.f32 #s(literal 1 binary32) %206)
%211 = (*.f32 %83 %44)
%212 = (pow.f32 %211 #s(literal 2 binary32))
%213 = (*.f32 %212 s)
%220 = (*.f32 s %138)
%221 = (approx %112 %220)
%224 = (/.f32 #s(literal 1 binary32) %128)
%226 = (*.f32 %67 s)
%227 = (*.f32 %226 %83)
%229 = (*.f32 %93 %50)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%13
%14
%15
%20
#s(literal 1/2 binary32)
%22
%25
#s(literal 4 binary32)
#s(literal -4 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%30
%31
%32
#s(literal -2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
#s(literal 7747987/1048576 binary32)
%52
%59
%60
%61
%62
%64
%67
%68
%69
%70
#s(literal -1/4 binary32)
%72
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%130
%131
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
(/.f32 %145 %7)
%147
(/.f32 #s(literal 1 binary32) %147)
%149
%150
%151
%152
%153
(*.f32 %152 %153)
(/.f32 %92 %83)
%156
(/.f32 #s(literal -1 binary32) %156)
(*.f32 %5 %119)
(/.f32 %75 %98)
%160
(*.f32 %143 %99)
(*.f32 %143 %97)
(*.f32 %5 %160)
%164
(/.f32 %164 s)
(/.f32 %160 %42)
(/.f32 %143 %98)
%168
(/.f32 #s(literal 1 binary32) %168)
%170
%171
(/.f32 %171 %91)
(/.f32 %20 %113)
%174
%175
%176
%177
(/.f32 %177 %114)
%179
(/.f32 %37 %179)
%181
(/.f32 %5 %181)
%183
%184
(/.f32 %184 %91)
%186
%187
%188
%189
(/.f32 %5 %189)
%191
(/.f32 %191 s)
%193
%194
(/.f32 #s(literal 1 binary32) %194)
%196
%197
%198
(/.f32 %5 %198)
%200
%201
(/.f32 %201 %91)
%203
%204
(/.f32 %204 %91)
%206
%207
(/.f32 %207 %91)
(/.f32 %119 %64)
(/.f32 %120 %64)
%211
%212
%213
(/.f32 %44 %213)
(/.f32 %20 %118)
(/.f32 %20 %121)
(/.f32 %20 %122)
(/.f32 #s(literal 1 binary32) %144)
(*.f32 %130 %96)
%220
%221
(/.f32 %20 %221)
(/.f32 %136 %102)
%224
(/.f32 %224 %91)
%226
%227
(/.f32 #s(literal -1 binary32) %227)
%229
(*.f32 %93 %229)
(/.f32 %133 %48)
(/.f32 %123 %104)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%5 = (*.f32 %4 %4)
%6 = (*.f32 %3 %3)
%7 = (*.f32 %2 %2)
%9 = (/.f32 #s(literal 1 binary32) %1)
%10 = (/.f32 #s(literal 1 binary32) %9)
%11 = (*.f32 x x)
%12 = (sqrt.f32 %11)
%14 = (pow.f32 %3 #s(literal 2 binary32))
%16 = (pow.f32 %11 #s(literal 1/2 binary32))
%17 = (pow.f32 %2 #s(literal 2 binary32))
%18 = (pow.f32 %1 #s(literal 1 binary32))
%19 = (neg.f32 x)
%20 = (neg.f32 %19)
%21 = (fabs.f32 %20)
%22 = (fabs.f32 %19)
%23 = (neg.f32 %1)
%24 = (fabs.f32 %23)
%25 = (fabs.f32 %1)
%31 = (*.f32 #s(literal -1 binary32) %1)
%32 = (/.f32 #s(literal 1 binary32) s)
%33 = (*.f32 %31 %32)
%34 = (neg.f32 %23)
%35 = (/.f32 #s(literal -1 binary32) s)
%36 = (*.f32 %34 %35)
%37 = (/.f32 %1 s)
%38 = (*.f32 %37 #s(literal -1 binary32))
%39 = (*.f32 #s(literal -1 binary32) %37)
%40 = (*.f32 %23 %32)
%43 = (neg.f32 s)
%45 = (/.f32 (*.f32 %23 #s(literal -2 binary32)) (*.f32 %43 #s(literal 2 binary32)))
%48 = (/.f32 (*.f32 %1 #s(literal -2 binary32)) (*.f32 s #s(literal 2 binary32)))
%50 = (+.f32 s s)
%51 = (/.f32 (*.f32 #s(literal -2 binary32) %1) %50)
%52 = (*.f32 #s(literal -2 binary32) %23)
%53 = (*.f32 #s(literal 2 binary32) %43)
%54 = (/.f32 %52 %53)
%55 = (neg.f32 %31)
%56 = (/.f32 %55 %43)
%57 = (neg.f32 %34)
%58 = (neg.f32 %43)
%59 = (/.f32 %57 %58)
%60 = (/.f32 %31 s)
%61 = (/.f32 %34 %43)
%62 = (/.f32 s %1)
%64 = (/.f32 #s(literal -2 binary32) (*.f32 %62 #s(literal 2 binary32)))
%65 = (*.f32 #s(literal 2 binary32) %62)
%66 = (/.f32 #s(literal -2 binary32) %65)
%67 = (/.f32 %43 %1)
%69 = (/.f32 #s(literal 2 binary32) (*.f32 %67 #s(literal 2 binary32)))
%70 = (*.f32 #s(literal 2 binary32) %67)
%71 = (/.f32 #s(literal 2 binary32) %70)
%72 = (neg.f32 %67)
%73 = (/.f32 #s(literal -1 binary32) %72)
%74 = (/.f32 #s(literal -1 binary32) %62)
%76 = (/.f32 #s(literal 1 binary32) (/.f32 s %31))
%77 = (/.f32 %23 s)
%79 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32)))
%80 = (/.f32 #s(literal 1 binary32) %67)
%81 = (/.f32 %23 %58)
%82 = (/.f32 %1 %43)
%83 = (pow.f32 %77 #s(literal 1 binary32))
%84 = (neg.f32 %37)
%85 = (exp.f32 %77)
%86 = (sqrt.f32 %85)
%87 = (neg.f32 %86)
%91 = (exp.f32 %37)
%92 = (neg.f32 %91)
%97 = (*.f32 %85 %85)
%99 = (cosh.f32 %37)
%100 = (sinh.f32 %37)
%101 = (neg.f32 %100)
%105 = (*.f32 %91 %91)
%109 = (exp.f32 #s(literal -1 binary32))
%111 = (exp.f32 %23)
%113 = (exp.f32 %1)
%120 = (neg.f32 %85)
%123 = (*.f32 #s(literal -1/2 binary32) %37)
%133 = (*.f32 %85 #s(literal 2 binary32))
%136 = (-.f32 #s(literal -1 binary32) %85)
%137 = (/.f32 #s(literal -1 binary32) %136)
%144 = (+.f32 #s(literal 1 binary32) %85)
%146 = (neg.f32 %120)
%150 = (/.f32 #s(literal 2 binary32) s)
%151 = (/.f32 #s(literal 1/2 binary32) %9)
%152 = (*.f32 %150 %151)
%153 = (*.f32 %32 %1)
%154 = (/.f32 %2 s)
%155 = (*.f32 %2 %154)
%156 = (*.f32 #s(literal -1 binary32) %77)
%157 = (*.f32 #s(literal 1 binary32) %37)
%158 = (*.f32 %23 %35)
%159 = (*.f32 %1 %32)
%161 = (/.f32 (*.f32 #s(literal -2 binary32) %31) %50)
%163 = (/.f32 (*.f32 #s(literal -2 binary32) %34) %53)
%164 = (/.f32 %52 %50)
%165 = (/.f32 %55 s)
%166 = (/.f32 %57 %43)
%167 = (/.f32 %31 %43)
%168 = (/.f32 %34 %58)
%169 = (/.f32 %34 s)
%170 = (/.f32 #s(literal -1 binary32) %67)
%172 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32)))
%173 = (/.f32 #s(literal 1 binary32) %72)
%175 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
%177 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%178 = (/.f32 #s(literal 1 binary32) %62)
%179 = (/.f32 %23 %43)
%180 = (pow.f32 %62 #s(literal -1 binary32))
%181 = (pow.f32 %37 #s(literal 1 binary32))
%182 = (neg.f32 %77)
%183 = (*.f32 %3 %2)
%184 = (*.f32 %183 %183)
%185 = (*.f32 %2 %3)
%186 = (*.f32 %185 %185)
%187 = (*.f32 %20 %20)
%188 = (*.f32 %19 %19)
%189 = (*.f32 %23 %23)
%190 = (*.f32 %1 %1)
%192 = (/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
%193 = (*.f32 %11 %11)
%194 = (sqrt.f32 %193)
%195 = (pow.f32 %193 #s(literal 1/2 binary32))
%196 = (pow.f32 %19 #s(literal 2 binary32))
%197 = (pow.f32 %11 #s(literal 1 binary32))
%199 = (pow.f32 %2 #s(literal 4 binary32))
%200 = (pow.f32 %1 #s(literal 2 binary32))
%201 = (pow.f32 x #s(literal 2 binary32))
%203 = (fabs.f32 (*.f32 %19 %1))
%205 = (fabs.f32 (*.f32 %19 x))
%207 = (fabs.f32 (*.f32 %1 %19))
%209 = (fabs.f32 (*.f32 %1 x))
%211 = (fabs.f32 (*.f32 x %19))
%213 = (fabs.f32 (*.f32 x %1))
%214 = (fabs.f32 %11)
%215 = (/.f32 #s(literal 1 binary32) x)
%217 = (/.f32 #s(literal -1 binary32) x)
%237 = (sqrt.f32 %9)
%245 = (/.f32 #s(literal 1 binary32) %11)
%261 = (/.f32 %11 %1)
%265 = (fabs x)
%268 = (exp (/ (neg %265) s))
%269 = (approx %268 #s(literal 1 binary32))
%287 = (-.f32 #s(literal 2 binary32) %37)
%290 = (*.f32 %34 %32)
%292 = (*.f32 %77 #s(literal -1 binary32))
%301 = (*.f32 %35 %1)
%303 = (*.f32 %3 %154)
%307 = (-.f32 %37 #s(literal 2 binary32))
%310 = (+ 1 %268)
%311 = (approx %310 %287)
%329 = (sqrt.f32 %2)
%351 = (/.f32 s #s(literal 1 binary32))
%362 = (/.f32 #s(literal 1/2 binary32) s)
%367 = (/.f32 s #s(literal 1/2 binary32))
%375 = (/.f32 %43 #s(literal 1 binary32))
%385 = (*.f32 #s(literal 1/2 binary32) %23)
%387 = (*.f32 %362 %23)
%389 = (neg.f32 %385)
%397 = (*.f32 %362 %1)
%400 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
%402 = (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal 1/2 binary32)))
%403 = (cosh.f32 %123)
%404 = (sinh.f32 %123)
%406 = (-.f32 %403 (neg.f32 %404))
%408 = (pow.f32 (exp.f32 #s(literal -1/2 binary32)) %37)
%409 = (pow.f32 %86 #s(literal 1 binary32))
%410 = (pow.f32 %91 #s(literal -1/2 binary32))
%411 = (pow.f32 %85 #s(literal 1/2 binary32))
%412 = (/.f32 %37 #s(literal -2 binary32))
%415 = (+.f32 (cosh.f32 %412) (sinh.f32 %412))
%416 = (+.f32 %403 %404)
%417 = (fabs.f32 %87)
%418 = (fabs.f32 %86)
%420 = (exp.f32 (*.f32 %412 #s(literal 1 binary32)))
%422 = (exp.f32 (*.f32 %123 #s(literal 1 binary32)))
%423 = (exp.f32 %412)
%424 = (exp.f32 %123)
%425 = (/.f32 #s(literal 1 binary32) %120)
%426 = (*.f32 #s(literal -1 binary32) %425)
%427 = (*.f32 #s(literal 1 binary32) %91)
%428 = (/.f32 #s(literal -1 binary32) %120)
%430 = (/.f32 #s(literal 1 binary32) (/.f32 %120 #s(literal -1 binary32)))
%431 = (/.f32 #s(literal 1 binary32) %146)
%432 = (/.f32 %85 #s(literal 1 binary32))
%433 = (/.f32 #s(literal 1 binary32) %432)
%434 = (/.f32 #s(literal 1 binary32) %85)
%435 = (sqrt.f32 %105)
%436 = (-.f32 %99 %101)
%438 = (pow.f32 (exp.f32 %32) %1)
%439 = (exp.f32 %2)
%440 = (pow.f32 %439 %154)
%441 = (exp.f32 #s(literal 1 binary32))
%442 = (pow.f32 %441 %37)
%443 = (pow.f32 %86 #s(literal -2 binary32))
%444 = (pow.f32 %109 %77)
%445 = (pow.f32 %111 %35)
%446 = (pow.f32 %113 %32)
%447 = (pow.f32 %91 #s(literal 1 binary32))
%448 = (pow.f32 %85 #s(literal -1 binary32))
%449 = (+.f32 %99 %100)
%451 = (fabs.f32 (/.f32 #s(literal -1 binary32) %85))
%452 = (fabs.f32 %92)
%453 = (fabs.f32 %91)
%455 = (exp.f32 (+.f32 #s(literal 0 binary32) %37))
%457 = (exp.f32 (-.f32 #s(literal 0 binary32) %77))
%459 = (exp.f32 (*.f32 %37 #s(literal 1 binary32)))
%461 = (exp.f32 (*.f32 %412 #s(literal -2 binary32)))
%462 = (exp.f32 %292)
%464 = (exp.f32 #s(literal 2 binary32))
%469 = (cosh.f32 #s(literal -2 binary32))
%470 = (sinh.f32 #s(literal 2 binary32))
%478 = (*.f32 #s(literal 2 binary32) %387)
%479 = (exp.f32 %478)
%495 = (cosh.f32 %1)
%496 = (sinh.f32 %1)
%497 = (neg.f32 %496)
%504 = (neg.f32 %113)
%524 = (-.f32 %496 %495)
%548 = (fma.f32 %85 s s)
%554 = (neg.f32 %548)
%556 = (fma.f32 %91 s s)
%559 = (/.f32 #s(literal 1 binary32) %548)
%561 = (/.f32 s %91)
%562 = (/.f32 %561 #s(literal 1 binary32))
%564 = (*.f32 s #s(literal 1 binary32))
%565 = (*.f32 %120 s)
%567 = (*.f32 %43 %85)
%569 = (neg.f32 %561)
%571 = (*.f32 #s(literal 1 binary32) s)
%579 = (/.f32 #s(literal 1 binary32) %92)
%601 = (pow.f32 %136 #s(literal -2 binary32))
%607 = (neg.f32 %601)
%613 = (/.f32 %601 s)
%622 = (*.f32 #s(literal 4 binary32) %11)
%624 = (*.f32 #s(literal 4 binary32) %261)
%631 = (/ %265 s)
%634 = (* (- (* -4 %631) -4) s)
%635 = (approx %634 %624)
%639 = (*.f32 #s(literal -4 binary32) %1)
%644 = (approx %634 %639)
%648 = (fma.f32 #s(literal 1 binary32) s %1)
%658 = (*.f32 #s(literal 1 binary32) %43)
%666 = (-.f32 %37 #s(literal -1 binary32))
%680 = (/.f32 %571 s)
%688 = (exp %631)
%689 = (approx %688 %666)
%690 = (/.f32 #s(literal 1 binary32) %689)
%694 = (- -1 %268)
%695 = (approx %694 %307)
%699 = (*.f32 #s(literal 1/4 binary32) %1)
%700 = (*.f32 %699 %32)
%701 = (*.f32 #s(literal 1/4 binary32) %37)
%702 = (*.f32 %37 #s(literal 1/4 binary32))
%704 = (/.f32 (neg.f32 %699) %43)
%705 = (/.f32 %699 s)
%706 = (/.f32 #s(literal 1/4 binary32) %62)
%708 = (/.f32 #s(literal 1 binary32) (/.f32 s %699))
%710 = (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32)))
%711 = (pow.f32 %701 #s(literal 1 binary32))
%714 = (*.f32 #s(literal 1/2 binary32) s)
%716 = (*.f32 #s(literal -1/4 binary32) %1)
%719 = (fma.f32 #s(literal 1/4 binary32) %37 #s(literal 1/2 binary32))
%723 = (*.f32 %77 #s(literal 1/4 binary32))
%725 = (neg.f32 %701)
%727 = (*.f32 #s(literal -1/4 binary32) %37)
%733 = (*.f32 %77 #s(literal -1/4 binary32))
%735 = (neg.f32 %725)
%737 = (neg.f32 %727)
%740 = (-.f32 %727 #s(literal 1/2 binary32))
%748 = (*.f32 %43 s)
%752 = (*.f32 s s)
%762 = (/.f32 %719 s)
%769 = (/.f32 %701 s)
%794 = (pow %694 -2)
%795 = (approx %794 #s(literal 1/4 binary32))
%800 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %699) s)
%803 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) s) %716) s)
%804 = (fma.f32 #s(literal 1/4 binary32) %37 #s(literal 1/4 binary32))
%806 = (/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
%807 = (-.f32 %701 #s(literal -1/4 binary32))
%808 = (-.f32 #s(literal 1/4 binary32) %723)
%809 = (-.f32 #s(literal 1/4 binary32) %725)
%810 = (-.f32 #s(literal 1/4 binary32) %727)
%811 = (fma.f32 %699 %32 #s(literal 1/4 binary32))
%812 = (fma.f32 %37 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
%813 = (pow.f32 %804 #s(literal 1 binary32))
%814 = (+.f32 %701 #s(literal 1/4 binary32))
%815 = (+.f32 #s(literal 1/4 binary32) %733)
%816 = (+.f32 #s(literal 1/4 binary32) %735)
%817 = (+.f32 #s(literal 1/4 binary32) %737)
%818 = (+.f32 #s(literal 1/4 binary32) %701)
%820 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %701))
%822 = (neg.f32 (-.f32 %725 #s(literal 1/4 binary32)))
%824 = (neg.f32 (-.f32 %727 #s(literal 1/4 binary32)))
%825 = (approx %794 %804)
%827 = (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
%828 = (pow.f32 %825 #s(literal 1 binary32))
%836 = (cosh.f32 #s(literal -1 binary32))
%837 = (sinh.f32 #s(literal -1 binary32))
%847 = (*.f32 %1 #s(literal -1/2 binary32))
%859 = (-.f32 %91 #s(literal -1 binary32))
%860 = (/.f32 #s(literal 1 binary32) %859)
%862 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %860))
%863 = (*.f32 #s(literal 1 binary32) %859)
%866 = (/.f32 (-.f32 (*.f32 %91 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32))
%870 = (/.f32 (-.f32 #s(literal -2 binary32) (*.f32 %120 #s(literal -2 binary32))) (*.f32 %120 #s(literal 2 binary32)))
%873 = (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 %85 #s(literal -2 binary32))) %133)
%874 = (-.f32 #s(literal -1 binary32) %91)
%875 = (/.f32 %874 #s(literal -1 binary32))
%876 = (/.f32 %859 #s(literal 1 binary32))
%877 = (/.f32 #s(literal -1 binary32) %859)
%878 = (/.f32 #s(literal -1 binary32) %877)
%880 = (/.f32 #s(literal 1 binary32) (/.f32 %860 #s(literal 1 binary32)))
%881 = (/.f32 #s(literal 1 binary32) %860)
%882 = (fma.f32 #s(literal -1 binary32) %425 #s(literal 1 binary32))
%883 = (fma.f32 #s(literal 1 binary32) %91 #s(literal 1 binary32))
%884 = (pow.f32 %860 #s(literal -1 binary32))
%885 = (pow.f32 %859 #s(literal 1 binary32))
%886 = (+.f32 %91 #s(literal 1 binary32))
%887 = (neg.f32 %874)
%888 = (*.f32 %859 %85)
%889 = (*.f32 %85 %859)
%891 = (/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32)))
%892 = (pow.f32 %888 #s(literal 1 binary32))
%900 = (-.f32 %571 %1)
%901 = (*.f32 %900 %32)
%902 = (-.f32 %1 s)
%903 = (*.f32 %902 %35)
%904 = (-.f32 s %1)
%905 = (*.f32 %904 %32)
%907 = (/.f32 (fma.f32 #s(literal 1 binary32) s %31) s)
%909 = (/.f32 (fma.f32 #s(literal 1 binary32) %43 %34) %43)
%912 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %67) #s(literal -1 binary32)) %67)
%915 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %62) #s(literal 1 binary32)) %62)
%917 = (/.f32 (-.f32 %658 %23) %43)
%918 = (*.f32 s %67)
%921 = (/.f32 (-.f32 %918 (*.f32 s #s(literal -1 binary32))) %918)
%922 = (*.f32 s %62)
%924 = (/.f32 (-.f32 %922 %564) %922)
%925 = (*.f32 s %43)
%928 = (/.f32 (-.f32 %925 (*.f32 s %23)) %925)
%931 = (/.f32 (-.f32 %752 (*.f32 s %1)) %752)
%933 = (/.f32 (neg.f32 %900) %43)
%934 = (/.f32 %900 s)
%935 = (/.f32 %902 %43)
%936 = (/.f32 %904 %58)
%937 = (/.f32 %904 s)
%939 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %902))
%941 = (/.f32 #s(literal 1 binary32) (/.f32 s %900))
%943 = (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32)))
%945 = (/.f32 #s(literal 1 binary32) (/.f32 s %904))
%946 = (-.f32 %680 %37)
%947 = (-.f32 #s(literal 1 binary32) %290)
%948 = (-.f32 #s(literal 1 binary32) %292)
%949 = (-.f32 #s(literal 1 binary32) %37)
%950 = (pow.f32 %937 #s(literal 1 binary32))
%951 = (+.f32 #s(literal 1 binary32) %301)
%952 = (+.f32 #s(literal 1 binary32) %303)
%953 = (+.f32 #s(literal 1 binary32) %77)
%955 = (neg.f32 (-.f32 %37 #s(literal 1 binary32)))
%956 = (approx %268 %937)
%958 = (/.f32 #s(literal 1 binary32) (pow.f32 %956 #s(literal -1 binary32)))
%959 = (pow.f32 %956 #s(literal 1 binary32))
%961 = (+ (/ s %688) s)
%962 = (approx %961 %50)
%963 = (/.f32 #s(literal 1 binary32) %962)
%966 = (/.f32 #s(literal -1 binary32) %962)
%969 = (neg.f32 %962)
%973 = (neg.f32 %969)
%981 = (*.f32 #s(literal -1 binary32) %877)
%982 = (*.f32 #s(literal 1 binary32) %860)
%983 = (/.f32 #s(literal -1 binary32) %874)
%984 = (pow.f32 %860 #s(literal 1 binary32))
%985 = (pow.f32 %859 #s(literal -1 binary32))
%986 = (/.f32 #s(literal 2 binary32) %91)
%987 = (*.f32 %986 %362)
%989 = (*.f32 %150 (/.f32 #s(literal 1/2 binary32) %91))
%990 = (*.f32 %35 %579)
%991 = (*.f32 %32 %85)
%992 = (*.f32 %91 s)
%993 = (neg.f32 %992)
%994 = (/.f32 #s(literal 1 binary32) %993)
%995 = (*.f32 #s(literal -1 binary32) %994)
%996 = (/.f32 %85 s)
%997 = (*.f32 #s(literal 1 binary32) %996)
%998 = (*.f32 %85 %32)
%999 = (neg.f32 %35)
%1000 = (neg.f32 %92)
%1001 = (/.f32 %999 %1000)
%1002 = (/.f32 %120 %43)
%1003 = (/.f32 %35 %92)
%1004 = (/.f32 %32 %91)
%1005 = (*.f32 %43 %91)
%1006 = (/.f32 #s(literal -1 binary32) %1005)
%1007 = (/.f32 #s(literal -1 binary32) %993)
%1009 = (/.f32 #s(literal 1 binary32) (/.f32 s %85))
%1011 = (/.f32 #s(literal 1 binary32) (/.f32 %92 %35))
%1013 = (/.f32 #s(literal 1 binary32) (/.f32 %993 #s(literal -1 binary32)))
%1014 = (neg.f32 %993)
%1015 = (/.f32 #s(literal 1 binary32) %1014)
%1017 = (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
%1019 = (/.f32 #s(literal 1 binary32) (/.f32 %992 #s(literal 1 binary32)))
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %32))
%1022 = (/.f32 #s(literal 1 binary32) %992)
%1023 = (pow.f32 %996 #s(literal 1 binary32))
%1024 = (pow.f32 %992 #s(literal -1 binary32))
%1027 = (+.f32 (/.f32 %99 s) (/.f32 %101 s))
%1033 = (/.f32 (-.f32 (*.f32 %956 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32))
%1034 = (-.f32 %956 #s(literal -1 binary32))
%1036 = (/.f32 #s(literal 1 binary32) (pow.f32 %1034 #s(literal -1 binary32)))
%1037 = (pow.f32 %1034 #s(literal 1 binary32))
%1038 = (+.f32 %956 #s(literal 1 binary32))
%1039 = (-.f32 #s(literal -1 binary32) %956)
%1040 = (neg.f32 %1039)
%1041 = (fabs.f32 %1039)
%1042 = (fabs.f32 %1041)
%1044 = (neg.f32 %1041)
%1047 = (*.f32 %1039 %1039)
%1055 = (pow.f32 %956 #s(literal 2 binary32))
%1056 = (*.f32 %956 #s(literal 1 binary32))
%1060 = (*.f32 %956 #s(literal -1 binary32))
%1065 = (*.f32 s %1034)
%1067 = (*.f32 %1047 s)
%1069 = (/.f32 #s(literal 1 binary32) %1067)
%1072 = (*.f32 s %859)
%1074 = (*.f32 %888 s)
%1080 = (*.f32 (*.f32 %1074 %859) %85)
%1081 = (pow.f32 %888 #s(literal 2 binary32))
%1082 = (*.f32 %1081 s)
%1083 = (*.f32 %1074 %888)
%1084 = (*.f32 %888 %1074)
%1085 = (*.f32 s %1081)
%1086 = (/.f32 #s(literal 1 binary32) %1082)
%1087 = (/.f32 #s(literal 1 binary32) %1086)
%1088 = (pow.f32 %1082 #s(literal 1 binary32))
%1089 = (/.f32 #s(literal -4 binary32) s)
%1090 = (*.f32 %1089 %1)
%1091 = (*.f32 %639 %32)
%1092 = (*.f32 #s(literal -4 binary32) %37)
%1093 = (*.f32 %37 #s(literal -4 binary32))
%1094 = (*.f32 %1 %1089)
%1096 = (/.f32 (neg.f32 %639) %43)
%1097 = (/.f32 %639 s)
%1098 = (/.f32 #s(literal -4 binary32) %62)
%1099 = (/.f32 #s(literal 4 binary32) %67)
%1101 = (/.f32 #s(literal 1 binary32) (/.f32 s %639))
%1103 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal -4 binary32)))
%1105 = (/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32)))
%1106 = (pow.f32 %1092 #s(literal 1 binary32))
%1108 = (/.f32 (fma.f32 #s(literal 4 binary32) s %639) s)
%1110 = (/.f32 (fma.f32 #s(literal 4 binary32) %62 #s(literal -4 binary32)) %62)
%1111 = (fma.f32 %1089 %1 #s(literal 4 binary32))
%1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
%1114 = (-.f32 %1092 #s(literal -4 binary32))
%1117 = (-.f32 #s(literal 4 binary32) (*.f32 (neg.f32 %1089) %1))
%1119 = (-.f32 #s(literal 4 binary32) (*.f32 %77 #s(literal -4 binary32)))
%1121 = (-.f32 #s(literal 4 binary32) (*.f32 %23 %1089))
%1122 = (*.f32 #s(literal 4 binary32) %37)
%1123 = (-.f32 #s(literal 4 binary32) %1122)
%1124 = (fma.f32 %639 %32 #s(literal 4 binary32))
%1125 = (fma.f32 #s(literal -4 binary32) %37 #s(literal 4 binary32))
%1126 = (fma.f32 %37 #s(literal -4 binary32) #s(literal 4 binary32))
%1127 = (fma.f32 %1 %1089 #s(literal 4 binary32))
%1128 = (pow.f32 %1111 #s(literal 1 binary32))
%1129 = (+.f32 %1092 #s(literal 4 binary32))
%1131 = (+.f32 #s(literal 4 binary32) (neg.f32 %1122))
%1132 = (+.f32 #s(literal 4 binary32) %1092)
%1134 = (neg.f32 (-.f32 #s(literal -4 binary32) %1092))
%1136 = (neg.f32 (-.f32 %1122 #s(literal 4 binary32)))
%1137 = (*.f32 %1111 s)
%1138 = (*.f32 s %1111)
%1140 = (/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32)))
%1141 = (*.f32 s %1092)
%1143 = (-.f32 %1141 (*.f32 %43 #s(literal 4 binary32)))
%1144 = (*.f32 s #s(literal 4 binary32))
%1146 = (-.f32 %1141 (neg.f32 %1144))
%1148 = (-.f32 %1144 (*.f32 %43 %1092))
%1150 = (-.f32 %1144 (neg.f32 %1141))
%1151 = (*.f32 %1092 s)
%1153 = (-.f32 %1151 (*.f32 #s(literal -4 binary32) s))
%1154 = (*.f32 #s(literal 4 binary32) s)
%1156 = (-.f32 %1151 (neg.f32 %1154))
%1158 = (-.f32 %1154 (*.f32 %1122 s))
%1160 = (-.f32 %1154 (neg.f32 %1151))
%1161 = (fma.f32 %1092 s %1154)
%1162 = (fma.f32 #s(literal 4 binary32) s %1151)
%1163 = (fma.f32 s %1092 %1144)
%1164 = (fma.f32 s #s(literal 4 binary32) %1141)
%1165 = (pow.f32 %1137 #s(literal 1 binary32))
%1166 = (+.f32 %1141 %1144)
%1167 = (+.f32 %1144 %1141)
%1168 = (+.f32 %1151 %1154)
%1169 = (+.f32 %1154 %1151)
%1172 = (* s (pow %310 2))
%1173 = (approx %1172 %1137)
%1174 = (/.f32 #s(literal 1 binary32) %1173)
%1175 = (/.f32 #s(literal 1 binary32) %1174)
%1176 = (pow.f32 %1173 #s(literal 1 binary32))
%1177 = (neg.f32 %795)
%1180 = (neg.f32 %1177)
%1183 = (/.f32 %795 s)
%1191 = (neg.f32 %825)
%1192 = (*.f32 %1191 %35)
%1193 = (*.f32 %825 %32)
%1194 = (neg.f32 %1191)
%1195 = (/.f32 %1194 %58)
%1196 = (/.f32 %1191 %43)
%1197 = (/.f32 %825 s)
%1198 = (/.f32 s %825)
%1199 = (/.f32 #s(literal 1 binary32) %1198)
%1200 = (pow.f32 %1197 #s(literal 1 binary32))
%1201 = (approx %1172 %644)
%1202 = (/.f32 #s(literal 1 binary32) %1201)
%1205 = (approx %1172 %635)
%1206 = (/.f32 #s(literal 1 binary32) %1205)
%1209 = (pow.f32 #s(literal 7747987/1048576 binary32) %387)
%1225 = (fma.f32 #s(literal 2 binary32) s %1)
%1242 = (-.f32 %37 #s(literal -2 binary32))
%1264 = (- %688 -1)
%1265 = (approx %1264 %1242)
%1266 = (/.f32 #s(literal 1 binary32) %1265)
%1270 = (approx (pow %961 -1) %762)
%1278 = (fma.f32 #s(literal -1/4 binary32) %37 #s(literal 1/2 binary32))
%1299 = (approx (pow %1264 -1) %1278)
%1337 = (*.f32 (/.f32 #s(literal -1/2 binary32) s) %23)
%1345 = (*.f32 #s(literal 2 binary32) %1337)
%1346 = (exp.f32 %1345)
%1359 = (/.f32 #s(literal 1 binary32) %556)
%1373 = (neg.f32 %556)
%1375 = (*.f32 %556 %144)
%1377 = (/.f32 #s(literal 1 binary32) %1375)
%1379 = (*.f32 %144 %992)
%1380 = (*.f32 %136 s)
%1382 = (*.f32 %43 %144)
%1385 = (*.f32 %992 %144)
%1394 = (/.f32 #s(literal 2 binary32) %859)
%1396 = (/.f32 #s(literal -1 binary32) %556)
%1410 = (*.f32 (/.f32 #s(literal 2 binary32) %556) (/.f32 #s(literal 1/2 binary32) %144))
%1413 = (*.f32 (/.f32 #s(literal 2 binary32) %144) (/.f32 #s(literal 1/2 binary32) %556))
%1414 = (*.f32 %137 %1359)
%1416 = (*.f32 %1396 (/.f32 #s(literal 1 binary32) %136))
%1417 = (*.f32 %1359 %137)
%1418 = (neg.f32 %1375)
%1420 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1418))
%1421 = (*.f32 #s(literal 1 binary32) %1377)
%1423 = (/.f32 (neg.f32 %137) %1373)
%1425 = (/.f32 (neg.f32 %1396) %144)
%1426 = (/.f32 %137 %556)
%1427 = (/.f32 %1396 %136)
%1428 = (/.f32 %1359 %144)
%1430 = (/.f32 #s(literal -1 binary32) (*.f32 %1373 %144))
%1431 = (/.f32 #s(literal -1 binary32) %1418)
%1433 = (/.f32 #s(literal 1 binary32) (/.f32 %556 %137))
%1435 = (/.f32 #s(literal 1 binary32) (/.f32 %136 %1396))
%1437 = (/.f32 #s(literal 1 binary32) (/.f32 %1418 #s(literal -1 binary32)))
%1439 = (/.f32 #s(literal 1 binary32) (neg.f32 %1418))
%1441 = (/.f32 #s(literal 1 binary32) (pow.f32 %1377 #s(literal -1 binary32)))
%1443 = (/.f32 #s(literal 1 binary32) (/.f32 %1375 #s(literal 1 binary32)))
%1445 = (/.f32 #s(literal 1 binary32) (/.f32 %144 %1359))
%1446 = (pow.f32 %1377 #s(literal 1 binary32))
%1447 = (pow.f32 %1375 #s(literal -1 binary32))
%1454 = (*.f32 %548 %859)
%1455 = (*.f32 %561 %859)
%1460 = (*.f32 %860 %860)
%1466 = (neg.f32 %877)
%1469 = (/.f32 #s(literal 1 binary32) %1454)
%1487 = (/.f32 #s(literal 2 binary32) %548)
%1488 = (/.f32 #s(literal 1/2 binary32) %859)
%1496 = (neg.f32 %1454)
%1518 = (neg.f32 %956)
%1519 = (neg.f32 %1518)
%1524 = (*.f32 %1039 %1034)
%1526 = (/.f32 #s(literal 1 binary32) %1524)
%1529 = (/.f32 #s(literal -1 binary32) %1039)
%1532 = (/.f32 #s(literal -1 binary32) %1524)
%1539 = (neg.f32 %1524)
%1557 = (/.f32 %956 s)
%1568 = (*.f32 %1532 %956)
%1570 = (*.f32 #s(literal -1 binary32) %1557)
%1574 = (*.f32 #s(literal -1 binary32) %956)
%1575 = (*.f32 %1524 s)
%1620 = (/.f32 %1557 %1539)
%1631 = (*.f32 (/.f32 #s(literal 2 binary32) %962) %1488)
%1632 = (/.f32 #s(literal 1/2 binary32) %962)
%1633 = (*.f32 %1394 %1632)
%1634 = (*.f32 %966 %877)
%1635 = (*.f32 %877 %966)
%1636 = (*.f32 %860 %963)
%1637 = (*.f32 %963 %860)
%1638 = (*.f32 %874 %962)
%1639 = (/.f32 #s(literal 1 binary32) %1638)
%1640 = (*.f32 #s(literal -1 binary32) %1639)
%1641 = (/.f32 #s(literal -1 binary32) %1638)
%1642 = (*.f32 #s(literal 1 binary32) %1641)
%1644 = (/.f32 (neg.f32 %966) %859)
%1645 = (/.f32 %1466 %973)
%1646 = (/.f32 %966 %874)
%1647 = (/.f32 %877 %969)
%1648 = (/.f32 %860 %962)
%1649 = (/.f32 %963 %859)
%1651 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1638))
%1653 = (/.f32 #s(literal -1 binary32) (*.f32 %859 %969))
%1655 = (/.f32 #s(literal -1 binary32) (*.f32 %969 %859))
%1656 = (neg.f32 %1638)
%1658 = (/.f32 #s(literal -1 binary32) (neg.f32 %1656))
%1659 = (*.f32 %962 %859)
%1661 = (/.f32 #s(literal -1 binary32) (neg.f32 %1659))
%1662 = (*.f32 %859 %962)
%1664 = (/.f32 #s(literal -1 binary32) (neg.f32 %1662))
%1666 = (/.f32 #s(literal 1 binary32) (/.f32 %874 %966))
%1668 = (/.f32 #s(literal 1 binary32) (/.f32 %1656 #s(literal 1 binary32)))
%1670 = (/.f32 #s(literal 1 binary32) (/.f32 %1659 #s(literal 1 binary32)))
%1672 = (/.f32 #s(literal 1 binary32) (/.f32 %969 %877))
%1674 = (/.f32 #s(literal 1 binary32) (/.f32 %1662 #s(literal 1 binary32)))
%1676 = (/.f32 #s(literal 1 binary32) (*.f32 %874 %969))
%1678 = (/.f32 #s(literal 1 binary32) (*.f32 %969 %874))
%1680 = (/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32)))
%1681 = (/.f32 #s(literal 1 binary32) %1659)
%1682 = (/.f32 #s(literal 1 binary32) %1662)
%1684 = (/.f32 #s(literal 1 binary32) (/.f32 %1638 #s(literal -1 binary32)))
%1686 = (/.f32 #s(literal 1 binary32) (/.f32 %859 %963))
%1688 = (/.f32 #s(literal 1 binary32) (/.f32 %962 %860))
%1689 = (/.f32 #s(literal 1 binary32) %1656)
%1690 = (pow.f32 %1659 #s(literal -1 binary32))
%1691 = (pow.f32 %1662 #s(literal -1 binary32))
%1692 = (pow.f32 %1656 #s(literal -1 binary32))
%1693 = (pow.f32 %1641 #s(literal 1 binary32))
%1697 = (*.f32 %85 %795)
%1699 = (*.f32 %1183 %85)
%1709 = (/.f32 %795 %91)
%1718 = (/.f32 %795 %992)
%1728 = (/.f32 %91 %825)
%1730 = (*.f32 (/.f32 #s(literal 2 binary32) %1728) %362)
%1732 = (*.f32 %986 (/.f32 #s(literal 1/2 binary32) %1198))
%1733 = (*.f32 %825 #s(literal 1 binary32))
%1734 = (*.f32 %1733 %996)
%1735 = (*.f32 %1191 %994)
%1736 = (/.f32 %825 %43)
%1737 = (*.f32 %1736 %579)
%1738 = (/.f32 %825 %91)
%1739 = (neg.f32 %1738)
%1740 = (*.f32 %1739 %35)
%1741 = (*.f32 %1738 %32)
%1742 = (*.f32 %1197 %85)
%1743 = (*.f32 %825 %996)
%1744 = (*.f32 %996 %825)
%1745 = (*.f32 %1728 s)
%1746 = (neg.f32 %1745)
%1748 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1746))
%1749 = (/.f32 %825 %992)
%1750 = (*.f32 #s(literal 1 binary32) %1749)
%1751 = (*.f32 %85 %1197)
%1754 = (/.f32 (*.f32 #s(literal 1 binary32) %1191) (*.f32 %91 %43))
%1756 = (/.f32 (*.f32 #s(literal 1 binary32) %825) %992)
%1757 = (*.f32 %1191 #s(literal 1 binary32))
%1758 = (/.f32 %1757 %1005)
%1760 = (/.f32 (neg.f32 %1733) %993)
%1761 = (neg.f32 %1736)
%1762 = (/.f32 %1761 %1000)
%1763 = (/.f32 %1194 %1014)
%1765 = (/.f32 (neg.f32 %1739) %58)
%1766 = (/.f32 %1733 %992)
%1767 = (/.f32 %1191 %993)
%1768 = (/.f32 %1736 %92)
%1769 = (/.f32 %1739 %43)
%1770 = (/.f32 %1738 s)
%1771 = (/.f32 %1197 %91)
%1772 = (/.f32 #s(literal -1 binary32) %1746)
%1774 = (/.f32 #s(literal 1 binary32) (/.f32 %992 %1733))
%1776 = (/.f32 #s(literal 1 binary32) (/.f32 %993 %1191))
%1778 = (/.f32 #s(literal 1 binary32) (/.f32 %1746 #s(literal -1 binary32)))
%1780 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %1739))
%1782 = (/.f32 #s(literal 1 binary32) (neg.f32 %1746))
%1784 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32)))
%1786 = (/.f32 #s(literal 1 binary32) (/.f32 %1745 #s(literal 1 binary32)))
%1788 = (/.f32 #s(literal 1 binary32) (/.f32 %992 %825))
%1790 = (/.f32 #s(literal 1 binary32) (/.f32 s %1738))
%1791 = (/.f32 #s(literal 1 binary32) %1745)
%1792 = (pow.f32 %1749 #s(literal 1 binary32))
%1793 = (pow.f32 %1745 #s(literal -1 binary32))
%1812 = (neg.f32 %269)
%1813 = (neg.f32 %1173)
%1815 = (*.f32 %1812 (/.f32 #s(literal 1 binary32) %1813))
%1816 = (*.f32 %269 %1174)
%1817 = (neg.f32 %1812)
%1819 = (/.f32 %1817 (neg.f32 %1813))
%1820 = (/.f32 %1812 %1813)
%1821 = (/.f32 %269 %1173)
%1823 = (/.f32 #s(literal 1 binary32) (/.f32 %1813 %1812))
%1825 = (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32)))
%1827 = (/.f32 #s(literal 1 binary32) (/.f32 %1173 %269))
%1828 = (pow.f32 %1821 #s(literal 1 binary32))
%1829 = (*.f32 %888 %859)
%1831 = (/.f32 #s(literal 1 binary32) %1829)
%1834 = (/.f32 #s(literal 1 binary32) %888)
%1835 = (/.f32 %35 %874)
%1842 = (neg.f32 %1829)
%1846 = (*.f32 s %1829)
%1847 = (/.f32 #s(literal 1 binary32) %1846)
%1850 = (neg.f32 %888)
%1873 = (*.f32 %962 %311)
%1875 = (/.f32 #s(literal 1 binary32) %1873)
%1878 = (/.f32 %85 %962)
%1881 = (neg.f32 %1873)
%1896 = (/.f32 %85 %1873)
%1905 = (*.f32 %859 %859)
%1908 = (fabs.f32 %888)
%1912 = (pow.f32 %888 #s(literal -2 binary32))
%1915 = (*.f32 %85 %1912)
%1916 = (neg.f32 %1915)
%1917 = (*.f32 %1916 %35)
%1918 = (neg.f32 %1082)
%1919 = (/.f32 #s(literal 1 binary32) %1918)
%1920 = (*.f32 %120 %1919)
%1921 = (*.f32 %1915 %32)
%1922 = (*.f32 %85 %1086)
%1924 = (neg.f32 %1081)
%1926 = (/.f32 (*.f32 %120 #s(literal -1 binary32)) (*.f32 %1924 %43))
%1929 = (/.f32 (*.f32 %120 #s(literal 1 binary32)) (*.f32 %1924 s))
%1932 = (/.f32 (*.f32 %85 #s(literal -1 binary32)) (*.f32 %1081 %43))
%1934 = (/.f32 (*.f32 %85 #s(literal 1 binary32)) %1082)
%1936 = (/.f32 (neg.f32 %1916) %58)
%1937 = (neg.f32 %1918)
%1938 = (/.f32 %146 %1937)
%1939 = (/.f32 %1916 %43)
%1940 = (/.f32 %120 %1918)
%1941 = (/.f32 %1915 s)
%1943 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %1916))
%1945 = (/.f32 #s(literal 1 binary32) (/.f32 %1918 %120))
%1946 = (/.f32 %85 %1082)
%1948 = (/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
%1950 = (/.f32 #s(literal 1 binary32) (/.f32 s %1915))
%1952 = (/.f32 #s(literal 1 binary32) (/.f32 %1082 %85))
%1953 = (pow.f32 %1946 #s(literal 1 binary32))
%1956 = (+.f32 (/.f32 %99 %1082) (/.f32 %101 %1082))
%1976 = (-.f32 #s(literal -1 binary32) %1346)
%1977 = (/.f32 #s(literal -1 binary32) %1976)
%1979 = (-.f32 %1346 #s(literal -1 binary32))
%1983 = (*.f32 %1979 %548)
%1985 = (/.f32 #s(literal 1 binary32) %1983)
%1987 = (*.f32 %1979 %561)
%1990 = (*.f32 %1979 s)
%1993 = (*.f32 %561 %1979)
%1996 = (*.f32 s %1979)
%2010 = (neg.f32 %1983)
%2030 = (*.f32 %1979 %85)
%2035 = (*.f32 %1979 %1979)
%2038 = (fabs.f32 %2030)
%2040 = (neg.f32 %2030)
%2043 = (pow.f32 %2030 #s(literal 2 binary32))
%2047 = (*.f32 %2043 s)
%2049 = (/.f32 #s(literal 1 binary32) %2047)
%2052 = (/.f32 %85 %2043)
%2054 = (neg.f32 %2047)
%2068 = (/.f32 %85 %2047)
%2077 = (/.f32 %1177 s)
%2078 = (neg.f32 %689)
%2079 = (/.f32 #s(literal 1 binary32) %2078)
%2082 = (*.f32 s %689)
%2083 = (/.f32 #s(literal 1 binary32) %2082)
%2086 = (*.f32 %43 %689)
%2091 = (neg.f32 %2078)
%2094 = (neg.f32 %2082)
%2097 = (/.f32 %795 %2082)
%2116 = (/.f32 %825 %2082)
%2126 = (*.f32 %859 %479)
%2131 = (*.f32 %479 %479)
%2134 = (fabs.f32 %2126)
%2136 = (neg.f32 %2126)
%2139 = (pow.f32 %2126 #s(literal 2 binary32))
%2143 = (*.f32 %2139 s)
%2145 = (/.f32 #s(literal 1 binary32) %2143)
%2148 = (/.f32 %479 %2139)
%2150 = (neg.f32 %479)
%2151 = (neg.f32 %2143)
%2162 = (/.f32 %479 %2143)
%2172 = (neg.f32 %1201)
%2179 = (/.f32 %269 %1201)
%2187 = (neg.f32 %1205)
%2194 = (/.f32 %269 %1205)
%2202 = (*.f32 %1270 #s(literal 1 binary32))
%2211 = (/.f32 %1270 %859)
%2228 = (neg.f32 %1067)
%2241 = (/.f32 %956 %1067)
%2251 = (/.f32 #s(literal -1 binary32) %1265)
%2254 = (neg.f32 %1265)
%2270 = (*.f32 %1265 %962)
%2271 = (/.f32 #s(literal 1 binary32) %2270)
%2295 = (*.f32 %695 s)
%2300 = (*.f32 %2295 %859)
%2303 = (/.f32 #s(literal 1 binary32) %2300)
%2306 = (/.f32 #s(literal -1 binary32) %2295)
%2309 = (/.f32 #s(literal -1 binary32) %2300)
%2316 = (neg.f32 %2300)
%2330 = (*.f32 %86 %601)
%2332 = (*.f32 %86 %613)
%2344 = (*.f32 %85 %613)
%2348 = (neg.f32 %1299)
%2355 = (/.f32 %1299 %548)
%2363 = (/.f32 %1209 %1074)
%2365 = (neg.f32 %1209)
%2374 = (/.f32 %1209 %1082)
x
%5
%6
%7
%10
%12
%14
%16
%17
%18
%21
%22
%24
%25
%1
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(pow.f32 %23 #s(literal 1 binary32))
%23
s
%33
%36
%38
%39
%40
%45
%48
%51
%54
%56
%59
%60
%61
%64
%66
%69
%71
%73
%74
%76
%79
%80
%81
%77
%82
%83
%84
(*.f32 %87 %87)
(*.f32 %86 %86)
(*.f32 #s(literal 1 binary32) %85)
(/.f32 #s(literal -1 binary32) %92)
(/.f32 #s(literal 1 binary32) (/.f32 %91 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %91)
(sqrt.f32 %97)
(-.f32 %99 (neg.f32 %101))
(-.f32 %99 %100)
(pow.f32 %105 #s(literal -1/2 binary32))
(pow.f32 %86 #s(literal 2 binary32))
(pow.f32 %109 %37)
(pow.f32 %111 %32)
(pow.f32 %113 %35)
(pow.f32 %91 #s(literal -1 binary32))
(pow.f32 %85 #s(literal 1 binary32))
(+.f32 %99 %101)
(fabs.f32 (/.f32 #s(literal -1 binary32) %91))
(fabs.f32 %120)
(fabs.f32 %85)
(exp.f32 (fma.f32 #s(literal -1/2 binary32) %37 %123))
(exp.f32 (-.f32 #s(literal 0 binary32) %37))
(exp.f32 (*.f32 %123 #s(literal 2 binary32)))
(exp.f32 (*.f32 %77 #s(literal 1 binary32)))
%85
#s(literal 1 binary32)
(/.f32 (-.f32 %133 #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %137)
(-.f32 #s(literal 1 binary32) %120)
(-.f32 %85 #s(literal -1 binary32))
(fma.f32 %87 %87 #s(literal 1 binary32))
(fma.f32 %86 %86 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %85 #s(literal 1 binary32))
(pow.f32 %144 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %146)
%144
(+.f32 %85 #s(literal 1 binary32))
(neg.f32 %136)
#s(literal -1 binary32)
%152
%153
%155
%156
%157
%158
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%175
%177
%178
%179
%37
%180
%181
%182
%33
%36
%38
%39
%40
%45
%48
%51
%54
%56
%59
%60
%61
%64
%66
%69
%71
%73
%74
%76
%79
%80
%81
%77
%82
%83
%84
#s(literal 2 binary32)
%184
%186
%187
%188
%189
%190
%11
%192
%194
%195
%196
%197
%199
%200
%201
%203
%205
%207
%209
%211
%213
%214
(*.f32 #s(literal -1 binary32) %215)
(*.f32 #s(literal 1 binary32) %217)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) x))
(/.f32 #s(literal -1 binary32) %20)
%217
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %19)
(pow.f32 %19 #s(literal -1 binary32))
(pow.f32 %217 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3))
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 %237 %237)
(*.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal -1 binary32) %23)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
%9
(sqrt.f32 %245)
(pow.f32 %245 #s(literal 1/2 binary32))
(pow.f32 %11 #s(literal -1/2 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(fabs.f32 (neg.f32 %215))
(fabs.f32 (/.f32 #s(literal -1 binary32) %1))
(fabs.f32 %215)
(fabs.f32 %9)
(fabs.f32 %217)
(*.f32 %11 %9)
(*.f32 %9 %11)
%261
(/.f32 #s(literal 1 binary32) (pow.f32 %261 #s(literal -1 binary32)))
(pow.f32 %261 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
%269
(pow.f32 %269 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(/.f32 (fma.f32 #s(literal 2 binary32) s %31) s)
(/.f32 (fma.f32 #s(literal 2 binary32) %43 %34) %43)
(/.f32 (fma.f32 #s(literal 2 binary32) s %23) s)
(/.f32 (-.f32 %70 #s(literal -1 binary32)) %67)
(/.f32 (-.f32 %65 #s(literal 1 binary32)) %62)
(/.f32 (-.f32 %53 %23) %43)
(/.f32 (-.f32 %50 %1) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) %290)
(-.f32 #s(literal 2 binary32) %292)
%287
(-.f32 %77 #s(literal -2 binary32))
(fma.f32 %31 %32 #s(literal 2 binary32))
(fma.f32 %34 %35 #s(literal 2 binary32))
(fma.f32 %37 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %37 #s(literal 2 binary32))
(fma.f32 %23 %32 #s(literal 2 binary32))
(pow.f32 %287 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %301)
(+.f32 #s(literal 2 binary32) %303)
(+.f32 #s(literal 2 binary32) %77)
(+.f32 %77 #s(literal 2 binary32))
(neg.f32 %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
%311
(pow.f32 %311 #s(literal 1 binary32))
#s(literal 4 binary32)
#s(literal -4 binary32)
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32)))
%307
(fma.f32 %150 %151 #s(literal -2 binary32))
(fma.f32 %32 %1 #s(literal -2 binary32))
(fma.f32 %2 %154 #s(literal -2 binary32))
(fma.f32 #s(literal -1 binary32) %77 #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) %37 #s(literal -2 binary32))
(fma.f32 %23 %35 #s(literal -2 binary32))
(fma.f32 %1 %32 #s(literal -2 binary32))
(pow.f32 %307 #s(literal 1 binary32))
(+.f32 %37 #s(literal -2 binary32))
(neg.f32 %287)
(*.f32 %329 %329)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%2
(pow.f32 %11 #s(literal 1/4 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 1/2 binary32))
(fabs.f32 %3)
(fabs.f32 %2)
%5
%6
%7
%10
%12
%14
%16
%17
%18
%21
%22
%24
%25
%1
#s(literal -2 binary32)
%184
%186
%187
%188
%189
%190
%11
%192
%194
%195
%196
%197
%199
%200
%201
%203
%205
%207
%209
%211
%213
%214
%5
%6
%7
%10
%12
%14
%16
%17
%18
%21
%22
%24
%25
%1
(*.f32 #s(literal 2 binary32) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(-.f32 s %43)
(pow.f32 %50 #s(literal 1 binary32))
(+.f32 s %58)
%50
(neg.f32 (-.f32 %43 s))
(*.f32 #s(literal -1 binary32) %35)
(*.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal -1 binary32) %43)
(/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %351)
(/.f32 #s(literal 1 binary32) %58)
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%32
(pow.f32 %32 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(*.f32 #s(literal -1/2 binary32) %35)
(*.f32 #s(literal 1/2 binary32) %32)
(/.f32 #s(literal -1/2 binary32) %43)
(/.f32 #s(literal 1/2 binary32) %58)
%362
(/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %367)
(pow.f32 %362 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %32)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -2 binary32) %50)
(/.f32 #s(literal 2 binary32) %53)
(/.f32 #s(literal -1 binary32) %58)
%35
(/.f32 #s(literal 1 binary32) %375)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %43)
(pow.f32 %43 #s(literal -1 binary32))
(pow.f32 %35 #s(literal 1 binary32))
(neg.f32 %32)
(*.f32 %385 %32)
%387
(*.f32 %23 %362)
(/.f32 %389 %43)
(/.f32 %385 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %385))
(/.f32 #s(literal 1 binary32) (pow.f32 %387 #s(literal -1 binary32)))
(pow.f32 %387 #s(literal 1 binary32))
(neg.f32 %397)
%400
%402
%86
%406
%408
%409
%410
%411
%415
%416
%417
%418
%420
%422
%423
%424
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
(*.f32 %441 %441)
(/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %464 %464))
(-.f32 %469 (neg.f32 %470))
(pow.f32 %464 #s(literal 1 binary32))
(+.f32 %469 %470)
(fabs.f32 (neg.f32 %464))
(fabs.f32 %464)
%464
(/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %464 %397))
(pow.f32 %479 #s(literal 1 binary32))
(pow.f32 %464 %387)
(+.f32 (cosh.f32 %478) (sinh.f32 %478))
(fabs.f32 %479)
(exp.f32 (*.f32 %478 #s(literal 1 binary32)))
%479
(/.f32 #s(literal 1 binary32) %111)
(sqrt.f32 (*.f32 %113 %113))
(-.f32 %495 %497)
(pow.f32 (exp.f32 %3) %3)
(pow.f32 %439 %2)
(pow.f32 %113 #s(literal 1 binary32))
(+.f32 %495 %496)
(fabs.f32 %504)
(fabs.f32 %113)
(exp.f32 (*.f32 %1 #s(literal 1 binary32)))
%113
(*.f32 #s(literal 1 binary32) %111)
(/.f32 #s(literal -1 binary32) %504)
(/.f32 #s(literal 1 binary32) (/.f32 %113 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %113)
(sqrt.f32 (*.f32 %111 %111))
(-.f32 %495 (neg.f32 %497))
(-.f32 %495 %496)
(pow.f32 %111 #s(literal 1 binary32))
(pow.f32 %113 #s(literal -1 binary32))
(+.f32 %495 %497)
(fabs.f32 %524)
(fabs.f32 (neg.f32 %111))
(fabs.f32 (/.f32 #s(literal -1 binary32) %113))
(fabs.f32 %111)
(exp.f32 (-.f32 #s(literal 0 binary32) %1))
(exp.f32 (*.f32 %23 #s(literal 1 binary32)))
%111
(neg.f32 %524)
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32)))
(-.f32 %120 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %146)
%136
(pow.f32 %136 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %120)
(neg.f32 %144)
(*.f32 (/.f32 %144 #s(literal 2 binary32)) %367)
(*.f32 (/.f32 s #s(literal 2 binary32)) (/.f32 %144 #s(literal 1/2 binary32)))
(*.f32 %548 #s(literal 1 binary32))
(*.f32 %144 s)
(*.f32 s %144)
(/.f32 (fma.f32 s %92 %43) %92)
(/.f32 %554 #s(literal -1 binary32))
(/.f32 %556 %91)
(/.f32 %548 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %559)
(-.f32 %562 %375)
(-.f32 %564 %565)
(-.f32 %564 %567)
(-.f32 %564 %569)
(-.f32 %571 %565)
(-.f32 %571 %567)
(-.f32 %571 %569)
(-.f32 %561 %43)
(-.f32 s %565)
(-.f32 s %567)
(-.f32 s %569)
(fma.f32 %43 %579 %58)
(fma.f32 %43 %579 s)
(fma.f32 #s(literal 1 binary32) s %561)
(fma.f32 %85 s %58)
%548
(fma.f32 s #s(literal 1 binary32) %561)
(fma.f32 s %85 %58)
(fma.f32 s %85 s)
(pow.f32 %548 #s(literal 1 binary32))
(+.f32 (/.f32 %564 #s(literal 1 binary32)) %562)
(+.f32 (/.f32 %571 #s(literal 1 binary32)) %562)
(+.f32 %562 %351)
(+.f32 %351 %562)
(+.f32 %564 %561)
(+.f32 %571 %561)
(+.f32 %561 %58)
(+.f32 %561 s)
(+.f32 s %562)
(+.f32 s %561)
(neg.f32 %554)
(/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal 2 binary32)))
%601
(pow.f32 %601 #s(literal 1 binary32))
(*.f32 %607 %35)
(*.f32 %601 %32)
(/.f32 (neg.f32 %607) %58)
(/.f32 %607 %43)
%613
(/.f32 #s(literal 1 binary32) (/.f32 %43 %607))
(/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %601))
(pow.f32 %613 #s(literal 1 binary32))
#s(literal 7747987/1048576 binary32)
(*.f32 %622 %9)
%624
(*.f32 %261 #s(literal 4 binary32))
(/.f32 %622 %1)
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(pow.f32 %624 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
%635
(pow.f32 %635 #s(literal 1 binary32))
%639
(*.f32 %1 #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
(pow.f32 %639 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
%644
(pow.f32 %644 #s(literal 1 binary32))
(*.f32 %648 %32)
(/.f32 (fma.f32 #s(literal 1 binary32) %67 #s(literal -1 binary32)) %67)
(/.f32 (fma.f32 #s(literal 1 binary32) %62 #s(literal 1 binary32)) %62)
(/.f32 (fma.f32 #s(literal 1 binary32) %43 %23) %43)
(/.f32 (-.f32 %571 %31) s)
(/.f32 (-.f32 %658 %34) %43)
(/.f32 (neg.f32 %648) %43)
(/.f32 %648 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %648))
(/.f32 #s(literal 1 binary32) (pow.f32 %666 #s(literal -1 binary32)))
%666
(-.f32 #s(literal 1 binary32) %301)
(-.f32 #s(literal 1 binary32) %303)
(-.f32 #s(literal 1 binary32) %77)
(fma.f32 %150 %151 #s(literal 1 binary32))
(fma.f32 %32 %1 #s(literal 1 binary32))
(fma.f32 %2 %154 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %77 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %37 #s(literal 1 binary32))
(fma.f32 %23 %35 #s(literal 1 binary32))
(fma.f32 %1 %32 #s(literal 1 binary32))
(pow.f32 %666 #s(literal 1 binary32))
(+.f32 %680 %37)
(+.f32 %37 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %290)
(+.f32 #s(literal 1 binary32) %292)
(+.f32 #s(literal 1 binary32) %37)
(neg.f32 (-.f32 %77 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %690)
%689
(pow.f32 %689 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32)))
%695
(pow.f32 %695 #s(literal 1 binary32))
%700
%701
%702
%704
%705
%706
%708
%710
%711
(/.f32 (fma.f32 #s(literal 1/2 binary32) s %699) s)
(/.f32 (-.f32 %714 %716) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(-.f32 %701 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %723)
(-.f32 #s(literal 1/2 binary32) %725)
(-.f32 #s(literal 1/2 binary32) %727)
(fma.f32 %699 %32 #s(literal 1/2 binary32))
%719
(fma.f32 %37 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 %701 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %733)
(+.f32 #s(literal 1/2 binary32) %735)
(+.f32 #s(literal 1/2 binary32) %737)
(+.f32 #s(literal 1/2 binary32) %701)
(neg.f32 %740)
(*.f32 %740 %35)
(*.f32 %719 %32)
(/.f32 (fma.f32 %362 s %701) s)
(/.f32 (fma.f32 #s(literal -1/2 binary32) s (*.f32 %701 %43)) %748)
(/.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 %701 s)) %752)
(/.f32 (fma.f32 #s(literal -1/2 binary32) s (*.f32 %43 %701)) %748)
(/.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 s %701)) %752)
(/.f32 %740 %43)
(/.f32 %719 %58)
%762
(/.f32 #s(literal 1 binary32) (/.f32 %43 %740))
(/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %719))
(-.f32 %362 (neg.f32 %769))
(-.f32 %362 (/.f32 %725 s))
(-.f32 %362 (/.f32 %727 s))
(fma.f32 %701 %32 %362)
(fma.f32 #s(literal -1/2 binary32) %35 %769)
(fma.f32 #s(literal 1/2 binary32) %32 %769)
(pow.f32 %762 #s(literal 1 binary32))
(+.f32 %769 %362)
(+.f32 %362 %769)
#s(literal -1/4 binary32)
(*.f32 %716 %32)
%727
(*.f32 %37 #s(literal -1/4 binary32))
(/.f32 (neg.f32 %716) %43)
(/.f32 %716 s)
(/.f32 #s(literal -1/4 binary32) %62)
(/.f32 #s(literal 1 binary32) (/.f32 s %716))
(/.f32 #s(literal 1 binary32) (pow.f32 %727 #s(literal -1 binary32)))
(pow.f32 %727 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32)))
%795
(pow.f32 %795 #s(literal 1 binary32))
%800
%803
%806
%807
%808
%809
%810
%811
%804
%812
%813
%814
%815
%816
%817
%818
%820
%822
%824
%827
%825
%828
(/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %441)
(sqrt.f32 (*.f32 %109 %109))
(sqrt.f32 (exp.f32 #s(literal -2 binary32)))
(-.f32 %836 (neg.f32 %837))
(-.f32 %836 (sinh.f32 #s(literal 1 binary32)))
(pow.f32 %109 #s(literal 1 binary32))
(+.f32 %836 %837)
(fabs.f32 (neg.f32 %109))
(fabs.f32 %109)
%109
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
(*.f32 %847 %32)
%123
(*.f32 %37 #s(literal -1/2 binary32))
(/.f32 (neg.f32 %847) %43)
(/.f32 %847 s)
(/.f32 #s(literal -1/2 binary32) %62)
(/.f32 #s(literal 1 binary32) (/.f32 s %847))
(/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32)))
(pow.f32 %123 #s(literal 1 binary32))
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%888
%889
%891
%892
(*.f32 %43 (/.f32 #s(literal 1 binary32) %23))
(*.f32 s %9)
(/.f32 %58 %34)
(/.f32 %43 %23)
(/.f32 #s(literal 1 binary32) %37)
%62
(pow.f32 %62 #s(literal 1 binary32))
%152
%153
%155
%156
%157
%158
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%175
%177
%178
%179
%37
%180
%181
%182
%901
%903
%905
%907
%909
%912
%915
%917
%921
%924
%928
%931
%933
%934
%935
%936
%937
%939
%941
%943
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%958
%956
%959
(/.f32 #s(literal 1 binary32) %963)
%962
(pow.f32 %962 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %966)
(*.f32 #s(literal 1 binary32) %963)
(/.f32 #s(literal -1 binary32) %969)
(/.f32 #s(literal 1 binary32) (/.f32 %969 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %973)
(/.f32 #s(literal 1 binary32) (pow.f32 %963 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %962 #s(literal 1 binary32)))
%963
(pow.f32 %963 #s(literal 1 binary32))
(pow.f32 %962 #s(literal -1 binary32))
%400
%402
%86
%406
%408
%409
%410
%411
%415
%416
%417
%418
%420
%422
%423
%424
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%981
%982
%983
%860
%984
%985
%987
%989
%990
%991
%995
%997
%998
%1001
%1002
%1003
%1004
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1022
%996
%1023
%1024
%1027
%992
(*.f32 s %91)
(/.f32 #s(literal 1 binary32) %996)
(pow.f32 %992 #s(literal 1 binary32))
%987
%989
%990
%991
%995
%997
%998
%1001
%1002
%1003
%1004
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1022
%996
%1023
%1024
%1027
%1033
%1036
%1034
%1037
%1038
%1040
(*.f32 %1042 %1042)
(*.f32 %1044 %1044)
(*.f32 %1041 %1041)
%1047
(*.f32 %1034 %1034)
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
(pow.f32 %1041 #s(literal 2 binary32))
(pow.f32 %1039 #s(literal 2 binary32))
(pow.f32 %1047 #s(literal 1 binary32))
(pow.f32 %1034 #s(literal 2 binary32))
(+.f32 (+.f32 %1055 (*.f32 #s(literal 2 binary32) %1056)) #s(literal 1 binary32))
(+.f32 (-.f32 %1055 (*.f32 #s(literal 2 binary32) %1060)) #s(literal 1 binary32))
(fabs.f32 %1047)
(*.f32 %1065 %1034)
%1067
(*.f32 s %1047)
(/.f32 #s(literal 1 binary32) %1069)
(pow.f32 %1067 #s(literal 1 binary32))
(*.f32 %1072 %85)
%1074
(*.f32 s %888)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(pow.f32 %1074 #s(literal 1 binary32))
%1080
%1082
%1083
%1084
%1085
%1087
%1088
%152
%153
%155
%156
%157
%158
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%175
%177
%178
%179
%37
%180
%181
%182
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%152
%153
%155
%156
%157
%158
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%175
%177
%178
%179
%37
%180
%181
%182
%1090
%1091
%1092
%1093
%1094
%1096
%1097
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1110
%1113
%1114
%1117
%1119
%1121
%1123
%1111
%1124
%1125
%1126
%1127
%1128
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1140
%1143
%1146
%1148
%1150
%1153
%1156
%1158
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1175
%1173
%1176
%426
%427
%428
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%455
%457
%459
%461
%462
%91
%1090
%1091
%1092
%1093
%1094
%1096
%1097
%1098
%1099
%1101
%1103
%1105
%1106
%1108
%1110
%1113
%1114
%1117
%1119
%1121
%1123
%1111
%1124
%1125
%1126
%1127
%1128
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1140
%1143
%1146
%1148
%1150
%1153
%1156
%1158
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1175
%1173
%1176
(*.f32 %1177 %35)
(*.f32 %795 %32)
(/.f32 %1180 %58)
(/.f32 %1177 %43)
%1183
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1177))
(/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %795))
(pow.f32 %1183 #s(literal 1 binary32))
%1192
%1193
%1195
%1196
%1197
%1199
%1200
(/.f32 #s(literal 1 binary32) %1202)
%1201
(pow.f32 %1201 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1206)
%1205
(pow.f32 %1205 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 7747987/1048576 binary32) %397))
(pow.f32 %1209 #s(literal 1 binary32))
%1209
(/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
(-.f32 s %34)
%904
(pow.f32 %904 #s(literal 1 binary32))
(+.f32 s (*.f32 %4 %3))
(+.f32 s %183)
(+.f32 s %185)
(+.f32 s %23)
(neg.f32 %902)
%901
%903
%905
%907
%909
%912
%915
%917
%921
%924
%928
%931
%933
%934
%935
%936
%937
%939
%941
%943
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
(*.f32 %1225 %32)
(/.f32 (fma.f32 #s(literal 2 binary32) %67 #s(literal -1 binary32)) %67)
(/.f32 (fma.f32 #s(literal 2 binary32) %62 #s(literal 1 binary32)) %62)
(/.f32 (fma.f32 #s(literal 2 binary32) %43 %23) %43)
(/.f32 (-.f32 %50 %31) s)
(/.f32 (-.f32 %53 %34) %43)
(/.f32 (neg.f32 %1225) %43)
(/.f32 %1225 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %1225))
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) %301)
(-.f32 #s(literal 2 binary32) %303)
(-.f32 #s(literal 2 binary32) %77)
%1242
(fma.f32 %150 %151 #s(literal 2 binary32))
(fma.f32 %32 %1 #s(literal 2 binary32))
(fma.f32 %2 %154 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %77 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %37 #s(literal 2 binary32))
(fma.f32 %23 %35 #s(literal 2 binary32))
(fma.f32 %1 %32 #s(literal 2 binary32))
(pow.f32 %1242 #s(literal 1 binary32))
(+.f32 (/.f32 %50 s) %37)
(+.f32 #s(literal 2 binary32) %290)
(+.f32 #s(literal 2 binary32) %292)
(+.f32 #s(literal 2 binary32) %37)
(+.f32 %37 #s(literal 2 binary32))
(neg.f32 (-.f32 %77 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) %1266)
%1265
(pow.f32 %1265 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32)))
%1270
(pow.f32 %1270 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1/2 binary32) s %716) s)
(/.f32 (-.f32 %714 %699) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32)))
(-.f32 %727 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %733)
(-.f32 #s(literal 1/2 binary32) %737)
(-.f32 #s(literal 1/2 binary32) %701)
(fma.f32 %716 %32 #s(literal 1/2 binary32))
%1278
(fma.f32 %37 #s(literal -1/4 binary32) #s(literal 1/2 binary32))
(pow.f32 %1278 #s(literal 1 binary32))
(+.f32 %727 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %723)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %737))
(+.f32 #s(literal 1/2 binary32) %725)
(+.f32 #s(literal 1/2 binary32) %727)
(neg.f32 (-.f32 %737 #s(literal 1/2 binary32)))
(neg.f32 (-.f32 %701 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
%1299
(pow.f32 %1299 #s(literal 1 binary32))
%888
%889
%891
%892
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %120) #s(literal -1 binary32)) %120)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %85) #s(literal 1 binary32)) %85)
(/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %120) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %120))
(/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %85) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %85))
(/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) %1000)
%874
(pow.f32 %874 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %91))
(+.f32 #s(literal -1 binary32) %92)
(neg.f32 %859)
%958
%956
%959
(*.f32 #s(literal -4 binary32) %32)
(*.f32 #s(literal 4 binary32) %35)
(/.f32 #s(literal -4 binary32) %58)
%1089
(/.f32 #s(literal 4 binary32) %43)
(/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -4 binary32)))
(pow.f32 %1089 #s(literal 1 binary32))
%1108
%1110
%1113
%1114
%1117
%1119
%1121
%1123
%1111
%1124
%1125
%1126
%1127
%1128
%1129
%1131
%1132
%1134
%1136
%1337
(*.f32 %362 %34)
(/.f32 %389 s)
(/.f32 %385 %43)
(/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32)))
(pow.f32 %1337 #s(literal 1 binary32))
(neg.f32 %387)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %479)
(pow.f32 %1346 #s(literal 1 binary32))
(pow.f32 %464 %1337)
(+.f32 (cosh.f32 %1345) (sinh.f32 %1345))
(fabs.f32 %1346)
(exp.f32 (*.f32 %1345 #s(literal 1 binary32)))
%1346
(*.f32 %859 s)
(/.f32 #s(literal 1 binary32) %1359)
(-.f32 %992 %43)
(-.f32 s (*.f32 %92 s))
(-.f32 s %1005)
(-.f32 s %993)
(fma.f32 %91 s %58)
%556
(fma.f32 s %91 %58)
(fma.f32 s %91 s)
(pow.f32 %556 #s(literal 1 binary32))
(+.f32 %992 %58)
(+.f32 %992 s)
(+.f32 s %992)
(neg.f32 %1373)
%800
%803
%806
%807
%808
%809
%810
%811
%804
%812
%813
%814
%815
%816
%817
%818
%820
%822
%824
%827
%825
%828
%1375
(*.f32 %144 %556)
(/.f32 #s(literal 1 binary32) %1377)
(-.f32 %1379 %1380)
(-.f32 %1379 %1382)
(-.f32 %1379 %554)
(-.f32 %1385 %1380)
(-.f32 %1385 %1382)
(-.f32 %1385 %554)
(fma.f32 %992 %144 %548)
(fma.f32 %144 %992 %548)
(pow.f32 %1375 #s(literal 1 binary32))
(+.f32 %1379 %548)
(+.f32 %1385 %548)
(*.f32 %1394 %362)
(*.f32 #s(literal -1 binary32) %1396)
(*.f32 #s(literal 1 binary32) %1359)
(/.f32 #s(literal -1 binary32) %1373)
(/.f32 #s(literal 1 binary32) (/.f32 %1373 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %556 #s(literal 1 binary32)))
%1359
(pow.f32 %1359 #s(literal 1 binary32))
(pow.f32 %556 #s(literal -1 binary32))
%1410
%1413
%1414
%1416
%1417
%1420
%1421
%1423
%1425
%1426
%1427
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1377
%1446
%1447
(*.f32 (/.f32 %144 #s(literal 1 binary32)) %1072)
(*.f32 %351 (/.f32 %144 %860))
(*.f32 %554 (/.f32 #s(literal 1 binary32) %877))
%1454
(/.f32 (fma.f32 %1455 %860 s) %860)
(/.f32 (fma.f32 %561 %860 (*.f32 s %860)) %1460)
(/.f32 (fma.f32 %561 %860 (*.f32 %860 s)) %1460)
(/.f32 %554 %877)
(/.f32 %548 %1466)
(/.f32 %548 %860)
(/.f32 #s(literal 1 binary32) %1469)
(-.f32 %1455 (neg.f32 %1072))
(-.f32 %1455 (/.f32 %43 %860))
(fma.f32 %351 (/.f32 %85 %860) %1072)
(fma.f32 %432 %1072 %1072)
(fma.f32 %561 %859 %1072)
(fma.f32 s %859 %1455)
(pow.f32 %1454 #s(literal 1 binary32))
(+.f32 (/.f32 %564 %860) %1455)
(+.f32 (/.f32 %571 %860) %1455)
(+.f32 %1072 %1455)
(+.f32 %1455 %1072)
(*.f32 %1487 %1488)
(*.f32 %137 (/.f32 %860 s))
(*.f32 %559 %860)
(*.f32 %860 %559)
(*.f32 %32 (/.f32 %860 %144))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1496))
(*.f32 #s(literal 1 binary32) %1469)
(/.f32 %559 %859)
(/.f32 %877 %554)
(/.f32 %860 %548)
(/.f32 #s(literal -1 binary32) (*.f32 %548 %874))
(/.f32 #s(literal -1 binary32) %1496)
(/.f32 #s(literal 1 binary32) (/.f32 %1496 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1496))
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1454 #s(literal 1 binary32)))
%1469
(pow.f32 %1469 #s(literal 1 binary32))
(pow.f32 %1454 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) %1519)
%1039
(pow.f32 %1039 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %1518)
(neg.f32 %1034)
%1033
%1036
%1034
%1037
%1038
%1040
%1524
(*.f32 %1034 %1039)
(/.f32 #s(literal 1 binary32) %1526)
(pow.f32 %1524 #s(literal 1 binary32))
(*.f32 %1529 %1529)
(*.f32 #s(literal -1 binary32) %1526)
(*.f32 #s(literal 1 binary32) %1532)
(/.f32 (neg.f32 %1529) %1039)
(/.f32 %1529 %1034)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1524))
(/.f32 #s(literal -1 binary32) (neg.f32 %1539))
%1532
(/.f32 #s(literal 1 binary32) (/.f32 %1034 %1529))
(/.f32 #s(literal 1 binary32) (/.f32 %1539 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1524 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1539)
(pow.f32 %1539 #s(literal -1 binary32))
(pow.f32 %1532 #s(literal 1 binary32))
(*.f32 %1518 %35)
(*.f32 %956 %32)
(/.f32 %1519 %58)
(/.f32 %1518 %43)
%1557
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1518))
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %956))
(pow.f32 %1557 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal -1 binary32) %1034) (/.f32 %1557 %1039))
(*.f32 %1568 %32)
(*.f32 %1570 %1526)
(*.f32 %1529 (/.f32 %1557 %1034))
(*.f32 %1574 (/.f32 #s(literal 1 binary32) %1575))
(*.f32 %1557 %1532)
(*.f32 %1532 %1557)
(/.f32 (*.f32 %1518 %1529) (*.f32 %43 %1034))
(/.f32 (*.f32 %1518 #s(literal -1 binary32)) (*.f32 %43 %1524))
(/.f32 (*.f32 %1518 #s(literal 1 binary32)) (*.f32 %43 %1539))
(/.f32 (*.f32 %956 %1529) %1065)
(/.f32 %1060 (*.f32 s %1524))
(/.f32 %1056 (*.f32 s %1539))
(/.f32 (*.f32 %1529 %1518) (*.f32 %1034 %43))
(/.f32 (*.f32 %1529 %956) (*.f32 %1034 s))
(/.f32 (*.f32 #s(literal -1 binary32) %1518) (*.f32 %1524 %43))
(/.f32 (*.f32 #s(literal 1 binary32) %1518) (*.f32 %1539 %43))
(/.f32 (*.f32 #s(literal 1 binary32) %956) (*.f32 %1539 s))
(/.f32 (neg.f32 %1568) %43)
(/.f32 (neg.f32 %1570) %1539)
(/.f32 (neg.f32 %1574) (neg.f32 %1575))
(/.f32 %1568 s)
(/.f32 %1570 %1524)
(/.f32 %1574 %1575)
%1620
(/.f32 #s(literal 1 binary32) (/.f32 s %1568))
(/.f32 #s(literal 1 binary32) (/.f32 %1524 %1570))
(/.f32 #s(literal 1 binary32) (/.f32 %1575 %1574))
(/.f32 #s(literal 1 binary32) (pow.f32 %1620 #s(literal -1 binary32)))
(pow.f32 %1620 #s(literal 1 binary32))
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
%1638
(*.f32 %962 %874)
(/.f32 #s(literal 1 binary32) %1639)
(pow.f32 %1638 #s(literal 1 binary32))
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
(*.f32 %1697 %32)
%1699
(*.f32 %85 %1183)
(/.f32 (neg.f32 %1697) %43)
(/.f32 %1697 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %1697))
(/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32)))
(pow.f32 %1699 #s(literal 1 binary32))
(*.f32 %1709 %32)
(*.f32 %1177 %994)
(*.f32 %795 %996)
(/.f32 (neg.f32 %1709) %43)
(/.f32 %1180 %1014)
(/.f32 %1709 s)
(/.f32 %1177 %993)
%1718
(/.f32 #s(literal 1 binary32) (/.f32 s %1709))
(/.f32 #s(literal 1 binary32) (/.f32 %993 %1177))
(/.f32 #s(literal 1 binary32) (pow.f32 %1718 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %992 %795))
(pow.f32 %1718 #s(literal 1 binary32))
%1192
%1193
%1195
%1196
%1197
%1199
%1200
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
(*.f32 %825 %85)
(*.f32 %85 %825)
(/.f32 %1191 %92)
%1738
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1728)
(pow.f32 %1738 #s(literal 1 binary32))
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1745
(*.f32 %92 (/.f32 #s(literal 1 binary32) %1736))
(*.f32 %91 %1198)
(/.f32 %1000 %1761)
(/.f32 %92 %1736)
(/.f32 %91 %1197)
(/.f32 #s(literal 1 binary32) %1749)
(pow.f32 %1745 #s(literal 1 binary32))
(+.f32 (/.f32 %99 %1197) (/.f32 %100 %1197))
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%981
%982
%983
%860
%984
%985
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
%1815
%1816
%1819
%1820
%1821
%1823
%1825
%1827
%1828
%700
%701
%702
%704
%705
%706
%708
%710
%711
%800
%803
%806
%807
%808
%809
%810
%811
%804
%812
%813
%814
%815
%816
%817
%818
%820
%822
%824
%827
%825
%828
%1192
%1193
%1195
%1196
%1197
%1199
%1200
%1730
%1732
%1734
%1735
%1737
%1740
%1741
%1742
%1743
%1744
%1748
%1750
%1751
%1754
%1756
%1758
%1760
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1749
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1791
%1792
%1793
%1829
(*.f32 %859 %888)
(/.f32 #s(literal 1 binary32) %1831)
(pow.f32 %1829 #s(literal 1 binary32))
(*.f32 %1834 %1835)
(*.f32 %150 (/.f32 #s(literal 1/2 binary32) %1829))
(*.f32 %1835 %1834)
(*.f32 %860 (/.f32 %32 %888))
(*.f32 %35 (/.f32 #s(literal 1 binary32) %1842))
(*.f32 %32 %1831)
(*.f32 #s(literal 1 binary32) %1847)
(/.f32 (neg.f32 %1835) %1850)
(/.f32 %999 (neg.f32 %1842))
(/.f32 %1835 %888)
(/.f32 %35 %1842)
(/.f32 %32 %1829)
(/.f32 #s(literal -1 binary32) (*.f32 %43 %1829))
(/.f32 #s(literal -1 binary32) (neg.f32 %1846))
(/.f32 #s(literal 1 binary32) (/.f32 %888 %1835))
(/.f32 #s(literal 1 binary32) (/.f32 %1842 %35))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32)))
%1847
(/.f32 #s(literal 1 binary32) (/.f32 %1829 %32))
(pow.f32 %1846 #s(literal -1 binary32))
(pow.f32 %1847 #s(literal 1 binary32))
%1873
(*.f32 %311 %962)
(/.f32 #s(literal 1 binary32) %1875)
(pow.f32 %1873 #s(literal 1 binary32))
(*.f32 %1878 (/.f32 #s(literal 1 binary32) %311))
(*.f32 %120 (/.f32 #s(literal 1 binary32) %1881))
(*.f32 %85 %1875)
(/.f32 (neg.f32 %1878) (neg.f32 %311))
(/.f32 %146 (neg.f32 %1881))
(/.f32 %1878 %311)
(/.f32 %120 %1881)
(/.f32 #s(literal 1 binary32) (/.f32 %311 %1878))
(/.f32 #s(literal 1 binary32) (/.f32 %1881 %120))
(/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1873 %85))
%1896
(pow.f32 %1896 #s(literal 1 binary32))
(+.f32 (/.f32 %99 %1873) (/.f32 %101 %1873))
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%981
%982
%983
%860
%984
%985
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%888
%889
%891
%892
(*.f32 %1905 %97)
(*.f32 %97 %1905)
(*.f32 %1908 %1908)
(*.f32 %1850 %1850)
(*.f32 %888 %888)
(/.f32 #s(literal 1 binary32) %1912)
(pow.f32 %1081 #s(literal 1 binary32))
%1081
%1080
%1082
%1083
%1084
%1085
%1087
%1088
%1917
%1920
%1921
%1922
%1926
%1929
%1932
%1934
%1936
%1938
%1939
%1940
%1941
%1943
%1945
%1948
%1950
%1952
%1946
%1953
%1956
(*.f32 %120 (/.f32 #s(literal 1 binary32) %1924))
%1915
(/.f32 %146 (neg.f32 %1924))
(/.f32 %120 %1924)
(/.f32 #s(literal 1 binary32) (/.f32 %1924 %120))
(/.f32 #s(literal 1 binary32) (pow.f32 %1915 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1081 %85))
(/.f32 %85 %1081)
(pow.f32 %1915 #s(literal 1 binary32))
(+.f32 (/.f32 %99 %1081) (/.f32 %101 %1081))
%1917
%1920
%1921
%1922
%1926
%1929
%1932
%1934
%1936
%1938
%1939
%1940
%1941
%1943
%1945
%1948
%1950
%1952
%1946
%1953
%1956
(/.f32 (-.f32 (*.f32 %1346 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1977)
%1979
(pow.f32 %1979 #s(literal 1 binary32))
(+.f32 %1346 #s(literal 1 binary32))
(neg.f32 %1976)
%1983
(*.f32 %548 %1979)
(/.f32 #s(literal 1 binary32) %1985)
(-.f32 %1987 (*.f32 %1976 s))
(-.f32 %1987 (neg.f32 %1990))
(-.f32 %1993 (*.f32 %43 %1979))
(-.f32 %1993 (neg.f32 %1996))
(fma.f32 %561 %1979 %1996)
(fma.f32 %1979 %561 %1990)
(pow.f32 %1983 #s(literal 1 binary32))
(+.f32 %1987 %1990)
(+.f32 %1993 %1996)
(*.f32 (/.f32 #s(literal 2 binary32) %1979) (/.f32 #s(literal 1/2 binary32) %548))
(*.f32 %1487 (/.f32 #s(literal 1/2 binary32) %1979))
(*.f32 %1977 %559)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2010))
(*.f32 #s(literal 1 binary32) %1985)
(/.f32 (neg.f32 %1977) %554)
(/.f32 %1977 %548)
(/.f32 #s(literal -1 binary32) %2010)
(/.f32 #s(literal 1 binary32) (/.f32 %548 %1977))
(/.f32 #s(literal 1 binary32) (/.f32 %2010 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2010))
(/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1983 #s(literal 1 binary32)))
%1985
(pow.f32 %1985 #s(literal 1 binary32))
(pow.f32 %1983 #s(literal -1 binary32))
%2030
(*.f32 %85 %1979)
(/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32)))
(pow.f32 %2030 #s(literal 1 binary32))
(*.f32 %2035 %97)
(*.f32 %97 %2035)
(*.f32 %2038 %2038)
(*.f32 %2040 %2040)
(*.f32 %2030 %2030)
(/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32)))
(pow.f32 %2043 #s(literal 1 binary32))
%2043
%2047
(*.f32 s %2043)
(/.f32 #s(literal 1 binary32) %2049)
(pow.f32 %2047 #s(literal 1 binary32))
(*.f32 %2052 %32)
(*.f32 %120 (/.f32 #s(literal 1 binary32) %2054))
(*.f32 %85 %2049)
(/.f32 (neg.f32 %2052) %43)
(/.f32 %146 (neg.f32 %2054))
(/.f32 %2052 s)
(/.f32 %120 %2054)
(/.f32 #s(literal 1 binary32) (/.f32 s %2052))
(/.f32 #s(literal 1 binary32) (/.f32 %2054 %120))
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2047 %85))
%2068
(pow.f32 %2068 #s(literal 1 binary32))
(+.f32 (/.f32 %99 %2047) (/.f32 %101 %2047))
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%981
%982
%983
%860
%984
%985
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%981
%982
%983
%860
%984
%985
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
%862
%863
%866
%870
%873
%875
%876
%878
%880
%881
%859
%882
%883
%884
%885
%886
%887
%981
%982
%983
%860
%984
%985
%1631
%1633
%1634
%1635
%1636
%1637
%1640
%1642
%1644
%1645
%1646
%1647
%1648
%1649
%1651
%1653
%1655
%1658
%1661
%1664
%1641
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1686
%1688
%1689
%1690
%1691
%1692
%1693
(*.f32 %2077 %2079)
(*.f32 %1183 %690)
(*.f32 %795 %2083)
(/.f32 (*.f32 %1177 #s(literal 1 binary32)) %2086)
(/.f32 (*.f32 %795 #s(literal 1 binary32)) %2082)
(/.f32 (neg.f32 %2077) %2091)
(/.f32 %2077 %2078)
(/.f32 %1177 %2094)
(/.f32 %1183 %689)
%2097
(/.f32 #s(literal 1 binary32) (/.f32 %2078 %2077))
(/.f32 #s(literal 1 binary32) (/.f32 %2082 %795))
(/.f32 #s(literal 1 binary32) (pow.f32 %2097 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %689 %1183))
(pow.f32 %2097 #s(literal 1 binary32))
(*.f32 %1736 %2079)
(*.f32 %1197 %690)
(*.f32 %825 %2083)
(/.f32 %1757 %2086)
(/.f32 %1761 %2091)
(/.f32 %1733 %2082)
(/.f32 %1191 %2094)
(/.f32 %1736 %2078)
(/.f32 %1197 %689)
%2116
(/.f32 #s(literal 1 binary32) (/.f32 %2078 %1736))
(/.f32 #s(literal 1 binary32) (/.f32 %2082 %825))
(/.f32 #s(literal 1 binary32) (pow.f32 %2116 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %689 %1197))
(pow.f32 %2116 #s(literal 1 binary32))
%2126
(*.f32 %479 %859)
(/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32)))
(pow.f32 %2126 #s(literal 1 binary32))
(*.f32 %1905 %2131)
(*.f32 %2131 %1905)
(*.f32 %2134 %2134)
(*.f32 %2136 %2136)
(*.f32 %2126 %2126)
(/.f32 #s(literal 1 binary32) (pow.f32 %2139 #s(literal -1 binary32)))
(pow.f32 %2139 #s(literal 1 binary32))
%2139
%2143
(*.f32 s %2139)
(/.f32 #s(literal 1 binary32) %2145)
(pow.f32 %2143 #s(literal 1 binary32))
(*.f32 %2148 %32)
(*.f32 %2150 (/.f32 #s(literal 1 binary32) %2151))
(*.f32 %479 %2145)
(/.f32 (neg.f32 %2148) %43)
(/.f32 (neg.f32 %2150) (neg.f32 %2151))
(/.f32 %2148 s)
(/.f32 %2150 %2151)
%2162
(/.f32 #s(literal 1 binary32) (/.f32 s %2148))
(/.f32 #s(literal 1 binary32) (/.f32 %2151 %2150))
(/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2143 %479))
(pow.f32 %2162 #s(literal 1 binary32))
%1815
%1816
%1819
%1820
%1821
%1823
%1825
%1827
%1828
(*.f32 %1812 (/.f32 #s(literal 1 binary32) %2172))
(*.f32 %269 %1202)
(/.f32 %1817 (neg.f32 %2172))
(/.f32 %1812 %2172)
%2179
(/.f32 #s(literal 1 binary32) (/.f32 %2172 %1812))
(/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1201 %269))
(pow.f32 %2179 #s(literal 1 binary32))
(*.f32 %1812 (/.f32 #s(literal 1 binary32) %2187))
(*.f32 %269 %1206)
(/.f32 %1817 (neg.f32 %2187))
(/.f32 %1812 %2187)
%2194
(/.f32 #s(literal 1 binary32) (/.f32 %2187 %1812))
(/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1205 %269))
(pow.f32 %2194 #s(literal 1 binary32))
%1410
%1413
%1414
%1416
%1417
%1420
%1421
%1423
%1425
%1426
%1427
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1377
%1446
%1447
(*.f32 %2202 %860)
(*.f32 %1270 %860)
(*.f32 %860 %1270)
(/.f32 (neg.f32 %2202) %874)
(/.f32 (neg.f32 %1270) %874)
(/.f32 %2202 %859)
%2211
(/.f32 #s(literal 1 binary32) (/.f32 %859 %2202))
(/.f32 #s(literal 1 binary32) (/.f32 %859 %1270))
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
(pow.f32 %2211 #s(literal 1 binary32))
%1137
%1138
%1140
%1143
%1146
%1148
%1150
%1153
%1156
%1158
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1175
%1173
%1176
%1815
%1816
%1819
%1820
%1821
%1823
%1825
%1827
%1828
(*.f32 (/.f32 %956 %1041) (/.f32 %32 %1041))
(*.f32 (/.f32 %956 %1039) (/.f32 %32 %1039))
(*.f32 (/.f32 %956 %1034) (/.f32 %32 %1034))
(*.f32 %1518 (/.f32 #s(literal 1 binary32) %2228))
(*.f32 %1557 (/.f32 #s(literal 1 binary32) %1047))
(*.f32 %956 %1069)
(/.f32 (neg.f32 %1557) (neg.f32 %1047))
(/.f32 %1519 (neg.f32 %2228))
(/.f32 %1518 %2228)
(/.f32 %1557 %1047)
%2241
(/.f32 #s(literal 1 binary32) (/.f32 %2228 %1518))
(/.f32 #s(literal 1 binary32) (/.f32 %1047 %1557))
(/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1067 %956))
(pow.f32 %2241 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2251)
(*.f32 #s(literal 1 binary32) %1266)
(/.f32 #s(literal -1 binary32) %2254)
(/.f32 #s(literal 1 binary32) (/.f32 %2254 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2254))
(/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1265 #s(literal 1 binary32)))
%1266
(pow.f32 %1266 #s(literal 1 binary32))
(pow.f32 %1265 #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %1265) %1632)
(*.f32 %2251 %966)
(*.f32 %1266 %963)
(*.f32 #s(literal 1 binary32) %2271)
(/.f32 (neg.f32 %2251) %973)
(/.f32 %2251 %969)
(/.f32 %1266 %962)
(/.f32 #s(literal -1 binary32) (*.f32 %2254 %962))
(/.f32 #s(literal -1 binary32) (*.f32 %1265 %969))
(/.f32 #s(literal -1 binary32) (neg.f32 %2270))
(/.f32 #s(literal 1 binary32) (/.f32 %969 %2251))
(/.f32 #s(literal 1 binary32) (/.f32 %2270 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %2254 %969))
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
%2271
(/.f32 #s(literal 1 binary32) (/.f32 %962 %1266))
(pow.f32 %2270 #s(literal -1 binary32))
(pow.f32 %2271 #s(literal 1 binary32))
%2295
(*.f32 s %695)
(/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32)))
(pow.f32 %2295 #s(literal 1 binary32))
%2300
(*.f32 %859 %2295)
(*.f32 %695 %1072)
(/.f32 #s(literal 1 binary32) %2303)
(pow.f32 %2300 #s(literal 1 binary32))
(*.f32 %2306 %860)
(*.f32 #s(literal -1 binary32) %2303)
(*.f32 #s(literal 1 binary32) %2309)
(/.f32 (neg.f32 %2306) %874)
(/.f32 %2306 %859)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2300))
(/.f32 #s(literal -1 binary32) (neg.f32 %2316))
%2309
(/.f32 #s(literal 1 binary32) (/.f32 %859 %2306))
(/.f32 #s(literal 1 binary32) (/.f32 %2316 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2309 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2300 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2316)
(pow.f32 %2316 #s(literal -1 binary32))
(pow.f32 %2309 #s(literal 1 binary32))
(*.f32 %2330 %32)
%2332
(*.f32 %613 %86)
(/.f32 (neg.f32 %2330) %43)
(/.f32 %2330 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %2330))
(/.f32 #s(literal 1 binary32) (pow.f32 %2332 #s(literal -1 binary32)))
(pow.f32 %2332 #s(literal 1 binary32))
(*.f32 %2332 %86)
(*.f32 %86 %2332)
%2344
(/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32)))
(pow.f32 %2344 #s(literal 1 binary32))
(*.f32 %2348 (/.f32 #s(literal 1 binary32) %554))
(*.f32 %1299 %559)
(/.f32 (neg.f32 %2348) %548)
(/.f32 %2348 %554)
%2355
(/.f32 #s(literal 1 binary32) (/.f32 %554 %2348))
(/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %548 %1299))
(pow.f32 %2355 #s(literal 1 binary32))
(*.f32 %2363 %1834)
(*.f32 %2365 %1919)
(*.f32 %1209 %1086)
(/.f32 (neg.f32 %2363) %1850)
(/.f32 (neg.f32 %2365) %1937)
(/.f32 %2363 %888)
(/.f32 %2365 %1918)
%2374
(/.f32 #s(literal 1 binary32) (/.f32 %888 %2363))
(/.f32 #s(literal 1 binary32) (/.f32 %1918 %2365))
(/.f32 #s(literal 1 binary32) (pow.f32 %2374 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1082 %1209))
(pow.f32 %2374 #s(literal 1 binary32))

reconstruct290.0ms (6.4%)

Counts
3 390 → 1 402
Compiler

Compiled 3 390 to 4 629 computations (-36.5% saved)

eval144.0ms (3.2%)

Compiler

Compiled 2 503 to 8 962 computations (-258.1% saved)

prune43.0ms (0.9%)

Pruning

82 alts after pruning (62 fresh and 20 done)

PrunedKeptTotal
New2 441622 503
Fresh000
Picked271542
Done055
Total2 468822 550
Accuracy
100.0%
Counts
2 550 → 82
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%66 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (pow.f32 (/.f32 (sqrt.f32 %66) (+.f32 #s(literal 1 binary32) %66)) #s(literal 2 binary32)) s)
27.7%
%26 = (fabs.f32 x)
%403 = (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 %26)))
(/.f32 %403 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) %403) #s(literal 2 binary32)) s))
27.7%
%26 = (fabs.f32 x)
%64 = (neg.f32 %26)
(/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %64)) (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %64 s))) #s(literal 2 binary32)) s))
27.6%
%26 = (fabs.f32 x)
%27 = (/.f32 %26 s)
%399 = (*.f32 (-.f32 (exp.f32 %27) #s(literal -1 binary32)) (exp.f32 (/.f32 (neg.f32 %26) s)))
(/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (approx (* (/ 1/2 s) (neg (fabs x))) (*.f32 #s(literal -1/2 binary32) %27))) (*.f32 (*.f32 s %399) %399))
70.6%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (exp.f32 %27)) s)
45.2%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (exp.f32 %27))
24.7%
%1 = (fabs x)
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32))))
23.8%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))) s) (approx (exp (/ (sqrt (* x x)) s)) (+.f32 #s(literal 1 binary32) (/.f32 x s))))
24.6%
%1 = (fabs x)
%26 = (fabs.f32 x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %26 s)))) s) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %26)))))
45.2%
%231 = (approx (/ (sqrt (* x x)) s) (/.f32 x s))
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %231))) s) (exp.f32 %231))
24.7%
%1 = (fabs x)
%26 = (fabs.f32 x)
%40 = (/ %1 s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (approx (+ 1/4 (* 1/4 %40)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %26)) s))) s) (approx (exp %40) (+.f32 #s(literal 1 binary32) (/.f32 %26 s))))
48.4%
%1 = (fabs x)
%108 = (sqrt.f32 (fabs.f32 x))
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (fma.f32 %108 (/.f32 %108 s) #s(literal 1 binary32))))
48.8%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (fma.f32 (fabs.f32 x) (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32))))
48.4%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s (fabs.f32 x))))))
53.3%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))
48.4%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))
48.4%
%1 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x))))))
99.6%
%26 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (/.f32 %26 s)) s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (neg.f32 (fabs.f32 x)) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))
99.6%
%26 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s))
92.1%
%1 = (fabs x)
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 #s(literal 1 binary32) (exp.f32 %27)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %27)))))
49.1%
%41 = (exp (/ (fabs x) s))
(/.f32 (/.f32 #s(literal 1 binary32) (approx (- %41 -1) (fma.f32 (fabs.f32 x) (/.f32 #s(literal 1 binary32) s) #s(literal 2 binary32)))) (approx (+ (/ s %41) s) (+.f32 s s)))
48.7%
%41 = (exp (/ (fabs x) s))
(/.f32 (/.f32 #s(literal 1 binary32) (approx (- %41 -1) (+.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))) (approx (+ (/ s %41) s) (+.f32 s s)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32)))
92.9%
(/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32)))
27.6%
%27 = (/.f32 (fabs.f32 x) s)
%51 = (-.f32 (exp.f32 %27) #s(literal -1 binary32))
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 %51 (*.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %27) %51)))
71.0%
%26 = (fabs.f32 x)
(/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 (*.f32 #s(literal 1/4 binary32) %26) (/.f32 #s(literal 1 binary32) s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %26) s))) s)
70.6%
%26 = (fabs.f32 x)
(/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %26) s))) s)
92.1%
%1 = (fabs x)
%26 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %26 s)))))
25.5%
%26 = (fabs.f32 x)
(/.f32 (approx (pow (- (exp (/ (fabs x) s)) -1) -1) (fma.f32 #s(literal -1/4 binary32) (/.f32 %26 s) #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s))
60.0%
%288 = (/.f32 (sqrt.f32 (*.f32 x x)) s)
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %288 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %288) s))
70.5%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %27) s))
24.9%
%1 = (fabs x)
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (*.f32 s (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32)))))
92.5%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) s))
92.5%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
48.4%
%1 = (fabs x)
(/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32)))))
45.8%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (+ (/ s (exp (/ (fabs x) s))) s) -1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) s)) (-.f32 (exp.f32 %27) #s(literal -1 binary32)))
25.5%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (/ 1 (- (exp (/ (fabs x) s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %27))) (+.f32 s (/.f32 s (exp.f32 %27))))
25.0%
%1 = (fabs x)
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (/ 1 (- (exp (/ %1 s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %27))) (approx (+ (* (exp (/ (neg %1) s)) s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %27 #s(literal 2 binary32))))))
25.5%
%26 = (fabs.f32 x)
(/.f32 (approx (/ 1 (+ (* (exp (/ (fabs x) s)) s) s)) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %26 s))) s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))))
46.9%
%98 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s))
%254 = (-.f32 #s(literal -1 binary32) %98)
(/.f32 %98 (*.f32 (*.f32 %254 %254) s))
36.3%
%249 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 %249 (*.f32 (fma.f32 %249 s s) (-.f32 %249 #s(literal -1 binary32))))
49.2%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (fma.f32 (fabs.f32 x) (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
48.5%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) (/.f32 s (fabs.f32 x)))))))
48.5%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx (/ (sqrt (* x x)) s) (/.f32 x s)))))))
26.5%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
26.4%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32))))))
11.2%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal 4 binary32) x))))
27.4%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 s x)) #s(literal 4 binary32)))))))
7.3%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x))))
30.9%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (fabs.f32 x)))))
30.9%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (/.f32 #s(literal 1 binary32) (fabs.f32 x))))))
7.3%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%108 = (sqrt.f32 (fabs.f32 x))
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (*.f32 %108 %108)))))
27.3%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x))))))
99.7%
%26 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)))))
45.8%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (exp.f32 %27) #s(literal -1 binary32)) (approx (pow (+ (/ s (exp (/ (fabs x) s))) s) -1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) s))))
48.4%
%1 = (fabs x)
(/.f32 #s(literal 1 binary32) (/.f32 (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32))) (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s)))
70.6%
%27 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (exp.f32 %27) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32)))) s))
99.6%
%64 = (neg.f32 (fabs.f32 x))
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %64))) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 %64 s)) s s)))
99.6%
%26 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s)))
99.7%
%26 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))) (fma.f32 (exp.f32 (/.f32 %26 s)) s s)))
48.8%
%41 = (exp (/ (fabs x) s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (- %41 -1) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -2 binary32))) (approx (+ (/ s %41) s) (+.f32 s s))))
92.9%
(/.f32 #s(literal 1 binary32) (*.f32 (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)) (fma.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s s)))
76.6%
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal -1 binary32) s)))))
76.6%
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s)))))
92.9%
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s)))))
92.9%
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))
92.9%
%108 = (sqrt.f32 (fabs.f32 x))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 %108 (/.f32 %108 s))))))
24.7%
%1 = (fabs x)
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32)))))
48.4%
%1 = (fabs x)
(*.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32)))))
24.6%
%5 = (exp (/ (neg (fabs x)) s))
%26 = (fabs.f32 x)
(*.f32 (/.f32 #s(literal -1 binary32) (approx (* (- -1 %5) (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 %26 s)) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %26) s)) s))
45.2%
%26 = (fabs.f32 x)
(*.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) s))
92.5%
(*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s))
98.8%
%26 = (fabs.f32 x)
%73 = (exp.f32 (*.f32 (/.f32 %26 s) #s(literal -1/2 binary32)))
(*.f32 %73 (*.f32 %73 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))) #s(literal -2 binary32)) s)))
92.5%
%73 = (exp.f32 (*.f32 (/.f32 (fabs.f32 x) s) #s(literal -1/2 binary32)))
(*.f32 %73 (*.f32 %73 (approx (/ (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) s) (/.f32 #s(literal 1/4 binary32) s))))
70.2%
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) s) (exp.f32 %27)))
70.6%
%26 = (fabs.f32 x)
(*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) (/.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s))
45.8%
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (+.f32 (/.f32 #s(literal 1/2 binary32) s) (/.f32 (*.f32 #s(literal 1/4 binary32) %27) s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %27) #s(literal -1 binary32))))
45.8%
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (*.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %27) #s(literal -1 binary32))))
27.4%
%5 = (exp (/ (neg (fabs x)) s))
%29 = (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))
(approx (/ %5 (* (pow (* (- (pow (sqrt %5) -2) -1) %5) 2) s)) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %29 (pow.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %29) #s(literal 2 binary32)))) #s(literal 2 binary32))))))
26.0%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 82 to 298 computations (-263.4% saved)

regimes355.0ms (7.8%)

Accuracy

Total 11.0b remaining (5.4%)

Threshold costs 6.6b (3.3%)

1.1b0.0%
1.1b54.5%
1.1b54.8%
1.1b0.0%
0.8b0.0%

Counts
1 → 1
2 → 2
3 → 2
5 → 2
7 → 2
8 → 2
9 → 2
13 → 2
18 → 2
23 → 1
27 → 1
30 → 1
31 → 1
39 → 1
48 → 1
63 → 1
66 → 1
104 → 1
Calls
Call 1
Inputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Call 2
Inputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 (approx %5 #s(literal 1 binary32)) (approx %9 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x))))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%9 = (+ 1 %5)
%11 = (* (* s %9) %9)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x))))
(approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s))
Call 3
Inputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s))))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%9 = (+ 1 %5)
%11 = (* (* s %9) %9)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal 4 binary32) x))))
(approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s))
Call 4
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s))))
%37 = (* s (+ 4 (* -4 (/ %1 s))))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (fabs.f32 x)))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x))))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%9 = (+ 1 %5)
%11 = (* (* s %9) %9)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x))))))
(approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s))
Call 5
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s))))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x))))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %34) (-.f32 (/.f32 %38 s) #s(literal -1 binary32)))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%9 = (+ 1 %5)
%14 = (/ %1 s)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (approx (* s (+ 4 (* -4 %14))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x))))))
(/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %14) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32)))))
Call 6
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s))))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43)))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %34) (-.f32 (/.f32 %38 s) #s(literal -1 binary32)))))
(/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%9 = (+ 1 %5)
%14 = (/ %1 s)
%21 = (fabs.f32 x)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (approx (* s (+ 4 (* -4 %14))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %21))))
(/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %14) (-.f32 (/.f32 %21 s) #s(literal -1 binary32)))))
Call 7
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s))))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43)))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32)))))
(/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38))))
(/.f32 (/.f32 %58 s) (approx %59 (+.f32 #s(literal 1 binary32) %60)))
Outputs
%2 = (fabs x)
%6 = (exp (/ (neg %2) s))
%13 = (/ %2 s)
%16 = (fabs.f32 x)
%23 = (+ 1 %6)
(/.f32 (/.f32 (approx (pow (- -1 %6) -2) #s(literal 1/4 binary32)) s) (approx (exp %13) (+.f32 #s(literal 1 binary32) (/.f32 %16 s))))
(/.f32 (approx %6 #s(literal 1 binary32)) (approx (* (* s %23) %23) (approx (* s (+ 4 (* -4 %13))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %16))))
Call 8
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%75 = (sqrt.f32 %38)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43)))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32)))))
(/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38))))
(/.f32 (/.f32 %58 s) (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (approx %5 #s(literal 1 binary32))
%9 = (+ 1 %5)
%11 = (* (* s %9) %9)
%12 = (fabs.f32 x)
(/.f32 %7 (approx %11 (*.f32 s (fma.f32 %12 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 %7 (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %12))))
Call 9
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%75 = (sqrt.f32 %38)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43)))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32)))))
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (approx %5 #s(literal 1 binary32))
%9 = (+ 1 %5)
%11 = (* (* s %9) %9)
%12 = (fabs.f32 x)
(/.f32 %7 (approx %11 (*.f32 s (fma.f32 %12 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 %7 (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (/.f32 #s(literal 1 binary32) %12)))))
Call 10
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%75 = (sqrt.f32 %38)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%131 = (/.f32 s %38)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s %63))
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 (/.f32 #s(literal 1 binary32) %63))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %131))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) (/.f32 %44 s))))
Outputs
%2 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))
Call 11
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%115 = (/.f32 #s(literal 1 binary32) s)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s %63))
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 (/.f32 #s(literal 1 binary32) %63))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%9 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))))
Call 12
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%115 = (/.f32 #s(literal 1 binary32) s)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s %63))
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 (/.f32 #s(literal 1 binary32) %63))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))))
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 (*.f32 (exp.f32 %60) s))
Outputs
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
Call 13
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%115 = (/.f32 #s(literal 1 binary32) s)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%177 = (exp.f32 %60)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s)))))
(/.f32 %58 (*.f32 s %63))
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60)))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 (/.f32 #s(literal 1 binary32) %63))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))))
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 (*.f32 %177 s))
(/.f32 %71 %177)
Outputs
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))
Call 14
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%49 = (*.f32 #s(literal 4 binary32) s)
%55 = (- -1 %5)
%57 = (pow %55 -2)
%58 = (approx %57 #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%64 = (*.f32 s %63)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%73 = (approx %59 (+.f32 #s(literal 1 binary32) %60))
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%115 = (/.f32 #s(literal 1 binary32) s)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%177 = (exp.f32 %60)
%183 = (exp.f32 (/.f32 (neg.f32 %38) s))
%188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49))))
(/.f32 %58 %64)
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 %73)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s)))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 (/.f32 #s(literal 1 binary32) %63))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))))
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 (*.f32 %177 s))
(/.f32 %71 %177)
(*.f32 %183 %71)
(/.f32 %183 (approx %9 %49))
(/.f32 %188 %64)
(/.f32 (/.f32 %188 s) %63)
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %73)
(*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49)))
(/.f32 %58 (*.f32 (/.f32 #s(literal 1 binary32) %183) s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s)))
Outputs
(/.f32 #s(literal 1 binary32) (*.f32 (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)) (fma.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s s)))
Call 15
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%49 = (*.f32 #s(literal 4 binary32) s)
%55 = (- -1 %5)
%57 = (pow %55 -2)
%58 = (approx %57 #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%64 = (*.f32 s %63)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%73 = (approx %59 (+.f32 #s(literal 1 binary32) %60))
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%88 = (/.f32 x s)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%115 = (/.f32 #s(literal 1 binary32) s)
%129 = (/.f32 #s(literal 1 binary32) %63)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%177 = (exp.f32 %60)
%183 = (exp.f32 (/.f32 (neg.f32 %38) s))
%188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)))
%190 = (/.f32 %188 s)
%257 = (-.f32 %177 #s(literal -1 binary32))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49))))
(/.f32 %58 %64)
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 %73)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 %88))))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))))
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 %129)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))))
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 (*.f32 %177 s))
(/.f32 %71 %177)
(*.f32 %183 %71)
(/.f32 %183 (approx %9 %49))
(/.f32 %188 %64)
(/.f32 %190 %63)
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %73)
(*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49)))
(/.f32 %58 (*.f32 (/.f32 #s(literal 1 binary32) %183) s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s)))
(/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %60 #s(literal 2 binary32))))))
(*.f32 %190 %129)
(/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177)))
(*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s))
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88)))
(/.f32 (/.f32 #s(literal 1 binary32) %107) %257)
(/.f32 (/.f32 #s(literal 1 binary32) %257) %107)
(/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49))))
Outputs
%1 = (fabs.f32 x)
%7 = (fabs x)
%11 = (+ 1 (exp (/ (neg %7) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (approx (* (* s %11) %11) (approx (* s (+ 4 (* -4 (/ %7 s)))) (fma.f32 #s(literal -4 binary32) %1 (*.f32 #s(literal 4 binary32) s)))))
Call 16
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%49 = (*.f32 #s(literal 4 binary32) s)
%55 = (- -1 %5)
%57 = (pow %55 -2)
%58 = (approx %57 #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%64 = (*.f32 s %63)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%73 = (approx %59 (+.f32 #s(literal 1 binary32) %60))
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%88 = (/.f32 x s)
%89 = (approx %20 %88)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))
%115 = (/.f32 #s(literal 1 binary32) s)
%129 = (/.f32 #s(literal 1 binary32) %63)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))
%177 = (exp.f32 %60)
%178 = (*.f32 %177 s)
%183 = (exp.f32 (/.f32 (neg.f32 %38) s))
%188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)))
%190 = (/.f32 %188 s)
%195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s)
%203 = (/.f32 #s(literal 1 binary32) %183)
%256 = (/.f32 #s(literal 1 binary32) %107)
%257 = (-.f32 %177 #s(literal -1 binary32))
%259 = (/.f32 #s(literal 1 binary32) %257)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49))))
(/.f32 %58 %64)
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 %73)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89)))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 %113)
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 %129)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 %171)
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 %178)
(/.f32 %71 %177)
(*.f32 %183 %71)
(/.f32 %183 (approx %9 %49))
(/.f32 %188 %64)
(/.f32 %190 %63)
(/.f32 %195 %73)
(*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49)))
(/.f32 %58 (*.f32 %203 s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s)))
(/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %60 #s(literal 2 binary32))))))
(*.f32 %190 %129)
(/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177)))
(*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s))
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88)))
(/.f32 %256 %257)
(/.f32 %259 %107)
(/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49))))
(*.f32 %256 %259)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x)))))))
(/.f32 %195 %171)
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89))
(/.f32 %188 %178)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203)))
(/.f32 %190 %177)
(/.f32 (/.f32 %188 %177) s)
(/.f32 (*.f32 %188 %183) s)
(*.f32 %188 (/.f32 %183 s))
(*.f32 %183 %190)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107)
(/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60))))
(/.f32 %195 %177)
(/.f32 %183 %113)
Outputs
%1 = (fabs.f32 x)
%11 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (approx (* (* s %11) %11) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %1 s))))))
Call 17
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%49 = (*.f32 #s(literal 4 binary32) s)
%55 = (- -1 %5)
%57 = (pow %55 -2)
%58 = (approx %57 #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%64 = (*.f32 s %63)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%73 = (approx %59 (+.f32 #s(literal 1 binary32) %60))
%75 = (sqrt.f32 %38)
%81 = (/.f32 s x)
%88 = (/.f32 x s)
%89 = (approx %20 %88)
%100 = (- %59 -1)
%107 = (approx (+ (/ s %59) s) (+.f32 s s))
%113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))
%115 = (/.f32 #s(literal 1 binary32) s)
%129 = (/.f32 #s(literal 1 binary32) %63)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))
%177 = (exp.f32 %60)
%178 = (*.f32 %177 s)
%183 = (exp.f32 (/.f32 (neg.f32 %38) s))
%188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)))
%190 = (/.f32 %188 s)
%195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s)
%203 = (/.f32 #s(literal 1 binary32) %183)
%218 = (-.f32 %60 #s(literal 2 binary32))
%256 = (/.f32 #s(literal 1 binary32) %107)
%257 = (-.f32 %177 #s(literal -1 binary32))
%259 = (/.f32 #s(literal 1 binary32) %257)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49))))
(/.f32 %58 %64)
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 %73)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75)))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89)))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 %113)
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 %129)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 %171)
(/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32))))
(/.f32 %58 %178)
(/.f32 %71 %177)
(*.f32 %183 %71)
(/.f32 %183 (approx %9 %49))
(/.f32 %188 %64)
(/.f32 %190 %63)
(/.f32 %195 %73)
(*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49)))
(/.f32 %58 (*.f32 %203 s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s)))
(/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s %218))))
(*.f32 %190 %129)
(/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177)))
(*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s))
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88)))
(/.f32 %256 %257)
(/.f32 %259 %107)
(/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49))))
(*.f32 %256 %259)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x)))))))
(/.f32 %195 %171)
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89))
(/.f32 %188 %178)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203)))
(/.f32 %190 %177)
(/.f32 (/.f32 %188 %177) s)
(/.f32 (*.f32 %188 %183) s)
(*.f32 %188 (/.f32 %183 s))
(*.f32 %183 %190)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107)
(/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60))))
(/.f32 %195 %177)
(/.f32 %183 %113)
(/.f32 (approx (pow %100 -1) (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32))) (fma.f32 %183 s s))
(*.f32 %188 (/.f32 #s(literal 1 binary32) %178))
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx %55 %218) s) %257))
Outputs
%10 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (- -1 (exp (/ (neg (fabs x)) s))) (-.f32 %10 #s(literal 2 binary32))) s) (-.f32 (exp.f32 %10) #s(literal -1 binary32))))
Call 18
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%15 = (approx %5 #s(literal 1 binary32))
%20 = (/ (sqrt (* x x)) s)
%23 = (* s (+ 4 (* -4 %20)))
%34 = (/ %1 s)
%37 = (* s (+ 4 (* -4 %34)))
%38 = (fabs.f32 x)
%43 = (*.f32 x x)
%44 = (sqrt.f32 %43)
%49 = (*.f32 #s(literal 4 binary32) s)
%55 = (- -1 %5)
%57 = (pow %55 -2)
%58 = (approx %57 #s(literal 1/4 binary32))
%59 = (exp %34)
%60 = (/.f32 %38 s)
%63 = (approx %59 (-.f32 %60 #s(literal -1 binary32)))
%64 = (*.f32 s %63)
%66 = (*.f32 #s(literal 4 binary32) %43)
%71 = (/.f32 %58 s)
%73 = (approx %59 (+.f32 #s(literal 1 binary32) %60))
%75 = (sqrt.f32 %38)
%76 = (*.f32 %75 %75)
%81 = (/.f32 s x)
%88 = (/.f32 x s)
%89 = (approx %20 %88)
%100 = (- %59 -1)
%105 = (+ (/ s %59) s)
%107 = (approx %105 (+.f32 s s))
%113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))
%115 = (/.f32 #s(literal 1 binary32) s)
%129 = (/.f32 #s(literal 1 binary32) %63)
%131 = (/.f32 s %38)
%139 = (/.f32 #s(literal 1 binary32) %131)
%143 = (/.f32 %44 s)
%171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))
%173 = (/.f32 %75 s)
%177 = (exp.f32 %60)
%178 = (*.f32 %177 s)
%181 = (neg.f32 %38)
%182 = (/.f32 %181 s)
%183 = (exp.f32 %182)
%188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)))
%190 = (/.f32 %188 s)
%192 = (*.f32 #s(literal 1/4 binary32) %60)
%195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) %192)) s)
%203 = (/.f32 #s(literal 1 binary32) %183)
%207 = (fma.f32 %177 s s)
%214 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))
%215 = (approx (/ 1 %100) %214)
%218 = (-.f32 %60 #s(literal 2 binary32))
%227 = (*.f32 #s(literal 1/4 binary32) %38)
%245 = (approx %5 (/.f32 (-.f32 s %38) s))
%246 = (/.f32 %245 s)
%251 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s)
%256 = (/.f32 #s(literal 1 binary32) %107)
%257 = (-.f32 %177 #s(literal -1 binary32))
%259 = (/.f32 #s(literal 1 binary32) %257)
%305 = (fma.f32 %183 s s)
%324 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/2 binary32))
%326 = (approx (pow %105 -1) (/.f32 %324 s))
%342 = (approx %5 (-.f32 #s(literal 1 binary32) %60))
%343 = (fma.f32 %342 s s)
%344 = (-.f32 %342 #s(literal -1 binary32))
%347 = (*.f32 #s(literal -1 binary32) %60)
%350 = (*.f32 %107 (approx %7 (+.f32 #s(literal 2 binary32) %347)))
%359 = (-.f32 #s(literal -1 binary32) %245)
%363 = (*.f32 %344 %344)
%364 = (*.f32 s %363)
%371 = (+.f32 #s(literal 1 binary32) %183)
%379 = (/ 1 %105)
%387 = (approx %5 (+.f32 #s(literal 1 binary32) %347))
%391 = (exp.f32 %143)
%408 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %60)
%413 = (pow.f32 (exp.f32 %38) %115)
%417 = (-.f32 %408 #s(literal -1 binary32))
%428 = (pow.f32 (exp.f32 %181) (/.f32 #s(literal -1 binary32) s))
%436 = (+.f32 #s(literal 1 binary32) %387)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38))))
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44))))
(/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49))))
(/.f32 %58 %64)
(/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38))))
(/.f32 %71 %73)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %76))))
(/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32))))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89)))))
(/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32)))))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107))
(/.f32 %15 %113)
(/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107)
(/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38)))))
(*.f32 %71 %129)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131)))))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %71))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139)))
(/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143)))
(/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32)))))))
(/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107)
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139)))))
(/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143)))))
(/.f32 %71 %171)
(/.f32 %71 (approx %59 (fma.f32 %75 %173 #s(literal 1 binary32))))
(/.f32 %58 %178)
(/.f32 %71 %177)
(*.f32 %183 %71)
(/.f32 %183 (approx %9 %49))
(/.f32 %188 %64)
(/.f32 %190 %63)
(/.f32 %195 %73)
(*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49)))
(/.f32 %58 (*.f32 %203 s))
(/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) %207))
(/.f32 %215 (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s %218))))
(*.f32 %190 %129)
(/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s %227) s))) s) %73)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177)))
(*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) %246)
(/.f32 %251 (approx (exp %20) (+.f32 #s(literal 1 binary32) %88)))
(/.f32 %256 %257)
(/.f32 %259 %107)
(/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49))))
(*.f32 %256 %259)
(/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x)))))))
(/.f32 %195 %171)
(/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89))
(/.f32 %188 %178)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203)))
(/.f32 %190 %177)
(/.f32 (/.f32 %188 %177) s)
(/.f32 (*.f32 %188 %183) s)
(*.f32 %188 (/.f32 %183 s))
(*.f32 %183 %190)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107)
(/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60))))
(/.f32 %195 %177)
(/.f32 %183 %113)
(/.f32 (approx (pow %100 -1) (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32))) %305)
(*.f32 %188 (/.f32 #s(literal 1 binary32) %178))
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx %55 %218) s) %257))
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %182) #s(literal -1 binary32))) %107)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 %75 %173)))))
(/.f32 %326 %257)
(/.f32 %215 %305)
(*.f32 %188 (/.f32 %115 %177))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %177 %188) s))
(/.f32 %215 (+.f32 s (/.f32 s %177)))
(/.f32 (*.f32 (approx %57 (fma.f32 %227 %115 #s(literal 1/4 binary32))) %183) s)
(/.f32 %342 (*.f32 %343 %344))
(/.f32 %183 %350)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %76 s)) #s(literal -1 binary32))) %107)
(/.f32 #s(literal 1 binary32) (/.f32 %177 %190))
(/.f32 %245 (*.f32 (*.f32 %359 %359) s))
(/.f32 %245 %364)
(/.f32 (approx (/ 1 (+ (* %59 s) s)) (/.f32 %214 s)) %371)
(/.f32 (/.f32 %342 %344) %343)
(/.f32 (/.f32 %342 s) %363)
(/.f32 (/.f32 #s(literal 1 binary32) %177) %350)
(*.f32 (approx %379 (/.f32 (+.f32 #s(literal 1/2 binary32) %192) s)) %259)
(/.f32 #s(literal 1 binary32) (/.f32 %257 %326))
(/.f32 %387 %364)
(/.f32 (approx %57 (fma.f32 #s(literal 1/4 binary32) %143 #s(literal 1/4 binary32))) (*.f32 %391 s))
(*.f32 (/.f32 #s(literal -1 binary32) (*.f32 %359 (-.f32 %245 #s(literal -1 binary32)))) %246)
(/.f32 %251 %391)
(*.f32 (approx %379 (*.f32 %324 %115)) %259)
(*.f32 (approx %379 (+.f32 (/.f32 #s(literal 1/2 binary32) s) (/.f32 %192 s))) %259)
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %408)))
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %413)))
(/.f32 %256 %417)
(/.f32 (/.f32 #s(literal 1 binary32) %417) %107)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %413 #s(literal -1 binary32))) %107)
(/.f32 %183 (*.f32 %107 %371))
(/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %428)))
(/.f32 %183 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %371))
(/.f32 %387 (*.f32 (*.f32 s %436) %436))
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %182) #s(literal -1 binary32))) %107)
(/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %428 #s(literal -1 binary32))) %107)
(/.f32 #s(literal 1 binary32) (*.f32 %371 %207))
Outputs
%2 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %2) s))) (fma.f32 (exp.f32 (/.f32 %2 s)) s s)))
Calls

5 calls:

103.0ms
s
72.0ms
(neg.f32 (fabs.f32 x))
68.0ms
x
67.0ms
(fabs.f32 x)
42.0ms
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%7 = (+.f32 #s(literal 1 binary32) %5)
(/.f32 %5 (*.f32 (*.f32 s %7) %7))
Results
AccuracySegmentsBranch
26.0%1
s
26.0%1
x
26.0%1
%183 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%371 = (+.f32 #s(literal 1 binary32) %183)
(/.f32 %183 (*.f32 (*.f32 s %371) %371))
26.0%1
(neg.f32 (fabs.f32 x))
26.0%1
(fabs.f32 x)
Compiler

Compiled 146 to 464 computations (-217.8% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7978723224944902000.0
9004150858752983000.0
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch17.0ms (0.4%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7978723224944902000.0
9004150858752983000.0
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9004150858752983000.0
14777237265704813000.0
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-14777237265704813000.0
-9004150858752983000.0
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2201085660982726e+20
-73549341045750235000.0
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1805478027220468e-16
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1805478027220468e-16
0.46176350116729736
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1805478027220468e-16
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

derivations245.0ms (5.4%)

Stop Event
fuel
Compiler

Compiled 18 to 90 computations (-400.0% saved)

preprocess76.0ms (1.7%)

Compiler

Compiled 55 to 607 computations (-1003.6% saved)

end0.0ms (0.0%)

gc770ms (17.0%)

Allocations
AllocatedPercentPhase
1 178.2 MiB24.5%sample
804.8 MiB16.8%reconstruct
599.4 MiB12.5%regimes
578.5 MiB12.0%eval
434.5 MiB9.0%series
387.0 MiB8.1%rewrite
294.9 MiB6.1%preprocess
201.2 MiB4.2%prune
183.0 MiB3.8%derivations
117.8 MiB2.5%analyze
24.2 MiB0.5%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
4 803.7 MiB100.0%total

Profiling

Loading profile data...