Logistic distribution

Time bar (total: 3.5s)

start0.0ms (0.0%)

analyze32.0ms (0.9%)

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

Compiled 34 to 17 computations (50.0% saved)

sample938.0ms (26.7%)

Samples
798.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 407.0ms
ival-div!: 109.0ms (26.8% of total, 83.0 MiB)
ival-exp!: 83.0ms (20.4% of total, 49.8 MiB)
ival-mult!: 77.0ms (18.9% of total, 66.3 MiB)
ival-fabs: 69.0ms (17.0% of total, 60.7 MiB)
ival-add!: 31.0ms (7.6% of total, 26.9 MiB)
ival-neg!: 26.0ms (6.4% of total, 21.0 MiB)
adjust: 11.0ms (2.7% of total, 5.5 MiB)
ival-and: 1.0ms (0.2% of total, 1.0 MiB)
ival-<=: 1.0ms (0.2% of total, 0.9 MiB)
ival-assert: 0.0ms (0.0% of total, 0.5 MiB)
Bogosity

preprocess22.0ms (0.6%)

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

series18.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

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

6 calls:

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

rewrite99.0ms (2.8%)

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

reconstruct58.0ms (1.6%)

Counts
715 → 190
Compiler

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

eval15.0ms (0.4%)

Compiler

Compiled 184 to 903 computations (-390.8% saved)

prune2.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New17113184
Fresh000
Picked101
Done000
Total17213185
Accuracy
99.9%
Counts
185 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%67 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s))
%68 = (+.f32 #s(literal 1 binary32) %67)
(/.f32 %67 (*.f32 (*.f32 s %68) %68))
99.7%
%14 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %14 s)))
99.8%
%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.8%
%58 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s)))
%59 = (+.f32 #s(literal 1 binary32) %58)
(/.f32 %58 (*.f32 (*.f32 s %59) %59))
99.8%
%14 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %14 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal 2 binary32))))
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 (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))
(/.f32 %17 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32)) s))
97.1%
%14 = (fabs.f32 x)
%44 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %14 s))))
(/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) (*.f32 (*.f32 s %44) %44))
96.3%
%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)))
96.1%
%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)))
37.4%
%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)))
23.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 13 to 58 computations (-346.2% 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)

series51.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08827146
Stop Event
iter-limit
Counts
63 → 146
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) %10)
%20 = (+ 1 %16)
%21 = (approx %20 %18)
%22 = (*.f32 #s(literal 2 binary32) s)
%23 = (* s %20)
%24 = (approx %23 %22)
%26 = (*.f32 #s(literal 4 binary32) s)
%27 = (* %23 %20)
%28 = (approx %27 %26)
%30 = (/.f32 #s(literal 1/4 binary32) s)
%34 = (/.f32 #s(literal 1 binary32) s)
%35 = (exp.f32 %9)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (exp.f32 #s(literal 1 binary32))
%38 = (pow.f32 %37 %4)
%39 = (-.f32 #s(literal -1 binary32) %5)
%40 = (pow.f32 %7 #s(literal 2 binary32))
%41 = (*.f32 %40 s)
%42 = (pow.f32 %39 #s(literal -2 binary32))
%43 = (/.f32 %42 s)
%44 = (/.f32 #s(literal 1 binary32) %43)
%45 = (/.f32 %5 %40)
%46 = (/.f32 %5 s)
%50 = (*.f32 %35 %40)
%55 = (*.f32 s %21)
%56 = (*.f32 %55 %21)
%58 = (*.f32 %24 %7)
%60 = (+.f32 #s(literal 1 binary32) %36)
%61 = (*.f32 s %60)
%62 = (*.f32 %61 %60)
%64 = (+.f32 #s(literal 1 binary32) %38)
%65 = (*.f32 s %64)
%66 = (*.f32 %65 %64)
%68 = (+.f32 #s(literal 1 binary32) %17)
%69 = (*.f32 s %68)
%70 = (*.f32 %69 %68)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%21
%22
%24
#s(literal 4 binary32)
%26
%28
#s(literal 1/4 binary32)
%30
(approx (/ %16 %27) %30)
#s(literal -2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
(*.f32 %46 %42)
(/.f32 %43 %35)
(/.f32 %45 s)
%50
(/.f32 %34 %50)
(/.f32 %5 %41)
(/.f32 %5 %28)
(/.f32 %5 %44)
%55
%56
(/.f32 %5 %56)
%58
(/.f32 %5 %58)
%60
%61
%62
(/.f32 %36 %62)
%64
%65
%66
(/.f32 %38 %66)
%68
%69
%70
(/.f32 %17 %70)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%9 = (*.f32 #s(literal -1 binary32) %5)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (/ %4 s)
%27 = (* -1 %24)
%28 = (+ 1 %27)
%29 = (+.f32 #s(literal 1 binary32) %14)
%32 = (+ 2 %27)
%34 = (+.f32 #s(literal 2 binary32) %14)
%36 = (* s %20)
%39 = (* %36 %20)
%40 = (pow.f32 %22 #s(literal 2 binary32))
%41 = (*.f32 s %40)
%43 = (/ %16 %39)
%46 = (exp %24)
%47 = (exp.f32 %13)
%49 = (/ 1 %46)
%50 = (/.f32 #s(literal 1 binary32) %47)
%52 = (- -1 %16)
%55 = (pow %20 2)
%58 = (pow %52 -2)
%61 = (/ %58 s)
%64 = (/ %16 %55)
%67 = (/ %16 s)
%70 = (/ %61 %46)
%71 = (*.f32 %47 %40)
%75 = (* %46 %55)
%77 = (+ 1 %49)
%78 = (+.f32 #s(literal 1 binary32) %50)
%80 = (* s %77)
%83 = (* %80 %77)
%84 = (pow.f32 %78 #s(literal 2 binary32))
%87 = (/ %49 %83)
%92 = (pow.f32 x #s(literal 2 binary32))
%94 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%95 = (*.f32 %92 %94)
%99 = (/.f32 %95 s)
%103 = (/.f32 %94 s)
%104 = (/.f32 #s(literal 1 binary32) %92)
%113 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%114 = (*.f32 %92 %113)
%118 = (/.f32 %114 s)
%122 = (/.f32 %113 s)
%133 = (*.f32 #s(literal 2 binary32) s)
%154 = (pow.f32 %5 #s(literal 2 binary32))
%155 = (pow.f32 s #s(literal 2 binary32))
%156 = (/.f32 %154 %155)
%157 = (*.f32 #s(literal 1/2 binary32) %156)
%158 = (fma.f32 #s(literal -1 binary32) %13 %157)
%159 = (+.f32 #s(literal 1 binary32) %158)
%163 = (pow.f32 %5 #s(literal 3 binary32))
%164 = (pow.f32 s #s(literal 3 binary32))
%165 = (/.f32 %163 %164)
%167 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %165 %157))
%168 = (+.f32 #s(literal 1 binary32) %167)
%171 = (+.f32 #s(literal 2 binary32) %158)
%173 = (+.f32 #s(literal 2 binary32) %167)
%183 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))
%186 = (fma.f32 #s(literal 2 binary32) %156 %156)
%188 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %186))
%195 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -2/3 binary32) %165 %186))))
%199 = (*.f32 #s(literal 1/8 binary32) %156)
%202 = (fma.f32 #s(literal 2 binary32) %154 %154)
%203 = (/.f32 %202 %155)
%204 = (*.f32 #s(literal 1/16 binary32) %203)
%205 = (-.f32 (+.f32 #s(literal 1/4 binary32) %199) %204)
%212 = (*.f32 #s(literal 1/16 binary32) %202)
%213 = (-.f32 (*.f32 #s(literal 1/8 binary32) %154) %212)
%214 = (*.f32 %5 %213)
%215 = (/.f32 %214 %164)
%217 = (fma.f32 #s(literal -1 binary32) %163 (*.f32 #s(literal -2/3 binary32) %163))
%218 = (/.f32 %217 %164)
%221 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %165 %199)) (fma.f32 #s(literal -1 binary32) %215 (fma.f32 #s(literal 1/16 binary32) %218 %204)))
%225 = (pow.f32 %5 #s(literal 4 binary32))
%226 = (pow.f32 s #s(literal 4 binary32))
%241 = (fma.f32 #s(literal 1/6 binary32) %225 (fma.f32 #s(literal 1/4 binary32) %225 (*.f32 #s(literal 1/3 binary32) %225)))
%243 = (*.f32 %202 %213)
%251 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %165 (fma.f32 #s(literal 1/96 binary32) (/.f32 %225 %226) %199))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %163) (fma.f32 #s(literal -1 binary32) %214 (*.f32 #s(literal 1/16 binary32) %217)))) %226) (fma.f32 #s(literal -1 binary32) %215 (fma.f32 #s(literal 1/16 binary32) %218 (fma.f32 #s(literal 1/16 binary32) (/.f32 %241 %226) (fma.f32 #s(literal 1/16 binary32) %203 (*.f32 #s(literal 1/4 binary32) (/.f32 %243 %226))))))))
%256 = (fma.f32 #s(literal 1/2 binary32) %156 %13)
%262 = (*.f32 #s(literal 1/2 binary32) %154)
%263 = (fma.f32 #s(literal -1 binary32) %154 %262)
%264 = (/.f32 %263 %155)
%265 = (*.f32 #s(literal -1 binary32) %264)
%269 = (*.f32 %5 %263)
%273 = (fma.f32 #s(literal -1 binary32) %269 (fma.f32 #s(literal -1/2 binary32) %163 (*.f32 #s(literal 1/6 binary32) %163)))
%274 = (/.f32 %273 %164)
%275 = (*.f32 #s(literal -1 binary32) %274)
%277 = (fma.f32 #s(literal -1 binary32) %156 %256)
%282 = (-.f32 %13 #s(literal 2 binary32))
%296 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %13))
%299 = (fma.f32 #s(literal -1/4 binary32) %154 %212)
%303 = (*.f32 #s(literal -1/4 binary32) %13)
%304 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %299 %155))) %303)
%306 = (*.f32 %5 %202)
%307 = (*.f32 %5 %299)
%315 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %306 (fma.f32 #s(literal 1/16 binary32) %217 %307)) %164))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %156 %204)))
%333 = (*.f32 #s(literal 4 binary32) %5)
%334 = (fma.f32 #s(literal -4 binary32) %5 %333)
%335 = (/.f32 %334 s)
%336 = (*.f32 #s(literal -1/16 binary32) %335)
%341 = (pow.f32 %334 #s(literal 2 binary32))
%342 = (fma.f32 #s(literal 4 binary32) %154 %154)
%343 = (fma.f32 #s(literal -4 binary32) %154 %342)
%345 = (fma.f32 #s(literal -1/64 binary32) %341 (*.f32 #s(literal 1/16 binary32) %343))
%349 = (*.f32 #s(literal 1/16 binary32) %335)
%353 = (*.f32 %334 %345)
%354 = (*.f32 %334 %343)
%366 = (/.f32 %341 %155)
%374 = (*.f32 #s(literal 4 binary32) %13)
%425 = (fma.f32 #s(literal -4 binary32) %263 (fma.f32 #s(literal -4 binary32) %154 %202))
%427 = (fma.f32 #s(literal -1/64 binary32) %341 (*.f32 #s(literal 1/16 binary32) %425))
%434 = (*.f32 %334 %427)
%435 = (*.f32 %334 %425)
%436 = (fma.f32 #s(literal -4 binary32) %263 %154)
%437 = (*.f32 %5 %436)
%455 = (/.f32 %154 s)
%456 = (*.f32 #s(literal -1/2 binary32) %455)
%459 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %456) s))
%462 = (/.f32 %163 s)
%468 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %462 %262) s))) s))
%478 = (*.f32 #s(literal 1/2 binary32) %455)
%481 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %478) s))
%486 = (*.f32 #s(literal 1/6 binary32) %462)
%492 = (*.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) %154 %486) s))) s))
%520 = (/.f32 %213 %155)
%529 = (fma.f32 #s(literal 2/3 binary32) %163 %163)
%537 = (*.f32 #s(literal 1/24 binary32) %163)
%538 = (fma.f32 #s(literal 1/16 binary32) %529 %214)
%539 = (-.f32 %537 %538)
%545 = (*.f32 %5 %539)
%573 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %455 %478) %9) s))
%576 = (/.f32 %269 s)
%584 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %462 (fma.f32 #s(literal 1/2 binary32) %462 %576)) %263) s)) %9) s))
%600 = (/.f32 %202 s)
%606 = (/.f32 %529 s)
%616 = (*.f32 #s(literal 1/4 binary32) %5)
%694 = (*.f32 #s(literal 1/16 binary32) %334)
%705 = (fma.f32 #s(literal -1 binary32) %306 (fma.f32 #s(literal -2/3 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 (fma.f32 #s(literal 2 binary32) %163 %163))))
%743 = (/.f32 %263 s)
%753 = (fma.f32 #s(literal -1/6 binary32) %163 (fma.f32 #s(literal 1/2 binary32) %163 %269))
%754 = (/.f32 %753 s)
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 %13)
(approx %28 %29)
(approx %32 %34)
(approx %36 (*.f32 s %22))
(approx %39 %41)
(approx %43 (/.f32 %17 %41))
(approx %46 %47)
(approx %49 %50)
(approx %52 (*.f32 #s(literal -1 binary32) %22))
(approx %55 %40)
(approx %58 (/.f32 #s(literal 1 binary32) %40))
(approx %61 (/.f32 #s(literal 1 binary32) %41))
(approx %64 (/.f32 %17 %40))
(approx %67 (/.f32 %17 s))
(approx %70 (/.f32 #s(literal 1 binary32) (*.f32 s %71)))
(approx %75 %71)
(approx %77 %78)
(approx %80 (*.f32 s %78))
(approx %83 (*.f32 s %84))
(approx %87 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %47 %84))))
(approx %4 %95)
(approx %7 (*.f32 #s(literal -1 binary32) %95))
(approx %12 (*.f32 #s(literal -1 binary32) %99))
(approx %24 %99)
(approx %28 (*.f32 %92 (fma.f32 #s(literal -1 binary32) %103 %104)))
(approx %32 (*.f32 %92 (fma.f32 #s(literal -1 binary32) %103 (*.f32 #s(literal 2 binary32) %104))))
(approx %4 (*.f32 #s(literal -1 binary32) %114))
(approx %7 %114)
(approx %12 %118)
(approx %24 (*.f32 #s(literal -1 binary32) %118))
(approx %28 (*.f32 %92 (+.f32 %104 %122)))
(approx %32 (*.f32 %92 (fma.f32 #s(literal 2 binary32) %104 %122)))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx %32 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %133) s))
(approx (* 2 s) %133)
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s))
(approx (/ 1 s) (/.f32 #s(literal 1 binary32) s))
(approx %16 #s(literal 1 binary32))
(approx %16 %159)
(approx %16 %168)
(approx %20 #s(literal 2 binary32))
(approx %20 %171)
(approx %20 %173)
(approx %36 (*.f32 s %34))
(approx %36 (*.f32 s %171))
(approx %36 (*.f32 s %173))
(approx %39 (*.f32 s %183))
(approx %39 (*.f32 s %188))
(approx %39 (*.f32 s %195))
(approx %43 (/.f32 %205 s))
(approx %43 (/.f32 %221 s))
(approx %43 (/.f32 %251 s))
(approx %46 (+.f32 #s(literal 1 binary32) %13))
(approx %46 (+.f32 #s(literal 1 binary32) %256))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %165 %256)))
(approx %49 (-.f32 (+.f32 #s(literal 1 binary32) %265) %13))
(approx %49 (-.f32 (+.f32 #s(literal 1 binary32) %275) %277))
(approx %52 #s(literal -2 binary32))
(approx %52 %282)
(approx %52 (-.f32 (*.f32 #s(literal -1/2 binary32) %156) %34))
(approx %52 (-.f32 (*.f32 #s(literal 1/6 binary32) %165) %171))
(approx %55 #s(literal 4 binary32))
(approx %55 %183)
(approx %55 %188)
(approx %55 %195)
(approx %58 #s(literal 1/4 binary32))
(approx %58 %296)
(approx %58 %304)
(approx %58 %315)
(approx %61 (/.f32 %296 s))
(approx %61 (/.f32 %304 s))
(approx %61 (/.f32 %315 s))
(approx %64 %205)
(approx %64 %221)
(approx %64 %251)
(approx %67 (/.f32 %29 s))
(approx %67 (/.f32 %159 s))
(approx %67 (/.f32 %168 s))
(approx %70 (/.f32 (+.f32 #s(literal 1/4 binary32) %336) s))
(approx %70 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %345 %155))) %349) s))
(approx %70 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %353 (fma.f32 #s(literal -1/64 binary32) %354 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %163 (fma.f32 #s(literal -1 binary32) %163 (fma.f32 #s(literal -2/3 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 %306))))))) %164))) (fma.f32 #s(literal -1/64 binary32) %366 (fma.f32 #s(literal 1/16 binary32) %335 (*.f32 #s(literal 1/16 binary32) (/.f32 %343 %155))))) s))
(approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %374)))
(approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %156 %156))))))
(approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal -2 binary32) %165 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -2/3 binary32) %165 (fma.f32 #s(literal 2/3 binary32) %165 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %156 (+.f32 (/.f32 %306 %164) %156)))))))))))
(approx %77 (-.f32 (+.f32 #s(literal 2 binary32) %265) %13))
(approx %77 (-.f32 (+.f32 #s(literal 2 binary32) %275) %277))
(approx %80 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %265))))
(approx %80 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %274 %265)))))
(approx %83 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %264 %156)))))
(approx %83 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %274 (fma.f32 #s(literal -4 binary32) %264 (fma.f32 #s(literal 2 binary32) (/.f32 %269 %164) %156)))))))
(approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %427 %155))) %349) s))
(approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %434 (fma.f32 #s(literal -1/64 binary32) %435 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %273 (fma.f32 #s(literal -2 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 (fma.f32 #s(literal 2 binary32) %269 %437))))))) %164))) (fma.f32 #s(literal -1/64 binary32) %366 (fma.f32 #s(literal 1/16 binary32) %335 (*.f32 #s(literal 1/16 binary32) (/.f32 %425 %155))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %459))
(approx %16 (+.f32 #s(literal 1 binary32) %468))
(approx %20 (+.f32 #s(literal 2 binary32) %459))
(approx %20 (+.f32 #s(literal 2 binary32) %468))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s %282)))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %481 #s(literal 2 binary32)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %492 #s(literal 2 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %374 #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %455 %455)) s)) #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %202 (fma.f32 #s(literal 2/3 binary32) %462 %462)) s))) s)) #s(literal 4 binary32)))))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %520) #s(literal 1/4 binary32)) s)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal 1/24 binary32) %165)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %529 %164) %215))) s)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %539 (*.f32 #s(literal 1/96 binary32) (/.f32 %225 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %241 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %243 s) (/.f32 %545 s)))) %164))) #s(literal 1/4 binary32)) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %456) s))))
(approx %46 (+.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) %462 %262) s))) s))))
(approx %49 (+.f32 #s(literal 1 binary32) %573))
(approx %49 (+.f32 #s(literal 1 binary32) %584))
(approx %52 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %478 %5) s)) #s(literal 2 binary32)))
(approx %52 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %486 %262) s)) %5) s)) #s(literal 2 binary32)))
(approx %55 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %600 %333) s))))
(approx %55 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %606 %202) s) %333) s))))
(approx %58 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %455 (*.f32 #s(literal 1/16 binary32) %600)) %616) s))))
(approx %58 (+.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 %307 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %306 s) (*.f32 #s(literal 1/16 binary32) %606))) %299) s)) %616) s))))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %303 #s(literal 1/4 binary32)) s)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %299 s) %616) s)) #s(literal 1/4 binary32)) s)))
(approx %61 (*.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) %307 (fma.f32 #s(literal -1/16 binary32) %306 (*.f32 #s(literal 1/16 binary32) %529))) s) %299) s) %616) s)) #s(literal 1/4 binary32)) s)))
(approx %64 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %539 %164) %199)) %204))
(approx %64 (-.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) %225) (fma.f32 #s(literal 1/16 binary32) %241 (fma.f32 #s(literal 1/4 binary32) %243 %545))) s) %537) %538) %164) %199)) %204))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %481 #s(literal 1 binary32)) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %492 #s(literal 1 binary32)) s)))
(approx %70 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %336 #s(literal 1/4 binary32)) s)))
(approx %70 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %345 s) %694) s)) #s(literal 1/4 binary32)) s)))
(approx %70 (*.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) %353 (fma.f32 #s(literal -1/64 binary32) %354 (*.f32 #s(literal 1/16 binary32) %705))) s) %345) s) %694) s)) #s(literal 1/4 binary32)) s)))
(approx %75 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %335)))
(approx %75 (+.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 %343 s) %333)) s))))
(approx %75 (+.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) %154 (fma.f32 #s(literal -1 binary32) (/.f32 %705 s) %342)) s) %333)) s))))
(approx %77 (+.f32 #s(literal 2 binary32) %573))
(approx %77 (+.f32 #s(literal 2 binary32) %584))
(approx %80 (*.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) %743)) s)) #s(literal 2 binary32)))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %754 %263) s))) s)) #s(literal 2 binary32)))))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -4 binary32) %743 %455)) s)) #s(literal 4 binary32)))))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %754 (fma.f32 #s(literal -2 binary32) %576 (*.f32 #s(literal -1 binary32) %436))) s))) s)) #s(literal 4 binary32)))))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %427 s) %694) s)) #s(literal 1/4 binary32)) s)))
(approx %87 (*.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) %434 (fma.f32 #s(literal -1/64 binary32) %435 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %753 (fma.f32 #s(literal -2 binary32) %269 (fma.f32 #s(literal -1 binary32) %437 (fma.f32 #s(literal -2/3 binary32) %163 (*.f32 #s(literal 2 binary32) %163)))))))) s) %427) s) %694) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

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

rewrite88.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071870
0125775
1493688
22345688
04143688
04538687
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 2 294
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) %10)
%20 = (+ 1 %16)
%21 = (approx %20 %18)
%22 = (*.f32 #s(literal 2 binary32) s)
%23 = (* s %20)
%24 = (approx %23 %22)
%26 = (*.f32 #s(literal 4 binary32) s)
%27 = (* %23 %20)
%28 = (approx %27 %26)
%30 = (/.f32 #s(literal 1/4 binary32) s)
%34 = (/.f32 #s(literal 1 binary32) s)
%35 = (exp.f32 %9)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (exp.f32 #s(literal 1 binary32))
%38 = (pow.f32 %37 %4)
%39 = (-.f32 #s(literal -1 binary32) %5)
%40 = (pow.f32 %7 #s(literal 2 binary32))
%41 = (*.f32 %40 s)
%42 = (pow.f32 %39 #s(literal -2 binary32))
%43 = (/.f32 %42 s)
%44 = (/.f32 #s(literal 1 binary32) %43)
%45 = (/.f32 %5 %40)
%46 = (/.f32 %5 s)
%50 = (*.f32 %35 %40)
%55 = (*.f32 s %21)
%56 = (*.f32 %55 %21)
%58 = (*.f32 %24 %7)
%60 = (+.f32 #s(literal 1 binary32) %36)
%61 = (*.f32 s %60)
%62 = (*.f32 %61 %60)
%64 = (+.f32 #s(literal 1 binary32) %38)
%65 = (*.f32 s %64)
%66 = (*.f32 %65 %64)
%68 = (+.f32 #s(literal 1 binary32) %17)
%69 = (*.f32 s %68)
%70 = (*.f32 %69 %68)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%21
%22
%24
#s(literal 4 binary32)
%26
%28
#s(literal 1/4 binary32)
%30
(approx (/ %16 %27) %30)
#s(literal -2 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
(*.f32 %46 %42)
(/.f32 %43 %35)
(/.f32 %45 s)
%50
(/.f32 %34 %50)
(/.f32 %5 %41)
(/.f32 %5 %28)
(/.f32 %5 %44)
%55
%56
(/.f32 %5 %56)
%58
(/.f32 %5 %58)
%60
%61
%62
(/.f32 %36 %62)
%64
%65
%66
(/.f32 %38 %66)
%68
%69
%70
(/.f32 %17 %70)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%12 = (*.f32 x x)
%19 = (neg.f32 x)
%20 = (neg.f32 %19)
%49 = (neg.f32 %1)
%59 = (*.f32 %49 #s(literal 1 binary32))
%60 = (/.f32 #s(literal 1 binary32) s)
%61 = (*.f32 %59 %60)
%62 = (*.f32 #s(literal 1 binary32) %49)
%63 = (*.f32 %62 %60)
%64 = (*.f32 %60 %49)
%65 = (/.f32 %49 s)
%66 = (*.f32 #s(literal 1/2 binary32) %65)
%67 = (*.f32 #s(literal 2 binary32) %66)
%68 = (/.f32 %1 s)
%69 = (*.f32 %68 #s(literal -1 binary32))
%70 = (*.f32 #s(literal -1 binary32) %68)
%71 = (*.f32 #s(literal 1 binary32) %65)
%72 = (*.f32 %65 #s(literal 1 binary32))
%73 = (*.f32 %49 %60)
%74 = (*.f32 %60 #s(literal -1 binary32))
%75 = (*.f32 %1 %74)
%76 = (/.f32 #s(literal -1 binary32) s)
%77 = (*.f32 %1 %76)
%78 = (*.f32 #s(literal -1 binary32) %49)
%80 = (neg.f32 s)
%81 = (neg.f32 %80)
%82 = (/.f32 (neg.f32 %78) %81)
%84 = (/.f32 (neg.f32 %59) %80)
%85 = (*.f32 %49 #s(literal -1 binary32))
%87 = (/.f32 (neg.f32 %85) %81)
%88 = (neg.f32 %62)
%89 = (/.f32 %88 %80)
%90 = (/.f32 %78 %80)
%91 = (/.f32 %59 s)
%92 = (/.f32 %62 s)
%93 = (/.f32 %85 %80)
%95 = (/.f32 #s(literal 1 binary32) (/.f32 %80 %1))
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%99 = (/.f32 #s(literal 1 binary32) (/.f32 s %49))
%100 = (/.f32 %49 %81)
%101 = (neg.f32 %81)
%102 = (/.f32 %1 %101)
%103 = (*.f32 #s(literal -1 binary32) s)
%104 = (/.f32 %1 %103)
%105 = (*.f32 s #s(literal -1 binary32))
%106 = (/.f32 %1 %105)
%107 = (/.f32 %1 %80)
%108 = (pow.f32 %65 #s(literal 1 binary32))
%109 = (neg.f32 %68)
%110 = (exp.f32 %65)
%111 = (sqrt.f32 %110)
%112 = (*.f32 %111 %111)
%113 = (/.f32 %110 #s(literal 1/2 binary32))
%114 = (fabs.f32 %113)
%115 = (*.f32 #s(literal 1/2 binary32) %114)
%116 = (*.f32 #s(literal 1/2 binary32) %113)
%117 = (*.f32 #s(literal 1/2 binary32) %110)
%118 = (fabs.f32 %117)
%119 = (*.f32 #s(literal 2 binary32) %118)
%120 = (exp.f32 %68)
%121 = (/.f32 #s(literal 1/2 binary32) %120)
%122 = (fabs.f32 %121)
%123 = (*.f32 #s(literal 2 binary32) %122)
%124 = (*.f32 #s(literal 2 binary32) %117)
%125 = (*.f32 #s(literal 2 binary32) %121)
%126 = (neg.f32 %110)
%127 = (*.f32 #s(literal -1 binary32) %126)
%128 = (*.f32 #s(literal 1 binary32) %110)
%129 = (*.f32 %110 #s(literal 1 binary32))
%130 = (/.f32 %110 #s(literal 2 binary32))
%133 = (/.f32 (neg.f32 %130) #s(literal -1/2 binary32))
%135 = (/.f32 (fabs.f32 %130) #s(literal 1/2 binary32))
%136 = (/.f32 %130 #s(literal 1/2 binary32))
%137 = (/.f32 %110 #s(literal -1 binary32))
%138 = (/.f32 %137 #s(literal -1 binary32))
%139 = (/.f32 %126 #s(literal -1 binary32))
%140 = (neg.f32 %120)
%141 = (neg.f32 %140)
%142 = (neg.f32 %141)
%143 = (/.f32 #s(literal -1 binary32) %142)
%144 = (*.f32 %140 #s(literal 1 binary32))
%145 = (/.f32 #s(literal -1 binary32) %144)
%146 = (*.f32 #s(literal -1 binary32) %120)
%147 = (/.f32 #s(literal -1 binary32) %146)
%148 = (/.f32 #s(literal -1 binary32) %140)
%150 = (/.f32 #s(literal 1 binary32) (neg.f32 %144))
%152 = (/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal -1 binary32)))
%153 = (/.f32 #s(literal 1 binary32) %141)
%155 = (/.f32 #s(literal 1 binary32) (/.f32 %120 #s(literal 1 binary32)))
%156 = (/.f32 #s(literal 1 binary32) %120)
%157 = (/.f32 %110 #s(literal 1 binary32))
%158 = (*.f32 %65 #s(literal 2 binary32))
%159 = (exp.f32 %158)
%160 = (sqrt.f32 %159)
%161 = (cosh.f32 %68)
%162 = (sinh.f32 %68)
%163 = (-.f32 %161 %162)
%164 = (neg.f32 %162)
%165 = (*.f32 %164 #s(literal 1 binary32))
%166 = (fma.f32 %161 #s(literal 1 binary32) %165)
%170 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %66) (cosh.f32 %66)) %161)
%171 = (*.f32 #s(literal 1 binary32) %164)
%172 = (fma.f32 #s(literal 1 binary32) %161 %171)
%174 = (pow.f32 (exp.f32 %59) %60)
%176 = (pow.f32 (exp.f32 %62) %60)
%177 = (exp.f32 %60)
%178 = (pow.f32 %177 %49)
%179 = (pow.f32 %141 #s(literal -1 binary32))
%181 = (exp.f32 (*.f32 %68 #s(literal 2 binary32)))
%182 = (pow.f32 %181 #s(literal -1/2 binary32))
%183 = (E.f32 )
%184 = (*.f32 %183 %183)
%186 = (pow.f32 %184 (/.f32 %65 #s(literal 2 binary32)))
%187 = (pow.f32 %184 %66)
%188 = (exp.f32 %49)
%189 = (pow.f32 %188 %60)
%190 = (exp.f32 %1)
%191 = (pow.f32 %190 %74)
%192 = (pow.f32 %190 %76)
%193 = (/.f32 #s(literal 1 binary32) %183)
%194 = (pow.f32 %193 %68)
%195 = (pow.f32 %159 #s(literal 1/2 binary32))
%196 = (pow.f32 %183 %65)
%197 = (pow.f32 %120 #s(literal -1 binary32))
%198 = (pow.f32 %110 #s(literal 1 binary32))
%200 = (+.f32 #s(literal 0 binary32) %65)
%203 = (+.f32 (cosh.f32 %200) (sinh.f32 %200))
%204 = (-.f32 #s(literal 0 binary32) %68)
%207 = (+.f32 (cosh.f32 %204) (sinh.f32 %204))
%208 = (-.f32 %65 #s(literal 0 binary32))
%211 = (+.f32 (cosh.f32 %208) (sinh.f32 %208))
%212 = (*.f32 #s(literal 1 binary32) %161)
%213 = (+.f32 %212 %171)
%214 = (*.f32 %161 #s(literal 1 binary32))
%215 = (+.f32 %214 %165)
%218 = (+.f32 (/.f32 %161 #s(literal 1 binary32)) (/.f32 %162 #s(literal -1 binary32)))
%219 = (+.f32 %164 %161)
%220 = (+.f32 %161 %164)
%222 = (fabs.f32 (-.f32 %162 %161))
%223 = (fabs.f32 %137)
%224 = (*.f32 %126 #s(literal -1 binary32))
%225 = (fabs.f32 %224)
%226 = (*.f32 %126 #s(literal 1 binary32))
%227 = (fabs.f32 %226)
%228 = (*.f32 %110 #s(literal -1 binary32))
%229 = (fabs.f32 %228)
%230 = (fabs.f32 %126)
%231 = (fabs.f32 %110)
%233 = (exp.f32 (+.f32 #s(literal 0 binary32) %200))
%235 = (exp.f32 (+.f32 #s(literal 0 binary32) %204))
%237 = (exp.f32 (+.f32 #s(literal 0 binary32) %208))
%239 = (exp.f32 (+.f32 %200 #s(literal 0 binary32)))
%241 = (exp.f32 (+.f32 %204 #s(literal 0 binary32)))
%243 = (exp.f32 (+.f32 %208 #s(literal 0 binary32)))
%245 = (exp.f32 (+.f32 %65 #s(literal 0 binary32)))
%246 = (+.f32 #s(literal 0 binary32) %68)
%248 = (exp.f32 (neg.f32 %246))
%250 = (exp.f32 (-.f32 #s(literal 0 binary32) %246))
%252 = (exp.f32 (-.f32 %200 #s(literal 0 binary32)))
%254 = (exp.f32 (-.f32 %204 #s(literal 0 binary32)))
%256 = (exp.f32 (-.f32 %208 #s(literal 0 binary32)))
%258 = (exp.f32 (/.f32 %158 #s(literal 2 binary32)))
%260 = (exp.f32 (*.f32 %246 #s(literal -1 binary32)))
%262 = (exp.f32 (*.f32 %200 #s(literal 1 binary32)))
%264 = (exp.f32 (*.f32 %204 #s(literal 1 binary32)))
%266 = (exp.f32 (*.f32 %208 #s(literal 1 binary32)))
%267 = (exp.f32 %200)
%268 = (exp.f32 %204)
%269 = (exp.f32 %208)
%270 = (neg.f32 %137)
%271 = (neg.f32 %126)
%272 = (-.f32 %120 #s(literal -1 binary32))
%273 = (fabs.f32 %272)
%274 = (*.f32 %273 %110)
%275 = (*.f32 %272 %110)
%276 = (fma.f32 #s(literal 1 binary32) %140 #s(literal -1 binary32))
%278 = (/.f32 (neg.f32 %276) %141)
%279 = (neg.f32 %272)
%281 = (/.f32 (neg.f32 %279) %141)
%283 = (/.f32 (fabs.f32 %276) %120)
%285 = (/.f32 (fabs.f32 %279) %120)
%286 = (/.f32 %273 %120)
%287 = (/.f32 %276 %140)
%288 = (/.f32 %279 %140)
%289 = (/.f32 %272 %120)
%291 = (/.f32 #s(literal 1 binary32) (/.f32 %120 %272))
%292 = (-.f32 #s(literal -1 binary32) %110)
%293 = (/.f32 #s(literal -1 binary32) %292)
%294 = (/.f32 #s(literal 1 binary32) %293)
%295 = (pow.f32 %292 #s(literal 2 binary32))
%296 = (sqrt.f32 %295)
%297 = (-.f32 #s(literal 1 binary32) %126)
%298 = (-.f32 %110 #s(literal -1 binary32))
%299 = (fma.f32 %111 %111 #s(literal 1 binary32))
%300 = (fma.f32 #s(literal 1/2 binary32) %114 #s(literal 1 binary32))
%301 = (fma.f32 #s(literal 1/2 binary32) %113 #s(literal 1 binary32))
%302 = (fma.f32 #s(literal 2 binary32) %118 #s(literal 1 binary32))
%303 = (fma.f32 #s(literal 2 binary32) %122 #s(literal 1 binary32))
%309 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %246 #s(literal 2 binary32))) (cosh.f32 (/.f32 %204 #s(literal 2 binary32)))) %164)
%316 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %200 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %65) #s(literal 2 binary32)))) %164)
%317 = (fma.f32 #s(literal 2 binary32) %117 #s(literal 1 binary32))
%318 = (fma.f32 #s(literal 2 binary32) %121 #s(literal 1 binary32))
%319 = (fma.f32 #s(literal -1 binary32) %126 #s(literal 1 binary32))
%320 = (fma.f32 #s(literal 1 binary32) %110 #s(literal 1 binary32))
%321 = (fma.f32 %110 #s(literal 1 binary32) #s(literal 1 binary32))
%322 = (+.f32 #s(literal 1 binary32) %110)
%323 = (pow.f32 %322 #s(literal 1 binary32))
%325 = (+.f32 (+.f32 #s(literal 1 binary32) %161) %164)
%327 = (+.f32 %161 (+.f32 %164 #s(literal 1 binary32)))
%329 = (+.f32 %161 (-.f32 %164 #s(literal -1 binary32)))
%330 = (+.f32 %110 #s(literal 1 binary32))
%331 = (-.f32 %126 #s(literal 1 binary32))
%332 = (fabs.f32 %331)
%333 = (fabs.f32 %292)
%334 = (fabs.f32 %322)
%335 = (neg.f32 %331)
%336 = (neg.f32 %292)
%338 = (*.f32 #s(literal 1/2 binary32) %68)
%361 = (+.f32 s %49)
%364 = (fma.f32 #s(literal 1 binary32) %80 %1)
%369 = (-.f32 #s(literal 1 binary32) %68)
%393 = (fabs x)
%396 = (exp (/ (neg %393) s))
%397 = (approx %396 %369)
%401 = (fma.f32 #s(literal 2 binary32) %80 %1)
%404 = (fma.f32 #s(literal 2 binary32) s %49)
%409 = (-.f32 #s(literal 2 binary32) %68)
%434 = (approx (+ 1 %396) %409)
%435 = (/.f32 #s(literal 1 binary32) %434)
%440 = (+.f32 s s)
%446 = (exp (/ %393 s))
%449 = (approx (+ (/ s %446) s) %440)
%450 = (*.f32 %449 #s(literal 2 binary32))
%453 = (*.f32 #s(literal 1/2 binary32) %449)
%456 = (/.f32 #s(literal 1 binary32) %449)
%464 = (*.f32 #s(literal 4 binary32) s)
%470 = (- -1 %396)
%474 = (approx (* (pow %470 2) s) %464)
%475 = (/.f32 #s(literal 1 binary32) %474)
%488 = (/.f32 #s(literal 1/4 binary32) s)
%502 = (approx (/ (/ (pow %470 -2) %446) s) %488)
%509 = (/.f32 #s(literal 1/2 binary32) s)
%528 = (sqrt.f32 %120)
%531 = (*.f32 #s(literal 1/2 binary32) %120)
%539 = (*.f32 %162 #s(literal 1 binary32))
%545 = (*.f32 #s(literal 1 binary32) %162)
%572 = (*.f32 #s(literal -1 binary32) %140)
%588 = (-.f32 %572 #s(literal -1 binary32))
%591 = (-.f32 %146 #s(literal 1 binary32))
%608 = (pow.f32 %292 #s(literal -2 binary32))
%613 = (*.f32 %322 %272)
%616 = (*.f32 %272 %322)
%619 = (pow.f32 %272 #s(literal 2 binary32))
%626 = (neg.f32 %608)
%630 = (neg.f32 %626)
%633 = (fma.f32 #s(literal 2 binary32) %110 #s(literal 1 binary32))
%640 = (*.f32 %322 %110)
%642 = (*.f32 %322 #s(literal 1 binary32))
%644 = (*.f32 %110 %322)
%646 = (*.f32 #s(literal 1 binary32) %322)
%658 = (/.f32 #s(literal 2 binary32) %120)
%669 = (/.f32 #s(literal -1 binary32) %608)
%671 = (*.f32 %669 %80)
%674 = (*.f32 (/.f32 #s(literal 2 binary32) %608) (/.f32 #s(literal 1/2 binary32) %60))
%675 = (*.f32 %295 s)
%676 = (*.f32 %675 #s(literal 1 binary32))
%677 = (fma.f32 %110 s s)
%678 = (*.f32 %677 %322)
%680 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %675))
%681 = (/.f32 %608 s)
%683 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %681))
%684 = (*.f32 %80 %295)
%685 = (*.f32 #s(literal -1 binary32) %684)
%686 = (*.f32 %322 %677)
%687 = (*.f32 #s(literal 1 binary32) %675)
%688 = (*.f32 s %295)
%689 = (*.f32 %677 %272)
%691 = (/.f32 (neg.f32 %689) %140)
%692 = (*.f32 %272 %677)
%694 = (/.f32 (neg.f32 %692) %140)
%695 = (/.f32 %689 %120)
%696 = (/.f32 %692 %120)
%697 = (/.f32 %669 %76)
%698 = (/.f32 %81 %630)
%699 = (neg.f32 %295)
%700 = (/.f32 %699 %76)
%701 = (/.f32 %80 %626)
%702 = (/.f32 %295 %60)
%703 = (/.f32 %626 s)
%704 = (/.f32 #s(literal -1 binary32) %703)
%705 = (/.f32 #s(literal 1 binary32) %681)
%706 = (/.f32 s %608)
%707 = (neg.f32 %677)
%709 = (-.f32 %677 (*.f32 %707 %110))
%711 = (-.f32 %677 (*.f32 %126 %677))
%712 = (/.f32 %677 %120)
%714 = (-.f32 %677 (neg.f32 %712))
%715 = (*.f32 %677 #s(literal 2 binary32))
%716 = (fma.f32 %715 #s(literal 1/2 binary32) %712)
%717 = (fma.f32 %646 s %712)
%718 = (fma.f32 %644 s %677)
%719 = (/.f32 s %120)
%720 = (fma.f32 %719 %322 %677)
%721 = (*.f32 %159 s)
%722 = (fma.f32 %633 s %721)
%723 = (fma.f32 %677 #s(literal 1 binary32) %712)
%724 = (fma.f32 %677 %110 %677)
%725 = (*.f32 #s(literal 1/2 binary32) %677)
%726 = (fma.f32 #s(literal 2 binary32) %725 %712)
%727 = (fma.f32 %322 %719 %677)
%728 = (fma.f32 %322 s %712)
%729 = (fma.f32 #s(literal 1 binary32) %712 %677)
%730 = (fma.f32 #s(literal 1 binary32) %677 %712)
%731 = (fma.f32 %110 %677 %677)
%732 = (fma.f32 s %642 %712)
%733 = (fma.f32 s %640 %677)
%734 = (*.f32 s %159)
%735 = (fma.f32 s %633 %734)
%736 = (fma.f32 s %322 %712)
%737 = (pow.f32 %681 #s(literal -1 binary32))
%738 = (pow.f32 %675 #s(literal 1 binary32))
%740 = (+.f32 (*.f32 s %633) %734)
%742 = (+.f32 (*.f32 %633 s) %721)
%743 = (+.f32 %712 %677)
%744 = (+.f32 %677 %712)
%745 = (neg.f32 %684)
%746 = (/.f32 #s(literal -2 binary32) %292)
%747 = (/.f32 #s(literal 1/2 binary32) %322)
%749 = (/.f32 #s(literal 1/2 binary32) %295)
%752 = (neg.f32 %293)
%759 = (neg.f32 %699)
%765 = (/.f32 #s(literal -1 binary32) %295)
%769 = (/.f32 #s(literal 2 binary32) %295)
%773 = (/.f32 #s(literal 2 binary32) s)
%775 = (*.f32 %608 #s(literal 1 binary32))
%780 = (/.f32 #s(literal 1/2 binary32) %675)
%784 = (/.f32 #s(literal 1 binary32) %677)
%787 = (*.f32 %608 #s(literal -1 binary32))
%788 = (neg.f32 %787)
%790 = (neg.f32 %775)
%815 = (/.f32 %110 %322)
%820 = (*.f32 %295 %120)
%821 = (/.f32 #s(literal 1/2 binary32) %820)
%823 = (/.f32 %608 %120)
%826 = (neg.f32 %815)
%828 = (*.f32 #s(literal -1 binary32) %608)
%841 = (neg.f32 %820)
%847 = (neg.f32 %841)
%861 = (/.f32 #s(literal -1 binary32) %820)
%863 = (neg.f32 %823)
%867 = (/.f32 %110 s)
%870 = (neg.f32 %228)
%884 = (*.f32 %140 %80)
%887 = (*.f32 %80 %120)
%889 = (*.f32 %140 s)
%891 = (*.f32 %120 %80)
%893 = (*.f32 %120 s)
%894 = (neg.f32 %893)
%896 = (neg.f32 %887)
%921 = (*.f32 %823 #s(literal 1 binary32))
%922 = (*.f32 %921 %60)
%923 = (*.f32 %681 #s(literal 1 binary32))
%924 = (*.f32 %923 %110)
%925 = (/.f32 %110 %677)
%927 = (*.f32 (/.f32 %925 %272) %120)
%928 = (*.f32 %703 %126)
%929 = (*.f32 %137 %703)
%930 = (*.f32 %76 %861)
%931 = (*.f32 %784 %815)
%932 = (*.f32 %293 %925)
%933 = (*.f32 %773 %821)
%934 = (*.f32 %925 %293)
%935 = (*.f32 %658 %780)
%936 = (*.f32 %863 %76)
%937 = (*.f32 %126 %703)
%938 = (*.f32 %867 %608)
%939 = (*.f32 %823 %60)
%940 = (*.f32 %681 %110)
%941 = (*.f32 %608 %867)
%942 = (*.f32 %60 %823)
%943 = (*.f32 %820 s)
%945 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %943))
%946 = (/.f32 %608 %893)
%947 = (*.f32 #s(literal 1 binary32) %946)
%948 = (*.f32 %110 %681)
%949 = (*.f32 %823 #s(literal -1 binary32))
%951 = (/.f32 (neg.f32 %949) %81)
%953 = (/.f32 (neg.f32 %921) %80)
%954 = (*.f32 %126 %60)
%956 = (/.f32 (neg.f32 %954) %759)
%957 = (*.f32 #s(literal -1 binary32) %823)
%959 = (/.f32 (neg.f32 %957) %81)
%961 = (*.f32 %699 %80)
%963 = (/.f32 (neg.f32 %224) (neg.f32 %961))
%965 = (/.f32 (neg.f32 %226) %675)
%966 = (neg.f32 %925)
%968 = (/.f32 (neg.f32 %966) %322)
%969 = (neg.f32 %867)
%971 = (/.f32 (neg.f32 %969) %759)
%972 = (*.f32 %681 #s(literal -1 binary32))
%974 = (/.f32 (neg.f32 %972) %141)
%976 = (/.f32 (neg.f32 %923) %140)
%977 = (*.f32 %608 %126)
%979 = (/.f32 (neg.f32 %977) %81)
%980 = (*.f32 %626 %110)
%982 = (/.f32 (neg.f32 %980) %81)
%983 = (*.f32 #s(literal -1 binary32) %681)
%985 = (/.f32 (neg.f32 %983) %141)
%986 = (*.f32 %626 #s(literal -1 binary32))
%988 = (*.f32 %80 %140)
%990 = (/.f32 (neg.f32 %986) (neg.f32 %988))
%991 = (*.f32 %626 #s(literal 1 binary32))
%993 = (/.f32 (neg.f32 %991) %896)
%995 = (/.f32 (neg.f32 %946) #s(literal -1 binary32))
%996 = (*.f32 s %140)
%998 = (/.f32 %788 (neg.f32 %996))
%999 = (/.f32 %790 %894)
%1000 = (/.f32 %826 %707)
%1001 = (/.f32 %870 %675)
%1002 = (/.f32 %949 %80)
%1003 = (/.f32 %921 s)
%1004 = (/.f32 %972 %140)
%1005 = (/.f32 %923 %120)
%1006 = (/.f32 %977 %80)
%1007 = (/.f32 %954 %699)
%1008 = (/.f32 %980 %80)
%1009 = (/.f32 %983 %140)
%1010 = (/.f32 %957 %80)
%1011 = (/.f32 %703 %142)
%1012 = (/.f32 %703 %146)
%1013 = (/.f32 %703 %140)
%1014 = (/.f32 %126 %675)
%1015 = (/.f32 %1014 #s(literal -1 binary32))
%1016 = (/.f32 %681 %140)
%1017 = (/.f32 %1016 #s(literal -1 binary32))
%1018 = (/.f32 %137 %684)
%1019 = (/.f32 %861 %103)
%1020 = (/.f32 %861 %105)
%1021 = (/.f32 %861 %80)
%1023 = (/.f32 %76 (neg.f32 %847))
%1024 = (/.f32 %76 %841)
%1025 = (/.f32 %815 %677)
%1026 = (/.f32 %224 %961)
%1027 = (/.f32 %226 %684)
%1028 = (/.f32 %228 %684)
%1029 = (/.f32 %986 %988)
%1030 = (/.f32 %991 %887)
%1031 = (/.f32 %787 %996)
%1032 = (/.f32 %775 %893)
%1034 = (/.f32 %630 (neg.f32 %894))
%1035 = (/.f32 %630 %896)
%1036 = (/.f32 %966 %292)
%1037 = (/.f32 %969 %699)
%1038 = (/.f32 %925 %322)
%1039 = (/.f32 %626 %887)
%1040 = (/.f32 %626 %894)
%1041 = (/.f32 %863 %101)
%1042 = (/.f32 %863 %103)
%1043 = (/.f32 %863 %105)
%1044 = (*.f32 #s(literal 1 binary32) %80)
%1045 = (/.f32 %863 %1044)
%1046 = (/.f32 %863 %80)
%1047 = (/.f32 %126 %684)
%1048 = (/.f32 %946 #s(literal 1 binary32))
%1049 = (/.f32 %867 %295)
%1051 = (/.f32 %823 (neg.f32 %1044))
%1052 = (/.f32 %823 %81)
%1053 = (/.f32 %823 s)
%1054 = (/.f32 %681 %141)
%1055 = (/.f32 %681 %120)
%1056 = (/.f32 %60 %847)
%1057 = (/.f32 %60 %820)
%1058 = (*.f32 %140 %675)
%1059 = (/.f32 #s(literal -1 binary32) %1058)
%1060 = (*.f32 %80 %820)
%1061 = (/.f32 #s(literal -1 binary32) %1060)
%1062 = (neg.f32 %943)
%1063 = (/.f32 #s(literal -1 binary32) %1062)
%1065 = (/.f32 #s(literal 1 binary32) (neg.f32 %1058))
%1067 = (/.f32 #s(literal 1 binary32) (neg.f32 %1060))
%1069 = (/.f32 #s(literal 1 binary32) (neg.f32 %1062))
%1071 = (/.f32 #s(literal 1 binary32) (/.f32 %322 %925))
%1073 = (/.f32 #s(literal 1 binary32) (/.f32 %80 %863))
%1075 = (/.f32 #s(literal 1 binary32) (/.f32 %684 %126))
%1077 = (/.f32 #s(literal 1 binary32) (/.f32 %140 %703))
%1079 = (/.f32 #s(literal 1 binary32) (/.f32 %893 %608))
%1081 = (/.f32 #s(literal 1 binary32) (/.f32 %295 %867))
%1083 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %76))
%1085 = (/.f32 #s(literal 1 binary32) (/.f32 %943 #s(literal 1 binary32)))
%1087 = (/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32)))
%1088 = (/.f32 #s(literal 1 binary32) %943)
%1090 = (/.f32 #s(literal 1 binary32) (/.f32 %120 %681))
%1092 = (/.f32 #s(literal 1 binary32) (/.f32 %820 %60))
%1094 = (/.f32 #s(literal 1 binary32) (/.f32 s %823))
%1096 = (/.f32 #s(literal 1 binary32) (/.f32 %675 %110))
%1097 = (/.f32 %110 %675)
%1098 = (*.f32 %164 %681)
%1099 = (fma.f32 %161 %681 %1098)
%1100 = (*.f32 %681 %164)
%1101 = (fma.f32 %681 %161 %1100)
%1103 = (pow.f32 (*.f32 %295 %893) #s(literal -1 binary32))
%1104 = (pow.f32 %943 #s(literal -1 binary32))
%1105 = (pow.f32 %946 #s(literal 1 binary32))
%1107 = (+.f32 (*.f32 %681 %161) %1100)
%1109 = (+.f32 (*.f32 %161 %681) %1098)
%1112 = (+.f32 (/.f32 %161 %675) (/.f32 %164 %675))
%1114 = (neg.f32 (/.f32 %863 s))
%1115 = (neg.f32 %1014)
%1116 = (neg.f32 %1016)
%1118 = (neg.f32 (/.f32 %76 %820))
%1120 = (neg.f32 (/.f32 #s(literal -1 binary32) %943))
%1128 = (exp.f32 (fma.f32 %65 #s(literal 2 binary32) %68))
%1130 = (*.f32 %162 %295)
%1132 = (*.f32 %295 %162)
%1135 = (exp.f32 (+.f32 %68 %158))
%1147 = (/.f32 #s(literal -1 binary32) %474)
%1149 = (/.f32 %110 %474)
%1152 = (*.f32 #s(literal -1 binary32) %475)
%1159 = (neg.f32 %474)
%1162 = (neg.f32 %1159)
%1166 = (*.f32 %120 %474)
%1169 = (*.f32 %140 %474)
%1190 = (*.f32 %434 s)
%1192 = (/.f32 #s(literal 1 binary32) %1190)
%1195 = (*.f32 %434 %434)
%1197 = (*.f32 %1190 %434)
%1200 = (/.f32 #s(literal 1 binary32) %1197)
%1203 = (/.f32 %110 %434)
%1205 = (/.f32 %110 %1190)
%1209 = (/.f32 #s(literal -1 binary32) %1197)
%1213 = (/.f32 %110 %1197)
%1216 = (*.f32 #s(literal -1 binary32) %1200)
%1219 = (neg.f32 %1205)
%1221 = (neg.f32 %434)
%1230 = (neg.f32 %1197)
%1239 = (neg.f32 %1230)
%1244 = (*.f32 %120 %1197)
%1247 = (*.f32 %140 %1197)
%1270 = (*.f32 %449 %322)
%1272 = (*.f32 %449 %272)
%1275 = (*.f32 %272 %449)
%1280 = (*.f32 %292 %449)
%1281 = (/.f32 #s(literal -1 binary32) %1280)
%1283 = (neg.f32 %449)
%1288 = (/.f32 %449 %120)
%1301 = (/.f32 %110 %449)
%1308 = (/.f32 #s(literal -1 binary32) %1270)
%1310 = (/.f32 %110 %1270)
%1313 = (*.f32 #s(literal -1 binary32) %1281)
%1316 = (neg.f32 %1301)
%1329 = (neg.f32 %1280)
%1333 = (*.f32 %120 %1270)
%1336 = (*.f32 %140 %1270)
%1359 = (*.f32 %715 #s(literal 1/2 binary32))
%1360 = (*.f32 %646 s)
%1361 = (*.f32 %677 #s(literal 1 binary32))
%1362 = (*.f32 #s(literal 2 binary32) %725)
%1363 = (*.f32 %322 s)
%1364 = (*.f32 #s(literal 1 binary32) %677)
%1365 = (*.f32 s %642)
%1366 = (*.f32 s %322)
%1367 = (*.f32 s %272)
%1369 = (/.f32 (neg.f32 %1367) %140)
%1370 = (*.f32 %272 s)
%1372 = (/.f32 (neg.f32 %1370) %140)
%1373 = (/.f32 %1367 %120)
%1374 = (/.f32 %1370 %120)
%1375 = (/.f32 #s(literal 1 binary32) %784)
%1377 = (-.f32 s (*.f32 %80 %110))
%1379 = (-.f32 s (*.f32 %126 s))
%1381 = (-.f32 s (neg.f32 %719))
%1382 = (fma.f32 #s(literal 1 binary32) %719 s)
%1383 = (fma.f32 s %110 s)
%1384 = (pow.f32 %677 #s(literal 1 binary32))
%1385 = (+.f32 %719 s)
%1387 = (+.f32 s (*.f32 %719 #s(literal 1 binary32)))
%1388 = (+.f32 s %719)
%1390 = (neg.f32 (*.f32 #s(literal -1 binary32) %677))
%1392 = (neg.f32 (*.f32 %677 #s(literal -1 binary32)))
%1393 = (-.f32 %397 #s(literal -1 binary32))
%1394 = (/.f32 #s(literal 1 binary32) %1393)
%1396 = (neg.f32 %397)
%1400 = (neg.f32 %1396)
%1405 = (fma.f32 %397 s s)
%1406 = (*.f32 %1405 #s(literal 2 binary32))
%1408 = (*.f32 #s(literal 1 binary32) %1393)
%1412 = (*.f32 #s(literal 1/2 binary32) %1405)
%1415 = (*.f32 %1393 #s(literal 1 binary32))
%1424 = (*.f32 %397 s)
%1439 = (*.f32 %1393 %1393)
%1441 = (*.f32 %1405 %1393)
%1444 = (/.f32 #s(literal 1 binary32) %1441)
%1446 = (neg.f32 %1405)
%1451 = (*.f32 %1405 %397)
%1473 = (/.f32 %397 %1405)
%1479 = (*.f32 %397 #s(literal 1 binary32))
%1481 = (neg.f32 %1441)
%1483 = (neg.f32 %1473)
%1485 = (neg.f32 %1393)
%1489 = (neg.f32 %1481)
%1492 = (/.f32 %397 %1393)
%1495 = (/.f32 %397 s)
%1506 = (/.f32 %397 %1441)
x
(*.f32 %3 %3)
(*.f32 %2 %2)
(*.f32 #s(literal 1 binary32) %1)
(*.f32 %1 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %12)
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %20))
(fabs.f32 (*.f32 %20 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %20 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %19 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %19 #s(literal 1 binary32)))
(fabs.f32 (*.f32 x #s(literal -1 binary32)))
(fabs.f32 (*.f32 x #s(literal 1 binary32)))
(fabs.f32 (*.f32 #s(literal -1 binary32) %20))
(fabs.f32 (*.f32 #s(literal -1 binary32) %19))
(fabs.f32 (*.f32 #s(literal -1 binary32) x))
(fabs.f32 (*.f32 #s(literal 1 binary32) %20))
(fabs.f32 (*.f32 #s(literal 1 binary32) %19))
(fabs.f32 (*.f32 #s(literal 1 binary32) x))
(fabs.f32 %20)
(fabs.f32 %19)
(fabs.f32 %49)
(fabs.f32 %1)
%1
(neg.f32 %49)
(*.f32 #s(literal -1 binary32) %1)
(*.f32 %1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32)))
(pow.f32 %49 #s(literal 1 binary32))
%49
s
%61
%63
%64
%67
%69
%70
%71
%72
%73
%75
%77
%82
%84
%87
%89
%90
%91
%92
%93
%95
%97
%99
%100
%65
%102
%104
%106
%107
%108
%109
%112
%115
%116
%119
%123
%124
%125
%127
%128
%129
%133
%135
%136
%138
%139
%143
%145
%147
%148
%150
%152
%153
%155
%156
%157
%160
%163
%166
%170
%172
%174
%176
%178
%179
%182
%186
%187
%189
%191
%192
%194
%195
%196
%197
%198
%203
%207
%211
%213
%215
%218
%219
%220
%222
%223
%225
%227
%229
%230
%231
%233
%235
%237
%239
%241
%243
%245
%248
%250
%252
%254
%256
%258
%260
%262
%264
%266
%267
%268
%269
%110
%270
%271
#s(literal 1 binary32)
%274
%275
%278
%281
%283
%285
%286
%287
%288
%289
%291
%294
%296
%297
%298
%299
%300
%301
%302
%303
%309
%316
%317
%318
%319
%320
%321
%323
%325
%327
%329
%322
%330
%332
%333
%334
%335
%336
#s(literal -1 binary32)
(*.f32 %60 %1)
(*.f32 #s(literal 2 binary32) %338)
(*.f32 %68 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %65)
(*.f32 #s(literal 1 binary32) %68)
(*.f32 %65 #s(literal -1 binary32))
(*.f32 %49 %76)
(*.f32 %1 %60)
(/.f32 %88 %81)
(/.f32 %62 %80)
(/.f32 #s(literal 1 binary32) (/.f32 %80 %49))
(/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %49 %101)
(/.f32 %49 %103)
(/.f32 %49 %105)
(/.f32 %49 %80)
(/.f32 %1 %81)
%68
(pow.f32 %68 #s(literal 1 binary32))
(neg.f32 %65)
%61
%63
%64
%67
%69
%70
%71
%72
%73
%75
%77
%82
%84
%87
%89
%90
%91
%92
%93
%95
%97
%99
%100
%65
%102
%104
%106
%107
%108
%109
#s(literal 2 binary32)
(/.f32 (neg.f32 %361) %80)
(/.f32 (neg.f32 %364) %81)
(/.f32 %361 s)
(/.f32 %364 %80)
(/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
%369
(-.f32 %65 #s(literal -1 binary32))
(fma.f32 %59 %60 #s(literal 1 binary32))
(fma.f32 %62 %60 #s(literal 1 binary32))
(fma.f32 %60 %49 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %66 #s(literal 1 binary32))
(fma.f32 %68 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %68 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %65 #s(literal 1 binary32))
(fma.f32 %65 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 %49 %60 #s(literal 1 binary32))
(fma.f32 %1 %74 #s(literal 1 binary32))
(fma.f32 %1 %76 #s(literal 1 binary32))
(pow.f32 %369 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %65 #s(literal 1 binary32))
(neg.f32 (+.f32 #s(literal -1 binary32) %68))
(neg.f32 (+.f32 %68 #s(literal -1 binary32)))
(neg.f32 (-.f32 %68 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32)))
%397
(pow.f32 %397 #s(literal 1 binary32))
(/.f32 (neg.f32 %401) %81)
(/.f32 (neg.f32 %404) %80)
(/.f32 %401 %80)
(/.f32 %404 s)
(/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%409
(-.f32 %65 #s(literal -2 binary32))
(fma.f32 %59 %60 #s(literal 2 binary32))
(fma.f32 %62 %60 #s(literal 2 binary32))
(fma.f32 %60 %49 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %66 #s(literal 2 binary32))
(fma.f32 %68 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %68 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %65 #s(literal 2 binary32))
(fma.f32 %65 #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 %49 %60 #s(literal 2 binary32))
(fma.f32 %1 %74 #s(literal 2 binary32))
(fma.f32 %1 %76 #s(literal 2 binary32))
(pow.f32 %409 #s(literal 1 binary32))
(+.f32 %369 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %65)
(+.f32 #s(literal 1 binary32) %369)
(+.f32 %65 #s(literal 2 binary32))
(neg.f32 (-.f32 %68 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) %435)
%434
(pow.f32 %434 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) s)
(*.f32 s #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32)))
(-.f32 s %80)
(pow.f32 %440 #s(literal 1 binary32))
%440
(*.f32 %450 #s(literal 1/2 binary32))
(*.f32 %449 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %453)
(*.f32 #s(literal 1 binary32) %449)
(/.f32 #s(literal 1 binary32) %456)
%449
(pow.f32 %449 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %449))
(neg.f32 (*.f32 %449 #s(literal -1 binary32)))
#s(literal 4 binary32)
%464
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
(pow.f32 %464 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %475)
%474
(pow.f32 %474 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 #s(literal -1/4 binary32) %76)
(*.f32 %60 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %60)
(/.f32 #s(literal -1/4 binary32) %101)
(/.f32 #s(literal -1/4 binary32) %103)
(/.f32 #s(literal -1/4 binary32) %105)
(/.f32 #s(literal -1/4 binary32) %80)
(/.f32 #s(literal 1/4 binary32) %81)
%488
(/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %488 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(pow.f32 %488 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
%502
(pow.f32 %502 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %60 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %60))
(*.f32 #s(literal 2 binary32) %509)
(*.f32 #s(literal -1 binary32) %76)
(*.f32 #s(literal 1 binary32) %60)
(/.f32 #s(literal -1 binary32) %101)
(/.f32 #s(literal -1 binary32) %103)
(/.f32 #s(literal -1 binary32) %105)
(/.f32 #s(literal -1 binary32) %80)
(/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%60
(pow.f32 %81 #s(literal -1 binary32))
(pow.f32 %60 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %76)
(*.f32 %528 %528)
(*.f32 %120 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (fabs.f32 %531))
(*.f32 #s(literal 2 binary32) %531)
(*.f32 #s(literal 1 binary32) %120)
(/.f32 #s(literal 1 binary32) %110)
(sqrt.f32 %181)
(-.f32 %161 %164)
(fma.f32 %161 #s(literal 1 binary32) %539)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %338) (cosh.f32 %338)) %161)
(fma.f32 #s(literal 1 binary32) %161 %545)
(pow.f32 %177 %1)
(pow.f32 %181 #s(literal 1/2 binary32))
(pow.f32 %184 %338)
(pow.f32 %188 %76)
(pow.f32 %190 %60)
(pow.f32 %193 %65)
(pow.f32 %183 %68)
(pow.f32 %120 #s(literal 1 binary32))
(pow.f32 %110 #s(literal -1 binary32))
(+.f32 (cosh.f32 %246) (sinh.f32 %246))
(+.f32 %212 %545)
(+.f32 %214 %539)
(+.f32 %162 %161)
(+.f32 %161 %162)
(fabs.f32 (-.f32 %164 %161))
(fabs.f32 (*.f32 %140 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %120 #s(literal -1 binary32)))
(fabs.f32 %144)
(fabs.f32 (*.f32 #s(literal 1 binary32) %140))
(fabs.f32 %572)
(fabs.f32 %146)
(fabs.f32 %141)
(fabs.f32 %140)
(fabs.f32 %120)
(exp.f32 (+.f32 %246 #s(literal 0 binary32)))
(exp.f32 (+.f32 %68 #s(literal 0 binary32)))
(exp.f32 (+.f32 #s(literal 0 binary32) %246))
(exp.f32 (*.f32 %246 #s(literal 1 binary32)))
(exp.f32 %246)
%120
(neg.f32 %146)
%112
%115
%116
%119
%123
%124
%125
%127
%128
%129
%133
%135
%136
%138
%139
%143
%145
%147
%148
%150
%152
%153
%155
%156
%157
%160
%163
%166
%170
%172
%174
%176
%178
%179
%182
%186
%187
%189
%191
%192
%194
%195
%196
%197
%198
%203
%207
%211
%213
%215
%218
%219
%220
%222
%223
%225
%227
%229
%230
%231
%233
%235
%237
%239
%241
%243
%245
%248
%250
%252
%254
%256
%258
%260
%262
%264
%266
%267
%268
%269
%110
%270
%271
%183
%112
%115
%116
%119
%123
%124
%125
%127
%128
%129
%133
%135
%136
%138
%139
%143
%145
%147
%148
%150
%152
%153
%155
%156
%157
%160
%163
%166
%170
%172
%174
%176
%178
%179
%182
%186
%187
%189
%191
%192
%194
%195
%196
%197
%198
%203
%207
%211
%213
%215
%218
%219
%220
%222
%223
%225
%227
%229
%230
%231
%233
%235
%237
%239
%241
%243
%245
%248
%250
%252
%254
%256
%258
%260
%262
%264
%266
%267
%268
%269
%110
%270
%271
(/.f32 (neg.f32 %588) %141)
(/.f32 (neg.f32 %591) %140)
(/.f32 %588 %140)
(/.f32 %591 %120)
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal -1 binary32) %161) %164)
%292
(fma.f32 #s(literal -1 binary32) %110 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %126 #s(literal -1 binary32))
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 %126 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %126)
(neg.f32 %322)
(*.f32 %331 %331)
(*.f32 %292 %292)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %608))
(*.f32 %322 %322)
(*.f32 #s(literal 1 binary32) %295)
(/.f32 (neg.f32 %613) %140)
(/.f32 (neg.f32 %616) %140)
(/.f32 (neg.f32 %619) (neg.f32 %181))
(/.f32 %613 %120)
(/.f32 %616 %120)
(/.f32 %619 %181)
(/.f32 #s(literal -1 binary32) %626)
(/.f32 #s(literal 1 binary32) (/.f32 %608 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %630)
(/.f32 #s(literal 1 binary32) %608)
(-.f32 %633 (neg.f32 %159))
(fma.f32 %137 %137 %633)
(fma.f32 %126 %126 %633)
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %110) %159)
(fma.f32 %322 #s(literal 1 binary32) %640)
(fma.f32 %322 %110 %642)
(fma.f32 #s(literal 1 binary32) %322 %644)
(fma.f32 %110 %322 %646)
(fma.f32 %110 %110 %633)
(pow.f32 (*.f32 #s(literal 1 binary32) %292) #s(literal 2 binary32))
(pow.f32 %608 #s(literal -1 binary32))
(pow.f32 %295 #s(literal 1 binary32))
%295
(pow.f32 %322 #s(literal 2 binary32))
(+.f32 %642 %640)
(+.f32 %640 %642)
(+.f32 %646 %644)
(+.f32 %644 %646)
(+.f32 (+.f32 %159 %658) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %126)) %159)
(+.f32 %159 %633)
(+.f32 %633 %159)
(+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %110 %159))
(fabs.f32 %295)
(neg.f32 %669)
%671
%674
%676
%675
%678
%680
%683
%685
%686
%687
%688
%691
%694
%695
%696
%697
%698
%700
%701
%702
%704
%705
%706
%709
%711
%714
%716
%717
%718
%720
%722
%723
%724
%726
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%742
%743
%744
%745
(*.f32 %746 %747)
(*.f32 #s(literal 2 binary32) %749)
(*.f32 #s(literal 1 binary32) %608)
(/.f32 %752 %292)
(/.f32 %293 %322)
(/.f32 #s(literal -1 binary32) %669)
(/.f32 #s(literal -1 binary32) %699)
(/.f32 #s(literal 1 binary32) (/.f32 %295 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %759)
(/.f32 #s(literal 1 binary32) %295)
(pow.f32 %608 #s(literal 1 binary32))
(pow.f32 %295 #s(literal -1 binary32))
%608
(pow.f32 %322 #s(literal -2 binary32))
(neg.f32 %765)
(*.f32 (/.f32 #s(literal 2 binary32) %677) %747)
(*.f32 %769 %509)
(*.f32 %746 (/.f32 #s(literal 1/2 binary32) %677))
(*.f32 %773 %749)
(*.f32 %775 %60)
(*.f32 %626 %76)
(*.f32 %608 %60)
(*.f32 %60 %608)
(*.f32 #s(literal 2 binary32) %780)
(*.f32 #s(literal -1 binary32) %703)
(*.f32 #s(literal 1 binary32) %681)
(/.f32 (neg.f32 %784) %292)
(/.f32 %788 %81)
(/.f32 %790 %80)
(/.f32 (neg.f32 %630) %101)
(/.f32 %752 %707)
(/.f32 %703 #s(literal -1 binary32))
(/.f32 %765 %103)
(/.f32 %765 %105)
(/.f32 %76 %699)
(/.f32 %784 %322)
(/.f32 %293 %677)
(/.f32 %787 %80)
(/.f32 %775 s)
(/.f32 %630 %81)
(/.f32 %626 %80)
(/.f32 %681 #s(literal 1 binary32))
%681
(/.f32 %60 %295)
(/.f32 #s(literal -1 binary32) %684)
(/.f32 #s(literal 1 binary32) (/.f32 %675 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %675)
(pow.f32 %681 #s(literal 1 binary32))
(pow.f32 %675 #s(literal -1 binary32))
(neg.f32 %703)
%671
%674
%676
%675
%678
%680
%683
%685
%686
%687
%688
%691
%694
%695
%696
%697
%698
%700
%701
%702
%704
%705
%706
%709
%711
%714
%716
%717
%718
%720
%722
%723
%724
%726
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%742
%743
%744
%745
(*.f32 %769 %121)
(*.f32 %293 %815)
(*.f32 %658 %749)
(*.f32 %126 %765)
(*.f32 %608 %110)
(*.f32 #s(literal 2 binary32) %821)
(*.f32 #s(literal 1 binary32) %823)
(*.f32 %110 %608)
(/.f32 %826 %292)
(/.f32 (neg.f32 %828) %141)
(/.f32 %828 %140)
(/.f32 %137 %669)
(/.f32 %137 %699)
(/.f32 %765 %146)
(/.f32 %815 %322)
(/.f32 %626 %140)
(/.f32 %126 (neg.f32 %759))
(/.f32 %126 %669)
(/.f32 %126 %699)
%823
(/.f32 #s(literal -1 binary32) %841)
(/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %699 %126))
(/.f32 #s(literal 1 binary32) %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %823 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %295 %110))
(/.f32 #s(literal 1 binary32) %820)
(/.f32 %110 %759)
(/.f32 %110 %295)
(pow.f32 %820 #s(literal -1 binary32))
(pow.f32 %823 #s(literal 1 binary32))
(+.f32 (/.f32 %161 %295) (/.f32 %164 %295))
(neg.f32 %861)
(neg.f32 %863)
(*.f32 %126 %76)
(*.f32 %60 %110)
(*.f32 #s(literal 1 binary32) %867)
(*.f32 %110 %60)
(/.f32 %870 %81)
(/.f32 %137 %103)
(/.f32 %137 %105)
(/.f32 %137 %80)
(/.f32 %76 %146)
(/.f32 %76 %140)
(/.f32 %228 %80)
(/.f32 %126 %101)
(/.f32 %126 %103)
(/.f32 %126 %105)
(/.f32 %126 %80)
(/.f32 %60 %141)
(/.f32 %60 %120)
(/.f32 #s(literal -1 binary32) (neg.f32 %884))
(/.f32 #s(literal -1 binary32) %887)
(/.f32 #s(literal -1 binary32) %889)
(/.f32 #s(literal -1 binary32) %891)
(/.f32 #s(literal -1 binary32) %894)
(/.f32 #s(literal 1 binary32) %896)
(/.f32 #s(literal 1 binary32) (neg.f32 %889))
(/.f32 #s(literal 1 binary32) (neg.f32 %891))
(/.f32 #s(literal 1 binary32) (/.f32 %80 %126))
(/.f32 #s(literal 1 binary32) (/.f32 %120 %60))
(/.f32 #s(literal 1 binary32) %884)
(/.f32 #s(literal 1 binary32) (pow.f32 %867 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %893)
(/.f32 #s(literal 1 binary32) (/.f32 s %110))
(/.f32 %110 %81)
%867
(pow.f32 %884 #s(literal -1 binary32))
(pow.f32 %893 #s(literal -1 binary32))
(pow.f32 %867 #s(literal 1 binary32))
(+.f32 (/.f32 %161 s) (/.f32 %164 s))
(neg.f32 (/.f32 %126 s))
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
(*.f32 (*.f32 %120 %322) %322)
%820
(*.f32 %120 %295)
(*.f32 %322 (*.f32 %322 %120))
(/.f32 #s(literal 1 binary32) %823)
(fma.f32 %633 %120 %1128)
(fma.f32 %161 %295 %1130)
(fma.f32 %295 %161 %1132)
(fma.f32 %120 %633 %1135)
(pow.f32 %820 #s(literal 1 binary32))
(+.f32 (*.f32 %295 %161) %1132)
(+.f32 (*.f32 %120 %633) %1135)
(+.f32 (*.f32 %161 %295) %1130)
(+.f32 (*.f32 %633 %120) %1128)
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
(*.f32 %475 %110)
(*.f32 %126 %1147)
(*.f32 #s(literal 1 binary32) %1149)
(*.f32 %110 %475)
(/.f32 (neg.f32 %1152) %141)
(/.f32 (neg.f32 %475) %140)
(/.f32 %1152 %140)
(/.f32 %1147 %146)
(/.f32 %137 %1159)
(/.f32 %475 %120)
(/.f32 %126 (neg.f32 %1162))
(/.f32 %126 %1159)
(/.f32 #s(literal -1 binary32) (neg.f32 %1166))
(/.f32 #s(literal -1 binary32) %1169)
(/.f32 #s(literal 1 binary32) (neg.f32 %1169))
(/.f32 #s(literal 1 binary32) (/.f32 %1159 %126))
(/.f32 #s(literal 1 binary32) %1166)
(/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %474 %110))
(/.f32 %110 %1162)
%1149
(pow.f32 (*.f32 %474 %120) #s(literal -1 binary32))
(pow.f32 %1166 #s(literal -1 binary32))
(pow.f32 %1149 #s(literal 1 binary32))
(+.f32 (/.f32 %161 %474) (/.f32 %164 %474))
(neg.f32 (/.f32 %126 %474))
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%1190
(*.f32 s %434)
(/.f32 #s(literal 1 binary32) %1192)
(pow.f32 %1190 #s(literal 1 binary32))
(*.f32 %1195 s)
%1197
(*.f32 %434 %1190)
(*.f32 s %1195)
(/.f32 #s(literal 1 binary32) %1200)
(pow.f32 %1197 #s(literal 1 binary32))
(*.f32 %1192 %1203)
(*.f32 %435 %1205)
(*.f32 %1205 %435)
(*.f32 %1200 %110)
(*.f32 %126 %1209)
(*.f32 %60 (/.f32 %110 %1195))
(*.f32 #s(literal 1 binary32) %1213)
(*.f32 %110 %1200)
(/.f32 (neg.f32 %1216) %141)
(/.f32 (neg.f32 %1219) (neg.f32 %1221))
(/.f32 (neg.f32 %1200) %140)
(/.f32 (neg.f32 %1203) (neg.f32 %1190))
(/.f32 %1216 %140)
(/.f32 %137 %1230)
(/.f32 %1209 %146)
(/.f32 %1203 %1190)
(/.f32 %969 (neg.f32 %1195))
(/.f32 %1219 %1221)
(/.f32 %1205 %434)
(/.f32 %1200 %120)
(/.f32 %126 (neg.f32 %1239))
(/.f32 %126 %1230)
(/.f32 %867 %1195)
(/.f32 #s(literal -1 binary32) (neg.f32 %1244))
(/.f32 #s(literal -1 binary32) %1247)
(/.f32 #s(literal 1 binary32) (neg.f32 %1247))
(/.f32 #s(literal 1 binary32) (/.f32 %434 %1205))
(/.f32 #s(literal 1 binary32) (/.f32 %1230 %126))
(/.f32 #s(literal 1 binary32) %1244)
(/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1197 %110))
(/.f32 %110 %1239)
%1213
(pow.f32 (*.f32 %1197 %120) #s(literal -1 binary32))
(pow.f32 %1244 #s(literal -1 binary32))
(pow.f32 %1213 #s(literal 1 binary32))
(+.f32 (/.f32 %161 %1197) (/.f32 %164 %1197))
(neg.f32 (/.f32 %126 %1197))
%1270
(*.f32 %322 %449)
(/.f32 (neg.f32 %1272) %140)
(/.f32 (neg.f32 %1275) %140)
(/.f32 %1272 %120)
(/.f32 %1275 %120)
(/.f32 #s(literal 1 binary32) %1281)
(-.f32 %449 (*.f32 %1283 %110))
(-.f32 %449 (*.f32 %126 %449))
(-.f32 %449 (neg.f32 %1288))
(fma.f32 %450 #s(literal 1/2 binary32) %1288)
(fma.f32 %449 #s(literal 1 binary32) %1288)
(fma.f32 %449 %110 %449)
(fma.f32 #s(literal 2 binary32) %453 %1288)
(fma.f32 #s(literal 1 binary32) %1288 %449)
(fma.f32 #s(literal 1 binary32) %449 %1288)
(fma.f32 %110 %449 %449)
(pow.f32 %1270 #s(literal 1 binary32))
(+.f32 %1288 %449)
(+.f32 %449 %1288)
(*.f32 (/.f32 %1301 %272) %120)
(*.f32 %456 %815)
(*.f32 %293 %1301)
(*.f32 %1301 %293)
(*.f32 %1281 %110)
(*.f32 %126 %1308)
(*.f32 #s(literal 1 binary32) %1310)
(*.f32 %110 %1281)
(/.f32 (neg.f32 %1313) %141)
(/.f32 (neg.f32 %1316) %322)
(/.f32 (neg.f32 %1281) %140)
(/.f32 %826 %1283)
(/.f32 %1313 %140)
(/.f32 %137 %1280)
(/.f32 %1308 %146)
(/.f32 %815 %449)
(/.f32 %1316 %292)
(/.f32 %1301 %322)
(/.f32 %1281 %120)
(/.f32 %126 (neg.f32 %1329))
(/.f32 %126 %1280)
(/.f32 #s(literal -1 binary32) (neg.f32 %1333))
(/.f32 #s(literal -1 binary32) %1336)
(/.f32 #s(literal 1 binary32) (neg.f32 %1336))
(/.f32 #s(literal 1 binary32) (/.f32 %322 %1301))
(/.f32 #s(literal 1 binary32) (/.f32 %1280 %126))
(/.f32 #s(literal 1 binary32) %1333)
(/.f32 #s(literal 1 binary32) (pow.f32 %1310 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1270 %110))
(/.f32 %110 %1329)
%1310
(pow.f32 (*.f32 %1270 %120) #s(literal -1 binary32))
(pow.f32 %1333 #s(literal -1 binary32))
(pow.f32 %1310 #s(literal 1 binary32))
(+.f32 (/.f32 %161 %1270) (/.f32 %162 %1280))
(neg.f32 (/.f32 %110 %1280))
%274
%275
%278
%281
%283
%285
%286
%287
%288
%289
%291
%294
%296
%297
%298
%299
%300
%301
%302
%303
%309
%316
%317
%318
%319
%320
%321
%323
%325
%327
%329
%322
%330
%332
%333
%334
%335
%336
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1369
%1372
%1373
%1374
%1375
%1377
%1379
%1381
%1382
%677
%1383
%1384
%1385
%1387
%1388
%1390
%1392
%671
%674
%676
%675
%678
%680
%683
%685
%686
%687
%688
%691
%694
%695
%696
%697
%698
%700
%701
%702
%704
%705
%706
%709
%711
%714
%716
%717
%718
%720
%722
%723
%724
%726
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%742
%743
%744
%745
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
%274
%275
%278
%281
%283
%285
%286
%287
%288
%289
%291
%294
%296
%297
%298
%299
%300
%301
%302
%303
%309
%316
%317
%318
%319
%320
%321
%323
%325
%327
%329
%322
%330
%332
%333
%334
%335
%336
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1369
%1372
%1373
%1374
%1375
%1377
%1379
%1381
%1382
%677
%1383
%1384
%1385
%1387
%1388
%1390
%1392
%671
%674
%676
%675
%678
%680
%683
%685
%686
%687
%688
%691
%694
%695
%696
%697
%698
%700
%701
%702
%704
%705
%706
%709
%711
%714
%716
%717
%718
%720
%722
%723
%724
%726
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%742
%743
%744
%745
%922
%924
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%945
%947
%948
%951
%953
%956
%959
%963
%965
%968
%971
%974
%976
%979
%982
%985
%990
%993
%995
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%946
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1099
%1101
%1103
%1104
%1105
%1107
%1109
%1112
%1114
%1115
%1116
%1118
%1120
(/.f32 #s(literal 1 binary32) %1394)
%1393
(-.f32 #s(literal 1 binary32) %1396)
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 %397 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1400)
(+.f32 #s(literal 1 binary32) %397)
(neg.f32 (-.f32 %1396 #s(literal 1 binary32)))
(*.f32 %1406 #s(literal 1/2 binary32))
(*.f32 %1408 s)
(*.f32 %1405 #s(literal 1 binary32))
(*.f32 %1393 s)
(*.f32 #s(literal 2 binary32) %1412)
(*.f32 #s(literal 1 binary32) %1405)
(*.f32 s %1415)
(*.f32 s %1393)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1405))
(-.f32 s (*.f32 %80 %397))
(-.f32 s (*.f32 %1396 s))
(-.f32 s (neg.f32 %1424))
%1405
(fma.f32 s %397 s)
(pow.f32 %1405 #s(literal 1 binary32))
(+.f32 %1424 s)
(+.f32 s (*.f32 #s(literal 1 binary32) %1424))
(+.f32 s (*.f32 %1424 #s(literal 1 binary32)))
(+.f32 s %1424)
(neg.f32 (*.f32 #s(literal -1 binary32) %1405))
(neg.f32 (*.f32 %1405 #s(literal -1 binary32)))
(*.f32 %1439 s)
%1441
(*.f32 %1393 %1405)
(*.f32 s %1439)
(/.f32 #s(literal 1 binary32) %1444)
(-.f32 %1405 (*.f32 %1446 %397))
(-.f32 %1405 (*.f32 %1396 %1405))
(-.f32 %1405 (neg.f32 %1451))
(fma.f32 %1406 #s(literal 1/2 binary32) %1451)
(fma.f32 (*.f32 %397 %1393) s %1405)
(fma.f32 %1408 s %1451)
(fma.f32 %1424 %1393 %1405)
(fma.f32 %1405 %397 %1405)
(fma.f32 %1405 #s(literal 1 binary32) %1451)
(fma.f32 %1393 %1424 %1405)
(fma.f32 %1393 s %1451)
(fma.f32 %397 %1405 %1405)
(fma.f32 #s(literal 2 binary32) %1412 %1451)
(fma.f32 #s(literal 1 binary32) %1405 %1451)
(fma.f32 s (*.f32 %1393 %397) %1405)
(fma.f32 s %1415 %1451)
(fma.f32 s %1393 %1451)
(pow.f32 %1441 #s(literal 1 binary32))
(+.f32 %1451 %1405)
(+.f32 %1405 %1451)
(*.f32 %1473 %1394)
(*.f32 %1444 %397)
(*.f32 %1396 (/.f32 #s(literal -1 binary32) %1441))
(*.f32 %397 %1444)
(/.f32 (neg.f32 %1479) %1481)
(/.f32 (neg.f32 %1483) (neg.f32 %1485))
(/.f32 (neg.f32 %1400) (neg.f32 %1489))
(/.f32 (neg.f32 %1492) %1446)
(/.f32 (neg.f32 %1495) (neg.f32 %1439))
(/.f32 %1479 %1441)
(/.f32 %1492 %1405)
(/.f32 %1495 %1439)
(/.f32 %1483 %1485)
(/.f32 %1400 %1489)
(/.f32 %1473 %1393)
(/.f32 %1396 %1481)
%1506
(/.f32 #s(literal 1 binary32) (/.f32 %1393 %1473))
(/.f32 #s(literal 1 binary32) (/.f32 %1481 %1396))
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1441 %397))
(pow.f32 %1506 #s(literal 1 binary32))
(neg.f32 (/.f32 %397 %1481))
(neg.f32 (/.f32 %1396 %1441))

reconstruct164.0ms (4.7%)

Counts
2 441 → 736
Compiler

Compiled 2 441 to 2 102 computations (13.9% saved)

eval52.0ms (1.5%)

Compiler

Compiled 935 to 2 970 computations (-217.6% saved)

prune13.0ms (0.4%)

Pruning

25 alts after pruning (19 fresh and 6 done)

PrunedKeptTotal
New91619935
Fresh000
Picked7613
Done000
Total92325948
Accuracy
99.9%
Counts
948 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%14 = (fabs.f32 x)
(/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %14 s)) s))
83.5%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%108 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %108 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %108) #s(literal -2 binary32)) s)))
96.3%
%108 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %108 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %108)))
96.1%
%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%
%14 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %14 s))) s)
99.7%
%14 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %14 s)))
99.7%
%14 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %14 s)))
45.1%
%23 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) s) (exp.f32 %23))
96.1%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))
49.4%
%94 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))
%95 = (+.f32 #s(literal 1 binary32) %94)
(/.f32 %94 (*.f32 (*.f32 s %95) %95))
99.8%
%14 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %14 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal 2 binary32))))
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)) s)))
96.1%
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s)))
96.3%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %17) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))))))
99.7%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32)) s))
23.1%
%14 = (fabs.f32 x)
%17 = (exp.f32 (/.f32 (neg.f32 %14) s))
(/.f32 %17 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) %17) #s(literal 2 binary32)) s))
96.3%
%17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %17 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %17)))
96.1%
%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)))
96.3%
%45 = (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s)))
(/.f32 %45 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %45)))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
37.5%
%38 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s (neg.f32 (fabs.f32 x))) s))
%39 = (+.f32 #s(literal 1 binary32) %38)
(/.f32 %38 (*.f32 (*.f32 s %39) %39))
37.5%
%30 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
(/.f32 %30 (*.f32 (fma.f32 %30 s s) (-.f32 %30 #s(literal -1 binary32))))
72.4%
%14 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %14 s)))))
23.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 25 to 97 computations (-288.0% 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)

series96.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0147012688
Stop Event
iter-limit
Counts
95 → 228
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)
%11 = (*.f32 #s(literal 2 binary32) s)
%13 = (fabs x)
%16 = (exp (/ (neg %13) s))
%17 = (+ 1 %16)
%18 = (* s %17)
%19 = (approx %18 %11)
%21 = (*.f32 #s(literal 4 binary32) s)
%23 = (approx (* %18 %17) %21)
%26 = (+.f32 s s)
%27 = (/.f32 #s(literal 1 binary32) s)
%28 = (/.f32 #s(literal -1 binary32) s)
%29 = (*.f32 %1 %28)
%30 = (exp.f32 %9)
%31 = (exp.f32 %2)
%32 = (pow.f32 %31 %27)
%33 = (-.f32 #s(literal -1 binary32) %5)
%34 = (pow.f32 %33 #s(literal -2 binary32))
%35 = (/.f32 %34 s)
%36 = (/.f32 %5 s)
%37 = (exp.f32 %29)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (+.f32 #s(literal 1 binary32) %9)
%41 = (exp (/ %13 s))
%42 = (approx %41 %39)
%46 = (pow (- -1 %16) -2)
%47 = (approx %46 #s(literal 1/4 binary32))
%48 = (*.f32 #s(literal 1/4 binary32) %9)
%49 = (+.f32 #s(literal 1/4 binary32) %48)
%50 = (approx %46 %49)
%51 = (E.f32 )
%52 = (pow.f32 %51 %4)
%53 = (-.f32 %30 #s(literal -1 binary32))
%54 = (*.f32 %53 %5)
%55 = (+.f32 s %2)
%56 = (/.f32 %55 s)
%57 = (-.f32 #s(literal 1 binary32) %9)
%58 = (approx %16 %57)
%61 = (approx (+ (/ s %41) s) %26)
%62 = (pow.f32 %51 %9)
%63 = (/.f32 %34 %30)
%64 = (*.f32 %30 s)
%67 = (*.f32 %61 %7)
%68 = (*.f32 %33 %61)
%69 = (/.f32 #s(literal -1 binary32) %68)
%70 = (/.f32 #s(literal 1 binary32) %69)
%72 = (-.f32 %58 #s(literal -1 binary32))
%73 = (fma.f32 %58 s s)
%74 = (*.f32 %73 %72)
%76 = (+.f32 #s(literal 1 binary32) %52)
%77 = (pow.f32 %54 #s(literal 2 binary32))
%78 = (*.f32 %77 s)
%81 = (/.f32 #s(literal 1 binary32) %42)
%82 = (+.f32 #s(literal 1 binary32) %81)
%83 = (*.f32 s %82)
%84 = (*.f32 %83 %82)
%87 = (-.f32 #s(literal -1 binary32) %52)
%88 = (pow.f32 %87 #s(literal -2 binary32))
%90 = (*.f32 %19 %76)
%92 = (/.f32 %88 s)
%93 = (/.f32 #s(literal 1 binary32) %92)
%97 = (/.f32 %50 s)
%99 = (/.f32 %47 s)
%100 = (/.f32 #s(literal 1 binary32) %99)
%104 = (*.f32 %19 %38)
%106 = (approx %16 %56)
%107 = (+.f32 #s(literal 1 binary32) %106)
%108 = (*.f32 s %107)
%109 = (*.f32 %108 %107)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
#s(literal 2 binary32)
%11
%19
#s(literal 4 binary32)
%21
%23
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%42
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%61
%62
%63
%64
(/.f32 %34 %64)
(/.f32 %63 s)
%67
%68
%69
%70
(/.f32 %5 %67)
%72
%73
%74
(/.f32 %58 %74)
%76
%77
%78
(/.f32 %5 %78)
(/.f32 %5 %70)
%81
%82
%83
%84
(/.f32 %81 %84)
(/.f32 %35 %62)
%87
%88
(/.f32 %52 %23)
%90
(/.f32 %52 %90)
%92
%93
(/.f32 %52 %93)
(/.f32 %32 %23)
(*.f32 %36 %50)
%97
(/.f32 %97 %30)
%99
%100
(/.f32 %5 %100)
(/.f32 %99 %30)
(/.f32 %37 %23)
%104
(/.f32 %37 %104)
%106
%107
%108
%109
(/.f32 %106 %109)
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)
%26 = (* s %20)
%29 = (* %26 %20)
%31 = (pow.f32 %22 #s(literal 2 binary32))
%32 = (*.f32 s %31)
%34 = (exp %24)
%35 = (exp.f32 %13)
%42 = (- -1 %16)
%46 = (pow %42 -2)
%49 = (/ %46 s)
%52 = (/ %16 s)
%55 = (+ 1 %24)
%56 = (+.f32 #s(literal 1 binary32) %13)
%59 = (* 1/4 %24)
%61 = (*.f32 #s(literal 1/4 binary32) %13)
%63 = (+ 1/4 %59)
%64 = (+.f32 #s(literal 1/4 binary32) %61)
%66 = (- %34 -1)
%67 = (+.f32 #s(literal 1 binary32) %35)
%69 = (* %66 %16)
%72 = (+ s %7)
%73 = (-.f32 s %5)
%75 = (/ %72 s)
%78 = (- 1 %24)
%82 = (+ (/ s %34) s)
%84 = (+.f32 s (/.f32 s %35))
%86 = (/ %46 %34)
%87 = (*.f32 %35 %31)
%90 = (* %34 s)
%93 = (/ %46 %90)
%97 = (* %82 %20)
%98 = (*.f32 %22 %84)
%100 = (* %42 %82)
%103 = (/ -1 %100)
%106 = (/ %16 %97)
%110 = (+ (* %16 s) s)
%112 = (+.f32 s (*.f32 s %17))
%115 = (* %110 (- %16 -1))
%116 = (*.f32 %22 %112)
%118 = (/ %16 %115)
%122 = (pow %69 2)
%124 = (pow.f32 %67 #s(literal 2 binary32))
%125 = (*.f32 (pow.f32 %17 #s(literal 2 binary32)) %124)
%127 = (* %122 s)
%130 = (/ %16 %127)
%135 = (/ 1 %34)
%136 = (/.f32 #s(literal 1 binary32) %35)
%138 = (+ 1 %135)
%139 = (+.f32 #s(literal 1 binary32) %136)
%141 = (* s %138)
%144 = (* %141 %138)
%145 = (pow.f32 %139 #s(literal 2 binary32))
%148 = (/ %135 %144)
%155 = (/ (pow (E ) %12) %29)
%158 = (pow.f32 x #s(literal 2 binary32))
%160 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%161 = (*.f32 %158 %160)
%165 = (/.f32 %161 s)
%169 = (/.f32 #s(literal 1 binary32) %158)
%170 = (/.f32 %160 s)
%176 = (*.f32 #s(literal 1/4 binary32) %169)
%180 = (/.f32 s %158)
%191 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%192 = (*.f32 %158 %191)
%196 = (/.f32 %192 s)
%200 = (/.f32 %191 s)
%239 = (*.f32 #s(literal 1/4 binary32) %5)
%247 = (*.f32 s (*.f32 %22 %139))
%256 = (+.f32 #s(literal 1 binary32) %14)
%259 = (pow.f32 %5 #s(literal 2 binary32))
%260 = (pow.f32 s #s(literal 2 binary32))
%261 = (/.f32 %259 %260)
%262 = (*.f32 #s(literal 1/2 binary32) %261)
%263 = (fma.f32 #s(literal -1 binary32) %13 %262)
%264 = (+.f32 #s(literal 1 binary32) %263)
%268 = (pow.f32 %5 #s(literal 3 binary32))
%269 = (pow.f32 s #s(literal 3 binary32))
%270 = (/.f32 %268 %269)
%272 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %270 %262))
%273 = (+.f32 #s(literal 1 binary32) %272)
%276 = (+.f32 #s(literal 2 binary32) %14)
%278 = (+.f32 #s(literal 2 binary32) %263)
%280 = (+.f32 #s(literal 2 binary32) %272)
%291 = (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)))
%293 = (fma.f32 #s(literal 2 binary32) %261 %261)
%305 = (fma.f32 #s(literal 1/2 binary32) %261 %13)
%306 = (+.f32 #s(literal 1 binary32) %305)
%309 = (fma.f32 #s(literal 1/6 binary32) %270 %305)
%310 = (+.f32 #s(literal 1 binary32) %309)
%314 = (-.f32 %13 #s(literal 2 binary32))
%325 = (fma.f32 #s(literal 2 binary32) %259 %259)
%326 = (*.f32 #s(literal 1/16 binary32) %325)
%327 = (fma.f32 #s(literal -1/4 binary32) %259 %326)
%331 = (*.f32 #s(literal -1/4 binary32) %13)
%332 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %327 %260))) %331)
%334 = (*.f32 %5 %325)
%336 = (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -2/3 binary32) %268))
%337 = (*.f32 %5 %327)
%343 = (/.f32 %325 %260)
%344 = (*.f32 #s(literal 1/16 binary32) %343)
%347 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %334 (fma.f32 #s(literal 1/16 binary32) %336 %337)) %269))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %261 %344)))
%372 = (+.f32 %13 %261)
%390 = (*.f32 #s(literal 1/2 binary32) %259)
%391 = (fma.f32 #s(literal -1 binary32) %259 %390)
%392 = (/.f32 %391 %260)
%393 = (*.f32 #s(literal -1 binary32) %392)
%395 = (-.f32 (+.f32 #s(literal 2 binary32) %393) %13)
%398 = (*.f32 %5 %391)
%401 = (fma.f32 #s(literal -1 binary32) %398 (fma.f32 #s(literal -1/2 binary32) %268 (*.f32 #s(literal 1/6 binary32) %268)))
%402 = (/.f32 %401 %269)
%403 = (*.f32 #s(literal -1 binary32) %402)
%405 = (fma.f32 #s(literal -1 binary32) %261 %305)
%406 = (-.f32 (+.f32 #s(literal 2 binary32) %403) %405)
%410 = (*.f32 #s(literal 4 binary32) %5)
%411 = (fma.f32 #s(literal -4 binary32) %5 %410)
%412 = (/.f32 %411 s)
%413 = (*.f32 #s(literal -1/16 binary32) %412)
%414 = (+.f32 #s(literal 1/4 binary32) %413)
%417 = (pow.f32 %411 #s(literal 2 binary32))
%419 = (fma.f32 #s(literal -4 binary32) %259 (fma.f32 #s(literal 4 binary32) %259 %259))
%421 = (fma.f32 #s(literal -1/64 binary32) %417 (*.f32 #s(literal 1/16 binary32) %419))
%425 = (*.f32 #s(literal 1/16 binary32) %412)
%426 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %421 %260))) %425)
%428 = (*.f32 %411 %421)
%429 = (*.f32 %411 %419)
%437 = (fma.f32 #s(literal -1/4 binary32) %428 (fma.f32 #s(literal -1/64 binary32) %429 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %268 (fma.f32 #s(literal -1 binary32) %268 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 %334)))))))
%441 = (/.f32 %417 %260)
%445 = (fma.f32 #s(literal -1/64 binary32) %441 (fma.f32 #s(literal 1/16 binary32) %412 (*.f32 #s(literal 1/16 binary32) (/.f32 %419 %260))))
%446 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %437 %269))) %445)
%466 = (/.f32 %398 %269)
%478 = (*.f32 #s(literal 4 binary32) %13)
%480 = (*.f32 s (-.f32 %478 #s(literal 4 binary32)))
%482 = (*.f32 #s(literal 2 binary32) %259)
%483 = (fma.f32 #s(literal -2 binary32) %391 %482)
%484 = (/.f32 %483 %260)
%485 = (fma.f32 #s(literal -1 binary32) %484 %478)
%491 = (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1/2 binary32) %268 (fma.f32 #s(literal -1/3 binary32) %268 %398)))
%492 = (/.f32 %491 %269)
%497 = (*.f32 #s(literal 1/16 binary32) %483)
%498 = (fma.f32 #s(literal -1/4 binary32) %259 %497)
%505 = (*.f32 %5 %483)
%512 = (*.f32 #s(literal 1/16 binary32) %484)
%519 = (*.f32 #s(literal 1/8 binary32) %261)
%520 = (+.f32 #s(literal 1/4 binary32) %519)
%526 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %270 %519))
%527 = (*.f32 #s(literal 1/8 binary32) %259)
%528 = (-.f32 %527 %497)
%529 = (*.f32 %5 %528)
%530 = (/.f32 %529 %269)
%537 = (pow.f32 %5 #s(literal 4 binary32))
%538 = (pow.f32 s #s(literal 4 binary32))
%542 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %270 (fma.f32 #s(literal 1/96 binary32) (/.f32 %537 %538) %519)))
%543 = (*.f32 #s(literal -1/24 binary32) %268)
%549 = (*.f32 %5 %401)
%550 = (*.f32 %259 %391)
%562 = (*.f32 %483 %528)
%576 = (-.f32 %527 %326)
%577 = (*.f32 %5 %576)
%578 = (/.f32 %577 %269)
%579 = (/.f32 %336 %269)
%593 = (fma.f32 #s(literal 1/6 binary32) %537 (fma.f32 #s(literal 1/4 binary32) %537 (*.f32 #s(literal 1/3 binary32) %537)))
%595 = (*.f32 %325 %576)
%609 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %478))
%617 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %261 (fma.f32 #s(literal 2 binary32) %261 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %261 %261))))))
%633 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %261 (fma.f32 #s(literal -2 binary32) (/.f32 %334 %269) (fma.f32 #s(literal 2/3 binary32) %270 (fma.f32 #s(literal 2 binary32) %261 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -1/3 binary32) %268)) %269) (fma.f32 #s(literal 8 binary32) %261 (fma.f32 #s(literal 8 binary32) %270 (+.f32 %261 %270)))))))))))
%644 = (fma.f32 #s(literal -1 binary32) %334 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %268 %268))))
%647 = (fma.f32 #s(literal -1/4 binary32) %428 (fma.f32 #s(literal -1/64 binary32) %429 (*.f32 #s(literal 1/16 binary32) %644)))
%684 = (fma.f32 #s(literal -4 binary32) %391 (fma.f32 #s(literal -4 binary32) %259 %325))
%686 = (fma.f32 #s(literal -1/64 binary32) %417 (*.f32 #s(literal 1/16 binary32) %684))
%693 = (*.f32 %411 %686)
%694 = (*.f32 %411 %684)
%695 = (fma.f32 #s(literal -4 binary32) %391 %259)
%696 = (*.f32 %5 %695)
%714 = (/.f32 %259 s)
%715 = (*.f32 #s(literal -1/2 binary32) %714)
%718 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %715) s))
%721 = (/.f32 %268 s)
%727 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %721 %390) s))) s))
%737 = (*.f32 #s(literal 1/2 binary32) %714)
%740 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %737) s))
%745 = (*.f32 #s(literal 1/6 binary32) %721)
%751 = (*.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) %259 %745) s))) s))
%779 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %715) s))
%787 = (*.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) %721 %390) s))) s))
%812 = (/.f32 %334 s)
%813 = (fma.f32 #s(literal 2/3 binary32) %268 %268)
%851 = (-.f32 %13 #s(literal 1 binary32))
%867 = (*.f32 #s(literal 2 binary32) %5)
%874 = (fma.f32 #s(literal -1 binary32) %259 (fma.f32 #s(literal 1/2 binary32) %259 %259))
%883 = (fma.f32 #s(literal 1/3 binary32) %268 (*.f32 #s(literal 1/2 binary32) %268))
%898 = (/.f32 %391 s)
%908 = (fma.f32 #s(literal -1/6 binary32) %268 (fma.f32 #s(literal 1/2 binary32) %268 %398))
%909 = (/.f32 %908 s)
%926 = (*.f32 #s(literal 1/16 binary32) %411)
%999 = (/.f32 %398 s)
%1016 = (/.f32 %483 s)
%1025 = (fma.f32 #s(literal -2 binary32) %908 (fma.f32 #s(literal -1 binary32) %398 %883))
%1026 = (/.f32 %1025 s)
%1039 = (*.f32 #s(literal -1/4 binary32) %5)
%1048 = (fma.f32 #s(literal -1/16 binary32) %483 (*.f32 #s(literal 1/4 binary32) %259))
%1065 = (/.f32 %528 %260)
%1071 = (*.f32 #s(literal 1/24 binary32) %270)
%1080 = (*.f32 #s(literal 1/24 binary32) %268)
%1082 = (-.f32 %1080 (fma.f32 #s(literal 1/16 binary32) %1025 %529))
%1084 = (*.f32 #s(literal 1/96 binary32) (/.f32 %537 s))
%1086 = (*.f32 %5 %908)
%1109 = (*.f32 #s(literal -1 binary32) %259)
%1110 = (fma.f32 #s(literal -2 binary32) %259 %1109)
%1133 = (*.f32 #s(literal -1/8 binary32) %261)
%1136 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1110 %260)))
%1143 = (-.f32 (*.f32 #s(literal -1/8 binary32) %259) (*.f32 #s(literal 1/16 binary32) %1110))
%1145 = (fma.f32 #s(literal 1/16 binary32) %336 (*.f32 %5 %1143))
%1146 = (-.f32 %543 %1145)
%1172 = (*.f32 #s(literal 8 binary32) %5)
%1173 = (fma.f32 #s(literal -4 binary32) %5 %1172)
%1179 = (fma.f32 #s(literal 2 binary32) %259 (fma.f32 #s(literal 8 binary32) %259 %259))
%1180 = (fma.f32 #s(literal -8 binary32) %259 %1179)
%1188 = (fma.f32 #s(literal 1/3 binary32) %268 %268)
%1249 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %714 %737) %9) s))
%1259 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %721 (fma.f32 #s(literal 1/2 binary32) %721 %999)) %391) s)) %9) s))
%1312 = (/.f32 %576 %260)
%1327 = (-.f32 %1080 (fma.f32 #s(literal 1/16 binary32) %813 %577))
(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 %26 (*.f32 s %22))
(approx %29 %32)
(approx %34 %35)
(approx (exp %7) (exp.f32 (neg.f32 %5)))
(approx %42 (*.f32 #s(literal -1 binary32) %22))
(approx %46 (/.f32 #s(literal 1 binary32) %31))
(approx %49 (/.f32 #s(literal 1 binary32) %32))
(approx %52 (/.f32 %17 s))
(approx %55 %56)
(approx %59 %61)
(approx %63 %64)
(approx %66 %67)
(approx %69 (*.f32 %17 %67))
(approx %72 %73)
(approx %75 (/.f32 %73 s))
(approx %78 (-.f32 #s(literal 1 binary32) %13))
(approx %82 %84)
(approx %86 (/.f32 #s(literal 1 binary32) %87))
(approx %90 (*.f32 s %35))
(approx %93 (/.f32 #s(literal 1 binary32) (*.f32 s %87)))
(approx %97 %98)
(approx %100 (*.f32 #s(literal -1 binary32) %98))
(approx %103 (/.f32 #s(literal 1 binary32) %98))
(approx %106 (/.f32 %17 %98))
(approx %110 %112)
(approx %115 %116)
(approx %118 (/.f32 %17 %116))
(approx %122 %125)
(approx %127 (*.f32 s %125))
(approx %130 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %17 %124))))
(approx %135 %136)
(approx %138 %139)
(approx %141 (*.f32 s %139))
(approx %144 (*.f32 s %145))
(approx %148 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %35 %145))))
(approx %155 (/.f32 %17 %32))
(approx %4 %161)
(approx %7 (*.f32 #s(literal -1 binary32) %161))
(approx %12 (*.f32 #s(literal -1 binary32) %165))
(approx %24 %165)
(approx %55 (*.f32 %158 (+.f32 %169 %170)))
(approx %59 (*.f32 #s(literal 1/4 binary32) %165))
(approx %63 (*.f32 %158 (fma.f32 #s(literal 1/4 binary32) %170 %176)))
(approx %72 (*.f32 %158 (-.f32 %180 %160)))
(approx %75 (*.f32 %158 (fma.f32 #s(literal -1 binary32) %170 %169)))
(approx %78 (*.f32 %158 (-.f32 %169 %170)))
(approx %4 (*.f32 #s(literal -1 binary32) %192))
(approx %7 %192)
(approx %12 %196)
(approx %24 (*.f32 #s(literal -1 binary32) %196))
(approx %55 (*.f32 %158 (fma.f32 #s(literal -1 binary32) %200 %169)))
(approx %59 (*.f32 #s(literal -1/4 binary32) %196))
(approx %63 (*.f32 %158 (fma.f32 #s(literal -1/4 binary32) %200 %176)))
(approx %72 (*.f32 %158 (-.f32 %180 (*.f32 #s(literal -1 binary32) %191))))
(approx %75 (*.f32 %158 (+.f32 %169 %200)))
(approx %78 (*.f32 %158 (-.f32 %169 (*.f32 #s(literal -1 binary32) %200))))
(approx s s)
(approx (* 2 s) (*.f32 #s(literal 2 binary32) s))
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx (/ 1 s) (/.f32 #s(literal 1 binary32) s))
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %55 (/.f32 (+.f32 s %5) s))
(approx %63 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %239) s))
(approx %75 (/.f32 (+.f32 s %9) s))
(approx %97 %247)
(approx %100 (*.f32 #s(literal -1 binary32) %247))
(approx %103 (/.f32 #s(literal 1 binary32) %247))
(approx %106 (/.f32 %17 %247))
(approx %16 #s(literal 1 binary32))
(approx %16 %256)
(approx %16 %264)
(approx %16 %273)
(approx %20 #s(literal 2 binary32))
(approx %20 %276)
(approx %20 %278)
(approx %20 %280)
(approx %26 (*.f32 s %276))
(approx %26 (*.f32 s %278))
(approx %26 (*.f32 s %280))
(approx %29 %291)
(approx %29 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %293))))
(approx %29 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %270 (fma.f32 #s(literal -2/3 binary32) %270 %293))))))
(approx %34 %306)
(approx %34 %310)
(approx %42 #s(literal -2 binary32))
(approx %42 %314)
(approx %42 (-.f32 (*.f32 #s(literal -1/2 binary32) %261) %276))
(approx %42 (-.f32 (*.f32 #s(literal 1/6 binary32) %270) %278))
(approx %46 #s(literal 1/4 binary32))
(approx %46 %332)
(approx %46 %347)
(approx %49 (/.f32 #s(literal 1/4 binary32) s))
(approx %49 (/.f32 %64 s))
(approx %49 (/.f32 %332 s))
(approx %49 (/.f32 %347 s))
(approx %52 (/.f32 %256 s))
(approx %52 (/.f32 %264 s))
(approx %52 (/.f32 %273 s))
(approx %66 (+.f32 #s(literal 2 binary32) %13))
(approx %66 (+.f32 #s(literal 2 binary32) %305))
(approx %66 (+.f32 #s(literal 2 binary32) %309))
(approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13)))
(approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %261 (fma.f32 #s(literal 1/2 binary32) %261 %372)))))
(approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %261 (fma.f32 #s(literal -1/2 binary32) %270 (fma.f32 #s(literal -1/3 binary32) %270 (fma.f32 #s(literal 1/6 binary32) %270 (fma.f32 #s(literal 1/2 binary32) %261 (fma.f32 #s(literal 1/2 binary32) %270 %372)))))))))
(approx %72 (*.f32 s %256))
(approx %82 (*.f32 s %395))
(approx %82 (*.f32 s %406))
(approx %86 %414)
(approx %86 %426)
(approx %86 %446)
(approx %90 (*.f32 s %56))
(approx %90 (*.f32 s %306))
(approx %90 (*.f32 s %310))
(approx %93 (/.f32 %414 s))
(approx %93 (/.f32 %426 s))
(approx %93 (/.f32 %446 s))
(approx %97 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %392 (*.f32 #s(literal 2 binary32) %261))))))
(approx %97 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %402 (fma.f32 #s(literal -2 binary32) %392 (fma.f32 #s(literal -1/2 binary32) %270 (fma.f32 #s(literal -1/3 binary32) %270 (fma.f32 #s(literal 2 binary32) %261 %466)))))))))
(approx %100 (*.f32 #s(literal -4 binary32) s))
(approx %100 %480)
(approx %100 (*.f32 s (-.f32 %485 #s(literal 4 binary32))))
(approx %100 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %492 %485) #s(literal 4 binary32))))
(approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %498 %260))) %331) s))
(approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %505 (fma.f32 #s(literal 1/16 binary32) %491 (*.f32 %5 %498))) %269))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %261 %512))) s))
(approx %106 (/.f32 (-.f32 %520 %512) s))
(approx %106 (/.f32 (-.f32 %526 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal 1/16 binary32) %492 %512))) s))
(approx %106 (/.f32 (-.f32 %542 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %543 (fma.f32 #s(literal -1 binary32) %529 (*.f32 #s(literal 1/16 binary32) %491)))) %538) (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %549 (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal -1/6 binary32) %537 (*.f32 #s(literal 1/24 binary32) %537)))) (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal 1/12 binary32) %537 (fma.f32 #s(literal 1/6 binary32) %537 %549)))) %538) (fma.f32 #s(literal 1/16 binary32) %492 (fma.f32 #s(literal 1/16 binary32) %484 (*.f32 #s(literal 1/4 binary32) (/.f32 %562 %538)))))))) s))
(approx %118 (/.f32 (-.f32 %520 %344) s))
(approx %118 (/.f32 (-.f32 %526 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/16 binary32) %579 %344))) s))
(approx %118 (/.f32 (-.f32 %542 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %543 (fma.f32 #s(literal -1 binary32) %577 (*.f32 #s(literal 1/16 binary32) %336)))) %538) (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/16 binary32) %579 (fma.f32 #s(literal 1/16 binary32) (/.f32 %593 %538) (fma.f32 #s(literal 1/16 binary32) %343 (*.f32 #s(literal 1/4 binary32) (/.f32 %595 %538)))))))) s))
(approx %122 #s(literal 4 binary32))
(approx %122 %609)
(approx %122 %617)
(approx %122 %633)
(approx %127 (*.f32 s %609))
(approx %127 (*.f32 s %617))
(approx %127 (*.f32 s %633))
(approx %130 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %647 %269))) %445) s))
(approx %135 (-.f32 (+.f32 #s(literal 1 binary32) %393) %13))
(approx %135 (-.f32 (+.f32 #s(literal 1 binary32) %403) %405))
(approx %138 %395)
(approx %138 %406)
(approx %141 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %393))))
(approx %141 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %402 %393)))))
(approx %144 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %392 %261)))))
(approx %144 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %402 (fma.f32 #s(literal -4 binary32) %392 (fma.f32 #s(literal 2 binary32) %466 %261)))))))
(approx %148 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %686 %260))) %425) s))
(approx %148 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %693 (fma.f32 #s(literal -1/64 binary32) %694 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %401 (fma.f32 #s(literal -2 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %398 %696))))))) %269))) (fma.f32 #s(literal -1/64 binary32) %441 (fma.f32 #s(literal 1/16 binary32) %412 (*.f32 #s(literal 1/16 binary32) (/.f32 %684 %260))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %718))
(approx %16 (+.f32 #s(literal 1 binary32) %727))
(approx %20 (+.f32 #s(literal 2 binary32) %718))
(approx %20 (+.f32 #s(literal 2 binary32) %727))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s %314)))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %740 #s(literal 2 binary32)))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %751 #s(literal 2 binary32)))))
(approx %29 (*.f32 #s(literal -1 binary32) %480))
(approx %29 (*.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) %714 %714)) s)) #s(literal 4 binary32)))))
(approx %29 (*.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) %325 (fma.f32 #s(literal 2/3 binary32) %721 %721)) s))) s)) #s(literal 4 binary32)))))
(approx %34 (+.f32 #s(literal 1 binary32) %779))
(approx %34 (+.f32 #s(literal 1 binary32) %787))
(approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %737 %5) s)) #s(literal 2 binary32)))
(approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %745 %390) s)) %5) s)) #s(literal 2 binary32)))
(approx %46 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %714 (*.f32 #s(literal 1/16 binary32) (/.f32 %325 s))) %239) s))))
(approx %46 (+.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 %337 s) (fma.f32 #s(literal -1/16 binary32) %812 (*.f32 #s(literal 1/16 binary32) (/.f32 %813 s)))) %327) s)) %239) s))))
(approx %49 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %331 #s(literal 1/4 binary32)) s)))
(approx %49 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %327 s) %239) s)) #s(literal 1/4 binary32)) s)))
(approx %49 (*.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) %337 (fma.f32 #s(literal -1/16 binary32) %334 (*.f32 #s(literal 1/16 binary32) %813))) s) %327) s) %239) s)) #s(literal 1/4 binary32)) s)))
(approx %52 (*.f32 #s(literal -1 binary32) (/.f32 %851 s)))
(approx %52 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %740 #s(literal 1 binary32)) s)))
(approx %52 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %751 #s(literal 1 binary32)) s)))
(approx %66 (+.f32 #s(literal 2 binary32) %779))
(approx %66 (+.f32 #s(literal 2 binary32) %787))
(approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %867) s))))
(approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %874 s) %867)) s))))
(approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %268 (fma.f32 #s(literal -1/6 binary32) %268 %883)) s) %874) s) %867)) s))))
(approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s %851)))
(approx %82 (*.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) %898)) s)) #s(literal 2 binary32)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %909 %391) s))) s)) #s(literal 2 binary32)))))
(approx %86 (+.f32 #s(literal 1/4 binary32) %425))
(approx %86 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %417 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %419 s))) %926) s))))
(approx %86 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %428 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %429 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %644 s)))) %421) s)) %926) s))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32)))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %737) s)) #s(literal 1 binary32)))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %259 (*.f32 #s(literal -1/6 binary32) %721)) s))) s)) #s(literal 1 binary32)))))
(approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %413 #s(literal 1/4 binary32)) s)))
(approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %421 s) %926) s)) #s(literal 1/4 binary32)) s)))
(approx %93 (*.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 %647 s) %421) s) %926) s)) #s(literal 1/4 binary32)) s)))
(approx %97 (*.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) %898 (*.f32 #s(literal 2 binary32) %714))) s)) #s(literal 4 binary32)))))
(approx %97 (*.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) %909 (fma.f32 #s(literal -1 binary32) %483 (fma.f32 #s(literal -1 binary32) %999 (fma.f32 #s(literal 1/3 binary32) %721 (*.f32 #s(literal 1/2 binary32) %721))))) s))) s)) #s(literal 4 binary32)))))
(approx %100 (*.f32 #s(literal -1 binary32) %291))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1016 %410) s))))))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %391 (fma.f32 #s(literal -1 binary32) %1026 %482)) s) %410) s))))))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1016 (*.f32 #s(literal 1/4 binary32) %714)) %1039) s)) #s(literal 1/4 binary32)) s)))
(approx %103 (*.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 binary32) (/.f32 (*.f32 %5 %1048) s) (fma.f32 #s(literal -1/16 binary32) %1026 (*.f32 #s(literal 1/16 binary32) (/.f32 %505 s)))) %1048) s)) %1039) s)) #s(literal 1/4 binary32)) s)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1065) #s(literal 1/4 binary32)) s)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1065 %1071) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1025 %269) %530))) s)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1065 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1082 %1084) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal -1/6 binary32) %537 (fma.f32 #s(literal 1/24 binary32) %537 %1086))) (fma.f32 #s(literal -1 binary32) %1086 (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal 1/12 binary32) %537 (*.f32 #s(literal 1/6 binary32) %537))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %562 s) (/.f32 (*.f32 %5 %1082) s)))) %269))) #s(literal 1/4 binary32)) s)))
(approx %115 (*.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 %1110 s))) s)) #s(literal 4 binary32)))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %259 (fma.f32 #s(literal -1 binary32) (/.f32 %336 s) %1109)) s))) s)) #s(literal 4 binary32)))))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1133 %1136) s)))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1146 %269) %1133) %1136) s)))
(approx %118 (*.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) %537) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1110 %1143) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %537 (fma.f32 #s(literal -1/4 binary32) %537 (*.f32 #s(literal -1/6 binary32) %537))) (*.f32 %5 %1146)))) s) %543) %1145) %269) %1133) %1136) s)))
(approx %122 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1173 s))))
(approx %122 (+.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 %1180 s) %1172)) s))))
(approx %122 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %259 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %268 (fma.f32 #s(literal -1 binary32) %268 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %334 (*.f32 #s(literal 4 binary32) %1188))))) s) %1179)) s) %1172)) s))))
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -4 binary32) %13 (*.f32 #s(literal 8 binary32) %13)) #s(literal 4 binary32)))))
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %714 (fma.f32 #s(literal -1 binary32) %1173 (fma.f32 #s(literal 2 binary32) %714 (fma.f32 #s(literal 8 binary32) %714 %714)))) s)) #s(literal 4 binary32)))))
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1173 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %721 (fma.f32 #s(literal -1 binary32) %1180 (fma.f32 #s(literal -1 binary32) %721 (fma.f32 #s(literal -2/3 binary32) %721 (fma.f32 #s(literal 2 binary32) %812 (*.f32 #s(literal 4 binary32) (/.f32 %1188 s))))))) s))) s)) #s(literal 4 binary32)))))
(approx %130 (*.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 %437 s) %421) s) %926) s)) #s(literal 1/4 binary32)) s)))
(approx %135 (+.f32 #s(literal 1 binary32) %1249))
(approx %135 (+.f32 #s(literal 1 binary32) %1259))
(approx %138 (+.f32 #s(literal 2 binary32) %1249))
(approx %138 (+.f32 #s(literal 2 binary32) %1259))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -4 binary32) %898 %714)) s)) #s(literal 4 binary32)))))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %909 (fma.f32 #s(literal -2 binary32) %999 (*.f32 #s(literal -1 binary32) %695))) s))) s)) #s(literal 4 binary32)))))
(approx %148 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %686 s) %926) s)) #s(literal 1/4 binary32)) s)))
(approx %148 (*.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) %693 (fma.f32 #s(literal -1/64 binary32) %694 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %908 (fma.f32 #s(literal -2 binary32) %398 (fma.f32 #s(literal -1 binary32) %696 (fma.f32 #s(literal -2/3 binary32) %268 (*.f32 #s(literal 2 binary32) %268)))))))) s) %686) s) %926) s)) #s(literal 1/4 binary32)) s)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1312) #s(literal 1/4 binary32)) s)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1312 %1071) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %813 %269) %578))) s)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1327 %1084) (fma.f32 #s(literal 1/16 binary32) (/.f32 %593 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %595 s) (/.f32 (*.f32 %5 %1327) s)))) %269))) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

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

rewrite89.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081410
01951365
17081245
233031227
040381226
046611221
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
95 → 1 707
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)
%11 = (*.f32 #s(literal 2 binary32) s)
%13 = (fabs x)
%16 = (exp (/ (neg %13) s))
%17 = (+ 1 %16)
%18 = (* s %17)
%19 = (approx %18 %11)
%21 = (*.f32 #s(literal 4 binary32) s)
%23 = (approx (* %18 %17) %21)
%26 = (+.f32 s s)
%27 = (/.f32 #s(literal 1 binary32) s)
%28 = (/.f32 #s(literal -1 binary32) s)
%29 = (*.f32 %1 %28)
%30 = (exp.f32 %9)
%31 = (exp.f32 %2)
%32 = (pow.f32 %31 %27)
%33 = (-.f32 #s(literal -1 binary32) %5)
%34 = (pow.f32 %33 #s(literal -2 binary32))
%35 = (/.f32 %34 s)
%36 = (/.f32 %5 s)
%37 = (exp.f32 %29)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (+.f32 #s(literal 1 binary32) %9)
%41 = (exp (/ %13 s))
%42 = (approx %41 %39)
%46 = (pow (- -1 %16) -2)
%47 = (approx %46 #s(literal 1/4 binary32))
%48 = (*.f32 #s(literal 1/4 binary32) %9)
%49 = (+.f32 #s(literal 1/4 binary32) %48)
%50 = (approx %46 %49)
%51 = (E.f32 )
%52 = (pow.f32 %51 %4)
%53 = (-.f32 %30 #s(literal -1 binary32))
%54 = (*.f32 %53 %5)
%55 = (+.f32 s %2)
%56 = (/.f32 %55 s)
%57 = (-.f32 #s(literal 1 binary32) %9)
%58 = (approx %16 %57)
%61 = (approx (+ (/ s %41) s) %26)
%62 = (pow.f32 %51 %9)
%63 = (/.f32 %34 %30)
%64 = (*.f32 %30 s)
%67 = (*.f32 %61 %7)
%68 = (*.f32 %33 %61)
%69 = (/.f32 #s(literal -1 binary32) %68)
%70 = (/.f32 #s(literal 1 binary32) %69)
%72 = (-.f32 %58 #s(literal -1 binary32))
%73 = (fma.f32 %58 s s)
%74 = (*.f32 %73 %72)
%76 = (+.f32 #s(literal 1 binary32) %52)
%77 = (pow.f32 %54 #s(literal 2 binary32))
%78 = (*.f32 %77 s)
%81 = (/.f32 #s(literal 1 binary32) %42)
%82 = (+.f32 #s(literal 1 binary32) %81)
%83 = (*.f32 s %82)
%84 = (*.f32 %83 %82)
%87 = (-.f32 #s(literal -1 binary32) %52)
%88 = (pow.f32 %87 #s(literal -2 binary32))
%90 = (*.f32 %19 %76)
%92 = (/.f32 %88 s)
%93 = (/.f32 #s(literal 1 binary32) %92)
%97 = (/.f32 %50 s)
%99 = (/.f32 %47 s)
%100 = (/.f32 #s(literal 1 binary32) %99)
%104 = (*.f32 %19 %38)
%106 = (approx %16 %56)
%107 = (+.f32 #s(literal 1 binary32) %106)
%108 = (*.f32 s %107)
%109 = (*.f32 %108 %107)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
#s(literal 2 binary32)
%11
%19
#s(literal 4 binary32)
%21
%23
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%42
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%61
%62
%63
%64
(/.f32 %34 %64)
(/.f32 %63 s)
%67
%68
%69
%70
(/.f32 %5 %67)
%72
%73
%74
(/.f32 %58 %74)
%76
%77
%78
(/.f32 %5 %78)
(/.f32 %5 %70)
%81
%82
%83
%84
(/.f32 %81 %84)
(/.f32 %35 %62)
%87
%88
(/.f32 %52 %23)
%90
(/.f32 %52 %90)
%92
%93
(/.f32 %52 %93)
(/.f32 %32 %23)
(*.f32 %36 %50)
%97
(/.f32 %97 %30)
%99
%100
(/.f32 %5 %100)
(/.f32 %99 %30)
(/.f32 %37 %23)
%104
(/.f32 %37 %104)
%106
%107
%108
%109
(/.f32 %106 %109)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%8 = (*.f32 x x)
%13 = (neg.f32 x)
%18 = (neg.f32 %1)
%24 = (*.f32 %18 #s(literal 1 binary32))
%25 = (/.f32 #s(literal 1 binary32) s)
%26 = (*.f32 %24 %25)
%27 = (*.f32 #s(literal -1 binary32) %1)
%28 = (*.f32 %27 %25)
%29 = (/.f32 #s(literal -1 binary32) s)
%30 = (*.f32 %29 %1)
%31 = (*.f32 %25 %18)
%32 = (/.f32 %1 s)
%33 = (*.f32 #s(literal -1 binary32) %32)
%34 = (*.f32 %18 %25)
%35 = (*.f32 %1 %29)
%37 = (neg.f32 s)
%38 = (/.f32 (*.f32 %18 #s(literal -1 binary32)) %37)
%40 = (/.f32 (*.f32 #s(literal 1 binary32) %1) %37)
%41 = (*.f32 %1 #s(literal 1 binary32))
%42 = (/.f32 %41 %37)
%44 = (/.f32 (neg.f32 %27) %37)
%45 = (/.f32 %24 s)
%46 = (/.f32 %27 s)
%48 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %1))
%50 = (/.f32 #s(literal 1 binary32) (/.f32 s %27))
%51 = (/.f32 %18 s)
%53 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
%55 = (/.f32 #s(literal 1 binary32) (/.f32 s %18))
%56 = (neg.f32 %37)
%57 = (/.f32 %18 %56)
%58 = (/.f32 %1 %37)
%59 = (pow.f32 %51 #s(literal 1 binary32))
%60 = (neg.f32 %32)
%62 = (exp.f32 %32)
%63 = (/.f32 #s(literal 1/2 binary32) %62)
%64 = (*.f32 #s(literal 2 binary32) %63)
%65 = (exp.f32 %51)
%66 = (*.f32 #s(literal 1 binary32) %65)
%67 = (*.f32 %65 #s(literal 1 binary32))
%69 = (/.f32 (/.f32 %65 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%70 = (neg.f32 %65)
%71 = (/.f32 %70 #s(literal -1 binary32))
%72 = (neg.f32 %62)
%73 = (/.f32 #s(literal -1 binary32) %72)
%74 = (exp.f32 %29)
%76 = (/.f32 #s(literal 1 binary32) (pow.f32 %74 %18))
%77 = (exp.f32 %18)
%79 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 %29))
%81 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%83 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%84 = (/.f32 #s(literal 1 binary32) %62)
%85 = (/.f32 %65 #s(literal 1 binary32))
%87 = (pow.f32 %62 #s(literal -2 binary32))
%88 = (sqrt.f32 %87)
%89 = (cosh.f32 %32)
%90 = (sinh.f32 %32)
%91 = (-.f32 %89 %90)
%92 = (pow.f32 %74 %1)
%93 = (exp.f32 %1)
%94 = (pow.f32 %93 %29)
%95 = (pow.f32 %77 %25)
%96 = (pow.f32 %62 #s(literal -1 binary32))
%97 = (pow.f32 %65 #s(literal 1 binary32))
%99 = (-.f32 #s(literal 0 binary32) %32)
%102 = (+.f32 (cosh.f32 %99) (sinh.f32 %99))
%103 = (-.f32 %51 #s(literal 0 binary32))
%106 = (+.f32 (cosh.f32 %103) (sinh.f32 %103))
%107 = (*.f32 %51 #s(literal 1 binary32))
%110 = (+.f32 (cosh.f32 %107) (sinh.f32 %107))
%112 = (neg.f32 %90)
%114 = (+.f32 (/.f32 %89 #s(literal 1 binary32)) (/.f32 %112 #s(literal 1 binary32)))
%115 = (+.f32 %112 %89)
%116 = (+.f32 %89 %112)
%117 = (fabs.f32 %70)
%118 = (fabs.f32 %65)
%119 = (-.f32 #s(literal 0 binary32) %1)
%121 = (exp.f32 (*.f32 %119 %25))
%122 = (*.f32 %32 #s(literal 1 binary32))
%124 = (exp.f32 (*.f32 %122 #s(literal -1 binary32)))
%126 = (exp.f32 (*.f32 %32 #s(literal -1 binary32)))
%128 = (exp.f32 (*.f32 %99 #s(literal 1 binary32)))
%130 = (exp.f32 (*.f32 %103 #s(literal 1 binary32)))
%132 = (exp.f32 (*.f32 %107 #s(literal 1 binary32)))
%133 = (exp.f32 %99)
%134 = (exp.f32 %103)
%135 = (exp.f32 %107)
%137 = (neg.f32 (/.f32 #s(literal -1 binary32) %62))
%138 = (/.f32 %65 #s(literal -1 binary32))
%139 = (neg.f32 %138)
%140 = (-.f32 %62 #s(literal -1 binary32))
%141 = (*.f32 %140 %65)
%142 = (*.f32 %65 %140)
%143 = (*.f32 %65 #s(literal -1 binary32))
%145 = (/.f32 (-.f32 %143 #s(literal 1 binary32)) #s(literal -1 binary32))
%146 = (-.f32 #s(literal -1 binary32) %65)
%147 = (/.f32 #s(literal -1 binary32) %146)
%148 = (/.f32 #s(literal 1 binary32) %147)
%149 = (-.f32 #s(literal 1 binary32) %70)
%150 = (-.f32 %65 #s(literal -1 binary32))
%151 = (*.f32 %112 %140)
%152 = (fma.f32 %89 %140 %151)
%153 = (*.f32 %140 %112)
%154 = (fma.f32 %140 %89 %153)
%161 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %32) #s(literal 2 binary32))) (cosh.f32 (/.f32 %99 #s(literal 2 binary32)))) %112)
%169 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %51) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %51) #s(literal 2 binary32)))) %112)
%170 = (fma.f32 #s(literal 2 binary32) %63 #s(literal 1 binary32))
%171 = (fma.f32 #s(literal 1 binary32) %65 #s(literal 1 binary32))
%172 = (fma.f32 %65 #s(literal 1 binary32) #s(literal 1 binary32))
%173 = (pow.f32 %147 #s(literal -1 binary32))
%174 = (+.f32 #s(literal 1 binary32) %65)
%175 = (pow.f32 %174 #s(literal 1 binary32))
%177 = (+.f32 (+.f32 #s(literal 1 binary32) %89) %112)
%179 = (+.f32 (*.f32 %140 %89) %153)
%181 = (+.f32 (*.f32 %89 %140) %151)
%183 = (+.f32 %89 (+.f32 %112 #s(literal 1 binary32)))
%185 = (+.f32 %89 (-.f32 %112 #s(literal -1 binary32)))
%186 = (neg.f32 %70)
%187 = (+.f32 #s(literal 1 binary32) %186)
%188 = (+.f32 %65 #s(literal 1 binary32))
%189 = (-.f32 #s(literal -1 binary32) %62)
%191 = (neg.f32 (*.f32 %189 %65))
%193 = (neg.f32 (*.f32 %65 %189))
%195 = (neg.f32 (-.f32 %70 #s(literal 1 binary32)))
%196 = (neg.f32 %146)
%213 = (*.f32 #s(literal 2 binary32) s)
%214 = (*.f32 s #s(literal 2 binary32))
%215 = (+.f32 s s)
%217 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
%218 = (-.f32 s %37)
%219 = (pow.f32 %215 #s(literal 1 binary32))
%220 = (+.f32 s %56)
%222 = (neg.f32 (-.f32 %37 s))
%223 = (fabs x)
%225 = (exp (/ %223 s))
%228 = (approx (+ (/ s %225) s) %215)
%229 = (*.f32 %228 #s(literal 2 binary32))
%230 = (*.f32 %229 #s(literal 1/2 binary32))
%231 = (*.f32 %228 #s(literal 1 binary32))
%232 = (*.f32 #s(literal 1/2 binary32) %228)
%233 = (*.f32 #s(literal 2 binary32) %232)
%234 = (*.f32 #s(literal 1 binary32) %228)
%235 = (/.f32 #s(literal 1 binary32) %228)
%236 = (/.f32 #s(literal 1 binary32) %235)
%237 = (pow.f32 %228 #s(literal 1 binary32))
%238 = (*.f32 #s(literal -1 binary32) %228)
%239 = (neg.f32 %238)
%240 = (*.f32 %228 #s(literal -1 binary32))
%241 = (neg.f32 %240)
%243 = (*.f32 #s(literal 4 binary32) s)
%251 = (exp (/ (neg %223) s))
%256 = (approx (* (pow (- -1 %251) 2) s) %243)
%257 = (/.f32 #s(literal 1 binary32) %256)
%264 = (/.f32 #s(literal 1/2 binary32) s)
%271 = (*.f32 #s(literal -1 binary32) %37)
%292 = (*.f32 #s(literal -1 binary32) s)
%333 = (cosh.f32 %1)
%334 = (sinh.f32 %1)
%344 = (neg.f32 %334)
%347 = (-.f32 %334 %333)
%371 = (pow.f32 %146 #s(literal -2 binary32))
%374 = (pow.f32 %146 #s(literal 2 binary32))
%381 = (/.f32 #s(literal 2 binary32) s)
%384 = (*.f32 %371 #s(literal 1 binary32))
%386 = (neg.f32 %371)
%390 = (*.f32 %374 s)
%393 = (/.f32 %371 s)
%395 = (*.f32 %371 #s(literal -1 binary32))
%398 = (neg.f32 %386)
%402 = (*.f32 %37 %374)
%417 = (/.f32 %386 s)
%424 = (*.f32 %62 s)
%427 = (/.f32 %65 s)
%434 = (*.f32 %37 %62)
%456 = (+.f32 s %1)
%460 = (*.f32 #s(literal 1 binary32) %37)
%465 = (/.f32 %456 s)
%481 = (approx %225 %465)
%486 = (/.f32 #s(literal 1 binary32) %481)
%494 = (pow (+ 1 %251) -2)
%495 = (approx %494 #s(literal 1/4 binary32))
%496 = (/.f32 #s(literal 1 binary32) %495)
%500 = (*.f32 #s(literal 1/4 binary32) %1)
%502 = (*.f32 #s(literal 1/4 binary32) %32)
%504 = (*.f32 %25 #s(literal 1/4 binary32))
%521 = (fma.f32 #s(literal 1/4 binary32) %32 #s(literal 1/4 binary32))
%526 = (*.f32 #s(literal -1/4 binary32) %32)
%538 = (approx %494 %521)
%542 = (E.f32 )
%543 = (*.f32 #s(literal 1 binary32) %51)
%544 = (exp.f32 %543)
%546 = (*.f32 #s(literal 1 binary32) %32)
%547 = (exp.f32 %546)
%548 = (/.f32 #s(literal 1/2 binary32) %547)
%553 = (neg.f32 %544)
%556 = (neg.f32 %547)
%575 = (/.f32 %544 #s(literal -1 binary32))
%590 = (-.f32 s %1)
%597 = (-.f32 %1 s)
%599 = (*.f32 %590 #s(literal 1 binary32))
%600 = (*.f32 %599 %25)
%601 = (*.f32 %597 %29)
%602 = (*.f32 %590 %25)
%603 = (*.f32 %25 %590)
%605 = (/.f32 (*.f32 %590 #s(literal -1 binary32)) %37)
%606 = (/.f32 %599 s)
%608 = (/.f32 (fma.f32 #s(literal 1 binary32) %37 %1) %37)
%610 = (/.f32 (-.f32 %460 %18) %37)
%613 = (*.f32 s %37)
%614 = (/.f32 (fma.f32 s %37 (*.f32 %1 s)) %613)
%617 = (*.f32 s s)
%618 = (/.f32 (fma.f32 s s (*.f32 %18 s)) %617)
%621 = (/.f32 (fma.f32 s %37 (*.f32 s %1)) %613)
%624 = (/.f32 (fma.f32 s s (*.f32 s %18)) %617)
%625 = (/.f32 %597 %37)
%626 = (/.f32 %590 %56)
%627 = (/.f32 %590 s)
%629 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %597))
%631 = (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32)))
%633 = (/.f32 #s(literal 1 binary32) (/.f32 s %590))
%634 = (-.f32 #s(literal 1 binary32) %32)
%635 = (fma.f32 %24 %25 #s(literal 1 binary32))
%636 = (fma.f32 %27 %25 #s(literal 1 binary32))
%637 = (fma.f32 %29 %1 #s(literal 1 binary32))
%638 = (fma.f32 %25 %18 #s(literal 1 binary32))
%639 = (fma.f32 #s(literal -1 binary32) %32 #s(literal 1 binary32))
%640 = (fma.f32 %18 %25 #s(literal 1 binary32))
%641 = (fma.f32 %1 %29 #s(literal 1 binary32))
%642 = (pow.f32 %627 #s(literal 1 binary32))
%643 = (+.f32 #s(literal 1 binary32) %51)
%644 = (+.f32 %51 #s(literal 1 binary32))
%646 = (neg.f32 (+.f32 #s(literal -1 binary32) %32))
%648 = (neg.f32 (/.f32 %590 %37))
%650 = (neg.f32 (/.f32 %597 s))
%652 = (neg.f32 (-.f32 %32 #s(literal 1 binary32)))
%653 = (approx %251 %627)
%655 = (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
%656 = (pow.f32 %653 #s(literal 1 binary32))
%665 = (/.f32 #s(literal 1 binary32) %72)
%669 = (/.f32 %65 %174)
%672 = (neg.f32 %72)
%677 = (/.f32 %371 %62)
%691 = (/.f32 %386 %62)
%695 = (*.f32 %90 s)
%697 = (*.f32 s %90)
%704 = (*.f32 %677 #s(literal 1 binary32))
%705 = (*.f32 %704 %25)
%706 = (*.f32 %691 %29)
%708 = (*.f32 %386 (/.f32 #s(literal 1 binary32) %434))
%710 = (*.f32 %70 (/.f32 #s(literal 1 binary32) %402))
%711 = (*.f32 %677 %25)
%712 = (*.f32 %427 %371)
%713 = (*.f32 %393 %65)
%714 = (*.f32 %371 %427)
%715 = (*.f32 %25 %677)
%716 = (*.f32 %65 %393)
%718 = (/.f32 (*.f32 %677 #s(literal -1 binary32)) %37)
%719 = (/.f32 %704 s)
%722 = (/.f32 (*.f32 %386 #s(literal -1 binary32)) (*.f32 %72 %37))
%723 = (*.f32 %386 #s(literal 1 binary32))
%724 = (/.f32 %723 %434)
%725 = (/.f32 %395 %434)
%726 = (/.f32 %384 %424)
%728 = (/.f32 %398 (neg.f32 %434))
%730 = (/.f32 %186 (neg.f32 %402))
%731 = (/.f32 %691 %37)
%732 = (/.f32 %417 %72)
%733 = (/.f32 %386 %434)
%734 = (/.f32 %70 %402)
%735 = (/.f32 %677 %56)
%736 = (/.f32 %677 s)
%737 = (/.f32 %427 %374)
%738 = (/.f32 %393 %62)
%739 = (/.f32 %371 %424)
%741 = (/.f32 #s(literal 1 binary32) (/.f32 %402 %70))
%743 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %691))
%745 = (/.f32 #s(literal 1 binary32) (/.f32 %434 %386))
%747 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32)))
%749 = (/.f32 #s(literal 1 binary32) (/.f32 %390 %65))
%751 = (/.f32 #s(literal 1 binary32) (/.f32 s %677))
%753 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %371))
%754 = (/.f32 %65 %390)
%756 = (pow.f32 (*.f32 %390 %62) #s(literal -1 binary32))
%758 = (pow.f32 (*.f32 %62 %390) #s(literal -1 binary32))
%759 = (pow.f32 %739 #s(literal 1 binary32))
%762 = (+.f32 (/.f32 %89 %390) (/.f32 %112 %390))
%764 = (neg.f32 (/.f32 %65 %402))
%766 = (neg.f32 (/.f32 %677 %37))
%768 = (neg.f32 (/.f32 %371 %434))
%770 = (neg.f32 (/.f32 %70 %390))
%772 = (neg.f32 (/.f32 %691 s))
%774 = (neg.f32 (/.f32 %386 %424))
%776 = (*.f32 (*.f32 #s(literal -1 binary32) %146) %228)
%777 = (*.f32 %238 %146)
%778 = (neg.f32 %228)
%779 = (*.f32 %778 %146)
%780 = (*.f32 %146 %228)
%781 = (*.f32 %780 #s(literal -1 binary32))
%782 = (*.f32 %228 %174)
%783 = (*.f32 %782 #s(literal 1 binary32))
%785 = (*.f32 %146 (/.f32 %228 #s(literal -1 binary32)))
%786 = (*.f32 %146 %778)
%787 = (/.f32 #s(literal -1 binary32) %782)
%789 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %787))
%791 = (*.f32 %228 (/.f32 %146 #s(literal -1 binary32)))
%793 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %782))
%794 = (/.f32 #s(literal -1 binary32) %780)
%796 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %794))
%797 = (*.f32 #s(literal -1 binary32) %780)
%798 = (*.f32 %174 %228)
%799 = (*.f32 #s(literal 1 binary32) %782)
%800 = (/.f32 %780 #s(literal -1 binary32))
%801 = (/.f32 %782 #s(literal 1 binary32))
%802 = (/.f32 %228 %147)
%803 = (/.f32 #s(literal -1 binary32) %787)
%804 = (/.f32 #s(literal 1 binary32) %794)
%806 = (-.f32 %228 (*.f32 %778 %65))
%807 = (*.f32 %70 %228)
%808 = (-.f32 %228 %807)
%809 = (*.f32 %228 %65)
%810 = (neg.f32 %809)
%811 = (-.f32 %228 %810)
%812 = (fma.f32 %229 #s(literal 1/2 binary32) %809)
%813 = (fma.f32 %228 #s(literal 1 binary32) %809)
%814 = (fma.f32 %228 %65 %228)
%815 = (fma.f32 #s(literal 2 binary32) %232 %809)
%816 = (fma.f32 #s(literal 1 binary32) %228 %809)
%817 = (fma.f32 %65 %228 %228)
%818 = (pow.f32 %794 #s(literal -1 binary32))
%819 = (pow.f32 %782 #s(literal 1 binary32))
%820 = (+.f32 %809 %228)
%821 = (+.f32 %228 %809)
%822 = (neg.f32 %780)
%832 = (*.f32 %228 %70)
%867 = (/.f32 %65 %780)
%868 = (*.f32 %867 #s(literal -1 binary32))
%869 = (*.f32 %138 %787)
%870 = (*.f32 %143 %787)
%871 = (/.f32 %65 %228)
%872 = (*.f32 %871 %147)
%873 = (*.f32 %70 %787)
%874 = (*.f32 %794 %65)
%875 = (*.f32 %65 %794)
%876 = (/.f32 %669 %228)
%877 = (/.f32 %138 %780)
%879 = (/.f32 (*.f32 %65 %147) %228)
%880 = (/.f32 %143 %780)
%882 = (/.f32 (neg.f32 %871) %146)
%883 = (/.f32 %186 %782)
%884 = (/.f32 %871 %174)
%885 = (/.f32 %70 %780)
%886 = (/.f32 %65 %782)
%887 = (/.f32 %886 #s(literal 1 binary32))
%889 = (/.f32 #s(literal 1 binary32) (/.f32 %174 %871))
%891 = (/.f32 #s(literal 1 binary32) (/.f32 %780 %70))
%893 = (/.f32 #s(literal 1 binary32) (pow.f32 %886 #s(literal -1 binary32)))
%895 = (/.f32 #s(literal 1 binary32) (/.f32 %782 %65))
%897 = (pow.f32 (*.f32 %782 %62) #s(literal -1 binary32))
%899 = (pow.f32 (*.f32 %62 %782) #s(literal -1 binary32))
%900 = (pow.f32 %886 #s(literal 1 binary32))
%903 = (+.f32 (/.f32 %89 %782) (/.f32 %112 %782))
%904 = (neg.f32 %867)
%906 = (neg.f32 (/.f32 %70 %782))
%909 = (/.f32 (-.f32 (*.f32 %653 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
%910 = (-.f32 %653 #s(literal -1 binary32))
%911 = (/.f32 #s(literal 1 binary32) %910)
%912 = (/.f32 #s(literal 1 binary32) %911)
%913 = (neg.f32 %653)
%914 = (-.f32 #s(literal 1 binary32) %913)
%915 = (pow.f32 %910 #s(literal 1 binary32))
%916 = (+.f32 %653 #s(literal 1 binary32))
%917 = (neg.f32 %913)
%918 = (+.f32 #s(literal 1 binary32) %917)
%919 = (+.f32 #s(literal 1 binary32) %653)
%921 = (neg.f32 (-.f32 %913 #s(literal 1 binary32)))
%922 = (-.f32 #s(literal -1 binary32) %653)
%923 = (neg.f32 %922)
%924 = (fma.f32 %653 s s)
%925 = (*.f32 %924 #s(literal 2 binary32))
%926 = (*.f32 %925 #s(literal 1/2 binary32))
%927 = (*.f32 #s(literal 1 binary32) %910)
%928 = (*.f32 %927 s)
%929 = (*.f32 %924 #s(literal 1 binary32))
%930 = (*.f32 %910 s)
%931 = (*.f32 #s(literal 1/2 binary32) %924)
%932 = (*.f32 #s(literal 2 binary32) %931)
%933 = (*.f32 #s(literal 1 binary32) %924)
%934 = (*.f32 %910 #s(literal 1 binary32))
%935 = (*.f32 s %934)
%936 = (*.f32 s %910)
%938 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924))
%939 = (*.f32 %653 s)
%940 = (-.f32 %939 %37)
%942 = (-.f32 s (*.f32 %37 %653))
%944 = (-.f32 s (*.f32 %913 s))
%946 = (-.f32 s (neg.f32 %939))
%947 = (fma.f32 %653 s %56)
%948 = (fma.f32 s %653 %56)
%949 = (fma.f32 s %653 s)
%950 = (pow.f32 %924 #s(literal 1 binary32))
%951 = (+.f32 %939 %56)
%952 = (+.f32 %939 s)
%954 = (+.f32 s (*.f32 #s(literal 1 binary32) %939))
%956 = (+.f32 s (*.f32 %939 #s(literal 1 binary32)))
%957 = (+.f32 s %939)
%959 = (neg.f32 (*.f32 #s(literal -1 binary32) %924))
%961 = (neg.f32 (*.f32 %922 s))
%963 = (neg.f32 (*.f32 %924 #s(literal -1 binary32)))
%965 = (neg.f32 (-.f32 %37 %939))
%966 = (*.f32 %922 %922)
%967 = (*.f32 %966 s)
%968 = (*.f32 %924 %910)
%969 = (*.f32 %910 %924)
%970 = (*.f32 s %966)
%971 = (*.f32 %922 %924)
%972 = (/.f32 #s(literal -1 binary32) %971)
%973 = (/.f32 #s(literal 1 binary32) %972)
%976 = (-.f32 %924 (*.f32 (neg.f32 %924) %653))
%978 = (-.f32 %924 (*.f32 %913 %924))
%979 = (*.f32 %924 %653)
%981 = (-.f32 %924 (neg.f32 %979))
%982 = (fma.f32 %925 #s(literal 1/2 binary32) %979)
%984 = (fma.f32 (*.f32 %653 %910) s %924)
%985 = (fma.f32 %927 s %979)
%986 = (fma.f32 %939 %910 %924)
%987 = (fma.f32 %924 %653 %924)
%988 = (fma.f32 %924 #s(literal 1 binary32) %979)
%989 = (fma.f32 %910 %939 %924)
%990 = (fma.f32 %910 s %979)
%991 = (fma.f32 %653 %924 %924)
%992 = (fma.f32 #s(literal 2 binary32) %931 %979)
%993 = (fma.f32 #s(literal 1 binary32) %924 %979)
%995 = (fma.f32 s (*.f32 %910 %653) %924)
%996 = (fma.f32 s %934 %979)
%997 = (fma.f32 s %910 %979)
%998 = (pow.f32 %968 #s(literal 1 binary32))
%999 = (+.f32 %979 %924)
%1000 = (+.f32 %924 %979)
%1001 = (neg.f32 %971)
%1002 = (/.f32 %653 %924)
%1003 = (*.f32 %1002 %911)
%1004 = (*.f32 %972 %653)
%1006 = (*.f32 %913 (/.f32 #s(literal 1 binary32) %971))
%1007 = (*.f32 %653 %972)
%1009 = (/.f32 (*.f32 %653 #s(literal 1 binary32)) %968)
%1011 = (/.f32 (/.f32 %653 %910) %924)
%1013 = (/.f32 (/.f32 %653 s) %966)
%1015 = (/.f32 (neg.f32 %1002) %922)
%1016 = (/.f32 %917 %968)
%1017 = (/.f32 %1002 %910)
%1018 = (/.f32 %913 %971)
%1019 = (/.f32 %653 %968)
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %910 %1002))
%1023 = (/.f32 #s(literal 1 binary32) (/.f32 %971 %913))
%1025 = (/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32)))
%1027 = (/.f32 #s(literal 1 binary32) (/.f32 %968 %653))
%1028 = (pow.f32 %1019 #s(literal 1 binary32))
%1030 = (neg.f32 (/.f32 %653 %971))
%1032 = (neg.f32 (/.f32 %1002 %922))
%1034 = (neg.f32 (/.f32 %913 %968))
%1038 = (-.f32 %544 #s(literal -1 binary32))
%1039 = (/.f32 #s(literal 1 binary32) %1038)
%1047 = (neg.f32 %553)
%1052 = (-.f32 #s(literal -1 binary32) %544)
%1056 = (*.f32 %174 %65)
%1058 = (pow.f32 %140 #s(literal 2 binary32))
%1061 = (fabs.f32 %174)
%1063 = (*.f32 %65 %174)
%1071 = (*.f32 %174 #s(literal 1 binary32))
%1074 = (*.f32 #s(literal 1 binary32) %174)
%1082 = (fma.f32 %65 s s)
%1092 = (*.f32 %1082 %65)
%1099 = (/.f32 s %62)
%1116 = (*.f32 #s(literal 1/2 binary32) %486)
%1118 = (/.f32 #s(literal 1/2 binary32) %481)
%1120 = (/.f32 #s(literal -1 binary32) %481)
%1123 = (neg.f32 %481)
%1138 = (-.f32 %481 #s(literal -1 binary32))
%1147 = (-.f32 %486 #s(literal -1 binary32))
%1148 = (/.f32 #s(literal 1 binary32) %1147)
%1161 = (/.f32 s %481)
%1162 = (+.f32 %1161 s)
%1163 = (*.f32 %1162 #s(literal 2 binary32))
%1165 = (*.f32 #s(literal 1 binary32) %1147)
%1169 = (*.f32 #s(literal 1/2 binary32) %1162)
%1172 = (*.f32 %1147 #s(literal 1 binary32))
%1179 = (/.f32 #s(literal 1 binary32) %1162)
%1198 = (*.f32 %1147 %1147)
%1200 = (*.f32 %1162 %1147)
%1207 = (/.f32 #s(literal 1 binary32) %1200)
%1214 = (/.f32 %1162 %481)
%1238 = (/.f32 #s(literal 1 binary32) (*.f32 %481 %1162))
%1241 = (/.f32 %486 %1147)
%1249 = (neg.f32 %1147)
%1250 = (*.f32 %1249 %1162)
%1257 = (*.f32 (*.f32 %481 %1147) %1162)
%1260 = (/.f32 #s(literal 1 binary32) %1257)
%1301 = (*.f32 %547 s)
%1312 = (*.f32 %37 %547)
%1322 = (/.f32 %371 %1301)
%1343 = (pow.f32 %1052 #s(literal 2 binary32))
%1346 = (pow.f32 %1052 #s(literal -2 binary32))
%1349 = (neg.f32 %256)
%1350 = (/.f32 #s(literal 1 binary32) %1349)
%1353 = (neg.f32 %1349)
%1356 = (/.f32 %544 %256)
%1372 = (*.f32 %1038 %228)
%1374 = (*.f32 %1052 %228)
%1375 = (/.f32 #s(literal -1 binary32) %1374)
%1381 = (*.f32 %544 %228)
%1393 = (/.f32 %544 %228)
%1407 = (/.f32 %544 %1372)
%1425 = (*.f32 %1346 #s(literal 1 binary32))
%1429 = (neg.f32 %1346)
%1433 = (*.f32 %1343 s)
%1436 = (/.f32 %1429 s)
%1438 = (/.f32 %1346 s)
%1449 = (*.f32 (neg.f32 %1343) s)
%1462 = (/.f32 #s(literal 1/2 binary32) %25)
%1483 = (*.f32 %544 %1346)
%1486 = (*.f32 %1438 %544)
%1490 = (*.f32 %544 %1429)
%1513 = (*.f32 %257 %65)
%1514 = (*.f32 %70 %1350)
%1515 = (*.f32 %65 %257)
%1516 = (/.f32 %186 %1353)
%1517 = (/.f32 %70 %1349)
%1519 = (/.f32 #s(literal 1 binary32) (/.f32 %1349 %70))
%1520 = (/.f32 %65 %256)
%1522 = (/.f32 #s(literal 1 binary32) (pow.f32 %1520 #s(literal -1 binary32)))
%1524 = (/.f32 #s(literal 1 binary32) (/.f32 %256 %65))
%1526 = (pow.f32 (*.f32 %256 %62) #s(literal -1 binary32))
%1528 = (pow.f32 (*.f32 %62 %256) #s(literal -1 binary32))
%1529 = (pow.f32 %1520 #s(literal 1 binary32))
%1532 = (+.f32 (/.f32 %89 %256) (/.f32 %112 %256))
%1534 = (neg.f32 (/.f32 %65 %1349))
%1536 = (neg.f32 (/.f32 %70 %256))
%1537 = (*.f32 %538 %65)
%1538 = (*.f32 %1537 %25)
%1539 = (/.f32 %538 s)
%1540 = (neg.f32 %1539)
%1541 = (*.f32 %1540 %665)
%1542 = (*.f32 %1539 %65)
%1543 = (*.f32 %538 %427)
%1544 = (*.f32 %427 %538)
%1545 = (*.f32 %65 %1539)
%1547 = (/.f32 (*.f32 %1539 #s(literal 1 binary32)) %62)
%1549 = (/.f32 (*.f32 %538 %70) %37)
%1550 = (neg.f32 %538)
%1552 = (/.f32 (*.f32 %1550 %65) %37)
%1554 = (/.f32 (*.f32 %70 %538) %37)
%1556 = (/.f32 (/.f32 %538 %62) s)
%1558 = (/.f32 (*.f32 %1550 #s(literal 1 binary32)) %434)
%1559 = (*.f32 %538 #s(literal 1 binary32))
%1560 = (/.f32 %1559 %424)
%1562 = (/.f32 (neg.f32 %1537) %37)
%1563 = (/.f32 %1537 s)
%1564 = (/.f32 %1550 %434)
%1565 = (/.f32 %1540 %72)
%1566 = (/.f32 %1539 %672)
%1567 = (/.f32 %1539 %62)
%1568 = (/.f32 %538 %424)
%1570 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %1540))
%1572 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %538))
%1574 = (/.f32 #s(literal 1 binary32) (/.f32 s %1537))
%1576 = (/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32)))
%1578 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1539))
%1579 = (pow.f32 %1568 #s(literal 1 binary32))
%1581 = (neg.f32 (/.f32 %1539 %72))
%1583 = (neg.f32 (/.f32 %1540 %62))
%1604 = (*.f32 %495 #s(literal 1 binary32))
%1606 = (neg.f32 %495)
%1610 = (/.f32 s %495)
%1613 = (/.f32 %495 %37)
%1615 = (/.f32 %495 s)
%1625 = (neg.f32 %1610)
%1655 = (*.f32 %138 %1613)
%1656 = (*.f32 %65 %495)
%1657 = (*.f32 %1656 %25)
%1658 = (*.f32 %1613 %665)
%1659 = (*.f32 %70 %1613)
%1660 = (*.f32 %1615 %65)
%1661 = (*.f32 %495 %427)
%1662 = (*.f32 %427 %495)
%1663 = (*.f32 %65 %1615)
%1665 = (/.f32 (*.f32 %1615 #s(literal 1 binary32)) %62)
%1667 = (/.f32 (*.f32 %1606 %65) %37)
%1669 = (/.f32 (*.f32 %495 %65) s)
%1671 = (/.f32 (/.f32 %495 %62) s)
%1673 = (/.f32 (/.f32 %65 %496) s)
%1675 = (/.f32 (*.f32 %1606 #s(literal 1 binary32)) %434)
%1676 = (/.f32 %1604 %424)
%1677 = (*.f32 %65 %1606)
%1678 = (/.f32 %1677 %460)
%1679 = (/.f32 %1677 %37)
%1680 = (/.f32 %1656 s)
%1681 = (/.f32 %186 %1610)
%1682 = (/.f32 %1606 %434)
%1683 = (/.f32 %1613 %72)
%1684 = (/.f32 %70 %1625)
%1685 = (/.f32 %495 %424)
%1686 = (/.f32 %1685 #s(literal 1 binary32))
%1687 = (/.f32 %1615 %672)
%1688 = (/.f32 %1615 %62)
%1690 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %1613))
%1692 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %495))
%1694 = (/.f32 #s(literal 1 binary32) (/.f32 %1625 %70))
%1696 = (/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32)))
%1698 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1615))
%1700 = (/.f32 #s(literal 1 binary32) (/.f32 %1610 %65))
%1701 = (/.f32 %65 %1610)
%1703 = (pow.f32 (*.f32 %1610 %62) #s(literal -1 binary32))
%1705 = (pow.f32 (*.f32 %62 %1610) #s(literal -1 binary32))
%1706 = (pow.f32 %1685 #s(literal 1 binary32))
%1709 = (+.f32 (/.f32 %89 %1610) (/.f32 %112 %1610))
%1711 = (neg.f32 (/.f32 %1615 %72))
%1713 = (neg.f32 (/.f32 %65 %1625))
%1715 = (neg.f32 (/.f32 %1613 %62))
%1717 = (neg.f32 (/.f32 %70 %1610))
x
(*.f32 %2 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %8)
(pow.f32 %8 #s(literal 1/2 binary32))
(pow.f32 %1 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %13))
(fabs.f32 %13)
(fabs.f32 %1)
%1
(neg.f32 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
(pow.f32 %18 #s(literal 1 binary32))
%18
s
%26
%28
%30
%31
%33
%34
%35
%38
%40
%42
%44
%45
%46
%48
%50
%53
%55
%57
%51
%58
%59
%60
%64
%66
%67
%69
%71
%73
%76
%79
%81
%83
%84
%85
%88
%91
%92
%94
%95
%96
%97
%102
%106
%110
%114
%115
%116
%117
%118
%121
%124
%126
%128
%130
%132
%133
%134
%135
%65
%137
%139
#s(literal 1 binary32)
%141
%142
%145
%148
%149
%150
%152
%154
%161
%169
%170
%171
%172
%173
%175
%177
%179
%181
%183
%185
%187
%174
%188
%191
%193
%195
%196
#s(literal -1 binary32)
(*.f32 %41 %25)
(*.f32 %25 %1)
(*.f32 %18 %29)
(*.f32 %1 %25)
(/.f32 %41 s)
(/.f32 %27 %37)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %18))
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(/.f32 %18 %37)
(/.f32 %1 %56)
%32
(pow.f32 %32 #s(literal 1 binary32))
(neg.f32 %51)
#s(literal 2 binary32)
%213
%214
%217
%218
%219
%220
%215
%222
%230
%231
%233
%234
%236
%228
%237
%239
%241
#s(literal 4 binary32)
%243
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32)))
(pow.f32 %243 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %257)
%256
(pow.f32 %256 #s(literal 1 binary32))
#s(literal 1/4 binary32)
#s(literal -2 binary32)
%213
%214
%217
%218
%219
%220
%215
%222
(*.f32 %25 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25))
(*.f32 #s(literal 2 binary32) %264)
(*.f32 #s(literal -1 binary32) %29)
(*.f32 #s(literal 1 binary32) %25)
(/.f32 #s(literal -1 binary32) %37)
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %271)
(/.f32 #s(literal 1 binary32) %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%25
(pow.f32 %271 #s(literal -1 binary32))
(pow.f32 %25 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %29)
(*.f32 %25 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %37))
(*.f32 #s(literal -1 binary32) %25)
(*.f32 #s(literal 1 binary32) %29)
(/.f32 %25 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %271)
(/.f32 #s(literal -1 binary32) %56)
%29
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %292)
(/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %37)
(pow.f32 (*.f32 s #s(literal -1 binary32)) #s(literal -1 binary32))
(pow.f32 %292 #s(literal -1 binary32))
(pow.f32 %37 #s(literal -1 binary32))
(pow.f32 %29 #s(literal 1 binary32))
(neg.f32 %25)
%26
%28
%30
%31
%33
%34
%35
%38
%40
%42
%44
%45
%46
%48
%50
%53
%55
%57
%51
%58
%59
%60
(/.f32 #s(literal 1 binary32) %65)
(sqrt.f32 (pow.f32 %62 #s(literal 2 binary32)))
(-.f32 %89 %112)
(pow.f32 %93 %25)
(pow.f32 %62 #s(literal 1 binary32))
(+.f32 (cosh.f32 %122) (sinh.f32 %122))
(+.f32 %90 %89)
(+.f32 %89 %90)
(fabs.f32 %72)
(fabs.f32 %62)
(exp.f32 (*.f32 %122 #s(literal 1 binary32)))
(exp.f32 %122)
%62
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %93))
(*.f32 #s(literal 1 binary32) %77)
(/.f32 #s(literal -1 binary32) (neg.f32 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %93)
(sqrt.f32 (*.f32 %77 %77))
(-.f32 %333 %334)
(pow.f32 %93 #s(literal -1 binary32))
(pow.f32 %77 #s(literal 1 binary32))
(+.f32 (cosh.f32 %119) (sinh.f32 %119))
(+.f32 (cosh.f32 %24) (sinh.f32 %24))
(+.f32 %344 %333)
(+.f32 %333 %344)
(fabs.f32 %347)
(fabs.f32 (neg.f32 %77))
(fabs.f32 %77)
(exp.f32 (*.f32 %119 #s(literal 1 binary32)))
(exp.f32 (*.f32 %24 #s(literal 1 binary32)))
(exp.f32 %119)
(exp.f32 %24)
(exp.f32 %27)
%77
(neg.f32 (/.f32 #s(literal -1 binary32) %93))
(neg.f32 %347)
%64
%66
%67
%69
%71
%73
%76
%79
%81
%83
%84
%85
%88
%91
%92
%94
%95
%96
%97
%102
%106
%110
%114
%115
%116
%117
%118
%121
%124
%126
%128
%130
%132
%133
%134
%135
%65
%137
%139
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %146))
(-.f32 (-.f32 #s(literal -1 binary32) %89) %112)
(-.f32 #s(literal -1 binary32) %186)
%146
(pow.f32 %146 #s(literal 1 binary32))
(+.f32 %70 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %70)
(neg.f32 %174)
(/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %374)
(pow.f32 %374 #s(literal -1 binary32))
(pow.f32 %371 #s(literal 1 binary32))
%371
(pow.f32 %174 #s(literal -2 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %374) %264)
(*.f32 %381 (/.f32 #s(literal 1/2 binary32) %374))
(*.f32 %384 %25)
(*.f32 %386 %29)
(*.f32 %371 %25)
(*.f32 %25 %371)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %390))
(*.f32 #s(literal 1 binary32) %393)
(/.f32 %395 %37)
(/.f32 %384 s)
(/.f32 %398 %56)
(/.f32 %386 %37)
%393
(/.f32 %25 %374)
(/.f32 #s(literal -1 binary32) %402)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %386))
(/.f32 #s(literal 1 binary32) (/.f32 %390 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %371))
(/.f32 #s(literal 1 binary32) %390)
(pow.f32 %390 #s(literal -1 binary32))
(pow.f32 %393 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %390))
(neg.f32 %417)
(*.f32 (/.f32 #s(literal 2 binary32) %62) %264)
(*.f32 %381 %63)
(*.f32 %70 %29)
(*.f32 %25 %65)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %424))
(*.f32 #s(literal 1 binary32) %427)
(*.f32 %65 %25)
(/.f32 %143 %37)
(/.f32 %186 %56)
(/.f32 %70 %37)
(/.f32 %25 %62)
(/.f32 #s(literal -1 binary32) %434)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %70))
(/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %65))
(/.f32 #s(literal 1 binary32) %424)
%427
(pow.f32 %424 #s(literal -1 binary32))
(pow.f32 %427 #s(literal 1 binary32))
(+.f32 (/.f32 %89 s) (/.f32 %112 s))
(neg.f32 (/.f32 %65 %37))
(neg.f32 (/.f32 #s(literal -1 binary32) %424))
(neg.f32 (/.f32 %70 s))
%64
%66
%67
%69
%71
%73
%76
%79
%81
%83
%84
%85
%88
%91
%92
%94
%95
%96
%97
%102
%106
%110
%114
%115
%116
%117
%118
%121
%124
%126
%128
%130
%132
%133
%134
%135
%65
%137
%139
%141
%142
%145
%148
%149
%150
%152
%154
%161
%169
%170
%171
%172
%173
%175
%177
%179
%181
%183
%185
%187
%174
%188
%191
%193
%195
%196
(*.f32 %456 %25)
(/.f32 (fma.f32 #s(literal 1 binary32) %37 %18) %37)
(/.f32 (-.f32 %460 %1) %37)
(/.f32 (neg.f32 %456) %37)
%465
(/.f32 #s(literal 1 binary32) (/.f32 s %456))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(-.f32 %32 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %51)
(fma.f32 %41 %25 #s(literal 1 binary32))
(fma.f32 %25 %1 #s(literal 1 binary32))
(fma.f32 %18 %29 #s(literal 1 binary32))
(fma.f32 %1 %25 #s(literal 1 binary32))
(pow.f32 %465 #s(literal 1 binary32))
(+.f32 %32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %32)
(neg.f32 (-.f32 %51 #s(literal 1 binary32)))
(*.f32 %481 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %481))
(*.f32 #s(literal 1 binary32) %481)
(/.f32 #s(literal 1 binary32) %486)
%481
(pow.f32 %481 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %481))
(/.f32 #s(literal 1 binary32) %496)
%495
(pow.f32 %496 #s(literal -1 binary32))
(pow.f32 %495 #s(literal 1 binary32))
(*.f32 %500 %25)
%502
(*.f32 %32 #s(literal 1/4 binary32))
(*.f32 %1 %504)
(/.f32 (*.f32 #s(literal 1/4 binary32) %18) %37)
(/.f32 (*.f32 %18 #s(literal 1/4 binary32)) %37)
(/.f32 (neg.f32 %500) %37)
(/.f32 %500 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %500))
(/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
(pow.f32 %502 #s(literal 1 binary32))
(*.f32 %465 #s(literal 1/4 binary32))
(/.f32 (fma.f32 #s(literal 1/4 binary32) s %500) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %521 #s(literal -1 binary32)))
(-.f32 %502 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) %526)
(fma.f32 %500 %25 #s(literal 1/4 binary32))
%521
(fma.f32 %32 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(fma.f32 %1 %504 #s(literal 1/4 binary32))
(pow.f32 %521 #s(literal 1 binary32))
(+.f32 %502 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) (neg.f32 %526))
(+.f32 #s(literal 1/4 binary32) %502)
(neg.f32 (-.f32 %526 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32)))
%538
(pow.f32 %538 #s(literal 1 binary32))
%542
(*.f32 %544 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %548)
(*.f32 #s(literal 1 binary32) %544)
(/.f32 (/.f32 %544 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(/.f32 %553 #s(literal -1 binary32))
(/.f32 %544 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %556)
(/.f32 #s(literal 1 binary32) (/.f32 %547 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %547)
(pow.f32 %547 #s(literal -1 binary32))
(pow.f32 %544 #s(literal 1 binary32))
(pow.f32 %542 %51)
(+.f32 (cosh.f32 %543) (sinh.f32 %543))
(exp.f32 (*.f32 %546 #s(literal -1 binary32)))
(exp.f32 (*.f32 %543 #s(literal 1 binary32)))
%544
(neg.f32 (/.f32 #s(literal -1 binary32) %547))
(neg.f32 %575)
(/.f32 (-.f32 (*.f32 %62 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
%140
(pow.f32 %140 #s(literal 1 binary32))
(+.f32 %89 (+.f32 %90 #s(literal 1 binary32)))
(+.f32 %89 (-.f32 %90 #s(literal -1 binary32)))
(+.f32 %62 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %62)
(neg.f32 %189)
%141
%142
%145
%148
%149
%150
%152
%154
%161
%169
%170
%171
%172
%173
%175
%177
%179
%181
%183
%185
%187
%174
%188
%191
%193
%195
%196
(/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32)))
%590
(-.f32 %18 %37)
(pow.f32 %590 #s(literal 1 binary32))
(+.f32 s %18)
(+.f32 %18 s)
(neg.f32 %597)
%600
%601
%602
%603
%605
%606
%608
%610
%614
%618
%621
%624
%625
%626
%627
%629
%631
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%650
%652
%600
%601
%602
%603
%605
%606
%608
%610
%614
%618
%621
%624
%625
%626
%627
%629
%631
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%650
%652
%655
%653
%656
%230
%231
%233
%234
%236
%228
%237
%239
%241
(/.f32 #s(literal 1 binary32) %544)
(pow.f32 %547 #s(literal 1 binary32))
(pow.f32 %542 %32)
(+.f32 (cosh.f32 %546) (sinh.f32 %546))
(exp.f32 (*.f32 %546 #s(literal 1 binary32)))
%547
(*.f32 %386 %665)
(*.f32 %371 %65)
(*.f32 %65 %371)
(/.f32 %669 %174)
(/.f32 %384 %62)
(/.f32 %398 %672)
(/.f32 %386 %72)
(/.f32 %70 (neg.f32 %374))
%677
(/.f32 #s(literal 1 binary32) (/.f32 %72 %386))
(/.f32 #s(literal 1 binary32) (/.f32 %374 %65))
(/.f32 #s(literal 1 binary32) (pow.f32 %677 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %371))
(/.f32 %65 %374)
(pow.f32 %677 #s(literal 1 binary32))
(+.f32 (/.f32 %89 %374) (/.f32 %112 %374))
(neg.f32 %691)
%424
(*.f32 s %62)
(/.f32 #s(literal 1 binary32) %427)
(fma.f32 %89 s %695)
(fma.f32 s %89 %697)
(pow.f32 %424 #s(literal 1 binary32))
(+.f32 (*.f32 s %89) %697)
(+.f32 (*.f32 %89 s) %695)
%705
%706
%708
%710
%711
%712
%713
%714
%715
%716
%718
%719
%722
%724
%725
%726
%728
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%741
%743
%745
%747
%749
%751
%753
%754
%756
%758
%759
%762
%764
%766
%768
%770
%772
%774
%705
%706
%708
%710
%711
%712
%713
%714
%715
%716
%718
%719
%722
%724
%725
%726
%728
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%741
%743
%745
%747
%749
%751
%753
%754
%756
%758
%759
%762
%764
%766
%768
%770
%772
%774
%776
%777
%779
%781
%783
%785
%786
%789
%791
%782
%793
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
(*.f32 %778 %174)
%780
(*.f32 %228 %146)
(*.f32 #s(literal -1 binary32) %782)
(*.f32 %174 %778)
(*.f32 #s(literal 1 binary32) %780)
(/.f32 %780 #s(literal 1 binary32))
(/.f32 %782 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %794)
(/.f32 #s(literal 1 binary32) %787)
(fma.f32 %228 #s(literal -1 binary32) %832)
(fma.f32 #s(literal -1 binary32) %228 %807)
(pow.f32 %787 #s(literal -1 binary32))
(pow.f32 %780 #s(literal 1 binary32))
(+.f32 %238 %807)
(+.f32 %240 %832)
(+.f32 %778 %810)
(neg.f32 %782)
(*.f32 (/.f32 #s(literal 2 binary32) %174) (/.f32 #s(literal 1/2 binary32) %228))
(*.f32 (/.f32 #s(literal 2 binary32) %228) (/.f32 #s(literal 1/2 binary32) %174))
(*.f32 %147 %235)
(*.f32 %787 #s(literal -1 binary32))
(*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %780))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %782))
(*.f32 #s(literal -1 binary32) %787)
(*.f32 #s(literal 1 binary32) %794)
(/.f32 (/.f32 #s(literal -1 binary32) %228) %146)
(/.f32 %235 %174)
(/.f32 (neg.f32 %147) %778)
(/.f32 %147 %228)
(/.f32 %787 #s(literal -1 binary32))
(/.f32 %794 #s(literal 1 binary32))
%794
(/.f32 #s(literal 1 binary32) %782)
(pow.f32 %794 #s(literal 1 binary32))
(pow.f32 %782 #s(literal -1 binary32))
(neg.f32 %787)
%776
%777
%779
%781
%783
%785
%786
%789
%791
%782
%793
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%868
%869
%870
%872
%873
%874
%875
%876
%877
%879
%880
%882
%883
%884
%885
%887
%889
%891
%893
%895
%886
%897
%899
%900
%903
%904
%906
%909
%912
%910
%914
%915
%916
%918
%919
%921
%923
%926
%928
%929
%930
%932
%933
%935
%936
%938
%940
%942
%944
%946
%947
%924
%948
%949
%950
%951
%952
%954
%956
%957
%959
%961
%963
%965
%967
%968
%969
%970
%973
%976
%978
%981
%982
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1006
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1027
%1028
%1030
%1032
%1034
(/.f32 (-.f32 (*.f32 %544 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %1039)
%1038
(-.f32 #s(literal 1 binary32) %553)
(fma.f32 %544 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %548 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %544 #s(literal 1 binary32))
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %544 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1047)
(+.f32 #s(literal 1 binary32) %544)
(neg.f32 (-.f32 %553 #s(literal 1 binary32)))
(neg.f32 %1052)
(*.f32 (*.f32 %174 %140) %65)
(*.f32 %1056 %140)
(*.f32 %1058 %87)
(*.f32 %87 %1058)
(*.f32 %1061 %1061)
(*.f32 %140 %1063)
(*.f32 %146 %146)
(*.f32 %174 %174)
(*.f32 %65 (*.f32 %140 %174))
(/.f32 #s(literal 1 binary32) %371)
(fma.f32 %174 #s(literal 1 binary32) %1056)
(fma.f32 %174 %65 %1071)
(fma.f32 #s(literal 1 binary32) %174 %1063)
(fma.f32 %65 %174 %1074)
(pow.f32 %374 #s(literal 1 binary32))
%374
(pow.f32 %174 #s(literal 2 binary32))
(+.f32 %1071 %1056)
(+.f32 %1056 %1071)
(+.f32 %1074 %1063)
(+.f32 %1063 %1074)
%390
(*.f32 %1082 %174)
(*.f32 %174 %1082)
(*.f32 s %374)
(/.f32 #s(literal 1 binary32) %393)
(-.f32 %1082 (*.f32 (neg.f32 %1082) %65))
(-.f32 %1082 (*.f32 %70 %1082))
(-.f32 %1082 (neg.f32 %1092))
(fma.f32 (*.f32 %1082 #s(literal 2 binary32)) #s(literal 1/2 binary32) %1092)
(fma.f32 %1074 s %1092)
(fma.f32 %1063 s %1082)
(fma.f32 %1099 %174 %1082)
(fma.f32 %1082 #s(literal 1 binary32) %1092)
(fma.f32 %1082 %65 %1082)
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1082) %1092)
(fma.f32 %174 %1099 %1082)
(fma.f32 %174 s %1092)
(fma.f32 #s(literal 1 binary32) %1082 %1092)
(fma.f32 %65 %1082 %1082)
(fma.f32 s %1071 %1092)
(fma.f32 s %1056 %1082)
(fma.f32 s %174 %1092)
(pow.f32 %390 #s(literal 1 binary32))
(+.f32 %1092 %1082)
(+.f32 %1082 %1092)
%705
%706
%708
%710
%711
%712
%713
%714
%715
%716
%718
%719
%722
%724
%725
%726
%728
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%741
%743
%745
%747
%749
%751
%753
%754
%756
%758
%759
%762
%764
%766
%768
%770
%772
%774
%868
%869
%870
%872
%873
%874
%875
%876
%877
%879
%880
%882
%883
%884
%885
%887
%889
%891
%893
%895
%886
%897
%899
%900
%903
%904
%906
(*.f32 %486 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1116)
(*.f32 #s(literal 2 binary32) %1118)
(*.f32 #s(literal -1 binary32) %1120)
(*.f32 #s(literal 1 binary32) %486)
(/.f32 #s(literal -1 binary32) %1123)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1123))
(/.f32 #s(literal 1 binary32) (/.f32 %1123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1123))
(/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %481 #s(literal 1 binary32)))
%486
(pow.f32 %486 #s(literal 1 binary32))
(pow.f32 %481 #s(literal -1 binary32))
(neg.f32 %1120)
(*.f32 %1138 %486)
(/.f32 (fma.f32 #s(literal 1 binary32) %1123 #s(literal -1 binary32)) %1123)
(/.f32 (neg.f32 %1138) %1123)
(/.f32 %1138 %481)
(/.f32 #s(literal 1 binary32) (/.f32 %481 %1138))
(/.f32 #s(literal 1 binary32) %1148)
%1147
(-.f32 #s(literal 1 binary32) %1120)
(fma.f32 %486 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1116 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1118 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %1120 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %486 #s(literal 1 binary32))
(pow.f32 %1147 #s(literal 1 binary32))
(+.f32 %486 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %486)
(neg.f32 (-.f32 %1120 #s(literal 1 binary32)))
(*.f32 %1163 #s(literal 1/2 binary32))
(*.f32 %1165 s)
(*.f32 %1162 #s(literal 1 binary32))
(*.f32 %1147 s)
(*.f32 #s(literal 2 binary32) %1169)
(*.f32 #s(literal 1 binary32) %1162)
(*.f32 s %1172)
(*.f32 s %1147)
(/.f32 (*.f32 s %1138) %481)
(/.f32 (*.f32 %1138 s) %481)
(/.f32 #s(literal 1 binary32) %1179)
(-.f32 s (*.f32 %37 %486))
(-.f32 s (*.f32 %1120 s))
(-.f32 s (neg.f32 %1161))
(fma.f32 %486 s s)
(fma.f32 #s(literal 1 binary32) %1161 s)
(fma.f32 s %486 s)
(pow.f32 %1162 #s(literal 1 binary32))
%1162
(+.f32 s (*.f32 %1161 #s(literal 1 binary32)))
(+.f32 s %1161)
(neg.f32 (*.f32 #s(literal -1 binary32) %1162))
(neg.f32 (*.f32 %1162 #s(literal -1 binary32)))
(*.f32 %1198 s)
%1200
(*.f32 %1147 %1162)
(*.f32 s %1198)
(/.f32 (*.f32 %1162 %1138) %481)
(/.f32 (*.f32 %1138 %1162) %481)
(/.f32 #s(literal 1 binary32) %1207)
(-.f32 %1162 (*.f32 (neg.f32 %1162) %486))
(-.f32 %1162 (*.f32 %1120 %1162))
(-.f32 %1162 (neg.f32 %1214))
(fma.f32 %1163 #s(literal 1/2 binary32) %1214)
(fma.f32 (*.f32 %486 %1147) s %1162)
(fma.f32 %1165 s %1214)
(fma.f32 %1161 %1147 %1162)
(fma.f32 %1162 %486 %1162)
(fma.f32 %1162 #s(literal 1 binary32) %1214)
(fma.f32 %1147 %1161 %1162)
(fma.f32 %1147 s %1214)
(fma.f32 %486 %1162 %1162)
(fma.f32 #s(literal 2 binary32) %1169 %1214)
(fma.f32 #s(literal 1 binary32) %1214 %1162)
(fma.f32 #s(literal 1 binary32) %1162 %1214)
(fma.f32 s (*.f32 %1147 %486) %1162)
(fma.f32 s %1172 %1214)
(fma.f32 s %1147 %1214)
(pow.f32 %1200 #s(literal 1 binary32))
(+.f32 %1214 %1162)
(+.f32 %1162 %1214)
(*.f32 (/.f32 %1238 %1138) %481)
(*.f32 %1179 %1241)
(*.f32 %1148 %1238)
(*.f32 (/.f32 #s(literal 2 binary32) %481) (/.f32 #s(literal 1/2 binary32) %1200))
(*.f32 %1238 %1148)
(*.f32 %1207 %486)
(*.f32 %1120 (/.f32 #s(literal 1 binary32) %1250))
(*.f32 %486 %1207)
(*.f32 %25 (/.f32 %486 %1198))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1257))
(*.f32 #s(literal 1 binary32) %1260)
(/.f32 (*.f32 #s(literal -1 binary32) %1207) %1123)
(/.f32 (/.f32 %486 s) %1198)
(/.f32 %1241 %1162)
(/.f32 (neg.f32 %1238) %1249)
(/.f32 %1238 %1147)
(/.f32 %1207 %481)
(/.f32 %1120 %1250)
(/.f32 %486 (neg.f32 %1250))
(/.f32 %486 %1200)
(/.f32 #s(literal -1 binary32) (*.f32 %1123 %1200))
(/.f32 #s(literal -1 binary32) (neg.f32 %1257))
(/.f32 #s(literal 1 binary32) (/.f32 %1147 %1238))
(/.f32 #s(literal 1 binary32) (/.f32 %1250 %1120))
(/.f32 #s(literal 1 binary32) (/.f32 %1257 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1260 #s(literal -1 binary32)))
%1260
(/.f32 #s(literal 1 binary32) (/.f32 %1200 %486))
(pow.f32 %1257 #s(literal -1 binary32))
(pow.f32 %1260 #s(literal 1 binary32))
(neg.f32 (/.f32 %486 %1250))
(neg.f32 (/.f32 #s(literal -1 binary32) %1257))
(neg.f32 (/.f32 %1120 %1200))
(*.f32 %417 (/.f32 #s(literal 1 binary32) %556))
(*.f32 %544 %393)
(*.f32 %393 %544)
(*.f32 %371 (/.f32 #s(literal 1 binary32) %1301))
(*.f32 %371 (/.f32 %25 %547))
(/.f32 (*.f32 %393 #s(literal 1 binary32)) %547)
(/.f32 (*.f32 %386 %544) %37)
(/.f32 (*.f32 %371 %544) s)
(/.f32 %723 %1312)
(/.f32 %384 %1301)
(/.f32 %417 %556)
(/.f32 %386 %1312)
(/.f32 %386 (neg.f32 %1301))
(/.f32 %393 (neg.f32 %556))
(/.f32 %393 %547)
%1322
(/.f32 #s(literal 1 binary32) (/.f32 %556 %417))
(/.f32 #s(literal 1 binary32) (/.f32 %1301 %371))
(/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %547 %393))
(pow.f32 %1322 #s(literal 1 binary32))
(neg.f32 (/.f32 %393 %556))
(neg.f32 (/.f32 %417 %547))
(/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) %1047)
%1052
(pow.f32 %1052 #s(literal 1 binary32))
(+.f32 %553 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %553)
(neg.f32 %1038)
(/.f32 #s(literal 1 binary32) %1343)
(pow.f32 %1343 #s(literal -1 binary32))
(pow.f32 %1346 #s(literal 1 binary32))
%1346
(*.f32 %257 %544)
(*.f32 %553 %1350)
(*.f32 %544 %257)
(/.f32 %1047 %1353)
(/.f32 %553 %1349)
%1356
(/.f32 #s(literal 1 binary32) (/.f32 %1349 %553))
(/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %256 %544))
(pow.f32 (*.f32 %256 %547) #s(literal -1 binary32))
(pow.f32 (*.f32 %547 %256) #s(literal -1 binary32))
(pow.f32 %1356 #s(literal 1 binary32))
(neg.f32 (/.f32 %544 %1349))
(neg.f32 (/.f32 %553 %256))
%1372
(*.f32 %228 %1038)
(/.f32 #s(literal 1 binary32) %1375)
(-.f32 %228 (*.f32 %778 %544))
(-.f32 %228 (*.f32 %553 %228))
(-.f32 %228 (neg.f32 %1381))
(fma.f32 %229 #s(literal 1/2 binary32) %1381)
(fma.f32 %544 %228 %228)
(fma.f32 %228 %544 %228)
(fma.f32 %228 #s(literal 1 binary32) %1381)
(fma.f32 #s(literal 2 binary32) %232 %1381)
(fma.f32 #s(literal 1 binary32) %228 %1381)
(pow.f32 %1372 #s(literal 1 binary32))
(+.f32 %1381 %228)
(+.f32 %228 %1381)
(*.f32 %1393 %1039)
(*.f32 %1375 %544)
(*.f32 %553 (/.f32 #s(literal 1 binary32) %1374))
(*.f32 %544 %1375)
(/.f32 (/.f32 %544 %1038) %228)
(/.f32 (neg.f32 %1393) %1052)
(/.f32 %1047 (neg.f32 %1374))
(/.f32 %1393 %1038)
(/.f32 %553 %1374)
%1407
(/.f32 #s(literal 1 binary32) (/.f32 %1038 %1393))
(/.f32 #s(literal 1 binary32) (/.f32 %1374 %553))
(/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1372 %544))
(pow.f32 (*.f32 %1372 %547) #s(literal -1 binary32))
(pow.f32 (*.f32 %547 %1372) #s(literal -1 binary32))
(pow.f32 %1407 #s(literal 1 binary32))
(neg.f32 (/.f32 %544 %1374))
(neg.f32 (/.f32 %553 %1372))
(*.f32 %1425 %25)
(*.f32 (/.f32 #s(literal 2 binary32) %1343) %264)
(*.f32 %1429 %29)
(*.f32 %1346 %25)
(*.f32 %25 %1346)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1433))
(*.f32 #s(literal -1 binary32) %1436)
(*.f32 #s(literal 1 binary32) %1438)
(/.f32 (*.f32 %1346 #s(literal -1 binary32)) %37)
(/.f32 %1425 s)
(/.f32 (neg.f32 %1429) %56)
(/.f32 %1436 #s(literal -1 binary32))
(/.f32 %1429 %37)
(/.f32 %1438 #s(literal 1 binary32))
%1438
(/.f32 #s(literal -1 binary32) %1449)
(/.f32 #s(literal 1 binary32) (/.f32 %1433 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1433)
(pow.f32 %1433 #s(literal -1 binary32))
(pow.f32 %1438 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1433))
(neg.f32 %1436)
(*.f32 (/.f32 #s(literal 1 binary32) %1429) %37)
(*.f32 (/.f32 #s(literal 2 binary32) %1346) %1462)
%1433
(*.f32 %1433 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1433))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1438))
(*.f32 #s(literal -1 binary32) %1449)
(*.f32 #s(literal 1 binary32) %1433)
(*.f32 s %1343)
(/.f32 %1343 %25)
(/.f32 %37 %1429)
(/.f32 #s(literal -1 binary32) %1436)
(/.f32 #s(literal 1 binary32) %1438)
(/.f32 s %1346)
(pow.f32 %1433 #s(literal 1 binary32))
(pow.f32 %1438 #s(literal -1 binary32))
(neg.f32 %1449)
(*.f32 (/.f32 %544 s) %1346)
(*.f32 %575 %1436)
(*.f32 %1483 %25)
(*.f32 %553 %1436)
%1486
(*.f32 %544 %1438)
(/.f32 (/.f32 %544 %1343) s)
(/.f32 %1490 %460)
(/.f32 %1490 %37)
(/.f32 %1483 s)
(/.f32 %1047 %1433)
(/.f32 %553 %1449)
(/.f32 %1486 #s(literal 1 binary32))
(/.f32 %544 %1433)
(/.f32 #s(literal 1 binary32) (/.f32 %1449 %553))
(/.f32 #s(literal 1 binary32) (pow.f32 %1486 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1433 %544))
(pow.f32 (*.f32 %1433 %547) #s(literal -1 binary32))
(pow.f32 (*.f32 %547 %1433) #s(literal -1 binary32))
(pow.f32 %1486 #s(literal 1 binary32))
(neg.f32 (/.f32 %544 %1449))
(neg.f32 (/.f32 %553 %1433))
%1513
%1514
%1515
%1516
%1517
%1519
%1522
%1524
%1520
%1526
%1528
%1529
%1532
%1534
%1536
%1538
%1541
%1542
%1543
%1544
%1545
%1547
%1549
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1570
%1572
%1574
%1576
%1578
%1579
%1581
%1583
(*.f32 %1559 %25)
(*.f32 %1550 %29)
(*.f32 %538 %25)
(*.f32 %25 %538)
(/.f32 (*.f32 %538 #s(literal -1 binary32)) %37)
(/.f32 %1559 s)
(/.f32 (neg.f32 %1550) %56)
(/.f32 %1550 %37)
%1539
(/.f32 #s(literal 1 binary32) (/.f32 %37 %1550))
(/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %538))
(pow.f32 %1539 #s(literal 1 binary32))
(neg.f32 %1540)
%1538
%1541
%1542
%1543
%1544
%1545
%1547
%1549
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1570
%1572
%1574
%1576
%1578
%1579
%1581
%1583
(*.f32 (/.f32 #s(literal 2 binary32) %496) %264)
(*.f32 %1604 %25)
(*.f32 %1606 %29)
(*.f32 %495 %25)
(*.f32 %25 %495)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1610))
(*.f32 #s(literal -1 binary32) %1613)
(*.f32 #s(literal 1 binary32) %1615)
(/.f32 (*.f32 %495 #s(literal -1 binary32)) %37)
(/.f32 %1604 s)
(/.f32 (neg.f32 %1606) %56)
(/.f32 %1606 %37)
(/.f32 %1613 #s(literal -1 binary32))
(/.f32 %1615 #s(literal 1 binary32))
%1615
(/.f32 #s(literal -1 binary32) %1625)
(/.f32 #s(literal 1 binary32) (/.f32 %1610 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1610)
(pow.f32 %1610 #s(literal -1 binary32))
(pow.f32 %1615 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1610))
(neg.f32 %1613)
(*.f32 (/.f32 #s(literal 1 binary32) %1606) %37)
(*.f32 (/.f32 #s(literal 2 binary32) %495) %1462)
(*.f32 %496 s)
(*.f32 %1610 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1610))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1615))
(*.f32 #s(literal -1 binary32) %1625)
(*.f32 #s(literal 1 binary32) %1610)
(*.f32 s %496)
(/.f32 %496 %25)
(/.f32 %37 %1606)
(/.f32 #s(literal -1 binary32) %1613)
(/.f32 #s(literal 1 binary32) %1615)
%1610
(pow.f32 %1610 #s(literal 1 binary32))
(pow.f32 %1615 #s(literal -1 binary32))
(neg.f32 %1625)
%1655
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1685
%1690
%1692
%1694
%1696
%1698
%1700
%1701
%1703
%1705
%1706
%1709
%1711
%1713
%1715
%1717
%1655
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1685
%1690
%1692
%1694
%1696
%1698
%1700
%1701
%1703
%1705
%1706
%1709
%1711
%1713
%1715
%1717
%1513
%1514
%1515
%1516
%1517
%1519
%1522
%1524
%1520
%1526
%1528
%1529
%1532
%1534
%1536
%776
%777
%779
%781
%783
%785
%786
%789
%791
%782
%793
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%868
%869
%870
%872
%873
%874
%875
%876
%877
%879
%880
%882
%883
%884
%885
%887
%889
%891
%893
%895
%886
%897
%899
%900
%903
%904
%906
%655
%653
%656
%909
%912
%910
%914
%915
%916
%918
%919
%921
%923
%926
%928
%929
%930
%932
%933
%935
%936
%938
%940
%942
%944
%946
%947
%924
%948
%949
%950
%951
%952
%954
%956
%957
%959
%961
%963
%965
%967
%968
%969
%970
%973
%976
%978
%981
%982
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1006
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1027
%1028
%1030
%1032
%1034

reconstruct154.0ms (4.4%)

Counts
1 936 → 708
Compiler

Compiled 1 936 to 2 714 computations (-40.2% saved)

eval88.0ms (2.5%)

Compiler

Compiled 1 115 to 4 024 computations (-260.9% saved)

prune18.0ms (0.5%)

Pruning

39 alts after pruning (23 fresh and 16 done)

PrunedKeptTotal
New1 092231 115
Fresh000
Picked91019
Done066
Total1 101391 140
Accuracy
100.0%
Counts
1 140 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%16 = (fabs.f32 x)
(/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %16 s)) s))
83.5%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.8%
%21 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %21) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 #s(literal 1 binary32) %21))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) s)))
96.1%
(/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))))
96.3%
%21 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %21) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %21)) #s(literal -1 binary32))))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (E.f32 ) (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.7%
%16 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %16 s))) s)
99.7%
%16 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %16 s)))
99.7%
%16 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %16 s)))
22.0%
%165 = (approx (fabs x) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x)))))
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %165) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %165 s)))
45.1%
%17 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %17 #s(literal 1/4 binary32))) s) (exp.f32 %17))
40.7%
%151 = (/.f32 (sqrt.f32 (*.f32 x x)) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %151))) s) (exp.f32 %151))
96.1%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (exp.f32 (/.f32 (fabs.f32 x) s))) s)
96.1%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)))
49.4%
%68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %68 (+.f32 (/.f32 s %68) s))) (-.f32 (/.f32 #s(literal 1 binary32) %68) #s(literal -1 binary32)))
49.4%
%138 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))
%139 = (+.f32 #s(literal 1 binary32) %138)
(/.f32 %138 (*.f32 (*.f32 s %139) %139))
99.8%
%16 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %16 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal 2 binary32))))
99.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32)) s)))
96.1%
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s)))
96.3%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %22) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))))))
99.7%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %22 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %22) #s(literal 2 binary32)) s))
23.1%
%16 = (fabs.f32 x)
%22 = (exp.f32 (/.f32 (neg.f32 %16) s))
(/.f32 %22 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %16 s)) #s(literal -1 binary32)) %22) #s(literal 2 binary32)) s))
96.3%
%22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %22 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %22)))
95.9%
%1 = (fabs x)
%16 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %16 s))))))
96.1%
%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)))
96.3%
%16 = (fabs.f32 x)
(/.f32 (exp.f32 (*.f32 %16 (/.f32 #s(literal -1 binary32) s))) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s)))))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
96.1%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
72.4%
%17 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %17 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %17) s))
37.5%
%5 = (exp (/ (neg (fabs x)) s))
%16 = (fabs.f32 x)
%82 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %16 s)))
(/.f32 %82 (*.f32 (fma.f32 %82 s s) (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %16) s)))))
49.4%
%68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s))
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %68 (-.f32 (/.f32 #s(literal 1 binary32) %68) #s(literal -1 binary32))) (+.f32 (/.f32 s %68) s)))
31.7%
%68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s))
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %68 (+.f32 (/.f32 s %68) s))) (-.f32 %68 #s(literal -1 binary32))) %68)
20.6%
%17 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 (-.f32 (cosh.f32 %17) (sinh.f32 %17)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %17))))
72.4%
%16 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %16 s) #s(literal 1/4 binary32))))
72.4%
%16 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (*.f32 %16 (/.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 %16 s)))))
22.8%
%5 = (exp (/ (neg (fabs x)) s))
%16 = (fabs.f32 x)
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %16 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %16 #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 %16 s)))))
20.5%
%17 = (/.f32 (fabs.f32 x) s)
(*.f32 (+.f32 (/.f32 (cosh.f32 %17) s) (/.f32 (neg.f32 (sinh.f32 %17)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %17))))
72.4%
%16 = (fabs.f32 x)
(*.f32 (*.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %16 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %16) s))) (/.f32 #s(literal 1 binary32) s))
23.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 39 to 165 computations (-323.1% 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)

series121.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0251023588
Stop Event
iter-limit
Counts
140 → 395
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (/.f32 #s(literal -1 binary32) x)
%14 = (fabs.f32 %13)
%15 = (*.f32 %12 %14)
%16 = (*.f32 #s(literal -1 binary32) %15)
%17 = (fabs x)
%18 = (approx %17 %16)
%19 = (pow.f32 %1 #s(literal 2 binary32))
%20 = (+.f32 #s(literal 2 binary32) %10)
%24 = (exp (/ (neg %17) s))
%25 = (+ 1 %24)
%26 = (approx %25 %20)
%28 = (*.f32 #s(literal 4 binary32) s)
%31 = (approx (* (* s %25) %25) %28)
%34 = (/.f32 %19 s)
%35 = (*.f32 #s(literal -1/2 binary32) %34)
%36 = (+.f32 %1 %35)
%37 = (/.f32 %36 s)
%38 = (*.f32 #s(literal -1 binary32) %37)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (approx %24 %39)
%42 = (*.f32 x x)
%43 = (sqrt.f32 %42)
%44 = (+.f32 s s)
%45 = (/.f32 #s(literal 1 binary32) s)
%46 = (/.f32 #s(literal -1 binary32) s)
%47 = (*.f32 #s(literal 1 binary32) %4)
%48 = (*.f32 %1 %46)
%49 = (exp.f32 %9)
%50 = (cosh.f32 %9)
%51 = (sinh.f32 %9)
%52 = (-.f32 %50 %51)
%53 = (/.f32 %5 s)
%54 = (exp.f32 %48)
%55 = (neg.f32 %18)
%56 = (/.f32 %55 s)
%57 = (exp.f32 %56)
%59 = (- -1 %24)
%61 = (pow %59 -2)
%62 = (approx %61 #s(literal 1/4 binary32))
%63 = (*.f32 #s(literal 1/4 binary32) %9)
%64 = (+.f32 #s(literal 1/4 binary32) %63)
%65 = (approx %61 %64)
%66 = (neg.f32 %51)
%67 = (E.f32 )
%68 = (pow.f32 %67 %4)
%69 = (-.f32 #s(literal 1 binary32) %9)
%70 = (approx %24 %69)
%72 = (exp (/ %17 s))
%75 = (approx (+ (/ s %72) s) %44)
%79 = (approx (* (pow %59 2) s) %28)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (/.f32 #s(literal 1 binary32) %80)
%82 = (pow.f32 %67 %9)
%83 = (*.f32 %49 s)
%84 = (/.f32 %50 s)
%85 = (/.f32 %66 s)
%86 = (+.f32 %84 %85)
%87 = (*.f32 %75 %7)
%88 = (fma.f32 %70 s s)
%89 = (-.f32 #s(literal -1 binary32) %57)
%90 = (pow.f32 %89 #s(literal -2 binary32))
%91 = (/.f32 %18 s)
%92 = (/.f32 %90 s)
%93 = (/.f32 %43 s)
%94 = (exp.f32 %93)
%95 = (/.f32 %40 s)
%96 = (/.f32 %52 s)
%97 = (/.f32 %62 s)
%98 = (/.f32 %54 s)
%99 = (-.f32 s %1)
%100 = (/.f32 %99 s)
%101 = (+.f32 s %1)
%102 = (/.f32 %101 s)
%103 = (approx %72 %102)
%104 = (/.f32 #s(literal 1 binary32) %103)
%105 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%107 = (approx (pow %25 -2) %105)
%108 = (exp.f32 %47)
%109 = (approx %24 %100)
%110 = (+.f32 #s(literal 1 binary32) %109)
%111 = (-.f32 %108 #s(literal -1 binary32))
%112 = (-.f32 #s(literal -1 binary32) %108)
%113 = (-.f32 %103 #s(literal -1 binary32))
%114 = (-.f32 %104 #s(literal -1 binary32))
%115 = (/.f32 s %103)
%116 = (+.f32 %115 s)
%117 = (*.f32 %103 %116)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (/.f32 %118 %113)
%121 = (*.f32 %103 %114)
%122 = (*.f32 %121 %116)
%125 = (pow.f32 %112 #s(literal 2 binary32))
%126 = (*.f32 %75 %111)
%127 = (/.f32 %125 %45)
%128 = (*.f32 %107 %5)
%131 = (*.f32 %75 %26)
%133 = (pow.f32 %67 %91)
%135 = (*.f32 #s(literal 1/4 binary32) %93)
%136 = (+.f32 #s(literal 1/4 binary32) %135)
%137 = (approx %61 %136)
%138 = (/.f32 %137 s)
%144 = (approx %61 %105)
%146 = (/.f32 %144 s)
%150 = (*.f32 %88 %110)
%153 = (/.f32 %62 %49)
%157 = (pow.f32 %67 %48)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%13
%14
%15
%16
%18
%19
%20
%26
#s(literal 4 binary32)
%28
%31
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%34
%35
%36
%37
%38
%39
%40
#s(literal -2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%62
%63
%64
%65
%66
%67
%68
%69
%70
%75
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
(*.f32 %119 %103)
%121
%122
(/.f32 #s(literal 1 binary32) %122)
(/.f32 %118 %114)
%125
%126
%127
%128
(*.f32 %128 %45)
(/.f32 %107 %83)
%131
(/.f32 %5 %131)
%133
(/.f32 %92 %133)
%135
%136
%137
%138
(/.f32 %138 %94)
(*.f32 %86 %65)
(/.f32 %68 %81)
(*.f32 %95 %65)
(*.f32 %96 %65)
%144
(*.f32 %53 %144)
%146
(/.f32 %146 %49)
(/.f32 %68 %127)
(/.f32 %54 %87)
%150
(/.f32 %70 %150)
(/.f32 %97 %82)
%153
(/.f32 %153 s)
(/.f32 %62 %83)
(*.f32 %98 %65)
%157
(/.f32 %157 %31)
(/.f32 %68 %126)
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)
%29 = (pow.f32 x #s(literal 2 binary32))
%32 = (/ -1 x)
%33 = (/.f32 #s(literal -1 binary32) x)
%35 = (fabs %32)
%39 = (pow %4 2)
%40 = (pow.f32 %5 #s(literal 2 binary32))
%43 = (+ 2 (* -1 %24))
%44 = (+.f32 #s(literal 2 binary32) %14)
%47 = (* (* s %20) %20)
%48 = (pow.f32 %22 #s(literal 2 binary32))
%49 = (*.f32 s %48)
%51 = (/ %39 s)
%52 = (/.f32 %40 s)
%55 = (* -1/2 %51)
%57 = (*.f32 #s(literal -1/2 binary32) %52)
%59 = (+ %4 %55)
%60 = (+.f32 %5 %57)
%62 = (/ %59 s)
%63 = (/.f32 %60 s)
%65 = (* -1 %62)
%66 = (*.f32 #s(literal -1 binary32) %63)
%68 = (+ 1 %65)
%71 = (exp %24)
%72 = (exp.f32 %13)
%74 = (cosh %24)
%76 = (/.f32 #s(literal 1 binary32) %72)
%77 = (+.f32 %72 %76)
%78 = (*.f32 #s(literal 1/2 binary32) %77)
%80 = (sinh %24)
%81 = (-.f32 %72 %76)
%82 = (*.f32 #s(literal 1/2 binary32) %81)
%84 = (- %74 %80)
%85 = (-.f32 %78 %82)
%87 = (/ %16 s)
%90 = (- -1 %16)
%92 = (pow %90 -2)
%96 = (* 1/4 %24)
%98 = (*.f32 #s(literal 1/4 binary32) %13)
%100 = (+ 1/4 %96)
%101 = (+.f32 #s(literal 1/4 binary32) %98)
%103 = (neg %80)
%106 = (- 1 %24)
%109 = (/ s %71)
%110 = (+ %109 s)
%111 = (/.f32 s %72)
%112 = (+.f32 s %111)
%116 = (/ 1 (* (pow %90 2) s))
%117 = (/.f32 #s(literal 1 binary32) %49)
%119 = (* %71 s)
%122 = (/ %74 s)
%124 = (*.f32 #s(literal 1/2 binary32) (/.f32 %77 s))
%126 = (/ %103 s)
%127 = (/.f32 %81 s)
%130 = (+ %122 %126)
%131 = (fma.f32 #s(literal -1/2 binary32) %127 %124)
%133 = (* %110 %20)
%134 = (*.f32 %22 %112)
%137 = (+ (* %16 s) s)
%139 = (+.f32 s (*.f32 s %17))
%144 = (sqrt (* x x))
%145 = (/ %144 s)
%146 = (/.f32 x s)
%148 = (exp %145)
%152 = (pow.f32 s #s(literal 2 binary32))
%154 = (/.f32 #s(literal 1 binary32) s)
%161 = (pow.f32 s #s(literal 3 binary32))
%170 = (/ %84 s)
%173 = (- s %4)
%174 = (-.f32 s %5)
%176 = (/ %173 s)
%179 = (+ s %4)
%180 = (+.f32 s %5)
%182 = (/ %179 s)
%185 = (/ 1 %71)
%187 = (- %71 -1)
%188 = (+.f32 #s(literal 1 binary32) %72)
%190 = (- %185 -1)
%191 = (+.f32 #s(literal 1 binary32) %76)
%194 = (* %71 %110)
%195 = (*.f32 %72 %112)
%197 = (/ 1 %194)
%200 = (/ %197 %187)
%201 = (*.f32 %188 %112)
%205 = (* %200 %71)
%208 = (* %71 %190)
%209 = (*.f32 %72 %191)
%211 = (* %208 %110)
%213 = (*.f32 %72 (*.f32 %191 %112))
%215 = (/ 1 %211)
%221 = (pow (- -1 (exp (* 1 %12))) 2)
%223 = (pow %20 -2)
%224 = (* %223 %16)
%227 = (/ 1 s)
%228 = (* %224 %227)
%231 = (/ %223 %119)
%232 = (*.f32 %72 %48)
%236 = (/ %16 %133)
%239 = (* 1/4 %145)
%240 = (*.f32 #s(literal 1/4 binary32) %146)
%242 = (+ 1/4 %239)
%247 = (/ (/ %92 s) %148)
%248 = (*.f32 %152 %48)
%252 = (*.f32 %161 %48)
%255 = (/.f32 #s(literal 1 binary32) %248)
%261 = (pow.f32 s #s(literal 4 binary32))
%271 = (* %130 %92)
%274 = (* %170 %92)
%277 = (* %137 %20)
%278 = (*.f32 %22 %139)
%280 = (/ %16 %277)
%283 = (/ %92 %71)
%286 = (/.f32 #s(literal 1 binary32) x)
%287 = (fabs.f32 %286)
%288 = (*.f32 %29 %287)
%292 = (/.f32 %288 s)
%298 = (pow.f32 x #s(literal 4 binary32))
%299 = (pow.f32 %287 #s(literal 2 binary32))
%300 = (*.f32 %298 %299)
%302 = (/.f32 %287 s)
%303 = (/.f32 #s(literal 1 binary32) %29)
%308 = (/.f32 %300 s)
%317 = (/.f32 %300 %152)
%320 = (/.f32 %299 %152)
%321 = (*.f32 s %29)
%322 = (/.f32 %287 %321)
%332 = (/.f32 #s(literal 1 binary32) %298)
%339 = (*.f32 #s(literal 1/4 binary32) %303)
%346 = (sqrt.f32 %29)
%347 = (/.f32 %346 s)
%348 = (exp.f32 %347)
%350 = (/.f32 s %29)
%363 = (*.f32 #s(literal 1/4 binary32) %286)
%371 = (fabs.f32 %33)
%372 = (*.f32 %29 %371)
%376 = (/.f32 %372 s)
%381 = (pow.f32 %371 #s(literal 2 binary32))
%382 = (*.f32 %298 %381)
%384 = (/.f32 %371 s)
%388 = (/.f32 %382 s)
%398 = (/.f32 %382 %152)
%401 = (/.f32 %371 %321)
%402 = (/.f32 %381 %152)
%451 = (*.f32 #s(literal 2 binary32) s)
%459 = (*.f32 s %5)
%460 = (fma.f32 #s(literal -1/2 binary32) %40 %459)
%463 = (/.f32 %40 %152)
%464 = (*.f32 #s(literal -1/2 binary32) %463)
%468 = (*.f32 #s(literal 1/2 binary32) %463)
%470 = (*.f32 #s(literal 1/2 binary32) %40)
%474 = (+.f32 s %9)
%485 = (*.f32 #s(literal 1/4 binary32) %5)
%491 = (fma.f32 #s(literal -1/2 binary32) %81 %78)
%495 = (*.f32 s (*.f32 %22 %191))
%502 = (*.f32 s %209)
%506 = (*.f32 %188 %191)
%516 = (*.f32 s (*.f32 %72 (pow.f32 %191 #s(literal 2 binary32))))
%522 = (*.f32 #s(literal 1/4 binary32) %347)
%530 = (+.f32 #s(literal 1 binary32) %14)
%532 = (fma.f32 #s(literal -1 binary32) %13 %468)
%533 = (+.f32 #s(literal 1 binary32) %532)
%535 = (pow.f32 %5 #s(literal 3 binary32))
%536 = (/.f32 %535 %161)
%538 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %536 %468))
%539 = (+.f32 #s(literal 1 binary32) %538)
%542 = (+.f32 #s(literal 2 binary32) %532)
%544 = (+.f32 #s(literal 2 binary32) %538)
%548 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))
%551 = (fma.f32 #s(literal 2 binary32) %463 %463)
%553 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %551))
%560 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %536 (fma.f32 #s(literal -2/3 binary32) %536 %551))))
%563 = (*.f32 #s(literal 1/2 binary32) %52)
%565 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 %563) s)
%567 = (+.f32 #s(literal 1 binary32) %13)
%569 = (fma.f32 #s(literal 1/2 binary32) %463 %13)
%570 = (+.f32 #s(literal 1 binary32) %569)
%572 = (fma.f32 #s(literal 1/6 binary32) %536 %569)
%573 = (+.f32 #s(literal 1 binary32) %572)
%575 = (+.f32 #s(literal 1 binary32) %468)
%577 = (fma.f32 #s(literal -1 binary32) %40 %470)
%578 = (*.f32 %5 %577)
%580 = (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1/2 binary32) %535))
%581 = (/.f32 %580 %161)
%582 = (fma.f32 #s(literal -1/2 binary32) %581 %468)
%583 = (+.f32 #s(literal 1 binary32) %582)
%585 = (*.f32 #s(literal 1/6 binary32) %535)
%587 = (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1/2 binary32) %535 %585))
%588 = (*.f32 %5 %587)
%589 = (*.f32 %40 %577)
%590 = (pow.f32 %5 #s(literal 4 binary32))
%591 = (*.f32 #s(literal -1/6 binary32) %590)
%596 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %588 (fma.f32 #s(literal -1/2 binary32) %589 %591)) %261) %582))
%598 = (-.f32 %5 %9)
%599 = (/.f32 %598 s)
%602 = (fma.f32 #s(literal -1/2 binary32) %40 %40)
%603 = (-.f32 %470 %602)
%604 = (/.f32 %603 s)
%605 = (*.f32 #s(literal 1/2 binary32) %604)
%606 = (fma.f32 #s(literal 1/2 binary32) %598 %605)
%609 = (*.f32 %5 %602)
%610 = (*.f32 #s(literal 1/2 binary32) %535)
%612 = (fma.f32 #s(literal -1 binary32) %609 (fma.f32 #s(literal -1/6 binary32) %535 %610))
%613 = (-.f32 %585 %612)
%614 = (/.f32 %613 %152)
%615 = (fma.f32 #s(literal 1/2 binary32) %614 %605)
%616 = (fma.f32 #s(literal 1/2 binary32) %598 %615)
%620 = (*.f32 #s(literal 1/24 binary32) %590)
%622 = (*.f32 %40 %602)
%624 = (*.f32 #s(literal 1/6 binary32) %590)
%629 = (/.f32 (-.f32 %620 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %612) (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal -1/24 binary32) %590 %624)))) %161)
%634 = (*.f32 #s(literal -1/2 binary32) %599)
%635 = (+.f32 #s(literal 1 binary32) %634)
%637 = (/.f32 %603 %152)
%638 = (*.f32 #s(literal 1/2 binary32) %637)
%642 = (/.f32 %613 %161)
%643 = (fma.f32 #s(literal 1/2 binary32) %642 %638)
%654 = (fma.f32 #s(literal 2 binary32) %40 %40)
%655 = (*.f32 #s(literal 1/16 binary32) %654)
%656 = (fma.f32 #s(literal -1/4 binary32) %40 %655)
%660 = (*.f32 #s(literal -1/4 binary32) %13)
%661 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %656 %152))) %660)
%663 = (*.f32 %5 %654)
%665 = (fma.f32 #s(literal -1 binary32) %535 (*.f32 #s(literal -2/3 binary32) %535))
%666 = (*.f32 %5 %656)
%672 = (/.f32 %654 %152)
%673 = (*.f32 #s(literal 1/16 binary32) %672)
%676 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %663 (fma.f32 #s(literal 1/16 binary32) %665 %666)) %161))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %463 %673)))
%679 = (*.f32 #s(literal -1/2 binary32) %604)
%694 = (/.f32 %577 %152)
%695 = (*.f32 #s(literal -1 binary32) %694)
%697 = (-.f32 (+.f32 #s(literal 2 binary32) %695) %13)
%700 = (/.f32 %587 %161)
%701 = (*.f32 #s(literal -1 binary32) %700)
%703 = (fma.f32 #s(literal -1 binary32) %463 %569)
%704 = (-.f32 (+.f32 #s(literal 2 binary32) %701) %703)
%733 = (fma.f32 #s(literal -1/2 binary32) %614 %679)
%743 = (fma.f32 #s(literal -1/2 binary32) %637 %468)
%762 = (/.f32 %578 %161)
%777 = (-.f32 %13 #s(literal 2 binary32))
%786 = (pow.f32 %346 #s(literal 2 binary32))
%788 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %786 %152) %347)
%791 = (pow.f32 %346 #s(literal 3 binary32))
%796 = (fma.f32 #s(literal -1/2 binary32) %599 %468)
%809 = (-.f32 (+.f32 #s(literal 1 binary32) %695) %13)
%812 = (-.f32 (+.f32 #s(literal 1 binary32) %701) %703)
%828 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13)))
%831 = (fma.f32 #s(literal 2 binary32) %13 %463)
%835 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %694 (fma.f32 #s(literal -1 binary32) %463 %831))))
%846 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %762 (fma.f32 #s(literal -1 binary32) %700 (fma.f32 #s(literal -1 binary32) %694 (fma.f32 #s(literal -1 binary32) %463 (fma.f32 #s(literal -1/2 binary32) %536 (fma.f32 #s(literal 1/3 binary32) %536 %831))))))))
%851 = (*.f32 #s(literal 2 binary32) %5)
%852 = (fma.f32 #s(literal -1 binary32) %5 %851)
%853 = (/.f32 %852 s)
%859 = (pow.f32 %852 #s(literal 2 binary32))
%860 = (fma.f32 #s(literal -1 binary32) %40 %40)
%861 = (fma.f32 #s(literal -1 binary32) %577 %860)
%863 = (fma.f32 #s(literal -1/8 binary32) %859 (*.f32 #s(literal 1/4 binary32) %861))
%874 = (fma.f32 #s(literal -1/2 binary32) %535 (*.f32 #s(literal 1/3 binary32) %535))
%892 = (*.f32 #s(literal 4 binary32) %5)
%894 = (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal 2 binary32) %5 %892))
%895 = (/.f32 %894 s)
%901 = (pow.f32 %894 #s(literal 2 binary32))
%902 = (fma.f32 #s(literal -2 binary32) %5 %851)
%906 = (fma.f32 #s(literal -2 binary32) %577 (fma.f32 #s(literal -1 binary32) %40 (fma.f32 #s(literal 2 binary32) %40 (fma.f32 %5 %902 %40))))
%908 = (fma.f32 #s(literal -1/64 binary32) %901 (*.f32 #s(literal 1/16 binary32) %906))
%918 = (*.f32 %40 %902)
%920 = (fma.f32 #s(literal -2 binary32) %577 %860)
%921 = (*.f32 %5 %920)
%942 = (/.f32 %902 s)
%943 = (*.f32 #s(literal -1/16 binary32) %942)
%947 = (pow.f32 %902 #s(literal 2 binary32))
%949 = (fma.f32 #s(literal -1/64 binary32) %947 (*.f32 #s(literal 1/16 binary32) %920))
%958 = (*.f32 %902 %920)
%978 = (*.f32 #s(literal 4 binary32) %13)
%979 = (fma.f32 #s(literal -4 binary32) %13 %978)
%992 = (*.f32 %5 (fma.f32 #s(literal -4 binary32) %577 %40))
%1007 = (fma.f32 #s(literal -4 binary32) %5 %892)
%1008 = (/.f32 %1007 s)
%1009 = (*.f32 #s(literal -1/16 binary32) %1008)
%1010 = (+.f32 #s(literal 1/4 binary32) %1009)
%1013 = (pow.f32 %1007 #s(literal 2 binary32))
%1015 = (fma.f32 #s(literal -4 binary32) %577 (fma.f32 #s(literal -4 binary32) %40 %654))
%1017 = (fma.f32 #s(literal -1/64 binary32) %1013 (*.f32 #s(literal 1/16 binary32) %1015))
%1021 = (*.f32 #s(literal 1/16 binary32) %1008)
%1026 = (*.f32 %1007 %1015)
%1037 = (/.f32 %1013 %152)
%1050 = (*.f32 #s(literal 1/8 binary32) %463)
%1051 = (+.f32 #s(literal 1/4 binary32) %1050)
%1052 = (-.f32 %1051 %673)
%1055 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %536 %1050))
%1056 = (*.f32 #s(literal 1/8 binary32) %40)
%1057 = (-.f32 %1056 %655)
%1058 = (*.f32 %5 %1057)
%1059 = (/.f32 %1058 %161)
%1060 = (/.f32 %665 %161)
%1063 = (-.f32 %1055 (fma.f32 #s(literal -1 binary32) %1059 (fma.f32 #s(literal 1/16 binary32) %1060 %673)))
%1069 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %536 (fma.f32 #s(literal 1/96 binary32) (/.f32 %590 %261) %1050)))
%1070 = (*.f32 #s(literal -1/24 binary32) %535)
%1078 = (fma.f32 #s(literal 1/6 binary32) %590 (fma.f32 #s(literal 1/4 binary32) %590 (*.f32 #s(literal 1/3 binary32) %590)))
%1080 = (*.f32 %654 %1057)
%1088 = (-.f32 %1069 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1070 (fma.f32 #s(literal -1 binary32) %1058 (*.f32 #s(literal 1/16 binary32) %665)))) %261) (fma.f32 #s(literal -1 binary32) %1059 (fma.f32 #s(literal 1/16 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1078 %261) (fma.f32 #s(literal 1/16 binary32) %672 (*.f32 #s(literal 1/4 binary32) (/.f32 %1080 %261))))))))
%1097 = (fma.f32 #s(literal -4 binary32) %40 (fma.f32 #s(literal 4 binary32) %40 %40))
%1099 = (fma.f32 #s(literal -1/64 binary32) %1013 (*.f32 #s(literal 1/16 binary32) %1097))
%1103 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1099 %152))) %1021)
%1106 = (*.f32 %1007 %1099)
%1107 = (*.f32 %1007 %1097)
%1122 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1106 (fma.f32 #s(literal -1/64 binary32) %1107 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %535 (fma.f32 #s(literal -1 binary32) %535 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 %663))))))) %161))) (fma.f32 #s(literal -1/64 binary32) %1037 (fma.f32 #s(literal 1/16 binary32) %1008 (*.f32 #s(literal 1/16 binary32) (/.f32 %1097 %152)))))
%1126 = (fma.f32 #s(literal -2 binary32) %577 (*.f32 #s(literal 2 binary32) %40))
%1127 = (/.f32 %1126 %152)
%1128 = (*.f32 #s(literal 1/16 binary32) %1127)
%1133 = (-.f32 %1056 (*.f32 #s(literal 1/16 binary32) %1126))
%1134 = (*.f32 %5 %1133)
%1135 = (/.f32 %1134 %161)
%1138 = (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal -1/3 binary32) %535 %578)))
%1139 = (/.f32 %1138 %161)
%1159 = (*.f32 %1126 %1133)
%1173 = (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal 4 binary32) %346))
%1174 = (/.f32 %1173 s)
%1179 = (pow.f32 %1173 #s(literal 2 binary32))
%1183 = (fma.f32 #s(literal -4 binary32) (*.f32 %5 %346) (fma.f32 #s(literal 2 binary32) %40 (fma.f32 #s(literal 2 binary32) %786 %40)))
%1184 = (*.f32 #s(literal 1/16 binary32) %1183)
%1185 = (fma.f32 #s(literal -1/64 binary32) %1179 %1184)
%1195 = (*.f32 %5 %786)
%1196 = (*.f32 %346 %654)
%1220 = (fma.f32 #s(literal -1/2 binary32) %603 %470)
%1222 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1220 %152))
%1226 = (*.f32 #s(literal -1/4 binary32) %5)
%1227 = (-.f32 (*.f32 #s(literal -1/8 binary32) %598) %1226)
%1228 = (*.f32 %5 %1227)
%1229 = (/.f32 %1228 %152)
%1231 = (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1/4 binary32) %13 %673))
%1242 = (fma.f32 #s(literal -1 binary32) %1228 %655)
%1251 = (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) %672 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %654 %1227) %161)))))
%1257 = (*.f32 #s(literal 1/2 binary32) %603)
%1258 = (-.f32 %470 %1257)
%1260 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1258 %152))
%1273 = (*.f32 #s(literal 1/4 binary32) %1258)
%1285 = (/.f32 %535 s)
%1291 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1285 %470) s))) s))
%1302 = (fma.f32 #s(literal 2 binary32) %52 %52)
%1321 = (*.f32 #s(literal -1 binary32) %565)
%1325 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %57) s))
%1333 = (*.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) %1285 %470) s))) s))
%1336 = (fma.f32 #s(literal 1/2 binary32) %535 %578)
%1337 = (/.f32 %1336 %161)
%1341 = (fma.f32 #s(literal -1/6 binary32) %535 %1336)
%1342 = (*.f32 %5 %1341)
%1345 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 %1342)) s)
%1352 = (-.f32 %9 %5)
%1353 = (/.f32 %1352 s)
%1354 = (*.f32 #s(literal -1/2 binary32) %1353)
%1356 = (*.f32 #s(literal 1/2 binary32) %1352)
%1357 = (fma.f32 #s(literal -1/2 binary32) %604 %1356)
%1363 = (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal 1/6 binary32) %535 %609))
%1364 = (-.f32 (*.f32 #s(literal -1/6 binary32) %535) %1363)
%1365 = (/.f32 %1364 s)
%1368 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1365 %1257) s) %1356)
%1377 = (/.f32 (-.f32 %620 (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal -1/24 binary32) %590 (fma.f32 #s(literal 1/6 binary32) %590 (*.f32 %5 %1363))))) s)
%1378 = (*.f32 #s(literal 1/2 binary32) %1364)
%1383 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1377 %1378) s) %1257) s) %1356)
%1387 = (*.f32 #s(literal 1/2 binary32) %1353)
%1390 = (/.f32 %1258 s)
%1399 = (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1336) %1378) s)
%1409 = (-.f32 %13 #s(literal 1 binary32))
%1417 = (*.f32 #s(literal 1/6 binary32) %1285)
%1423 = (*.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) %40 %1417) s))) s))
%1428 = (/.f32 %654 s)
%1438 = (fma.f32 #s(literal 2/3 binary32) %535 %535)
%1439 = (/.f32 %1438 s)
%1456 = (*.f32 #s(literal 1/2 binary32) %1365)
%1478 = (/.f32 %577 s)
%1487 = (/.f32 %1341 s)
%1575 = (fma.f32 #s(literal -1/2 binary32) %40 %1257)
%1584 = (fma.f32 #s(literal 1/2 binary32) %1336 %1378)
%1604 = (/.f32 %578 s)
%1683 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %52 %563) %9) s))
%1686 = (fma.f32 #s(literal 1/2 binary32) %1285 %1604)
%1693 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1285 %1686) %577) s)) %9) s))
%1731 = (+.f32 %5 (*.f32 #s(literal -2 binary32) %5))
%1753 = (/.f32 %1731 s)
%1759 = (/.f32 %861 s)
%1760 = (pow.f32 %1731 #s(literal 2 binary32))
%1764 = (*.f32 #s(literal -1/4 binary32) %1731)
%1773 = (fma.f32 #s(literal -1/4 binary32) %861 (*.f32 #s(literal 1/8 binary32) %1760))
%1776 = (fma.f32 #s(literal -1/3 binary32) %535 %1336)
%1778 = (/.f32 (fma.f32 #s(literal -1 binary32) %1341 %1776) s)
%1794 = (fma.f32 #s(literal -4 binary32) %5 %902)
%1804 = (fma.f32 #s(literal -2 binary32) %577 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %902) (fma.f32 #s(literal -1 binary32) %40 %654)))
%1807 = (pow.f32 %1794 #s(literal 2 binary32))
%1811 = (*.f32 #s(literal -1/16 binary32) %1794)
%1820 = (fma.f32 #s(literal -1/16 binary32) %1804 (*.f32 #s(literal 1/64 binary32) %1807))
%1852 = (*.f32 #s(literal -1/16 binary32) %902)
%1861 = (fma.f32 #s(literal -1/16 binary32) %920 (*.f32 #s(literal 1/64 binary32) %947))
%1934 = (/.f32 %1013 s)
%1937 = (*.f32 #s(literal -1/16 binary32) %1007)
%1946 = (fma.f32 #s(literal -1/16 binary32) %1015 (*.f32 #s(literal 1/64 binary32) %1013))
%1981 = (*.f32 #s(literal 1/24 binary32) %535)
%1982 = (fma.f32 #s(literal 1/16 binary32) %1438 %1058)
%1983 = (-.f32 %1981 %1982)
%1990 = (*.f32 %5 %1983)
%2002 = (/.f32 %1057 %152)
%2008 = (*.f32 #s(literal 1/24 binary32) %536)
%2018 = (*.f32 #s(literal 1/96 binary32) (/.f32 %590 s))
%2034 = (*.f32 #s(literal 1/16 binary32) %1007)
%2045 = (fma.f32 #s(literal -1 binary32) %663 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %535 %535))))
%2059 = (/.f32 %1133 %152)
%2068 = (fma.f32 #s(literal -2 binary32) %1341 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/3 binary32) %535 %610)))
%2077 = (-.f32 %1981 (fma.f32 #s(literal 1/16 binary32) %2068 %1134))
%2100 = (fma.f32 #s(literal -4 binary32) %346 %892)
%2108 = (fma.f32 #s(literal -1/64 binary32) (pow.f32 %2100 #s(literal 2 binary32)) %1184)
%2110 = (*.f32 #s(literal 1/16 binary32) %2100)
%2137 = (*.f32 #s(literal 1/8 binary32) %1352)
%2138 = (-.f32 %2137 %1226)
%2145 = (*.f32 #s(literal 1/4 binary32) %1575)
%2147 = (fma.f32 #s(literal -1/16 binary32) %654 (*.f32 %5 %2138))
%2148 = (-.f32 %2145 %2147)
%2182 = (-.f32 (*.f32 #s(literal -1/8 binary32) %1352) %485)
%2185 = (*.f32 %5 %2182)
%2196 = (-.f32 %1273 (fma.f32 #s(literal 1/16 binary32) %654 %2185))
%2215 = (*.f32 #s(literal -1 binary32) %40)
%2216 = (fma.f32 #s(literal -2 binary32) %40 %2215)
%2238 = (*.f32 #s(literal -1/8 binary32) %463)
%2241 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %2216 %152)))
%2248 = (-.f32 (*.f32 #s(literal -1/8 binary32) %40) (*.f32 #s(literal 1/16 binary32) %2216))
%2250 = (fma.f32 #s(literal 1/16 binary32) %665 (*.f32 %5 %2248))
%2251 = (-.f32 %1070 %2250)
(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 (pow x 2) %29)
(approx %32 %33)
(approx %35 (*.f32 #s(literal -1 binary32) (/.f32 %5 %29)))
(approx %39 %40)
(approx %43 %44)
(approx %47 %49)
(approx %51 %52)
(approx %55 %57)
(approx %59 %60)
(approx %62 %63)
(approx %65 %66)
(approx %68 (+.f32 #s(literal 1 binary32) %66))
(approx %71 %72)
(approx %74 %78)
(approx %80 %82)
(approx %84 %85)
(approx %87 (/.f32 %17 s))
(approx %92 (/.f32 #s(literal 1 binary32) %48))
(approx %96 %98)
(approx %100 %101)
(approx %103 (*.f32 #s(literal -1/2 binary32) %81))
(approx %106 (-.f32 #s(literal 1 binary32) %13))
(approx %110 %112)
(approx %116 %117)
(approx %119 (*.f32 s %72))
(approx %122 %124)
(approx %126 (*.f32 #s(literal -1/2 binary32) %127))
(approx %130 %131)
(approx %133 %134)
(approx %137 %139)
(approx %90 (*.f32 #s(literal -1 binary32) %22))
(approx %145 %146)
(approx %148 #s(literal 1 binary32))
(approx %148 (+.f32 #s(literal 1 binary32) %146))
(approx %148 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 x %152) %154))))
(approx %148 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) (/.f32 x %161) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %152))) %154))))
(approx %170 (/.f32 %85 s))
(approx %173 %174)
(approx %176 (/.f32 %174 s))
(approx %179 %180)
(approx %182 (/.f32 %180 s))
(approx %185 %76)
(approx %187 %188)
(approx %190 %191)
(approx %109 %111)
(approx %194 %195)
(approx %197 (/.f32 #s(literal 1 binary32) %195))
(approx %200 (/.f32 #s(literal 1 binary32) (*.f32 %72 %201)))
(approx %205 (/.f32 #s(literal 1 binary32) %201))
(approx %208 %209)
(approx %211 %213)
(approx %215 (/.f32 #s(literal 1 binary32) %213))
(approx %221 %48)
(approx %224 (/.f32 %17 %48))
(approx %228 (/.f32 %17 %49))
(approx %231 (/.f32 #s(literal 1 binary32) (*.f32 s %232)))
(approx %236 (/.f32 %17 %134))
(approx %239 %240)
(approx %242 #s(literal 1/4 binary32))
(approx %242 (+.f32 #s(literal 1/4 binary32) %240))
(approx %247 (fma.f32 #s(literal -1 binary32) (/.f32 x %248) %117))
(approx %247 (fma.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 x %252)) %255) %117))
(approx %247 (fma.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 x (*.f32 %261 %48)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %252)))) %255) %117))
(approx %271 (/.f32 %131 %48))
(approx %274 (/.f32 %85 %49))
(approx %277 %278)
(approx %280 (/.f32 %17 %278))
(approx %283 (/.f32 #s(literal 1 binary32) %232))
(approx %4 %288)
(approx %7 (*.f32 #s(literal -1 binary32) %288))
(approx %12 (*.f32 #s(literal -1 binary32) %292))
(approx %24 %292)
(approx %35 (*.f32 #s(literal -1 binary32) %287))
(approx %39 %300)
(approx %43 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %302 (*.f32 #s(literal 2 binary32) %303))))
(approx %51 %308)
(approx %55 (*.f32 #s(literal -1/2 binary32) %308))
(approx %59 (*.f32 %298 (fma.f32 #s(literal -1/2 binary32) (/.f32 %299 s) (/.f32 %287 %29))))
(approx %62 (*.f32 #s(literal -1/2 binary32) %317))
(approx %62 (*.f32 %298 (fma.f32 #s(literal -1/2 binary32) %320 %322)))
(approx %65 (*.f32 #s(literal 1/2 binary32) %317))
(approx %65 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %322 (*.f32 #s(literal 1/2 binary32) %320))))
(approx %68 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %320 %332))))
(approx %96 (*.f32 #s(literal 1/4 binary32) %292))
(approx %100 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %302 %339)))
(approx %106 (*.f32 %29 (-.f32 %303 %302)))
(approx %148 %348)
(approx %173 (*.f32 %29 (-.f32 %350 %287)))
(approx %176 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %302 %303)))
(approx %179 (*.f32 %29 (+.f32 %287 %350)))
(approx %182 (*.f32 %29 (+.f32 %303 %302)))
(approx %242 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %154 %363)))
(approx %247 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %348 %48))))
(approx %4 (*.f32 #s(literal -1 binary32) %372))
(approx %7 %372)
(approx %12 %376)
(approx %24 (*.f32 #s(literal -1 binary32) %376))
(approx %35 %371)
(approx %39 %382)
(approx %43 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %303 %384)))
(approx %51 %388)
(approx %55 (*.f32 #s(literal -1/2 binary32) %388))
(approx %59 (*.f32 %298 (fma.f32 #s(literal -1 binary32) (/.f32 %371 %29) (*.f32 #s(literal -1/2 binary32) (/.f32 %381 s)))))
(approx %62 (*.f32 #s(literal -1/2 binary32) %398))
(approx %62 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %401 (*.f32 #s(literal -1/2 binary32) %402))))
(approx %65 (*.f32 #s(literal 1/2 binary32) %398))
(approx %65 (*.f32 %298 (fma.f32 #s(literal 1/2 binary32) %402 %401)))
(approx %68 (*.f32 %298 (fma.f32 #s(literal 1/2 binary32) %402 (+.f32 %332 %401))))
(approx %144 (*.f32 #s(literal -1 binary32) x))
(approx %96 (*.f32 #s(literal -1/4 binary32) %376))
(approx %100 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %384 %339)))
(approx %106 (*.f32 %29 (-.f32 %303 (*.f32 #s(literal -1 binary32) %384))))
(approx %145 (*.f32 #s(literal -1 binary32) %146))
(approx %173 (*.f32 %29 (-.f32 %350 (*.f32 #s(literal -1 binary32) %371))))
(approx %176 (*.f32 %29 (+.f32 %303 %384)))
(approx %179 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %371 %350)))
(approx %182 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %384 %303)))
(approx %239 (*.f32 #s(literal -1/4 binary32) %146))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %154) %363))))
(approx s s)
(approx %43 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %451) s))
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx %59 (/.f32 %460 s))
(approx %62 %464)
(approx %62 (/.f32 %460 %152))
(approx %65 %468)
(approx %65 (/.f32 (fma.f32 #s(literal -1 binary32) %459 %470) %152))
(approx %68 (/.f32 (fma.f32 #s(literal 1/2 binary32) %40 (*.f32 s %474)) %152))
(approx (+ s s) %451)
(approx %227 %154)
(approx (/ -1 s) (/.f32 #s(literal -1 binary32) s))
(approx %100 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %485) s))
(approx %110 (*.f32 s %191))
(approx %130 (/.f32 %491 s))
(approx %133 %495)
(approx %137 (*.f32 s %22))
(approx %145 %347)
(approx %176 (/.f32 %474 s))
(approx %194 %502)
(approx %197 (/.f32 #s(literal 1 binary32) %502))
(approx %200 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %72 %506))))
(approx %205 (/.f32 #s(literal 1 binary32) (*.f32 s %506)))
(approx %211 %516)
(approx %215 (/.f32 #s(literal 1 binary32) %516))
(approx %236 (/.f32 %17 %495))
(approx %239 %522)
(approx %242 (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %346)) s))
(approx %271 (/.f32 %491 %49))
(approx %16 %530)
(approx %16 %533)
(approx %16 %539)
(approx %20 #s(literal 2 binary32))
(approx %20 %542)
(approx %20 %544)
(approx %47 (*.f32 s %548))
(approx %47 (*.f32 s %553))
(approx %47 (*.f32 s %560))
(approx %65 %565)
(approx %71 %567)
(approx %71 %570)
(approx %71 %573)
(approx %74 %575)
(approx %74 %583)
(approx %74 %596)
(approx %80 (*.f32 #s(literal 1/2 binary32) %599))
(approx %80 (/.f32 %606 s))
(approx %80 (/.f32 %616 s))
(approx %80 (/.f32 (fma.f32 #s(literal 1/2 binary32) %598 (fma.f32 #s(literal 1/2 binary32) %629 %615)) s))
(approx %84 %635)
(approx %84 (-.f32 %575 (fma.f32 #s(literal 1/2 binary32) %599 %638)))
(approx %84 (-.f32 %583 (fma.f32 #s(literal 1/2 binary32) %599 %643)))
(approx %87 (/.f32 %530 s))
(approx %87 (/.f32 %533 s))
(approx %87 (/.f32 %539 s))
(approx %92 %661)
(approx %92 %676)
(approx %103 %634)
(approx %103 (/.f32 (-.f32 %679 (*.f32 #s(literal 1/2 binary32) %598)) s))
(approx %103 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %614) %606) s))
(approx %103 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %629) %616) s))
(approx %110 (*.f32 s %44))
(approx %110 (*.f32 s %697))
(approx %110 (*.f32 s %704))
(approx %116 (/.f32 #s(literal 1/4 binary32) s))
(approx %116 (/.f32 %101 s))
(approx %116 (/.f32 %661 s))
(approx %116 (/.f32 %676 s))
(approx %119 (*.f32 s %567))
(approx %119 (*.f32 s %570))
(approx %119 (*.f32 s %573))
(approx %122 (/.f32 %575 s))
(approx %122 (/.f32 %583 s))
(approx %122 (/.f32 %596 s))
(approx %126 (*.f32 #s(literal -1/2 binary32) (/.f32 %598 %152)))
(approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 %679) %152))
(approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 %733) %152))
(approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 (fma.f32 #s(literal -1/2 binary32) %629 %733)) %152))
(approx %130 (/.f32 %635 s))
(approx %130 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %599 %743)) s))
(approx %130 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %581 (fma.f32 #s(literal -1/2 binary32) %599 (fma.f32 #s(literal -1/2 binary32) %642 %743)))) s))
(approx %133 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %694 (*.f32 #s(literal 2 binary32) %463))))))
(approx %133 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %700 (fma.f32 #s(literal -2 binary32) %694 (fma.f32 #s(literal -1/2 binary32) %536 (fma.f32 #s(literal -1/3 binary32) %536 (fma.f32 #s(literal 2 binary32) %463 %762)))))))))
(approx %137 (*.f32 s %542))
(approx %137 (*.f32 s %544))
(approx %90 #s(literal -2 binary32))
(approx %90 %777)
(approx %90 (-.f32 %464 %44))
(approx %90 (-.f32 (*.f32 #s(literal 1/6 binary32) %536) %542))
(approx %148 (+.f32 #s(literal 1 binary32) %347))
(approx %148 (+.f32 #s(literal 1 binary32) %788))
(approx %148 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %161) %788)))
(approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %796) %638) s))
(approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %581 %796)) %643) s))
(approx %173 (*.f32 s %530))
(approx %185 %809)
(approx %185 %812)
(approx %187 (+.f32 #s(literal 2 binary32) %13))
(approx %187 (+.f32 #s(literal 2 binary32) %569))
(approx %187 (+.f32 #s(literal 2 binary32) %572))
(approx %190 %697)
(approx %190 %704)
(approx %109 (*.f32 s %809))
(approx %109 (*.f32 s %812))
(approx %194 (*.f32 s %828))
(approx %194 (*.f32 s %835))
(approx %194 (*.f32 s %846))
(approx %197 (/.f32 #s(literal 1/2 binary32) s))
(approx %197 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %853)) s))
(approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %863 %152))) (*.f32 #s(literal 1/4 binary32) %853)) s))
(approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %852 %863) (fma.f32 #s(literal -1/8 binary32) (*.f32 %852 %861) (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1 binary32) %587 %874))))) %161))) (fma.f32 #s(literal -1/8 binary32) (/.f32 %859 %152) (fma.f32 #s(literal 1/4 binary32) %853 (*.f32 #s(literal 1/4 binary32) (/.f32 %861 %152))))) s))
(approx %200 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %895)) s))
(approx %200 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %908 %152))) (*.f32 #s(literal 1/16 binary32) %895)) s))
(approx %200 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %894 %908) (fma.f32 #s(literal -1/64 binary32) (*.f32 %894 %906) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal 1/3 binary32) %535 (fma.f32 #s(literal 1/2 binary32) %918 (fma.f32 #s(literal 2/3 binary32) %535 %921))))))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %901 %152) (fma.f32 #s(literal 1/16 binary32) %895 (*.f32 #s(literal 1/16 binary32) (/.f32 %906 %152))))) s))
(approx %205 (/.f32 (+.f32 #s(literal 1/4 binary32) %943) s))
(approx %205 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %949 %152))) (*.f32 #s(literal 1/16 binary32) %942)) s))
(approx %205 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %902 %949) (fma.f32 #s(literal -1/64 binary32) %958 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1 binary32) %578 %874))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %947 %152) (fma.f32 #s(literal 1/16 binary32) %942 (*.f32 #s(literal 1/16 binary32) (/.f32 %920 %152))))) s))
(approx %208 %828)
(approx %208 %835)
(approx %208 %846)
(approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) %979)))
(approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %694 (fma.f32 #s(literal -4 binary32) %463 (fma.f32 #s(literal 2 binary32) %463 (fma.f32 #s(literal 4 binary32) %13 %463))))))))
(approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %700 (fma.f32 #s(literal -4 binary32) %694 (fma.f32 #s(literal -4 binary32) %463 (fma.f32 #s(literal -2 binary32) %536 (fma.f32 #s(literal 2/3 binary32) %536 (fma.f32 #s(literal 2 binary32) %762 (fma.f32 #s(literal 2 binary32) %463 (fma.f32 #s(literal 4 binary32) %13 (+.f32 (/.f32 %992 %161) %463)))))))))))))
(approx %215 (/.f32 %1010 s))
(approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1017 %152))) %1021) s))
(approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1007 %1017) (fma.f32 #s(literal -1/64 binary32) %1026 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %587 (fma.f32 #s(literal -2 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %578 %992))))))) %161))) (fma.f32 #s(literal -1/64 binary32) %1037 (fma.f32 #s(literal 1/16 binary32) %1008 (*.f32 #s(literal 1/16 binary32) (/.f32 %1015 %152))))) s))
(approx %221 #s(literal 4 binary32))
(approx %221 %548)
(approx %221 %553)
(approx %221 %560)
(approx %224 %1052)
(approx %224 %1063)
(approx %224 %1088)
(approx %228 (/.f32 %1052 s))
(approx %228 (/.f32 %1063 s))
(approx %228 (/.f32 %1088 s))
(approx %231 (/.f32 %1103 s))
(approx %231 (/.f32 %1122 s))
(approx %236 (/.f32 (-.f32 %1051 %1128) s))
(approx %236 (/.f32 (-.f32 %1055 (fma.f32 #s(literal -1 binary32) %1135 (fma.f32 #s(literal 1/16 binary32) %1139 %1128))) s))
(approx %236 (/.f32 (-.f32 %1069 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1070 (fma.f32 #s(literal -1 binary32) %1134 (*.f32 #s(literal 1/16 binary32) %1138)))) %261) (fma.f32 #s(literal -1 binary32) %1135 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %588 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 %620))) (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal 1/12 binary32) %590 (fma.f32 #s(literal 1/6 binary32) %590 %588)))) %261) (fma.f32 #s(literal 1/16 binary32) %1139 (fma.f32 #s(literal 1/16 binary32) %1127 (*.f32 #s(literal 1/4 binary32) (/.f32 %1159 %261)))))))) s))
(approx %242 (+.f32 #s(literal 1/4 binary32) %522))
(approx %247 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1174)) s))
(approx %247 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1185 %152))) (*.f32 #s(literal 1/16 binary32) %1174)) s))
(approx %247 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1173 %1185) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1173 %1183) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %1195 (fma.f32 #s(literal -1 binary32) %535 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %791 %1196))))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1179 %152) (fma.f32 #s(literal 1/16 binary32) %1174 (*.f32 #s(literal 1/16 binary32) (/.f32 %1183 %152))))) s))
(approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %599)) %660) s))
(approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 %1222)) %1231) s))
(approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal -1/2 binary32) %613)) %161) %1222))) (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1220) %1242)) %161) %1251))) s))
(approx %274 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 %1260)) %1231) s))
(approx %274 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %580) (*.f32 #s(literal 1/2 binary32) %613)) %161) %1260))) (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1273 %1242)) %161) %1251))) s))
(approx %283 %1010)
(approx %283 %1103)
(approx %283 %1122)
(approx %16 (+.f32 #s(literal 1 binary32) %1291))
(approx %20 (+.f32 #s(literal 2 binary32) %66))
(approx %20 (+.f32 #s(literal 2 binary32) %1291))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %978 #s(literal 4 binary32)))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 %1302) s)) #s(literal 4 binary32)))))
(approx %47 (*.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) %654 (fma.f32 #s(literal 2/3 binary32) %1285 %1285)) s))) s)) #s(literal 4 binary32)))))
(approx %62 %1321)
(approx %71 (+.f32 #s(literal 1 binary32) %1325))
(approx %71 (+.f32 #s(literal 1 binary32) %1333))
(approx %74 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %1337 %468)))
(approx %74 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1336 (*.f32 #s(literal 1/2 binary32) %1345)) %161) %468)))
(approx %80 %1354)
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1357 s)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1368 s)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1383 s)))
(approx %84 (+.f32 #s(literal 1 binary32) %1387))
(approx %84 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1390) %1356) s))))
(approx %84 (+.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) %1399 %470) %1257) s)) %1356) s))))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 %1409 s)))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1321 #s(literal 1 binary32)) s)))
(approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1423 #s(literal 1 binary32)) s)))
(approx %92 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %52 (*.f32 #s(literal 1/16 binary32) %1428)) %485) s))))
(approx %92 (+.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 %666 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %663 s) (*.f32 #s(literal 1/16 binary32) %1439))) %656) s)) %485) s))))
(approx %103 %1387)
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %605 %1356) s)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1456 %1257) s)) %1356) s)))
(approx %103 (*.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) %1377) %1378) s)) %1257) s)) %1356) s)))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 s %777)))
(approx %110 (*.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) %1478)) s)) #s(literal 2 binary32)))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1487 %577) s))) s)) #s(literal 2 binary32)))))
(approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %660 #s(literal 1/4 binary32)) s)))
(approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %656 s) %485) s)) #s(literal 1/4 binary32)) s)))
(approx %116 (*.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) %666 (fma.f32 #s(literal -1/16 binary32) %663 (*.f32 #s(literal 1/16 binary32) %1438))) s) %656) s) %485) s)) #s(literal 1/4 binary32)) s)))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32)))))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %563) s)) #s(literal 1 binary32)))))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %40 (*.f32 #s(literal -1/6 binary32) %1285)) s))) s)) #s(literal 1 binary32)))))
(approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %464 #s(literal 1 binary32)) s)))
(approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1337 %464) #s(literal 1 binary32)) s)))
(approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1345 (*.f32 #s(literal 1/2 binary32) %1336)) %161) %464) #s(literal 1 binary32)) s)))
(approx %126 (*.f32 #s(literal 1/2 binary32) (/.f32 %1352 %152)))
(approx %126 (/.f32 %1357 %152))
(approx %126 (/.f32 %1368 %152))
(approx %126 (/.f32 %1383 %152))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1354 #s(literal 1 binary32)) s)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1575 s) %1356) s)) #s(literal 1 binary32)) s)))
(approx %130 (*.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 %1584 s) %1575) s) %1356) s)) #s(literal 1 binary32)) s)))
(approx %133 (*.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) %1478 (*.f32 #s(literal 2 binary32) %52))) s)) #s(literal 4 binary32)))))
(approx %133 (*.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) %1487 (fma.f32 #s(literal -1 binary32) %1126 (fma.f32 #s(literal -1 binary32) %1604 (fma.f32 #s(literal 1/3 binary32) %1285 (*.f32 #s(literal 1/2 binary32) %1285))))) s))) s)) #s(literal 4 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1321 #s(literal 2 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1423 #s(literal 2 binary32)))))
(approx %90 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %563 %5) s)) #s(literal 2 binary32)))
(approx %90 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1417 %470) s)) %5) s)) #s(literal 2 binary32)))
(approx %148 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %346 (*.f32 #s(literal -1/2 binary32) (/.f32 %786 s))) s))))
(approx %148 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 s) (*.f32 #s(literal 1/2 binary32) %786)) s))) s))))
(approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1352 %563) %605) s)) #s(literal 1 binary32)) s)))
(approx %170 (*.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) %1258 (*.f32 #s(literal -1/2 binary32) (/.f32 %1336 s))) %1456) s) %1356) s)) #s(literal 1 binary32)) s)))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s %1409)))
(approx %185 (+.f32 #s(literal 1 binary32) %1683))
(approx %185 (+.f32 #s(literal 1 binary32) %1693))
(approx %187 (+.f32 #s(literal 2 binary32) %1325))
(approx %187 (+.f32 #s(literal 2 binary32) %1333))
(approx %190 (+.f32 #s(literal 2 binary32) %1683))
(approx %190 (+.f32 #s(literal 2 binary32) %1693))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %52 %52) %5) s)) #s(literal 1 binary32)))))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1285 (fma.f32 #s(literal 1/6 binary32) %1285 (/.f32 %609 s))) %602) s)) %5) s)) #s(literal 1 binary32)))))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -2 binary32) %13 %13) #s(literal 2 binary32)))))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1731 (fma.f32 #s(literal -1 binary32) %1478 (fma.f32 #s(literal -1 binary32) %52 %52))) s)) #s(literal 2 binary32)))))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1731 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %861 (fma.f32 #s(literal -1 binary32) %1487 (fma.f32 #s(literal -1/3 binary32) %1285 %1686))) s))) s)) #s(literal 2 binary32)))))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %1753) #s(literal 1/2 binary32)) s)))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1759 (*.f32 #s(literal 1/8 binary32) (/.f32 %1760 s))) %1764) s)) #s(literal 1/2 binary32)) s)))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1731 %1773) s) (fma.f32 #s(literal -1/4 binary32) %1778 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %1731 %861) s)))) %1773) s)) %1764) s)) #s(literal 1/2 binary32)) s)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %1794 s)) #s(literal 1/4 binary32)) s)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1804 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1807 s))) %1811) s)) #s(literal 1/4 binary32)) s)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %1794 %1820) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1341 (fma.f32 #s(literal -1 binary32) %921 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal -1/3 binary32) %535 (fma.f32 #s(literal 1/2 binary32) %918 %1336))))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1794 %1804) s)))) %1820) s)) %1811) s)) #s(literal 1/4 binary32)) s)))
(approx %205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %943 #s(literal 1/4 binary32)) s)))
(approx %205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %920 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %947 s))) %1852) s)) #s(literal 1/4 binary32)) s)))
(approx %205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %902 %1861) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1341 %1776) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %958 s)))) %1861) s)) %1852) s)) #s(literal 1/4 binary32)) s)))
(approx %208 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1753)))
(approx %208 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) %1759))) s))))
(approx %208 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %577 (fma.f32 #s(literal -1 binary32) %1778 %860)) s)))) s))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %979 #s(literal 4 binary32)))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1478 (fma.f32 #s(literal -4 binary32) %52 (fma.f32 #s(literal -1 binary32) %1007 %1302))) s)) #s(literal 4 binary32)))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1007 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1487 (fma.f32 #s(literal -2 binary32) %1604 (fma.f32 #s(literal -1 binary32) %1015 (fma.f32 #s(literal -1 binary32) (/.f32 %992 s) (fma.f32 #s(literal -2/3 binary32) %1285 (*.f32 #s(literal 2 binary32) %1285)))))) s))) s)) #s(literal 4 binary32)))))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1009 #s(literal 1/4 binary32)) s)))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1015 s) (*.f32 #s(literal 1/64 binary32) %1934)) %1937) s)) #s(literal 1/4 binary32)) s)))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %1007 %1946) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1341 (fma.f32 #s(literal -2 binary32) %578 (fma.f32 #s(literal -1 binary32) %992 (fma.f32 #s(literal -2/3 binary32) %535 (*.f32 #s(literal 2 binary32) %535))))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1026 s)))) %1946) s)) %1937) s)) #s(literal 1/4 binary32)) s)))
(approx %221 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1428 %892) s))))
(approx %221 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1439 %654) s) %892) s))))
(approx %224 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1983 %161) %1050)) %673))
(approx %224 (-.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) %590) (fma.f32 #s(literal 1/16 binary32) %1078 (fma.f32 #s(literal 1/4 binary32) %1080 %1990))) s) %1981) %1982) %161) %1050)) %673))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2002) #s(literal 1/4 binary32)) s)))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2002 %2008) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1438 %161) %1059))) s)))
(approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2002 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1983 %2018) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1078 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1080 s) (/.f32 %1990 s)))) %161))) #s(literal 1/4 binary32)) s)))
(approx %231 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1099 s) %2034) s)) #s(literal 1/4 binary32)) s)))
(approx %231 (*.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) %1106 (fma.f32 #s(literal -1/64 binary32) %1107 (*.f32 #s(literal 1/16 binary32) %2045))) s) %1099) s) %2034) s)) #s(literal 1/4 binary32)) s)))
(approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2059) #s(literal 1/4 binary32)) s)))
(approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2059 %2008) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %2068 %161) %1135))) s)))
(approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2077 %2018) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 (fma.f32 #s(literal 1/24 binary32) %590 %1342))) (fma.f32 #s(literal -1 binary32) %1342 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal 1/12 binary32) %590 %624)))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1159 s) (/.f32 (*.f32 %5 %2077) s)))) %161))) #s(literal 1/4 binary32)) s)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2100 s)) #s(literal 1/4 binary32)) s)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2108 s) %2110) s)) #s(literal 1/4 binary32)) s)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %2100 %2108) (fma.f32 #s(literal -1/64 binary32) (*.f32 %2100 %1183) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %1196 (fma.f32 #s(literal -2/3 binary32) %791 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %1195 %535))))))) s) %2108) s) %2110) s)) #s(literal 1/4 binary32)) s)))
(approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2138 s)) #s(literal 1/4 binary32)) s)))
(approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2148 s) %2137) %1226) s)) #s(literal 1/4 binary32)) s)))
(approx %271 (*.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) %1584) (fma.f32 #s(literal -1/16 binary32) %1438 (fma.f32 #s(literal 1/4 binary32) (*.f32 %654 %2138) (*.f32 %5 %2148)))) s) %2145) %2147) s) %2137) %1226) s)) #s(literal 1/4 binary32)) s)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1353) %101) s)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal 1/4 binary32) %1390)) (fma.f32 #s(literal 1/16 binary32) %1428 (/.f32 %2185 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2196 (*.f32 #s(literal 1/4 binary32) %1399)) (fma.f32 #s(literal 1/16 binary32) %1439 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %654 %2182) s) (/.f32 (*.f32 %5 %2196) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %277 (*.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 %2216 s))) s)) #s(literal 4 binary32)))))
(approx %277 (*.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) %40 (fma.f32 #s(literal -1 binary32) (/.f32 %665 s) %2215)) s))) s)) #s(literal 4 binary32)))))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2238 %2241) s)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2251 %161) %2238) %2241) s)))
(approx %280 (*.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) %590) (fma.f32 #s(literal -1/4 binary32) (*.f32 %2216 %2248) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %590 (fma.f32 #s(literal -1/4 binary32) %590 %591)) (*.f32 %5 %2251)))) s) %1070) %2250) %161) %2238) %2241) s)))
(approx %283 (+.f32 #s(literal 1/4 binary32) %1021))
(approx %283 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) %1934 (*.f32 #s(literal 1/16 binary32) (/.f32 %1097 s))) %2034) s))))
(approx %283 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1106 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1107 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %2045 s)))) %1099) s)) %2034) s))))
Calls

6 calls:

TimeVariablePoint
10.0ms
s
-inf
8.0ms
x
-inf
8.0ms
s
inf
7.0ms
x
0
6.0ms
x
inf

rewrite89.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562151
02822026
110591956
042191956
046851950
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
140 → 2 748
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (/.f32 #s(literal -1 binary32) x)
%14 = (fabs.f32 %13)
%15 = (*.f32 %12 %14)
%16 = (*.f32 #s(literal -1 binary32) %15)
%17 = (fabs x)
%18 = (approx %17 %16)
%19 = (pow.f32 %1 #s(literal 2 binary32))
%20 = (+.f32 #s(literal 2 binary32) %10)
%24 = (exp (/ (neg %17) s))
%25 = (+ 1 %24)
%26 = (approx %25 %20)
%28 = (*.f32 #s(literal 4 binary32) s)
%31 = (approx (* (* s %25) %25) %28)
%34 = (/.f32 %19 s)
%35 = (*.f32 #s(literal -1/2 binary32) %34)
%36 = (+.f32 %1 %35)
%37 = (/.f32 %36 s)
%38 = (*.f32 #s(literal -1 binary32) %37)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (approx %24 %39)
%42 = (*.f32 x x)
%43 = (sqrt.f32 %42)
%44 = (+.f32 s s)
%45 = (/.f32 #s(literal 1 binary32) s)
%46 = (/.f32 #s(literal -1 binary32) s)
%47 = (*.f32 #s(literal 1 binary32) %4)
%48 = (*.f32 %1 %46)
%49 = (exp.f32 %9)
%50 = (cosh.f32 %9)
%51 = (sinh.f32 %9)
%52 = (-.f32 %50 %51)
%53 = (/.f32 %5 s)
%54 = (exp.f32 %48)
%55 = (neg.f32 %18)
%56 = (/.f32 %55 s)
%57 = (exp.f32 %56)
%59 = (- -1 %24)
%61 = (pow %59 -2)
%62 = (approx %61 #s(literal 1/4 binary32))
%63 = (*.f32 #s(literal 1/4 binary32) %9)
%64 = (+.f32 #s(literal 1/4 binary32) %63)
%65 = (approx %61 %64)
%66 = (neg.f32 %51)
%67 = (E.f32 )
%68 = (pow.f32 %67 %4)
%69 = (-.f32 #s(literal 1 binary32) %9)
%70 = (approx %24 %69)
%72 = (exp (/ %17 s))
%75 = (approx (+ (/ s %72) s) %44)
%79 = (approx (* (pow %59 2) s) %28)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (/.f32 #s(literal 1 binary32) %80)
%82 = (pow.f32 %67 %9)
%83 = (*.f32 %49 s)
%84 = (/.f32 %50 s)
%85 = (/.f32 %66 s)
%86 = (+.f32 %84 %85)
%87 = (*.f32 %75 %7)
%88 = (fma.f32 %70 s s)
%89 = (-.f32 #s(literal -1 binary32) %57)
%90 = (pow.f32 %89 #s(literal -2 binary32))
%91 = (/.f32 %18 s)
%92 = (/.f32 %90 s)
%93 = (/.f32 %43 s)
%94 = (exp.f32 %93)
%95 = (/.f32 %40 s)
%96 = (/.f32 %52 s)
%97 = (/.f32 %62 s)
%98 = (/.f32 %54 s)
%99 = (-.f32 s %1)
%100 = (/.f32 %99 s)
%101 = (+.f32 s %1)
%102 = (/.f32 %101 s)
%103 = (approx %72 %102)
%104 = (/.f32 #s(literal 1 binary32) %103)
%105 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32))
%107 = (approx (pow %25 -2) %105)
%108 = (exp.f32 %47)
%109 = (approx %24 %100)
%110 = (+.f32 #s(literal 1 binary32) %109)
%111 = (-.f32 %108 #s(literal -1 binary32))
%112 = (-.f32 #s(literal -1 binary32) %108)
%113 = (-.f32 %103 #s(literal -1 binary32))
%114 = (-.f32 %104 #s(literal -1 binary32))
%115 = (/.f32 s %103)
%116 = (+.f32 %115 s)
%117 = (*.f32 %103 %116)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (/.f32 %118 %113)
%121 = (*.f32 %103 %114)
%122 = (*.f32 %121 %116)
%125 = (pow.f32 %112 #s(literal 2 binary32))
%126 = (*.f32 %75 %111)
%127 = (/.f32 %125 %45)
%128 = (*.f32 %107 %5)
%131 = (*.f32 %75 %26)
%133 = (pow.f32 %67 %91)
%135 = (*.f32 #s(literal 1/4 binary32) %93)
%136 = (+.f32 #s(literal 1/4 binary32) %135)
%137 = (approx %61 %136)
%138 = (/.f32 %137 s)
%144 = (approx %61 %105)
%146 = (/.f32 %144 s)
%150 = (*.f32 %88 %110)
%153 = (/.f32 %62 %49)
%157 = (pow.f32 %67 %48)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%13
%14
%15
%16
%18
%19
%20
%26
#s(literal 4 binary32)
%28
%31
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%34
%35
%36
%37
%38
%39
%40
#s(literal -2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%62
%63
%64
%65
%66
%67
%68
%69
%70
%75
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
(*.f32 %119 %103)
%121
%122
(/.f32 #s(literal 1 binary32) %122)
(/.f32 %118 %114)
%125
%126
%127
%128
(*.f32 %128 %45)
(/.f32 %107 %83)
%131
(/.f32 %5 %131)
%133
(/.f32 %92 %133)
%135
%136
%137
%138
(/.f32 %138 %94)
(*.f32 %86 %65)
(/.f32 %68 %81)
(*.f32 %95 %65)
(*.f32 %96 %65)
%144
(*.f32 %53 %144)
%146
(/.f32 %146 %49)
(/.f32 %68 %127)
(/.f32 %54 %87)
%150
(/.f32 %70 %150)
(/.f32 %97 %82)
%153
(/.f32 %153 s)
(/.f32 %62 %83)
(*.f32 %98 %65)
%157
(/.f32 %157 %31)
(/.f32 %68 %126)
Outputs
%1 = (fabs.f32 x)
%2 = (sqrt.f32 %1)
%3 = (neg.f32 %2)
%4 = (*.f32 %3 %3)
%5 = (*.f32 %2 %2)
%7 = (/.f32 #s(literal 1 binary32) %1)
%8 = (/.f32 #s(literal 1 binary32) %7)
%9 = (*.f32 x x)
%10 = (sqrt.f32 %9)
%12 = (pow.f32 %2 #s(literal 2 binary32))
%14 = (pow.f32 %9 #s(literal 1/2 binary32))
%15 = (pow.f32 %1 #s(literal 1 binary32))
%16 = (neg.f32 x)
%17 = (neg.f32 %16)
%18 = (fabs.f32 %17)
%19 = (fabs.f32 %16)
%20 = (neg.f32 %1)
%21 = (fabs.f32 %20)
%22 = (fabs.f32 %1)
%23 = (neg.f32 %20)
%35 = (*.f32 #s(literal -1 binary32) %20)
%37 = (*.f32 #s(literal 1 binary32) %1)
%40 = (*.f32 %1 #s(literal -1 binary32))
%41 = (/.f32 #s(literal 1 binary32) s)
%42 = (*.f32 %40 %41)
%43 = (/.f32 #s(literal -1 binary32) s)
%44 = (*.f32 %2 %43)
%45 = (*.f32 %2 %44)
%46 = (*.f32 %43 %1)
%47 = (/.f32 %20 s)
%48 = (*.f32 #s(literal 1/2 binary32) %47)
%49 = (*.f32 #s(literal 2 binary32) %48)
%50 = (/.f32 %1 s)
%51 = (*.f32 %50 #s(literal -1 binary32))
%52 = (*.f32 %41 %1)
%53 = (*.f32 #s(literal -1 binary32) %52)
%54 = (*.f32 #s(literal -1 binary32) %50)
%55 = (*.f32 #s(literal 1 binary32) %47)
%56 = (*.f32 %47 #s(literal 1 binary32))
%57 = (*.f32 %41 #s(literal 1 binary32))
%58 = (*.f32 %20 %57)
%59 = (*.f32 %20 %41)
%60 = (*.f32 %41 #s(literal -1 binary32))
%61 = (*.f32 %1 %60)
%62 = (*.f32 %1 %43)
%64 = (neg.f32 s)
%65 = (/.f32 (*.f32 %20 #s(literal -1 binary32)) %64)
%66 = (/.f32 %35 %64)
%67 = (*.f32 %1 #s(literal 1 binary32))
%69 = (/.f32 %67 (*.f32 %64 #s(literal 1 binary32)))
%70 = (/.f32 %67 %64)
%71 = (*.f32 %20 #s(literal 1 binary32))
%72 = (/.f32 %71 s)
%73 = (*.f32 #s(literal 1 binary32) %64)
%74 = (/.f32 %37 %73)
%75 = (/.f32 %37 %64)
%77 = (/.f32 (neg.f32 %40) %64)
%78 = (/.f32 %40 s)
%80 = (/.f32 #s(literal 1 binary32) (/.f32 s %40))
%82 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %1))
%84 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%86 = (/.f32 #s(literal 1 binary32) (/.f32 s %20))
%87 = (/.f32 %47 #s(literal 1 binary32))
%88 = (neg.f32 %64)
%89 = (/.f32 %20 %88)
%90 = (/.f32 %1 %64)
%91 = (pow.f32 %47 #s(literal 1 binary32))
%92 = (neg.f32 %50)
%93 = (exp.f32 %50)
%94 = (/.f32 #s(literal 1/2 binary32) %93)
%95 = (*.f32 #s(literal 2 binary32) %94)
%96 = (exp.f32 %47)
%97 = (*.f32 #s(literal 1 binary32) %96)
%98 = (*.f32 %96 #s(literal 1 binary32))
%99 = (cosh.f32 %50)
%101 = (sinh.f32 %50)
%102 = (*.f32 #s(literal 2 binary32) %101)
%104 = (/.f32 (-.f32 (*.f32 %99 #s(literal 2 binary32)) %102) #s(literal 2 binary32))
%105 = (/.f32 %96 #s(literal 2 binary32))
%106 = (/.f32 %105 #s(literal 1/2 binary32))
%107 = (*.f32 #s(literal 2 binary32) %99)
%109 = (/.f32 (-.f32 %107 %102) #s(literal 2 binary32))
%111 = (*.f32 #s(literal 2 binary32) %102)
%114 = (/.f32 (-.f32 (*.f32 %107 #s(literal 2 binary32)) %111) #s(literal 4 binary32))
%115 = (neg.f32 %96)
%116 = (/.f32 %115 #s(literal -1 binary32))
%117 = (neg.f32 %93)
%118 = (/.f32 #s(literal -1 binary32) %117)
%120 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %93))
%122 = (/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32)))
%124 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
%125 = (/.f32 #s(literal 1 binary32) %93)
%126 = (/.f32 %96 #s(literal 1 binary32))
%128 = (exp.f32 (*.f32 %47 #s(literal 2 binary32)))
%129 = (sqrt.f32 %128)
%130 = (/.f32 %99 #s(literal 1 binary32))
%132 = (-.f32 %130 (/.f32 %101 #s(literal 1 binary32)))
%133 = (-.f32 %99 %101)
%134 = (neg.f32 %101)
%135 = (fma.f32 %107 #s(literal 1/2 binary32) %134)
%137 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %50)
%139 = (pow.f32 (exp.f32 %20) %41)
%141 = (pow.f32 (exp.f32 %43) %1)
%142 = (exp.f32 %1)
%143 = (pow.f32 %142 %43)
%144 = (E.f32 )
%145 = (pow.f32 %144 %47)
%146 = (pow.f32 %93 #s(literal -1 binary32))
%147 = (pow.f32 %96 #s(literal 1 binary32))
%149 = (+.f32 %130 (/.f32 %134 #s(literal 1 binary32)))
%150 = (+.f32 %99 %134)
%151 = (/.f32 #s(literal -1 binary32) %93)
%152 = (fabs.f32 %151)
%153 = (/.f32 %96 #s(literal -1 binary32))
%154 = (fabs.f32 %153)
%155 = (fabs.f32 %115)
%156 = (fabs.f32 %96)
%159 = (exp.f32 (-.f32 #s(literal 0 binary32) %50))
%161 = (exp.f32 (-.f32 %47 #s(literal 0 binary32)))
%163 = (neg.f32 (/.f32 %115 #s(literal 1 binary32)))
%164 = (neg.f32 %151)
%165 = (neg.f32 %153)
%166 = (neg.f32 %115)
%167 = (-.f32 %96 #s(literal -1 binary32))
%168 = (/.f32 %167 #s(literal 1 binary32))
%170 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
%171 = (-.f32 #s(literal 1 binary32) %115)
%172 = (fma.f32 #s(literal 2 binary32) %94 #s(literal 1 binary32))
%173 = (fma.f32 #s(literal 1 binary32) %96 #s(literal 1 binary32))
%174 = (fma.f32 %96 #s(literal 1 binary32) #s(literal 1 binary32))
%175 = (pow.f32 %167 #s(literal 1 binary32))
%176 = (+.f32 #s(literal 1 binary32) %96)
%177 = (+.f32 %96 #s(literal 1 binary32))
%178 = (-.f32 #s(literal -1 binary32) %96)
%179 = (neg.f32 %178)
%180 = (*.f32 %2 %41)
%181 = (*.f32 %2 %180)
%182 = (/.f32 %2 s)
%183 = (*.f32 %2 %182)
%184 = (*.f32 #s(literal 1/2 binary32) %50)
%185 = (*.f32 #s(literal 2 binary32) %184)
%186 = (*.f32 %50 #s(literal 1 binary32))
%187 = (*.f32 #s(literal -1 binary32) %47)
%188 = (*.f32 #s(literal 1 binary32) %50)
%189 = (*.f32 %47 #s(literal -1 binary32))
%190 = (*.f32 %20 %43)
%191 = (*.f32 %1 %41)
%192 = (/.f32 %67 s)
%193 = (/.f32 %37 s)
%194 = (/.f32 %40 %64)
%195 = (/.f32 %50 #s(literal 1 binary32))
%197 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %20))
%199 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
%201 = (/.f32 #s(literal 1 binary32) (/.f32 s %1))
%202 = (/.f32 %20 %73)
%203 = (/.f32 %20 %64)
%204 = (/.f32 %1 %88)
%205 = (pow.f32 %50 #s(literal 1 binary32))
%206 = (neg.f32 %47)
%207 = (*.f32 %17 %17)
%208 = (*.f32 %16 %16)
%210 = (*.f32 %2 (*.f32 %2 %1))
%211 = (*.f32 %20 %20)
%212 = (*.f32 %1 %1)
%214 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
%215 = (*.f32 %9 %9)
%216 = (sqrt.f32 %215)
%217 = (pow.f32 %215 #s(literal 1/2 binary32))
%218 = (pow.f32 %16 #s(literal 2 binary32))
%219 = (pow.f32 %9 #s(literal 1 binary32))
%220 = (pow.f32 %1 #s(literal 2 binary32))
%221 = (pow.f32 x #s(literal 2 binary32))
%223 = (fabs.f32 (*.f32 %16 %1))
%225 = (fabs.f32 (*.f32 %1 %16))
%227 = (fabs.f32 (*.f32 %1 x))
%229 = (fabs.f32 (*.f32 x %1))
%230 = (*.f32 %16 x)
%231 = (fabs.f32 %230)
%232 = (fabs.f32 %9)
%233 = (neg.f32 %230)
%236 = (/.f32 #s(literal 1 binary32) x)
%238 = (/.f32 #s(literal -1 binary32) x)
%256 = (sqrt.f32 %7)
%269 = (/.f32 #s(literal 1 binary32) %9)
%276 = (/.f32 #s(literal -1 binary32) %1)
%290 = (*.f32 %9 #s(literal 1 binary32))
%294 = (/.f32 %9 %1)
%298 = (neg.f32 %7)
%305 = (*.f32 %9 #s(literal -1 binary32))
%311 = (/.f32 %230 %1)
%320 = (fabs x)
%321 = (approx %320 %311)
%325 = (neg.f32 %321)
%331 = (-.f32 #s(literal 2 binary32) %50)
%356 = (exp (/ (neg %320) s))
%358 = (- %356 -1)
%359 = (approx %358 %331)
%363 = (*.f32 #s(literal 4 binary32) s)
%368 = (- -1 %356)
%372 = (approx (* (pow %368 2) s) %363)
%374 = (*.f32 #s(literal 1/2 binary32) (/.f32 %372 #s(literal 1/2 binary32)))
%375 = (*.f32 %372 #s(literal 1 binary32))
%377 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %372))
%378 = (/.f32 #s(literal 1 binary32) %372)
%380 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %378))
%381 = (neg.f32 %372)
%382 = (*.f32 #s(literal -1 binary32) %381)
%383 = (*.f32 #s(literal 1 binary32) %372)
%385 = (/.f32 (/.f32 %372 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%386 = (/.f32 %381 #s(literal -1 binary32))
%387 = (/.f32 %372 #s(literal 1 binary32))
%388 = (/.f32 #s(literal -1 binary32) %372)
%390 = (/.f32 #s(literal -1 binary32) (*.f32 %388 #s(literal 1 binary32)))
%391 = (/.f32 #s(literal -1 binary32) %388)
%392 = (/.f32 #s(literal 1 binary32) %378)
%393 = (pow.f32 %372 #s(literal 1 binary32))
%394 = (pow.f32 %378 #s(literal -1 binary32))
%395 = (neg.f32 %381)
%407 = (*.f32 x (/.f32 x s))
%424 = (*.f32 #s(literal -1/2 binary32) %9)
%426 = (*.f32 %41 #s(literal -1/2 binary32))
%428 = (*.f32 %407 #s(literal -1/2 binary32))
%446 = (fma.f32 %407 #s(literal -1/2 binary32) %1)
%450 = (*.f32 #s(literal 1/2 binary32) %407)
%452 = (neg.f32 %450)
%464 = (-.f32 %450 %1)
%467 = (/.f32 %464 s)
%469 = (/.f32 %446 s)
%478 = (*.f32 %446 #s(literal -1 binary32))
%484 = (*.f32 %64 s)
%488 = (*.f32 s s)
%496 = (*.f32 #s(literal 1 binary32) %464)
%510 = (/.f32 %424 %488)
%511 = (neg.f32 %510)
%515 = (*.f32 #s(literal 1 binary32) %510)
%517 = (*.f32 %510 #s(literal 1 binary32))
%571 = (*.f32 #s(literal -1 binary32) %510)
%573 = (*.f32 %510 #s(literal -1 binary32))
%628 = (-.f32 #s(literal 1 binary32) %469)
%646 = (approx %356 %628)
%651 = (+.f32 s s)
%661 = (/.f32 #s(literal 1/2 binary32) s)
%689 = (/.f32 (fma.f32 %99 #s(literal 2 binary32) %102) #s(literal 2 binary32))
%692 = (/.f32 (fma.f32 %107 #s(literal 2 binary32) (*.f32 %102 #s(literal 2 binary32))) #s(literal 4 binary32))
%694 = (/.f32 (fma.f32 #s(literal 2 binary32) %99 %102) #s(literal 2 binary32))
%696 = (/.f32 (fma.f32 %107 #s(literal 2 binary32) %111) #s(literal 4 binary32))
%697 = (/.f32 #s(literal 1 binary32) %96)
%699 = (sqrt.f32 (*.f32 %93 %93))
%700 = (-.f32 %99 %134)
%701 = (fma.f32 %107 #s(literal 1/2 binary32) %101)
%702 = (pow.f32 %142 %41)
%703 = (pow.f32 %144 %50)
%704 = (pow.f32 %93 #s(literal 1 binary32))
%705 = (+.f32 %99 %101)
%706 = (fabs.f32 %117)
%707 = (fabs.f32 %93)
%719 = (/.f32 %93 #s(literal 2 binary32))
%723 = (neg.f32 %102)
%734 = (*.f32 (/.f32 #s(literal 2 binary32) %93) %661)
%736 = (*.f32 (/.f32 #s(literal 2 binary32) s) %94)
%737 = (/.f32 %99 s)
%738 = (*.f32 %737 s)
%739 = (-.f32 %738 %101)
%740 = (*.f32 %739 %41)
%741 = (/.f32 s %93)
%742 = (/.f32 #s(literal 1 binary32) %488)
%743 = (*.f32 %741 %742)
%744 = (*.f32 s %134)
%745 = (fma.f32 %99 s %744)
%746 = (*.f32 %745 %742)
%747 = (*.f32 %115 %43)
%748 = (+.f32 %134 %99)
%749 = (*.f32 %41 %748)
%750 = (*.f32 %41 %96)
%751 = (*.f32 %93 s)
%753 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %751))
%754 = (/.f32 %96 s)
%755 = (*.f32 #s(literal 1 binary32) %754)
%756 = (*.f32 %96 %41)
%758 = (/.f32 (/.f32 %741 s) s)
%760 = (/.f32 (/.f32 %745 s) s)
%761 = (/.f32 %134 s)
%762 = (neg.f32 %99)
%764 = (/.f32 (fma.f32 %761 %64 %762) %64)
%766 = (/.f32 (fma.f32 %761 s %99) s)
%768 = (/.f32 (fma.f32 %737 %64 %101) %64)
%771 = (/.f32 (fma.f32 %101 %64 (*.f32 %762 %64)) %488)
%774 = (/.f32 (fma.f32 %101 s (*.f32 %99 %64)) %484)
%775 = (*.f32 %762 s)
%777 = (*.f32 s %64)
%778 = (/.f32 (fma.f32 %134 %64 %775) %777)
%779 = (*.f32 %99 s)
%781 = (/.f32 (fma.f32 %134 s %779) %488)
%784 = (/.f32 (fma.f32 %762 %64 (*.f32 %101 %64)) %488)
%787 = (/.f32 (fma.f32 %762 s (*.f32 %134 %64)) %484)
%788 = (*.f32 %101 s)
%790 = (/.f32 (fma.f32 %99 %64 %788) %777)
%791 = (/.f32 %748 s)
%794 = (/.f32 (fma.f32 %101 %64 (*.f32 %64 %762)) %488)
%797 = (/.f32 (fma.f32 %101 s (*.f32 %64 %99)) %484)
%800 = (/.f32 (fma.f32 %134 %64 (*.f32 s %762)) %777)
%801 = (*.f32 s %99)
%803 = (/.f32 (fma.f32 %134 s %801) %488)
%804 = (*.f32 %64 %101)
%806 = (/.f32 (fma.f32 %762 %64 %804) %488)
%809 = (/.f32 (fma.f32 %762 s (*.f32 %64 %134)) %484)
%810 = (*.f32 s %101)
%812 = (/.f32 (fma.f32 %99 %64 %810) %777)
%814 = (/.f32 (-.f32 %775 %804) %484)
%816 = (/.f32 (-.f32 %779 %810) %488)
%817 = (*.f32 %96 #s(literal -1 binary32))
%818 = (/.f32 %817 %64)
%820 = (/.f32 (neg.f32 %739) %64)
%822 = (neg.f32 %488)
%823 = (/.f32 (neg.f32 %741) %822)
%825 = (/.f32 (neg.f32 %745) %822)
%826 = (/.f32 %739 s)
%827 = (/.f32 %741 %488)
%828 = (/.f32 %745 %488)
%829 = (/.f32 %115 %64)
%830 = (/.f32 %41 %93)
%831 = (*.f32 %64 %93)
%832 = (/.f32 #s(literal -1 binary32) %831)
%834 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %751))
%836 = (/.f32 #s(literal 1 binary32) (/.f32 %751 #s(literal 1 binary32)))
%838 = (/.f32 #s(literal 1 binary32) (/.f32 s %739))
%840 = (/.f32 #s(literal 1 binary32) (/.f32 %488 %741))
%842 = (/.f32 #s(literal 1 binary32) (/.f32 %488 %745))
%844 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %115))
%846 = (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32)))
%848 = (/.f32 #s(literal 1 binary32) (/.f32 s %96))
%849 = (/.f32 #s(literal 1 binary32) %751)
%850 = (/.f32 %96 %88)
%852 = (-.f32 %761 (*.f32 %762 %41))
%854 = (-.f32 %761 (neg.f32 %737))
%855 = (/.f32 %101 s)
%856 = (-.f32 %737 %855)
%857 = (fma.f32 %762 %43 %761)
%858 = (fma.f32 %134 %41 %737)
%859 = (fma.f32 %101 %43 %737)
%860 = (fma.f32 %99 %41 %761)
%861 = (pow.f32 %751 #s(literal -1 binary32))
%862 = (pow.f32 %754 #s(literal 1 binary32))
%864 = (+.f32 (/.f32 %738 s) %761)
%865 = (/.f32 %779 %488)
%868 = (+.f32 %865 (/.f32 (*.f32 %134 s) %488))
%870 = (+.f32 %865 (/.f32 %744 %488))
%871 = (+.f32 %761 %737)
%872 = (+.f32 %737 %761)
%874 = (neg.f32 (*.f32 %115 %41))
%876 = (neg.f32 (/.f32 #s(literal -1 binary32) %751))
%878 = (neg.f32 (/.f32 %96 %64))
%880 = (neg.f32 (/.f32 %115 s))
%882 = (neg.f32 (-.f32 %855 %737))
%893 = (/.f32 %325 s)
%902 = (/.f32 %321 s)
%904 = (exp.f32 %893)
%911 = (cosh.f32 %902)
%912 = (sinh.f32 %893)
%921 = (neg.f32 %904)
%927 = (pow %368 -2)
%928 = (approx %927 #s(literal 1/4 binary32))
%932 = (*.f32 #s(literal 1/4 binary32) %1)
%933 = (*.f32 %932 %41)
%934 = (*.f32 #s(literal 1/4 binary32) %50)
%935 = (*.f32 %50 #s(literal 1/4 binary32))
%936 = (*.f32 %41 #s(literal 1/4 binary32))
%937 = (*.f32 %1 %936)
%939 = (/.f32 (*.f32 #s(literal 1/4 binary32) %20) %64)
%941 = (/.f32 (*.f32 %20 #s(literal 1/4 binary32)) %64)
%943 = (/.f32 (*.f32 %1 #s(literal 1/4 binary32)) s)
%945 = (/.f32 (neg.f32 %932) %64)
%946 = (/.f32 %932 s)
%948 = (/.f32 #s(literal 1 binary32) (/.f32 s %932))
%950 = (/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32)))
%951 = (pow.f32 %934 #s(literal 1 binary32))
%952 = (+.f32 s %1)
%953 = (/.f32 %952 s)
%954 = (*.f32 %953 #s(literal 1/4 binary32))
%956 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %932) s)
%957 = (fma.f32 #s(literal 1/4 binary32) %50 #s(literal 1/4 binary32))
%959 = (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32)))
%961 = (-.f32 %934 #s(literal -1/4 binary32))
%962 = (*.f32 #s(literal -1/4 binary32) %50)
%963 = (-.f32 #s(literal 1/4 binary32) %962)
%964 = (fma.f32 %932 %41 #s(literal 1/4 binary32))
%965 = (fma.f32 %50 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
%966 = (fma.f32 %1 %936 #s(literal 1/4 binary32))
%967 = (pow.f32 %957 #s(literal 1 binary32))
%968 = (+.f32 %934 #s(literal 1/4 binary32))
%970 = (+.f32 #s(literal 1/4 binary32) (neg.f32 %962))
%971 = (+.f32 #s(literal 1/4 binary32) %934)
%973 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %934))
%975 = (neg.f32 (-.f32 %962 #s(literal 1/4 binary32)))
%976 = (approx %927 %957)
%978 = (/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32)))
%979 = (pow.f32 %976 #s(literal 1 binary32))
%989 = (*.f32 (+.f32 %47 #s(literal 1 binary32)) #s(literal 1 binary32))
%990 = (-.f32 %1 s)
%991 = (*.f32 %990 %43)
%992 = (-.f32 s %1)
%993 = (*.f32 %992 %41)
%995 = (/.f32 (*.f32 %992 #s(literal -1 binary32)) %64)
%997 = (/.f32 (*.f32 %992 #s(literal 1 binary32)) s)
%999 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %1) %64)
%1000 = (-.f32 %73 %20)
%1001 = (/.f32 %1000 %73)
%1002 = (/.f32 %1000 %64)
%1004 = (/.f32 (+.f32 s %71) s)
%1006 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %67) %73)
%1008 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %37) %73)
%1010 = (/.f32 (-.f32 s %37) s)
%1011 = (*.f32 s %20)
%1013 = (/.f32 (-.f32 %777 %1011) %777)
%1014 = (*.f32 s %1)
%1016 = (/.f32 (-.f32 %488 %1014) %488)
%1017 = (/.f32 %990 %64)
%1018 = (/.f32 %992 %88)
%1019 = (/.f32 %992 s)
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %990))
%1023 = (/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32)))
%1025 = (/.f32 #s(literal 1 binary32) (/.f32 s %992))
%1026 = (-.f32 #s(literal 1 binary32) %50)
%1027 = (pow.f32 %1019 #s(literal 1 binary32))
%1028 = (+.f32 #s(literal 1 binary32) %47)
%1030 = (neg.f32 (*.f32 %990 %41))
%1032 = (neg.f32 (+.f32 #s(literal -1 binary32) %50))
%1034 = (neg.f32 (/.f32 %992 %64))
%1036 = (neg.f32 (/.f32 %990 s))
%1038 = (neg.f32 (-.f32 %50 #s(literal 1 binary32)))
%1039 = (approx %356 %1019)
%1041 = (/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32)))
%1042 = (pow.f32 %1039 #s(literal 1 binary32))
%1044 = (exp (/ %320 s))
%1047 = (approx (+ (/ s %1044) s) %651)
%1049 = (*.f32 #s(literal 1/2 binary32) %1047)
%1124 = (*.f32 %1047 %167)
%1125 = (*.f32 %167 %1047)
%1126 = (*.f32 %178 %1047)
%1127 = (/.f32 #s(literal -1 binary32) %1126)
%1128 = (/.f32 #s(literal 1 binary32) %1127)
%1131 = (-.f32 %1047 (*.f32 (neg.f32 %1047) %96))
%1133 = (-.f32 %1047 (*.f32 %115 %1047))
%1134 = (*.f32 %1047 %96)
%1136 = (-.f32 %1047 (neg.f32 %1134))
%1137 = (*.f32 %96 %1047)
%1139 = (-.f32 %1047 (neg.f32 %1137))
%1140 = (fma.f32 %1047 #s(literal 1 binary32) %1134)
%1141 = (fma.f32 %1047 #s(literal 1 binary32) %1137)
%1142 = (fma.f32 %1047 %96 %1047)
%1143 = (fma.f32 #s(literal 2 binary32) %1049 %1134)
%1144 = (fma.f32 #s(literal 2 binary32) %1049 %1137)
%1145 = (fma.f32 #s(literal 1 binary32) %1047 %1134)
%1146 = (fma.f32 #s(literal 1 binary32) %1047 %1137)
%1147 = (fma.f32 %96 %1047 %1047)
%1148 = (pow.f32 %1124 #s(literal 1 binary32))
%1149 = (+.f32 %1134 %1047)
%1150 = (+.f32 %1137 %1047)
%1151 = (+.f32 %1047 %1134)
%1152 = (+.f32 %1047 %1137)
%1153 = (neg.f32 %1126)
%1154 = (-.f32 %1039 #s(literal -1 binary32))
%1156 = (fma.f32 %1039 s s)
%1158 = (*.f32 #s(literal 1/2 binary32) %1156)
%1164 = (*.f32 %1039 s)
%1166 = (neg.f32 %1039)
%1179 = (*.f32 #s(literal 1 binary32) %1164)
%1181 = (*.f32 %1164 #s(literal 1 binary32))
%1194 = (-.f32 #s(literal -1 binary32) %904)
%1205 = (pow.f32 %1194 #s(literal -2 binary32))
%1225 = (neg.f32 %1205)
%1230 = (*.f32 %1205 #s(literal 1 binary32))
%1235 = (/.f32 %1205 s)
%1243 = (/.f32 %1205 %64)
%1245 = (neg.f32 %646)
%1255 = (/.f32 %646 s)
%1267 = (neg.f32 %928)
%1270 = (*.f32 %928 #s(literal -1 binary32))
%1272 = (*.f32 %928 #s(literal 1 binary32))
%1274 = (neg.f32 %1267)
%1277 = (/.f32 %928 s)
%1285 = (/.f32 %1267 s)
%1300 = (-.f32 %20 s)
%1345 = (approx %1044 %953)
%1346 = (/.f32 #s(literal 1 binary32) %1345)
%1349 = (*.f32 #s(literal 1/2 binary32) %1346)
%1351 = (/.f32 #s(literal 1/2 binary32) %1345)
%1353 = (neg.f32 %1345)
%1354 = (/.f32 #s(literal 1 binary32) %1353)
%1358 = (*.f32 #s(literal 1 binary32) %1353)
%1363 = (*.f32 #s(literal 1 binary32) %1345)
%1365 = (neg.f32 %1353)
%1379 = (approx (pow %358 -2) %957)
%1390 = (neg.f32 %1166)
%1405 = (-.f32 #s(literal -1 binary32) %1345)
%1406 = (/.f32 #s(literal -1 binary32) %1405)
%1408 = (-.f32 %1345 #s(literal -1 binary32))
%1415 = (*.f32 %1353 #s(literal 1 binary32))
%1418 = (*.f32 %1345 #s(literal 1 binary32))
%1424 = (-.f32 #s(literal -1 binary32) %1346)
%1425 = (/.f32 #s(literal -1 binary32) %1424)
%1427 = (-.f32 %1346 #s(literal -1 binary32))
%1443 = (/.f32 s %1345)
%1457 = (+.f32 %1443 s)
%1474 = (*.f32 %1457 %1345)
%1476 = (/.f32 #s(literal 1 binary32) %1474)
%1478 = (*.f32 %1345 %1443)
%1481 = (*.f32 %1345 s)
%1484 = (*.f32 %1443 %1345)
%1487 = (*.f32 s %1345)
%1493 = (*.f32 %1346 %1345)
%1501 = (/.f32 #s(literal 2 binary32) %1457)
%1503 = (/.f32 #s(literal 2 binary32) %1345)
%1504 = (/.f32 #s(literal 1/2 binary32) %1457)
%1506 = (/.f32 #s(literal 1 binary32) %1457)
%1512 = (/.f32 #s(literal -1 binary32) %1474)
%1517 = (neg.f32 %1457)
%1520 = (*.f32 #s(literal 1 binary32) %1457)
%1523 = (neg.f32 %1474)
%1531 = (*.f32 #s(literal 1 binary32) %1474)
%1542 = (/.f32 #s(literal 2 binary32) %1474)
%1548 = (*.f32 %1474 %1408)
%1551 = (/.f32 #s(literal 1 binary32) %1548)
%1553 = (*.f32 %1476 #s(literal 1 binary32))
%1559 = (*.f32 %1346 #s(literal 1 binary32))
%1560 = (*.f32 %1457 %1408)
%1588 = (*.f32 %1476 %1345)
%1607 = (/.f32 %1345 %1548)
%1615 = (*.f32 %1427 %1345)
%1617 = (/.f32 #s(literal 1 binary32) %1615)
%1629 = (*.f32 %1615 %1457)
%1633 = (*.f32 %1457 %1427)
%1635 = (*.f32 %1427 %1457)
%1637 = (/.f32 #s(literal 1 binary32) %1629)
%1639 = (*.f32 %1615 %1443)
%1643 = (*.f32 %1615 s)
%1646 = (*.f32 %1443 %1615)
%1649 = (*.f32 s %1615)
%1654 = (*.f32 %1474 #s(literal 1 binary32))
%1679 = (*.f32 %1542 (/.f32 #s(literal 1/2 binary32) %1427))
%1681 = (*.f32 (/.f32 #s(literal 2 binary32) %1615) %1504)
%1683 = (*.f32 %1501 (/.f32 #s(literal 1/2 binary32) %1615))
%1685 = (*.f32 %1503 (/.f32 #s(literal 1/2 binary32) %1635))
%1686 = (*.f32 %1617 %1506)
%1688 = (*.f32 %1512 (/.f32 #s(literal 1 binary32) %1424))
%1689 = (*.f32 %1476 %1425)
%1691 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1637))
%1693 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1629))
%1694 = (neg.f32 %1629)
%1695 = (/.f32 #s(literal 1 binary32) %1694)
%1696 = (*.f32 #s(literal -1 binary32) %1695)
%1697 = (*.f32 #s(literal 1 binary32) %1637)
%1698 = (/.f32 %1553 %1427)
%1700 = (/.f32 (*.f32 %1346 %1425) %1457)
%1702 = (/.f32 (*.f32 #s(literal -1 binary32) %1425) %1523)
%1703 = (/.f32 %1506 %1615)
%1704 = (/.f32 %1559 %1633)
%1706 = (/.f32 (neg.f32 %1617) %1517)
%1707 = (/.f32 %1617 %1520)
%1708 = (/.f32 %1617 %1457)
%1709 = (/.f32 %1425 %1474)
%1710 = (/.f32 %1512 %1424)
%1711 = (/.f32 %1637 #s(literal 1 binary32))
%1712 = (/.f32 %1476 %1427)
%1713 = (/.f32 %1346 %1633)
%1714 = (/.f32 %1346 %1635)
%1716 = (/.f32 #s(literal -1 binary32) (*.f32 %1523 %1427))
%1718 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1694))
%1719 = (/.f32 #s(literal -1 binary32) %1694)
%1721 = (/.f32 #s(literal 1 binary32) (/.f32 %1424 %1512))
%1723 = (/.f32 #s(literal 1 binary32) (/.f32 %1457 %1617))
%1725 = (/.f32 #s(literal 1 binary32) (/.f32 %1694 #s(literal -1 binary32)))
%1727 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1629))
%1729 = (/.f32 #s(literal 1 binary32) (neg.f32 %1694))
%1731 = (/.f32 #s(literal 1 binary32) (pow.f32 %1637 #s(literal -1 binary32)))
%1733 = (/.f32 #s(literal 1 binary32) (/.f32 %1427 %1476))
%1735 = (/.f32 #s(literal 1 binary32) (/.f32 %1629 #s(literal 1 binary32)))
%1736 = (pow.f32 %1637 #s(literal 1 binary32))
%1737 = (pow.f32 %1629 #s(literal -1 binary32))
%1739 = (neg.f32 (*.f32 #s(literal -1 binary32) %1637))
%1741 = (neg.f32 (/.f32 %1512 %1427))
%1743 = (neg.f32 (/.f32 %1476 %1424))
%1745 = (neg.f32 (/.f32 #s(literal -1 binary32) %1629))
%1746 = (neg.f32 %1695)
%1750 = (fabs.f32 %167)
%1752 = (fabs.f32 %178)
%1754 = (pow.f32 %178 #s(literal 2 binary32))
%1756 = (/.f32 %178 #s(literal 1 binary32))
%1762 = (neg.f32 %1754)
%1770 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %115))
%1773 = (*.f32 %178 %115)
%1775 = (*.f32 %167 %96)
%1777 = (*.f32 %167 #s(literal 1 binary32))
%1781 = (*.f32 %115 %178)
%1783 = (*.f32 %96 %167)
%1785 = (*.f32 #s(literal 1 binary32) %167)
%1806 = (/.f32 %1754 #s(literal -1 binary32))
%1810 = (/.f32 %178 %41)
%1814 = (*.f32 %1754 s)
%1818 = (fma.f32 %96 s s)
%1825 = (/.f32 #s(literal 1 binary32) %1814)
%1832 = (*.f32 %1818 %96)
%1835 = (*.f32 %96 %1818)
%1838 = (*.f32 %128 s)
%1840 = (*.f32 %96 s)
%1841 = (*.f32 %167 %1840)
%1843 = (*.f32 %741 %167)
%1845 = (*.f32 %1840 %167)
%1856 = (*.f32 #s(literal 1/2 binary32) %1818)
%1874 = (*.f32 s %128)
%1900 = (*.f32 %1754 %64)
%1902 = (/.f32 %1379 %93)
%1905 = (*.f32 %1379 #s(literal 1 binary32))
%1908 = (neg.f32 %1379)
%1915 = (*.f32 %1379 %134)
%1917 = (*.f32 %134 %1379)
%1926 = (*.f32 %1902 #s(literal -1 binary32))
%1928 = (*.f32 %1379 %115)
%1930 = (/.f32 #s(literal 1 binary32) %831)
%1931 = (*.f32 %1908 %1930)
%1932 = (*.f32 %1902 %41)
%1933 = (*.f32 %1379 %754)
%1934 = (*.f32 %41 %1902)
%1935 = (/.f32 %1379 %751)
%1936 = (*.f32 #s(literal 1 binary32) %1935)
%1938 = (*.f32 %96 (*.f32 %1379 %41))
%1939 = (/.f32 %1379 s)
%1940 = (*.f32 %96 %1939)
%1942 = (/.f32 (*.f32 %1379 %739) s)
%1944 = (/.f32 (*.f32 %1379 %741) %488)
%1946 = (/.f32 (*.f32 %1379 %745) %488)
%1947 = (/.f32 %1905 %751)
%1949 = (/.f32 (*.f32 #s(literal -1 binary32) %1902) %64)
%1951 = (/.f32 (*.f32 #s(literal 1 binary32) %1902) s)
%1952 = (/.f32 %1939 %93)
%1953 = (/.f32 %1926 %64)
%1954 = (/.f32 %1928 %64)
%1956 = (neg.f32 %831)
%1957 = (/.f32 (neg.f32 %1908) %1956)
%1959 = (/.f32 (neg.f32 %1902) %64)
%1960 = (/.f32 %1908 %831)
%1961 = (/.f32 %1902 s)
%1963 = (/.f32 #s(literal 1 binary32) (/.f32 %831 %1908))
%1965 = (/.f32 #s(literal 1 binary32) (/.f32 s %1902))
%1967 = (/.f32 #s(literal 1 binary32) (pow.f32 %1935 #s(literal -1 binary32)))
%1969 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %1379))
%1970 = (*.f32 %1379 %737)
%1971 = (fma.f32 %1379 %761 %1970)
%1972 = (*.f32 %1379 %761)
%1973 = (fma.f32 %1379 %737 %1972)
%1974 = (*.f32 %737 %1379)
%1975 = (fma.f32 %761 %1379 %1974)
%1976 = (*.f32 %761 %1379)
%1977 = (fma.f32 %737 %1379 %1976)
%1978 = (pow.f32 %1935 #s(literal 1 binary32))
%1979 = (+.f32 %1972 %1970)
%1980 = (+.f32 %1970 %1972)
%1981 = (+.f32 %1976 %1974)
%1982 = (+.f32 %1974 %1976)
%1984 = (neg.f32 (/.f32 %1379 %831))
%1986 = (neg.f32 (/.f32 %1908 %751))
%1987 = (*.f32 %1047 %359)
%1989 = (/.f32 #s(literal 1 binary32) %1987)
%1992 = (/.f32 %96 %1047)
%1995 = (neg.f32 %1987)
%2001 = (neg.f32 %1992)
%2010 = (/.f32 %96 %1987)
%2017 = (/.f32 %99 %1987)
%2030 = (exp.f32 (*.f32 #s(literal 1 binary32) %902))
%2031 = (/.f32 #s(literal 1 binary32) %2030)
%2035 = (neg.f32 %2030)
%2043 = (*.f32 s %2030)
%2053 = (*.f32 %64 %2030)
%2063 = (/.f32 %1205 %2043)
%2077 = (neg.f32 %976)
%2078 = (*.f32 %2077 %43)
%2079 = (*.f32 %976 %41)
%2081 = (/.f32 (*.f32 %976 #s(literal -1 binary32)) %64)
%2082 = (*.f32 %976 #s(literal 1 binary32))
%2083 = (/.f32 %2082 s)
%2085 = (/.f32 (neg.f32 %2077) %88)
%2086 = (/.f32 %2077 %64)
%2087 = (/.f32 %976 s)
%2089 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %2077))
%2091 = (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
%2093 = (/.f32 #s(literal 1 binary32) (/.f32 s %976))
%2094 = (pow.f32 %2087 #s(literal 1 binary32))
%2095 = (/.f32 %2077 s)
%2096 = (neg.f32 %2095)
%2097 = (*.f32 %96 %976)
%2098 = (*.f32 %2097 %41)
%2099 = (/.f32 #s(literal 1 binary32) %117)
%2100 = (*.f32 %2095 %2099)
%2101 = (*.f32 %2087 %96)
%2102 = (*.f32 %976 %754)
%2103 = (*.f32 %754 %976)
%2104 = (*.f32 %41 %976)
%2105 = (*.f32 %96 %2104)
%2106 = (*.f32 %96 %2087)
%2108 = (/.f32 (*.f32 %2087 #s(literal 1 binary32)) %93)
%2110 = (/.f32 (*.f32 %976 %739) s)
%2112 = (/.f32 (*.f32 %976 %741) %488)
%2114 = (/.f32 (*.f32 %976 %745) %488)
%2116 = (/.f32 (*.f32 %976 %115) %64)
%2118 = (/.f32 (*.f32 %2077 %96) %64)
%2120 = (/.f32 (*.f32 %976 %96) s)
%2122 = (/.f32 (*.f32 %739 %976) s)
%2124 = (/.f32 (*.f32 %741 %976) %488)
%2126 = (/.f32 (*.f32 %745 %976) %488)
%2128 = (/.f32 (/.f32 %976 %93) s)
%2130 = (/.f32 (*.f32 %115 %976) %64)
%2132 = (/.f32 (*.f32 %2077 #s(literal 1 binary32)) %831)
%2133 = (/.f32 %2082 %751)
%2135 = (/.f32 (neg.f32 %2097) %64)
%2136 = (/.f32 %2097 s)
%2137 = (/.f32 %2095 %117)
%2138 = (/.f32 %2077 %831)
%2139 = (neg.f32 %117)
%2140 = (/.f32 %2087 %2139)
%2141 = (/.f32 %2087 %93)
%2142 = (/.f32 %976 %751)
%2144 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %2095))
%2146 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %976))
%2148 = (/.f32 #s(literal 1 binary32) (/.f32 s %2097))
%2150 = (/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32)))
%2152 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %2087))
%2153 = (*.f32 %737 %976)
%2154 = (fma.f32 %761 %976 %2153)
%2155 = (*.f32 %761 %976)
%2156 = (fma.f32 %737 %976 %2155)
%2157 = (*.f32 %976 %737)
%2158 = (fma.f32 %976 %761 %2157)
%2159 = (*.f32 %976 %761)
%2160 = (fma.f32 %976 %737 %2159)
%2161 = (pow.f32 %2142 #s(literal 1 binary32))
%2162 = (+.f32 %2159 %2157)
%2163 = (+.f32 %2157 %2159)
%2164 = (+.f32 %2155 %2153)
%2165 = (+.f32 %2153 %2155)
%2167 = (neg.f32 (/.f32 %2087 %117))
%2169 = (neg.f32 (/.f32 %2095 %93))
%2170 = (*.f32 %153 %388)
%2171 = (*.f32 %115 %388)
%2172 = (/.f32 %96 %372)
%2173 = (*.f32 %2172 #s(literal 1 binary32))
%2174 = (*.f32 %96 %378)
%2175 = (/.f32 %817 %381)
%2176 = (/.f32 %115 %381)
%2177 = (/.f32 %2172 #s(literal 1 binary32))
%2179 = (/.f32 #s(literal 1 binary32) (/.f32 %381 %115))
%2181 = (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
%2183 = (/.f32 #s(literal 1 binary32) (/.f32 %372 %96))
%2184 = (/.f32 %99 %372)
%2186 = (-.f32 %2184 (/.f32 %101 %372))
%2187 = (pow.f32 %2172 #s(literal 1 binary32))
%2189 = (+.f32 %2184 (/.f32 %134 %372))
%2191 = (neg.f32 (*.f32 %115 %378))
%2193 = (neg.f32 (/.f32 %96 %381))
%2195 = (neg.f32 (/.f32 %115 %372))
%2196 = (*.f32 %646 %976)
%2205 = (/.f32 (*.f32 %976 %646) s)
%2218 = (/.f32 %96 %1754)
%2233 = (/.f32 %96 %1814)
%2238 = (/.f32 %99 %1814)
%2251 = (*.f32 %1992 (/.f32 #s(literal 1 binary32) %167))
%2253 = (*.f32 %115 (/.f32 #s(literal 1 binary32) %1126))
%2254 = (*.f32 %96 %1127)
%2256 = (/.f32 (/.f32 %96 %167) %1047)
%2257 = (/.f32 %2001 %178)
%2258 = (/.f32 %1992 %167)
%2259 = (/.f32 %115 %1126)
%2261 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1992))
%2263 = (/.f32 #s(literal 1 binary32) (/.f32 %1126 %115))
%2264 = (/.f32 %96 %1124)
%2266 = (/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32)))
%2268 = (/.f32 #s(literal 1 binary32) (/.f32 %1124 %96))
%2269 = (/.f32 %99 %1124)
%2271 = (-.f32 %2269 (/.f32 %101 %1124))
%2272 = (pow.f32 %2264 #s(literal 1 binary32))
%2274 = (+.f32 %2269 (/.f32 %134 %1124))
%2276 = (neg.f32 (*.f32 %115 %1127))
%2278 = (neg.f32 (/.f32 %96 %1126))
%2280 = (neg.f32 (/.f32 %1992 %178))
%2282 = (neg.f32 (/.f32 %115 %1124))
%2283 = (*.f32 s %1154)
%2285 = (*.f32 %1154 %1156)
%2287 = (/.f32 #s(literal 1 binary32) %2285)
%2294 = (*.f32 %1156 %1039)
%2297 = (*.f32 %1039 %1156)
%2312 = (*.f32 %1164 %1154)
%2321 = (/.f32 %1039 %1156)
%2324 = (neg.f32 %2285)
%2339 = (/.f32 %1039 %2285)
%2353 = (*.f32 %1285 %2099)
%2354 = (*.f32 %1267 %1930)
%2355 = (/.f32 %928 %93)
%2356 = (neg.f32 %2355)
%2357 = (*.f32 %2356 %43)
%2358 = (*.f32 %2355 %41)
%2359 = (*.f32 %1277 %96)
%2360 = (*.f32 %928 %754)
%2362 = (/.f32 (*.f32 %2355 #s(literal -1 binary32)) %64)
%2364 = (/.f32 (*.f32 %2355 #s(literal 1 binary32)) s)
%2366 = (/.f32 (*.f32 %1277 #s(literal 1 binary32)) %93)
%2369 = (/.f32 (*.f32 %1267 #s(literal -1 binary32)) (*.f32 %117 %64))
%2370 = (/.f32 %1270 %831)
%2372 = (/.f32 (*.f32 %1267 #s(literal 1 binary32)) %831)
%2373 = (/.f32 %1272 %751)
%2374 = (/.f32 %1274 %1956)
%2375 = (/.f32 %1285 %117)
%2376 = (/.f32 %1267 %831)
%2377 = (/.f32 %2356 %64)
%2378 = (/.f32 %2355 %88)
%2379 = (/.f32 %2355 s)
%2380 = (/.f32 %1277 %2139)
%2381 = (/.f32 %1277 %93)
%2382 = (/.f32 %928 %751)
%2384 = (/.f32 #s(literal 1 binary32) (/.f32 %831 %1267))
%2386 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %2356))
%2388 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %1285))
%2390 = (/.f32 #s(literal 1 binary32) (pow.f32 %2382 #s(literal -1 binary32)))
%2392 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %928))
%2394 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %1277))
%2396 = (/.f32 #s(literal 1 binary32) (/.f32 s %2355))
%2397 = (pow.f32 %2382 #s(literal 1 binary32))
%2399 = (neg.f32 (/.f32 %928 %831))
%2401 = (neg.f32 (/.f32 %2355 %64))
%2403 = (neg.f32 (/.f32 %1277 %117))
%2405 = (neg.f32 (/.f32 %1267 %751))
%2407 = (neg.f32 (/.f32 %2356 s))
%2409 = (neg.f32 (/.f32 %1285 %93))
x
%4
%5
%8
%10
%12
%14
%15
%18
%19
%21
%22
%1
%23
(*.f32 %3 %2)
(*.f32 %2 %3)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %20))
(*.f32 #s(literal -1 binary32) %1)
(*.f32 #s(literal 1 binary32) %20)
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(/.f32 %20 #s(literal 1 binary32))
(pow.f32 %20 #s(literal 1 binary32))
(neg.f32 %35)
(neg.f32 %37)
%20
s
%42
%45
%46
%49
%51
%53
%54
%55
%56
%58
%59
%61
%62
%65
%66
%69
%70
%72
%74
%75
%77
%78
%80
%82
%84
%86
%87
%89
%47
%90
%91
%92
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
#s(literal 1 binary32)
%168
%170
%171
%167
%172
%173
%174
%175
%176
%177
%179
#s(literal -1 binary32)
%181
%183
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%197
%199
%201
%202
%203
%204
%50
%205
%206
%42
%45
%46
%49
%51
%53
%54
%55
%56
%58
%59
%61
%62
%65
%66
%69
%70
%72
%74
%75
%77
%78
%80
%82
%84
%86
%87
%89
%47
%90
%91
%92
#s(literal 2 binary32)
%207
%208
%210
%211
%212
%9
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%229
%231
%232
%233
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %16))
(*.f32 #s(literal -1 binary32) %236)
(*.f32 #s(literal 1 binary32) %238)
(/.f32 #s(literal -1 binary32) %17)
%238
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %16))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %16)
(pow.f32 %16 #s(literal -1 binary32))
(pow.f32 %238 #s(literal 1 binary32))
(neg.f32 %236)
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 %256 %256)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1))
(*.f32 #s(literal 1 binary32) %7)
(/.f32 (/.f32 #s(literal 1 binary32) %2) %2)
(/.f32 #s(literal -1 binary32) %20)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %37)
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32)))
%7
(sqrt.f32 %269)
(pow.f32 %269 #s(literal 1/2 binary32))
(pow.f32 %9 #s(literal -1/2 binary32))
(pow.f32 %7 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(fabs.f32 %276)
(fabs.f32 %236)
(fabs.f32 %7)
(fabs.f32 %238)
(neg.f32 %276)
(*.f32 %16 (*.f32 %16 %7))
(*.f32 %9 %7)
(*.f32 %7 %9)
(*.f32 %1 (*.f32 %1 %7))
(*.f32 x (*.f32 x %7))
(/.f32 %290 %1)
(/.f32 (*.f32 #s(literal 1 binary32) %9) %1)
%294
(/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32)))
(pow.f32 %294 #s(literal 1 binary32))
(*.f32 %298 %9)
(*.f32 %230 %7)
(*.f32 %9 (*.f32 %7 #s(literal -1 binary32)))
(*.f32 %9 %298)
(*.f32 %294 #s(literal -1 binary32))
(*.f32 %7 %305)
(*.f32 %7 %230)
(*.f32 #s(literal -1 binary32) %294)
(/.f32 (*.f32 %230 #s(literal 1 binary32)) %1)
%311
(/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
(pow.f32 %311 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1 binary32) %294))
(neg.f32 (*.f32 %294 #s(literal 1 binary32)))
(neg.f32 %294)
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
%321
(pow.f32 %321 #s(literal 1 binary32))
(neg.f32 %325)
%207
%208
%210
%211
%212
%9
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%229
%231
%232
%233
(/.f32 (fma.f32 #s(literal 2 binary32) %64 %1) %64)
(/.f32 (fma.f32 #s(literal 2 binary32) s %20) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
%331
(-.f32 %47 #s(literal -2 binary32))
(fma.f32 %40 %41 #s(literal 2 binary32))
(fma.f32 %2 %44 #s(literal 2 binary32))
(fma.f32 %43 %1 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %48 #s(literal 2 binary32))
(fma.f32 %50 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %52 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %50 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %47 #s(literal 2 binary32))
(fma.f32 %47 #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 %20 %57 #s(literal 2 binary32))
(fma.f32 %20 %41 #s(literal 2 binary32))
(fma.f32 %1 %60 #s(literal 2 binary32))
(fma.f32 %1 %43 #s(literal 2 binary32))
(pow.f32 %331 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) %47)
(+.f32 %47 #s(literal 2 binary32))
(neg.f32 (-.f32 %50 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
%359
(pow.f32 %359 #s(literal 1 binary32))
#s(literal 4 binary32)
%363
(*.f32 s #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32)))
(pow.f32 %363 #s(literal 1 binary32))
%374
%375
%377
%380
%382
%383
%385
%386
%387
%390
%391
%392
%372
%393
%394
%395
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
(*.f32 %230 %43)
(*.f32 %16 (*.f32 %16 %41))
(*.f32 %16 (/.f32 %16 s))
(*.f32 %9 %41)
(*.f32 %1 %50)
(*.f32 x (*.f32 x %41))
%407
(/.f32 %305 %64)
(/.f32 %290 s)
(/.f32 %230 %64)
(/.f32 %9 %88)
(/.f32 %9 s)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %230))
(/.f32 #s(literal 1 binary32) (pow.f32 %407 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %9))
(pow.f32 %407 #s(literal 1 binary32))
(neg.f32 (/.f32 %9 %64))
(neg.f32 (/.f32 %230 s))
(*.f32 %424 %41)
(*.f32 %9 %426)
%428
(*.f32 #s(literal -1/2 binary32) %407)
(/.f32 (*.f32 #s(literal -1/2 binary32) %230) %64)
(/.f32 (*.f32 %230 #s(literal -1/2 binary32)) %64)
(/.f32 (*.f32 %9 #s(literal -1/2 binary32)) s)
(/.f32 (neg.f32 %424) %64)
(/.f32 %424 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %424))
(/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32)))
(pow.f32 %428 #s(literal 1 binary32))
(/.f32 (fma.f32 %1 s %424) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(-.f32 %428 %20)
(-.f32 %1 %450)
(fma.f32 %3 %3 %452)
(fma.f32 %3 %3 %428)
(fma.f32 %424 %41 %1)
(fma.f32 %2 %2 %452)
(fma.f32 %2 %2 %428)
(fma.f32 %9 %426 %1)
%446
(fma.f32 #s(literal -1/2 binary32) %407 %1)
(pow.f32 %446 #s(literal 1 binary32))
(+.f32 %428 %1)
(+.f32 %1 %452)
(+.f32 %1 %428)
(neg.f32 %464)
(*.f32 %464 %43)
(*.f32 %467 #s(literal -1 binary32))
(*.f32 %469 #s(literal 1 binary32))
(*.f32 %446 %41)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %469))
(*.f32 #s(literal -1 binary32) %467)
(*.f32 #s(literal 1 binary32) %469)
(/.f32 (*.f32 %446 #s(literal 1 binary32)) s)
(/.f32 %478 %64)
(/.f32 (fma.f32 %50 s %428) s)
(/.f32 (fma.f32 %20 s (*.f32 %428 %64)) %484)
(/.f32 (fma.f32 %1 s (*.f32 %428 s)) %488)
(/.f32 (fma.f32 %20 s (*.f32 %64 %428)) %484)
(/.f32 (fma.f32 %1 s (*.f32 s %428)) %488)
(/.f32 %496 %73)
(/.f32 %496 %64)
(/.f32 (*.f32 #s(literal 1 binary32) %446) s)
(/.f32 %464 %64)
(/.f32 %469 #s(literal 1 binary32))
(/.f32 %446 %88)
%469
(/.f32 #s(literal 1 binary32) (/.f32 %64 %464))
(/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %446))
(-.f32 %50 %511)
(-.f32 %50 (/.f32 %450 s))
(fma.f32 %2 %180 %515)
(fma.f32 %2 %180 %517)
(fma.f32 %2 %180 %510)
(fma.f32 %2 %182 %515)
(fma.f32 %2 %182 %517)
(fma.f32 %2 %182 %510)
(fma.f32 %428 %41 %50)
(fma.f32 %407 (/.f32 #s(literal -1/2 binary32) s) %50)
(fma.f32 #s(literal -1/2 binary32) (/.f32 %407 s) %50)
(fma.f32 #s(literal 2 binary32) %184 %515)
(fma.f32 #s(literal 2 binary32) %184 %517)
(fma.f32 #s(literal 2 binary32) %184 %510)
(fma.f32 %50 #s(literal 1 binary32) %515)
(fma.f32 %50 #s(literal 1 binary32) %517)
(fma.f32 %50 #s(literal 1 binary32) %510)
(fma.f32 #s(literal -1 binary32) %47 %515)
(fma.f32 #s(literal -1 binary32) %47 %517)
(fma.f32 #s(literal -1 binary32) %47 %510)
(fma.f32 #s(literal 1 binary32) %50 %515)
(fma.f32 #s(literal 1 binary32) %50 %517)
(fma.f32 #s(literal 1 binary32) %50 %510)
(fma.f32 %47 #s(literal -1 binary32) %515)
(fma.f32 %47 #s(literal -1 binary32) %517)
(fma.f32 %47 #s(literal -1 binary32) %510)
(fma.f32 %20 %43 %515)
(fma.f32 %20 %43 %517)
(fma.f32 %20 %43 %510)
(fma.f32 %1 %41 %515)
(fma.f32 %1 %41 %517)
(fma.f32 %1 %41 %510)
(pow.f32 %469 #s(literal 1 binary32))
(+.f32 %510 %50)
(+.f32 %50 %515)
(+.f32 %50 %517)
(+.f32 %50 %510)
(neg.f32 %467)
(*.f32 %464 %41)
(*.f32 %469 #s(literal -1 binary32))
(*.f32 %446 %60)
(*.f32 %446 %43)
(*.f32 #s(literal -1 binary32) %469)
(/.f32 (*.f32 #s(literal -1 binary32) %464) %64)
(/.f32 (*.f32 %464 #s(literal -1 binary32)) %64)
(/.f32 %478 s)
(/.f32 %464 %88)
%467
(/.f32 %446 %64)
(/.f32 #s(literal 1 binary32) (/.f32 s %464))
(/.f32 #s(literal 1 binary32) (pow.f32 %467 #s(literal -1 binary32)))
(fma.f32 %40 %41 %571)
(fma.f32 %40 %41 %573)
(fma.f32 %40 %41 %511)
(fma.f32 %2 %44 %571)
(fma.f32 %2 %44 %573)
(fma.f32 %2 %44 %511)
(fma.f32 %43 %1 %571)
(fma.f32 %43 %1 %573)
(fma.f32 %43 %1 %511)
(fma.f32 #s(literal 2 binary32) %48 %571)
(fma.f32 #s(literal 2 binary32) %48 %573)
(fma.f32 #s(literal 2 binary32) %48 %511)
(fma.f32 %50 #s(literal -1 binary32) %571)
(fma.f32 %50 #s(literal -1 binary32) %573)
(fma.f32 %50 #s(literal -1 binary32) %511)
(fma.f32 #s(literal -1 binary32) %52 %571)
(fma.f32 #s(literal -1 binary32) %52 %573)
(fma.f32 #s(literal -1 binary32) %52 %511)
(fma.f32 #s(literal -1 binary32) %50 %571)
(fma.f32 #s(literal -1 binary32) %50 %573)
(fma.f32 #s(literal -1 binary32) %50 %511)
(fma.f32 #s(literal 1 binary32) %47 %571)
(fma.f32 #s(literal 1 binary32) %47 %573)
(fma.f32 #s(literal 1 binary32) %47 %511)
(fma.f32 %47 #s(literal 1 binary32) %571)
(fma.f32 %47 #s(literal 1 binary32) %573)
(fma.f32 %47 #s(literal 1 binary32) %511)
(fma.f32 %20 %57 %571)
(fma.f32 %20 %57 %573)
(fma.f32 %20 %57 %511)
(fma.f32 %20 %41 %571)
(fma.f32 %20 %41 %573)
(fma.f32 %20 %41 %511)
(fma.f32 %1 %60 %571)
(fma.f32 %1 %60 %573)
(fma.f32 %1 %60 %511)
(fma.f32 %1 %43 %571)
(fma.f32 %1 %43 %573)
(fma.f32 %1 %43 %511)
(pow.f32 %467 #s(literal 1 binary32))
(+.f32 %47 %571)
(+.f32 %47 %573)
(+.f32 %47 %511)
(neg.f32 %469)
(/.f32 (fma.f32 %467 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (+.f32 s %464) s)
(/.f32 (fma.f32 %464 #s(literal 1 binary32) s) s)
(/.f32 (+.f32 s (*.f32 %464 #s(literal 1 binary32))) s)
(/.f32 (+.f32 s %496) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(-.f32 %467 #s(literal -1 binary32))
%628
(fma.f32 %464 %41 #s(literal 1 binary32))
(fma.f32 %469 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %446 %60 #s(literal 1 binary32))
(fma.f32 %446 %43 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %469 #s(literal 1 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(+.f32 %467 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %467)
(neg.f32 (+.f32 %469 #s(literal -1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) %469))
(neg.f32 (-.f32 %469 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %646 #s(literal -1 binary32)))
%646
(pow.f32 %646 #s(literal 1 binary32))
#s(literal -2 binary32)
%207
%208
%210
%211
%212
%9
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%229
%231
%232
%233
%4
%5
%8
%10
%12
%14
%15
%18
%19
%21
%22
%1
%23
(*.f32 #s(literal 2 binary32) s)
(/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
(-.f32 s %64)
(pow.f32 %651 #s(literal 1 binary32))
(+.f32 s %88)
%651
(neg.f32 (-.f32 %64 s))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %41))
(*.f32 #s(literal 2 binary32) %661)
(*.f32 #s(literal -1 binary32) %43)
(*.f32 #s(literal 1 binary32) %41)
(/.f32 %41 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %73)
(/.f32 #s(literal -1 binary32) %64)
(/.f32 #s(literal 1 binary32) %88)
%41
(pow.f32 %41 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(neg.f32 %43)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %64))
(*.f32 #s(literal -1 binary32) %41)
(*.f32 #s(literal 1 binary32) %43)
(/.f32 #s(literal -1 binary32) %88)
%43
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %73)
(/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %64)
(pow.f32 %64 #s(literal -1 binary32))
(pow.f32 %43 #s(literal 1 binary32))
(neg.f32 %41)
%42
%45
%46
%49
%51
%53
%54
%55
%56
%58
%59
%61
%62
%65
%66
%69
%70
%72
%74
%75
%77
%78
%80
%82
%84
%86
%87
%89
%47
%90
%91
%92
%42
%45
%46
%49
%51
%53
%54
%55
%56
%58
%59
%61
%62
%65
%66
%69
%70
%72
%74
%75
%77
%78
%80
%82
%84
%86
%87
%89
%47
%90
%91
%92
%689
%692
%694
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%93
(*.f32 %107 #s(literal 1/2 binary32))
(/.f32 (neg.f32 %107) #s(literal -2 binary32))
(/.f32 (+.f32 %96 %93) #s(literal 2 binary32))
(/.f32 %107 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %107))
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(pow.f32 %99 #s(literal 1 binary32))
(+.f32 %719 %105)
%99
(cosh.f32 %47)
(*.f32 %102 #s(literal 1/2 binary32))
(/.f32 %723 #s(literal -2 binary32))
(/.f32 %102 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32)))
(-.f32 %719 %105)
(pow.f32 %101 #s(literal 1 binary32))
(neg.f32 %134)
%101
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
%734
%736
%740
%743
%746
%747
%749
%750
%753
%755
%756
%758
%760
%764
%766
%768
%771
%774
%778
%781
%784
%787
%790
%791
%794
%797
%800
%803
%806
%809
%812
%814
%816
%818
%820
%823
%825
%826
%827
%828
%829
%830
%832
%834
%836
%838
%840
%842
%844
%846
%848
%849
%850
%754
%852
%854
%856
%857
%858
%859
%860
%861
%862
%864
%868
%870
%871
%872
%874
%876
%878
%880
%882
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
(/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
(pow.f32 %325 #s(literal 1 binary32))
%325
(*.f32 %325 %41)
(*.f32 %321 %43)
(/.f32 (*.f32 %325 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %325 #s(literal 1 binary32)) s)
(/.f32 %325 %88)
%893
(/.f32 %321 %64)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %321))
(/.f32 #s(literal 1 binary32) (pow.f32 %893 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %325))
(pow.f32 %893 #s(literal 1 binary32))
(neg.f32 %902)
(/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (exp.f32 %902))
(sqrt.f32 (*.f32 %904 %904))
(-.f32 %911 (neg.f32 %912))
(-.f32 %911 (sinh.f32 %902))
(pow.f32 (exp.f32 %325) %41)
(pow.f32 %904 #s(literal 1 binary32))
(+.f32 %911 %912)
(fabs.f32 %921)
(fabs.f32 %904)
(exp.f32 (*.f32 %893 #s(literal 1 binary32)))
%904
(/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32)))
%928
(pow.f32 %928 #s(literal 1 binary32))
%933
%934
%935
%937
%939
%941
%943
%945
%946
%948
%950
%951
%954
%956
%959
%961
%963
%964
%957
%965
%966
%967
%968
%970
%971
%973
%975
%978
%976
%979
(/.f32 (-.f32 %96 %93) #s(literal 2 binary32))
(/.f32 %723 #s(literal 2 binary32))
(/.f32 %102 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32)))
(pow.f32 %134 #s(literal 1 binary32))
%134
(sinh.f32 %47)
%144
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
%989
%991
%993
%995
%997
%999
%1001
%1002
%1004
%1006
%1008
%1010
%1013
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1026
%1027
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1039
%1042
(*.f32 %1047 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1049)
(*.f32 #s(literal 1 binary32) %1047)
(/.f32 %1047 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
%1047
(pow.f32 %1047 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1047))
(neg.f32 (*.f32 %1047 #s(literal -1 binary32)))
%374
%375
%377
%380
%382
%383
%385
%386
%387
%390
%391
%392
%372
%393
%394
%395
(*.f32 %378 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %378))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %372))
(*.f32 #s(literal -1 binary32) %388)
(*.f32 #s(literal 1 binary32) %378)
(/.f32 %388 #s(literal -1 binary32))
(/.f32 %378 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %381)
%378
(pow.f32 %372 #s(literal -1 binary32))
(pow.f32 %378 #s(literal 1 binary32))
(neg.f32 %388)
%374
%375
%377
%380
%382
%383
%385
%386
%387
%390
%391
%392
%372
%393
%394
%395
%689
%692
%694
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%93
%751
(*.f32 s %93)
(/.f32 #s(literal 1 binary32) %754)
(fma.f32 %99 s %788)
(fma.f32 s %99 %810)
(pow.f32 %751 #s(literal 1 binary32))
(+.f32 %801 %810)
(+.f32 %779 %788)
(*.f32 %762 %43)
(*.f32 %99 %41)
(/.f32 (*.f32 %99 #s(literal 1 binary32)) s)
(/.f32 (*.f32 %107 %41) #s(literal 2 binary32))
(/.f32 (*.f32 %99 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %107 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %64))
(/.f32 (*.f32 %107 #s(literal 1 binary32)) %651)
(/.f32 (neg.f32 %762) %88)
(/.f32 %762 %64)
(/.f32 %107 %651)
%737
(/.f32 #s(literal 1 binary32) (/.f32 %64 %762))
(/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %99))
(pow.f32 %737 #s(literal 1 binary32))
(neg.f32 (/.f32 %99 %64))
(neg.f32 (/.f32 %762 s))
(*.f32 %134 %41)
(*.f32 %101 %43)
(/.f32 (*.f32 %134 #s(literal 1 binary32)) s)
(/.f32 (*.f32 %134 #s(literal -1 binary32)) %64)
(/.f32 %134 %88)
%761
(/.f32 %101 %64)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %101))
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %134))
(pow.f32 %761 #s(literal 1 binary32))
(neg.f32 %855)
%734
%736
%740
%743
%746
%747
%749
%750
%753
%755
%756
%758
%760
%764
%766
%768
%771
%774
%778
%781
%784
%787
%790
%791
%794
%797
%800
%803
%806
%809
%812
%814
%816
%818
%820
%823
%825
%826
%827
%828
%829
%830
%832
%834
%836
%838
%840
%842
%844
%846
%848
%849
%850
%754
%852
%854
%856
%857
%858
%859
%860
%861
%862
%864
%868
%870
%871
%872
%874
%876
%878
%880
%882
%1124
%1125
%1128
%1131
%1133
%1136
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
(*.f32 %1154 s)
(*.f32 %1156 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1158)
(*.f32 #s(literal 1 binary32) %1156)
(/.f32 %1156 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1156 #s(literal -1 binary32)))
(-.f32 %1164 %64)
(-.f32 s (*.f32 %1166 s))
(-.f32 s (*.f32 %64 %1039))
(-.f32 s (neg.f32 %1164))
(fma.f32 %1164 #s(literal 1 binary32) s)
(fma.f32 %1039 s %88)
%1156
(fma.f32 #s(literal 1 binary32) %1164 s)
(fma.f32 s %1039 %88)
(fma.f32 s %1039 s)
(pow.f32 %1156 #s(literal 1 binary32))
(+.f32 %1179 s)
(+.f32 %1181 s)
(+.f32 %1164 %88)
(+.f32 %1164 s)
(+.f32 s %1179)
(+.f32 s %1181)
(+.f32 s %1164)
(neg.f32 (*.f32 #s(literal -1 binary32) %1156))
(neg.f32 (*.f32 %1156 #s(literal -1 binary32)))
(neg.f32 (-.f32 %64 %1164))
(/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) (neg.f32 %921))
%1194
(pow.f32 %1194 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %921)
(neg.f32 (+.f32 #s(literal 1 binary32) %904))
(neg.f32 (-.f32 %904 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1205 #s(literal -1 binary32)))
(pow.f32 %1205 #s(literal 1 binary32))
%1205
(*.f32 %325 %43)
(*.f32 %321 %41)
(/.f32 (*.f32 %321 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %321 #s(literal 1 binary32)) s)
(/.f32 %325 %64)
(/.f32 %321 %88)
%902
(/.f32 #s(literal 1 binary32) (/.f32 %64 %325))
(/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %321))
(pow.f32 %902 #s(literal 1 binary32))
(neg.f32 %893)
(*.f32 %1225 %43)
(*.f32 %1205 %41)
(/.f32 (*.f32 %1205 #s(literal -1 binary32)) %64)
(/.f32 %1230 s)
(/.f32 (neg.f32 %1225) %88)
(/.f32 %1225 %64)
%1235
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1225))
(/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %1205))
(pow.f32 %1235 #s(literal 1 binary32))
(neg.f32 %1243)
%181
%183
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%197
%199
%201
%202
%203
%204
%50
%205
%206
%689
%692
%694
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%93
(*.f32 %1245 %43)
(*.f32 %646 %41)
(/.f32 (*.f32 %646 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %646 #s(literal 1 binary32)) s)
(/.f32 (neg.f32 %1245) %88)
(/.f32 %1245 %64)
%1255
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1245))
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %646))
(pow.f32 %1255 #s(literal 1 binary32))
(neg.f32 (/.f32 %646 %64))
(neg.f32 (/.f32 %1245 s))
%734
%736
%740
%743
%746
%747
%749
%750
%753
%755
%756
%758
%760
%764
%766
%768
%771
%774
%778
%781
%784
%787
%790
%791
%794
%797
%800
%803
%806
%809
%812
%814
%816
%818
%820
%823
%825
%826
%827
%828
%829
%830
%832
%834
%836
%838
%840
%842
%844
%846
%848
%849
%850
%754
%852
%854
%856
%857
%858
%859
%860
%861
%862
%864
%868
%870
%871
%872
%874
%876
%878
%880
%882
(*.f32 %1267 %43)
(*.f32 %928 %41)
(/.f32 %1270 %64)
(/.f32 %1272 s)
(/.f32 %1274 %88)
(/.f32 %1267 %64)
%1277
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1267))
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %928))
(pow.f32 %1277 #s(literal 1 binary32))
(neg.f32 %1285)
%734
%736
%740
%743
%746
%747
%749
%750
%753
%755
%756
%758
%760
%764
%766
%768
%771
%774
%778
%781
%784
%787
%790
%791
%794
%797
%800
%803
%806
%809
%812
%814
%816
%818
%820
%823
%825
%826
%827
%828
%829
%830
%832
%834
%836
%838
%840
%842
%844
%846
%848
%849
%850
%754
%852
%854
%856
%857
%858
%859
%860
%861
%862
%864
%868
%870
%871
%872
%874
%876
%878
%880
%882
(/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
%992
(pow.f32 %992 #s(literal 1 binary32))
(+.f32 s %20)
(neg.f32 %990)
%989
%991
%993
%995
%997
%999
%1001
%1002
%1004
%1006
%1008
%1010
%1013
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1026
%1027
%1028
%1030
%1032
%1034
%1036
%1038
(/.f32 #s(literal 1 binary32) (pow.f32 %952 #s(literal -1 binary32)))
(-.f32 s %20)
(-.f32 %1 %64)
(fma.f32 %3 %3 s)
(fma.f32 %2 %2 s)
(pow.f32 %952 #s(literal 1 binary32))
%952
(+.f32 %1 s)
(neg.f32 %1300)
(*.f32 %1300 %43)
(*.f32 %952 %41)
(/.f32 (*.f32 %952 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %952 #s(literal 1 binary32)) s)
(/.f32 (fma.f32 #s(literal 1 binary32) %64 %20) %64)
(/.f32 (fma.f32 s %64 (*.f32 %20 s)) %777)
(/.f32 (fma.f32 s s (*.f32 %1 s)) %488)
(/.f32 (fma.f32 s %64 %1011) %777)
(/.f32 (fma.f32 s s %1014) %488)
(/.f32 %1300 %64)
(/.f32 %952 %88)
%953
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1300))
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 s %952))
(-.f32 #s(literal 1 binary32) %47)
(fma.f32 %2 %180 #s(literal 1 binary32))
(fma.f32 %2 %182 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %184 #s(literal 1 binary32))
(fma.f32 %50 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %47 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %50 #s(literal 1 binary32))
(fma.f32 %47 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %20 %43 #s(literal 1 binary32))
(fma.f32 %1 %41 #s(literal 1 binary32))
(pow.f32 %953 #s(literal 1 binary32))
(+.f32 %50 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %50)
(neg.f32 (/.f32 %952 %64))
(neg.f32 (/.f32 %1300 s))
(/.f32 #s(literal 1 binary32) %1346)
%1345
(pow.f32 %1345 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1349)
(*.f32 #s(literal 2 binary32) %1351)
(*.f32 #s(literal -1 binary32) %1354)
(*.f32 #s(literal 1 binary32) %1346)
(/.f32 %1346 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1358)
(/.f32 #s(literal -1 binary32) %1353)
(/.f32 #s(literal 1 binary32) (/.f32 %1353 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1363)
(/.f32 #s(literal 1 binary32) %1365)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1345 #s(literal 1 binary32)))
%1346
(pow.f32 %1346 #s(literal 1 binary32))
(pow.f32 %1345 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1345))
(neg.f32 (*.f32 #s(literal -1 binary32) %1346))
(neg.f32 %1354)
%954
%956
%959
%961
%963
%964
%957
%965
%966
%967
%968
%970
%971
%973
%975
(/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32)))
%1379
(pow.f32 %1379 #s(literal 1 binary32))
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
%1041
%1039
%1042
(/.f32 (fma.f32 %1039 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1154 #s(literal -1 binary32)))
%1154
(-.f32 #s(literal 1 binary32) %1166)
(pow.f32 %1154 #s(literal 1 binary32))
(+.f32 %1039 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1390)
(+.f32 #s(literal 1 binary32) %1039)
(neg.f32 (-.f32 %1166 #s(literal 1 binary32)))
%168
%170
%171
%167
%172
%173
%174
%175
%176
%177
%179
(/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32)))
(-.f32 %115 #s(literal 1 binary32))
%178
(fma.f32 #s(literal -1 binary32) %96 #s(literal -1 binary32))
(pow.f32 %178 #s(literal 1 binary32))
(+.f32 %115 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %115)
(neg.f32 %167)
(/.f32 (fma.f32 %1345 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1406)
%1408
(pow.f32 %1408 #s(literal 1 binary32))
(+.f32 %1345 #s(literal 1 binary32))
(neg.f32 %1405)
(/.f32 (fma.f32 %1346 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal -1 binary32) %1358) %1415)
(/.f32 (+.f32 #s(literal 1 binary32) %1363) %1418)
(/.f32 (+.f32 #s(literal -1 binary32) %1415) %1415)
(/.f32 (+.f32 #s(literal 1 binary32) %1418) %1418)
(/.f32 #s(literal 1 binary32) %1425)
%1427
(fma.f32 #s(literal 2 binary32) %1349 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %1351 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %1354 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1346 #s(literal 1 binary32))
(pow.f32 %1427 #s(literal 1 binary32))
(+.f32 %1346 #s(literal 1 binary32))
(neg.f32 %1424)
(*.f32 %64 %1354)
(*.f32 s %1346)
(/.f32 (*.f32 s #s(literal -1 binary32)) %1353)
(/.f32 %88 %1365)
(/.f32 %64 %1353)
(/.f32 #s(literal 1 binary32) (/.f32 %1353 %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1345 s))
%1443
(pow.f32 %1443 #s(literal 1 binary32))
(neg.f32 (/.f32 s %1353))
(neg.f32 (/.f32 %64 %1345))
(/.f32 (fma.f32 s %1353 %64) %1353)
(/.f32 (fma.f32 s %1345 s) %1345)
(/.f32 #s(literal 1 binary32) (pow.f32 %1457 #s(literal -1 binary32)))
(-.f32 %1443 %64)
(-.f32 s (*.f32 %64 %1346))
(-.f32 s (neg.f32 %1443))
(fma.f32 %64 %1354 %88)
(fma.f32 %64 %1354 s)
(fma.f32 s %1346 %88)
(fma.f32 s %1346 s)
(pow.f32 %1457 #s(literal 1 binary32))
(+.f32 %1443 %88)
%1457
(+.f32 s %1443)
(neg.f32 (-.f32 %64 %1443))
%1474
(*.f32 %1345 %1457)
(/.f32 #s(literal 1 binary32) %1476)
(-.f32 %1478 (*.f32 %1353 s))
(-.f32 %1478 (neg.f32 %1481))
(-.f32 %1484 (*.f32 %64 %1345))
(-.f32 %1484 (neg.f32 %1487))
(fma.f32 %1443 %1345 %1487)
(fma.f32 %1345 %1443 %1481)
(fma.f32 %1345 s %1478)
(fma.f32 s %1493 %1487)
(fma.f32 s %1345 %1484)
(pow.f32 %1474 #s(literal 1 binary32))
(+.f32 %1481 %1478)
(+.f32 %1478 %1481)
(+.f32 %1487 %1484)
(+.f32 %1484 %1487)
(*.f32 %1501 %1351)
(*.f32 %1503 %1504)
(*.f32 %1346 %1506)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1476))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1474))
(*.f32 #s(literal -1 binary32) %1512)
(*.f32 #s(literal 1 binary32) %1476)
(/.f32 %1506 %1345)
(/.f32 (neg.f32 %1346) %1517)
(/.f32 %1476 #s(literal 1 binary32))
(/.f32 %1346 %1520)
(/.f32 %1346 %1457)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1523))
(/.f32 #s(literal -1 binary32) %1523)
(/.f32 #s(literal 1 binary32) (/.f32 %1457 %1346))
(/.f32 #s(literal 1 binary32) (/.f32 %1523 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1531)
(/.f32 #s(literal 1 binary32) (neg.f32 %1523))
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1474 #s(literal 1 binary32)))
%1476
(pow.f32 %1476 #s(literal 1 binary32))
(pow.f32 %1474 #s(literal -1 binary32))
(neg.f32 %1512)
(*.f32 %1542 (/.f32 #s(literal 1/2 binary32) %1408))
(*.f32 %1512 (/.f32 #s(literal 1 binary32) %1405))
(*.f32 %1476 %1406)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1548))
(*.f32 #s(literal 1 binary32) %1551)
(/.f32 %1553 %1408)
(/.f32 (*.f32 %1346 %1406) %1457)
(/.f32 (*.f32 #s(literal -1 binary32) %1406) %1523)
(/.f32 %1559 %1560)
(/.f32 %1406 %1474)
(/.f32 %1512 %1405)
(/.f32 %1476 %1408)
(/.f32 %1346 %1560)
(/.f32 #s(literal -1 binary32) (*.f32 %1523 %1408))
(/.f32 #s(literal -1 binary32) (neg.f32 %1548))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1548))
(/.f32 #s(literal 1 binary32) (/.f32 %1405 %1512))
(/.f32 #s(literal 1 binary32) (/.f32 %1548 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32)))
%1551
(/.f32 #s(literal 1 binary32) (/.f32 %1408 %1476))
(pow.f32 %1548 #s(literal -1 binary32))
(pow.f32 %1551 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1548))
(neg.f32 (/.f32 %1512 %1408))
(neg.f32 (/.f32 %1476 %1405))
(*.f32 %1588 %1406)
(*.f32 %1551 %1345)
(*.f32 %1476 (*.f32 %1406 %1345))
(*.f32 %1476 (/.f32 %1345 %1408))
(*.f32 %1345 %1551)
(/.f32 (*.f32 %1345 %1512) %1405)
(/.f32 (*.f32 %1345 %1476) %1408)
(/.f32 (*.f32 %1512 %1345) %1405)
(/.f32 %1418 %1548)
(/.f32 %1363 %1548)
(/.f32 (neg.f32 %1588) %1405)
(/.f32 %1588 %1408)
%1607
(/.f32 #s(literal 1 binary32) (/.f32 %1408 %1588))
(/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32)))
(pow.f32 %1607 #s(literal 1 binary32))
(neg.f32 (/.f32 %1588 %1405))
%1615
(*.f32 %1345 %1427)
(/.f32 #s(literal 1 binary32) %1617)
(fma.f32 %1346 %1345 %1363)
(fma.f32 %1345 %1346 %1418)
(pow.f32 %1615 #s(literal 1 binary32))
(+.f32 (*.f32 %1345 %1346) %1418)
(+.f32 %1493 %1363)
(neg.f32 (*.f32 %1424 %1345))
(neg.f32 (*.f32 %1345 %1424))
%1629
(*.f32 %1474 %1427)
(*.f32 %1457 %1615)
(*.f32 %1427 %1474)
(*.f32 %1345 %1633)
(*.f32 %1345 %1635)
(/.f32 #s(literal 1 binary32) %1637)
(-.f32 %1639 (*.f32 (neg.f32 %1615) s))
(-.f32 %1639 (neg.f32 %1643))
(-.f32 %1646 (*.f32 %64 %1615))
(-.f32 %1646 (neg.f32 %1649))
(fma.f32 %1615 %1443 %1643)
(fma.f32 %1615 s %1639)
(fma.f32 %1474 %1346 %1654)
(fma.f32 %1443 %1615 %1649)
(fma.f32 %1427 %1481 %1639)
(fma.f32 %1427 %1478 %1643)
(fma.f32 %1346 %1474 %1531)
(fma.f32 %1345 (*.f32 %1427 %1443) %1643)
(fma.f32 %1345 (*.f32 %1427 s) %1639)
(fma.f32 s (*.f32 %1346 %1615) %1649)
(fma.f32 s %1615 %1646)
(pow.f32 %1629 #s(literal 1 binary32))
(+.f32 (*.f32 %1474 %1346) %1654)
(+.f32 (*.f32 %1346 %1474) %1531)
(+.f32 %1643 %1639)
(+.f32 %1639 %1643)
(+.f32 %1649 %1646)
(+.f32 %1646 %1649)
(neg.f32 (*.f32 %1474 %1424))
%1679
%1681
%1683
%1685
%1686
%1688
%1689
%1691
%1693
%1696
%1697
%1698
%1700
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1716
%1718
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1733
%1735
%1637
%1736
%1737
%1739
%1741
%1743
%1745
%1746
%1679
%1681
%1683
%1685
%1686
%1688
%1689
%1691
%1693
%1696
%1697
%1698
%1700
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1716
%1718
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1733
%1735
%1637
%1736
%1737
%1739
%1741
%1743
%1745
%1746
(*.f32 (/.f32 %178 #s(literal 2 binary32)) (/.f32 %178 #s(literal 1/2 binary32)))
(*.f32 %1750 %1750)
(*.f32 %1752 %1752)
(*.f32 %1754 #s(literal 1 binary32))
(*.f32 %178 %1756)
(*.f32 %178 %178)
(*.f32 %167 %167)
(/.f32 (/.f32 %1754 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(/.f32 %1762 #s(literal -1 binary32))
(/.f32 %1754 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1754))
(/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32)))
(-.f32 %1770 (neg.f32 %128))
(fma.f32 %178 #s(literal -1 binary32) %1773)
(fma.f32 %167 #s(literal 1 binary32) %1775)
(fma.f32 %167 %96 %1777)
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %115) %128)
(fma.f32 #s(literal -1 binary32) %178 %1781)
(fma.f32 #s(literal 1 binary32) %167 %1783)
(fma.f32 %96 %167 %1785)
(pow.f32 %1754 #s(literal 1 binary32))
%1754
(pow.f32 %167 #s(literal 2 binary32))
(+.f32 %1777 %1775)
(+.f32 %1775 %1777)
(+.f32 (*.f32 %178 #s(literal -1 binary32)) %1773)
(+.f32 %1785 %1783)
(+.f32 %1783 %1785)
(+.f32 (*.f32 #s(literal -1 binary32) %178) %1781)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %115))) (pow.f32 %115 #s(literal 2 binary32)))
(+.f32 (/.f32 %1770 #s(literal 1 binary32)) (/.f32 %128 #s(literal 1 binary32)))
(+.f32 %1770 %128)
(neg.f32 %1806)
(neg.f32 %1762)
%1124
%1125
%1128
%1131
%1133
%1136
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
(*.f32 %1806 %64)
(*.f32 %1756 %1810)
(*.f32 %1762 (/.f32 #s(literal 1 binary32) %43))
%1814
(*.f32 %178 (*.f32 %178 s))
(*.f32 %178 %1810)
(*.f32 %1818 %167)
(*.f32 %167 %1818)
(*.f32 s %1754)
(/.f32 %1762 %43)
(/.f32 %1814 #s(literal 1 binary32))
(/.f32 %1754 %41)
(/.f32 #s(literal 1 binary32) %1825)
(-.f32 %1818 (*.f32 (neg.f32 %1818) %96))
(-.f32 %1818 (*.f32 %115 %1818))
(-.f32 %1818 (neg.f32 %1832))
(-.f32 %1818 (neg.f32 %1835))
(fma.f32 %1770 s %1838)
(fma.f32 %1818 #s(literal 1 binary32) %1841)
(fma.f32 %1818 #s(literal 1 binary32) %1843)
(fma.f32 %1818 #s(literal 1 binary32) %1845)
(fma.f32 %1818 #s(literal 1 binary32) %1832)
(fma.f32 %1818 #s(literal 1 binary32) %1835)
(fma.f32 %1818 %96 %1818)
(fma.f32 %167 %741 %1818)
(fma.f32 %167 s %1841)
(fma.f32 %167 s %1843)
(fma.f32 %167 s %1845)
(fma.f32 %167 s %1832)
(fma.f32 %167 s %1835)
(fma.f32 #s(literal 2 binary32) %1856 %1841)
(fma.f32 #s(literal 2 binary32) %1856 %1843)
(fma.f32 #s(literal 2 binary32) %1856 %1845)
(fma.f32 #s(literal 2 binary32) %1856 %1832)
(fma.f32 #s(literal 2 binary32) %1856 %1835)
(fma.f32 #s(literal 1 binary32) %1818 %1841)
(fma.f32 #s(literal 1 binary32) %1818 %1843)
(fma.f32 #s(literal 1 binary32) %1818 %1845)
(fma.f32 #s(literal 1 binary32) %1818 %1832)
(fma.f32 #s(literal 1 binary32) %1818 %1835)
(fma.f32 %96 %1818 %1818)
(fma.f32 s %1777 %1841)
(fma.f32 s %1777 %1843)
(fma.f32 s %1777 %1845)
(fma.f32 s %1777 %1832)
(fma.f32 s %1777 %1835)
(fma.f32 s %1775 %1818)
(fma.f32 s %1770 %1874)
(fma.f32 s %167 %1841)
(fma.f32 s %167 %1843)
(fma.f32 s %167 %1845)
(fma.f32 s %167 %1832)
(fma.f32 s %167 %1835)
(pow.f32 %1814 #s(literal 1 binary32))
(+.f32 (*.f32 s %1770) %1874)
(+.f32 (*.f32 %1770 s) %1838)
(+.f32 (/.f32 %1770 %41) (/.f32 %128 %41))
(+.f32 %1832 %1818)
(+.f32 %1835 %1818)
(+.f32 %1818 %1841)
(+.f32 %1818 %1843)
(+.f32 %1818 %1845)
(+.f32 %1818 %1832)
(+.f32 %1818 %1835)
(neg.f32 (*.f32 %178 %1818))
(neg.f32 (*.f32 %1818 %178))
(neg.f32 %1900)
(*.f32 %1902 #s(literal 1 binary32))
(*.f32 %1379 %96)
(*.f32 %96 %1905)
(*.f32 %96 %1379)
(/.f32 %1908 %117)
(/.f32 %1902 #s(literal 1 binary32))
%1902
(/.f32 #s(literal 1 binary32) (/.f32 %93 %1379))
(/.f32 #s(literal 1 binary32) (pow.f32 %1902 #s(literal -1 binary32)))
(fma.f32 %1379 %99 %1915)
(fma.f32 %99 %1379 %1917)
(pow.f32 %1902 #s(literal 1 binary32))
(+.f32 (*.f32 %1379 %99) %1915)
(+.f32 (*.f32 %99 %1379) %1917)
(neg.f32 (*.f32 %115 %1379))
(neg.f32 %1926)
(neg.f32 %1928)
%1931
%1932
%1933
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1947
%1949
%1951
%1952
%1953
%1954
%1957
%1959
%1960
%1961
%1935
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1978
%1979
%1980
%1981
%1982
%1984
%1986
%1931
%1932
%1933
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1947
%1949
%1951
%1952
%1953
%1954
%1957
%1959
%1960
%1961
%1935
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1978
%1979
%1980
%1981
%1982
%1984
%1986
%1987
(*.f32 %359 %1047)
(/.f32 #s(literal 1 binary32) %1989)
(pow.f32 %1987 #s(literal 1 binary32))
(*.f32 %1992 (/.f32 #s(literal 1 binary32) %359))
(*.f32 %115 (/.f32 #s(literal 1 binary32) %1995))
(*.f32 %96 %1989)
(/.f32 (/.f32 %96 %359) %1047)
(/.f32 %2001 (neg.f32 %359))
(/.f32 %1992 %359)
(/.f32 %115 %1995)
(/.f32 #s(literal 1 binary32) (/.f32 %359 %1992))
(/.f32 #s(literal 1 binary32) (/.f32 %1995 %115))
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1987 %96))
(/.f32 %96 (neg.f32 %1995))
%2010
(-.f32 %2017 (/.f32 %101 %1987))
(pow.f32 %2010 #s(literal 1 binary32))
(+.f32 %2017 (/.f32 %134 %1987))
(neg.f32 (*.f32 %115 %1989))
(neg.f32 (/.f32 %96 %1995))
(neg.f32 (/.f32 %115 %1987))
(/.f32 #s(literal 1 binary32) %2031)
(pow.f32 %2030 #s(literal 1 binary32))
(pow.f32 %144 %902)
%2030
(*.f32 %1243 (/.f32 #s(literal 1 binary32) %2035))
(*.f32 %1235 %2031)
(*.f32 %1205 (*.f32 %41 %2031))
(*.f32 %1205 (/.f32 %41 %2030))
(*.f32 %1205 (/.f32 #s(literal 1 binary32) %2043))
(/.f32 (*.f32 %1235 #s(literal 1 binary32)) %2030)
(/.f32 (*.f32 %1225 %2031) %64)
(/.f32 (*.f32 %1205 %2031) s)
(/.f32 (*.f32 %1225 #s(literal 1 binary32)) %2053)
(/.f32 %1230 %2043)
(/.f32 %1225 %2053)
(/.f32 %1225 (neg.f32 %2043))
(/.f32 %1243 %2035)
(/.f32 %1235 (neg.f32 %2035))
(/.f32 %1235 %2030)
%2063
(/.f32 #s(literal 1 binary32) (/.f32 %2035 %1243))
(/.f32 #s(literal 1 binary32) (/.f32 %2043 %1205))
(/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2030 %1235))
(pow.f32 %2063 #s(literal 1 binary32))
(neg.f32 (/.f32 %1235 %2035))
(neg.f32 (/.f32 %1243 %2030))
%933
%934
%935
%937
%939
%941
%943
%945
%946
%948
%950
%951
%954
%956
%959
%961
%963
%964
%957
%965
%966
%967
%968
%970
%971
%973
%975
%978
%976
%979
%2078
%2079
%2081
%2083
%2085
%2086
%2087
%2089
%2091
%2093
%2094
%2096
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
%2170
%2171
%2173
%2174
%2175
%2176
%2177
%2179
%2181
%2183
%2172
%2186
%2187
%2189
%2191
%2193
%2195
(*.f32 %2196 %41)
(*.f32 %1255 %976)
(*.f32 %976 %1255)
(*.f32 %646 %2104)
(*.f32 %646 %2087)
(/.f32 (*.f32 %976 %1245) %64)
%2205
(/.f32 (*.f32 %1245 %976) %64)
(/.f32 (neg.f32 %2196) %64)
(/.f32 %2196 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %2196))
(/.f32 #s(literal 1 binary32) (pow.f32 %2205 #s(literal -1 binary32)))
(pow.f32 %2205 #s(literal 1 binary32))
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
%978
%976
%979
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
%2078
%2079
%2081
%2083
%2085
%2086
%2087
%2089
%2091
%2093
%2094
%2096
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
(*.f32 (/.f32 %96 %1762) %43)
(*.f32 %2218 %41)
(*.f32 %115 (/.f32 #s(literal 1 binary32) %1900))
(*.f32 %96 %1825)
(/.f32 (*.f32 %2218 #s(literal -1 binary32)) %64)
(/.f32 (*.f32 %2218 #s(literal 1 binary32)) s)
(/.f32 %817 %1900)
(/.f32 %2218 s)
(/.f32 %115 %1900)
(/.f32 %754 %1754)
(/.f32 #s(literal 1 binary32) (/.f32 %1900 %115))
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1814 %96))
%2233
(-.f32 %2238 (/.f32 %101 %1814))
(pow.f32 %2233 #s(literal 1 binary32))
(+.f32 %2238 (/.f32 %134 %1814))
(neg.f32 (*.f32 %115 %1825))
(neg.f32 (/.f32 %96 %1900))
(neg.f32 (/.f32 %115 %1814))
%2251
%2253
%2254
%2256
%2257
%2258
%2259
%2261
%2263
%2266
%2268
%2264
%2271
%2272
%2274
%2276
%2278
%2280
%2282
(*.f32 %1154 %2283)
%2285
(*.f32 %1156 %1154)
(/.f32 #s(literal 1 binary32) %2287)
(-.f32 %1156 (*.f32 (neg.f32 %1156) %1039))
(-.f32 %1156 (*.f32 %1166 %1156))
(-.f32 %1156 (neg.f32 %2294))
(-.f32 %1156 (neg.f32 %2297))
(fma.f32 %1164 %1154 %2283)
(fma.f32 %1154 %1164 %1156)
(fma.f32 %1154 s %2294)
(fma.f32 %1154 s %2297)
(fma.f32 %1156 %1039 %1156)
(fma.f32 %1156 #s(literal 1 binary32) %2294)
(fma.f32 %1156 #s(literal 1 binary32) %2297)
(fma.f32 %1039 %1156 %1156)
(fma.f32 #s(literal 2 binary32) %1158 %2294)
(fma.f32 #s(literal 2 binary32) %1158 %2297)
(fma.f32 #s(literal 1 binary32) %1156 %2294)
(fma.f32 #s(literal 1 binary32) %1156 %2297)
(fma.f32 s %1154 %2312)
(pow.f32 %2285 #s(literal 1 binary32))
(+.f32 %2312 %2283)
(+.f32 %2283 %2312)
(+.f32 %2294 %1156)
(+.f32 %2297 %1156)
(+.f32 %1156 %2294)
(+.f32 %1156 %2297)
(*.f32 %2321 (/.f32 #s(literal 1 binary32) %1154))
(*.f32 %1166 (/.f32 #s(literal 1 binary32) %2324))
(*.f32 %1039 %2287)
(/.f32 (/.f32 %1039 %1154) %1156)
(/.f32 (*.f32 %1039 #s(literal 1 binary32)) %2285)
(/.f32 (neg.f32 %2321) (neg.f32 %1154))
(/.f32 %1390 (neg.f32 %2324))
(/.f32 %2321 %1154)
(/.f32 %1166 %2324)
%2339
(/.f32 #s(literal 1 binary32) (/.f32 %1154 %2321))
(/.f32 #s(literal 1 binary32) (/.f32 %2324 %1166))
(/.f32 #s(literal 1 binary32) (pow.f32 %2339 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2285 %1039))
(pow.f32 %2339 #s(literal 1 binary32))
(neg.f32 (/.f32 %1039 %2324))
(neg.f32 (/.f32 %1166 %2285))
%2353
%2354
%2357
%2358
%2359
%2360
%2362
%2364
%2366
%2369
%2370
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2379
%2380
%2381
%2382
%2384
%2386
%2388
%2390
%2392
%2394
%2396
%2397
%2399
%2401
%2403
%2405
%2407
%2409
(*.f32 %1267 %2099)
(*.f32 %928 %96)
(/.f32 %1272 %93)
(/.f32 %1274 %2139)
(/.f32 %1267 %117)
%2355
(/.f32 #s(literal 1 binary32) (/.f32 %117 %1267))
(/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %93 %928))
(pow.f32 %2355 #s(literal 1 binary32))
(neg.f32 %2356)
%2353
%2354
%2357
%2358
%2359
%2360
%2362
%2364
%2366
%2369
%2370
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2379
%2380
%2381
%2382
%2384
%2386
%2388
%2390
%2392
%2394
%2396
%2397
%2399
%2401
%2403
%2405
%2407
%2409
%2353
%2354
%2357
%2358
%2359
%2360
%2362
%2364
%2366
%2369
%2370
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2379
%2380
%2381
%2382
%2384
%2386
%2388
%2390
%2392
%2394
%2396
%2397
%2399
%2401
%2403
%2405
%2407
%2409
%2098
%2100
%2101
%2102
%2103
%2105
%2106
%2108
%2110
%2112
%2114
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2130
%2132
%2133
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2144
%2146
%2148
%2150
%2152
%2154
%2156
%2158
%2160
%2161
%2162
%2163
%2164
%2165
%2167
%2169
%95
%97
%98
%104
%106
%109
%114
%116
%118
%120
%122
%124
%125
%126
%129
%132
%133
%135
%137
%139
%141
%143
%145
%146
%147
%149
%150
%152
%154
%155
%156
%159
%161
%96
%163
%164
%165
%166
%2170
%2171
%2173
%2174
%2175
%2176
%2177
%2179
%2181
%2183
%2172
%2186
%2187
%2189
%2191
%2193
%2195
%2251
%2253
%2254
%2256
%2257
%2258
%2259
%2261
%2263
%2266
%2268
%2264
%2271
%2272
%2274
%2276
%2278
%2280
%2282

reconstruct259.0ms (7.4%)

Counts
3 144 → 1 209
Compiler

Compiled 3 144 to 4 163 computations (-32.4% saved)

eval99.0ms (2.8%)

Compiler

Compiled 1 573 to 6 067 computations (-285.7% saved)

prune22.0ms (0.6%)

Pruning

41 alts after pruning (20 fresh and 21 done)

PrunedKeptTotal
New1 553201 573
Fresh000
Picked15823
Done31316
Total1 571411 612
Accuracy
100.0%
Counts
1 612 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%15 = (fabs.f32 x)
(/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %15 s)) s))
83.5%
%33 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s)))
99.8%
%57 = (/.f32 (neg.f32 (fabs.f32 x)) s)
(/.f32 (pow.f32 (E.f32 ) %57) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 %57)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) s)))
99.7%
%15 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %15 s))) s)
99.7%
%15 = (fabs.f32 x)
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %15 s)))
22.0%
%199 = (approx (fabs x) (/.f32 (*.f32 (neg.f32 x) x) (fabs.f32 x)))
(/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %199) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %199 s)))
45.1%
%16 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) s) (exp.f32 %16))
22.7%
%2 = (fabs x)
%16 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) s) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) %16)))
45.1%
%186 = (approx (/ (sqrt (* x x)) s) (/.f32 x s))
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %186))) s) (exp.f32 %186))
96.1%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (exp.f32 (/.f32 (fabs.f32 x) s))) s)
47.9%
%2 = (fabs x)
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) s)
96.1%
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)))
96.1%
%118 = (sqrt.f32 (fabs.f32 x))
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (*.f32 %118 (/.f32 %118 s))))
49.3%
%96 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s))
(/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 s %96) s)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) %96) #s(literal -1 binary32)) %96))
49.4%
%166 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))
%167 = (+.f32 #s(literal 1 binary32) %166)
(/.f32 %166 (*.f32 (*.f32 s %167) %167))
99.8%
%15 = (fabs.f32 x)
(/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %15 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal 2 binary32))))
23.0%
%15 = (fabs.f32 x)
%32 = (exp (/ (neg (fabs x)) s))
(/.f32 (*.f32 (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x (/.f32 x s)) #s(literal -1/2 binary32) %15) s))) (approx (pow (- -1 %32) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32)))) s)
99.7%
%58 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %58 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %58) #s(literal -2 binary32)) s)))
96.1%
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s)))
23.1%
%15 = (fabs.f32 x)
%58 = (exp.f32 (/.f32 (neg.f32 %15) s))
(/.f32 %58 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %15 s)) #s(literal -1 binary32)) %58) #s(literal 2 binary32)) s))
96.3%
%58 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %58 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %58)))
95.9%
%2 = (fabs x)
%15 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 (approx (+ (/ s (exp (/ %2 s))) s) (+.f32 s s)) (approx (- (exp (/ (neg %2) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 %15 s)))))
95.9%
%2 = (fabs x)
%15 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 (approx (+ (/ s (exp (/ %2 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %2) s))) (+.f32 #s(literal 2 binary32) (*.f32 %15 (/.f32 #s(literal -1 binary32) s))))))
96.1%
%33 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s)))
96.1%
%33 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s)))
96.1%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)) s))
96.1%
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
96.1%
%118 = (sqrt.f32 (fabs.f32 x))
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (*.f32 %118 (/.f32 %118 s))) s))
47.9%
%2 = (fabs x)
(/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s))
72.4%
%16 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %16) s))
22.9%
%2 = (fabs x)
%16 = (/.f32 (fabs.f32 x) s)
(/.f32 (approx (pow (+ 1 (exp (/ (neg %2) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) %16)) s))
37.5%
%15 = (fabs.f32 x)
%32 = (exp (/ (neg (fabs x)) s))
%102 = (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 %15 s)))
(/.f32 %102 (*.f32 (fma.f32 %102 s s) (+.f32 #s(literal 1 binary32) (approx %32 (/.f32 (-.f32 s %15) s)))))
49.3%
%5 = (exp (/ (fabs x) s))
%15 = (fabs.f32 x)
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %5 (- (/ 1 %5) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %15 (*.f32 #s(literal -2 binary32) %15)) s)))) (+.f32 (/.f32 s (approx %5 (/.f32 (+.f32 s %15) s))) s)))
72.4%
%15 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))))
72.4%
%15 = (fabs.f32 x)
(*.f32 (/.f32 (exp.f32 (*.f32 %15 (/.f32 #s(literal -1 binary32) s))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))))
22.5%
%15 = (fabs.f32 x)
%32 = (exp (/ (neg (fabs x)) s))
(*.f32 (/.f32 (approx %32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %15 s (*.f32 #s(literal -1/2 binary32) (*.f32 x x))) s) s)))) s) (approx (pow (- -1 %32) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %15 s)))))
72.4%
%15 = (fabs.f32 x)
(*.f32 (*.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %15) s))) (/.f32 #s(literal 1 binary32) s))
23.0%
%15 = (fabs.f32 x)
%32 = (exp (/ (neg (fabs x)) s))
(*.f32 (approx (pow (- -1 %32) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))) (/.f32 (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x (/.f32 x s)) #s(literal -1/2 binary32) %15) s))) s))
23.9%
%32 = (exp (/ (neg (fabs x)) s))
%33 = (+ 1 %32)
(approx (/ %32 (* (* s %33) %33)) (/.f32 #s(literal 1/4 binary32) s))
99.8%
%5 = (exp (/ (fabs x) s))
%17 = (exp.f32 (/.f32 (fabs.f32 x) s))
(approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 s (/.f32 s %17)))))
99.8%
%5 = (exp (/ (fabs x) s))
%17 = (exp.f32 (/.f32 (fabs.f32 x) s))
(approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %17))))))
Compiler

Compiled 41 to 169 computations (-312.2% saved)

regimes232.0ms (6.6%)

Accuracy

Total 2.1b remaining (4.5%)

Threshold costs 2.1b (4.5%)

0.5b-0.0%
0.4b0.0%
0.4b0.0%
0.4b0.0%
0.2b0.0%

Counts
1 → 1
2 → 1
4 → 1
12 → 1
43 → 1
46 → 1
47 → 1
51 → 1
71 → 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
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s))
Outputs
%2 = (fabs x)
(/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s))
Call 3
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%18 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32))
%23 = (/.f32 (fabs.f32 x) s)
%25 = (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %23))
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 (*.f32 %25 s))
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 (*.f32 (exp.f32 %23) s))
Outputs
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s))
Call 4
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%17 = (pow (- -1 %5) -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%33 = (/.f32 %18 s)
%39 = (exp.f32 (/.f32 (neg.f32 %22) s))
%42 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 (*.f32 %30 s))
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 (approx (pow %7 -2) %45) %26)
(/.f32 (/.f32 (approx %17 %45) s) %25)
(/.f32 (exp.f32 (*.f32 %22 (/.f32 #s(literal -1 binary32) s))) %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 (pow.f32 (E.f32 ) %23) s))
Outputs
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)) s))
Call 5
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%9 = (* (* s %7) %7)
%15 = (- -1 %5)
%17 = (pow %15 -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%20 = (exp (/ %1 s))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx %20 (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%31 = (*.f32 %30 s)
%33 = (/.f32 %18 s)
%37 = (neg.f32 %22)
%38 = (/.f32 %37 s)
%39 = (exp.f32 %38)
%41 = (*.f32 #s(literal 4 binary32) s)
%42 = (approx %9 %41)
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
%46 = (approx (pow %7 -2) %45)
%48 = (approx %17 %45)
%49 = (/.f32 %48 s)
%53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s))
%54 = (exp.f32 %53)
%58 = (E.f32 )
%59 = (pow.f32 %58 %23)
%63 = (pow.f32 %58 %38)
%65 = (sqrt.f32 %22)
%67 = (*.f32 %65 (/.f32 %65 s))
%76 = (/.f32 x s)
%77 = (approx (/ (sqrt (* x x)) s) %76)
%86 = (/.f32 %39 s)
%91 = (approx (+ (/ s %20) s) (+.f32 s s))
%100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23)))
%104 = (/.f32 %54 s)
%111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s)))
%118 = (/.f32 #s(literal 1 binary32) s)
%121 = (approx %5 (-.f32 #s(literal 1 binary32) %23))
%122 = (fma.f32 %121 s s)
%162 = (approx %20 (/.f32 (+.f32 s %22) s))
%164 = (+.f32 (/.f32 s %162) s)
%169 = (approx %5 (/.f32 (+.f32 s %37) s))
%170 = (+.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 x x)
%179 = (/.f32 (sqrt.f32 %177) s)
%196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 %31)
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 %46 %26)
(/.f32 %49 %25)
(/.f32 %54 %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 %59 s))
(/.f32 %33 %59)
(/.f32 %63 %42)
(/.f32 %18 (*.f32 (exp.f32 %67) s))
(/.f32 (pow.f32 %58 %53) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77))
(/.f32 %46 %31)
(/.f32 %49 %30)
(*.f32 %86 %48)
(/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23))))
(/.f32 (/.f32 %100 s) %30)
(*.f32 %86 %100)
(*.f32 %104 %48)
(/.f32 (*.f32 %111 %48) s)
(*.f32 %48 (/.f32 %111 s))
(*.f32 %104 %100)
(*.f32 (*.f32 %46 %39) %118)
(/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s)))))
(/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32))))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %23)))))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53))))
(/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41))))
(/.f32 %33 (pow.f32 %58 %67))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164))
(/.f32 %169 (*.f32 (*.f32 s %170) %170))
(/.f32 (pow.f32 (exp.f32 %37) %118) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196)
(/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162))
(/.f32 %39 (*.f32 %91 (+.f32 #s(literal 1 binary32) %39)))
Outputs
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %5 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %5)))
Call 6
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%15 = (- -1 %5)
%17 = (pow %15 -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%20 = (exp (/ %1 s))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx %20 (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%31 = (*.f32 %30 s)
%33 = (/.f32 %18 s)
%37 = (neg.f32 %22)
%38 = (/.f32 %37 s)
%39 = (exp.f32 %38)
%41 = (*.f32 #s(literal 4 binary32) s)
%42 = (approx %9 %41)
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
%46 = (approx (pow %7 -2) %45)
%48 = (approx %17 %45)
%49 = (/.f32 %48 s)
%53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s))
%54 = (exp.f32 %53)
%58 = (E.f32 )
%59 = (pow.f32 %58 %23)
%63 = (pow.f32 %58 %38)
%65 = (sqrt.f32 %22)
%67 = (*.f32 %65 (/.f32 %65 s))
%76 = (/.f32 x s)
%77 = (approx (/ (sqrt (* x x)) s) %76)
%86 = (/.f32 %39 s)
%91 = (approx (+ (/ s %20) s) (+.f32 s s))
%100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23)))
%104 = (/.f32 %54 s)
%111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s)))
%118 = (/.f32 #s(literal 1 binary32) s)
%121 = (approx %5 (-.f32 #s(literal 1 binary32) %23))
%122 = (fma.f32 %121 s s)
%132 = (*.f32 #s(literal -1 binary32) %23)
%134 = (approx %7 (+.f32 #s(literal 2 binary32) %132))
%162 = (approx %20 (/.f32 (+.f32 s %22) s))
%164 = (+.f32 (/.f32 s %162) s)
%169 = (approx %5 (/.f32 (+.f32 s %37) s))
%170 = (+.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 x x)
%179 = (/.f32 (sqrt.f32 %177) s)
%196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32))
%206 = (+.f32 #s(literal 1 binary32) %39)
%214 = (approx %5 (+.f32 #s(literal 1 binary32) %132))
%215 = (+.f32 #s(literal 1 binary32) %214)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 %31)
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 %46 %26)
(/.f32 %49 %25)
(/.f32 %54 %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 %59 s))
(/.f32 %33 %59)
(/.f32 %63 %42)
(/.f32 %18 (*.f32 (exp.f32 %67) s))
(/.f32 (pow.f32 %58 %53) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77))
(/.f32 %46 %31)
(/.f32 %49 %30)
(*.f32 %86 %48)
(/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23))))
(/.f32 (/.f32 %100 s) %30)
(*.f32 %86 %100)
(*.f32 %104 %48)
(/.f32 (*.f32 %111 %48) s)
(*.f32 %48 (/.f32 %111 s))
(*.f32 %104 %100)
(*.f32 (*.f32 %46 %39) %118)
(/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s)))))
(/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32))))
(/.f32 %39 (*.f32 %91 %134))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53))))
(/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41))))
(/.f32 %33 (pow.f32 %58 %67))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164))
(/.f32 %169 (*.f32 (*.f32 s %170) %170))
(/.f32 (pow.f32 (exp.f32 %37) %118) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196)
(/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162))
(/.f32 %39 (*.f32 %91 %206))
(/.f32 %39 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %206))
(/.f32 %214 (*.f32 (*.f32 s %215) %215))
(/.f32 %39 (*.f32 (*.f32 s %134) %134))
Outputs
%1 = (fabs.f32 x)
%17 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1 s))))
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (*.f32 s %17) %17))
Call 7
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%15 = (- -1 %5)
%17 = (pow %15 -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%20 = (exp (/ %1 s))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx %20 (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%31 = (*.f32 %30 s)
%33 = (/.f32 %18 s)
%37 = (neg.f32 %22)
%38 = (/.f32 %37 s)
%39 = (exp.f32 %38)
%41 = (*.f32 #s(literal 4 binary32) s)
%42 = (approx %9 %41)
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
%46 = (approx (pow %7 -2) %45)
%48 = (approx %17 %45)
%49 = (/.f32 %48 s)
%53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s))
%54 = (exp.f32 %53)
%58 = (E.f32 )
%59 = (pow.f32 %58 %23)
%63 = (pow.f32 %58 %38)
%65 = (sqrt.f32 %22)
%67 = (*.f32 %65 (/.f32 %65 s))
%76 = (/.f32 x s)
%77 = (approx (/ (sqrt (* x x)) s) %76)
%86 = (/.f32 %39 s)
%89 = (+ (/ s %20) s)
%91 = (approx %89 (+.f32 s s))
%100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23)))
%104 = (/.f32 %54 s)
%111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s)))
%118 = (/.f32 #s(literal 1 binary32) s)
%121 = (approx %5 (-.f32 #s(literal 1 binary32) %23))
%122 = (fma.f32 %121 s s)
%132 = (*.f32 #s(literal -1 binary32) %23)
%134 = (approx %7 (+.f32 #s(literal 2 binary32) %132))
%162 = (approx %20 (/.f32 (+.f32 s %22) s))
%164 = (+.f32 (/.f32 s %162) s)
%169 = (approx %5 (/.f32 (+.f32 s %37) s))
%170 = (+.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 x x)
%179 = (/.f32 (sqrt.f32 %177) s)
%196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32))
%206 = (+.f32 #s(literal 1 binary32) %39)
%214 = (approx %5 (+.f32 #s(literal 1 binary32) %132))
%215 = (+.f32 #s(literal 1 binary32) %214)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 %31)
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 %46 %26)
(/.f32 %49 %25)
(/.f32 %54 %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 %59 s))
(/.f32 %33 %59)
(/.f32 %63 %42)
(/.f32 %18 (*.f32 (exp.f32 %67) s))
(/.f32 (pow.f32 %58 %53) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77))
(/.f32 %46 %31)
(/.f32 %49 %30)
(*.f32 %86 %48)
(/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23))))
(/.f32 (/.f32 %100 s) %30)
(*.f32 %86 %100)
(*.f32 %104 %48)
(/.f32 (*.f32 %111 %48) s)
(*.f32 %48 (/.f32 %111 s))
(*.f32 %104 %100)
(*.f32 (*.f32 %46 %39) %118)
(/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s)))))
(/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32))))
(/.f32 %39 (*.f32 %91 %134))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53))))
(/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41))))
(/.f32 %33 (pow.f32 %58 %67))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164))
(/.f32 %169 (*.f32 (*.f32 s %170) %170))
(/.f32 (pow.f32 (exp.f32 %37) %118) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196)
(/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162))
(/.f32 %39 (*.f32 %91 %206))
(/.f32 %39 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %206))
(/.f32 %214 (*.f32 (*.f32 s %215) %215))
(/.f32 %39 (*.f32 (*.f32 s %134) %134))
(approx (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %30) (+.f32 s (/.f32 s %30)))))
Outputs
%5 = (exp (/ (fabs x) s))
%17 = (exp.f32 (/.f32 (fabs.f32 x) s))
(approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 s (/.f32 s %17)))))
Call 8
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%15 = (- -1 %5)
%17 = (pow %15 -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%20 = (exp (/ %1 s))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx %20 (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%31 = (*.f32 %30 s)
%33 = (/.f32 %18 s)
%37 = (neg.f32 %22)
%38 = (/.f32 %37 s)
%39 = (exp.f32 %38)
%41 = (*.f32 #s(literal 4 binary32) s)
%42 = (approx %9 %41)
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
%46 = (approx (pow %7 -2) %45)
%48 = (approx %17 %45)
%49 = (/.f32 %48 s)
%53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s))
%54 = (exp.f32 %53)
%58 = (E.f32 )
%59 = (pow.f32 %58 %23)
%63 = (pow.f32 %58 %38)
%65 = (sqrt.f32 %22)
%67 = (*.f32 %65 (/.f32 %65 s))
%76 = (/.f32 x s)
%77 = (approx (/ (sqrt (* x x)) s) %76)
%86 = (/.f32 %39 s)
%89 = (+ (/ s %20) s)
%91 = (approx %89 (+.f32 s s))
%100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23)))
%104 = (/.f32 %54 s)
%111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s)))
%118 = (/.f32 #s(literal 1 binary32) s)
%121 = (approx %5 (-.f32 #s(literal 1 binary32) %23))
%122 = (fma.f32 %121 s s)
%132 = (*.f32 #s(literal -1 binary32) %23)
%134 = (approx %7 (+.f32 #s(literal 2 binary32) %132))
%162 = (approx %20 (/.f32 (+.f32 s %22) s))
%164 = (+.f32 (/.f32 s %162) s)
%169 = (approx %5 (/.f32 (+.f32 s %37) s))
%170 = (+.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 x x)
%179 = (/.f32 (sqrt.f32 %177) s)
%196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32))
%206 = (+.f32 #s(literal 1 binary32) %39)
%207 = (*.f32 %91 %206)
%210 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%214 = (approx %5 (+.f32 #s(literal 1 binary32) %132))
%215 = (+.f32 #s(literal 1 binary32) %214)
%226 = (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20)
%227 = (+.f32 #s(literal 1 binary32) %30)
%234 = (/.f32 #s(literal 1 binary32) %25)
%235 = (+.f32 #s(literal 1 binary32) %234)
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 %31)
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 %46 %26)
(/.f32 %49 %25)
(/.f32 %54 %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 %59 s))
(/.f32 %33 %59)
(/.f32 %63 %42)
(/.f32 %18 (*.f32 (exp.f32 %67) s))
(/.f32 (pow.f32 %58 %53) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77))
(/.f32 %46 %31)
(/.f32 %49 %30)
(*.f32 %86 %48)
(/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23))))
(/.f32 (/.f32 %100 s) %30)
(*.f32 %86 %100)
(*.f32 %104 %48)
(/.f32 (*.f32 %111 %48) s)
(*.f32 %48 (/.f32 %111 s))
(*.f32 %104 %100)
(*.f32 (*.f32 %46 %39) %118)
(/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s)))))
(/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32))))
(/.f32 %39 (*.f32 %91 %134))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53))))
(/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41))))
(/.f32 %33 (pow.f32 %58 %67))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164))
(/.f32 %169 (*.f32 (*.f32 s %170) %170))
(/.f32 (pow.f32 (exp.f32 %37) %118) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196)
(/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162))
(/.f32 %39 %207)
(/.f32 %39 (*.f32 %210 %206))
(/.f32 %214 (*.f32 (*.f32 s %215) %215))
(/.f32 %39 (*.f32 (*.f32 s %134) %134))
(approx %226 (/.f32 #s(literal 1 binary32) (*.f32 %227 (+.f32 s (/.f32 s %30)))))
(/.f32 %54 %207)
(/.f32 %234 (*.f32 (*.f32 s %235) %235))
(/.f32 %54 (*.f32 %210 (+.f32 #s(literal 1 binary32) %54)))
(approx %226 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %227 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %30))))))
Outputs
%5 = (exp (/ (fabs x) s))
%17 = (exp.f32 (/.f32 (fabs.f32 x) s))
(approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %17))))))
Call 9
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%15 = (- -1 %5)
%17 = (pow %15 -2)
%18 = (approx %17 #s(literal 1/4 binary32))
%20 = (exp (/ %1 s))
%22 = (fabs.f32 x)
%23 = (/.f32 %22 s)
%25 = (approx %20 (+.f32 #s(literal 1 binary32) %23))
%26 = (*.f32 %25 s)
%30 = (exp.f32 %23)
%31 = (*.f32 %30 s)
%33 = (/.f32 %18 s)
%37 = (neg.f32 %22)
%38 = (/.f32 %37 s)
%39 = (exp.f32 %38)
%41 = (*.f32 #s(literal 4 binary32) s)
%42 = (approx %9 %41)
%45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32))
%46 = (approx (pow %7 -2) %45)
%48 = (approx %17 %45)
%49 = (/.f32 %48 s)
%53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s))
%54 = (exp.f32 %53)
%58 = (E.f32 )
%59 = (pow.f32 %58 %23)
%63 = (pow.f32 %58 %38)
%65 = (sqrt.f32 %22)
%67 = (*.f32 %65 (/.f32 %65 s))
%76 = (/.f32 x s)
%77 = (approx (/ (sqrt (* x x)) s) %76)
%86 = (/.f32 %39 s)
%89 = (+ (/ s %20) s)
%91 = (approx %89 (+.f32 s s))
%100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23)))
%104 = (/.f32 %54 s)
%111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s)))
%118 = (/.f32 #s(literal 1 binary32) s)
%121 = (approx %5 (-.f32 #s(literal 1 binary32) %23))
%122 = (fma.f32 %121 s s)
%132 = (*.f32 #s(literal -1 binary32) %23)
%134 = (approx %7 (+.f32 #s(literal 2 binary32) %132))
%162 = (approx %20 (/.f32 (+.f32 s %22) s))
%164 = (+.f32 (/.f32 s %162) s)
%169 = (approx %5 (/.f32 (+.f32 s %37) s))
%170 = (+.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 x x)
%179 = (/.f32 (sqrt.f32 %177) s)
%196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32))
%201 = (/.f32 #s(literal 1 binary32) (*.f32 %162 %164))
%206 = (+.f32 #s(literal 1 binary32) %39)
%207 = (*.f32 %91 %206)
%210 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%214 = (approx %5 (+.f32 #s(literal 1 binary32) %132))
%215 = (+.f32 #s(literal 1 binary32) %214)
%226 = (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20)
%227 = (+.f32 #s(literal 1 binary32) %30)
%234 = (/.f32 #s(literal 1 binary32) %25)
%235 = (+.f32 #s(literal 1 binary32) %234)
%242 = (/.f32 #s(literal 1 binary32) %30)
%243 = (+.f32 #s(literal 1 binary32) %242)
%251 = (-.f32 #s(literal -1 binary32) %39)
%256 = (cosh.f32 %23)
%257 = (sinh.f32 %23)
%262 = (exp.f32 (*.f32 #s(literal 1 binary32) %38))
%284 = (pow.f32 %251 #s(literal -2 binary32))
%286 = (/.f32 %284 s)
%290 = (pow.f32 %206 #s(literal 2 binary32))
(approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s))
(/.f32 %18 %26)
(/.f32 (/.f32 %18 %25) s)
(/.f32 %18 %31)
(/.f32 %33 %30)
(/.f32 (/.f32 %18 %30) s)
(/.f32 %39 %42)
(/.f32 %46 %26)
(/.f32 %49 %25)
(/.f32 %54 %42)
(/.f32 %39 (/.f32 #s(literal 1 binary32) %33))
(/.f32 %18 (*.f32 %59 s))
(/.f32 %33 %59)
(/.f32 %63 %42)
(/.f32 %18 (*.f32 (exp.f32 %67) s))
(/.f32 (pow.f32 %58 %53) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77))
(/.f32 %46 %31)
(/.f32 %49 %30)
(*.f32 %86 %48)
(/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23))))
(/.f32 (/.f32 %100 s) %30)
(*.f32 %86 %100)
(*.f32 %104 %48)
(/.f32 (*.f32 %111 %48) s)
(*.f32 %48 (/.f32 %111 s))
(*.f32 %104 %100)
(*.f32 (*.f32 %46 %39) %118)
(/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s)))))
(/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32))))
(/.f32 %39 (*.f32 %91 %134))
(/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53))))
(/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41))))
(/.f32 %33 (pow.f32 %58 %67))
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164))
(/.f32 %169 (*.f32 (*.f32 s %170) %170))
(/.f32 (pow.f32 (exp.f32 %37) %118) %42)
(/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164))
(/.f32 %201 %196)
(/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162))
(/.f32 %39 %207)
(/.f32 %39 (*.f32 %210 %206))
(/.f32 %214 (*.f32 (*.f32 s %215) %215))
(/.f32 %39 (*.f32 (*.f32 s %134) %134))
(approx %226 (/.f32 #s(literal 1 binary32) (*.f32 %227 (+.f32 s (/.f32 s %30)))))
(/.f32 %54 %207)
(/.f32 %234 (*.f32 (*.f32 s %235) %235))
(/.f32 %54 (*.f32 %210 (+.f32 #s(literal 1 binary32) %54)))
(approx %226 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %227 %243))))
(*.f32 (/.f32 %201 (-.f32 %162 #s(literal -1 binary32))) %162)
(/.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %251 %91))))
(*.f32 (/.f32 (-.f32 %256 %257) s) %100)
(/.f32 %63 (*.f32 %91 (-.f32 %262 #s(literal -1 binary32))))
(*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %22 #s(literal 2 binary32)) s))) s)))) s) %100)
(/.f32 %63 (*.f32 %210 (+.f32 #s(literal 1 binary32) %63)))
(*.f32 (+.f32 (/.f32 %256 s) (/.f32 (neg.f32 %257) s)) %100)
(/.f32 %284 %31)
(/.f32 %286 %30)
(/.f32 (/.f32 %284 %30) s)
(/.f32 %39 (*.f32 %290 s))
(*.f32 %86 %284)
(/.f32 (/.f32 %39 %290) s)
(/.f32 %118 (*.f32 %30 %290))
(/.f32 %39 (/.f32 #s(literal 1 binary32) %286))
(/.f32 %39 (*.f32 (*.f32 s %206) %206))
(/.f32 %286 %59)
(/.f32 %63 (/.f32 (pow.f32 %251 #s(literal 2 binary32)) %118))
(/.f32 %63 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %262) #s(literal 2 binary32)) %118))
(/.f32 %242 (*.f32 (*.f32 s %243) %243))
Outputs
%6 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s)))
%7 = (+.f32 #s(literal 1 binary32) %6)
(/.f32 %6 (*.f32 (*.f32 s %7) %7))
Calls

5 calls:

61.0ms
(neg.f32 (fabs.f32 x))
50.0ms
s
46.0ms
x
38.0ms
(fabs.f32 x)
31.0ms
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%7 = (+.f32 #s(literal 1 binary32) %5)
(/.f32 %5 (*.f32 (*.f32 s %7) %7))
Results
AccuracySegmentsBranch
23.9%1
s
23.9%1
x
23.9%1
%39 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%206 = (+.f32 #s(literal 1 binary32) %39)
(/.f32 %39 (*.f32 (*.f32 s %206) %206))
23.9%1
(neg.f32 (fabs.f32 x))
23.9%1
(fabs.f32 x)
Compiler

Compiled 81 to 307 computations (-279.0% 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%)

derivations131.0ms (3.7%)

Stop Event
fuel
Compiler

Compiled 9 to 44 computations (-388.9% saved)

preprocess35.0ms (1.0%)

Compiler

Compiled 28 to 231 computations (-725.0% saved)

end0.0ms (0.0%)

gc528ms (15.0%)

Allocations
AllocatedPercentPhase
884.1 MiB25.7%sample
838.6 MiB24.4%reconstruct
375.5 MiB10.9%rewrite
340.3 MiB9.9%eval
327.8 MiB9.5%series
244.7 MiB7.1%regimes
141.7 MiB4.1%prune
110.9 MiB3.2%preprocess
104.4 MiB3.0%derivations
62.4 MiB1.8%analyze
4.5 MiB0.1%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
3 435.0 MiB100.0%total

Profiling

Loading profile data...