Logistic distribution

Time bar (total: 4.1s)

start0.0ms (0.0%)

analyze28.0ms (0.7%)

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)

sample598.0ms (14.7%)

Samples
564.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 286.0ms
ival-div!: 71.0ms (24.8% of total, 97.3 MiB)
ival-add!: 55.0ms (19.2% of total, 30.0 MiB)
ival-mult!: 52.0ms (18.2% of total, 74.1 MiB)
ival-fabs: 47.0ms (16.4% of total, 71.9 MiB)
ival-exp!: 40.0ms (14.0% of total, 57.6 MiB)
ival-neg!: 14.0ms (4.9% of total, 22.0 MiB)
adjust: 6.0ms (2.1% of total, 6.1 MiB)
ival-and: 1.0ms (0.3% of total, 1.1 MiB)
ival-<=: 1.0ms (0.3% of total, 1.3 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess20.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037154
1254112
21146112
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%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

series-2.0ms (-0.1%)

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

rewrite94.0ms (2.3%)

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))

reconstruct36.0ms (0.9%)

Counts
715 → 194
Compiler

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

eval14.0ms (0.3%)

Compiler

Compiled 192 to 976 computations (-408.3% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1848192
Fresh000
Picked011
Done000
Total1849193
Accuracy
99.9%
Counts
193 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%53 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s))
%54 = (+.f32 #s(literal 1 binary32) %53)
(/.f32 %53 (*.f32 (*.f32 s %54) %54))
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %17 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32))) s)
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%20 = (-.f32 #s(literal -1 binary32) %17)
(/.f32 (/.f32 %17 (*.f32 %20 s)) %20)
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%40 = (+.f32 #s(literal 1 binary32) %17)
(/.f32 %17 (*.f32 (*.f32 s %40) %40))
95.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %17)))
95.4%
%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.9%
%28 = (approx (exp (/ (neg (fabs x)) s)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s))))
%29 = (+.f32 #s(literal 1 binary32) %28)
(/.f32 %28 (*.f32 (*.f32 s %29) %29))
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(*.f32 (/.f32 %17 s) (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 9 to 45 computations (-400.0% saved)

sample0.0ms (0.0%)

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

Compiled 4 to 4 computations (0.0% saved)

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

series31.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05804382
Stop Event
iter-limit
Counts
46 → 107
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)
%18 = (*.f32 #s(literal 2 binary32) s)
%20 = (+ 1 %16)
%21 = (* s %20)
%22 = (approx %21 %18)
%24 = (*.f32 #s(literal 4 binary32) s)
%25 = (* %21 %20)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1/4 binary32) s)
%32 = (exp.f32 #s(literal 1 binary32))
%33 = (pow.f32 %32 %4)
%34 = (-.f32 #s(literal -1 binary32) %5)
%35 = (pow.f32 %7 #s(literal 2 binary32))
%36 = (*.f32 %34 s)
%37 = (pow.f32 %34 #s(literal -2 binary32))
%38 = (/.f32 %5 %35)
%39 = (/.f32 %5 s)
%41 = (/.f32 %5 %36)
%44 = (+.f32 #s(literal 1 binary32) %33)
%45 = (*.f32 s %44)
%46 = (*.f32 %45 %44)
%48 = (+.f32 #s(literal 1 binary32) %17)
%49 = (*.f32 s %48)
%50 = (*.f32 %49 %48)
%52 = (*.f32 %22 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%22
#s(literal 4 binary32)
%24
%26
#s(literal 1/4 binary32)
%28
(approx (/ %16 %25) %28)
#s(literal -2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
(*.f32 %39 %37)
%41
(/.f32 %38 s)
(/.f32 %41 %34)
%44
%45
%46
(/.f32 %33 %46)
%48
%49
%50
(/.f32 %17 %50)
%52
(/.f32 %5 %52)
(/.f32 %5 %26)
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)
%31 = (* s %20)
%32 = (*.f32 s %22)
%34 = (* %31 %20)
%36 = (pow.f32 %22 #s(literal 2 binary32))
%37 = (*.f32 s %36)
%39 = (/ %16 %34)
%42 = (- -1 %16)
%46 = (pow %20 2)
%48 = (* %42 s)
%52 = (pow %42 -2)
%55 = (/ %16 %46)
%58 = (/ %16 s)
%61 = (/ %16 %48)
%65 = (pow.f32 x #s(literal 2 binary32))
%67 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%68 = (*.f32 %65 %67)
%72 = (/.f32 %68 s)
%77 = (/.f32 #s(literal 1 binary32) %65)
%82 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%83 = (*.f32 %65 %82)
%87 = (/.f32 %83 s)
%114 = (pow.f32 %5 #s(literal 2 binary32))
%115 = (pow.f32 s #s(literal 2 binary32))
%116 = (/.f32 %114 %115)
%117 = (*.f32 #s(literal 1/2 binary32) %116)
%118 = (fma.f32 #s(literal -1 binary32) %13 %117)
%119 = (+.f32 #s(literal 1 binary32) %118)
%123 = (pow.f32 %5 #s(literal 3 binary32))
%124 = (pow.f32 s #s(literal 3 binary32))
%125 = (/.f32 %123 %124)
%127 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %125 %117))
%128 = (+.f32 #s(literal 1 binary32) %127)
%131 = (+.f32 #s(literal 2 binary32) %14)
%133 = (+.f32 #s(literal 2 binary32) %118)
%135 = (+.f32 #s(literal 2 binary32) %127)
%137 = (*.f32 s %131)
%145 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))
%148 = (fma.f32 #s(literal 2 binary32) %116 %116)
%150 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %148))
%157 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %125 (fma.f32 #s(literal -2/3 binary32) %125 %148))))
%161 = (*.f32 #s(literal 1/8 binary32) %116)
%164 = (fma.f32 #s(literal 2 binary32) %114 %114)
%165 = (/.f32 %164 %115)
%166 = (*.f32 #s(literal 1/16 binary32) %165)
%167 = (-.f32 (+.f32 #s(literal 1/4 binary32) %161) %166)
%173 = (*.f32 #s(literal 1/8 binary32) %114)
%174 = (*.f32 #s(literal 1/16 binary32) %164)
%175 = (-.f32 %173 %174)
%176 = (*.f32 %5 %175)
%177 = (/.f32 %176 %124)
%179 = (fma.f32 #s(literal -1 binary32) %123 (*.f32 #s(literal -2/3 binary32) %123))
%180 = (/.f32 %179 %124)
%183 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %125 %161)) (fma.f32 #s(literal -1 binary32) %177 (fma.f32 #s(literal 1/16 binary32) %180 %166)))
%187 = (pow.f32 %5 #s(literal 4 binary32))
%188 = (pow.f32 s #s(literal 4 binary32))
%203 = (fma.f32 #s(literal 1/6 binary32) %187 (fma.f32 #s(literal 1/4 binary32) %187 (*.f32 #s(literal 1/3 binary32) %187)))
%205 = (*.f32 %164 %175)
%213 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %125 (fma.f32 #s(literal 1/96 binary32) (/.f32 %187 %188) %161))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %123) (fma.f32 #s(literal -1 binary32) %176 (*.f32 #s(literal 1/16 binary32) %179)))) %188) (fma.f32 #s(literal -1 binary32) %177 (fma.f32 #s(literal 1/16 binary32) %180 (fma.f32 #s(literal 1/16 binary32) (/.f32 %203 %188) (fma.f32 #s(literal 1/16 binary32) %165 (*.f32 #s(literal 1/4 binary32) (/.f32 %205 %188))))))))
%218 = (-.f32 %13 #s(literal 2 binary32))
%233 = (*.f32 s %218)
%249 = (fma.f32 #s(literal -1/4 binary32) %114 %174)
%256 = (*.f32 %5 %164)
%257 = (*.f32 %5 %249)
%282 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) (*.f32 #s(literal -1/4 binary32) %5))
%283 = (/.f32 %282 s)
%288 = (*.f32 #s(literal 1/4 binary32) %114)
%291 = (-.f32 %288 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %282) %173))
%293 = (*.f32 #s(literal -1 binary32) (/.f32 %291 %115))
%312 = (/.f32 %114 s)
%316 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %312)) s))
%319 = (/.f32 %123 s)
%320 = (*.f32 #s(literal 1/2 binary32) %114)
%326 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %319 %320) s))) s))
%329 = (+.f32 #s(literal 2 binary32) %316)
%331 = (+.f32 #s(literal 2 binary32) %326)
%335 = (*.f32 #s(literal 1/2 binary32) %312)
%338 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %335) s))
%343 = (*.f32 #s(literal 1/6 binary32) %319)
%349 = (*.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) %114 %343) s))) s))
%379 = (/.f32 %175 %115)
%388 = (fma.f32 #s(literal 2/3 binary32) %123 %123)
%396 = (*.f32 #s(literal 1/24 binary32) %123)
%397 = (fma.f32 #s(literal 1/16 binary32) %388 %176)
%398 = (-.f32 %396 %397)
%404 = (*.f32 %5 %398)
%429 = (/.f32 %164 s)
%430 = (*.f32 #s(literal 4 binary32) %5)
%436 = (/.f32 %388 s)
%454 = (*.f32 #s(literal 1/4 binary32) %5)
%503 = (*.f32 #s(literal 1/2 binary32) %5)
%504 = (-.f32 %503 %454)
%513 = (fma.f32 #s(literal 1/8 binary32) %114 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %504)))
%514 = (-.f32 %288 %513)
(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 %31 %32)
(approx %34 %37)
(approx %39 (/.f32 %17 %37))
(approx %42 (*.f32 #s(literal -1 binary32) %22))
(approx %46 %36)
(approx %48 (*.f32 #s(literal -1 binary32) %32))
(approx %52 (/.f32 #s(literal 1 binary32) %36))
(approx %55 (/.f32 %17 %36))
(approx %58 (/.f32 %17 s))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 %17 %32)))
(approx %4 %68)
(approx %7 (*.f32 #s(literal -1 binary32) %68))
(approx %12 (*.f32 #s(literal -1 binary32) %72))
(approx %24 %72)
(approx %28 (*.f32 %65 (fma.f32 #s(literal -1 binary32) (/.f32 %67 s) %77)))
(approx %4 (*.f32 #s(literal -1 binary32) %83))
(approx %7 %83)
(approx %12 %87)
(approx %24 (*.f32 #s(literal -1 binary32) %87))
(approx %28 (*.f32 %65 (+.f32 %77 (/.f32 %82 s))))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx (* 2 s) (*.f32 #s(literal 2 binary32) s))
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s))
(approx %16 #s(literal 1 binary32))
(approx %16 %119)
(approx %16 %128)
(approx %20 #s(literal 2 binary32))
(approx %20 %131)
(approx %20 %133)
(approx %20 %135)
(approx %31 %137)
(approx %31 (*.f32 s %133))
(approx %31 (*.f32 s %135))
(approx %34 (*.f32 s %145))
(approx %34 (*.f32 s %150))
(approx %34 (*.f32 s %157))
(approx %39 (/.f32 %167 s))
(approx %39 (/.f32 %183 s))
(approx %39 (/.f32 %213 s))
(approx %42 #s(literal -2 binary32))
(approx %42 %218)
(approx %42 (-.f32 (*.f32 #s(literal -1/2 binary32) %116) %131))
(approx %42 (-.f32 (*.f32 #s(literal 1/6 binary32) %125) %133))
(approx %46 #s(literal 4 binary32))
(approx %46 %145)
(approx %46 %150)
(approx %46 %157)
(approx %48 (*.f32 #s(literal -2 binary32) s))
(approx %48 %233)
(approx %48 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %116 %13) #s(literal 2 binary32))))
(approx %48 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %116 (fma.f32 #s(literal 1/6 binary32) %125 %13)) #s(literal 2 binary32))))
(approx %52 #s(literal 1/4 binary32))
(approx %52 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %13)))
(approx %52 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %249 %115))) (*.f32 #s(literal -1/4 binary32) %13)))
(approx %52 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %256 (fma.f32 #s(literal 1/16 binary32) %179 %257)) %124))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %116 %166))))
(approx %55 %167)
(approx %55 %183)
(approx %55 %213)
(approx %58 (/.f32 #s(literal 1 binary32) s))
(approx %58 (/.f32 %29 s))
(approx %58 (/.f32 %119 s))
(approx %58 (/.f32 %128 s))
(approx %61 (/.f32 #s(literal -1/2 binary32) s))
(approx %61 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %283) #s(literal 1/2 binary32)) s))
(approx %61 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %283 %293) #s(literal 1/2 binary32)) s))
(approx %61 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %283 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %123) (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %291) (fma.f32 #s(literal -1/24 binary32) %123 (*.f32 #s(literal 1/4 binary32) (*.f32 %114 %282))))) %124) %293)) #s(literal 1/2 binary32)) s))
(approx %16 (+.f32 #s(literal 1 binary32) %316))
(approx %16 (+.f32 #s(literal 1 binary32) %326))
(approx %20 %329)
(approx %20 %331)
(approx %31 (*.f32 #s(literal -1 binary32) %233))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %338 #s(literal 2 binary32)))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %349 #s(literal 2 binary32)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32)))))
(approx %34 (*.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) %312 %312)) s)) #s(literal 4 binary32)))))
(approx %34 (*.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) %164 (fma.f32 #s(literal 2/3 binary32) %319 %319)) s))) s)) #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %379) #s(literal 1/4 binary32)) s)))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal 1/24 binary32) %125)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %388 %124) %177))) s)))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %398 (*.f32 #s(literal 1/96 binary32) (/.f32 %187 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %203 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %205 s) (/.f32 %404 s)))) %124))) #s(literal 1/4 binary32)) s)))
(approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %335 %5) s)) #s(literal 2 binary32)))
(approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %343 %320) s)) %5) s)) #s(literal 2 binary32)))
(approx %46 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %429 %430) s))))
(approx %46 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %436 %164) s) %430) s))))
(approx %48 (*.f32 #s(literal -1 binary32) %137))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 s %329)))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 s %331)))
(approx %52 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %312 (*.f32 #s(literal 1/16 binary32) %429)) %454) s))))
(approx %52 (+.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 %257 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %256 s) (*.f32 #s(literal 1/16 binary32) %436))) %249) s)) %454) s))))
(approx %55 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %398 %124) %161)) %166))
(approx %55 (-.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) %187) (fma.f32 #s(literal 1/16 binary32) %203 (fma.f32 #s(literal 1/4 binary32) %205 %404))) s) %396) %397) %124) %161)) %166))
(approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s)))
(approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %338 #s(literal 1 binary32)) s)))
(approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %349 #s(literal 1 binary32)) s)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %504 s))) s)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %514 s) %503) %454) s))) s)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %123) (fma.f32 #s(literal 1/24 binary32) %123 (fma.f32 #s(literal 1/4 binary32) (*.f32 %114 %504) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %514))))) s) %288) %513) s) %503) %454) s))) s)))
Calls

6 calls:

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

rewrite133.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054581
091522
1339475
21733471
04450470
04769465
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 1 541
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)
%18 = (*.f32 #s(literal 2 binary32) s)
%20 = (+ 1 %16)
%21 = (* s %20)
%22 = (approx %21 %18)
%24 = (*.f32 #s(literal 4 binary32) s)
%25 = (* %21 %20)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1/4 binary32) s)
%32 = (exp.f32 #s(literal 1 binary32))
%33 = (pow.f32 %32 %4)
%34 = (-.f32 #s(literal -1 binary32) %5)
%35 = (pow.f32 %7 #s(literal 2 binary32))
%36 = (*.f32 %34 s)
%37 = (pow.f32 %34 #s(literal -2 binary32))
%38 = (/.f32 %5 %35)
%39 = (/.f32 %5 s)
%41 = (/.f32 %5 %36)
%44 = (+.f32 #s(literal 1 binary32) %33)
%45 = (*.f32 s %44)
%46 = (*.f32 %45 %44)
%48 = (+.f32 #s(literal 1 binary32) %17)
%49 = (*.f32 s %48)
%50 = (*.f32 %49 %48)
%52 = (*.f32 %22 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%22
#s(literal 4 binary32)
%24
%26
#s(literal 1/4 binary32)
%28
(approx (/ %16 %25) %28)
#s(literal -2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
(*.f32 %39 %37)
%41
(/.f32 %38 s)
(/.f32 %41 %34)
%44
%45
%46
(/.f32 %33 %46)
%48
%49
%50
(/.f32 %17 %50)
%52
(/.f32 %5 %52)
(/.f32 %5 %26)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%10 = (*.f32 x x)
%17 = (neg.f32 x)
%18 = (neg.f32 %17)
%23 = (neg.f32 %1)
%33 = (+.f32 s s)
%34 = (/.f32 %23 %33)
%35 = (*.f32 %34 #s(literal 2 binary32))
%36 = (/.f32 %23 #s(literal 2 binary32))
%37 = (*.f32 #s(literal 1/2 binary32) s)
%38 = (/.f32 #s(literal 1 binary32) %37)
%39 = (*.f32 %36 %38)
%40 = (/.f32 %23 #s(literal 1 binary32))
%41 = (/.f32 #s(literal 1 binary32) s)
%42 = (*.f32 %40 %41)
%43 = (/.f32 #s(literal -1 binary32) %33)
%44 = (/.f32 %1 #s(literal 1/2 binary32))
%45 = (*.f32 %43 %44)
%46 = (/.f32 %1 %33)
%48 = (*.f32 %46 #s(literal -2 binary32))
%49 = (/.f32 %1 #s(literal 2 binary32))
%50 = (/.f32 #s(literal -1 binary32) %37)
%51 = (*.f32 %49 %50)
%52 = (/.f32 %1 #s(literal 1 binary32))
%53 = (/.f32 #s(literal -1 binary32) s)
%54 = (*.f32 %52 %53)
%55 = (/.f32 #s(literal 1 binary32) %33)
%56 = (/.f32 %23 #s(literal 1/2 binary32))
%57 = (*.f32 %55 %56)
%59 = (/.f32 %1 %37)
%60 = (*.f32 #s(literal -1/2 binary32) %59)
%61 = (*.f32 #s(literal 1 binary32) %23)
%62 = (*.f32 %61 %41)
%63 = (*.f32 %53 %52)
%64 = (/.f32 %23 %37)
%65 = (*.f32 #s(literal 1/2 binary32) %64)
%66 = (*.f32 %41 %40)
%67 = (*.f32 %41 %23)
%68 = (/.f32 %23 s)
%69 = (*.f32 #s(literal 1/2 binary32) %68)
%70 = (*.f32 #s(literal 2 binary32) %69)
%71 = (/.f32 %1 s)
%72 = (*.f32 %71 #s(literal -1 binary32))
%73 = (*.f32 #s(literal -1 binary32) %71)
%74 = (*.f32 #s(literal 1 binary32) %68)
%75 = (*.f32 %68 #s(literal 1 binary32))
%76 = (*.f32 %23 %41)
%77 = (neg.f32 %41)
%78 = (*.f32 %1 %77)
%79 = (*.f32 %1 %53)
%80 = (*.f32 #s(literal -1 binary32) %23)
%81 = (*.f32 #s(literal 2 binary32) %80)
%82 = (neg.f32 s)
%83 = (*.f32 #s(literal 2 binary32) %82)
%84 = (/.f32 %81 %83)
%85 = (*.f32 %23 #s(literal 1 binary32))
%86 = (*.f32 #s(literal 2 binary32) %85)
%87 = (/.f32 %86 %33)
%88 = (*.f32 %23 #s(literal -1 binary32))
%89 = (*.f32 #s(literal 2 binary32) %88)
%90 = (/.f32 %89 %83)
%92 = (*.f32 %82 #s(literal 2 binary32))
%93 = (/.f32 (*.f32 %80 #s(literal 2 binary32)) %92)
%95 = (/.f32 (*.f32 %85 #s(literal 2 binary32)) %33)
%97 = (/.f32 (*.f32 %88 #s(literal 2 binary32)) %92)
%98 = (*.f32 %61 #s(literal 2 binary32))
%99 = (/.f32 %98 %33)
%100 = (*.f32 #s(literal 1 binary32) %1)
%101 = (*.f32 %100 #s(literal 2 binary32))
%102 = (/.f32 %101 %92)
%103 = (*.f32 %23 #s(literal 2 binary32))
%104 = (neg.f32 %82)
%105 = (*.f32 %104 #s(literal 2 binary32))
%106 = (/.f32 %103 %105)
%107 = (/.f32 %103 %33)
%108 = (*.f32 %1 #s(literal 2 binary32))
%109 = (/.f32 %108 %92)
%110 = (*.f32 #s(literal 2 binary32) %61)
%111 = (/.f32 %110 %33)
%112 = (*.f32 #s(literal 2 binary32) %100)
%113 = (/.f32 %112 %83)
%114 = (*.f32 #s(literal 2 binary32) %23)
%115 = (*.f32 #s(literal 2 binary32) %104)
%116 = (/.f32 %114 %115)
%117 = (/.f32 %114 %33)
%118 = (*.f32 #s(literal 2 binary32) %1)
%119 = (/.f32 %118 %83)
%121 = (/.f32 (neg.f32 %80) %104)
%123 = (/.f32 (neg.f32 %85) %82)
%125 = (/.f32 (neg.f32 %88) %104)
%126 = (neg.f32 %61)
%127 = (/.f32 %126 %82)
%128 = (neg.f32 %100)
%129 = (/.f32 %128 %104)
%130 = (/.f32 %80 %82)
%131 = (/.f32 %85 s)
%132 = (/.f32 %61 s)
%133 = (/.f32 %100 %82)
%134 = (/.f32 %88 %82)
%136 = (/.f32 #s(literal 1 binary32) (/.f32 %82 %1))
%138 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
%140 = (/.f32 #s(literal 1 binary32) (/.f32 s %23))
%141 = (/.f32 %23 %104)
%142 = (neg.f32 %104)
%143 = (/.f32 %1 %142)
%144 = (*.f32 #s(literal -1 binary32) s)
%145 = (/.f32 %1 %144)
%146 = (*.f32 s #s(literal -1 binary32))
%147 = (/.f32 %1 %146)
%148 = (/.f32 %1 %82)
%149 = (pow.f32 %68 #s(literal 1 binary32))
%150 = (neg.f32 %71)
%151 = (exp.f32 %68)
%152 = (sqrt.f32 %151)
%153 = (*.f32 %152 %152)
%154 = (*.f32 #s(literal 1/2 binary32) %151)
%155 = (fabs.f32 %154)
%156 = (*.f32 #s(literal 2 binary32) %155)
%157 = (*.f32 #s(literal 2 binary32) %154)
%158 = (*.f32 #s(literal 1 binary32) %151)
%159 = (*.f32 %151 #s(literal 1 binary32))
%160 = (sinh.f32 %68)
%161 = (cosh.f32 %71)
%162 = (*.f32 #s(literal 2 binary32) %161)
%164 = (/.f32 (fma.f32 #s(literal 2 binary32) %160 %162) #s(literal 2 binary32))
%165 = (*.f32 #s(literal 2 binary32) %160)
%167 = (/.f32 (fma.f32 #s(literal 2 binary32) %161 %165) #s(literal 2 binary32))
%171 = (/.f32 (fma.f32 %165 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %162)) #s(literal 4 binary32))
%174 = (/.f32 (fma.f32 %162 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %165)) #s(literal 4 binary32))
%175 = (exp.f32 %71)
%176 = (*.f32 %175 #s(literal 2 binary32))
%177 = (/.f32 #s(literal 2 binary32) %176)
%178 = (*.f32 #s(literal 2 binary32) %175)
%179 = (/.f32 #s(literal 2 binary32) %178)
%181 = (/.f32 #s(literal -1 binary32) (neg.f32 %175))
%182 = (/.f32 #s(literal 1 binary32) %175)
%183 = (*.f32 %68 #s(literal 2 binary32))
%184 = (exp.f32 %183)
%185 = (sqrt.f32 %184)
%186 = (sinh.f32 %71)
%187 = (-.f32 %161 %186)
%189 = (/.f32 #s(literal 0 binary32) %175)
%190 = (fma.f32 %152 %152 %189)
%191 = (*.f32 %160 #s(literal 1 binary32))
%192 = (fma.f32 %161 #s(literal 1 binary32) %191)
%193 = (fma.f32 #s(literal 2 binary32) %155 %189)
%197 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %69) (cosh.f32 %69)) %161)
%198 = (fma.f32 #s(literal 2 binary32) %154 %189)
%199 = (*.f32 #s(literal 1 binary32) %160)
%200 = (fma.f32 #s(literal 1 binary32) %161 %199)
%201 = (fma.f32 #s(literal 1 binary32) %151 %189)
%202 = (fma.f32 %151 #s(literal 1 binary32) %189)
%204 = (pow.f32 (exp.f32 %61) %41)
%206 = (pow.f32 (exp.f32 %41) %23)
%207 = (exp.f32 %1)
%208 = (pow.f32 %207 %77)
%209 = (pow.f32 %207 %53)
%210 = (pow.f32 %175 #s(literal -1 binary32))
%212 = (pow.f32 (exp.f32 %23) %41)
%213 = (E.f32 )
%214 = (*.f32 %213 %213)
%216 = (pow.f32 %214 (/.f32 %68 #s(literal 2 binary32)))
%217 = (pow.f32 %214 %69)
%219 = (pow.f32 (/.f32 #s(literal 1 binary32) %213) %71)
%220 = (pow.f32 %184 #s(literal 1/2 binary32))
%221 = (pow.f32 %213 %68)
%222 = (pow.f32 %151 #s(literal 1 binary32))
%223 = (/.f32 #s(literal 1/2 binary32) %175)
%224 = (+.f32 %223 %223)
%225 = (+.f32 #s(literal 0 binary32) %68)
%228 = (+.f32 (cosh.f32 %225) (sinh.f32 %225))
%229 = (*.f32 #s(literal 1 binary32) %161)
%230 = (+.f32 %229 %199)
%231 = (*.f32 %161 #s(literal 1 binary32))
%232 = (+.f32 %231 %191)
%233 = (+.f32 %160 %161)
%234 = (+.f32 %161 %160)
%235 = (+.f32 %151 %189)
%237 = (fabs.f32 (-.f32 %186 %161))
%238 = (*.f32 #s(literal -1 binary32) %151)
%239 = (fabs.f32 %238)
%240 = (neg.f32 %151)
%241 = (*.f32 #s(literal 1 binary32) %240)
%242 = (fabs.f32 %241)
%243 = (*.f32 %240 #s(literal 1 binary32))
%244 = (fabs.f32 %243)
%245 = (neg.f32 %240)
%246 = (fabs.f32 %245)
%247 = (fabs.f32 %240)
%248 = (fabs.f32 %151)
%250 = (exp.f32 (+.f32 #s(literal 0 binary32) %225))
%252 = (exp.f32 (+.f32 %225 #s(literal 0 binary32)))
%254 = (exp.f32 (+.f32 %68 #s(literal 0 binary32)))
%256 = (exp.f32 (/.f32 %183 #s(literal 2 binary32)))
%258 = (exp.f32 (*.f32 %225 #s(literal 1 binary32)))
%259 = (-.f32 #s(literal 0 binary32) %71)
%260 = (exp.f32 %259)
%261 = (exp.f32 %225)
%262 = (neg.f32 %238)
%264 = (/.f32 (fma.f32 #s(literal 2 binary32) %175 #s(literal 2 binary32)) %178)
%266 = (/.f32 (+.f32 #s(literal 2 binary32) %176) %176)
%267 = (-.f32 #s(literal -1 binary32) %151)
%268 = (/.f32 #s(literal -1 binary32) %267)
%269 = (/.f32 #s(literal 1 binary32) %268)
%270 = (pow.f32 %267 #s(literal 2 binary32))
%271 = (sqrt.f32 %270)
%272 = (-.f32 #s(literal 1 binary32) %240)
%273 = (-.f32 %151 #s(literal -1 binary32))
%274 = (fma.f32 %152 %152 #s(literal 1 binary32))
%275 = (fma.f32 #s(literal 2 binary32) %155 #s(literal 1 binary32))
%282 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %71) #s(literal 2 binary32))) (cosh.f32 (/.f32 %259 #s(literal 2 binary32)))) %160)
%289 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %225 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %68) #s(literal 2 binary32)))) %160)
%290 = (fma.f32 #s(literal 2 binary32) %154 #s(literal 1 binary32))
%291 = (fma.f32 #s(literal 1 binary32) %151 #s(literal 1 binary32))
%292 = (fma.f32 %151 #s(literal 1 binary32) #s(literal 1 binary32))
%293 = (+.f32 #s(literal 1 binary32) %151)
%294 = (pow.f32 %293 #s(literal 1 binary32))
%296 = (+.f32 (+.f32 #s(literal 1 binary32) %161) %160)
%298 = (+.f32 %161 (+.f32 %160 #s(literal 1 binary32)))
%300 = (+.f32 %161 (-.f32 %160 #s(literal -1 binary32)))
%301 = (+.f32 #s(literal 1 binary32) %245)
%302 = (+.f32 %151 #s(literal 1 binary32))
%303 = (-.f32 %240 #s(literal 1 binary32))
%304 = (fabs.f32 %303)
%305 = (fabs.f32 %267)
%306 = (fabs.f32 %293)
%307 = (neg.f32 %303)
%308 = (neg.f32 %267)
%318 = (/.f32 %2 #s(literal 1 binary32))
%319 = (/.f32 %2 s)
%336 = (*.f32 %1 #s(literal 1 binary32))
%344 = (*.f32 #s(literal 2 binary32) %336)
%415 = (+.f32 s %23)
%418 = (fma.f32 #s(literal 1 binary32) %82 %1)
%423 = (-.f32 #s(literal 1 binary32) %71)
%463 = (fabs x)
%466 = (exp (/ (neg %463) s))
%467 = (approx %466 %423)
%478 = (+ 1 %466)
%480 = (approx (* %478 s) %33)
%481 = (*.f32 %480 #s(literal 2 binary32))
%484 = (*.f32 #s(literal 1/2 binary32) %480)
%487 = (/.f32 #s(literal 1 binary32) %480)
%494 = (*.f32 #s(literal 4 binary32) s)
%504 = (approx (* (pow (- -1 %466) 2) s) %494)
%505 = (/.f32 #s(literal 1 binary32) %504)
%516 = (/.f32 #s(literal 1/4 binary32) s)
%539 = (approx (/ (pow %478 -2) (* (exp (/ %463 s)) s)) %516)
%543 = (/.f32 #s(literal -1 binary32) %293)
%555 = (pow.f32 %267 #s(literal -2 binary32))
%557 = (fma.f32 #s(literal 2 binary32) %151 #s(literal 1 binary32))
%564 = (*.f32 %293 %151)
%566 = (*.f32 %293 #s(literal 1 binary32))
%568 = (*.f32 %151 %293)
%570 = (*.f32 #s(literal 1 binary32) %293)
%590 = (*.f32 %267 s)
%592 = (fma.f32 %151 s s)
%593 = (/.f32 #s(literal -1 binary32) %592)
%595 = (*.f32 %240 s)
%597 = (*.f32 s %240)
%604 = (/.f32 #s(literal -2 binary32) %293)
%605 = (/.f32 #s(literal 1/2 binary32) %267)
%608 = (/.f32 #s(literal 1/2 binary32) %293)
%609 = (/.f32 #s(literal -2 binary32) %267)
%613 = (/.f32 #s(literal 1/2 binary32) %270)
%621 = (neg.f32 %270)
%629 = (neg.f32 %621)
%634 = (/.f32 #s(literal 0 binary32) %270)
%648 = (/.f32 #s(literal -1 binary32) %270)
%650 = (/.f32 %151 %293)
%653 = (/.f32 %154 %267)
%655 = (/.f32 %154 %293)
%657 = (/.f32 %151 %267)
%659 = (*.f32 %555 %151)
%667 = (*.f32 %240 #s(literal -1 binary32))
%669 = (*.f32 %151 #s(literal -1 binary32))
%671 = (*.f32 %268 #s(literal 1 binary32))
%672 = (*.f32 %293 %175)
%674 = (*.f32 #s(literal 1 binary32) %268)
%675 = (*.f32 %175 %293)
%677 = (neg.f32 %245)
%689 = (*.f32 %270 %175)
%691 = (*.f32 %175 %270)
%709 = (/.f32 %160 %270)
%710 = (/.f32 %161 %270)
%713 = (*.f32 %240 %555)
%715 = (/.f32 %151 #s(literal 1/2 binary32))
%717 = (/.f32 %151 %33)
%719 = (/.f32 %151 #s(literal 1 binary32))
%721 = (/.f32 %151 #s(literal 2 binary32))
%723 = (/.f32 #s(literal 2 binary32) s)
%726 = (/.f32 %151 %37)
%733 = (/.f32 %151 s)
%735 = (/.f32 %154 s)
%754 = (*.f32 s %175)
%756 = (*.f32 %175 s)
%773 = (/.f32 %160 s)
%774 = (/.f32 %161 s)
%777 = (/.f32 %151 %82)
%779 = (/.f32 %240 s)
%782 = (*.f32 (/.f32 %659 %33) #s(literal 2 binary32))
%784 = (*.f32 (/.f32 %659 #s(literal 2 binary32)) %38)
%786 = (*.f32 (/.f32 %659 #s(literal 1 binary32)) %41)
%788 = (/.f32 %543 #s(literal 1/2 binary32))
%789 = (*.f32 (/.f32 %657 %33) %788)
%791 = (/.f32 %543 %37)
%792 = (*.f32 (/.f32 %657 #s(literal 2 binary32)) %791)
%794 = (*.f32 (/.f32 %657 #s(literal 1 binary32)) %593)
%795 = (*.f32 %592 #s(literal 2 binary32))
%797 = (*.f32 (/.f32 %240 %795) %788)
%799 = (*.f32 (/.f32 %240 %570) %593)
%800 = (/.f32 %41 %293)
%801 = (*.f32 %800 %650)
%803 = (*.f32 (/.f32 %555 %33) %715)
%805 = (*.f32 (/.f32 %555 #s(literal 2 binary32)) %726)
%808 = (*.f32 (/.f32 %240 %33) (/.f32 %648 #s(literal 1/2 binary32)))
%809 = (/.f32 %240 #s(literal 2 binary32))
%810 = (*.f32 #s(literal 1/2 binary32) %592)
%812 = (*.f32 %809 (/.f32 %543 %810))
%814 = (*.f32 %809 (/.f32 %648 %37))
%815 = (/.f32 %240 #s(literal 1 binary32))
%817 = (*.f32 %815 (/.f32 %543 %592))
%819 = (*.f32 %815 (/.f32 %648 s))
%820 = (/.f32 %555 #s(literal 1 binary32))
%821 = (*.f32 %820 %733)
%823 = (*.f32 (/.f32 #s(literal 2 binary32) %590) %653)
%825 = (*.f32 (/.f32 #s(literal 2 binary32) %270) %735)
%827 = (*.f32 %717 (/.f32 %555 #s(literal 1/2 binary32)))
%828 = (/.f32 %555 s)
%829 = (*.f32 %719 %828)
%831 = (*.f32 %721 (/.f32 %555 %37))
%832 = (*.f32 %828 %719)
%834 = (*.f32 %779 (/.f32 %543 %566))
%836 = (*.f32 %779 (/.f32 %543 %293))
%838 = (*.f32 %779 (/.f32 %648 #s(literal 1 binary32)))
%839 = (*.f32 %779 %648)
%841 = (*.f32 %650 (/.f32 %543 %82))
%843 = (*.f32 %650 (/.f32 %53 %267))
%844 = (*.f32 %650 %800)
%845 = (/.f32 #s(literal 1 binary32) %592)
%846 = (*.f32 %650 %845)
%847 = (*.f32 %845 %650)
%848 = (/.f32 %151 %592)
%849 = (*.f32 %268 %848)
%851 = (*.f32 %604 (/.f32 %154 %590))
%853 = (*.f32 (/.f32 #s(literal 2 binary32) %592) %655)
%855 = (*.f32 %723 (/.f32 %154 %270))
%857 = (*.f32 %609 (/.f32 %154 %592))
%858 = (*.f32 %848 %268)
%859 = (*.f32 %657 %593)
%860 = (*.f32 %555 %41)
%861 = (*.f32 %860 %151)
%862 = (*.f32 %555 %733)
%863 = (*.f32 %593 %657)
%864 = (*.f32 %41 %659)
%865 = (/.f32 %151 %590)
%866 = (*.f32 %543 %865)
%867 = (*.f32 %713 %53)
%869 = (*.f32 %240 (*.f32 %53 %555))
%870 = (/.f32 %543 #s(literal 1 binary32))
%871 = (*.f32 %865 %870)
%872 = (*.f32 %865 %543)
%873 = (*.f32 %733 %820)
%874 = (*.f32 %733 %555)
%875 = (*.f32 %659 %41)
%876 = (/.f32 %555 %756)
%877 = (*.f32 %876 #s(literal 1 binary32))
%878 = (*.f32 %151 %828)
%879 = (*.f32 %151 %860)
%880 = (*.f32 %270 s)
%884 = (/.f32 (fma.f32 %161 %880 (*.f32 %880 %160)) (*.f32 %880 %880))
%886 = (*.f32 %82 %293)
%887 = (/.f32 (*.f32 #s(literal -1 binary32) %650) %886)
%889 = (/.f32 (*.f32 #s(literal 1 binary32) %650) %592)
%890 = (neg.f32 %657)
%892 = (*.f32 %293 %82)
%893 = (/.f32 (*.f32 #s(literal -1 binary32) %890) %892)
%894 = (*.f32 #s(literal -1 binary32) %245)
%896 = (/.f32 %894 (*.f32 %82 %629))
%897 = (*.f32 %82 %270)
%898 = (/.f32 %894 %897)
%900 = (/.f32 (*.f32 #s(literal -1 binary32) %657) %592)
%901 = (*.f32 #s(literal -1 binary32) %240)
%903 = (/.f32 %901 (*.f32 %82 %621))
%904 = (/.f32 %901 %880)
%906 = (/.f32 (*.f32 #s(literal -1 binary32) %733) %621)
%908 = (/.f32 (*.f32 #s(literal 1 binary32) %890) %592)
%909 = (*.f32 #s(literal 1 binary32) %245)
%911 = (/.f32 %909 (*.f32 s %629))
%912 = (/.f32 %909 %880)
%914 = (/.f32 (*.f32 #s(literal 1 binary32) %657) %590)
%916 = (/.f32 (*.f32 %890 #s(literal -1 binary32)) %886)
%918 = (/.f32 (*.f32 %890 #s(literal 1 binary32)) %592)
%920 = (/.f32 (*.f32 %657 #s(literal -1 binary32)) %592)
%922 = (/.f32 (*.f32 %733 #s(literal -1 binary32)) %621)
%924 = (/.f32 (*.f32 %650 #s(literal -1 binary32)) %892)
%926 = (/.f32 (*.f32 %650 #s(literal 1 binary32)) %592)
%927 = (*.f32 %245 #s(literal -1 binary32))
%928 = (*.f32 %629 %82)
%929 = (/.f32 %927 %928)
%930 = (/.f32 %927 %897)
%931 = (*.f32 %245 #s(literal 1 binary32))
%933 = (/.f32 %931 (*.f32 %629 s))
%934 = (*.f32 %621 %82)
%935 = (/.f32 %931 %934)
%936 = (/.f32 %931 %880)
%937 = (/.f32 %667 %934)
%938 = (/.f32 %667 %880)
%939 = (*.f32 %270 %82)
%940 = (/.f32 %669 %939)
%941 = (/.f32 %669 %897)
%942 = (*.f32 %592 %175)
%943 = (/.f32 %671 %942)
%944 = (*.f32 %175 %592)
%945 = (/.f32 %674 %944)
%946 = (*.f32 %555 %240)
%948 = (/.f32 (neg.f32 %946) %104)
%949 = (*.f32 %865 #s(literal 1 binary32))
%951 = (/.f32 (neg.f32 %949) %293)
%952 = (*.f32 %659 #s(literal 1 binary32))
%954 = (/.f32 (neg.f32 %952) %82)
%955 = (*.f32 %240 %543)
%957 = (/.f32 (neg.f32 %955) %590)
%958 = (*.f32 %240 %41)
%960 = (/.f32 (neg.f32 %958) %629)
%961 = (*.f32 %657 #s(literal 1 binary32))
%963 = (/.f32 (neg.f32 %961) %592)
%964 = (neg.f32 %243)
%965 = (*.f32 %621 s)
%966 = (neg.f32 %965)
%967 = (/.f32 %964 %966)
%968 = (/.f32 %964 %880)
%969 = (neg.f32 %733)
%970 = (/.f32 %969 %621)
%971 = (/.f32 %677 %897)
%972 = (/.f32 %949 %267)
%973 = (/.f32 %952 s)
%974 = (/.f32 %946 %82)
%975 = (/.f32 %955 %592)
%976 = (/.f32 %958 %621)
%977 = (/.f32 %238 %897)
%978 = (/.f32 %650 %592)
%979 = (/.f32 %241 %897)
%980 = (/.f32 %845 %672)
%981 = (/.f32 %845 %675)
%982 = (/.f32 %961 %886)
%983 = (/.f32 %961 %590)
%984 = (/.f32 %243 %928)
%985 = (/.f32 %243 %939)
%986 = (/.f32 %243 %965)
%987 = (/.f32 %243 %897)
%988 = (/.f32 %890 %592)
%989 = (/.f32 %245 %966)
%990 = (/.f32 %245 %880)
%991 = (/.f32 %848 %293)
%992 = (/.f32 %657 %590)
%993 = (*.f32 %175 %267)
%994 = (/.f32 %593 %993)
%995 = (/.f32 %41 %689)
%996 = (/.f32 %41 %691)
%997 = (/.f32 %713 %142)
%998 = (/.f32 %713 %144)
%999 = (/.f32 %713 %146)
%1000 = (/.f32 %713 %82)
%1001 = (/.f32 %240 %965)
%1002 = (/.f32 %240 %897)
%1003 = (/.f32 %865 %303)
%1004 = (/.f32 %865 %267)
%1005 = (/.f32 %733 %270)
%1006 = (/.f32 %659 %104)
%1007 = (/.f32 %659 s)
%1009 = (/.f32 #s(literal -1 binary32) (*.f32 %897 %175))
%1011 = (/.f32 #s(literal -1 binary32) (*.f32 %175 %897))
%1012 = (*.f32 %880 %175)
%1013 = (/.f32 #s(literal 1 binary32) %1012)
%1014 = (*.f32 %175 %880)
%1015 = (/.f32 #s(literal 1 binary32) %1014)
%1017 = (/.f32 #s(literal 1 binary32) (/.f32 %293 %848))
%1019 = (/.f32 #s(literal 1 binary32) (/.f32 %897 %240))
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %82 %713))
%1023 = (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
%1025 = (/.f32 #s(literal 1 binary32) (/.f32 s %659))
%1027 = (/.f32 #s(literal 1 binary32) (/.f32 %880 %151))
%1029 = (/.f32 #s(literal 1 binary32) (/.f32 %267 %865))
%1030 = (/.f32 %151 %934)
%1031 = (/.f32 %151 %880)
%1032 = (pow.f32 %1012 #s(literal -1 binary32))
%1033 = (pow.f32 %1014 #s(literal -1 binary32))
%1034 = (pow.f32 %876 #s(literal 1 binary32))
%1039 = (+.f32 (/.f32 (/.f32 %161 %592) %293) (/.f32 (/.f32 %186 %590) %293))
%1040 = (/.f32 %161 %267)
%1042 = (/.f32 %186 %293)
%1044 = (+.f32 (/.f32 %1040 %590) (/.f32 %1042 %590))
%1048 = (+.f32 (/.f32 (neg.f32 %161) %965) (/.f32 %186 %965))
%1049 = (/.f32 %161 %590)
%1051 = (/.f32 %186 %592)
%1053 = (+.f32 (/.f32 %1049 %267) (/.f32 %1051 %267))
%1056 = (+.f32 (/.f32 %774 %270) (/.f32 %773 %270))
%1059 = (+.f32 (/.f32 %710 %104) (/.f32 %709 %104))
%1062 = (+.f32 (/.f32 %710 s) (/.f32 %709 s))
%1065 = (+.f32 (/.f32 %229 %880) (/.f32 %199 %880))
%1068 = (+.f32 (/.f32 %231 %880) (/.f32 %191 %880))
%1069 = (/.f32 %186 %897)
%1070 = (/.f32 %161 %880)
%1071 = (+.f32 %1069 %1070)
%1072 = (+.f32 %1070 %1069)
%1074 = (neg.f32 (/.f32 %713 s))
%1076 = (neg.f32 (/.f32 %848 %267))
%1078 = (neg.f32 (/.f32 %151 %897))
%1121 = (*.f32 %590 %175)
%1123 = (*.f32 %175 %590)
%1133 = (*.f32 #s(literal -1 binary32) %592)
%1135 = (*.f32 %592 #s(literal -1 binary32))
%1169 = (*.f32 %151 s)
%1193 = (*.f32 %592 %151)
%1200 = (*.f32 %184 s)
%1203 = (*.f32 %590 %240)
%1209 = (*.f32 %240 %590)
%1217 = (*.f32 s %184)
%1232 = (-.f32 %467 #s(literal -1 binary32))
%1233 = (/.f32 #s(literal 1 binary32) %1232)
%1235 = (neg.f32 %467)
%1239 = (neg.f32 %1235)
%1244 = (fma.f32 %467 s s)
%1245 = (*.f32 %1244 #s(literal 2 binary32))
%1247 = (*.f32 #s(literal 1 binary32) %1232)
%1251 = (*.f32 #s(literal 1/2 binary32) %1244)
%1254 = (*.f32 %1232 #s(literal 1 binary32))
%1257 = (/.f32 #s(literal 1 binary32) %1244)
%1263 = (*.f32 %467 s)
%1278 = (*.f32 %1232 %1232)
%1280 = (*.f32 %1244 %1232)
%1283 = (/.f32 #s(literal 1 binary32) %1280)
%1285 = (neg.f32 %1244)
%1290 = (*.f32 %1244 %467)
%1314 = (/.f32 %467 %1232)
%1316 = (/.f32 %467 s)
%1319 = (/.f32 %467 %1244)
%1330 = (neg.f32 %1280)
%1332 = (*.f32 %467 #s(literal 1 binary32))
%1340 = (neg.f32 %1319)
%1342 = (neg.f32 %1232)
%1346 = (neg.f32 %1330)
%1356 = (/.f32 %467 %1280)
%1370 = (*.f32 %480 %293)
%1372 = (*.f32 %267 %480)
%1373 = (/.f32 #s(literal -1 binary32) %1372)
%1375 = (neg.f32 %480)
%1380 = (*.f32 %480 %151)
%1394 = (/.f32 %151 %480)
%1413 = (neg.f32 %1394)
%1416 = (neg.f32 %1372)
%1432 = (*.f32 %1370 %175)
%1434 = (*.f32 %175 %1370)
%1440 = (/.f32 %151 %1370)
%1459 = (/.f32 %186 %1372)
%1460 = (/.f32 %161 %1370)
%1475 = (neg.f32 %504)
%1476 = (neg.f32 %1475)
%1485 = (*.f32 %504 %175)
%1487 = (*.f32 %175 %504)
%1491 = (/.f32 %151 %504)
%1505 = (/.f32 %160 %504)
%1506 = (/.f32 %161 %504)
x
(*.f32 %3 %3)
(*.f32 %2 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %10)
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %10 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %18))
(fabs.f32 %18)
(fabs.f32 %17)
(fabs.f32 %23)
(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))
%23
s
%35
%39
%42
%45
%48
%51
%54
%57
%60
%62
%63
%65
%66
%67
%70
%72
%73
%74
%75
%76
%78
%79
%84
%87
%90
%93
%95
%97
%99
%102
%106
%107
%109
%111
%113
%116
%117
%119
%121
%123
%125
%127
%129
%130
%131
%132
%133
%134
%136
%138
%140
%141
%68
%143
%145
%147
%148
%149
%150
%153
%156
%157
%158
%159
%164
%167
%171
%174
%177
%179
%181
%182
%185
%187
%190
%192
%193
%197
%198
%200
%201
%202
%204
%206
%208
%209
%210
%212
%216
%217
%219
%220
%221
%222
%224
%228
%230
%232
%233
%234
%235
%237
%239
%242
%244
%246
%247
%248
%250
%252
%254
%256
%258
%260
%261
%151
%262
#s(literal 1 binary32)
%264
%266
%269
%271
%272
%273
%274
%275
%282
%289
%290
%291
%292
%294
%296
%298
%300
%301
%293
%302
%304
%305
%306
%307
%308
#s(literal -1 binary32)
(*.f32 %46 #s(literal 2 binary32))
(*.f32 %49 %38)
(*.f32 %52 %41)
(*.f32 (/.f32 %2 %33) (/.f32 %2 #s(literal 1/2 binary32)))
(*.f32 (/.f32 %2 #s(literal 2 binary32)) (/.f32 %2 %37))
(*.f32 %318 %319)
(*.f32 %319 %318)
(*.f32 %55 %44)
(*.f32 %100 %41)
(*.f32 #s(literal 1/2 binary32) %59)
(*.f32 %41 %52)
(*.f32 %41 %1)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %71))
(*.f32 %71 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %68)
(*.f32 #s(literal 1 binary32) %71)
(*.f32 %68 #s(literal -1 binary32))
(*.f32 %23 %77)
(*.f32 %23 %53)
(*.f32 %1 %41)
(/.f32 (*.f32 %336 #s(literal 2 binary32)) %33)
(/.f32 %98 %92)
(/.f32 %101 %33)
(/.f32 %103 %92)
(/.f32 %108 %105)
(/.f32 %108 %33)
(/.f32 %344 %33)
(/.f32 %110 %83)
(/.f32 %112 %33)
(/.f32 %114 %83)
(/.f32 %118 %115)
(/.f32 %118 %33)
(/.f32 (neg.f32 %336) %82)
(/.f32 %126 %104)
(/.f32 %128 %82)
(/.f32 %336 s)
(/.f32 %61 %82)
(/.f32 %100 s)
(/.f32 #s(literal 1 binary32) (/.f32 %82 %23))
(/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %23 %142)
(/.f32 %23 %144)
(/.f32 %23 %146)
(/.f32 %23 %82)
(/.f32 %1 %104)
%71
(pow.f32 %71 #s(literal 1 binary32))
(neg.f32 %68)
%35
%39
%42
%45
%48
%51
%54
%57
%60
%62
%63
%65
%66
%67
%70
%72
%73
%74
%75
%76
%78
%79
%84
%87
%90
%93
%95
%97
%99
%102
%106
%107
%109
%111
%113
%116
%117
%119
%121
%123
%125
%127
%129
%130
%131
%132
%133
%134
%136
%138
%140
%141
%68
%143
%145
%147
%148
%149
%150
#s(literal 2 binary32)
(/.f32 (fma.f32 #s(literal 2 binary32) %82 %81) %83)
(/.f32 (fma.f32 #s(literal 2 binary32) s %86) %33)
(/.f32 (fma.f32 #s(literal 2 binary32) s %110) %33)
(/.f32 (fma.f32 #s(literal 2 binary32) %82 %112) %83)
(/.f32 (fma.f32 #s(literal 2 binary32) %82 %89) %83)
(/.f32 (fma.f32 #s(literal 2 binary32) %104 %114) %115)
(/.f32 (fma.f32 #s(literal 2 binary32) s %114) %33)
(/.f32 (fma.f32 #s(literal 2 binary32) %82 %118) %83)
(/.f32 (fma.f32 %80 #s(literal 2 binary32) %92) %92)
(/.f32 (fma.f32 %85 #s(literal 2 binary32) %33) %33)
(/.f32 (fma.f32 %61 #s(literal 2 binary32) %33) %33)
(/.f32 (fma.f32 %100 #s(literal 2 binary32) %92) %92)
(/.f32 (fma.f32 %88 #s(literal 2 binary32) %92) %92)
(/.f32 (fma.f32 %23 #s(literal 2 binary32) %105) %105)
(/.f32 (fma.f32 %23 #s(literal 2 binary32) %33) %33)
(/.f32 (fma.f32 %1 #s(literal 2 binary32) %92) %92)
(/.f32 (-.f32 %33 %344) %33)
(/.f32 (-.f32 %83 %110) %83)
(/.f32 (-.f32 %33 %112) %33)
(/.f32 (-.f32 %83 %114) %83)
(/.f32 (-.f32 %115 %118) %115)
(/.f32 (-.f32 %33 %118) %33)
(/.f32 (neg.f32 %415) %82)
(/.f32 (neg.f32 %418) %104)
(/.f32 %415 s)
(/.f32 %418 %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32)))
%423
(-.f32 %68 #s(literal -1 binary32))
(fma.f32 %34 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 %36 %38 #s(literal 1 binary32))
(fma.f32 %40 %41 #s(literal 1 binary32))
(fma.f32 %43 %44 #s(literal 1 binary32))
(fma.f32 %46 #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 %49 %50 #s(literal 1 binary32))
(fma.f32 %52 %53 #s(literal 1 binary32))
(fma.f32 %55 %56 #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) %59 #s(literal 1 binary32))
(fma.f32 %61 %41 #s(literal 1 binary32))
(fma.f32 %53 %52 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %64 #s(literal 1 binary32))
(fma.f32 %41 %40 #s(literal 1 binary32))
(fma.f32 %41 %23 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %69 #s(literal 1 binary32))
(fma.f32 %71 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %71 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %68 #s(literal 1 binary32))
(fma.f32 %68 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 %23 %41 #s(literal 1 binary32))
(fma.f32 %1 %77 #s(literal 1 binary32))
(fma.f32 %1 %53 #s(literal 1 binary32))
(pow.f32 %423 #s(literal 1 binary32))
(+.f32 (/.f32 s s) %68)
(+.f32 (/.f32 (*.f32 #s(literal 1 binary32) %82) %82) %68)
(+.f32 #s(literal 1 binary32) %68)
(+.f32 %68 #s(literal 1 binary32))
(neg.f32 (+.f32 #s(literal -1 binary32) %71))
(neg.f32 (+.f32 %71 #s(literal -1 binary32)))
(neg.f32 (-.f32 %71 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %467 #s(literal -1 binary32)))
%467
(pow.f32 %467 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
(-.f32 s %82)
(pow.f32 %33 #s(literal 1 binary32))
%33
(*.f32 %481 #s(literal 1/2 binary32))
(*.f32 %480 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %484)
(*.f32 #s(literal 1 binary32) %480)
(/.f32 #s(literal 1 binary32) %487)
%480
(pow.f32 %480 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %480))
(neg.f32 (*.f32 %480 #s(literal -1 binary32)))
#s(literal 4 binary32)
%494
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %494 #s(literal -1 binary32)))
(pow.f32 %494 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %505)
%504
(pow.f32 %504 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 (/.f32 #s(literal 1/4 binary32) %33) #s(literal 2 binary32))
(*.f32 #s(literal 1/8 binary32) %38)
(*.f32 %41 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %53)
(*.f32 %516 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %41)
(/.f32 #s(literal -1/4 binary32) %142)
(/.f32 #s(literal -1/4 binary32) %144)
(/.f32 #s(literal -1/4 binary32) %146)
(/.f32 #s(literal -1/4 binary32) %82)
(/.f32 #s(literal 1/4 binary32) %104)
%516
(/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %516 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32)))
%539
(pow.f32 %539 #s(literal 1 binary32))
#s(literal -2 binary32)
%213
%153
%156
%157
%158
%159
%164
%167
%171
%174
%177
%179
%181
%182
%185
%187
%190
%192
%193
%197
%198
%200
%201
%202
%204
%206
%208
%209
%210
%212
%216
%217
%219
%220
%221
%222
%224
%228
%230
%232
%233
%234
%235
%237
%239
%242
%244
%246
%247
%248
%250
%252
%254
%256
%258
%260
%261
%151
%262
(/.f32 #s(literal 1 binary32) %543)
(-.f32 (-.f32 #s(literal -1 binary32) %161) %160)
(-.f32 #s(literal -1 binary32) %245)
%267
(pow.f32 %267 #s(literal 1 binary32))
(+.f32 %240 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %240)
(neg.f32 %293)
(*.f32 %303 %303)
(*.f32 %267 %267)
(*.f32 %293 %293)
(/.f32 #s(literal 1 binary32) %555)
(-.f32 %557 (neg.f32 %184))
(fma.f32 %238 %238 %557)
(fma.f32 %240 %240 %557)
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %151) %184)
(fma.f32 %293 #s(literal 1 binary32) %564)
(fma.f32 %293 %151 %566)
(fma.f32 #s(literal 1 binary32) %293 %568)
(fma.f32 %151 %293 %570)
(fma.f32 %151 %151 %557)
(pow.f32 %270 #s(literal 1 binary32))
%270
(pow.f32 %293 #s(literal 2 binary32))
(+.f32 %566 %564)
(+.f32 %564 %566)
(+.f32 %570 %568)
(+.f32 %568 %570)
(+.f32 (+.f32 %184 (/.f32 #s(literal 2 binary32) %175)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %241)) %184)
(+.f32 %184 %557)
(+.f32 %557 %184)
(+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %151 %184))
(fabs.f32 %270)
%590
(*.f32 s %267)
(/.f32 #s(literal 1 binary32) %593)
(fma.f32 #s(literal -1 binary32) s %595)
(fma.f32 s #s(literal -1 binary32) %597)
(pow.f32 %590 #s(literal 1 binary32))
(+.f32 %144 %595)
(+.f32 %146 %597)
(neg.f32 %592)
(*.f32 %268 %268)
(*.f32 %604 %605)
(*.f32 %605 %604)
(*.f32 %608 %609)
(*.f32 %609 %608)
(*.f32 %543 %543)
(*.f32 #s(literal 2 binary32) %613)
(*.f32 #s(literal 1 binary32) %555)
(/.f32 (*.f32 #s(literal 2 binary32) %268) (*.f32 #s(literal 2 binary32) %293))
(/.f32 %268 %293)
(/.f32 %543 %267)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %621))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %270))
(/.f32 #s(literal -1 binary32) %621)
(/.f32 #s(literal 1 binary32) (/.f32 %270 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %629)
(/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %270)
(fma.f32 %268 %268 %634)
(fma.f32 %604 %605 %634)
(fma.f32 %605 %604 %634)
(fma.f32 %608 %609 %634)
(fma.f32 %609 %608 %634)
(fma.f32 %543 %543 %634)
(fma.f32 #s(literal 2 binary32) %613 %634)
(fma.f32 #s(literal 1 binary32) %555 %634)
(pow.f32 %555 #s(literal 1 binary32))
(pow.f32 %270 #s(literal -1 binary32))
%555
(pow.f32 %293 #s(literal -2 binary32))
(+.f32 %613 %613)
(+.f32 %555 %634)
(neg.f32 %648)
(*.f32 %650 %268)
(*.f32 %268 %650)
(*.f32 %604 %653)
(*.f32 %609 %655)
(*.f32 %657 %543)
%659
(*.f32 %543 %657)
(*.f32 %240 %648)
(*.f32 %151 %555)
(/.f32 (fma.f32 %161 %270 (*.f32 %270 %160)) (*.f32 %270 %270))
(/.f32 %667 %270)
(/.f32 %669 %621)
(/.f32 %671 %672)
(/.f32 %674 %675)
(/.f32 %677 (neg.f32 %629))
(/.f32 %650 %293)
(/.f32 %243 %621)
(/.f32 %245 %629)
(/.f32 %657 %267)
(/.f32 %240 %621)
(/.f32 #s(literal -1 binary32) (*.f32 %621 %175))
(/.f32 #s(literal -1 binary32) (*.f32 %175 %621))
(/.f32 #s(literal 1 binary32) %689)
(/.f32 #s(literal 1 binary32) %691)
(/.f32 #s(literal 1 binary32) (/.f32 %621 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %270 %151))
(/.f32 %151 %270)
(pow.f32 %689 #s(literal -1 binary32))
(pow.f32 %691 #s(literal -1 binary32))
(pow.f32 %659 #s(literal 1 binary32))
(+.f32 (/.f32 %229 %270) (/.f32 %199 %270))
(+.f32 (/.f32 %231 %270) (/.f32 %191 %270))
(+.f32 %709 %710)
(+.f32 %710 %709)
(neg.f32 %713)
(*.f32 %55 %715)
(*.f32 %717 #s(literal 2 binary32))
(*.f32 %719 %41)
(*.f32 %721 %38)
(*.f32 %723 (/.f32 %154 #s(literal 1 binary32)))
(*.f32 #s(literal 1/2 binary32) %726)
(*.f32 %41 (/.f32 %154 #s(literal 1/2 binary32)))
(*.f32 %41 %719)
(*.f32 %41 %151)
(*.f32 %240 %53)
(*.f32 %733 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %735)
(*.f32 #s(literal 1 binary32) (/.f32 %154 %37))
(*.f32 #s(literal 1 binary32) %733)
(*.f32 %151 %41)
(/.f32 (fma.f32 %161 s (*.f32 s %160)) (*.f32 s s))
(/.f32 %677 %142)
(/.f32 %238 %144)
(/.f32 %238 %146)
(/.f32 %245 %104)
(/.f32 %240 %82)
(/.f32 #s(literal -1 binary32) (*.f32 %82 %175))
(/.f32 #s(literal -1 binary32) (*.f32 %175 %82))
(/.f32 #s(literal 1 binary32) %754)
(/.f32 #s(literal 1 binary32) %756)
(/.f32 #s(literal 1 binary32) (/.f32 %82 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %151))
%733
(pow.f32 %754 #s(literal -1 binary32))
(pow.f32 %756 #s(literal -1 binary32))
(pow.f32 %733 #s(literal 1 binary32))
(+.f32 (/.f32 %229 s) (/.f32 %199 s))
(+.f32 (/.f32 %231 s) (/.f32 %191 s))
(+.f32 %773 %774)
(+.f32 %774 %773)
(neg.f32 %777)
(neg.f32 %779)
%782
%784
%786
%789
%792
%794
%797
%799
%801
%803
%805
%808
%812
%814
%817
%819
%821
%823
%825
%827
%829
%831
%832
%834
%836
%838
%839
%841
%843
%844
%846
%847
%849
%851
%853
%855
%857
%858
%859
%861
%862
%863
%864
%866
%867
%869
%871
%872
%873
%874
%875
%877
%878
%879
%884
%887
%889
%893
%896
%898
%900
%903
%904
%906
%908
%911
%912
%914
%916
%918
%920
%922
%924
%926
%929
%930
%933
%935
%936
%937
%938
%940
%941
%943
%945
%948
%951
%954
%957
%960
%963
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%876
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1030
%1031
%1032
%1033
%1034
%1039
%1044
%1048
%1053
%1056
%1059
%1062
%1065
%1068
%1071
%1072
%1074
%1076
%1078
(*.f32 %717 %788)
(*.f32 %719 %593)
(*.f32 %721 %791)
(*.f32 %604 %735)
(*.f32 %723 %653)
(*.f32 %657 %41)
(*.f32 %593 %151)
(*.f32 %41 %657)
(*.f32 %543 %733)
(*.f32 %240 %845)
(*.f32 %733 %870)
(*.f32 %733 %543)
(*.f32 %151 %593)
(/.f32 (fma.f32 %161 %590 (*.f32 %590 %160)) (*.f32 %590 %590))
(/.f32 %667 %892)
(/.f32 %669 %592)
(/.f32 (*.f32 %543 #s(literal 1 binary32)) %754)
(/.f32 (neg.f32 %890) %104)
(/.f32 %969 %293)
(/.f32 %677 %592)
(/.f32 %238 %592)
(/.f32 %777 %293)
(/.f32 %779 %293)
(/.f32 %650 %144)
(/.f32 %650 %146)
(/.f32 %243 %592)
(/.f32 %890 %82)
(/.f32 %245 %590)
(/.f32 %657 s)
(/.f32 %41 (*.f32 %267 %175))
(/.f32 %41 %993)
(/.f32 %543 %756)
(/.f32 %240 %592)
(/.f32 %733 %267)
(/.f32 #s(literal -1 binary32) %942)
(/.f32 #s(literal -1 binary32) %944)
(/.f32 #s(literal 1 binary32) %1121)
(/.f32 #s(literal 1 binary32) %1123)
(/.f32 #s(literal 1 binary32) (/.f32 s %657))
(/.f32 #s(literal 1 binary32) (/.f32 %592 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %865 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %590 %151))
(/.f32 %151 %1133)
(/.f32 %151 %1135)
%865
(pow.f32 %1121 #s(literal -1 binary32))
(pow.f32 %1123 #s(literal -1 binary32))
(pow.f32 %865 #s(literal 1 binary32))
(+.f32 (/.f32 %1040 s) (/.f32 %1042 s))
(+.f32 (/.f32 %774 %267) (/.f32 %773 %267))
(+.f32 (/.f32 %229 %590) (/.f32 %199 %590))
(+.f32 (/.f32 %231 %590) (/.f32 %191 %590))
(+.f32 %1051 %1049)
(+.f32 %1049 %1051)
(neg.f32 %848)
%782
%784
%786
%789
%792
%794
%797
%799
%801
%803
%805
%808
%812
%814
%817
%819
%821
%823
%825
%827
%829
%831
%832
%834
%836
%838
%839
%841
%843
%844
%846
%847
%849
%851
%853
%855
%857
%858
%859
%861
%862
%863
%864
%866
%867
%869
%871
%872
%873
%874
%875
%877
%878
%879
%884
%887
%889
%893
%896
%898
%900
%903
%904
%906
%908
%911
%912
%914
%916
%918
%920
%922
%924
%926
%929
%930
%933
%935
%936
%937
%938
%940
%941
%943
%945
%948
%951
%954
%957
%960
%963
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%876
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1030
%1031
%1032
%1033
%1034
%1039
%1044
%1048
%1053
%1056
%1059
%1062
%1065
%1068
%1071
%1072
%1074
%1076
%1078
%782
%784
%786
%789
%792
%794
%797
%799
%801
%803
%805
%808
%812
%814
%817
%819
%821
%823
%825
%827
%829
%831
%832
%834
%836
%838
%839
%841
%843
%844
%846
%847
%849
%851
%853
%855
%857
%858
%859
%861
%862
%863
%864
%866
%867
%869
%871
%872
%873
%874
%875
%877
%878
%879
%884
%887
%889
%893
%896
%898
%900
%903
%904
%906
%908
%911
%912
%914
%916
%918
%920
%922
%924
%926
%929
%930
%933
%935
%936
%937
%938
%940
%941
%943
%945
%948
%951
%954
%957
%960
%963
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%876
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1030
%1031
%1032
%1033
%1034
%1039
%1044
%1048
%1053
%1056
%1059
%1062
%1065
%1068
%1071
%1072
%1074
%1076
%1078
%264
%266
%269
%271
%272
%273
%274
%275
%282
%289
%290
%291
%292
%294
%296
%298
%300
%301
%293
%302
%304
%305
%306
%307
%308
(*.f32 %795 #s(literal 1/2 binary32))
(*.f32 %570 s)
(*.f32 %82 %267)
(*.f32 %267 %82)
(*.f32 %592 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %810)
(*.f32 %293 s)
(*.f32 #s(literal 1 binary32) %592)
(*.f32 s %566)
(*.f32 s %293)
(/.f32 #s(literal 1 binary32) %845)
(-.f32 s (*.f32 %82 %151))
(-.f32 s %595)
(-.f32 s (neg.f32 %1169))
%592
(fma.f32 s %151 s)
(pow.f32 %592 #s(literal 1 binary32))
(+.f32 %1169 s)
(+.f32 s (*.f32 #s(literal 1 binary32) %1169))
(+.f32 s (*.f32 %1169 #s(literal 1 binary32)))
(+.f32 s %1169)
(neg.f32 %1133)
(neg.f32 %1135)
(neg.f32 %590)
(*.f32 %590 %267)
%880
(*.f32 %267 %590)
(*.f32 %592 %293)
(*.f32 %293 %592)
(*.f32 s %270)
(/.f32 #s(literal 1 binary32) %860)
(-.f32 %592 (*.f32 %590 %151))
(-.f32 %592 (*.f32 %240 %592))
(-.f32 %592 (neg.f32 %1193))
(fma.f32 %795 #s(literal 1/2 binary32) %1193)
(fma.f32 %570 s %1193)
(fma.f32 %568 s %592)
(fma.f32 %1169 %293 %592)
(fma.f32 %557 s %1200)
(fma.f32 %82 %267 %1193)
(fma.f32 %590 #s(literal -1 binary32) %1203)
(fma.f32 %267 %82 %1193)
(fma.f32 %592 #s(literal 1 binary32) %1193)
(fma.f32 %592 %151 %592)
(fma.f32 #s(literal 2 binary32) %810 %1193)
(fma.f32 #s(literal -1 binary32) %590 %1209)
(fma.f32 %293 %1169 %592)
(fma.f32 %293 s %1193)
(fma.f32 #s(literal 1 binary32) %592 %1193)
(fma.f32 %151 %592 %592)
(fma.f32 s %566 %1193)
(fma.f32 s %564 %592)
(fma.f32 s %557 %1217)
(fma.f32 s %293 %1193)
(pow.f32 %880 #s(literal 1 binary32))
(+.f32 (*.f32 s %557) %1217)
(+.f32 (*.f32 %590 #s(literal -1 binary32)) %1203)
(+.f32 (*.f32 %557 s) %1200)
(+.f32 (*.f32 #s(literal -1 binary32) %590) %1209)
(+.f32 %1193 %592)
(+.f32 %592 %1193)
(neg.f32 %897)
%782
%784
%786
%789
%792
%794
%797
%799
%801
%803
%805
%808
%812
%814
%817
%819
%821
%823
%825
%827
%829
%831
%832
%834
%836
%838
%839
%841
%843
%844
%846
%847
%849
%851
%853
%855
%857
%858
%859
%861
%862
%863
%864
%866
%867
%869
%871
%872
%873
%874
%875
%877
%878
%879
%884
%887
%889
%893
%896
%898
%900
%903
%904
%906
%908
%911
%912
%914
%916
%918
%920
%922
%924
%926
%929
%930
%933
%935
%936
%937
%938
%940
%941
%943
%945
%948
%951
%954
%957
%960
%963
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%876
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1030
%1031
%1032
%1033
%1034
%1039
%1044
%1048
%1053
%1056
%1059
%1062
%1065
%1068
%1071
%1072
%1074
%1076
%1078
(/.f32 #s(literal 1 binary32) %1233)
%1232
(-.f32 #s(literal 1 binary32) %1235)
(pow.f32 %1232 #s(literal 1 binary32))
(+.f32 %467 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1239)
(+.f32 #s(literal 1 binary32) %467)
(neg.f32 (-.f32 %1235 #s(literal 1 binary32)))
(*.f32 %1245 #s(literal 1/2 binary32))
(*.f32 %1247 s)
(*.f32 %1244 #s(literal 1 binary32))
(*.f32 %1232 s)
(*.f32 #s(literal 2 binary32) %1251)
(*.f32 #s(literal 1 binary32) %1244)
(*.f32 s %1254)
(*.f32 s %1232)
(/.f32 #s(literal 1 binary32) %1257)
(-.f32 s (*.f32 %82 %467))
(-.f32 s (*.f32 %1235 s))
(-.f32 s (neg.f32 %1263))
%1244
(fma.f32 s %467 s)
(pow.f32 %1244 #s(literal 1 binary32))
(+.f32 %1263 s)
(+.f32 s (*.f32 #s(literal 1 binary32) %1263))
(+.f32 s (*.f32 %1263 #s(literal 1 binary32)))
(+.f32 s %1263)
(neg.f32 (*.f32 #s(literal -1 binary32) %1244))
(neg.f32 (*.f32 %1244 #s(literal -1 binary32)))
(*.f32 %1278 s)
%1280
(*.f32 %1232 %1244)
(*.f32 s %1278)
(/.f32 #s(literal 1 binary32) %1283)
(-.f32 %1244 (*.f32 %1285 %467))
(-.f32 %1244 (*.f32 %1235 %1244))
(-.f32 %1244 (neg.f32 %1290))
(fma.f32 %1245 #s(literal 1/2 binary32) %1290)
(fma.f32 (*.f32 %467 %1232) s %1244)
(fma.f32 %1247 s %1290)
(fma.f32 %1263 %1232 %1244)
(fma.f32 %1244 %467 %1244)
(fma.f32 %1244 #s(literal 1 binary32) %1290)
(fma.f32 %1232 %1263 %1244)
(fma.f32 %1232 s %1290)
(fma.f32 %467 %1244 %1244)
(fma.f32 #s(literal 2 binary32) %1251 %1290)
(fma.f32 #s(literal 1 binary32) %1244 %1290)
(fma.f32 s (*.f32 %1232 %467) %1244)
(fma.f32 s %1254 %1290)
(fma.f32 s %1232 %1290)
(pow.f32 %1280 #s(literal 1 binary32))
(+.f32 %1290 %1244)
(+.f32 %1244 %1290)
(*.f32 (/.f32 %467 %1278) %41)
(*.f32 %1314 %1257)
(*.f32 %1316 (/.f32 #s(literal 1 binary32) %1278))
(*.f32 %1319 %1233)
(*.f32 %1283 %467)
(*.f32 %1235 (/.f32 #s(literal -1 binary32) %1280))
(*.f32 %467 %1283)
(/.f32 (*.f32 %1314 #s(literal 1 binary32)) %1244)
(/.f32 (*.f32 %1316 #s(literal 1 binary32)) %1278)
(/.f32 (*.f32 %1235 #s(literal 1 binary32)) %1330)
(/.f32 (neg.f32 %1332) %1330)
(/.f32 (neg.f32 %1314) %1285)
(/.f32 (neg.f32 %1316) (neg.f32 %1278))
(/.f32 (neg.f32 %1340) (neg.f32 %1342))
(/.f32 (neg.f32 %1239) (neg.f32 %1346))
(/.f32 %1332 %1280)
(/.f32 %1314 %1244)
(/.f32 %1316 %1278)
(/.f32 %1340 %1342)
(/.f32 %1239 %1346)
(/.f32 %1319 %1232)
(/.f32 %1235 %1330)
%1356
(/.f32 #s(literal 1 binary32) (/.f32 %1232 %1319))
(/.f32 #s(literal 1 binary32) (/.f32 %1330 %1235))
(/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1280 %467))
(pow.f32 %1356 #s(literal 1 binary32))
(neg.f32 (/.f32 %467 %1330))
(neg.f32 (/.f32 %1235 %1280))
%1370
(*.f32 %293 %480)
(/.f32 #s(literal 1 binary32) %1373)
(-.f32 %480 (*.f32 %1375 %151))
(-.f32 %480 (*.f32 %240 %480))
(-.f32 %480 (neg.f32 %1380))
(fma.f32 %481 #s(literal 1/2 binary32) %1380)
(fma.f32 %480 #s(literal 1 binary32) %1380)
(fma.f32 %480 %151 %480)
(fma.f32 #s(literal 2 binary32) %484 %1380)
(fma.f32 #s(literal 1 binary32) %480 %1380)
(fma.f32 %151 %480 %480)
(pow.f32 %1370 #s(literal 1 binary32))
(+.f32 %1380 %480)
(+.f32 %480 %1380)
(*.f32 %650 %487)
(*.f32 %487 %650)
(*.f32 %268 %1394)
(*.f32 (/.f32 #s(literal 2 binary32) %480) %655)
(*.f32 %609 (/.f32 %154 %480))
(*.f32 %1394 %268)
(*.f32 %1373 %151)
(*.f32 %240 (/.f32 #s(literal -1 binary32) %1370))
(*.f32 %151 %1373)
(/.f32 (fma.f32 %161 %1370 (*.f32 %1370 %160)) (*.f32 %1370 %1370))
(/.f32 %671 (*.f32 %480 %175))
(/.f32 %674 (*.f32 %175 %480))
(/.f32 (neg.f32 %1413) %293)
(/.f32 %677 (neg.f32 %1416))
(/.f32 %650 %480)
(/.f32 %487 %672)
(/.f32 %487 %675)
(/.f32 %243 %1372)
(/.f32 %1413 %267)
(/.f32 %245 %1416)
(/.f32 %657 %1375)
(/.f32 %1394 %293)
(/.f32 %240 %1372)
(/.f32 #s(literal -1 binary32) (*.f32 %1372 %175))
(/.f32 #s(literal -1 binary32) (*.f32 %175 %1372))
(/.f32 #s(literal 1 binary32) %1432)
(/.f32 #s(literal 1 binary32) %1434)
(/.f32 #s(literal 1 binary32) (/.f32 %293 %1394))
(/.f32 #s(literal 1 binary32) (/.f32 %1372 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1370 %151))
%1440
(pow.f32 %1432 #s(literal -1 binary32))
(pow.f32 %1434 #s(literal -1 binary32))
(pow.f32 %1440 #s(literal 1 binary32))
(+.f32 (/.f32 (/.f32 %161 %480) %293) (/.f32 (/.f32 %186 %1375) %293))
(+.f32 (/.f32 %229 %1370) (/.f32 %199 %1370))
(+.f32 (/.f32 %231 %1370) (/.f32 %191 %1370))
(+.f32 %1459 %1460)
(+.f32 %1460 %1459)
(neg.f32 (/.f32 %151 %1372))
(neg.f32 (/.f32 %240 %1370))
(*.f32 %505 %151)
(*.f32 %240 (/.f32 #s(literal -1 binary32) %504))
(*.f32 %151 %505)
(/.f32 (fma.f32 %161 %504 (*.f32 %504 %160)) (*.f32 %504 %504))
(/.f32 %677 (neg.f32 %1476))
(/.f32 %245 %1476)
(/.f32 %240 %1475)
(/.f32 #s(literal -1 binary32) (*.f32 %1475 %175))
(/.f32 #s(literal -1 binary32) (*.f32 %175 %1475))
(/.f32 #s(literal 1 binary32) %1485)
(/.f32 #s(literal 1 binary32) %1487)
(/.f32 #s(literal 1 binary32) (/.f32 %1475 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %504 %151))
%1491
(pow.f32 %1485 #s(literal -1 binary32))
(pow.f32 %1487 #s(literal -1 binary32))
(pow.f32 %1491 #s(literal 1 binary32))
(+.f32 (/.f32 %229 %504) (/.f32 %199 %504))
(+.f32 (/.f32 %231 %504) (/.f32 %191 %504))
(+.f32 %1505 %1506)
(+.f32 %1506 %1505)
(neg.f32 (/.f32 %151 %1475))
(neg.f32 (/.f32 %240 %504))

reconstruct54.0ms (1.3%)

Counts
1 649 → 475
Compiler

Compiled 1 649 to 1 880 computations (-14.0% saved)

eval37.0ms (0.9%)

Compiler

Compiled 538 to 2 135 computations (-296.8% saved)

prune16.0ms (0.4%)

Pruning

24 alts after pruning (20 fresh and 4 done)

PrunedKeptTotal
New51820538
Fresh000
Picked538
Done011
Total52324547
Accuracy
99.9%
Counts
547 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.7%
%48 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %48 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %48)))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %33 (fma.f32 %33 s s)) (+.f32 #s(literal 1 binary32) %33))
95.7%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %33 (+.f32 #s(literal 1 binary32) %33)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))
99.7%
%21 = (fabs.f32 x)
%33 = (exp.f32 (/.f32 (neg.f32 %21) s))
(/.f32 (/.f32 #s(literal -1 binary32) (*.f32 (fma.f32 %33 s s) (exp.f32 (/.f32 %21 s)))) (-.f32 #s(literal -1 binary32) %33))
99.8%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %33) #s(literal -2 binary32)) %33) s)
25.7%
%24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 (*.f32 (/.f32 %24 (-.f32 %24 #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 %24 s s))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%115 = (neg.f32 (sqrt.f32 (fabs.f32 x)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %115 %115)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%108 = (+.f32 #s(literal 1 binary32) %33)
(/.f32 %33 (*.f32 (*.f32 s %108) %108))
95.7%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %33 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %33)))
95.4%
%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)))
25.0%
%5 = (exp (/ (neg (fabs x)) s))
%21 = (fabs.f32 x)
(/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %21) (*.f32 #s(literal -1/4 binary32) %21)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %21) s))))
36.9%
%88 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (neg.f32 (+.f32 s (neg.f32 (fabs.f32 x)))) (neg.f32 s)))
%89 = (+.f32 #s(literal 1 binary32) %88)
(/.f32 %88 (*.f32 (*.f32 s %89) %89))
36.9%
%24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
%81 = (+.f32 #s(literal 1 binary32) %24)
(/.f32 %24 (*.f32 (*.f32 s %81) %81))
36.9%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (/.f32 (fabs.f32 x) s)
%71 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %22)))
(/.f32 %71 (*.f32 (-.f32 s (*.f32 (neg.f32 s) (approx %5 (-.f32 #s(literal 1 binary32) %22)))) (+.f32 #s(literal 1 binary32) %71)))
48.2%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (/.f32 (fabs.f32 x) s)
%28 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) %22)) #s(literal -1 binary32))
(/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %22))) (*.f32 (*.f32 %28 %28) s))
95.7%
%21 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %21) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %21 s))))
95.5%
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (exp.f32 (/.f32 (fabs.f32 x) s))))
99.7%
%48 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s))
(*.f32 (/.f32 %48 s) (pow.f32 (-.f32 #s(literal -1 binary32) %48) #s(literal -2 binary32)))
99.7%
%33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(*.f32 (/.f32 %33 s) (pow.f32 (-.f32 #s(literal -1 binary32) %33) #s(literal -2 binary32)))
74.8%
%21 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %21 s)))))
25.6%
%24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(*.f32 (/.f32 %24 (fma.f32 %24 s s)) (/.f32 #s(literal 1 binary32) (-.f32 %24 #s(literal -1 binary32))))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
Compiler

Compiled 24 to 111 computations (-362.5% saved)

sample1.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series127.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151512355
Stop Event
iter-limit
Counts
115 → 274
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) s)
%21 = (+ 1 %16)
%22 = (* s %21)
%23 = (approx %22 %19)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %21)
%27 = (approx %26 %25)
%31 = (sqrt.f32 %1)
%32 = (neg.f32 %31)
%33 = (*.f32 %32 %32)
%35 = (+.f32 s s)
%36 = (neg.f32 s)
%37 = (*.f32 #s(literal 1/2 binary32) s)
%38 = (exp.f32 %9)
%39 = (-.f32 #s(literal -1 binary32) %5)
%40 = (fma.f32 %5 s s)
%41 = (pow.f32 %39 #s(literal -2 binary32))
%42 = (/.f32 %5 %7)
%43 = (/.f32 %5 s)
%44 = (/.f32 %5 %40)
%45 = (*.f32 %40 %38)
%47 = (neg.f32 %33)
%48 = (/.f32 %47 s)
%49 = (exp.f32 %48)
%50 = (+.f32 #s(literal 1 binary32) %17)
%51 = (*.f32 #s(literal 1/4 binary32) %9)
%52 = (+.f32 #s(literal 1/4 binary32) %51)
%54 = (- -1 %16)
%57 = (approx (pow %54 -2) %52)
%59 = (*.f32 #s(literal -1/2 binary32) %1)
%60 = (*.f32 #s(literal -1/4 binary32) %1)
%61 = (-.f32 %59 %60)
%62 = (/.f32 %61 s)
%63 = (*.f32 #s(literal -1 binary32) %62)
%64 = (-.f32 %63 #s(literal 1/2 binary32))
%65 = (/.f32 %64 s)
%68 = (approx (/ %16 (* %54 s)) %65)
%69 = (/.f32 #s(literal 1 binary32) %37)
%70 = (E.f32 )
%71 = (pow.f32 %70 %4)
%72 = (+.f32 s %2)
%73 = (neg.f32 %72)
%74 = (/.f32 %73 %36)
%75 = (-.f32 #s(literal 1 binary32) %9)
%76 = (approx %16 %75)
%78 = (approx (* %21 s) %35)
%82 = (approx (* (pow %54 2) s) %25)
%83 = (*.f32 #s(literal 1/8 binary32) %69)
%84 = (*.f32 %41 %5)
%86 = (/.f32 #s(literal -1 binary32) %45)
%87 = (-.f32 %76 #s(literal -1 binary32))
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (+.f32 #s(literal 1 binary32) %76)
%90 = (fma.f32 %76 s s)
%91 = (*.f32 %36 %76)
%92 = (-.f32 s %91)
%93 = (*.f32 %87 %87)
%94 = (*.f32 %93 s)
%95 = (/.f32 %76 %87)
%96 = (/.f32 %76 %90)
%98 = (*.f32 %95 #s(literal 1 binary32))
%100 = (*.f32 %78 %7)
%101 = (*.f32 %39 %78)
%103 = (*.f32 %101 %38)
%106 = (neg.f32 %82)
%107 = (*.f32 %106 %38)
%110 = (/.f32 %71 s)
%111 = (-.f32 #s(literal -1 binary32) %71)
%112 = (pow.f32 %111 #s(literal -2 binary32))
%115 = (+.f32 #s(literal 1 binary32) %71)
%116 = (*.f32 %23 %115)
%118 = (approx %16 %74)
%119 = (+.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 s %119)
%121 = (*.f32 %120 %119)
%123 = (*.f32 s %89)
%124 = (*.f32 %123 %89)
%131 = (*.f32 %92 %50)
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
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal 1/8 binary32)
#s(literal -1/2 binary32)
%31
%32
%33
#s(literal -2 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(/.f32 %44 %7)
%47
%48
%49
%50
%51
%52
%57
#s(literal -1/4 binary32)
%59
%60
%61
%62
%63
%64
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%78
%82
%83
%84
(/.f32 %84 s)
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
(*.f32 %96 %88)
%98
(/.f32 %98 %90)
%100
%101
(/.f32 %42 %78)
%103
(/.f32 #s(literal -1 binary32) %103)
(/.f32 %5 %100)
%106
%107
(/.f32 #s(literal -1 binary32) %107)
(/.f32 %49 %27)
%110
%111
%112
(*.f32 %110 %112)
(/.f32 %71 %27)
%115
%116
(/.f32 %71 %116)
%118
%119
%120
%121
(/.f32 %118 %121)
%123
%124
(/.f32 %76 %124)
(approx (/ %16 %26) %83)
(*.f32 %43 %57)
(/.f32 %86 %39)
(/.f32 %68 %39)
%131
(/.f32 %17 %131)
(/.f32 %17 %94)
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)
%31 = (* s %20)
%32 = (*.f32 s %22)
%34 = (* %31 %20)
%36 = (pow.f32 %22 #s(literal 2 binary32))
%37 = (*.f32 s %36)
%39 = (sqrt %4)
%40 = (sqrt.f32 %5)
%42 = (neg %39)
%45 = (* %42 %42)
%46 = (pow.f32 %40 #s(literal 2 binary32))
%48 = (exp %24)
%49 = (exp.f32 %13)
%51 = (- -1 %16)
%55 = (+ (* %16 s) s)
%56 = (*.f32 s %17)
%57 = (+.f32 s %56)
%60 = (pow %51 -2)
%63 = (/ %16 %20)
%66 = (/ %16 s)
%69 = (/ %16 %55)
%72 = (* %55 %48)
%73 = (*.f32 %49 %57)
%75 = (/ %69 %20)
%76 = (*.f32 %22 %57)
%79 = (neg %45)
%82 = (/ %79 s)
%83 = (/.f32 %46 s)
%84 = (*.f32 #s(literal -1 binary32) %83)
%86 = (exp %82)
%87 = (exp.f32 %84)
%90 = (* 1/4 %24)
%92 = (*.f32 #s(literal 1/4 binary32) %13)
%94 = (+ 1/4 %90)
%95 = (+.f32 #s(literal 1/4 binary32) %92)
%98 = (* -1/2 %4)
%100 = (*.f32 #s(literal -1/2 binary32) %5)
%103 = (* -1/4 %4)
%105 = (*.f32 #s(literal -1/4 binary32) %5)
%107 = (- %98 %103)
%108 = (-.f32 %100 %105)
%110 = (/ %107 s)
%111 = (/.f32 %108 s)
%113 = (* -1 %110)
%114 = (*.f32 #s(literal -1 binary32) %111)
%117 = (- %113 1/2)
%119 = (-.f32 %114 #s(literal 1/2 binary32))
%121 = (/ %117 s)
%122 = (/.f32 %119 s)
%125 = (/ %16 (* %51 s))
%126 = (/.f32 %17 %32)
%129 = (+ s %7)
%130 = (-.f32 s %5)
%132 = (neg %129)
%133 = (-.f32 %5 s)
%135 = (neg s)
%140 = (- 1 %24)
%143 = (* %60 %16)
%146 = (/ %143 s)
%149 = (/ -1 %72)
%152 = (- %16 -1)
%153 = (/ 1 %152)
%156 = (* %135 %16)
%157 = (*.f32 #s(literal -1 binary32) %56)
%159 = (- s %156)
%160 = (-.f32 s %157)
%162 = (* %152 %152)
%165 = (* %51 (* %20 s))
%168 = (* %165 %48)
%170 = (*.f32 s (*.f32 %49 %36))
%173 = (/ -1 %168)
%176 = (/ %86 %34)
%179 = (/ %149 %51)
%183 = (* %159 %20)
%184 = (*.f32 %22 %160)
%186 = (/ %16 %183)
%189 = (pow.f32 x #s(literal 2 binary32))
%191 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%192 = (*.f32 %189 %191)
%196 = (/.f32 %192 s)
%200 = (/.f32 %191 s)
%201 = (/.f32 #s(literal 1 binary32) %189)
%205 = (sqrt.f32 %191)
%206 = (*.f32 x %205)
%211 = (*.f32 %189 (pow.f32 %205 #s(literal 2 binary32)))
%220 = (*.f32 #s(literal 1/4 binary32) %201)
%230 = (-.f32 (*.f32 #s(literal -1/2 binary32) %191) (*.f32 #s(literal -1/4 binary32) %191))
%231 = (*.f32 %189 %230)
%233 = (/.f32 %231 s)
%239 = (*.f32 #s(literal 1/2 binary32) %201)
%243 = (pow.f32 s #s(literal 2 binary32))
%251 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %189)))
%255 = (/.f32 s %189)
%259 = (*.f32 #s(literal -1 binary32) %255)
%267 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%268 = (*.f32 %189 %267)
%272 = (/.f32 %268 s)
%276 = (/.f32 %267 s)
%280 = (*.f32 #s(literal -1 binary32) %267)
%281 = (sqrt.f32 %280)
%282 = (*.f32 x %281)
%287 = (*.f32 %189 (pow.f32 %281 #s(literal 2 binary32)))
%305 = (-.f32 (*.f32 #s(literal 1/2 binary32) %267) (*.f32 #s(literal 1/4 binary32) %267))
%306 = (*.f32 %189 %305)
%308 = (/.f32 %306 s)
%348 = (*.f32 #s(literal -1 binary32) s)
%350 = (* 1/2 s)
%355 = (*.f32 s (*.f32 %49 %22))
%357 = (*.f32 #s(literal 1/4 binary32) %5)
%362 = (fma.f32 #s(literal -1 binary32) %108 (*.f32 #s(literal -1/2 binary32) s))
%370 = (/ 1 %350)
%384 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %17))
%388 = (*.f32 s (*.f32 %22 %384))
%393 = (pow.f32 %5 #s(literal 2 binary32))
%394 = (/.f32 %393 %243)
%395 = (*.f32 #s(literal 1/2 binary32) %394)
%396 = (fma.f32 #s(literal -1 binary32) %13 %395)
%397 = (+.f32 #s(literal 1 binary32) %396)
%401 = (pow.f32 %5 #s(literal 3 binary32))
%402 = (pow.f32 s #s(literal 3 binary32))
%403 = (/.f32 %401 %402)
%405 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %403 %395))
%406 = (+.f32 #s(literal 1 binary32) %405)
%409 = (+.f32 #s(literal 2 binary32) %14)
%411 = (+.f32 #s(literal 2 binary32) %396)
%413 = (+.f32 #s(literal 2 binary32) %405)
%423 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))
%424 = (*.f32 s %423)
%426 = (fma.f32 #s(literal 2 binary32) %394 %394)
%428 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %426))
%435 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %403 (fma.f32 #s(literal -2/3 binary32) %403 %426))))
%440 = (fma.f32 #s(literal 1/2 binary32) %394 %13)
%449 = (-.f32 %13 #s(literal 2 binary32))
%459 = (fma.f32 #s(literal 2 binary32) %393 %393)
%460 = (*.f32 #s(literal 1/16 binary32) %459)
%461 = (fma.f32 #s(literal -1/4 binary32) %393 %460)
%465 = (*.f32 #s(literal -1/4 binary32) %13)
%468 = (*.f32 %5 %459)
%470 = (fma.f32 #s(literal -1 binary32) %401 (*.f32 #s(literal -2/3 binary32) %401))
%471 = (*.f32 %5 %461)
%477 = (/.f32 %459 %243)
%478 = (*.f32 #s(literal 1/16 binary32) %477)
%486 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %13)) %465)
%488 = (*.f32 #s(literal 1/4 binary32) %394)
%491 = (*.f32 %5 %108)
%492 = (/.f32 %491 %243)
%494 = (*.f32 #s(literal 1/8 binary32) %394)
%497 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %488)) (fma.f32 #s(literal -1/2 binary32) %492 (fma.f32 #s(literal -1/4 binary32) %13 %494)))
%503 = (*.f32 #s(literal 1/4 binary32) %393)
%504 = (*.f32 #s(literal 1/8 binary32) %393)
%506 = (-.f32 %503 (fma.f32 #s(literal -1/2 binary32) %491 %504))
%507 = (*.f32 %5 %506)
%510 = (*.f32 %393 %108)
%518 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %403 %488))) (fma.f32 #s(literal -1/2 binary32) %492 (fma.f32 #s(literal -1/2 binary32) (/.f32 %507 %402) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %403 (fma.f32 #s(literal 1/8 binary32) %394 (*.f32 #s(literal 1/4 binary32) (/.f32 %510 %402))))))))
%530 = (/.f32 %486 s)
%541 = (fma.f32 #s(literal 2 binary32) %13 %394)
%560 = (-.f32 (+.f32 #s(literal 1/4 binary32) %494) %478)
%565 = (-.f32 %504 %460)
%566 = (*.f32 %5 %565)
%567 = (/.f32 %566 %402)
%568 = (/.f32 %470 %402)
%571 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %403 %494)) (fma.f32 #s(literal -1 binary32) %567 (fma.f32 #s(literal 1/16 binary32) %568 %478)))
%575 = (pow.f32 %5 #s(literal 4 binary32))
%576 = (pow.f32 s #s(literal 4 binary32))
%581 = (*.f32 #s(literal -1/24 binary32) %401)
%589 = (fma.f32 #s(literal 1/6 binary32) %575 (fma.f32 #s(literal 1/4 binary32) %575 (*.f32 #s(literal 1/3 binary32) %575)))
%591 = (*.f32 %459 %565)
%599 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %403 (fma.f32 #s(literal 1/96 binary32) (/.f32 %575 %576) %494))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %581 (fma.f32 #s(literal -1 binary32) %566 (*.f32 #s(literal 1/16 binary32) %470)))) %576) (fma.f32 #s(literal -1 binary32) %567 (fma.f32 #s(literal 1/16 binary32) %568 (fma.f32 #s(literal 1/16 binary32) (/.f32 %589 %576) (fma.f32 #s(literal 1/16 binary32) %477 (*.f32 #s(literal 1/4 binary32) (/.f32 %591 %576))))))))
%604 = (pow.f32 %40 #s(literal 4 binary32))
%605 = (/.f32 %604 %243)
%606 = (*.f32 #s(literal 1/2 binary32) %605)
%611 = (pow.f32 %40 #s(literal 6 binary32))
%612 = (/.f32 %611 %402)
%621 = (*.f32 #s(literal -1 binary32) (/.f32 %506 %243))
%626 = (*.f32 #s(literal -1/12 binary32) %401)
%637 = (*.f32 s %29)
%639 = (-.f32 %13 #s(literal 1 binary32))
%640 = (*.f32 s %639)
%645 = (*.f32 #s(literal 2 binary32) %5)
%646 = (fma.f32 #s(literal -1 binary32) %5 %645)
%647 = (/.f32 %646 s)
%653 = (fma.f32 #s(literal -1 binary32) %393 (fma.f32 #s(literal 1/2 binary32) %393 %393))
%654 = (pow.f32 %646 #s(literal 2 binary32))
%656 = (fma.f32 #s(literal -1/4 binary32) %653 (*.f32 #s(literal 1/8 binary32) %654))
%660 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %647))
%668 = (fma.f32 #s(literal -1/2 binary32) %401 (fma.f32 #s(literal -1/6 binary32) %401 (fma.f32 #s(literal 1/3 binary32) %401 (*.f32 #s(literal 1/2 binary32) %401))))
%687 = (fma.f32 #s(literal -1/8 binary32) %393 %504)
%693 = (*.f32 %5 %687)
%704 = (fma.f32 #s(literal -1/2 binary32) %394 %13)
%728 = (*.f32 #s(literal 4 binary32) %13)
%730 = (*.f32 s (-.f32 %728 #s(literal 4 binary32)))
%732 = (fma.f32 #s(literal -1 binary32) %477 %728)
%740 = (*.f32 #s(literal 4 binary32) %5)
%741 = (fma.f32 #s(literal -4 binary32) %5 %740)
%742 = (/.f32 %741 s)
%743 = (*.f32 #s(literal -1 binary32) %742)
%747 = (fma.f32 #s(literal 4 binary32) %393 %393)
%748 = (fma.f32 #s(literal -4 binary32) %393 %747)
%749 = (/.f32 %748 %243)
%759 = (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1 binary32) %401 (fma.f32 #s(literal -2/3 binary32) %401 (fma.f32 #s(literal 2/3 binary32) %401 %468))))
%768 = (*.f32 #s(literal -1/16 binary32) %742)
%773 = (pow.f32 %741 #s(literal 2 binary32))
%775 = (fma.f32 #s(literal -1/64 binary32) %773 (*.f32 #s(literal 1/16 binary32) %748))
%779 = (*.f32 #s(literal 1/16 binary32) %742)
%783 = (*.f32 %741 %775)
%784 = (*.f32 %741 %748)
%800 = (neg (* (pow %51 2) s))
%814 = (*.f32 #s(literal 1/8 binary32) %605)
%818 = (-.f32 (*.f32 #s(literal -1/4 binary32) %46) %105)
%819 = (*.f32 %5 %818)
%820 = (/.f32 %819 %243)
%829 = (*.f32 #s(literal 1/8 binary32) %604)
%845 = (/.f32 %393 s)
%846 = (*.f32 #s(literal -1/2 binary32) %845)
%849 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %846) s))
%850 = (+.f32 #s(literal 1 binary32) %849)
%852 = (/.f32 %401 s)
%853 = (*.f32 #s(literal 1/2 binary32) %393)
%859 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %852 %853) s))) s))
%860 = (+.f32 #s(literal 1 binary32) %859)
%869 = (*.f32 #s(literal 1/2 binary32) %845)
%872 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %869) s))
%877 = (*.f32 #s(literal 1/6 binary32) %852)
%883 = (*.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) %393 %877) s))) s))
%925 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %869 %5) s)) #s(literal 2 binary32))
%933 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %877 %853) s)) %5) s)) #s(literal 2 binary32))
%935 = (/.f32 %459 s)
%945 = (fma.f32 #s(literal 2/3 binary32) %401 %401)
%946 = (/.f32 %945 s)
%958 = (*.f32 #s(literal 1/2 binary32) %5)
%959 = (-.f32 %958 %357)
%962 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %959 s)))
%966 = (fma.f32 #s(literal 1/8 binary32) %393 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %959)))
%967 = (-.f32 %503 %966)
%973 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %967 s) %958) %357) s)))
%992 = (+.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) %401) (fma.f32 #s(literal 1/24 binary32) %401 (fma.f32 #s(literal 1/4 binary32) (*.f32 %393 %959) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %967))))) s) %503) %966) s) %958) %357) s)))
%1007 = (*.f32 #s(literal -1/4 binary32) %393)
%1009 = (fma.f32 #s(literal -1/8 binary32) %393 (*.f32 #s(literal 1/2 binary32) %491))
%1010 = (-.f32 %1007 %1009)
%1043 = (fma.f32 #s(literal -1 binary32) %393 (fma.f32 #s(literal -1/2 binary32) %393 %393))
%1044 = (/.f32 %1043 s)
%1053 = (/.f32 %668 s)
%1064 = (*.f32 #s(literal -1/8 binary32) %394)
%1066 = (fma.f32 #s(literal -2 binary32) %393 (*.f32 #s(literal -1 binary32) %393))
%1069 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1066 %243)))
%1076 = (-.f32 (*.f32 #s(literal -1/8 binary32) %393) (*.f32 #s(literal 1/16 binary32) %1066))
%1078 = (fma.f32 #s(literal 1/16 binary32) %470 (*.f32 %5 %1076))
%1079 = (-.f32 %581 %1078)
%1106 = (/.f32 %604 s)
%1112 = (/.f32 %611 s)
%1136 = (*.f32 #s(literal 1/24 binary32) %401)
%1137 = (fma.f32 #s(literal 1/16 binary32) %945 %566)
%1138 = (-.f32 %1136 %1137)
%1145 = (*.f32 %5 %1138)
%1157 = (/.f32 %565 %243)
%1194 = (*.f32 #s(literal -1/4 binary32) %646)
%1205 = (fma.f32 #s(literal -1/4 binary32) %1043 (*.f32 #s(literal -1/8 binary32) %654))
%1255 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %935 %740) s)))
%1262 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %946 %459) s) %740) s)))
%1288 = (fma.f32 #s(literal -1 binary32) %468 (fma.f32 #s(literal -2/3 binary32) %401 (fma.f32 #s(literal 2/3 binary32) %401 (fma.f32 #s(literal 2 binary32) %401 %401))))
%1306 = (*.f32 #s(literal 1/16 binary32) %741)
%1328 = (*.f32 #s(literal -4 binary32) %5)
%1354 = (-.f32 (*.f32 #s(literal 1/4 binary32) %46) %357)
%1357 = (*.f32 %5 %1354)
%1368 = (-.f32 %829 (fma.f32 #s(literal 1/16 binary32) %459 %1357))
%1395 = (fma.f32 #s(literal -4 binary32) %393 (fma.f32 #s(literal -1 binary32) %393 (*.f32 #s(literal 4 binary32) %393)))
%1416 = (fma.f32 #s(literal 1/64 binary32) %773 (*.f32 #s(literal 1/16 binary32) %1395))
(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 %31 %32)
(approx %34 %37)
(approx %39 %40)
(approx %42 (*.f32 #s(literal -1 binary32) %40))
(approx %45 %46)
(approx %48 %49)
(approx %51 (*.f32 #s(literal -1 binary32) %22))
(approx %55 %57)
(approx %60 (/.f32 #s(literal 1 binary32) %36))
(approx %63 (/.f32 %17 %22))
(approx %66 (/.f32 %17 s))
(approx %69 (/.f32 %17 %57))
(approx %72 %73)
(approx %75 (/.f32 %17 %76))
(approx %79 (*.f32 #s(literal -1 binary32) %46))
(approx %82 %84)
(approx %86 %87)
(approx %90 %92)
(approx %94 %95)
(approx %98 %100)
(approx %103 %105)
(approx %107 %108)
(approx %110 %111)
(approx %113 %114)
(approx %117 %119)
(approx %121 %122)
(approx %125 (*.f32 #s(literal -1 binary32) %126))
(approx %129 %130)
(approx %132 %133)
(approx (/ %132 %135) (*.f32 #s(literal -1 binary32) (/.f32 %133 s)))
(approx %140 (-.f32 #s(literal 1 binary32) %13))
(approx %143 (/.f32 %17 %36))
(approx %146 (/.f32 %17 %37))
(approx %149 (/.f32 #s(literal -1 binary32) %73))
(approx %153 (/.f32 #s(literal 1 binary32) %22))
(approx %156 %157)
(approx %159 %160)
(approx %162 %36)
(approx %165 (*.f32 #s(literal -1 binary32) %37))
(approx %168 (*.f32 #s(literal -1 binary32) %170))
(approx %173 (/.f32 #s(literal 1 binary32) %170))
(approx %176 (/.f32 %87 %37))
(approx %179 (/.f32 #s(literal 1 binary32) (*.f32 %49 %76)))
(approx %183 %184)
(approx %186 (/.f32 %17 %184))
(approx %4 %192)
(approx %7 (*.f32 #s(literal -1 binary32) %192))
(approx %12 (*.f32 #s(literal -1 binary32) %196))
(approx %24 %196)
(approx %28 (*.f32 %189 (fma.f32 #s(literal -1 binary32) %200 %201)))
(approx %39 %206)
(approx %42 (*.f32 #s(literal -1 binary32) %206))
(approx %45 %211)
(approx %79 (*.f32 #s(literal -1 binary32) %211))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %211 s)))
(approx %90 (*.f32 #s(literal 1/4 binary32) %196))
(approx %94 (*.f32 %189 (fma.f32 #s(literal 1/4 binary32) %200 %220)))
(approx %98 (*.f32 #s(literal -1/2 binary32) %192))
(approx %103 (*.f32 #s(literal -1/4 binary32) %192))
(approx %107 %231)
(approx %110 %233)
(approx %113 (*.f32 #s(literal -1 binary32) %233))
(approx %117 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %230 s)) %239)))
(approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %231 %243)))
(approx %121 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %230 %243)) %251)))
(approx %129 (*.f32 %189 (-.f32 %255 %191)))
(approx %132 (*.f32 %189 (+.f32 %191 %259)))
(approx %140 (*.f32 %189 (-.f32 %201 %200)))
(approx %4 (*.f32 #s(literal -1 binary32) %268))
(approx %7 %268)
(approx %12 %272)
(approx %24 (*.f32 #s(literal -1 binary32) %272))
(approx %28 (*.f32 %189 (+.f32 %201 %276)))
(approx %39 (*.f32 #s(literal -1 binary32) %282))
(approx %42 %282)
(approx %45 %287)
(approx %79 (*.f32 #s(literal -1 binary32) %287))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %287 s)))
(approx %90 (*.f32 #s(literal -1/4 binary32) %272))
(approx %94 (*.f32 %189 (fma.f32 #s(literal -1/4 binary32) %276 %220)))
(approx %98 (*.f32 #s(literal 1/2 binary32) %268))
(approx %103 (*.f32 #s(literal 1/4 binary32) %268))
(approx %107 %306)
(approx %110 %308)
(approx %113 (*.f32 #s(literal -1 binary32) %308))
(approx %117 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 s)) %239)))
(approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %306 %243)))
(approx %121 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 %243)) %251)))
(approx %129 (*.f32 %189 (-.f32 %255 %280)))
(approx %132 (*.f32 %189 (fma.f32 #s(literal -1 binary32) %267 %259)))
(approx %140 (*.f32 %189 (-.f32 %201 (*.f32 #s(literal -1 binary32) %276))))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx (* 2 s) (*.f32 #s(literal 2 binary32) s))
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx %135 %348)
(approx %350 (*.f32 #s(literal 1/2 binary32) s))
(approx %69 %126)
(approx %72 %355)
(approx %94 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %357) s))
(approx %117 (/.f32 %362 s))
(approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %108 %243)))
(approx %121 (/.f32 %362 %243))
(approx %370 (/.f32 #s(literal 2 binary32) s))
(approx %132 (+.f32 %5 %348))
(approx %140 (/.f32 %130 s))
(approx (* 1/8 %370) (/.f32 #s(literal 1/4 binary32) s))
(approx %149 (/.f32 #s(literal -1 binary32) %355))
(approx %159 (*.f32 s %384))
(approx %183 %388)
(approx %186 (/.f32 %17 %388))
(approx %16 #s(literal 1 binary32))
(approx %16 %397)
(approx %16 %406)
(approx %20 #s(literal 2 binary32))
(approx %20 %409)
(approx %20 %411)
(approx %20 %413)
(approx %31 (*.f32 s %409))
(approx %31 (*.f32 s %411))
(approx %31 (*.f32 s %413))
(approx %34 %424)
(approx %34 (*.f32 s %428))
(approx %34 (*.f32 s %435))
(approx %48 (+.f32 #s(literal 1 binary32) %13))
(approx %48 (+.f32 #s(literal 1 binary32) %440))
(approx %48 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %403 %440)))
(approx %51 #s(literal -2 binary32))
(approx %51 %449)
(approx %51 (-.f32 (*.f32 #s(literal -1/2 binary32) %394) %409))
(approx %51 (-.f32 (*.f32 #s(literal 1/6 binary32) %403) %411))
(approx %60 #s(literal 1/4 binary32))
(approx %60 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %461 %243))) %465))
(approx %60 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %468 (fma.f32 #s(literal 1/16 binary32) %470 %471)) %402))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %394 %478))))
(approx %63 #s(literal 1/2 binary32))
(approx %63 %486)
(approx %63 %497)
(approx %63 %518)
(approx %66 (/.f32 #s(literal 1 binary32) s))
(approx %66 (/.f32 %29 s))
(approx %66 (/.f32 %397 s))
(approx %66 (/.f32 %406 s))
(approx %69 (/.f32 #s(literal 1/2 binary32) s))
(approx %69 %530)
(approx %69 (/.f32 %497 s))
(approx %69 (/.f32 %518 s))
(approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13)))))
(approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %394 (fma.f32 #s(literal 1/2 binary32) %394 %541))))))
(approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %394 (fma.f32 #s(literal -1/2 binary32) %403 (fma.f32 #s(literal -1/6 binary32) %403 (fma.f32 #s(literal 1/3 binary32) %403 (fma.f32 #s(literal 1/2 binary32) %394 (fma.f32 #s(literal 1/2 binary32) %403 %541))))))))))
(approx %75 (/.f32 %560 s))
(approx %75 (/.f32 %571 s))
(approx %75 (/.f32 %599 s))
(approx %86 (+.f32 #s(literal 1 binary32) %84))
(approx %86 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %83 %606)))
(approx %86 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %83 (fma.f32 #s(literal -1/6 binary32) %612 %606))))
(approx %117 #s(literal -1/2 binary32))
(approx %121 (/.f32 #s(literal -1/2 binary32) s))
(approx %125 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %111 %621) #s(literal 1/2 binary32)) s))
(approx %125 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %111 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %626 (fma.f32 #s(literal -1/2 binary32) %507 (fma.f32 #s(literal -1/24 binary32) %401 (*.f32 #s(literal 1/4 binary32) %510)))) %402) %621)) #s(literal 1/2 binary32)) s))
(approx %129 %637)
(approx %132 %640)
(approx %143 %560)
(approx %143 %571)
(approx %143 %599)
(approx %149 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %647) #s(literal 1/2 binary32)) s))
(approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %656 %243)) %660) s))
(approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %646 %656) (fma.f32 #s(literal -1/4 binary32) %668 (*.f32 #s(literal 1/8 binary32) (*.f32 %646 %653)))) %402)) (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %647 (fma.f32 #s(literal -1/4 binary32) (/.f32 %653 %243) (*.f32 #s(literal 1/8 binary32) (/.f32 %654 %243)))))) s))
(approx %153 (+.f32 #s(literal 1/2 binary32) %92))
(approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %687 %243))) %465))
(approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %401 (fma.f32 #s(literal 1/16 binary32) %401 (*.f32 #s(literal 1/2 binary32) %693))) %402))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %394 %494))))
(approx %156 (*.f32 s (-.f32 %704 #s(literal 1 binary32))))
(approx %156 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %394 (fma.f32 #s(literal 1/6 binary32) %403 %13)) #s(literal 1 binary32))))
(approx %159 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) %395) %13)))
(approx %159 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/6 binary32) %403)) %704)))
(approx %162 #s(literal 4 binary32))
(approx %162 %423)
(approx %162 %428)
(approx %162 %435)
(approx %165 (*.f32 #s(literal -4 binary32) s))
(approx %165 %730)
(approx %165 (*.f32 s (-.f32 %732 #s(literal 4 binary32))))
(approx %165 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %568 %732) #s(literal 4 binary32))))
(approx %168 (*.f32 s (-.f32 %743 #s(literal 4 binary32))))
(approx %168 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %742 (*.f32 #s(literal -1 binary32) %749)) #s(literal 4 binary32))))
(approx %168 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %742 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 %759 %402)))) #s(literal 4 binary32))))
(approx %173 (/.f32 (+.f32 #s(literal 1/4 binary32) %768) s))
(approx %173 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %775 %243))) %779) s))
(approx %173 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %783 (fma.f32 #s(literal -1/64 binary32) %784 (*.f32 #s(literal 1/16 binary32) %759))) %402))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %773 %243) (fma.f32 #s(literal 1/16 binary32) %742 (*.f32 #s(literal 1/16 binary32) %749)))) s))
(approx %800 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %477) %423)))
(approx %800 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %568) %428)))
(approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %83)) %465) s))
(approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %83 %814)) (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1/4 binary32) %13 %478))) s))
(approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %83 (fma.f32 #s(literal -1/24 binary32) %612 %814))) (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %829 (fma.f32 #s(literal -1 binary32) %819 %460))) %402) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %568 (fma.f32 #s(literal 1/16 binary32) %477 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %459 %818) %402)))))))) s))
(approx %16 %850)
(approx %16 %860)
(approx %20 (+.f32 #s(literal 2 binary32) %849))
(approx %20 (+.f32 #s(literal 2 binary32) %859))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s %449)))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %872 #s(literal 2 binary32)))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %883 #s(literal 2 binary32)))))
(approx %34 (*.f32 #s(literal -1 binary32) %730))
(approx %34 (*.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) %845 %845)) s)) #s(literal 4 binary32)))))
(approx %34 (*.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) %459 (fma.f32 #s(literal 2/3 binary32) %852 %852)) s))) s)) #s(literal 4 binary32)))))
(approx %48 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %846) s))))
(approx %48 (+.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) %852 %853) s))) s))))
(approx %51 %925)
(approx %51 %933)
(approx %60 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %845 (*.f32 #s(literal 1/16 binary32) %935)) %357) s))))
(approx %60 (+.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 %471 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %468 s) (*.f32 #s(literal 1/16 binary32) %946))) %461) s)) %357) s))))
(approx %63 %962)
(approx %63 %973)
(approx %63 %992)
(approx %66 (*.f32 #s(literal -1 binary32) (/.f32 %639 s)))
(approx %66 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %872 #s(literal 1 binary32)) s)))
(approx %66 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %883 #s(literal 1 binary32)) s)))
(approx %69 (*.f32 #s(literal -1 binary32) %122))
(approx %69 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1010 s) %100) %105) s)) #s(literal 1/2 binary32)) s)))
(approx %69 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %626 (fma.f32 #s(literal -1/24 binary32) %401 (fma.f32 #s(literal 1/4 binary32) %510 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1010))))) s) %1007) %1009) s) %100) %105) s)) #s(literal 1/2 binary32)) s)))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %647) #s(literal 2 binary32)))))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) %1044 %645)) s)) #s(literal 2 binary32)))))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.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) %1053 %1043) s) %645)) s)) #s(literal 2 binary32)))))
(approx %75 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1064 %1069) s)))
(approx %75 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1079 %402) %1064) %1069) s)))
(approx %75 (*.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) %575) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1066 %1076) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %575 (fma.f32 #s(literal -1/4 binary32) %575 (*.f32 #s(literal -1/6 binary32) %575))) (*.f32 %5 %1079)))) s) %581) %1078) %402) %1064) %1069) s)))
(approx %86 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1106 %46) s))))
(approx %86 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1112 (*.f32 #s(literal 1/2 binary32) %604)) s) %46) s))))
(approx %121 (*.f32 #s(literal -1 binary32) %530))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %962 s)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %973 s)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %992 s)))
(approx %129 (*.f32 #s(literal -1 binary32) %640))
(approx %132 (*.f32 #s(literal -1 binary32) %637))
(approx %143 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1138 %402) %494)) %478))
(approx %143 (-.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) %575) (fma.f32 #s(literal 1/16 binary32) %589 (fma.f32 #s(literal 1/4 binary32) %591 %1145))) s) %1136) %1137) %402) %494)) %478))
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1157) #s(literal 1/4 binary32)) s)))
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1157 (*.f32 #s(literal 1/24 binary32) %403)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %945 %402) %567))) s)))
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1157 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1138 (*.f32 #s(literal 1/96 binary32) (/.f32 %575 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %589 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %591 s) (/.f32 %1145 s)))) %402))) #s(literal 1/4 binary32)) s)))
(approx %149 (*.f32 #s(literal -1 binary32) (/.f32 %660 s)))
(approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1044 (*.f32 #s(literal -1/8 binary32) (/.f32 %654 s))) %1194) s))) s)))
(approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %1053 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %646 %1043) s) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %646 %1205) s)))) %1205) s)) %1194) s))) s)))
(approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %845 (*.f32 #s(literal 1/8 binary32) %845)) %357) s))))
(approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %693 s) (fma.f32 #s(literal -1/16 binary32) %852 (*.f32 #s(literal 1/24 binary32) %852))) %687) s)) %357) s))))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s %850)))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s %860)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 s %925)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 s %933)))
(approx %162 %1255)
(approx %162 %1262)
(approx %165 (*.f32 #s(literal -1 binary32) %424))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %1255)))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %1262)))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %743))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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 %748 s) %740)) s))))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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) %393 (fma.f32 #s(literal -1 binary32) (/.f32 %1288 s) %747)) s) %740)) s))))))
(approx %173 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %768 #s(literal 1/4 binary32)) s)))
(approx %173 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %775 s) %1306) s)) #s(literal 1/4 binary32)) s)))
(approx %173 (*.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) %783 (fma.f32 #s(literal -1/64 binary32) %784 (*.f32 #s(literal 1/16 binary32) %1288))) s) %775) s) %1306) s)) #s(literal 1/4 binary32)) s)))
(approx %800 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %935) %1328) s))))))
(approx %800 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %946) (*.f32 #s(literal -1 binary32) %459)) s)) %1328) s))))))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %83) %95) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1354 (*.f32 #s(literal 1/8 binary32) %1106)) (fma.f32 #s(literal 1/16 binary32) %935 (/.f32 %1357 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1368 (*.f32 #s(literal 1/24 binary32) %1112)) (fma.f32 #s(literal 1/16 binary32) %946 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %459 %1354) s) (/.f32 (*.f32 %5 %1368) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %779 #s(literal 1/4 binary32)) s)))
(approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %773 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1395 s))) %1306) s)) #s(literal 1/4 binary32)) s)))
(approx %179 (*.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 %741 %1395) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %1066) (fma.f32 #s(literal -1 binary32) %401 (fma.f32 #s(literal -2/3 binary32) %401 (*.f32 #s(literal 2/3 binary32) %401))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %741 %1416) s)))) %1416) s)) %1306) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

TimeVariablePoint
79.0ms
x
-inf
18.0ms
s
-inf
12.0ms
x
0
10.0ms
s
inf
9.0ms
x
inf

rewrite153.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01301858
02351554
18761505
235601505
040031505
046711498
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
115 → 1 900
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) s)
%21 = (+ 1 %16)
%22 = (* s %21)
%23 = (approx %22 %19)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %21)
%27 = (approx %26 %25)
%31 = (sqrt.f32 %1)
%32 = (neg.f32 %31)
%33 = (*.f32 %32 %32)
%35 = (+.f32 s s)
%36 = (neg.f32 s)
%37 = (*.f32 #s(literal 1/2 binary32) s)
%38 = (exp.f32 %9)
%39 = (-.f32 #s(literal -1 binary32) %5)
%40 = (fma.f32 %5 s s)
%41 = (pow.f32 %39 #s(literal -2 binary32))
%42 = (/.f32 %5 %7)
%43 = (/.f32 %5 s)
%44 = (/.f32 %5 %40)
%45 = (*.f32 %40 %38)
%47 = (neg.f32 %33)
%48 = (/.f32 %47 s)
%49 = (exp.f32 %48)
%50 = (+.f32 #s(literal 1 binary32) %17)
%51 = (*.f32 #s(literal 1/4 binary32) %9)
%52 = (+.f32 #s(literal 1/4 binary32) %51)
%54 = (- -1 %16)
%57 = (approx (pow %54 -2) %52)
%59 = (*.f32 #s(literal -1/2 binary32) %1)
%60 = (*.f32 #s(literal -1/4 binary32) %1)
%61 = (-.f32 %59 %60)
%62 = (/.f32 %61 s)
%63 = (*.f32 #s(literal -1 binary32) %62)
%64 = (-.f32 %63 #s(literal 1/2 binary32))
%65 = (/.f32 %64 s)
%68 = (approx (/ %16 (* %54 s)) %65)
%69 = (/.f32 #s(literal 1 binary32) %37)
%70 = (E.f32 )
%71 = (pow.f32 %70 %4)
%72 = (+.f32 s %2)
%73 = (neg.f32 %72)
%74 = (/.f32 %73 %36)
%75 = (-.f32 #s(literal 1 binary32) %9)
%76 = (approx %16 %75)
%78 = (approx (* %21 s) %35)
%82 = (approx (* (pow %54 2) s) %25)
%83 = (*.f32 #s(literal 1/8 binary32) %69)
%84 = (*.f32 %41 %5)
%86 = (/.f32 #s(literal -1 binary32) %45)
%87 = (-.f32 %76 #s(literal -1 binary32))
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (+.f32 #s(literal 1 binary32) %76)
%90 = (fma.f32 %76 s s)
%91 = (*.f32 %36 %76)
%92 = (-.f32 s %91)
%93 = (*.f32 %87 %87)
%94 = (*.f32 %93 s)
%95 = (/.f32 %76 %87)
%96 = (/.f32 %76 %90)
%98 = (*.f32 %95 #s(literal 1 binary32))
%100 = (*.f32 %78 %7)
%101 = (*.f32 %39 %78)
%103 = (*.f32 %101 %38)
%106 = (neg.f32 %82)
%107 = (*.f32 %106 %38)
%110 = (/.f32 %71 s)
%111 = (-.f32 #s(literal -1 binary32) %71)
%112 = (pow.f32 %111 #s(literal -2 binary32))
%115 = (+.f32 #s(literal 1 binary32) %71)
%116 = (*.f32 %23 %115)
%118 = (approx %16 %74)
%119 = (+.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 s %119)
%121 = (*.f32 %120 %119)
%123 = (*.f32 s %89)
%124 = (*.f32 %123 %89)
%131 = (*.f32 %92 %50)
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
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal 1/8 binary32)
#s(literal -1/2 binary32)
%31
%32
%33
#s(literal -2 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(/.f32 %44 %7)
%47
%48
%49
%50
%51
%52
%57
#s(literal -1/4 binary32)
%59
%60
%61
%62
%63
%64
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%78
%82
%83
%84
(/.f32 %84 s)
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
(*.f32 %96 %88)
%98
(/.f32 %98 %90)
%100
%101
(/.f32 %42 %78)
%103
(/.f32 #s(literal -1 binary32) %103)
(/.f32 %5 %100)
%106
%107
(/.f32 #s(literal -1 binary32) %107)
(/.f32 %49 %27)
%110
%111
%112
(*.f32 %110 %112)
(/.f32 %71 %27)
%115
%116
(/.f32 %71 %116)
%118
%119
%120
%121
(/.f32 %118 %121)
%123
%124
(/.f32 %76 %124)
(approx (/ %16 %26) %83)
(*.f32 %43 %57)
(/.f32 %86 %39)
(/.f32 %68 %39)
%131
(/.f32 %17 %131)
(/.f32 %17 %94)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%4 = (*.f32 %3 %3)
%5 = (*.f32 %2 %2)
%7 = (*.f32 x x)
%10 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1/2 binary32)))
%13 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32)))
%15 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%18 = (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
%19 = (sqrt.f32 %7)
%21 = (pow.f32 %7 #s(literal 1/2 binary32))
%23 = (pow.f32 %3 #s(literal 2 binary32))
%24 = (pow.f32 %2 #s(literal 2 binary32))
%25 = (pow.f32 %1 #s(literal 1 binary32))
%26 = (neg.f32 x)
%28 = (fabs.f32 (neg.f32 %26))
%29 = (fabs.f32 %26)
%30 = (fabs.f32 %1)
%31 = (neg.f32 %1)
%32 = (neg.f32 %31)
%33 = (*.f32 %3 %2)
%34 = (*.f32 %2 %3)
%35 = (*.f32 #s(literal -1 binary32) %1)
%36 = (*.f32 %1 #s(literal -1 binary32))
%38 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%39 = (pow.f32 %31 #s(literal 1 binary32))
%40 = (*.f32 #s(literal 1 binary32) %1)
%41 = (neg.f32 %40)
%43 = (/.f32 #s(literal 1 binary32) s)
%44 = (*.f32 %43 %31)
%45 = (*.f32 %2 %43)
%46 = (*.f32 %3 %45)
%47 = (/.f32 %2 s)
%48 = (*.f32 %3 %47)
%49 = (*.f32 %3 %43)
%50 = (*.f32 %2 %49)
%51 = (/.f32 %3 s)
%52 = (*.f32 %2 %51)
%53 = (/.f32 %1 s)
%54 = (*.f32 %53 #s(literal -1 binary32))
%55 = (*.f32 #s(literal -1 binary32) %53)
%56 = (*.f32 %31 %43)
%57 = (*.f32 %43 #s(literal -1 binary32))
%58 = (*.f32 %1 %57)
%59 = (/.f32 #s(literal -1 binary32) s)
%60 = (*.f32 %1 %59)
%62 = (neg.f32 s)
%63 = (/.f32 (*.f32 #s(literal -1 binary32) %31) %62)
%65 = (/.f32 (*.f32 %31 #s(literal 1 binary32)) s)
%67 = (/.f32 (*.f32 %31 #s(literal -1 binary32)) %62)
%69 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1))
%70 = (/.f32 %31 s)
%72 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
%74 = (/.f32 #s(literal 1 binary32) (/.f32 s %31))
%75 = (/.f32 %1 %62)
%76 = (pow.f32 %70 #s(literal 1 binary32))
%77 = (neg.f32 %53)
%78 = (exp.f32 #s(literal -1 binary32))
%80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 %70))
%81 = (exp.f32 %31)
%83 = (/.f32 #s(literal 1 binary32) (pow.f32 %81 %59))
%84 = (exp.f32 %70)
%86 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%87 = (exp.f32 %53)
%88 = (/.f32 #s(literal 1 binary32) %87)
%91 = (sqrt.f32 (exp.f32 (*.f32 %70 #s(literal 2 binary32))))
%92 = (cosh.f32 %53)
%93 = (sinh.f32 %53)
%94 = (-.f32 %92 %93)
%95 = (pow.f32 %78 %53)
%96 = (pow.f32 %81 %43)
%97 = (exp.f32 %1)
%98 = (pow.f32 %97 %59)
%99 = (pow.f32 %87 #s(literal -1 binary32))
%100 = (pow.f32 %84 #s(literal 1 binary32))
%101 = (*.f32 %70 #s(literal 1 binary32))
%104 = (+.f32 (cosh.f32 %101) (sinh.f32 %101))
%105 = (neg.f32 %93)
%106 = (+.f32 %105 %92)
%107 = (+.f32 %92 %105)
%108 = (neg.f32 %84)
%109 = (fabs.f32 %108)
%110 = (fabs.f32 %84)
%111 = (exp.f32 %101)
%112 = (-.f32 #s(literal -1 binary32) %84)
%113 = (/.f32 #s(literal -1 binary32) %112)
%134 = (+.f32 #s(literal 1 binary32) %84)
%142 = (neg.f32 %108)
%150 = (*.f32 #s(literal 1/2 binary32) %53)
%172 = (-.f32 %1 s)
%173 = (*.f32 %59 %172)
%174 = (*.f32 %172 %59)
%175 = (-.f32 s %1)
%176 = (*.f32 %175 %43)
%178 = (/.f32 (*.f32 %172 #s(literal 1 binary32)) %62)
%180 = (/.f32 (fma.f32 #s(literal 1 binary32) %62 %1) %62)
%183 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %62) %31) %62)
%184 = (/.f32 %172 %62)
%185 = (/.f32 %175 s)
%187 = (/.f32 #s(literal 1 binary32) (/.f32 s %175))
%189 = (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
%191 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %172))
%192 = (-.f32 #s(literal 1 binary32) %53)
%193 = (-.f32 %70 #s(literal -1 binary32))
%194 = (fma.f32 %43 %31 #s(literal 1 binary32))
%195 = (fma.f32 %3 %45 #s(literal 1 binary32))
%196 = (fma.f32 %3 %47 #s(literal 1 binary32))
%197 = (fma.f32 %2 %49 #s(literal 1 binary32))
%198 = (fma.f32 %2 %51 #s(literal 1 binary32))
%199 = (fma.f32 %53 #s(literal -1 binary32) #s(literal 1 binary32))
%200 = (fma.f32 #s(literal -1 binary32) %53 #s(literal 1 binary32))
%201 = (fma.f32 %31 %43 #s(literal 1 binary32))
%202 = (fma.f32 %1 %57 #s(literal 1 binary32))
%203 = (fma.f32 %1 %59 #s(literal 1 binary32))
%204 = (pow.f32 %185 #s(literal 1 binary32))
%205 = (+.f32 #s(literal 1 binary32) %70)
%206 = (+.f32 %70 #s(literal 1 binary32))
%208 = (neg.f32 (+.f32 #s(literal -1 binary32) %53))
%210 = (neg.f32 (/.f32 %172 s))
%214 = (exp (/ (neg (fabs x)) s))
%215 = (approx %214 %185)
%216 = (*.f32 %215 #s(literal 2 binary32))
%217 = (*.f32 %216 #s(literal 1/2 binary32))
%218 = (*.f32 %215 #s(literal 1 binary32))
%219 = (*.f32 #s(literal 1 binary32) %215)
%221 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
%222 = (pow.f32 %215 #s(literal 1 binary32))
%223 = (*.f32 %215 #s(literal -1 binary32))
%224 = (neg.f32 %223)
%225 = (*.f32 #s(literal 2 binary32) s)
%226 = (*.f32 s #s(literal 2 binary32))
%227 = (+.f32 s s)
%229 = (/.f32 #s(literal 1 binary32) (pow.f32 %227 #s(literal -1 binary32)))
%230 = (/.f32 s #s(literal 1/2 binary32))
%231 = (-.f32 s %62)
%232 = (pow.f32 %227 #s(literal 1 binary32))
%234 = (neg.f32 (-.f32 %62 s))
%238 = (approx (* (+ 1 %214) s) %227)
%239 = (*.f32 %238 #s(literal 2 binary32))
%240 = (*.f32 %239 #s(literal 1/2 binary32))
%241 = (*.f32 %238 #s(literal 1 binary32))
%242 = (*.f32 #s(literal 1/2 binary32) %238)
%243 = (*.f32 #s(literal 2 binary32) %242)
%244 = (*.f32 #s(literal 1 binary32) %238)
%245 = (/.f32 #s(literal 1 binary32) %238)
%246 = (/.f32 #s(literal 1 binary32) %245)
%247 = (pow.f32 %238 #s(literal 1 binary32))
%248 = (*.f32 #s(literal -1 binary32) %238)
%249 = (neg.f32 %248)
%250 = (*.f32 %238 #s(literal -1 binary32))
%251 = (neg.f32 %250)
%253 = (*.f32 #s(literal 4 binary32) s)
%259 = (- -1 %214)
%261 = (pow %259 2)
%263 = (approx (* %261 s) %253)
%264 = (/.f32 #s(literal 1 binary32) %263)
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (pow.f32 %263 #s(literal 1 binary32))
%287 = (*.f32 #s(literal 1/2 binary32) s)
%289 = (/.f32 #s(literal 2 binary32) s)
%304 = (neg.f32 %87)
%307 = (/.f32 #s(literal -1 binary32) %134)
%319 = (fma.f32 %84 s s)
%334 = (/.f32 #s(literal 1 binary32) %319)
%336 = (*.f32 %84 s)
%348 = (*.f32 #s(literal 1 binary32) %336)
%350 = (*.f32 %336 #s(literal 1 binary32))
%360 = (*.f32 %112 s)
%362 = (pow.f32 %112 #s(literal -2 binary32))
%365 = (pow.f32 %112 #s(literal 2 binary32))
%371 = (*.f32 %84 #s(literal 1 binary32))
%377 = (/.f32 %84 %134)
%386 = (/.f32 %84 %112)
%396 = (/.f32 %84 s)
%416 = (/.f32 #s(literal -1 binary32) %319)
%418 = (*.f32 %87 %319)
%421 = (/.f32 %84 %360)
%423 = (/.f32 %84 %319)
%433 = (*.f32 %360 %87)
%439 = (neg.f32 %433)
%454 = (*.f32 %87 s)
%457 = (*.f32 s %87)
%462 = (*.f32 %93 %319)
%466 = (*.f32 %87 %336)
%468 = (*.f32 %319 %93)
%470 = (*.f32 %336 %87)
%481 = (*.f32 %113 %423)
%482 = (*.f32 %307 %421)
%483 = (*.f32 %365 s)
%484 = (/.f32 #s(literal 1 binary32) %483)
%485 = (*.f32 %484 %84)
%486 = (*.f32 %423 %113)
%487 = (*.f32 %62 %365)
%489 = (*.f32 %108 (/.f32 #s(literal 1 binary32) %487))
%490 = (*.f32 %421 %307)
%491 = (*.f32 %87 %487)
%492 = (/.f32 #s(literal 1 binary32) %491)
%493 = (*.f32 #s(literal -1 binary32) %492)
%495 = (*.f32 #s(literal -1 binary32) (*.f32 %423 %307))
%496 = (/.f32 %423 %112)
%497 = (*.f32 #s(literal -1 binary32) %496)
%499 = (*.f32 %84 (*.f32 %334 %113))
%500 = (*.f32 %84 %484)
%502 = (/.f32 (*.f32 %421 #s(literal 1 binary32)) %112)
%504 = (/.f32 (*.f32 %423 #s(literal 1 binary32)) %134)
%506 = (/.f32 (*.f32 %416 %307) %87)
%508 = (/.f32 (*.f32 #s(literal -1 binary32) %307) %418)
%510 = (*.f32 %87 %112)
%511 = (/.f32 (*.f32 %416 #s(literal 1 binary32)) %510)
%512 = (*.f32 %108 #s(literal 1 binary32))
%513 = (/.f32 %512 %487)
%514 = (/.f32 %371 %483)
%516 = (/.f32 %142 (neg.f32 %487))
%517 = (/.f32 %416 %510)
%518 = (/.f32 %307 %433)
%519 = (/.f32 %386 %360)
%520 = (/.f32 %423 %134)
%521 = (/.f32 %108 %487)
%522 = (/.f32 %421 %112)
%523 = (/.f32 %396 %365)
%524 = (/.f32 %377 %319)
%525 = (/.f32 #s(literal -1 binary32) %491)
%527 = (/.f32 #s(literal 1 binary32) (/.f32 %491 #s(literal -1 binary32)))
%529 = (/.f32 #s(literal 1 binary32) (/.f32 %487 %108))
%531 = (/.f32 #s(literal 1 binary32) (*.f32 %433 %112))
%533 = (/.f32 #s(literal 1 binary32) (neg.f32 %491))
%534 = (/.f32 %84 %483)
%536 = (/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32)))
%538 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %423))
%540 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %421))
%542 = (/.f32 #s(literal 1 binary32) (/.f32 %483 %84))
%543 = (pow.f32 %534 #s(literal 1 binary32))
%546 = (+.f32 (/.f32 %92 %483) (/.f32 %105 %483))
%547 = (neg.f32 %492)
%549 = (neg.f32 (/.f32 %84 %487))
%550 = (neg.f32 %496)
%552 = (neg.f32 (/.f32 %421 %134))
%554 = (neg.f32 (/.f32 %108 %483))
%555 = (-.f32 %215 #s(literal -1 binary32))
%556 = (/.f32 #s(literal 1 binary32) %555)
%557 = (/.f32 #s(literal 1 binary32) %556)
%558 = (neg.f32 %215)
%559 = (-.f32 #s(literal 1 binary32) %558)
%560 = (fma.f32 %216 #s(literal 1/2 binary32) #s(literal 1 binary32))
%561 = (fma.f32 %215 #s(literal 1 binary32) #s(literal 1 binary32))
%562 = (fma.f32 #s(literal 1 binary32) %215 #s(literal 1 binary32))
%563 = (pow.f32 %555 #s(literal 1 binary32))
%564 = (+.f32 %215 #s(literal 1 binary32))
%565 = (neg.f32 %558)
%566 = (+.f32 #s(literal 1 binary32) %565)
%567 = (+.f32 #s(literal 1 binary32) %215)
%568 = (-.f32 #s(literal -1 binary32) %215)
%569 = (neg.f32 %568)
%570 = (*.f32 #s(literal 1/4 binary32) %1)
%571 = (*.f32 %570 %43)
%572 = (*.f32 #s(literal -1/4 binary32) %53)
%573 = (*.f32 %572 #s(literal -1 binary32))
%574 = (*.f32 #s(literal -1/4 binary32) %1)
%575 = (*.f32 %574 %57)
%576 = (*.f32 %574 %59)
%577 = (*.f32 #s(literal 1/4 binary32) %53)
%578 = (*.f32 %53 #s(literal 1/4 binary32))
%579 = (*.f32 #s(literal -1 binary32) %572)
%580 = (*.f32 %43 #s(literal 1/4 binary32))
%581 = (*.f32 %1 %580)
%583 = (/.f32 (*.f32 #s(literal 1/4 binary32) %31) %62)
%585 = (/.f32 (*.f32 %31 #s(literal 1/4 binary32)) %62)
%587 = (/.f32 (*.f32 %570 #s(literal -1 binary32)) %62)
%589 = (/.f32 (*.f32 #s(literal -1 binary32) %570) %62)
%590 = (/.f32 %570 s)
%591 = (/.f32 %574 %62)
%593 = (/.f32 #s(literal 1 binary32) (/.f32 s %570))
%595 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32)))
%596 = (*.f32 #s(literal -1/2 binary32) %53)
%597 = (-.f32 %572 %596)
%598 = (pow.f32 %577 #s(literal 1 binary32))
%600 = (neg.f32 (*.f32 %572 #s(literal 1 binary32)))
%602 = (neg.f32 (*.f32 #s(literal 1 binary32) %572))
%603 = (neg.f32 %572)
%608 = (fma.f32 #s(literal 1/4 binary32) %53 #s(literal 1/4 binary32))
%627 = (approx (pow %259 -2) %608)
%631 = (*.f32 #s(literal -1/2 binary32) %1)
%640 = (*.f32 %1 #s(literal -1/4 binary32))
%642 = (/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32)))
%643 = (-.f32 %631 %631)
%644 = (-.f32 %643 %570)
%645 = (-.f32 %631 %574)
%646 = (fma.f32 %574 #s(literal -1 binary32) %631)
%647 = (fma.f32 #s(literal -1/4 binary32) %31 %631)
%648 = (fma.f32 #s(literal -1/2 binary32) %1 %570)
%649 = (fma.f32 #s(literal 1/4 binary32) %1 %631)
%650 = (fma.f32 #s(literal -1 binary32) %574 %631)
%651 = (fma.f32 %31 #s(literal -1/4 binary32) %631)
%652 = (fma.f32 %1 #s(literal -1/2 binary32) %570)
%653 = (fma.f32 %1 #s(literal 1/4 binary32) %631)
%654 = (pow.f32 %574 #s(literal 1 binary32))
%655 = (+.f32 %643 %574)
%656 = (+.f32 %570 %631)
%657 = (+.f32 %631 %570)
%658 = (neg.f32 %570)
%685 = (*.f32 s s)
%698 = (/.f32 #s(literal -1/2 binary32) s)
%705 = (fma.f32 #s(literal 1/4 binary32) %53 #s(literal -1/2 binary32))
%719 = (fma.f32 #s(literal -1/4 binary32) %53 #s(literal 1/2 binary32))
%726 = (/.f32 %570 %685)
%734 = (/.f32 %705 s)
%741 = (/.f32 #s(literal 1/2 binary32) s)
%743 = (neg.f32 %741)
%748 = (/.f32 %572 s)
%762 = (/ %214 s)
%764 = (approx (/ %762 %259) %734)
%775 = (*.f32 #s(literal -1/2 binary32) s)
%776 = (/.f32 #s(literal 1 binary32) %775)
%803 = (E.f32 )
%804 = (*.f32 #s(literal 1 binary32) %70)
%805 = (exp.f32 %804)
%835 = (/.f32 #s(literal 1/8 binary32) s)
%837 = (/.f32 #s(literal 1/4 binary32) s)
%852 = (*.f32 %362 %84)
%856 = (*.f32 %105 %362)
%858 = (*.f32 %362 %105)
%866 = (*.f32 %108 %362)
%880 = (/.f32 %852 s)
%901 = (/.f32 #s(literal -1 binary32) %87)
%939 = (/.f32 #s(literal 1 binary32) %568)
%956 = (fma.f32 %215 s s)
%957 = (*.f32 %956 #s(literal 2 binary32))
%958 = (*.f32 %957 #s(literal 1/2 binary32))
%959 = (*.f32 #s(literal 1 binary32) %555)
%960 = (*.f32 %959 s)
%961 = (*.f32 %956 #s(literal 1 binary32))
%962 = (*.f32 %555 s)
%963 = (*.f32 #s(literal 1/2 binary32) %956)
%964 = (*.f32 #s(literal 2 binary32) %963)
%965 = (*.f32 #s(literal 1 binary32) %956)
%966 = (*.f32 %555 #s(literal 1 binary32))
%967 = (*.f32 s %966)
%968 = (*.f32 s %555)
%969 = (/.f32 #s(literal 1 binary32) %956)
%970 = (/.f32 #s(literal 1 binary32) %969)
%971 = (*.f32 %215 s)
%972 = (-.f32 %971 %62)
%973 = (*.f32 %215 %62)
%974 = (-.f32 s %973)
%975 = (fma.f32 %558 %62 s)
%976 = (fma.f32 %971 #s(literal 1 binary32) s)
%977 = (fma.f32 %62 %558 s)
%978 = (fma.f32 #s(literal 1 binary32) %971 s)
%979 = (fma.f32 s %215 s)
%980 = (pow.f32 %956 #s(literal 1 binary32))
%981 = (*.f32 #s(literal 1 binary32) %971)
%982 = (+.f32 %981 s)
%983 = (*.f32 %971 #s(literal 1 binary32))
%984 = (+.f32 %983 s)
%985 = (+.f32 %971 s)
%986 = (+.f32 s %981)
%987 = (+.f32 s %983)
%988 = (+.f32 s %971)
%990 = (neg.f32 (*.f32 #s(literal -1 binary32) %956))
%991 = (*.f32 %568 s)
%993 = (neg.f32 (*.f32 %991 #s(literal 1 binary32)))
%995 = (neg.f32 (*.f32 #s(literal 1 binary32) %991))
%997 = (neg.f32 (*.f32 %956 #s(literal -1 binary32)))
%998 = (neg.f32 %991)
%1006 = (fabs.f32 %568)
%1007 = (fabs.f32 %1006)
%1009 = (neg.f32 %1006)
%1013 = (*.f32 %555 %555)
%1014 = (/.f32 #s(literal 1 binary32) %1013)
%1017 = (*.f32 %555 %215)
%1020 = (*.f32 %215 %555)
%1030 = (*.f32 #s(literal 2 binary32) %215)
%1034 = (*.f32 %215 %215)
%1039 = (*.f32 #s(literal 1 binary32) %558)
%1050 = (*.f32 (*.f32 s %1006) %1006)
%1051 = (*.f32 %991 %568)
%1053 = (*.f32 %1006 (*.f32 %1006 s))
%1054 = (*.f32 %568 %991)
%1055 = (*.f32 %1013 s)
%1056 = (*.f32 %956 %555)
%1057 = (*.f32 %555 %956)
%1058 = (*.f32 s %1013)
%1059 = (*.f32 %568 %956)
%1060 = (/.f32 #s(literal -1 binary32) %1059)
%1061 = (/.f32 #s(literal 1 binary32) %1060)
%1063 = (-.f32 %956 (*.f32 %991 %215))
%1065 = (-.f32 %956 (*.f32 %558 %956))
%1066 = (*.f32 %956 %215)
%1068 = (-.f32 %956 (neg.f32 %1066))
%1069 = (fma.f32 %957 #s(literal 1/2 binary32) %1066)
%1070 = (fma.f32 %1020 s %956)
%1071 = (fma.f32 %959 s %1066)
%1072 = (fma.f32 %971 %555 %956)
%1073 = (fma.f32 %956 %215 %956)
%1074 = (fma.f32 %956 #s(literal 1 binary32) %1066)
%1075 = (fma.f32 %555 %971 %956)
%1076 = (fma.f32 %555 s %1066)
%1077 = (fma.f32 %215 %956 %956)
%1078 = (fma.f32 #s(literal 2 binary32) %963 %1066)
%1079 = (fma.f32 #s(literal 1 binary32) %956 %1066)
%1080 = (fma.f32 s %1017 %956)
%1081 = (fma.f32 s %966 %1066)
%1082 = (fma.f32 s %555 %1066)
%1083 = (pow.f32 %1056 #s(literal 1 binary32))
%1084 = (+.f32 %1066 %956)
%1085 = (+.f32 %956 %1066)
%1086 = (neg.f32 %1059)
%1087 = (/.f32 %215 %555)
%1089 = (*.f32 (*.f32 %1087 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1090 = (*.f32 %558 %939)
%1091 = (*.f32 %1087 #s(literal 1 binary32))
%1092 = (*.f32 %556 %215)
%1093 = (*.f32 %215 %556)
%1095 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1087))
%1096 = (*.f32 #s(literal 1 binary32) %1087)
%1097 = (*.f32 %558 #s(literal 1 binary32))
%1098 = (/.f32 %1097 %568)
%1099 = (/.f32 %223 %568)
%1100 = (/.f32 %1039 %568)
%1101 = (/.f32 %565 %555)
%1102 = (/.f32 %558 %568)
%1104 = (/.f32 #s(literal 1 binary32) (/.f32 %568 %558))
%1106 = (/.f32 #s(literal 1 binary32) (pow.f32 %1087 #s(literal -1 binary32)))
%1108 = (/.f32 #s(literal 1 binary32) (/.f32 %555 %215))
%1109 = (pow.f32 %1087 #s(literal 1 binary32))
%1110 = (/.f32 %215 %568)
%1111 = (neg.f32 %1110)
%1112 = (/.f32 %215 %956)
%1116 = (/.f32 #s(literal 1 binary32) %991)
%1123 = (/.f32 %215 s)
%1136 = (*.f32 %1112 #s(literal -1 binary32))
%1142 = (*.f32 %1123 %1014)
%1143 = (/.f32 %215 %1013)
%1144 = (*.f32 %1143 %43)
%1145 = (*.f32 %1060 %215)
%1146 = (*.f32 %43 %1143)
%1147 = (*.f32 %969 %1087)
%1149 = (*.f32 %558 (/.f32 #s(literal 1 binary32) %1059))
%1150 = (*.f32 %1110 %1116)
%1151 = (*.f32 %1087 %969)
%1152 = (*.f32 %1112 %556)
%1153 = (*.f32 %556 %1112)
%1155 = (*.f32 %215 (*.f32 %556 %969))
%1157 = (*.f32 %215 (*.f32 %969 %556))
%1158 = (*.f32 %215 %1060)
%1159 = (/.f32 %215 %1056)
%1160 = (*.f32 #s(literal 1 binary32) %1159)
%1162 = (/.f32 (*.f32 %556 %558) %991)
%1164 = (/.f32 (*.f32 %558 %969) %568)
%1166 = (/.f32 (*.f32 #s(literal -1 binary32) %1112) %568)
%1167 = (/.f32 %1136 %568)
%1168 = (/.f32 %1123 %1013)
%1170 = (/.f32 (*.f32 %558 #s(literal -1 binary32)) %1056)
%1171 = (/.f32 %1097 %1059)
%1172 = (/.f32 %223 %1059)
%1174 = (/.f32 (*.f32 #s(literal -1 binary32) %558) %1056)
%1176 = (/.f32 (*.f32 #s(literal -1 binary32) %215) %1059)
%1177 = (/.f32 %1039 %1059)
%1179 = (/.f32 (neg.f32 %1143) %62)
%1181 = (/.f32 (neg.f32 %1112) %568)
%1182 = (/.f32 %565 %1056)
%1183 = (/.f32 %1143 s)
%1184 = (/.f32 %558 %1059)
%1185 = (/.f32 %1110 %991)
%1186 = (/.f32 %1087 %956)
%1187 = (/.f32 %1112 %555)
%1189 = (/.f32 #s(literal 1 binary32) (/.f32 s %1143))
%1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1059 %558))
%1193 = (/.f32 #s(literal 1 binary32) (/.f32 %991 %1110))
%1195 = (/.f32 #s(literal 1 binary32) (/.f32 %555 %1112))
%1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32)))
%1199 = (/.f32 #s(literal 1 binary32) (/.f32 %1056 %215))
%1201 = (/.f32 #s(literal 1 binary32) (/.f32 %956 %1087))
%1202 = (pow.f32 %1159 #s(literal 1 binary32))
%1204 = (neg.f32 (/.f32 %215 %1059))
%1206 = (neg.f32 (/.f32 %558 %1056))
%1208 = (neg.f32 (/.f32 %1110 %956))
%1210 = (neg.f32 (/.f32 %1087 %991))
%1212 = (neg.f32 (/.f32 %1112 %568))
%1213 = (*.f32 %238 %134)
%1215 = (*.f32 %238 %112)
%1216 = (/.f32 #s(literal -1 binary32) %1215)
%1218 = (neg.f32 %238)
%1221 = (*.f32 %108 %238)
%1223 = (*.f32 %238 %84)
%1224 = (neg.f32 %1223)
%1238 = (/.f32 #s(literal 1 binary32) %1215)
%1240 = (*.f32 %238 %108)
%1248 = (*.f32 %1216 %84)
%1249 = (/.f32 %84 %238)
%1250 = (*.f32 %1249 %113)
%1251 = (/.f32 %84 %1215)
%1252 = (*.f32 %1251 #s(literal -1 binary32))
%1253 = (*.f32 %245 %377)
%1255 = (*.f32 %386 (/.f32 #s(literal 1 binary32) %1218))
%1256 = (*.f32 %108 %1238)
%1257 = (*.f32 %377 %245)
%1258 = (*.f32 %238 %87)
%1259 = (*.f32 %134 %1258)
%1261 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1259))
%1262 = (*.f32 #s(literal -1 binary32) %1251)
%1263 = (/.f32 %84 %1213)
%1264 = (*.f32 #s(literal 1 binary32) %1263)
%1266 = (*.f32 %84 (*.f32 %113 %245))
%1267 = (*.f32 %84 %1216)
%1269 = (/.f32 (*.f32 %377 #s(literal 1 binary32)) %238)
%1271 = (/.f32 (*.f32 %108 %245) %112)
%1272 = (/.f32 %901 %1215)
%1273 = (/.f32 %512 %1215)
%1274 = (/.f32 %371 %1213)
%1276 = (/.f32 (neg.f32 %1249) %112)
%1278 = (/.f32 (neg.f32 %1216) %304)
%1280 = (/.f32 %142 (neg.f32 %1215))
%1281 = (/.f32 %1216 %87)
%1282 = (/.f32 %1249 %134)
%1283 = (/.f32 %113 %1258)
%1284 = (/.f32 %386 %1218)
%1285 = (/.f32 %108 %1215)
%1287 = (/.f32 %377 (neg.f32 %1218))
%1288 = (/.f32 %377 %238)
%1289 = (*.f32 %1215 %87)
%1290 = (/.f32 #s(literal -1 binary32) %1289)
%1292 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %1249))
%1294 = (/.f32 #s(literal 1 binary32) (/.f32 %1218 %386))
%1296 = (/.f32 #s(literal 1 binary32) (/.f32 %1215 %108))
%1298 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %1216))
%1300 = (/.f32 #s(literal 1 binary32) (/.f32 %1259 #s(literal 1 binary32)))
%1302 = (/.f32 #s(literal 1 binary32) (pow.f32 %1263 #s(literal -1 binary32)))
%1304 = (/.f32 #s(literal 1 binary32) (/.f32 %1289 #s(literal -1 binary32)))
%1306 = (/.f32 #s(literal 1 binary32) (/.f32 %238 %377))
%1308 = (/.f32 #s(literal 1 binary32) (/.f32 %1213 %84))
%1309 = (/.f32 #s(literal 1 binary32) %1259)
%1310 = (pow.f32 %1259 #s(literal -1 binary32))
%1311 = (pow.f32 %1263 #s(literal 1 binary32))
%1314 = (+.f32 (/.f32 %92 %1213) (/.f32 %105 %1213))
%1316 = (neg.f32 (/.f32 %377 %1218))
%1318 = (neg.f32 (/.f32 %386 %238))
%1320 = (neg.f32 (/.f32 %108 %1213))
%1321 = (neg.f32 %1251)
%1329 = (*.f32 %93 %1215)
%1331 = (*.f32 %1215 %93)
%1339 = (neg.f32 %263)
%1340 = (/.f32 #s(literal 1 binary32) %1339)
%1343 = (*.f32 %1339 %87)
%1346 = (/.f32 %84 %1339)
%1348 = (*.f32 %93 %1339)
%1350 = (*.f32 %1339 %93)
%1357 = (*.f32 %87 %263)
%1359 = (*.f32 %1346 #s(literal -1 binary32))
%1360 = (*.f32 %264 %84)
%1361 = (*.f32 %108 %1340)
%1363 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1357))
%1364 = (*.f32 #s(literal -1 binary32) %1346)
%1365 = (/.f32 %84 %263)
%1366 = (*.f32 #s(literal 1 binary32) %1365)
%1367 = (*.f32 %84 %264)
%1368 = (/.f32 %901 %1339)
%1369 = (/.f32 %371 %263)
%1371 = (/.f32 (neg.f32 %264) %304)
%1372 = (neg.f32 %1339)
%1373 = (/.f32 %142 %1372)
%1374 = (/.f32 %264 %87)
%1375 = (/.f32 %108 %1339)
%1376 = (/.f32 #s(literal -1 binary32) %1343)
%1378 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %108))
%1380 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %264))
%1382 = (/.f32 #s(literal 1 binary32) (/.f32 %1357 #s(literal 1 binary32)))
%1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32)))
%1386 = (/.f32 #s(literal 1 binary32) (/.f32 %263 %84))
%1388 = (/.f32 #s(literal 1 binary32) (/.f32 %1343 #s(literal -1 binary32)))
%1389 = (/.f32 #s(literal 1 binary32) %1357)
%1390 = (pow.f32 %1357 #s(literal -1 binary32))
%1391 = (pow.f32 %1365 #s(literal 1 binary32))
%1394 = (+.f32 (/.f32 %92 %263) (/.f32 %105 %263))
%1396 = (neg.f32 (/.f32 %108 %263))
%1397 = (neg.f32 %1346)
%1399 = (neg.f32 %805)
%1402 = (*.f32 %805 #s(literal 1 binary32))
%1404 = (neg.f32 %1399)
%1407 = (/.f32 %805 s)
%1419 = (-.f32 #s(literal -1 binary32) %805)
%1426 = (-.f32 %805 #s(literal -1 binary32))
%1430 = (pow.f32 %1419 #s(literal -2 binary32))
%1434 = (*.f32 %1430 %805)
%1436 = (*.f32 %1430 %1407)
%1460 = (/.f32 %805 %263)
%1472 = (/.f32 #s(literal 1 binary32) %1426)
%1482 = (*.f32 %1426 %238)
%1484 = (*.f32 %1419 %238)
%1485 = (/.f32 #s(literal -1 binary32) %1484)
%1491 = (*.f32 %238 %805)
%1503 = (/.f32 %805 %238)
%1518 = (/.f32 %805 %1482)
%1533 = (approx (/ %762 %261) %837)
%1537 = (*.f32 %627 %84)
%1551 = (/.f32 %1537 s)
%1558 = (neg.f32 %764)
%1566 = (/.f32 %764 %112)
x
%4
%5
%10
%13
%15
%18
%19
%21
%23
%24
%25
%28
%29
%30
%1
%32
%33
%34
%35
%36
%38
%39
%41
%31
s
%44
%46
%48
%50
%52
%54
%55
%56
%58
%60
%63
%65
%67
%69
%72
%74
%70
%75
%76
%77
%80
%83
%86
%88
%91
%94
%95
%96
%98
%99
%100
%104
%106
%107
%109
%110
%111
%84
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) %113)
(-.f32 #s(literal 1 binary32) %108)
(-.f32 %84 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %53) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %53) #s(literal 2 binary32)))) %105)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %70) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %70) #s(literal 2 binary32)))) %105)
(pow.f32 %134 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %92) %105)
(+.f32 %92 (+.f32 %105 #s(literal 1 binary32)))
(+.f32 %92 (-.f32 %105 #s(literal -1 binary32)))
(+.f32 #s(literal 1 binary32) %142)
%134
(+.f32 %84 #s(literal 1 binary32))
(neg.f32 %112)
#s(literal -1 binary32)
(*.f32 %40 %43)
(*.f32 %43 %1)
(*.f32 %3 %51)
(*.f32 %2 %47)
(*.f32 #s(literal 2 binary32) %150)
(*.f32 %53 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %70)
(*.f32 #s(literal 1 binary32) %53)
(*.f32 %70 #s(literal -1 binary32))
(*.f32 %31 %59)
(*.f32 %1 %43)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) s)
(/.f32 (*.f32 #s(literal 1 binary32) %31) %62)
(/.f32 %40 s)
(/.f32 #s(literal 1 binary32) (/.f32 %62 %31))
(/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %31 %62)
%53
(pow.f32 %53 #s(literal 1 binary32))
(neg.f32 %70)
%44
%46
%48
%50
%52
%54
%55
%56
%58
%60
%63
%65
%67
%69
%72
%74
%70
%75
%76
%77
#s(literal 2 binary32)
%173
%174
%176
%178
%180
%183
%184
%185
%187
%189
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%208
%210
%217
%218
%219
%221
%215
%222
%224
#s(literal 1/2 binary32)
%225
%226
%229
%230
%231
%232
%227
%234
%240
%241
%243
%244
%246
%238
%247
%249
%251
#s(literal 4 binary32)
%253
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
(pow.f32 %253 #s(literal 1 binary32))
%265
%263
%266
#s(literal 1/4 binary32)
#s(literal 1/8 binary32)
#s(literal -1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%2
(pow.f32 %7 #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)
(neg.f32 %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(pow.f32 %3 #s(literal 1 binary32))
%3
%4
%5
%10
%13
%15
%18
%19
%21
%23
%24
%25
%28
%29
%30
%1
%32
#s(literal -2 binary32)
%225
%226
%229
%230
%231
%232
%227
%234
(/.f32 #s(literal 1 binary32) %59)
(pow.f32 %62 #s(literal 1 binary32))
%62
%287
(*.f32 s #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) %289)
(pow.f32 %287 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %84)
(sqrt.f32 (pow.f32 %97 %289))
(-.f32 %92 %105)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %150) (cosh.f32 %150)) %92)
(pow.f32 %97 %43)
(pow.f32 %87 #s(literal 1 binary32))
(+.f32 %93 %92)
(+.f32 %92 %93)
(fabs.f32 %304)
(fabs.f32 %87)
%87
(/.f32 #s(literal 1 binary32) %307)
(-.f32 (-.f32 #s(literal -1 binary32) %92) %105)
(-.f32 %108 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %142)
%112
(fma.f32 #s(literal -1 binary32) %84 #s(literal -1 binary32))
(fma.f32 %84 #s(literal -1 binary32) #s(literal -1 binary32))
(pow.f32 %112 #s(literal 1 binary32))
(+.f32 %108 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %108)
(neg.f32 %134)
(*.f32 (*.f32 %319 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) %134) s)
(*.f32 %112 %62)
(*.f32 %62 %112)
(*.f32 %319 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %319))
(*.f32 %134 s)
(*.f32 #s(literal 1 binary32) %319)
(*.f32 s (*.f32 %134 #s(literal 1 binary32)))
(*.f32 s %134)
(/.f32 #s(literal 1 binary32) %334)
(-.f32 %336 %62)
(-.f32 s (*.f32 %108 s))
(-.f32 s (*.f32 %62 %84))
(-.f32 s (neg.f32 %336))
(fma.f32 %336 #s(literal 1 binary32) s)
(fma.f32 #s(literal 1 binary32) %336 s)
%319
(fma.f32 s %84 s)
(pow.f32 %319 #s(literal 1 binary32))
(+.f32 %348 s)
(+.f32 %350 s)
(+.f32 %336 s)
(+.f32 s %348)
(+.f32 s %350)
(+.f32 s %336)
(neg.f32 (*.f32 #s(literal -1 binary32) %319))
(neg.f32 (*.f32 %319 #s(literal -1 binary32)))
(neg.f32 %360)
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %365)
(pow.f32 %362 #s(literal 1 binary32))
%362
(*.f32 %113 %84)
(*.f32 %108 %307)
(*.f32 %84 %113)
(/.f32 %371 %134)
(/.f32 %142 %134)
(/.f32 %108 %112)
(/.f32 #s(literal 1 binary32) (/.f32 %112 %108))
(/.f32 #s(literal 1 binary32) (pow.f32 %377 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %134 %84))
%377
(pow.f32 %377 #s(literal 1 binary32))
(+.f32 (/.f32 %92 %134) (/.f32 %105 %134))
(neg.f32 %386)
(*.f32 %43 %84)
(*.f32 %108 %59)
(*.f32 %84 %43)
(/.f32 %371 s)
(/.f32 %142 s)
(/.f32 %108 %62)
(/.f32 #s(literal 1 binary32) (/.f32 %62 %108))
(/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %84))
%396
(pow.f32 %396 #s(literal 1 binary32))
(+.f32 (/.f32 %92 s) (/.f32 %105 s))
(neg.f32 (/.f32 %84 %62))
(neg.f32 (/.f32 %108 s))
(*.f32 (/.f32 #s(literal 2 binary32) %319) (/.f32 #s(literal 1/2 binary32) %87))
(*.f32 (/.f32 #s(literal 2 binary32) %87) (/.f32 #s(literal 1/2 binary32) %319))
(*.f32 %334 %84)
(*.f32 %108 %416)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %418))
(*.f32 #s(literal -1 binary32) %421)
(*.f32 #s(literal 1 binary32) %423)
(*.f32 %84 %334)
(/.f32 %371 %319)
(/.f32 %142 %319)
(/.f32 %416 %304)
(/.f32 %334 %87)
(/.f32 %108 %360)
(/.f32 %396 %134)
(/.f32 %377 s)
(/.f32 #s(literal -1 binary32) %433)
(/.f32 #s(literal 1 binary32) (/.f32 %418 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %360 %108))
(/.f32 #s(literal 1 binary32) %439)
(/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %319 %84))
(/.f32 #s(literal 1 binary32) %418)
%423
(pow.f32 %423 #s(literal 1 binary32))
(pow.f32 %418 #s(literal -1 binary32))
(+.f32 (/.f32 %92 %319) (/.f32 %105 %319))
(neg.f32 %421)
(*.f32 (*.f32 %87 %134) s)
(*.f32 %454 %134)
%418
(*.f32 %319 %87)
(*.f32 %134 %457)
(*.f32 s (*.f32 %134 %87))
(/.f32 #s(literal 1 binary32) %423)
(fma.f32 %92 %319 %462)
(fma.f32 %336 %87 %457)
(fma.f32 %87 %336 %454)
(fma.f32 %87 s %466)
(fma.f32 %319 %92 %468)
(fma.f32 s %87 %470)
(pow.f32 %418 #s(literal 1 binary32))
(+.f32 %466 %454)
(+.f32 %454 %466)
(+.f32 (*.f32 %319 %92) %468)
(+.f32 %470 %457)
(+.f32 %457 %470)
(+.f32 (*.f32 %92 %319) %462)
%481
%482
%485
%486
%489
%490
%493
%495
%497
%499
%500
%502
%504
%506
%508
%511
%513
%514
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%527
%529
%531
%533
%536
%538
%540
%542
%534
%543
%546
%547
%549
%550
%552
%554
%33
%34
%35
%36
%38
%39
%41
%31
%44
%46
%48
%50
%52
%54
%55
%56
%58
%60
%63
%65
%67
%69
%72
%74
%70
%75
%76
%77
%80
%83
%86
%88
%91
%94
%95
%96
%98
%99
%100
%104
%106
%107
%109
%110
%111
%84
%557
%555
%559
%560
%561
%562
%563
%564
%566
%567
%569
%571
%573
%575
%576
%577
%578
%579
%581
%583
%585
%587
%589
%590
%591
%593
%595
%597
%598
%600
%602
%603
(*.f32 (+.f32 %53 #s(literal 1 binary32)) #s(literal 1/4 binary32))
(/.f32 (fma.f32 #s(literal 1/4 binary32) s %570) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(-.f32 %577 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) %572)
(fma.f32 %570 %43 #s(literal 1/4 binary32))
(fma.f32 %572 #s(literal -1 binary32) #s(literal 1/4 binary32))
(fma.f32 %574 %57 #s(literal 1/4 binary32))
(fma.f32 %574 %59 #s(literal 1/4 binary32))
%608
(fma.f32 %53 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1 binary32) %572 #s(literal 1/4 binary32))
(fma.f32 %1 %580 #s(literal 1/4 binary32))
(pow.f32 %608 #s(literal 1 binary32))
(+.f32 %577 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %577)
(neg.f32 (-.f32 %572 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32)))
%627
(pow.f32 %627 #s(literal 1 binary32))
#s(literal -1/4 binary32)
%631
(*.f32 %1 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(pow.f32 %631 #s(literal 1 binary32))
(neg.f32 (*.f32 %1 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %1))
%574
%640
%642
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%574
%640
%642
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
(*.f32 %43 %574)
(*.f32 %570 %59)
(*.f32 %574 %43)
%572
(*.f32 #s(literal 1/4 binary32) %70)
(*.f32 %53 #s(literal -1/4 binary32))
(*.f32 %70 #s(literal 1/4 binary32))
(*.f32 %1 (*.f32 #s(literal -1/4 binary32) %43))
(*.f32 %1 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 (*.f32 %574 #s(literal 1 binary32)) s)
(/.f32 (-.f32 (*.f32 %596 %62) %570) %62)
(/.f32 (-.f32 (*.f32 %596 s) %574) s)
(/.f32 (-.f32 (*.f32 %631 %62) (*.f32 s %570)) (*.f32 s %62))
(/.f32 (-.f32 (*.f32 %631 s) (*.f32 s %574)) %685)
(/.f32 %570 %62)
(/.f32 %574 s)
(/.f32 #s(literal 1 binary32) (/.f32 %62 %570))
(/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %574))
(-.f32 %596 %572)
(fma.f32 %631 %43 %577)
(fma.f32 #s(literal -1/2 binary32) %53 %577)
(fma.f32 %1 %698 %577)
(pow.f32 %572 #s(literal 1 binary32))
(+.f32 (-.f32 %596 %596) %572)
(+.f32 %596 %577)
(neg.f32 %577)
%571
%573
%575
%576
%577
%578
%579
%581
%583
%585
%587
%589
%590
%591
%593
%595
%597
%598
%600
%602
%603
(/.f32 #s(literal 1 binary32) (pow.f32 %705 #s(literal -1 binary32)))
(-.f32 %577 #s(literal 1/2 binary32))
(fma.f32 %570 %43 #s(literal -1/2 binary32))
(fma.f32 %572 #s(literal -1 binary32) #s(literal -1/2 binary32))
(fma.f32 %574 %57 #s(literal -1/2 binary32))
(fma.f32 %574 %59 #s(literal -1/2 binary32))
%705
(fma.f32 %53 #s(literal 1/4 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) %572 #s(literal -1/2 binary32))
(fma.f32 %1 %580 #s(literal -1/2 binary32))
(pow.f32 %705 #s(literal 1 binary32))
(+.f32 %577 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %577)
(neg.f32 %719)
(*.f32 %43 %705)
(*.f32 %719 %59)
(*.f32 %705 %43)
(/.f32 (*.f32 %705 #s(literal 1 binary32)) s)
(/.f32 (-.f32 (*.f32 %726 s) #s(literal 1/2 binary32)) s)
(/.f32 (-.f32 (*.f32 %577 s) %287) %685)
(/.f32 %719 %62)
%734
(/.f32 #s(literal 1 binary32) (/.f32 %62 %719))
(/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %705))
(-.f32 %726 %741)
(fma.f32 %577 %43 %743)
(fma.f32 %577 %43 %698)
(fma.f32 %572 %59 %743)
(fma.f32 %572 %59 %698)
(fma.f32 #s(literal -1 binary32) %748 %743)
(fma.f32 #s(literal -1 binary32) %748 %698)
(pow.f32 %734 #s(literal 1 binary32))
(+.f32 %726 %743)
(+.f32 %726 %698)
(neg.f32 (*.f32 %719 %43))
(neg.f32 (/.f32 %705 %62))
(neg.f32 (/.f32 %719 s))
(neg.f32 (-.f32 %741 %726))
(/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32)))
%764
(pow.f32 %764 #s(literal 1 binary32))
(*.f32 %289 #s(literal 1 binary32))
(*.f32 #s(literal 4 binary32) %741)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %289))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %287))
(*.f32 #s(literal 2 binary32) %43)
(*.f32 #s(literal -1 binary32) %776)
(*.f32 #s(literal 1 binary32) %289)
(/.f32 %43 #s(literal 1/2 binary32))
(/.f32 #s(literal -2 binary32) %62)
%289
(/.f32 #s(literal -1 binary32) %775)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %775 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %775))
(/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %287)
(fma.f32 #s(literal 2 binary32) %741 %43)
(fma.f32 #s(literal 1 binary32) %43 %43)
(pow.f32 %289 #s(literal 1 binary32))
(pow.f32 %287 #s(literal -1 binary32))
(+.f32 %43 %43)
(neg.f32 %776)
(neg.f32 (*.f32 #s(literal -1 binary32) %289))
(neg.f32 (/.f32 #s(literal -1 binary32) %287))
%803
(/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %803 %53))
(pow.f32 %805 #s(literal 1 binary32))
(pow.f32 %803 %70)
(+.f32 (cosh.f32 %804) (sinh.f32 %804))
%805
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%175
(-.f32 %31 %62)
(fma.f32 %3 %2 s)
(fma.f32 %2 %3 s)
(fma.f32 #s(literal -1 binary32) %1 s)
(fma.f32 %1 #s(literal -1 binary32) s)
(pow.f32 %175 #s(literal 1 binary32))
(+.f32 s %31)
(+.f32 %31 s)
(neg.f32 %172)
(/.f32 #s(literal 1 binary32) (pow.f32 %172 #s(literal -1 binary32)))
(-.f32 %62 %31)
%172
(fma.f32 %3 %3 %62)
(fma.f32 %2 %2 %62)
(pow.f32 %172 #s(literal 1 binary32))
(+.f32 %62 %1)
(+.f32 %1 %62)
(neg.f32 %175)
%173
%174
%176
%178
%180
%183
%184
%185
%187
%189
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%208
%210
%173
%174
%176
%178
%180
%183
%184
%185
%187
%189
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%208
%210
%217
%218
%219
%221
%215
%222
%224
%240
%241
%243
%244
%246
%238
%247
%249
%251
%265
%263
%266
(*.f32 %835 #s(literal 2 binary32))
(*.f32 %837 #s(literal 1 binary32))
(*.f32 %289 #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) %289)
(*.f32 #s(literal 1/4 binary32) %43)
(*.f32 #s(literal 1 binary32) %837)
(/.f32 %835 #s(literal 1/2 binary32))
(/.f32 #s(literal -1/8 binary32) %775)
(/.f32 #s(literal 1/8 binary32) %287)
%837
(/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %837 #s(literal -1 binary32)))
(pow.f32 %837 #s(literal 1 binary32))
%852
(*.f32 %84 %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %852 #s(literal -1 binary32)))
(fma.f32 %92 %362 %856)
(fma.f32 %362 %92 %858)
(pow.f32 %852 #s(literal 1 binary32))
(+.f32 (*.f32 %362 %92) %858)
(+.f32 (*.f32 %92 %362) %856)
(*.f32 %43 %852)
(*.f32 %866 %59)
(*.f32 %852 %43)
(*.f32 %396 %362)
(*.f32 %362 %396)
(*.f32 %84 (*.f32 %362 %43))
(*.f32 %84 (/.f32 %362 s))
(/.f32 (*.f32 %852 #s(literal 1 binary32)) s)
(/.f32 (neg.f32 %866) s)
(/.f32 %866 %62)
%880
(/.f32 #s(literal 1 binary32) (/.f32 %62 %866))
(/.f32 #s(literal 1 binary32) (pow.f32 %880 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %852))
(pow.f32 %880 #s(literal 1 binary32))
(neg.f32 (/.f32 %852 %62))
(neg.f32 (/.f32 %866 s))
(*.f32 %416 %84)
(*.f32 %386 %43)
(*.f32 %423 #s(literal -1 binary32))
(*.f32 %108 %334)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %433))
(*.f32 #s(literal -1 binary32) %423)
(*.f32 #s(literal 1 binary32) %421)
(*.f32 %84 %416)
(/.f32 %901 %319)
(/.f32 %371 %360)
(/.f32 %142 %360)
(/.f32 %416 %87)
(/.f32 %334 %304)
(/.f32 %386 s)
(/.f32 %108 %319)
(/.f32 %396 %112)
(/.f32 %377 %62)
(/.f32 #s(literal -1 binary32) %439)
(/.f32 #s(literal -1 binary32) %418)
(/.f32 #s(literal 1 binary32) (/.f32 s %386))
(/.f32 #s(literal 1 binary32) (/.f32 %319 %108))
(/.f32 #s(literal 1 binary32) (/.f32 %87 %416))
(/.f32 #s(literal 1 binary32) (/.f32 %433 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %418 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %360 %84))
(/.f32 #s(literal 1 binary32) %433)
%421
(pow.f32 %433 #s(literal -1 binary32))
(pow.f32 %421 #s(literal 1 binary32))
(+.f32 (/.f32 %92 %360) (/.f32 %105 %360))
(neg.f32 %423)
%557
%555
%559
%560
%561
%562
%563
%564
%566
%567
%569
(*.f32 %556 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %556))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %555))
(*.f32 #s(literal -1 binary32) %939)
(*.f32 #s(literal 1 binary32) %556)
(/.f32 #s(literal -1 binary32) %568)
(/.f32 #s(literal 1 binary32) (/.f32 %568 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %556 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %555 #s(literal 1 binary32)))
%556
(pow.f32 %556 #s(literal 1 binary32))
(pow.f32 %555 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %556))
(neg.f32 (/.f32 #s(literal -1 binary32) %555))
(neg.f32 %939)
%557
%555
%559
%560
%561
%562
%563
%564
%566
%567
%569
%958
%960
%961
%962
%964
%965
%967
%968
%970
%972
%974
%975
%976
%956
%977
%978
%979
%980
%982
%984
%985
%986
%987
%988
%990
%993
%995
%997
%998
(*.f32 %558 s)
%973
(*.f32 %62 %215)
(*.f32 s %558)
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(pow.f32 %973 #s(literal 1 binary32))
(neg.f32 %971)
%958
%960
%961
%962
%964
%965
%967
%968
%970
%972
%974
%975
%976
%956
%977
%978
%979
%980
%982
%984
%985
%986
%987
%988
%990
%993
%995
%997
%998
(*.f32 %1007 %1007)
(*.f32 %1009 %1009)
(*.f32 %1006 %1006)
(*.f32 %568 %568)
%1013
(/.f32 #s(literal 1 binary32) %1014)
(fma.f32 %555 %215 %966)
(fma.f32 %555 #s(literal 1 binary32) %1017)
(fma.f32 %215 %555 %959)
(fma.f32 #s(literal 1 binary32) %555 %1020)
(pow.f32 %1006 #s(literal 2 binary32))
(pow.f32 %568 #s(literal 2 binary32))
(pow.f32 %1013 #s(literal 1 binary32))
(pow.f32 %555 #s(literal 2 binary32))
(+.f32 %1017 %966)
(+.f32 %966 %1017)
(+.f32 %1020 %959)
(+.f32 %959 %1020)
(+.f32 (fma.f32 %215 %215 %1030) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %1030) %1034)
(+.f32 (-.f32 %1034 (*.f32 #s(literal 2 binary32) %223)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1039)) (*.f32 %558 %558))
(fabs.f32 %1013)
(neg.f32 (*.f32 %568 %555))
(neg.f32 (*.f32 %555 %568))
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1063
%1065
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1089
%1090
%1091
%1092
%1093
%1095
%1096
%1098
%1099
%1100
%1101
%1102
%1087
%1104
%1106
%1108
%1109
%1111
(*.f32 (*.f32 %1112 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %969 %215)
(*.f32 %558 %1116)
(*.f32 %1112 #s(literal 1 binary32))
(*.f32 %215 (*.f32 %969 #s(literal 1 binary32)))
(*.f32 %215 %969)
(*.f32 #s(literal 1 binary32) %1112)
(/.f32 %1123 %555)
(/.f32 %1097 %991)
(/.f32 %565 %956)
(/.f32 %558 %991)
(/.f32 %1087 s)
%1112
(/.f32 #s(literal 1 binary32) (/.f32 %991 %558))
(/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %956 %215))
(pow.f32 %1112 #s(literal 1 binary32))
(neg.f32 %1136)
(neg.f32 (/.f32 %558 %956))
(neg.f32 (/.f32 %215 %991))
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212
%1089
%1090
%1091
%1092
%1093
%1095
%1096
%1098
%1099
%1100
%1101
%1102
%1087
%1104
%1106
%1108
%1109
%1111
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212
%1213
(*.f32 %134 %238)
(/.f32 #s(literal 1 binary32) %1216)
(-.f32 %238 (*.f32 %1218 %84))
(-.f32 %238 %1221)
(-.f32 %238 %1224)
(fma.f32 %239 #s(literal 1/2 binary32) %1223)
(fma.f32 %238 #s(literal 1 binary32) %1223)
(fma.f32 %238 %84 %238)
(fma.f32 #s(literal 2 binary32) %242 %1223)
(fma.f32 #s(literal 1 binary32) %238 %1223)
(fma.f32 %84 %238 %238)
(pow.f32 %1213 #s(literal 1 binary32))
(+.f32 %1223 %238)
(+.f32 %238 %1223)
(*.f32 %1218 %134)
%1215
(*.f32 %112 %238)
(*.f32 %134 %1218)
(/.f32 #s(literal 1 binary32) %1238)
(fma.f32 %238 #s(literal -1 binary32) %1240)
(fma.f32 #s(literal -1 binary32) %238 %1221)
(pow.f32 %1215 #s(literal 1 binary32))
(+.f32 %248 %1221)
(+.f32 %250 %1240)
(+.f32 %1218 %1224)
(neg.f32 %1213)
%1248
%1250
%1252
%1253
%1255
%1256
%1257
%1261
%1262
%1264
%1266
%1267
%1269
%1271
%1272
%1273
%1274
%1276
%1278
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1309
%1263
%1310
%1311
%1314
%1316
%1318
%1320
%1321
(*.f32 %510 %238)
(*.f32 %1258 %112)
%1289
(*.f32 %238 (*.f32 %112 %87))
(*.f32 %112 %1258)
(*.f32 %87 %1215)
(/.f32 #s(literal 1 binary32) %1251)
(fma.f32 %92 %1215 %1329)
(fma.f32 %1215 %92 %1331)
(pow.f32 %1289 #s(literal 1 binary32))
(+.f32 (*.f32 %1215 %92) %1331)
(+.f32 (*.f32 %92 %1215) %1329)
(neg.f32 %1259)
%1248
%1250
%1252
%1253
%1255
%1256
%1257
%1261
%1262
%1264
%1266
%1267
%1269
%1271
%1272
%1273
%1274
%1276
%1278
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1309
%1263
%1310
%1311
%1314
%1316
%1318
%1320
%1321
%1248
%1250
%1252
%1253
%1255
%1256
%1257
%1261
%1262
%1264
%1266
%1267
%1269
%1271
%1272
%1273
%1274
%1276
%1278
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1309
%1263
%1310
%1311
%1314
%1316
%1318
%1320
%1321
(/.f32 #s(literal 1 binary32) %1340)
(pow.f32 %1339 #s(literal 1 binary32))
%1339
%1343
(*.f32 %87 %1339)
(*.f32 %263 %304)
(/.f32 #s(literal 1 binary32) %1346)
(fma.f32 %92 %1339 %1348)
(fma.f32 %1339 %92 %1350)
(pow.f32 %1343 #s(literal 1 binary32))
(+.f32 (*.f32 %1339 %92) %1350)
(+.f32 (*.f32 %92 %1339) %1348)
(neg.f32 %1357)
%1359
%1360
%1361
%1363
%1364
%1366
%1367
%1368
%1369
%1371
%1373
%1374
%1375
%1376
%1378
%1380
%1382
%1384
%1386
%1388
%1389
%1365
%1390
%1391
%1394
%1396
%1397
%1359
%1360
%1361
%1363
%1364
%1366
%1367
%1368
%1369
%1371
%1373
%1374
%1375
%1376
%1378
%1380
%1382
%1384
%1386
%1388
%1389
%1365
%1390
%1391
%1394
%1396
%1397
(*.f32 %43 %805)
(*.f32 %1399 %59)
(*.f32 %805 %43)
(/.f32 %1402 s)
(/.f32 %1404 s)
(/.f32 %1399 %62)
%1407
(/.f32 #s(literal 1 binary32) (/.f32 %62 %1399))
(/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %805))
(pow.f32 %1407 #s(literal 1 binary32))
(neg.f32 (/.f32 %805 %62))
(neg.f32 (/.f32 %1399 s))
(/.f32 #s(literal 1 binary32) (pow.f32 %1419 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) %1404)
%1419
(pow.f32 %1419 #s(literal 1 binary32))
(+.f32 %1399 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1399)
(neg.f32 %1426)
(/.f32 #s(literal 1 binary32) (pow.f32 %1419 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32)))
(pow.f32 %1430 #s(literal 1 binary32))
%1430
(*.f32 %1434 %43)
%1436
(*.f32 %1407 %1430)
(*.f32 %805 (*.f32 %43 %1430))
(*.f32 %805 (/.f32 %1430 s))
(/.f32 (*.f32 %1430 %1399) %62)
(/.f32 (*.f32 %1399 %1430) %62)
(/.f32 (neg.f32 %1434) %62)
(/.f32 %1434 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %1434))
(/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32)))
(pow.f32 %1436 #s(literal 1 binary32))
(*.f32 %264 %805)
(*.f32 %1399 %1340)
(*.f32 %805 %264)
(/.f32 %1402 %263)
(/.f32 %1404 %1372)
(/.f32 %1399 %1339)
%1460
(/.f32 #s(literal 1 binary32) (/.f32 %1339 %1399))
(/.f32 #s(literal 1 binary32) (pow.f32 %1460 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %263 %805))
(pow.f32 %1460 #s(literal 1 binary32))
(neg.f32 (/.f32 %805 %1339))
(neg.f32 (/.f32 %1399 %263))
(/.f32 #s(literal 1 binary32) %1472)
%1426
(-.f32 #s(literal 1 binary32) %1399)
(pow.f32 %1426 #s(literal 1 binary32))
(+.f32 %805 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1404)
(+.f32 #s(literal 1 binary32) %805)
(neg.f32 (-.f32 %1399 #s(literal 1 binary32)))
(neg.f32 %1419)
%1482
(*.f32 %238 %1426)
(/.f32 #s(literal 1 binary32) %1485)
(-.f32 %238 (*.f32 %1218 %805))
(-.f32 %238 (*.f32 %1399 %238))
(-.f32 %238 (neg.f32 %1491))
(fma.f32 %239 #s(literal 1/2 binary32) %1491)
(fma.f32 %238 %805 %238)
(fma.f32 %238 #s(literal 1 binary32) %1491)
(fma.f32 %805 %238 %238)
(fma.f32 #s(literal 2 binary32) %242 %1491)
(fma.f32 #s(literal 1 binary32) %238 %1491)
(pow.f32 %1482 #s(literal 1 binary32))
(+.f32 %1491 %238)
(+.f32 %238 %1491)
(*.f32 %1503 %1472)
(*.f32 %1485 %805)
(*.f32 %1399 (/.f32 #s(literal 1 binary32) %1484))
(*.f32 %805 %1485)
(/.f32 %1402 %1482)
(/.f32 (/.f32 %805 %1426) %238)
(/.f32 (neg.f32 %1503) %1419)
(/.f32 %1404 (neg.f32 %1484))
(/.f32 %1503 %1426)
(/.f32 %1399 %1484)
%1518
(/.f32 #s(literal 1 binary32) (/.f32 %1426 %1503))
(/.f32 #s(literal 1 binary32) (/.f32 %1484 %1399))
(/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1482 %805))
(pow.f32 %1518 #s(literal 1 binary32))
(neg.f32 (/.f32 %805 %1484))
(neg.f32 (/.f32 %1399 %1482))
%217
%218
%219
%221
%215
%222
%224
%557
%555
%559
%560
%561
%562
%563
%564
%566
%567
%569
%958
%960
%961
%962
%964
%965
%967
%968
%970
%972
%974
%975
%976
%956
%977
%978
%979
%980
%982
%984
%985
%986
%987
%988
%990
%993
%995
%997
%998
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1063
%1065
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212
%958
%960
%961
%962
%964
%965
%967
%968
%970
%972
%974
%975
%976
%956
%977
%978
%979
%980
%982
%984
%985
%986
%987
%988
%990
%993
%995
%997
%998
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1063
%1065
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212
(/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32)))
%1533
(pow.f32 %1533 #s(literal 1 binary32))
(*.f32 %1537 %43)
(*.f32 %627 %396)
(*.f32 %396 %627)
(*.f32 %84 (*.f32 %43 %627))
(*.f32 %84 (/.f32 %627 s))
(/.f32 (*.f32 %627 %108) %62)
(/.f32 (*.f32 %108 %627) %62)
(/.f32 (neg.f32 %1537) %62)
%1551
(/.f32 #s(literal 1 binary32) (/.f32 s %1537))
(/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32)))
(pow.f32 %1551 #s(literal 1 binary32))
%481
%482
%485
%486
%489
%490
%493
%495
%497
%499
%500
%502
%504
%506
%508
%511
%513
%514
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%527
%529
%531
%533
%536
%538
%540
%542
%534
%543
%546
%547
%549
%550
%552
%554
(*.f32 %307 %764)
(*.f32 %1558 %113)
(*.f32 %764 %307)
(/.f32 (*.f32 %764 #s(literal 1 binary32)) %112)
(/.f32 (neg.f32 %1558) %112)
(/.f32 %1558 %134)
%1566
(/.f32 #s(literal 1 binary32) (/.f32 %134 %1558))
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %112 %764))
(pow.f32 %1566 #s(literal 1 binary32))
(neg.f32 (/.f32 %1558 %112))
(neg.f32 (/.f32 %764 %134))
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1063
%1065
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212
%1142
%1144
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1171
%1172
%1174
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1159
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1204
%1206
%1208
%1210
%1212

reconstruct188.0ms (4.6%)

Counts
2 175 → 920
Compiler

Compiled 2 175 to 2 592 computations (-19.2% saved)

eval182.0ms (4.5%)

Compiler

Compiled 1 356 to 5 000 computations (-268.7% saved)

prune35.0ms (0.9%)

Pruning

35 alts after pruning (23 fresh and 12 done)

PrunedKeptTotal
New1 333231 356
Fresh000
Picked12820
Done044
Total1 345351 380
Accuracy
99.9%
Counts
1 380 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.7%
%21 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %21) (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %21)) #s(literal -1 binary32)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))))
99.7%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%19 = (fabs.f32 x)
(/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 %19) s)) (approx (* (* s %7) %7) (*.f32 s (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 %19 s)))) #s(literal 2 binary32)))))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %22 (fma.f32 %22 s s)) (+.f32 #s(literal 1 binary32) %22))
95.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %22 (+.f32 #s(literal 1 binary32) %22)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))
99.7%
%19 = (fabs.f32 x)
%22 = (exp.f32 (/.f32 (neg.f32 %19) s))
(/.f32 (/.f32 #s(literal -1 binary32) (*.f32 (fma.f32 %22 s s) (exp.f32 (/.f32 %19 s)))) (-.f32 #s(literal -1 binary32) %22))
99.8%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32)) %22) s)
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%63 = (sqrt.f32 (fabs.f32 x))
(/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 %63) %63) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%44 = (+.f32 #s(literal 1 binary32) %22)
(/.f32 %22 (*.f32 (*.f32 s %44) %44))
95.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %22 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %22)))
95.4%
%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)))
25.0%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
(/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))))
22.6%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
(/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %19) (*.f32 s s)) s) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))))
24.1%
%5 = (exp (/ (neg (fabs x)) s))
%157 = (sqrt.f32 (*.f32 x x))
(/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %157) (*.f32 #s(literal -1/4 binary32) %157)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %157) s))))
22.6%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
(/.f32 (approx (/ %5 (* (- -1 %5) s)) (-.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %19) (*.f32 s s)) (/.f32 #s(literal 1/2 binary32) s))) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))))
36.8%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
%141 = (approx %5 (/.f32 (-.f32 s %19) s))
(/.f32 (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %19 s))) (*.f32 (fma.f32 %141 s s) (-.f32 %141 #s(literal -1 binary32))))
36.9%
%134 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
%135 = (+.f32 #s(literal 1 binary32) %134)
(/.f32 %134 (*.f32 (*.f32 s %135) %135))
26.2%
%5 = (exp (/ (neg (fabs x)) s))
%27 = (/.f32 (fabs.f32 x) s)
%126 = (- %5 -1)
(/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %27))) (*.f32 (approx (* %126 %126) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %27))) s))
95.7%
%19 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %19 s))))
47.3%
%1 = (fabs x)
%19 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))) (approx (* (+ 1 (exp (/ (neg %1) s))) s) (+.f32 s s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 %19 s)))))
47.1%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))))
95.5%
%5 = (exp (/ (neg (fabs x)) s))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %5) (* (+ 1 %5) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s))))
55.0%
%19 = (fabs.f32 x)
(*.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 %19)) (/.f32 #s(literal 1 binary32) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s)))))
55.0%
%19 = (fabs.f32 x)
(*.f32 (/.f32 (pow.f32 (exp.f32 %19) (/.f32 #s(literal -1 binary32) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s)))))
22.4%
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 (-.f32 (cosh.f32 %27) (sinh.f32 %27)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %27))))
99.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(*.f32 (/.f32 %22 s) (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32)))
74.8%
%19 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %19) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal 1/4 binary32))))
74.8%
%19 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) %19))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s)))))
74.8%
%19 = (fabs.f32 x)
%63 = (sqrt.f32 %19)
(*.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 %63) (/.f32 %63 s))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s)))))
24.3%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %19 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %19 #s(literal 2 binary32)) s))) s)))) s) (approx (pow (- -1 %5) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s)))))
25.0%
%5 = (exp (/ (neg (fabs x)) s))
%19 = (fabs.f32 x)
(*.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s)))) (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal -1/2 binary32)) s)))
22.4%
%27 = (/.f32 (fabs.f32 x) s)
(*.f32 (+.f32 (/.f32 (cosh.f32 %27) s) (/.f32 (neg.f32 (sinh.f32 %27)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %27))))
50.9%
%19 = (fabs.f32 x)
(*.f32 (exp.f32 (/.f32 (neg.f32 %19) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal 1/4 binary32))) s))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
Compiler

Compiled 35 to 168 computations (-380.0% saved)

sample2.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series192.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0221618426
Stop Event
iter-limit
Counts
159 → 394
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)
%11 = (exp.f32 %10)
%12 = (+.f32 #s(literal 1 binary32) %11)
%14 = (pow.f32 %12 #s(literal 2 binary32))
%15 = (*.f32 s %14)
%17 = (fabs x)
%20 = (exp (/ (neg %17) s))
%21 = (+ 1 %20)
%23 = (* (* s %21) %21)
%24 = (approx %23 %15)
%25 = (+.f32 #s(literal 1 binary32) %10)
%26 = (approx %20 %25)
%28 = (pow.f32 %1 #s(literal 2 binary32))
%30 = (*.f32 #s(literal 4 binary32) s)
%31 = (approx %23 %30)
%33 = (*.f32 #s(literal -4 binary32) %9)
%34 = (+.f32 #s(literal 4 binary32) %33)
%37 = (/.f32 %28 s)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (+.f32 %1 %38)
%40 = (/.f32 %39 s)
%41 = (*.f32 #s(literal -1 binary32) %40)
%42 = (+.f32 #s(literal 1 binary32) %41)
%43 = (approx %20 %42)
%44 = (sqrt.f32 %1)
%45 = (neg.f32 %44)
%46 = (*.f32 x x)
%47 = (sqrt.f32 %46)
%48 = (*.f32 %45 %44)
%49 = (+.f32 s s)
%50 = (/.f32 #s(literal 1 binary32) s)
%51 = (/.f32 #s(literal 1/2 binary32) s)
%52 = (/.f32 #s(literal -1 binary32) s)
%53 = (neg.f32 s)
%54 = (*.f32 #s(literal 1 binary32) %4)
%55 = (/.f32 %53 %1)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (exp.f32 %9)
%58 = (cosh.f32 %9)
%59 = (sinh.f32 %9)
%60 = (-.f32 %58 %59)
%61 = (exp.f32 %1)
%62 = (pow.f32 %61 %52)
%63 = (exp.f32 %2)
%64 = (pow.f32 %63 %50)
%65 = (-.f32 #s(literal -1 binary32) %5)
%66 = (/.f32 %5 s)
%67 = (neg.f32 %47)
%68 = (/.f32 %67 s)
%69 = (exp.f32 %68)
%70 = (/.f32 %48 s)
%71 = (exp.f32 %70)
%72 = (exp.f32 %56)
%73 = (*.f32 #s(literal 1/4 binary32) %9)
%74 = (+.f32 #s(literal 1/4 binary32) %73)
%76 = (- -1 %20)
%78 = (pow %76 -2)
%79 = (approx %78 %74)
%81 = (*.f32 #s(literal 1/4 binary32) %1)
%82 = (E.f32 )
%83 = (pow.f32 %82 %4)
%84 = (/.f32 %44 s)
%85 = (-.f32 #s(literal 1 binary32) %9)
%86 = (approx %20 %85)
%87 = (* %21 s)
%88 = (approx %87 %49)
%92 = (approx (* (pow %76 2) s) %30)
%93 = (/.f32 #s(literal -1 binary32) %7)
%94 = (*.f32 s s)
%95 = (/.f32 %58 s)
%96 = (*.f32 %65 %88)
%97 = (neg.f32 %92)
%98 = (-.f32 #s(literal -1 binary32) %69)
%99 = (/.f32 %72 s)
%100 = (/.f32 %43 s)
%101 = (-.f32 s %1)
%102 = (*.f32 #s(literal -1/2 binary32) s)
%103 = (/.f32 %101 s)
%104 = (+.f32 #s(literal 1 binary32) %9)
%107 = (approx (exp (/ %17 s)) %104)
%109 = (- %20 -1)
%111 = (approx (* %109 %109) %34)
%112 = (*.f32 #s(literal -4 binary32) s)
%114 = (approx (* %76 %87) %112)
%115 = (*.f32 %45 %84)
%116 = (neg.f32 %59)
%117 = (approx %20 %103)
%118 = (/.f32 %116 s)
%119 = (+.f32 %95 %118)
%120 = (-.f32 %117 #s(literal -1 binary32))
%121 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%122 = (approx %78 %121)
%123 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal -1/2 binary32))
%124 = (/.f32 %81 %94)
%125 = (*.f32 %124 s)
%126 = (-.f32 %125 #s(literal 1/2 binary32))
%127 = (/.f32 %126 s)
%128 = (/.f32 %123 s)
%129 = (-.f32 %124 %51)
%132 = (approx (/ (/ %20 s) %76) %128)
%133 = (exp.f32 %54)
%134 = (/.f32 #s(literal -1/8 binary32) %102)
%135 = (fma.f32 %117 s s)
%136 = (*.f32 %135 %120)
%137 = (-.f32 %133 #s(literal -1 binary32))
%138 = (*.f32 %137 %88)
%140 = (/.f32 %122 s)
%144 = (*.f32 #s(literal -1/2 binary32) %47)
%145 = (*.f32 #s(literal -1/4 binary32) %47)
%146 = (-.f32 %144 %145)
%147 = (/.f32 %146 s)
%148 = (*.f32 #s(literal -1 binary32) %147)
%149 = (-.f32 %148 #s(literal 1/2 binary32))
%150 = (/.f32 %149 s)
%152 = (/ %20 (* %76 s))
%153 = (approx %152 %150)
%155 = (exp.f32 %115)
%156 = (/.f32 %155 s)
%159 = (/.f32 %60 s)
%161 = (/.f32 %64 s)
%163 = (/.f32 %62 s)
%167 = (*.f32 %97 %107)
%169 = (*.f32 %96 %107)
%173 = (approx %152 %127)
%175 = (approx %152 %129)
%179 = (*.f32 %111 s)
%181 = (*.f32 %114 %57)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
%11
%12
#s(literal 2 binary32)
%14
%15
%24
%25
%26
#s(literal 1/2 binary32)
%28
#s(literal 4 binary32)
%30
%31
#s(literal -4 binary32)
%33
%34
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%79
#s(literal -1/4 binary32)
%81
%82
%83
%84
%85
%86
%88
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%107
#s(literal -1/8 binary32)
%111
%112
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%132
%133
%134
%135
%136
%137
%138
(*.f32 %66 %122)
%140
(*.f32 %5 %140)
(*.f32 %93 %132)
(/.f32 %132 %65)
%144
%145
%146
%147
%148
%149
%150
%153
(/.f32 %153 %98)
%155
%156
(*.f32 %156 %79)
(*.f32 %99 %79)
%159
(*.f32 %159 %79)
%161
(*.f32 %161 %79)
%163
(*.f32 %163 %79)
(*.f32 %100 %79)
(/.f32 %83 %24)
%167
(/.f32 #s(literal -1 binary32) %167)
%169
(/.f32 #s(literal -1 binary32) %169)
(*.f32 %119 %79)
(/.f32 %71 %31)
%173
(/.f32 %173 %65)
%175
(/.f32 %175 %65)
(approx (/ %20 %23) %134)
%179
(/.f32 %26 %179)
%181
(/.f32 #s(literal -1 binary32) %181)
(/.f32 %83 %138)
(/.f32 %86 %136)
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)
%31 = (pow (+ 1 (exp %27)) 2)
%33 = (pow.f32 %22 #s(literal 2 binary32))
%35 = (* s %31)
%36 = (*.f32 s %33)
%38 = (+ 1 %27)
%39 = (+.f32 #s(literal 1 binary32) %14)
%41 = (pow %4 2)
%42 = (pow.f32 %5 #s(literal 2 binary32))
%45 = (* -4 %24)
%47 = (*.f32 #s(literal -4 binary32) %13)
%50 = (+ 4 %45)
%52 = (+.f32 #s(literal 4 binary32) %47)
%54 = (/ %41 s)
%55 = (/.f32 %42 s)
%58 = (* -1/2 %54)
%60 = (*.f32 #s(literal -1/2 binary32) %55)
%62 = (+ %4 %58)
%63 = (+.f32 %5 %60)
%65 = (/ %62 s)
%66 = (/.f32 %63 s)
%68 = (* -1 %65)
%69 = (*.f32 #s(literal -1 binary32) %66)
%71 = (+ 1 %68)
%74 = (sqrt %4)
%75 = (sqrt.f32 %5)
%77 = (neg %74)
%80 = (* x x)
%81 = (pow.f32 x #s(literal 2 binary32))
%83 = (* %77 %74)
%84 = (pow.f32 %75 #s(literal 2 binary32))
%85 = (*.f32 #s(literal -1 binary32) %84)
%87 = (neg s)
%88 = (/ %87 %4)
%92 = (exp %24)
%93 = (exp.f32 %13)
%95 = (cosh %24)
%97 = (/.f32 #s(literal 1 binary32) %93)
%98 = (+.f32 %93 %97)
%99 = (*.f32 #s(literal 1/2 binary32) %98)
%101 = (sinh %24)
%102 = (-.f32 %93 %97)
%103 = (*.f32 #s(literal 1/2 binary32) %102)
%105 = (- %95 %101)
%106 = (-.f32 %99 %103)
%115 = (- -1 %16)
%118 = (/ %16 s)
%121 = (sqrt %80)
%122 = (neg %121)
%125 = (/ %122 s)
%126 = (/.f32 x s)
%127 = (*.f32 #s(literal -1 binary32) %126)
%129 = (exp %125)
%133 = (pow.f32 s #s(literal 2 binary32))
%134 = (/.f32 x %133)
%136 = (/.f32 #s(literal 1 binary32) s)
%143 = (pow.f32 s #s(literal 3 binary32))
%144 = (/.f32 x %143)
%145 = (/.f32 #s(literal 1 binary32) %133)
%146 = (*.f32 #s(literal 1/2 binary32) %145)
%153 = (/ %83 s)
%154 = (/.f32 %84 s)
%155 = (*.f32 #s(literal -1 binary32) %154)
%157 = (exp %153)
%158 = (exp.f32 %155)
%161 = (* 1/4 %24)
%163 = (*.f32 #s(literal 1/4 binary32) %13)
%165 = (+ 1/4 %161)
%166 = (+.f32 #s(literal 1/4 binary32) %163)
%169 = (pow %115 -2)
%172 = (* 1/4 %4)
%173 = (*.f32 #s(literal 1/4 binary32) %5)
%175 = (/ %74 s)
%178 = (- 1 %24)
%181 = (* %20 s)
%182 = (*.f32 s %22)
%184 = (/ -1 %20)
%187 = (/ %95 s)
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %98 s))
%191 = (* %115 %181)
%194 = (- -1 %129)
%210 = (- s %4)
%211 = (-.f32 s %5)
%216 = (+ 1 %24)
%219 = (neg %101)
%222 = (/ %219 s)
%223 = (/.f32 %102 s)
%226 = (+ %187 %222)
%227 = (fma.f32 #s(literal -1/2 binary32) %223 %189)
%229 = (+ %161 -1/2)
%230 = (-.f32 %163 #s(literal 1/2 binary32))
%232 = (* s s)
%233 = (/ %172 %232)
%235 = (*.f32 #s(literal 1/4 binary32) (/.f32 %5 %133))
%240 = (/ (- (* %233 s) 1/2) s)
%243 = (/ 1/2 s)
%245 = (*.f32 #s(literal 1/2 binary32) %136)
%248 = (/ %118 %115)
%249 = (/.f32 %17 %182)
%253 = (+ (* %16 s) s)
%255 = (+.f32 s (*.f32 s %17))
%258 = (* %253 (- %16 -1))
%259 = (*.f32 %22 %255)
%261 = (* %118 %169)
%264 = (/ %169 s)
%267 = (* -1/2 %121)
%271 = (* -1/4 %121)
%276 = (/ (- %267 %271) s)
%279 = (* -1 %276)
%280 = (*.f32 #s(literal 1/4 binary32) %126)
%282 = (- %279 1/2)
%286 = (/ %282 s)
%289 = (*.f32 #s(literal 1/4 binary32) %134)
%294 = (/ (/ %16 (* %115 s)) %194)
%295 = (*.f32 #s(literal 1/2 binary32) %249)
%298 = (*.f32 %133 %22)
%304 = (/.f32 %17 (*.f32 %143 %22))
%307 = (fma.f32 #s(literal -1/8 binary32) %304 (*.f32 #s(literal 1/8 binary32) %304))
%311 = (*.f32 #s(literal -1/4 binary32) (/.f32 %17 %298))
%317 = (pow.f32 s #s(literal 4 binary32))
%319 = (/.f32 %17 (*.f32 %317 %22))
%335 = (/ (exp (* %77 %175)) s)
%338 = (* %335 %169)
%341 = (/ %105 s)
%344 = (* %341 %169)
%349 = (neg (* (pow %115 2) s))
%350 = (* %349 %92)
%352 = (*.f32 s (*.f32 %93 %33))
%355 = (/ -1 %350)
%358 = (* %226 %169)
%361 = (/ %16 %258)
%364 = (/.f32 #s(literal 1 binary32) x)
%365 = (fabs.f32 %364)
%366 = (*.f32 %81 %365)
%370 = (/.f32 %366 s)
%374 = (/.f32 %365 s)
%375 = (/.f32 #s(literal 1 binary32) %81)
%379 = (pow.f32 x #s(literal 4 binary32))
%380 = (pow.f32 %365 #s(literal 2 binary32))
%381 = (*.f32 %379 %380)
%385 = (*.f32 #s(literal 4 binary32) %375)
%389 = (/.f32 %381 s)
%398 = (/.f32 %381 %133)
%401 = (/.f32 %380 %133)
%402 = (*.f32 s %81)
%403 = (/.f32 %365 %402)
%413 = (/.f32 #s(literal 1 binary32) %379)
%418 = (sqrt.f32 %365)
%419 = (*.f32 x %418)
%424 = (*.f32 %81 (pow.f32 %418 #s(literal 2 binary32)))
%430 = (sqrt.f32 %81)
%431 = (/.f32 %430 s)
%432 = (*.f32 #s(literal -1 binary32) %431)
%433 = (exp.f32 %432)
%440 = (*.f32 #s(literal 1/4 binary32) %375)
%451 = (+.f32 #s(literal 1 binary32) %433)
%454 = (/.f32 s %81)
%462 = (*.f32 #s(literal 1/2 binary32) %375)
%472 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %402))
%477 = (*.f32 #s(literal 1/2 binary32) %364)
%482 = (*.f32 #s(literal 1/4 binary32) %145)
%484 = (/.f32 #s(literal 1 binary32) (*.f32 s x))
%494 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%495 = (*.f32 %81 %494)
%499 = (/.f32 %495 s)
%503 = (/.f32 %494 s)
%507 = (pow.f32 %494 #s(literal 2 binary32))
%508 = (*.f32 %379 %507)
%515 = (/.f32 %508 s)
%525 = (/.f32 %508 %133)
%528 = (/.f32 %494 %402)
%529 = (/.f32 %507 %133)
%543 = (*.f32 #s(literal -1 binary32) %494)
%544 = (sqrt.f32 %543)
%545 = (*.f32 x %544)
%550 = (*.f32 %81 (pow.f32 %544 #s(literal 2 binary32)))
%606 = (+.f32 s %9)
%610 = (*.f32 #s(literal 4 binary32) s)
%615 = (*.f32 s %5)
%616 = (fma.f32 #s(literal -1/2 binary32) %42 %615)
%619 = (/.f32 %42 %133)
%620 = (*.f32 #s(literal -1/2 binary32) %619)
%624 = (*.f32 #s(literal 1/2 binary32) %619)
%626 = (*.f32 #s(literal 1/2 binary32) %42)
%651 = (* -1/2 s)
%652 = (*.f32 #s(literal -1/2 binary32) s)
%660 = (fma.f32 #s(literal -1/2 binary32) %102 %99)
%663 = (fma.f32 #s(literal -1/2 binary32) s %173)
%674 = (-.f32 (*.f32 #s(literal -1/2 binary32) %430) (*.f32 #s(literal -1/4 binary32) %430))
%675 = (/.f32 %674 s)
%677 = (*.f32 #s(literal -1 binary32) %675)
%679 = (fma.f32 #s(literal -1 binary32) %674 %652)
%689 = (fma.f32 #s(literal -1 binary32) %13 %624)
%690 = (+.f32 #s(literal 1 binary32) %689)
%692 = (pow.f32 %5 #s(literal 3 binary32))
%693 = (/.f32 %692 %143)
%695 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %693 %624))
%696 = (+.f32 #s(literal 1 binary32) %695)
%699 = (+.f32 #s(literal 2 binary32) %14)
%701 = (+.f32 #s(literal 2 binary32) %689)
%703 = (+.f32 #s(literal 2 binary32) %695)
%706 = (fma.f32 #s(literal 2 binary32) %619 %619)
%708 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %706))
%714 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %693 (fma.f32 #s(literal -2/3 binary32) %693 %706))))
%716 = (*.f32 s %52)
%722 = (*.f32 #s(literal 1/2 binary32) %55)
%724 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 %722) s)
%726 = (fma.f32 #s(literal 1/2 binary32) %619 %13)
%732 = (+.f32 #s(literal 1 binary32) %624)
%734 = (fma.f32 #s(literal -1 binary32) %42 %626)
%735 = (*.f32 %5 %734)
%737 = (fma.f32 #s(literal -1 binary32) %735 (*.f32 #s(literal -1/2 binary32) %692))
%738 = (/.f32 %737 %143)
%739 = (fma.f32 #s(literal -1/2 binary32) %738 %624)
%740 = (+.f32 #s(literal 1 binary32) %739)
%742 = (*.f32 #s(literal 1/6 binary32) %692)
%746 = (*.f32 %42 %734)
%747 = (pow.f32 %5 #s(literal 4 binary32))
%748 = (*.f32 #s(literal -1/6 binary32) %747)
%753 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %5 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1/2 binary32) %692 %742))) (fma.f32 #s(literal -1/2 binary32) %746 %748)) %317) %739))
%755 = (-.f32 %5 %9)
%756 = (/.f32 %755 s)
%759 = (fma.f32 #s(literal -1/2 binary32) %42 %42)
%760 = (-.f32 %626 %759)
%761 = (/.f32 %760 s)
%762 = (*.f32 #s(literal 1/2 binary32) %761)
%763 = (fma.f32 #s(literal 1/2 binary32) %755 %762)
%766 = (*.f32 %5 %759)
%769 = (fma.f32 #s(literal -1 binary32) %766 (fma.f32 #s(literal -1/6 binary32) %692 (*.f32 #s(literal 1/2 binary32) %692)))
%770 = (-.f32 %742 %769)
%771 = (/.f32 %770 %133)
%772 = (fma.f32 #s(literal 1/2 binary32) %771 %762)
%773 = (fma.f32 #s(literal 1/2 binary32) %755 %772)
%777 = (*.f32 #s(literal 1/24 binary32) %747)
%779 = (*.f32 %42 %759)
%785 = (/.f32 (-.f32 %777 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %769) (fma.f32 #s(literal -1/2 binary32) %779 (fma.f32 #s(literal -1/24 binary32) %747 (*.f32 #s(literal 1/6 binary32) %747))))) %143)
%790 = (*.f32 #s(literal -1/2 binary32) %756)
%791 = (+.f32 #s(literal 1 binary32) %790)
%793 = (/.f32 %760 %133)
%794 = (*.f32 #s(literal 1/2 binary32) %793)
%798 = (/.f32 %770 %143)
%799 = (fma.f32 #s(literal 1/2 binary32) %798 %794)
%803 = (-.f32 %13 #s(literal 2 binary32))
%818 = (pow.f32 %430 #s(literal 2 binary32))
%819 = (/.f32 %818 %133)
%820 = (*.f32 #s(literal 1/2 binary32) %819)
%821 = (fma.f32 #s(literal -1 binary32) %431 %820)
%824 = (pow.f32 %430 #s(literal 3 binary32))
%825 = (/.f32 %824 %143)
%830 = (+.f32 #s(literal 1 binary32) %155)
%832 = (pow.f32 %75 #s(literal 4 binary32))
%833 = (/.f32 %832 %133)
%834 = (*.f32 #s(literal 1/2 binary32) %833)
%836 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %154 %834))
%839 = (pow.f32 %75 #s(literal 6 binary32))
%840 = (/.f32 %839 %143)
%843 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %154 (fma.f32 #s(literal -1/6 binary32) %840 %834)))
%846 = (fma.f32 #s(literal 2 binary32) %42 %42)
%847 = (*.f32 #s(literal 1/16 binary32) %846)
%848 = (fma.f32 #s(literal -1/4 binary32) %42 %847)
%852 = (*.f32 #s(literal -1/4 binary32) %13)
%853 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %848 %133))) %852)
%855 = (*.f32 %5 %846)
%857 = (fma.f32 #s(literal -1 binary32) %692 (*.f32 #s(literal -2/3 binary32) %692))
%858 = (*.f32 %5 %848)
%864 = (/.f32 %846 %133)
%865 = (*.f32 #s(literal 1/16 binary32) %864)
%868 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %855 (fma.f32 #s(literal 1/16 binary32) %857 %858)) %143))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %619 %865)))
%878 = (*.f32 #s(literal 1/8 binary32) %42)
%879 = (fma.f32 #s(literal -1/8 binary32) %42 %878)
%886 = (*.f32 %5 %879)
%903 = (*.f32 #s(literal 4 binary32) %13)
%905 = (*.f32 s (-.f32 %903 #s(literal 4 binary32)))
%907 = (fma.f32 #s(literal -1 binary32) %864 %903)
%911 = (/.f32 %857 %143)
%937 = (*.f32 #s(literal -1/2 binary32) %761)
%956 = (fma.f32 #s(literal -1/2 binary32) %771 %937)
%966 = (fma.f32 #s(literal -1/2 binary32) %793 %624)
%978 = (*.f32 #s(literal -1/4 binary32) %5)
%979 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %978)
%980 = (/.f32 %979 s)
%985 = (*.f32 #s(literal 1/4 binary32) %42)
%988 = (-.f32 %985 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %979) %878))
%990 = (*.f32 #s(literal -1 binary32) (/.f32 %988 %133))
%1009 = (*.f32 #s(literal 1/8 binary32) %619)
%1014 = (fma.f32 #s(literal -1/24 binary32) %693 %1009)
%1016 = (-.f32 %878 %847)
%1017 = (*.f32 %5 %1016)
%1018 = (/.f32 %1017 %143)
%1029 = (*.f32 #s(literal -1/24 binary32) %692)
%1038 = (fma.f32 #s(literal 1/6 binary32) %747 (fma.f32 #s(literal 1/4 binary32) %747 (*.f32 #s(literal 1/3 binary32) %747)))
%1040 = (*.f32 %846 %1016)
%1057 = (-.f32 %677 #s(literal 1/2 binary32))
%1063 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -2 binary32) %430))
%1064 = (/.f32 %1063 s)
%1072 = (fma.f32 %5 %430 (+.f32 %42 %818))
%1073 = (/.f32 %1072 %133)
%1075 = (-.f32 %978 (*.f32 #s(literal 1/16 binary32) %1063))
%1076 = (*.f32 %1063 %1075)
%1077 = (/.f32 %1076 %133)
%1086 = (*.f32 %5 %818)
%1087 = (*.f32 %42 %430)
%1121 = (*.f32 #s(literal 1/8 binary32) %833)
%1125 = (-.f32 (*.f32 #s(literal -1/4 binary32) %84) %978)
%1126 = (*.f32 %5 %1125)
%1127 = (/.f32 %1126 %133)
%1128 = (fma.f32 #s(literal -1/4 binary32) %13 %865)
%1136 = (*.f32 #s(literal 1/8 binary32) %832)
%1152 = (fma.f32 #s(literal -1/2 binary32) %756 %624)
%1167 = (*.f32 #s(literal 1/2 binary32) %760)
%1168 = (-.f32 %626 %1167)
%1170 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1168 %133))
%1174 = (-.f32 (*.f32 #s(literal -1/8 binary32) %755) %978)
%1175 = (*.f32 %5 %1174)
%1176 = (/.f32 %1175 %133)
%1177 = (fma.f32 #s(literal -1 binary32) %1176 %1128)
%1188 = (*.f32 #s(literal 1/4 binary32) %1168)
%1189 = (fma.f32 #s(literal -1 binary32) %1175 %847)
%1198 = (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1174) %143)))))
%1204 = (*.f32 #s(literal 4 binary32) %5)
%1205 = (fma.f32 #s(literal -4 binary32) %5 %1204)
%1206 = (/.f32 %1205 s)
%1207 = (*.f32 #s(literal -1 binary32) %1206)
%1211 = (fma.f32 #s(literal 4 binary32) %42 %42)
%1212 = (fma.f32 #s(literal -4 binary32) %42 %1211)
%1213 = (/.f32 %1212 %133)
%1223 = (fma.f32 #s(literal -2 binary32) %692 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -2/3 binary32) %692 (fma.f32 #s(literal 2/3 binary32) %692 %855))))
%1231 = (*.f32 #s(literal -1/16 binary32) %1206)
%1236 = (pow.f32 %1205 #s(literal 2 binary32))
%1238 = (fma.f32 #s(literal -1/64 binary32) %1236 (*.f32 #s(literal 1/16 binary32) %1212))
%1246 = (*.f32 %1205 %1238)
%1247 = (*.f32 %1205 %1212)
%1261 = (fma.f32 #s(literal -1/2 binary32) %760 %626)
%1263 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1261 %133))
%1284 = (/.f32 %692 s)
%1290 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1284 %626) s))) s))
%1297 = (/.f32 %846 s)
%1301 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1297 %1204) s)))
%1303 = (fma.f32 #s(literal 2/3 binary32) %692 %692)
%1304 = (/.f32 %1303 s)
%1310 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1304 %846) s) %1204) s)))
%1333 = (*.f32 #s(literal -1 binary32) %724)
%1348 = (fma.f32 #s(literal 1/2 binary32) %692 %735)
%1349 = (/.f32 %1348 %143)
%1357 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %746 (fma.f32 #s(literal -1/6 binary32) %747 (*.f32 %5 (fma.f32 #s(literal -1/6 binary32) %692 %1348)))) s)
%1364 = (-.f32 %9 %5)
%1365 = (/.f32 %1364 s)
%1366 = (*.f32 #s(literal -1/2 binary32) %1365)
%1368 = (*.f32 #s(literal 1/2 binary32) %1364)
%1369 = (fma.f32 #s(literal -1/2 binary32) %761 %1368)
%1375 = (fma.f32 #s(literal -1/2 binary32) %692 (fma.f32 #s(literal 1/6 binary32) %692 %766))
%1376 = (-.f32 (*.f32 #s(literal -1/6 binary32) %692) %1375)
%1377 = (/.f32 %1376 s)
%1380 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1377 %1167) s) %1368)
%1389 = (/.f32 (-.f32 %777 (fma.f32 #s(literal -1/2 binary32) %779 (fma.f32 #s(literal -1/24 binary32) %747 (fma.f32 #s(literal 1/6 binary32) %747 (*.f32 %5 %1375))))) s)
%1390 = (*.f32 #s(literal 1/2 binary32) %1376)
%1395 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1389 %1390) s) %1167) s) %1368)
%1399 = (*.f32 #s(literal 1/2 binary32) %1365)
%1402 = (/.f32 %1168 s)
%1411 = (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1348) %1390) s)
%1426 = (*.f32 #s(literal 1/6 binary32) %1284)
%1435 = (-.f32 %13 #s(literal 1 binary32))
%1448 = (*.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) %42 %1426) s))) s))
%1453 = (/.f32 %818 s)
%1460 = (/.f32 %824 s)
%1461 = (*.f32 #s(literal 1/2 binary32) %818)
%1470 = (/.f32 %832 s)
%1476 = (/.f32 %839 s)
%1516 = (*.f32 #s(literal 1/8 binary32) %55)
%1561 = (*.f32 #s(literal -4 binary32) %5)
%1604 = (*.f32 #s(literal 1/2 binary32) %1377)
%1636 = (fma.f32 #s(literal -1/2 binary32) %42 %1167)
%1645 = (fma.f32 #s(literal 1/2 binary32) %1348 %1390)
%1660 = (*.f32 #s(literal 1/2 binary32) %5)
%1661 = (-.f32 %1660 %173)
%1670 = (fma.f32 #s(literal 1/8 binary32) %42 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1661)))
%1671 = (-.f32 %985 %1670)
%1701 = (*.f32 #s(literal -1 binary32) %42)
%1702 = (fma.f32 #s(literal -2 binary32) %42 %1701)
%1724 = (/.f32 %1016 %133)
%1741 = (-.f32 (*.f32 #s(literal 1/24 binary32) %692) (fma.f32 #s(literal 1/16 binary32) %1303 %1017))
%1792 = (fma.f32 #s(literal 2 binary32) %5 (*.f32 #s(literal 2 binary32) %430))
%1801 = (-.f32 %173 (*.f32 #s(literal 1/16 binary32) %1792))
%1804 = (*.f32 %1792 %1801)
%1817 = (-.f32 %878 (fma.f32 #s(literal 1/16 binary32) %1072 (*.f32 #s(literal 1/4 binary32) %1804)))
%1870 = (-.f32 (*.f32 #s(literal 1/4 binary32) %84) %173)
%1873 = (*.f32 %5 %1870)
%1884 = (-.f32 %1136 (fma.f32 #s(literal 1/16 binary32) %846 %1873))
%1929 = (-.f32 (*.f32 #s(literal -1/8 binary32) %1364) %173)
%1932 = (*.f32 %5 %1929)
%1943 = (-.f32 %1188 (fma.f32 #s(literal 1/16 binary32) %846 %1932))
%1978 = (fma.f32 #s(literal -1 binary32) %855 (fma.f32 #s(literal -2/3 binary32) %692 (fma.f32 #s(literal 2/3 binary32) %692 (fma.f32 #s(literal 2 binary32) %692 %692))))
%1996 = (*.f32 #s(literal 1/16 binary32) %1205)
%2017 = (*.f32 #s(literal 1/8 binary32) %1364)
%2018 = (-.f32 %2017 %978)
%2025 = (*.f32 #s(literal 1/4 binary32) %1636)
%2027 = (fma.f32 #s(literal -1/16 binary32) %846 (*.f32 %5 %2018))
%2028 = (-.f32 %2025 %2027)
%2056 = (*.f32 #s(literal -1/8 binary32) %619)
%2059 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1702 %133)))
%2066 = (-.f32 (*.f32 #s(literal -1/8 binary32) %42) (*.f32 #s(literal 1/16 binary32) %1702))
%2068 = (fma.f32 #s(literal 1/16 binary32) %857 (*.f32 %5 %2066))
%2069 = (-.f32 %1029 %2068)
(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 %31 %33)
(approx %35 %36)
(approx %38 %39)
(approx %41 %42)
(approx %45 %47)
(approx %50 %52)
(approx %54 %55)
(approx %58 %60)
(approx %62 %63)
(approx %65 %66)
(approx %68 %69)
(approx %71 (+.f32 #s(literal 1 binary32) %69))
(approx %74 %75)
(approx %77 (*.f32 #s(literal -1 binary32) %75))
(approx %80 %81)
(approx %83 %85)
(approx %88 (*.f32 #s(literal -1 binary32) (/.f32 s %5)))
(approx %92 %93)
(approx %95 %99)
(approx %101 %103)
(approx %105 %106)
(approx (exp %4) (exp.f32 %5))
(approx (exp %7) (exp.f32 (neg.f32 %5)))
(approx %115 (*.f32 #s(literal -1 binary32) %22))
(approx %118 (/.f32 %17 s))
(approx %122 (*.f32 #s(literal -1 binary32) x))
(approx %125 %127)
(approx %129 #s(literal 1 binary32))
(approx %129 (+.f32 #s(literal 1 binary32) %127))
(approx %129 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %134) %136))))
(approx %129 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %144 %146)) %136))))
(approx %153 %155)
(approx %157 %158)
(approx %161 %163)
(approx %165 %166)
(approx %169 (/.f32 #s(literal 1 binary32) %33))
(approx %172 %173)
(approx %175 (/.f32 %75 s))
(approx %178 (-.f32 #s(literal 1 binary32) %13))
(approx %181 %182)
(approx %184 (/.f32 #s(literal -1 binary32) %22))
(approx %187 %189)
(approx %191 (*.f32 #s(literal -1 binary32) %36))
(approx %194 #s(literal -2 binary32))
(approx %194 (-.f32 %126 #s(literal 2 binary32)))
(approx %194 (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %134 %136)) #s(literal 2 binary32)))
(approx %194 (-.f32 (*.f32 x (fma.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %144) %146) %136)) #s(literal 2 binary32)))
(approx %210 %211)
(approx (/ %210 s) (/.f32 %211 s))
(approx %216 (+.f32 #s(literal 1 binary32) %13))
(approx %219 (*.f32 #s(literal -1/2 binary32) %102))
(approx %222 (*.f32 #s(literal -1/2 binary32) %223))
(approx %226 %227)
(approx %229 %230)
(approx %233 %235)
(approx %240 (/.f32 %230 s))
(approx (- %233 %243) (-.f32 %235 %245))
(approx %248 (*.f32 #s(literal -1 binary32) %249))
(approx %253 %255)
(approx %258 %259)
(approx %261 (/.f32 %17 %36))
(approx %264 (/.f32 #s(literal 1 binary32) %36))
(approx %267 (*.f32 #s(literal -1/2 binary32) x))
(approx %271 (*.f32 #s(literal -1/4 binary32) x))
(approx %276 (*.f32 #s(literal -1/4 binary32) %126))
(approx %279 %280)
(approx %282 #s(literal -1/2 binary32))
(approx %282 (-.f32 %280 #s(literal 1/2 binary32)))
(approx %286 (/.f32 #s(literal -1/2 binary32) s))
(approx %286 (-.f32 %289 %245))
(approx %294 %295)
(approx %294 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 x %17) %298) %295))
(approx %294 (fma.f32 #s(literal 1/2 binary32) %249 (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 x %307)) %311))))
(approx %294 (fma.f32 #s(literal 1/2 binary32) %249 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/24 binary32) %319 (fma.f32 #s(literal 1/16 binary32) %319 (*.f32 #s(literal 1/2 binary32) (/.f32 %307 s)))))) %307)) %311))))
(approx %335 (/.f32 %158 s))
(approx %338 (/.f32 %158 %36))
(approx %341 (/.f32 %106 s))
(approx %344 (/.f32 %106 %36))
(approx %350 (*.f32 #s(literal -1 binary32) %352))
(approx %355 (/.f32 #s(literal 1 binary32) %352))
(approx %358 (/.f32 %227 %33))
(approx %361 (/.f32 %17 %259))
(approx %4 %366)
(approx %7 (*.f32 #s(literal -1 binary32) %366))
(approx %12 (*.f32 #s(literal -1 binary32) %370))
(approx %24 %370)
(approx %38 (*.f32 %81 (fma.f32 #s(literal -1 binary32) %374 %375)))
(approx %41 %381)
(approx %45 (*.f32 #s(literal -4 binary32) %370))
(approx %50 (*.f32 %81 (fma.f32 #s(literal -4 binary32) %374 %385)))
(approx %54 %389)
(approx %58 (*.f32 #s(literal -1/2 binary32) %389))
(approx %62 (*.f32 %379 (fma.f32 #s(literal -1/2 binary32) (/.f32 %380 s) (/.f32 %365 %81))))
(approx %65 (*.f32 #s(literal -1/2 binary32) %398))
(approx %65 (*.f32 %379 (fma.f32 #s(literal -1/2 binary32) %401 %403)))
(approx %68 (*.f32 #s(literal 1/2 binary32) %398))
(approx %68 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %403 (*.f32 #s(literal 1/2 binary32) %401))))
(approx %71 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %403 (fma.f32 #s(literal 1/2 binary32) %401 %413))))
(approx %74 %419)
(approx %77 (*.f32 #s(literal -1 binary32) %419))
(approx %83 (*.f32 #s(literal -1 binary32) %424))
(approx %88 (*.f32 #s(literal -1 binary32) (/.f32 s %366)))
(approx %129 %433)
(approx %153 (*.f32 #s(literal -1 binary32) (/.f32 %424 s)))
(approx %161 (*.f32 #s(literal 1/4 binary32) %370))
(approx %165 (*.f32 %81 (fma.f32 #s(literal 1/4 binary32) %374 %440)))
(approx %172 (*.f32 #s(literal 1/4 binary32) %366))
(approx %175 (/.f32 %419 s))
(approx %178 (*.f32 %81 (-.f32 %375 %374)))
(approx %194 (*.f32 #s(literal -1 binary32) %451))
(approx %210 (*.f32 %81 (-.f32 %454 %365)))
(approx %216 (*.f32 %81 (+.f32 %375 %374)))
(approx %229 (*.f32 %81 (-.f32 (*.f32 #s(literal 1/4 binary32) %374) %462)))
(approx %233 (*.f32 #s(literal 1/4 binary32) (/.f32 %366 %133)))
(approx %240 (*.f32 %81 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %365 %133)) %472)))
(approx %282 (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %477)))
(approx %286 %289)
(approx %286 (*.f32 x (-.f32 %482 (*.f32 #s(literal 1/2 binary32) %484))))
(approx %294 (/.f32 %17 (*.f32 s (*.f32 %22 %451))))
(approx %4 (*.f32 #s(literal -1 binary32) %495))
(approx %7 %495)
(approx %12 %499)
(approx %24 (*.f32 #s(literal -1 binary32) %499))
(approx %38 (*.f32 %81 (+.f32 %375 %503)))
(approx %41 %508)
(approx %45 (*.f32 #s(literal 4 binary32) %499))
(approx %50 (*.f32 %81 (fma.f32 #s(literal 4 binary32) %503 %385)))
(approx %54 %515)
(approx %58 (*.f32 #s(literal -1/2 binary32) %515))
(approx %62 (*.f32 %379 (fma.f32 #s(literal -1 binary32) (/.f32 %494 %81) (*.f32 #s(literal -1/2 binary32) (/.f32 %507 s)))))
(approx %65 (*.f32 #s(literal -1/2 binary32) %525))
(approx %65 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %528 (*.f32 #s(literal -1/2 binary32) %529))))
(approx %68 (*.f32 #s(literal 1/2 binary32) %525))
(approx %68 (*.f32 %379 (fma.f32 #s(literal 1/2 binary32) %529 %528)))
(approx %71 (*.f32 %379 (fma.f32 #s(literal 1/2 binary32) %529 (+.f32 %413 %528))))
(approx %74 (*.f32 #s(literal -1 binary32) %545))
(approx %77 %545)
(approx %83 (*.f32 #s(literal -1 binary32) %550))
(approx %88 (/.f32 s %495))
(approx %125 %126)
(approx %153 (*.f32 #s(literal -1 binary32) (/.f32 %550 s)))
(approx %161 (*.f32 #s(literal -1/4 binary32) %499))
(approx %165 (*.f32 %81 (fma.f32 #s(literal -1/4 binary32) %503 %440)))
(approx %172 (*.f32 #s(literal -1/4 binary32) %495))
(approx %175 (*.f32 #s(literal -1 binary32) (/.f32 %545 s)))
(approx %178 (*.f32 %81 (-.f32 %375 (*.f32 #s(literal -1 binary32) %503))))
(approx %210 (*.f32 %81 (-.f32 %454 %543)))
(approx %216 (*.f32 %81 (fma.f32 #s(literal -1 binary32) %503 %375)))
(approx %229 (*.f32 %81 (-.f32 (*.f32 #s(literal -1/4 binary32) %503) %462)))
(approx %233 (*.f32 #s(literal -1/4 binary32) (/.f32 %495 %133)))
(approx %240 (*.f32 %81 (-.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 %494 %133)) %472)))
(approx %267 (*.f32 #s(literal 1/2 binary32) x))
(approx %271 (*.f32 #s(literal 1/4 binary32) x))
(approx %282 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/4 binary32) %136 %477))))
(approx %286 (*.f32 #s(literal -1/4 binary32) %134))
(approx %286 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) %484 %482))))
(approx s s)
(approx %38 (/.f32 %606 s))
(approx (* 4 s) %610)
(approx %50 (/.f32 (fma.f32 #s(literal -4 binary32) %5 %610) s))
(approx %62 (/.f32 %616 s))
(approx %65 %620)
(approx %65 (/.f32 %616 %133))
(approx %68 %624)
(approx %68 (/.f32 (fma.f32 #s(literal -1 binary32) %615 %626) %133))
(approx %71 (/.f32 (fma.f32 #s(literal 1/2 binary32) %42 (*.f32 s %606)) %133))
(approx (+ s s) (*.f32 #s(literal 2 binary32) s))
(approx (/ 1 s) %136)
(approx %243 (/.f32 #s(literal 1/2 binary32) s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %87 (*.f32 #s(literal -1 binary32) s))
(approx %125 %432)
(approx %165 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %173) s))
(approx %232 %133)
(approx %651 %652)
(approx %216 (/.f32 (+.f32 s %5) s))
(approx (* -4 s) (*.f32 #s(literal -4 binary32) s))
(approx %226 (/.f32 %660 s))
(approx %229 (/.f32 %663 s))
(approx %240 (/.f32 %663 %133))
(approx (/ -1/8 %651) (/.f32 #s(literal 1/4 binary32) s))
(approx %276 %675)
(approx %279 %677)
(approx %282 (/.f32 %679 s))
(approx %286 (*.f32 #s(literal -1 binary32) (/.f32 %674 %133)))
(approx %286 (/.f32 %679 %133))
(approx %358 (/.f32 %660 %36))
(approx %16 %690)
(approx %16 %696)
(approx %20 #s(literal 2 binary32))
(approx %20 %699)
(approx %20 %701)
(approx %20 %703)
(approx %31 #s(literal 4 binary32))
(approx %31 %708)
(approx %31 %714)
(approx %35 %716)
(approx %35 (*.f32 s %708))
(approx %35 (*.f32 s %714))
(approx %68 %724)
(approx %92 (+.f32 #s(literal 1 binary32) %726))
(approx %92 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %693 %726)))
(approx %95 %732)
(approx %95 %740)
(approx %95 %753)
(approx %101 (*.f32 #s(literal 1/2 binary32) %756))
(approx %101 (/.f32 %763 s))
(approx %101 (/.f32 %773 s))
(approx %101 (/.f32 (fma.f32 #s(literal 1/2 binary32) %755 (fma.f32 #s(literal 1/2 binary32) %785 %772)) s))
(approx %105 %791)
(approx %105 (-.f32 %732 (fma.f32 #s(literal 1/2 binary32) %756 %794)))
(approx %105 (-.f32 %740 (fma.f32 #s(literal 1/2 binary32) %756 %799)))
(approx %115 %803)
(approx %115 (-.f32 %620 %699))
(approx %115 (-.f32 (*.f32 #s(literal 1/6 binary32) %693) %701))
(approx %118 (/.f32 %39 s))
(approx %118 (/.f32 %690 s))
(approx %118 (/.f32 %696 s))
(approx %129 (+.f32 #s(literal 1 binary32) %432))
(approx %129 (+.f32 #s(literal 1 binary32) %821))
(approx %129 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %431 (fma.f32 #s(literal -1/6 binary32) %825 %820))))
(approx %157 %830)
(approx %157 %836)
(approx %157 %843)
(approx %165 #s(literal 1/4 binary32))
(approx %169 %853)
(approx %169 %868)
(approx %181 (*.f32 s %699))
(approx %181 (*.f32 s %701))
(approx %181 (*.f32 s %703))
(approx %184 (-.f32 %852 #s(literal 1/2 binary32)))
(approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %879 %133)) (+.f32 #s(literal 1/2 binary32) %163)))
(approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %692 (fma.f32 #s(literal 1/24 binary32) %692 (*.f32 #s(literal 1/2 binary32) %886))) %143)) (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/8 binary32) %619 (fma.f32 #s(literal 1/8 binary32) %619 %163)))))
(approx %187 (/.f32 %732 s))
(approx %187 (/.f32 %740 s))
(approx %187 (/.f32 %753 s))
(approx %191 %905)
(approx %191 (*.f32 s (-.f32 %907 #s(literal 4 binary32))))
(approx %191 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %911 %907) #s(literal 4 binary32))))
(approx %349 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %864) %52)))
(approx %349 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %911) %708)))
(approx %194 (-.f32 %431 #s(literal 2 binary32)))
(approx %194 (-.f32 (*.f32 #s(literal -1/2 binary32) %819) (+.f32 #s(literal 2 binary32) %432)))
(approx %194 (-.f32 (*.f32 #s(literal 1/6 binary32) %825) (+.f32 #s(literal 2 binary32) %821)))
(approx %210 (*.f32 s %39))
(approx %219 %790)
(approx %219 (/.f32 (-.f32 %937 (*.f32 #s(literal 1/2 binary32) %755)) s))
(approx %219 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %771) %763) s))
(approx %219 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %785) %773) s))
(approx %222 (*.f32 #s(literal -1/2 binary32) (/.f32 %755 %133)))
(approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 %937) %133))
(approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 %956) %133))
(approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 (fma.f32 #s(literal -1/2 binary32) %785 %956)) %133))
(approx %226 (/.f32 %791 s))
(approx %226 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %756 %966)) s))
(approx %226 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %738 (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal -1/2 binary32) %798 %966)))) s))
(approx %248 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %980) #s(literal 1/2 binary32)) s))
(approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %980 %990) #s(literal 1/2 binary32)) s))
(approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %980 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %692) (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %988) (fma.f32 #s(literal -1/24 binary32) %692 (*.f32 #s(literal 1/4 binary32) (*.f32 %42 %979))))) %143) %990)) #s(literal 1/2 binary32)) s))
(approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %1009) %865) s))
(approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %1014) (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal 1/16 binary32) %911 %865))) s))
(approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %693 (fma.f32 #s(literal 1/96 binary32) (/.f32 %747 %317) %1009))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1029 (fma.f32 #s(literal -1 binary32) %1017 (*.f32 #s(literal 1/16 binary32) %857)))) %317) (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1038 %317) (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 %1040 %317)))))))) s))
(approx %264 (/.f32 %166 s))
(approx %264 (/.f32 %853 s))
(approx %264 (/.f32 %868 s))
(approx %282 %1057)
(approx %286 (/.f32 %1057 s))
(approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %852) (*.f32 #s(literal 1/16 binary32) %1064)) s))
(approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %1009)) (fma.f32 #s(literal 1/16 binary32) %1064 (fma.f32 #s(literal 1/16 binary32) %1073 (*.f32 #s(literal 1/4 binary32) %1077)))) s))
(approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %1014)) (fma.f32 #s(literal 1/16 binary32) %1064 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1086 (fma.f32 #s(literal -1/2 binary32) %1087 (fma.f32 #s(literal -1/3 binary32) %692 (*.f32 #s(literal -1/3 binary32) %824)))) %143) (fma.f32 #s(literal 1/16 binary32) %1073 (fma.f32 #s(literal 1/4 binary32) %1077 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1063 (-.f32 %878 (fma.f32 #s(literal 1/16 binary32) %1072 (*.f32 #s(literal 1/4 binary32) %1076)))) %143) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1072 %1075) %143)))))))) s))
(approx %335 (/.f32 %830 s))
(approx %335 (/.f32 %836 s))
(approx %335 (/.f32 %843 s))
(approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %154)) %852) s))
(approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %154 %1121)) (fma.f32 #s(literal -1 binary32) %1127 %1128)) s))
(approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %154 (fma.f32 #s(literal -1/24 binary32) %840 %1121))) (fma.f32 #s(literal -1 binary32) %1127 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1136 (fma.f32 #s(literal -1 binary32) %1126 %847))) %143) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1125) %143)))))))) s))
(approx %341 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1152) %794) s))
(approx %341 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %738 %1152)) %799) s))
(approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %756)) %852) s))
(approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 %1170)) %1177) s))
(approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %737) (*.f32 #s(literal 1/2 binary32) %770)) %143) %1170))) (fma.f32 #s(literal -1 binary32) %1176 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1188 %1189)) %143) %1198))) s))
(approx %350 (*.f32 s (-.f32 %1207 #s(literal 4 binary32))))
(approx %350 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1206 (*.f32 #s(literal -1 binary32) %1213)) #s(literal 4 binary32))))
(approx %350 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1206 (fma.f32 #s(literal -1 binary32) %1213 (*.f32 #s(literal -1 binary32) (/.f32 %1223 %143)))) #s(literal 4 binary32))))
(approx %355 (/.f32 (+.f32 #s(literal 1/4 binary32) %1231) s))
(approx %355 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1238 %133))) (*.f32 #s(literal 1/16 binary32) %1206)) s))
(approx %355 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1246 (fma.f32 #s(literal -1/64 binary32) %1247 (*.f32 #s(literal 1/16 binary32) %1223))) %143))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1236 %133) (fma.f32 #s(literal 1/16 binary32) %1206 (*.f32 #s(literal 1/16 binary32) %1213)))) s))
(approx %358 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 %1263)) %1177) s))
(approx %358 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %737 (*.f32 #s(literal -1/2 binary32) %770)) %143) %1263))) (fma.f32 #s(literal -1 binary32) %1176 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1261) %1189)) %143) %1198))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %1290))
(approx %20 (+.f32 #s(literal 2 binary32) %69))
(approx %20 (+.f32 #s(literal 2 binary32) %1290))
(approx %31 %1301)
(approx %31 %1310)
(approx %35 (*.f32 #s(literal -1 binary32) %905))
(approx %35 (*.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) %55 %55)) s)) #s(literal 4 binary32)))))
(approx %35 (*.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) %846 (fma.f32 #s(literal 2/3 binary32) %1284 %1284)) s))) s)) #s(literal 4 binary32)))))
(approx %65 %1333)
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %60) s))))
(approx %92 (+.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) %1284 %626) s))) s))))
(approx %95 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %1349 %624)))
(approx %95 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1348 (*.f32 #s(literal 1/2 binary32) %1357)) %143) %624)))
(approx %101 %1366)
(approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1369 s)))
(approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1380 s)))
(approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1395 s)))
(approx %105 (+.f32 #s(literal 1 binary32) %1399))
(approx %105 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1402) %1368) s))))
(approx %105 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1411 %626) %1167) s)) %1368) s))))
(approx %115 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %722 %5) s)) #s(literal 2 binary32)))
(approx %115 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1426 %626) s)) %5) s)) #s(literal 2 binary32)))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 %1435 s)))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1333 #s(literal 1 binary32)) s)))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1448 #s(literal 1 binary32)) s)))
(approx %129 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %430 (*.f32 #s(literal -1/2 binary32) %1453)) s))))
(approx %129 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %430 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1460 %1461) s))) s))))
(approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1470 %84) s))))
(approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1476 (*.f32 #s(literal 1/2 binary32) %832)) s) %84) s))))
(approx %169 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %55 (*.f32 #s(literal 1/16 binary32) %1297)) %173) s))))
(approx %169 (+.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 %858 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %855 s) (*.f32 #s(literal 1/16 binary32) %1304))) %848) s)) %173) s))))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s %803)))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1333 #s(literal 2 binary32)))))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1448 #s(literal 2 binary32)))))
(approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %55 %1516) %978) s)) #s(literal 1/2 binary32)))
(approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %886 s) (fma.f32 #s(literal -1/24 binary32) %1284 (*.f32 #s(literal 1/16 binary32) %1284))) %879) s)) %978) s)) #s(literal 1/2 binary32)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %620 #s(literal 1 binary32)) s)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1349 %620) #s(literal 1 binary32)) s)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1357 (*.f32 #s(literal 1/2 binary32) %1348)) %143) %620) #s(literal 1 binary32)) s)))
(approx %191 (*.f32 #s(literal -1 binary32) %716))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 s %1301)))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 s %1310)))
(approx %349 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1297) %1561) s))))))
(approx %349 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1304) (*.f32 #s(literal -1 binary32) %846)) s)) %1561) s))))))
(approx %194 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1453) %430) s)) #s(literal 2 binary32)))
(approx %194 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1460) %1461) s)) %430) s)) #s(literal 2 binary32)))
(approx %210 (*.f32 #s(literal -1 binary32) (*.f32 s %1435)))
(approx %219 %1399)
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %762 %1368) s)))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1604 %1167) s)) %1368) s)))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1389) %1390) s)) %1167) s)) %1368) s)))
(approx %222 (*.f32 #s(literal 1/2 binary32) (/.f32 %1364 %133)))
(approx %222 (/.f32 %1369 %133))
(approx %222 (/.f32 %1380 %133))
(approx %222 (/.f32 %1395 %133))
(approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1366 #s(literal 1 binary32)) s)))
(approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1636 s) %1368) s)) #s(literal 1 binary32)) s)))
(approx %226 (*.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 %1645 s) %1636) s) %1368) s)) #s(literal 1 binary32)) s)))
(approx %240 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %852) s)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1661 s))) s)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1671 s) %1660) %173) s))) s)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %692) (fma.f32 #s(literal 1/24 binary32) %692 (fma.f32 #s(literal 1/4 binary32) (*.f32 %42 %1661) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1671))))) s) %985) %1670) s) %1660) %173) s))) s)))
(approx %258 (*.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 %1702 s))) s)) #s(literal 4 binary32)))))
(approx %258 (*.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) %42 (fma.f32 #s(literal -1 binary32) (/.f32 %857 s) %1701)) s))) s)) #s(literal 4 binary32)))))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1724) #s(literal 1/4 binary32)) s)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal 1/24 binary32) %693)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1303 %143) %1018))) s)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1741 (*.f32 #s(literal 1/96 binary32) (/.f32 %747 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1038 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1040 s) (/.f32 (*.f32 %5 %1741) s)))) %143))) #s(literal 1/4 binary32)) s)))
(approx %264 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %852 #s(literal 1/4 binary32)) s)))
(approx %264 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %848 s) %173) s)) #s(literal 1/4 binary32)) s)))
(approx %264 (*.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) %858 (fma.f32 #s(literal -1/16 binary32) %855 (*.f32 #s(literal 1/16 binary32) %1303))) s) %848) s) %173) s)) #s(literal 1/4 binary32)) s)))
(approx %286 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %431)) (*.f32 #s(literal -1/4 binary32) %431)) s)))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %163 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1792 s)))) s)))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1801 %1516) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1072 s) (*.f32 #s(literal 1/4 binary32) (/.f32 %1804 s)))) 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) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1817 (*.f32 #s(literal 1/24 binary32) %1284)) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %692 (fma.f32 #s(literal 1/3 binary32) %824 (fma.f32 #s(literal 1/2 binary32) %1086 (*.f32 #s(literal 1/2 binary32) %1087)))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1792 %1817) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1072 %1801) s))))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %154 #s(literal 1 binary32)) s)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %84 (*.f32 #s(literal 1/2 binary32) %1470)) s)) #s(literal 1 binary32)) s)))
(approx %335 (*.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/2 binary32) %832 (*.f32 #s(literal 1/6 binary32) %1476)) s) %85) s)) #s(literal 1 binary32)) s)))
(approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %154) %166) s)))
(approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1870 (*.f32 #s(literal 1/8 binary32) %1470)) (fma.f32 #s(literal 1/16 binary32) %1297 (/.f32 %1873 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1870 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1884 (*.f32 #s(literal 1/24 binary32) %1476)) (fma.f32 #s(literal 1/16 binary32) %1304 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1870) s) (/.f32 (*.f32 %5 %1884) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1364 %722) %762) s)) #s(literal 1 binary32)) s)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1168 (*.f32 #s(literal -1/2 binary32) (/.f32 %1348 s))) %1604) s) %1368) s)) #s(literal 1 binary32)) s)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1365) %166) s)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal 1/4 binary32) %1402)) (fma.f32 #s(literal 1/16 binary32) %1297 (/.f32 %1932 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1943 (*.f32 #s(literal 1/4 binary32) %1411)) (fma.f32 #s(literal 1/16 binary32) %1304 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1929) s) (/.f32 (*.f32 %5 %1943) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %1207))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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 %1212 s) %1204)) s))))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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) %42 (fma.f32 #s(literal -1 binary32) (/.f32 %1978 s) %1211)) s) %1204)) s))))))
(approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1231 #s(literal 1/4 binary32)) s)))
(approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1238 s) %1996) s)) #s(literal 1/4 binary32)) s)))
(approx %355 (*.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) %1246 (fma.f32 #s(literal -1/64 binary32) %1247 (*.f32 #s(literal 1/16 binary32) %1978))) s) %1238) s) %1996) s)) #s(literal 1/4 binary32)) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2018 s)) #s(literal 1/4 binary32)) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2028 s) %2017) %978) s)) #s(literal 1/4 binary32)) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1645) (fma.f32 #s(literal -1/16 binary32) %1303 (fma.f32 #s(literal 1/4 binary32) (*.f32 %846 %2018) (*.f32 %5 %2028)))) s) %2025) %2027) s) %2017) %978) s)) #s(literal 1/4 binary32)) s)))
(approx %361 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2056 %2059) s)))
(approx %361 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2069 %143) %2056) %2059) s)))
(approx %361 (*.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) %747) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1702 %2066) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %747 (fma.f32 #s(literal -1/4 binary32) %747 %748)) (*.f32 %5 %2069)))) s) %1029) %2068) %143) %2056) %2059) s)))
Calls

6 calls:

TimeVariablePoint
75.0ms
x
0
21.0ms
s
0
18.0ms
x
inf
16.0ms
x
-inf
13.0ms
s
inf

rewrite153.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01822248
03251943
111851903
043011903
047901886
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
159 → 3 090
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)
%11 = (exp.f32 %10)
%12 = (+.f32 #s(literal 1 binary32) %11)
%14 = (pow.f32 %12 #s(literal 2 binary32))
%15 = (*.f32 s %14)
%17 = (fabs x)
%20 = (exp (/ (neg %17) s))
%21 = (+ 1 %20)
%23 = (* (* s %21) %21)
%24 = (approx %23 %15)
%25 = (+.f32 #s(literal 1 binary32) %10)
%26 = (approx %20 %25)
%28 = (pow.f32 %1 #s(literal 2 binary32))
%30 = (*.f32 #s(literal 4 binary32) s)
%31 = (approx %23 %30)
%33 = (*.f32 #s(literal -4 binary32) %9)
%34 = (+.f32 #s(literal 4 binary32) %33)
%37 = (/.f32 %28 s)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (+.f32 %1 %38)
%40 = (/.f32 %39 s)
%41 = (*.f32 #s(literal -1 binary32) %40)
%42 = (+.f32 #s(literal 1 binary32) %41)
%43 = (approx %20 %42)
%44 = (sqrt.f32 %1)
%45 = (neg.f32 %44)
%46 = (*.f32 x x)
%47 = (sqrt.f32 %46)
%48 = (*.f32 %45 %44)
%49 = (+.f32 s s)
%50 = (/.f32 #s(literal 1 binary32) s)
%51 = (/.f32 #s(literal 1/2 binary32) s)
%52 = (/.f32 #s(literal -1 binary32) s)
%53 = (neg.f32 s)
%54 = (*.f32 #s(literal 1 binary32) %4)
%55 = (/.f32 %53 %1)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (exp.f32 %9)
%58 = (cosh.f32 %9)
%59 = (sinh.f32 %9)
%60 = (-.f32 %58 %59)
%61 = (exp.f32 %1)
%62 = (pow.f32 %61 %52)
%63 = (exp.f32 %2)
%64 = (pow.f32 %63 %50)
%65 = (-.f32 #s(literal -1 binary32) %5)
%66 = (/.f32 %5 s)
%67 = (neg.f32 %47)
%68 = (/.f32 %67 s)
%69 = (exp.f32 %68)
%70 = (/.f32 %48 s)
%71 = (exp.f32 %70)
%72 = (exp.f32 %56)
%73 = (*.f32 #s(literal 1/4 binary32) %9)
%74 = (+.f32 #s(literal 1/4 binary32) %73)
%76 = (- -1 %20)
%78 = (pow %76 -2)
%79 = (approx %78 %74)
%81 = (*.f32 #s(literal 1/4 binary32) %1)
%82 = (E.f32 )
%83 = (pow.f32 %82 %4)
%84 = (/.f32 %44 s)
%85 = (-.f32 #s(literal 1 binary32) %9)
%86 = (approx %20 %85)
%87 = (* %21 s)
%88 = (approx %87 %49)
%92 = (approx (* (pow %76 2) s) %30)
%93 = (/.f32 #s(literal -1 binary32) %7)
%94 = (*.f32 s s)
%95 = (/.f32 %58 s)
%96 = (*.f32 %65 %88)
%97 = (neg.f32 %92)
%98 = (-.f32 #s(literal -1 binary32) %69)
%99 = (/.f32 %72 s)
%100 = (/.f32 %43 s)
%101 = (-.f32 s %1)
%102 = (*.f32 #s(literal -1/2 binary32) s)
%103 = (/.f32 %101 s)
%104 = (+.f32 #s(literal 1 binary32) %9)
%107 = (approx (exp (/ %17 s)) %104)
%109 = (- %20 -1)
%111 = (approx (* %109 %109) %34)
%112 = (*.f32 #s(literal -4 binary32) s)
%114 = (approx (* %76 %87) %112)
%115 = (*.f32 %45 %84)
%116 = (neg.f32 %59)
%117 = (approx %20 %103)
%118 = (/.f32 %116 s)
%119 = (+.f32 %95 %118)
%120 = (-.f32 %117 #s(literal -1 binary32))
%121 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%122 = (approx %78 %121)
%123 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal -1/2 binary32))
%124 = (/.f32 %81 %94)
%125 = (*.f32 %124 s)
%126 = (-.f32 %125 #s(literal 1/2 binary32))
%127 = (/.f32 %126 s)
%128 = (/.f32 %123 s)
%129 = (-.f32 %124 %51)
%132 = (approx (/ (/ %20 s) %76) %128)
%133 = (exp.f32 %54)
%134 = (/.f32 #s(literal -1/8 binary32) %102)
%135 = (fma.f32 %117 s s)
%136 = (*.f32 %135 %120)
%137 = (-.f32 %133 #s(literal -1 binary32))
%138 = (*.f32 %137 %88)
%140 = (/.f32 %122 s)
%144 = (*.f32 #s(literal -1/2 binary32) %47)
%145 = (*.f32 #s(literal -1/4 binary32) %47)
%146 = (-.f32 %144 %145)
%147 = (/.f32 %146 s)
%148 = (*.f32 #s(literal -1 binary32) %147)
%149 = (-.f32 %148 #s(literal 1/2 binary32))
%150 = (/.f32 %149 s)
%152 = (/ %20 (* %76 s))
%153 = (approx %152 %150)
%155 = (exp.f32 %115)
%156 = (/.f32 %155 s)
%159 = (/.f32 %60 s)
%161 = (/.f32 %64 s)
%163 = (/.f32 %62 s)
%167 = (*.f32 %97 %107)
%169 = (*.f32 %96 %107)
%173 = (approx %152 %127)
%175 = (approx %152 %129)
%179 = (*.f32 %111 s)
%181 = (*.f32 %114 %57)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
%11
%12
#s(literal 2 binary32)
%14
%15
%24
%25
%26
#s(literal 1/2 binary32)
%28
#s(literal 4 binary32)
%30
%31
#s(literal -4 binary32)
%33
%34
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%79
#s(literal -1/4 binary32)
%81
%82
%83
%84
%85
%86
%88
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%107
#s(literal -1/8 binary32)
%111
%112
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%132
%133
%134
%135
%136
%137
%138
(*.f32 %66 %122)
%140
(*.f32 %5 %140)
(*.f32 %93 %132)
(/.f32 %132 %65)
%144
%145
%146
%147
%148
%149
%150
%153
(/.f32 %153 %98)
%155
%156
(*.f32 %156 %79)
(*.f32 %99 %79)
%159
(*.f32 %159 %79)
%161
(*.f32 %161 %79)
%163
(*.f32 %163 %79)
(*.f32 %100 %79)
(/.f32 %83 %24)
%167
(/.f32 #s(literal -1 binary32) %167)
%169
(/.f32 #s(literal -1 binary32) %169)
(*.f32 %119 %79)
(/.f32 %71 %31)
%173
(/.f32 %173 %65)
%175
(/.f32 %175 %65)
(approx (/ %20 %23) %134)
%179
(/.f32 %26 %179)
%181
(/.f32 #s(literal -1 binary32) %181)
(/.f32 %83 %138)
(/.f32 %86 %136)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%5 = (*.f32 %4 %2)
%6 = (*.f32 %3 %3)
%7 = (*.f32 %2 %4)
%8 = (*.f32 %2 %2)
%10 = (/.f32 #s(literal 1 binary32) %1)
%11 = (/.f32 #s(literal 1 binary32) %10)
%12 = (*.f32 x x)
%13 = (sqrt.f32 %12)
%15 = (pow.f32 %12 #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)
%26 = (neg.f32 %23)
%27 = (*.f32 %3 %2)
%28 = (*.f32 %2 %3)
%30 = (*.f32 #s(literal -1 binary32) %1)
%31 = (*.f32 #s(literal 1 binary32) %23)
%33 = (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
%34 = (pow.f32 %23 #s(literal 1 binary32))
%35 = (*.f32 #s(literal -1 binary32) %23)
%36 = (neg.f32 %35)
%37 = (*.f32 #s(literal 1 binary32) %1)
%38 = (neg.f32 %37)
%40 = (neg.f32 s)
%41 = (/.f32 #s(literal 2 binary32) %40)
%42 = (/.f32 #s(literal 1/2 binary32) %10)
%43 = (*.f32 %41 %42)
%44 = (/.f32 %2 s)
%45 = (*.f32 %44 %3)
%46 = (/.f32 #s(literal -1 binary32) s)
%47 = (*.f32 %46 %1)
%48 = (/.f32 #s(literal 1 binary32) s)
%49 = (*.f32 %48 %23)
%50 = (*.f32 %3 %44)
%51 = (/.f32 %3 s)
%52 = (*.f32 %2 %51)
%53 = (neg.f32 %44)
%54 = (*.f32 %2 %53)
%55 = (/.f32 %2 %40)
%56 = (*.f32 %2 %55)
%57 = (/.f32 %40 %1)
%58 = (/.f32 #s(literal 1/2 binary32) %57)
%59 = (*.f32 #s(literal 2 binary32) %58)
%60 = (/.f32 %1 s)
%61 = (*.f32 %60 #s(literal -1 binary32))
%62 = (*.f32 #s(literal -1 binary32) %60)
%63 = (/.f32 %23 s)
%64 = (*.f32 #s(literal 1 binary32) %63)
%65 = (*.f32 %63 #s(literal 1 binary32))
%66 = (*.f32 %23 %48)
%67 = (*.f32 %1 %46)
%69 = (/.f32 (*.f32 %23 #s(literal -1 binary32)) %40)
%70 = (*.f32 %1 #s(literal -1 binary32))
%71 = (/.f32 %70 s)
%72 = (/.f32 %35 %40)
%73 = (/.f32 %37 %40)
%74 = (*.f32 %1 #s(literal 1 binary32))
%75 = (/.f32 %74 %40)
%76 = (*.f32 %23 #s(literal 1 binary32))
%77 = (/.f32 %76 s)
%78 = (/.f32 %46 %10)
%79 = (/.f32 s %1)
%80 = (/.f32 #s(literal -1 binary32) %79)
%82 = (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32)))
%84 = (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
%86 = (/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1 binary32)))
%87 = (/.f32 #s(literal 1 binary32) %57)
%88 = (/.f32 %1 %40)
%89 = (pow.f32 %57 #s(literal -1 binary32))
%90 = (pow.f32 %63 #s(literal 1 binary32))
%92 = (neg.f32 (*.f32 %44 %2))
%94 = (neg.f32 (/.f32 #s(literal -1 binary32) %57))
%95 = (neg.f32 %60)
%96 = (exp.f32 %63)
%97 = (*.f32 #s(literal 1 binary32) %96)
%98 = (cosh.f32 %60)
%100 = (sinh.f32 %60)
%101 = (*.f32 #s(literal 2 binary32) %100)
%103 = (/.f32 (-.f32 (*.f32 %98 #s(literal 2 binary32)) %101) #s(literal 2 binary32))
%104 = (*.f32 #s(literal 2 binary32) %98)
%106 = (/.f32 (-.f32 %104 %101) #s(literal 2 binary32))
%108 = (*.f32 #s(literal 2 binary32) %101)
%111 = (/.f32 (-.f32 (*.f32 %104 #s(literal 2 binary32)) %108) #s(literal 4 binary32))
%112 = (E.f32 )
%114 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 %60))
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
%117 = (exp.f32 %60)
%118 = (/.f32 #s(literal 1 binary32) %117)
%120 = (exp.f32 (*.f32 %63 #s(literal 2 binary32)))
%121 = (sqrt.f32 %120)
%122 = (-.f32 %98 %100)
%123 = (neg.f32 %100)
%124 = (fma.f32 %104 #s(literal 1/2 binary32) %123)
%125 = (*.f32 %123 #s(literal 1 binary32))
%126 = (fma.f32 %98 #s(literal 1 binary32) %125)
%127 = (*.f32 #s(literal 1 binary32) %123)
%128 = (fma.f32 #s(literal 1 binary32) %98 %127)
%130 = (pow.f32 (exp.f32 %46) %1)
%132 = (pow.f32 (exp.f32 %44) %3)
%133 = (exp.f32 %3)
%134 = (pow.f32 %133 %44)
%136 = (pow.f32 (/.f32 #s(literal 1 binary32) %112) %60)
%137 = (pow.f32 %112 %63)
%138 = (exp.f32 %23)
%139 = (pow.f32 %138 %48)
%140 = (exp.f32 %1)
%141 = (pow.f32 %140 %46)
%142 = (pow.f32 %117 #s(literal -1 binary32))
%143 = (pow.f32 %96 #s(literal 1 binary32))
%145 = (+.f32 (*.f32 #s(literal 1 binary32) %98) %127)
%146 = (*.f32 %98 #s(literal 1 binary32))
%147 = (+.f32 %146 %125)
%148 = (+.f32 %98 %123)
%149 = (neg.f32 %96)
%150 = (fabs.f32 %149)
%151 = (fabs.f32 %96)
%154 = (exp.f32 (+.f32 #s(literal 0 binary32) %63))
%155 = (*.f32 #s(literal 1 binary32) %149)
%156 = (neg.f32 %155)
%157 = (neg.f32 %149)
%158 = (-.f32 #s(literal -1 binary32) %96)
%159 = (/.f32 #s(literal -1 binary32) %158)
%160 = (/.f32 #s(literal 1 binary32) %159)
%161 = (-.f32 %96 #s(literal -1 binary32))
%162 = (-.f32 #s(literal 1 binary32) %149)
%163 = (fma.f32 #s(literal 1 binary32) %96 #s(literal 1 binary32))
%164 = (pow.f32 %161 #s(literal 1 binary32))
%165 = (+.f32 %96 #s(literal 1 binary32))
%166 = (+.f32 #s(literal 1 binary32) %96)
%167 = (neg.f32 %158)
%189 = (fabs.f32 %158)
%190 = (fabs.f32 %189)
%192 = (neg.f32 %189)
%197 = (pow.f32 %158 #s(literal 2 binary32))
%201 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %96))
%202 = (neg.f32 %120)
%205 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %149))
%207 = (*.f32 %158 %149)
%209 = (*.f32 %161 #s(literal 1 binary32))
%211 = (*.f32 %161 %96)
%213 = (*.f32 #s(literal 1 binary32) %161)
%219 = (*.f32 %149 %158)
%221 = (*.f32 %96 %161)
%237 = (pow.f32 %149 #s(literal 2 binary32))
%239 = (*.f32 %96 #s(literal 1 binary32))
%243 = (*.f32 %96 #s(literal -1 binary32))
%257 = (fma.f32 %96 s s)
%260 = (*.f32 %197 s)
%269 = (*.f32 %257 %96)
%272 = (*.f32 %96 %257)
%275 = (*.f32 %120 s)
%278 = (*.f32 s %96)
%279 = (*.f32 %161 %278)
%281 = (*.f32 %96 s)
%282 = (*.f32 %161 %281)
%284 = (*.f32 %278 %161)
%286 = (*.f32 %281 %161)
%316 = (*.f32 s %120)
%345 = (fabs x)
%348 = (exp (/ (neg %345) s))
%349 = (- -1 %348)
%351 = (pow %349 2)
%352 = (* %351 s)
%353 = (approx %352 %260)
%354 = (/.f32 #s(literal 1 binary32) %353)
%357 = (-.f32 %1 s)
%358 = (*.f32 %357 %46)
%359 = (-.f32 s %1)
%360 = (*.f32 %359 %48)
%361 = (/.f32 %359 s)
%362 = (*.f32 %361 #s(literal 1 binary32))
%364 = (/.f32 (*.f32 %359 #s(literal -1 binary32)) %40)
%366 = (/.f32 (*.f32 %359 #s(literal 1 binary32)) s)
%368 = (/.f32 (fma.f32 #s(literal 1 binary32) %40 %1) %40)
%369 = (*.f32 #s(literal 1 binary32) %40)
%371 = (/.f32 (-.f32 %369 %23) %40)
%372 = (*.f32 %40 s)
%375 = (/.f32 (-.f32 %372 (*.f32 s %23)) %372)
%376 = (*.f32 s s)
%379 = (/.f32 (-.f32 %376 (*.f32 s %1)) %376)
%380 = (/.f32 %357 %40)
%382 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %357))
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32)))
%386 = (/.f32 #s(literal 1 binary32) (/.f32 s %359))
%387 = (-.f32 #s(literal 1 binary32) %60)
%388 = (-.f32 %63 #s(literal -1 binary32))
%389 = (fma.f32 %41 %42 #s(literal 1 binary32))
%390 = (fma.f32 %44 %3 #s(literal 1 binary32))
%391 = (fma.f32 %46 %1 #s(literal 1 binary32))
%392 = (fma.f32 %48 %23 #s(literal 1 binary32))
%393 = (fma.f32 %3 %44 #s(literal 1 binary32))
%394 = (fma.f32 %2 %51 #s(literal 1 binary32))
%395 = (fma.f32 %2 %53 #s(literal 1 binary32))
%396 = (fma.f32 %2 %55 #s(literal 1 binary32))
%397 = (fma.f32 #s(literal 2 binary32) %58 #s(literal 1 binary32))
%398 = (fma.f32 %60 #s(literal -1 binary32) #s(literal 1 binary32))
%399 = (fma.f32 #s(literal -1 binary32) %60 #s(literal 1 binary32))
%400 = (fma.f32 #s(literal 1 binary32) %63 #s(literal 1 binary32))
%401 = (fma.f32 %63 #s(literal 1 binary32) #s(literal 1 binary32))
%402 = (fma.f32 %23 %48 #s(literal 1 binary32))
%403 = (fma.f32 %1 %46 #s(literal 1 binary32))
%404 = (pow.f32 %361 #s(literal 1 binary32))
%405 = (+.f32 #s(literal 1 binary32) %63)
%406 = (+.f32 %63 #s(literal 1 binary32))
%408 = (neg.f32 (*.f32 %357 %48))
%410 = (neg.f32 (+.f32 #s(literal -1 binary32) %60))
%412 = (neg.f32 (/.f32 %359 %40))
%414 = (neg.f32 (/.f32 %357 s))
%416 = (neg.f32 (-.f32 %60 #s(literal 1 binary32)))
%417 = (approx %348 %361)
%419 = (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32)))
%420 = (pow.f32 %417 #s(literal 1 binary32))
%421 = (*.f32 %20 %20)
%422 = (*.f32 %19 %19)
%423 = (*.f32 %23 %23)
%424 = (*.f32 %1 %1)
%426 = (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32)))
%427 = (*.f32 %12 %12)
%428 = (sqrt.f32 %427)
%429 = (pow.f32 %427 #s(literal 1/2 binary32))
%430 = (pow.f32 %19 #s(literal 2 binary32))
%431 = (pow.f32 %12 #s(literal 1 binary32))
%432 = (pow.f32 %1 #s(literal 2 binary32))
%433 = (pow.f32 x #s(literal 2 binary32))
%435 = (fabs.f32 (*.f32 %19 %1))
%437 = (fabs.f32 (*.f32 %1 %19))
%439 = (fabs.f32 (*.f32 %1 x))
%441 = (fabs.f32 (*.f32 x %1))
%442 = (*.f32 %19 x)
%443 = (fabs.f32 %442)
%444 = (fabs.f32 %12)
%445 = (neg.f32 %442)
%446 = (*.f32 #s(literal 4 binary32) s)
%452 = (*.f32 #s(literal -4 binary32) s)
%454 = (approx %352 %446)
%455 = (/.f32 #s(literal 1 binary32) %454)
%456 = (/.f32 #s(literal 1 binary32) %455)
%457 = (pow.f32 %454 #s(literal 1 binary32))
%458 = (*.f32 #s(literal -4 binary32) %1)
%460 = (*.f32 #s(literal -4 binary32) %60)
%478 = (fma.f32 #s(literal -4 binary32) %60 #s(literal 4 binary32))
%482 = (*.f32 #s(literal 4 binary32) %60)
%501 = (*.f32 x (/.f32 x s))
%519 = (*.f32 #s(literal -1/2 binary32) %12)
%521 = (*.f32 %501 #s(literal -1/2 binary32))
%537 = (*.f32 %501 #s(literal 1/2 binary32))
%541 = (fma.f32 %501 #s(literal -1/2 binary32) %1)
%555 = (-.f32 %537 %1)
%558 = (/.f32 %555 s)
%560 = (/.f32 %541 s)
%569 = (*.f32 %541 #s(literal -1 binary32))
%594 = (/.f32 %519 %376)
%595 = (neg.f32 %594)
%599 = (*.f32 #s(literal 1 binary32) %594)
%601 = (*.f32 %594 #s(literal 1 binary32))
%620 = (/.f32 #s(literal -1/2 binary32) s)
%662 = (*.f32 #s(literal -1 binary32) %594)
%664 = (*.f32 %594 #s(literal -1 binary32))
%716 = (-.f32 #s(literal 1 binary32) %560)
%733 = (approx %348 %716)
%737 = (sqrt.f32 %2)
%752 = (+.f32 s s)
%759 = (/.f32 #s(literal 1/2 binary32) s)
%808 = (/.f32 s %2)
%831 = (neg.f32 %117)
%846 = (/.f32 %117 #s(literal 2 binary32))
%847 = (/.f32 %96 #s(literal 2 binary32))
%851 = (neg.f32 %101)
%864 = (cosh.f32 %1)
%865 = (sinh.f32 %1)
%866 = (neg.f32 %865)
%868 = (exp.f32 %2)
%872 = (neg.f32 %140)
%895 = (-.f32 %865 %864)
%906 = (/.f32 #s(literal -1 binary32) %161)
%907 = (/.f32 #s(literal 1 binary32) %906)
%908 = (-.f32 %149 #s(literal 1 binary32))
%909 = (fma.f32 #s(literal -1 binary32) %96 #s(literal -1 binary32))
%910 = (pow.f32 %158 #s(literal 1 binary32))
%911 = (+.f32 %149 #s(literal -1 binary32))
%912 = (+.f32 #s(literal -1 binary32) %149)
%913 = (neg.f32 %161)
%914 = (/.f32 %98 s)
%915 = (*.f32 %914 s)
%916 = (-.f32 %915 %100)
%917 = (*.f32 %916 %48)
%918 = (/.f32 #s(literal 1 binary32) %376)
%919 = (*.f32 %278 %918)
%920 = (*.f32 s %123)
%921 = (fma.f32 %98 s %920)
%922 = (*.f32 %921 %918)
%923 = (*.f32 %149 %46)
%924 = (+.f32 %123 %98)
%925 = (*.f32 %48 %924)
%926 = (*.f32 %48 %96)
%927 = (*.f32 %96 %48)
%928 = (fabs.f32 s)
%930 = (/.f32 (/.f32 %278 %928) %928)
%932 = (/.f32 (/.f32 %278 %40) %40)
%934 = (/.f32 (/.f32 %278 s) s)
%936 = (/.f32 (/.f32 %921 %928) %928)
%938 = (/.f32 (/.f32 %921 %40) %40)
%940 = (/.f32 (/.f32 %921 s) s)
%941 = (/.f32 %123 s)
%942 = (neg.f32 %98)
%944 = (/.f32 (fma.f32 %941 %40 %942) %40)
%946 = (/.f32 (fma.f32 %941 s %98) s)
%948 = (/.f32 (fma.f32 %914 %40 %100) %40)
%951 = (/.f32 (fma.f32 %100 %40 (*.f32 %942 %40)) %376)
%954 = (/.f32 (fma.f32 %100 s (*.f32 %98 %40)) %372)
%955 = (*.f32 %942 s)
%957 = (/.f32 (fma.f32 %123 %40 %955) %372)
%958 = (*.f32 %98 s)
%960 = (/.f32 (fma.f32 %123 s %958) %376)
%963 = (/.f32 (fma.f32 %942 %40 (*.f32 %100 %40)) %376)
%966 = (/.f32 (fma.f32 %942 s (*.f32 %123 %40)) %372)
%969 = (/.f32 (fma.f32 %98 %40 (*.f32 %100 s)) %372)
%970 = (/.f32 %924 s)
%973 = (/.f32 (fma.f32 %100 %40 (*.f32 %40 %942)) %376)
%976 = (/.f32 (fma.f32 %100 s (*.f32 %40 %98)) %372)
%979 = (/.f32 (fma.f32 %123 %40 (*.f32 s %942)) %372)
%982 = (/.f32 (fma.f32 %123 s (*.f32 s %98)) %376)
%983 = (*.f32 %40 %100)
%985 = (/.f32 (fma.f32 %942 %40 %983) %376)
%988 = (/.f32 (fma.f32 %942 s (*.f32 %40 %123)) %372)
%989 = (*.f32 s %100)
%991 = (/.f32 (fma.f32 %98 %40 %989) %372)
%993 = (/.f32 (-.f32 %955 %983) %372)
%995 = (/.f32 (-.f32 %958 %989) %376)
%996 = (/.f32 %243 %40)
%997 = (/.f32 %239 s)
%999 = (/.f32 (neg.f32 %916) %40)
%1001 = (/.f32 (neg.f32 %278) %372)
%1003 = (/.f32 (neg.f32 %921) %372)
%1004 = (/.f32 %916 s)
%1005 = (/.f32 %278 %376)
%1006 = (/.f32 %921 %376)
%1007 = (/.f32 %149 %40)
%1008 = (/.f32 %96 s)
%1010 = (/.f32 #s(literal 1 binary32) (/.f32 s %916))
%1012 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %278))
%1014 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %921))
%1016 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %149))
%1018 = (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32)))
%1020 = (/.f32 #s(literal 1 binary32) (/.f32 s %96))
%1022 = (-.f32 %941 (*.f32 %942 %48))
%1024 = (-.f32 %941 (neg.f32 %914))
%1025 = (/.f32 %100 s)
%1026 = (-.f32 %914 %1025)
%1027 = (fma.f32 %942 %46 %941)
%1028 = (fma.f32 %123 %48 %914)
%1029 = (fma.f32 %100 %46 %914)
%1030 = (fma.f32 %98 %48 %941)
%1031 = (pow.f32 %1008 #s(literal 1 binary32))
%1033 = (+.f32 (/.f32 %915 s) %941)
%1034 = (/.f32 %958 %376)
%1037 = (+.f32 %1034 (/.f32 (*.f32 %123 s) %376))
%1039 = (+.f32 %1034 (/.f32 %920 %376))
%1040 = (+.f32 %941 %914)
%1041 = (+.f32 %914 %941)
%1043 = (neg.f32 (/.f32 %96 %40))
%1045 = (*.f32 #s(literal -1/4 binary32) %60)
%1046 = (*.f32 %1045 #s(literal -1 binary32))
%1047 = (*.f32 #s(literal -1/4 binary32) %1)
%1048 = (*.f32 %1047 %46)
%1049 = (*.f32 #s(literal 1/4 binary32) %1)
%1050 = (*.f32 %1049 %48)
%1051 = (*.f32 #s(literal 1/4 binary32) %60)
%1052 = (*.f32 %60 #s(literal 1/4 binary32))
%1053 = (*.f32 #s(literal -1 binary32) %1045)
%1054 = (/.f32 #s(literal 1/4 binary32) s)
%1055 = (*.f32 %1 %1054)
%1058 = (/.f32 (*.f32 %60 #s(literal -1/8 binary32)) #s(literal -1/2 binary32))
%1059 = (*.f32 #s(literal -1/8 binary32) %60)
%1060 = (/.f32 %1059 #s(literal -1/2 binary32))
%1061 = (*.f32 %1047 #s(literal -1 binary32))
%1062 = (/.f32 %1061 s)
%1063 = (*.f32 #s(literal -1 binary32) %1049)
%1064 = (/.f32 %1063 %40)
%1065 = (*.f32 %1049 #s(literal -1 binary32))
%1066 = (/.f32 %1065 %40)
%1068 = (*.f32 #s(literal 1/2 binary32) s)
%1069 = (/.f32 (*.f32 %23 #s(literal -1/8 binary32)) %1068)
%1070 = (*.f32 %1 #s(literal -1/8 binary32))
%1071 = (*.f32 #s(literal -1/2 binary32) s)
%1072 = (/.f32 %1070 %1071)
%1073 = (*.f32 #s(literal -1/8 binary32) %23)
%1074 = (/.f32 %1073 %1068)
%1075 = (*.f32 #s(literal -1/8 binary32) %1)
%1076 = (/.f32 %1075 %1071)
%1077 = (/.f32 %1047 %40)
%1078 = (/.f32 %1049 s)
%1080 = (/.f32 #s(literal 1 binary32) (/.f32 s %1049))
%1082 = (/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32)))
%1083 = (*.f32 #s(literal -1/2 binary32) %60)
%1084 = (-.f32 %1045 %1083)
%1085 = (pow.f32 %1051 #s(literal 1 binary32))
%1087 = (neg.f32 (*.f32 %1045 #s(literal 1 binary32)))
%1089 = (neg.f32 (*.f32 #s(literal 1 binary32) %1045))
%1090 = (neg.f32 %1045)
%1091 = (+.f32 s %1)
%1092 = (/.f32 %1091 s)
%1093 = (*.f32 %1092 #s(literal 1/4 binary32))
%1095 = (/.f32 (fma.f32 %1051 #s(literal -1/2 binary32) #s(literal -1/8 binary32)) #s(literal -1/2 binary32))
%1097 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %1049) s)
%1100 = (/.f32 (fma.f32 %1049 #s(literal -1/2 binary32) (*.f32 #s(literal -1/8 binary32) s)) %1071)
%1103 = (/.f32 (fma.f32 #s(literal -1/8 binary32) s (*.f32 %1049 #s(literal -1/2 binary32))) %1071)
%1106 = (/.f32 (fma.f32 %1049 #s(literal -1/2 binary32) (*.f32 s #s(literal -1/8 binary32))) %1071)
%1109 = (/.f32 (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/2 binary32) %1049)) %1071)
%1110 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))
%1112 = (/.f32 #s(literal 1 binary32) (pow.f32 %1110 #s(literal -1 binary32)))
%1113 = (-.f32 %1051 #s(literal -1/4 binary32))
%1114 = (-.f32 #s(literal 1/4 binary32) %1045)
%1115 = (fma.f32 %1045 #s(literal -1 binary32) #s(literal 1/4 binary32))
%1116 = (fma.f32 %1047 %46 #s(literal 1/4 binary32))
%1117 = (fma.f32 %1049 %48 #s(literal 1/4 binary32))
%1118 = (fma.f32 %60 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
%1119 = (fma.f32 #s(literal -1 binary32) %1045 #s(literal 1/4 binary32))
%1120 = (fma.f32 %1 %1054 #s(literal 1/4 binary32))
%1121 = (pow.f32 %1110 #s(literal 1 binary32))
%1122 = (+.f32 %1051 #s(literal 1/4 binary32))
%1123 = (+.f32 #s(literal 1/4 binary32) %1051)
%1125 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %1051))
%1127 = (neg.f32 (-.f32 %1045 #s(literal 1/4 binary32)))
%1130 = (approx (pow %349 -2) %1110)
%1132 = (/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32)))
%1133 = (pow.f32 %1130 #s(literal 1 binary32))
%1142 = (*.f32 #s(literal -1/2 binary32) %1)
%1145 = (*.f32 #s(literal 1/2 binary32) %1)
%1147 = (*.f32 %23 #s(literal -1/2 binary32))
%1149 = (neg.f32 %1142)
%1192 = (approx (* (- %348 -1) s) %752)
%1210 = (fabs.f32 %928)
%1212 = (neg.f32 %928)
%1250 = (neg.f32 %1192)
%1252 = (*.f32 %1192 %158)
%1257 = (*.f32 %1192 %149)
%1259 = (*.f32 %149 %1192)
%1266 = (*.f32 %1192 %161)
%1268 = (neg.f32 %454)
%1272 = (neg.f32 %733)
%1282 = (/.f32 %733 s)
%1300 = (/.f32 #s(literal -2 binary32) s)
%1336 = (approx (exp (/ %345 s)) %1092)
%1340 = (approx %351 %478)
%1349 = (approx (neg %352) %452)
%1375 = (-.f32 %417 #s(literal -1 binary32))
%1380 = (-.f32 #s(literal -1 binary32) %417)
%1383 = (/.f32 (fma.f32 #s(literal -1/2 binary32) s %1049) s)
%1384 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal -1/2 binary32))
%1386 = (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32)))
%1387 = (-.f32 %1051 #s(literal 1/2 binary32))
%1388 = (-.f32 #s(literal -1/2 binary32) %1045)
%1389 = (fma.f32 %1045 #s(literal -1 binary32) #s(literal -1/2 binary32))
%1390 = (fma.f32 %1047 %46 #s(literal -1/2 binary32))
%1391 = (fma.f32 %1049 %48 #s(literal -1/2 binary32))
%1392 = (fma.f32 %60 #s(literal 1/4 binary32) #s(literal -1/2 binary32))
%1393 = (fma.f32 #s(literal -1 binary32) %1045 #s(literal -1/2 binary32))
%1394 = (fma.f32 %1 %1054 #s(literal -1/2 binary32))
%1395 = (pow.f32 %1384 #s(literal 1 binary32))
%1396 = (+.f32 %1051 #s(literal -1/2 binary32))
%1397 = (+.f32 #s(literal -1/2 binary32) %1051)
%1398 = (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32))
%1399 = (neg.f32 %1398)
%1400 = (/.f32 #s(literal 1/4 binary32) %928)
%1401 = (/.f32 %1 %928)
%1404 = (/.f32 #s(literal 1/4 binary32) %40)
%1407 = (/.f32 #s(literal 1 binary32) %372)
%1412 = (/.f32 %1 %376)
%1415 = (/.f32 %1045 s)
%1418 = (/.f32 #s(literal 1/4 binary32) %376)
%1432 = (/.f32 %1049 %928)
%1444 = (*.f32 #s(literal -1/2 binary32) %376)
%1448 = (/.f32 %1049 %376)
%1466 = (/.f32 s %928)
%1468 = (*.f32 %1049 s)
%1470 = (/.f32 s %40)
%1473 = (/.f32 s %376)
%1475 = (*.f32 %1051 #s(literal 1 binary32))
%1483 = (*.f32 %1047 s)
%1485 = (*.f32 %1051 s)
%1487 = (*.f32 s %1049)
%1491 = (*.f32 s %1047)
%1501 = (fma.f32 %1051 #s(literal 1 binary32) #s(literal -1/2 binary32))
%1513 = (-.f32 #s(literal 1/2 binary32) %1475)
%1515 = (*.f32 %376 #s(literal 1/2 binary32))
%1516 = (-.f32 %1468 %1515)
%1517 = (*.f32 %376 s)
%1519 = (*.f32 %1516 (/.f32 #s(literal 1 binary32) %1517))
%1520 = (*.f32 %1513 %46)
%1521 = (*.f32 %1398 %46)
%1522 = (*.f32 %1501 %48)
%1523 = (*.f32 %1384 %48)
%1525 = (/.f32 (*.f32 %1384 #s(literal -1 binary32)) %40)
%1527 = (/.f32 (*.f32 %1384 #s(literal 1 binary32)) s)
%1529 = (/.f32 (*.f32 %1501 #s(literal -1 binary32)) %40)
%1531 = (/.f32 (*.f32 %1501 #s(literal 1 binary32)) s)
%1533 = (/.f32 (/.f32 %1516 %376) s)
%1534 = (*.f32 %1448 #s(literal 1 binary32))
%1537 = (/.f32 (-.f32 (*.f32 %1534 %40) #s(literal -1/2 binary32)) %40)
%1540 = (/.f32 (-.f32 (*.f32 %1534 s) #s(literal 1/2 binary32)) s)
%1543 = (/.f32 (-.f32 (*.f32 %1448 %40) #s(literal -1/2 binary32)) %40)
%1546 = (*.f32 %372 s)
%1547 = (/.f32 (fma.f32 %1047 s (*.f32 #s(literal -1/2 binary32) %372)) %1546)
%1549 = (/.f32 (fma.f32 %1049 s %1444) %1517)
%1550 = (*.f32 %372 #s(literal -1/2 binary32))
%1552 = (/.f32 (fma.f32 %1047 s %1550) %1546)
%1553 = (*.f32 %376 #s(literal -1/2 binary32))
%1555 = (/.f32 (fma.f32 %1049 s %1553) %1517)
%1557 = (/.f32 (fma.f32 %1051 s %1071) %376)
%1560 = (/.f32 (-.f32 (*.f32 %1475 %40) %1071) %372)
%1563 = (/.f32 (-.f32 (*.f32 %1475 s) %1068) %376)
%1567 = (/.f32 (-.f32 (*.f32 %1047 %40) %1550) (*.f32 %372 %40))
%1570 = (/.f32 (-.f32 %1483 (*.f32 %372 #s(literal 1/2 binary32))) %1546)
%1574 = (/.f32 (-.f32 (*.f32 %1049 %40) %1553) (*.f32 %376 %40))
%1577 = (/.f32 (-.f32 (*.f32 %1051 %40) %1071) %372)
%1579 = (/.f32 (-.f32 %1485 %1068) %376)
%1582 = (/.f32 (neg.f32 %1516) (neg.f32 %1517))
%1583 = (/.f32 %1516 %1517)
%1584 = (/.f32 %1513 %40)
%1585 = (/.f32 %1398 %40)
%1586 = (/.f32 %1501 s)
%1587 = (/.f32 %1384 s)
%1589 = (/.f32 #s(literal 1 binary32) (/.f32 %1517 %1516))
%1591 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %1513))
%1593 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %1398))
%1595 = (/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
%1597 = (/.f32 #s(literal 1 binary32) (/.f32 s %1501))
%1599 = (/.f32 #s(literal 1 binary32) (/.f32 s %1384))
%1601 = (-.f32 %1534 (/.f32 %1515 %1517))
%1602 = (-.f32 %1534 %759)
%1603 = (-.f32 %1448 %759)
%1604 = (fma.f32 %1400 %1401 %620)
%1605 = (fma.f32 %1401 %1400 %620)
%1606 = (fma.f32 %1404 %63 %620)
%1607 = (fma.f32 %1045 %46 %620)
%1608 = (fma.f32 %1047 %1407 %620)
%1609 = (fma.f32 %1054 %60 %620)
%1610 = (fma.f32 %1475 %48 %620)
%1611 = (fma.f32 %1448 #s(literal 1 binary32) %620)
%1612 = (fma.f32 %1049 %918 %620)
%1613 = (fma.f32 %1051 %48 %620)
%1614 = (fma.f32 #s(literal -1/2 binary32) %48 %1448)
%1615 = (fma.f32 #s(literal 1/4 binary32) %1412 %620)
%1616 = (fma.f32 #s(literal 1/2 binary32) %46 %1448)
%1617 = (fma.f32 %60 %1054 %620)
%1618 = (fma.f32 #s(literal -1 binary32) %1415 %620)
%1619 = (fma.f32 %63 %1404 %620)
%1621 = (fma.f32 s (/.f32 %1448 s) %620)
%1622 = (fma.f32 %1 %1418 %620)
%1623 = (pow.f32 %1587 #s(literal 1 binary32))
%1624 = (+.f32 %1534 %620)
%1625 = (+.f32 %620 %1448)
%1626 = (+.f32 %1448 %620)
%1628 = (neg.f32 (*.f32 %1398 %48))
%1630 = (neg.f32 (*.f32 %1513 %48))
%1632 = (neg.f32 (/.f32 %1384 %40))
%1634 = (neg.f32 (/.f32 %1501 %40))
%1636 = (neg.f32 (/.f32 %1513 s))
%1638 = (neg.f32 (-.f32 %759 %1534))
%1640 = (neg.f32 (/.f32 %1398 s))
%1641 = (/ %348 s)
%1643 = (approx (/ %1641 %349) %1587)
%1645 = (/.f32 #s(literal 1 binary32) (pow.f32 %1643 #s(literal -1 binary32)))
%1646 = (pow.f32 %1643 #s(literal 1 binary32))
%1667 = (/.f32 #s(literal -1/4 binary32) s)
%1672 = (fma.f32 %417 s s)
%1675 = (*.f32 %417 s)
%1677 = (neg.f32 %417)
%1692 = (*.f32 %1672 %1375)
%1694 = (/.f32 #s(literal 1 binary32) %1692)
%1696 = (*.f32 s %1375)
%1698 = (*.f32 %1672 #s(literal 1 binary32))
%1701 = (*.f32 %1375 %1675)
%1703 = (*.f32 #s(literal 1 binary32) %1672)
%1705 = (*.f32 %1675 %1375)
%1716 = (*.f32 %1380 %1672)
%1719 = (/.f32 #s(literal -1 binary32) %1252)
%1721 = (*.f32 %1192 #s(literal 1 binary32))
%1723 = (*.f32 %1192 %96)
%1725 = (*.f32 #s(literal 1 binary32) %1192)
%1727 = (*.f32 %96 %1192)
%1735 = (*.f32 %96 %1130)
%1736 = (*.f32 %1735 %48)
%1737 = (/.f32 %1130 s)
%1738 = (*.f32 %1737 %96)
%1739 = (*.f32 %1130 %1008)
%1740 = (*.f32 %1008 %1130)
%1741 = (*.f32 %96 %1737)
%1743 = (/.f32 (*.f32 %1130 %916) s)
%1745 = (/.f32 (*.f32 %1130 %278) %376)
%1747 = (/.f32 (*.f32 %1130 %921) %376)
%1749 = (/.f32 (*.f32 %1130 %149) %40)
%1750 = (neg.f32 %1130)
%1752 = (/.f32 (*.f32 %96 %1750) %40)
%1754 = (/.f32 (*.f32 %1750 %96) %40)
%1756 = (/.f32 (*.f32 %1130 %96) s)
%1758 = (/.f32 (*.f32 %916 %1130) s)
%1760 = (/.f32 (*.f32 %278 %1130) %376)
%1762 = (/.f32 (*.f32 %921 %1130) %376)
%1764 = (/.f32 (*.f32 %149 %1130) %40)
%1766 = (/.f32 (neg.f32 %1735) %40)
%1767 = (/.f32 %1735 s)
%1769 = (/.f32 #s(literal 1 binary32) (/.f32 s %1735))
%1771 = (/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32)))
%1772 = (*.f32 %1737 %123)
%1773 = (fma.f32 %1737 %98 %1772)
%1774 = (*.f32 %914 %1130)
%1775 = (fma.f32 %941 %1130 %1774)
%1776 = (*.f32 %941 %1130)
%1777 = (fma.f32 %914 %1130 %1776)
%1778 = (*.f32 %1130 %914)
%1779 = (fma.f32 %1130 %941 %1778)
%1780 = (*.f32 %1130 %941)
%1781 = (fma.f32 %1130 %914 %1780)
%1782 = (*.f32 %123 %1737)
%1783 = (fma.f32 %98 %1737 %1782)
%1784 = (pow.f32 %1756 #s(literal 1 binary32))
%1786 = (+.f32 (*.f32 %1737 %98) %1772)
%1787 = (+.f32 %1780 %1778)
%1788 = (+.f32 %1778 %1780)
%1790 = (+.f32 (*.f32 %98 %1737) %1782)
%1791 = (+.f32 %1776 %1774)
%1792 = (+.f32 %1774 %1776)
%1794 = (neg.f32 (*.f32 %149 %1737))
%1796 = (neg.f32 (*.f32 %1737 %149))
%1817 = (neg.f32 %1643)
%1818 = (*.f32 %1817 %159)
%1819 = (*.f32 %1643 %906)
%1820 = (*.f32 %906 %1643)
%1821 = (/.f32 %1643 %161)
%1822 = (*.f32 #s(literal -1 binary32) %1821)
%1824 = (/.f32 (*.f32 %1643 #s(literal -1 binary32)) %161)
%1826 = (/.f32 (*.f32 %1643 #s(literal 1 binary32)) %158)
%1828 = (/.f32 (*.f32 #s(literal 1 binary32) %1643) %158)
%1830 = (/.f32 (neg.f32 %1817) %158)
%1831 = (/.f32 %1817 %161)
%1832 = (/.f32 %1643 %158)
%1834 = (/.f32 #s(literal 1 binary32) (/.f32 %161 %1817))
%1836 = (/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32)))
%1838 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %1643))
%1839 = (pow.f32 %1832 #s(literal 1 binary32))
%1841 = (neg.f32 (/.f32 %1817 %158))
%1842 = (neg.f32 %1821)
%1850 = (*.f32 #s(literal 1/4 binary32) %23)
%1851 = (*.f32 %23 #s(literal 1/4 binary32))
%1852 = (*.f32 %1 #s(literal -1/4 binary32))
%1854 = (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
%1855 = (-.f32 %1142 %1047)
%1856 = (fma.f32 #s(literal -1/2 binary32) %1 %1049)
%1857 = (fma.f32 %1 #s(literal -1/2 binary32) %1049)
%1858 = (pow.f32 %1047 #s(literal 1 binary32))
%1859 = (+.f32 %1142 %1049)
%1860 = (neg.f32 %1049)
%1897 = (*.f32 %733 %1130)
%1905 = (/.f32 (*.f32 %1130 %733) s)
%1916 = (neg.f32 %353)
%1924 = (/.f32 %96 %353)
%1931 = (/.f32 %98 %353)
%1943 = (*.f32 %1336 %1268)
%1945 = (neg.f32 %1336)
%1947 = (*.f32 %454 %1336)
%1948 = (/.f32 #s(literal -1 binary32) %1947)
%1954 = (/.f32 #s(literal 1 binary32) %1336)
%1959 = (/.f32 #s(literal 1 binary32) %1947)
%1961 = (/.f32 #s(literal -1 binary32) %1336)
%1980 = (*.f32 %1192 %1336)
%1981 = (*.f32 %158 %1980)
%1982 = (*.f32 %161 %1980)
%1983 = (/.f32 #s(literal -1 binary32) %1982)
%1991 = (/.f32 #s(literal -1 binary32) %1981)
%2017 = (/.f32 %96 %454)
%2024 = (/.f32 %98 %454)
%2037 = (approx (/ %1641 %351) %1054)
%2041 = (*.f32 %1340 s)
%2043 = (/.f32 #s(literal 1 binary32) %2041)
%2046 = (/.f32 %417 %1340)
%2048 = (*.f32 %1340 %40)
%2052 = (*.f32 %417 #s(literal 1 binary32))
%2058 = (neg.f32 %1677)
%2063 = (/.f32 %417 %2041)
%2077 = (*.f32 %1349 %117)
%2079 = (/.f32 %96 %1349)
%2081 = (*.f32 %1349 %100)
%2083 = (*.f32 %100 %1349)
%2090 = (/.f32 #s(literal -1 binary32) %1349)
%2092 = (neg.f32 %2077)
%2096 = (neg.f32 %2079)
%2117 = (/.f32 %96 %161)
%2130 = (/.f32 %96 %1266)
%2139 = (/.f32 %98 %1266)
%2151 = (/.f32 %417 %1672)
%2165 = (/.f32 %417 %1692)
x
%5
%6
%7
%8
%11
%13
%15
%17
%18
%21
%22
%24
%25
%1
%26
%27
%28
%30
%31
%33
%34
%36
%38
%23
s
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
#s(literal 1 binary32)
%160
%161
%162
%163
%164
%165
%166
%167
#s(literal -1 binary32)
(*.f32 %53 %3)
(*.f32 %4 %44)
(*.f32 %44 %4)
(*.f32 %3 %53)
(*.f32 %3 %55)
(*.f32 %2 %44)
(*.f32 %60 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %63)
(*.f32 #s(literal 1 binary32) %60)
(*.f32 %63 #s(literal -1 binary32))
(*.f32 %23 %46)
(*.f32 %1 %48)
(/.f32 %70 %40)
(/.f32 %37 s)
(/.f32 %74 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %79)
(/.f32 %23 %40)
%60
(pow.f32 %60 #s(literal 1 binary32))
(neg.f32 %63)
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%160
%161
%162
%163
%164
%165
%166
%167
#s(literal 2 binary32)
(*.f32 %190 %190)
(*.f32 %192 %192)
(*.f32 %189 %189)
(*.f32 %158 %158)
(*.f32 %161 %161)
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
(-.f32 %201 %202)
(-.f32 %205 %202)
(fma.f32 %158 #s(literal -1 binary32) %207)
(fma.f32 %161 %96 %209)
(fma.f32 %161 #s(literal 1 binary32) %211)
(fma.f32 %96 %161 %213)
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %96) %120)
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %149) %120)
(fma.f32 #s(literal -1 binary32) %158 %219)
(fma.f32 #s(literal 1 binary32) %161 %221)
(pow.f32 %189 #s(literal 2 binary32))
%197
(pow.f32 %161 #s(literal 2 binary32))
(pow.f32 %197 #s(literal 1 binary32))
(+.f32 (*.f32 %158 #s(literal -1 binary32)) %207)
(+.f32 %211 %209)
(+.f32 %209 %211)
(+.f32 (*.f32 #s(literal -1 binary32) %158) %219)
(+.f32 %221 %213)
(+.f32 %213 %221)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %149))) %237)
(+.f32 (+.f32 %120 (*.f32 #s(literal 2 binary32) %239)) #s(literal 1 binary32))
(+.f32 (-.f32 %120 (*.f32 #s(literal 2 binary32) %243)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %155)) %237)
(+.f32 %201 %120)
(+.f32 %205 %120)
(fabs.f32 %197)
(neg.f32 (*.f32 %161 %158))
(neg.f32 (neg.f32 %197))
(*.f32 %257 %161)
(*.f32 %161 %257)
%260
(*.f32 s %197)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %260))
(-.f32 %257 (*.f32 (*.f32 %158 s) %96))
(-.f32 %257 (*.f32 %149 %257))
(-.f32 %257 (neg.f32 %269))
(-.f32 %257 (neg.f32 %272))
(fma.f32 %201 s %275)
(fma.f32 %205 s %275)
(fma.f32 %158 %40 %279)
(fma.f32 %158 %40 %282)
(fma.f32 %158 %40 %284)
(fma.f32 %158 %40 %286)
(fma.f32 %158 %40 %269)
(fma.f32 %158 %40 %272)
(fma.f32 %40 %158 %279)
(fma.f32 %40 %158 %282)
(fma.f32 %40 %158 %284)
(fma.f32 %40 %158 %286)
(fma.f32 %40 %158 %269)
(fma.f32 %40 %158 %272)
(fma.f32 %257 %96 %257)
(fma.f32 %257 #s(literal 1 binary32) %279)
(fma.f32 %257 #s(literal 1 binary32) %282)
(fma.f32 %257 #s(literal 1 binary32) %284)
(fma.f32 %257 #s(literal 1 binary32) %286)
(fma.f32 %257 #s(literal 1 binary32) %269)
(fma.f32 %257 #s(literal 1 binary32) %272)
(fma.f32 %161 s %279)
(fma.f32 %161 s %282)
(fma.f32 %161 s %284)
(fma.f32 %161 s %286)
(fma.f32 %161 s %269)
(fma.f32 %161 s %272)
(fma.f32 %96 %257 %257)
(fma.f32 #s(literal 1 binary32) %257 %279)
(fma.f32 #s(literal 1 binary32) %257 %282)
(fma.f32 #s(literal 1 binary32) %257 %284)
(fma.f32 #s(literal 1 binary32) %257 %286)
(fma.f32 #s(literal 1 binary32) %257 %269)
(fma.f32 #s(literal 1 binary32) %257 %272)
(fma.f32 s %201 %316)
(fma.f32 s %205 %316)
(fma.f32 s %161 %279)
(fma.f32 s %161 %282)
(fma.f32 s %161 %284)
(fma.f32 s %161 %286)
(fma.f32 s %161 %269)
(fma.f32 s %161 %272)
(pow.f32 %260 #s(literal 1 binary32))
(+.f32 (*.f32 s %201) %316)
(+.f32 (*.f32 s %205) %316)
(+.f32 (*.f32 %201 s) %275)
(+.f32 (*.f32 %205 s) %275)
(+.f32 %269 %257)
(+.f32 %272 %257)
(+.f32 %257 %279)
(+.f32 %257 %282)
(+.f32 %257 %284)
(+.f32 %257 %286)
(+.f32 %257 %269)
(+.f32 %257 %272)
(neg.f32 (*.f32 %40 %197))
(/.f32 #s(literal 1 binary32) %354)
%353
(pow.f32 %353 #s(literal 1 binary32))
%358
%360
%362
%364
%366
%368
%371
%375
%379
%380
%361
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%408
%410
%412
%414
%416
%419
%417
%420
#s(literal 1/2 binary32)
%421
%422
%423
%424
%12
%426
%428
%429
%430
%431
%432
%433
%435
%437
%439
%441
%443
%444
%445
#s(literal 4 binary32)
%446
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(pow.f32 %446 #s(literal 1 binary32))
(neg.f32 %452)
%456
%454
%457
#s(literal -4 binary32)
(*.f32 %458 %48)
%460
(*.f32 %60 #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -4 binary32) %23) %40)
(/.f32 (*.f32 %23 #s(literal -4 binary32)) %40)
(/.f32 (*.f32 %1 #s(literal -4 binary32)) s)
(/.f32 (neg.f32 %458) %40)
(/.f32 %458 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %458))
(/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32)))
(pow.f32 %460 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 4 binary32) s %458) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(-.f32 %460 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %482)
(fma.f32 %458 %48 #s(literal 4 binary32))
%478
(fma.f32 %60 #s(literal -4 binary32) #s(literal 4 binary32))
(pow.f32 %478 #s(literal 1 binary32))
(+.f32 %460 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) (neg.f32 %482))
(+.f32 #s(literal 4 binary32) %460)
(neg.f32 (-.f32 %482 #s(literal 4 binary32)))
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
(*.f32 %442 %46)
(*.f32 %19 (/.f32 %19 s))
(*.f32 %12 %48)
(*.f32 %1 %60)
%501
(/.f32 (*.f32 %12 #s(literal -1 binary32)) %40)
(/.f32 (*.f32 %12 #s(literal 1 binary32)) s)
(/.f32 %442 %40)
(/.f32 %12 s)
(/.f32 #s(literal 1 binary32) (/.f32 %40 %442))
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %12))
(pow.f32 %501 #s(literal 1 binary32))
(neg.f32 (/.f32 %12 %40))
(neg.f32 (/.f32 %442 s))
(*.f32 %519 %48)
%521
(*.f32 #s(literal -1/2 binary32) %501)
(/.f32 (*.f32 #s(literal -1/2 binary32) %442) %40)
(/.f32 (*.f32 %442 #s(literal -1/2 binary32)) %40)
(/.f32 (*.f32 %12 #s(literal -1/2 binary32)) s)
(/.f32 (neg.f32 %519) %40)
(/.f32 %519 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %519))
(/.f32 #s(literal 1 binary32) (pow.f32 %521 #s(literal -1 binary32)))
(pow.f32 %521 #s(literal 1 binary32))
(neg.f32 %537)
(/.f32 (fma.f32 %1 s %519) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32)))
(-.f32 %521 %23)
(-.f32 %1 %537)
(fma.f32 %4 %2 %521)
(fma.f32 %519 %48 %1)
(fma.f32 %3 %3 %521)
(fma.f32 %2 %4 %521)
(fma.f32 %2 %2 %521)
%541
(fma.f32 #s(literal -1/2 binary32) %501 %1)
(pow.f32 %541 #s(literal 1 binary32))
(+.f32 %521 %1)
(+.f32 %1 %521)
(neg.f32 %555)
(*.f32 %555 %46)
(*.f32 %558 #s(literal -1 binary32))
(*.f32 %560 #s(literal 1 binary32))
(*.f32 %541 %48)
(*.f32 #s(literal -1 binary32) %558)
(*.f32 #s(literal 1 binary32) %560)
(/.f32 (*.f32 #s(literal 1 binary32) %555) %40)
(/.f32 (*.f32 %541 #s(literal 1 binary32)) s)
(/.f32 %569 %40)
(/.f32 (*.f32 #s(literal 1 binary32) %541) s)
(/.f32 (fma.f32 %60 s %521) s)
(/.f32 (fma.f32 %23 s (*.f32 %521 %40)) %372)
(/.f32 (fma.f32 %1 s (*.f32 %521 s)) %376)
(/.f32 (fma.f32 %23 s (*.f32 %40 %521)) %372)
(/.f32 (fma.f32 %1 s (*.f32 s %521)) %376)
(/.f32 %555 %40)
%560
(/.f32 #s(literal 1 binary32) (/.f32 %40 %555))
(/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %541))
(-.f32 %60 %595)
(-.f32 %60 (/.f32 %537 s))
(fma.f32 %53 %3 %599)
(fma.f32 %53 %3 %601)
(fma.f32 %53 %3 %594)
(fma.f32 %4 %44 %599)
(fma.f32 %4 %44 %601)
(fma.f32 %4 %44 %594)
(fma.f32 %44 %4 %599)
(fma.f32 %44 %4 %601)
(fma.f32 %44 %4 %594)
(fma.f32 %3 %53 %599)
(fma.f32 %3 %53 %601)
(fma.f32 %3 %53 %594)
(fma.f32 %3 %55 %599)
(fma.f32 %3 %55 %601)
(fma.f32 %3 %55 %594)
(fma.f32 %2 %44 %599)
(fma.f32 %2 %44 %601)
(fma.f32 %2 %44 %594)
(fma.f32 %521 %48 %60)
(fma.f32 %501 %620 %60)
(fma.f32 #s(literal -1/2 binary32) (/.f32 %501 s) %60)
(fma.f32 %60 #s(literal 1 binary32) %599)
(fma.f32 %60 #s(literal 1 binary32) %601)
(fma.f32 %60 #s(literal 1 binary32) %594)
(fma.f32 #s(literal -1 binary32) %63 %599)
(fma.f32 #s(literal -1 binary32) %63 %601)
(fma.f32 #s(literal -1 binary32) %63 %594)
(fma.f32 #s(literal 1 binary32) %60 %599)
(fma.f32 #s(literal 1 binary32) %60 %601)
(fma.f32 #s(literal 1 binary32) %60 %594)
(fma.f32 %63 #s(literal -1 binary32) %599)
(fma.f32 %63 #s(literal -1 binary32) %601)
(fma.f32 %63 #s(literal -1 binary32) %594)
(fma.f32 %23 %46 %599)
(fma.f32 %23 %46 %601)
(fma.f32 %23 %46 %594)
(fma.f32 %1 %48 %599)
(fma.f32 %1 %48 %601)
(fma.f32 %1 %48 %594)
(pow.f32 %560 #s(literal 1 binary32))
(+.f32 %594 %60)
(+.f32 %60 %599)
(+.f32 %60 %601)
(+.f32 %60 %594)
(neg.f32 %558)
(*.f32 %555 %48)
(*.f32 %560 #s(literal -1 binary32))
(*.f32 %541 %46)
(*.f32 #s(literal -1 binary32) %560)
(/.f32 (*.f32 #s(literal -1 binary32) %555) %40)
(/.f32 (*.f32 %555 #s(literal -1 binary32)) %40)
(/.f32 %569 s)
%558
(/.f32 %541 %40)
(/.f32 #s(literal 1 binary32) (/.f32 s %555))
(/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32)))
(fma.f32 %41 %42 %662)
(fma.f32 %41 %42 %664)
(fma.f32 %41 %42 %595)
(fma.f32 %44 %3 %662)
(fma.f32 %44 %3 %664)
(fma.f32 %44 %3 %595)
(fma.f32 %46 %1 %662)
(fma.f32 %46 %1 %664)
(fma.f32 %46 %1 %595)
(fma.f32 %48 %23 %662)
(fma.f32 %48 %23 %664)
(fma.f32 %48 %23 %595)
(fma.f32 %3 %44 %662)
(fma.f32 %3 %44 %664)
(fma.f32 %3 %44 %595)
(fma.f32 %2 %51 %662)
(fma.f32 %2 %51 %664)
(fma.f32 %2 %51 %595)
(fma.f32 %2 %53 %662)
(fma.f32 %2 %53 %664)
(fma.f32 %2 %53 %595)
(fma.f32 %2 %55 %662)
(fma.f32 %2 %55 %664)
(fma.f32 %2 %55 %595)
(fma.f32 #s(literal 2 binary32) %58 %662)
(fma.f32 #s(literal 2 binary32) %58 %664)
(fma.f32 #s(literal 2 binary32) %58 %595)
(fma.f32 %60 #s(literal -1 binary32) %662)
(fma.f32 %60 #s(literal -1 binary32) %664)
(fma.f32 %60 #s(literal -1 binary32) %595)
(fma.f32 #s(literal -1 binary32) %60 %662)
(fma.f32 #s(literal -1 binary32) %60 %664)
(fma.f32 #s(literal -1 binary32) %60 %595)
(fma.f32 #s(literal 1 binary32) %63 %662)
(fma.f32 #s(literal 1 binary32) %63 %664)
(fma.f32 #s(literal 1 binary32) %63 %595)
(fma.f32 %63 #s(literal 1 binary32) %662)
(fma.f32 %63 #s(literal 1 binary32) %664)
(fma.f32 %63 #s(literal 1 binary32) %595)
(fma.f32 %23 %48 %662)
(fma.f32 %23 %48 %664)
(fma.f32 %23 %48 %595)
(fma.f32 %1 %46 %662)
(fma.f32 %1 %46 %664)
(fma.f32 %1 %46 %595)
(pow.f32 %558 #s(literal 1 binary32))
(+.f32 %63 %662)
(+.f32 %63 %664)
(+.f32 %63 %595)
(neg.f32 %560)
(/.f32 (+.f32 s %555) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32)))
(-.f32 %558 #s(literal -1 binary32))
%716
(fma.f32 %555 %48 #s(literal 1 binary32))
(fma.f32 %560 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %541 %46 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %560 #s(literal 1 binary32))
(pow.f32 %716 #s(literal 1 binary32))
(+.f32 %558 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %558)
(neg.f32 (+.f32 %560 #s(literal -1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) %560))
(neg.f32 (-.f32 %560 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
%733
(pow.f32 %733 #s(literal 1 binary32))
(*.f32 %737 %737)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32)))
%2
(pow.f32 %12 #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)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(pow.f32 %3 #s(literal 1 binary32))
%3
%421
%422
%423
%424
%12
%426
%428
%429
%430
%431
%432
%433
%435
%437
%439
%441
%443
%444
%445
%5
%6
%7
%8
%11
%13
%15
%17
%18
%21
%22
%24
%25
%1
%26
%27
%28
%30
%31
%33
%34
%36
%38
%23
(*.f32 #s(literal 2 binary32) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32)))
(-.f32 s %40)
(pow.f32 %752 #s(literal 1 binary32))
%752
(neg.f32 (-.f32 %40 s))
(*.f32 #s(literal 2 binary32) %759)
(*.f32 #s(literal -1 binary32) %46)
(*.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal -1 binary32) %40)
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%48
(pow.f32 %48 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %46)
(*.f32 #s(literal -1/2 binary32) %46)
(*.f32 #s(literal 1/2 binary32) %48)
(/.f32 #s(literal -1/2 binary32) %40)
%759
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32)))
(pow.f32 %759 #s(literal 1 binary32))
(neg.f32 %620)
(*.f32 #s(literal 2 binary32) %620)
(*.f32 #s(literal -1 binary32) %48)
(*.f32 #s(literal 1 binary32) %46)
%46
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %40)
(pow.f32 %40 #s(literal -1 binary32))
(pow.f32 %46 #s(literal 1 binary32))
(neg.f32 %48)
(/.f32 #s(literal 1 binary32) %46)
(pow.f32 %40 #s(literal 1 binary32))
%40
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
(*.f32 %40 %10)
(*.f32 s (/.f32 #s(literal 1 binary32) %23))
(/.f32 (*.f32 %40 #s(literal 1 binary32)) %1)
(/.f32 (/.f32 s %3) %2)
(/.f32 (/.f32 %40 %2) %2)
(/.f32 %808 %3)
%57
(/.f32 #s(literal 1 binary32) %63)
(/.f32 s %23)
(pow.f32 %57 #s(literal 1 binary32))
(neg.f32 %79)
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
(/.f32 (fma.f32 %98 #s(literal 2 binary32) %101) #s(literal 2 binary32))
(/.f32 (fma.f32 %104 #s(literal 2 binary32) (*.f32 %101 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %98 %101) #s(literal 2 binary32))
(/.f32 (fma.f32 %104 #s(literal 2 binary32) %108) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) %96)
(sqrt.f32 (*.f32 %117 %117))
(-.f32 %98 %123)
(fma.f32 %104 #s(literal 1/2 binary32) %100)
(pow.f32 %140 %48)
(pow.f32 %117 #s(literal 1 binary32))
(+.f32 %98 %100)
(fabs.f32 %831)
(fabs.f32 %117)
%117
(*.f32 %104 #s(literal 1/2 binary32))
(/.f32 (neg.f32 %104) #s(literal -2 binary32))
(/.f32 (+.f32 %96 %117) #s(literal 2 binary32))
(/.f32 %104 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %104))
(/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
(pow.f32 %98 #s(literal 1 binary32))
(+.f32 %846 %847)
%98
(cosh.f32 %63)
(*.f32 %101 #s(literal 1/2 binary32))
(/.f32 %851 #s(literal -2 binary32))
(/.f32 %101 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %101))
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(-.f32 %846 %847)
(pow.f32 %100 #s(literal 1 binary32))
(neg.f32 %123)
%100
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
(/.f32 #s(literal 1 binary32) %138)
(sqrt.f32 (*.f32 %140 %140))
(-.f32 %864 %866)
(pow.f32 %868 %2)
(pow.f32 %140 #s(literal 1 binary32))
(+.f32 %864 %865)
(fabs.f32 %872)
(fabs.f32 %140)
(exp.f32 %74)
%140
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %140))
(*.f32 #s(literal 1 binary32) %138)
(/.f32 #s(literal -1 binary32) %872)
(/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %140)
(sqrt.f32 (*.f32 %138 %138))
(-.f32 %864 (neg.f32 %866))
(-.f32 %864 %865)
(pow.f32 %868 %3)
(pow.f32 %133 %2)
(pow.f32 %138 #s(literal 1 binary32))
(pow.f32 %140 #s(literal -1 binary32))
(+.f32 %864 %866)
(fabs.f32 %895)
(fabs.f32 (neg.f32 %138))
(fabs.f32 %138)
(exp.f32 (-.f32 #s(literal 0 binary32) %1))
(exp.f32 %76)
%138
(neg.f32 (/.f32 #s(literal -1 binary32) %140))
(neg.f32 %895)
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%907
%908
%158
%909
%910
%911
%912
%913
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
%27
%28
%30
%31
%33
%34
%36
%38
%23
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%1046
%1048
%1050
%1051
%1052
%1053
%1055
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1074
%1076
%1077
%1078
%1080
%1082
%1084
%1085
%1087
%1089
%1090
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1113
%1114
%1115
%1116
%1117
%1110
%1118
%1119
%1120
%1121
%1122
%1123
%1125
%1127
%1132
%1130
%1133
#s(literal -1/4 binary32)
(*.f32 #s(literal -1/4 binary32) %23)
%1049
(*.f32 #s(literal -1 binary32) %1047)
(*.f32 %23 #s(literal -1/4 binary32))
(*.f32 %1 #s(literal 1/4 binary32))
(/.f32 %1070 #s(literal -1/2 binary32))
(/.f32 %1075 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32)))
(-.f32 %1047 %1142)
(fma.f32 %1142 #s(literal -1 binary32) %1065)
(fma.f32 #s(literal -1/4 binary32) %1 %1145)
(fma.f32 #s(literal -1/4 binary32) %1 %1147)
(fma.f32 #s(literal -1/4 binary32) %1 %1149)
(fma.f32 #s(literal 1/4 binary32) %23 %1145)
(fma.f32 #s(literal 1/4 binary32) %23 %1147)
(fma.f32 #s(literal 1/4 binary32) %23 %1149)
(fma.f32 #s(literal -1 binary32) %1142 %1063)
(fma.f32 %23 #s(literal 1/4 binary32) %1145)
(fma.f32 %23 #s(literal 1/4 binary32) %1147)
(fma.f32 %23 #s(literal 1/4 binary32) %1149)
(fma.f32 %1 #s(literal -1/4 binary32) %1145)
(fma.f32 %1 #s(literal -1/4 binary32) %1147)
(fma.f32 %1 #s(literal -1/4 binary32) %1149)
(pow.f32 %1049 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %1142) %1063)
(+.f32 (*.f32 %1142 #s(literal -1 binary32)) %1065)
(+.f32 %1149 %1047)
(+.f32 %1047 %1145)
(+.f32 %1047 %1147)
(+.f32 %1047 %1149)
(neg.f32 %1063)
(neg.f32 (*.f32 #s(literal 1 binary32) %1047))
(neg.f32 %1047)
%112
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
(*.f32 %3 %46)
(*.f32 %2 %48)
(/.f32 (*.f32 %2 #s(literal -1 binary32)) %40)
(/.f32 (*.f32 %2 #s(literal 1 binary32)) s)
(/.f32 %4 s)
(/.f32 %3 %40)
%44
(/.f32 #s(literal 1 binary32) (/.f32 %40 %3))
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %808)
(pow.f32 %44 #s(literal 1 binary32))
(neg.f32 %51)
(neg.f32 %55)
%358
%360
%362
%364
%366
%368
%371
%375
%379
%380
%361
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%408
%410
%412
%414
%416
%419
%417
%420
(/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32)))
%1192
(pow.f32 %1192 #s(literal 1 binary32))
%456
%454
%457
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %158))
(*.f32 #s(literal -1 binary32) %159)
(*.f32 #s(literal 1 binary32) %906)
%906
(/.f32 #s(literal 1 binary32) (/.f32 %158 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %161 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %158)
(pow.f32 %906 #s(literal 1 binary32))
(pow.f32 %158 #s(literal -1 binary32))
(neg.f32 %159)
(*.f32 %1210 %1210)
(*.f32 %1212 %1212)
(*.f32 %928 %928)
(*.f32 %40 %40)
%376
(/.f32 #s(literal 1 binary32) %918)
(pow.f32 %928 #s(literal 2 binary32))
(pow.f32 %376 #s(literal 1 binary32))
(pow.f32 %40 #s(literal 2 binary32))
(pow.f32 s #s(literal 2 binary32))
(fabs.f32 %376)
(neg.f32 %372)
(*.f32 %942 %46)
(*.f32 %98 %48)
(/.f32 (*.f32 %104 %48) #s(literal 2 binary32))
(/.f32 %146 s)
(/.f32 (*.f32 %98 #s(literal -1 binary32)) %40)
(/.f32 (*.f32 %104 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %40))
(/.f32 (*.f32 %104 #s(literal 1 binary32)) %752)
(/.f32 (neg.f32 %942) s)
(/.f32 %942 %40)
(/.f32 %104 %752)
%914
(/.f32 #s(literal 1 binary32) (/.f32 %40 %942))
(/.f32 #s(literal 1 binary32) (pow.f32 %914 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %98))
(pow.f32 %914 #s(literal 1 binary32))
(neg.f32 (/.f32 %98 %40))
(neg.f32 (/.f32 %942 s))
(*.f32 %1250 %161)
%1252
(*.f32 %158 %1192)
(*.f32 %161 %1250)
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(fma.f32 %1192 #s(literal -1 binary32) %1257)
(fma.f32 #s(literal -1 binary32) %1192 %1259)
(pow.f32 %1252 #s(literal 1 binary32))
(+.f32 (*.f32 %1192 #s(literal -1 binary32)) %1257)
(+.f32 (*.f32 #s(literal -1 binary32) %1192) %1259)
(neg.f32 %1266)
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(pow.f32 %1268 #s(literal 1 binary32))
%1268
%907
%908
%158
%909
%910
%911
%912
%913
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
(*.f32 %1272 %46)
(*.f32 %733 %48)
(/.f32 (*.f32 %733 #s(literal -1 binary32)) %40)
(/.f32 (*.f32 %733 #s(literal 1 binary32)) s)
(/.f32 (neg.f32 %1272) s)
(/.f32 %1272 %40)
%1282
(/.f32 #s(literal 1 binary32) (/.f32 %40 %1272))
(/.f32 #s(literal 1 binary32) (pow.f32 %1282 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %733))
(pow.f32 %1282 #s(literal 1 binary32))
(neg.f32 (/.f32 %733 %40))
(neg.f32 (/.f32 %1272 s))
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
%359
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 s %23)
(neg.f32 %357)
%1071
(*.f32 s #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) %1300)
(pow.f32 %1071 #s(literal 1 binary32))
(neg.f32 %1068)
%358
%360
%362
%364
%366
%368
%371
%375
%379
%380
%361
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%408
%410
%412
%414
%416
(*.f32 %1091 %48)
(/.f32 (fma.f32 #s(literal 1 binary32) %40 %23) %40)
(/.f32 (-.f32 %369 %1) %40)
(/.f32 (neg.f32 %1091) %40)
%1092
(/.f32 #s(literal 1 binary32) (/.f32 s %1091))
(/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32)))
(-.f32 %60 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %63)
(fma.f32 %53 %3 #s(literal 1 binary32))
(fma.f32 %4 %44 #s(literal 1 binary32))
(fma.f32 %44 %4 #s(literal 1 binary32))
(fma.f32 %3 %53 #s(literal 1 binary32))
(fma.f32 %3 %55 #s(literal 1 binary32))
(fma.f32 %2 %44 #s(literal 1 binary32))
(fma.f32 %60 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %63 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %60 #s(literal 1 binary32))
(fma.f32 %63 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %23 %46 #s(literal 1 binary32))
(fma.f32 %1 %48 #s(literal 1 binary32))
(pow.f32 %1092 #s(literal 1 binary32))
(+.f32 %60 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %60)
(neg.f32 (-.f32 %63 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
%1336
(pow.f32 %1336 #s(literal 1 binary32))
#s(literal -1/8 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32)))
%1340
(pow.f32 %1340 #s(literal 1 binary32))
%452
(*.f32 s #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
(pow.f32 %452 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32)))
%1349
(pow.f32 %1349 #s(literal 1 binary32))
%43
%45
%47
%49
%50
%52
%54
%56
%59
%61
%62
%64
%65
%66
%67
%69
%71
%72
%73
%75
%77
%78
%80
%82
%84
%86
%87
%63
%88
%89
%90
%92
%94
%95
(/.f32 (-.f32 %96 %117) #s(literal 2 binary32))
(/.f32 %851 #s(literal 2 binary32))
(/.f32 %101 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32)))
(pow.f32 %123 #s(literal 1 binary32))
%123
(sinh.f32 %63)
%419
%417
%420
(*.f32 %123 %48)
(*.f32 %100 %46)
(/.f32 %125 s)
(/.f32 (*.f32 %123 #s(literal -1 binary32)) %40)
%941
(/.f32 %100 %40)
(/.f32 #s(literal 1 binary32) (/.f32 %40 %100))
(/.f32 #s(literal 1 binary32) (pow.f32 %941 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %123))
(pow.f32 %941 #s(literal 1 binary32))
(neg.f32 %1025)
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
(/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32)))
%1375
(pow.f32 %1375 #s(literal 1 binary32))
(+.f32 %417 #s(literal 1 binary32))
(neg.f32 %1380)
%1093
%1095
%1097
%1100
%1103
%1106
%1109
%1112
%1113
%1114
%1115
%1116
%1117
%1110
%1118
%1119
%1120
%1121
%1122
%1123
%1125
%1127
%1132
%1130
%1133
%1383
%1386
%1387
%1388
%1389
%1390
%1391
%1384
%1392
%1393
%1394
%1395
%1396
%1397
%1399
(*.f32 %1400 %1401)
(*.f32 %1401 %1400)
(*.f32 %1404 %63)
(*.f32 %1045 %46)
(*.f32 %1047 %1407)
(*.f32 %1054 %60)
(*.f32 %1049 %918)
(*.f32 %1051 %48)
(*.f32 #s(literal 1/4 binary32) %1412)
(*.f32 %60 %1054)
(*.f32 #s(literal -1 binary32) %1415)
(*.f32 %63 %1404)
(*.f32 %1 %1418)
(/.f32 (*.f32 %1054 %23) %40)
(/.f32 (*.f32 %1054 %1) s)
(/.f32 (*.f32 %1049 #s(literal 1 binary32)) %376)
(/.f32 (*.f32 #s(literal 1/8 binary32) %60) %1068)
(/.f32 %1059 %1071)
(/.f32 (*.f32 #s(literal -1/8 binary32) %1412) #s(literal -1/2 binary32))
(/.f32 %1432 %928)
(/.f32 (*.f32 #s(literal 1/8 binary32) %23) (*.f32 %1068 %40))
(/.f32 (*.f32 #s(literal 1/8 binary32) %1) (*.f32 %1068 s))
(/.f32 %1073 (*.f32 %1071 %40))
(/.f32 %1075 (*.f32 %1071 s))
(/.f32 %1075 %1444)
(/.f32 %1045 %40)
(/.f32 %1047 %372)
%1448
(/.f32 %1051 s)
(/.f32 #s(literal 1 binary32) (/.f32 %372 %1047))
(/.f32 #s(literal 1 binary32) (/.f32 s %1051))
(/.f32 #s(literal 1 binary32) (pow.f32 %1448 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %376 %1049))
(pow.f32 %1448 #s(literal 1 binary32))
(neg.f32 (/.f32 %1049 %372))
(neg.f32 %1415)
(neg.f32 (/.f32 %1047 %376))
(neg.f32 (*.f32 #s(literal -1/4 binary32) %1412))
(*.f32 %1432 %1466)
(*.f32 %1468 %918)
(*.f32 %1045 %1470)
(*.f32 %1448 s)
(*.f32 %1049 %1473)
%1475
(*.f32 s %1448)
(/.f32 (/.f32 %1468 %928) %928)
(/.f32 (/.f32 %1468 %40) %40)
(/.f32 (/.f32 %1468 s) s)
(/.f32 %1483 %372)
(/.f32 %1485 s)
(/.f32 %1487 %376)
(/.f32 (*.f32 s %1051) s)
(/.f32 %1491 %372)
(/.f32 (neg.f32 %1468) %372)
(/.f32 %1468 %376)
(/.f32 #s(literal 1 binary32) (/.f32 %376 %1468))
(/.f32 #s(literal 1 binary32) (pow.f32 %1475 #s(literal -1 binary32)))
(pow.f32 %1475 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
(-.f32 %1475 #s(literal 1/2 binary32))
(fma.f32 %1432 %1466 #s(literal -1/2 binary32))
(fma.f32 %1468 %918 #s(literal -1/2 binary32))
(fma.f32 %1045 %1470 #s(literal -1/2 binary32))
(fma.f32 %1448 s #s(literal -1/2 binary32))
(fma.f32 %1049 %1473 #s(literal -1/2 binary32))
%1501
(fma.f32 s %1448 #s(literal -1/2 binary32))
(pow.f32 %1501 #s(literal 1 binary32))
(+.f32 %1475 #s(literal -1/2 binary32))
(neg.f32 %1513)
%1519
%1520
%1521
%1522
%1523
%1525
%1527
%1529
%1531
%1533
%1537
%1540
%1543
%1547
%1549
%1552
%1555
%1557
%1560
%1563
%1567
%1570
%1574
%1577
%1579
%1582
%1583
%1584
%1585
%1586
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1640
%1519
%1520
%1521
%1522
%1523
%1525
%1527
%1529
%1531
%1533
%1537
%1540
%1543
%1547
%1549
%1552
%1555
%1557
%1560
%1563
%1567
%1570
%1574
%1577
%1579
%1582
%1583
%1584
%1585
%1586
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1640
%1519
%1520
%1521
%1522
%1523
%1525
%1527
%1529
%1531
%1533
%1537
%1540
%1543
%1547
%1549
%1552
%1555
%1557
%1560
%1563
%1567
%1570
%1574
%1577
%1579
%1582
%1583
%1584
%1585
%1586
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1640
%1645
%1643
%1646
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
(*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1068))
(*.f32 #s(literal -1/8 binary32) %1300)
(*.f32 #s(literal 1/4 binary32) %48)
(/.f32 (/.f32 #s(literal -1/8 binary32) s) #s(literal -1/2 binary32))
(/.f32 #s(literal 1/8 binary32) %1068)
(/.f32 #s(literal -1/8 binary32) %1071)
(/.f32 #s(literal -1/4 binary32) %40)
%1054
(/.f32 #s(literal 1 binary32) (/.f32 %1068 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1071 #s(literal -1/8 binary32)))
(pow.f32 %1054 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/8 binary32) %1068))
(neg.f32 %1667)
(neg.f32 (/.f32 #s(literal 1/8 binary32) %1071))
(*.f32 %1375 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32)))
(-.f32 %1675 %40)
(-.f32 s (*.f32 %1677 s))
(-.f32 s (*.f32 %40 %417))
(-.f32 s (neg.f32 %1675))
%1672
(fma.f32 s %417 s)
(pow.f32 %1672 #s(literal 1 binary32))
(+.f32 %1675 s)
(+.f32 s %1675)
(neg.f32 (*.f32 %1380 s))
(neg.f32 (-.f32 %40 %1675))
%1692
(*.f32 %1375 %1672)
(/.f32 #s(literal 1 binary32) %1694)
(fma.f32 %1675 %1375 %1696)
(fma.f32 %1672 %417 %1698)
(fma.f32 %1375 %1675 %1672)
(fma.f32 %1375 s %1701)
(fma.f32 %417 %1672 %1703)
(fma.f32 s %1375 %1705)
(pow.f32 %1692 #s(literal 1 binary32))
(+.f32 (*.f32 %1672 %417) %1698)
(+.f32 %1701 %1672)
(+.f32 (*.f32 %417 %1672) %1703)
(+.f32 %1705 %1696)
(+.f32 %1696 %1705)
(+.f32 %1672 %1701)
(neg.f32 %1716)
%160
%161
%162
%163
%164
%165
%166
%167
%1266
(*.f32 %161 %1192)
(/.f32 #s(literal 1 binary32) %1719)
(fma.f32 %1192 %96 %1721)
(fma.f32 %1192 #s(literal 1 binary32) %1723)
(fma.f32 %96 %1192 %1725)
(fma.f32 #s(literal 1 binary32) %1192 %1727)
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 %1723 %1721)
(+.f32 %1721 %1723)
(+.f32 %1727 %1725)
(+.f32 %1725 %1727)
(neg.f32 %1252)
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
(*.f32 %1750 %46)
(*.f32 %1130 %48)
(/.f32 (*.f32 %1130 #s(literal -1 binary32)) %40)
(/.f32 (*.f32 %1130 #s(literal 1 binary32)) s)
(/.f32 (neg.f32 %1750) s)
(/.f32 %1750 %40)
%1737
(/.f32 #s(literal 1 binary32) (/.f32 %40 %1750))
(/.f32 #s(literal 1 binary32) (pow.f32 %1737 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1130))
(pow.f32 %1737 #s(literal 1 binary32))
(neg.f32 (/.f32 %1130 %40))
(neg.f32 (/.f32 %1750 s))
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
%1818
%1819
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1838
%1839
%1841
%1842
%1818
%1819
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1838
%1839
%1841
%1842
%1142
(*.f32 %1 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
(pow.f32 %1142 #s(literal 1 binary32))
(neg.f32 (*.f32 %1 #s(literal 1/2 binary32)))
(neg.f32 %1145)
%1047
%1850
%1851
%1852
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1047
%1850
%1851
%1852
%1854
%1855
%1856
%1857
%1858
%1859
%1860
(*.f32 %1047 %48)
(*.f32 %1049 %46)
%1045
(*.f32 #s(literal 1/4 binary32) %63)
(*.f32 %60 #s(literal -1/4 binary32))
(*.f32 %63 #s(literal 1/4 binary32))
(*.f32 %1 %1667)
(/.f32 (*.f32 %1047 #s(literal 1 binary32)) s)
(/.f32 %1061 %40)
(/.f32 (-.f32 (*.f32 %1083 %40) %1049) %40)
(/.f32 (-.f32 (*.f32 %1083 s) %1047) s)
(/.f32 (-.f32 (*.f32 %1142 %40) %1487) %372)
(/.f32 (-.f32 (*.f32 %1142 s) %1491) %376)
(/.f32 %1047 s)
(/.f32 %1049 %40)
(/.f32 #s(literal 1 binary32) (/.f32 %40 %1049))
(/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1047))
(-.f32 %1083 %1045)
(fma.f32 %1142 %48 %1051)
(fma.f32 #s(literal -1/2 binary32) %60 %1051)
(fma.f32 %1 %620 %1051)
(pow.f32 %1045 #s(literal 1 binary32))
(+.f32 %1083 %1051)
(neg.f32 %1051)
%1046
%1048
%1050
%1051
%1052
%1053
%1055
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1074
%1076
%1077
%1078
%1080
%1082
%1084
%1085
%1087
%1089
%1090
%1383
%1386
%1387
%1388
%1389
%1390
%1391
%1384
%1392
%1393
%1394
%1395
%1396
%1397
%1399
%1519
%1520
%1521
%1522
%1523
%1525
%1527
%1529
%1531
%1533
%1537
%1540
%1543
%1547
%1549
%1552
%1555
%1557
%1560
%1563
%1567
%1570
%1574
%1577
%1579
%1582
%1583
%1584
%1585
%1586
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1640
%1645
%1643
%1646
%1818
%1819
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1838
%1839
%1841
%1842
%97
%103
%106
%111
%114
%116
%118
%121
%122
%124
%126
%128
%130
%132
%134
%136
%137
%139
%141
%142
%143
%145
%147
%148
%150
%151
%154
%96
%156
%157
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
%917
%919
%922
%923
%925
%926
%927
%930
%932
%934
%936
%938
%940
%944
%946
%948
%951
%954
%957
%960
%963
%966
%969
%970
%973
%976
%979
%982
%985
%988
%991
%993
%995
%996
%997
%999
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1037
%1039
%1040
%1041
%1043
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
(*.f32 %1897 %48)
(*.f32 %1282 %1130)
(*.f32 %1130 %1282)
(*.f32 %733 %1737)
(/.f32 (*.f32 %1130 %1272) %40)
%1905
(/.f32 (*.f32 %1272 %1130) %40)
(/.f32 (neg.f32 %1897) %40)
(/.f32 %1897 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %1897))
(/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32)))
(pow.f32 %1905 #s(literal 1 binary32))
(*.f32 %149 (/.f32 #s(literal 1 binary32) %1916))
(*.f32 %96 %354)
(/.f32 %239 %353)
(/.f32 %149 %1916)
(/.f32 %96 (neg.f32 %1916))
%1924
(/.f32 #s(literal 1 binary32) (/.f32 %1916 %149))
(/.f32 #s(literal 1 binary32) (pow.f32 %1924 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %353 %96))
(-.f32 %1931 (/.f32 %100 %353))
(pow.f32 %1924 #s(literal 1 binary32))
(+.f32 %1931 (/.f32 %123 %353))
(neg.f32 (*.f32 %149 %354))
(neg.f32 (/.f32 %96 %1916))
(neg.f32 (/.f32 %149 %353))
%1943
(*.f32 %1268 %1336)
(*.f32 %454 %1945)
(/.f32 #s(literal 1 binary32) %1948)
(pow.f32 %1943 #s(literal 1 binary32))
(neg.f32 (*.f32 %1336 %454))
(neg.f32 %1947)
(*.f32 %455 %1954)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1947))
(*.f32 #s(literal -1 binary32) %1948)
(*.f32 #s(literal 1 binary32) %1959)
(/.f32 %1961 %1268)
(/.f32 (neg.f32 %455) %1945)
(/.f32 %455 %1336)
(/.f32 #s(literal -1 binary32) %1943)
(/.f32 #s(literal 1 binary32) (/.f32 %1336 %455))
(/.f32 #s(literal 1 binary32) (/.f32 %1947 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1943 #s(literal -1 binary32)))
%1959
(pow.f32 %1947 #s(literal -1 binary32))
(pow.f32 %1959 #s(literal 1 binary32))
(neg.f32 %1948)
(*.f32 %1336 %1252)
(*.f32 %1252 %1336)
%1981
(/.f32 #s(literal 1 binary32) %1983)
(pow.f32 %1981 #s(literal 1 binary32))
(neg.f32 %1982)
(*.f32 %1719 %1954)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1982))
(*.f32 #s(literal -1 binary32) %1983)
(*.f32 #s(literal 1 binary32) %1991)
(/.f32 %1961 %1252)
(/.f32 (neg.f32 %1719) %1945)
(/.f32 %159 %1980)
(/.f32 %1719 %1336)
%1991
(/.f32 #s(literal 1 binary32) (/.f32 %1336 %1719))
(/.f32 #s(literal 1 binary32) (/.f32 %1982 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1981 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1982)
(pow.f32 %1982 #s(literal -1 binary32))
(pow.f32 %1991 #s(literal 1 binary32))
(neg.f32 %1983)
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1752
%1754
%1756
%1758
%1760
%1762
%1764
%1766
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1796
(*.f32 %149 (/.f32 #s(literal 1 binary32) %1268))
(*.f32 %96 %455)
(/.f32 %239 %454)
(/.f32 %149 %1268)
(/.f32 %96 (neg.f32 %1268))
%2017
(/.f32 #s(literal 1 binary32) (/.f32 %1268 %149))
(/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %454 %96))
(-.f32 %2024 (/.f32 %100 %454))
(pow.f32 %2017 #s(literal 1 binary32))
(+.f32 %2024 (/.f32 %123 %454))
(neg.f32 (*.f32 %149 %455))
(neg.f32 (/.f32 %96 %1268))
(neg.f32 (/.f32 %149 %454))
%1645
%1643
%1646
%1818
%1819
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1838
%1839
%1841
%1842
%1645
%1643
%1646
%1818
%1819
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1838
%1839
%1841
%1842
(/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32)))
%2037
(pow.f32 %2037 #s(literal 1 binary32))
%2041
(*.f32 s %1340)
(/.f32 #s(literal 1 binary32) %2043)
(pow.f32 %2041 #s(literal 1 binary32))
(*.f32 %2046 %48)
(*.f32 %1677 (/.f32 #s(literal 1 binary32) %2048))
(*.f32 %417 %2043)
(/.f32 %2052 %2041)
(/.f32 (/.f32 %417 s) %1340)
(/.f32 (neg.f32 %2046) %40)
(/.f32 %2058 (neg.f32 %2048))
(/.f32 %2046 s)
(/.f32 %1677 %2048)
%2063
(/.f32 #s(literal 1 binary32) (/.f32 s %2046))
(/.f32 #s(literal 1 binary32) (/.f32 %2048 %1677))
(/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2041 %417))
(pow.f32 %2063 #s(literal 1 binary32))
(neg.f32 (/.f32 %417 %2048))
(neg.f32 (/.f32 %1677 %2041))
%2077
(*.f32 %117 %1349)
(/.f32 #s(literal 1 binary32) %2079)
(fma.f32 %1349 %98 %2081)
(fma.f32 %98 %1349 %2083)
(pow.f32 %2077 #s(literal 1 binary32))
(+.f32 (*.f32 %1349 %98) %2081)
(+.f32 (*.f32 %98 %1349) %2083)
(*.f32 %2090 %96)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2092))
(*.f32 #s(literal -1 binary32) %2079)
(*.f32 #s(literal 1 binary32) %2096)
(/.f32 (/.f32 #s(literal -1 binary32) %117) %1349)
(/.f32 (neg.f32 %2090) %831)
(/.f32 %2090 %117)
(/.f32 #s(literal -1 binary32) (neg.f32 %2092))
(/.f32 #s(literal -1 binary32) %2077)
(/.f32 #s(literal 1 binary32) (/.f32 %117 %2090))
(/.f32 #s(literal 1 binary32) (/.f32 %2092 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2096 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2077 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2092)
(pow.f32 %2092 #s(literal -1 binary32))
(pow.f32 %2096 #s(literal 1 binary32))
%2096
(*.f32 %2117 (/.f32 #s(literal 1 binary32) %1192))
(*.f32 %149 (/.f32 #s(literal 1 binary32) %1252))
(*.f32 %96 %1719)
(/.f32 (/.f32 %96 %1192) %161)
(/.f32 %239 %1266)
(/.f32 (/.f32 %96 %158) %1250)
(/.f32 %2117 %1192)
(/.f32 %149 %1252)
%2130
(/.f32 #s(literal 1 binary32) (/.f32 %1192 %2117))
(/.f32 #s(literal 1 binary32) (/.f32 %1252 %149))
(/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1266 %96))
(-.f32 %2139 (/.f32 %100 %1266))
(pow.f32 %2130 #s(literal 1 binary32))
(+.f32 %2139 (/.f32 %123 %1266))
(neg.f32 (*.f32 %149 %1719))
(neg.f32 (/.f32 %96 %1252))
(neg.f32 (/.f32 %149 %1266))
(*.f32 %2151 (/.f32 #s(literal 1 binary32) %1375))
(*.f32 %1677 (/.f32 #s(literal 1 binary32) %1716))
(*.f32 %417 %1694)
(/.f32 %2052 %1692)
(/.f32 (/.f32 %417 %1375) %1672)
(/.f32 (neg.f32 %2151) %1380)
(/.f32 %2058 %1692)
(/.f32 %2151 %1375)
(/.f32 %1677 %1716)
%2165
(/.f32 #s(literal 1 binary32) (/.f32 %1375 %2151))
(/.f32 #s(literal 1 binary32) (/.f32 %1716 %1677))
(/.f32 #s(literal 1 binary32) (pow.f32 %2165 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1692 %417))
(pow.f32 %2165 #s(literal 1 binary32))
(neg.f32 (/.f32 %417 %1716))
(neg.f32 (/.f32 %2151 %1380))
(neg.f32 (/.f32 %1677 %1692))

reconstruct236.0ms (5.8%)

Counts
3 485 → 1 347
Compiler

Compiled 3 485 to 3 668 computations (-5.3% saved)

eval103.0ms (2.5%)

Compiler

Compiled 1 771 to 6 206 computations (-250.4% saved)

prune22.0ms (0.6%)

Pruning

42 alts after pruning (26 fresh and 16 done)

PrunedKeptTotal
New1 745261 771
Fresh000
Picked17623
Done21012
Total1 764421 806
Accuracy
99.9%
Counts
1 806 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.7%
%77 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %77) (*.f32 (-.f32 (exp.f32 %77) #s(literal -1 binary32)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))))
99.7%
%77 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %77) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 %77)) #s(literal 2 binary32)) s)))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %78 (fma.f32 %78 s s)) (+.f32 #s(literal 1 binary32) %78))
95.7%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %78 (+.f32 #s(literal 1 binary32) %78)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))
24.7%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (fabs.f32 x)
(/.f32 (/.f32 (approx %5 (/.f32 (-.f32 s %22) s)) s) (approx (pow (- -1 %5) 2) (fma.f32 #s(literal -4 binary32) (/.f32 %22 s) #s(literal 4 binary32))))
46.9%
%1 = (fabs x)
(/.f32 (/.f32 #s(literal -1 binary32) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s))) (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))))
99.8%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %78) #s(literal -2 binary32)) %78) s)
46.9%
%1 = (fabs x)
(/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))) (neg.f32 (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s))))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) (fabs.f32 x)))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
95.4%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%61 = (sqrt.f32 (fabs.f32 x))
(/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 %61) %61) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%178 = (+.f32 #s(literal 1 binary32) %78)
(/.f32 %78 (*.f32 (*.f32 s %178) %178))
95.7%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %78 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %78)))
95.4%
%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)))
12.4%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (fabs.f32 x)
(/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (/.f32 #s(literal -1 binary32) s)) %22)))
25.0%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (fabs.f32 x)
(/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s))))
24.5%
%5 = (exp (/ (neg (fabs x)) s))
%23 = (/.f32 (fabs.f32 x) s)
%29 = (- -1 %5)
(/.f32 (approx (/ (/ %5 s) %29) (/.f32 (fma.f32 #s(literal 1/4 binary32) %23 #s(literal -1/2 binary32)) s)) (approx %29 (-.f32 %23 #s(literal 2 binary32))))
36.9%
%156 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s))
(/.f32 %156 (*.f32 (fma.f32 %156 s s) (-.f32 %156 #s(literal -1 binary32))))
26.1%
%5 = (exp (/ (neg (fabs x)) s))
%22 = (fabs.f32 x)
%146 = (- %5 -1)
(/.f32 (approx %5 (/.f32 (-.f32 s %22) s)) (*.f32 (approx (* %146 %146) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %22 s)))) s))
47.1%
%1 = (fabs x)
(/.f32 #s(literal 1 binary32) (/.f32 (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))))
47.3%
%1 = (fabs x)
%22 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s))) (*.f32 (approx (* (- (exp (/ (neg %1) s)) -1) s) (+.f32 s s)) (approx (exp (/ %1 s)) (/.f32 (+.f32 s %22) s)))))
95.7%
%22 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %22 s))))
47.1%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s))))
47.1%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (+.f32 s (fabs.f32 x)))))))
53.9%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
47.1%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))))
47.1%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x)))))))
47.4%
%1 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (*.f32 (+.f32 s (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s)))))
95.5%
%5 = (exp (/ (neg (fabs x)) s))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %5) (* (+ 1 %5) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s))))
50.9%
%22 = (fabs.f32 x)
(*.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 %22) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32))) s))
74.8%
%23 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) %23)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))))
22.4%
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
(*.f32 (/.f32 (-.f32 (cosh.f32 %23) (sinh.f32 %23)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32))))
74.8%
%22 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %22))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32))))
99.7%
%78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(*.f32 (/.f32 %78 s) (pow.f32 (-.f32 #s(literal -1 binary32) %78) #s(literal -2 binary32)))
74.8%
%22 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %22) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32))))
75.9%
%22 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) %22))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32))))
74.8%
%22 = (fabs.f32 x)
%61 = (sqrt.f32 %22)
(*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 %61 s) (neg.f32 %61))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32))))
46.9%
%1 = (fabs x)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s))))
22.4%
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
(*.f32 (+.f32 (/.f32 (cosh.f32 %23) s) (/.f32 (neg.f32 (sinh.f32 %23)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32))))
25.0%
%5 = (exp (/ (neg (fabs x)) s))
%23 = (/.f32 (fabs.f32 x) s)
(*.f32 (approx (/ -1 (+ 1 %5)) (-.f32 (*.f32 #s(literal -1/4 binary32) %23) #s(literal 1/2 binary32))) (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) %23 #s(literal -1/2 binary32)) s)))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
25.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
Compiler

Compiled 42 to 165 computations (-292.9% saved)

regimes441.0ms (10.8%)

Counts
1 → 1
3 → 1
8 → 1
12 → 1
13 → 1
17 → 1
48 → 1
52 → 1
54 → 1
67 → 1
78 → 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)
%10 = (/ %5 (* (* s %7) %7))
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
Call 3
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%10 = (/ %5 (* (* s %7) %7))
%34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s))
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%46 = (approx %37 (/.f32 (+.f32 s %38) s))
%51 = (/.f32 #s(literal 1 binary32) %34)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
Outputs
%3 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))))
Call 4
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%10 = (/ %5 (* (* s %7) %7))
%34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s))
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
Outputs
%3 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 s)) (*.f32 (+.f32 s (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s)))))
Call 5
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%10 = (/ %5 (* (* s %7) %7))
%34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s))
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
Outputs
%3 = (fabs x)
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
Call 6
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%10 = (/ %5 %9)
%28 = (- -1 %5)
%30 = (pow %28 2)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx (* %30 s) %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) %39))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
(/.f32 (exp.f32 (/.f32 (neg.f32 %38) s)) (approx %9 %33))
(/.f32 %89 (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s))
(/.f32 (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
Outputs
%11 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s)))
Call 7
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%10 = (/ %5 %9)
%12 = (/.f32 #s(literal 1/4 binary32) s)
%28 = (- -1 %5)
%30 = (pow %28 2)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx (* %30 s) %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%41 = (approx %37 (+.f32 #s(literal 1 binary32) %39))
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%83 = (/.f32 (neg.f32 %38) s)
%84 = (exp.f32 %83)
%85 = (approx %9 %33)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
%96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)
%102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s))
%111 = (* %7 s)
%115 = (exp.f32 %39)
%128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39)))
%130 = (E.f32 )
%131 = (pow.f32 %130 %83)
%136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38)))
%138 = (sqrt.f32 %38)
%139 = (neg.f32 %138)
%145 = (pow %28 -2)
%147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32)))
%148 = (/.f32 %147 s)
%150 = (/.f32 %84 s)
%159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39)))
%162 = (approx %5 (-.f32 #s(literal 1 binary32) %39))
%165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32)))
%168 = (-.f32 #s(literal -1 binary32) %84)
%170 = (+.f32 #s(literal 1 binary32) %162)
%174 = (neg.f32 s)
%178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s)
%184 = (+.f32 s s)
%199 = (-.f32 %162 #s(literal -1 binary32))
%205 = (fma.f32 %162 s s)
%211 = (/ %5 (* %28 s))
%214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s))
%219 = (/.f32 %138 s)
(approx %10 %12)
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %41))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
(/.f32 %84 %85)
(/.f32 %89 %96)
(/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %115))
(*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102)
(/.f32 %128 %96)
(/.f32 %131 %85)
(/.f32 %136 %85)
(/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85)
(*.f32 %84 %148)
(*.f32 %150 %147)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85)
(*.f32 %150 %159)
(/.f32 %162 %165)
(/.f32 %89 %165)
(/.f32 %102 %168)
(/.f32 %162 (*.f32 (*.f32 s %170) %170))
(*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32))))
(*.f32 %178 %159)
(/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46)))
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 (approx %111 %184)) %41))
(*.f32 %131 %148)
(*.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) %84)) %102)
(*.f32 (/.f32 %136 s) %147)
(/.f32 %128 (*.f32 (*.f32 %199 %199) s))
(/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205)
(*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199))
(/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168)
(*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147)
(*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168)
(/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) (+.f32 #s(literal 1 binary32) %128)))
Outputs
%7 = (exp (/ (neg (fabs x)) s))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %7) (* (+ 1 %7) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s))))
Call 8
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%12 = (/.f32 #s(literal 1/4 binary32) s)
%28 = (- -1 %5)
%30 = (pow %28 2)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx (* %30 s) %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%41 = (approx %37 (+.f32 #s(literal 1 binary32) %39))
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%82 = (neg.f32 %38)
%83 = (/.f32 %82 s)
%84 = (exp.f32 %83)
%85 = (approx %9 %33)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
%96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)
%102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s))
%111 = (* %7 s)
%115 = (exp.f32 %39)
%128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39)))
%130 = (E.f32 )
%131 = (pow.f32 %130 %83)
%136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38)))
%138 = (sqrt.f32 %38)
%139 = (neg.f32 %138)
%145 = (pow %28 -2)
%147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32)))
%148 = (/.f32 %147 s)
%150 = (/.f32 %84 s)
%159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39)))
%162 = (approx %5 (-.f32 #s(literal 1 binary32) %39))
%165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32)))
%168 = (-.f32 #s(literal -1 binary32) %84)
%170 = (+.f32 #s(literal 1 binary32) %162)
%174 = (neg.f32 s)
%178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s)
%184 = (+.f32 s s)
%189 = (approx %111 %184)
%194 = (+.f32 #s(literal 1 binary32) %84)
%199 = (-.f32 %162 #s(literal -1 binary32))
%205 = (fma.f32 %162 s s)
%211 = (/ %5 (* %28 s))
%214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s))
%219 = (/.f32 %138 s)
%239 = (+.f32 #s(literal 1 binary32) %128)
%254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174))
%255 = (+.f32 #s(literal 1 binary32) %254)
(approx %10 %12)
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %41))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
(/.f32 %84 %85)
(/.f32 %89 %96)
(/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %115))
(*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102)
(/.f32 %128 %96)
(/.f32 %131 %85)
(/.f32 %136 %85)
(/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85)
(*.f32 %84 %148)
(*.f32 %150 %147)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85)
(*.f32 %150 %159)
(/.f32 %162 %165)
(/.f32 %89 %165)
(/.f32 %102 %168)
(/.f32 %162 (*.f32 (*.f32 s %170) %170))
(*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32))))
(*.f32 %178 %159)
(/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46)))
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 %189) %41))
(*.f32 %131 %148)
(*.f32 (/.f32 #s(literal -1 binary32) %194) %102)
(*.f32 (/.f32 %136 s) %147)
(/.f32 %128 (*.f32 (*.f32 %199 %199) s))
(/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205)
(*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199))
(/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168)
(*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147)
(*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168)
(/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239))
(/.f32 %84 (*.f32 %189 %194))
(/.f32 %84 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %194))
(/.f32 %128 (*.f32 (*.f32 s %239) %239))
(/.f32 %254 (*.f32 (*.f32 s %255) %255))
Outputs
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %5 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %5)))
Call 9
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%12 = (/.f32 #s(literal 1/4 binary32) s)
%28 = (- -1 %5)
%30 = (pow %28 2)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx (* %30 s) %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%41 = (approx %37 (+.f32 #s(literal 1 binary32) %39))
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%82 = (neg.f32 %38)
%83 = (/.f32 %82 s)
%84 = (exp.f32 %83)
%85 = (approx %9 %33)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
%96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)
%102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s))
%111 = (* %7 s)
%115 = (exp.f32 %39)
%128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39)))
%130 = (E.f32 )
%131 = (pow.f32 %130 %83)
%136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38)))
%138 = (sqrt.f32 %38)
%139 = (neg.f32 %138)
%145 = (pow %28 -2)
%147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32)))
%148 = (/.f32 %147 s)
%150 = (/.f32 %84 s)
%159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39)))
%162 = (approx %5 (-.f32 #s(literal 1 binary32) %39))
%165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32)))
%168 = (-.f32 #s(literal -1 binary32) %84)
%170 = (+.f32 #s(literal 1 binary32) %162)
%174 = (neg.f32 s)
%178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s)
%184 = (+.f32 s s)
%189 = (approx %111 %184)
%194 = (+.f32 #s(literal 1 binary32) %84)
%199 = (-.f32 %162 #s(literal -1 binary32))
%205 = (fma.f32 %162 s s)
%211 = (/ %5 (* %28 s))
%214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s))
%219 = (/.f32 %138 s)
%239 = (+.f32 #s(literal 1 binary32) %128)
%254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174))
%255 = (+.f32 #s(literal 1 binary32) %254)
(approx %10 %12)
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %41))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s)))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))
(/.f32 %84 %85)
(/.f32 %89 %96)
(/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %115))
(*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102)
(/.f32 %128 %96)
(/.f32 %131 %85)
(/.f32 %136 %85)
(/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85)
(*.f32 %84 %148)
(*.f32 %150 %147)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85)
(*.f32 %150 %159)
(/.f32 %162 %165)
(/.f32 %89 %165)
(/.f32 %102 %168)
(/.f32 %162 (*.f32 (*.f32 s %170) %170))
(*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32))))
(*.f32 %178 %159)
(/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46)))
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 %189) %41))
(*.f32 %131 %148)
(*.f32 (/.f32 #s(literal -1 binary32) %194) %102)
(*.f32 (/.f32 %136 s) %147)
(/.f32 %128 (*.f32 (*.f32 %199 %199) s))
(/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205)
(*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199))
(/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168)
(*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147)
(*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168)
(/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239))
(/.f32 %84 (*.f32 %189 %194))
(/.f32 %84 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %194))
(/.f32 %128 (*.f32 (*.f32 s %239) %239))
(/.f32 %254 (*.f32 (*.f32 s %255) %255))
(/.f32 (/.f32 %84 %194) %189)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168)
Outputs
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (/.f32 %5 (+.f32 #s(literal 1 binary32) %5)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))
Call 10
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%12 = (/.f32 #s(literal 1/4 binary32) s)
%28 = (- -1 %5)
%30 = (pow %28 2)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx (* %30 s) %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%41 = (approx %37 (+.f32 #s(literal 1 binary32) %39))
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%57 = (/.f32 #s(literal 1 binary32) s)
%76 = (sqrt.f32 (*.f32 x x))
%82 = (neg.f32 %38)
%83 = (/.f32 %82 s)
%84 = (exp.f32 %83)
%85 = (approx %9 %33)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
%96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)
%102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s))
%111 = (* %7 s)
%115 = (exp.f32 %39)
%128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39)))
%130 = (E.f32 )
%131 = (pow.f32 %130 %83)
%133 = (/.f32 #s(literal -1 binary32) s)
%136 = (exp.f32 (/.f32 %133 (/.f32 #s(literal 1 binary32) %38)))
%138 = (sqrt.f32 %38)
%139 = (neg.f32 %138)
%145 = (pow %28 -2)
%147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32)))
%148 = (/.f32 %147 s)
%150 = (/.f32 %84 s)
%159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39)))
%162 = (approx %5 (-.f32 #s(literal 1 binary32) %39))
%165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32)))
%168 = (-.f32 #s(literal -1 binary32) %84)
%170 = (+.f32 #s(literal 1 binary32) %162)
%174 = (neg.f32 s)
%178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s)
%180 = (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32)))
%184 = (+.f32 s s)
%189 = (approx %111 %184)
%190 = (*.f32 %168 %189)
%194 = (+.f32 #s(literal 1 binary32) %84)
%199 = (-.f32 %162 #s(literal -1 binary32))
%205 = (fma.f32 %162 s s)
%211 = (/ %5 (* %28 s))
%214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s))
%219 = (/.f32 %138 s)
%239 = (+.f32 #s(literal 1 binary32) %128)
%245 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174))
%255 = (+.f32 #s(literal 1 binary32) %254)
%283 = (cosh.f32 %39)
%284 = (sinh.f32 %39)
%286 = (/.f32 (-.f32 %283 %284) s)
%311 = (+.f32 (/.f32 %283 s) (/.f32 (neg.f32 %284) s))
(approx %10 %12)
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %41))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 %57))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %76 s)))))
(/.f32 %84 %85)
(/.f32 %89 %96)
(/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %115))
(*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102)
(/.f32 %128 %96)
(/.f32 %131 %85)
(/.f32 %136 %85)
(/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85)
(*.f32 %84 %148)
(*.f32 %150 %147)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85)
(*.f32 %150 %159)
(/.f32 %162 %165)
(/.f32 %89 %165)
(/.f32 %102 %168)
(/.f32 %162 (*.f32 (*.f32 s %170) %170))
(*.f32 %178 %180)
(*.f32 %178 %159)
(/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46)))
(/.f32 #s(literal -1 binary32) (*.f32 %190 %41))
(*.f32 %131 %148)
(*.f32 (/.f32 #s(literal -1 binary32) %194) %102)
(*.f32 (/.f32 %136 s) %147)
(/.f32 %128 (*.f32 (*.f32 %199 %199) s))
(/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205)
(*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199))
(/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168)
(*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147)
(*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168)
(/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239))
(/.f32 %84 (*.f32 %189 %194))
(/.f32 %84 (*.f32 %245 %194))
(/.f32 %128 (*.f32 (*.f32 s %239) %239))
(/.f32 %254 (*.f32 (*.f32 s %255) %255))
(/.f32 (/.f32 %84 %194) %189)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168)
(/.f32 #s(literal -1 binary32) (*.f32 %190 %115))
(*.f32 (/.f32 (pow.f32 (exp.f32 %38) %133) s) %159)
(*.f32 (/.f32 (pow.f32 (exp.f32 %82) %57) s) %159)
(/.f32 %131 (*.f32 (-.f32 %84 #s(literal -1 binary32)) %189))
(*.f32 %286 %180)
(/.f32 %102 (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 %133) %38)))
(*.f32 %286 %159)
(/.f32 %131 (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %83)) #s(literal -1 binary32)) %189))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %38 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %38 #s(literal 2 binary32)) s))) s)))) s) %159)
(*.f32 %311 %180)
(/.f32 %131 (*.f32 %245 (+.f32 #s(literal 1 binary32) %131)))
(*.f32 %311 %159)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %76) (*.f32 #s(literal -1/4 binary32) %76)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %76) s))))
Outputs
%2 = (fabs.f32 x)
(/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %2) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %2 s))))
Call 11
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%12 = (/.f32 #s(literal 1/4 binary32) s)
%28 = (- -1 %5)
%30 = (pow %28 2)
%31 = (* %30 s)
%33 = (*.f32 #s(literal 4 binary32) s)
%34 = (approx %31 %33)
%35 = (neg.f32 %34)
%37 = (exp (/ %1 s))
%38 = (fabs.f32 x)
%39 = (/.f32 %38 s)
%41 = (approx %37 (+.f32 #s(literal 1 binary32) %39))
%44 = (+.f32 s %38)
%46 = (approx %37 (/.f32 %44 s))
%51 = (/.f32 #s(literal 1 binary32) %34)
%57 = (/.f32 #s(literal 1 binary32) s)
%76 = (sqrt.f32 (*.f32 x x))
%82 = (neg.f32 %38)
%83 = (/.f32 %82 s)
%84 = (exp.f32 %83)
%85 = (approx %9 %33)
%89 = (approx %5 (/.f32 (-.f32 s %38) s))
%90 = (- %5 -1)
%96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)
%102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s))
%111 = (* %7 s)
%115 = (exp.f32 %39)
%126 = (*.f32 #s(literal -1 binary32) %39)
%128 = (approx %5 (+.f32 #s(literal 1 binary32) %126))
%130 = (E.f32 )
%131 = (pow.f32 %130 %83)
%133 = (/.f32 #s(literal -1 binary32) s)
%136 = (exp.f32 (/.f32 %133 (/.f32 #s(literal 1 binary32) %38)))
%138 = (sqrt.f32 %38)
%139 = (neg.f32 %138)
%145 = (pow %28 -2)
%147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32)))
%148 = (/.f32 %147 s)
%150 = (/.f32 %84 s)
%159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39)))
%162 = (approx %5 (-.f32 #s(literal 1 binary32) %39))
%165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32)))
%168 = (-.f32 #s(literal -1 binary32) %84)
%170 = (+.f32 #s(literal 1 binary32) %162)
%174 = (neg.f32 s)
%178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s)
%180 = (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32)))
%184 = (+.f32 s s)
%189 = (approx %111 %184)
%190 = (*.f32 %168 %189)
%194 = (+.f32 #s(literal 1 binary32) %84)
%199 = (-.f32 %162 #s(literal -1 binary32))
%205 = (fma.f32 %162 s s)
%211 = (/ %5 (* %28 s))
%214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s))
%219 = (/.f32 %138 s)
%239 = (+.f32 #s(literal 1 binary32) %128)
%245 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174))
%255 = (+.f32 #s(literal 1 binary32) %254)
%283 = (cosh.f32 %39)
%284 = (sinh.f32 %39)
%286 = (/.f32 (-.f32 %283 %284) s)
%311 = (+.f32 (/.f32 %283 s) (/.f32 (neg.f32 %284) s))
%331 = (pow.f32 %168 #s(literal -2 binary32))
%341 = (fma.f32 %84 s s)
%365 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %83)
%366 = (+.f32 #s(literal 1 binary32) %365)
(approx %10 %12)
(approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s)))
(approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %41))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %46))
(/.f32 (/.f32 #s(literal -1 binary32) %46) %35)
(/.f32 (neg.f32 %51) (neg.f32 %46))
(*.f32 %51 (/.f32 #s(literal 1 binary32) %46))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 %57))))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38))))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44)))))
(/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %76 s)))))
(/.f32 %84 %85)
(/.f32 %89 %96)
(/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32))))
(/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32))))
(/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %115))
(*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102)
(/.f32 %128 %96)
(/.f32 %131 %85)
(/.f32 %136 %85)
(/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85)
(*.f32 %84 %148)
(*.f32 %150 %147)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85)
(*.f32 %150 %159)
(/.f32 %162 %165)
(/.f32 %89 %165)
(/.f32 %102 %168)
(/.f32 %162 (*.f32 (*.f32 s %170) %170))
(*.f32 %178 %180)
(*.f32 %178 %159)
(/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46)))
(/.f32 #s(literal -1 binary32) (*.f32 %190 %41))
(*.f32 %131 %148)
(*.f32 (/.f32 #s(literal -1 binary32) %194) %102)
(*.f32 (/.f32 %136 s) %147)
(/.f32 %128 (*.f32 (*.f32 %199 %199) s))
(/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205)
(*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199))
(/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168)
(*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147)
(*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168)
(/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239))
(/.f32 %84 (*.f32 %189 %194))
(/.f32 %84 (*.f32 %245 %194))
(/.f32 %128 (*.f32 (*.f32 s %239) %239))
(/.f32 %254 (*.f32 (*.f32 s %255) %255))
(/.f32 (/.f32 %84 %194) %189)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168)
(/.f32 #s(literal -1 binary32) (*.f32 %190 %115))
(*.f32 (/.f32 (pow.f32 (exp.f32 %38) %133) s) %159)
(*.f32 (/.f32 (pow.f32 (exp.f32 %82) %57) s) %159)
(/.f32 %131 (*.f32 (-.f32 %84 #s(literal -1 binary32)) %189))
(*.f32 %286 %180)
(/.f32 %102 (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 %133) %38)))
(*.f32 %286 %159)
(/.f32 %131 (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %83)) #s(literal -1 binary32)) %189))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %38 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %38 #s(literal 2 binary32)) s))) s)))) s) %159)
(*.f32 %311 %180)
(/.f32 %131 (*.f32 %245 (+.f32 #s(literal 1 binary32) %131)))
(*.f32 %311 %159)
(/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %76) (*.f32 #s(literal -1/4 binary32) %76)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %76) s))))
(/.f32 (*.f32 %331 %84) s)
(*.f32 %150 %331)
(/.f32 (/.f32 %84 (pow.f32 %194 #s(literal 2 binary32))) s)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
(/.f32 (/.f32 %84 %341) %194)
(/.f32 %131 (approx %31 (*.f32 (pow.f32 %168 #s(literal 2 binary32)) s)))
(/.f32 (/.f32 %84 (*.f32 %168 s)) %168)
(/.f32 (/.f32 #s(literal -1 binary32) (*.f32 %341 %115)) %168)
(/.f32 %131 (approx %9 (*.f32 s (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 %126)) #s(literal 2 binary32)))))
(*.f32 (/.f32 %131 s) (pow.f32 (-.f32 #s(literal -1 binary32) %131) #s(literal -2 binary32)))
(/.f32 %365 (*.f32 (*.f32 s %366) %366))
Outputs
%6 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %6) #s(literal -2 binary32)) %6) s)
Calls

55 calls:

23.0ms
(fabs.f32 x)
21.0ms
s
20.0ms
x
18.0ms
(neg.f32 (fabs.f32 x))
18.0ms
s
Results
AccuracySegmentsBranch
25.6%1
s
25.6%1
x
25.6%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
25.6%1
(neg.f32 (fabs.f32 x))
25.6%1
(fabs.f32 x)
25.6%1
s
25.6%1
x
25.6%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
25.6%1
(neg.f32 (fabs.f32 x))
25.6%1
(fabs.f32 x)
47.1%1
s
47.1%1
x
47.1%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
47.1%1
(neg.f32 (fabs.f32 x))
47.1%1
(fabs.f32 x)
47.4%1
s
47.4%1
x
47.4%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
47.4%1
(neg.f32 (fabs.f32 x))
47.4%1
(fabs.f32 x)
53.9%1
s
53.9%1
x
53.9%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
53.9%1
(neg.f32 (fabs.f32 x))
53.9%1
(fabs.f32 x)
95.4%1
s
95.4%1
x
95.4%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
95.4%1
(neg.f32 (fabs.f32 x))
95.4%1
(fabs.f32 x)
95.5%1
s
95.5%1
x
95.5%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
95.5%1
(neg.f32 (fabs.f32 x))
95.5%1
(fabs.f32 x)
95.7%1
s
95.7%1
x
95.7%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
95.7%1
(neg.f32 (fabs.f32 x))
95.7%1
(fabs.f32 x)
95.7%1
s
95.7%1
x
95.7%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
95.7%1
(neg.f32 (fabs.f32 x))
95.7%1
(fabs.f32 x)
95.7%1
s
95.7%1
x
95.7%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
95.7%1
(neg.f32 (fabs.f32 x))
95.7%1
(fabs.f32 x)
99.8%1
s
99.8%1
x
99.8%1
%84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%194 = (+.f32 #s(literal 1 binary32) %84)
(/.f32 %84 (*.f32 (*.f32 s %194) %194))
99.8%1
(neg.f32 (fabs.f32 x))
99.8%1
(fabs.f32 x)
Compiler

Compiled 83 to 319 computations (-284.3% 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%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations160.0ms (3.9%)

Stop Event
fuel
Compiler

Compiled 11 to 52 computations (-372.7% saved)

preprocess44.0ms (1.1%)

Compiler

Compiled 34 to 289 computations (-750.0% saved)

end0.0ms (0.0%)

gc973ms (23.9%)

Allocations
AllocatedPercentPhase
1 104.6 MiB22.1%sample
395.7 MiB7.9%regimes
381.5 MiB7.6%series
325.2 MiB6.5%eval
300.8 MiB6.0%reconstruct
244.2 MiB4.9%reconstruct
207.9 MiB4.2%reconstruct
202.3 MiB4.0%rewrite
193.6 MiB3.9%rewrite
179.4 MiB3.6%series
169.6 MiB3.4%rewrite
156.1 MiB3.1%rewrite
154.9 MiB3.1%eval
137.2 MiB2.7%preprocess
136.2 MiB2.7%derivations
120.0 MiB2.4%prune
119.4 MiB2.4%eval
94.5 MiB1.9%reconstruct
76.7 MiB1.5%prune
69.9 MiB1.4%series
47.2 MiB0.9%prune
46.0 MiB0.9%series
41.3 MiB0.8%eval
38.6 MiB0.8%preprocess
36.3 MiB0.7%analyze
9.7 MiB0.2%prune
4.2 MiB0.1%sample
3.2 MiB0.1%sample
1.3 MiB0.0%sample
0.6 MiB0.0%bsearch
0.6 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.1 MiB0.0%start
0.1 MiB0.0%sample
0.0 MiB0.0%end
5 003.9 MiB100.0%total

Profiling

Loading profile data...