Logistic distribution

Time bar (total: 29.2s)

start0.0ms (0.0%)

analyze155.0ms (0.5%)

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)

sample5.5s (18.9%)

Samples
5.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-div!: 646.0ms (32.4% of total, 88.8 MiB)
ival-fabs: 412.0ms (20.7% of total, 77.6 MiB)
ival-mult!: 322.0ms (16.2% of total, 92.7 MiB)
ival-exp!: 310.0ms (15.6% of total, 61.9 MiB)
ival-add!: 143.0ms (7.2% of total, 22.4 MiB)
adjust: 90.0ms (4.5% of total, 3.4 MiB)
ival-neg!: 52.0ms (2.6% of total, 15.9 MiB)
ival-and: 16.0ms (0.8% of total, 1.8 MiB)
ival-<=: 1.0ms (0.1% of total, 0.3 MiB)
ival-assert: 0.0ms (0.0% of total, 0.2 MiB)
Bogosity

preprocess141.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

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

(abs x)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series821.0ms (2.8%)

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
12.0ms
s
inf
11.0ms
s
-inf
10.0ms
x
-inf
1.0ms
x
inf
1.0ms
s
0

rewrite2.1s (7.3%)

Counts
11 → 630
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 = (neg.f32 x)
%3 = (fabs.f32 x)
%6 = (neg.f32 %3)
%9 = (*.f32 x x)
%11 = (sqrt.f32 %3)
%13 = (neg.f32 %11)
%22 = (*.f32 %3 #s(literal 1 binary32))
%24 = (*.f32 %6 #s(literal 1/2 binary32))
%26 = (*.f32 %6 #s(literal 2 binary32))
%30 = (*.f32 %6 #s(literal 0 binary32))
%32 = (*.f32 #s(literal 0 binary32) %6)
%41 = (*.f32 #s(literal 1/2 binary32) %6)
%54 = (neg.f32 s)
%58 = (*.f32 #s(literal 0 binary32) s)
%60 = (*.f32 s #s(literal 0 binary32))
%62 = (+.f32 s s)
%65 = (*.f32 #s(literal 1/2 binary32) s)
%88 = (/.f32 %3 s)
%89 = (neg.f32 %88)
%91 = (/.f32 #s(literal -1 binary32) s)
%95 = (/.f32 #s(literal 1 binary32) s)
%105 = (/.f32 %6 #s(literal 1 binary32))
%111 = (/.f32 %6 %62)
%113 = (/.f32 #s(literal 1/2 binary32) s)
%118 = (/.f32 %6 #s(literal 2 binary32))
%121 = (/.f32 #s(literal 2 binary32) s)
%127 = (exp.f32 %89)
%129 = (-.f32 #s(literal 0 binary32) %88)
%131 = (neg.f32 %127)
%136 = (exp.f32 %88)
%142 = (*.f32 %131 #s(literal 1 binary32))
%145 = (exp.f32 (*.f32 %89 #s(literal 2 binary32)))
%147 = (*.f32 %136 #s(literal 2 binary32))
%149 = (*.f32 #s(literal 2 binary32) %136)
%151 = (/.f32 #s(literal 1/2 binary32) %136)
%153 = (/.f32 #s(literal 2 binary32) %136)
%155 = (*.f32 %127 #s(literal 2 binary32))
%157 = (*.f32 %127 #s(literal 1/2 binary32))
%169 = (cosh.f32 %88)
%170 = (sinh.f32 %88)
%173 = (sinh.f32 %89)
%176 = (neg.f32 %169)
%178 = (/.f32 #s(literal 0 binary32) %136)
%182 = (*.f32 %127 #s(literal 0 binary32))
%184 = (*.f32 #s(literal 0 binary32) %127)
%186 = (sqrt.f32 %127)
%195 = (*.f32 #s(literal 1/2 binary32) %127)
%200 = (*.f32 #s(literal 2 binary32) %173)
%202 = (*.f32 #s(literal 2 binary32) %169)
%269 = (-.f32 %127 #s(literal -1 binary32))
%271 = (-.f32 #s(literal -1 binary32) %127)
%280 = (+.f32 #s(literal 0 binary32) %127)
%283 = (+.f32 #s(literal 1/2 binary32) %127)
%289 = (-.f32 #s(literal 0 binary32) %131)
%291 = (-.f32 #s(literal 1/2 binary32) %131)
%313 = (*.f32 #s(literal 1/2 binary32) %269)
%315 = (*.f32 #s(literal 2 binary32) %269)
%317 = (*.f32 %269 #s(literal 1/2 binary32))
%319 = (*.f32 %269 #s(literal 2 binary32))
%329 = (pow.f32 %269 #s(literal 2 binary32))
%335 = (+.f32 %169 #s(literal 1 binary32))
%337 = (-.f32 %169 #s(literal -1 binary32))
%340 = (-.f32 %173 #s(literal -1 binary32))
%355 = (*.f32 %269 #s(literal 0 binary32))
%357 = (*.f32 #s(literal 0 binary32) %269)
%359 = (*.f32 #s(literal 1 binary32) %340)
%361 = (*.f32 #s(literal 1 binary32) %173)
%363 = (*.f32 %340 #s(literal 1 binary32))
%368 = (*.f32 %173 #s(literal 1 binary32))
%370 = (*.f32 %169 #s(literal 1 binary32))
%372 = (*.f32 #s(literal 1 binary32) %169)
%412 = (fma.f32 %127 s s)
%413 = (/.f32 s %136)
%418 = (neg.f32 %413)
%421 = (*.f32 %271 s)
%423 = (neg.f32 %418)
%438 = (*.f32 %127 %62)
%441 = (*.f32 #s(literal 1/2 binary32) %413)
%443 = (*.f32 #s(literal 2 binary32) %413)
%446 = (*.f32 %413 #s(literal 1/2 binary32))
%448 = (*.f32 %413 #s(literal 2 binary32))
%450 = (*.f32 %65 %127)
%453 = (*.f32 %412 #s(literal 1/2 binary32))
%455 = (*.f32 %412 #s(literal 2 binary32))
%466 = (fma.f32 %173 s s)
%469 = (*.f32 %169 s)
%471 = (*.f32 %340 s)
%473 = (*.f32 s %340)
%475 = (*.f32 %173 s)
%500 = (*.f32 %412 #s(literal 0 binary32))
%502 = (*.f32 #s(literal 0 binary32) %412)
%508 = (*.f32 #s(literal 1/2 binary32) %169)
%510 = (*.f32 %169 %62)
%512 = (*.f32 %65 %169)
%514 = (*.f32 %169 #s(literal 2 binary32))
%548 = (*.f32 %329 s)
%549 = (neg.f32 %329)
%551 = (*.f32 %329 %54)
%579 = (/.f32 %412 %136)
%580 = (fma.f32 %127 s %579)
%584 = (fma.f32 %412 %127 s)
%588 = (+.f32 s %579)
%591 = (/.f32 %269 %136)
%599 = (*.f32 %413 %271)
%600 = (-.f32 s %599)
%605 = (-.f32 %413 %599)
%619 = (fma.f32 %145 s %412)
%690 = (*.f32 %340 %412)
%692 = (*.f32 %412 %340)
%694 = (*.f32 %412 %173)
%699 = (*.f32 %412 %169)
%706 = (*.f32 %269 %169)
%713 = (*.f32 %169 %269)
%724 = (*.f32 %453 %169)
%731 = (*.f32 %169 %455)
%734 = (fma.f32 %412 %173 %412)
%752 = (/.f32 %127 %548)
%753 = (/.f32 %127 s)
%755 = (/.f32 %127 %329)
%772 = (/.f32 #s(literal 1 binary32) %548)
%795 = (/.f32 #s(literal -1 binary32) %548)
%801 = (/.f32 %127 %412)
%803 = (/.f32 %127 %269)
%807 = (/.f32 #s(literal 1/2 binary32) %548)
%811 = (/.f32 %127 %421)
%813 = (/.f32 #s(literal 1/2 binary32) %329)
%824 = (/.f32 #s(literal -1 binary32) %271)
%827 = (/.f32 #s(literal 1 binary32) %412)
%858 = (/.f32 #s(literal -2 binary32) %271)
%859 = (/.f32 #s(literal 1/2 binary32) %412)
%862 = (/.f32 #s(literal 2 binary32) %412)
%863 = (/.f32 #s(literal -1/2 binary32) %271)
%874 = (/.f32 %169 %548)
%877 = (/.f32 %173 %548)
%884 = (*.f32 %772 %169)
%886 = (*.f32 %772 %173)
%894 = (*.f32 %548 %548)
x
(neg.f32 %1)
%3
(fabs.f32 %3)
(fabs.f32 %1)
(fabs.f32 %6)
(neg.f32 %6)
(sqrt.f32 %9)
(*.f32 %11 %11)
(*.f32 %13 %13)
(pow.f32 %11 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 1/2 binary32))
%6
(*.f32 %6 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %6)
(neg.f32 %22)
(*.f32 %24 #s(literal 2 binary32))
(*.f32 %26 #s(literal 1/2 binary32))
(/.f32 %26 #s(literal 2 binary32))
(+.f32 %6 %30)
(+.f32 %6 %32)
(*.f32 %11 %13)
(*.f32 %13 %11)
(fma.f32 %6 #s(literal 1 binary32) %30)
(fma.f32 %6 #s(literal 1 binary32) %32)
(fma.f32 %6 #s(literal 1/2 binary32) %24)
(fma.f32 #s(literal 1 binary32) %6 %30)
(fma.f32 #s(literal 1 binary32) %6 %32)
(fma.f32 #s(literal 1/2 binary32) %6 %41)
(+.f32 %24 %24)
(+.f32 %41 %41)
(fma.f32 %24 #s(literal 2 binary32) %30)
(fma.f32 %24 #s(literal 2 binary32) %32)
(fma.f32 %26 #s(literal 1/2 binary32) %30)
(fma.f32 %26 #s(literal 1/2 binary32) %32)
(fma.f32 %11 %13 %30)
(fma.f32 %11 %13 %32)
(fma.f32 %13 %11 %30)
(fma.f32 %13 %11 %32)
s
(neg.f32 %54)
(*.f32 s #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) s)
(+.f32 s %58)
(+.f32 s %60)
(*.f32 #s(literal 1/2 binary32) %62)
(*.f32 %62 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %65)
(*.f32 %65 #s(literal 2 binary32))
(/.f32 %62 #s(literal 2 binary32))
(fma.f32 s #s(literal 1 binary32) %58)
(fma.f32 s #s(literal 1 binary32) %60)
(fma.f32 s #s(literal 1/2 binary32) %65)
(fma.f32 #s(literal 1 binary32) s %58)
(fma.f32 #s(literal 1 binary32) s %60)
(fma.f32 #s(literal 1/2 binary32) s %65)
(+.f32 %65 %65)
(fma.f32 #s(literal 1/2 binary32) %62 %58)
(fma.f32 #s(literal 1/2 binary32) %62 %60)
(fma.f32 %62 #s(literal 1/2 binary32) %58)
(fma.f32 %62 #s(literal 1/2 binary32) %60)
(fma.f32 #s(literal 1 binary32) %65 %65)
(fma.f32 #s(literal 2 binary32) %65 %58)
(fma.f32 #s(literal 2 binary32) %65 %60)
(fma.f32 %65 #s(literal 1 binary32) %65)
(fma.f32 %65 #s(literal 2 binary32) %58)
(fma.f32 %65 #s(literal 2 binary32) %60)
(/.f32 %3 %54)
(/.f32 %6 s)
%89
(*.f32 %3 %91)
(*.f32 %91 %3)
(/.f32 %22 %54)
(*.f32 %6 %95)
(*.f32 %89 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %89)
(*.f32 %95 %6)
(/.f32 %89 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %54 %3))
(/.f32 #s(literal 1 binary32) (/.f32 s %6))
(/.f32 %105 s)
(/.f32 (*.f32 %6 #s(literal -1 binary32)) %54)
(/.f32 (*.f32 #s(literal -1 binary32) %6) %54)
(*.f32 %111 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %113 %6))
(*.f32 %26 %113)
(/.f32 %111 #s(literal 1/2 binary32))
(/.f32 %118 %65)
(*.f32 %105 %95)
(*.f32 %118 %121)
(*.f32 %11 (/.f32 %11 %54))
(*.f32 %11 (*.f32 %11 %91))
%127
(fabs.f32 %127)
(exp.f32 %129)
(fabs.f32 %131)
(neg.f32 %131)
(exp.f32 (+.f32 %89 #s(literal 0 binary32)))
(/.f32 #s(literal 1 binary32) %136)
(*.f32 %127 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %127)
(/.f32 #s(literal -1 binary32) (neg.f32 %136))
(fabs.f32 %142)
(sqrt.f32 %145)
(/.f32 #s(literal 2 binary32) %147)
(/.f32 #s(literal 2 binary32) %149)
(*.f32 #s(literal 2 binary32) %151)
(*.f32 #s(literal 1/2 binary32) %153)
(*.f32 %155 #s(literal 1/2 binary32))
(*.f32 %157 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %136 #s(literal 1 binary32)))
(/.f32 %155 #s(literal 2 binary32))
(pow.f32 (exp.f32 %3) %91)
(pow.f32 %136 #s(literal -1 binary32))
(pow.f32 (exp.f32 %95) %6)
(pow.f32 (exp.f32 %6) %95)
(-.f32 %169 %170)
(pow.f32 %145 #s(literal 1/2 binary32))
(+.f32 %173 %169)
(+.f32 %169 %173)
(-.f32 %173 %176)
(+.f32 %127 %178)
(+.f32 (neg.f32 %176) %173)
(+.f32 %127 %182)
(+.f32 %127 %184)
(*.f32 %186 %186)
(fma.f32 %127 #s(literal 1 binary32) %178)
(fma.f32 #s(literal 1 binary32) %127 %178)
(fma.f32 %127 #s(literal 1 binary32) %182)
(fma.f32 %127 #s(literal 1 binary32) %184)
(fma.f32 %127 #s(literal 1/2 binary32) %157)
(fma.f32 #s(literal 1 binary32) %127 %182)
(fma.f32 #s(literal 1 binary32) %127 %184)
(fma.f32 #s(literal 1/2 binary32) %127 %195)
(+.f32 %151 %151)
(+.f32 %157 %157)
(+.f32 %195 %195)
(fma.f32 %200 #s(literal 1/2 binary32) %169)
(fma.f32 %202 #s(literal 1/2 binary32) %173)
(fma.f32 #s(literal 2 binary32) %151 %178)
(fma.f32 #s(literal 1/2 binary32) %153 %178)
(fma.f32 #s(literal 2 binary32) %151 %182)
(fma.f32 #s(literal 2 binary32) %151 %184)
(fma.f32 #s(literal 1/2 binary32) %153 %182)
(fma.f32 #s(literal 1/2 binary32) %153 %184)
(fma.f32 %155 #s(literal 1/2 binary32) %178)
(fma.f32 %157 #s(literal 2 binary32) %178)
(fma.f32 %155 #s(literal 1/2 binary32) %182)
(fma.f32 %155 #s(literal 1/2 binary32) %184)
(fma.f32 %157 #s(literal 2 binary32) %182)
(fma.f32 %157 #s(literal 2 binary32) %184)
(/.f32 (fma.f32 #s(literal 2 binary32) %169 %200) #s(literal 2 binary32))
(/.f32 (fma.f32 %169 #s(literal 2 binary32) %200) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %173 %202) #s(literal 2 binary32))
(/.f32 (fma.f32 %173 #s(literal 2 binary32) %202) #s(literal 2 binary32))
(/.f32 (fma.f32 %200 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %202)) #s(literal 4 binary32))
(/.f32 (fma.f32 %202 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %200)) #s(literal 4 binary32))
(/.f32 (fma.f32 %200 #s(literal 2 binary32) (*.f32 %202 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %202 #s(literal 2 binary32) (*.f32 %200 #s(literal 2 binary32))) #s(literal 4 binary32))
(fma.f32 %186 %186 %178)
(fma.f32 %186 %186 %182)
(fma.f32 %186 %186 %184)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(+.f32 %127 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %127)
%269
(fabs.f32 %269)
(fabs.f32 %271)
(neg.f32 %271)
(-.f32 #s(literal 1 binary32) %131)
(fma.f32 %127 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %127 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %127)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %127)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %127)
(+.f32 #s(literal 1 binary32) %280)
(+.f32 %269 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %283)
(+.f32 (+.f32 %127 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %269)
(*.f32 %269 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %289)
(+.f32 #s(literal 1/2 binary32) %291)
(neg.f32 (*.f32 %271 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %271))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %280)
(fma.f32 #s(literal 1 binary32) %269 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %283)
(fma.f32 %269 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %280)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %283)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %280)
(fma.f32 #s(literal 2 binary32) %151 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %153 #s(literal 1 binary32))
(fma.f32 %155 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %157 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %289)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %291)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %289)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %291)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %289)
(*.f32 #s(literal 2 binary32) %313)
(*.f32 #s(literal 1/2 binary32) %315)
(*.f32 %317 #s(literal 2 binary32))
(*.f32 %319 #s(literal 1/2 binary32))
(/.f32 (fma.f32 %127 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 %319 #s(literal 2 binary32))
(/.f32 %315 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %313 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %315 #s(literal 0 binary32))
(fma.f32 %317 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %319 #s(literal 1/2 binary32) #s(literal 0 binary32))
(sqrt.f32 %329)
(-.f32 %169 (-.f32 %170 #s(literal 1 binary32)))
(-.f32 %169 (+.f32 %170 #s(literal -1 binary32)))
(-.f32 %335 %170)
(+.f32 %173 %337)
(+.f32 %173 %335)
(+.f32 %169 %340)
(+.f32 %340 %169)
(+.f32 %335 %173)
(/.f32 (fma.f32 #s(literal 1 binary32) %136 #s(literal 1 binary32)) %136)
(-.f32 %169 (neg.f32 %340))
(fma.f32 %186 %186 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %136 #s(literal 2 binary32)) %149)
(/.f32 (+.f32 #s(literal 2 binary32) %147) %147)
(/.f32 (+.f32 #s(literal 2 binary32) %149) %147)
(+.f32 %269 %355)
(+.f32 %269 %357)
(fma.f32 #s(literal 1 binary32) %169 %359)
(fma.f32 #s(literal 1 binary32) %335 %361)
(fma.f32 %169 #s(literal 1 binary32) %363)
(fma.f32 %200 #s(literal 1/2 binary32) %337)
(fma.f32 %200 #s(literal 1/2 binary32) %335)
(fma.f32 %202 #s(literal 1/2 binary32) %340)
(fma.f32 %335 #s(literal 1 binary32) %368)
(+.f32 %370 %363)
(+.f32 %372 %359)
(+.f32 (*.f32 %335 #s(literal 1 binary32)) %368)
(+.f32 (*.f32 #s(literal 1 binary32) %335) %361)
(fma.f32 #s(literal 1 binary32) %269 %355)
(fma.f32 #s(literal 1 binary32) %269 %357)
(fma.f32 %269 #s(literal 1 binary32) %355)
(fma.f32 %269 #s(literal 1 binary32) %357)
(fma.f32 %269 #s(literal 1/2 binary32) %317)
(fma.f32 #s(literal 1/2 binary32) %269 %313)
(+.f32 %317 %317)
(+.f32 %313 %313)
(/.f32 (fma.f32 %335 #s(literal 2 binary32) %200) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %313 %355)
(fma.f32 #s(literal 2 binary32) %313 %357)
(fma.f32 #s(literal 1/2 binary32) %315 %355)
(fma.f32 #s(literal 1/2 binary32) %315 %357)
(fma.f32 %317 #s(literal 2 binary32) %355)
(fma.f32 %317 #s(literal 2 binary32) %357)
(fma.f32 %319 #s(literal 1/2 binary32) %355)
(fma.f32 %319 #s(literal 1/2 binary32) %357)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %88) #s(literal 2 binary32))) (cosh.f32 (/.f32 %129 #s(literal 2 binary32)))) %173)
(fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %89) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %89) #s(literal 2 binary32)))) %173)
(fma.f32 s %127 s)
%412
(+.f32 s %413)
(+.f32 %413 s)
(*.f32 s %269)
(*.f32 %269 s)
(-.f32 s %418)
(-.f32 %413 %54)
(neg.f32 %421)
(+.f32 s %423)
(fma.f32 s #s(literal 1 binary32) %413)
(fma.f32 #s(literal 1 binary32) s %413)
(fma.f32 #s(literal 1 binary32) %413 s)
(fma.f32 %413 #s(literal 1 binary32) s)
(*.f32 #s(literal 1 binary32) %412)
(*.f32 %412 #s(literal 1 binary32))
(-.f32 s (*.f32 #s(literal -1 binary32) %413))
(fma.f32 s #s(literal 1 binary32) %423)
(fma.f32 #s(literal 1 binary32) s %423)
(fma.f32 #s(literal 1/2 binary32) %62 %413)
(fma.f32 %62 #s(literal 1/2 binary32) %413)
(fma.f32 %62 %195 s)
(fma.f32 %438 #s(literal 1/2 binary32) s)
(fma.f32 #s(literal 2 binary32) %65 %413)
(fma.f32 #s(literal 2 binary32) %441 s)
(fma.f32 #s(literal 1/2 binary32) %443 s)
(fma.f32 %65 #s(literal 2 binary32) %413)
(fma.f32 %446 #s(literal 2 binary32) s)
(fma.f32 %448 #s(literal 1/2 binary32) s)
(fma.f32 #s(literal 2 binary32) %450 s)
(fma.f32 %155 %65 s)
(*.f32 #s(literal 2 binary32) %453)
(*.f32 #s(literal 1/2 binary32) %455)
(*.f32 %455 #s(literal 1/2 binary32))
(*.f32 %453 #s(literal 2 binary32))
(*.f32 %62 %313)
(*.f32 %319 %65)
(/.f32 %455 #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) %62 %423)
(fma.f32 %62 #s(literal 1/2 binary32) %423)
(fma.f32 #s(literal 2 binary32) %65 %423)
(fma.f32 %65 #s(literal 2 binary32) %423)
(fma.f32 s %169 %466)
(fma.f32 %169 s %466)
(+.f32 %469 %466)
(fma.f32 s %169 %471)
(fma.f32 s %169 %473)
(fma.f32 s %335 %475)
(fma.f32 %169 s %471)
(fma.f32 %169 s %473)
(fma.f32 %335 s %475)
(+.f32 %469 %471)
(+.f32 %469 %473)
(+.f32 (*.f32 %335 s) %475)
(+.f32 (*.f32 s %335) %475)
(+.f32 (+.f32 s %469) %475)
(fma.f32 s %372 %466)
(fma.f32 #s(literal 1 binary32) %469 %466)
(fma.f32 %469 #s(literal 1 binary32) %466)
(fma.f32 %370 s %466)
(fma.f32 s %372 %471)
(fma.f32 s %372 %473)
(fma.f32 #s(literal 1 binary32) %469 %471)
(fma.f32 #s(literal 1 binary32) %469 %473)
(fma.f32 %469 #s(literal 1 binary32) %471)
(fma.f32 %469 #s(literal 1 binary32) %473)
(fma.f32 %370 s %471)
(fma.f32 %370 s %473)
(+.f32 %412 %500)
(+.f32 %412 %502)
(fma.f32 s %269 %500)
(fma.f32 s %269 %502)
(fma.f32 %269 s %500)
(fma.f32 %269 s %502)
(fma.f32 %62 %508 %466)
(fma.f32 %510 #s(literal 1/2 binary32) %466)
(fma.f32 #s(literal 2 binary32) %512 %466)
(fma.f32 %514 %65 %466)
(fma.f32 %62 %508 %471)
(fma.f32 %62 %508 %473)
(fma.f32 %510 #s(literal 1/2 binary32) %471)
(fma.f32 %510 #s(literal 1/2 binary32) %473)
(fma.f32 #s(literal 2 binary32) %512 %471)
(fma.f32 #s(literal 2 binary32) %512 %473)
(fma.f32 %514 %65 %471)
(fma.f32 %514 %65 %473)
(fma.f32 #s(literal 1 binary32) %412 %500)
(fma.f32 #s(literal 1 binary32) %412 %502)
(fma.f32 %412 #s(literal 1 binary32) %500)
(fma.f32 %412 #s(literal 1 binary32) %502)
(fma.f32 %412 #s(literal 1/2 binary32) %453)
(fma.f32 #s(literal 1/2 binary32) %412 %453)
(+.f32 %453 %453)
(fma.f32 %65 %269 %453)
(fma.f32 %313 s %453)
(fma.f32 #s(literal 1 binary32) %453 %453)
(fma.f32 #s(literal 2 binary32) %453 %500)
(fma.f32 #s(literal 2 binary32) %453 %502)
(fma.f32 #s(literal 1/2 binary32) %455 %500)
(fma.f32 #s(literal 1/2 binary32) %455 %502)
(fma.f32 %455 #s(literal 1/2 binary32) %500)
(fma.f32 %455 #s(literal 1/2 binary32) %502)
(fma.f32 %453 #s(literal 1 binary32) %453)
(fma.f32 %453 #s(literal 2 binary32) %500)
(fma.f32 %453 #s(literal 2 binary32) %502)
(fma.f32 %62 %313 %500)
(fma.f32 %62 %313 %502)
(fma.f32 %319 %65 %500)
(fma.f32 %319 %65 %502)
(*.f32 s %329)
%548
(*.f32 %54 %549)
(neg.f32 %551)
(*.f32 s (*.f32 #s(literal 1 binary32) %329))
(*.f32 #s(literal 1 binary32) %548)
(*.f32 %548 #s(literal 1 binary32))
(*.f32 (*.f32 %329 #s(literal 1 binary32)) s)
(*.f32 %269 %412)
(*.f32 %412 %269)
(*.f32 %271 %421)
(*.f32 %421 %271)
(*.f32 %62 (*.f32 #s(literal 1/2 binary32) %329))
(*.f32 (*.f32 %329 %62) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %65 %329))
(*.f32 (*.f32 %329 #s(literal 2 binary32)) %65)
(*.f32 #s(literal 2 binary32) (*.f32 %453 %269))
(*.f32 %455 %313)
(*.f32 %319 %453)
(*.f32 (*.f32 %269 %455) #s(literal 1/2 binary32))
(fma.f32 %127 %412 %412)
(fma.f32 %412 %127 %412)
(+.f32 s %580)
(+.f32 %412 %579)
(+.f32 %579 %412)
(+.f32 %584 %413)
(+.f32 (fma.f32 %412 %127 %413) s)
(fma.f32 s %127 %588)
(fma.f32 s %269 %579)
(fma.f32 s %591 %412)
(fma.f32 %127 s %588)
(fma.f32 %269 s %579)
(fma.f32 %269 %413 %412)
(fma.f32 %413 %269 %412)
(fma.f32 %591 s %412)
(+.f32 %413 %588)
(fma.f32 s %127 %600)
(fma.f32 %127 s %600)
(-.f32 %412 %599)
(-.f32 %579 %421)
(+.f32 s %605)
(+.f32 %413 %600)
(-.f32 %584 %418)
(-.f32 s (-.f32 %418 %579))
(-.f32 s (fma.f32 s %131 %599))
(fma.f32 s #s(literal 1 binary32) %580)
(fma.f32 #s(literal 1 binary32) s %580)
(fma.f32 #s(literal 1 binary32) %412 %579)
(fma.f32 #s(literal 1 binary32) %579 %412)
(fma.f32 %412 #s(literal 1 binary32) %579)
(fma.f32 %579 #s(literal 1 binary32) %412)
(fma.f32 s %127 %619)
(fma.f32 %127 s %619)
(fma.f32 #s(literal 1 binary32) %413 %588)
(fma.f32 %413 #s(literal 1 binary32) %588)
(+.f32 %413 %619)
(fma.f32 s (*.f32 #s(literal 1 binary32) %591) %412)
(fma.f32 (*.f32 %591 #s(literal 1 binary32)) s %412)
(fma.f32 s #s(literal 1 binary32) %605)
(fma.f32 #s(literal 1 binary32) s %605)
(fma.f32 #s(literal 1 binary32) %413 %600)
(fma.f32 %413 #s(literal 1 binary32) %600)
(+.f32 (fma.f32 %269 s %413) (*.f32 %145 s))
(fma.f32 #s(literal 1/2 binary32) %62 %580)
(fma.f32 %62 #s(literal 1/2 binary32) %580)
(fma.f32 #s(literal 1 binary32) %413 %619)
(fma.f32 #s(literal 2 binary32) %65 %580)
(fma.f32 #s(literal 2 binary32) %453 %579)
(fma.f32 #s(literal 1/2 binary32) %455 %579)
(fma.f32 %65 #s(literal 2 binary32) %580)
(fma.f32 %413 #s(literal 1 binary32) %619)
(fma.f32 %455 #s(literal 1/2 binary32) %579)
(fma.f32 %453 #s(literal 2 binary32) %579)
(fma.f32 #s(literal 2 binary32) (*.f32 %453 %127) %412)
(fma.f32 %62 %195 %588)
(fma.f32 %62 (*.f32 #s(literal 1/2 binary32) %591) %412)
(fma.f32 %62 %313 %579)
(fma.f32 %155 %453 %412)
(fma.f32 %438 #s(literal 1/2 binary32) %588)
(fma.f32 %455 %195 %412)
(fma.f32 (*.f32 %591 %62) #s(literal 1/2 binary32) %412)
(fma.f32 (*.f32 %127 %455) #s(literal 1/2 binary32) %412)
(fma.f32 #s(literal 2 binary32) %441 %588)
(fma.f32 #s(literal 1/2 binary32) %443 %588)
(fma.f32 %446 #s(literal 2 binary32) %588)
(fma.f32 %448 #s(literal 1/2 binary32) %588)
(fma.f32 #s(literal 2 binary32) %450 %588)
(fma.f32 #s(literal 2 binary32) (*.f32 %65 %591) %412)
(fma.f32 #s(literal 1/2 binary32) %62 %605)
(fma.f32 %62 #s(literal 1/2 binary32) %605)
(fma.f32 %155 %65 %588)
(fma.f32 (*.f32 %591 #s(literal 2 binary32)) %65 %412)
(fma.f32 %319 %65 %579)
(fma.f32 %62 %195 %600)
(fma.f32 %438 #s(literal 1/2 binary32) %600)
(fma.f32 #s(literal 2 binary32) %65 %605)
(fma.f32 #s(literal 2 binary32) %441 %600)
(fma.f32 #s(literal 1/2 binary32) %443 %600)
(fma.f32 %65 #s(literal 2 binary32) %605)
(fma.f32 %446 #s(literal 2 binary32) %600)
(fma.f32 %448 #s(literal 1/2 binary32) %600)
(fma.f32 #s(literal 2 binary32) %450 %600)
(fma.f32 %155 %65 %600)
(fma.f32 %62 %195 %619)
(fma.f32 %438 #s(literal 1/2 binary32) %619)
(fma.f32 #s(literal 2 binary32) %441 %619)
(fma.f32 #s(literal 1/2 binary32) %443 %619)
(fma.f32 %446 #s(literal 2 binary32) %619)
(fma.f32 %448 #s(literal 1/2 binary32) %619)
(fma.f32 #s(literal 2 binary32) %450 %619)
(fma.f32 %155 %65 %619)
(fma.f32 %412 %169 %690)
(fma.f32 %412 %169 %692)
(fma.f32 %412 %335 %694)
(fma.f32 %169 %412 %690)
(fma.f32 %169 %412 %692)
(fma.f32 %335 %412 %694)
(+.f32 %699 %690)
(+.f32 %699 %692)
(+.f32 (*.f32 %412 %335) %694)
(+.f32 (*.f32 %335 %412) %694)
(fma.f32 s %706 %690)
(fma.f32 s %706 %692)
(fma.f32 %269 %469 %690)
(fma.f32 %269 %469 %692)
(fma.f32 %469 %269 %690)
(fma.f32 %469 %269 %692)
(fma.f32 %713 s %690)
(fma.f32 %713 s %692)
(fma.f32 #s(literal 1 binary32) %699 %690)
(fma.f32 #s(literal 1 binary32) %699 %692)
(fma.f32 %412 %372 %690)
(fma.f32 %412 %372 %692)
(fma.f32 %370 %412 %690)
(fma.f32 %370 %412 %692)
(fma.f32 %699 #s(literal 1 binary32) %690)
(fma.f32 %699 #s(literal 1 binary32) %692)
(fma.f32 #s(literal 2 binary32) %724 %690)
(fma.f32 #s(literal 2 binary32) %724 %692)
(fma.f32 %514 %453 %690)
(fma.f32 %514 %453 %692)
(fma.f32 %455 %508 %690)
(fma.f32 %455 %508 %692)
(fma.f32 %731 #s(literal 1/2 binary32) %690)
(fma.f32 %731 #s(literal 1/2 binary32) %692)
(fma.f32 %412 %169 %734)
(fma.f32 %169 %412 %734)
(+.f32 %699 %734)
(fma.f32 s %706 %734)
(fma.f32 %269 %469 %734)
(fma.f32 %469 %269 %734)
(fma.f32 %713 s %734)
(+.f32 (fma.f32 s %269 %699) %694)
(fma.f32 #s(literal 1 binary32) %699 %734)
(fma.f32 %412 %372 %734)
(fma.f32 %370 %412 %734)
(fma.f32 %699 #s(literal 1 binary32) %734)
(fma.f32 #s(literal 2 binary32) %724 %734)
(fma.f32 %514 %453 %734)
(fma.f32 %455 %508 %734)
(fma.f32 %731 #s(literal 1/2 binary32) %734)
%752
(/.f32 %753 %329)
(/.f32 %755 s)
(/.f32 %131 %551)
(neg.f32 (neg.f32 %752))
(/.f32 #s(literal 1 binary32) (*.f32 %548 %136))
(/.f32 #s(literal 1 binary32) (*.f32 %136 %548))
(/.f32 (neg.f32 %753) %549)
(/.f32 (/.f32 %131 s) %549)
(/.f32 %95 (*.f32 %329 %136))
(/.f32 %95 (*.f32 %136 %329))
(/.f32 %772 %136)
(/.f32 #s(literal -1 binary32) (*.f32 %551 %136))
(/.f32 #s(literal -1 binary32) (*.f32 %136 %551))
(*.f32 %127 %772)
(*.f32 #s(literal 1 binary32) %752)
(*.f32 %772 %127)
(/.f32 #s(literal 1 binary32) (/.f32 %548 %127))
(/.f32 %752 #s(literal 1 binary32))
(/.f32 (*.f32 %95 %127) %329)
(/.f32 (*.f32 %753 #s(literal 1 binary32)) %329)
(*.f32 %753 (/.f32 #s(literal 1 binary32) %329))
(*.f32 %755 %95)
(/.f32 (*.f32 %127 #s(literal -1 binary32)) %551)
(/.f32 (*.f32 #s(literal -1 binary32) %127) %551)
(*.f32 %131 %795)
(*.f32 %795 %131)
(/.f32 #s(literal 1 binary32) (/.f32 %329 %753))
(/.f32 %142 %551)
(/.f32 %801 %269)
(/.f32 %803 %412)
(/.f32 #s(literal 1 binary32) (/.f32 %551 %131))
(*.f32 #s(literal 2 binary32) (*.f32 %807 %127))
(*.f32 %155 %807)
(/.f32 %811 %271)
(*.f32 %121 (*.f32 %813 %127))
(*.f32 (*.f32 %127 %121) %813)
(/.f32 (/.f32 %803 %269) s)
(/.f32 (/.f32 %131 %269) %421)
(/.f32 (neg.f32 %803) %421)
(/.f32 %824 (*.f32 %136 %412))
(/.f32 %827 (*.f32 %269 %136))
(/.f32 %827 (*.f32 %136 %269))
(/.f32 (*.f32 %801 #s(literal 1 binary32)) %269)
(/.f32 (*.f32 %803 #s(literal 1 binary32)) %412)
(/.f32 (*.f32 %824 %127) %412)
(*.f32 %824 %801)
(*.f32 %801 %824)
(*.f32 %803 %827)
(*.f32 %811 (/.f32 #s(literal 1 binary32) %271))
(/.f32 #s(literal 1 binary32) (/.f32 %412 %803))
(/.f32 #s(literal 1 binary32) (/.f32 %269 %801))
(/.f32 (/.f32 %803 #s(literal 1 binary32)) %412)
(/.f32 #s(literal 1 binary32) (/.f32 %271 %811))
(/.f32 (*.f32 %803 %824) s)
(/.f32 (*.f32 %131 %824) %421)
(/.f32 (*.f32 %824 #s(literal 1 binary32)) (*.f32 %412 %136))
(*.f32 %858 (*.f32 %859 %127))
(*.f32 %862 (*.f32 %863 %127))
(*.f32 (*.f32 %127 %858) %859)
(*.f32 (*.f32 %127 %862) %863)
(/.f32 (/.f32 %803 #s(literal 2 binary32)) %453)
(/.f32 (/.f32 %803 %455) #s(literal 1/2 binary32))
(-.f32 %874 (/.f32 %170 %548))
(+.f32 %874 %877)
(+.f32 %877 %874)
(-.f32 %874 (neg.f32 %877))
(fma.f32 %173 %772 %874)
(fma.f32 %169 %772 %877)
(fma.f32 %772 %173 %884)
(fma.f32 %772 %169 %886)
(+.f32 %886 %884)
(+.f32 %884 %886)
(/.f32 (fma.f32 %874 %548 %173) %548)
(/.f32 (fma.f32 %169 %548 (*.f32 %548 %173)) %894)
(/.f32 (fma.f32 %169 %548 (*.f32 %173 %548)) %894)

reconstruct443.0ms (1.5%)

Counts
680 → 169
Compiler

Compiled 680 to 1 104 computations (-62.4% saved)

eval65.0ms (0.2%)

Compiler

Compiled 165 to 760 computations (-360.6% saved)

prune21.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New15213165
Fresh000
Picked101
Done000
Total15313166
Accuracy
99.8%
Counts
166 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
(/.f32 (/.f32 %18 (fma.f32 %18 s s)) (-.f32 %18 #s(literal -1 binary32)))
99.6%
%18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
(/.f32 (/.f32 %18 (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32))) s)
99.6%
%18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
(/.f32 (/.f32 %18 (-.f32 %18 #s(literal -1 binary32))) (fma.f32 %18 s s))
99.6%
%18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
(/.f32 (/.f32 %18 s) (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32)))
99.6%
%16 = (/.f32 (fabs.f32 x) s)
%18 = (exp.f32 (neg.f32 %16))
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %18 s s)) (*.f32 (exp.f32 %16) (-.f32 %18 #s(literal -1 binary32))))
99.6%
%50 = (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))
%51 = (*.f32 %50 %50)
%52 = (+.f32 #s(literal 1 binary32) %51)
(/.f32 %51 (*.f32 (*.f32 s %52) %52))
99.6%
%15 = (fabs.f32 x)
%35 = (exp.f32 (/.f32 (neg.f32 %15) s))
(/.f32 %35 (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %15 s))) s) (+.f32 #s(literal 1 binary32) %35)))
96.3%
%35 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %35 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %35)))
99.6%
%15 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 s (pow.f32 (-.f32 (exp.f32 (neg.f32 (/.f32 %15 s))) #s(literal -1 binary32)) #s(literal 2 binary32))))
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)))
38.1%
%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.6%
%18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32)) s) %18))
27.6%
%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 56 computations (-330.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.7s (5.7%)

Counts
60 → 159
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (+.f32 #s(literal 1 binary32) %10)
%16 = (exp (/ (neg (fabs x)) s))
%17 = (approx %16 %12)
%18 = (*.f32 #s(literal 2 binary32) s)
%20 = (+ 1 %16)
%21 = (* s %20)
%22 = (approx %21 %18)
%24 = (*.f32 #s(literal 4 binary32) s)
%25 = (* %21 %20)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1/4 binary32) s)
%31 = (neg.f32 %9)
%32 = (exp.f32 %31)
%33 = (exp.f32 %9)
%34 = (sqrt.f32 %32)
%35 = (*.f32 %34 %34)
%36 = (-.f32 %32 #s(literal -1 binary32))
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (fma.f32 s %32 s)
%39 = (fma.f32 %32 s s)
%40 = (*.f32 s %37)
%41 = (*.f32 %37 s)
%42 = (/.f32 %32 s)
%44 = (/.f32 %32 %37)
%46 = (/.f32 %41 %32)
%48 = (/.f32 %32 %39)
%50 = (/.f32 %32 %36)
%52 = (/.f32 #s(literal 1 binary32) %39)
%53 = (*.f32 %33 %36)
%57 = (+.f32 #s(literal 1 binary32) %35)
%58 = (*.f32 s %57)
%59 = (*.f32 %58 %57)
%61 = (+.f32 #s(literal 1 binary32) %17)
%62 = (*.f32 s %61)
%63 = (*.f32 %62 %61)
%65 = (*.f32 %38 %7)
%67 = (*.f32 %22 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%22
#s(literal 4 binary32)
%24
%26
#s(literal 1/4 binary32)
%28
(approx (/ %16 %25) %28)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
(/.f32 %42 %37)
%44
(/.f32 %44 s)
%46
(/.f32 #s(literal 1 binary32) %46)
%48
(/.f32 %48 %36)
%50
(/.f32 %50 %39)
%52
%53
(/.f32 %52 %53)
(/.f32 %5 %40)
(/.f32 %5 %26)
%57
%58
%59
(/.f32 %35 %59)
%61
%62
%63
(/.f32 %17 %63)
%65
(/.f32 %5 %65)
%67
(/.f32 %5 %67)
Outputs
%4 = (fabs x)
%5 = (fabs.f32 x)
%7 = (neg %4)
%9 = (*.f32 #s(literal -1 binary32) %5)
%12 = (/ %7 s)
%13 = (/.f32 %5 s)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (exp %12)
%17 = (exp.f32 %14)
%20 = (+ 1 %16)
%22 = (+.f32 #s(literal 1 binary32) %17)
%24 = (/ %4 s)
%28 = (+ 1 (* -1 %24))
%29 = (+.f32 #s(literal 1 binary32) %14)
%31 = (* s %20)
%34 = (* %31 %20)
%37 = (*.f32 s (pow.f32 %22 #s(literal 2 binary32)))
%39 = (/ %16 %34)
%43 = (exp (neg %24))
%45 = (exp.f32 (neg.f32 %13))
%47 = (exp %24)
%48 = (exp.f32 %13)
%50 = (sqrt %43)
%51 = (sqrt.f32 %45)
%53 = (* %50 %50)
%54 = (pow.f32 %51 #s(literal 2 binary32))
%56 = (- %43 -1)
%57 = (+.f32 #s(literal 1 binary32) %45)
%60 = (pow %56 2)
%61 = (pow.f32 %57 #s(literal 2 binary32))
%64 = (+ (* s %43) s)
%66 = (+.f32 s (*.f32 s %45))
%68 = (* s %60)
%69 = (*.f32 s %61)
%71 = (/ %43 s)
%77 = (/ %43 %60)
%81 = (/ (* %60 s) %43)
%85 = (+ (* %43 s) s)
%86 = (/ %43 %85)
%89 = (/ %86 %56)
%90 = (*.f32 %57 %66)
%93 = (/ %43 %56)
%96 = (/ 1 %85)
%99 = (* %47 %56)
%102 = (/ %96 %99)
%109 = (+ 1 %53)
%110 = (+.f32 #s(literal 1 binary32) %54)
%112 = (* s %109)
%115 = (* %112 %109)
%117 = (*.f32 s (pow.f32 %110 #s(literal 2 binary32)))
%122 = (* %64 %20)
%123 = (*.f32 %22 %66)
%125 = (/ %16 %122)
%128 = (pow.f32 x #s(literal 2 binary32))
%130 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%131 = (*.f32 %128 %130)
%135 = (/.f32 %131 s)
%140 = (/.f32 #s(literal 1 binary32) %128)
%145 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%146 = (*.f32 %128 %145)
%150 = (/.f32 %146 s)
%175 = (*.f32 s %57)
%186 = (*.f32 s (*.f32 %57 %22))
%192 = (pow.f32 %5 #s(literal 2 binary32))
%193 = (pow.f32 s #s(literal 2 binary32))
%194 = (/.f32 %192 %193)
%195 = (*.f32 #s(literal 1/2 binary32) %194)
%196 = (fma.f32 #s(literal -1 binary32) %13 %195)
%197 = (+.f32 #s(literal 1 binary32) %196)
%201 = (pow.f32 %5 #s(literal 3 binary32))
%202 = (pow.f32 s #s(literal 3 binary32))
%203 = (/.f32 %201 %202)
%205 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %203 %195))
%206 = (+.f32 #s(literal 1 binary32) %205)
%209 = (+.f32 #s(literal 2 binary32) %14)
%211 = (+.f32 #s(literal 2 binary32) %196)
%213 = (+.f32 #s(literal 2 binary32) %205)
%223 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))
%226 = (fma.f32 #s(literal 2 binary32) %194 %194)
%228 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %226))
%235 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %203 (fma.f32 #s(literal -2/3 binary32) %203 %226))))
%239 = (*.f32 #s(literal 1/8 binary32) %194)
%242 = (fma.f32 #s(literal 2 binary32) %192 %192)
%243 = (/.f32 %242 %193)
%244 = (*.f32 #s(literal 1/16 binary32) %243)
%245 = (-.f32 (+.f32 #s(literal 1/4 binary32) %239) %244)
%251 = (*.f32 #s(literal 1/8 binary32) %192)
%253 = (-.f32 %251 (*.f32 #s(literal 1/16 binary32) %242))
%254 = (*.f32 %5 %253)
%255 = (/.f32 %254 %202)
%257 = (fma.f32 #s(literal -1 binary32) %201 (*.f32 #s(literal -2/3 binary32) %201))
%258 = (/.f32 %257 %202)
%261 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %203 %239)) (fma.f32 #s(literal -1 binary32) %255 (fma.f32 #s(literal 1/16 binary32) %258 %244)))
%265 = (pow.f32 %5 #s(literal 4 binary32))
%266 = (pow.f32 s #s(literal 4 binary32))
%267 = (/.f32 %265 %266)
%271 = (*.f32 #s(literal -1/24 binary32) %201)
%280 = (fma.f32 #s(literal 1/4 binary32) %265 (*.f32 #s(literal 1/3 binary32) %265))
%281 = (fma.f32 #s(literal 1/6 binary32) %265 %280)
%283 = (*.f32 %242 %253)
%291 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %203 (fma.f32 #s(literal 1/96 binary32) %267 %239))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %271 (fma.f32 #s(literal -1 binary32) %254 (*.f32 #s(literal 1/16 binary32) %257)))) %266) (fma.f32 #s(literal -1 binary32) %255 (fma.f32 #s(literal 1/16 binary32) %258 (fma.f32 #s(literal 1/16 binary32) (/.f32 %281 %266) (fma.f32 #s(literal 1/16 binary32) %243 (*.f32 #s(literal 1/4 binary32) (/.f32 %283 %266))))))))
%296 = (fma.f32 #s(literal 1/2 binary32) %194 %13)
%303 = (*.f32 #s(literal -1/2 binary32) %13)
%306 = (*.f32 #s(literal 1/2 binary32) %192)
%307 = (*.f32 #s(literal 1/4 binary32) %192)
%308 = (-.f32 %306 %307)
%310 = (*.f32 #s(literal 1/2 binary32) (/.f32 %308 %193))
%315 = (*.f32 %5 %308)
%343 = (fma.f32 #s(literal 1/4 binary32) %267 (fma.f32 #s(literal 1/3 binary32) %267 %194))
%345 = (*.f32 #s(literal 1/2 binary32) %267)
%352 = (pow.f32 s #s(literal 5 binary32))
%353 = (/.f32 (pow.f32 %5 #s(literal 5 binary32)) %352)
%357 = (-.f32 %280 (*.f32 #s(literal 1/2 binary32) %265))
%359 = (/.f32 (*.f32 %5 %357) %352)
%368 = (*.f32 #s(literal -1/4 binary32) %13)
%369 = (-.f32 (+.f32 #s(literal 1/2 binary32) %303) %368)
%372 = (*.f32 #s(literal 1/4 binary32) %194)
%375 = (*.f32 #s(literal -1/2 binary32) %5)
%376 = (*.f32 #s(literal -1/4 binary32) %5)
%377 = (-.f32 %375 %376)
%378 = (*.f32 %5 %377)
%379 = (/.f32 %378 %193)
%382 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %372)) (fma.f32 #s(literal -1/2 binary32) %379 (fma.f32 #s(literal -1/4 binary32) %13 %239)))
%392 = (*.f32 %192 %377)
%400 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %203 %372))) (fma.f32 #s(literal -1/2 binary32) %379 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %307 (fma.f32 #s(literal -1/2 binary32) %378 %251))) %202) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %203 (fma.f32 #s(literal 1/8 binary32) %194 (*.f32 #s(literal 1/4 binary32) (/.f32 %392 %202))))))))
%412 = (fma.f32 #s(literal -1/8 binary32) %192 %251)
%419 = (*.f32 %5 %412)
%435 = (fma.f32 #s(literal 2 binary32) %13 %194)
%451 = (*.f32 #s(literal 4 binary32) %5)
%452 = (fma.f32 #s(literal -4 binary32) %5 %451)
%453 = (/.f32 %452 s)
%459 = (pow.f32 %452 #s(literal 2 binary32))
%461 = (fma.f32 #s(literal -4 binary32) %192 (fma.f32 #s(literal 4 binary32) %192 %192))
%463 = (fma.f32 #s(literal -1/64 binary32) %459 (*.f32 #s(literal 1/16 binary32) %461))
%467 = (*.f32 #s(literal 1/16 binary32) %453)
%494 = (/.f32 %192 s)
%495 = (*.f32 #s(literal -1/2 binary32) %494)
%498 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %495) s))
%501 = (/.f32 %201 s)
%507 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %501 %306) s))) s))
%521 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal 1/2 binary32) %494)) s))
%532 = (*.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) %192 (*.f32 #s(literal 1/6 binary32) %501)) s))) s))
%561 = (/.f32 %253 %193)
%570 = (fma.f32 #s(literal 2/3 binary32) %201 %201)
%578 = (*.f32 #s(literal 1/24 binary32) %201)
%579 = (fma.f32 #s(literal 1/16 binary32) %570 %254)
%580 = (-.f32 %578 %579)
%586 = (*.f32 %5 %580)
%612 = (*.f32 #s(literal 1/2 binary32) %5)
%673 = (*.f32 #s(literal -1 binary32) %194)
%678 = (/.f32 %357 %266)
%699 = (*.f32 #s(literal -1/4 binary32) %192)
%701 = (fma.f32 #s(literal -1/8 binary32) %192 (*.f32 #s(literal 1/2 binary32) %378))
%702 = (-.f32 %699 %701)
%730 = (*.f32 #s(literal -1/8 binary32) %194)
%731 = (*.f32 #s(literal -1 binary32) %192)
%732 = (fma.f32 #s(literal -2 binary32) %192 %731)
%735 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %732 %193)))
%742 = (-.f32 (*.f32 #s(literal -1/8 binary32) %192) (*.f32 #s(literal 1/16 binary32) %732))
%744 = (fma.f32 #s(literal 1/16 binary32) %257 (*.f32 %5 %742))
%745 = (-.f32 %271 %744)
%772 = (*.f32 #s(literal 1/4 binary32) %5)
%773 = (-.f32 %612 %772)
%780 = (fma.f32 #s(literal 1/8 binary32) %192 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %773)))
%781 = (-.f32 %307 %780)
%840 = (fma.f32 #s(literal -1 binary32) %192 (fma.f32 #s(literal 1/2 binary32) %192 %192))
%871 = (fma.f32 #s(literal -4 binary32) %192 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal 4 binary32) %192)))
%875 = (*.f32 #s(literal 1/16 binary32) %452)
%893 = (fma.f32 #s(literal 1/64 binary32) %459 (*.f32 #s(literal 1/16 binary32) %871))
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %20 %22)
(approx %24 %13)
(approx %28 %29)
(approx %31 (*.f32 s %22))
(approx %34 %37)
(approx %39 (/.f32 %17 %37))
(approx %43 %45)
(approx %47 %48)
(approx %50 %51)
(approx %53 %54)
(approx %56 %57)
(approx %60 %61)
(approx %64 %66)
(approx %68 %69)
(approx %71 (/.f32 %45 s))
(approx (/ %71 %60) (/.f32 %45 %69))
(approx %77 (/.f32 %45 %61))
(approx %81 (/.f32 %69 %45))
(approx %86 (/.f32 %45 %66))
(approx %89 (/.f32 %45 %90))
(approx %93 (/.f32 %45 %57))
(approx %96 (/.f32 #s(literal 1 binary32) %66))
(approx %99 (*.f32 %48 %57))
(approx %102 (/.f32 #s(literal 1 binary32) (*.f32 %48 %90)))
(approx (/ %16 %68) (/.f32 %17 %69))
(approx %109 %110)
(approx %112 (*.f32 s %110))
(approx %115 %117)
(approx (/ %53 %115) (/.f32 %54 %117))
(approx %122 %123)
(approx %125 (/.f32 %17 %123))
(approx %4 %131)
(approx %7 (*.f32 #s(literal -1 binary32) %131))
(approx %12 (*.f32 #s(literal -1 binary32) %135))
(approx %24 %135)
(approx %28 (*.f32 %128 (fma.f32 #s(literal -1 binary32) (/.f32 %130 s) %140)))
(approx %4 (*.f32 #s(literal -1 binary32) %146))
(approx %7 %146)
(approx %12 %150)
(approx %24 (*.f32 #s(literal -1 binary32) %150))
(approx %28 (*.f32 %128 (+.f32 %140 (/.f32 %145 s))))
(approx s s)
(approx %28 (/.f32 (+.f32 s %9) s))
(approx (* 2 s) (*.f32 #s(literal 2 binary32) s))
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s))
(approx %64 %175)
(approx %86 (/.f32 %45 %175))
(approx %96 (/.f32 #s(literal 1 binary32) %175))
(approx %102 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %48 %61))))
(approx %122 %186)
(approx %125 (/.f32 %17 %186))
(approx %16 #s(literal 1 binary32))
(approx %16 %197)
(approx %16 %206)
(approx %20 #s(literal 2 binary32))
(approx %20 %209)
(approx %20 %211)
(approx %20 %213)
(approx %31 (*.f32 s %209))
(approx %31 (*.f32 s %211))
(approx %31 (*.f32 s %213))
(approx %34 (*.f32 s %223))
(approx %34 (*.f32 s %228))
(approx %34 (*.f32 s %235))
(approx %39 (/.f32 %245 s))
(approx %39 (/.f32 %261 s))
(approx %39 (/.f32 %291 s))
(approx %47 (+.f32 #s(literal 1 binary32) %13))
(approx %47 (+.f32 #s(literal 1 binary32) %296))
(approx %47 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %203 %296)))
(approx %50 (+.f32 #s(literal 1 binary32) %303))
(approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %310)))
(approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %201) (*.f32 #s(literal -1/2 binary32) %315)) %202) %310))))
(approx %60 #s(literal 4 binary32))
(approx %60 %223)
(approx %60 %228)
(approx %60 %235)
(approx %71 (/.f32 #s(literal 1 binary32) s))
(approx %71 (/.f32 %29 s))
(approx %71 (/.f32 %197 s))
(approx %71 (/.f32 %206 s))
(approx %77 #s(literal 1/4 binary32))
(approx %77 %245)
(approx %77 %261)
(approx %77 %291)
(approx %81 (*.f32 s (+.f32 #s(literal 4 binary32) %194)))
(approx %81 (*.f32 s (-.f32 (+.f32 #s(literal 4 binary32) %343) %345)))
(approx %81 (*.f32 s (-.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -1/12 binary32) %353 %343)) (fma.f32 #s(literal -1 binary32) %359 %345))))
(approx %86 (/.f32 #s(literal 1/2 binary32) s))
(approx %86 (/.f32 %369 s))
(approx %86 (/.f32 %382 s))
(approx %86 (/.f32 %400 s))
(approx %93 #s(literal 1/2 binary32))
(approx %93 %369)
(approx %93 %382)
(approx %93 %400)
(approx %96 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %13)) s))
(approx %96 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %412 %193))) %368) s))
(approx %96 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %201 (fma.f32 #s(literal 1/16 binary32) %201 (*.f32 #s(literal 1/2 binary32) %419))) %202))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %194 %239))) s))
(approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13))))
(approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %194 (fma.f32 #s(literal 1/2 binary32) %194 %435)))))
(approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %194 (fma.f32 #s(literal -1/2 binary32) %203 (fma.f32 #s(literal -1/6 binary32) %203 (fma.f32 #s(literal 1/3 binary32) %203 (fma.f32 #s(literal 1/2 binary32) %194 (fma.f32 #s(literal 1/2 binary32) %203 %435)))))))))
(approx %102 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %453)) s))
(approx %102 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %463 %193))) %467) s))
(approx %102 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %452 %463) (fma.f32 #s(literal -1/64 binary32) (*.f32 %452 %461) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %201 (fma.f32 #s(literal -1 binary32) %201 (fma.f32 #s(literal -2/3 binary32) %201 (fma.f32 #s(literal 2/3 binary32) %201 (*.f32 %5 %242)))))))) %202))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %459 %193) (fma.f32 #s(literal 1/16 binary32) %453 (*.f32 #s(literal 1/16 binary32) (/.f32 %461 %193))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %498))
(approx %16 (+.f32 #s(literal 1 binary32) %507))
(approx %20 (+.f32 #s(literal 2 binary32) %498))
(approx %20 (+.f32 #s(literal 2 binary32) %507))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32)))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %521 #s(literal 2 binary32)))))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %532 #s(literal 2 binary32)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %494 %494)) s)) #s(literal 4 binary32)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %242 (fma.f32 #s(literal 2/3 binary32) %501 %501)) s))) s)) #s(literal 4 binary32)))))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %561) #s(literal 1/4 binary32)) s)))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal 1/24 binary32) %203)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %570 %202) %255))) s)))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %580 (*.f32 #s(literal 1/96 binary32) (/.f32 %265 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %281 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %283 s) (/.f32 %586 s)))) %202))) #s(literal 1/4 binary32)) s)))
(approx %47 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %495) s))))
(approx %47 (+.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) %501 %306) s))) s))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %308 s) %612) s))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %201) (*.f32 #s(literal 1/2 binary32) %315)) s) (*.f32 #s(literal 1/2 binary32) %308)) s) %612) s))))
(approx %60 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %242 s) %451) s))))
(approx %60 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %570 s) %242) s) %451) s))))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s)))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %521 #s(literal 1 binary32)) s)))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %532 #s(literal 1 binary32)) s)))
(approx %77 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %580 %202) %239)) %244))
(approx %77 (-.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) %265) (fma.f32 #s(literal 1/16 binary32) %281 (fma.f32 #s(literal 1/4 binary32) %283 %586))) s) %578) %579) %202) %239)) %244))
(approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %673 #s(literal 4 binary32)))))
(approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %678 %673) #s(literal 4 binary32)))))
(approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %678 (fma.f32 #s(literal -1 binary32) %194 (*.f32 #s(literal 1/12 binary32) %353))) (+.f32 #s(literal 4 binary32) %359)))))
(approx %86 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %377 s)) #s(literal 1/2 binary32)) s)))
(approx %86 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %702 s) %375) %376) s)) #s(literal 1/2 binary32)) s)))
(approx %86 (*.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/12 binary32) %201) (fma.f32 #s(literal -1/24 binary32) %201 (fma.f32 #s(literal 1/4 binary32) %392 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %702))))) s) %699) %701) s) %375) %376) s)) #s(literal 1/2 binary32)) s)))
(approx %89 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %730 %735) s)))
(approx %89 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %745 %202) %730) %735) s)))
(approx %89 (*.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) %265) (fma.f32 #s(literal -1/4 binary32) (*.f32 %732 %742) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %265 (fma.f32 #s(literal -1/4 binary32) %265 (*.f32 #s(literal -1/6 binary32) %265))) (*.f32 %5 %745)))) s) %271) %744) %202) %730) %735) s)))
(approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %773 s))))
(approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %781 s) %612) %772) s))))
(approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %201) (fma.f32 #s(literal 1/24 binary32) %201 (fma.f32 #s(literal 1/4 binary32) (*.f32 %192 %773) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %781))))) s) %307) %780) s) %612) %772) s))))
(approx %96 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %368 #s(literal 1/2 binary32)) s)))
(approx %96 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %494 (*.f32 #s(literal 1/8 binary32) %494)) %376) s)) #s(literal 1/2 binary32)) s)))
(approx %96 (*.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 %419 s) (fma.f32 #s(literal -1/24 binary32) %501 (*.f32 #s(literal 1/16 binary32) %501))) %412) s)) %376) s)) #s(literal 1/2 binary32)) s)))
(approx %99 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -2 binary32) %5)) s))))
(approx %99 (+.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 %840 s)))) s))))
(approx %99 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %201 (fma.f32 #s(literal -1/3 binary32) %201 (fma.f32 #s(literal 1/6 binary32) %201 (*.f32 #s(literal 1/2 binary32) %201)))) s) %840) s)))) s))))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %467 #s(literal 1/4 binary32)) s)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %459 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %871 s))) %875) s)) #s(literal 1/4 binary32)) s)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %452 %871) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %201 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %732) (fma.f32 #s(literal -1 binary32) %201 (fma.f32 #s(literal -2/3 binary32) %201 (*.f32 #s(literal 2/3 binary32) %201))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %452 %893) s)))) %893) s)) %875) s)) #s(literal 1/4 binary32)) s)))
(approx %122 (*.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 %732 s))) s)) #s(literal 4 binary32)))))
(approx %122 (*.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) %192 (fma.f32 #s(literal -1 binary32) (/.f32 %257 s) %731)) s))) s)) #s(literal 4 binary32)))))
Calls

6 calls:

TimeVariablePoint
67.0ms
s
-inf
44.0ms
s
inf
27.0ms
x
0
24.0ms
x
inf
23.0ms
s
0

rewrite2.3s (7.9%)

Counts
60 → 1 919
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (+.f32 #s(literal 1 binary32) %5)
%9 = (/.f32 %1 s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (+.f32 #s(literal 1 binary32) %10)
%16 = (exp (/ (neg (fabs x)) s))
%17 = (approx %16 %12)
%18 = (*.f32 #s(literal 2 binary32) s)
%20 = (+ 1 %16)
%21 = (* s %20)
%22 = (approx %21 %18)
%24 = (*.f32 #s(literal 4 binary32) s)
%25 = (* %21 %20)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1/4 binary32) s)
%31 = (neg.f32 %9)
%32 = (exp.f32 %31)
%33 = (exp.f32 %9)
%34 = (sqrt.f32 %32)
%35 = (*.f32 %34 %34)
%36 = (-.f32 %32 #s(literal -1 binary32))
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (fma.f32 s %32 s)
%39 = (fma.f32 %32 s s)
%40 = (*.f32 s %37)
%41 = (*.f32 %37 s)
%42 = (/.f32 %32 s)
%44 = (/.f32 %32 %37)
%46 = (/.f32 %41 %32)
%48 = (/.f32 %32 %39)
%50 = (/.f32 %32 %36)
%52 = (/.f32 #s(literal 1 binary32) %39)
%53 = (*.f32 %33 %36)
%57 = (+.f32 #s(literal 1 binary32) %35)
%58 = (*.f32 s %57)
%59 = (*.f32 %58 %57)
%61 = (+.f32 #s(literal 1 binary32) %17)
%62 = (*.f32 s %61)
%63 = (*.f32 %62 %61)
%65 = (*.f32 %38 %7)
%67 = (*.f32 %22 %7)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
%7
#s(literal -1 binary32)
%9
%10
#s(literal 2 binary32)
%12
%17
%18
%22
#s(literal 4 binary32)
%24
%26
#s(literal 1/4 binary32)
%28
(approx (/ %16 %25) %28)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
(/.f32 %42 %37)
%44
(/.f32 %44 s)
%46
(/.f32 #s(literal 1 binary32) %46)
%48
(/.f32 %48 %36)
%50
(/.f32 %50 %39)
%52
%53
(/.f32 %52 %53)
(/.f32 %5 %40)
(/.f32 %5 %26)
%57
%58
%59
(/.f32 %35 %59)
%61
%62
%63
(/.f32 %17 %63)
%65
(/.f32 %5 %65)
%67
(/.f32 %5 %67)
Outputs
%1 = (fabs.f32 x)
%3 = (neg.f32 x)
%7 = (neg.f32 %1)
%9 = (*.f32 x x)
%11 = (sqrt.f32 %1)
%19 = (*.f32 #s(literal 1 binary32) %1)
%28 = (+.f32 s s)
%31 = (*.f32 #s(literal 1/2 binary32) s)
%33 = (neg.f32 s)
%34 = (/.f32 %1 %33)
%35 = (/.f32 %7 s)
%36 = (/.f32 %1 s)
%37 = (neg.f32 %36)
%38 = (neg.f32 %33)
%39 = (/.f32 %7 %38)
%40 = (*.f32 #s(literal -1 binary32) %36)
%41 = (*.f32 %36 #s(literal -1 binary32))
%43 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s)
%44 = (/.f32 #s(literal 1 binary32) s)
%45 = (neg.f32 %44)
%46 = (*.f32 %1 %45)
%47 = (/.f32 #s(literal 1 binary32) %33)
%48 = (*.f32 %1 %47)
%49 = (*.f32 %7 %44)
%50 = (*.f32 %44 %7)
%52 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %1))
%54 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%56 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %33)
%58 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %33)
%59 = (*.f32 %44 #s(literal -1 binary32))
%60 = (*.f32 %1 %59)
%61 = (exp.f32 %37)
%62 = (fabs.f32 %61)
%65 = (exp.f32 (-.f32 #s(literal 0 binary32) %36))
%66 = (neg.f32 %61)
%67 = (fabs.f32 %66)
%68 = (neg.f32 %66)
%69 = (exp.f32 %36)
%70 = (/.f32 #s(literal 1 binary32) %69)
%71 = (*.f32 #s(literal 1 binary32) %61)
%72 = (neg.f32 %69)
%73 = (/.f32 #s(literal -1 binary32) %72)
%75 = (exp.f32 (*.f32 %37 #s(literal 2 binary32)))
%76 = (sqrt.f32 %75)
%78 = (*.f32 %36 #s(literal -1/2 binary32))
%80 = (exp.f32 (*.f32 %78 #s(literal 2 binary32)))
%81 = (/.f32 #s(literal 1/2 binary32) %69)
%82 = (*.f32 #s(literal 2 binary32) %81)
%84 = (exp.f32 (fma.f32 %36 #s(literal -1/2 binary32) %78))
%85 = (pow.f32 %69 #s(literal -1 binary32))
%87 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %36)
%88 = (pow.f32 %61 #s(literal 1 binary32))
%90 = (pow.f32 (exp.f32 %7) %44)
%91 = (sqrt.f32 %61)
%92 = (pow.f32 %91 #s(literal 2 binary32))
%93 = (cosh.f32 %36)
%94 = (sinh.f32 %36)
%95 = (-.f32 %93 %94)
%96 = (neg.f32 %91)
%97 = (pow.f32 %96 #s(literal 2 binary32))
%98 = (pow.f32 %75 #s(literal 1/2 binary32))
%99 = (sinh.f32 %37)
%100 = (+.f32 %99 %93)
%101 = (+.f32 %93 %99)
%103 = (-.f32 %93 (neg.f32 %99))
%104 = (*.f32 %91 %91)
%105 = (*.f32 %96 %96)
%106 = (neg.f32 %96)
%107 = (*.f32 %106 %106)
%108 = (pow.f32 %91 #s(literal 1 binary32))
%109 = (*.f32 %108 %91)
%129 = (pow.f32 #s(literal -1 binary32) #s(literal 1 binary32))
%132 = (+.f32 %61 #s(literal 1 binary32))
%133 = (+.f32 #s(literal 1 binary32) %61)
%134 = (-.f32 %61 #s(literal -1 binary32))
%135 = (-.f32 #s(literal -1 binary32) %61)
%136 = (neg.f32 %135)
%137 = (-.f32 #s(literal 1 binary32) %66)
%138 = (fma.f32 #s(literal 1 binary32) %61 #s(literal 1 binary32))
%139 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %61)
%140 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %61)
%141 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %61)
%142 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %61)
%143 = (fma.f32 #s(literal 2 binary32) %81 #s(literal 1 binary32))
%144 = (+.f32 %69 #s(literal 1 binary32))
%145 = (/.f32 %144 %69)
%146 = (fma.f32 %129 #s(literal -1 binary32) %61)
%148 = (-.f32 %93 (-.f32 %94 #s(literal 1 binary32)))
%150 = (-.f32 %93 (+.f32 %94 #s(literal -1 binary32)))
%151 = (+.f32 #s(literal 1 binary32) %93)
%152 = (-.f32 %151 %94)
%154 = (+.f32 %93 (-.f32 %99 #s(literal -1 binary32)))
%156 = (+.f32 %93 (+.f32 %99 #s(literal 1 binary32)))
%157 = (+.f32 %151 %99)
%158 = (fma.f32 %91 %91 #s(literal 1 binary32))
%159 = (fma.f32 %96 %96 #s(literal 1 binary32))
%160 = (*.f32 %106 %91)
%161 = (+.f32 #s(literal 1 binary32) %160)
%162 = (fma.f32 %106 %106 #s(literal 1 binary32))
%163 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %160)
%164 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %160)
%165 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %160)
%166 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %160)
%167 = (fma.f32 %108 %91 #s(literal 1 binary32))
%168 = (fma.f32 %129 #s(literal -1 binary32) %160)
%210 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%211 = (*.f32 %210 %210)
%213 = (-.f32 #s(literal 1 binary32) %36)
%239 = (fabs x)
%242 = (exp (/ (neg %239) s))
%243 = (approx %242 %213)
%252 = (exp (/ %239 s))
%255 = (approx (+ (/ s %252) s) %28)
%262 = (*.f32 #s(literal 4 binary32) s)
%264 = (+ 1 %242)
%268 = (approx (* s (pow %264 2)) %262)
%274 = (/.f32 #s(literal 1/4 binary32) s)
%303 = (/.f32 #s(literal 1/2 binary32) %61)
%320 = (/.f32 #s(literal 2 binary32) %91)
%321 = (/.f32 #s(literal 1/2 binary32) %91)
%323 = (/.f32 #s(literal 2 binary32) %96)
%324 = (/.f32 #s(literal 1/2 binary32) %96)
%336 = (sqrt.f32 %91)
%338 = (pow.f32 %134 #s(literal 2 binary32))
%339 = (neg.f32 %338)
%343 = (fabs.f32 %134)
%348 = (*.f32 %66 #s(literal 2 binary32))
%349 = (-.f32 %75 %348)
%355 = (*.f32 %61 #s(literal 1 binary32))
%365 = (*.f32 #s(literal 1 binary32) %134)
%367 = (*.f32 %61 %134)
%369 = (*.f32 %134 #s(literal 1 binary32))
%371 = (*.f32 %134 %61)
%373 = (*.f32 #s(literal 1 binary32) %66)
%383 = (fma.f32 s %61 s)
%384 = (fma.f32 %61 s s)
%385 = (/.f32 s %69)
%386 = (+.f32 s %385)
%387 = (+.f32 %385 s)
%388 = (*.f32 s %134)
%389 = (*.f32 %134 s)
%391 = (-.f32 s (neg.f32 %385))
%392 = (-.f32 %385 %33)
%393 = (*.f32 %135 s)
%394 = (neg.f32 %393)
%396 = (-.f32 s (*.f32 %33 %61))
%398 = (-.f32 s (*.f32 %66 s))
%399 = (fma.f32 s %61 %38)
%400 = (fma.f32 %61 s %38)
%401 = (+.f32 %385 %38)
%402 = (fma.f32 s #s(literal 1 binary32) %385)
%403 = (fma.f32 #s(literal 1 binary32) s %385)
%404 = (fma.f32 #s(literal 1 binary32) %385 s)
%405 = (fma.f32 %385 #s(literal 1 binary32) s)
%406 = (*.f32 #s(literal 1 binary32) %383)
%407 = (*.f32 %383 #s(literal 1 binary32))
%408 = (*.f32 %385 #s(literal 1 binary32))
%409 = (+.f32 s %408)
%410 = (*.f32 #s(literal 1 binary32) %385)
%411 = (+.f32 s %410)
%412 = (+.f32 %408 s)
%413 = (+.f32 %410 s)
%414 = (*.f32 s %369)
%415 = (*.f32 %365 s)
%417 = (neg.f32 (*.f32 %383 #s(literal -1 binary32)))
%419 = (neg.f32 (*.f32 #s(literal -1 binary32) %383))
%420 = (fma.f32 %28 #s(literal 1/2 binary32) %385)
%421 = (fma.f32 s #s(literal 1 binary32) %408)
%422 = (fma.f32 s #s(literal 1 binary32) %410)
%423 = (fma.f32 #s(literal 1 binary32) s %408)
%424 = (fma.f32 #s(literal 1 binary32) s %410)
%425 = (fma.f32 #s(literal 2 binary32) %31 %385)
%426 = (*.f32 #s(literal 1/2 binary32) %383)
%427 = (*.f32 #s(literal 2 binary32) %426)
%428 = (*.f32 %383 #s(literal 2 binary32))
%429 = (*.f32 %428 #s(literal 1/2 binary32))
%430 = (fma.f32 %28 #s(literal 1/2 binary32) %408)
%431 = (fma.f32 %28 #s(literal 1/2 binary32) %410)
%432 = (fma.f32 #s(literal 2 binary32) %31 %408)
%433 = (fma.f32 #s(literal 2 binary32) %31 %410)
%434 = (*.f32 %91 s)
%435 = (fma.f32 %91 %434 s)
%436 = (*.f32 s %91)
%437 = (fma.f32 %436 %91 s)
%438 = (fma.f32 %91 %434 %38)
%439 = (fma.f32 %436 %91 %38)
%440 = (*.f32 %96 s)
%441 = (fma.f32 %96 %440 s)
%442 = (*.f32 s %96)
%443 = (fma.f32 %442 %96 s)
%444 = (fma.f32 %96 %440 %38)
%445 = (fma.f32 %442 %96 %38)
%446 = (*.f32 s %338)
%447 = (*.f32 %338 s)
%448 = (*.f32 %338 %33)
%449 = (neg.f32 %448)
%450 = (*.f32 %134 %383)
%451 = (*.f32 %383 %134)
%452 = (fma.f32 s %349 s)
%453 = (fma.f32 %349 s s)
%455 = (+.f32 (*.f32 %349 s) s)
%457 = (+.f32 (*.f32 s %349) s)
%458 = (fma.f32 %61 %383 %383)
%459 = (fma.f32 %383 %61 %383)
%460 = (/.f32 %383 %69)
%461 = (+.f32 %383 %460)
%462 = (+.f32 %460 %383)
%463 = (fma.f32 s %134 %460)
%464 = (fma.f32 %134 s %460)
%465 = (fma.f32 %134 %385 %383)
%466 = (fma.f32 %385 %134 %383)
%467 = (fma.f32 s %371 %383)
%468 = (fma.f32 %367 s %383)
%470 = (-.f32 %383 (*.f32 %393 %61))
%472 = (-.f32 %383 (neg.f32 %460))
%474 = (-.f32 %383 (*.f32 %66 %383))
%475 = (fma.f32 #s(literal 1 binary32) %383 %460)
%476 = (fma.f32 %383 #s(literal 1 binary32) %460)
%477 = (fma.f32 s %369 %460)
%478 = (fma.f32 %365 s %460)
%479 = (fma.f32 #s(literal 2 binary32) %426 %460)
%480 = (fma.f32 %428 #s(literal 1/2 binary32) %460)
%482 = (fma.f32 %91 (*.f32 %91 %383) %383)
%484 = (fma.f32 (*.f32 %383 %91) %91 %383)
%486 = (fma.f32 %96 (*.f32 %96 %383) %383)
%488 = (fma.f32 (*.f32 %383 %96) %96 %383)
%489 = (/.f32 %61 s)
%492 = (neg.f32 %489)
%496 = (*.f32 s %69)
%503 = (/.f32 %93 s)
%506 = (/.f32 %91 s)
%510 = (/.f32 %96 s)
%516 = (*.f32 %144 %383)
%517 = (/.f32 #s(literal 1 binary32) %516)
%519 = (/.f32 #s(literal -1 binary32) (*.f32 %393 %144))
%520 = (/.f32 #s(literal 1 binary32) %144)
%521 = (/.f32 %520 %383)
%522 = (/.f32 #s(literal 1 binary32) %383)
%523 = (/.f32 %522 %144)
%524 = (neg.f32 %516)
%525 = (/.f32 #s(literal -1 binary32) %524)
%527 = (neg.f32 (/.f32 #s(literal -1 binary32) %516))
%528 = (/.f32 #s(literal -1 binary32) %383)
%529 = (neg.f32 %144)
%530 = (/.f32 %528 %529)
%532 = (neg.f32 (/.f32 %528 %144))
%533 = (/.f32 #s(literal 1 binary32) %524)
%534 = (neg.f32 %533)
%535 = (/.f32 %520 %134)
%536 = (/.f32 %535 s)
%537 = (/.f32 %520 s)
%538 = (/.f32 %537 %134)
%539 = (neg.f32 %520)
%540 = (/.f32 %539 %393)
%542 = (neg.f32 (/.f32 %520 %393))
%544 = (neg.f32 (/.f32 %539 %383))
%546 = (neg.f32 (/.f32 %522 %529))
%547 = (*.f32 #s(literal 1 binary32) %517)
%549 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %516))
%550 = (*.f32 %517 #s(literal 1 binary32))
%551 = (neg.f32 %537)
%552 = (/.f32 %551 %135)
%554 = (neg.f32 (/.f32 %537 %135))
%556 = (/.f32 #s(literal 1 binary32) (/.f32 %516 #s(literal 1 binary32)))
%557 = (*.f32 %520 #s(literal 1 binary32))
%558 = (/.f32 %557 %383)
%559 = (*.f32 %520 %522)
%560 = (*.f32 %522 %520)
%562 = (/.f32 #s(literal 1/2 binary32) %144)
%563 = (*.f32 (/.f32 #s(literal 2 binary32) %383) %562)
%564 = (*.f32 #s(literal -1 binary32) %533)
%566 = (neg.f32 (*.f32 #s(literal -1 binary32) %517))
%567 = (/.f32 %535 %38)
%568 = (neg.f32 %535)
%569 = (/.f32 %568 %33)
%571 = (neg.f32 (/.f32 %551 %134))
%573 = (neg.f32 (/.f32 %535 %33))
%575 = (neg.f32 (/.f32 %568 s))
%577 = (/.f32 (*.f32 %520 #s(literal -1 binary32)) %393)
%579 = (/.f32 (*.f32 #s(literal -1 binary32) %520) %393)
%581 = (/.f32 #s(literal 1 binary32) (/.f32 %144 %522))
%583 = (/.f32 #s(literal 1 binary32) (/.f32 %383 %520))
%585 = (/.f32 #s(literal 1 binary32) (/.f32 %524 #s(literal -1 binary32)))
%586 = (*.f32 %539 %528)
%588 = (*.f32 %528 (/.f32 #s(literal 1 binary32) %529))
%590 = (/.f32 (*.f32 %537 #s(literal 1 binary32)) %134)
%592 = (/.f32 (*.f32 %535 #s(literal 1 binary32)) s)
%593 = (*.f32 #s(literal 1 binary32) %535)
%594 = (/.f32 %593 s)
%595 = (*.f32 %535 %44)
%596 = (/.f32 #s(literal -1 binary32) %135)
%597 = (*.f32 %537 %596)
%598 = (*.f32 %44 %535)
%599 = (*.f32 %596 %537)
%601 = (/.f32 (*.f32 #s(literal 1 binary32) %539) %393)
%603 = (/.f32 #s(literal 1 binary32) (/.f32 %529 %528))
%605 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %537))
%607 = (/.f32 #s(literal 1 binary32) (/.f32 s %535))
%609 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %517))
%611 = (/.f32 #s(literal 1 binary32) (/.f32 %393 %539))
%613 = (/.f32 (*.f32 #s(literal 1 binary32) %551) %135)
%614 = (/.f32 #s(literal 1 binary32) %135)
%615 = (*.f32 %551 %614)
%616 = (*.f32 %557 %522)
%618 = (/.f32 #s(literal 1 binary32) (/.f32 %135 %551))
%620 = (/.f32 (*.f32 #s(literal 1 binary32) %568) %33)
%621 = (*.f32 %568 %47)
%623 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %568))
%624 = (*.f32 %593 %44)
%625 = (pow.f32 %134 #s(literal -2 binary32))
%626 = (/.f32 %625 %496)
%627 = (/.f32 %625 s)
%628 = (/.f32 %627 %69)
%629 = (/.f32 %61 %446)
%630 = (*.f32 %61 %627)
%631 = (*.f32 %489 %625)
%632 = (*.f32 %625 %489)
%633 = (*.f32 %627 %61)
%634 = (pow.f32 %516 #s(literal -1 binary32))
%635 = (/.f32 %489 %338)
%636 = (/.f32 %66 %448)
%638 = (neg.f32 (/.f32 %66 %446))
%640 = (neg.f32 (/.f32 %61 %448))
%641 = (/.f32 %492 %339)
%643 = (neg.f32 (/.f32 %492 %338))
%645 = (neg.f32 (/.f32 %489 %339))
%647 = (/.f32 (*.f32 %627 #s(literal 1 binary32)) %69)
%648 = (/.f32 %355 %446)
%650 = (*.f32 %61 (*.f32 %625 %44))
%652 = (*.f32 %61 (*.f32 %44 %625))
%653 = (*.f32 #s(literal 1 binary32) %489)
%654 = (*.f32 %653 %625)
%656 = (/.f32 (*.f32 %489 #s(literal 1 binary32)) %338)
%657 = (/.f32 %653 %338)
%659 = (/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal 1 binary32)))
%661 = (/.f32 #s(literal 1 binary32) (/.f32 %338 %489))
%663 = (/.f32 (*.f32 %66 #s(literal 1 binary32)) %448)
%664 = (/.f32 %373 %448)
%665 = (/.f32 #s(literal 1 binary32) %448)
%666 = (*.f32 %66 %665)
%667 = (*.f32 %665 %66)
%669 = (/.f32 (*.f32 #s(literal 1 binary32) %492) %339)
%670 = (/.f32 #s(literal 1 binary32) %339)
%671 = (*.f32 %492 %670)
%673 = (*.f32 (/.f32 #s(literal 2 binary32) %446) %81)
%676 = (*.f32 (/.f32 #s(literal 2 binary32) %338) (/.f32 #s(literal 1/2 binary32) %496))
%678 = (/.f32 #s(literal 1 binary32) (/.f32 %339 %492))
%681 = (/.f32 (*.f32 %66 #s(literal -1 binary32)) (*.f32 %135 %393))
%683 = (*.f32 %61 (*.f32 %596 %522))
%685 = (*.f32 %61 (*.f32 %522 %596))
%686 = (*.f32 %91 %627)
%687 = (*.f32 %91 %686)
%688 = (*.f32 %686 %91)
%690 = (*.f32 (*.f32 %627 %91) %91)
%691 = (/.f32 %91 %338)
%692 = (*.f32 %506 %691)
%693 = (*.f32 %691 %506)
%695 = (*.f32 %96 (/.f32 %96 %446))
%697 = (*.f32 %96 (*.f32 %96 %627))
%699 = (*.f32 (*.f32 %627 %96) %96)
%700 = (/.f32 %96 %338)
%701 = (*.f32 %510 %700)
%702 = (*.f32 %700 %510)
%704 = (*.f32 (*.f32 #s(literal 1 binary32) %91) %686)
%705 = (/.f32 %91 %383)
%707 = (/.f32 (*.f32 %705 %91) %134)
%708 = (/.f32 %91 %134)
%709 = (*.f32 %708 %705)
%710 = (*.f32 %705 %708)
%711 = (/.f32 %96 %383)
%712 = (/.f32 %96 %134)
%713 = (*.f32 %711 %712)
%714 = (*.f32 %712 %711)
%716 = (*.f32 (*.f32 #s(literal 1 binary32) %705) %708)
%717 = (/.f32 %93 %446)
%719 = (-.f32 %717 (/.f32 %94 %446))
%720 = (*.f32 %99 %627)
%721 = (fma.f32 %93 %627 %720)
%722 = (*.f32 %627 %99)
%723 = (fma.f32 %627 %93 %722)
%725 = (+.f32 %717 (/.f32 %99 %446))
%727 = (+.f32 (*.f32 %627 %93) %722)
%729 = (+.f32 (*.f32 %93 %627) %720)
%739 = (/.f32 %338 %61)
%752 = (/.f32 %93 %338)
%777 = (*.f32 %383 %69)
%782 = (/.f32 %383 %61)
%784 = (/.f32 %134 %61)
%790 = (/.f32 s %91)
%791 = (/.f32 %338 %91)
%796 = (/.f32 %338 %96)
%797 = (/.f32 s %96)
%800 = (/.f32 %134 %91)
%801 = (/.f32 %383 %91)
%804 = (/.f32 %134 %96)
%805 = (/.f32 %383 %96)
%842 = (/.f32 %93 %383)
%867 = (/.f32 #s(literal 1/2 binary32) %134)
%869 = (/.f32 #s(literal 2 binary32) %134)
%875 = (/.f32 %93 %134)
%910 = (*.f32 %61 %69)
%914 = (*.f32 %69 #s(literal 1 binary32))
%916 = (*.f32 %69 %61)
%921 = (*.f32 %134 %94)
%923 = (*.f32 %94 %134)
%932 = (+.f32 #s(literal 1 binary32) %243)
%933 = (*.f32 s %932)
%934 = (*.f32 %933 %932)
%936 = (*.f32 %255 %134)
x
%1
(fabs.f32 %1)
(fabs.f32 %3)
(fabs.f32 (neg.f32 %3))
(neg.f32 %7)
(sqrt.f32 %9)
(*.f32 %11 %11)
(pow.f32 %9 #s(literal 1/2 binary32))
%7
(*.f32 %1 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1)
(neg.f32 %19)
s
(*.f32 s #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) s)
(neg.f32 (*.f32 s #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) s))
(*.f32 %28 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %31)
%34
%35
%37
%39
%40
%41
%43
%46
%48
%49
%50
%52
%54
%56
%58
%60
%61
%62
%65
%67
%68
%70
%71
%73
%76
%80
%82
%84
%85
%87
%88
%90
%92
%95
%97
%98
%100
%101
%103
%104
%105
%107
%109
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(*.f32 %129 #s(literal -1 binary32))
(fma.f32 %129 #s(literal -1 binary32) #s(literal 0 binary32))
%132
%133
%134
%136
%137
%138
%139
%140
%141
%142
%143
%145
%146
%148
%150
%152
%154
%156
%157
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%36
(/.f32 %1 %38)
(/.f32 %7 %33)
(neg.f32 %37)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) s)
(/.f32 %19 s)
(*.f32 %1 %44)
(*.f32 #s(literal 1 binary32) %36)
(*.f32 %36 #s(literal 1 binary32))
(*.f32 %44 %1)
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(*.f32 %37 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %37)
(/.f32 (*.f32 #s(literal 1 binary32) %7) %33)
(*.f32 %7 %45)
(*.f32 %7 %47)
(/.f32 #s(literal 1 binary32) (/.f32 %33 %7))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %36))
(*.f32 %19 %44)
%34
%35
%37
%39
%40
%41
%43
%46
%48
%49
%50
%52
%54
%56
%58
%60
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 %129 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %211)
%213
(+.f32 %37 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %37)
(/.f32 (+.f32 s %7) s)
(neg.f32 (+.f32 %36 #s(literal -1 binary32)))
(neg.f32 (-.f32 %36 #s(literal 1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) %36))
(-.f32 %37 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %36 #s(literal 1 binary32))
(fma.f32 %36 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %1 %45 #s(literal 1 binary32))
(fma.f32 %1 %47 #s(literal 1 binary32))
(fma.f32 %7 %44 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %37)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %37)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %37)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %37)
(fma.f32 %44 %7 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) %33 %1) %33)
(fma.f32 %1 %59 #s(literal 1 binary32))
(fma.f32 %129 #s(literal -1 binary32) %37)
%243
%28
(*.f32 s #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) s)
(-.f32 s %33)
(fma.f32 s #s(literal 1 binary32) s)
(fma.f32 #s(literal 1 binary32) s s)
(fma.f32 %28 #s(literal 1/2 binary32) s)
(fma.f32 #s(literal 2 binary32) %31 s)
%255
#s(literal 4 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %211 #s(literal 2 binary32))
(*.f32 s #s(literal 4 binary32))
%262
%268
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
%274
(/.f32 #s(literal -1/4 binary32) %33)
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(/.f32 #s(literal 1/4 binary32) %38)
(neg.f32 (/.f32 #s(literal 1/4 binary32) %33))
(*.f32 #s(literal 1/4 binary32) %44)
(*.f32 %44 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(*.f32 #s(literal -1/4 binary32) %47)
(/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal -1/4 binary32)))
(approx (/ (/ (pow %264 -2) %252) s) %274)
%34
%35
%37
%39
%40
%41
%43
%46
%48
%49
%50
%52
%54
%56
%58
%60
%61
%62
%65
%67
%68
%70
%71
%73
%76
%80
%82
%84
%85
%87
%88
%90
%92
%95
%97
%98
%100
%101
%103
%104
%105
%107
%109
%69
(fabs.f32 %69)
(fabs.f32 %72)
(*.f32 #s(literal 1 binary32) %69)
(exp.f32 (-.f32 #s(literal 0 binary32) %37))
(/.f32 %69 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %61)
(/.f32 #s(literal -1 binary32) %66)
(neg.f32 (/.f32 #s(literal -1 binary32) %61))
(*.f32 #s(literal 2 binary32) %303)
(/.f32 #s(literal 1 binary32) (/.f32 %61 #s(literal 1 binary32)))
(pow.f32 (exp.f32 %1) %44)
(pow.f32 %61 #s(literal -1 binary32))
(pow.f32 %91 #s(literal -2 binary32))
(+.f32 %94 %93)
(+.f32 %93 %94)
(sqrt.f32 (*.f32 %69 %69))
(-.f32 %93 %99)
(/.f32 (/.f32 #s(literal 1 binary32) %91) %91)
(/.f32 (/.f32 #s(literal 1 binary32) %96) %96)
(*.f32 %320 %321)
(*.f32 %323 %324)
%91
(exp.f32 %78)
(fabs.f32 %91)
(fabs.f32 %96)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %69))
(pow.f32 %61 #s(literal 1/2 binary32))
(pow.f32 %75 #s(literal 1/4 binary32))
(+.f32 (cosh.f32 %78) (sinh.f32 %78))
(*.f32 %336 %336)
%61
%62
%65
%67
%68
%70
%71
%73
%76
%80
%82
%84
%85
%87
%88
%90
%92
%95
%97
%98
%100
%101
%103
%104
%105
%107
%109
%132
%133
%134
%136
%137
%138
%139
%140
%141
%142
%143
%145
%146
%148
%150
%152
%154
%156
%157
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%338
(neg.f32 %339)
(*.f32 %134 %134)
(*.f32 %135 %135)
(*.f32 %343 %343)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %61)) %75)
(+.f32 #s(literal 1 binary32) %349)
(+.f32 %349 #s(literal 1 binary32))
(-.f32 %75 (-.f32 %348 #s(literal 1 binary32)))
(-.f32 %349 #s(literal -1 binary32))
(+.f32 (+.f32 %75 (*.f32 #s(literal 2 binary32) %355)) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %349)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %349)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %349)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %349)
(*.f32 (pow.f32 %134 #s(literal 1 binary32)) %134)
(fma.f32 %61 %134 %365)
(fma.f32 #s(literal 1 binary32) %134 %367)
(fma.f32 %134 %61 %369)
(fma.f32 %134 #s(literal 1 binary32) %371)
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %373)) (pow.f32 %66 #s(literal 2 binary32)))
(+.f32 %371 %369)
(+.f32 %369 %371)
(+.f32 %367 %365)
(+.f32 %365 %367)
(fma.f32 %129 #s(literal -1 binary32) %349)
%383
%384
%386
%387
%388
%389
%391
%392
%394
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%409
%411
%412
%413
%414
%415
%417
%419
%420
%421
%422
%423
%424
%425
%427
%429
%430
%431
%432
%433
%435
%437
%438
%439
%441
%443
%444
%445
%383
%384
%386
%387
%388
%389
%391
%392
%394
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%409
%411
%412
%413
%414
%415
%417
%419
%420
%421
%422
%423
%424
%425
%427
%429
%430
%431
%432
%433
%435
%437
%438
%439
%441
%443
%444
%445
%446
%447
%449
%450
%451
%452
%453
%455
%457
%458
%459
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%474
%475
%476
%477
%478
%479
%480
%482
%484
%486
%488
%446
%447
%449
%450
%451
%452
%453
%455
%457
%458
%459
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%474
%475
%476
%477
%478
%479
%480
%482
%484
%486
%488
%489
(/.f32 %61 %38)
(/.f32 %66 %33)
(neg.f32 %492)
(/.f32 #s(literal 1 binary32) (*.f32 %69 s))
(/.f32 #s(literal 1 binary32) %496)
(/.f32 %44 %69)
(/.f32 %355 s)
(*.f32 %61 %44)
(*.f32 %44 %61)
(*.f32 %66 %47)
(-.f32 %503 (/.f32 %94 s))
(*.f32 %91 %506)
(+.f32 %503 (/.f32 %99 s))
(*.f32 %96 %510)
(*.f32 %91 (*.f32 %91 %44))
(*.f32 %96 (*.f32 %96 %44))
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%535
(neg.f32 %568)
(/.f32 %625 %69)
(*.f32 %61 %625)
(*.f32 %625 %61)
(/.f32 %61 %338)
(/.f32 %66 %339)
(/.f32 #s(literal 1 binary32) (*.f32 %69 %338))
(/.f32 %355 %338)
(/.f32 #s(literal 1 binary32) %739)
(*.f32 %66 %670)
(/.f32 #s(literal 1 binary32) (/.f32 %339 %66))
(*.f32 %91 (*.f32 %91 %625))
(*.f32 %91 %691)
(*.f32 %96 (*.f32 %96 %625))
(*.f32 %96 %700)
(*.f32 %708 %708)
(*.f32 %712 %712)
(-.f32 %752 (/.f32 %94 %338))
(+.f32 %752 (/.f32 %99 %338))
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
(*.f32 %383 %144)
%516
(*.f32 s (*.f32 %134 %144))
(*.f32 %134 (*.f32 s %144))
(neg.f32 %524)
(/.f32 #s(literal 1 binary32) %517)
(*.f32 s (*.f32 %338 %69))
(*.f32 %69 %446)
(*.f32 %338 %496)
(*.f32 %446 %69)
(*.f32 %496 %338)
(/.f32 %446 %61)
(*.f32 s %739)
(/.f32 %448 %66)
(*.f32 (/.f32 %446 #s(literal 1 binary32)) %69)
(/.f32 (*.f32 %446 #s(literal 1 binary32)) %61)
(*.f32 %134 %777)
(*.f32 %777 %134)
(*.f32 %134 (*.f32 %134 %496))
(*.f32 %134 %782)
(*.f32 %383 %784)
(*.f32 %448 (/.f32 #s(literal 1 binary32) %66))
(/.f32 (/.f32 %446 %91) %91)
(*.f32 %790 %791)
(*.f32 %791 %790)
(/.f32 (/.f32 %446 %96) %96)
(*.f32 %796 %797)
(*.f32 %797 %796)
(*.f32 %800 %801)
(*.f32 %801 %800)
(*.f32 %804 %805)
(*.f32 %805 %804)
(+.f32 %782 (/.f32 %460 %61))
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%537
(neg.f32 %551)
(*.f32 #s(literal 1 binary32) %537)
(/.f32 %61 %383)
(/.f32 %489 %134)
(/.f32 %66 %393)
(/.f32 #s(literal 1 binary32) %777)
(/.f32 #s(literal 1 binary32) (*.f32 %69 %383))
(/.f32 #s(literal -1 binary32) (*.f32 %393 %69))
(/.f32 #s(literal -1 binary32) (*.f32 %69 %393))
(/.f32 %522 %69)
(/.f32 %355 %383)
(*.f32 %61 %522)
(*.f32 %522 %61)
(/.f32 #s(literal 1 binary32) %782)
(/.f32 %528 %72)
(*.f32 %66 %528)
(/.f32 #s(literal 1 binary32) (/.f32 %393 %66))
(*.f32 %355 %522)
(/.f32 #s(literal 1 binary32) (/.f32 %69 %522))
(*.f32 %91 %705)
(*.f32 %708 %506)
(*.f32 %506 %708)
(*.f32 %96 %711)
(*.f32 %712 %510)
(*.f32 %510 %712)
(*.f32 %96 (*.f32 %96 %522))
(-.f32 %842 (/.f32 %94 %383))
(+.f32 %842 (/.f32 %99 %383))
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%520
(/.f32 #s(literal -1 binary32) %529)
(neg.f32 (/.f32 #s(literal -1 binary32) %144))
(neg.f32 %539)
(*.f32 #s(literal 1 binary32) %520)
(*.f32 #s(literal 2 binary32) %562)
(/.f32 #s(literal 1 binary32) (/.f32 %144 #s(literal 1 binary32)))
(pow.f32 %144 #s(literal -1 binary32))
(/.f32 %61 %134)
(/.f32 %66 %135)
(/.f32 %596 %69)
(/.f32 %355 %134)
(*.f32 %61 %596)
(*.f32 %596 %61)
(/.f32 #s(literal 1 binary32) %784)
(*.f32 %66 %614)
(/.f32 #s(literal 1 binary32) (/.f32 %135 %66))
(*.f32 (/.f32 #s(literal 2 binary32) %69) %867)
(*.f32 %869 %81)
(*.f32 %91 %708)
(*.f32 %96 %712)
(*.f32 %96 (*.f32 %96 %596))
(-.f32 %875 (/.f32 %94 %134))
(+.f32 %875 (/.f32 %99 %134))
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%522
(/.f32 #s(literal -1 binary32) %393)
(neg.f32 %528)
(/.f32 %44 %134)
(/.f32 %596 s)
(*.f32 #s(literal 1 binary32) %522)
(*.f32 #s(literal -1 binary32) %528)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %383))
(*.f32 %522 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %383 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %393 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 2 binary32) s) %867)
(*.f32 %869 (/.f32 #s(literal 1/2 binary32) s))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %522))
(pow.f32 %383 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal 1 binary32)))
%144
(neg.f32 %529)
(fma.f32 #s(literal 1 binary32) %69 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %303 #s(literal 1 binary32))
(*.f32 %134 %69)
(*.f32 %69 %134)
(fma.f32 %320 %321 #s(literal 1 binary32))
(fma.f32 %323 %324 #s(literal 1 binary32))
(fma.f32 %61 %69 %69)
(+.f32 %69 %910)
(+.f32 %910 %69)
(fma.f32 #s(literal 1 binary32) %69 %910)
(fma.f32 %69 %61 %914)
(fma.f32 %69 #s(literal 1 binary32) %916)
(+.f32 %916 %914)
(+.f32 %914 %916)
(fma.f32 #s(literal 2 binary32) %303 %910)
(fma.f32 %134 %93 %921)
(fma.f32 %93 %134 %923)
(+.f32 (*.f32 %134 %93) %921)
(+.f32 (*.f32 %93 %134) %923)
(fma.f32 %320 %321 %910)
(fma.f32 %323 %324 %910)
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
(/.f32 %61 %268)
%132
%133
%134
%136
%137
%138
%139
%140
%141
%142
%143
%145
%146
%148
%150
%152
%154
%156
%157
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%383
%384
%386
%387
%388
%389
%391
%392
%394
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%409
%411
%412
%413
%414
%415
%417
%419
%420
%421
%422
%423
%424
%425
%427
%429
%430
%431
%432
%433
%435
%437
%438
%439
%441
%443
%444
%445
%446
%447
%449
%450
%451
%452
%453
%455
%457
%458
%459
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%474
%475
%476
%477
%478
%479
%480
%482
%484
%486
%488
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%932
%933
%934
(/.f32 %243 %934)
%446
%447
%449
%450
%451
%452
%453
%455
%457
%458
%459
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%474
%475
%476
%477
%478
%479
%480
%482
%484
%486
%488
%517
%519
%521
%523
%525
%527
%530
%532
%534
%536
%538
%540
%542
%544
%546
%547
%549
%550
%552
%554
%556
%558
%559
%560
%563
%564
%566
%567
%569
%571
%573
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%594
%595
%597
%598
%599
%601
%603
%605
%607
%609
%611
%613
%615
%616
%618
%620
%621
%623
%624
%626
%628
%629
%630
%631
%632
%633
%634
%635
%636
%638
%640
%641
%643
%645
%647
%648
%650
%652
%654
%656
%657
%659
%661
%663
%664
%666
%667
%669
%671
%673
%676
%678
%681
%683
%685
%687
%688
%690
%692
%693
%695
%697
%699
%701
%702
%704
%707
%709
%710
%713
%714
%716
%719
%721
%723
%725
%727
%729
%936
(/.f32 %61 %936)

reconstruct1.1s (3.8%)

Counts
2 078 → 703
Compiler

Compiled 2 078 to 1 610 computations (22.5% saved)

eval300.0ms (1.0%)

Compiler

Compiled 741 to 2 574 computations (-247.4% saved)

prune80.0ms (0.3%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New72714741
Fresh000
Picked11213
Done000
Total73816754
Accuracy
99.8%
Counts
754 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.6%
%27 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
%99 = (sqrt.f32 %27)
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %27 s s)) (fma.f32 (/.f32 #s(literal 2 binary32) %99) (/.f32 #s(literal 1/2 binary32) %99) #s(literal 1 binary32)))
99.6%
%22 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %22) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %22)) s s))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%91 = (sqrt.f32 (fabs.f32 x))
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %91 %91)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
96.3%
%21 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %21 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32))))
96.2%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%21 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %21 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)))
26.3%
%22 = (/.f32 (fabs.f32 x) s)
%54 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %54 (- %54 -1)) (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %22)) (*.f32 #s(literal -1/4 binary32) %22))) (fma.f32 (exp.f32 (neg.f32 %22)) s s))
27.3%
%21 = (fabs.f32 x)
%54 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %54 (- %54 -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %21) (*.f32 #s(literal 1/4 binary32) %21)) s)))) (fma.f32 (exp.f32 (neg.f32 (/.f32 %21 s))) s s))
38.0%
%47 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s (neg.f32 (fabs.f32 x))) s))
%48 = (+.f32 #s(literal 1 binary32) %47)
(/.f32 %47 (*.f32 (*.f32 s %48) %48))
38.1%
%39 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))
%40 = (+.f32 #s(literal 1 binary32) %39)
(/.f32 %39 (*.f32 (*.f32 s %40) %40))
99.7%
%22 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (neg.f32 %22)) #s(literal -1 binary32)) (*.f32 s (+.f32 (exp.f32 %22) #s(literal 1 binary32)))))
99.6%
%22 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %22) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %22)) s)))
99.6%
%22 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %22) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %22)) s)))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) s))))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Compiler

Compiled 16 to 82 computations (-412.5% saved)

sample1.0ms (0.0%)

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

series2.1s (7.3%)

Counts
89 → 235
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 %1 s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%13 = (fabs x)
%16 = (exp (/ (neg %13) s))
%17 = (+ 1 %16)
%18 = (approx %17 #s(literal 2 binary32))
%19 = (+.f32 #s(literal 2 binary32) %9)
%20 = (approx %17 %19)
%21 = (*.f32 #s(literal 2 binary32) s)
%22 = (* s %17)
%23 = (approx %22 %21)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %17)
%27 = (approx %26 %25)
%30 = (sqrt.f32 %1)
%31 = (*.f32 %30 %30)
%32 = (*.f32 #s(literal 1/2 binary32) s)
%33 = (*.f32 #s(literal 2 binary32) %32)
%34 = (neg.f32 %8)
%35 = (exp.f32 %34)
%36 = (exp.f32 %8)
%37 = (sqrt.f32 %35)
%38 = (-.f32 %35 #s(literal -1 binary32))
%39 = (fma.f32 s %35 s)
%40 = (fma.f32 %35 s s)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (neg.f32 %31)
%43 = (/.f32 %42 s)
%44 = (exp.f32 %43)
%45 = (*.f32 #s(literal -1/2 binary32) %8)
%46 = (+.f32 #s(literal 1/2 binary32) %45)
%48 = (*.f32 #s(literal -1/4 binary32) %8)
%49 = (-.f32 %46 %48)
%52 = (exp (neg (/ %13 s)))
%55 = (/ %52 (- %52 -1))
%56 = (approx %55 %49)
%57 = (*.f32 #s(literal 1/2 binary32) %1)
%58 = (*.f32 #s(literal 1/4 binary32) %1)
%59 = (-.f32 %57 %58)
%60 = (/.f32 %59 s)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (+.f32 #s(literal 1/2 binary32) %61)
%63 = (approx %55 %62)
%64 = (exp.f32 #s(literal -1 binary32))
%65 = (pow.f32 %64 %8)
%66 = (+.f32 %36 #s(literal 1 binary32))
%67 = (-.f32 #s(literal 1 binary32) %8)
%68 = (+.f32 s %2)
%69 = (/.f32 %68 s)
%70 = (approx %16 %67)
%71 = (/.f32 #s(literal 2 binary32) %37)
%72 = (/.f32 #s(literal 1/2 binary32) %37)
%73 = (*.f32 %66 %39)
%75 = (/.f32 #s(literal 1 binary32) %66)
%76 = (/.f32 #s(literal 1 binary32) %39)
%78 = (*.f32 s %66)
%79 = (*.f32 %38 %78)
%80 = (fma.f32 %71 %72 #s(literal 1 binary32))
%81 = (+.f32 #s(literal 1 binary32) %70)
%82 = (*.f32 s %81)
%83 = (*.f32 %82 %81)
%85 = (approx %16 %69)
%86 = (+.f32 #s(literal 1 binary32) %85)
%87 = (*.f32 s %86)
%88 = (*.f32 %87 %86)
%96 = (*.f32 %23 %20)
%98 = (*.f32 %39 %18)
%100 = (/.f32 #s(literal 1/4 binary32) %33)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 2 binary32)
#s(literal 1/2 binary32)
%18
%19
%20
%21
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
#s(literal -1/4 binary32)
%48
%49
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(/.f32 #s(literal 1 binary32) %73)
%75
%76
(*.f32 %75 %76)
%78
%79
%80
%81
%82
%83
(/.f32 %70 %83)
%85
%86
%87
%88
(/.f32 %85 %88)
(/.f32 %65 %27)
(/.f32 #s(literal 1 binary32) %79)
(/.f32 %44 %27)
(/.f32 %75 %40)
(/.f32 %56 %40)
(/.f32 %63 %40)
%96
(/.f32 %5 %96)
%98
(/.f32 %5 %98)
%100
(approx (/ %16 %26) %100)
(/.f32 %41 %80)
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)
%19 = (/ %4 s)
%22 = (+ 1 %16)
%24 = (+.f32 #s(literal 1 binary32) %17)
%29 = (+ 2 (* -1 %19))
%31 = (+.f32 #s(literal 2 binary32) %14)
%33 = (* s %22)
%36 = (* %33 %22)
%38 = (*.f32 s (pow.f32 %24 #s(literal 2 binary32)))
%40 = (sqrt %4)
%41 = (sqrt.f32 %5)
%43 = (* %40 %40)
%44 = (pow.f32 %41 #s(literal 2 binary32))
%47 = (exp (neg %19))
%49 = (exp.f32 (neg.f32 %13))
%51 = (exp %19)
%52 = (exp.f32 %13)
%54 = (sqrt %47)
%55 = (sqrt.f32 %49)
%57 = (- %47 -1)
%58 = (+.f32 #s(literal 1 binary32) %49)
%61 = (+ (* s %47) s)
%63 = (+.f32 s (*.f32 s %49))
%66 = (+ (* %47 s) s)
%67 = (/ 1 %66)
%70 = (neg %43)
%73 = (/ %70 s)
%74 = (/.f32 %44 s)
%75 = (*.f32 #s(literal -1 binary32) %74)
%77 = (exp %73)
%78 = (exp.f32 %75)
%81 = (* -1/2 %19)
%83 = (*.f32 #s(literal -1/2 binary32) %13)
%86 = (+ 1/2 %81)
%88 = (+.f32 #s(literal 1/2 binary32) %83)
%91 = (* -1/4 %19)
%93 = (*.f32 #s(literal -1/4 binary32) %13)
%95 = (- %86 %91)
%98 = (/ %47 %57)
%101 = (* 1/2 %4)
%102 = (*.f32 #s(literal 1/2 binary32) %5)
%105 = (* 1/4 %4)
%107 = (*.f32 #s(literal 1/4 binary32) %5)
%109 = (- %101 %105)
%110 = (-.f32 %102 %107)
%112 = (/ %109 s)
%113 = (/.f32 %110 s)
%115 = (* -1 %112)
%116 = (*.f32 #s(literal -1 binary32) %113)
%118 = (+ 1/2 %115)
%121 = (+ %51 1)
%122 = (+.f32 #s(literal 1 binary32) %52)
%124 = (- 1 %19)
%127 = (+ s %7)
%128 = (-.f32 s %5)
%130 = (/ %127 s)
%133 = (/ 2 %54)
%136 = (/ 1/2 %54)
%139 = (* %121 %61)
%140 = (*.f32 %122 %63)
%142 = (/ 1 %139)
%145 = (/ 1 %121)
%148 = (* s %121)
%151 = (* %57 %148)
%153 = (*.f32 s (*.f32 %58 %122))
%156 = (+ (* %133 %136) 1)
%159 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal 2 binary32))))
%161 = (/ %16 %36)
%164 = (/ 1 %151)
%167 = (/ %77 %36)
%170 = (/ %98 %66)
%174 = (* %61 %22)
%175 = (*.f32 %24 %63)
%177 = (/ %16 %174)
%180 = (/ %67 %156)
%184 = (pow.f32 x #s(literal 2 binary32))
%186 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%187 = (*.f32 %184 %186)
%191 = (/.f32 %187 s)
%195 = (/.f32 %186 s)
%196 = (/.f32 #s(literal 1 binary32) %184)
%201 = (sqrt.f32 %186)
%205 = (*.f32 %184 (pow.f32 %201 #s(literal 2 binary32)))
%214 = (*.f32 #s(literal 1/2 binary32) %196)
%215 = (fma.f32 #s(literal -1/2 binary32) %195 %214)
%221 = (*.f32 #s(literal -1/4 binary32) %195)
%234 = (-.f32 (*.f32 #s(literal 1/2 binary32) %186) (*.f32 #s(literal 1/4 binary32) %186))
%235 = (*.f32 %184 %234)
%237 = (/.f32 %235 s)
%248 = (/.f32 s %184)
%256 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%257 = (*.f32 %184 %256)
%261 = (/.f32 %257 s)
%265 = (/.f32 %256 s)
%269 = (*.f32 #s(literal -1 binary32) %256)
%270 = (sqrt.f32 %269)
%275 = (*.f32 %184 (pow.f32 %270 #s(literal 2 binary32)))
%284 = (fma.f32 #s(literal 1/2 binary32) %265 %214)
%290 = (*.f32 #s(literal 1/4 binary32) %265)
%303 = (-.f32 (*.f32 #s(literal -1/2 binary32) %256) (*.f32 #s(literal -1/4 binary32) %256))
%304 = (*.f32 %184 %303)
%306 = (/.f32 %304 s)
%325 = (*.f32 #s(literal 2 binary32) s)
%336 = (* 1/2 s)
%337 = (*.f32 #s(literal 1/2 binary32) s)
%339 = (*.f32 s %58)
%343 = (fma.f32 #s(literal -1/2 binary32) %5 %337)
%347 = (*.f32 #s(literal -1/4 binary32) %5)
%348 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %347)
%365 = (*.f32 s (*.f32 %58 %24))
%378 = (+.f32 #s(literal 1 binary32) %14)
%380 = (pow.f32 %5 #s(literal 2 binary32))
%381 = (pow.f32 s #s(literal 2 binary32))
%382 = (/.f32 %380 %381)
%383 = (*.f32 #s(literal 1/2 binary32) %382)
%384 = (fma.f32 #s(literal -1 binary32) %13 %383)
%389 = (pow.f32 %5 #s(literal 3 binary32))
%390 = (pow.f32 s #s(literal 3 binary32))
%391 = (/.f32 %389 %390)
%393 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %391 %383))
%397 = (+.f32 #s(literal 2 binary32) %384)
%399 = (+.f32 #s(literal 2 binary32) %393)
%412 = (fma.f32 #s(literal 2 binary32) %382 %382)
%426 = (fma.f32 #s(literal 1/2 binary32) %382 %13)
%430 = (fma.f32 #s(literal 1/6 binary32) %391 %426)
%435 = (*.f32 #s(literal 1/2 binary32) %380)
%436 = (*.f32 #s(literal 1/4 binary32) %380)
%437 = (-.f32 %435 %436)
%438 = (/.f32 %437 %381)
%439 = (*.f32 #s(literal 1/2 binary32) %438)
%444 = (*.f32 %5 %437)
%446 = (-.f32 (*.f32 #s(literal -1/6 binary32) %389) (*.f32 #s(literal -1/2 binary32) %444))
%454 = (*.f32 #s(literal 1/4 binary32) %13)
%455 = (+.f32 #s(literal 1/2 binary32) %454)
%460 = (*.f32 #s(literal 1/8 binary32) %380)
%461 = (fma.f32 #s(literal -1/8 binary32) %380 %460)
%464 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %461 %381)))
%470 = (*.f32 %5 %461)
%477 = (*.f32 #s(literal 1/8 binary32) %382)
%485 = (pow.f32 %41 #s(literal 4 binary32))
%486 = (/.f32 %485 %381)
%487 = (*.f32 #s(literal 1/2 binary32) %486)
%492 = (pow.f32 %41 #s(literal 6 binary32))
%493 = (/.f32 %492 %390)
%499 = (*.f32 #s(literal 1/4 binary32) %382)
%502 = (*.f32 %5 %348)
%503 = (/.f32 %502 %381)
%526 = (+.f32 #s(literal 2 binary32) %13)
%528 = (+.f32 #s(literal 2 binary32) %426)
%530 = (+.f32 #s(literal 2 binary32) %430)
%539 = (/.f32 %444 %390)
%542 = (fma.f32 #s(literal -1/2 binary32) %380 %435)
%543 = (-.f32 %436 %542)
%544 = (*.f32 %5 %543)
%555 = (fma.f32 #s(literal -1/8 binary32) %380 (*.f32 #s(literal 1/4 binary32) %437))
%561 = (*.f32 %5 %555)
%575 = (fma.f32 #s(literal -2 binary32) %13 (*.f32 #s(literal 2 binary32) %13))
%580 = (fma.f32 #s(literal 2 binary32) %13 (*.f32 #s(literal 2 binary32) %382))
%598 = (*.f32 #s(literal 2 binary32) %5)
%599 = (fma.f32 #s(literal -2 binary32) %5 %598)
%600 = (/.f32 %599 s)
%601 = (*.f32 #s(literal -1/16 binary32) %600)
%606 = (pow.f32 %599 #s(literal 2 binary32))
%608 = (fma.f32 #s(literal -1 binary32) %380 (*.f32 #s(literal 2 binary32) %380))
%610 = (fma.f32 #s(literal -1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %608))
%614 = (*.f32 #s(literal 1/16 binary32) %600)
%623 = (fma.f32 #s(literal -1/2 binary32) %389 (fma.f32 #s(literal -1/3 binary32) %389 (fma.f32 #s(literal 1/3 binary32) %389 (*.f32 #s(literal 1/2 binary32) %389))))
%626 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %599 %610) (fma.f32 #s(literal -1/64 binary32) (*.f32 %599 %608) (*.f32 #s(literal 1/16 binary32) %623)))
%630 = (/.f32 %606 %381)
%643 = (*.f32 #s(literal 1/24 binary32) %389)
%659 = (fma.f32 #s(literal -1 binary32) %380 %435)
%665 = (*.f32 %5 %659)
%666 = (fma.f32 #s(literal 1/2 binary32) %389 %665)
%667 = (fma.f32 #s(literal -1/6 binary32) %389 %666)
%676 = (fma.f32 #s(literal 2 binary32) %380 %380)
%677 = (/.f32 %676 %381)
%678 = (*.f32 #s(literal 1/16 binary32) %677)
%684 = (*.f32 #s(literal 1/16 binary32) %676)
%685 = (-.f32 %460 %684)
%686 = (*.f32 %5 %685)
%687 = (/.f32 %686 %390)
%689 = (fma.f32 #s(literal -1 binary32) %389 (*.f32 #s(literal -2/3 binary32) %389))
%690 = (/.f32 %689 %390)
%697 = (pow.f32 %5 #s(literal 4 binary32))
%698 = (pow.f32 s #s(literal 4 binary32))
%703 = (*.f32 #s(literal -1/24 binary32) %389)
%711 = (fma.f32 #s(literal 1/6 binary32) %697 (fma.f32 #s(literal 1/4 binary32) %697 (*.f32 #s(literal 1/3 binary32) %697)))
%713 = (*.f32 %676 %685)
%729 = (*.f32 #s(literal 1/8 binary32) %486)
%733 = (-.f32 (*.f32 #s(literal -1/4 binary32) %44) %347)
%734 = (*.f32 %5 %733)
%735 = (/.f32 %734 %381)
%744 = (*.f32 #s(literal 1/8 binary32) %485)
%761 = (fma.f32 #s(literal -2 binary32) %659 (fma.f32 #s(literal -1 binary32) %380 %380))
%763 = (fma.f32 #s(literal -1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %761))
%787 = (/.f32 %380 s)
%788 = (*.f32 #s(literal -1/2 binary32) %787)
%791 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %788) s))
%794 = (/.f32 %389 s)
%800 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %794 %435) s))) s))
%811 = (*.f32 #s(literal 1/2 binary32) %787)
%819 = (*.f32 #s(literal 1/6 binary32) %794)
%857 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %788) s))
%865 = (*.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) %794 %435) s))) s))
%868 = (/.f32 %437 s)
%874 = (*.f32 #s(literal 1/6 binary32) %389)
%875 = (*.f32 #s(literal 1/2 binary32) %444)
%877 = (/.f32 (-.f32 %874 %875) s)
%894 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %787 (*.f32 #s(literal 1/8 binary32) %787)) %347) s))
%899 = (/.f32 %470 s)
%913 = (/.f32 %485 s)
%919 = (/.f32 %492 s)
%930 = (fma.f32 #s(literal 1/8 binary32) %380 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %110)))
%931 = (-.f32 %436 %930)
%1011 = (fma.f32 #s(literal -2 binary32) %380 %380)
%1012 = (/.f32 %1011 s)
%1021 = (/.f32 %623 s)
%1038 = (/.f32 %606 s)
%1041 = (*.f32 #s(literal 1/16 binary32) %599)
%1052 = (fma.f32 #s(literal 1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %1011))
%1147 = (/.f32 %685 %381)
%1155 = (fma.f32 #s(literal 2/3 binary32) %389 %389)
%1164 = (-.f32 %643 (fma.f32 #s(literal 1/16 binary32) %1155 %686))
%1211 = (-.f32 (*.f32 #s(literal 1/4 binary32) %44) %107)
%1215 = (*.f32 %5 %1211)
%1226 = (-.f32 %744 (fma.f32 #s(literal 1/16 binary32) %676 %1215))
%1246 = (*.f32 #s(literal -1/8 binary32) %382)
%1247 = (*.f32 #s(literal -1 binary32) %380)
%1248 = (fma.f32 #s(literal -2 binary32) %380 %1247)
%1251 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1248 %381)))
%1258 = (-.f32 (*.f32 #s(literal -1/8 binary32) %380) (*.f32 #s(literal 1/16 binary32) %1248))
%1260 = (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 %5 %1258))
%1261 = (-.f32 %703 %1260)
%1309 = (fma.f32 #s(literal -1 binary32) %380 (fma.f32 #s(literal 2 binary32) %659 %380))
%1329 = (fma.f32 #s(literal 1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %1309))
(approx x #s(literal 0 binary32))
(approx x x)
(approx %4 %5)
(approx %7 %9)
(approx %12 %14)
(approx %16 %17)
(approx %19 %13)
(approx %22 %24)
(approx %29 %31)
(approx %33 (*.f32 s %24))
(approx %36 %38)
(approx %40 %41)
(approx %43 %44)
(approx %47 %49)
(approx %51 %52)
(approx %54 %55)
(approx %57 %58)
(approx %61 %63)
(approx %67 (/.f32 #s(literal 1 binary32) %63))
(approx %70 (*.f32 #s(literal -1 binary32) %44))
(approx %73 %75)
(approx %77 %78)
(approx %81 %83)
(approx %86 %88)
(approx %91 %93)
(approx %95 (-.f32 %88 %93))
(approx %98 (/.f32 %49 %58))
(approx %101 %102)
(approx %105 %107)
(approx %109 %110)
(approx %112 %113)
(approx %115 %116)
(approx %118 (+.f32 #s(literal 1/2 binary32) %116))
(approx %121 %122)
(approx %124 (-.f32 #s(literal 1 binary32) %13))
(approx %127 %128)
(approx %130 (/.f32 %128 s))
(approx %133 (/.f32 #s(literal 2 binary32) %55))
(approx %136 (/.f32 #s(literal 1/2 binary32) %55))
(approx %139 %140)
(approx %142 (/.f32 #s(literal 1 binary32) %140))
(approx %145 (/.f32 #s(literal 1 binary32) %122))
(approx %148 (*.f32 s %122))
(approx %151 %153)
(approx %156 %159)
(approx %161 (/.f32 %17 %38))
(approx %164 (/.f32 #s(literal 1 binary32) %153))
(approx %167 (/.f32 %78 %38))
(approx %170 (/.f32 %49 (*.f32 %58 %63)))
(approx %174 %175)
(approx %177 (/.f32 %17 %175))
(approx %180 (/.f32 #s(literal 1 binary32) (*.f32 %159 %63)))
(approx %4 %187)
(approx %7 (*.f32 #s(literal -1 binary32) %187))
(approx %12 (*.f32 #s(literal -1 binary32) %191))
(approx %19 %191)
(approx %29 (*.f32 %184 (fma.f32 #s(literal -1 binary32) %195 (*.f32 #s(literal 2 binary32) %196))))
(approx %40 (*.f32 x %201))
(approx %43 %205)
(approx %70 (*.f32 #s(literal -1 binary32) %205))
(approx %73 (*.f32 #s(literal -1 binary32) (/.f32 %205 s)))
(approx %81 (*.f32 #s(literal -1/2 binary32) %191))
(approx %86 (*.f32 %184 %215))
(approx %91 (*.f32 #s(literal -1/4 binary32) %191))
(approx %95 (*.f32 %184 (-.f32 (*.f32 #s(literal -1/2 binary32) %195) %221)))
(approx %95 (*.f32 %184 (-.f32 %215 %221)))
(approx %101 (*.f32 #s(literal 1/2 binary32) %187))
(approx %105 (*.f32 #s(literal 1/4 binary32) %187))
(approx %109 %235)
(approx %112 %237)
(approx %115 (*.f32 #s(literal -1 binary32) %237))
(approx %118 (*.f32 %184 (fma.f32 #s(literal -1 binary32) (/.f32 %234 s) %214)))
(approx %124 (*.f32 %184 (-.f32 %196 %195)))
(approx %127 (*.f32 %184 (-.f32 %248 %186)))
(approx %130 (*.f32 %184 (fma.f32 #s(literal -1 binary32) %195 %196)))
(approx %4 (*.f32 #s(literal -1 binary32) %257))
(approx %7 %257)
(approx %12 %261)
(approx %19 (*.f32 #s(literal -1 binary32) %261))
(approx %29 (*.f32 %184 (fma.f32 #s(literal 2 binary32) %196 %265)))
(approx %40 (*.f32 #s(literal -1 binary32) (*.f32 x %270)))
(approx %43 %275)
(approx %70 (*.f32 #s(literal -1 binary32) %275))
(approx %73 (*.f32 #s(literal -1 binary32) (/.f32 %275 s)))
(approx %81 (*.f32 #s(literal 1/2 binary32) %261))
(approx %86 (*.f32 %184 %284))
(approx %91 (*.f32 #s(literal 1/4 binary32) %261))
(approx %95 (*.f32 %184 (-.f32 (*.f32 #s(literal 1/2 binary32) %265) %290)))
(approx %95 (*.f32 %184 (-.f32 %284 %290)))
(approx %101 (*.f32 #s(literal -1/2 binary32) %257))
(approx %105 (*.f32 #s(literal -1/4 binary32) %257))
(approx %109 %304)
(approx %112 %306)
(approx %115 (*.f32 #s(literal -1 binary32) %306))
(approx %118 (*.f32 %184 (fma.f32 #s(literal -1 binary32) (/.f32 %303 s) %214)))
(approx %124 (*.f32 %184 (-.f32 %196 (*.f32 #s(literal -1 binary32) %265))))
(approx %127 (*.f32 %184 (-.f32 %248 %269)))
(approx %130 (*.f32 %184 (+.f32 %196 %265)))
(approx s s)
(approx %29 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %325) s))
(approx (* 2 s) %325)
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx %336 %337)
(approx %61 %339)
(approx %67 (/.f32 #s(literal 1 binary32) %339))
(approx %86 (/.f32 %343 s))
(approx %95 (/.f32 %348 s))
(approx %95 (/.f32 (-.f32 %343 %347) s))
(approx %118 (/.f32 (fma.f32 #s(literal -1 binary32) %110 %337) s))
(approx %130 (/.f32 (+.f32 s %9) s))
(approx %170 (/.f32 %49 (*.f32 s (pow.f32 %58 #s(literal 2 binary32)))))
(approx %174 %365)
(approx %177 (/.f32 %17 %365))
(approx (/ 1/4 (* 2 %336)) (/.f32 #s(literal 1/4 binary32) s))
(approx %180 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %58 %159))))
(approx %16 #s(literal 1 binary32))
(approx %16 %378)
(approx %16 (+.f32 #s(literal 1 binary32) %384))
(approx %16 (+.f32 #s(literal 1 binary32) %393))
(approx %22 #s(literal 2 binary32))
(approx %22 %397)
(approx %22 %399)
(approx %33 (*.f32 s %31))
(approx %33 (*.f32 s %397))
(approx %33 (*.f32 s %399))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %412))))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %391 (fma.f32 #s(literal -2/3 binary32) %391 %412))))))
(approx %51 (+.f32 #s(literal 1 binary32) %13))
(approx %51 (+.f32 #s(literal 1 binary32) %426))
(approx %51 (+.f32 #s(literal 1 binary32) %430))
(approx %54 (+.f32 #s(literal 1 binary32) %83))
(approx %54 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %439)))
(approx %54 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 %446 %390) %439))))
(approx %67 (/.f32 #s(literal 1/2 binary32) s))
(approx %67 (/.f32 %455 s))
(approx %67 (/.f32 (-.f32 %464 %93) s))
(approx %67 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %389 (fma.f32 #s(literal 1/16 binary32) %389 (*.f32 #s(literal 1/2 binary32) %470))) %390))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %382 %477))) s))
(approx %77 (+.f32 #s(literal 1 binary32) %75))
(approx %77 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %74 %487)))
(approx %77 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %74 (fma.f32 #s(literal -1/6 binary32) %493 %487))))
(approx %86 #s(literal 1/2 binary32))
(approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %499)) (fma.f32 #s(literal -1/2 binary32) %503 (fma.f32 #s(literal -1/4 binary32) %13 %477))))
(approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %391 %499))) (fma.f32 #s(literal -1/2 binary32) %503 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %436 (fma.f32 #s(literal -1/2 binary32) %502 %460))) %390) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %391 (fma.f32 #s(literal 1/8 binary32) %382 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %380 %348) %390)))))))))
(approx %121 %526)
(approx %121 %528)
(approx %121 %530)
(approx %127 (*.f32 s %378))
(approx %133 (-.f32 (+.f32 #s(literal 2 binary32) %499) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/2 binary32) %382 %383))))
(approx %133 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) %539 %499)) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/2 binary32) (/.f32 %544 %390) (fma.f32 #s(literal -1/2 binary32) %382 (fma.f32 #s(literal -1/6 binary32) %391 (fma.f32 #s(literal 1/2 binary32) %539 %383)))))))
(approx %136 %455)
(approx %136 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %555 %381))) %93))
(approx %136 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %444 (fma.f32 #s(literal 1/4 binary32) %446 (*.f32 #s(literal 1/2 binary32) %561))) %390))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 #s(literal 1/4 binary32) %438)))))
(approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) %575)))
(approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 %580)))))
(approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 (fma.f32 #s(literal -1/2 binary32) %391 (fma.f32 #s(literal -1/3 binary32) %391 (fma.f32 #s(literal 1/3 binary32) %391 (fma.f32 #s(literal 1/2 binary32) %391 %580)))))))))
(approx %142 (/.f32 (+.f32 #s(literal 1/4 binary32) %601) s))
(approx %142 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %610 %381))) %614) s))
(approx %142 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %626 %390))) (fma.f32 #s(literal -1/64 binary32) %630 (fma.f32 #s(literal 1/16 binary32) %600 (*.f32 #s(literal 1/16 binary32) (/.f32 %608 %381))))) s))
(approx %145 (+.f32 #s(literal 1/2 binary32) %93))
(approx %145 (-.f32 %464 %454))
(approx %145 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/16 binary32) %389 %643)) %390))) (fma.f32 #s(literal -1/8 binary32) %382 (fma.f32 #s(literal 1/8 binary32) %382 %454))))
(approx %148 (*.f32 s %526))
(approx %148 (*.f32 s %528))
(approx %148 (*.f32 s %530))
(approx %156 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %659 %381))) %14))
(approx %156 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %667 %390))) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 %383))))
(approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %477) %678) s))
(approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %391 %477)) (fma.f32 #s(literal -1 binary32) %687 (fma.f32 #s(literal 1/16 binary32) %690 %678))) s))
(approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %391 (fma.f32 #s(literal 1/96 binary32) (/.f32 %697 %698) %477))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %703 (fma.f32 #s(literal -1 binary32) %686 (*.f32 #s(literal 1/16 binary32) %689)))) %698) (fma.f32 #s(literal -1 binary32) %687 (fma.f32 #s(literal 1/16 binary32) %690 (fma.f32 #s(literal 1/16 binary32) (/.f32 %711 %698) (fma.f32 #s(literal 1/16 binary32) %677 (*.f32 #s(literal 1/4 binary32) (/.f32 %713 %698)))))))) s))
(approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %74)) %93) s))
(approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %74 %729)) (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1/4 binary32) %13 %678))) s))
(approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %74 (fma.f32 #s(literal -1/24 binary32) %493 %729))) (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %744 (fma.f32 #s(literal -1 binary32) %734 %684))) %390) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %690 (fma.f32 #s(literal 1/16 binary32) %677 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %676 %733) %390)))))))) s))
(approx %180 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %763 %381))) %614) s))
(approx %180 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %599 %763) (fma.f32 #s(literal -1/64 binary32) (*.f32 %599 %761) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %667 (fma.f32 #s(literal -1/3 binary32) %389 %666))))) %390))) (fma.f32 #s(literal -1/64 binary32) %630 (fma.f32 #s(literal 1/16 binary32) %600 (*.f32 #s(literal 1/16 binary32) (/.f32 %761 %381))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %791))
(approx %16 (+.f32 #s(literal 1 binary32) %800))
(approx %22 (+.f32 #s(literal 2 binary32) %791))
(approx %22 (+.f32 #s(literal 2 binary32) %800))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32)))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %811) s)) #s(literal 2 binary32)))))
(approx %33 (*.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) %380 %819) s))) s)) #s(literal 2 binary32)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32)))))
(approx %36 (*.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) %787 %787)) s)) #s(literal 4 binary32)))))
(approx %36 (*.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) %676 (fma.f32 #s(literal 2/3 binary32) %794 %794)) s))) s)) #s(literal 4 binary32)))))
(approx %51 (+.f32 #s(literal 1 binary32) %857))
(approx %51 (+.f32 #s(literal 1 binary32) %865))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %868 %102) s))))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %877 (*.f32 #s(literal 1/2 binary32) %437)) s) %102) s))))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %93 #s(literal 1/2 binary32)) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %894 #s(literal 1/2 binary32)) s)))
(approx %67 (*.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) %899 (fma.f32 #s(literal -1/24 binary32) %794 (*.f32 #s(literal 1/16 binary32) %794))) %461) s)) %347) s)) #s(literal 1/2 binary32)) s)))
(approx %77 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %913 %44) s))))
(approx %77 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %919 (*.f32 #s(literal 1/2 binary32) %485)) s) %44) s))))
(approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %931 s) %102) %107) s))))
(approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %389) (fma.f32 #s(literal 1/24 binary32) %389 (fma.f32 #s(literal 1/4 binary32) (*.f32 %380 %110) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %931))))) s) %436) %930) s) %102) %107) s))))
(approx %121 (+.f32 #s(literal 2 binary32) %857))
(approx %121 (+.f32 #s(literal 2 binary32) %865))
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 1 binary32)))))
(approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %543 s)) %5) s))))
(approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %875 (fma.f32 #s(literal -1/2 binary32) %444 (fma.f32 #s(literal 1/6 binary32) %389 (*.f32 #s(literal 1/2 binary32) %544)))) s) %436) %542) s)) %5) s))))
(approx %136 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %787 (*.f32 #s(literal 1/4 binary32) %868)) %107) s))))
(approx %136 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %561 s) (fma.f32 #s(literal -1/8 binary32) (/.f32 %444 s) (*.f32 #s(literal 1/4 binary32) %877))) %555) s)) %107) s))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %600) #s(literal 4 binary32)))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %1012 %598)) s)) #s(literal 4 binary32)))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %380 (fma.f32 #s(literal -1 binary32) %1021 %380)) s) %598)) s)) #s(literal 4 binary32)))))
(approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %614 #s(literal 1/4 binary32)) s)))
(approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1038 (*.f32 #s(literal 1/16 binary32) %1012)) %1041) s)) #s(literal 1/4 binary32)) s)))
(approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %599 %1011) s) (fma.f32 #s(literal 1/16 binary32) %1021 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %599 %1052) s)))) %1052) s)) %1041) s)) #s(literal 1/4 binary32)) s)))
(approx %145 (+.f32 #s(literal 1/2 binary32) %894))
(approx %145 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %794 (fma.f32 #s(literal 1/16 binary32) %794 (*.f32 #s(literal 1/2 binary32) %899))) %461) s)) %347) s))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 2 binary32)))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %811) s)) #s(literal 2 binary32)))))
(approx %148 (*.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) %380 (*.f32 #s(literal -1/6 binary32) %794)) s))) s)) #s(literal 2 binary32)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %575 #s(literal 4 binary32)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %599 (fma.f32 #s(literal -1 binary32) %787 (*.f32 #s(literal 2 binary32) %787))) s)) #s(literal 4 binary32)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %599 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %608 (fma.f32 #s(literal -1/2 binary32) %794 (fma.f32 #s(literal -1/3 binary32) %794 (fma.f32 #s(literal 1/3 binary32) %794 (*.f32 #s(literal 1/2 binary32) %794))))) s))) s)) #s(literal 4 binary32)))))
(approx %156 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %787 %811) %5) s))))
(approx %156 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %665 s) (fma.f32 #s(literal -1/2 binary32) %794 %819)) %659) s)) %5) s))))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1147) #s(literal 1/4 binary32)) s)))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal 1/24 binary32) %391)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1155 %390) %687))) s)))
(approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1164 (*.f32 #s(literal 1/96 binary32) (/.f32 %697 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %711 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %713 s) (/.f32 (*.f32 %5 %1164) s)))) %390))) #s(literal 1/4 binary32)) s)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %601 #s(literal 1/4 binary32)) s)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %610 s) %1041) s)) #s(literal 1/4 binary32)) s)))
(approx %164 (*.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 %626 s) %610) s) %1041) s)) #s(literal 1/4 binary32)) s)))
(approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %74) (+.f32 #s(literal 1/4 binary32) %454)) s)))
(approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1211 (*.f32 #s(literal 1/8 binary32) %913)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %676 s) (/.f32 %1215 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1211 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1226 (*.f32 #s(literal 1/24 binary32) %919)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1155 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %676 %1211) s) (/.f32 (*.f32 %5 %1226) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
(approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1246 %1251) s)))
(approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1261 %390) %1246) %1251) s)))
(approx %170 (*.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) %697) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1248 %1258) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %697 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 #s(literal -1/6 binary32) %697))) (*.f32 %5 %1261)))) s) %703) %1260) %390) %1246) %1251) s)))
(approx %174 (*.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 %1248 s))) s)) #s(literal 4 binary32)))))
(approx %174 (*.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) %380 (fma.f32 #s(literal -1 binary32) (/.f32 %689 s) %1247)) s))) s)) #s(literal 4 binary32)))))
(approx %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1038 (*.f32 #s(literal 1/16 binary32) (/.f32 %1309 s))) %1041) s)) #s(literal 1/4 binary32)) s)))
(approx %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %599 %1309) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %389 (fma.f32 #s(literal 1/2 binary32) %389 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1/2 binary32) %389 %874)) %665))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %599 %1329) s)))) %1329) s)) %1041) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

TimeVariablePoint
81.0ms
s
inf
61.0ms
x
0
33.0ms
x
inf
31.0ms
s
-inf
29.0ms
s
0

rewrite2.1s (7.2%)

Counts
89 → 1 534
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 %1 s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%13 = (fabs x)
%16 = (exp (/ (neg %13) s))
%17 = (+ 1 %16)
%18 = (approx %17 #s(literal 2 binary32))
%19 = (+.f32 #s(literal 2 binary32) %9)
%20 = (approx %17 %19)
%21 = (*.f32 #s(literal 2 binary32) s)
%22 = (* s %17)
%23 = (approx %22 %21)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %17)
%27 = (approx %26 %25)
%30 = (sqrt.f32 %1)
%31 = (*.f32 %30 %30)
%32 = (*.f32 #s(literal 1/2 binary32) s)
%33 = (*.f32 #s(literal 2 binary32) %32)
%34 = (neg.f32 %8)
%35 = (exp.f32 %34)
%36 = (exp.f32 %8)
%37 = (sqrt.f32 %35)
%38 = (-.f32 %35 #s(literal -1 binary32))
%39 = (fma.f32 s %35 s)
%40 = (fma.f32 %35 s s)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (neg.f32 %31)
%43 = (/.f32 %42 s)
%44 = (exp.f32 %43)
%45 = (*.f32 #s(literal -1/2 binary32) %8)
%46 = (+.f32 #s(literal 1/2 binary32) %45)
%48 = (*.f32 #s(literal -1/4 binary32) %8)
%49 = (-.f32 %46 %48)
%52 = (exp (neg (/ %13 s)))
%55 = (/ %52 (- %52 -1))
%56 = (approx %55 %49)
%57 = (*.f32 #s(literal 1/2 binary32) %1)
%58 = (*.f32 #s(literal 1/4 binary32) %1)
%59 = (-.f32 %57 %58)
%60 = (/.f32 %59 s)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (+.f32 #s(literal 1/2 binary32) %61)
%63 = (approx %55 %62)
%64 = (exp.f32 #s(literal -1 binary32))
%65 = (pow.f32 %64 %8)
%66 = (+.f32 %36 #s(literal 1 binary32))
%67 = (-.f32 #s(literal 1 binary32) %8)
%68 = (+.f32 s %2)
%69 = (/.f32 %68 s)
%70 = (approx %16 %67)
%71 = (/.f32 #s(literal 2 binary32) %37)
%72 = (/.f32 #s(literal 1/2 binary32) %37)
%73 = (*.f32 %66 %39)
%75 = (/.f32 #s(literal 1 binary32) %66)
%76 = (/.f32 #s(literal 1 binary32) %39)
%78 = (*.f32 s %66)
%79 = (*.f32 %38 %78)
%80 = (fma.f32 %71 %72 #s(literal 1 binary32))
%81 = (+.f32 #s(literal 1 binary32) %70)
%82 = (*.f32 s %81)
%83 = (*.f32 %82 %81)
%85 = (approx %16 %69)
%86 = (+.f32 #s(literal 1 binary32) %85)
%87 = (*.f32 s %86)
%88 = (*.f32 %87 %86)
%96 = (*.f32 %23 %20)
%98 = (*.f32 %39 %18)
%100 = (/.f32 #s(literal 1/4 binary32) %33)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 2 binary32)
#s(literal 1/2 binary32)
%18
%19
%20
%21
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal -1/2 binary32)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
#s(literal -1/4 binary32)
%48
%49
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(/.f32 #s(literal 1 binary32) %73)
%75
%76
(*.f32 %75 %76)
%78
%79
%80
%81
%82
%83
(/.f32 %70 %83)
%85
%86
%87
%88
(/.f32 %85 %88)
(/.f32 %65 %27)
(/.f32 #s(literal 1 binary32) %79)
(/.f32 %44 %27)
(/.f32 %75 %40)
(/.f32 %56 %40)
(/.f32 %63 %40)
%96
(/.f32 %5 %96)
%98
(/.f32 %5 %98)
%100
(approx (/ %16 %26) %100)
(/.f32 %41 %80)
Outputs
%1 = (fabs.f32 x)
%2 = (fabs.f32 %1)
%3 = (neg.f32 x)
%4 = (fabs.f32 %3)
%6 = (fabs.f32 (neg.f32 %3))
%7 = (neg.f32 %1)
%8 = (neg.f32 %7)
%9 = (*.f32 x x)
%10 = (sqrt.f32 %9)
%11 = (sqrt.f32 %1)
%12 = (*.f32 %11 %11)
%13 = (neg.f32 %11)
%14 = (neg.f32 %13)
%15 = (*.f32 %11 %14)
%16 = (*.f32 %13 %13)
%17 = (*.f32 %14 %11)
%18 = (*.f32 %14 %14)
%20 = (pow.f32 %1 #s(literal 1 binary32))
%22 = (pow.f32 %11 #s(literal 2 binary32))
%24 = (pow.f32 %9 #s(literal 1/2 binary32))
%25 = (pow.f32 %13 #s(literal 2 binary32))
%27 = (*.f32 (pow.f32 %11 #s(literal 1 binary32)) %11)
%29 = (*.f32 %1 #s(literal -1 binary32))
%30 = (*.f32 #s(literal -1 binary32) %1)
%31 = (*.f32 #s(literal 1 binary32) %1)
%32 = (neg.f32 %31)
%33 = (*.f32 %11 %13)
%34 = (*.f32 %13 %11)
%35 = (*.f32 %13 %14)
%36 = (*.f32 %14 %13)
%37 = (*.f32 #s(literal -1 binary32) %11)
%38 = (*.f32 %37 %11)
%39 = (*.f32 #s(literal -1 binary32) %13)
%40 = (*.f32 %39 %13)
%42 = (neg.f32 s)
%43 = (neg.f32 %42)
%44 = (*.f32 s #s(literal 1 binary32))
%45 = (*.f32 #s(literal 1 binary32) s)
%47 = (neg.f32 (*.f32 s #s(literal -1 binary32)))
%48 = (+.f32 s s)
%49 = (*.f32 #s(literal 1/2 binary32) %48)
%50 = (*.f32 %48 #s(literal 1/2 binary32))
%51 = (*.f32 #s(literal 1/2 binary32) s)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (*.f32 %51 #s(literal 2 binary32))
%54 = (fma.f32 s #s(literal 1/2 binary32) %51)
%55 = (fma.f32 #s(literal 1/2 binary32) s %51)
%56 = (+.f32 %51 %51)
%58 = (*.f32 #s(literal -1/2 binary32) s)
%59 = (-.f32 %51 %58)
%61 = (-.f32 %51 (*.f32 %42 #s(literal 1/2 binary32)))
%62 = (neg.f32 %51)
%63 = (-.f32 %51 %62)
%64 = (*.f32 #s(literal 1 binary32) %51)
%65 = (fma.f32 #s(literal 1 binary32) %51 %64)
%66 = (*.f32 %51 #s(literal 1 binary32))
%67 = (fma.f32 %51 #s(literal 1 binary32) %66)
%68 = (+.f32 %66 %66)
%69 = (+.f32 %64 %64)
%70 = (/.f32 %1 %42)
%71 = (/.f32 %7 s)
%72 = (/.f32 %1 s)
%73 = (neg.f32 %72)
%74 = (*.f32 #s(literal -1 binary32) %72)
%75 = (*.f32 %72 #s(literal -1 binary32))
%77 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s)
%78 = (/.f32 #s(literal 1 binary32) s)
%79 = (neg.f32 %78)
%80 = (*.f32 %1 %79)
%81 = (/.f32 #s(literal 1 binary32) %42)
%82 = (*.f32 %1 %81)
%83 = (*.f32 %7 %78)
%84 = (*.f32 %78 %7)
%86 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %1))
%88 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%90 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %42)
%92 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %42)
%93 = (*.f32 %78 #s(literal -1 binary32))
%94 = (*.f32 %1 %93)
%95 = (/.f32 %11 %42)
%96 = (*.f32 %11 %95)
%97 = (/.f32 %13 s)
%98 = (*.f32 %11 %97)
%99 = (/.f32 %11 s)
%100 = (*.f32 %13 %99)
%101 = (/.f32 %13 %42)
%102 = (*.f32 %13 %101)
%103 = (*.f32 %13 %78)
%104 = (*.f32 %11 %103)
%105 = (*.f32 %11 %78)
%106 = (*.f32 %13 %105)
%107 = (exp.f32 %73)
%108 = (fabs.f32 %107)
%111 = (exp.f32 (-.f32 #s(literal 0 binary32) %72))
%112 = (neg.f32 %107)
%113 = (fabs.f32 %112)
%114 = (neg.f32 %112)
%115 = (exp.f32 %72)
%116 = (/.f32 #s(literal 1 binary32) %115)
%117 = (*.f32 #s(literal 1 binary32) %107)
%118 = (neg.f32 %115)
%119 = (/.f32 #s(literal -1 binary32) %118)
%120 = (*.f32 #s(literal -1/2 binary32) %72)
%122 = (exp.f32 (*.f32 %120 #s(literal 2 binary32)))
%123 = (/.f32 #s(literal 1/2 binary32) %115)
%124 = (*.f32 #s(literal 2 binary32) %123)
%126 = (/.f32 #s(literal 1 binary32) (/.f32 %115 #s(literal 1 binary32)))
%128 = (exp.f32 (fma.f32 #s(literal -1/2 binary32) %72 %120))
%129 = (pow.f32 %115 #s(literal -1 binary32))
%130 = (exp.f32 #s(literal -1 binary32))
%131 = (pow.f32 %130 %72)
%132 = (pow.f32 %107 #s(literal 1 binary32))
%134 = (pow.f32 (exp.f32 %7) %78)
%135 = (sqrt.f32 %107)
%136 = (pow.f32 %135 #s(literal 2 binary32))
%137 = (cosh.f32 %72)
%138 = (sinh.f32 %72)
%139 = (-.f32 %137 %138)
%140 = (sinh.f32 %73)
%141 = (+.f32 %140 %137)
%142 = (+.f32 %137 %140)
%144 = (-.f32 %137 (neg.f32 %140))
%145 = (*.f32 %107 %107)
%146 = (sqrt.f32 %145)
%147 = (*.f32 %135 %135)
%148 = (neg.f32 %135)
%149 = (*.f32 %148 %148)
%150 = (pow.f32 %145 #s(literal 1/2 binary32))
%211 = (/.f32 #s(literal 1/2 binary32) s)
%212 = (*.f32 %1 %211)
%237 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%238 = (*.f32 %237 %237)
%244 = (fabs x)
%247 = (exp (/ (neg %244) s))
%248 = (+ 1 %247)
%249 = (approx %248 #s(literal 2 binary32))
%250 = (-.f32 #s(literal 2 binary32) %72)
%258 = (-.f32 #s(literal 1 binary32) %72)
%278 = (-.f32 s %1)
%283 = (-.f32 %1 s)
%293 = (approx %248 %250)
%307 = (approx (+ (/ s (exp (/ %244 s))) s) %48)
%315 = (*.f32 #s(literal 4 binary32) s)
%318 = (* s (pow %248 2))
%319 = (approx %318 %315)
%337 = (sqrt.f32 %11)
%361 = (exp.f32 %212)
%369 = (-.f32 %107 #s(literal -1 binary32))
%370 = (-.f32 #s(literal -1 binary32) %107)
%387 = (+.f32 #s(literal 1 binary32) %137)
%398 = (fma.f32 s %107 s)
%399 = (fma.f32 %107 s s)
%400 = (/.f32 s %115)
%401 = (+.f32 s %400)
%402 = (+.f32 %400 s)
%403 = (*.f32 s %369)
%404 = (*.f32 %369 s)
%406 = (-.f32 s (neg.f32 %400))
%407 = (-.f32 %400 %42)
%408 = (*.f32 %370 s)
%409 = (neg.f32 %408)
%411 = (-.f32 s (*.f32 %42 %107))
%413 = (-.f32 s (*.f32 %112 s))
%414 = (fma.f32 s #s(literal 1 binary32) %400)
%415 = (fma.f32 #s(literal 1 binary32) s %400)
%416 = (fma.f32 #s(literal 1 binary32) %400 s)
%417 = (fma.f32 %400 #s(literal 1 binary32) s)
%418 = (*.f32 #s(literal 1 binary32) %398)
%419 = (*.f32 %398 #s(literal 1 binary32))
%420 = (*.f32 %400 #s(literal 1 binary32))
%421 = (+.f32 s %420)
%422 = (*.f32 #s(literal 1 binary32) %400)
%423 = (+.f32 s %422)
%424 = (+.f32 %420 s)
%425 = (+.f32 %422 s)
%426 = (*.f32 %369 #s(literal 1 binary32))
%427 = (*.f32 s %426)
%428 = (*.f32 #s(literal 1 binary32) %369)
%429 = (*.f32 %428 s)
%431 = (neg.f32 (*.f32 %398 #s(literal -1 binary32)))
%433 = (neg.f32 (*.f32 #s(literal -1 binary32) %398))
%434 = (fma.f32 #s(literal 1/2 binary32) %48 %400)
%435 = (fma.f32 %48 #s(literal 1/2 binary32) %400)
%436 = (fma.f32 s #s(literal 1 binary32) %420)
%437 = (fma.f32 s #s(literal 1 binary32) %422)
%438 = (fma.f32 #s(literal 1 binary32) s %420)
%439 = (fma.f32 #s(literal 1 binary32) s %422)
%440 = (fma.f32 #s(literal 2 binary32) %51 %400)
%441 = (fma.f32 %51 #s(literal 2 binary32) %400)
%442 = (*.f32 #s(literal 1/2 binary32) %398)
%443 = (*.f32 #s(literal 2 binary32) %442)
%444 = (*.f32 %398 #s(literal 2 binary32))
%445 = (*.f32 %444 #s(literal 1/2 binary32))
%446 = (fma.f32 #s(literal 1/2 binary32) s %400)
%447 = (fma.f32 s #s(literal 1/2 binary32) %446)
%448 = (fma.f32 #s(literal 1/2 binary32) s %446)
%449 = (+.f32 %51 %446)
%450 = (fma.f32 #s(literal 1/2 binary32) %48 %420)
%451 = (fma.f32 #s(literal 1/2 binary32) %48 %422)
%452 = (fma.f32 %48 #s(literal 1/2 binary32) %420)
%453 = (fma.f32 %48 #s(literal 1/2 binary32) %422)
%454 = (fma.f32 #s(literal 2 binary32) %51 %420)
%455 = (fma.f32 #s(literal 2 binary32) %51 %422)
%456 = (fma.f32 %51 #s(literal 2 binary32) %420)
%457 = (fma.f32 %51 #s(literal 2 binary32) %422)
%458 = (/.f32 #s(literal 1 binary32) %398)
%459 = (/.f32 #s(literal -1 binary32) %408)
%460 = (/.f32 #s(literal -1 binary32) %398)
%461 = (neg.f32 %460)
%462 = (/.f32 %78 %369)
%463 = (/.f32 #s(literal -1 binary32) %370)
%464 = (/.f32 %463 s)
%465 = (*.f32 #s(literal 1 binary32) %458)
%466 = (*.f32 #s(literal -1 binary32) %460)
%467 = (/.f32 #s(literal 1/2 binary32) %398)
%468 = (*.f32 #s(literal 2 binary32) %467)
%469 = (*.f32 %458 #s(literal 1 binary32))
%471 = (/.f32 #s(literal 1 binary32) (/.f32 %398 #s(literal 1 binary32)))
%473 = (/.f32 #s(literal 1 binary32) (/.f32 %408 #s(literal -1 binary32)))
%474 = (*.f32 %78 %463)
%476 = (/.f32 #s(literal 1/2 binary32) %369)
%477 = (*.f32 (/.f32 #s(literal 2 binary32) s) %476)
%478 = (*.f32 %463 %78)
%479 = (/.f32 #s(literal 2 binary32) %369)
%480 = (*.f32 %479 %211)
%482 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %458))
%483 = (pow.f32 %398 #s(literal -1 binary32))
%485 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal 1 binary32)))
%486 = (*.f32 %1 #s(literal -1/2 binary32))
%493 = (*.f32 #s(literal 1/2 binary32) %1)
%498 = (/.f32 %72 #s(literal 2 binary32))
%504 = (*.f32 %78 #s(literal -1/2 binary32))
%510 = (/.f32 %78 #s(literal 2 binary32))
%514 = (fma.f32 %72 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
%534 = (*.f32 %1 #s(literal -1/4 binary32))
%535 = (/.f32 %534 s)
%536 = (*.f32 %72 #s(literal -1/4 binary32))
%537 = (*.f32 #s(literal -1/4 binary32) %72)
%538 = (*.f32 #s(literal 1/4 binary32) %1)
%539 = (/.f32 %538 %42)
%540 = (/.f32 #s(literal 1/4 binary32) s)
%541 = (*.f32 %1 %540)
%542 = (neg.f32 %541)
%544 = (/.f32 (*.f32 %7 #s(literal -1/4 binary32)) %42)
%546 = (/.f32 (*.f32 #s(literal -1/4 binary32) %7) %42)
%547 = (*.f32 %78 #s(literal -1/4 binary32))
%548 = (*.f32 %1 %547)
%549 = (*.f32 #s(literal -1 binary32) %541)
%550 = (*.f32 %541 #s(literal -1 binary32))
%551 = (*.f32 %534 %78)
%553 = (/.f32 #s(literal 1 binary32) (/.f32 s %534))
%555 = (/.f32 (*.f32 %534 #s(literal -1 binary32)) %42)
%557 = (/.f32 (*.f32 #s(literal -1 binary32) %534) %42)
%558 = (*.f32 %538 %79)
%559 = (*.f32 %538 %93)
%561 = (/.f32 (-.f32 %486 %534) s)
%562 = (fma.f32 %72 #s(literal -1/2 binary32) %541)
%563 = (fma.f32 #s(literal -1/2 binary32) %72 %541)
%564 = (+.f32 %120 %541)
%565 = (-.f32 %120 %537)
%566 = (-.f32 %541 %212)
%567 = (fma.f32 %73 #s(literal 1/2 binary32) %541)
%569 = (neg.f32 (-.f32 %537 %120))
%570 = (fma.f32 %1 %504 %541)
%571 = (fma.f32 %486 %78 %541)
%574 = (/.f32 (-.f32 (*.f32 %120 s) %534) s)
%575 = (fma.f32 #s(literal -1 binary32) %498 %541)
%576 = (fma.f32 %7 %510 %541)
%578 = (*.f32 s %534)
%580 = (*.f32 s s)
%581 = (/.f32 (-.f32 (*.f32 %486 s) %578) %580)
%582 = (fma.f32 %72 #s(literal -1/4 binary32) #s(literal 1/2 binary32))
%583 = (fma.f32 #s(literal -1/4 binary32) %72 #s(literal 1/2 binary32))
%584 = (+.f32 #s(literal 1/2 binary32) %537)
%585 = (+.f32 %537 #s(literal 1/2 binary32))
%586 = (-.f32 #s(literal 1/2 binary32) %541)
%587 = (-.f32 %537 #s(literal -1/2 binary32))
%589 = (neg.f32 (fma.f32 %1 %540 #s(literal -1/2 binary32)))
%591 = (neg.f32 (-.f32 %541 #s(literal 1/2 binary32)))
%593 = (neg.f32 (+.f32 #s(literal -1/2 binary32) %541))
%595 = (neg.f32 (neg.f32 %582))
%597 = (/.f32 (fma.f32 s #s(literal 1/2 binary32) %534) s)
%598 = (fma.f32 %1 %547 #s(literal 1/2 binary32))
%599 = (fma.f32 #s(literal -1 binary32) %541 #s(literal 1/2 binary32))
%600 = (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %537)
%601 = (fma.f32 %541 #s(literal -1 binary32) #s(literal 1/2 binary32))
%602 = (fma.f32 %534 %78 #s(literal 1/2 binary32))
%603 = (fma.f32 %538 %79 #s(literal 1/2 binary32))
%604 = (fma.f32 %538 %93 #s(literal 1/2 binary32))
%605 = (fma.f32 %1 %540 %514)
%606 = (fma.f32 %72 #s(literal 1/4 binary32) %514)
%607 = (fma.f32 #s(literal 1/4 binary32) %72 %514)
%608 = (+.f32 %514 %541)
%609 = (+.f32 %541 %514)
%610 = (+.f32 #s(literal 1/2 binary32) %541)
%611 = (fma.f32 %72 #s(literal -1/2 binary32) %610)
%612 = (-.f32 #s(literal 1/2 binary32) %537)
%613 = (fma.f32 %72 #s(literal -1/2 binary32) %612)
%614 = (fma.f32 #s(literal -1/2 binary32) %72 %610)
%615 = (fma.f32 #s(literal -1/2 binary32) %72 %612)
%616 = (-.f32 %514 %537)
%617 = (fma.f32 %73 #s(literal -1/4 binary32) %514)
%618 = (fma.f32 #s(literal -1/4 binary32) %73 %514)
%619 = (+.f32 %120 %610)
%620 = (+.f32 %120 %612)
%621 = (fma.f32 %73 #s(literal 1/2 binary32) %610)
%622 = (fma.f32 %73 #s(literal 1/2 binary32) %612)
%623 = (fma.f32 #s(literal 1 binary32) %541 %514)
%624 = (fma.f32 #s(literal -1 binary32) %537 %514)
%625 = (fma.f32 %537 #s(literal -1 binary32) %514)
%626 = (fma.f32 %538 %78 %514)
%627 = (fma.f32 %541 #s(literal 1 binary32) %514)
%628 = (fma.f32 %78 %538 %514)
%631 = (/.f32 (-.f32 (*.f32 %514 s) %534) s)
%632 = (fma.f32 %1 %504 %610)
%633 = (fma.f32 %1 %504 %612)
%634 = (fma.f32 %486 %78 %610)
%635 = (fma.f32 %486 %78 %612)
%636 = (fma.f32 %534 %81 %514)
%637 = (fma.f32 #s(literal -1 binary32) %498 %610)
%638 = (fma.f32 #s(literal -1 binary32) %498 %612)
%639 = (fma.f32 %7 %510 %610)
%640 = (fma.f32 %7 %510 %612)
%641 = (*.f32 #s(literal 1/2 binary32) %541)
%642 = (fma.f32 #s(literal 2 binary32) %641 %514)
%643 = (*.f32 #s(literal 1 binary32) %538)
%644 = (fma.f32 %643 %78 %514)
%648 = (approx (/ 1 (+ (/ 1 %247) 1)) %582)
%651 = (*.f32 %11 #s(literal 1/2 binary32))
%653 = (*.f32 #s(literal 1/2 binary32) %11)
%655 = (*.f32 %13 #s(literal 1/2 binary32))
%657 = (*.f32 #s(literal 1/2 binary32) %13)
%659 = (*.f32 %1 #s(literal 1/4 binary32))
%660 = (neg.f32 %534)
%661 = (fma.f32 %1 #s(literal 1/2 binary32) %534)
%662 = (fma.f32 %1 #s(literal -1/4 binary32) %493)
%663 = (fma.f32 #s(literal 1/2 binary32) %1 %534)
%664 = (fma.f32 #s(literal -1/4 binary32) %1 %493)
%665 = (+.f32 %493 %534)
%666 = (+.f32 %534 %493)
%667 = (-.f32 %493 %538)
%668 = (fma.f32 %7 #s(literal 1/4 binary32) %493)
%669 = (fma.f32 #s(literal 1/4 binary32) %7 %493)
%671 = (*.f32 %11 (*.f32 %11 #s(literal 1/4 binary32)))
%673 = (*.f32 (*.f32 #s(literal 1/4 binary32) %11) %11)
%674 = (fma.f32 #s(literal -1 binary32) %538 %493)
%675 = (fma.f32 %538 #s(literal -1 binary32) %493)
%677 = (*.f32 %13 (*.f32 %13 #s(literal 1/4 binary32)))
%679 = (*.f32 (*.f32 #s(literal 1/4 binary32) %13) %13)
%680 = (-.f32 %493 %493)
%681 = (+.f32 %680 %538)
%682 = (-.f32 %680 %534)
%683 = (fma.f32 %11 %651 %534)
%684 = (fma.f32 %653 %11 %534)
%686 = (fma.f32 (*.f32 #s(literal -1/4 binary32) %11) %11 %493)
%687 = (fma.f32 %13 %655 %534)
%688 = (fma.f32 %657 %13 %534)
%690 = (fma.f32 (*.f32 #s(literal -1/4 binary32) %13) %13 %493)
%736 = (*.f32 s %42)
%745 = (sinh.f32 #s(literal -1 binary32))
%746 = (cosh.f32 #s(literal -1 binary32))
%757 = (-.f32 %115 #s(literal -1 binary32))
%758 = (-.f32 #s(literal -1 binary32) %115)
%774 = (/.f32 %278 s)
%775 = (+.f32 %73 #s(literal 1 binary32))
%776 = (+.f32 #s(literal 1 binary32) %73)
%777 = (/.f32 %283 %42)
%779 = (neg.f32 (-.f32 %72 #s(literal 1 binary32)))
%781 = (neg.f32 (+.f32 #s(literal -1 binary32) %72))
%783 = (neg.f32 (/.f32 %283 s))
%785 = (neg.f32 (/.f32 %278 %42))
%786 = (fma.f32 #s(literal -1 binary32) %72 #s(literal 1 binary32))
%787 = (fma.f32 %72 #s(literal -1 binary32) #s(literal 1 binary32))
%789 = (/.f32 (-.f32 %42 %7) %42)
%791 = (/.f32 (*.f32 %278 #s(literal 1 binary32)) s)
%792 = (*.f32 %278 %78)
%793 = (*.f32 %78 %278)
%794 = (fma.f32 %1 %79 #s(literal 1 binary32))
%795 = (fma.f32 %1 %81 #s(literal 1 binary32))
%796 = (fma.f32 %7 %78 #s(literal 1 binary32))
%797 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %73)
%798 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %73)
%799 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %73)
%800 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %73)
%801 = (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %73)
%802 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %73)
%803 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %73)
%804 = (fma.f32 %78 %7 #s(literal 1 binary32))
%806 = (/.f32 #s(literal 1 binary32) (/.f32 s %278))
%807 = (*.f32 %283 %81)
%809 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %283))
%810 = (fma.f32 %1 %93 #s(literal 1 binary32))
%811 = (fma.f32 s %78 %73)
%812 = (fma.f32 %11 %95 #s(literal 1 binary32))
%813 = (fma.f32 %11 %97 #s(literal 1 binary32))
%814 = (fma.f32 %13 %99 #s(literal 1 binary32))
%817 = (/.f32 (fma.f32 s s (*.f32 %7 s)) %580)
%820 = (/.f32 (fma.f32 s s (*.f32 s %7)) %580)
%821 = (fma.f32 %13 %101 #s(literal 1 binary32))
%824 = (/.f32 (fma.f32 s %42 (*.f32 s %1)) %736)
%827 = (/.f32 (fma.f32 s %42 (*.f32 %1 s)) %736)
%828 = (fma.f32 %11 %103 #s(literal 1 binary32))
%829 = (fma.f32 %13 %105 #s(literal 1 binary32))
%842 = (-.f32 %51 %1)
%852 = (approx %247 %258)
%854 = (*.f32 %361 #s(literal 2 binary32))
%859 = (neg.f32 %148)
%865 = (/.f32 #s(literal 1 binary32) %148)
%871 = (*.f32 %361 #s(literal 1/2 binary32))
%891 = (fma.f32 %115 s s)
%892 = (*.f32 %369 %891)
%893 = (*.f32 %398 %757)
%894 = (*.f32 %757 %398)
%895 = (*.f32 %891 %369)
%896 = (*.f32 %757 %369)
%897 = (*.f32 s %896)
%898 = (*.f32 %369 %757)
%899 = (*.f32 s %898)
%900 = (*.f32 %896 s)
%901 = (*.f32 %898 s)
%902 = (*.f32 %370 %891)
%903 = (neg.f32 %902)
%904 = (fma.f32 %107 %891 %891)
%905 = (fma.f32 %891 %107 %891)
%906 = (fma.f32 %757 %400 %891)
%907 = (fma.f32 %400 %757 %891)
%908 = (*.f32 %891 %107)
%909 = (+.f32 %891 %908)
%910 = (+.f32 %908 %891)
%911 = (*.f32 %115 s)
%913 = (+.f32 (fma.f32 %891 %107 %911) s)
%914 = (fma.f32 s %757 %908)
%915 = (*.f32 %107 %757)
%916 = (fma.f32 s %915 %891)
%917 = (fma.f32 %757 s %908)
%918 = (*.f32 %757 %107)
%919 = (fma.f32 %918 s %891)
%920 = (fma.f32 %115 %398 %398)
%921 = (fma.f32 %398 %115 %398)
%923 = (-.f32 %908 (*.f32 %758 s))
%924 = (*.f32 %398 %115)
%925 = (+.f32 %398 %924)
%926 = (*.f32 %115 %398)
%927 = (+.f32 %398 %926)
%928 = (+.f32 %924 %398)
%929 = (+.f32 %926 %398)
%930 = (fma.f32 s %369 %924)
%931 = (fma.f32 s %369 %926)
%932 = (fma.f32 %369 s %924)
%933 = (fma.f32 %369 s %926)
%934 = (fma.f32 %369 %911 %398)
%935 = (fma.f32 %911 %369 %398)
%936 = (neg.f32 %891)
%937 = (-.f32 %908 %936)
%939 = (+.f32 (*.f32 %911 %369) %398)
%941 = (+.f32 (*.f32 %369 %911) %398)
%943 = (-.f32 %908 (*.f32 %42 %757))
%944 = (*.f32 %891 #s(literal 1 binary32))
%945 = (fma.f32 %107 %891 %944)
%946 = (*.f32 #s(literal 1 binary32) %891)
%947 = (fma.f32 %107 %891 %946)
%948 = (fma.f32 #s(literal 1 binary32) %891 %908)
%949 = (fma.f32 %891 %107 %944)
%950 = (fma.f32 %891 %107 %946)
%951 = (fma.f32 %891 #s(literal 1 binary32) %908)
%952 = (fma.f32 %757 %400 %944)
%953 = (fma.f32 %757 %400 %946)
%954 = (fma.f32 %400 %757 %944)
%955 = (fma.f32 %400 %757 %946)
%956 = (+.f32 %908 %944)
%957 = (+.f32 %908 %946)
%958 = (+.f32 %944 %908)
%959 = (+.f32 %946 %908)
%960 = (fma.f32 s %915 %944)
%961 = (fma.f32 s %915 %946)
%962 = (fma.f32 %918 s %944)
%963 = (fma.f32 %918 s %946)
%964 = (fma.f32 #s(literal 1 binary32) %398 %924)
%965 = (fma.f32 #s(literal 1 binary32) %398 %926)
%966 = (fma.f32 %398 #s(literal 1 binary32) %924)
%967 = (fma.f32 %398 #s(literal 1 binary32) %926)
%968 = (fma.f32 s %426 %924)
%969 = (fma.f32 s %426 %926)
%970 = (fma.f32 %428 s %924)
%971 = (fma.f32 %428 s %926)
%972 = (fma.f32 #s(literal 2 binary32) %442 %924)
%973 = (fma.f32 #s(literal 2 binary32) %442 %926)
%974 = (fma.f32 %444 #s(literal 1/2 binary32) %924)
%975 = (fma.f32 %444 #s(literal 1/2 binary32) %926)
%976 = (/.f32 #s(literal 1 binary32) %894)
%977 = (/.f32 #s(literal -1 binary32) %902)
%979 = (/.f32 #s(literal 1 binary32) (*.f32 %408 %758))
%981 = (/.f32 #s(literal 1 binary32) (*.f32 %758 %408))
%982 = (/.f32 %458 %757)
%983 = (/.f32 #s(literal 1 binary32) %757)
%984 = (/.f32 %983 %398)
%985 = (/.f32 %463 %891)
%986 = (/.f32 #s(literal 1 binary32) %891)
%987 = (/.f32 %986 %369)
%988 = (/.f32 %460 %758)
%989 = (/.f32 #s(literal 1 binary32) %902)
%990 = (neg.f32 %989)
%992 = (neg.f32 (/.f32 #s(literal -1 binary32) %894))
%993 = (/.f32 #s(literal 1 binary32) %758)
%994 = (/.f32 %993 %408)
%996 = (neg.f32 (/.f32 %993 %398))
%998 = (/.f32 (/.f32 %463 %757) s)
%999 = (/.f32 %983 s)
%1000 = (/.f32 %999 %369)
%1001 = (/.f32 %983 %369)
%1002 = (/.f32 %1001 s)
%1004 = (neg.f32 (/.f32 %983 %408))
%1006 = (/.f32 (neg.f32 %463) %936)
%1007 = (*.f32 #s(literal 1 binary32) %976)
%1008 = (*.f32 #s(literal -1 binary32) %989)
%1010 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %894))
%1011 = (*.f32 %976 #s(literal 1 binary32))
%1013 = (/.f32 #s(literal 1 binary32) (/.f32 %902 #s(literal -1 binary32)))
%1015 = (/.f32 #s(literal 1 binary32) (/.f32 %894 #s(literal 1 binary32)))
%1017 = (/.f32 (*.f32 %458 #s(literal -1 binary32)) %758)
%1018 = (*.f32 %458 %983)
%1019 = (*.f32 %983 %458)
%1020 = (*.f32 %463 %986)
%1021 = (*.f32 %993 %460)
%1023 = (*.f32 (/.f32 #s(literal 2 binary32) %891) %476)
%1024 = (*.f32 %986 %463)
%1026 = (*.f32 (/.f32 #s(literal 2 binary32) %757) %467)
%1028 = (*.f32 %479 (/.f32 #s(literal 1/2 binary32) %891))
%1029 = (/.f32 #s(literal 2 binary32) %398)
%1030 = (/.f32 #s(literal 1/2 binary32) %757)
%1031 = (*.f32 %1029 %1030)
%1033 = (neg.f32 (*.f32 #s(literal -1 binary32) %976))
%1034 = (*.f32 %983 #s(literal -1 binary32))
%1035 = (/.f32 %1034 %408)
%1037 = (/.f32 #s(literal 1 binary32) (/.f32 %891 %463))
%1039 = (/.f32 #s(literal 1 binary32) (/.f32 %398 %983))
%1041 = (/.f32 #s(literal 1 binary32) (/.f32 %757 %458))
%1043 = (/.f32 #s(literal 1 binary32) (/.f32 %408 %993))
%1044 = (*.f32 %78 %1001)
%1045 = (*.f32 %463 %999)
%1046 = (*.f32 %999 %463)
%1047 = (*.f32 %1001 %78)
%1049 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %976))
%1050 = (pow.f32 %894 #s(literal -1 binary32))
%1052 = (/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal 1 binary32)))
%1087 = (/.f32 #s(literal 1 binary32) %107)
%1090 = (-.f32 %1087 #s(literal -1 binary32))
%1091 = (-.f32 #s(literal -1 binary32) %1087)
%1124 = (+.f32 #s(literal 1 binary32) %852)
%1125 = (*.f32 s %1124)
%1126 = (*.f32 %1125 %1124)
%1127 = (/.f32 %852 %1126)
%1128 = (/.f32 %107 %319)
%1129 = (/.f32 %648 %398)
%1130 = (*.f32 %307 %293)
%1132 = (*.f32 %398 %249)
%1162 = (*.f32 %1090 %398)
%1163 = (/.f32 #s(literal 1 binary32) %1162)
%1167 = (/.f32 #s(literal 1 binary32) %1090)
%1178 = (/.f32 %1167 s)
%1182 = (neg.f32 %1167)
%1197 = (*.f32 %1167 #s(literal 1 binary32))
%1222 = (pow.f32 %369 #s(literal 2 binary32))
%1223 = (*.f32 %1222 s)
%1225 = (/.f32 %107 s)
%1227 = (*.f32 %42 %1222)
%1235 = (/.f32 #s(literal 1 binary32) %1223)
%1259 = (/.f32 %137 %1223)
x
%1
%2
%4
%6
%8
%10
%12
%15
%16
%17
%18
%20
%22
%24
%25
%27
%7
%29
%30
%32
%33
%34
%35
%36
%38
%40
s
%43
%44
%45
%47
%49
%50
%52
%53
%54
%55
%56
%59
%61
%63
%65
%67
%68
%69
%70
%71
%73
%74
%75
%77
%80
%82
%83
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
%107
%108
%111
%113
%114
%116
%117
%119
%122
%124
%126
%128
%129
%131
%132
%134
%136
%139
%141
%142
%144
%146
%147
%149
%150
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(/.f32 s s)
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(/.f32 %42 %42)
(*.f32 s %78)
(fma.f32 s %78 #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%72
(/.f32 %7 %42)
(neg.f32 %73)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) s)
(/.f32 %31 s)
(*.f32 %1 %78)
(*.f32 #s(literal 1 binary32) %72)
(*.f32 %72 #s(literal 1 binary32))
(*.f32 %78 %1)
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(*.f32 %73 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %73)
(/.f32 (*.f32 #s(literal 1 binary32) %7) %42)
(*.f32 %7 %79)
(*.f32 %7 %81)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %7))
(*.f32 #s(literal 2 binary32) %212)
(*.f32 %31 %78)
(*.f32 %11 %99)
(*.f32 %11 %101)
(*.f32 %13 %95)
(*.f32 %13 %97)
(*.f32 %11 %105)
(*.f32 %13 %103)
%70
%71
%73
%74
%75
%77
%80
%82
%83
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 s %78 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %238)
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
%249
%250
(+.f32 %73 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %73)
(neg.f32 (-.f32 %72 #s(literal 2 binary32)))
(-.f32 %73 #s(literal -2 binary32))
(fma.f32 #s(literal -1 binary32) %72 #s(literal 2 binary32))
(fma.f32 %72 #s(literal -1 binary32) #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) %258)
(+.f32 %258 #s(literal 1 binary32))
(/.f32 (fma.f32 s #s(literal 2 binary32) %7) s)
(fma.f32 %1 %79 #s(literal 2 binary32))
(fma.f32 %1 %81 #s(literal 2 binary32))
(fma.f32 %7 %78 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) %73)
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %73)
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %73)
(fma.f32 %78 %7 #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %42 %1) %42)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %258)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %258)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %258)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %258)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %258)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %258)
(fma.f32 %278 %78 #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %258)
(fma.f32 %78 %278 #s(literal 1 binary32))
(fma.f32 %1 %93 #s(literal 2 binary32))
(fma.f32 %283 %81 #s(literal 1 binary32))
(fma.f32 %11 %95 #s(literal 2 binary32))
(fma.f32 %11 %97 #s(literal 2 binary32))
(fma.f32 %13 %99 #s(literal 2 binary32))
(fma.f32 s %78 %258)
(fma.f32 %13 %101 #s(literal 2 binary32))
(fma.f32 %11 %103 #s(literal 2 binary32))
(fma.f32 %13 %105 #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %238 %73)
%293
%48
(*.f32 s #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) s)
(-.f32 s %42)
(fma.f32 s #s(literal 1 binary32) s)
(fma.f32 #s(literal 1 binary32) s s)
(fma.f32 #s(literal 1/2 binary32) %48 s)
(fma.f32 %48 #s(literal 1/2 binary32) s)
(fma.f32 #s(literal 2 binary32) %51 s)
(fma.f32 %51 #s(literal 2 binary32) s)
%307
#s(literal 4 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %238 #s(literal 2 binary32))
(*.f32 s #s(literal 4 binary32))
%315
%319
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal -1/4 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1/4 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal -1/4 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1/4 binary32))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal 2 binary32))
%11
(fabs.f32 %11)
(fabs.f32 %13)
(*.f32 %337 %337)
(pow.f32 %1 #s(literal 1/2 binary32))
(pow.f32 %9 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32)))
%1
%2
%4
%6
%8
%10
%12
%15
%16
%17
%18
%20
%22
%24
%25
%27
(*.f32 s #s(literal 1/2 binary32))
%51
(neg.f32 (*.f32 s #s(literal -1/2 binary32)))
(neg.f32 %58)
s
%43
%44
%45
%47
%49
%50
%52
%53
%54
%55
%56
%59
%61
%63
%65
%67
%68
%69
%70
%71
%73
%74
%75
%77
%80
%82
%83
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
%107
%108
%111
%113
%114
%116
%117
%119
%122
%124
%126
%128
%129
%131
%132
%134
%136
%139
%141
%142
%144
%146
%147
%149
%150
%115
(fabs.f32 %115)
(fabs.f32 %118)
(pow.f32 (exp.f32 %1) %78)
(+.f32 %138 %137)
(+.f32 %137 %138)
(sqrt.f32 (*.f32 %115 %115))
(-.f32 %137 %140)
%135
(exp.f32 %120)
(fabs.f32 %135)
(fabs.f32 %148)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %115))
(/.f32 #s(literal 1 binary32) %361)
(pow.f32 %107 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %120) (sinh.f32 %120))
(+.f32 %107 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %107)
%369
(neg.f32 %370)
(-.f32 #s(literal 1 binary32) %112)
(fma.f32 #s(literal 1 binary32) %107 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %107)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %107)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %107)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %107)
(fma.f32 #s(literal 2 binary32) %123 #s(literal 1 binary32))
(fma.f32 s %78 %107)
(-.f32 %137 (-.f32 %138 #s(literal 1 binary32)))
(-.f32 %137 (+.f32 %138 #s(literal -1 binary32)))
(-.f32 %387 %138)
(+.f32 %137 (-.f32 %140 #s(literal -1 binary32)))
(+.f32 %137 (+.f32 %140 #s(literal 1 binary32)))
(+.f32 %387 %140)
(/.f32 (fma.f32 #s(literal 1 binary32) %115 #s(literal 1 binary32)) %115)
(fma.f32 %135 %135 #s(literal 1 binary32))
(fma.f32 %148 %148 #s(literal 1 binary32))
%398
%399
%401
%402
%403
%404
%406
%407
%409
%411
%413
%414
%415
%416
%417
%418
%419
%421
%423
%424
%425
%427
%429
%431
%433
%434
%435
%436
%437
%438
%439
%440
%441
%443
%445
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%398
%399
%401
%402
%403
%404
%406
%407
%409
%411
%413
%414
%415
%416
%417
%418
%419
%421
%423
%424
%425
%427
%429
%431
%433
%434
%435
%436
%437
%438
%439
%440
%441
%443
%445
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%461
%462
%464
%465
%466
%468
%469
%471
%473
%474
%477
%478
%480
%482
%483
%485
%7
%29
%30
%32
%33
%34
%35
%36
%38
%40
%70
%71
%73
%74
%75
%77
%80
%82
%83
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
%107
%108
%111
%113
%114
%116
%117
%119
%122
%124
%126
%128
%129
%131
%132
%134
%136
%139
%141
%142
%144
%146
%147
%149
%150
(/.f32 %486 s)
(*.f32 %72 #s(literal -1/2 binary32))
%120
(/.f32 %7 %48)
(/.f32 %72 #s(literal -2 binary32))
(/.f32 %1 (*.f32 %42 #s(literal 2 binary32)))
(/.f32 %493 %42)
(*.f32 %73 #s(literal 1/2 binary32))
(neg.f32 %212)
(/.f32 %73 #s(literal 2 binary32))
(neg.f32 %498)
(/.f32 (*.f32 %7 #s(literal -1/2 binary32)) %42)
(/.f32 (*.f32 #s(literal -1/2 binary32) %7) %42)
(*.f32 %1 %504)
(*.f32 %486 %78)
(/.f32 #s(literal 1 binary32) (/.f32 s %486))
(*.f32 #s(literal -1 binary32) %498)
(*.f32 %7 %510)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %73))
%514
(fma.f32 #s(literal -1/2 binary32) %72 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %120)
(+.f32 %120 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %212)
(-.f32 %120 #s(literal -1/2 binary32))
(fma.f32 %73 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(neg.f32 (-.f32 %212 #s(literal 1/2 binary32)))
(/.f32 (fma.f32 s #s(literal 1/2 binary32) %486) s)
(fma.f32 %1 %504 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %120)
(fma.f32 %486 %78 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %498 #s(literal 1/2 binary32))
(fma.f32 %7 %510 #s(literal 1/2 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(-.f32 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))
%535
%536
%537
%539
%542
%544
%546
%548
%549
%550
%551
%553
%555
%557
%558
%559
%561
%562
%563
%564
%565
%566
%567
%569
%570
%571
%574
%575
%576
%581
%582
%583
%584
%585
%586
%587
%589
%591
%593
%595
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%611
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%642
%644
%648
(*.f32 %1 #s(literal 1/2 binary32))
%493
(neg.f32 %486)
(*.f32 %11 %651)
(*.f32 %653 %11)
(*.f32 %13 %655)
(*.f32 %657 %13)
%659
%538
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%673
%674
%675
%677
%679
%681
%682
%683
%684
%686
%687
%688
%690
%659
%538
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%673
%674
%675
%677
%679
%681
%682
%683
%684
%686
%687
%688
%690
(/.f32 %538 s)
%541
(*.f32 %72 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %72)
(/.f32 %534 %42)
(*.f32 %73 #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %73)
(neg.f32 %537)
(/.f32 (*.f32 %538 #s(literal 1 binary32)) s)
(/.f32 %643 s)
(*.f32 #s(literal 1 binary32) %541)
(*.f32 #s(literal -1 binary32) %537)
(*.f32 %537 #s(literal -1 binary32))
(*.f32 %538 %78)
(*.f32 %541 #s(literal 1 binary32))
(*.f32 %78 %538)
(/.f32 #s(literal 1 binary32) (/.f32 s %538))
(/.f32 (*.f32 #s(literal 1 binary32) %534) %42)
(*.f32 %534 %81)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %534))
(*.f32 #s(literal 2 binary32) %641)
(*.f32 %643 %78)
(fma.f32 %1 %211 %537)
(fma.f32 %72 #s(literal 1/2 binary32) %537)
(fma.f32 #s(literal 1/2 binary32) %72 %537)
(+.f32 %212 %537)
(-.f32 %212 %541)
(fma.f32 %73 #s(literal -1/2 binary32) %537)
(fma.f32 #s(literal -1/2 binary32) %73 %537)
(fma.f32 %493 %78 %537)
(/.f32 (-.f32 (*.f32 %212 s) %538) s)
(/.f32 (-.f32 (*.f32 %212 %42) %534) %42)
(/.f32 (-.f32 (*.f32 %493 s) (*.f32 s %538)) %580)
(/.f32 (-.f32 (*.f32 %493 %42) %578) %736)
(+.f32 (-.f32 %212 %212) %541)
%535
%536
%537
%539
%542
%544
%546
%548
%549
%550
%551
%553
%555
%557
%558
%559
%561
%562
%563
%564
%565
%566
%567
%569
%570
%571
%574
%575
%576
%581
%582
%583
%584
%585
%586
%587
%589
%591
%593
%595
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%611
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%642
%644
%648
%130
(fabs.f32 %130)
(fabs.f32 (neg.f32 %130))
(/.f32 #s(literal 1 binary32) (exp.f32 #s(literal 1 binary32)))
(+.f32 %745 %746)
(+.f32 %746 %745)
(-.f32 %746 (sinh.f32 #s(literal 1 binary32)))
(sqrt.f32 (*.f32 %130 %130))
(-.f32 %746 (neg.f32 %745))
%107
%108
%111
%113
%114
%116
%117
%119
%122
%124
%126
%128
%129
%131
%132
%134
%136
%139
%141
%142
%144
%146
%147
%149
%150
(+.f32 #s(literal 1 binary32) %115)
(+.f32 %115 #s(literal 1 binary32))
%757
(neg.f32 %758)
(-.f32 #s(literal 1 binary32) %118)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %115)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %115)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %115)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %115)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %115)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %115)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %115)
(fma.f32 s %78 %115)
(+.f32 %137 (-.f32 %138 #s(literal -1 binary32)))
(+.f32 %137 (+.f32 %138 #s(literal 1 binary32)))
(+.f32 %387 %138)
%774
%258
%775
%776
%777
%779
%781
%783
%785
%786
%787
%789
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%809
%810
%811
%812
%813
%814
%817
%820
%821
%824
%827
%828
%829
%278
(+.f32 s %7)
(+.f32 %7 s)
(neg.f32 %283)
(-.f32 %7 %42)
(fma.f32 %1 #s(literal -1 binary32) s)
(fma.f32 #s(literal -1 binary32) %1 s)
(fma.f32 s #s(literal 1 binary32) %7)
(fma.f32 #s(literal 1 binary32) s %7)
(fma.f32 #s(literal 1/2 binary32) %48 %7)
(fma.f32 %48 #s(literal 1/2 binary32) %7)
(fma.f32 #s(literal 2 binary32) %51 %7)
(fma.f32 %51 #s(literal 2 binary32) %7)
(fma.f32 s #s(literal 1/2 binary32) %842)
(fma.f32 #s(literal 1/2 binary32) s %842)
(fma.f32 %11 %13 s)
(fma.f32 %13 %11 s)
(+.f32 %51 %842)
(fma.f32 %13 %14 s)
(fma.f32 %14 %13 s)
(fma.f32 %37 %11 s)
(fma.f32 %39 %13 s)
%774
%258
%775
%776
%777
%779
%781
%783
%785
%786
%787
%789
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%809
%810
%811
%812
%813
%814
%817
%820
%821
%824
%827
%828
%829
%852
(*.f32 #s(literal 2 binary32) %361)
%854
(/.f32 #s(literal 2 binary32) %135)
(/.f32 #s(literal -2 binary32) %148)
(neg.f32 (/.f32 #s(literal -2 binary32) %135))
(/.f32 #s(literal 2 binary32) %859)
(neg.f32 (/.f32 #s(literal 2 binary32) %148))
(/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 2 binary32)))
(*.f32 #s(literal -2 binary32) %865)
(/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal -2 binary32)))
(+.f32 %361 %361)
(fma.f32 #s(literal 1 binary32) %361 %361)
(fma.f32 #s(literal 2 binary32) %871 %361)
(fma.f32 #s(literal 1/2 binary32) %854 %361)
(fma.f32 %854 #s(literal 1/2 binary32) %361)
(fma.f32 %871 #s(literal 2 binary32) %361)
(*.f32 #s(literal 1/2 binary32) %361)
%871
(/.f32 #s(literal 1/2 binary32) %135)
(neg.f32 (*.f32 #s(literal -1/2 binary32) %361))
(/.f32 #s(literal -1/2 binary32) %148)
(neg.f32 (/.f32 #s(literal -1/2 binary32) %135))
(/.f32 #s(literal 1/2 binary32) %859)
(neg.f32 (/.f32 #s(literal 1/2 binary32) %148))
(/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/2 binary32)))
(*.f32 #s(literal -1/2 binary32) %865)
(/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal -1/2 binary32)))
%892
%893
%894
%895
%897
%899
%900
%901
%903
%904
%905
%906
%907
%909
%910
%913
%914
%916
%917
%919
%920
%921
%923
%925
%927
%928
%929
%930
%931
%932
%933
%934
%935
%937
%939
%941
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1049
%1050
%1052
%983
(/.f32 #s(literal -1 binary32) %758)
(neg.f32 %993)
(*.f32 #s(literal 1 binary32) %983)
(*.f32 #s(literal -1 binary32) %993)
(*.f32 #s(literal 2 binary32) %1030)
(*.f32 %983 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %758 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %757 #s(literal 1 binary32)))
(neg.f32 %1034)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %983))
(*.f32 (*.f32 %983 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 %757 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal 1 binary32)))
%458
%459
%461
%462
%464
%465
%466
%468
%469
%471
%473
%474
%477
%478
%480
%482
%483
%485
%976
%977
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1049
%1050
%1052
(fma.f32 s %115 s)
%891
(+.f32 s %911)
(+.f32 %911 s)
(*.f32 s %757)
(*.f32 %757 s)
(-.f32 %911 %42)
(fma.f32 s #s(literal 1 binary32) %911)
(fma.f32 #s(literal 1 binary32) s %911)
(-.f32 %911 (*.f32 %42 #s(literal 1 binary32)))
(fma.f32 #s(literal 1/2 binary32) %48 %911)
(fma.f32 %48 #s(literal 1/2 binary32) %911)
(fma.f32 #s(literal 2 binary32) %51 %911)
(fma.f32 %51 #s(literal 2 binary32) %911)
(+.f32 (fma.f32 %115 s %51) %51)
%892
%893
%894
%895
%897
%899
%900
%901
%903
%904
%905
%906
%907
%909
%910
%913
%914
%916
%917
%919
%920
%921
%923
%925
%927
%928
%929
%930
%931
%932
%933
%934
%935
%937
%939
%941
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
(+.f32 #s(literal 1 binary32) %1087)
(+.f32 %1087 #s(literal 1 binary32))
%1090
(neg.f32 %1091)
(-.f32 #s(literal 1 binary32) (neg.f32 %1087))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1087)
(fma.f32 #s(literal 1 binary32) %1087 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1087)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1087)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %107) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1087)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %1087)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %1087)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %1087)
(fma.f32 s %78 %1087)
(/.f32 %369 %107)
(fma.f32 %361 %361 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 %361 %871) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) (*.f32 %361 %854) #s(literal 1 binary32))
(fma.f32 %854 %871 #s(literal 1 binary32))
(fma.f32 %871 %854 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 %871 %135) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %871) %854))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %854) %871))
(/.f32 (fma.f32 #s(literal 1 binary32) %135 %361) %135)
%1124
%1125
%1126
%1127
%852
%1124
%1125
%1126
%1127
%1128
%976
%977
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1049
%1050
%1052
%1128
%976
%977
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1049
%1050
%1052
%1129
%1129
%1130
(/.f32 %107 %1130)
%1132
(/.f32 %107 %1132)
%540
(/.f32 #s(literal -1/4 binary32) %42)
(neg.f32 (/.f32 #s(literal -1/4 binary32) s))
(neg.f32 (/.f32 #s(literal 1/4 binary32) %42))
(/.f32 #s(literal 1/8 binary32) %51)
(*.f32 #s(literal 1/4 binary32) %78)
(*.f32 %78 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(/.f32 (/.f32 #s(literal 1/8 binary32) s) #s(literal 1/2 binary32))
(/.f32 #s(literal -1/8 binary32) %62)
(*.f32 #s(literal -1/4 binary32) %81)
(neg.f32 (*.f32 #s(literal -1/4 binary32) %78))
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1/4 binary32)))
(*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %51))
(-.f32 %211 %540)
(/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1/8 binary32)))
(/.f32 (/.f32 #s(literal 1/4 binary32) %51) #s(literal 2 binary32))
(approx (/ %247 %318) %540)
%1163
(/.f32 #s(literal -1 binary32) (*.f32 %408 %1090))
(/.f32 %458 %1090)
(/.f32 %1167 %398)
(/.f32 %460 %1091)
(/.f32 #s(literal -1 binary32) (neg.f32 %1162))
(neg.f32 (/.f32 #s(literal -1 binary32) %1162))
(neg.f32 (/.f32 %460 %1090))
(neg.f32 (/.f32 %458 %1091))
(/.f32 %1178 %369)
(/.f32 (/.f32 %1167 %369) s)
(/.f32 %1182 %408)
(neg.f32 (/.f32 %1167 %408))
(neg.f32 (/.f32 %1182 %398))
(*.f32 #s(literal 1 binary32) %1163)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1162))
(/.f32 (neg.f32 %1178) %370)
(neg.f32 (/.f32 %1178 %370))
(/.f32 #s(literal 1 binary32) (/.f32 %1162 #s(literal 1 binary32)))
(/.f32 %1197 %398)
(*.f32 %458 %1167)
(*.f32 %1167 %458)
(*.f32 %1029 (/.f32 #s(literal 1/2 binary32) %1090))
(*.f32 %460 (/.f32 #s(literal 1 binary32) %1091))
(/.f32 (*.f32 %1167 #s(literal -1 binary32)) %408)
(/.f32 (*.f32 #s(literal -1 binary32) %1167) %408)
(/.f32 #s(literal 1 binary32) (/.f32 %1091 %460))
(/.f32 #s(literal 1 binary32) (/.f32 %1090 %458))
(/.f32 #s(literal 1 binary32) (/.f32 %398 %1167))
(*.f32 %1182 %460)
(*.f32 %1178 %463)
(/.f32 #s(literal 1 binary32) (/.f32 %369 %1178))
(/.f32 #s(literal 1 binary32) (/.f32 %408 %1182))
(*.f32 %1197 %458)
(/.f32 %107 %1223)
(/.f32 %1225 %1222)
(/.f32 %112 %1227)
(neg.f32 (/.f32 %107 %1227))
(neg.f32 (/.f32 %112 %1223))
(/.f32 #s(literal 1 binary32) (*.f32 %115 %1223))
(/.f32 %1235 %115)
(/.f32 (*.f32 %107 #s(literal 1 binary32)) %1223)
(*.f32 %107 %1235)
(*.f32 %1235 %107)
(/.f32 #s(literal 1 binary32) (/.f32 %1223 %107))
(/.f32 (*.f32 %107 #s(literal -1 binary32)) %1227)
(/.f32 (*.f32 %112 #s(literal 1 binary32)) %1227)
(*.f32 %112 (/.f32 #s(literal 1 binary32) %1227))
(pow.f32 %1162 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %1227 %112))
(/.f32 (*.f32 %112 #s(literal -1 binary32)) (*.f32 %370 %408))
(/.f32 (*.f32 %112 %458) %370)
(*.f32 %1225 (/.f32 %463 %369))
(-.f32 %1259 (/.f32 %138 %1223))
(+.f32 %1259 (/.f32 %140 %1223))

reconstruct1.0s (3.6%)

Counts
1 769 → 600
Compiler

Compiled 1 769 to 2 234 computations (-26.3% saved)

eval392.0ms (1.3%)

Compiler

Compiled 832 to 3 282 computations (-294.5% saved)

prune80.0ms (0.3%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New82111832
Fresh000
Picked9514
Done022
Total83018848
Accuracy
99.8%
Counts
848 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.6%
%26 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
%122 = (sqrt (exp (neg (/ (fabs x) s))))
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %26 s s)) (approx (+ (* (/ 2 %122) (/ 1/2 %122)) 1) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %26) #s(literal 2 binary32))))))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%90 = (sqrt.f32 (fabs.f32 x))
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %90 %90)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
96.3%
%20 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %20 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32))))
96.2%
%1 = (fabs x)
%20 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %20 s)))))
96.2%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%20 = (fabs.f32 x)
%90 = (sqrt.f32 %20)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (fma.f32 (neg.f32 %90) (/.f32 %90 s) #s(literal 2 binary32)))))
96.2%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%20 = (fabs.f32 x)
%90 = (sqrt.f32 %20)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 %90) (/.f32 %90 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)))
27.3%
%21 = (/.f32 (fabs.f32 x) s)
%44 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %44 (- %44 -1)) (fma.f32 #s(literal -1/4 binary32) %21 #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s))
27.2%
%20 = (fabs.f32 x)
%44 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %44 (- %44 -1)) (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %20 #s(literal -1/4 binary32))) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s))
27.3%
%20 = (fabs.f32 x)
%44 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %44 (- %44 -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %20) (*.f32 #s(literal 1/4 binary32) %20)) s)))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32))))
27.2%
%20 = (fabs.f32 x)
%42 = (/ (fabs x) s)
%44 = (exp (neg %42))
(/.f32 (approx (/ %44 (- %44 -1)) (approx (- (+ 1/2 (* -1/2 %42)) (* -1/4 %42)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) s)) (*.f32 #s(literal -1/4 binary32) %20)) s))) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s))
54.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s))))))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %21) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %21)) s)))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %21)) s)))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s)))
Compiler

Compiled 18 to 88 computations (-388.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series2.1s (7.0%)

Counts
85 → 220
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 %1 s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%11 = (fabs x)
%14 = (exp (/ (neg %11) s))
%15 = (approx %14 #s(literal 1 binary32))
%17 = (+.f32 #s(literal 2 binary32) %9)
%19 = (+ 1 %14)
%20 = (approx %19 %17)
%21 = (*.f32 #s(literal 2 binary32) s)
%22 = (* s %19)
%23 = (approx %22 %21)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %19)
%27 = (approx %26 %25)
%31 = (sqrt.f32 %1)
%32 = (neg.f32 %31)
%33 = (+.f32 s s)
%34 = (*.f32 #s(literal 1/2 binary32) s)
%35 = (neg.f32 %8)
%36 = (exp.f32 %35)
%37 = (sqrt.f32 %36)
%38 = (-.f32 %36 #s(literal -1 binary32))
%39 = (fma.f32 %36 s s)
%40 = (*.f32 s %38)
%41 = (/.f32 #s(literal 1 binary32) %39)
%42 = (pow.f32 %37 #s(literal 2 binary32))
%44 = (*.f32 #s(literal -1/4 binary32) %1)
%45 = (*.f32 #s(literal 1/2 binary32) %1)
%46 = (*.f32 #s(literal 1/4 binary32) %1)
%47 = (-.f32 %45 %46)
%48 = (/.f32 %47 s)
%49 = (*.f32 #s(literal -1 binary32) %48)
%50 = (+.f32 #s(literal 1/2 binary32) %49)
%51 = (/ %11 s)
%53 = (exp (neg %51))
%56 = (/ %53 (- %53 -1))
%57 = (approx %56 %50)
%61 = (approx (+ (/ s (exp %51)) s) %33)
%62 = (*.f32 %23 %20)
%64 = (/.f32 #s(literal 1 binary32) %42)
%65 = (+.f32 #s(literal 1 binary32) %64)
%67 = (sqrt %53)
%73 = (approx (+ (* (/ 2 %67) (/ 1/2 %67)) 1) %65)
%74 = (fma.f32 #s(literal -1/2 binary32) %1 %34)
%75 = (-.f32 %74 %44)
%76 = (/.f32 %75 s)
%83 = (approx (- (+ 1/2 (* -1/2 %51)) (* -1/4 %51)) %76)
%84 = (/.f32 %31 s)
%85 = (*.f32 %32 %84)
%86 = (-.f32 #s(literal 2 binary32) %8)
%87 = (fma.f32 %32 %84 #s(literal 2 binary32))
%88 = (approx %19 %86)
%89 = (*.f32 %1 #s(literal -1/4 binary32))
%90 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 1/2 binary32))
%91 = (fma.f32 s #s(literal 1/2 binary32) %89)
%92 = (/.f32 %91 s)
%93 = (*.f32 %61 %88)
%94 = (/.f32 #s(literal 1/8 binary32) %34)
%96 = (approx %56 %92)
%98 = (approx %56 %90)
%100 = (approx %56 %83)
%104 = (approx %19 %87)
%105 = (*.f32 %23 %104)
%107 = (+.f32 #s(literal 2 binary32) %85)
%108 = (approx %19 %107)
%109 = (*.f32 %23 %108)
%114 = (pow.f32 #s(literal 6171993/16777216 binary32) %8)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 2 binary32)
%15
#s(literal 1/2 binary32)
%17
%20
%21
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal 1/8 binary32)
#s(literal -1/2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -1/4 binary32)
%44
%45
%46
%47
%48
%49
%50
%57
%61
%62
#s(literal 6171993/16777216 binary32)
%64
%65
%73
%74
%75
%76
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f32 %15 %62)
%96
(/.f32 %96 %39)
%98
(/.f32 %98 %39)
%100
(/.f32 %100 %39)
(/.f32 %41 %73)
(/.f32 %57 %40)
%104
%105
(/.f32 %5 %105)
%107
%108
%109
(/.f32 %5 %109)
(/.f32 %5 %93)
(approx (/ %14 %26) %94)
%114
(/.f32 %114 %27)
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)
%19 = (/ %4 s)
%24 = (+ 2 (* -1 %19))
%26 = (+.f32 #s(literal 2 binary32) %14)
%29 = (+ 1 %16)
%31 = (+.f32 #s(literal 1 binary32) %17)
%33 = (* s %29)
%36 = (* %33 %29)
%38 = (*.f32 s (pow.f32 %31 #s(literal 2 binary32)))
%40 = (sqrt %4)
%41 = (sqrt.f32 %5)
%43 = (neg %40)
%47 = (exp (neg %19))
%49 = (exp.f32 (neg.f32 %13))
%51 = (sqrt %47)
%52 = (sqrt.f32 %49)
%54 = (- %47 -1)
%55 = (+.f32 #s(literal 1 binary32) %49)
%58 = (+ (* %47 s) s)
%60 = (+.f32 s (*.f32 s %49))
%62 = (* s %54)
%63 = (*.f32 s %55)
%65 = (/ 1 %58)
%68 = (pow %51 2)
%69 = (pow.f32 %52 #s(literal 2 binary32))
%72 = (* -1/4 %4)
%74 = (*.f32 #s(literal -1/4 binary32) %5)
%77 = (* 1/2 %4)
%79 = (*.f32 #s(literal 1/2 binary32) %5)
%82 = (* 1/4 %4)
%84 = (*.f32 #s(literal 1/4 binary32) %5)
%86 = (- %77 %82)
%87 = (-.f32 %79 %84)
%89 = (/ %86 s)
%90 = (/.f32 %87 s)
%92 = (* -1 %89)
%93 = (*.f32 #s(literal -1 binary32) %90)
%95 = (+ 1/2 %92)
%98 = (/ %47 %54)
%103 = (+ (/ s (exp %19)) s)
%104 = (exp.f32 %13)
%106 = (+.f32 s (/.f32 s %104))
%108 = (/ 1 %68)
%109 = (/.f32 #s(literal 1 binary32) %69)
%111 = (+ 1 %108)
%112 = (+.f32 #s(literal 1 binary32) %109)
%116 = (* 1/2 s)
%117 = (+ (* -1/2 %4) %116)
%119 = (*.f32 #s(literal 1/2 binary32) s)
%120 = (fma.f32 #s(literal -1/2 binary32) %5 %119)
%122 = (- %117 %72)
%123 = (-.f32 %120 %74)
%125 = (/ %122 s)
%130 = (* -1/4 %19)
%131 = (- (+ 1/2 (* -1/2 %19)) %130)
%132 = (*.f32 #s(literal -1/2 binary32) %13)
%133 = (+.f32 #s(literal 1/2 binary32) %132)
%134 = (*.f32 #s(literal -1/4 binary32) %13)
%135 = (-.f32 %133 %134)
%137 = (/ %40 s)
%140 = (* %43 %137)
%141 = (pow.f32 %41 #s(literal 2 binary32))
%143 = (*.f32 #s(literal -1 binary32) (/.f32 %141 s))
%145 = (- 2 %19)
%148 = (+ %140 2)
%151 = (+ %130 1/2)
%152 = (+.f32 #s(literal 1/2 binary32) %134)
%156 = (+ (* s 1/2) (* %4 -1/4))
%157 = (fma.f32 #s(literal -1/4 binary32) %5 %119)
%162 = (* %103 %29)
%163 = (*.f32 %31 %106)
%165 = (/ %16 %36)
%168 = (/ %98 %58)
%176 = (/ %65 (+ (* (/ 2 %51) (/ 1/2 %51)) 1))
%185 = (/ %16 %162)
%189 = (pow 6171993/16777216 %19)
%191 = (log.f32 #s(literal 6171993/16777216 binary32))
%192 = (*.f32 %5 %191)
%193 = (/.f32 %192 s)
%194 = (exp.f32 %193)
%196 = (/ %189 %36)
%199 = (pow.f32 x #s(literal 2 binary32))
%201 = (fabs.f32 (/.f32 #s(literal 1 binary32) x))
%202 = (*.f32 %199 %201)
%206 = (/.f32 %202 s)
%210 = (/.f32 %201 s)
%211 = (/.f32 #s(literal 1 binary32) %199)
%212 = (*.f32 #s(literal 2 binary32) %211)
%216 = (sqrt.f32 %201)
%217 = (*.f32 x %216)
%229 = (-.f32 (*.f32 #s(literal 1/2 binary32) %201) (*.f32 #s(literal 1/4 binary32) %201))
%230 = (*.f32 %199 %229)
%232 = (/.f32 %230 s)
%237 = (*.f32 #s(literal 1/2 binary32) %211)
%244 = (*.f32 #s(literal 1/2 binary32) (/.f32 s %199))
%245 = (fma.f32 #s(literal -1/2 binary32) %201 %244)
%249 = (*.f32 #s(literal -1/4 binary32) %201)
%251 = (*.f32 %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %201) %249))
%259 = (*.f32 #s(literal -1/4 binary32) %210)
%269 = (pow.f32 %216 #s(literal 2 binary32))
%290 = (fabs.f32 (/.f32 #s(literal -1 binary32) x))
%291 = (*.f32 %199 %290)
%295 = (/.f32 %291 s)
%299 = (/.f32 %290 s)
%304 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %290))
%305 = (*.f32 x %304)
%317 = (-.f32 (*.f32 #s(literal -1/2 binary32) %290) (*.f32 #s(literal -1/4 binary32) %290))
%318 = (*.f32 %199 %317)
%320 = (/.f32 %318 s)
%330 = (fma.f32 #s(literal 1/2 binary32) %290 %244)
%334 = (*.f32 #s(literal 1/4 binary32) %290)
%336 = (*.f32 %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %290) %334))
%344 = (*.f32 #s(literal 1/4 binary32) %299)
%355 = (pow.f32 %304 #s(literal 2 binary32))
%377 = (*.f32 #s(literal 2 binary32) s)
%395 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %104))
%398 = (*.f32 #s(literal -1/2 binary32) %5)
%400 = (-.f32 %398 %74)
%402 = (/.f32 %400 s)
%412 = (*.f32 s (*.f32 %31 %395))
%427 = (pow.f32 %5 #s(literal 2 binary32))
%428 = (pow.f32 s #s(literal 2 binary32))
%429 = (/.f32 %427 %428)
%430 = (*.f32 #s(literal 1/2 binary32) %429)
%431 = (fma.f32 #s(literal -1 binary32) %13 %430)
%436 = (pow.f32 %5 #s(literal 3 binary32))
%437 = (pow.f32 s #s(literal 3 binary32))
%438 = (/.f32 %436 %437)
%440 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %438 %430))
%444 = (+.f32 #s(literal 2 binary32) %431)
%446 = (+.f32 #s(literal 2 binary32) %440)
%459 = (fma.f32 #s(literal 2 binary32) %429 %429)
%473 = (*.f32 #s(literal 1/2 binary32) %427)
%474 = (*.f32 #s(literal 1/4 binary32) %427)
%475 = (-.f32 %473 %474)
%477 = (*.f32 #s(literal 1/2 binary32) (/.f32 %475 %428))
%482 = (*.f32 %5 %475)
%492 = (*.f32 #s(literal 1/4 binary32) %13)
%498 = (*.f32 #s(literal 1/8 binary32) %427)
%499 = (fma.f32 #s(literal -1/8 binary32) %427 %498)
%508 = (*.f32 %5 %499)
%515 = (*.f32 #s(literal 1/8 binary32) %429)
%522 = (*.f32 #s(literal 1/4 binary32) %429)
%525 = (*.f32 %5 %400)
%526 = (/.f32 %525 %428)
%549 = (fma.f32 #s(literal -1 binary32) %427 %473)
%550 = (/.f32 %549 %428)
%551 = (*.f32 #s(literal -1 binary32) %550)
%552 = (+.f32 #s(literal 2 binary32) %551)
%556 = (*.f32 %5 %549)
%558 = (*.f32 #s(literal 1/6 binary32) %436)
%560 = (fma.f32 #s(literal -1 binary32) %556 (fma.f32 #s(literal -1/2 binary32) %436 %558))
%561 = (/.f32 %560 %437)
%574 = (fma.f32 #s(literal 1/2 binary32) %436 %556)
%575 = (fma.f32 #s(literal -1/6 binary32) %436 %574)
%577 = (*.f32 #s(literal -1 binary32) (/.f32 %575 %437))
%580 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %429 %430))
%614 = (+.f32 #s(literal 1/4 binary32) %515)
%615 = (fma.f32 #s(literal 2 binary32) %427 %427)
%616 = (/.f32 %615 %428)
%617 = (*.f32 #s(literal 1/16 binary32) %616)
%622 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %438 %515))
%623 = (*.f32 #s(literal 1/16 binary32) %615)
%624 = (-.f32 %498 %623)
%625 = (*.f32 %5 %624)
%626 = (/.f32 %625 %437)
%628 = (fma.f32 #s(literal -1 binary32) %436 (*.f32 #s(literal -2/3 binary32) %436))
%629 = (/.f32 %628 %437)
%636 = (pow.f32 %5 #s(literal 4 binary32))
%637 = (pow.f32 s #s(literal 4 binary32))
%641 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %438 (fma.f32 #s(literal 1/96 binary32) (/.f32 %636 %637) %515)))
%642 = (*.f32 #s(literal -1/24 binary32) %436)
%651 = (fma.f32 #s(literal 1/6 binary32) %636 (fma.f32 #s(literal 1/4 binary32) %636 (*.f32 #s(literal 1/3 binary32) %636)))
%653 = (*.f32 %615 %624)
%666 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal 2 binary32) %5))
%667 = (/.f32 %666 s)
%673 = (pow.f32 %666 #s(literal 2 binary32))
%675 = (fma.f32 #s(literal -2 binary32) %549 (fma.f32 #s(literal -1 binary32) %427 %427))
%677 = (fma.f32 #s(literal -1/64 binary32) %673 (*.f32 #s(literal 1/16 binary32) %675))
%681 = (*.f32 #s(literal 1/16 binary32) %667)
%704 = (fma.f32 #s(literal -2 binary32) %549 (*.f32 #s(literal 2 binary32) %427))
%705 = (/.f32 %704 %428)
%706 = (*.f32 #s(literal 1/16 binary32) %705)
%711 = (-.f32 %498 (*.f32 #s(literal 1/16 binary32) %704))
%712 = (*.f32 %5 %711)
%713 = (/.f32 %712 %437)
%716 = (fma.f32 #s(literal -2 binary32) %560 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/3 binary32) %436 %556)))
%717 = (/.f32 %716 %437)
%728 = (*.f32 %5 %560)
%729 = (*.f32 %427 %549)
%741 = (*.f32 %704 %711)
%755 = (*.f32 %427 (pow.f32 %191 #s(literal 2 binary32)))
%756 = (/.f32 %755 %428)
%757 = (fma.f32 #s(literal 1/2 binary32) %756 %193)
%761 = (*.f32 %436 (pow.f32 %191 #s(literal 3 binary32)))
%762 = (/.f32 %761 %437)
%766 = (*.f32 #s(literal 1/4 binary32) %193)
%771 = (fma.f32 #s(literal 1/8 binary32) %756 %766)
%774 = (-.f32 (*.f32 #s(literal 1/4 binary32) %192) %74)
%775 = (*.f32 %5 %774)
%776 = (/.f32 %775 %428)
%784 = (*.f32 #s(literal 1/8 binary32) %755)
%800 = (/.f32 %427 s)
%804 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %800)) s))
%807 = (/.f32 %436 s)
%813 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %807 %473) s))) s))
%824 = (*.f32 #s(literal 1/2 binary32) %800)
%832 = (*.f32 #s(literal 1/6 binary32) %807)
%914 = (fma.f32 #s(literal 1/8 binary32) %427 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %87)))
%915 = (-.f32 %474 %914)
%940 = (/.f32 %549 s)
%949 = (/.f32 %575 s)
%963 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %800 %824) %5) s))
%966 = (/.f32 %556 s)
%974 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %966 (fma.f32 #s(literal -1/2 binary32) %807 %832)) %549) s)) %5) s))
%1018 = (/.f32 %624 %428)
%1024 = (*.f32 #s(literal 1/24 binary32) %438)
%1026 = (fma.f32 #s(literal 2/3 binary32) %436 %436)
%1034 = (*.f32 #s(literal 1/24 binary32) %436)
%1036 = (-.f32 %1034 (fma.f32 #s(literal 1/16 binary32) %1026 %625))
%1038 = (*.f32 #s(literal 1/96 binary32) (/.f32 %636 s))
%1054 = (*.f32 #s(literal -1/8 binary32) %429)
%1056 = (fma.f32 #s(literal -2 binary32) %427 (*.f32 #s(literal -1 binary32) %427))
%1059 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1056 %428)))
%1066 = (-.f32 (*.f32 #s(literal -1/8 binary32) %427) (*.f32 #s(literal 1/16 binary32) %1056))
%1068 = (fma.f32 #s(literal 1/16 binary32) %628 (*.f32 %5 %1066))
%1069 = (-.f32 %642 %1068)
%1102 = (fma.f32 #s(literal -1 binary32) %427 (fma.f32 #s(literal 2 binary32) %549 %427))
%1106 = (*.f32 #s(literal 1/16 binary32) %666)
%1121 = (fma.f32 #s(literal 1/64 binary32) %673 (*.f32 #s(literal 1/16 binary32) %1102))
%1137 = (/.f32 %711 %428)
%1147 = (fma.f32 #s(literal -2 binary32) %575 (fma.f32 #s(literal -1 binary32) %556 (fma.f32 #s(literal 1/3 binary32) %436 (*.f32 #s(literal 1/2 binary32) %436))))
%1156 = (-.f32 %1034 (fma.f32 #s(literal 1/16 binary32) %1147 %712))
%1158 = (*.f32 %5 %575)
%1181 = (/.f32 %755 s)
%1188 = (/.f32 %761 s)
%1205 = (-.f32 (*.f32 #s(literal -1/4 binary32) %192) %84)
%1209 = (*.f32 %5 %1205)
%1220 = (-.f32 %784 (fma.f32 #s(literal 1/16 binary32) %615 %1209))
(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 %19 %13)
(approx %24 %26)
(approx %29 %31)
(approx %33 (*.f32 s %31))
(approx %36 %38)
(approx %40 %41)
(approx %43 (*.f32 #s(literal -1 binary32) %41))
(approx %47 %49)
(approx %51 %52)
(approx %54 %55)
(approx %58 %60)
(approx %62 %63)
(approx %65 (/.f32 #s(literal 1 binary32) %60))
(approx %68 %69)
(approx %72 %74)
(approx %77 %79)
(approx %82 %84)
(approx %86 %87)
(approx %89 %90)
(approx %92 %93)
(approx %95 (+.f32 #s(literal 1/2 binary32) %93))
(approx %98 (/.f32 %49 %55))
(approx %103 %106)
(approx %108 %109)
(approx %111 %112)
(approx %117 %120)
(approx %122 %123)
(approx %125 (/.f32 %123 s))
(approx %131 %135)
(approx %137 (/.f32 %41 s))
(approx %140 %143)
(approx %145 (-.f32 #s(literal 2 binary32) %13))
(approx %148 (+.f32 #s(literal 2 binary32) %143))
(approx %151 %152)
(approx %156 %157)
(approx (/ %156 s) (/.f32 %157 s))
(approx %162 %163)
(approx %165 (/.f32 %17 %38))
(approx %168 (/.f32 %49 (*.f32 %55 %60)))
(approx %176 (/.f32 #s(literal 1 binary32) (*.f32 %112 %60)))
(approx (/ %98 %62) (/.f32 %49 (*.f32 s (pow.f32 %55 #s(literal 2 binary32)))))
(approx %185 (/.f32 %17 %163))
(approx %189 %194)
(approx %196 (/.f32 %194 %38))
(approx %4 %202)
(approx %7 (*.f32 #s(literal -1 binary32) %202))
(approx %12 (*.f32 #s(literal -1 binary32) %206))
(approx %19 %206)
(approx %24 (*.f32 %199 (fma.f32 #s(literal -1 binary32) %210 %212)))
(approx %40 %217)
(approx %43 (*.f32 #s(literal -1 binary32) %217))
(approx %72 (*.f32 #s(literal -1/4 binary32) %202))
(approx %77 (*.f32 #s(literal 1/2 binary32) %202))
(approx %82 (*.f32 #s(literal 1/4 binary32) %202))
(approx %86 %230)
(approx %89 %232)
(approx %92 (*.f32 #s(literal -1 binary32) %232))
(approx %95 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %229 s) %237)))
(approx %117 (*.f32 #s(literal -1/2 binary32) %202))
(approx %117 (*.f32 %199 %245))
(approx %122 %251)
(approx %122 (*.f32 %199 (-.f32 %245 %249)))
(approx %125 (/.f32 %251 s))
(approx %125 (*.f32 %199 (-.f32 (fma.f32 #s(literal -1/2 binary32) %210 %237) %259)))
(approx %131 (*.f32 %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %210) %259)))
(approx %137 (/.f32 %217 s))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %199 %269) s)))
(approx %145 (*.f32 %199 (-.f32 %212 %210)))
(approx %148 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %269 s) %212)))
(approx %151 (*.f32 #s(literal -1/4 binary32) %206))
(approx %151 (*.f32 %199 (fma.f32 #s(literal -1/4 binary32) %210 %237)))
(approx %156 (*.f32 %199 (fma.f32 #s(literal -1/4 binary32) %201 %244)))
(approx %4 (*.f32 #s(literal -1 binary32) %291))
(approx %7 %291)
(approx %12 %295)
(approx %19 (*.f32 #s(literal -1 binary32) %295))
(approx %24 (*.f32 %199 (fma.f32 #s(literal 2 binary32) %211 %299)))
(approx %40 (*.f32 #s(literal -1 binary32) %305))
(approx %43 %305)
(approx %72 (*.f32 #s(literal 1/4 binary32) %291))
(approx %77 (*.f32 #s(literal -1/2 binary32) %291))
(approx %82 (*.f32 #s(literal -1/4 binary32) %291))
(approx %86 %318)
(approx %89 %320)
(approx %92 (*.f32 #s(literal -1 binary32) %320))
(approx %95 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %317 s) %237)))
(approx %117 (*.f32 #s(literal 1/2 binary32) %291))
(approx %117 (*.f32 %199 %330))
(approx %122 %336)
(approx %122 (*.f32 %199 (-.f32 %330 %334)))
(approx %125 (/.f32 %336 s))
(approx %125 (*.f32 %199 (-.f32 (fma.f32 #s(literal 1/2 binary32) %299 %237) %344)))
(approx %131 (*.f32 %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %299) %344)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 %305 s)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %199 %355) s)))
(approx %145 (*.f32 %199 (-.f32 %212 (*.f32 #s(literal -1 binary32) %299))))
(approx %148 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %355 s) %212)))
(approx %151 (*.f32 #s(literal 1/4 binary32) %295))
(approx %151 (*.f32 %199 (fma.f32 #s(literal 1/4 binary32) %299 %237)))
(approx %156 (*.f32 %199 (fma.f32 #s(literal 1/4 binary32) %290 %244)))
(approx s s)
(approx %24 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %377) s))
(approx (* 2 s) %377)
(approx (* 4 s) (*.f32 #s(literal 4 binary32) s))
(approx %116 %119)
(approx %65 (/.f32 #s(literal 1 binary32) %63))
(approx %95 (/.f32 (fma.f32 #s(literal -1 binary32) %87 %119) s))
(approx %103 (*.f32 s %395))
(approx %117 %398)
(approx %122 %400)
(approx %125 %402)
(approx %145 (/.f32 (-.f32 %377 %5) s))
(approx %148 (/.f32 (fma.f32 #s(literal -1 binary32) %141 %377) s))
(approx %151 %134)
(approx %162 %412)
(approx (/ 1/8 %116) (/.f32 #s(literal 1/4 binary32) s))
(approx %176 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %55 %112))))
(approx %185 (/.f32 %17 %412))
(approx %16 #s(literal 1 binary32))
(approx %16 (+.f32 #s(literal 1 binary32) %14))
(approx %16 (+.f32 #s(literal 1 binary32) %431))
(approx %16 (+.f32 #s(literal 1 binary32) %440))
(approx %24 #s(literal 2 binary32))
(approx %29 %444)
(approx %29 %446)
(approx %33 (*.f32 s %26))
(approx %33 (*.f32 s %444))
(approx %33 (*.f32 s %446))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %459))))
(approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %438 (fma.f32 #s(literal -2/3 binary32) %438 %459))))))
(approx %51 (+.f32 #s(literal 1 binary32) %132))
(approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %477)))
(approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %436) (*.f32 #s(literal -1/2 binary32) %482)) %437) %477))))
(approx %65 (/.f32 #s(literal 1/2 binary32) s))
(approx %65 (/.f32 (+.f32 #s(literal 1/2 binary32) %492) s))
(approx %65 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %499 %428))) %134) s))
(approx %65 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %436 (fma.f32 #s(literal 1/16 binary32) %436 (*.f32 #s(literal 1/2 binary32) %508))) %437))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %429 %515))) s))
(approx %95 #s(literal 1/2 binary32))
(approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %522)) (fma.f32 #s(literal -1/2 binary32) %526 (fma.f32 #s(literal -1/4 binary32) %13 %515))))
(approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %438 %522))) (fma.f32 #s(literal -1/2 binary32) %526 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %474 (fma.f32 #s(literal -1/2 binary32) %525 %498))) %437) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %438 (fma.f32 #s(literal 1/8 binary32) %429 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %427 %400) %437)))))))))
(approx %103 (*.f32 s (-.f32 %552 %13)))
(approx %103 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %561)) (fma.f32 #s(literal -1 binary32) %429 (fma.f32 #s(literal 1/2 binary32) %429 %13)))))
(approx %108 (+.f32 #s(literal 1 binary32) %13))
(approx %108 (-.f32 (+.f32 #s(literal 1 binary32) %551) %14))
(approx %108 (-.f32 (+.f32 #s(literal 1 binary32) %577) %580))
(approx %111 (+.f32 #s(literal 2 binary32) %13))
(approx %111 (-.f32 %552 %14))
(approx %111 (-.f32 (+.f32 #s(literal 2 binary32) %577) %580))
(approx %117 (*.f32 s %133))
(approx %122 (*.f32 s %135))
(approx %156 (*.f32 s %152))
(approx %162 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %550 (*.f32 #s(literal 2 binary32) %429))))))
(approx %162 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %561 (fma.f32 #s(literal -2 binary32) %550 (fma.f32 #s(literal -1/2 binary32) %438 (fma.f32 #s(literal -1/3 binary32) %438 (fma.f32 #s(literal 2 binary32) %429 (/.f32 %556 %437))))))))))
(approx %165 (/.f32 (-.f32 %614 %617) s))
(approx %165 (/.f32 (-.f32 %622 (fma.f32 #s(literal -1 binary32) %626 (fma.f32 #s(literal 1/16 binary32) %629 %617))) s))
(approx %165 (/.f32 (-.f32 %641 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %642 (fma.f32 #s(literal -1 binary32) %625 (*.f32 #s(literal 1/16 binary32) %628)))) %637) (fma.f32 #s(literal -1 binary32) %626 (fma.f32 #s(literal 1/16 binary32) %629 (fma.f32 #s(literal 1/16 binary32) (/.f32 %651 %637) (fma.f32 #s(literal 1/16 binary32) %616 (*.f32 #s(literal 1/4 binary32) (/.f32 %653 %637)))))))) s))
(approx %176 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %667)) s))
(approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %677 %428))) %681) s))
(approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %666 %677) (fma.f32 #s(literal -1/64 binary32) (*.f32 %666 %675) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %575 (fma.f32 #s(literal -1/3 binary32) %436 %574))))) %437))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %673 %428) (fma.f32 #s(literal 1/16 binary32) %667 (*.f32 #s(literal 1/16 binary32) (/.f32 %675 %428))))) s))
(approx %185 (/.f32 (-.f32 %614 %706) s))
(approx %185 (/.f32 (-.f32 %622 (fma.f32 #s(literal -1 binary32) %713 (fma.f32 #s(literal 1/16 binary32) %717 %706))) s))
(approx %185 (/.f32 (-.f32 %641 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %642 (fma.f32 #s(literal -1 binary32) %712 (*.f32 #s(literal 1/16 binary32) %716)))) %637) (fma.f32 #s(literal -1 binary32) %713 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %728 (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal -1/6 binary32) %636 (*.f32 #s(literal 1/24 binary32) %636)))) (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal 1/12 binary32) %636 (fma.f32 #s(literal 1/6 binary32) %636 %728)))) %637) (fma.f32 #s(literal 1/16 binary32) %717 (fma.f32 #s(literal 1/16 binary32) %705 (*.f32 #s(literal 1/4 binary32) (/.f32 %741 %637)))))))) s))
(approx %189 (+.f32 #s(literal 1 binary32) %193))
(approx %189 (+.f32 #s(literal 1 binary32) %757))
(approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %762 %757)))
(approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %766) %134) s))
(approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %771) (fma.f32 #s(literal -1 binary32) %776 (fma.f32 #s(literal -1/4 binary32) %13 %617))) s))
(approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/24 binary32) %762 %771)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %784 (fma.f32 #s(literal -1 binary32) %775 %623))) %437) (fma.f32 #s(literal -1 binary32) %776 (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %629 (fma.f32 #s(literal 1/16 binary32) %616 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %615 %774) %437)))))))) s))
(approx %16 (+.f32 #s(literal 1 binary32) %804))
(approx %16 (+.f32 #s(literal 1 binary32) %813))
(approx %29 (+.f32 #s(literal 2 binary32) %804))
(approx %29 (+.f32 #s(literal 2 binary32) %813))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32)))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %824) s)) #s(literal 2 binary32)))))
(approx %33 (*.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) %427 %832) s))) s)) #s(literal 2 binary32)))))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32)))))
(approx %36 (*.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) %800 %800)) s)) #s(literal 4 binary32)))))
(approx %36 (*.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) %615 (fma.f32 #s(literal 2/3 binary32) %807 %807)) s))) s)) #s(literal 4 binary32)))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %475 s) %79) s))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %558 (*.f32 #s(literal 1/2 binary32) %482)) s) (*.f32 #s(literal 1/2 binary32) %475)) s) %79) s))))
(approx %65 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %134 #s(literal 1/2 binary32)) s)))
(approx %65 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %800 (*.f32 #s(literal 1/8 binary32) %800)) %74) s)) #s(literal 1/2 binary32)) s)))
(approx %65 (*.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 %508 s) (fma.f32 #s(literal -1/24 binary32) %807 (*.f32 #s(literal 1/16 binary32) %807))) %499) s)) %74) s)) #s(literal 1/2 binary32)) s)))
(approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %915 s) %79) %84) s))))
(approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %436) (fma.f32 #s(literal 1/24 binary32) %436 (fma.f32 #s(literal 1/4 binary32) (*.f32 %427 %87) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %915))))) s) %474) %914) s) %79) %84) s))))
(approx %103 (*.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) %940)) s)) #s(literal 2 binary32)))))
(approx %103 (*.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) %949 %549) s))) s)) #s(literal 2 binary32)))))
(approx %108 (+.f32 #s(literal 1 binary32) %963))
(approx %108 (+.f32 #s(literal 1 binary32) %974))
(approx %111 (+.f32 #s(literal 2 binary32) %963))
(approx %111 (+.f32 #s(literal 2 binary32) %974))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 1/2 binary32) %13) #s(literal 1/2 binary32)))))
(approx %122 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %402) #s(literal 1/2 binary32)))))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %492 #s(literal 1/2 binary32)))))
(approx %162 (*.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) %940 (*.f32 #s(literal 2 binary32) %800))) s)) #s(literal 4 binary32)))))
(approx %162 (*.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) %949 (fma.f32 #s(literal -1 binary32) %704 (fma.f32 #s(literal -1 binary32) %966 (fma.f32 #s(literal 1/3 binary32) %807 (*.f32 #s(literal 1/2 binary32) %807))))) s))) s)) #s(literal 4 binary32)))))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1018) #s(literal 1/4 binary32)) s)))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1018 %1024) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1026 %437) %626))) s)))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1036 %1038) (fma.f32 #s(literal 1/16 binary32) (/.f32 %651 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %653 s) (/.f32 (*.f32 %5 %1036) s)))) %437))) #s(literal 1/4 binary32)) s)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1054 %1059) s)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1069 %437) %1054) %1059) s)))
(approx %168 (*.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) %636) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1056 %1066) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %636 (fma.f32 #s(literal -1/4 binary32) %636 (*.f32 #s(literal -1/6 binary32) %636))) (*.f32 %5 %1069)))) s) %642) %1068) %437) %1054) %1059) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %681 #s(literal 1/4 binary32)) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %673 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1102 s))) %1106) s)) #s(literal 1/4 binary32)) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %666 %1102) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %436 (fma.f32 #s(literal 1/2 binary32) %436 (fma.f32 #s(literal 2 binary32) %560 %556))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %666 %1121) s)))) %1121) s)) %1106) s)) #s(literal 1/4 binary32)) s)))
(approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1137) #s(literal 1/4 binary32)) s)))
(approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1137 %1024) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1147 %437) %713))) s)))
(approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1156 %1038) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal -1/6 binary32) %636 (fma.f32 #s(literal 1/24 binary32) %636 %1158))) (fma.f32 #s(literal -1 binary32) %1158 (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal 1/12 binary32) %636 (*.f32 #s(literal 1/6 binary32) %636))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %741 s) (/.f32 (*.f32 %5 %1156) s)))) %437))) #s(literal 1/4 binary32)) s)))
(approx %189 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal -1/2 binary32) %1181)) s))))
(approx %189 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1188 (*.f32 #s(literal 1/2 binary32) %755)) s))) s))))
(approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %193) (+.f32 #s(literal 1/4 binary32) %492)) s)))
(approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal 1/8 binary32) %1181)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %615 s) (/.f32 %1209 s))) s)) #s(literal 1/4 binary32)) s)))
(approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1220 (*.f32 #s(literal -1/24 binary32) %1188)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1026 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %615 %1205) s) (/.f32 (*.f32 %5 %1220) s)))) s))) s)) #s(literal 1/4 binary32)) s)))
Calls

6 calls:

TimeVariablePoint
30.0ms
s
inf
24.0ms
x
0
21.0ms
s
-inf
18.0ms
x
-inf
18.0ms
s
0

rewrite2.4s (8.3%)

Counts
85 → 1 445
Calls
Call 1
Inputs
%1 = (fabs.f32 x)
%2 = (neg.f32 %1)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%8 = (/.f32 %1 s)
%9 = (*.f32 #s(literal -1 binary32) %8)
%11 = (fabs x)
%14 = (exp (/ (neg %11) s))
%15 = (approx %14 #s(literal 1 binary32))
%17 = (+.f32 #s(literal 2 binary32) %9)
%19 = (+ 1 %14)
%20 = (approx %19 %17)
%21 = (*.f32 #s(literal 2 binary32) s)
%22 = (* s %19)
%23 = (approx %22 %21)
%25 = (*.f32 #s(literal 4 binary32) s)
%26 = (* %22 %19)
%27 = (approx %26 %25)
%31 = (sqrt.f32 %1)
%32 = (neg.f32 %31)
%33 = (+.f32 s s)
%34 = (*.f32 #s(literal 1/2 binary32) s)
%35 = (neg.f32 %8)
%36 = (exp.f32 %35)
%37 = (sqrt.f32 %36)
%38 = (-.f32 %36 #s(literal -1 binary32))
%39 = (fma.f32 %36 s s)
%40 = (*.f32 s %38)
%41 = (/.f32 #s(literal 1 binary32) %39)
%42 = (pow.f32 %37 #s(literal 2 binary32))
%44 = (*.f32 #s(literal -1/4 binary32) %1)
%45 = (*.f32 #s(literal 1/2 binary32) %1)
%46 = (*.f32 #s(literal 1/4 binary32) %1)
%47 = (-.f32 %45 %46)
%48 = (/.f32 %47 s)
%49 = (*.f32 #s(literal -1 binary32) %48)
%50 = (+.f32 #s(literal 1/2 binary32) %49)
%51 = (/ %11 s)
%53 = (exp (neg %51))
%56 = (/ %53 (- %53 -1))
%57 = (approx %56 %50)
%61 = (approx (+ (/ s (exp %51)) s) %33)
%62 = (*.f32 %23 %20)
%64 = (/.f32 #s(literal 1 binary32) %42)
%65 = (+.f32 #s(literal 1 binary32) %64)
%67 = (sqrt %53)
%73 = (approx (+ (* (/ 2 %67) (/ 1/2 %67)) 1) %65)
%74 = (fma.f32 #s(literal -1/2 binary32) %1 %34)
%75 = (-.f32 %74 %44)
%76 = (/.f32 %75 s)
%83 = (approx (- (+ 1/2 (* -1/2 %51)) (* -1/4 %51)) %76)
%84 = (/.f32 %31 s)
%85 = (*.f32 %32 %84)
%86 = (-.f32 #s(literal 2 binary32) %8)
%87 = (fma.f32 %32 %84 #s(literal 2 binary32))
%88 = (approx %19 %86)
%89 = (*.f32 %1 #s(literal -1/4 binary32))
%90 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 1/2 binary32))
%91 = (fma.f32 s #s(literal 1/2 binary32) %89)
%92 = (/.f32 %91 s)
%93 = (*.f32 %61 %88)
%94 = (/.f32 #s(literal 1/8 binary32) %34)
%96 = (approx %56 %92)
%98 = (approx %56 %90)
%100 = (approx %56 %83)
%104 = (approx %19 %87)
%105 = (*.f32 %23 %104)
%107 = (+.f32 #s(literal 2 binary32) %85)
%108 = (approx %19 %107)
%109 = (*.f32 %23 %108)
%114 = (pow.f32 #s(literal 6171993/16777216 binary32) %8)
x
%1
%2
s
%4
%5
#s(literal 1 binary32)
#s(literal -1 binary32)
%8
%9
#s(literal 2 binary32)
%15
#s(literal 1/2 binary32)
%17
%20
%21
%23
#s(literal 4 binary32)
%25
%27
#s(literal 1/4 binary32)
#s(literal 1/8 binary32)
#s(literal -1/2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -1/4 binary32)
%44
%45
%46
%47
%48
%49
%50
%57
%61
%62
#s(literal 6171993/16777216 binary32)
%64
%65
%73
%74
%75
%76
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f32 %15 %62)
%96
(/.f32 %96 %39)
%98
(/.f32 %98 %39)
%100
(/.f32 %100 %39)
(/.f32 %41 %73)
(/.f32 %57 %40)
%104
%105
(/.f32 %5 %105)
%107
%108
%109
(/.f32 %5 %109)
(/.f32 %5 %93)
(approx (/ %14 %26) %94)
%114
(/.f32 %114 %27)
Outputs
%1 = (fabs.f32 x)
%3 = (neg.f32 x)
%7 = (neg.f32 %1)
%9 = (*.f32 x x)
%11 = (sqrt.f32 %1)
%19 = (*.f32 #s(literal 1 binary32) %1)
%21 = (neg.f32 %11)
%31 = (+.f32 s s)
%34 = (*.f32 #s(literal 1/2 binary32) s)
%37 = (neg.f32 s)
%38 = (/.f32 %1 %37)
%39 = (/.f32 %7 s)
%40 = (/.f32 %1 s)
%41 = (neg.f32 %40)
%42 = (neg.f32 %37)
%43 = (/.f32 %7 %42)
%44 = (*.f32 #s(literal -1 binary32) %40)
%45 = (*.f32 %40 #s(literal -1 binary32))
%47 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s)
%48 = (/.f32 #s(literal 1 binary32) s)
%49 = (neg.f32 %48)
%50 = (*.f32 %1 %49)
%51 = (/.f32 #s(literal 1 binary32) %37)
%52 = (*.f32 %1 %51)
%53 = (*.f32 %7 %48)
%54 = (*.f32 %48 %7)
%56 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %1))
%58 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%60 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %37)
%62 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %37)
%63 = (*.f32 %48 #s(literal -1 binary32))
%64 = (*.f32 %1 %63)
%65 = (/.f32 %11 s)
%66 = (neg.f32 %65)
%67 = (*.f32 %11 %66)
%68 = (*.f32 %21 %65)
%69 = (*.f32 %65 %21)
%71 = (/.f32 (*.f32 %21 %21) %37)
%72 = (*.f32 %48 %21)
%73 = (*.f32 %11 %72)
%74 = (exp.f32 %41)
%75 = (fabs.f32 %74)
%78 = (exp.f32 (-.f32 #s(literal 0 binary32) %40))
%79 = (neg.f32 %74)
%80 = (fabs.f32 %79)
%81 = (neg.f32 %79)
%82 = (exp.f32 %40)
%83 = (/.f32 #s(literal 1 binary32) %82)
%85 = (exp.f32 (*.f32 %41 #s(literal 1 binary32)))
%86 = (*.f32 %74 #s(literal 1 binary32))
%87 = (*.f32 #s(literal 1 binary32) %74)
%88 = (neg.f32 %82)
%89 = (/.f32 #s(literal -1 binary32) %88)
%91 = (neg.f32 (*.f32 #s(literal -1 binary32) %74))
%93 = (/.f32 #s(literal -1/2 binary32) s)
%94 = (*.f32 %1 %93)
%96 = (exp.f32 (*.f32 %94 #s(literal 2 binary32)))
%97 = (*.f32 #s(literal 2 binary32) %82)
%98 = (/.f32 #s(literal 2 binary32) %97)
%99 = (/.f32 #s(literal 1/2 binary32) %82)
%100 = (*.f32 #s(literal 2 binary32) %99)
%101 = (*.f32 #s(literal 1/2 binary32) %74)
%102 = (*.f32 #s(literal 2 binary32) %101)
%104 = (/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal 1 binary32)))
%105 = (*.f32 #s(literal 2 binary32) %74)
%106 = (/.f32 %105 #s(literal 2 binary32))
%107 = (/.f32 #s(literal 1 binary32) %74)
%108 = (/.f32 #s(literal 1 binary32) %107)
%110 = (exp.f32 (fma.f32 %40 #s(literal -1/2 binary32) %94))
%112 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %40)
%113 = (pow.f32 %82 #s(literal -1 binary32))
%114 = (pow.f32 %74 #s(literal 1 binary32))
%116 = (pow.f32 (exp.f32 %7) %48)
%117 = (sqrt.f32 %74)
%118 = (pow.f32 %117 #s(literal 2 binary32))
%119 = (cosh.f32 %40)
%120 = (sinh.f32 %40)
%121 = (-.f32 %119 %120)
%122 = (sinh.f32 %41)
%123 = (+.f32 %122 %119)
%124 = (+.f32 %119 %122)
%126 = (-.f32 %119 (neg.f32 %122))
%127 = (*.f32 %74 %74)
%128 = (sqrt.f32 %127)
%129 = (*.f32 %117 %117)
%130 = (neg.f32 %117)
%131 = (*.f32 %130 %130)
%132 = (*.f32 #s(literal 1 binary32) %117)
%133 = (*.f32 %132 %117)
%134 = (pow.f32 %127 #s(literal 1/2 binary32))
%135 = (pow.f32 %117 #s(literal 1 binary32))
%136 = (*.f32 %135 %117)
%191 = (/.f32 #s(literal 1/2 binary32) s)
%192 = (*.f32 %1 %191)
%200 = (*.f32 #s(literal 2 binary32) %37)
%221 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%222 = (*.f32 %221 %221)
%224 = (fabs x)
%227 = (exp (/ (neg %224) s))
%228 = (approx %227 #s(literal 1 binary32))
%232 = (-.f32 #s(literal 2 binary32) %40)
%233 = (+.f32 %41 #s(literal 2 binary32))
%234 = (+.f32 #s(literal 2 binary32) %41)
%236 = (neg.f32 (-.f32 %40 #s(literal 2 binary32)))
%237 = (-.f32 %41 #s(literal -2 binary32))
%239 = (neg.f32 (-.f32 #s(literal -2 binary32) %41))
%240 = (fma.f32 #s(literal -1 binary32) %40 #s(literal 2 binary32))
%241 = (fma.f32 %40 #s(literal -1 binary32) #s(literal 2 binary32))
%242 = (-.f32 #s(literal 1 binary32) %40)
%243 = (+.f32 #s(literal 1 binary32) %242)
%244 = (-.f32 %31 %1)
%245 = (/.f32 %244 s)
%246 = (fma.f32 %1 %49 #s(literal 2 binary32))
%247 = (fma.f32 %1 %51 #s(literal 2 binary32))
%248 = (fma.f32 %7 %48 #s(literal 2 binary32))
%249 = (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) %41)
%250 = (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %41)
%251 = (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %41)
%252 = (fma.f32 %48 %7 #s(literal 2 binary32))
%253 = (+.f32 #s(literal 1 binary32) %41)
%254 = (+.f32 #s(literal 1 binary32) %253)
%256 = (+.f32 (+.f32 %41 #s(literal 1 binary32)) #s(literal 1 binary32))
%258 = (/.f32 (fma.f32 #s(literal 2 binary32) %37 %1) %37)
%260 = (/.f32 (neg.f32 %244) %37)
%261 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %242)
%262 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %242)
%263 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %242)
%264 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %242)
%265 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %242)
%266 = (fma.f32 %1 %63 #s(literal 2 binary32))
%267 = (*.f32 %244 %48)
%269 = (/.f32 (-.f32 %200 %7) %37)
%270 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %253)
%271 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %253)
%272 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %253)
%273 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %253)
%274 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %253)
%276 = (/.f32 #s(literal 1 binary32) (/.f32 s %244))
%278 = (-.f32 (/.f32 %31 s) %40)
%279 = (fma.f32 %11 %66 #s(literal 2 binary32))
%280 = (fma.f32 %21 %65 #s(literal 2 binary32))
%281 = (fma.f32 %65 %21 #s(literal 2 binary32))
%282 = (fma.f32 %11 %72 #s(literal 2 binary32))
%283 = (fma.f32 #s(literal 2 binary32) %222 %41)
%285 = (+ 1 %227)
%286 = (approx %285 %232)
%287 = (*.f32 s #s(literal 2 binary32))
%288 = (*.f32 #s(literal 2 binary32) s)
%289 = (-.f32 s %37)
%290 = (+.f32 s %42)
%292 = (neg.f32 (-.f32 %37 s))
%293 = (fma.f32 s #s(literal 1 binary32) s)
%294 = (fma.f32 #s(literal 1 binary32) s s)
%295 = (fma.f32 s #s(literal 1 binary32) %42)
%296 = (fma.f32 #s(literal 1 binary32) s %42)
%297 = (fma.f32 %31 #s(literal 1/2 binary32) s)
%298 = (fma.f32 #s(literal 2 binary32) %34 s)
%299 = (fma.f32 %31 #s(literal 1/2 binary32) %42)
%300 = (fma.f32 #s(literal 2 binary32) %34 %42)
%305 = (approx (+ (/ s (exp (/ %224 s))) s) %31)
%314 = (*.f32 #s(literal 4 binary32) s)
%317 = (* s (pow %285 2))
%318 = (approx %317 %314)
%349 = (*.f32 s #s(literal -1/2 binary32))
%356 = (exp.f32 %192)
%364 = (-.f32 %74 #s(literal -1 binary32))
%365 = (-.f32 #s(literal -1 binary32) %74)
%383 = (+.f32 #s(literal 1 binary32) %119)
%395 = (*.f32 %82 #s(literal 2 binary32))
%403 = (fma.f32 s %74 s)
%404 = (fma.f32 %74 s s)
%405 = (/.f32 s %82)
%406 = (+.f32 s %405)
%407 = (+.f32 %405 s)
%408 = (*.f32 s %364)
%409 = (*.f32 %364 s)
%411 = (-.f32 s (neg.f32 %405))
%412 = (-.f32 %405 %37)
%413 = (*.f32 %365 s)
%414 = (neg.f32 %413)
%416 = (-.f32 s (*.f32 %37 %74))
%418 = (-.f32 s (*.f32 %79 s))
%419 = (fma.f32 s %74 %42)
%420 = (fma.f32 %74 s %42)
%421 = (fma.f32 %37 %79 s)
%422 = (+.f32 %405 %42)
%423 = (fma.f32 s #s(literal 1 binary32) %405)
%424 = (fma.f32 #s(literal 1 binary32) s %405)
%425 = (fma.f32 #s(literal 1 binary32) %405 s)
%426 = (fma.f32 %405 #s(literal 1 binary32) s)
%427 = (*.f32 #s(literal 1 binary32) %404)
%428 = (*.f32 %404 #s(literal 1 binary32))
%429 = (*.f32 %405 #s(literal 1 binary32))
%430 = (+.f32 s %429)
%431 = (*.f32 #s(literal 1 binary32) %405)
%432 = (+.f32 s %431)
%433 = (+.f32 %429 s)
%434 = (+.f32 %431 s)
%436 = (*.f32 s (*.f32 %364 #s(literal 1 binary32)))
%438 = (*.f32 (*.f32 #s(literal 1 binary32) %364) s)
%439 = (fma.f32 %37 %79 %42)
%441 = (neg.f32 (*.f32 %404 #s(literal -1 binary32)))
%443 = (neg.f32 (*.f32 #s(literal -1 binary32) %404))
%444 = (fma.f32 %31 #s(literal 1/2 binary32) %405)
%445 = (fma.f32 s #s(literal 1 binary32) %429)
%446 = (fma.f32 s #s(literal 1 binary32) %431)
%447 = (fma.f32 #s(literal 1 binary32) s %429)
%448 = (fma.f32 #s(literal 1 binary32) s %431)
%449 = (fma.f32 #s(literal 2 binary32) %34 %405)
%451 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %404))
%452 = (*.f32 %404 #s(literal 2 binary32))
%453 = (*.f32 %452 #s(literal 1/2 binary32))
%454 = (/.f32 %452 #s(literal 2 binary32))
%455 = (*.f32 #s(literal 2 binary32) %404)
%456 = (/.f32 %455 #s(literal 2 binary32))
%457 = (fma.f32 %31 #s(literal 1/2 binary32) %429)
%458 = (fma.f32 %31 #s(literal 1/2 binary32) %431)
%459 = (fma.f32 #s(literal 2 binary32) %34 %429)
%460 = (fma.f32 #s(literal 2 binary32) %34 %431)
%462 = (/.f32 (fma.f32 s %82 s) %82)
%464 = (/.f32 (fma.f32 s %88 %37) %88)
%465 = (/.f32 #s(literal 1 binary32) %404)
%467 = (/.f32 #s(literal -1 binary32) %404)
%484 = (/.f32 #s(literal 2 binary32) s)
%502 = (*.f32 %1 #s(literal -1/4 binary32))
%503 = (*.f32 #s(literal -1/4 binary32) %1)
%504 = (*.f32 %7 #s(literal 1/4 binary32))
%505 = (*.f32 #s(literal 1/4 binary32) %7)
%506 = (*.f32 #s(literal 1/4 binary32) %1)
%507 = (neg.f32 %506)
%508 = (*.f32 #s(literal -1 binary32) %506)
%509 = (*.f32 %506 #s(literal -1 binary32))
%510 = (*.f32 #s(literal 1 binary32) %506)
%511 = (neg.f32 %510)
%512 = (*.f32 #s(literal -1 binary32) %503)
%513 = (neg.f32 %512)
%514 = (*.f32 %1 #s(literal -1/2 binary32))
%515 = (fma.f32 %1 #s(literal 1/4 binary32) %514)
%516 = (fma.f32 %1 #s(literal -1/2 binary32) %506)
%517 = (fma.f32 #s(literal 1/4 binary32) %1 %514)
%518 = (fma.f32 #s(literal -1/2 binary32) %1 %506)
%519 = (+.f32 %506 %514)
%520 = (+.f32 %514 %506)
%521 = (*.f32 #s(literal 1/2 binary32) %1)
%522 = (-.f32 %506 %521)
%523 = (*.f32 %7 #s(literal 1/2 binary32))
%524 = (fma.f32 %1 #s(literal 1/4 binary32) %523)
%525 = (fma.f32 %7 #s(literal -1/4 binary32) %514)
%526 = (fma.f32 #s(literal 1/4 binary32) %1 %523)
%527 = (fma.f32 #s(literal -1/4 binary32) %7 %514)
%528 = (+.f32 %506 %523)
%529 = (fma.f32 %7 #s(literal -1/4 binary32) %523)
%530 = (fma.f32 #s(literal -1/4 binary32) %7 %523)
%531 = (fma.f32 #s(literal -1 binary32) %521 %512)
%532 = (*.f32 %503 #s(literal -1 binary32))
%533 = (fma.f32 %521 #s(literal -1 binary32) %532)
%535 = (+.f32 (*.f32 %521 #s(literal -1 binary32)) %532)
%537 = (+.f32 (*.f32 #s(literal -1 binary32) %521) %512)
%538 = (-.f32 %503 %521)
%539 = (fma.f32 %1 #s(literal 1/2 binary32) %538)
%540 = (fma.f32 #s(literal 1/2 binary32) %1 %538)
%542 = (-.f32 %521 (fma.f32 #s(literal 1/4 binary32) %1 %521))
%543 = (+.f32 %521 %538)
%546 = (*.f32 %1 #s(literal 1/4 binary32))
%547 = (*.f32 %7 #s(literal -1/4 binary32))
%548 = (*.f32 #s(literal -1/4 binary32) %7)
%549 = (neg.f32 %503)
%551 = (/.f32 (*.f32 %1 #s(literal 1/8 binary32)) #s(literal 1/2 binary32))
%552 = (*.f32 #s(literal 1/8 binary32) %1)
%553 = (/.f32 %552 #s(literal 1/2 binary32))
%554 = (fma.f32 %1 #s(literal 1/2 binary32) %503)
%555 = (fma.f32 %1 #s(literal -1/4 binary32) %521)
%556 = (fma.f32 #s(literal 1/2 binary32) %1 %503)
%557 = (fma.f32 #s(literal -1/4 binary32) %1 %521)
%558 = (+.f32 %503 %521)
%559 = (+.f32 %521 %503)
%560 = (-.f32 %521 %506)
%561 = (fma.f32 %7 #s(literal 1/4 binary32) %521)
%562 = (fma.f32 #s(literal 1/4 binary32) %7 %521)
%563 = (fma.f32 #s(literal -1 binary32) %506 %521)
%564 = (fma.f32 %506 #s(literal -1 binary32) %521)
%565 = (-.f32 %521 %521)
%566 = (+.f32 %565 %506)
%567 = (-.f32 %565 %503)
%569 = (/.f32 #s(literal 1/4 binary32) s)
%570 = (*.f32 %1 %569)
%576 = (/.f32 #s(literal -1/4 binary32) s)
%577 = (*.f32 %1 %576)
%603 = (*.f32 #s(literal 1/2 binary32) %570)
%627 = (*.f32 s s)
%630 = (*.f32 s %503)
%642 = (*.f32 %48 #s(literal -1/4 binary32))
%653 = (-.f32 %514 %503)
%664 = (*.f32 %48 #s(literal -1/2 binary32))
%670 = (/.f32 %40 #s(literal 2 binary32))
%672 = (/.f32 %48 #s(literal 2 binary32))
%677 = (fma.f32 %1 %576 #s(literal 1/2 binary32))
%678 = (fma.f32 %40 #s(literal -1/4 binary32) #s(literal 1/2 binary32))
%679 = (fma.f32 #s(literal -1/4 binary32) %40 #s(literal 1/2 binary32))
%680 = (+.f32 #s(literal 1/2 binary32) %577)
%681 = (+.f32 %577 #s(literal 1/2 binary32))
%682 = (-.f32 #s(literal 1/2 binary32) %570)
%683 = (-.f32 %577 #s(literal -1/2 binary32))
%685 = (neg.f32 (fma.f32 %1 %569 #s(literal -1/2 binary32)))
%687 = (neg.f32 (-.f32 %570 #s(literal 1/2 binary32)))
%689 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %577))
%691 = (neg.f32 (+.f32 #s(literal -1/2 binary32) %570))
%693 = (neg.f32 (neg.f32 %679))
%694 = (fma.f32 s #s(literal 1/2 binary32) %503)
%695 = (/.f32 %694 s)
%696 = (fma.f32 %1 %642 #s(literal 1/2 binary32))
%697 = (fma.f32 #s(literal -1 binary32) %570 #s(literal 1/2 binary32))
%698 = (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %577)
%699 = (fma.f32 %503 %48 #s(literal 1/2 binary32))
%700 = (fma.f32 %570 #s(literal -1 binary32) #s(literal 1/2 binary32))
%701 = (fma.f32 %1 #s(literal 1/4 binary32) %349)
%702 = (/.f32 %701 %37)
%703 = (fma.f32 %506 %49 #s(literal 1/2 binary32))
%705 = (neg.f32 (/.f32 %701 s))
%706 = (/.f32 %694 %42)
%708 = (neg.f32 (/.f32 %694 %37))
%710 = (/.f32 (*.f32 %694 #s(literal 1 binary32)) s)
%711 = (fma.f32 %506 %63 #s(literal 1/2 binary32))
%712 = (*.f32 %694 %48)
%713 = (*.f32 %48 %694)
%715 = (/.f32 #s(literal 1 binary32) (/.f32 s %694))
%716 = (fma.f32 s %191 %577)
%717 = (*.f32 s %191)
%718 = (fma.f32 %1 %576 %717)
%719 = (fma.f32 %40 #s(literal -1/4 binary32) %717)
%721 = (fma.f32 #s(literal 1/2 binary32) (/.f32 s s) %577)
%722 = (fma.f32 #s(literal -1/4 binary32) %40 %717)
%723 = (*.f32 %701 %51)
%725 = (neg.f32 (*.f32 %701 %48))
%726 = (+.f32 %577 %717)
%727 = (+.f32 %717 %577)
%728 = (-.f32 %717 %570)
%730 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %701))
%732 = (/.f32 (fma.f32 %717 s %503) s)
%733 = (fma.f32 %1 %93 #s(literal 1/2 binary32))
%734 = (fma.f32 %1 %569 %733)
%735 = (fma.f32 %1 %642 %717)
%736 = (fma.f32 #s(literal -1 binary32) %570 %717)
%737 = (fma.f32 %40 #s(literal 1/4 binary32) %733)
%738 = (fma.f32 #s(literal 1/4 binary32) %40 %733)
%739 = (fma.f32 %34 %48 %577)
%740 = (fma.f32 %503 %48 %717)
%741 = (fma.f32 %570 #s(literal -1 binary32) %717)
%742 = (+.f32 %570 %733)
%743 = (+.f32 %733 %570)
%744 = (-.f32 #s(literal 1/2 binary32) %577)
%745 = (fma.f32 %1 %93 %744)
%746 = (+.f32 #s(literal 1/2 binary32) %570)
%747 = (fma.f32 %1 %93 %746)
%748 = (fma.f32 %40 #s(literal -1/2 binary32) %744)
%749 = (fma.f32 %40 #s(literal -1/2 binary32) %746)
%750 = (fma.f32 #s(literal -1/2 binary32) %40 %744)
%751 = (fma.f32 #s(literal -1/2 binary32) %40 %746)
%752 = (-.f32 %733 %577)
%753 = (fma.f32 %41 #s(literal -1/4 binary32) %733)
%754 = (fma.f32 #s(literal -1/4 binary32) %41 %733)
%755 = (fma.f32 %506 %49 %717)
%756 = (+.f32 %94 %744)
%757 = (+.f32 %94 %746)
%758 = (fma.f32 %41 #s(literal 1/2 binary32) %744)
%759 = (fma.f32 %41 #s(literal 1/2 binary32) %746)
%761 = (/.f32 (fma.f32 %34 s %630) %627)
%764 = (/.f32 (fma.f32 %34 s (*.f32 %503 s)) %627)
%765 = (fma.f32 s #s(literal 1/2 binary32) %506)
%766 = (/.f32 %765 s)
%767 = (fma.f32 %1 %93 %766)
%768 = (fma.f32 #s(literal 1 binary32) %570 %733)
%769 = (fma.f32 #s(literal -1 binary32) %577 %733)
%770 = (fma.f32 %40 #s(literal -1/2 binary32) %766)
%771 = (fma.f32 #s(literal -1/2 binary32) %40 %766)
%772 = (fma.f32 %506 %48 %733)
%773 = (fma.f32 %506 %63 %717)
%774 = (fma.f32 %570 #s(literal 1 binary32) %733)
%775 = (fma.f32 %577 #s(literal -1 binary32) %733)
%776 = (fma.f32 %48 %506 %733)
%777 = (+.f32 %94 %766)
%780 = (/.f32 (-.f32 (*.f32 %733 s) %503) s)
%781 = (fma.f32 %1 %664 %744)
%782 = (fma.f32 %1 %664 %746)
%783 = (-.f32 %1 s)
%784 = (*.f32 #s(literal -1/2 binary32) %783)
%785 = (fma.f32 %784 %48 %570)
%786 = (fma.f32 %514 %48 %744)
%787 = (fma.f32 %514 %48 %746)
%788 = (fma.f32 %41 #s(literal 1/2 binary32) %766)
%789 = (fma.f32 %503 %51 %733)
%790 = (fma.f32 #s(literal -1 binary32) %670 %744)
%791 = (fma.f32 #s(literal -1 binary32) %670 %746)
%792 = (fma.f32 %7 %672 %744)
%793 = (fma.f32 %7 %672 %746)
%794 = (fma.f32 %1 %664 %766)
%795 = (fma.f32 #s(literal 2 binary32) %603 %733)
%796 = (fma.f32 %514 %48 %766)
%797 = (fma.f32 %510 %48 %733)
%800 = (/.f32 (-.f32 (*.f32 %784 s) %630) %627)
%801 = (fma.f32 #s(literal -1 binary32) %670 %766)
%802 = (fma.f32 %7 %672 %766)
%804 = (+ (/ 1 %227) 1)
%805 = (/ 1 %804)
%806 = (approx %805 %679)
%807 = (*.f32 %305 %286)
%810 = (/.f32 #s(literal -1 binary32) %74)
%817 = (/.f32 #s(literal 1/2 binary32) %74)
%822 = (*.f32 #s(literal 2 binary32) %79)
%826 = (*.f32 #s(literal 1/2 binary32) %107)
%838 = (*.f32 %356 #s(literal 1/2 binary32))
%839 = (*.f32 %356 %838)
%841 = (*.f32 %356 #s(literal 2 binary32))
%842 = (*.f32 %356 %841)
%846 = (*.f32 #s(literal 2 binary32) %117)
%848 = (/.f32 %838 %117)
%858 = (*.f32 #s(literal 1 binary32) %841)
%860 = (*.f32 #s(literal 1 binary32) %838)
%865 = (-.f32 %107 #s(literal -1 binary32))
%890 = (*.f32 %74 #s(literal 2 binary32))
%897 = (*.f32 %79 #s(literal 2 binary32))
%917 = (*.f32 %117 #s(literal 2 binary32))
%922 = (approx %804 %865)
%935 = (fma.f32 %1 #s(literal -1/4 binary32) %34)
%936 = (fma.f32 #s(literal 1/2 binary32) s %503)
%937 = (fma.f32 #s(literal -1/4 binary32) %1 %34)
%938 = (+.f32 %34 %503)
%939 = (+.f32 %503 %34)
%940 = (-.f32 %34 %506)
%941 = (-.f32 %503 %349)
%942 = (fma.f32 %7 #s(literal 1/4 binary32) %34)
%943 = (fma.f32 #s(literal 1/4 binary32) %7 %34)
%944 = (neg.f32 %701)
%945 = (fma.f32 #s(literal -1 binary32) %506 %34)
%946 = (fma.f32 %506 #s(literal -1 binary32) %34)
%947 = (fma.f32 %1 #s(literal 1/4 binary32) %784)
%948 = (fma.f32 #s(literal 1/4 binary32) %1 %784)
%949 = (fma.f32 #s(literal -1/2 binary32) %783 %506)
%950 = (+.f32 %506 %784)
%951 = (+.f32 %784 %506)
%952 = (-.f32 %784 %503)
%953 = (fma.f32 %7 #s(literal -1/4 binary32) %784)
%954 = (fma.f32 #s(literal -1/4 binary32) %7 %784)
%955 = (fma.f32 %1 #s(literal -1/2 binary32) %765)
%956 = (fma.f32 #s(literal -1/2 binary32) %1 %765)
%957 = (+.f32 %514 %765)
%958 = (+.f32 %765 %514)
%959 = (fma.f32 s #s(literal 1/2 binary32) %653)
%960 = (fma.f32 #s(literal 1/2 binary32) s %653)
%962 = (-.f32 %514 (fma.f32 s #s(literal -1/2 binary32) %503))
%963 = (+.f32 %34 %653)
%965 = (-.f32 %514 (-.f32 %349 %506))
%967 = (-.f32 %514 (neg.f32 %765))
%968 = (fma.f32 #s(literal -1/2 binary32) %783 %521)
%969 = (+.f32 %968 %503)
%970 = (-.f32 %968 %506)
%976 = (approx (+ (* %224 (/ -1/4 s)) 1/2) %679)
%1015 = (/.f32 %806 %404)
%1016 = (approx %805 %976)
%1019 = (/.f32 %74 %807)
%1022 = (pow.f32 #s(literal 6171993/16777216 binary32) %40)
x
%1
(fabs.f32 %1)
(fabs.f32 %3)
(fabs.f32 (neg.f32 %3))
(neg.f32 %7)
(sqrt.f32 %9)
(*.f32 %11 %11)
(pow.f32 %9 #s(literal 1/2 binary32))
%7
(*.f32 %1 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1)
(neg.f32 %19)
(*.f32 %11 %21)
(*.f32 %21 %11)
s
(*.f32 s #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) s)
(neg.f32 (*.f32 s #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) s))
(*.f32 %31 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %34)
(/.f32 %31 #s(literal 2 binary32))
%38
%39
%41
%43
%44
%45
%47
%50
%52
%53
%54
%56
%58
%60
%62
%64
%67
%68
%69
%71
%73
%74
%75
%78
%80
%81
%83
%85
%86
%87
%89
%91
%96
%98
%100
%102
%104
%106
%108
%110
%112
%113
%114
%116
%118
%121
%123
%124
%126
%128
%129
%131
%133
%134
%136
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal 2 binary32))
%40
(/.f32 %1 %42)
(/.f32 %7 %37)
(neg.f32 %41)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) s)
(/.f32 %19 s)
(*.f32 %1 %48)
(*.f32 #s(literal 1 binary32) %40)
(*.f32 %40 #s(literal 1 binary32))
(*.f32 %48 %1)
(/.f32 #s(literal 1 binary32) (/.f32 s %1))
(*.f32 %41 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %41)
(/.f32 (*.f32 #s(literal 1 binary32) %7) %37)
(*.f32 %7 %49)
(*.f32 %7 %51)
(/.f32 (*.f32 #s(literal 2 binary32) %1) %31)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %7))
(*.f32 #s(literal 2 binary32) %192)
(*.f32 %19 %48)
(/.f32 (*.f32 #s(literal 2 binary32) %40) #s(literal 2 binary32))
(*.f32 %11 %65)
(*.f32 %65 %11)
(/.f32 (*.f32 #s(literal 2 binary32) %7) %200)
(*.f32 %21 %66)
(*.f32 %66 %21)
%38
%39
%41
%43
%44
%45
%47
%50
%52
%53
%54
%56
%58
%60
%62
%64
%67
%68
%69
%71
%73
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(*.f32 #s(literal 2 binary32) %222)
%228
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
%232
%233
%234
%236
%237
%239
%240
%241
%243
%245
%246
%247
%248
%249
%250
%251
%252
%254
%256
%258
%260
%261
%262
%263
%264
%265
%266
%267
%269
%270
%271
%272
%273
%274
%276
%278
%279
%280
%281
%282
%283
%286
%31
%287
%288
%289
%290
%292
%293
%294
%295
%296
%297
%298
%299
%300
%305
#s(literal 4 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %222 #s(literal 2 binary32))
(*.f32 s #s(literal 4 binary32))
%314
%318
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal -1/4 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1/4 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/8 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal -1/8 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal -1/4 binary32))
(/.f32 (-.f32 #s(literal 1/4 binary32) #s(literal 1/8 binary32)) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) #s(literal 1/8 binary32)))
#s(literal 1/8 binary32)
(neg.f32 #s(literal -1/8 binary32))
(*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(/.f32 #s(literal -1 binary32) #s(literal 2 binary32))
%11
(fabs.f32 %11)
(fabs.f32 %21)
(neg.f32 %21)
(pow.f32 %1 #s(literal 1/2 binary32))
(pow.f32 %9 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32)))
%21
%31
%287
%288
%289
%290
%292
%293
%294
%295
%296
%297
%298
%299
%300
(*.f32 s #s(literal 1/2 binary32))
%34
(neg.f32 %349)
%38
%39
%41
%43
%44
%45
%47
%50
%52
%53
%54
%56
%58
%60
%62
%64
%67
%68
%69
%71
%73
%74
%75
%78
%80
%81
%83
%85
%86
%87
%89
%91
%96
%98
%100
%102
%104
%106
%108
%110
%112
%113
%114
%116
%118
%121
%123
%124
%126
%128
%129
%131
%133
%134
%136
%117
(exp.f32 %94)
(fabs.f32 %117)
(fabs.f32 %130)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %82))
(/.f32 #s(literal 1 binary32) %356)
(pow.f32 %74 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %94) (sinh.f32 %94))
(+.f32 %74 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %74)
%364
(neg.f32 %365)
(-.f32 #s(literal 1 binary32) %79)
(fma.f32 %74 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %74 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %74)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %74)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %74)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %74)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %74)
(fma.f32 #s(literal 2 binary32) %99 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %101 #s(literal 1 binary32))
(/.f32 (fma.f32 %74 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 %119 (-.f32 %120 #s(literal 1 binary32)))
(-.f32 %119 (+.f32 %120 #s(literal -1 binary32)))
(-.f32 %383 %120)
(+.f32 %119 (-.f32 %122 #s(literal -1 binary32)))
(+.f32 %119 (+.f32 %122 #s(literal 1 binary32)))
(+.f32 %383 %122)
(/.f32 (fma.f32 #s(literal 1 binary32) %82 #s(literal 1 binary32)) %82)
(fma.f32 %117 %117 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %82 #s(literal 2 binary32)) %97)
(/.f32 (+.f32 #s(literal 2 binary32) %395) %395)
(/.f32 (+.f32 #s(literal 2 binary32) %97) %395)
(fma.f32 %130 %130 #s(literal 1 binary32))
(fma.f32 %132 %117 #s(literal 1 binary32))
(fma.f32 %135 %117 #s(literal 1 binary32))
%403
%404
%406
%407
%408
%409
%411
%412
%414
%416
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%432
%433
%434
%436
%438
%439
%441
%443
%444
%445
%446
%447
%448
%449
%451
%453
%454
%456
%457
%458
%459
%460
%462
%464
%403
%404
%406
%407
%408
%409
%411
%412
%414
%416
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%432
%433
%434
%436
%438
%439
%441
%443
%444
%445
%446
%447
%448
%449
%451
%453
%454
%456
%457
%458
%459
%460
%462
%464
%465
(/.f32 #s(literal -1 binary32) %413)
(neg.f32 %467)
(/.f32 %48 %364)
(/.f32 (/.f32 #s(literal -1 binary32) %365) s)
(/.f32 #s(literal 2 binary32) %455)
(*.f32 #s(literal 1 binary32) %465)
(*.f32 #s(literal -1 binary32) %467)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %404))
(*.f32 %465 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %413))
(/.f32 #s(literal 1 binary32) (/.f32 %404 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %413 #s(literal -1 binary32)))
(*.f32 %484 (/.f32 #s(literal 1/2 binary32) %364))
(*.f32 (/.f32 #s(literal 2 binary32) %364) %191)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %465))
(/.f32 (*.f32 #s(literal 2 binary32) %465) #s(literal 2 binary32))
(pow.f32 %404 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal 1 binary32)))
%74
%75
%78
%80
%81
%83
%85
%86
%87
%89
%91
%96
%98
%100
%102
%104
%106
%108
%110
%112
%113
%114
%116
%118
%121
%123
%124
%126
%128
%129
%131
%133
%134
%136
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(-.f32 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) #s(literal -1/4 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1/4 binary32))
(/.f32 #s(literal 1/8 binary32) #s(literal -1/2 binary32))
(/.f32 #s(literal -1/8 binary32) #s(literal 1/2 binary32))
%502
%503
%504
%505
%507
%508
%509
%511
%513
%515
%516
%517
%518
%519
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
%533
%535
%537
%539
%540
%542
%543
(*.f32 %1 #s(literal 1/2 binary32))
%521
(neg.f32 %514)
%546
%506
%547
%548
%549
%551
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%546
%506
%547
%548
%549
%551
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
(/.f32 %506 s)
%570
(*.f32 %40 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %40)
(/.f32 %503 %37)
(*.f32 %41 #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %41)
(neg.f32 %577)
(/.f32 %506 %42)
(/.f32 %552 %34)
(/.f32 (*.f32 %506 #s(literal 1 binary32)) s)
(/.f32 %510 s)
(*.f32 #s(literal 1 binary32) %570)
(*.f32 #s(literal -1 binary32) %577)
(*.f32 %506 %48)
(*.f32 %570 #s(literal 1 binary32))
(*.f32 %577 #s(literal -1 binary32))
(*.f32 %48 %506)
(/.f32 #s(literal 1 binary32) (/.f32 s %506))
(/.f32 (*.f32 #s(literal 1/8 binary32) %40) #s(literal 1/2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %503) %37)
(/.f32 (*.f32 #s(literal 1/8 binary32) %7) %349)
(*.f32 %503 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %503))
(/.f32 (*.f32 #s(literal 2 binary32) %506) %31)
(*.f32 #s(literal 2 binary32) %603)
(*.f32 %510 %48)
(/.f32 (*.f32 #s(literal 2 binary32) %570) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %503) %200)
(fma.f32 %1 %191 %577)
(fma.f32 %40 #s(literal 1/2 binary32) %577)
(fma.f32 #s(literal 1/2 binary32) %40 %577)
(+.f32 %192 %577)
(-.f32 %192 %570)
(fma.f32 %41 #s(literal -1/2 binary32) %577)
(fma.f32 #s(literal -1/2 binary32) %41 %577)
(fma.f32 %521 %48 %577)
(/.f32 (-.f32 (*.f32 %192 s) %506) s)
(/.f32 (-.f32 (*.f32 %192 %37) %503) %37)
(/.f32 (-.f32 (*.f32 %521 s) (*.f32 s %506)) %627)
(/.f32 (-.f32 (*.f32 %521 %37) %630) (*.f32 s %37))
(+.f32 (-.f32 %192 %192) %570)
(/.f32 %503 s)
%577
(*.f32 %40 #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %40)
(/.f32 %506 %37)
(neg.f32 %570)
(/.f32 %503 %42)
(*.f32 %1 %642)
(*.f32 #s(literal -1 binary32) %570)
(*.f32 %503 %48)
(*.f32 %570 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 s %503))
(/.f32 %532 %37)
(/.f32 %512 %37)
(*.f32 %506 %49)
(*.f32 %506 %63)
(/.f32 %653 s)
(fma.f32 %1 %93 %570)
(fma.f32 %40 #s(literal -1/2 binary32) %570)
(fma.f32 #s(literal -1/2 binary32) %40 %570)
(+.f32 %94 %570)
(-.f32 %570 %192)
(-.f32 %94 %577)
(fma.f32 %41 #s(literal 1/2 binary32) %570)
(neg.f32 (-.f32 %577 %94))
(fma.f32 %1 %664 %570)
(fma.f32 %514 %48 %570)
(/.f32 (-.f32 (*.f32 %94 s) %503) s)
(fma.f32 #s(literal -1 binary32) %670 %570)
(fma.f32 %7 %672 %570)
(/.f32 (-.f32 (*.f32 %514 s) %630) %627)
%677
%678
%679
%680
%681
%682
%683
%685
%687
%689
%691
%693
%695
%696
%697
%698
%699
%700
%702
%703
%705
%706
%708
%710
%711
%712
%713
%715
%716
%718
%719
%721
%722
%723
%725
%726
%727
%728
%730
%732
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%761
%764
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%780
%781
%782
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%800
%801
%802
%806
%305
%807
#s(literal 6171993/16777216 binary32)
%107
(/.f32 #s(literal -1 binary32) %79)
(neg.f32 %810)
(exp.f32 (*.f32 %94 #s(literal -2 binary32)))
(/.f32 #s(literal 2 binary32) %105)
(*.f32 #s(literal 1 binary32) %107)
(*.f32 #s(literal -1 binary32) %810)
(*.f32 #s(literal 2 binary32) %817)
(*.f32 %107 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %74 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) %822)
(/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %826)
(/.f32 (*.f32 #s(literal 2 binary32) %107) #s(literal 2 binary32))
(pow.f32 %74 #s(literal -1 binary32))
(pow.f32 %117 #s(literal -2 binary32))
(*.f32 %356 %356)
(/.f32 %356 %117)
(/.f32 (neg.f32 %356) %130)
(/.f32 #s(literal 1 binary32) (/.f32 %117 %356))
(*.f32 #s(literal 2 binary32) %839)
(*.f32 #s(literal 1/2 binary32) %842)
(*.f32 %841 %838)
(*.f32 %838 %841)
(/.f32 %841 %846)
(*.f32 #s(literal 2 binary32) %848)
(/.f32 (*.f32 %841 #s(literal -1/2 binary32)) %130)
(/.f32 (*.f32 %838 #s(literal -2 binary32)) %130)
(/.f32 (*.f32 #s(literal -1/2 binary32) %841) %130)
(/.f32 (*.f32 #s(literal -2 binary32) %838) %130)
(*.f32 %858 %838)
(*.f32 %860 %841)
(+.f32 #s(literal 1 binary32) %107)
(+.f32 %107 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %810)
%865
(neg.f32 (-.f32 %810 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107)
(fma.f32 #s(literal 1 binary32) %107 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %810 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107)
(fma.f32 #s(literal 2 binary32) %817 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107)
(fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %107)
(fma.f32 %107 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %107)
(fma.f32 #s(literal 2 binary32) %826 #s(literal 1 binary32))
(/.f32 (fma.f32 %107 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %865))
(/.f32 %364 %74)
(/.f32 %365 %79)
(fma.f32 %356 %356 #s(literal 1 binary32))
(*.f32 %364 %107)
(/.f32 (fma.f32 #s(literal 1 binary32) %79 #s(literal -1 binary32)) %79)
(/.f32 (fma.f32 #s(literal 2 binary32) %74 #s(literal 2 binary32)) %105)
(/.f32 (+.f32 #s(literal 2 binary32) %890) %890)
(/.f32 (+.f32 #s(literal 2 binary32) %105) %890)
(/.f32 (fma.f32 #s(literal 2 binary32) %79 #s(literal -2 binary32)) %822)
(/.f32 (+.f32 #s(literal -2 binary32) %897) %897)
(/.f32 (+.f32 #s(literal -2 binary32) %822) %897)
(fma.f32 #s(literal 2 binary32) %839 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %842 #s(literal 1 binary32))
(fma.f32 %841 %838 #s(literal 1 binary32))
(fma.f32 %838 %841 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %848 #s(literal 1 binary32))
(fma.f32 %858 %838 #s(literal 1 binary32))
(fma.f32 %860 %841 #s(literal 1 binary32))
(+.f32 (/.f32 %74 %74) %107)
(/.f32 (/.f32 %364 %117) %117)
(/.f32 (fma.f32 #s(literal 1 binary32) %117 %356) %117)
(/.f32 (fma.f32 #s(literal 2 binary32) %117 %841) %846)
(/.f32 (fma.f32 #s(literal 2 binary32) %356 %917) %917)
(/.f32 (fma.f32 #s(literal 2 binary32) %356 %846) %917)
%922
%784
(fma.f32 s #s(literal 1/2 binary32) %514)
(fma.f32 %1 #s(literal -1/2 binary32) %34)
(fma.f32 #s(literal 1/2 binary32) s %514)
(fma.f32 #s(literal -1/2 binary32) %1 %34)
(+.f32 %34 %514)
(+.f32 %514 %34)
(-.f32 %34 %521)
(-.f32 %514 %349)
(neg.f32 (-.f32 %349 %514))
(-.f32 %34 (*.f32 %7 #s(literal -1/2 binary32)))
%694
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%962
%963
%965
%967
%969
%970
%677
%678
%679
%680
%681
%682
%683
%685
%687
%689
%691
%693
%695
%696
%697
%698
%699
%700
%702
%703
%705
%706
%708
%710
%711
%712
%713
%715
%716
%718
%719
%721
%722
%723
%725
%726
%727
%728
%730
%732
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%761
%764
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%780
%781
%782
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%800
%801
%802
%976
%65
(/.f32 %11 %42)
(/.f32 %21 %37)
(neg.f32 (/.f32 %11 %37))
(neg.f32 (/.f32 %21 s))
(/.f32 (*.f32 %11 #s(literal 1 binary32)) s)
(*.f32 %11 %48)
(*.f32 %48 %11)
(/.f32 #s(literal 1 binary32) (/.f32 s %11))
(*.f32 %21 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %37 %21))
%38
%39
%41
%43
%44
%45
%47
%50
%52
%53
%54
%56
%58
%60
%62
%64
%67
%68
%69
%71
%73
%232
%233
%234
%236
%237
%239
%240
%241
%243
%245
%246
%247
%248
%249
%250
%251
%252
%254
%256
%258
%260
%261
%262
%263
%264
%265
%266
%267
%269
%270
%271
%272
%273
%274
%276
%278
%279
%280
%281
%282
%283
%232
%233
%234
%236
%237
%239
%240
%241
%243
%245
%246
%247
%248
%249
%250
%251
%252
%254
%256
%258
%260
%261
%262
%263
%264
%265
%266
%267
%269
%270
%271
%272
%273
%274
%276
%278
%279
%280
%281
%282
%283
%286
%502
%503
%504
%505
%507
%508
%509
%511
%513
%515
%516
%517
%518
%519
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
%533
%535
%537
%539
%540
%542
%543
%677
%678
%679
%680
%681
%682
%683
%685
%687
%689
%691
%693
%695
%696
%697
%698
%699
%700
%702
%703
%705
%706
%708
%710
%711
%712
%713
%715
%716
%718
%719
%721
%722
%723
%725
%726
%727
%728
%730
%732
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%761
%764
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%780
%781
%782
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%800
%801
%802
%694
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%962
%963
%965
%967
%969
%970
%677
%678
%679
%680
%681
%682
%683
%685
%687
%689
%691
%693
%695
%696
%697
%698
%699
%700
%702
%703
%705
%706
%708
%710
%711
%712
%713
%715
%716
%718
%719
%721
%722
%723
%725
%726
%727
%728
%730
%732
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%761
%764
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%780
%781
%782
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%800
%801
%802
%807
%569
(/.f32 #s(literal -1/4 binary32) %37)
(neg.f32 %576)
(/.f32 #s(literal 1/8 binary32) %34)
(/.f32 #s(literal -1/8 binary32) %349)
(*.f32 #s(literal 1/4 binary32) %48)
(*.f32 #s(literal 1/8 binary32) %484)
(*.f32 %484 #s(literal 1/8 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32)))
(/.f32 (/.f32 #s(literal 1/8 binary32) s) #s(literal 1/2 binary32))
(neg.f32 (/.f32 #s(literal -1/8 binary32) %34))
(neg.f32 (/.f32 #s(literal 1/8 binary32) %349))
(*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal 1 binary32) %349))
(-.f32 %191 %569)
(/.f32 #s(literal 1 binary32) (/.f32 %349 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1/8 binary32)))
(/.f32 %228 %807)
%806
%1015
%806
%1015
%1016
(/.f32 %1016 %404)
(/.f32 %465 %922)
%1015
%286
%807
%1019
%232
%233
%234
%236
%237
%239
%240
%241
%243
%245
%246
%247
%248
%249
%250
%251
%252
%254
%256
%258
%260
%261
%262
%263
%264
%265
%266
%267
%269
%270
%271
%272
%273
%274
%276
%278
%279
%280
%281
%282
%283
%286
%807
%1019
%1019
(approx (/ %227 %317) %569)
%1022
(/.f32 %1022 %318)

reconstruct886.0ms (3.0%)

Counts
1 665 → 521
Compiler

Compiled 1 665 to 1 890 computations (-13.5% saved)

eval320.0ms (1.1%)

Compiler

Compiled 708 to 2 704 computations (-281.9% saved)

prune84.0ms (0.3%)

Pruning

22 alts after pruning (10 fresh and 12 done)

PrunedKeptTotal
New69810708
Fresh000
Picked6511
Done077
Total70422726
Accuracy
99.8%
Counts
726 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%104 = (sqrt.f32 (fabs.f32 x))
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (*.f32 %104 %104) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
99.6%
%26 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
%123 = (sqrt (exp (neg (/ (fabs x) s))))
(/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %26 s s)) (approx (+ (* (/ 2 %123) (/ 1/2 %123)) 1) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %26) #s(literal -2 binary32)))))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s))
96.1%
%7 = (+ 1 (exp (/ (neg (fabs x)) s)))
%104 = (sqrt.f32 (fabs.f32 x))
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %104 %104)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s)))
96.3%
%20 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %20 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32))))
96.2%
%1 = (fabs x)
%20 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %20 s)))))
96.2%
%1 = (fabs x)
%20 = (fabs.f32 x)
%104 = (sqrt.f32 %20)
(/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (*.f32 %104 (/.f32 %104 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)))
27.3%
%20 = (fabs.f32 x)
%65 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %65 (- %65 -1)) (fma.f32 %20 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32))))
27.3%
%21 = (/.f32 (fabs.f32 x) s)
%65 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %65 (- %65 -1)) (fma.f32 #s(literal -1/4 binary32) %21 #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s))
27.2%
%20 = (fabs.f32 x)
%65 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %65 (- %65 -1)) (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %20 #s(literal -1/4 binary32))) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s))
27.2%
%20 = (fabs.f32 x)
%65 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %65 (- %65 -1)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %20 s) (*.f32 #s(literal 1/4 binary32) %20)) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s))
27.3%
%20 = (fabs.f32 x)
%65 = (exp (neg (/ (fabs x) s)))
(/.f32 (approx (/ %65 (- %65 -1)) (*.f32 (/.f32 #s(literal 1 binary32) s) (fma.f32 s #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %20)))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32))))
54.9%
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 %5) (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))))
54.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (fma.f32 (fabs.f32 x) (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
54.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (/.f32 (-.f32 (+.f32 s s) (fabs.f32 x)) s))))
54.9%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (neg.f32 (fabs.f32 x))))))))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %21) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %21)) s)))
99.6%
%21 = (/.f32 (fabs.f32 x) s)
(*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %21)) s)))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
27.6%
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s)))
Compiler

Compiled 22 to 98 computations (-345.5% saved)

regimes783.0ms (2.7%)

Accuracy

Total 5.9b remaining (7.0%)

Threshold costs 5.9b (7.0%)

0.8b0.0%
0.7b0.0%
0.7b0.0%
0.6b0.0%
0.6b0.0%

Counts
1 → 1
2 → 1
4 → 1
5 → 1
9 → 1
10 → 1
11 → 1
12 → 1
21 → 1
27 → 1
29 → 1
33 → 1
34 → 1
Calls
Call 1
Inputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s))
Call 2
Inputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
%10 = (/ %5 (* (* s %7) %7))
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s)))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%7 = (+ 1 %5)
(approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s)))
Call 3
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%10 = (/ %5 (* (* s %7) %7))
%16 = (*.f32 #s(literal 1/2 binary32) s)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx %7 (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))))
Outputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 %5) (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))))
Call 4
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%10 = (/ %5 (* %8 %7))
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%29 = (+.f32 s s)
%31 = (fabs.f32 x)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) (/.f32 %31 s)))))
(/.f32 %24 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) (approx %7 (/.f32 (-.f32 %29 %31) s))))
Outputs
%5 = (exp (/ (neg (fabs x)) s))
%9 = (+ 1 %5)
(/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %9) (*.f32 #s(literal 2 binary32) s)) (approx %9 (/.f32 (-.f32 (+.f32 s s) (fabs.f32 x)) s))))
Call 5
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%29 = (+.f32 s s)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%56 = (neg.f32 %31)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32))))
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 (exp.f32 (/.f32 %56 s)) (approx %9 (*.f32 #s(literal 4 binary32) s)))
Outputs
%11 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s)))
Call 6
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%29 = (+.f32 s s)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%56 = (neg.f32 %31)
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32))))
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 (exp.f32 (/.f32 %56 s)) %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
Outputs
%11 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s)))
Call 7
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%29 = (+.f32 s s)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%56 = (neg.f32 %31)
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32))))
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 (exp.f32 (/.f32 %56 s)) %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %72 %72)) s)) %67)
Outputs
%2 = (sqrt.f32 (fabs.f32 x))
%13 = (+ 1 (exp (/ (neg (fabs x)) s)))
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %2 %2)) s)) (approx (* (* s %13) %13) (*.f32 #s(literal 4 binary32) s)))
Call 8
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%29 = (+.f32 s s)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %72 %72)) s)) %67)
(/.f32 %64 %35)
Outputs
%1 = (fabs.f32 x)
%6 = (fabs x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (approx (+ (/ s (exp (/ %6 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %6) s))) (-.f32 #s(literal 2 binary32) (/.f32 %1 s)))))
Call 9
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%25 = (/ %1 s)
%29 = (+.f32 s s)
%30 = (approx (+ (/ s (exp %25)) s) %29)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
%73 = (*.f32 %72 %72)
%80 = (exp (neg %25))
%83 = (/ %80 (- %80 -1))
%88 = (exp.f32 (neg.f32 %32))
%89 = (fma.f32 %88 s s)
%102 = (approx %5 (-.f32 #s(literal 1 binary32) %32))
%103 = (+.f32 #s(literal 1 binary32) %102)
%117 = (approx %5 (/.f32 (+.f32 s %56) s))
%118 = (+.f32 #s(literal 1 binary32) %117)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 %48)
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67)
(/.f32 %64 %35)
(/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89)
(/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) (*.f32 s (-.f32 %88 #s(literal -1 binary32))))
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67)
(/.f32 %64 %48)
(/.f32 %102 (*.f32 (*.f32 s %103) %103))
(/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89)
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67)
(/.f32 %117 (*.f32 (*.f32 s %118) %118))
(/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 (/.f32 %72 s))))))
Outputs
%1 = (fabs.f32 x)
%6 = (fabs x)
%19 = (sqrt.f32 %1)
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (approx (+ (/ s (exp (/ %6 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %6) s))) (-.f32 #s(literal 2 binary32) (*.f32 %19 (/.f32 %19 s))))))
Call 10
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%25 = (/ %1 s)
%29 = (+.f32 s s)
%30 = (approx (+ (/ s (exp %25)) s) %29)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))
%50 = (/.f32 #s(literal 1 binary32) s)
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
%73 = (*.f32 %72 %72)
%80 = (exp (neg %25))
%83 = (/ %80 (- %80 -1))
%88 = (exp.f32 (neg.f32 %32))
%89 = (fma.f32 %88 s s)
%95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32)))
%102 = (approx %5 (-.f32 #s(literal 1 binary32) %32))
%103 = (+.f32 #s(literal 1 binary32) %102)
%117 = (approx %5 (/.f32 (+.f32 s %56) s))
%118 = (+.f32 #s(literal 1 binary32) %117)
%122 = (/.f32 %72 s)
%128 = (*.f32 #s(literal -1/4 binary32) %31)
%140 = (neg.f32 %72)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 %48)
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67)
(/.f32 %64 %35)
(/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89)
(/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67)
(/.f32 %64 %48)
(/.f32 %102 (*.f32 (*.f32 s %103) %103))
(/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89)
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67)
(/.f32 %117 (*.f32 (*.f32 s %118) %118))
(/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122)))))
(/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95)
(/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) (*.f32 #s(literal 1/4 binary32) %31)) s)) %89)
(/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32)))))
(/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122)))))
(/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89)
(/.f32 %64 (*.f32 (fma.f32 s %88 s) (approx %7 #s(literal 2 binary32))))
Outputs
%1 = (fabs.f32 x)
(/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %1 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32))))
Call 11
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%25 = (/ %1 s)
%29 = (+.f32 s s)
%30 = (approx (+ (/ s (exp %25)) s) %29)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))
%50 = (/.f32 #s(literal 1 binary32) s)
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
%73 = (*.f32 %72 %72)
%80 = (exp (neg %25))
%83 = (/ %80 (- %80 -1))
%88 = (exp.f32 (neg.f32 %32))
%89 = (fma.f32 %88 s s)
%95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32)))
%102 = (approx %5 (-.f32 #s(literal 1 binary32) %32))
%103 = (+.f32 #s(literal 1 binary32) %102)
%117 = (approx %5 (/.f32 (+.f32 s %56) s))
%118 = (+.f32 #s(literal 1 binary32) %117)
%122 = (/.f32 %72 s)
%128 = (*.f32 #s(literal -1/4 binary32) %31)
%135 = (*.f32 #s(literal 1/4 binary32) %31)
%140 = (neg.f32 %72)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 %48)
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67)
(/.f32 %64 %35)
(/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89)
(/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67)
(/.f32 %64 %48)
(/.f32 %102 (*.f32 (*.f32 s %103) %103))
(/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89)
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67)
(/.f32 %117 (*.f32 (*.f32 s %118) %118))
(/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122)))))
(/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95)
(/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89)
(/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32)))))
(/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122)))))
(/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89)
(/.f32 %64 (*.f32 (fma.f32 s %88 s) (approx %7 #s(literal 2 binary32))))
(/.f32 (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s)))) %89)
(/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64)))
Outputs
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
(/.f32 %5 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %5)))
Call 12
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%25 = (/ %1 s)
%29 = (+.f32 s s)
%30 = (approx (+ (/ s (exp %25)) s) %29)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%45 = (*.f32 #s(literal -1 binary32) %32)
%48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) %45)))
%50 = (/.f32 #s(literal 1 binary32) s)
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
%73 = (*.f32 %72 %72)
%80 = (exp (neg %25))
%83 = (/ %80 (- %80 -1))
%88 = (exp.f32 (neg.f32 %32))
%89 = (fma.f32 %88 s s)
%95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32)))
%102 = (approx %5 (-.f32 #s(literal 1 binary32) %32))
%103 = (+.f32 #s(literal 1 binary32) %102)
%117 = (approx %5 (/.f32 (+.f32 s %56) s))
%118 = (+.f32 #s(literal 1 binary32) %117)
%122 = (/.f32 %72 s)
%128 = (*.f32 #s(literal -1/4 binary32) %31)
%135 = (*.f32 #s(literal 1/4 binary32) %31)
%140 = (neg.f32 %72)
%163 = (fma.f32 s %88 s)
%172 = (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s))))
%178 = (approx %5 (+.f32 #s(literal 1 binary32) %45))
%179 = (+.f32 #s(literal 1 binary32) %178)
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 %48)
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67)
(/.f32 %64 %35)
(/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89)
(/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67)
(/.f32 %64 %48)
(/.f32 %102 (*.f32 (*.f32 s %103) %103))
(/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89)
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67)
(/.f32 %117 (*.f32 (*.f32 s %118) %118))
(/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122)))))
(/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95)
(/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89)
(/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32)))))
(/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122)))))
(/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89)
(/.f32 %64 (*.f32 %163 (approx %7 #s(literal 2 binary32))))
(/.f32 %172 %89)
(/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64)))
(/.f32 %178 (*.f32 (*.f32 s %179) %179))
(/.f32 %172 %95)
(/.f32 (approx %83 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %32)) (*.f32 #s(literal -1/4 binary32) %32))) %89)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %32) #s(literal 1 binary32)) %163))
Outputs
%4 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %4) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %4)) s)))
Call 13
Inputs
%1 = (fabs x)
%5 = (exp (/ (neg %1) s))
%7 = (+ 1 %5)
%8 = (* s %7)
%9 = (* %8 %7)
%10 = (/ %5 %9)
%16 = (*.f32 #s(literal 1/2 binary32) s)
%24 = (approx %5 #s(literal 1 binary32))
%25 = (/ %1 s)
%29 = (+.f32 s s)
%30 = (approx (+ (/ s (exp %25)) s) %29)
%31 = (fabs.f32 x)
%32 = (/.f32 %31 s)
%35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32)))
%38 = (approx %8 (*.f32 #s(literal 2 binary32) s))
%45 = (*.f32 #s(literal -1 binary32) %32)
%48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) %45)))
%50 = (/.f32 #s(literal 1 binary32) s)
%56 = (neg.f32 %31)
%64 = (exp.f32 (/.f32 %56 s))
%67 = (approx %9 (*.f32 #s(literal 4 binary32) s))
%72 = (sqrt.f32 %31)
%73 = (*.f32 %72 %72)
%80 = (exp (neg %25))
%83 = (/ %80 (- %80 -1))
%88 = (exp.f32 (neg.f32 %32))
%89 = (fma.f32 %88 s s)
%94 = (-.f32 %88 #s(literal -1 binary32))
%95 = (*.f32 s %94)
%102 = (approx %5 (-.f32 #s(literal 1 binary32) %32))
%103 = (+.f32 #s(literal 1 binary32) %102)
%117 = (approx %5 (/.f32 (+.f32 s %56) s))
%118 = (+.f32 #s(literal 1 binary32) %117)
%122 = (/.f32 %72 s)
%128 = (*.f32 #s(literal -1/4 binary32) %31)
%135 = (*.f32 #s(literal 1/4 binary32) %31)
%140 = (neg.f32 %72)
%163 = (fma.f32 s %88 s)
%172 = (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s))))
%178 = (approx %5 (+.f32 #s(literal 1 binary32) %45))
%179 = (+.f32 #s(literal 1 binary32) %178)
%191 = (+.f32 (exp.f32 %32) #s(literal 1 binary32))
(approx %10 (/.f32 #s(literal 1/4 binary32) s))
(approx %10 (/.f32 #s(literal 1/8 binary32) %16))
(approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16)))
(/.f32 %24 %35)
(/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s))))
(/.f32 %24 %48)
(/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32)))))
(/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56))))))
(/.f32 %64 %67)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67)
(/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67)
(/.f32 %64 %35)
(/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89)
(/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95)
(/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67)
(/.f32 %64 %48)
(/.f32 %102 (*.f32 (*.f32 s %103) %103))
(/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89)
(/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67)
(/.f32 %117 (*.f32 (*.f32 s %118) %118))
(/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122)))))
(/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95)
(/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89)
(/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32)))))
(/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122)))))
(/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89)
(/.f32 %64 (*.f32 %163 (approx %7 #s(literal 2 binary32))))
(/.f32 %172 %89)
(/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64)))
(/.f32 %178 (*.f32 (*.f32 s %179) %179))
(/.f32 %172 %95)
(/.f32 (approx %83 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %32)) (*.f32 #s(literal -1/4 binary32) %32))) %89)
(/.f32 #s(literal 1 binary32) (*.f32 %191 %163))
(/.f32 #s(literal 1 binary32) (*.f32 %94 (*.f32 s %191)))
Outputs
%4 = (/.f32 (fabs.f32 x) s)
(/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (neg.f32 %4)) #s(literal -1 binary32)) (*.f32 s (+.f32 (exp.f32 %4) #s(literal 1 binary32)))))
Calls

5 calls:

161.0ms
(fabs.f32 x)
155.0ms
(neg.f32 (fabs.f32 x))
151.0ms
s
130.0ms
x
91.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
27.6%1
s
27.6%1
x
27.6%1
%64 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
%174 = (+.f32 #s(literal 1 binary32) %64)
(/.f32 %64 (*.f32 (*.f32 s %174) %174))
27.6%1
(neg.f32 (fabs.f32 x))
27.6%1
(fabs.f32 x)
Compiler

Compiled 54 to 199 computations (-268.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations25.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 13 to 59 computations (-353.8% saved)

preprocess418.0ms (1.4%)

Compiler

Compiled 40 to 340 computations (-750.0% saved)

end0.0ms (0.0%)

gc1.7s (5.9%)

Allocations
AllocatedPercentPhase
1 109.3 MiB28.9%sample
839.9 MiB21.9%rewrite
707.7 MiB18.4%series
446.7 MiB11.6%reconstruct
214.3 MiB5.6%eval
191.1 MiB5.0%regimes
172.5 MiB4.5%preprocess
82.7 MiB2.2%prune
66.2 MiB1.7%analyze
4.4 MiB0.1%derivations
3.3 MiB0.1%bsearch
0.0 MiB0.0%start
0.0 MiB0.0%end
3 838.0 MiB100.0%total

Profiling

Loading profile data...