Disney BSSRDF, PDF of scattering profile

Time bar (total: 32.7s)

start0.0ms (0.0%)

analyze234.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%2.1%97.9%0.0%0.0%0.0%0
0.0%0.0%2.1%97.9%0.0%0.0%0.0%1
0.0%0.0%2.1%97.9%0.0%0.0%0.0%2
25.0%0.5%1.5%97.9%0.0%0.0%0.0%3
37.5%0.8%1.3%97.9%0.0%0.0%0.0%4
56.2%1.2%0.9%97.9%0.0%0.0%0.0%5
65.6%1.3%0.7%97.9%0.0%0.0%0.0%6
76.6%1.6%0.5%97.9%0.0%0.0%0.0%7
82.0%1.7%0.4%97.9%0.0%0.0%0.0%8
87.9%1.8%0.2%97.9%0.0%0.0%0.0%9
90.8%1.9%0.2%97.9%0.0%0.0%0.0%10
93.8%1.9%0.1%97.9%0.0%0.0%0.0%11
95.4%2.0%0.1%97.9%0.0%0.0%0.0%12
Compiler

Compiled 49 to 37 computations (24.5% saved)

sample5.4s (16.5%)

Samples
4.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.8s
ival-mult!: 1.3s (44.6% of total, 228.6 MiB)
ival-div!: 712.0ms (25.3% of total, 143.1 MiB)
ival-exp!: 501.0ms (17.8% of total, 93.0 MiB)
ival-add!: 140.0ms (5.0% of total, 38.0 MiB)
ival-neg!: 111.0ms (3.9% of total, 21.6 MiB)
adjust: 89.0ms (3.2% of total, 9.2 MiB)
ival-and: 2.0ms (0.1% of total, 0.5 MiB)
ival-<: 1.0ms (0.0% of total, 0.3 MiB)
ival-assert: 0.0ms (0.0% of total, 0.2 MiB)
Bogosity

preprocess220.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068200
1487158
23291158
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%2 = (neg.f32 r)
%8 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %2 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %2 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r)))
Compiler

Compiled 2 to 50 computations (-2400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
(* 6 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
Samples
0.0ms0valid
Compiler

Compiled 9 to 7 computations (22.2% saved)

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

series867.0ms (2.6%)

Counts
25 → 80
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
(+.f32 %12 %23)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%15 = (* 1/4 %12)
%20 = (PI )
%22 = (* (* 2 %20) s)
%24 = (PI.f32 )
%25 = (*.f32 s %24)
%28 = (* %22 r)
%29 = (*.f32 r %25)
%32 = (/ %15 %28)
%38 = (* 3 s)
%42 = (/ %6 %38)
%44 = (*.f32 #s(literal -1/3 binary32) %9)
%46 = (exp %42)
%47 = (exp.f32 %44)
%50 = (* 3/4 %46)
%56 = (* (* 6 %20) s)
%60 = (* %56 r)
%63 = (/ %50 %60)
%67 = (+ %32 %63)
%68 = (*.f32 r %24)
%80 = (pow.f32 r #s(literal 2 binary32))
%81 = (pow.f32 s #s(literal 2 binary32))
%82 = (/.f32 %80 %81)
%83 = (*.f32 #s(literal 1/2 binary32) %82)
%88 = (pow.f32 r #s(literal 3 binary32))
%89 = (pow.f32 s #s(literal 3 binary32))
%90 = (/.f32 %88 %89)
%97 = (*.f32 #s(literal -1/4 binary32) %9)
%100 = (*.f32 #s(literal 1/8 binary32) %82)
%111 = (/.f32 #s(literal 1 binary32) %68)
%112 = (*.f32 #s(literal 1/8 binary32) %111)
%113 = (/.f32 #s(literal 1 binary32) %25)
%114 = (*.f32 #s(literal 1/8 binary32) %113)
%119 = (*.f32 %81 %24)
%120 = (/.f32 r %119)
%121 = (fma.f32 #s(literal 1/16 binary32) %120 %112)
%122 = (/.f32 #s(literal 1/8 binary32) %25)
%127 = (*.f32 %89 %24)
%128 = (/.f32 %80 %127)
%136 = (*.f32 #s(literal 1/18 binary32) %82)
%149 = (*.f32 #s(literal 1/24 binary32) %82)
%158 = (*.f32 #s(literal 1/24 binary32) %113)
%163 = (fma.f32 #s(literal 1/144 binary32) %120 %112)
%164 = (/.f32 #s(literal 1/24 binary32) %25)
%175 = (*.f32 #s(literal 1/4 binary32) %111)
%177 = (*.f32 #s(literal 1/6 binary32) %113)
%182 = (fma.f32 #s(literal 1/144 binary32) %120 (fma.f32 #s(literal 1/16 binary32) %120 %175))
%183 = (/.f32 #s(literal 1/6 binary32) %25)
%193 = (/.f32 %80 s)
%200 = (/.f32 %88 s)
%211 = (*.f32 #s(literal 1/4 binary32) r)
%229 = (/.f32 r %25)
%231 = (/.f32 #s(literal 1 binary32) %24)
%232 = (*.f32 #s(literal 1/8 binary32) %231)
%241 = (/.f32 r %24)
%243 = (/.f32 %80 %25)
%257 = (*.f32 #s(literal 1/3 binary32) r)
%289 = (*.f32 #s(literal 1/24 binary32) %231)
%315 = (fma.f32 #s(literal -1/16 binary32) %241 (*.f32 #s(literal -1/144 binary32) %241))
%318 = (*.f32 #s(literal 1/6 binary32) %231)
%326 = (/.f32 %80 %24)
%343 = (/.f32 r %81)
%345 = (/.f32 #s(literal 1 binary32) s)
%350 = (/.f32 r %89)
%351 = (/.f32 #s(literal 1 binary32) %81)
%360 = (*.f32 #s(literal 1/4 binary32) %345)
%375 = (/.f32 r %127)
%377 = (/.f32 #s(literal 1 binary32) %119)
%378 = (*.f32 #s(literal 1/8 binary32) %377)
%386 = (/.f32 r (*.f32 (pow.f32 s #s(literal 4 binary32)) %24))
%387 = (/.f32 #s(literal 1 binary32) %127)
%396 = (*.f32 #s(literal 1/3 binary32) %345)
%424 = (*.f32 #s(literal 1/24 binary32) %377)
%436 = (*.f32 #s(literal 1/4 binary32) %113)
%442 = (*.f32 #s(literal 1/6 binary32) %377)
%455 = (/.f32 %13 %25)
%456 = (/.f32 %47 %25)
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %15 (*.f32 #s(literal 1/4 binary32) %13))
(approx %22 (*.f32 #s(literal 2 binary32) %25))
(approx %28 (*.f32 #s(literal 2 binary32) %29))
(approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29)))
(approx %38 (*.f32 #s(literal 3 binary32) s))
(approx %42 %44)
(approx %46 %47)
(approx %50 (*.f32 #s(literal 3/4 binary32) %47))
(approx %56 (*.f32 #s(literal 6 binary32) %25))
(approx %60 (*.f32 #s(literal 6 binary32) %29))
(approx %63 (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %29)))
(approx %67 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %13 %68) (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %68))) s))
(approx %12 #s(literal 1 binary32))
(approx %12 (+.f32 #s(literal 1 binary32) %10))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %83)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %90 %83))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %97))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %100)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %90 %100))))
(approx %32 (/.f32 #s(literal 1/8 binary32) %29))
(approx %32 (/.f32 (-.f32 %112 %114) s))
(approx %32 (/.f32 (-.f32 %121 %122) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %128 %121) %122) s))
(approx %46 (+.f32 #s(literal 1 binary32) %44))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %136)))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %90 %136))))
(approx %50 #s(literal 3/4 binary32))
(approx %50 (+.f32 #s(literal 3/4 binary32) %97))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %149)))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %90 %149))))
(approx %63 (/.f32 (-.f32 %112 %158) s))
(approx %63 (/.f32 (-.f32 %163 %164) s))
(approx %63 (/.f32 (-.f32 (fma.f32 #s(literal -1/1296 binary32) %128 %163) %164) s))
(approx %67 (/.f32 #s(literal 1/4 binary32) %29))
(approx %67 (/.f32 (-.f32 %175 %177) s))
(approx %67 (/.f32 (-.f32 %182 %183) s))
(approx %67 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %128 (fma.f32 #s(literal -1/1296 binary32) %128 %182)) %183) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %193)) s))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %200 (*.f32 #s(literal 1/2 binary32) %80)) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %193 %211) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %200 (*.f32 #s(literal 1/8 binary32) %80)) s) %211) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %114 %112) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %229) %232) s)) %112) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %241 (*.f32 #s(literal 1/48 binary32) %243)) s)) %232) s)) %112) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %193 %257) s))))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %200 (*.f32 #s(literal 1/18 binary32) %80)) s) %257) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %193 %211) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %200 (*.f32 #s(literal 1/24 binary32) %80)) s) %211) s))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %158 %112) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %229) %289) s)) %112) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %241 (*.f32 #s(literal 1/1296 binary32) %243)) s)) %289) s)) %112) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %177 %175) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %315 s)) %318) s)) %175) s)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %326 (*.f32 #s(literal -1/1296 binary32) %326)) s) %315) s)) %318) s)) %175) s)))
(approx r r)
(approx %6 (*.f32 #s(literal -1 binary32) r))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %343) %345))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 #s(literal 1/2 binary32) %351))) %345))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %343) %360))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %350 (*.f32 #s(literal 1/8 binary32) %351))) %360))))
(approx %32 (/.f32 (fma.f32 #s(literal -1/8 binary32) %120 %114) r))
(approx %32 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %375) %378) %114) r))
(approx %32 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %386 (*.f32 #s(literal 1/16 binary32) %387))) %378) %114) r))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %343) %396))))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %350 (*.f32 #s(literal 1/18 binary32) %351))) %396))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %343) %360))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %350 (*.f32 #s(literal 1/24 binary32) %351))) %360))))
(approx %63 (/.f32 (fma.f32 #s(literal -1/24 binary32) %120 %114) r))
(approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %375) %424) %114) r))
(approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %386 (*.f32 #s(literal 1/144 binary32) %387))) %424) %114) r))
(approx %67 (/.f32 (fma.f32 #s(literal -1/6 binary32) %120 %436) r))
(approx %67 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %375) %442) %436) r))
(approx %67 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %386 (*.f32 #s(literal 5/72 binary32) %387))) %442) %436) r))
(approx %67 (/.f32 (fma.f32 #s(literal 1/8 binary32) %455 (*.f32 #s(literal 1/8 binary32) %456)) r))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %455 (*.f32 #s(literal -1/8 binary32) %456)) r)))
Calls

6 calls:

TimeVariablePoint
17.0ms
s
inf
16.0ms
r
0
9.0ms
s
-inf
8.0ms
r
-inf
2.0ms
r
inf

rewrite1.3s (3.9%)

Counts
25 → 264
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
(+.f32 %12 %23)
Outputs
%2 = (neg.f32 r)
%5 = (neg.f32 s)
%7 = (/.f32 %2 s)
%8 = (/.f32 r s)
%13 = (*.f32 %2 #s(literal 1 binary32))
%17 = (/.f32 #s(literal 1 binary32) s)
%24 = (exp.f32 %7)
%30 = (exp.f32 %2)
%32 = (cosh.f32 %8)
%35 = (sinh.f32 %7)
%42 = (*.f32 #s(literal 1/4 binary32) %24)
%44 = (*.f32 #s(literal 1/4 binary32) %35)
%46 = (*.f32 %35 #s(literal 1/4 binary32))
%59 = (PI.f32 )
%60 = (+.f32 %59 %59)
%65 = (*.f32 %59 #s(literal 1 binary32))
%67 = (*.f32 #s(literal 1 binary32) %59)
%72 = (*.f32 %60 s)
%73 = (*.f32 s %59)
%86 = (*.f32 s r)
%88 = (*.f32 %72 r)
%92 = (*.f32 %73 r)
%94 = (*.f32 %59 %86)
%101 = (/.f32 #s(literal 1/8 binary32) %73)
%102 = (*.f32 %24 %101)
%106 = (/.f32 %24 r)
%108 = (*.f32 %106 %101)
%110 = (/.f32 %24 %88)
%112 = (/.f32 #s(literal 1/4 binary32) %88)
%123 = (/.f32 #s(literal 1/4 binary32) r)
%124 = (/.f32 %24 %72)
%126 = (/.f32 #s(literal 1/4 binary32) %60)
%127 = (/.f32 %24 %86)
%130 = (/.f32 %24 %60)
%131 = (/.f32 #s(literal 1/4 binary32) %86)
%134 = (*.f32 %24 #s(literal -1/4 binary32))
%135 = (*.f32 %72 %2)
%139 = (/.f32 #s(literal 1 binary32) r)
%150 = (/.f32 #s(literal 1 binary32) %88)
%151 = (*.f32 #s(literal 1/4 binary32) %150)
%157 = (/.f32 #s(literal 1 binary32) %135)
%164 = (*.f32 #s(literal 3 binary32) s)
%166 = (*.f32 #s(literal -3 binary32) s)
%167 = (/.f32 r %166)
%168 = (/.f32 r #s(literal -3 binary32))
%172 = (/.f32 #s(literal 1/3 binary32) s)
%175 = (*.f32 r %172)
%192 = (exp.f32 %167)
%199 = (sinh.f32 %167)
%200 = (cosh.f32 %167)
%209 = (*.f32 #s(literal 3/4 binary32) %192)
%211 = (*.f32 #s(literal 3/4 binary32) %199)
%213 = (*.f32 %199 #s(literal 3/4 binary32))
%221 = (*.f32 #s(literal 6 binary32) %59)
%226 = (*.f32 %221 s)
%238 = (*.f32 %226 r)
%244 = (*.f32 %192 %101)
%248 = (/.f32 %192 r)
%250 = (*.f32 %248 %101)
%253 = (neg.f32 %101)
%254 = (*.f32 %253 %248)
%257 = (/.f32 %192 %238)
%259 = (/.f32 #s(literal 3/4 binary32) %238)
%268 = (/.f32 #s(literal 3/4 binary32) r)
%269 = (/.f32 %192 %226)
%271 = (/.f32 #s(literal 3/4 binary32) %221)
%272 = (/.f32 %192 %86)
%276 = (/.f32 %192 %221)
%277 = (/.f32 #s(literal 3/4 binary32) %86)
%280 = (*.f32 %192 #s(literal -3/4 binary32))
%281 = (*.f32 %226 %2)
%290 = (/.f32 #s(literal 1 binary32) %238)
%291 = (*.f32 #s(literal 3/4 binary32) %290)
%297 = (/.f32 #s(literal 1 binary32) %281)
%347 = (*.f32 r r)
%367 = (fma.f32 %108 %238 %209)
%379 = (*.f32 r %88)
%383 = (*.f32 %88 r)
%397 = (*.f32 r %238)
%401 = (*.f32 %238 r)
%412 = (*.f32 %135 r)
%416 = (*.f32 r %135)
%428 = (*.f32 r %281)
%432 = (*.f32 %281 r)
%444 = (*.f32 (*.f32 %88 #s(literal 3/4 binary32)) %192)
%445 = (fma.f32 %42 %238 %444)
%446 = (*.f32 %88 %238)
%455 = (*.f32 %135 %238)
%459 = (*.f32 %281 %88)
%463 = (*.f32 %88 %281)
%467 = (*.f32 %238 %135)
%487 = (*.f32 %135 %281)
%491 = (*.f32 %281 %135)
#s(literal 1/4 binary32)
r
(neg.f32 %2)
%2
s
(/.f32 r %5)
%7
(neg.f32 %8)
(/.f32 %2 (neg.f32 %5))
(/.f32 %13 s)
(*.f32 r (/.f32 #s(literal 1 binary32) %5))
(*.f32 %2 %17)
(*.f32 %17 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %5 r))
(/.f32 #s(literal 1 binary32) (/.f32 s %2))
%24
(fabs.f32 %24)
(fabs.f32 (neg.f32 %24))
(/.f32 #s(literal 1 binary32) (exp.f32 %8))
(pow.f32 %30 %17)
(-.f32 %32 (sinh.f32 %8))
(+.f32 %32 %35)
(+.f32 %35 %32)
(-.f32 %32 (neg.f32 %35))
(sqrt.f32 (*.f32 %24 %24))
%42
(*.f32 %24 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) %32 %44)
(fma.f32 %32 #s(literal 1/4 binary32) %46)
(+.f32 (*.f32 %32 #s(literal 1/4 binary32)) %46)
(+.f32 (*.f32 #s(literal 1/4 binary32) %32) %44)
#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))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%59
%60
(*.f32 #s(literal 2 binary32) %59)
(*.f32 %59 #s(literal 2 binary32))
(-.f32 %59 (neg.f32 %59))
(fma.f32 %59 #s(literal 1 binary32) %65)
(fma.f32 #s(literal 1 binary32) %59 %67)
(+.f32 %67 %67)
(+.f32 %65 %65)
(*.f32 s %60)
%72
(*.f32 #s(literal 2 binary32) %73)
(*.f32 %59 (*.f32 #s(literal 2 binary32) s))
(*.f32 (*.f32 s #s(literal 2 binary32)) %59)
(*.f32 %73 #s(literal 2 binary32))
(fma.f32 s %59 %73)
(fma.f32 %59 s %73)
(+.f32 %73 %73)
(*.f32 s (*.f32 %60 r))
(*.f32 r %72)
(*.f32 %60 %86)
%88
(*.f32 %86 %60)
(*.f32 (*.f32 r %60) s)
(*.f32 #s(literal 2 binary32) %92)
(*.f32 #s(literal 2 binary32) %94)
(*.f32 %59 (*.f32 #s(literal 2 binary32) %86))
(*.f32 (*.f32 r #s(literal 2 binary32)) %73)
(/.f32 %102 r)
(/.f32 (*.f32 %101 %24) r)
(*.f32 %101 %106)
%108
(/.f32 %42 %88)
(*.f32 #s(literal 1/4 binary32) %110)
(*.f32 %24 %112)
(*.f32 %110 #s(literal 1/4 binary32))
(/.f32 (neg.f32 %102) %2)
(/.f32 (*.f32 #s(literal 1/4 binary32) %106) %72)
(/.f32 (/.f32 %42 %60) %86)
(/.f32 (/.f32 %42 r) %72)
(*.f32 %123 %124)
(*.f32 %126 %127)
(*.f32 %124 %123)
(*.f32 %130 %131)
(/.f32 %134 %135)
(neg.f32 (/.f32 %134 %88))
(*.f32 %102 %139)
(neg.f32 (/.f32 %42 %135))
(/.f32 #s(literal 1 binary32) (/.f32 r %102))
(/.f32 (neg.f32 %134) (neg.f32 %135))
(/.f32 (*.f32 %42 #s(literal 1 binary32)) %88)
(*.f32 %24 %151)
(*.f32 %42 %150)
(*.f32 %150 %42)
(/.f32 #s(literal 1 binary32) (/.f32 %88 %42))
(*.f32 %134 %157)
(/.f32 #s(literal 1 binary32) (/.f32 %135 %134))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
(*.f32 s #s(literal 3 binary32))
%164
%167
(/.f32 %168 s)
(/.f32 %2 %164)
(*.f32 %2 %172)
(*.f32 %172 %2)
(neg.f32 %175)
(/.f32 %7 #s(literal 3 binary32))
(/.f32 %2 (neg.f32 %166))
(/.f32 (neg.f32 %168) %5)
(*.f32 r (/.f32 #s(literal 1 binary32) %166))
(/.f32 #s(literal 1 binary32) (/.f32 %166 r))
(*.f32 %168 %17)
(/.f32 %13 %164)
(/.f32 #s(literal 1 binary32) (/.f32 s %168))
(/.f32 #s(literal 1 binary32) (/.f32 %164 %2))
%192
(fabs.f32 %192)
(fabs.f32 (neg.f32 %192))
(/.f32 #s(literal 1 binary32) (exp.f32 %175))
(pow.f32 %30 %172)
(+.f32 %199 %200)
(+.f32 %200 %199)
(-.f32 %200 (sinh.f32 %175))
(sqrt.f32 (*.f32 %192 %192))
(-.f32 %200 (neg.f32 %199))
%209
(*.f32 %192 #s(literal 3/4 binary32))
(fma.f32 #s(literal 3/4 binary32) %200 %211)
(fma.f32 %200 #s(literal 3/4 binary32) %213)
(+.f32 (*.f32 %200 #s(literal 3/4 binary32)) %213)
(+.f32 (*.f32 #s(literal 3/4 binary32) %200) %211)
#s(literal 6 binary32)
(*.f32 %59 #s(literal 6 binary32))
%221
(*.f32 s %221)
(*.f32 %59 (*.f32 #s(literal 6 binary32) s))
(*.f32 #s(literal 6 binary32) %73)
%226
(*.f32 (*.f32 s #s(literal 6 binary32)) %59)
(*.f32 %73 #s(literal 6 binary32))
(*.f32 s (*.f32 %221 r))
(*.f32 r %226)
(*.f32 %59 (*.f32 #s(literal 6 binary32) %86))
(*.f32 #s(literal 6 binary32) %92)
(*.f32 #s(literal 6 binary32) %94)
(*.f32 %221 %86)
%238
(*.f32 %86 %221)
(*.f32 (*.f32 r #s(literal 6 binary32)) %73)
(*.f32 (*.f32 r %221) s)
(/.f32 %244 r)
(/.f32 (*.f32 %101 %192) r)
(*.f32 %101 %248)
%250
(/.f32 (neg.f32 %244) %2)
(neg.f32 %254)
(/.f32 %209 %238)
(*.f32 #s(literal 3/4 binary32) %257)
(*.f32 %192 %259)
(*.f32 %257 #s(literal 3/4 binary32))
(/.f32 (*.f32 #s(literal 3/4 binary32) %248) %226)
(/.f32 (/.f32 %209 %221) %86)
(/.f32 (/.f32 %209 r) %226)
(*.f32 %268 %269)
(*.f32 %271 %272)
(*.f32 %244 %139)
(*.f32 %269 %268)
(*.f32 %276 %277)
(/.f32 %280 %281)
(/.f32 #s(literal 1 binary32) (/.f32 r %244))
(/.f32 (neg.f32 %280) (neg.f32 %281))
(/.f32 (*.f32 %209 #s(literal 1 binary32)) %238)
(*.f32 %192 %291)
(*.f32 %209 %290)
(*.f32 %290 %209)
(/.f32 #s(literal 1 binary32) (/.f32 %238 %209))
(*.f32 %280 %297)
(/.f32 #s(literal 1 binary32) (/.f32 %281 %280))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %24 %73) %244) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %192 %73) %102) r)
(fma.f32 %101 %106 %250)
(fma.f32 %101 %248 %108)
(fma.f32 %106 %101 %250)
(fma.f32 %248 %101 %108)
(+.f32 %108 %250)
(+.f32 %250 %108)
(-.f32 %108 %254)
(-.f32 %250 (*.f32 %253 %106))
(-.f32 %250 (neg.f32 %108))
(fma.f32 #s(literal 1/4 binary32) %110 %250)
(fma.f32 %24 %112 %250)
(fma.f32 %110 #s(literal 1/4 binary32) %250)
(fma.f32 #s(literal 3/4 binary32) %257 %108)
(fma.f32 %192 %259 %108)
(fma.f32 %257 #s(literal 3/4 binary32) %108)
(-.f32 %250 (*.f32 #s(literal -1/4 binary32) %110))
(fma.f32 %123 %124 %250)
(fma.f32 %126 %127 %250)
(fma.f32 %124 %123 %250)
(fma.f32 %130 %131 %250)
(neg.f32 (-.f32 %254 %108))
(/.f32 (fma.f32 %108 r %244) r)
(/.f32 (fma.f32 %250 r %102) r)
(fma.f32 %268 %269 %108)
(fma.f32 %271 %272 %108)
(fma.f32 %102 %139 %250)
(fma.f32 %244 %139 %108)
(fma.f32 %269 %268 %108)
(fma.f32 %276 %277 %108)
(fma.f32 %24 %151 %250)
(fma.f32 %42 %150 %250)
(fma.f32 %150 %42 %250)
(/.f32 (fma.f32 %102 r (*.f32 r %244)) %347)
(/.f32 (fma.f32 %244 r (*.f32 r %102)) %347)
(/.f32 (fma.f32 %102 r (*.f32 %244 r)) %347)
(/.f32 (fma.f32 %244 r (*.f32 %102 r)) %347)
(fma.f32 %192 %291 %108)
(fma.f32 %209 %290 %108)
(fma.f32 %290 %209 %108)
(-.f32 %250 (*.f32 %134 %150))
(fma.f32 %134 %157 %250)
(fma.f32 %280 %297 %108)
(/.f32 (fma.f32 %250 %88 %42) %88)
(/.f32 %367 %238)
(/.f32 (/.f32 %367 %221) %86)
(/.f32 (/.f32 %367 r) %226)
(/.f32 (/.f32 %367 %226) r)
(/.f32 (fma.f32 %250 %135 %134) %135)
(/.f32 (fma.f32 %244 %88 (*.f32 r %42)) %379)
(/.f32 (fma.f32 %42 r (*.f32 %88 %244)) %383)
(/.f32 (fma.f32 %244 %88 (*.f32 %42 r)) %379)
(/.f32 (fma.f32 %42 r (*.f32 %244 %88)) %383)
(/.f32 (fma.f32 %108 %281 %280) %281)
(/.f32 (neg.f32 %367) %281)
(/.f32 (fma.f32 %102 %238 (*.f32 r %209)) %397)
(/.f32 (fma.f32 %209 r (*.f32 %238 %102)) %401)
(/.f32 (fma.f32 %102 %238 (*.f32 %209 r)) %397)
(/.f32 (fma.f32 %209 r (*.f32 %102 %238)) %401)
(*.f32 %367 %290)
(/.f32 (fma.f32 %134 r (*.f32 %135 %244)) %412)
(/.f32 (fma.f32 %244 %135 (*.f32 r %134)) %416)
(/.f32 (fma.f32 %134 r (*.f32 %244 %135)) %412)
(/.f32 (fma.f32 %244 %135 (*.f32 %134 r)) %416)
(/.f32 #s(literal 1 binary32) (/.f32 %238 %367))
(/.f32 (fma.f32 %102 %281 (*.f32 r %280)) %428)
(/.f32 (fma.f32 %280 r (*.f32 %281 %102)) %432)
(/.f32 (fma.f32 %102 %281 (*.f32 %280 r)) %428)
(/.f32 (fma.f32 %280 r (*.f32 %102 %281)) %432)
(+.f32 (/.f32 (*.f32 %108 %238) %238) %250)
(/.f32 %445 %446)
(/.f32 (/.f32 %445 %88) %238)
(/.f32 (neg.f32 %445) (neg.f32 %446))
(/.f32 (fma.f32 %134 %238 (*.f32 %135 %209)) %455)
(/.f32 (fma.f32 %280 %88 (*.f32 %281 %42)) %459)
(/.f32 (fma.f32 %42 %281 (*.f32 %88 %280)) %463)
(/.f32 (fma.f32 %209 %135 (*.f32 %238 %134)) %467)
(/.f32 (fma.f32 %134 %238 (*.f32 %209 %135)) %455)
(/.f32 (fma.f32 %280 %88 (*.f32 %42 %281)) %459)
(/.f32 (fma.f32 %42 %281 (*.f32 %280 %88)) %463)
(/.f32 (fma.f32 %209 %135 (*.f32 %134 %238)) %467)
(*.f32 %445 (/.f32 #s(literal 1 binary32) %446))
(/.f32 #s(literal 1 binary32) (/.f32 %446 %445))
(/.f32 (fma.f32 %134 %281 (*.f32 %135 %280)) %487)
(/.f32 (fma.f32 %280 %135 (*.f32 %281 %134)) %491)
(/.f32 (fma.f32 %134 %281 (*.f32 %280 %135)) %487)
(/.f32 (fma.f32 %280 %135 (*.f32 %134 %281)) %491)
(+.f32 (/.f32 (*.f32 %24 (*.f32 #s(literal 1/4 binary32) %238)) %446) (/.f32 %444 %446))

reconstruct172.0ms (0.5%)

Counts
347 → 195
Compiler

Compiled 347 to 849 computations (-144.7% saved)

eval70.0ms (0.2%)

Compiler

Compiled 183 to 874 computations (-377.6% saved)

prune40.0ms (0.1%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New16320183
Fresh000
Picked101
Done000
Total16420184
Accuracy
99.8%
Counts
184 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 )))
(fma.f32 %150 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (*.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %150))
99.6%
%150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 )))
(fma.f32 %150 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) %150))
99.6%
%27 = (PI.f32 )
(fma.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (/.f32 #s(literal 1/8 binary32) (*.f32 s %27))))
99.6%
%150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 )))
(/.f32 (fma.f32 (*.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %150) r (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %150)) r)
98.8%
%27 = (PI.f32 )
%157 = (*.f32 (*.f32 (+.f32 %27 %27) s) r)
(/.f32 (fma.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 s %27))) %157 (*.f32 r (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))))) (*.f32 r %157))
99.5%
%49 = (*.f32 s (PI.f32 ))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %49) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %49))) r)
99.6%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
99.7%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
99.6%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ (neg r) (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
10.0%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
10.1%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
10.0%
%27 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (approx (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI )) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) s)))
99.6%
%83 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %83 s))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %83 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) (PI.f32 )) s) r)))
9.8%
%27 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) #s(literal 1/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
9.8%
%27 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %27)))) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
99.6%
%2 = (neg r)
%8 = (PI )
%42 = (*.f32 r (PI.f32 ))
%68 = (/.f32 r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %68)) %42) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %68)) %42))) s))
9.2%
%2 = (neg r)
%8 = (PI )
%27 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %27)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) r))
9.2%
%2 = (neg r)
%8 = (PI )
%27 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27))) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) s))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 )))))
10.4%
%2 = (neg r)
%8 = (PI )
%27 = (PI.f32 )
%28 = (/.f32 r %27)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %28 (*.f32 #s(literal -1/144 binary32) %28)) s)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %27))) s)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27)))) s)))
Compiler

Compiled 20 to 138 computations (-590.0% saved)

sample8.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%6 = (/ 1 %0)
%0
(* 2 %0)
(* 6 %0)
%6
(* 1/6 %6)
(+ %0 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 10680707/33554432 binary32)
#s(literal 14240943/268435456 binary32)
#s(literal 13176795/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 20 to 12 computations (40.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.4s (7.3%)

Counts
149 → 357
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
%26 = (/.f32 r s)
%27 = (*.f32 #s(literal -1 binary32) %26)
%28 = (exp.f32 %27)
%29 = (*.f32 s %8)
%30 = (*.f32 r %29)
%33 = (*.f32 #s(literal -1/3 binary32) %26)
%34 = (neg r)
%37 = (/ %34 (* 3 s))
%38 = (approx %37 %33)
%39 = (exp.f32 %33)
%40 = (*.f32 r %8)
%41 = (/.f32 %28 %40)
%42 = (/.f32 %39 %40)
%43 = (*.f32 #s(literal 1/8 binary32) %42)
%44 = (fma.f32 #s(literal 1/8 binary32) %41 %43)
%45 = (/.f32 %44 s)
%49 = (* 1/4 (exp (/ %34 s)))
%51 = (PI )
%55 = (/ %49 (* (* (* 2 %51) s) r))
%58 = (* 3/4 (exp %37))
%63 = (/ %58 (* (* (* 6 %51) s) r))
%64 = (+ %55 %63)
%67 = (pow.f32 s #s(literal 2 binary32))
%69 = (approx %49 #s(literal 1/4 binary32))
%71 = (*.f32 #s(literal -1/4 binary32) %26)
%72 = (/.f32 #s(literal 1/8 binary32) %30)
%73 = (approx %55 %72)
%74 = (/.f32 #s(literal 1 binary32) %40)
%75 = (*.f32 #s(literal 1/8 binary32) %74)
%76 = (/.f32 #s(literal 1 binary32) %29)
%77 = (*.f32 %67 %8)
%78 = (/.f32 r %77)
%79 = (/.f32 #s(literal 1/8 binary32) %29)
%80 = (approx %58 #s(literal 3/4 binary32))
%81 = (+.f32 #s(literal 3/4 binary32) %71)
%82 = (approx %58 %81)
%84 = (*.f32 #s(literal 1/24 binary32) %76)
%85 = (-.f32 %75 %84)
%86 = (/.f32 %85 s)
%87 = (approx %63 %86)
%88 = (/.f32 #s(literal 1/4 binary32) %30)
%90 = (*.f32 #s(literal 1/4 binary32) %74)
%92 = (*.f32 #s(literal 1/6 binary32) %76)
%93 = (-.f32 %90 %92)
%94 = (/.f32 %93 s)
%96 = (/.f32 #s(literal 1 binary32) %8)
%98 = (/.f32 r %8)
%101 = (*.f32 #s(literal -1/144 binary32) %98)
%102 = (fma.f32 #s(literal -1/16 binary32) %98 %101)
%103 = (/.f32 %102 s)
%104 = (*.f32 #s(literal -1 binary32) %103)
%105 = (*.f32 #s(literal 1/6 binary32) %96)
%106 = (-.f32 %104 %105)
%107 = (/.f32 %106 s)
%108 = (*.f32 #s(literal -1 binary32) %107)
%109 = (-.f32 %108 %90)
%110 = (/.f32 %109 s)
%111 = (*.f32 #s(literal -1 binary32) %110)
%113 = (*.f32 #s(literal 1/4 binary32) %76)
%114 = (fma.f32 #s(literal -1/6 binary32) %78 %113)
%115 = (/.f32 %114 r)
%117 = (+.f32 %8 %8)
%118 = (*.f32 %117 s)
%119 = (*.f32 %118 r)
%120 = (*.f32 %5 %79)
%121 = (/.f32 %5 r)
%122 = (*.f32 %121 %79)
%124 = (*.f32 #s(literal -3 binary32) s)
%125 = (/.f32 r %124)
%126 = (/.f32 r #s(literal -3 binary32))
%127 = (/.f32 %126 s)
%128 = (/.f32 #s(literal 1/3 binary32) s)
%129 = (*.f32 r %128)
%130 = (neg.f32 %129)
%131 = (exp.f32 %125)
%132 = (*.f32 %131 %79)
%133 = (/.f32 %131 r)
%134 = (*.f32 %133 %79)
%135 = (/.f32 %131 %22)
%136 = (/.f32 %131 %29)
%137 = (fma.f32 #s(literal 1/8 binary32) %136 %120)
%142 = (fma.f32 %134 r %120)
%144 = (*.f32 r %6)
%145 = (fma.f32 %132 %119 %144)
%146 = (*.f32 r %119)
%148 = (exp.f32 %127)
%149 = (*.f32 #s(literal 3/4 binary32) %148)
%150 = (/.f32 %149 %22)
%152 = (exp.f32 %130)
%153 = (*.f32 #s(literal 3/4 binary32) %152)
%154 = (/.f32 %153 %22)
%156 = (exp.f32 %38)
%157 = (*.f32 #s(literal 3/4 binary32) %156)
%158 = (/.f32 %157 %22)
%162 = (/.f32 %82 %22)
%164 = (/.f32 %80 %22)
%166 = (/.f32 %69 %11)
%168 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%169 = (*.f32 %168 r)
%170 = (/.f32 %6 %169)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
%26
%27
%28
%29
%30
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%33
%38
%39
%40
%41
%42
%43
%44
%45
(approx %64 %45)
#s(literal 1 binary32)
%67
#s(literal -1/6 binary32)
%69
#s(literal -1/4 binary32)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
#s(literal 1/24 binary32)
%84
%85
%86
%87
%88
(approx %64 %88)
%90
#s(literal 1/6 binary32)
%92
%93
%94
(approx %64 %94)
%96
#s(literal -1/16 binary32)
%98
#s(literal 1/3 binary32)
#s(literal -1/144 binary32)
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(approx %64 %111)
%113
%114
%115
(approx %64 %115)
%117
%118
%119
%120
%121
%122
#s(literal -3 binary32)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
(/.f32 %137 r)
(fma.f32 %79 %121 %134)
(fma.f32 %79 %133 %122)
(fma.f32 #s(literal 3/4 binary32) %135 %122)
%142
(/.f32 %142 r)
%144
%145
%146
(/.f32 %145 %146)
%148
%149
%150
(+.f32 %12 %150)
%152
%153
%154
(+.f32 %12 %154)
%156
%157
%158
(+.f32 %12 %158)
(+.f32 %12 %87)
(+.f32 %73 %23)
%162
(+.f32 %12 %162)
%164
(+.f32 %12 %164)
%166
(+.f32 %166 %23)
%168
%169
%170
(+.f32 %170 %23)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%15 = (* 1/4 %12)
%20 = (PI )
%22 = (* (* 2 %20) s)
%24 = (PI.f32 )
%25 = (*.f32 s %24)
%28 = (* %22 r)
%29 = (*.f32 r %25)
%32 = (/ %15 %28)
%38 = (* 3 s)
%42 = (/ %6 %38)
%44 = (*.f32 #s(literal -1/3 binary32) %9)
%46 = (exp %42)
%47 = (exp.f32 %44)
%50 = (* 3/4 %46)
%56 = (* (* 6 %20) s)
%60 = (* %56 r)
%63 = (/ %50 %60)
%64 = (/.f32 %47 %29)
%67 = (/ r s)
%69 = (* s %20)
%71 = (* r %69)
%76 = (* r %20)
%77 = (/ (exp (* -1 %67)) %76)
%78 = (*.f32 r %24)
%79 = (/.f32 %13 %78)
%84 = (/ (exp (* -1/3 %67)) %76)
%85 = (/.f32 %47 %78)
%88 = (* 1/8 %84)
%89 = (*.f32 #s(literal 1/8 binary32) %85)
%92 = (+ (* 1/8 %77) %88)
%93 = (fma.f32 #s(literal 1/8 binary32) %79 %89)
%95 = (/ %92 s)
%98 = (pow s 2)
%99 = (pow.f32 s #s(literal 2 binary32))
%102 = (* -1/4 %67)
%104 = (*.f32 #s(literal -1/4 binary32) %9)
%110 = (/ 1 %69)
%112 = (/.f32 #s(literal 1 binary32) %25)
%114 = (* %98 %20)
%115 = (*.f32 %99 %24)
%117 = (/ r %114)
%118 = (/.f32 r %115)
%120 = (/ 1/8 %69)
%121 = (/.f32 #s(literal 1/8 binary32) %25)
%123 = (+ 3/4 %102)
%129 = (* 1/24 %110)
%131 = (/.f32 #s(literal 1/24 binary32) %25)
%133 = (/ 1 %76)
%135 = (- (* 1/8 %133) %129)
%139 = (/.f32 s %78)
%141 = (/.f32 #s(literal 1 binary32) %24)
%142 = (*.f32 #s(literal 1/24 binary32) %141)
%143 = (-.f32 (*.f32 #s(literal 1/8 binary32) %139) %142)
%146 = (/ %135 s)
%155 = (* 1/6 %110)
%157 = (/.f32 #s(literal 1/6 binary32) %25)
%159 = (* 1/4 %133)
%160 = (- %159 %155)
%165 = (*.f32 #s(literal 1/6 binary32) %141)
%166 = (-.f32 (*.f32 #s(literal 1/4 binary32) %139) %165)
%169 = (/ %160 s)
%175 = (/ r %20)
%178 = (* -1/144 %175)
%179 = (+ (* -1/16 %175) %178)
%180 = (/ %179 s)
%182 = (/.f32 r %24)
%184 = (*.f32 #s(literal -1/144 binary32) %182)
%185 = (fma.f32 #s(literal -1/16 binary32) %182 %184)
%186 = (/.f32 %185 s)
%188 = (* -1 %180)
%189 = (*.f32 #s(literal -1 binary32) %186)
%193 = (- %188 (* 1/6 (/ 1 %20)))
%194 = (/.f32 s %24)
%196 = (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1/6 binary32) %194))
%199 = (/ %193 s)
%200 = (/.f32 %185 %99)
%205 = (* -1 %199)
%209 = (fma.f32 #s(literal -1/16 binary32) %182 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 #s(literal 1/6 binary32) %194)))
%212 = (- %205 %159)
%216 = (fma.f32 #s(literal -1/16 binary32) %182 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %139 %165))))
%219 = (/ %212 s)
%220 = (pow.f32 s #s(literal 3 binary32))
%221 = (/.f32 %185 %220)
%227 = (* -1 %219)
%236 = (* 1/4 %110)
%241 = (+ (* -1/6 %117) %236)
%248 = (* %12 %120)
%249 = (/.f32 %13 %25)
%250 = (*.f32 #s(literal 1/8 binary32) %249)
%252 = (/ %12 r)
%253 = (/.f32 %13 r)
%256 = (* -3 s)
%261 = (/ 1/3 s)
%265 = (* r %261)
%266 = (*.f32 #s(literal 1/3 binary32) %9)
%269 = (exp (/ r %256))
%270 = (* %269 %120)
%271 = (/.f32 %47 %25)
%272 = (*.f32 #s(literal 1/8 binary32) %271)
%274 = (/ %269 r)
%277 = (/ %269 %60)
%280 = (/ %269 %69)
%283 = (+ (* 1/8 %280) %248)
%284 = (/.f32 %13 %24)
%285 = (/.f32 %47 %24)
%287 = (fma.f32 #s(literal 1/8 binary32) %284 (*.f32 #s(literal 1/8 binary32) %285))
%291 = (*.f32 r s)
%294 = (* r %15)
%295 = (*.f32 r %13)
%300 = (* (* (+ %20 %20) s) r)
%302 = (+ (* %270 %300) %294)
%305 = (fma.f32 #s(literal 1/4 binary32) %295 (*.f32 #s(literal 1/4 binary32) (*.f32 r %47)))
%307 = (* r %300)
%308 = (pow.f32 r #s(literal 2 binary32))
%309 = (*.f32 %308 %25)
%312 = (/ %302 %307)
%318 = (exp (neg %265))
%320 = (exp.f32 (neg.f32 %266))
%322 = (* 3/4 %318)
%325 = (/ %322 %60)
%329 = (+ %32 %325)
%336 = (* 13176795/2097152 s)
%340 = (* %336 r)
%343 = (/ %15 %340)
%348 = (+ %343 %63)
%353 = (+.f32 #s(literal 1 binary32) %10)
%355 = (/.f32 %308 %99)
%356 = (*.f32 #s(literal 1/2 binary32) %355)
%360 = (pow.f32 r #s(literal 3 binary32))
%361 = (/.f32 %360 %220)
%367 = (+.f32 #s(literal 1/4 binary32) %104)
%369 = (*.f32 #s(literal 1/8 binary32) %355)
%377 = (/.f32 #s(literal 1 binary32) %78)
%378 = (*.f32 #s(literal 1/8 binary32) %377)
%379 = (*.f32 #s(literal 1/8 binary32) %112)
%384 = (fma.f32 #s(literal 1/16 binary32) %118 %378)
%389 = (*.f32 %220 %24)
%390 = (/.f32 %308 %389)
%395 = (+.f32 #s(literal 1 binary32) %44)
%398 = (*.f32 #s(literal 1/18 binary32) %355)
%410 = (*.f32 #s(literal 1/24 binary32) %355)
%419 = (*.f32 #s(literal 1/24 binary32) %112)
%420 = (-.f32 %378 %419)
%424 = (fma.f32 #s(literal 1/144 binary32) %118 %378)
%425 = (-.f32 %424 %131)
%430 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %390 %424) %131)
%436 = (fma.f32 #s(literal 1/2 binary32) %118 %377)
%442 = (*.f32 #s(literal 1/3 binary32) %112)
%445 = (fma.f32 #s(literal 1/18 binary32) %118 %377)
%446 = (/.f32 #s(literal 1/3 binary32) %25)
%459 = (*.f32 #s(literal 1/4 binary32) %377)
%460 = (*.f32 #s(literal 1/6 binary32) %112)
%461 = (-.f32 %459 %460)
%464 = (fma.f32 #s(literal 1/144 binary32) %118 (fma.f32 #s(literal 1/16 binary32) %118 %459))
%465 = (-.f32 %464 %157)
%469 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %390 (fma.f32 #s(literal -1/1296 binary32) %390 %464)) %157)
%471 = (/.f32 %461 s)
%479 = (-.f32 %189 %165)
%481 = (/.f32 %479 s)
%483 = (/.f32 r %25)
%486 = (/.f32 (fma.f32 #s(literal -1/16 binary32) %483 (fma.f32 #s(literal -1/144 binary32) %483 %165)) s)
%490 = (-.f32 %460 %459)
%494 = (-.f32 (fma.f32 #s(literal -1/16 binary32) %118 (fma.f32 #s(literal -1/144 binary32) %118 %157)) %459)
%498 = (/.f32 %490 s)
%506 = (*.f32 #s(literal 1/4 binary32) %141)
%507 = (fma.f32 #s(literal -1/6 binary32) %483 %506)
%511 = (*.f32 #s(literal 1/8 binary32) %141)
%515 = (/.f32 %308 %115)
%516 = (fma.f32 #s(literal 1/16 binary32) %515 %511)
%520 = (/.f32 %360 %389)
%525 = (/.f32 #s(literal 1 binary32) r)
%527 = (/.f32 #s(literal 1 binary32) s)
%530 = (/.f32 r %99)
%531 = (fma.f32 #s(literal 1/2 binary32) %530 %525)
%534 = (/.f32 %308 %220)
%538 = (fma.f32 #s(literal -1/24 binary32) %483 %511)
%541 = (fma.f32 #s(literal 1/144 binary32) %515 %511)
%549 = (*.f32 #s(literal 1/3 binary32) %527)
%552 = (fma.f32 #s(literal 1/18 binary32) %530 %525)
%558 = (/.f32 #s(literal 1/6 binary32) %29)
%560 = (*.f32 #s(literal 1/6 binary32) %377)
%561 = (*.f32 #s(literal 1/18 binary32) %112)
%566 = (fma.f32 #s(literal 1/108 binary32) %118 %560)
%567 = (/.f32 #s(literal 1/18 binary32) %25)
%576 = (fma.f32 #s(literal -1/3 binary32) %483 %141)
%579 = (fma.f32 #s(literal 1/18 binary32) %515 %141)
%592 = (fma.f32 #s(literal 1/144 binary32) %515 (fma.f32 #s(literal 1/16 binary32) %515 %506))
%603 = (*.f32 #s(literal 1/4 binary32) r)
%605 = (/.f32 %308 s)
%608 = (/.f32 %360 %99)
%609 = (fma.f32 #s(literal 1/8 binary32) %608 %603)
%613 = (pow.f32 r #s(literal 4 binary32))
%614 = (/.f32 %613 %220)
%618 = (*.f32 #s(literal 1/2 binary32) r)
%626 = (fma.f32 #s(literal 1/72 binary32) %608 (fma.f32 #s(literal 1/8 binary32) %608 %618))
%637 = (fma.f32 #s(literal 1/72 binary32) %182 (*.f32 #s(literal 1/8 binary32) %182))
%639 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %637 %99) %459)
%643 = (/.f32 %308 %24)
%653 = (*.f32 #s(literal 524288/13176795 binary32) %525)
%654 = (*.f32 #s(literal 524288/13176795 binary32) %527)
%659 = (fma.f32 #s(literal 262144/13176795 binary32) %530 %653)
%668 = (fma.f32 #s(literal 524288/13176795 binary32) %525 %378)
%671 = (+.f32 #s(literal 524288/13176795 binary32) %142)
%677 = (fma.f32 #s(literal 1/144 binary32) %118 (fma.f32 #s(literal 262144/13176795 binary32) %530 %668))
%678 = (+.f32 %131 %654)
%694 = (/.f32 %360 s)
%721 = (*.f32 #s(literal 1/16 binary32) %483)
%730 = (/.f32 %308 %25)
%731 = (*.f32 #s(literal 1/48 binary32) %730)
%743 = (*.f32 #s(literal 1/3 binary32) r)
%805 = (*.f32 #s(literal 1/3 binary32) %141)
%829 = (fma.f32 #s(literal 1/144 binary32) %182 (*.f32 #s(literal 1/16 binary32) %182))
%865 = (+ %32 %63)
%866 = (*.f32 #s(literal -1 binary32) %481)
%867 = (-.f32 %866 %459)
%871 = (*.f32 #s(literal -1/1296 binary32) %643)
%895 = (-.f32 (*.f32 #s(literal 1/6 binary32) %483) %506)
%912 = (/.f32 %360 %25)
%952 = (*.f32 #s(literal -1/24 binary32) %182)
%978 = (*.f32 #s(literal 1/18 binary32) %141)
%1024 = (fma.f32 #s(literal -1/8 binary32) %182 %952)
%1032 = (fma.f32 #s(literal -1/16 binary32) %643 (*.f32 #s(literal -1/144 binary32) %643))
%1041 = (/.f32 %360 %24)
%1054 = (*.f32 #s(literal 1/4 binary32) %308)
%1060 = (*.f32 #s(literal 1/8 binary32) %360)
%1068 = (fma.f32 #s(literal 1/12 binary32) %308 %1054)
%1072 = (fma.f32 #s(literal 1/72 binary32) %360 %1060)
%1140 = (fma.f32 #s(literal -262144/13176795 binary32) r %184)
%1168 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %530) %527)))
%1170 = (/.f32 r %220)
%1171 = (/.f32 #s(literal 1 binary32) %99)
%1177 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1170 (*.f32 #s(literal 1/2 binary32) %1171))) %527)))
%1180 = (*.f32 #s(literal 1/4 binary32) %527)
%1183 = (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %530) %1180)))
%1190 = (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %1170 (*.f32 #s(literal 1/8 binary32) %1171))) %1180)))
%1192 = (fma.f32 #s(literal -1/8 binary32) %118 %379)
%1195 = (/.f32 r %389)
%1197 = (/.f32 #s(literal 1 binary32) %115)
%1198 = (*.f32 #s(literal 1/8 binary32) %1197)
%1200 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %1195) %1198) %379)
%1203 = (pow.f32 s #s(literal 4 binary32))
%1204 = (*.f32 %1203 %24)
%1205 = (/.f32 r %1204)
%1206 = (/.f32 #s(literal 1 binary32) %389)
%1211 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1205 (*.f32 #s(literal 1/16 binary32) %1206))) %1198) %379)
%1217 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %530) %549)))
%1224 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1170 (*.f32 #s(literal 1/18 binary32) %1171))) %549)))
%1238 = (fma.f32 #s(literal -1/24 binary32) %118 %379)
%1242 = (*.f32 #s(literal 1/24 binary32) %1197)
%1244 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %1195) %1242) %379)
%1251 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1205 (*.f32 #s(literal 1/144 binary32) %1206))) %1242) %379)
%1277 = (*.f32 #s(literal 1/18 binary32) %1197)
%1301 = (*.f32 #s(literal 5/72 binary32) %118)
%1302 = (-.f32 %1301 %460)
%1307 = (*.f32 #s(literal 5/72 binary32) %1197)
%1314 = (*.f32 #s(literal 1/4 binary32) %112)
%1315 = (fma.f32 #s(literal -1/6 binary32) %118 %1314)
%1318 = (*.f32 #s(literal 5/72 binary32) %1195)
%1319 = (*.f32 #s(literal 1/6 binary32) %1197)
%1321 = (fma.f32 r (-.f32 %1318 %1319) %1314)
%1324 = (*.f32 #s(literal 5/72 binary32) %1206)
%1328 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1205 %1324)) %1319) %1314)
%1338 = (*.f32 #s(literal 5/72 binary32) %483)
%1343 = (fma.f32 #s(literal -5/72 binary32) %118 %460)
%1400 = (*.f32 #s(literal 1/3 binary32) %1197)
%1442 = (*.f32 #s(literal 524288/13176795 binary32) %1171)
%1449 = (*.f32 #s(literal 262144/13176795 binary32) (/.f32 #s(literal 1 binary32) %220))
%1456 = (fma.f32 #s(literal 524288/13176795 binary32) %527 %379)
%1459 = (fma.f32 #s(literal 524288/13176795 binary32) %1171 %1242)
%1464 = (fma.f32 #s(literal 1/144 binary32) %1206 %1449)
%1487 = (fma.f32 #s(literal 1/8 binary32) %249 %272)
%1490 = (*.f32 #s(literal 3/4 binary32) %525)
%1494 = (/.f32 #s(literal 1 binary32) %29)
%1498 = (*.f32 #s(literal 1/4 binary32) %1494)
%1499 = (-.f32 %1498 %1319)
%1501 = (*.f32 #s(literal 5/72 binary32) %112)
%1506 = (*.f32 #s(literal 1/6 binary32) %1494)
%1508 = (*.f32 r (-.f32 %1307 %1506))
%1513 = (*.f32 r (-.f32 %1506 %1307))
%1523 = (*.f32 r %115)
%1525 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1523))
%1527 = (*.f32 r (-.f32 %1525 %1324))
%1529 = (/.f32 #s(literal 1/6 binary32) %1523)
%1531 = (+.f32 (/.f32 #s(literal 1/4 binary32) %309) %1324)
%1537 = (*.f32 r (-.f32 %1324 %1525))
%1546 = (fma.f32 #s(literal 1/4 binary32) %13 (*.f32 #s(literal 1/4 binary32) %47))
%1556 = (/.f32 %13 s)
%1561 = (fma.f32 #s(literal -1/8 binary32) %284 (*.f32 #s(literal -1/8 binary32) %285))
%1592 = (-.f32 %1319 %1498)
%1610 = (fma.f32 #s(literal -1/4 binary32) %13 (*.f32 #s(literal -1/4 binary32) %47))
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %15 (*.f32 #s(literal 1/4 binary32) %13))
(approx %22 (*.f32 #s(literal 2 binary32) %25))
(approx %28 (*.f32 #s(literal 2 binary32) %29))
(approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29)))
(approx %38 (*.f32 #s(literal 3 binary32) s))
(approx %42 %44)
(approx %46 %47)
(approx %50 (*.f32 #s(literal 3/4 binary32) %47))
(approx %56 (*.f32 #s(literal 6 binary32) %25))
(approx %60 (*.f32 #s(literal 6 binary32) %29))
(approx %63 (*.f32 #s(literal 1/8 binary32) %64))
(approx %67 %9)
(approx %69 %25)
(approx %71 %29)
(approx %77 %79)
(approx %84 %85)
(approx %88 %89)
(approx %92 %93)
(approx %95 (/.f32 %93 s))
(approx %98 %99)
(approx %102 %104)
(approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29))
(approx %110 %112)
(approx %114 %115)
(approx %117 %118)
(approx %120 %121)
(approx %123 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s))
(approx %129 %131)
(approx %135 (/.f32 #s(literal -1/24 binary32) %25))
(approx %135 (/.f32 %143 s))
(approx %146 (/.f32 #s(literal -1/24 binary32) %115))
(approx %146 (/.f32 %143 %99))
(approx (/ 1/4 %71) (/.f32 #s(literal 1/4 binary32) %29))
(approx %155 %157)
(approx %160 (/.f32 #s(literal -1/6 binary32) %25))
(approx %160 (/.f32 %166 s))
(approx %169 (/.f32 #s(literal -1/6 binary32) %115))
(approx %169 (/.f32 %166 %99))
(approx %180 %186)
(approx %188 %189)
(approx %193 (/.f32 %196 s))
(approx %199 (*.f32 #s(literal -1 binary32) %200))
(approx %199 (/.f32 %196 %99))
(approx %205 %200)
(approx %205 (/.f32 %209 %99))
(approx %212 (/.f32 %216 %99))
(approx %219 %221)
(approx %219 (/.f32 %209 %220))
(approx %219 (/.f32 %216 %220))
(approx %227 (*.f32 #s(literal -1 binary32) %221))
(approx %227 (/.f32 %196 %220))
(approx %227 (/.f32 (fma.f32 #s(literal -1 binary32) %185 (*.f32 s %166)) %220))
(approx %236 (/.f32 #s(literal 1/4 binary32) %25))
(approx %241 (*.f32 #s(literal -1/6 binary32) %118))
(approx %241 (/.f32 (fma.f32 #s(literal -1/6 binary32) %182 (*.f32 #s(literal 1/4 binary32) %194)) %99))
(approx %248 %250)
(approx %252 %253)
(approx %256 (*.f32 #s(literal -3 binary32) s))
(approx %261 (/.f32 #s(literal 1/3 binary32) s))
(approx %265 %266)
(approx %270 %272)
(approx %274 (/.f32 %47 r))
(approx %277 (*.f32 #s(literal 1/6 binary32) %64))
(approx %280 %271)
(approx %283 (/.f32 %287 s))
(approx (/ %283 r) (/.f32 %287 %291))
(approx %294 (*.f32 #s(literal 1/4 binary32) %295))
(approx %302 %305)
(approx %307 (*.f32 #s(literal 2 binary32) %309))
(approx %312 (*.f32 #s(literal 1/2 binary32) (/.f32 %305 %309)))
(approx %318 %320)
(approx %322 (*.f32 #s(literal 3/4 binary32) %320))
(approx %325 (*.f32 #s(literal 1/8 binary32) (/.f32 %320 %29)))
(approx %329 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %320 %78) (*.f32 #s(literal 1/8 binary32) %79)) s))
(approx %336 (*.f32 #s(literal 13176795/2097152 binary32) s))
(approx %340 (*.f32 #s(literal 13176795/2097152 binary32) %291))
(approx %343 (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 %291)))
(approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %253 %89) s))
(approx %12 #s(literal 1 binary32))
(approx %12 %353)
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %356)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %361 %356))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 %367)
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %369)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %361 %369))))
(approx %32 (/.f32 (-.f32 %378 %379) s))
(approx %32 (/.f32 (-.f32 %384 %121) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %390 %384) %121) s))
(approx %46 %395)
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %398)))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %361 %398))))
(approx %50 #s(literal 3/4 binary32))
(approx %50 (+.f32 #s(literal 3/4 binary32) %104))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %410)))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %361 %410))))
(approx %63 (/.f32 %420 s))
(approx %63 (/.f32 %425 s))
(approx %63 (/.f32 %430 s))
(approx %77 %377)
(approx %77 (-.f32 %377 %112))
(approx %77 (-.f32 %436 %112))
(approx %77 (-.f32 (fma.f32 #s(literal -1/6 binary32) %390 %436) %112))
(approx %84 (-.f32 %377 %442))
(approx %84 (-.f32 %445 %446))
(approx %84 (-.f32 (fma.f32 #s(literal -1/162 binary32) %390 %445) %446))
(approx %88 (/.f32 #s(literal 1/8 binary32) %78))
(approx %88 %420)
(approx %88 %425)
(approx %88 %430)
(approx %92 (/.f32 #s(literal 1/4 binary32) %78))
(approx %92 %461)
(approx %92 %465)
(approx %92 %469)
(approx %95 %471)
(approx %95 (/.f32 %465 s))
(approx %95 (/.f32 %469 s))
(approx %193 (/.f32 #s(literal -1/6 binary32) %24))
(approx %193 %479)
(approx %199 %481)
(approx %205 %486)
(approx %212 (/.f32 #s(literal -1/4 binary32) %78))
(approx %212 %490)
(approx %212 %494)
(approx %219 (/.f32 #s(literal -1/4 binary32) %29))
(approx %219 %498)
(approx %219 (/.f32 %494 s))
(approx %227 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %200 %459) %157) s))
(approx %241 (/.f32 %507 s))
(approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 %511) s))
(approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 %516) s))
(approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/48 binary32) %520 %516)) s))
(approx %252 %525)
(approx %252 (-.f32 %525 %527))
(approx %252 (-.f32 %531 %527))
(approx %252 (-.f32 (fma.f32 #s(literal -1/6 binary32) %534 %531) %527))
(approx %270 (/.f32 %538 s))
(approx %270 (/.f32 (fma.f32 #s(literal -1/24 binary32) %483 %541) s))
(approx %270 (/.f32 (fma.f32 #s(literal -1/24 binary32) %483 (fma.f32 #s(literal -1/1296 binary32) %520 %541)) s))
(approx %274 (-.f32 %525 %549))
(approx %274 (-.f32 %552 %549))
(approx %274 (-.f32 (fma.f32 #s(literal -1/162 binary32) %534 %552) %549))
(approx %277 %558)
(approx %277 (/.f32 (-.f32 %560 %561) s))
(approx %277 (/.f32 (-.f32 %566 %567) s))
(approx %277 (/.f32 (-.f32 (fma.f32 #s(literal -1/972 binary32) %390 %566) %567) s))
(approx %280 (/.f32 %576 s))
(approx %280 (/.f32 (fma.f32 #s(literal -1/3 binary32) %483 %579) s))
(approx %280 (/.f32 (fma.f32 #s(literal -1/3 binary32) %483 (fma.f32 #s(literal -1/162 binary32) %520 %579)) s))
(approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 %506)) s))
(approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 %592)) s))
(approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 (fma.f32 #s(literal -1/48 binary32) %520 (fma.f32 #s(literal -1/1296 binary32) %520 %592)))) s))
(approx %294 %603)
(approx %294 (fma.f32 #s(literal -1/4 binary32) %605 %603))
(approx %294 (fma.f32 #s(literal -1/4 binary32) %605 %609))
(approx %294 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/24 binary32) %614 %609)))
(approx %302 %618)
(approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 %618)))
(approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 %626)))
(approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 (fma.f32 #s(literal -1/24 binary32) %614 (fma.f32 #s(literal -1/648 binary32) %614 %626)))))
(approx %312 (/.f32 (-.f32 %639 %157) s))
(approx %312 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %643 (*.f32 #s(literal -1/648 binary32) %643)) %220) %639) %157) s))
(approx %343 (/.f32 #s(literal 524288/13176795 binary32) %291))
(approx %343 (/.f32 (-.f32 %653 %654) s))
(approx %343 (/.f32 (-.f32 %659 %654) s))
(approx %343 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %534 %659) %654) s))
(approx %348 (/.f32 %668 s))
(approx %348 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %671 s) %668) s))
(approx %348 (/.f32 (-.f32 %677 %678) s))
(approx %348 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %534 (fma.f32 #s(literal -1/1296 binary32) %390 %677)) %678) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %605)) s))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %694 (*.f32 #s(literal 1/2 binary32) %308)) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %605 %603) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %694 (*.f32 #s(literal 1/8 binary32) %308)) s) %603) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %379 %378) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %721 %511) s)) %378) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %182 %731) s)) %511) s)) %378) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %605 %743) s))))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %694 (*.f32 #s(literal 1/18 binary32) %308)) s) %743) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %605 %603) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %694 (*.f32 #s(literal 1/24 binary32) %308)) s) %603) s))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %419 %378) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %483) %142) s)) %378) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 #s(literal 1/1296 binary32) %730)) s)) %142) s)) %378) s)))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %483 %141) s) %377))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %730 (*.f32 #s(literal 1/2 binary32) %182)) s) %141) s) %377))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %483 %805) s) %377))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %730 (*.f32 #s(literal 1/18 binary32) %182)) s) %805) s) %377))
(approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %483 %142) s) %378))
(approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %730 (*.f32 #s(literal 1/144 binary32) %182)) s) %142) s) %378))
(approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %829 s) %165) s) %459))
(approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %643 (*.f32 #s(literal 1/48 binary32) %643)) s) %829) s) %165) s) %459))
(approx %95 (*.f32 #s(literal -1 binary32) %498))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %483 %721) %165) s)) %459) s)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %829 (fma.f32 #s(literal 1/1296 binary32) %730 %731)) s)) %165) s)) %459) s)))
(approx %865 (*.f32 #s(literal -1 binary32) (/.f32 %867 s)))
(approx %865 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %643 %871) s) %185) s)) %165) s)) %459) s)))
(approx %199 (*.f32 #s(literal -1 binary32) %486))
(approx %205 %866)
(approx %212 %867)
(approx %219 (*.f32 #s(literal -1 binary32) %471))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %486 %459) s)))
(approx %241 (*.f32 #s(literal -1 binary32) (/.f32 %895 s)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %483) %511) s)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %182 (*.f32 #s(literal 1/16 binary32) %730)) s)) %511) s)))
(approx %248 (*.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/16 binary32) %643 (*.f32 #s(literal 1/48 binary32) %912)) s) (*.f32 #s(literal -1/8 binary32) %182)) s)) %511) s)))
(approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9)) s) %525))
(approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %605 %618) s))) s) %525))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %483) %511) s)))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %182 (*.f32 #s(literal 1/144 binary32) %730)) s)) %511) s)))
(approx %270 (*.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/144 binary32) %643 (*.f32 #s(literal 1/1296 binary32) %912)) s) %952) s)) %511) s)))
(approx %274 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s) %525))
(approx %274 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %605 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %525))
(approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %561 %560) s)))
(approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/108 binary32) %483) %978) s)) %560) s)))
(approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %182 (*.f32 #s(literal 1/972 binary32) %730)) s)) %978) s)) %560) s)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %483) %141) s)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %182 (*.f32 #s(literal 1/18 binary32) %730)) s)) %141) s)))
(approx %280 (*.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/18 binary32) %643 (*.f32 #s(literal 1/162 binary32) %912)) s) (*.f32 #s(literal -1/3 binary32) %182)) s)) %141) s)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1024 s)) %506) s)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1032 s) %1024) s)) %506) s)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1041 (*.f32 #s(literal -1/1296 binary32) %1041)) s) %1032) s) %1024) s)) %506) s)))
(approx %294 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %694 %1054) s) %603))
(approx %294 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) (/.f32 %613 s) %1060) s) %1054) s) %603))
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 %1068 s) %618))
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1072 s) %1068) s) %618))
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %613 (*.f32 #s(literal 1/24 binary32) %613)) s) %1072) s) %1068) s) %618))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %637 s)) %165) s)) %459) s)))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %637 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %643 (*.f32 #s(literal 1/24 binary32) %643)) s))) s)) %165) s)) %459) s)))
(approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %654 %653) s)))
(approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %9) #s(literal 524288/13176795 binary32)) s)) %653) s)))
(approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/13176795 binary32) r (*.f32 #s(literal 262144/39530385 binary32) %605)) s)) #s(literal 524288/13176795 binary32)) s)) %653) s)))
(approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %678 %668) s)))
(approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1140 s)) %671) s)) %668) s)))
(approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %308 %871) s) %1140) s)) %671) s)) %668) s)))
(approx r r)
(approx %6 (*.f32 #s(literal -1 binary32) r))
(approx %12 %1168)
(approx %12 %1177)
(approx %15 %1183)
(approx %15 %1190)
(approx %32 (/.f32 %1192 r))
(approx %32 (/.f32 %1200 r))
(approx %32 (/.f32 %1211 r))
(approx %46 %1217)
(approx %46 %1224)
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %530) %1180))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %1170 (*.f32 #s(literal 1/24 binary32) %1171))) %1180))))
(approx %63 (/.f32 %1238 r))
(approx %63 (/.f32 %1244 r))
(approx %63 (/.f32 %1251 r))
(approx %76 %78)
(approx %77 (/.f32 (fma.f32 #s(literal -1 binary32) %483 %141) r))
(approx %77 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %118) %112) %141) r))
(approx %77 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1195 (*.f32 #s(literal 1/2 binary32) %1197))) %112) %141) r))
(approx %84 (/.f32 %576 r))
(approx %84 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %118) %442) %141) r))
(approx %84 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1195 %1277)) %442) %141) r))
(approx %88 (/.f32 %538 r))
(approx %88 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %118) %419) %511) r))
(approx %88 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1195 (*.f32 #s(literal 1/144 binary32) %1197))) %419) %511) r))
(approx %92 (/.f32 %507 r))
(approx %92 (/.f32 (fma.f32 r %1302 %506) r))
(approx %92 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1195 %1307)) %460) %506) r))
(approx %95 (/.f32 %1315 r))
(approx %95 (/.f32 %1321 r))
(approx %95 (/.f32 %1328 r))
(approx %175 %182)
(approx %178 %184)
(approx %179 (*.f32 #s(literal -5/72 binary32) %182))
(approx %180 (*.f32 #s(literal -5/72 binary32) %483))
(approx %188 %1338)
(approx %193 (-.f32 %1338 %165))
(approx %199 %1302)
(approx %205 %1343)
(approx %212 (/.f32 %895 r))
(approx %212 (/.f32 (-.f32 (*.f32 r %1343) %506) r))
(approx %219 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %118) %1314) r))
(approx %219 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %1195 %1319)) %1314) r))
(approx %241 %1315)
(approx %248 %1192)
(approx %248 %1200)
(approx %248 %1211)
(approx %252 (/.f32 %353 r))
(approx %252 (/.f32 %1168 r))
(approx %252 (/.f32 %1177 r))
(approx (/ r -3) (*.f32 #s(literal -1/3 binary32) r))
(approx %270 %1238)
(approx %270 %1244)
(approx %270 %1251)
(approx %274 (/.f32 %395 r))
(approx %274 (/.f32 %1217 r))
(approx %274 (/.f32 %1224 r))
(approx %277 (/.f32 (fma.f32 #s(literal -1/18 binary32) %118 %460) r))
(approx %277 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %1195) %1277) %460) r))
(approx %277 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %1205 (*.f32 #s(literal 1/108 binary32) %1206))) %1277) %460) r))
(approx %280 (fma.f32 #s(literal -1/3 binary32) %118 %112))
(approx %280 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %1195) %1400) %112))
(approx %280 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1205 (*.f32 #s(literal 1/18 binary32) %1206))) %1400) %112))
(approx %283 %1321)
(approx %283 %1328)
(approx %294 (*.f32 r %367))
(approx %294 (*.f32 r %1183))
(approx %294 (*.f32 r %1190))
(approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) %44)))
(approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %530) %549)))))
(approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %1170 (*.f32 #s(literal 5/36 binary32) %1171))) %549)))))
(approx %343 (/.f32 (fma.f32 #s(literal -524288/13176795 binary32) %530 %654) r))
(approx %343 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %1170) %1442) %654) r))
(approx %343 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -262144/39530385 binary32) (/.f32 r %1203) %1449)) %1442) %654) r))
(approx %348 (/.f32 %1456 r))
(approx %348 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %1459) %1456) r))
(approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %527 (fma.f32 #s(literal 1/8 binary32) %112 (*.f32 r (-.f32 (*.f32 r %1464) %1459)))) r))
(approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %527 (fma.f32 #s(literal 1/8 binary32) %112 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) (/.f32 #s(literal 1 binary32) %1204) (*.f32 #s(literal 262144/39530385 binary32) (/.f32 #s(literal 1 binary32) %1203)))) %1464)) %1459)))) r))
(approx %92 (/.f32 %287 r))
(approx %865 (/.f32 %1487 r))
(approx %123 (*.f32 r (-.f32 %1490 %1180)))
(approx %146 (-.f32 (*.f32 #s(literal 1/8 binary32) %1494) %1242))
(approx %169 %1499)
(approx %193 (*.f32 r (-.f32 %1501 %560)))
(approx %199 %1301)
(approx %199 %1508)
(approx %205 (*.f32 #s(literal -5/72 binary32) %118))
(approx %205 %1513)
(approx %212 (*.f32 r (-.f32 %558 (fma.f32 #s(literal 5/72 binary32) %1197 (/.f32 #s(literal 1/4 binary32) (*.f32 %308 %24))))))
(approx %219 (*.f32 #s(literal -5/72 binary32) %1195))
(approx %219 %1527)
(approx %219 (*.f32 r (-.f32 %1529 %1531)))
(approx %227 %1318)
(approx %227 %1537)
(approx %227 (*.f32 r (-.f32 %1531 %1529)))
(approx %241 (*.f32 r %1499))
(approx %283 %1487)
(approx %302 (*.f32 r %1546))
(approx %312 (*.f32 #s(literal 1/2 binary32) (/.f32 %1546 %29)))
(approx %329 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %320 %25) %250) r))
(approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %1556 %272) r))
(approx %92 (*.f32 #s(literal -1 binary32) (/.f32 %1561 r)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 %1561 %291)))
(approx %865 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %249 (*.f32 #s(literal -1/8 binary32) %271)) r)))
(approx %123 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %1180 %1490))))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %560 %1501))))
(approx %199 (*.f32 #s(literal -1 binary32) %1513))
(approx %205 (*.f32 #s(literal -1 binary32) %1508))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %490 r) %1307))))
(approx %219 (*.f32 #s(literal -1 binary32) %1537))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1592 r) %1324))))
(approx %227 (*.f32 #s(literal -1 binary32) %1527))
(approx %227 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1499 r)) %1324))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 r %1592)))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 r %1610)))
(approx %312 (*.f32 #s(literal -1/2 binary32) (/.f32 %1610 %29)))
(approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %271 (*.f32 #s(literal -524288/13176795 binary32) %1556)) r)))
Calls

6 calls:

TimeVariablePoint
77.0ms
s
0
76.0ms
r
-inf
52.0ms
r
0
46.0ms
r
inf
36.0ms
s
inf

rewrite1.5s (4.7%)

Counts
149 → 620
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
%26 = (/.f32 r s)
%27 = (*.f32 #s(literal -1 binary32) %26)
%28 = (exp.f32 %27)
%29 = (*.f32 s %8)
%30 = (*.f32 r %29)
%33 = (*.f32 #s(literal -1/3 binary32) %26)
%34 = (neg r)
%37 = (/ %34 (* 3 s))
%38 = (approx %37 %33)
%39 = (exp.f32 %33)
%40 = (*.f32 r %8)
%41 = (/.f32 %28 %40)
%42 = (/.f32 %39 %40)
%43 = (*.f32 #s(literal 1/8 binary32) %42)
%44 = (fma.f32 #s(literal 1/8 binary32) %41 %43)
%45 = (/.f32 %44 s)
%49 = (* 1/4 (exp (/ %34 s)))
%51 = (PI )
%55 = (/ %49 (* (* (* 2 %51) s) r))
%58 = (* 3/4 (exp %37))
%63 = (/ %58 (* (* (* 6 %51) s) r))
%64 = (+ %55 %63)
%67 = (pow.f32 s #s(literal 2 binary32))
%69 = (approx %49 #s(literal 1/4 binary32))
%71 = (*.f32 #s(literal -1/4 binary32) %26)
%72 = (/.f32 #s(literal 1/8 binary32) %30)
%73 = (approx %55 %72)
%74 = (/.f32 #s(literal 1 binary32) %40)
%75 = (*.f32 #s(literal 1/8 binary32) %74)
%76 = (/.f32 #s(literal 1 binary32) %29)
%77 = (*.f32 %67 %8)
%78 = (/.f32 r %77)
%79 = (/.f32 #s(literal 1/8 binary32) %29)
%80 = (approx %58 #s(literal 3/4 binary32))
%81 = (+.f32 #s(literal 3/4 binary32) %71)
%82 = (approx %58 %81)
%84 = (*.f32 #s(literal 1/24 binary32) %76)
%85 = (-.f32 %75 %84)
%86 = (/.f32 %85 s)
%87 = (approx %63 %86)
%88 = (/.f32 #s(literal 1/4 binary32) %30)
%90 = (*.f32 #s(literal 1/4 binary32) %74)
%92 = (*.f32 #s(literal 1/6 binary32) %76)
%93 = (-.f32 %90 %92)
%94 = (/.f32 %93 s)
%96 = (/.f32 #s(literal 1 binary32) %8)
%98 = (/.f32 r %8)
%101 = (*.f32 #s(literal -1/144 binary32) %98)
%102 = (fma.f32 #s(literal -1/16 binary32) %98 %101)
%103 = (/.f32 %102 s)
%104 = (*.f32 #s(literal -1 binary32) %103)
%105 = (*.f32 #s(literal 1/6 binary32) %96)
%106 = (-.f32 %104 %105)
%107 = (/.f32 %106 s)
%108 = (*.f32 #s(literal -1 binary32) %107)
%109 = (-.f32 %108 %90)
%110 = (/.f32 %109 s)
%111 = (*.f32 #s(literal -1 binary32) %110)
%113 = (*.f32 #s(literal 1/4 binary32) %76)
%114 = (fma.f32 #s(literal -1/6 binary32) %78 %113)
%115 = (/.f32 %114 r)
%117 = (+.f32 %8 %8)
%118 = (*.f32 %117 s)
%119 = (*.f32 %118 r)
%120 = (*.f32 %5 %79)
%121 = (/.f32 %5 r)
%122 = (*.f32 %121 %79)
%124 = (*.f32 #s(literal -3 binary32) s)
%125 = (/.f32 r %124)
%126 = (/.f32 r #s(literal -3 binary32))
%127 = (/.f32 %126 s)
%128 = (/.f32 #s(literal 1/3 binary32) s)
%129 = (*.f32 r %128)
%130 = (neg.f32 %129)
%131 = (exp.f32 %125)
%132 = (*.f32 %131 %79)
%133 = (/.f32 %131 r)
%134 = (*.f32 %133 %79)
%135 = (/.f32 %131 %22)
%136 = (/.f32 %131 %29)
%137 = (fma.f32 #s(literal 1/8 binary32) %136 %120)
%142 = (fma.f32 %134 r %120)
%144 = (*.f32 r %6)
%145 = (fma.f32 %132 %119 %144)
%146 = (*.f32 r %119)
%148 = (exp.f32 %127)
%149 = (*.f32 #s(literal 3/4 binary32) %148)
%150 = (/.f32 %149 %22)
%152 = (exp.f32 %130)
%153 = (*.f32 #s(literal 3/4 binary32) %152)
%154 = (/.f32 %153 %22)
%156 = (exp.f32 %38)
%157 = (*.f32 #s(literal 3/4 binary32) %156)
%158 = (/.f32 %157 %22)
%162 = (/.f32 %82 %22)
%164 = (/.f32 %80 %22)
%166 = (/.f32 %69 %11)
%168 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%169 = (*.f32 %168 r)
%170 = (/.f32 %6 %169)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
%26
%27
%28
%29
%30
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%33
%38
%39
%40
%41
%42
%43
%44
%45
(approx %64 %45)
#s(literal 1 binary32)
%67
#s(literal -1/6 binary32)
%69
#s(literal -1/4 binary32)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
#s(literal 1/24 binary32)
%84
%85
%86
%87
%88
(approx %64 %88)
%90
#s(literal 1/6 binary32)
%92
%93
%94
(approx %64 %94)
%96
#s(literal -1/16 binary32)
%98
#s(literal 1/3 binary32)
#s(literal -1/144 binary32)
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(approx %64 %111)
%113
%114
%115
(approx %64 %115)
%117
%118
%119
%120
%121
%122
#s(literal -3 binary32)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
(/.f32 %137 r)
(fma.f32 %79 %121 %134)
(fma.f32 %79 %133 %122)
(fma.f32 #s(literal 3/4 binary32) %135 %122)
%142
(/.f32 %142 r)
%144
%145
%146
(/.f32 %145 %146)
%148
%149
%150
(+.f32 %12 %150)
%152
%153
%154
(+.f32 %12 %154)
%156
%157
%158
(+.f32 %12 %158)
(+.f32 %12 %87)
(+.f32 %73 %23)
%162
(+.f32 %12 %162)
%164
(+.f32 %12 %164)
%166
(+.f32 %166 %23)
%168
%169
%170
(+.f32 %170 %23)
Outputs
%6 = (neg.f32 r)
%8 = (/.f32 %6 s)
%9 = (/.f32 r s)
%10 = (neg.f32 %9)
%11 = (neg.f32 %6)
%12 = (neg.f32 s)
%13 = (/.f32 %11 %12)
%16 = (/.f32 (*.f32 #s(literal -1 binary32) r) s)
%17 = (*.f32 #s(literal -1 binary32) %9)
%18 = (*.f32 %9 #s(literal -1 binary32))
%19 = (/.f32 #s(literal 1 binary32) s)
%20 = (*.f32 %6 %19)
%22 = (/.f32 #s(literal 1 binary32) (/.f32 s %6))
%23 = (exp.f32 %8)
%24 = (fabs.f32 %23)
%26 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %9)
%29 = (+.f32 (cosh.f32 %8) (sinh.f32 %8))
%30 = (*.f32 #s(literal 1/4 binary32) %23)
%36 = (PI.f32 )
%37 = (+.f32 %36 %36)
%38 = (*.f32 #s(literal 2 binary32) %36)
%39 = (*.f32 %36 #s(literal 2 binary32))
%40 = (neg.f32 %36)
%41 = (-.f32 %36 %40)
%42 = (*.f32 s %37)
%43 = (*.f32 %37 s)
%44 = (*.f32 s %36)
%45 = (*.f32 #s(literal 2 binary32) %44)
%46 = (*.f32 r %43)
%47 = (*.f32 s r)
%48 = (*.f32 %37 %47)
%49 = (*.f32 %43 r)
%51 = (/.f32 %23 %49)
%52 = (*.f32 #s(literal 1/4 binary32) %51)
%55 = (/.f32 #s(literal 1/4 binary32) %43)
%56 = (/.f32 %23 r)
%58 = (neg.f32 %30)
%61 = (/.f32 #s(literal 1 binary32) %49)
%70 = (*.f32 #s(literal 3 binary32) s)
%71 = (*.f32 #s(literal -3 binary32) s)
%72 = (/.f32 r %71)
%74 = (*.f32 r #s(literal -1/3 binary32))
%75 = (/.f32 %74 s)
%76 = (/.f32 %6 %70)
%78 = (neg.f32 (/.f32 r %70))
%80 = (/.f32 %6 (neg.f32 %71))
%82 = (/.f32 (neg.f32 %74) %12)
%84 = (/.f32 %11 (neg.f32 %70))
%86 = (*.f32 r (/.f32 #s(literal 1 binary32) %71))
%87 = (*.f32 %74 %19)
%89 = (/.f32 #s(literal 1 binary32) (/.f32 %71 r))
%91 = (/.f32 #s(literal 1 binary32) (/.f32 s %74))
%93 = (*.f32 %6 (/.f32 #s(literal 1 binary32) %70))
%95 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %6))
%96 = (exp.f32 %72)
%97 = (fabs.f32 %96)
%100 = (+.f32 (cosh.f32 %72) (sinh.f32 %72))
%101 = (*.f32 #s(literal 3/4 binary32) %96)
%102 = (*.f32 %96 #s(literal 3/4 binary32))
%105 = (*.f32 #s(literal 6 binary32) %36)
%108 = (*.f32 %105 s)
%111 = (*.f32 %108 r)
%112 = (/.f32 %101 %111)
%113 = (/.f32 %96 %111)
%114 = (*.f32 #s(literal 3/4 binary32) %113)
%115 = (*.f32 %113 #s(literal 3/4 binary32))
%117 = (/.f32 (/.f32 %101 %108) r)
%118 = (/.f32 #s(literal 3/4 binary32) %108)
%119 = (/.f32 %96 r)
%120 = (*.f32 %118 %119)
%122 = (neg.f32 %111)
%123 = (/.f32 (neg.f32 %101) %122)
%124 = (/.f32 #s(literal 1 binary32) %111)
%125 = (*.f32 %101 %124)
%127 = (/.f32 #s(literal 1 binary32) (/.f32 %111 %101))
%135 = (*.f32 r %44)
%147 = (*.f32 #s(literal -1/3 binary32) %9)
%150 = (/ (* r -1/3) s)
%151 = (approx %150 %147)
%152 = (exp.f32 %147)
%159 = (*.f32 r %36)
%161 = (/.f32 %23 %159)
%163 = (neg.f32 %23)
%164 = (neg.f32 %159)
%166 = (/.f32 #s(literal 1 binary32) %159)
%170 = (/.f32 %152 %159)
%180 = (*.f32 #s(literal 1/8 binary32) %170)
%183 = (*.f32 #s(literal 1/8 binary32) (+.f32 %161 %170))
%185 = (*.f32 %161 #s(literal 1/8 binary32))
%196 = (/.f32 %183 s)
%209 = (* 1/4 (exp (/ (neg r) s)))
%210 = (PI )
%214 = (/ %209 (* (* (+ %210 %210) s) r))
%217 = (* 3/4 (exp %150))
%222 = (/ %217 (* (* (* 6 %210) s) r))
%223 = (+ %214 %222)
%229 = (*.f32 s s)
%234 = (approx %209 #s(literal 1/4 binary32))
%239 = (*.f32 #s(literal -1/4 binary32) %9)
%240 = (/.f32 #s(literal 1/8 binary32) %135)
%243 = (neg.f32 %135)
%245 = (/.f32 #s(literal 1 binary32) %135)
%249 = (approx %214 %240)
%250 = (/.f32 #s(literal 1 binary32) r)
%257 = (/.f32 #s(literal 1/8 binary32) %159)
%260 = (/.f32 #s(literal 1 binary32) %44)
%262 = (neg.f32 %44)
%269 = (*.f32 %229 %36)
%270 = (/.f32 r %269)
%279 = (/.f32 #s(literal 1/8 binary32) %44)
%286 = (approx %217 #s(literal 3/4 binary32))
%287 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 3/4 binary32))
%295 = (approx %217 %287)
%298 = (/.f32 #s(literal 1/24 binary32) %44)
%301 = (-.f32 %257 %298)
%302 = (neg.f32 %298)
%307 = (*.f32 #s(literal -1/24 binary32) %260)
%313 = (/.f32 %301 s)
%322 = (approx %222 %313)
%323 = (/.f32 #s(literal 1/4 binary32) %135)
%331 = (/.f32 #s(literal 1/4 binary32) %159)
%335 = (/.f32 #s(literal 1/6 binary32) %44)
%338 = (-.f32 %331 %335)
%339 = (neg.f32 %335)
%343 = (*.f32 #s(literal -1/6 binary32) %260)
%349 = (/.f32 %338 s)
%355 = (/.f32 %331 s)
%359 = (/.f32 #s(literal 1 binary32) %36)
%366 = (/.f32 r %36)
%375 = (*.f32 #s(literal -1/144 binary32) %366)
%377 = (*.f32 %366 #s(literal -5/72 binary32))
%380 = (*.f32 %366 #s(literal -1/16 binary32))
%390 = (/.f32 %377 s)
%399 = (neg.f32 %390)
%404 = (/.f32 #s(literal 1/6 binary32) %36)
%407 = (-.f32 %399 %404)
%408 = (neg.f32 %404)
%414 = (*.f32 #s(literal -1/6 binary32) %359)
%418 = (/.f32 %407 s)
%427 = (neg.f32 %418)
%432 = (-.f32 %427 %331)
%433 = (neg.f32 %331)
%439 = (*.f32 #s(literal -1/4 binary32) %166)
%443 = (/.f32 %432 s)
%451 = (neg.f32 %443)
%457 = (/.f32 #s(literal 1/4 binary32) %44)
%460 = (fma.f32 #s(literal -1/6 binary32) %270 %457)
%462 = (*.f32 %270 #s(literal -1/6 binary32))
%471 = (/.f32 %460 r)
%481 = (*.f32 %23 #s(literal 1/8 binary32))
%483 = (*.f32 %23 %279)
%489 = (/.f32 %481 %135)
%504 = (/.f32 #s(literal 1/3 binary32) s)
%511 = (*.f32 r %504)
%515 = (*.f32 %6 %504)
%517 = (*.f32 %96 #s(literal 1/8 binary32))
%519 = (*.f32 %96 %279)
%521 = (neg.f32 %96)
%526 = (/.f32 %517 %135)
%542 = (/.f32 %96 %44)
%549 = (*.f32 %542 #s(literal 1/8 binary32))
%551 = (fma.f32 #s(literal 1/8 binary32) %542 %483)
%556 = (*.f32 %163 %279)
%558 = (neg.f32 %483)
%568 = (+.f32 %489 %526)
%569 = (+.f32 %526 %489)
%570 = (fma.f32 %279 %56 %526)
%571 = (fma.f32 %279 %119 %489)
%572 = (fma.f32 %56 %279 %526)
%573 = (fma.f32 %119 %279 %489)
%575 = (-.f32 %489 (neg.f32 %526))
%576 = (neg.f32 %489)
%577 = (-.f32 %526 %576)
%580 = (-.f32 %489 (*.f32 (neg.f32 %119) %279))
%582 = (*.f32 (neg.f32 %56) %279)
%583 = (-.f32 %526 %582)
%584 = (fma.f32 %526 r %483)
%585 = (/.f32 %584 r)
%587 = (/.f32 (neg.f32 %584) %6)
%588 = (*.f32 %584 %250)
%589 = (*.f32 %526 r)
%591 = (+.f32 (/.f32 %589 r) %489)
%593 = (/.f32 #s(literal 1 binary32) (/.f32 r %584))
%613 = (*.f32 r %30)
%615 = (*.f32 r #s(literal 1/4 binary32))
%617 = (*.f32 %279 %49)
%618 = (*.f32 %96 %617)
%623 = (fma.f32 %519 %49 %613)
%633 = (*.f32 r %49)
%655 = (neg.f32 %115)
%663 = (*.f32 %49 %111)
%668 = (exp.f32 %515)
%678 = (*.f32 #s(literal 3/4 binary32) %668)
%681 = (/.f32 %668 %111)
%682 = (*.f32 #s(literal 3/4 binary32) %681)
%685 = (/.f32 %668 r)
%710 = (exp.f32 %151)
%711 = (*.f32 #s(literal 3/4 binary32) %710)
%712 = (/.f32 %711 %111)
%716 = (/.f32 %295 %111)
%718 = (/.f32 %286 %111)
%720 = (/.f32 %234 %49)
%723 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%726 = (*.f32 %723 r)
%728 = (/.f32 %23 %726)
%729 = (*.f32 #s(literal 1/4 binary32) %728)
%732 = (/.f32 #s(literal 1/4 binary32) %723)
%736 = (/.f32 #s(literal 1 binary32) %726)
%754 = (*.f32 %726 %111)
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
r
%6
s
%8
%10
%13
%16
%17
%18
%20
%22
%23
%24
%26
%29
%30
(*.f32 %23 #s(literal 1/4 binary32))
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%36
%37
%38
%39
%41
%42
%43
%45
%46
%48
%49
(/.f32 %30 %49)
%52
(/.f32 (/.f32 %30 %43) r)
(*.f32 %55 %56)
(/.f32 %58 (neg.f32 %49))
(*.f32 %30 %61)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %30))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
(neg.f32 #s(literal -3 binary32))
(*.f32 s #s(literal 3 binary32))
%70
%72
%75
%76
%78
%80
%82
%84
%86
%87
%89
%91
%93
%95
%96
%97
%100
%101
%102
#s(literal 6 binary32)
(*.f32 %36 #s(literal 6 binary32))
%105
(*.f32 s %105)
(*.f32 #s(literal 6 binary32) %44)
%108
(*.f32 r %108)
(*.f32 %105 %47)
%111
%112
%114
%115
%117
%120
%123
%125
%127
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%9
(/.f32 %6 %12)
(*.f32 r %19)
(/.f32 #s(literal 1 binary32) (/.f32 s r))
%8
%10
%13
%16
%17
%18
%20
%22
%23
%24
%26
%29
%44
(*.f32 %36 s)
%135
(*.f32 %44 r)
(*.f32 (*.f32 r s) %36)
#s(literal 1/8 binary32)
(*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32))
#s(literal -1/3 binary32)
(neg.f32 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) #s(literal -3 binary32))
(/.f32 (*.f32 #s(literal -1/3 binary32) r) s)
(*.f32 %9 #s(literal -1/3 binary32))
%147
%151
%152
(fabs.f32 %152)
(pow.f32 (exp.f32 #s(literal -1/3 binary32)) %9)
(+.f32 (cosh.f32 %147) (sinh.f32 %147))
%159
(*.f32 %36 r)
%161
(/.f32 %56 %36)
(/.f32 %163 %164)
(*.f32 %23 %166)
(/.f32 #s(literal 1 binary32) (/.f32 %159 %23))
%170
(/.f32 (/.f32 %152 r) %36)
(/.f32 (neg.f32 %152) %164)
(*.f32 %152 %166)
(/.f32 #s(literal 1 binary32) (/.f32 %159 %152))
(/.f32 (*.f32 #s(literal 1/8 binary32) %152) %159)
%180
(*.f32 %170 #s(literal 1/8 binary32))
%183
(fma.f32 #s(literal 1/8 binary32) %161 %180)
(fma.f32 #s(literal 1/8 binary32) %170 %185)
(fma.f32 %161 #s(literal 1/8 binary32) %180)
(fma.f32 %170 #s(literal 1/8 binary32) %185)
(+.f32 %180 %185)
(+.f32 %185 %180)
(-.f32 %185 (*.f32 #s(literal -1/8 binary32) %170))
(-.f32 %185 (neg.f32 %180))
%196
(/.f32 (neg.f32 %183) %12)
(*.f32 %183 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %183))
(+.f32 (/.f32 %185 s) (/.f32 %180 s))
(approx %223 %196)
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
%229
(pow.f32 s #s(literal 2 binary32))
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
%234
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(/.f32 (*.f32 #s(literal -1/4 binary32) r) s)
(*.f32 %9 #s(literal -1/4 binary32))
%239
%240
(/.f32 (/.f32 #s(literal 1/8 binary32) r) %44)
(/.f32 #s(literal -1/8 binary32) %243)
(*.f32 #s(literal 1/8 binary32) %245)
(/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/8 binary32)))
%249
%166
(/.f32 %250 %36)
(/.f32 #s(literal -1 binary32) %164)
(*.f32 #s(literal 1 binary32) %166)
(/.f32 #s(literal 1 binary32) (/.f32 %159 #s(literal 1 binary32)))
(pow.f32 %159 #s(literal -1 binary32))
%257
(*.f32 #s(literal 1/8 binary32) %166)
(*.f32 %166 #s(literal 1/8 binary32))
%260
(/.f32 %19 %36)
(/.f32 #s(literal -1 binary32) %262)
(*.f32 #s(literal 1 binary32) %260)
(/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1 binary32)))
(pow.f32 %44 #s(literal -1 binary32))
(*.f32 %36 %229)
%269
%270
(/.f32 (/.f32 r %229) %36)
(/.f32 %6 (neg.f32 %269))
(*.f32 r (/.f32 #s(literal 1 binary32) %269))
(/.f32 #s(literal 1 binary32) (/.f32 %269 r))
%279
(/.f32 (/.f32 #s(literal 1/8 binary32) s) %36)
(/.f32 #s(literal -1/8 binary32) %262)
(*.f32 #s(literal 1/8 binary32) %260)
(/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/8 binary32)))
%286
%287
(fma.f32 #s(literal -1/4 binary32) %9 #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) %239)
(+.f32 %239 #s(literal 3/4 binary32))
(-.f32 #s(literal 3/4 binary32) (*.f32 #s(literal 1/4 binary32) %9))
(-.f32 #s(literal 3/4 binary32) (neg.f32 %239))
%295
#s(literal 1/24 binary32)
(*.f32 #s(literal 1/24 binary32) #s(literal 1 binary32))
%298
(*.f32 %260 #s(literal 1/24 binary32))
(*.f32 #s(literal 1/24 binary32) %260)
%301
(+.f32 %257 %302)
(neg.f32 (-.f32 %298 %257))
(+.f32 %257 %307)
(fma.f32 #s(literal 1/8 binary32) %166 %302)
(fma.f32 %166 #s(literal 1/8 binary32) %302)
(fma.f32 #s(literal 1/8 binary32) %166 %307)
(fma.f32 %166 #s(literal 1/8 binary32) %307)
%313
(/.f32 (neg.f32 %301) %12)
(*.f32 %301 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %301))
(-.f32 (/.f32 %257 s) (/.f32 %298 s))
%322
%323
(/.f32 (/.f32 #s(literal 1/4 binary32) r) %44)
(/.f32 #s(literal -1/4 binary32) %243)
(*.f32 #s(literal 1/4 binary32) %245)
(/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/4 binary32)))
(approx %223 %323)
%331
(*.f32 #s(literal 1/4 binary32) %166)
(*.f32 %166 #s(literal 1/4 binary32))
#s(literal 1/6 binary32)
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
%335
(*.f32 %260 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %260)
%338
(+.f32 %331 %339)
(neg.f32 (-.f32 %335 %331))
(+.f32 %331 %343)
(fma.f32 #s(literal 1/4 binary32) %166 %339)
(fma.f32 %166 #s(literal 1/4 binary32) %339)
(fma.f32 #s(literal 1/4 binary32) %166 %343)
(fma.f32 %166 #s(literal 1/4 binary32) %343)
%349
(/.f32 (neg.f32 %338) %12)
(*.f32 %338 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %338))
(-.f32 %355 (/.f32 %335 s))
(approx %223 %349)
%359
(/.f32 #s(literal -1 binary32) %40)
(*.f32 #s(literal 1 binary32) %359)
(/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1 binary32)))
(pow.f32 %36 #s(literal -1 binary32))
#s(literal -1/16 binary32)
%366
(/.f32 %6 %40)
(*.f32 r %359)
(/.f32 #s(literal 1 binary32) (/.f32 %36 r))
#s(literal 1/3 binary32)
#s(literal -1/144 binary32)
(/.f32 (*.f32 #s(literal -1/144 binary32) r) %36)
(*.f32 %366 #s(literal -1/144 binary32))
%375
%377
(fma.f32 #s(literal -1/16 binary32) %366 %375)
(fma.f32 %366 #s(literal -1/16 binary32) %375)
(fma.f32 %366 #s(literal -1/144 binary32) %380)
(fma.f32 #s(literal -1/144 binary32) %366 %380)
(+.f32 %375 %380)
(+.f32 %380 %375)
(-.f32 %380 (*.f32 #s(literal 1/144 binary32) %366))
(-.f32 %380 (neg.f32 %375))
%390
(/.f32 (neg.f32 %377) %12)
(*.f32 %377 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %377))
(+.f32 (/.f32 %380 s) (/.f32 %375 s))
%399
(/.f32 (*.f32 #s(literal -1 binary32) %377) s)
(*.f32 #s(literal -1 binary32) %390)
(*.f32 %390 #s(literal -1 binary32))
%404
(*.f32 #s(literal 1/6 binary32) %359)
(*.f32 %359 #s(literal 1/6 binary32))
%407
(+.f32 %399 %408)
(neg.f32 (-.f32 %404 %399))
(fma.f32 #s(literal -1 binary32) %390 %408)
(fma.f32 %390 #s(literal -1 binary32) %408)
(+.f32 %399 %414)
(fma.f32 #s(literal -1 binary32) %390 %414)
(fma.f32 %390 #s(literal -1 binary32) %414)
%418
(/.f32 (neg.f32 %407) %12)
(*.f32 %407 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %407))
(-.f32 (/.f32 %399 s) (/.f32 %404 s))
%427
(/.f32 (*.f32 #s(literal -1 binary32) %407) s)
(*.f32 #s(literal -1 binary32) %418)
(*.f32 %418 #s(literal -1 binary32))
%432
(+.f32 %427 %433)
(neg.f32 (-.f32 %331 %427))
(fma.f32 #s(literal -1 binary32) %418 %433)
(fma.f32 %418 #s(literal -1 binary32) %433)
(+.f32 %427 %439)
(fma.f32 #s(literal -1 binary32) %418 %439)
(fma.f32 %418 #s(literal -1 binary32) %439)
%443
(/.f32 (neg.f32 %432) %12)
(*.f32 %432 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %432))
(-.f32 (/.f32 %427 s) %355)
%451
(/.f32 (*.f32 #s(literal -1 binary32) %432) s)
(*.f32 #s(literal -1 binary32) %443)
(*.f32 %443 #s(literal -1 binary32))
(approx %223 %451)
%457
(*.f32 #s(literal 1/4 binary32) %260)
(*.f32 %260 #s(literal 1/4 binary32))
%460
(fma.f32 %270 #s(literal -1/6 binary32) %457)
(+.f32 %457 %462)
(+.f32 %462 %457)
(-.f32 %462 (neg.f32 %457))
(fma.f32 #s(literal 1/4 binary32) %260 %462)
(fma.f32 %260 #s(literal 1/4 binary32) %462)
(-.f32 %462 (*.f32 #s(literal -1/4 binary32) %260))
%471
(/.f32 (neg.f32 %460) %6)
(*.f32 %460 %250)
(/.f32 #s(literal 1 binary32) (/.f32 r %460))
(+.f32 (/.f32 %462 r) (/.f32 %457 r))
(approx %223 %471)
%37
%38
%39
%41
%42
%43
%45
%46
%48
%49
(/.f32 %481 %44)
%483
(*.f32 %279 %23)
%56
(/.f32 %163 %6)
(*.f32 %23 %250)
(/.f32 #s(literal 1 binary32) (/.f32 r %23))
%489
(/.f32 (*.f32 #s(literal 1/8 binary32) %23) %135)
(/.f32 %483 r)
(/.f32 (*.f32 %56 #s(literal 1/8 binary32)) %44)
(/.f32 (*.f32 #s(literal 1/8 binary32) %56) %44)
(*.f32 %279 %56)
(*.f32 %56 %279)
#s(literal -3 binary32)
(*.f32 s #s(literal -3 binary32))
%71
%72
%75
%76
%78
%80
%82
%84
%86
%87
%89
%91
%93
%95
%74
(/.f32 r #s(literal -3 binary32))
(/.f32 %6 #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -3 binary32) r))
%72
%75
%76
%78
%80
%82
%84
%86
%87
%89
%91
%93
%95
%504
(/.f32 #s(literal -1/3 binary32) %12)
(*.f32 #s(literal 1/3 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/3 binary32)))
(/.f32 (*.f32 r #s(literal 1/3 binary32)) s)
%511
(*.f32 %504 r)
(*.f32 r (neg.f32 %504))
%515
(neg.f32 %511)
%96
%97
%100
(/.f32 %517 %44)
%519
(*.f32 %279 %96)
%119
(/.f32 %521 %6)
(*.f32 %96 %250)
(/.f32 #s(literal 1 binary32) (/.f32 r %96))
%526
(/.f32 (*.f32 #s(literal 1/8 binary32) %96) %135)
(/.f32 %519 r)
(/.f32 (*.f32 %119 #s(literal 1/8 binary32)) %44)
(/.f32 (*.f32 #s(literal 1/8 binary32) %119) %44)
(*.f32 %279 %119)
(*.f32 %119 %279)
%113
(/.f32 (/.f32 %96 %108) r)
(/.f32 %521 %122)
(*.f32 %96 %124)
(/.f32 #s(literal 1 binary32) (/.f32 %111 %96))
%542
(/.f32 (/.f32 %96 s) %36)
(/.f32 %521 %262)
(*.f32 %96 %260)
(/.f32 #s(literal 1 binary32) (/.f32 %44 %96))
(fma.f32 %23 %279 %549)
%551
(fma.f32 %279 %23 %549)
(fma.f32 %542 #s(literal 1/8 binary32) %483)
(+.f32 %483 %549)
(+.f32 %549 %483)
(-.f32 %549 %556)
(-.f32 %549 %558)
(/.f32 %551 r)
(/.f32 (neg.f32 %551) %6)
(*.f32 %551 %250)
(+.f32 (/.f32 %549 r) %489)
(/.f32 #s(literal 1 binary32) (/.f32 r %551))
%568
%569
%570
%571
%572
%573
%575
%577
%580
%583
%585
%587
%588
%591
%593
%568
%569
%570
%571
%572
%573
%575
%577
%580
%583
%585
%587
%588
%591
%593
(fma.f32 #s(literal 3/4 binary32) %113 %489)
(fma.f32 %113 #s(literal 3/4 binary32) %489)
(+.f32 %115 %489)
(+.f32 %489 %115)
(fma.f32 %279 %56 %115)
(fma.f32 %56 %279 %115)
(fma.f32 %118 %119 %489)
(-.f32 %115 %576)
(-.f32 %115 %582)
(fma.f32 %101 %124 %489)
(fma.f32 r %526 %483)
(fma.f32 %23 %279 %589)
(fma.f32 %279 %23 %589)
%584
(+.f32 %483 %589)
(+.f32 %589 %483)
(fma.f32 %119 (*.f32 %279 r) %483)
(-.f32 %589 %556)
(-.f32 %589 %558)
%568
%569
%570
%571
%572
%573
%575
%577
%580
%583
%585
%587
%588
%591
%593
%613
(*.f32 %30 r)
(*.f32 %615 %23)
(fma.f32 r %30 %618)
(fma.f32 %30 r %618)
(fma.f32 %49 %519 %613)
(fma.f32 %96 %617 %613)
%623
(fma.f32 %615 %23 %618)
(fma.f32 (*.f32 %519 %43) r %613)
(+.f32 %613 %618)
(+.f32 %618 %613)
(-.f32 %618 (*.f32 %6 %30))
(-.f32 %618 (neg.f32 %613))
%633
(*.f32 %49 r)
(/.f32 %623 %633)
(/.f32 (/.f32 %623 r) %49)
(/.f32 (neg.f32 %623) (neg.f32 %633))
(*.f32 %623 (/.f32 #s(literal 1 binary32) %633))
(/.f32 #s(literal 1 binary32) (/.f32 %633 %623))
(+.f32 (/.f32 %618 %633) (/.f32 %613 %633))
%96
%97
%100
%101
%102
%112
%114
%115
%117
%120
%123
%125
%127
(fma.f32 #s(literal 1/4 binary32) %51 %115)
(fma.f32 #s(literal 3/4 binary32) %113 %52)
(fma.f32 %113 #s(literal 3/4 binary32) %52)
(+.f32 %52 %115)
(+.f32 %115 %52)
(fma.f32 %55 %56 %115)
(fma.f32 %118 %119 %52)
(-.f32 %52 %655)
(fma.f32 %30 %61 %115)
(fma.f32 %101 %124 %52)
(/.f32 (fma.f32 %52 %111 %101) %111)
(/.f32 (fma.f32 %30 %111 (*.f32 %49 %101)) %663)
(/.f32 (fma.f32 %30 %111 (*.f32 %101 %49)) %663)
%668
(fabs.f32 %668)
(/.f32 #s(literal 1 binary32) (exp.f32 %511))
(-.f32 (cosh.f32 %511) (sinh.f32 %511))
(+.f32 (cosh.f32 %515) (sinh.f32 %515))
%678
(*.f32 %668 #s(literal 3/4 binary32))
(/.f32 %678 %111)
%682
(/.f32 (/.f32 %678 %108) r)
(*.f32 %118 %685)
(/.f32 (neg.f32 %678) %122)
(*.f32 %678 %124)
(/.f32 #s(literal 1 binary32) (/.f32 %111 %678))
(fma.f32 #s(literal 1/4 binary32) %51 %682)
(fma.f32 #s(literal 3/4 binary32) %681 %52)
(+.f32 %52 %682)
(+.f32 %682 %52)
(fma.f32 %55 %56 %682)
(fma.f32 %118 %685 %52)
(-.f32 %52 (neg.f32 %682))
(fma.f32 %30 %61 %682)
(fma.f32 %678 %124 %52)
(/.f32 (fma.f32 %52 %111 %678) %111)
(/.f32 (fma.f32 %30 %111 (*.f32 %49 %678)) %663)
(/.f32 (fma.f32 %30 %111 (*.f32 %678 %49)) %663)
%710
%711
%712
(+.f32 %52 %712)
(+.f32 %52 %322)
(+.f32 %249 %115)
%716
(+.f32 %52 %716)
%718
(+.f32 %52 %718)
%720
(+.f32 %720 %115)
(*.f32 s #s(literal 13176795/2097152 binary32))
%723
(*.f32 r %723)
(*.f32 #s(literal 13176795/2097152 binary32) %47)
%726
(/.f32 %30 %726)
%729
(/.f32 (/.f32 %30 %723) r)
(*.f32 %732 %56)
(/.f32 %58 (neg.f32 %726))
(*.f32 %30 %736)
(/.f32 #s(literal 1 binary32) (/.f32 %726 %30))
(fma.f32 #s(literal 1/4 binary32) %728 %115)
(fma.f32 #s(literal 3/4 binary32) %113 %729)
(fma.f32 %113 #s(literal 3/4 binary32) %729)
(+.f32 %115 %729)
(+.f32 %729 %115)
(fma.f32 %732 %56 %115)
(fma.f32 %118 %119 %729)
(-.f32 %729 %655)
(fma.f32 %30 %736 %115)
(fma.f32 %101 %124 %729)
(/.f32 (fma.f32 %729 %111 %101) %111)
(/.f32 (fma.f32 %30 %111 (*.f32 %726 %101)) %754)
(/.f32 (fma.f32 %30 %111 (*.f32 %101 %726)) %754)

reconstruct472.0ms (1.4%)

Counts
983 → 646
Compiler

Compiled 983 to 1 801 computations (-83.2% saved)

eval442.0ms (1.3%)

Compiler

Compiled 1 176 to 3 473 computations (-195.3% saved)

prune127.0ms (0.4%)

Pruning

45 alts after pruning (43 fresh and 2 done)

PrunedKeptTotal
New1 133431 176
Fresh000
Picked18220
Done000
Total1 151451 196
Accuracy
99.9%
Counts
1 196 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 )))))
99.5%
%28 = (PI.f32 )
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) s) %28) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 s %28)))) r)
99.5%
%29 = (*.f32 s (PI.f32 ))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r)
99.5%
%29 = (*.f32 s (PI.f32 ))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r)
99.5%
%29 = (*.f32 s (PI.f32 ))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) s)))) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r)
98.8%
%18 = (PI )
%28 = (PI.f32 )
%36 = (/.f32 r s)
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (fma.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r)))
9.2%
%18 = (PI )
%28 = (PI.f32 )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r)))
9.6%
%18 = (PI )
%28 = (PI.f32 )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r)))
99.5%
%28 = (PI.f32 )
%36 = (/.f32 r s)
%223 = (* s (PI ))
(/.f32 (approx (+ (* 1/8 (/ (exp (/ r (* -3 s))) %223)) (* (exp (/ (neg r) s)) (/ 1/8 %223))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) %28) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) %28))) s)) r)
7.4%
%28 = (PI.f32 )
(+.f32 (/.f32 (*.f32 (approx 1/4 #s(literal 0 binary32)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
10.0%
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
10.1%
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
10.1%
%28 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (approx (* (* 6 (PI )) s) (*.f32 #s(literal 6 binary32) (*.f32 s %28))) r)))
8.5%
%2 = (neg r)
%28 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
92.3%
%28 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
9.8%
%28 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI )) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) r) (*.f32 s %28))) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
8.7%
%2 = (neg r)
%28 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %28)))) (/.f32 (*.f32 #s(literal 3/4 binary32) (approx (exp (/ %2 (* 3 s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
8.7%
%2 = (neg r)
%28 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %28)))) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
8.7%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
%29 = (*.f32 s %28)
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r %29))) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %28))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %29))) s)))
99.5%
%18 = (PI )
%36 = (/.f32 r s)
%201 = (* (* (+ %18 %18) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) %201) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %201)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)))) (*.f32 r (*.f32 s (PI.f32 ))))))
99.5%
%28 = (PI.f32 )
%36 = (/.f32 r s)
%223 = (* s (PI ))
(approx (/ (+ (* 1/8 (/ (exp (/ r (* -3 s))) %223)) (* (exp (/ (neg r) s)) (/ 1/8 %223))) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) %28) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) %28))) (*.f32 r s)))
9.2%
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (*.f32 s s) %28)) (/.f32 #s(literal 1/4 binary32) (*.f32 s %28))) r))
9.2%
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %28))) s))
99.6%
%18 = (PI )
%95 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95))) s))
10.4%
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) (/.f32 #s(literal 1/6 binary32) %28)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %28))) s)))
99.6%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
%36 = (/.f32 r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 r %28)) (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) r) %28))) s))
99.6%
%2 = (neg r)
%18 = (PI )
%95 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %95) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %95))) s))
10.1%
%2 = (neg r)
%18 = (PI )
%95 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %95) (approx (* 1/8 (/ (exp (* -1/3 (/ r s))) (* r %18))) (/.f32 #s(literal 1/8 binary32) %95))) s))
9.6%
%2 = (neg r)
%18 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 ))))
9.2%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) s))
9.3%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 (/.f32 #s(literal 1 binary32) r) %28)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) s))
9.2%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
%70 = (* r %18)
%144 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %144)) %70)) (* 1/8 (/ (exp (* -1/3 %144)) %70))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s %28)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %28))) r)) s))
9.6%
%2 = (neg r)
%18 = (PI )
%70 = (* r %18)
%144 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %144)) %70)) (* 1/8 (/ (exp (* -1/3 %144)) %70))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s))
87.6%
%2 = (neg r)
%18 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
9.2%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %28))))))
99.5%
%2 = (neg r)
%18 = (PI )
%95 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95))))))
9.6%
%2 = (neg r)
%18 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r s) (PI.f32 ))))
9.6%
%2 = (neg r)
%18 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 )))))
9.2%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (-.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) s) (/.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 s %28)) s)))
9.2%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (+.f32 (/.f32 (*.f32 (/.f32 r (*.f32 (*.f32 s s) %28)) #s(literal -1/6 binary32)) r) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s %28)) r)))
99.6%
%2 = (neg r)
%18 = (PI )
%95 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95))) (/.f32 #s(literal 1 binary32) s)))
10.4%
%2 = (neg r)
%18 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) (/.f32 #s(literal 1/6 binary32) %28)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %28))) (/.f32 #s(literal 1 binary32) s))))
5.3%
%2 = (neg r)
%18 = (PI )
%56 = (/ r %18)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %56) (* -1/144 %56)) s)) (* 1/6 (/ 1 %18))) s)) (* 1/4 (/ 1 (* r %18)))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) (PI.f32 ))))))
99.5%
%2 = (neg r)
%36 = (/.f32 r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* 13176795/2097152 s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r))) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) (*.f32 s (PI.f32 ))))) r))
9.6%
%2 = (neg r)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* 13176795/2097152 s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r))) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s (PI.f32 ))))) r))
Compiler

Compiled 45 to 229 computations (-408.9% saved)

sample10.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%7 = (/ 1 %0)
%0
(* 2 %0)
(* 6 %0)
1/4
%7
(+ %0 %0)
(* 1/4 %7)
(/ 1/6 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 1/4 binary32)
#s(literal 10680707/33554432 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 14240943/268435456 binary32)
Samples
0.0ms0valid
Compiler

Compiled 24 to 14 computations (41.7% saved)

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

series3.8s (11.7%)

Counts
268 → 578
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
%27 = (approx 1/4 #s(literal 0 binary32))
%29 = (/.f32 r s)
%30 = (*.f32 #s(literal -1 binary32) %29)
%31 = (exp.f32 %30)
%32 = (*.f32 s %8)
%33 = (*.f32 r %32)
%36 = (*.f32 #s(literal -1/3 binary32) %29)
%37 = (exp.f32 %36)
%38 = (*.f32 #s(literal 6 binary32) %32)
%40 = (PI )
%42 = (* (* 6 %40) s)
%43 = (approx %42 %38)
%44 = (*.f32 r %8)
%45 = (/.f32 %31 %44)
%46 = (/.f32 %37 %44)
%50 = (pow.f32 s #s(literal 3 binary32))
%52 = (*.f32 #s(literal -1/4 binary32) %29)
%53 = (+.f32 #s(literal 1/4 binary32) %52)
%54 = (neg r)
%56 = (exp (/ %54 s))
%57 = (* 1/4 %56)
%58 = (approx %57 %53)
%59 = (/.f32 #s(literal 1/8 binary32) %33)
%64 = (/ %57 (* (* (* 2 %40) s) r))
%65 = (approx %64 %59)
%66 = (/.f32 #s(literal 1 binary32) %44)
%67 = (*.f32 #s(literal 1/8 binary32) %66)
%68 = (/.f32 #s(literal 1 binary32) %32)
%69 = (*.f32 #s(literal 1/8 binary32) %68)
%70 = (/.f32 #s(literal 1/8 binary32) %32)
%71 = (*.f32 %50 %8)
%72 = (+.f32 #s(literal 1 binary32) %36)
%76 = (exp (/ %54 (* 3 s)))
%77 = (approx %76 %72)
%79 = (* 3/4 %76)
%80 = (approx %79 #s(literal 3/4 binary32))
%81 = (+.f32 #s(literal 3/4 binary32) %52)
%82 = (approx %79 %81)
%84 = (*.f32 #s(literal 1/24 binary32) %68)
%85 = (-.f32 %67 %84)
%86 = (/.f32 %85 s)
%87 = (* %42 r)
%88 = (/ %79 %87)
%89 = (approx %88 %86)
%91 = (*.f32 #s(literal 1/6 binary32) %68)
%92 = (/.f32 #s(literal 1/6 binary32) %32)
%94 = (/.f32 r %32)
%95 = (/.f32 #s(literal 1 binary32) %8)
%96 = (/.f32 r %8)
%97 = (/.f32 #s(literal 1 binary32) s)
%98 = (/.f32 r %71)
%100 = (*.f32 #s(literal 5/72 binary32) %98)
%101 = (/.f32 %37 %32)
%102 = (*.f32 #s(literal 1/8 binary32) %101)
%103 = (+.f32 %8 %8)
%104 = (*.f32 %103 s)
%105 = (*.f32 %104 r)
%106 = (*.f32 %5 %70)
%107 = (/.f32 %5 r)
%108 = (*.f32 %107 %70)
%109 = (/.f32 #s(literal 1/4 binary32) r)
%110 = (/.f32 #s(literal 1 binary32) r)
%112 = (*.f32 #s(literal -3 binary32) s)
%113 = (/.f32 r %112)
%114 = (/.f32 #s(literal 1 binary32) %112)
%115 = (*.f32 r %114)
%116 = (exp.f32 %113)
%117 = (*.f32 r %105)
%118 = (exp.f32 %115)
%119 = (*.f32 #s(literal 3/4 binary32) %77)
%120 = (/.f32 %119 %22)
%121 = (/.f32 %82 %22)
%122 = (/.f32 %80 %22)
%123 = (/.f32 %58 %11)
%124 = (*.f32 %43 r)
%125 = (*.f32 %27 %5)
%126 = (/.f32 %125 %11)
%127 = (*.f32 #s(literal 2470649/131072 binary32) s)
%128 = (*.f32 %127 r)
%129 = (/.f32 #s(literal 1/4 binary32) %32)
%130 = (/.f32 %37 r)
%131 = (/.f32 %31 %8)
%132 = (/.f32 %37 %8)
%133 = (*.f32 #s(literal 1/8 binary32) %132)
%134 = (fma.f32 #s(literal 1/8 binary32) %131 %133)
%135 = (/.f32 %134 s)
%140 = (exp (/ r (* -3 s)))
%141 = (* s %40)
%144 = (/ 1/8 %141)
%146 = (+ (* 1/8 (/ %140 %141)) (* %56 %144))
%147 = (approx %146 %135)
%148 = (*.f32 r s)
%149 = (/.f32 %134 %148)
%153 = (/.f32 #s(literal 1/8 binary32) %44)
%155 = (/ r s)
%158 = (* r %40)
%160 = (* 1/8 (/ (exp (* -1/3 %155)) %158))
%161 = (approx %160 %153)
%162 = (/.f32 #s(literal 1/4 binary32) %44)
%168 = (+ (* 1/8 (/ (exp (* -1 %155)) %158)) %160)
%169 = (approx %168 %162)
%170 = (*.f32 #s(literal 1/4 binary32) %95)
%171 = (fma.f32 #s(literal -1/6 binary32) %94 %170)
%172 = (*.f32 #s(literal 1/2 binary32) r)
%176 = (* (* (+ %40 %40) s) r)
%179 = (+ (* (* %140 %144) %176) (* r %57))
%180 = (approx %179 %172)
%181 = (/.f32 %171 r)
%182 = (approx %168 %181)
%184 = (*.f32 #s(literal -1/3 binary32) r)
%185 = (+.f32 #s(literal 1/2 binary32) %36)
%186 = (*.f32 r %185)
%187 = (approx %179 %186)
%188 = (fma.f32 #s(literal 524288/13176795 binary32) %97 %69)
%189 = (/.f32 %188 r)
%194 = (+ (/ %57 (* (* 13176795/2097152 s) r)) %88)
%197 = (/ r %40)
%216 = (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %197) (* -1/144 %197)) s)) (* 1/6 (/ 1 %40))) s)) (* 1/4 (/ 1 %158))) s)) %100)
%217 = (*.f32 #s(literal 1/4 binary32) %37)
%218 = (fma.f32 #s(literal 1/4 binary32) %31 %217)
%219 = (*.f32 r %218)
%220 = (approx %179 %219)
%221 = (/.f32 %31 s)
%222 = (fma.f32 #s(literal 524288/13176795 binary32) %221 %102)
%223 = (/.f32 %222 r)
%225 = (*.f32 #s(literal -1/4 binary32) %37)
%226 = (fma.f32 #s(literal -1/4 binary32) %31 %225)
%227 = (/.f32 %226 %33)
%228 = (*.f32 #s(literal -1/2 binary32) %227)
%232 = (*.f32 r #s(literal -1/3 binary32))
%233 = (/.f32 %232 s)
%234 = (*.f32 %148 %8)
%235 = (/.f32 %184 s)
%236 = (/.f32 %5 %44)
%237 = (/.f32 %130 %8)
%238 = (+.f32 %236 %46)
%239 = (*.f32 #s(literal 1/8 binary32) %238)
%240 = (/.f32 %239 s)
%241 = (*.f32 %239 %97)
%242 = (/.f32 s %239)
%243 = (/.f32 #s(literal 1 binary32) %242)
%250 = (+ (/ %57 %176) (/ (* 3/4 (exp (/ (* r -1/3) s))) %87))
%252 = (*.f32 s s)
%253 = (/.f32 #s(literal 1/8 binary32) r)
%254 = (/.f32 %253 %32)
%255 = (/.f32 %110 %8)
%256 = (*.f32 %252 %8)
%257 = (/.f32 r %256)
%258 = (/.f32 %109 %32)
%259 = (-.f32 %162 %92)
%260 = (/.f32 %259 s)
%261 = (/.f32 s %259)
%262 = (/.f32 #s(literal 1 binary32) %261)
%263 = (/.f32 %162 s)
%264 = (/.f32 %92 s)
%265 = (-.f32 %263 %264)
%267 = (*.f32 %96 #s(literal -5/72 binary32))
%268 = (/.f32 %267 s)
%269 = (neg.f32 %268)
%270 = (/.f32 #s(literal 1/6 binary32) %8)
%271 = (-.f32 %269 %270)
%272 = (/.f32 %271 s)
%273 = (neg.f32 %272)
%274 = (-.f32 %273 %162)
%275 = (/.f32 %274 s)
%276 = (*.f32 %274 %97)
%277 = (neg.f32 %275)
%279 = (fma.f32 #s(literal -1/6 binary32) %257 %129)
%280 = (*.f32 %257 #s(literal -1/6 binary32))
%281 = (/.f32 %279 r)
%282 = (/.f32 %280 r)
%283 = (/.f32 %129 r)
%284 = (+.f32 %282 %283)
%286 = (/.f32 %116 s)
%287 = (/.f32 %286 %8)
%288 = (fma.f32 #s(literal 1/8 binary32) %45 %161)
%289 = (/.f32 %288 s)
%290 = (+ %64 %88)
%293 = (-.f32 %162 %91)
%294 = (/.f32 %293 s)
%296 = (approx %64 %254)
%299 = (fma.f32 #s(literal 1/8 binary32) %287 %106)
%301 = (/.f32 %169 s)
%303 = (/.f32 %182 s)
%305 = (exp.f32 %235)
%306 = (/.f32 %305 %44)
%307 = (*.f32 #s(literal 1/8 binary32) %306)
%308 = (fma.f32 #s(literal 1/8 binary32) %45 %307)
%309 = (/.f32 %308 s)
%316 = (exp.f32 %233)
%321 = (*.f32 #s(literal -1 binary32) %276)
%323 = (/.f32 %118 %32)
%324 = (fma.f32 #s(literal 1/8 binary32) %323 %106)
%326 = (/.f32 %316 %32)
%327 = (fma.f32 #s(literal 1/8 binary32) %326 %106)
%329 = (*.f32 #s(literal 1/8 binary32) %237)
%330 = (fma.f32 #s(literal 1/8 binary32) %45 %329)
%331 = (/.f32 %330 s)
%333 = (/.f32 %80 %128)
%335 = (/.f32 %82 %128)
%337 = (/.f32 %116 %128)
%339 = (*.f32 #s(literal 1/4 binary32) %255)
%340 = (-.f32 %339 %91)
%341 = (/.f32 %340 s)
%343 = (/.f32 %80 %124)
%349 = (/.f32 #s(literal 1/4 binary32) %234)
%351 = (/.f32 %27 %33)
%353 = (approx %57 %27)
%354 = (/.f32 %353 %11)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%27
#s(literal -1 binary32)
%29
%30
%31
%32
%33
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%36
%37
%38
%43
%44
%45
%46
#s(literal 1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
%50
#s(literal -1/4 binary32)
%52
%53
%58
%59
%65
%66
%67
%68
%69
%70
%71
%72
%77
%80
%81
%82
#s(literal 1/24 binary32)
%84
%85
%86
%89
#s(literal 1/6 binary32)
%91
%92
#s(literal -1/2 binary32)
%94
%95
%96
%97
%98
#s(literal 5/72 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
#s(literal -3 binary32)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%147
%148
%149
(approx (/ %146 r) %149)
#s(literal 524288/13176795 binary32)
%153
%161
%162
%169
%170
%171
%172
%180
%181
%182
#s(literal -5/72 binary32)
%184
%185
%186
%187
%188
%189
(approx %194 %189)
%216
%217
%218
%219
%220
%221
%222
%223
(approx %194 %223)
%225
%226
%227
%228
(approx (/ %179 (* r %176)) %228)
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(approx %250 %240)
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(approx %250 %260)
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
(approx %250 %277)
%279
%280
%281
%282
%283
%284
(approx %250 %281)
%286
%287
%288
%289
(approx %290 %289)
(approx %290 %216)
%293
%294
(approx %290 %294)
%296
(+.f32 %296 %23)
(/.f32 %147 r)
%299
(/.f32 %299 r)
%301
(approx %290 %301)
%303
(approx %290 %303)
%305
%306
%307
%308
%309
(approx %290 %309)
(+.f32 %123 %122)
(+.f32 %65 %89)
(/.f32 %220 %117)
(/.f32 %187 %117)
(/.f32 %180 %117)
%316
(+.f32 %65 %121)
(+.f32 %65 %120)
(approx %290 %241)
(approx %290 %243)
%321
(approx %290 %321)
%323
%324
(/.f32 %324 r)
%326
%327
(/.f32 %327 r)
%329
%330
%331
(approx %290 %331)
%333
(+.f32 %12 %333)
%335
(+.f32 %12 %335)
%337
(fma.f32 #s(literal 3/4 binary32) %337 %108)
%339
%340
%341
(approx %290 %341)
%343
(+.f32 %12 %343)
(approx %290 %262)
(approx %290 %265)
(approx %290 %284)
(approx %290 %258)
%349
(approx %290 %349)
%351
(approx %290 %351)
%353
%354
(+.f32 %354 %23)
(+.f32 %126 %122)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%15 = (* 1/4 %12)
%20 = (PI )
%22 = (* (* 2 %20) s)
%24 = (PI.f32 )
%25 = (*.f32 s %24)
%28 = (* %22 r)
%29 = (*.f32 r %25)
%32 = (/ %15 %28)
%38 = (* 3 s)
%42 = (/ %6 %38)
%44 = (*.f32 #s(literal -1/3 binary32) %9)
%46 = (exp %42)
%47 = (exp.f32 %44)
%50 = (* 3/4 %46)
%56 = (* (* 6 %20) s)
%60 = (* %56 r)
%63 = (/ %50 %60)
%67 = (/ r s)
%69 = (* s %20)
%71 = (* r %69)
%75 = (exp (* -1 %67))
%76 = (* r %20)
%77 = (/ %75 %76)
%78 = (*.f32 r %24)
%79 = (/.f32 %13 %78)
%82 = (* -1/3 %67)
%83 = (exp %82)
%84 = (/ %83 %76)
%85 = (/.f32 %47 %78)
%87 = (pow s 3)
%88 = (pow.f32 s #s(literal 3 binary32))
%91 = (* -1/4 %67)
%93 = (*.f32 #s(literal -1/4 binary32) %9)
%95 = (+ 1/4 %91)
%105 = (/ 1 %69)
%107 = (/.f32 #s(literal 1 binary32) %25)
%109 = (* 1/8 %105)
%110 = (/.f32 #s(literal 1/8 binary32) %25)
%112 = (* %87 %20)
%113 = (*.f32 %88 %24)
%115 = (+ 1 %82)
%116 = (*.f32 #s(literal -1/3 binary32) r)
%120 = (+ 3/4 %91)
%126 = (* 1/24 %105)
%128 = (/.f32 #s(literal 1/24 binary32) %25)
%130 = (/ 1 %76)
%132 = (- (* 1/8 %130) %126)
%136 = (/.f32 s %78)
%138 = (/.f32 #s(literal 1 binary32) %24)
%139 = (*.f32 #s(literal 1/24 binary32) %138)
%140 = (-.f32 (*.f32 #s(literal 1/8 binary32) %136) %139)
%143 = (/ %132 s)
%144 = (pow.f32 s #s(literal 2 binary32))
%145 = (*.f32 %144 %24)
%153 = (/.f32 #s(literal 1/6 binary32) %25)
%155 = (/ r %69)
%156 = (/.f32 r %25)
%158 = (/ 1 s)
%159 = (/.f32 #s(literal 1 binary32) s)
%161 = (/ r %112)
%162 = (/.f32 r %113)
%167 = (*.f32 #s(literal 5/72 binary32) %162)
%169 = (/ %83 %69)
%170 = (/.f32 %47 %25)
%172 = (* 1/8 %169)
%173 = (*.f32 #s(literal 1/8 binary32) %170)
%175 = (/ 1/8 %69)
%176 = (* %12 %175)
%177 = (/.f32 %13 %25)
%178 = (*.f32 #s(literal 1/8 binary32) %177)
%180 = (/ %12 r)
%181 = (/.f32 %13 r)
%184 = (* -3 s)
%193 = (* (* (+ %20 %20) s) r)
%194 = (* r %193)
%195 = (pow.f32 r #s(literal 2 binary32))
%196 = (*.f32 %195 %25)
%200 = (* 2470649/131072 s)
%204 = (* %200 r)
%205 = (*.f32 r s)
%208 = (/ 1/4 %69)
%211 = (/ %83 r)
%212 = (/.f32 %47 r)
%214 = (/ %75 %20)
%215 = (/.f32 %13 %24)
%217 = (/ %83 %20)
%218 = (/.f32 %47 %24)
%220 = (* 1/8 %217)
%221 = (*.f32 #s(literal 1/8 binary32) %218)
%224 = (+ (* 1/8 %214) %220)
%225 = (fma.f32 #s(literal 1/8 binary32) %215 %221)
%227 = (/ %224 s)
%230 = (* r s)
%232 = (/ %224 %230)
%235 = (* 1/8 %84)
%236 = (*.f32 #s(literal 1/8 binary32) %85)
%239 = (+ (* 1/8 %77) %235)
%240 = (fma.f32 #s(literal 1/8 binary32) %79 %236)
%244 = (/ 1 %20)
%246 = (+ (* -1/6 %155) (* 1/4 %244))
%250 = (/.f32 r %24)
%251 = (/.f32 s %24)
%253 = (fma.f32 #s(literal -1/6 binary32) %250 (*.f32 #s(literal 1/4 binary32) %251))
%257 = (exp (/ r %184))
%261 = (+ (* (* %257 %175) %193) (* r %15))
%265 = (fma.f32 #s(literal 1/4 binary32) (*.f32 r %13) (*.f32 #s(literal 1/4 binary32) (*.f32 r %47)))
%267 = (/ %246 r)
%271 = (*.f32 #s(literal 1/6 binary32) %138)
%272 = (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %271)
%276 = (+ 1/2 %82)
%282 = (* r %276)
%283 = (/.f32 %195 s)
%292 = (+ (* 524288/13176795 %158) %109)
%294 = (*.f32 #s(literal 1/8 binary32) %138)
%295 = (+.f32 #s(literal 524288/13176795 binary32) %294)
%298 = (/ %292 r)
%305 = (+ (/ %15 (* (* 13176795/2097152 s) r)) %63)
%310 = (/ r %20)
%324 = (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %310) (* -1/144 %310)) s)) (* 1/6 %244)) s)) (* 1/4 %130)) s))
%327 = (*.f32 #s(literal -1/144 binary32) %250)
%328 = (fma.f32 #s(literal -1/16 binary32) %250 %327)
%332 = (*.f32 #s(literal -1/6 binary32) %251)
%336 = (*.f32 s %272)
%340 = (* 1/4 %83)
%341 = (*.f32 #s(literal 1/4 binary32) %47)
%344 = (+ (* 1/4 %75) %340)
%345 = (fma.f32 #s(literal 1/4 binary32) %13 %341)
%347 = (* r %344)
%350 = (/ %75 s)
%351 = (/.f32 %13 s)
%354 = (+ (* 524288/13176795 %350) %172)
%355 = (fma.f32 #s(literal 524288/13176795 binary32) %13 %221)
%358 = (/ %354 r)
%361 = (* -1/4 %83)
%362 = (*.f32 #s(literal -1/4 binary32) %47)
%365 = (+ (* -1/4 %75) %361)
%366 = (fma.f32 #s(literal -1/4 binary32) %13 %362)
%368 = (/ %365 %71)
%369 = (/.f32 %366 %29)
%372 = (* -1/2 %368)
%376 = (/ %261 %194)
%381 = (+ (/ %12 %76) %84)
%382 = (+.f32 %79 %85)
%384 = (* 1/8 %381)
%387 = (/ %384 s)
%391 = (/ s %384)
%402 = (+ (/ %15 %193) (/ (* 3/4 (exp (/ (* r -1/3) s))) %60))
%405 = (* s s)
%407 = (* %405 %20)
%409 = (/ r %407)
%410 = (/.f32 r %145)
%412 = (/ 1/4 r)
%416 = (/ 1/4 %76)
%417 = (/ 1/6 %69)
%418 = (- %416 %417)
%419 = (/ %418 s)
%424 = (/ s %418)
%426 = (*.f32 #s(literal -6 binary32) %145)
%439 = (*.f32 #s(literal 9 binary32) (/.f32 %24 r))
%446 = (pow.f32 r #s(literal 3 binary32))
%463 = (* %310 -5/72)
%464 = (/ %463 s)
%468 = (neg %464)
%469 = (*.f32 #s(literal 5/72 binary32) %156)
%472 = (- %468 (/ 1/6 %20))
%473 = (*.f32 #s(literal -5/72 binary32) %250)
%474 = (-.f32 %332 %473)
%477 = (/ %472 s)
%478 = (*.f32 #s(literal 5/72 binary32) %410)
%480 = (*.f32 #s(literal 5/72 binary32) %250)
%481 = (fma.f32 #s(literal -1/6 binary32) %251 %480)
%484 = (neg %477)
%487 = (*.f32 #s(literal 1/6 binary32) %251)
%491 = (- %484 %416)
%493 = (*.f32 s (fma.f32 #s(literal -1/4 binary32) %136 %271))
%497 = (/ %491 s)
%506 = (neg %497)
%513 = (+ (* -1/6 %409) %208)
%518 = (/ %257 s)
%519 = (/.f32 %47 s)
%522 = (* -1 (* %491 %158))
%528 = (/ %50 %204)
%530 = (/.f32 %47 %205)
%533 = (+ %32 %528)
%538 = (/ %257 %204)
%543 = (+.f32 #s(literal 1 binary32) %10)
%545 = (/.f32 %195 %144)
%546 = (*.f32 #s(literal 1/2 binary32) %545)
%548 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %546))
%550 = (/.f32 %446 %88)
%553 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %550 %546)))
%558 = (*.f32 #s(literal 1/8 binary32) %545)
%566 = (/.f32 #s(literal 1 binary32) %78)
%567 = (*.f32 #s(literal 1/8 binary32) %566)
%568 = (*.f32 #s(literal 1/8 binary32) %107)
%573 = (fma.f32 #s(literal 1/16 binary32) %410 %567)
%578 = (/.f32 %195 %113)
%583 = (+.f32 #s(literal 1 binary32) %44)
%586 = (*.f32 #s(literal 1/18 binary32) %545)
%588 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %586))
%593 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %550 %586)))
%598 = (*.f32 #s(literal 1/24 binary32) %545)
%607 = (*.f32 #s(literal 1/24 binary32) %107)
%608 = (-.f32 %567 %607)
%612 = (fma.f32 #s(literal 1/144 binary32) %410 %567)
%613 = (-.f32 %612 %128)
%618 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %578 %612) %128)
%624 = (fma.f32 #s(literal 1/2 binary32) %410 %566)
%631 = (*.f32 #s(literal 1/3 binary32) %107)
%634 = (fma.f32 #s(literal 1/18 binary32) %410 %566)
%635 = (/.f32 #s(literal 1/3 binary32) %25)
%641 = (/.f32 #s(literal 1/8 binary32) %78)
%644 = (fma.f32 #s(literal -1/3 binary32) %156 %138)
%647 = (/.f32 %195 %145)
%648 = (fma.f32 #s(literal 1/18 binary32) %647 %138)
%649 = (fma.f32 #s(literal -1/3 binary32) %156 %648)
%652 = (/.f32 %446 %113)
%654 = (fma.f32 #s(literal -1/3 binary32) %156 (fma.f32 #s(literal -1/162 binary32) %652 %648))
%657 = (fma.f32 #s(literal -1/24 binary32) %156 %294)
%660 = (fma.f32 #s(literal 1/144 binary32) %647 %294)
%661 = (fma.f32 #s(literal -1/24 binary32) %156 %660)
%665 = (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -1/1296 binary32) %652 %660))
%672 = (fma.f32 #s(literal 1/16 binary32) %647 %294)
%680 = (/.f32 #s(literal 1 binary32) r)
%684 = (/.f32 r %144)
%685 = (fma.f32 #s(literal 1/2 binary32) %684 %680)
%688 = (/.f32 %195 %88)
%692 = (*.f32 #s(literal 1/3 binary32) %159)
%693 = (-.f32 %680 %692)
%695 = (fma.f32 #s(literal 1/18 binary32) %684 %680)
%702 = (fma.f32 #s(literal -1 binary32) %156 %138)
%704 = (fma.f32 #s(literal 1/2 binary32) %647 %138)
%720 = (*.f32 #s(literal 1/4 binary32) %138)
%722 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 %720))
%725 = (fma.f32 #s(literal 1/144 binary32) %647 (fma.f32 #s(literal 1/16 binary32) %647 %720))
%727 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 %725))
%732 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -1/48 binary32) %652 (fma.f32 #s(literal -1/1296 binary32) %652 %725))))
%740 = (*.f32 #s(literal 1/4 binary32) %566)
%741 = (*.f32 #s(literal 1/6 binary32) %107)
%742 = (-.f32 %740 %741)
%743 = (/.f32 %742 s)
%746 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 1/16 binary32) %410 %740))
%747 = (-.f32 %746 %153)
%752 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 (fma.f32 #s(literal -1/1296 binary32) %578 %746)) %153)
%762 = (fma.f32 #s(literal -1/6 binary32) %156 %720)
%764 = (*.f32 #s(literal 1/2 binary32) r)
%771 = (/.f32 %446 %144)
%773 = (fma.f32 #s(literal 1/72 binary32) %771 (fma.f32 #s(literal 1/8 binary32) %771 %764))
%778 = (pow.f32 r #s(literal 4 binary32))
%779 = (/.f32 %778 %88)
%787 = (+.f32 #s(literal 1/2 binary32) %44)
%791 = (fma.f32 #s(literal 524288/13176795 binary32) %680 %567)
%794 = (+.f32 #s(literal 524288/13176795 binary32) %139)
%795 = (/.f32 %794 s)
%801 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 262144/13176795 binary32) %684 %791))
%803 = (+.f32 %128 (*.f32 #s(literal 524288/13176795 binary32) %159))
%818 = (*.f32 #s(literal -1/12 binary32) %9)
%821 = (*.f32 #s(literal 1/72 binary32) %545)
%832 = (fma.f32 #s(literal 1/72 binary32) %545 %558)
%843 = (*.f32 #s(literal -1/12 binary32) r)
%844 = (fma.f32 #s(literal -1/4 binary32) r %843)
%846 = (/.f32 (*.f32 r %844) s)
%849 = (*.f32 #s(literal 1/8 binary32) %195)
%850 = (fma.f32 #s(literal 1/72 binary32) %195 %849)
%851 = (*.f32 r %850)
%852 = (/.f32 %851 %144)
%857 = (fma.f32 #s(literal -1/24 binary32) %446 (*.f32 #s(literal -1/648 binary32) %446))
%877 = (fma.f32 #s(literal 1/144 binary32) %647 (fma.f32 #s(literal 262144/13176795 binary32) %545 %294))
%891 = (+.f32 %641 (*.f32 #s(literal 524288/13176795 binary32) %680))
%896 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 262144/13176795 binary32) %684 %891))
%907 = (*.f32 #s(literal 1/12 binary32) %9)
%921 = (fma.f32 #s(literal 1/12 binary32) %9 (*.f32 #s(literal 1/4 binary32) %9))
%936 = (*.f32 #s(literal 1/2 binary32) %566)
%953 = (fma.f32 #s(literal -1/8 binary32) %250 (*.f32 #s(literal -1/72 binary32) %250))
%954 = (/.f32 %953 %144)
%959 = (/.f32 %195 %24)
%961 = (fma.f32 #s(literal 1/648 binary32) %959 (*.f32 #s(literal 1/24 binary32) %959))
%968 = (*.f32 #s(literal 1/8 binary32) %250)
%969 = (fma.f32 #s(literal 1/72 binary32) %250 %968)
%971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %969 %144) %740)
%976 = (fma.f32 #s(literal -1/24 binary32) %959 (*.f32 #s(literal -1/648 binary32) %959))
%984 = (*.f32 #s(literal 2 binary32) %566)
%986 = (*.f32 #s(literal 4/3 binary32) %107)
%990 = (fma.f32 #s(literal 1/18 binary32) %410 (fma.f32 #s(literal 1/2 binary32) %410 %984))
%991 = (/.f32 #s(literal 4/3 binary32) %25)
%998 = (*.f32 #s(literal 1/2 binary32) %250)
%999 = (fma.f32 #s(literal 1/18 binary32) %250 %998)
%1001 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %999 %144) %740)
%1002 = (-.f32 %1001 %153)
%1005 = (fma.f32 #s(literal -1/6 binary32) %959 (*.f32 #s(literal -1/162 binary32) %959))
%1008 = (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1005 %88) %1001) %153)
%1017 = (*.f32 %195 %24)
%1018 = (/.f32 %1017 s)
%1019 = (*.f32 #s(literal 4 binary32) %78)
%1024 = (*.f32 %446 %24)
%1025 = (pow.f32 %24 #s(literal 2 binary32))
%1026 = (*.f32 %1025 %999)
%1027 = (*.f32 %195 %1026)
%1029 = (fma.f32 #s(literal -16/9 binary32) %1024 (*.f32 #s(literal 2 binary32) %1027))
%1033 = (*.f32 #s(literal -8/3 binary32) %1018)
%1039 = (*.f32 %446 %1026)
%1047 = (/.f32 %1024 %144)
%1061 = (*.f32 %778 %24)
%1071 = (-.f32 %469 %271)
%1073 = (/.f32 %1071 s)
%1076 = (/.f32 (fma.f32 #s(literal -5/72 binary32) %156 %271) s)
%1080 = (-.f32 %741 %740)
%1083 = (-.f32 (fma.f32 #s(literal -5/72 binary32) %410 %153) %740)
%1087 = (/.f32 %1080 s)
%1105 = (*.f32 #s(literal 98304/2470649 binary32) %680)
%1107 = (*.f32 #s(literal 32768/2470649 binary32) %159)
%1112 = (fma.f32 #s(literal 16384/7411947 binary32) %684 %1105)
%1121 = (fma.f32 #s(literal 98304/2470649 binary32) %680 %567)
%1124 = (+.f32 #s(literal 32768/2470649 binary32) %294)
%1130 = (fma.f32 #s(literal 16384/7411947 binary32) %684 (fma.f32 #s(literal 98304/2470649 binary32) %680 %573))
%1131 = (+.f32 %110 %1107)
%1142 = (*.f32 #s(literal 131072/2470649 binary32) %680)
%1144 = (*.f32 #s(literal 131072/7411947 binary32) %159)
%1149 = (fma.f32 #s(literal 65536/22235841 binary32) %684 %1142)
%1164 = (/.f32 %446 s)
%1174 = (*.f32 #s(literal 1/4 binary32) r)
%1191 = (*.f32 #s(literal 1/16 binary32) %156)
%1200 = (/.f32 %195 %25)
%1201 = (*.f32 #s(literal 1/48 binary32) %1200)
%1213 = (*.f32 #s(literal 1/3 binary32) r)
%1274 = (*.f32 #s(literal 1/3 binary32) %138)
%1300 = (/.f32 %446 %25)
%1328 = (*.f32 #s(literal -1/24 binary32) %250)
%1336 = (*.f32 #s(literal 1/8 binary32) %156)
%1341 = (*.f32 #s(literal 1/16 binary32) %1200)
%1349 = (*.f32 #s(literal 1/48 binary32) %1300)
%1396 = (*.f32 #s(literal 1/3 binary32) %250)
%1408 = (*.f32 #s(literal 1/24 binary32) %250)
%1420 = (fma.f32 #s(literal 1/24 binary32) %250 %968)
%1425 = (fma.f32 #s(literal 1/144 binary32) %959 (*.f32 #s(literal 1/16 binary32) %959))
%1431 = (/.f32 %446 %24)
%1467 = (+ (* 1/8 (/ %257 %69)) %176)
%1468 = (fma.f32 #s(literal -1/8 binary32) %250 %1328)
%1475 = (*.f32 #s(literal -1/144 binary32) %959)
%1476 = (fma.f32 #s(literal -1/16 binary32) %959 %1475)
%1485 = (*.f32 #s(literal -1/1296 binary32) %1431)
%1508 = (fma.f32 #s(literal 1/144 binary32) %250 (*.f32 #s(literal 1/16 binary32) %250))
%1520 = (/ %1467 r)
%1530 = (*.f32 #s(literal -1/1296 binary32) %959)
%1569 = (fma.f32 #s(literal 1/12 binary32) %195 (*.f32 #s(literal 1/4 binary32) %195))
%1574 = (fma.f32 #s(literal 1/72 binary32) %446 (*.f32 #s(literal 1/8 binary32) %446))
%1594 = (fma.f32 #s(literal -262144/13176795 binary32) r %327)
%1599 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1594 s)) %794) s))
%1611 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %195 %1530) s) %1594) s)) %794) s))
%1616 = (*.f32 #s(literal 1/12 binary32) r)
%1630 = (fma.f32 #s(literal 1/12 binary32) r %1174)
%1642 = (fma.f32 #s(literal 1/648 binary32) %446 (*.f32 #s(literal 1/24 binary32) %446))
%1651 = (*.f32 r %1630)
%1692 = (fma.f32 #s(literal -1/24 binary32) %250 (*.f32 #s(literal -524288/13176795 binary32) r))
%1699 = (fma.f32 #s(literal -262144/13176795 binary32) %195 %1475)
%1719 = (/.f32 %295 r)
%1751 = (fma.f32 #s(literal -1/8 binary32) %195 (*.f32 #s(literal -1/72 binary32) %195))
%1829 = (/.f32 %999 s)
%1830 = (*.f32 #s(literal 4/3 binary32) %138)
%1836 = (fma.f32 #s(literal 1/162 binary32) %959 (*.f32 #s(literal 1/6 binary32) %959))
%1837 = (/.f32 %1836 s)
%1882 = (*.f32 #s(literal 16/9 binary32) (/.f32 %1024 s))
%1884 = (*.f32 #s(literal -8/3 binary32) %1017)
%1896 = (*.f32 #s(literal 16/9 binary32) %1024)
%1897 = (fma.f32 #s(literal -2 binary32) %1027 %1896)
%1936 = (*.f32 #s(literal -1 binary32) %1073)
%1938 = (-.f32 %1936 %740)
%1950 = (-.f32 (*.f32 #s(literal 1/6 binary32) %156) %720)
%1954 = (*.f32 #s(literal 1/3 binary32) %9)
%2007 = (fma.f32 #s(literal -1/16 binary32) %250 (*.f32 #s(literal -16384/7411947 binary32) r))
%2061 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %684) %159)))
%2063 = (/.f32 r %88)
%2064 = (/.f32 #s(literal 1 binary32) %144)
%2070 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2063 (*.f32 #s(literal 1/2 binary32) %2064))) %159)))
%2073 = (*.f32 #s(literal 1/4 binary32) %159)
%2085 = (fma.f32 #s(literal -1/8 binary32) %410 %568)
%2089 = (/.f32 #s(literal 1 binary32) %145)
%2090 = (*.f32 #s(literal 1/8 binary32) %2089)
%2092 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %162) %2090) %568)
%2095 = (pow.f32 s #s(literal 4 binary32))
%2096 = (*.f32 %2095 %24)
%2097 = (/.f32 r %2096)
%2098 = (/.f32 #s(literal 1 binary32) %113)
%2099 = (*.f32 #s(literal 1/16 binary32) %2098)
%2103 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2097 %2099)) %2090) %568)
%2109 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %684) %692)))
%2116 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2063 (*.f32 #s(literal 1/18 binary32) %2064))) %692)))
%2130 = (fma.f32 #s(literal -1/24 binary32) %410 %568)
%2134 = (*.f32 #s(literal 1/24 binary32) %2089)
%2136 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %162) %2134) %568)
%2143 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2097 (*.f32 #s(literal 1/144 binary32) %2098))) %2134) %568)
%2151 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %410) %107) %138)
%2158 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %162 (*.f32 #s(literal 1/2 binary32) %2089))) %107) %138)
%2165 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %410) %631) %138)
%2172 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %162 (*.f32 #s(literal 1/18 binary32) %2089))) %631) %138)
%2181 = (*.f32 #s(literal 1/3 binary32) %2089)
%2217 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %410) %607) %294)
%2223 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %162 (*.f32 #s(literal 1/144 binary32) %2089))) %607) %294)
%2225 = (-.f32 %478 %741)
%2226 = (fma.f32 r %2225 %720)
%2229 = (*.f32 #s(literal 5/72 binary32) %2089)
%2233 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %162 %2229)) %741) %720)
%2235 = (*.f32 #s(literal 1/4 binary32) %107)
%2236 = (fma.f32 #s(literal -1/6 binary32) %410 %2235)
%2238 = (*.f32 #s(literal 1/6 binary32) %2089)
%2240 = (fma.f32 r (-.f32 %167 %2238) %2235)
%2242 = (*.f32 #s(literal 5/72 binary32) %2098)
%2246 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2097 %2242)) %2238) %2235)
%2270 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %684) %692)))
%2274 = (*.f32 #s(literal 5/36 binary32) %2064)
%2279 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2063 %2274)) %692)))
%2284 = (fma.f32 #s(literal 524288/13176795 binary32) %159 %568)
%2287 = (fma.f32 #s(literal 524288/13176795 binary32) %2064 %2134)
%2289 = (fma.f32 #s(literal -1 binary32) (*.f32 r %2287) %2284)
%2292 = (/.f32 #s(literal 1 binary32) %88)
%2294 = (fma.f32 #s(literal 1/144 binary32) %2098 (*.f32 #s(literal 262144/13176795 binary32) %2292))
%2295 = (*.f32 r %2294)
%2299 = (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 %2295 %2287))))
%2302 = (/.f32 #s(literal 1 binary32) %2096)
%2304 = (/.f32 #s(literal 1 binary32) %2095)
%2309 = (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) %2302 (*.f32 #s(literal 262144/39530385 binary32) %2304))) %2294))
%2313 = (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 %2309 %2287))))
%2317 = (*.f32 #s(literal 1/12 binary32) %159)
%2322 = (*.f32 #s(literal 1/72 binary32) %2064)
%2337 = (/.f32 r %2095)
%2349 = (fma.f32 #s(literal 1/24 binary32) %2089 (*.f32 #s(literal 524288/13176795 binary32) %2064))
%2391 = (*.f32 #s(literal 1/2 binary32) %107)
%2409 = (*.f32 #s(literal 2 binary32) %138)
%2433 = (/.f32 %24 s)
%2435 = (fma.f32 #s(literal -2/9 binary32) %2433 (*.f32 #s(literal 5/36 binary32) %2433))
%2443 = (/.f32 %24 %144)
%2463 = (*.f32 #s(literal -8/3 binary32) %24)
%2481 = (fma.f32 #s(literal -5/72 binary32) %410 %741)
%2501 = (*.f32 #s(literal 1/3 binary32) %2064)
%2512 = (*.f32 #s(literal 98304/2470649 binary32) %159)
%2517 = (*.f32 #s(literal 32768/2470649 binary32) %2064)
%2522 = (*.f32 #s(literal 16384/7411947 binary32) %2292)
%2529 = (fma.f32 #s(literal 98304/2470649 binary32) %159 %568)
%2532 = (fma.f32 #s(literal 32768/2470649 binary32) %2064 %2090)
%2558 = (*.f32 #s(literal 131072/2470649 binary32) %159)
%2563 = (*.f32 #s(literal 131072/7411947 binary32) %2064)
%2575 = (*.f32 #s(literal 1/4 binary32) %680)
%2581 = (*.f32 #s(literal 3/4 binary32) %680)
%2585 = (/.f32 #s(literal 1 binary32) %29)
%2589 = (fma.f32 #s(literal 1/8 binary32) %177 %173)
%2597 = (*.f32 #s(literal 1/2 binary32) %680)
%2598 = (-.f32 %2597 %692)
%2603 = (fma.f32 #s(literal 524288/13176795 binary32) %351 %173)
%2606 = (*.f32 r %145)
%2608 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %2606))
%2610 = (*.f32 r (-.f32 %2242 %2608))
%2613 = (+.f32 (/.f32 #s(literal 1/4 binary32) %196) %2242)
%2614 = (/.f32 #s(literal 1/6 binary32) %2606)
%2622 = (+.f32 %215 %218)
%2623 = (/.f32 %2622 r)
%2633 = (*.f32 #s(literal 1/4 binary32) %2585)
%2634 = (-.f32 %2633 %2238)
%2636 = (/.f32 %113 r)
%2639 = (/.f32 %2096 %195)
%2646 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %24)
%2653 = (*.f32 #s(literal 5/72 binary32) %107)
%2654 = (*.f32 #s(literal 1/6 binary32) %566)
%2658 = (*.f32 #s(literal 1/6 binary32) %2585)
%2660 = (*.f32 r (-.f32 %2229 %2658))
%2663 = (*.f32 r (-.f32 %2658 %2229))
%2672 = (*.f32 r (-.f32 %2608 %2242))
%2695 = (fma.f32 #s(literal -1/8 binary32) %215 (*.f32 #s(literal -1/8 binary32) %218))
%2723 = (fma.f32 #s(literal -1 binary32) %215 (*.f32 #s(literal -1 binary32) %218))
%2724 = (/.f32 %2723 r)
%2742 = (*.f32 #s(literal -9 binary32) %113)
%2774 = (-.f32 %2238 %2633)
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %15 (*.f32 #s(literal 1/4 binary32) %13))
(approx %22 (*.f32 #s(literal 2 binary32) %25))
(approx %28 (*.f32 #s(literal 2 binary32) %29))
(approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29)))
(approx %38 (*.f32 #s(literal 3 binary32) s))
(approx %42 %44)
(approx %46 %47)
(approx %50 (*.f32 #s(literal 3/4 binary32) %47))
(approx %56 (*.f32 #s(literal 6 binary32) %25))
(approx %60 (*.f32 #s(literal 6 binary32) %29))
(approx %63 (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %29)))
(approx %67 %9)
(approx %69 %25)
(approx %71 %29)
(approx %77 %79)
(approx %84 %85)
(approx %87 %88)
(approx %91 %93)
(approx %95 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 1/4 binary32) s)) s))
(approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29))
(approx %105 %107)
(approx %109 %110)
(approx %112 %113)
(approx %115 (/.f32 (+.f32 s %116) s))
(approx %120 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s))
(approx %126 %128)
(approx %132 (/.f32 #s(literal -1/24 binary32) %25))
(approx %132 (/.f32 %140 s))
(approx %143 (/.f32 #s(literal -1/24 binary32) %145))
(approx %143 (/.f32 %140 %144))
(approx (* 1/6 %105) %153)
(approx %155 %156)
(approx %158 %159)
(approx %161 %162)
(approx (* 5/72 %161) %167)
(approx %169 %170)
(approx %172 %173)
(approx %176 %178)
(approx %180 %181)
(approx %184 (*.f32 #s(literal -3 binary32) s))
(approx (/ 1 %184) (/.f32 #s(literal -1/3 binary32) s))
(approx %194 (*.f32 #s(literal 2 binary32) %196))
(approx %200 (*.f32 #s(literal 2470649/131072 binary32) s))
(approx %204 (*.f32 #s(literal 2470649/131072 binary32) %205))
(approx %208 (/.f32 #s(literal 1/4 binary32) %25))
(approx %211 %212)
(approx %214 %215)
(approx %217 %218)
(approx %220 %221)
(approx %224 %225)
(approx %227 (/.f32 %225 s))
(approx %230 %205)
(approx %232 (/.f32 %225 %205))
(approx %235 %236)
(approx %239 %240)
(approx %246 (*.f32 #s(literal -1/6 binary32) %156))
(approx %246 (/.f32 %253 s))
(approx %261 %265)
(approx %267 (/.f32 #s(literal -1/6 binary32) %25))
(approx %267 (/.f32 %272 s))
(approx %276 (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal 1/2 binary32) s)) s))
(approx %282 (*.f32 #s(literal -1/3 binary32) %283))
(approx %282 (/.f32 (fma.f32 #s(literal -1/3 binary32) %195 (*.f32 #s(literal 1/2 binary32) %205)) s))
(approx %292 (/.f32 %295 s))
(approx %298 (/.f32 %295 %205))
(approx %305 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %181 %236) s))
(approx %324 (*.f32 #s(literal -1 binary32) (/.f32 %328 %88)))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) %328 %332) %88))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) %328 %336) %88))
(approx %340 %341)
(approx %344 %345)
(approx %347 (*.f32 r %345))
(approx %350 %351)
(approx %354 (/.f32 %355 s))
(approx %358 (/.f32 %355 %205))
(approx %361 %362)
(approx %365 %366)
(approx %368 %369)
(approx %372 (*.f32 #s(literal -1/2 binary32) %369))
(approx %376 (*.f32 #s(literal 1/2 binary32) (/.f32 %265 %196)))
(approx %381 %382)
(approx %384 (*.f32 #s(literal 1/8 binary32) %382))
(approx %387 (*.f32 #s(literal 1/8 binary32) (/.f32 %382 s)))
(approx %391 (*.f32 #s(literal 8 binary32) (/.f32 s %382)))
(approx %402 (/.f32 %240 s))
(approx %405 %144)
(approx %407 %145)
(approx %409 %410)
(approx (/ %412 %69) (/.f32 #s(literal 1/4 binary32) %29))
(approx %419 (/.f32 #s(literal -1/6 binary32) %145))
(approx %419 (/.f32 %272 %144))
(approx %424 %426)
(approx %424 (*.f32 %144 (fma.f32 #s(literal -9 binary32) (/.f32 %25 r) (*.f32 #s(literal -6 binary32) %24))))
(approx %424 (*.f32 %144 (fma.f32 #s(literal -6 binary32) %24 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) (/.f32 %25 %195)) %439)))))
(approx %424 (*.f32 %144 (fma.f32 #s(literal -6 binary32) %24 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %25 %446)) (*.f32 #s(literal 27/2 binary32) (/.f32 %24 %195)))) %439)))))
(approx (/ %417 s) (/.f32 #s(literal 1/6 binary32) %145))
(approx %464 (*.f32 #s(literal -5/72 binary32) %156))
(approx %468 %469)
(approx %472 (/.f32 %474 s))
(approx %477 %478)
(approx %477 (/.f32 %481 %144))
(approx %484 (*.f32 #s(literal -5/72 binary32) %410))
(approx %484 (/.f32 (-.f32 %487 %480) %144))
(approx %491 (/.f32 (-.f32 %493 %480) %144))
(approx %497 (*.f32 #s(literal -5/72 binary32) %162))
(approx %497 (/.f32 (fma.f32 #s(literal -5/72 binary32) %250 %487) %88))
(approx %497 (/.f32 (fma.f32 #s(literal -5/72 binary32) %250 %493) %88))
(approx %506 (/.f32 %474 %88))
(approx %506 (/.f32 (-.f32 %336 %473) %88))
(approx %513 (*.f32 #s(literal -1/6 binary32) %410))
(approx %513 (/.f32 %253 %144))
(approx %518 %519)
(approx %522 (/.f32 %481 %88))
(approx %522 (/.f32 (fma.f32 #s(literal 5/72 binary32) %250 %336) %88))
(approx %528 (*.f32 #s(literal 98304/2470649 binary32) %530))
(approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %212 (*.f32 #s(literal 1/8 binary32) %79)) s))
(approx %538 (*.f32 #s(literal 131072/2470649 binary32) %530))
(approx %12 #s(literal 1 binary32))
(approx %12 %543)
(approx %12 %548)
(approx %12 %553)
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %93))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %558)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %550 %558))))
(approx %32 (/.f32 (-.f32 %567 %568) s))
(approx %32 (/.f32 (-.f32 %573 %110) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 %573) %110) s))
(approx %46 %583)
(approx %46 %588)
(approx %46 %593)
(approx %50 #s(literal 3/4 binary32))
(approx %50 (+.f32 #s(literal 3/4 binary32) %93))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %598)))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %550 %598))))
(approx %63 (/.f32 %608 s))
(approx %63 (/.f32 %613 s))
(approx %63 (/.f32 %618 s))
(approx %77 %566)
(approx %77 (-.f32 %566 %107))
(approx %77 (-.f32 %624 %107))
(approx %77 (-.f32 (fma.f32 #s(literal -1/6 binary32) %578 %624) %107))
(approx %84 (-.f32 %566 %631))
(approx %84 (-.f32 %634 %635))
(approx %84 (-.f32 (fma.f32 #s(literal -1/162 binary32) %578 %634) %635))
(approx %132 %641)
(approx %132 %608)
(approx %169 (/.f32 %644 s))
(approx %169 (/.f32 %649 s))
(approx %169 (/.f32 %654 s))
(approx %172 (/.f32 %657 s))
(approx %172 (/.f32 %661 s))
(approx %172 (/.f32 %665 s))
(approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 %294) s))
(approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 %672) s))
(approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/48 binary32) %652 %672)) s))
(approx %180 %680)
(approx %180 (-.f32 %680 %159))
(approx %180 (-.f32 %685 %159))
(approx %180 (-.f32 (fma.f32 #s(literal -1/6 binary32) %688 %685) %159))
(approx %211 %693)
(approx %211 (-.f32 %695 %692))
(approx %211 (-.f32 (fma.f32 #s(literal -1/162 binary32) %688 %695) %692))
(approx %214 %138)
(approx %214 %702)
(approx %214 (fma.f32 #s(literal -1 binary32) %156 %704))
(approx %214 (fma.f32 #s(literal -1 binary32) %156 (fma.f32 #s(literal -1/6 binary32) %652 %704)))
(approx %217 %644)
(approx %217 %649)
(approx %217 %654)
(approx %220 (/.f32 #s(literal 1/8 binary32) %24))
(approx %220 %657)
(approx %220 %661)
(approx %220 %665)
(approx %224 (/.f32 #s(literal 1/4 binary32) %24))
(approx %224 %722)
(approx %224 %727)
(approx %224 %732)
(approx %227 (/.f32 %722 s))
(approx %227 (/.f32 %727 s))
(approx %227 (/.f32 %732 s))
(approx %232 %743)
(approx %232 (/.f32 %747 s))
(approx %232 (/.f32 %752 s))
(approx %235 %613)
(approx %235 %618)
(approx %239 (/.f32 #s(literal 1/4 binary32) %78))
(approx %239 %742)
(approx %239 %747)
(approx %239 %752)
(approx %246 %762)
(approx %261 %764)
(approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 %764)))
(approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 %773)))
(approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 (fma.f32 #s(literal -1/24 binary32) %779 (fma.f32 #s(literal -1/648 binary32) %779 %773)))))
(approx %276 #s(literal 1/2 binary32))
(approx %276 %787)
(approx %282 (fma.f32 #s(literal -1/3 binary32) %283 %764))
(approx %305 (/.f32 %791 s))
(approx %305 (/.f32 (fma.f32 #s(literal -1 binary32) %795 %791) s))
(approx %305 (/.f32 (-.f32 %801 %803) s))
(approx %305 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %688 (fma.f32 #s(literal -1/1296 binary32) %578 %801)) %803) s))
(approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %328 %144) %740) %153) s))
(approx %340 (+.f32 #s(literal 1/4 binary32) %818))
(approx %340 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 %821)))
(approx %340 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/648 binary32) %550 %821))))
(approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %818)))
(approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 %832))))
(approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %550 (fma.f32 #s(literal -1/648 binary32) %550 %832))))))
(approx %347 (fma.f32 #s(literal 1/2 binary32) r %846))
(approx %347 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %846 %852)))
(approx %347 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %846 (+.f32 (/.f32 (*.f32 r %857) %88) %852))))
(approx %350 (/.f32 %543 s))
(approx %350 (/.f32 %548 s))
(approx %350 (/.f32 %553 s))
(approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 %294))) s))
(approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 %877))) s))
(approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 (fma.f32 #s(literal -262144/39530385 binary32) %550 (fma.f32 #s(literal -1/1296 binary32) %652 %877))))) s))
(approx %358 (/.f32 (fma.f32 #s(literal -1 binary32) %795 %891) s))
(approx %358 (/.f32 (-.f32 %896 %803) s))
(approx %358 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %688 (fma.f32 #s(literal -1/1296 binary32) %578 %896)) %803) s))
(approx %361 #s(literal -1/4 binary32))
(approx %361 (-.f32 %907 #s(literal 1/4 binary32)))
(approx %361 (-.f32 (fma.f32 #s(literal -1/72 binary32) %545 %907) #s(literal 1/4 binary32)))
(approx %361 (-.f32 (fma.f32 #s(literal -1/72 binary32) %545 (fma.f32 #s(literal 1/648 binary32) %550 %907)) #s(literal 1/4 binary32)))
(approx %365 #s(literal -1/2 binary32))
(approx %365 (-.f32 %921 #s(literal 1/2 binary32)))
(approx %365 (-.f32 (fma.f32 #s(literal -1/8 binary32) %545 (fma.f32 #s(literal -1/72 binary32) %545 %921)) #s(literal 1/2 binary32)))
(approx %365 (-.f32 (fma.f32 #s(literal -1/8 binary32) %545 (fma.f32 #s(literal -1/72 binary32) %545 (fma.f32 #s(literal 1/648 binary32) %550 (fma.f32 #s(literal 1/24 binary32) %550 %921)))) #s(literal 1/2 binary32)))
(approx %368 (/.f32 #s(literal -1/2 binary32) %29))
(approx %368 (/.f32 (-.f32 %631 %936) s))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %410 (fma.f32 #s(literal -1/72 binary32) %410 %635)) %936) s))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %410 (fma.f32 #s(literal -1/72 binary32) %410 (fma.f32 #s(literal 1/648 binary32) %578 (fma.f32 #s(literal 1/24 binary32) %578 %635)))) %936) s))
(approx %372 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %954 %740) %153) s))
(approx %372 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %954 (fma.f32 #s(literal -1/2 binary32) (/.f32 %961 %88) %740)) %153) s))
(approx %376 (/.f32 (-.f32 %971 %153) s))
(approx %376 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %976 %88) %971) %153) s))
(approx %381 (/.f32 #s(literal 2 binary32) %78))
(approx %381 (-.f32 %984 %986))
(approx %381 (-.f32 %990 %991))
(approx %381 (-.f32 (fma.f32 #s(literal -1/6 binary32) %578 (fma.f32 #s(literal -1/162 binary32) %578 %990)) %991))
(approx %384 %1002)
(approx %384 %1008)
(approx %387 (/.f32 %1002 s))
(approx %387 (/.f32 %1008 s))
(approx %391 (*.f32 #s(literal 4 binary32) %29))
(approx %391 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %1018 %1019)))
(approx %391 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1029 %144) %1019) %1033)))
(approx %391 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) (*.f32 r %1029) (fma.f32 #s(literal 4/3 binary32) %1039 (*.f32 #s(literal 2 binary32) (*.f32 %195 (*.f32 %1025 %1005))))) %88) %1019) (fma.f32 #s(literal -8/3 binary32) %1018 (fma.f32 #s(literal -16/9 binary32) %1047 (*.f32 #s(literal 2 binary32) (/.f32 %1027 %144)))))))
(approx %424 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %1047 %1019) %1033)))
(approx %424 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) (/.f32 %1061 %88) %1019) (fma.f32 #s(literal -8/3 binary32) %1018 (*.f32 #s(literal -16/9 binary32) %1047)))))
(approx %472 (/.f32 #s(literal -1/6 binary32) %24))
(approx %472 %1071)
(approx %477 %1073)
(approx %484 %1076)
(approx %491 (/.f32 #s(literal -1/4 binary32) %78))
(approx %491 %1080)
(approx %491 %1083)
(approx %497 (/.f32 #s(literal -1/4 binary32) %29))
(approx %497 %1087)
(approx %497 (/.f32 %1083 s))
(approx %506 (/.f32 (-.f32 (fma.f32 #s(literal 5/72 binary32) %410 %740) %153) s))
(approx %513 (/.f32 %762 s))
(approx %518 (/.f32 %583 s))
(approx %518 (/.f32 %588 s))
(approx %518 (/.f32 %593 s))
(approx %528 (/.f32 #s(literal 98304/2470649 binary32) %205))
(approx %528 (/.f32 (-.f32 %1105 %1107) s))
(approx %528 (/.f32 (-.f32 %1112 %1107) s))
(approx %528 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %688 %1112) %1107) s))
(approx %533 (/.f32 %1121 s))
(approx %533 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1124 s) %1121) s))
(approx %533 (/.f32 (-.f32 %1130 %1131) s))
(approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 (fma.f32 #s(literal -16384/66707523 binary32) %688 %1130)) %1131) s))
(approx %538 (/.f32 #s(literal 131072/2470649 binary32) %205))
(approx %538 (/.f32 (-.f32 %1142 %1144) s))
(approx %538 (/.f32 (-.f32 %1149 %1144) s))
(approx %538 (/.f32 (-.f32 (fma.f32 #s(literal -65536/200122569 binary32) %688 %1149) %1144) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %283)) s))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1164 (*.f32 #s(literal 1/2 binary32) %195)) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %283 %1174) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1164 %849) s) %1174) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %568 %567) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1191 %294) s)) %567) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %250 %1201) s)) %294) s)) %567) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %283 %1213) s))))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1164 (*.f32 #s(literal 1/18 binary32) %195)) s) %1213) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %283 %1174) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %1164 (*.f32 #s(literal 1/24 binary32) %195)) s) %1174) s))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %607 %567) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %156) %139) s)) %567) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %250 (*.f32 #s(literal 1/1296 binary32) %1200)) s)) %139) s)) %567) s)))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %156 %138) s) %566))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1200 %998) s) %138) s) %566))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %156 %1274) s) %566))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1200 (*.f32 #s(literal 1/18 binary32) %250)) s) %1274) s) %566))
(approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %156) %138) s)))
(approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %250 (*.f32 #s(literal 1/18 binary32) %1200)) s)) %138) s)))
(approx %169 (*.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/18 binary32) %959 (*.f32 #s(literal 1/162 binary32) %1300)) s) (*.f32 #s(literal -1/3 binary32) %250)) s)) %138) s)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %156) %294) s)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %250 (*.f32 #s(literal 1/144 binary32) %1200)) s)) %294) s)))
(approx %172 (*.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/144 binary32) %959 (*.f32 #s(literal 1/1296 binary32) %1300)) s) %1328) s)) %294) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1336 %294) s)))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %250 %1341) s)) %294) s)))
(approx %176 (*.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/16 binary32) %959 %1349) s) (*.f32 #s(literal -1/8 binary32) %250)) s)) %294) s)))
(approx %180 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9)) s) %680))
(approx %180 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %283 %764) s))) s) %680))
(approx %211 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s) %680))
(approx %211 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %283 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %680))
(approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1200 %250) s) %138))
(approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1300 (*.f32 #s(literal 1/2 binary32) %959)) s) %250) s) %138))
(approx %217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1200 %1396) s) %138))
(approx %217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1300 (*.f32 #s(literal 1/18 binary32) %959)) s) %1396) s) %138))
(approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %1200 %1408) s) %294))
(approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1300 (*.f32 #s(literal 1/144 binary32) %959)) s) %1408) s) %294))
(approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 %1420 s) %720))
(approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1425 s) %1420) s) %720))
(approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %1431 (*.f32 #s(literal 1/48 binary32) %1431)) s) %1425) s) %1420) s) %720))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %156 %1336) %720) s)))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (fma.f32 #s(literal 1/144 binary32) %1200 %1341)) s)) %720) s)))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal 1/1296 binary32) %1300 %1349)) s))) s)) %720) s)))
(approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1468 s)) %720) s)))
(approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1476 s) %1468) s)) %720) s)))
(approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1431 %1485) s) %1476) s) %1468) s)) %720) s)))
(approx %232 (*.f32 #s(literal -1 binary32) %1087))
(approx %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %156 %1191) %271) s)) %740) s)))
(approx %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1508 (fma.f32 #s(literal 1/1296 binary32) %1200 %1201)) s)) %271) s)) %740) s)))
(approx %1520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %328 s)) %271) s)) %740) s)))
(approx %1520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %959 %1530) s) %328) s)) %271) s)) %740) s)))
(approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %156 %139) s) %567))
(approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1200 (*.f32 #s(literal 1/144 binary32) %250)) s) %139) s) %567))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1508 s) %271) s) %740))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %959 (*.f32 #s(literal 1/48 binary32) %959)) s) %1508) s) %271) s) %740))
(approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 %1569 s) %764))
(approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1574 s) %1569) s) %764))
(approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %778 (*.f32 #s(literal 1/24 binary32) %778)) s) %1574) s) %1569) s) %764))
(approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %803 %791) s)))
(approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1599 %791) s)))
(approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1611 %791) s)))
(approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %283 %1616) s))))
(approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/648 binary32) %1164 (*.f32 #s(literal 1/72 binary32) %195)) s) %1616) s))))
(approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1630 s))))
(approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %850 s) %1630) s))))
(approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1642 s) %850) s) %1630) s))))
(approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 %1651 s) %764))
(approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %851 s) %1651) s) %764))
(approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 r %1642) s) %851) s) %1651) s) %764))
(approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %9 #s(literal 1 binary32)) s)))
(approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal 1/2 binary32) %283)) s)) #s(literal 1 binary32)) s)))
(approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %195 (*.f32 #s(literal 1/6 binary32) %1164)) s))) s)) #s(literal 1 binary32)) s)))
(approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1692 s)) %295) s)))
(approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1699 s) %1692) s)) %295) s)))
(approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %446 %1485) s) %1699) s) %1692) s)) %295) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %803) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %1599) s)))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %1611) s)))
(approx %361 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) r (*.f32 #s(literal 1/72 binary32) %283)) s)) #s(literal 1/4 binary32)))
(approx %361 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %195 (*.f32 #s(literal 1/648 binary32) %1164)) s) %843) s)) #s(literal 1/4 binary32)))
(approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %844 s)) #s(literal 1/2 binary32)))
(approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1751 s) %844) s)) #s(literal 1/2 binary32)))
(approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %857 s) %1751) s) %844) s)) #s(literal 1/2 binary32)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %936 %631) s)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/72 binary32) %156 %1274)) s) %936) s)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %953 (fma.f32 #s(literal -1/24 binary32) %1200 (*.f32 #s(literal -1/648 binary32) %1200))) s) %1274) s) %936) s)))
(approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %953 s)) %271) s)) %740) s)))
(approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %976 s) (*.f32 #s(literal 1/2 binary32) %953)) s)) %271) s)) %740) s)))
(approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %969 s)) %271) s)) %740) s)))
(approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %969 (*.f32 #s(literal 1/2 binary32) (/.f32 %961 s))) s)) %271) s)) %740) s)))
(approx %381 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1829 %1830) s) %984))
(approx %381 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1837 %999) s) %1830) s) %984))
(approx %384 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1829 %271) s) %740))
(approx %384 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1837 (*.f32 #s(literal 1/8 binary32) %999)) s) %271) s) %740))
(approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1829) %271) s)) %740) s)))
(approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %999 (*.f32 #s(literal 1/8 binary32) %1837)) s)) %271) s)) %740) s)))
(approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 %1033))))
(approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %1027 s) %1882) %1884) s))))))
(approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %195 (*.f32 %1025 %1836)) s) (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 r %1897) s) (*.f32 #s(literal 4/3 binary32) (/.f32 %1039 s)))) %1897) s)) %1884) s))))))
(approx %424 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1882 %1884) s))))))
(approx %424 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) (/.f32 %1061 s)) %1896) s)) %1884) s))))))
(approx %477 (*.f32 #s(literal -1 binary32) %1076))
(approx %484 %1936)
(approx %491 %1938)
(approx %497 (*.f32 #s(literal -1 binary32) %743))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1076 %740) s)))
(approx %506 (*.f32 #s(literal -1 binary32) (/.f32 %1938 s)))
(approx %513 (*.f32 #s(literal -1 binary32) (/.f32 %1950 s)))
(approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1954 #s(literal 1 binary32)) s)))
(approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal 1/18 binary32) %283)) s)) #s(literal 1 binary32)) s)))
(approx %518 (*.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/18 binary32) %195 (*.f32 #s(literal 1/162 binary32) %1164)) s) %116) s)) #s(literal 1 binary32)) s)))
(approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1107 %1105) s)))
(approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %9) #s(literal 32768/2470649 binary32)) s)) %1105) s)))
(approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -16384/7411947 binary32) r (*.f32 #s(literal 16384/66707523 binary32) %283)) s)) #s(literal 32768/2470649 binary32)) s)) %1105) s)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1131 %1121) s)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2007 s)) %1124) s)) %1121) s)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %959 (*.f32 #s(literal -16384/66707523 binary32) %195)) s) %2007) s)) %1124) s)) %1121) s)))
(approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1144 %1142) s)))
(approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 65536/22235841 binary32) %9) #s(literal 131072/7411947 binary32)) s)) %1142) s)))
(approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -65536/22235841 binary32) r (*.f32 #s(literal 65536/200122569 binary32) %283)) s)) #s(literal 131072/7411947 binary32)) s)) %1142) s)))
(approx r r)
(approx %6 (*.f32 #s(literal -1 binary32) r))
(approx %12 %2061)
(approx %12 %2070)
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %684) %2073))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2063 (*.f32 #s(literal 1/8 binary32) %2064))) %2073))))
(approx %32 (/.f32 %2085 r))
(approx %32 (/.f32 %2092 r))
(approx %32 (/.f32 %2103 r))
(approx %46 %2109)
(approx %46 %2116)
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %684) %2073))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2063 (*.f32 #s(literal 1/24 binary32) %2064))) %2073))))
(approx %63 (/.f32 %2130 r))
(approx %63 (/.f32 %2136 r))
(approx %63 (/.f32 %2143 r))
(approx %76 %78)
(approx %77 (/.f32 %702 r))
(approx %77 (/.f32 %2151 r))
(approx %77 (/.f32 %2158 r))
(approx %84 (/.f32 %644 r))
(approx %84 (/.f32 %2165 r))
(approx %84 (/.f32 %2172 r))
(approx %132 (/.f32 %657 r))
(approx %310 %250)
(approx %169 (fma.f32 #s(literal -1/3 binary32) %410 %107))
(approx %169 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %162) %2181) %107))
(approx %169 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2097 (*.f32 #s(literal 1/18 binary32) %2098))) %2181) %107))
(approx %172 %2130)
(approx %172 %2136)
(approx %172 %2143)
(approx %176 %2085)
(approx %176 %2092)
(approx %176 %2103)
(approx %180 (/.f32 %543 r))
(approx %180 (/.f32 %2061 r))
(approx %180 (/.f32 %2070 r))
(approx %412 (/.f32 #s(literal 1/4 binary32) r))
(approx %211 (/.f32 %583 r))
(approx %211 (/.f32 %2109 r))
(approx %211 (/.f32 %2116 r))
(approx %214 %2151)
(approx %214 %2158)
(approx %217 %2165)
(approx %217 %2172)
(approx %220 %2217)
(approx %220 %2223)
(approx %224 %2226)
(approx %224 %2233)
(approx %227 %2236)
(approx %227 %2240)
(approx %227 %2246)
(approx %232 (/.f32 %2236 r))
(approx %232 (/.f32 %2240 r))
(approx %232 (/.f32 %2246 r))
(approx %235 (/.f32 %2217 r))
(approx %235 (/.f32 %2223 r))
(approx %239 (/.f32 %762 r))
(approx %239 (/.f32 %2226 r))
(approx %239 (/.f32 %2233 r))
(approx %261 (*.f32 r %787))
(approx %261 (*.f32 r %2270))
(approx %261 (*.f32 r %2279))
(approx (* -1/3 r) %116)
(approx %298 (/.f32 %2284 r))
(approx %305 (/.f32 %2289 r))
(approx %305 (/.f32 %2299 r))
(approx %305 (/.f32 %2313 r))
(approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/72 binary32) %684) %2317))))
(approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/648 binary32) %2063 %2322)) %2317))))
(approx %344 %2270)
(approx %344 %2279)
(approx %350 (fma.f32 #s(literal -1 binary32) %684 %159))
(approx %350 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %2063) %2064) %159))
(approx %350 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2337 (*.f32 #s(literal 1/2 binary32) %2292))) %2064) %159))
(approx %354 %2284)
(approx %354 %2289)
(approx %354 %2299)
(approx %354 %2313)
(approx %358 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2349) %2284) r))
(approx %358 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (fma.f32 #s(literal -1 binary32) %2349 %2295)))) r))
(approx %358 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (fma.f32 #s(literal -1 binary32) %2349 %2309)))) r))
(approx %361 (-.f32 (*.f32 r (fma.f32 #s(literal -1/72 binary32) %684 %2317)) #s(literal 1/4 binary32)))
(approx %361 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/648 binary32) %2063) %2322) %2317)) #s(literal 1/4 binary32)))
(approx %365 (-.f32 %1954 #s(literal 1/2 binary32)))
(approx %365 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %684 %692)) #s(literal 1/2 binary32)))
(approx %365 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2063) %2274) %692)) #s(literal 1/2 binary32)))
(approx %368 (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %410) %2391) r))
(approx %368 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %162 %2181)) %2391) r))
(approx %368 (/.f32 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2097) (*.f32 #s(literal 5/36 binary32) %2098)) %2181)) %2391) r))
(approx %381 (/.f32 (fma.f32 #s(literal -4/3 binary32) %156 %2409) r))
(approx %381 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %410) %986) %2409) r))
(approx %381 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %162 (*.f32 #s(literal 5/9 binary32) %2089))) %986) %2409) r))
(approx %391 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %78 (*.f32 #s(literal 4 binary32) %25))))
(approx %391 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r %2435) (*.f32 #s(literal 8/3 binary32) %24))))))
(approx %391 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %24 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2443 (fma.f32 #s(literal 5/54 binary32) %2443 (*.f32 #s(literal 2/3 binary32) (/.f32 %2435 s))))) (*.f32 #s(literal -8 binary32) %2435))))))))
(approx (/ 1/8 r) (/.f32 #s(literal 1/8 binary32) r))
(approx %424 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 %78 s)) %2463)))))
(approx %424 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) (/.f32 %78 %144)) (*.f32 #s(literal -16/9 binary32) %2433))) %2463)))))
(approx %463 %473)
(approx %477 %2225)
(approx %484 %2481)
(approx %491 (/.f32 %1950 r))
(approx %491 (/.f32 (-.f32 (*.f32 r %2481) %720) r))
(approx %497 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %410) %2235) r))
(approx %497 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %162 %2238)) %2235) r))
(approx %518 (fma.f32 #s(literal -1/3 binary32) %684 %159))
(approx %518 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %2063) %2501) %159))
(approx %518 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2337 (*.f32 #s(literal 1/18 binary32) %2292))) %2501) %159))
(approx %528 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %684 %2512) r))
(approx %528 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2063) %2517) %2512) r))
(approx %528 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) %2337 %2522)) %2517) %2512) r))
(approx %533 (/.f32 %2529 r))
(approx %533 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2532) %2529) r))
(approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2098 %2522)) %2532)))) r))
(approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %2304 (*.f32 #s(literal 1/48 binary32) %2302))) (fma.f32 #s(literal 16384/7411947 binary32) %2292 %2099))) %2532)))) r))
(approx %538 (/.f32 (fma.f32 #s(literal -131072/7411947 binary32) %684 %2558) r))
(approx %538 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 65536/22235841 binary32) %2063) %2563) %2558) r))
(approx %538 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -65536/200122569 binary32) %2337 (*.f32 #s(literal 65536/22235841 binary32) %2292))) %2563) %2558) r))
(approx %95 (*.f32 r (-.f32 %2575 %2073)))
(approx %115 (*.f32 r %693))
(approx %120 (*.f32 r (-.f32 %2581 %2073)))
(approx %143 (-.f32 (*.f32 #s(literal 1/8 binary32) %2585) %2134))
(approx %1467 %2589)
(approx %1520 (/.f32 %2589 r))
(approx %239 (/.f32 %225 r))
(approx %246 (*.f32 r %742))
(approx %276 (*.f32 r %2598))
(approx %282 (*.f32 %195 %2598))
(approx %305 (/.f32 %2603 r))
(approx %324 %2610)
(approx %324 (*.f32 r (-.f32 %2613 %2614)))
(approx %354 %2603)
(approx %376 (*.f32 #s(literal 1/2 binary32) (/.f32 %345 %29)))
(approx %381 %2623)
(approx %384 (*.f32 #s(literal 1/8 binary32) %2623))
(approx %387 (*.f32 #s(literal 1/8 binary32) (/.f32 %2622 %205)))
(approx %391 (*.f32 #s(literal 8 binary32) (/.f32 %205 %2622)))
(approx %419 %2634)
(approx %424 (fma.f32 #s(literal -9 binary32) %2636 %426))
(approx %424 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2639 %426) (*.f32 #s(literal 9 binary32) %2636)))
(approx %424 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2646 %446) %426) (fma.f32 #s(literal 9 binary32) %2636 (*.f32 #s(literal 27/2 binary32) %2639))))
(approx %472 (*.f32 r (-.f32 %2653 %2654)))
(approx %477 %2660)
(approx %484 %2663)
(approx %491 (*.f32 r (-.f32 (/.f32 #s(literal 1/6 binary32) %29) (fma.f32 #s(literal 5/72 binary32) %2089 (/.f32 #s(literal 1/4 binary32) %1017)))))
(approx %497 %2672)
(approx %497 (*.f32 r (-.f32 %2614 %2613)))
(approx %513 (*.f32 r %2634))
(approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %519 %178) r))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2073 %2575))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %692 %680))))
(approx %120 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2073 %2581))))
(approx %239 (*.f32 #s(literal -1 binary32) (/.f32 %2695 r)))
(approx %246 (*.f32 #s(literal -1 binary32) (*.f32 r %1080)))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 r %366)))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %692 %2597))))
(approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %170 (*.f32 #s(literal -524288/13176795 binary32) %351)) r)))
(approx %324 (*.f32 #s(literal -1 binary32) %2672))
(approx %324 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2634 r)) %2242))))
(approx %381 (*.f32 #s(literal -1 binary32) %2724))
(approx %384 (*.f32 #s(literal -1/8 binary32) %2724))
(approx %387 (*.f32 #s(literal -1/8 binary32) (/.f32 %2723 %205)))
(approx %391 (*.f32 #s(literal -8 binary32) (/.f32 %205 %2723)))
(approx %402 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %177 (*.f32 #s(literal -1/8 binary32) %170)) r)))
(approx %424 (fma.f32 #s(literal -6 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2096 r)) %2742) r))))
(approx %424 (fma.f32 #s(literal -6 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2646 r)) (*.f32 #s(literal 27/2 binary32) %2096)) r)) %2742) r))))
(approx %472 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2654 %2653))))
(approx %477 (*.f32 #s(literal -1 binary32) %2663))
(approx %484 (*.f32 #s(literal -1 binary32) %2660))
(approx %491 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1080 r) %2229))))
(approx %497 (*.f32 #s(literal -1 binary32) %2610))
(approx %497 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %2774 r) %2242))))
(approx %513 (*.f32 #s(literal -1 binary32) (*.f32 r %2774)))
(approx (/ %239 s) (*.f32 #s(literal -1 binary32) (/.f32 %2695 %205)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %177 (*.f32 #s(literal -98304/2470649 binary32) %519)) r)))
Calls

6 calls:

TimeVariablePoint
67.0ms
r
-inf
67.0ms
r
inf
58.0ms
s
0
58.0ms
s
inf
48.0ms
s
-inf

rewrite2.1s (6.3%)

Counts
268 → 1 214
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%6 = (*.f32 #s(literal 1/4 binary32) %5)
%8 = (PI.f32 )
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 %9 s)
%11 = (*.f32 %10 r)
%12 = (/.f32 %6 %11)
%15 = (*.f32 #s(literal 3 binary32) s)
%16 = (/.f32 %2 %15)
%17 = (exp.f32 %16)
%18 = (*.f32 #s(literal 3/4 binary32) %17)
%20 = (*.f32 #s(literal 6 binary32) %8)
%21 = (*.f32 %20 s)
%22 = (*.f32 %21 r)
%23 = (/.f32 %18 %22)
%27 = (approx 1/4 #s(literal 0 binary32))
%29 = (/.f32 r s)
%30 = (*.f32 #s(literal -1 binary32) %29)
%31 = (exp.f32 %30)
%32 = (*.f32 s %8)
%33 = (*.f32 r %32)
%36 = (*.f32 #s(literal -1/3 binary32) %29)
%37 = (exp.f32 %36)
%38 = (*.f32 #s(literal 6 binary32) %32)
%40 = (PI )
%42 = (* (* 6 %40) s)
%43 = (approx %42 %38)
%44 = (*.f32 r %8)
%45 = (/.f32 %31 %44)
%46 = (/.f32 %37 %44)
%50 = (pow.f32 s #s(literal 3 binary32))
%52 = (*.f32 #s(literal -1/4 binary32) %29)
%53 = (+.f32 #s(literal 1/4 binary32) %52)
%54 = (neg r)
%56 = (exp (/ %54 s))
%57 = (* 1/4 %56)
%58 = (approx %57 %53)
%59 = (/.f32 #s(literal 1/8 binary32) %33)
%64 = (/ %57 (* (* (* 2 %40) s) r))
%65 = (approx %64 %59)
%66 = (/.f32 #s(literal 1 binary32) %44)
%67 = (*.f32 #s(literal 1/8 binary32) %66)
%68 = (/.f32 #s(literal 1 binary32) %32)
%69 = (*.f32 #s(literal 1/8 binary32) %68)
%70 = (/.f32 #s(literal 1/8 binary32) %32)
%71 = (*.f32 %50 %8)
%72 = (+.f32 #s(literal 1 binary32) %36)
%76 = (exp (/ %54 (* 3 s)))
%77 = (approx %76 %72)
%79 = (* 3/4 %76)
%80 = (approx %79 #s(literal 3/4 binary32))
%81 = (+.f32 #s(literal 3/4 binary32) %52)
%82 = (approx %79 %81)
%84 = (*.f32 #s(literal 1/24 binary32) %68)
%85 = (-.f32 %67 %84)
%86 = (/.f32 %85 s)
%87 = (* %42 r)
%88 = (/ %79 %87)
%89 = (approx %88 %86)
%91 = (*.f32 #s(literal 1/6 binary32) %68)
%92 = (/.f32 #s(literal 1/6 binary32) %32)
%94 = (/.f32 r %32)
%95 = (/.f32 #s(literal 1 binary32) %8)
%96 = (/.f32 r %8)
%97 = (/.f32 #s(literal 1 binary32) s)
%98 = (/.f32 r %71)
%100 = (*.f32 #s(literal 5/72 binary32) %98)
%101 = (/.f32 %37 %32)
%102 = (*.f32 #s(literal 1/8 binary32) %101)
%103 = (+.f32 %8 %8)
%104 = (*.f32 %103 s)
%105 = (*.f32 %104 r)
%106 = (*.f32 %5 %70)
%107 = (/.f32 %5 r)
%108 = (*.f32 %107 %70)
%109 = (/.f32 #s(literal 1/4 binary32) r)
%110 = (/.f32 #s(literal 1 binary32) r)
%112 = (*.f32 #s(literal -3 binary32) s)
%113 = (/.f32 r %112)
%114 = (/.f32 #s(literal 1 binary32) %112)
%115 = (*.f32 r %114)
%116 = (exp.f32 %113)
%117 = (*.f32 r %105)
%118 = (exp.f32 %115)
%119 = (*.f32 #s(literal 3/4 binary32) %77)
%120 = (/.f32 %119 %22)
%121 = (/.f32 %82 %22)
%122 = (/.f32 %80 %22)
%123 = (/.f32 %58 %11)
%124 = (*.f32 %43 r)
%125 = (*.f32 %27 %5)
%126 = (/.f32 %125 %11)
%127 = (*.f32 #s(literal 2470649/131072 binary32) s)
%128 = (*.f32 %127 r)
%129 = (/.f32 #s(literal 1/4 binary32) %32)
%130 = (/.f32 %37 r)
%131 = (/.f32 %31 %8)
%132 = (/.f32 %37 %8)
%133 = (*.f32 #s(literal 1/8 binary32) %132)
%134 = (fma.f32 #s(literal 1/8 binary32) %131 %133)
%135 = (/.f32 %134 s)
%140 = (exp (/ r (* -3 s)))
%141 = (* s %40)
%144 = (/ 1/8 %141)
%146 = (+ (* 1/8 (/ %140 %141)) (* %56 %144))
%147 = (approx %146 %135)
%148 = (*.f32 r s)
%149 = (/.f32 %134 %148)
%153 = (/.f32 #s(literal 1/8 binary32) %44)
%155 = (/ r s)
%158 = (* r %40)
%160 = (* 1/8 (/ (exp (* -1/3 %155)) %158))
%161 = (approx %160 %153)
%162 = (/.f32 #s(literal 1/4 binary32) %44)
%168 = (+ (* 1/8 (/ (exp (* -1 %155)) %158)) %160)
%169 = (approx %168 %162)
%170 = (*.f32 #s(literal 1/4 binary32) %95)
%171 = (fma.f32 #s(literal -1/6 binary32) %94 %170)
%172 = (*.f32 #s(literal 1/2 binary32) r)
%176 = (* (* (+ %40 %40) s) r)
%179 = (+ (* (* %140 %144) %176) (* r %57))
%180 = (approx %179 %172)
%181 = (/.f32 %171 r)
%182 = (approx %168 %181)
%184 = (*.f32 #s(literal -1/3 binary32) r)
%185 = (+.f32 #s(literal 1/2 binary32) %36)
%186 = (*.f32 r %185)
%187 = (approx %179 %186)
%188 = (fma.f32 #s(literal 524288/13176795 binary32) %97 %69)
%189 = (/.f32 %188 r)
%194 = (+ (/ %57 (* (* 13176795/2097152 s) r)) %88)
%197 = (/ r %40)
%216 = (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %197) (* -1/144 %197)) s)) (* 1/6 (/ 1 %40))) s)) (* 1/4 (/ 1 %158))) s)) %100)
%217 = (*.f32 #s(literal 1/4 binary32) %37)
%218 = (fma.f32 #s(literal 1/4 binary32) %31 %217)
%219 = (*.f32 r %218)
%220 = (approx %179 %219)
%221 = (/.f32 %31 s)
%222 = (fma.f32 #s(literal 524288/13176795 binary32) %221 %102)
%223 = (/.f32 %222 r)
%225 = (*.f32 #s(literal -1/4 binary32) %37)
%226 = (fma.f32 #s(literal -1/4 binary32) %31 %225)
%227 = (/.f32 %226 %33)
%228 = (*.f32 #s(literal -1/2 binary32) %227)
%232 = (*.f32 r #s(literal -1/3 binary32))
%233 = (/.f32 %232 s)
%234 = (*.f32 %148 %8)
%235 = (/.f32 %184 s)
%236 = (/.f32 %5 %44)
%237 = (/.f32 %130 %8)
%238 = (+.f32 %236 %46)
%239 = (*.f32 #s(literal 1/8 binary32) %238)
%240 = (/.f32 %239 s)
%241 = (*.f32 %239 %97)
%242 = (/.f32 s %239)
%243 = (/.f32 #s(literal 1 binary32) %242)
%250 = (+ (/ %57 %176) (/ (* 3/4 (exp (/ (* r -1/3) s))) %87))
%252 = (*.f32 s s)
%253 = (/.f32 #s(literal 1/8 binary32) r)
%254 = (/.f32 %253 %32)
%255 = (/.f32 %110 %8)
%256 = (*.f32 %252 %8)
%257 = (/.f32 r %256)
%258 = (/.f32 %109 %32)
%259 = (-.f32 %162 %92)
%260 = (/.f32 %259 s)
%261 = (/.f32 s %259)
%262 = (/.f32 #s(literal 1 binary32) %261)
%263 = (/.f32 %162 s)
%264 = (/.f32 %92 s)
%265 = (-.f32 %263 %264)
%267 = (*.f32 %96 #s(literal -5/72 binary32))
%268 = (/.f32 %267 s)
%269 = (neg.f32 %268)
%270 = (/.f32 #s(literal 1/6 binary32) %8)
%271 = (-.f32 %269 %270)
%272 = (/.f32 %271 s)
%273 = (neg.f32 %272)
%274 = (-.f32 %273 %162)
%275 = (/.f32 %274 s)
%276 = (*.f32 %274 %97)
%277 = (neg.f32 %275)
%279 = (fma.f32 #s(literal -1/6 binary32) %257 %129)
%280 = (*.f32 %257 #s(literal -1/6 binary32))
%281 = (/.f32 %279 r)
%282 = (/.f32 %280 r)
%283 = (/.f32 %129 r)
%284 = (+.f32 %282 %283)
%286 = (/.f32 %116 s)
%287 = (/.f32 %286 %8)
%288 = (fma.f32 #s(literal 1/8 binary32) %45 %161)
%289 = (/.f32 %288 s)
%290 = (+ %64 %88)
%293 = (-.f32 %162 %91)
%294 = (/.f32 %293 s)
%296 = (approx %64 %254)
%299 = (fma.f32 #s(literal 1/8 binary32) %287 %106)
%301 = (/.f32 %169 s)
%303 = (/.f32 %182 s)
%305 = (exp.f32 %235)
%306 = (/.f32 %305 %44)
%307 = (*.f32 #s(literal 1/8 binary32) %306)
%308 = (fma.f32 #s(literal 1/8 binary32) %45 %307)
%309 = (/.f32 %308 s)
%316 = (exp.f32 %233)
%321 = (*.f32 #s(literal -1 binary32) %276)
%323 = (/.f32 %118 %32)
%324 = (fma.f32 #s(literal 1/8 binary32) %323 %106)
%326 = (/.f32 %316 %32)
%327 = (fma.f32 #s(literal 1/8 binary32) %326 %106)
%329 = (*.f32 #s(literal 1/8 binary32) %237)
%330 = (fma.f32 #s(literal 1/8 binary32) %45 %329)
%331 = (/.f32 %330 s)
%333 = (/.f32 %80 %128)
%335 = (/.f32 %82 %128)
%337 = (/.f32 %116 %128)
%339 = (*.f32 #s(literal 1/4 binary32) %255)
%340 = (-.f32 %339 %91)
%341 = (/.f32 %340 s)
%343 = (/.f32 %80 %124)
%349 = (/.f32 #s(literal 1/4 binary32) %234)
%351 = (/.f32 %27 %33)
%353 = (approx %57 %27)
%354 = (/.f32 %353 %11)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
%12
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%15
%16
%17
%18
#s(literal 6 binary32)
%20
%21
%22
%23
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%27
#s(literal -1 binary32)
%29
%30
%31
%32
%33
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%36
%37
%38
%43
%44
%45
%46
#s(literal 1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
%50
#s(literal -1/4 binary32)
%52
%53
%58
%59
%65
%66
%67
%68
%69
%70
%71
%72
%77
%80
%81
%82
#s(literal 1/24 binary32)
%84
%85
%86
%89
#s(literal 1/6 binary32)
%91
%92
#s(literal -1/2 binary32)
%94
%95
%96
%97
%98
#s(literal 5/72 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
#s(literal -3 binary32)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%147
%148
%149
(approx (/ %146 r) %149)
#s(literal 524288/13176795 binary32)
%153
%161
%162
%169
%170
%171
%172
%180
%181
%182
#s(literal -5/72 binary32)
%184
%185
%186
%187
%188
%189
(approx %194 %189)
%216
%217
%218
%219
%220
%221
%222
%223
(approx %194 %223)
%225
%226
%227
%228
(approx (/ %179 (* r %176)) %228)
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(approx %250 %240)
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(approx %250 %260)
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
(approx %250 %277)
%279
%280
%281
%282
%283
%284
(approx %250 %281)
%286
%287
%288
%289
(approx %290 %289)
(approx %290 %216)
%293
%294
(approx %290 %294)
%296
(+.f32 %296 %23)
(/.f32 %147 r)
%299
(/.f32 %299 r)
%301
(approx %290 %301)
%303
(approx %290 %303)
%305
%306
%307
%308
%309
(approx %290 %309)
(+.f32 %123 %122)
(+.f32 %65 %89)
(/.f32 %220 %117)
(/.f32 %187 %117)
(/.f32 %180 %117)
%316
(+.f32 %65 %121)
(+.f32 %65 %120)
(approx %290 %241)
(approx %290 %243)
%321
(approx %290 %321)
%323
%324
(/.f32 %324 r)
%326
%327
(/.f32 %327 r)
%329
%330
%331
(approx %290 %331)
%333
(+.f32 %12 %333)
%335
(+.f32 %12 %335)
%337
(fma.f32 #s(literal 3/4 binary32) %337 %108)
%339
%340
%341
(approx %290 %341)
%343
(+.f32 %12 %343)
(approx %290 %262)
(approx %290 %265)
(approx %290 %284)
(approx %290 %258)
%349
(approx %290 %349)
%351
(approx %290 %351)
%353
%354
(+.f32 %354 %23)
(+.f32 %126 %122)
Outputs
%6 = (neg.f32 r)
%8 = (/.f32 %6 s)
%9 = (/.f32 r s)
%10 = (neg.f32 %9)
%11 = (neg.f32 %6)
%12 = (neg.f32 s)
%13 = (/.f32 %11 %12)
%16 = (/.f32 (*.f32 #s(literal -1 binary32) r) s)
%17 = (*.f32 #s(literal -1 binary32) %9)
%18 = (*.f32 %9 #s(literal -1 binary32))
%19 = (/.f32 #s(literal 1 binary32) s)
%20 = (*.f32 %6 %19)
%22 = (/.f32 #s(literal 1 binary32) (/.f32 s %6))
%23 = (exp.f32 %8)
%24 = (fabs.f32 %23)
%26 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %9)
%29 = (+.f32 (cosh.f32 %8) (sinh.f32 %8))
%30 = (*.f32 #s(literal 1/4 binary32) %23)
%36 = (PI.f32 )
%37 = (+.f32 %36 %36)
%38 = (*.f32 #s(literal 2 binary32) %36)
%39 = (*.f32 %36 #s(literal 2 binary32))
%40 = (neg.f32 %36)
%41 = (-.f32 %36 %40)
%42 = (*.f32 s %37)
%43 = (*.f32 %37 s)
%44 = (*.f32 s %36)
%45 = (*.f32 #s(literal 2 binary32) %44)
%46 = (*.f32 r %43)
%47 = (*.f32 r s)
%48 = (*.f32 %37 %47)
%49 = (*.f32 %43 r)
%52 = (*.f32 #s(literal 1/4 binary32) (/.f32 %23 %49))
%56 = (/.f32 %23 r)
%68 = (*.f32 #s(literal 3 binary32) s)
%69 = (/.f32 %6 %68)
%80 = (exp.f32 %69)
%85 = (*.f32 #s(literal 3/4 binary32) %80)
%89 = (*.f32 #s(literal 6 binary32) %36)
%90 = (*.f32 s %89)
%91 = (*.f32 #s(literal 6 binary32) %44)
%92 = (*.f32 %89 s)
%93 = (*.f32 %44 #s(literal 6 binary32))
%95 = (*.f32 (*.f32 #s(literal 6 binary32) s) %36)
%98 = (*.f32 %92 r)
%101 = (*.f32 #s(literal 3/4 binary32) (/.f32 %80 %98))
%118 = (approx 1/4 #s(literal 0 binary32))
%125 = (*.f32 r %44)
%126 = (*.f32 %36 %47)
%127 = (*.f32 %44 r)
%128 = (*.f32 %47 %36)
%134 = (*.f32 #s(literal -3 binary32) s)
%135 = (/.f32 r %134)
%136 = (*.f32 #s(literal -1/3 binary32) r)
%137 = (/.f32 %136 s)
%138 = (/.f32 #s(literal -1/3 binary32) s)
%139 = (*.f32 r %138)
%140 = (*.f32 %9 #s(literal -1/3 binary32))
%141 = (*.f32 #s(literal -1/3 binary32) %9)
%142 = (*.f32 %138 r)
%144 = (/.f32 (/.f32 r #s(literal -3 binary32)) s)
%145 = (neg.f32 %134)
%146 = (/.f32 %6 %145)
%148 = (/.f32 (neg.f32 %136) %12)
%150 = (/.f32 (*.f32 r #s(literal 1 binary32)) %134)
%151 = (*.f32 %136 %19)
%153 = (/.f32 #s(literal 1 binary32) (/.f32 %134 r))
%155 = (/.f32 #s(literal 1 binary32) (/.f32 s %136))
%156 = (exp.f32 %141)
%157 = (fabs.f32 %156)
%159 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %9)
%161 = (pow.f32 (exp.f32 r) %138)
%164 = (+.f32 (cosh.f32 %141) (sinh.f32 %141))
%166 = (PI )
%168 = (* (* 6 %166) s)
%169 = (approx %168 %92)
%170 = (*.f32 r %36)
%172 = (/.f32 %23 %170)
%173 = (/.f32 %56 %36)
%174 = (neg.f32 %23)
%175 = (neg.f32 %170)
%176 = (/.f32 %174 %175)
%177 = (/.f32 #s(literal 1 binary32) %170)
%178 = (*.f32 %23 %177)
%180 = (/.f32 #s(literal 1 binary32) (/.f32 %170 %23))
%181 = (/.f32 %156 %170)
%182 = (/.f32 %156 r)
%183 = (/.f32 %182 %36)
%184 = (neg.f32 %156)
%185 = (/.f32 %184 %175)
%187 = (/.f32 (neg.f32 %182) %40)
%188 = (*.f32 %156 %177)
%190 = (/.f32 #s(literal 1 binary32) (/.f32 %170 %156))
%191 = (/.f32 #s(literal 1 binary32) %36)
%192 = (*.f32 %182 %191)
%194 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %182))
%201 = (*.f32 s s)
%203 = (*.f32 %201 s)
%209 = (*.f32 #s(literal -1/4 binary32) %9)
%210 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 1/4 binary32))
%214 = (*.f32 #s(literal 1/4 binary32) %9)
%216 = (neg.f32 %209)
%219 = (neg r)
%221 = (exp (/ %219 s))
%222 = (* 1/4 %221)
%223 = (approx %222 %210)
%224 = (/.f32 #s(literal 1/8 binary32) %125)
%225 = (/.f32 #s(literal 1/8 binary32) r)
%226 = (/.f32 %225 %44)
%228 = (neg.f32 %125)
%229 = (/.f32 #s(literal -1/8 binary32) %228)
%231 = (/.f32 (/.f32 %225 s) %36)
%233 = (neg.f32 %44)
%234 = (/.f32 (neg.f32 %225) %233)
%235 = (/.f32 #s(literal 1 binary32) %125)
%236 = (*.f32 #s(literal 1/8 binary32) %235)
%238 = (/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1/8 binary32)))
%239 = (/.f32 #s(literal 1 binary32) %44)
%240 = (*.f32 %225 %239)
%242 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %225))
%245 = (* (* (+ %166 %166) s) r)
%246 = (/ %222 %245)
%247 = (approx %246 %224)
%248 = (/.f32 #s(literal 1 binary32) r)
%249 = (/.f32 %248 %36)
%250 = (/.f32 #s(literal -1 binary32) %175)
%252 = (/.f32 (neg.f32 %248) %40)
%253 = (*.f32 #s(literal 1 binary32) %177)
%255 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1 binary32)))
%256 = (*.f32 %248 %191)
%258 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %248))
%259 = (pow.f32 %170 #s(literal -1 binary32))
%260 = (/.f32 #s(literal 1/8 binary32) %170)
%261 = (/.f32 %225 %36)
%262 = (/.f32 #s(literal -1/8 binary32) %175)
%263 = (*.f32 #s(literal 1/8 binary32) %177)
%264 = (*.f32 %177 #s(literal 1/8 binary32))
%266 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1/8 binary32)))
%273 = (/.f32 #s(literal 1/8 binary32) %44)
%275 = (/.f32 (/.f32 #s(literal 1/8 binary32) s) %36)
%276 = (/.f32 #s(literal -1/8 binary32) %233)
%277 = (*.f32 #s(literal 1/8 binary32) %239)
%278 = (*.f32 %239 #s(literal 1/8 binary32))
%280 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/8 binary32)))
%282 = (*.f32 %203 %36)
%286 = (fma.f32 %138 r #s(literal 1 binary32))
%290 = (*.f32 #s(literal 1/3 binary32) %9)
%292 = (neg.f32 %141)
%299 = (exp (/ %219 (* 3 s)))
%300 = (approx %299 %286)
%302 = (* 3/4 %299)
%303 = (approx %302 #s(literal 3/4 binary32))
%304 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 3/4 binary32))
%310 = (approx %302 %304)
%313 = (/.f32 #s(literal 1/24 binary32) %44)
%316 = (-.f32 %260 %313)
%317 = (neg.f32 %313)
%322 = (*.f32 #s(literal -1/24 binary32) %239)
%328 = (/.f32 %316 s)
%337 = (* %168 r)
%338 = (/ %302 %337)
%339 = (approx %338 %328)
%341 = (/.f32 #s(literal 1/6 binary32) %44)
%343 = (/.f32 (/.f32 #s(literal 1/6 binary32) s) %36)
%344 = (/.f32 #s(literal -1/6 binary32) %233)
%345 = (*.f32 %239 #s(literal 1/6 binary32))
%346 = (*.f32 #s(literal 1/6 binary32) %239)
%348 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/6 binary32)))
%350 = (/.f32 r %44)
%361 = (/.f32 r %36)
%371 = (/.f32 r %282)
%384 = (*.f32 #s(literal 5/72 binary32) %371)
%385 = (/.f32 %156 %44)
%386 = (/.f32 %156 s)
%387 = (/.f32 %386 %36)
%388 = (/.f32 %184 %233)
%390 = (/.f32 (neg.f32 %386) %40)
%391 = (*.f32 %156 %239)
%393 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %156))
%394 = (*.f32 %386 %191)
%396 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %386))
%397 = (*.f32 #s(literal 1/8 binary32) %156)
%399 = (*.f32 #s(literal 1/8 binary32) %385)
%403 = (*.f32 %23 #s(literal 1/8 binary32))
%405 = (*.f32 %23 %273)
%411 = (/.f32 %403 %125)
%417 = (/.f32 #s(literal 1/4 binary32) r)
%434 = (*.f32 r %49)
%436 = (*.f32 #s(literal 3/4 binary32) %300)
%437 = (/.f32 %436 %98)
%438 = (/.f32 %310 %98)
%439 = (/.f32 %303 %98)
%440 = (/.f32 %223 %49)
%441 = (*.f32 %169 r)
%442 = (*.f32 %118 %23)
%443 = (/.f32 %442 %49)
%445 = (*.f32 #s(literal 2470649/131072 binary32) s)
%448 = (*.f32 %445 r)
%449 = (/.f32 #s(literal 1/4 binary32) %44)
%460 = (/.f32 %23 %36)
%465 = (/.f32 %156 %36)
%471 = (*.f32 #s(literal 1/8 binary32) %465)
%474 = (*.f32 #s(literal 1/8 binary32) (+.f32 %460 %465))
%476 = (*.f32 %460 #s(literal 1/8 binary32))
%486 = (/.f32 %474 s)
%487 = (neg.f32 %474)
%499 = (exp (/ r (* -3 s)))
%500 = (* s %166)
%503 = (/ 1/8 %500)
%505 = (+ (* 1/8 (/ %499 %500)) (* %221 %503))
%506 = (approx %505 %486)
%508 = (/.f32 %474 %47)
%524 = (* r %166)
%527 = (approx (* 1/8 (/ %499 %524)) %260)
%528 = (/.f32 #s(literal 1/4 binary32) %170)
%529 = (/.f32 %417 %36)
%530 = (/.f32 #s(literal -1/4 binary32) %175)
%531 = (*.f32 #s(literal 1/4 binary32) %177)
%532 = (*.f32 %177 #s(literal 1/4 binary32))
%534 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1/4 binary32)))
%537 = (* 1/8 (/ (+ %221 %499) %524))
%538 = (approx %537 %528)
%539 = (/.f32 #s(literal 1/4 binary32) %36)
%542 = (fma.f32 #s(literal -1/6 binary32) %350 %539)
%544 = (*.f32 %350 #s(literal -1/6 binary32))
%554 = (*.f32 #s(literal 1/2 binary32) r)
%558 = (+ (* (* %499 %503) %245) (* r %222))
%559 = (approx %558 %554)
%560 = (/.f32 %542 r)
%569 = (approx %537 %560)
%574 = (*.f32 r #s(literal -1/3 binary32))
%578 = (fma.f32 %138 r #s(literal 1/2 binary32))
%584 = (*.f32 r %578)
%586 = (*.f32 %141 r)
%588 = (*.f32 r %141)
%594 = (approx %558 %584)
%595 = (/.f32 #s(literal 524288/13176795 binary32) s)
%596 = (+.f32 %273 %595)
%606 = (/.f32 %596 r)
%619 = (+ (/ %222 (* (* 13176795/2097152 s) r)) %338)
%624 = (neg s)
%633 = (approx (/ (- (/ (- (/ (* (/ r %166) -5/72) %624) (/ 1/6 %166)) %624) (/ 1/4 %524)) %624) %384)
%634 = (*.f32 #s(literal 1/4 binary32) %156)
%636 = (+.f32 %23 %156)
%637 = (*.f32 #s(literal 1/4 binary32) %636)
%644 = (*.f32 #s(literal -1/4 binary32) %156)
%648 = (*.f32 r %637)
%650 = (*.f32 %634 r)
%652 = (*.f32 r %634)
%656 = (*.f32 r #s(literal 1/4 binary32))
%659 = (*.f32 %656 %23)
%662 = (approx %558 %648)
%663 = (/.f32 %23 s)
%668 = (*.f32 %663 #s(literal 524288/13176795 binary32))
%671 = (fma.f32 #s(literal 524288/13176795 binary32) %663 %399)
%679 = (/.f32 %671 r)
%686 = (/.f32 %399 r)
%690 = (*.f32 #s(literal -1/4 binary32) %636)
%692 = (*.f32 %23 #s(literal -1/4 binary32))
%701 = (/.f32 %690 %125)
%714 = (*.f32 #s(literal -1/2 binary32) %701)
%719 = (/.f32 %636 %170)
%731 = (*.f32 %170 %170)
%736 = (*.f32 #s(literal 1/8 binary32) %719)
%737 = (*.f32 %719 #s(literal 1/8 binary32))
%738 = (*.f32 #s(literal 1/8 binary32) %181)
%739 = (fma.f32 #s(literal 1/8 binary32) %172 %738)
%740 = (*.f32 %172 #s(literal 1/8 binary32))
%741 = (fma.f32 #s(literal 1/8 binary32) %181 %740)
%742 = (fma.f32 %172 #s(literal 1/8 binary32) %738)
%743 = (fma.f32 %181 #s(literal 1/8 binary32) %740)
%744 = (+.f32 %738 %740)
%745 = (+.f32 %740 %738)
%747 = (-.f32 %740 (*.f32 #s(literal -1/8 binary32) %181))
%749 = (-.f32 %740 (neg.f32 %738))
%750 = (/.f32 %736 s)
%752 = (*.f32 #s(literal 1/8 binary32) (/.f32 %719 s))
%753 = (neg.f32 %736)
%754 = (/.f32 %753 %12)
%756 = (/.f32 (*.f32 %736 #s(literal 1 binary32)) s)
%758 = (*.f32 #s(literal 1/8 binary32) (*.f32 %719 %19))
%759 = (*.f32 #s(literal 1 binary32) %752)
%760 = (*.f32 %19 %736)
%761 = (*.f32 %736 %19)
%762 = (/.f32 s %736)
%763 = (/.f32 #s(literal 1 binary32) %762)
%765 = (/.f32 #s(literal -1 binary32) (neg.f32 %762))
%767 = (/.f32 #s(literal 1 binary32) (/.f32 %762 #s(literal 1 binary32)))
%770 = (+.f32 (/.f32 %740 s) (/.f32 %738 s))
%771 = (pow.f32 %762 #s(literal -1 binary32))
%780 = (+ %246 (/ (* 3/4 %499) %337))
%783 = (fabs.f32 s)
%792 = (*.f32 %201 %36)
%793 = (/.f32 r %792)
%802 = (/.f32 #s(literal 1/4 binary32) %125)
%803 = (/.f32 %417 %44)
%804 = (/.f32 %449 r)
%806 = (/.f32 (/.f32 #s(literal 1/4 binary32) %47) %36)
%807 = (/.f32 #s(literal -1/4 binary32) %228)
%809 = (/.f32 (/.f32 %417 s) %36)
%811 = (/.f32 (neg.f32 %417) %233)
%812 = (neg.f32 %449)
%813 = (/.f32 %812 %6)
%814 = (*.f32 #s(literal 1/4 binary32) %235)
%816 = (/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1/4 binary32)))
%817 = (*.f32 %417 %239)
%818 = (*.f32 %449 %248)
%820 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %417))
%822 = (/.f32 #s(literal 1 binary32) (/.f32 r %449))
%823 = (-.f32 %528 %341)
%824 = (neg.f32 %341)
%825 = (+.f32 %528 %824)
%827 = (neg.f32 (-.f32 %341 %528))
%828 = (*.f32 #s(literal -1/6 binary32) %239)
%829 = (+.f32 %528 %828)
%830 = (fma.f32 #s(literal 1/4 binary32) %177 %824)
%831 = (fma.f32 %177 #s(literal 1/4 binary32) %824)
%832 = (fma.f32 #s(literal 1/4 binary32) %177 %828)
%833 = (fma.f32 %177 #s(literal 1/4 binary32) %828)
%836 = (/.f32 (-.f32 (*.f32 %528 %44) #s(literal 1/6 binary32)) %44)
%841 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %44) (*.f32 %170 #s(literal 1/6 binary32))) (*.f32 %170 %44))
%842 = (/.f32 %823 s)
%843 = (neg.f32 %823)
%844 = (/.f32 %843 %12)
%846 = (/.f32 #s(literal 1/4 binary32) (*.f32 %170 s))
%848 = (/.f32 #s(literal 1/6 binary32) (*.f32 %44 s))
%849 = (-.f32 %846 %848)
%850 = (*.f32 #s(literal 1 binary32) %842)
%851 = (*.f32 %19 %823)
%852 = (*.f32 %823 %19)
%853 = (neg.f32 %848)
%854 = (+.f32 %846 %853)
%856 = (neg.f32 (-.f32 %848 %846))
%857 = (/.f32 s %823)
%858 = (/.f32 #s(literal 1 binary32) %857)
%860 = (/.f32 #s(literal -1 binary32) (neg.f32 %857))
%863 = (/.f32 (-.f32 (*.f32 %846 s) %341) s)
%864 = (fma.f32 %528 %19 %853)
%866 = (/.f32 #s(literal 1 binary32) (/.f32 %857 #s(literal 1 binary32)))
%870 = (/.f32 (-.f32 (*.f32 %528 s) (*.f32 s %341)) %201)
%871 = (pow.f32 %857 #s(literal -1 binary32))
%877 = (neg.f32 %528)
%890 = (*.f32 %361 #s(literal -5/72 binary32))
%892 = (*.f32 %361 #s(literal -1/144 binary32))
%894 = (*.f32 %361 #s(literal -1/16 binary32))
%907 = (*.f32 %361 (/.f32 #s(literal -5/72 binary32) s))
%908 = (neg.f32 %890)
%916 = (/.f32 %890 %12)
%923 = (/.f32 #s(literal 1/6 binary32) %36)
%929 = (-.f32 %916 %923)
%930 = (neg.f32 %923)
%939 = (*.f32 #s(literal -1/6 binary32) %191)
%943 = (/.f32 %929 s)
%944 = (neg.f32 %929)
%954 = (neg.f32 %943)
%959 = (-.f32 %954 %528)
%965 = (*.f32 #s(literal -1/4 binary32) %177)
%972 = (/.f32 %959 s)
%973 = (neg.f32 %959)
%974 = (/.f32 %973 %12)
%976 = (/.f32 (*.f32 %959 #s(literal 1 binary32)) s)
%977 = (*.f32 %19 %959)
%978 = (*.f32 %959 %19)
%980 = (-.f32 (/.f32 %954 s) %846)
%982 = (/.f32 #s(literal 1 binary32) (/.f32 s %959))
%983 = (/.f32 %959 %12)
%984 = (/.f32 %973 s)
%985 = (neg.f32 %972)
%986 = (*.f32 #s(literal -1 binary32) %959)
%987 = (/.f32 %986 s)
%988 = (*.f32 #s(literal -1 binary32) %972)
%989 = (*.f32 %972 #s(literal -1 binary32))
%990 = (*.f32 %986 %19)
%992 = (fma.f32 #s(literal -1/6 binary32) %793 %449)
%994 = (*.f32 %793 #s(literal -1/6 binary32))
%1006 = (/.f32 %992 r)
%1008 = (/.f32 (neg.f32 %992) %6)
%1009 = (/.f32 #s(literal -1/6 binary32) r)
%1010 = (fma.f32 %793 %1009 %802)
%1011 = (*.f32 %992 %248)
%1012 = (*.f32 %793 %1009)
%1013 = (+.f32 %802 %1012)
%1014 = (+.f32 %1012 %802)
%1016 = (/.f32 #s(literal 1 binary32) (/.f32 r %992))
%1018 = (-.f32 %1012 (neg.f32 %802))
%1019 = (fma.f32 #s(literal 1/4 binary32) %235 %1012)
%1020 = (fma.f32 %994 %248 %802)
%1022 = (/.f32 (fma.f32 %1012 r %449) r)
%1023 = (fma.f32 %417 %239 %1012)
%1024 = (fma.f32 %449 %248 %1012)
%1027 = (*.f32 r r)
%1028 = (/.f32 (fma.f32 %994 r (*.f32 r %449)) %1027)
%1031 = (/.f32 (fma.f32 %994 r (*.f32 %449 r)) %1027)
%1043 = (fma.f32 #s(literal 1/8 binary32) %172 %527)
%1044 = (/.f32 %1043 s)
%1045 = (+ %246 %338)
%1048 = (approx %1045 %842)
%1051 = (fma.f32 %23 %273 %399)
%1052 = (fma.f32 #s(literal 1/8 binary32) %385 %405)
%1053 = (fma.f32 %273 %23 %399)
%1054 = (fma.f32 %385 #s(literal 1/8 binary32) %405)
%1055 = (+.f32 %399 %405)
%1056 = (+.f32 %405 %399)
%1058 = (-.f32 %399 (*.f32 %174 %273))
%1060 = (-.f32 %399 (neg.f32 %405))
%1061 = (/.f32 %1052 r)
%1063 = (/.f32 (neg.f32 %1052) %6)
%1064 = (*.f32 %1052 %248)
%1065 = (+.f32 %686 %411)
%1067 = (/.f32 #s(literal 1 binary32) (/.f32 r %1052))
%1068 = (/.f32 %538 s)
%1070 = (/.f32 %569 s)
%1072 = (/.f32 %397 %170)
%1073 = (*.f32 %181 #s(literal 1/8 binary32))
%1075 = (/.f32 (*.f32 #s(literal 1/8 binary32) %182) %36)
%1076 = (approx %1045 %752)
%1085 = (/.f32 %303 %448)
%1087 = (/.f32 %310 %448)
%1089 = (/.f32 %156 %448)
%1100 = (*.f32 %1089 #s(literal 3/4 binary32))
%1110 = (/.f32 %303 %441)
%1113 = (approx %1045 %802)
%1114 = (/.f32 %118 %125)
%1116 = (approx %222 %118)
%1117 = (/.f32 %1116 %49)
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
r
%6
s
%8
%10
%13
%16
%17
%18
%20
%22
%23
%24
%26
%29
%30
(*.f32 %23 #s(literal 1/4 binary32))
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%36
%37
%38
%39
%41
%42
%43
%45
%46
%48
%49
(/.f32 %30 %49)
%52
(/.f32 (/.f32 %30 %43) r)
(*.f32 (/.f32 #s(literal 1/4 binary32) %43) %56)
(/.f32 (neg.f32 %30) (neg.f32 %49))
(*.f32 %30 (/.f32 #s(literal 1 binary32) %49))
(/.f32 #s(literal 1 binary32) (/.f32 %49 %30))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
(*.f32 s #s(literal 3 binary32))
%68
%69
(neg.f32 (/.f32 r %68))
(/.f32 (/.f32 %6 #s(literal 3 binary32)) s)
(/.f32 %11 (neg.f32 %68))
(*.f32 %6 (/.f32 #s(literal 1 binary32) %68))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %6))
%80
(fabs.f32 %80)
(+.f32 (cosh.f32 %69) (sinh.f32 %69))
%85
(*.f32 %80 #s(literal 3/4 binary32))
#s(literal 6 binary32)
(*.f32 %36 #s(literal 6 binary32))
%89
%90
%91
%92
%93
%95
(*.f32 r %92)
(*.f32 %89 %47)
%98
(/.f32 %85 %98)
%101
(/.f32 (/.f32 %85 %92) r)
(*.f32 (/.f32 #s(literal 3/4 binary32) %92) (/.f32 %80 r))
(/.f32 (neg.f32 %85) (neg.f32 %98))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %98))
(/.f32 #s(literal 1 binary32) (/.f32 %98 %85))
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
(sinh.f32 #s(literal 0 binary32))
%118
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%9
(/.f32 %6 %12)
(*.f32 r %19)
(/.f32 #s(literal 1 binary32) (/.f32 s r))
%8
%10
%13
%16
%17
%18
%20
%22
%23
%24
%26
%29
%44
(*.f32 %36 s)
%125
%126
%127
%128
#s(literal 1/8 binary32)
(*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32))
#s(literal -1/3 binary32)
(/.f32 #s(literal 1 binary32) #s(literal -3 binary32))
%135
%137
%139
%140
%141
%142
%144
%146
%148
%150
%151
%153
%155
%156
%157
%159
%161
%164
%90
%91
%92
%93
%95
%169
%170
(*.f32 %36 r)
%172
%173
%176
%178
%180
%181
%183
%185
%187
%188
%190
%192
%194
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
(*.f32 s %201)
%203
(pow.f32 s #s(literal 3 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(/.f32 (*.f32 #s(literal -1/4 binary32) r) s)
(*.f32 %9 #s(literal -1/4 binary32))
%209
%210
(fma.f32 #s(literal -1/4 binary32) %9 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %209)
(+.f32 %209 #s(literal 1/4 binary32))
(-.f32 #s(literal 1/4 binary32) %214)
(-.f32 #s(literal 1/4 binary32) %216)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %209)
%223
%224
%226
%229
%231
%234
%236
%238
%240
%242
%247
%177
%249
%250
%252
%253
%255
%256
%258
%259
%260
%261
%262
%263
%264
%266
%239
(/.f32 %19 %36)
(/.f32 #s(literal -1 binary32) %233)
(*.f32 #s(literal 1 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1 binary32)))
(pow.f32 %44 #s(literal -1 binary32))
%273
%275
%276
%277
%278
%280
%273
%275
%276
%277
%278
%280
(*.f32 %36 %203)
%282
(fma.f32 r %138 #s(literal 1 binary32))
(fma.f32 %9 #s(literal -1/3 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/3 binary32) %9 #s(literal 1 binary32))
%286
(+.f32 %141 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %141)
(-.f32 #s(literal 1 binary32) %290)
(-.f32 #s(literal 1 binary32) %292)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %141)
(fma.f32 %136 %19 #s(literal 1 binary32))
%300
%303
%304
(fma.f32 #s(literal -1/4 binary32) %9 #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) %209)
(+.f32 %209 #s(literal 3/4 binary32))
(-.f32 #s(literal 3/4 binary32) %214)
(-.f32 #s(literal 3/4 binary32) %216)
%310
#s(literal 1/24 binary32)
(*.f32 #s(literal 1/24 binary32) #s(literal 1 binary32))
%313
(*.f32 %239 #s(literal 1/24 binary32))
(*.f32 #s(literal 1/24 binary32) %239)
%316
(+.f32 %260 %317)
(neg.f32 (-.f32 %313 %260))
(+.f32 %260 %322)
(fma.f32 #s(literal 1/8 binary32) %177 %317)
(fma.f32 %177 #s(literal 1/8 binary32) %317)
(fma.f32 #s(literal 1/8 binary32) %177 %322)
(fma.f32 %177 #s(literal 1/8 binary32) %322)
%328
(/.f32 (neg.f32 %316) %12)
(*.f32 %316 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %316))
(-.f32 (/.f32 %260 s) (/.f32 %313 s))
%339
#s(literal 1/6 binary32)
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
%341
%343
%344
%345
%346
%348
%341
%343
%344
%345
%346
%348
#s(literal -1/2 binary32)
%350
(/.f32 %9 %36)
(/.f32 %6 %233)
(*.f32 r %239)
(/.f32 #s(literal 1 binary32) (/.f32 %44 r))
%191
(/.f32 #s(literal -1 binary32) %40)
(*.f32 #s(literal 1 binary32) %191)
(/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1 binary32)))
(pow.f32 %36 #s(literal -1 binary32))
%361
(/.f32 %6 %40)
(*.f32 r %191)
(/.f32 #s(literal 1 binary32) (/.f32 %36 r))
%19
(/.f32 #s(literal -1 binary32) %12)
(*.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
(pow.f32 s #s(literal -1 binary32))
%371
(/.f32 (/.f32 r %203) %36)
(/.f32 %6 (neg.f32 %282))
(*.f32 r (/.f32 #s(literal 1 binary32) %282))
(/.f32 #s(literal 1 binary32) (/.f32 %282 r))
#s(literal 5/72 binary32)
(/.f32 (*.f32 #s(literal 5/72 binary32) r) %282)
(*.f32 %371 #s(literal 5/72 binary32))
%384
%385
%387
%388
%390
%391
%393
%394
%396
(/.f32 %397 %44)
%399
(*.f32 %385 #s(literal 1/8 binary32))
(/.f32 (*.f32 #s(literal 1/8 binary32) %386) %36)
%37
%38
%39
%41
%42
%43
%45
%46
%48
%49
(/.f32 %403 %44)
%405
(*.f32 %273 %23)
%56
(/.f32 %174 %6)
(*.f32 %23 %248)
(/.f32 #s(literal 1 binary32) (/.f32 r %23))
%411
(/.f32 %405 r)
(/.f32 (*.f32 %56 #s(literal 1/8 binary32)) %44)
(*.f32 %273 %56)
(*.f32 %56 %273)
%417
(/.f32 #s(literal -1/4 binary32) %6)
(*.f32 #s(literal 1/4 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/4 binary32)))
%248
(/.f32 #s(literal -1 binary32) %6)
(*.f32 #s(literal 1 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1 binary32)))
(pow.f32 r #s(literal -1 binary32))
#s(literal -3 binary32)
(*.f32 s #s(literal -3 binary32))
%134
%135
%137
%139
%140
%141
%142
%144
%146
%148
%150
%151
%153
%155
%138
(/.f32 #s(literal 1 binary32) %134)
(*.f32 #s(literal 1 binary32) %138)
(/.f32 #s(literal -1 binary32) %145)
(/.f32 #s(literal 1 binary32) (/.f32 %134 #s(literal 1 binary32)))
(pow.f32 %134 #s(literal -1 binary32))
%135
%137
%139
%140
%141
%142
%144
%146
%148
%150
%151
%153
%155
%156
%157
%159
%161
%164
%434
(*.f32 %49 r)
%156
%157
%159
%161
%164
%436
%437
%438
%439
%440
%441
%442
%443
(*.f32 s #s(literal 2470649/131072 binary32))
%445
(*.f32 r %445)
(*.f32 #s(literal 2470649/131072 binary32) %47)
%448
%449
(/.f32 (/.f32 #s(literal 1/4 binary32) s) %36)
(/.f32 #s(literal -1/4 binary32) %233)
(*.f32 #s(literal 1/4 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/4 binary32)))
%182
(/.f32 %184 %6)
(*.f32 %156 %248)
(/.f32 #s(literal 1 binary32) (/.f32 r %156))
%460
(/.f32 %174 %40)
(*.f32 %23 %191)
(/.f32 #s(literal 1 binary32) (/.f32 %36 %23))
%465
(/.f32 %184 %40)
(*.f32 %156 %191)
(/.f32 #s(literal 1 binary32) (/.f32 %36 %156))
(/.f32 %397 %36)
%471
(*.f32 %465 #s(literal 1/8 binary32))
%474
(fma.f32 #s(literal 1/8 binary32) %460 %471)
(fma.f32 #s(literal 1/8 binary32) %465 %476)
(fma.f32 %460 #s(literal 1/8 binary32) %471)
(fma.f32 %465 #s(literal 1/8 binary32) %476)
(+.f32 %471 %476)
(+.f32 %476 %471)
(-.f32 %476 (*.f32 #s(literal -1/8 binary32) %465))
(-.f32 %476 (neg.f32 %471))
%486
(/.f32 %487 %12)
(*.f32 %474 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %474))
(+.f32 (/.f32 %476 s) (/.f32 %471 s))
%506
(*.f32 s r)
%47
%508
(/.f32 (/.f32 %474 r) s)
(/.f32 %487 (neg.f32 %47))
(*.f32 %474 (/.f32 #s(literal 1 binary32) %47))
(/.f32 #s(literal 1 binary32) (/.f32 %47 %474))
(+.f32 (/.f32 %476 %47) (/.f32 %471 %47))
(approx (/ %505 r) %508)
#s(literal 524288/13176795 binary32)
(*.f32 #s(literal 524288/13176795 binary32) #s(literal 1 binary32))
%260
%261
%262
%263
%264
%266
%527
%528
%529
%530
%531
%532
%534
%538
%539
(*.f32 #s(literal 1/4 binary32) %191)
(*.f32 %191 #s(literal 1/4 binary32))
%542
(fma.f32 %350 #s(literal -1/6 binary32) %539)
(+.f32 %539 %544)
(+.f32 %544 %539)
(-.f32 %544 (neg.f32 %539))
(fma.f32 #s(literal 1/4 binary32) %191 %544)
(fma.f32 %191 #s(literal 1/4 binary32) %544)
(-.f32 %544 (*.f32 #s(literal -1/4 binary32) %191))
(*.f32 r #s(literal 1/2 binary32))
%554
%559
%560
(/.f32 (neg.f32 %542) %6)
(*.f32 %542 %248)
(/.f32 #s(literal 1 binary32) (/.f32 r %542))
(+.f32 (/.f32 %544 r) (/.f32 %539 r))
%569
#s(literal -5/72 binary32)
(+.f32 #s(literal -1/16 binary32) #s(literal -1/144 binary32))
%574
%136
(fma.f32 r %138 #s(literal 1/2 binary32))
(fma.f32 %9 #s(literal -1/3 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1/3 binary32) %9 #s(literal 1/2 binary32))
%578
(+.f32 %141 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %141)
(-.f32 #s(literal 1/2 binary32) %290)
(-.f32 #s(literal 1/2 binary32) %292)
(fma.f32 %136 %19 #s(literal 1/2 binary32))
%584
(*.f32 %578 r)
(fma.f32 r #s(literal 1/2 binary32) %586)
(fma.f32 r #s(literal 1/2 binary32) %588)
(fma.f32 #s(literal 1/2 binary32) r %586)
(fma.f32 #s(literal 1/2 binary32) r %588)
(+.f32 %554 %586)
(+.f32 %554 %588)
%594
%596
(+.f32 %595 %273)
(-.f32 %595 (neg.f32 %273))
(fma.f32 #s(literal 1/8 binary32) %239 %595)
(fma.f32 %239 #s(literal 1/8 binary32) %595)
(fma.f32 %19 #s(literal 524288/13176795 binary32) %273)
(fma.f32 #s(literal 524288/13176795 binary32) %19 %273)
(-.f32 %595 (*.f32 #s(literal -1/8 binary32) %239))
%606
(/.f32 (neg.f32 %596) %6)
(*.f32 %596 %248)
(+.f32 (/.f32 %595 r) (/.f32 %273 r))
(/.f32 #s(literal 1 binary32) (/.f32 r %596))
(approx %619 %606)
%633
%634
(*.f32 %156 #s(literal 1/4 binary32))
%637
(fma.f32 #s(literal 1/4 binary32) %23 %634)
(fma.f32 #s(literal 1/4 binary32) %156 %30)
(fma.f32 %23 #s(literal 1/4 binary32) %634)
(fma.f32 %156 #s(literal 1/4 binary32) %30)
(+.f32 %30 %634)
(+.f32 %634 %30)
(-.f32 %30 %644)
(-.f32 %30 (neg.f32 %634))
%648
(*.f32 %637 r)
(fma.f32 r %30 %650)
(fma.f32 r %30 %652)
(fma.f32 %30 r %650)
(fma.f32 %30 r %652)
(fma.f32 %656 %23 %650)
(fma.f32 %656 %23 %652)
(+.f32 %659 %650)
(+.f32 %659 %652)
%662
%663
(/.f32 %174 %12)
(*.f32 %23 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %23))
(fma.f32 #s(literal 1/8 binary32) %385 %668)
(fma.f32 %385 #s(literal 1/8 binary32) %668)
%671
(fma.f32 %663 #s(literal 524288/13176795 binary32) %399)
(+.f32 %399 %668)
(+.f32 %668 %399)
(-.f32 %668 (*.f32 #s(literal -1/8 binary32) %385))
(-.f32 %668 (neg.f32 %399))
%679
(/.f32 (neg.f32 %671) %6)
(*.f32 %671 %248)
(/.f32 #s(literal 1 binary32) (/.f32 r %671))
(+.f32 (/.f32 %668 r) %686)
(approx %619 %679)
(*.f32 %156 #s(literal -1/4 binary32))
%644
%690
(fma.f32 %23 #s(literal -1/4 binary32) %644)
(fma.f32 %156 #s(literal -1/4 binary32) %692)
(fma.f32 #s(literal -1/4 binary32) %23 %644)
(fma.f32 #s(literal -1/4 binary32) %156 %692)
(+.f32 %644 %692)
(+.f32 %692 %644)
(-.f32 %692 %634)
(-.f32 %692 (neg.f32 %644))
%701
(/.f32 (/.f32 %690 r) %44)
(/.f32 (neg.f32 %690) %228)
(*.f32 %690 %235)
(/.f32 #s(literal 1 binary32) (/.f32 %125 %690))
(+.f32 (/.f32 %692 %125) (/.f32 %644 %125))
(/.f32 (*.f32 #s(literal -1/2 binary32) %690) %125)
%714
(*.f32 %701 #s(literal -1/2 binary32))
(approx (/ %558 (* r %245)) %714)
%574
%136
%135
%137
%139
%140
%141
%142
%144
%146
%148
%150
%151
%153
%155
%125
%126
%127
%128
%135
%137
%139
%140
%141
%142
%144
%146
%148
%150
%151
%153
%155
%172
%173
%176
%178
%180
%181
%183
%185
%187
%188
%190
%192
%194
%719
(+.f32 %172 %181)
(+.f32 %181 %172)
(-.f32 %172 (neg.f32 %181))
(fma.f32 %23 %177 %181)
(fma.f32 %156 %177 %172)
(fma.f32 %182 %191 %172)
(/.f32 (fma.f32 %172 %170 %156) %170)
(/.f32 (fma.f32 %23 %170 (*.f32 %170 %156)) %731)
(/.f32 (fma.f32 %23 %170 (*.f32 %156 %170)) %731)
%736
%737
%739
%741
%742
%743
%744
%745
%747
%749
%750
%752
%754
%756
%758
%759
%760
%761
%763
%765
%767
%770
%771
%750
%752
%754
%756
%758
%759
%760
%761
%763
%765
%767
%770
%771
%762
(/.f32 (/.f32 s #s(literal 1/8 binary32)) %719)
(/.f32 %12 %753)
(*.f32 s (/.f32 #s(literal 1 binary32) %736))
(/.f32 #s(literal 1 binary32) %752)
%750
%752
%754
%756
%758
%759
%760
%761
%763
%765
%767
%770
%771
(approx %780 %752)
%201
(*.f32 %12 %12)
(*.f32 %783 %783)
(pow.f32 s #s(literal 2 binary32))
%225
(/.f32 #s(literal -1/8 binary32) %6)
(*.f32 #s(literal 1/8 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/8 binary32)))
%224
%226
%229
%231
%234
%236
%238
%240
%242
%177
%249
%250
%252
%253
%255
%256
%258
%259
(*.f32 s %44)
(*.f32 %36 %201)
%792
%793
(/.f32 (/.f32 r %201) %36)
(/.f32 %6 (neg.f32 %792))
(*.f32 r (/.f32 #s(literal 1 binary32) %792))
(/.f32 #s(literal 1 binary32) (/.f32 %792 r))
%802
%803
%804
%806
%807
%809
%811
%813
%814
%816
%817
%818
%820
%822
%823
%825
%827
%829
%830
%831
%832
%833
%836
%841
%842
%844
%849
%850
%851
%852
%854
%856
%858
%860
%863
%864
%866
%870
%871
%857
(/.f32 %12 %843)
(*.f32 s (/.f32 #s(literal 1 binary32) %823))
(/.f32 #s(literal 1 binary32) %842)
%842
%844
%849
%850
%851
%852
%854
%856
%858
%860
%863
%864
%866
%870
%871
%846
(/.f32 %528 s)
(/.f32 %877 %12)
(*.f32 %528 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %528))
%848
(/.f32 %341 s)
(/.f32 %824 %12)
(*.f32 %341 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %341))
%842
%844
%849
%850
%851
%852
%854
%856
%858
%860
%863
%864
%866
%870
%871
(approx %780 %842)
(/.f32 (*.f32 r #s(literal -5/72 binary32)) %36)
%890
(*.f32 #s(literal -5/72 binary32) %361)
(fma.f32 %361 #s(literal -1/16 binary32) %892)
(fma.f32 %361 #s(literal -1/144 binary32) %894)
(fma.f32 #s(literal -1/16 binary32) %361 %892)
(fma.f32 #s(literal -1/144 binary32) %361 %894)
(+.f32 %894 %892)
(+.f32 %892 %894)
(-.f32 %894 (*.f32 #s(literal 1/144 binary32) %361))
(-.f32 %894 (neg.f32 %892))
(/.f32 %890 s)
%907
(/.f32 %908 %12)
(*.f32 %890 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %890))
(+.f32 (/.f32 %894 s) (/.f32 %892 s))
%916
(/.f32 %908 s)
(neg.f32 %907)
(/.f32 (*.f32 #s(literal -1 binary32) %890) s)
(*.f32 #s(literal -1 binary32) %907)
(*.f32 %907 #s(literal -1 binary32))
%923
(/.f32 #s(literal -1/6 binary32) %40)
(*.f32 #s(literal 1/6 binary32) %191)
(*.f32 %191 #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1/6 binary32)))
%929
(+.f32 %916 %930)
(neg.f32 (-.f32 %923 %916))
(fma.f32 #s(literal -1 binary32) %907 %930)
(fma.f32 %907 #s(literal -1 binary32) %930)
(/.f32 (-.f32 (*.f32 %916 %36) #s(literal 1/6 binary32)) %36)
(+.f32 %916 %939)
(fma.f32 #s(literal -1 binary32) %907 %939)
(fma.f32 %907 #s(literal -1 binary32) %939)
%943
(/.f32 %944 %12)
(*.f32 %929 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %929))
(-.f32 (/.f32 %916 s) (/.f32 %923 s))
(/.f32 %929 %12)
(/.f32 %944 s)
%954
(/.f32 (*.f32 #s(literal -1 binary32) %929) s)
(*.f32 #s(literal -1 binary32) %943)
(*.f32 %943 #s(literal -1 binary32))
%959
(+.f32 %954 %877)
(neg.f32 (-.f32 %528 %954))
(fma.f32 #s(literal -1 binary32) %943 %877)
(fma.f32 %943 #s(literal -1 binary32) %877)
(+.f32 %954 %965)
(fma.f32 #s(literal -1 binary32) %943 %965)
(fma.f32 %943 #s(literal -1 binary32) %965)
(/.f32 (-.f32 (*.f32 %954 %170) #s(literal 1/4 binary32)) %170)
%972
%974
%976
%977
%978
%980
%982
%972
%974
%976
%977
%978
%980
%982
%983
%984
%985
%987
%988
%989
%990
(approx %780 %985)
%992
(fma.f32 %793 #s(literal -1/6 binary32) %449)
(+.f32 %449 %994)
(+.f32 %994 %449)
(-.f32 %994 %812)
(fma.f32 #s(literal 1/4 binary32) %239 %994)
(/.f32 (fma.f32 %994 %44 #s(literal 1/4 binary32)) %44)
(/.f32 (*.f32 r #s(literal -1/6 binary32)) %792)
(/.f32 (*.f32 #s(literal -1/6 binary32) r) %792)
(*.f32 #s(literal -1/6 binary32) %793)
%994
%1006
%1008
%1010
%1011
%1013
%1014
%1016
%1018
%1019
%1020
%1022
%1023
%1024
%1028
%1031
(/.f32 %994 r)
%1012
(/.f32 (neg.f32 %994) %6)
(*.f32 %994 %248)
(/.f32 #s(literal 1 binary32) (/.f32 r %994))
%802
%803
%804
%806
%807
%809
%811
%813
%814
%816
%817
%818
%820
%822
%1006
%1008
%1010
%1011
%1013
%1014
%1016
%1018
%1019
%1020
%1022
%1023
%1024
%1028
%1031
(approx %780 %1006)
%386
(/.f32 %184 %12)
(*.f32 %156 %19)
(/.f32 #s(literal 1 binary32) (/.f32 s %156))
%385
%387
%388
%390
%391
%393
%394
%396
%1043
%1044
(approx %1045 %1044)
(approx %1045 %633)
%823
%825
%827
%829
%830
%831
%832
%833
%836
%841
%842
%844
%849
%850
%851
%852
%854
%856
%858
%860
%863
%864
%866
%870
%871
%1048
%247
(+.f32 %247 %101)
(/.f32 %506 r)
%1051
%1052
%1053
%1054
%1055
%1056
%1058
%1060
%1061
%1063
%1064
%1065
%1067
%1068
(approx %1045 %1068)
%1070
(approx %1045 %1070)
%156
%157
%159
%161
%164
%181
%183
%185
%187
%188
%190
%192
%194
%1072
%738
%1073
%1075
%736
%737
%739
%741
%742
%743
%744
%745
%747
%749
%750
%752
%754
%756
%758
%759
%760
%761
%763
%765
%767
%770
%771
%1076
(+.f32 %440 %439)
(+.f32 %247 %339)
(/.f32 %662 %434)
(/.f32 %594 %434)
(/.f32 %559 %434)
%156
%157
%159
%161
%164
(+.f32 %247 %438)
(+.f32 %247 %437)
%1076
%1076
%983
%984
%985
%987
%988
%989
%990
(approx %1045 %985)
%385
%387
%388
%390
%391
%393
%394
%396
%1051
%1052
%1053
%1054
%1055
%1056
%1058
%1060
%1061
%1063
%1064
%1065
%1067
%385
%387
%388
%390
%391
%393
%394
%396
%1051
%1052
%1053
%1054
%1055
%1056
%1058
%1060
%1061
%1063
%1064
%1065
%1067
%1072
%738
%1073
%1075
%736
%737
%739
%741
%742
%743
%744
%745
%747
%749
%750
%752
%754
%756
%758
%759
%760
%761
%763
%765
%767
%770
%771
%1076
%1085
(+.f32 %52 %1085)
%1087
(+.f32 %52 %1087)
%1089
(/.f32 (/.f32 %156 %445) r)
(/.f32 %184 (neg.f32 %448))
(*.f32 %156 (/.f32 #s(literal 1 binary32) %448))
(/.f32 #s(literal 1 binary32) (/.f32 %448 %156))
(fma.f32 #s(literal 3/4 binary32) %1089 %411)
(fma.f32 %1089 #s(literal 3/4 binary32) %411)
(+.f32 %411 %1100)
(+.f32 %1100 %411)
(fma.f32 %273 %56 %1100)
(fma.f32 %56 %273 %1100)
(-.f32 %1100 (neg.f32 %411))
(-.f32 %1100 (*.f32 (neg.f32 %56) %273))
%528
%529
%530
%531
%532
%534
%823
%825
%827
%829
%830
%831
%832
%833
%836
%841
%842
%844
%849
%850
%851
%852
%854
%856
%858
%860
%863
%864
%866
%870
%871
%1048
%1110
(+.f32 %52 %1110)
%1048
%1048
(approx %1045 %1006)
%1113
%802
%803
%804
%806
%807
%809
%811
%813
%814
%816
%817
%818
%820
%822
%1113
%1114
(approx %1045 %1114)
%1116
%1117
(+.f32 %1117 %101)
(+.f32 %443 %439)

reconstruct948.0ms (2.9%)

Counts
1 799 → 1 140
Compiler

Compiled 1 799 to 2 945 computations (-63.7% saved)

eval706.0ms (2.2%)

Compiler

Compiled 1 791 to 5 895 computations (-229.1% saved)

prune162.0ms (0.5%)

Pruning

42 alts after pruning (36 fresh and 6 done)

PrunedKeptTotal
New1 755361 791
Fresh000
Picked38543
Done112
Total1 794421 836
Accuracy
99.9%
Counts
1 836 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.8%
%8 = (PI )
%26 = (PI.f32 )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (fma.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal 1/4 binary32) (pow.f32 (exp.f32 r) (/.f32 #s(literal -1/3 binary32) s)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %26 %26) s) r)))
98.8%
%8 = (PI )
%26 = (PI.f32 )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))))) (*.f32 r (*.f32 (*.f32 (+.f32 %26 %26) s) r)))
9.6%
%8 = (PI )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
92.3%
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (+.f32 %26 %26) s) r)) (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r))))
92.3%
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 #s(literal 6 binary32) %26) s)) r))
92.4%
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 (neg.f32 r) #s(literal 3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
92.3%
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 (neg.f32 r) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
92.3%
%2 = (neg r)
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ %2 (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
92.3%
%2 = (neg r)
%26 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r (*.f32 s %26))))))
92.3%
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) (PI.f32 )) s) r)))
8.7%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
%60 = (*.f32 s %26)
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r %60))) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)) (/.f32 (-.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 r %26)) (/.f32 #s(literal 1/24 binary32) %60)) s)))
8.7%
%2 = (neg r)
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
99.6%
%8 = (PI )
%174 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal -1/4 binary32) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 ))))))
99.6%
%8 = (PI )
%174 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 ))))))
99.5%
%8 = (PI )
%174 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) r) (*.f32 s (PI.f32 )))))
99.5%
%8 = (PI )
%174 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 r (*.f32 s (PI.f32 ))))))
9.6%
%8 = (PI )
%49 = (/ r s)
%96 = (* s %8)
(approx (/ (+ (* 1/8 (/ (exp (/ r (* -3 s))) %96)) (* (exp (/ (neg r) s)) (/ 1/8 %96))) r) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %8)) (* 1/8 (/ (exp (* -1/3 %49)) %8))) (/.f32 #s(literal 1/4 binary32) (PI.f32 ))) (*.f32 r s)))
9.2%
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %26)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %26))) s))
99.5%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 )))) s))
99.6%
%8 = (PI )
%37 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %37) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %37))) s))
99.5%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 )))))))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal 1/8 binary32) (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 ))) (/.f32 #s(literal 1 binary32) s))))
10.4%
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %26))) s)))
10.4%
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) (neg.f32 s)) (/.f32 #s(literal 1/6 binary32) %26)) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r %26) s)))))
5.3%
%2 = (neg r)
%8 = (PI )
%180 = (neg s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (approx (/ (- (/ (- (/ (* (/ r %8) -5/72) %180) (/ 1/6 %8)) %180) (/ 1/4 (* r %8))) %180) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) (PI.f32 ))))))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
%37 = (*.f32 r %26)
%46 = (* r %8)
%49 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx (/ (exp (* -1 %49)) %46) (-.f32 (/.f32 #s(literal 1 binary32) %37) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) (approx (* 1/8 (/ (exp (* -1/3 %49)) %46)) (/.f32 #s(literal 1/8 binary32) %37))) s))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) r) s) (PI.f32 )))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 ))) r))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r s)) (PI.f32 )))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 ))))
9.2%
%2 = (neg r)
%8 = (PI )
%46 = (* r %8)
%49 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %46)) (* 1/8 (/ (exp (* -1/3 %49)) %46))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) r)) s))
9.6%
%2 = (neg r)
%8 = (PI )
%46 = (* r %8)
%49 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %46)) (* 1/8 (/ (exp (* -1/3 %49)) %46))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s))
87.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
99.6%
%2 = (neg r)
%8 = (PI )
%37 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %37) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %37))))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 r (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 ))))))
25.9%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %26) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %26) s)) (*.f32 #s(literal -8/3 binary32) %26))))))))
25.4%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%26 = (PI.f32 )
%46 = (* r %8)
%81 = (/.f32 %26 s)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %26) (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %81 (*.f32 #s(literal 5/36 binary32) %81))) (*.f32 #s(literal 8/3 binary32) %26))))))))
12.9%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%26 = (PI.f32 )
%46 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %26) (*.f32 #s(literal 4 binary32) (*.f32 s %26)))))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r s) (PI.f32 ))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 )))))
9.6%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%46 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (approx (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)) (/.f32 #s(literal 2 binary32) (*.f32 r (PI.f32 ))))) (/.f32 #s(literal 1 binary32) s)))
10.4%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %26))) (/.f32 #s(literal 1 binary32) s))))
Compiler

Compiled 42 to 237 computations (-464.3% saved)

sample15.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
(* 6 %0)
1/4
(+ %0 %0)
(/ 1/6 %0)
(/ 1/4 %0)
(* 8/3 %0)
(* -8/3 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 1/4 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 14240943/268435456 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 4392265/524288 binary32)
#s(literal -4392265/524288 binary32)
Samples
0.0ms0valid
Compiler

Compiled 25 to 16 computations (36.0% saved)

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

series4.5s (13.7%)

Counts
272 → 671
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%13 = (*.f32 #s(literal 3 binary32) s)
%14 = (/.f32 %2 %13)
%15 = (exp.f32 %14)
%16 = (*.f32 #s(literal 3/4 binary32) %15)
%18 = (*.f32 #s(literal 6 binary32) %7)
%19 = (*.f32 %18 s)
%20 = (*.f32 %19 r)
%21 = (/.f32 %16 %20)
%26 = (approx 1/4 #s(literal 0 binary32))
%28 = (/.f32 r s)
%29 = (*.f32 #s(literal -1 binary32) %28)
%30 = (exp.f32 %29)
%31 = (*.f32 s %7)
%32 = (*.f32 r %31)
%35 = (*.f32 #s(literal -1/3 binary32) %28)
%36 = (neg r)
%39 = (/ %36 (* 3 s))
%40 = (approx %39 %35)
%41 = (exp.f32 %35)
%42 = (/.f32 %41 %32)
%43 = (*.f32 #s(literal 1/8 binary32) %42)
%46 = (* 3/4 (exp %39))
%48 = (PI )
%51 = (* (* (* 6 %48) s) r)
%52 = (/ %46 %51)
%53 = (approx %52 %43)
%54 = (*.f32 r %7)
%59 = (*.f32 #s(literal -1/4 binary32) %28)
%60 = (/.f32 #s(literal 1/8 binary32) %32)
%62 = (exp (/ %36 s))
%63 = (* 1/4 %62)
%68 = (/ %63 (* (* (* 2 %48) s) r))
%69 = (approx %68 %60)
%70 = (/.f32 #s(literal 1 binary32) %54)
%71 = (/.f32 #s(literal 1 binary32) %31)
%72 = (+.f32 #s(literal 3/4 binary32) %59)
%73 = (approx %46 %72)
%75 = (/.f32 #s(literal 1/24 binary32) %31)
%78 = (/.f32 r %31)
%79 = (/.f32 r %7)
%80 = (/.f32 #s(literal 1 binary32) s)
%83 = (neg.f32 s)
%84 = (+.f32 %7 %7)
%85 = (*.f32 %84 s)
%86 = (*.f32 %85 r)
%87 = (/.f32 #s(literal 1/4 binary32) r)
%89 = (*.f32 #s(literal -3 binary32) s)
%90 = (/.f32 r %89)
%91 = (exp.f32 %90)
%92 = (*.f32 r %86)
%93 = (exp.f32 %40)
%94 = (*.f32 #s(literal 3/4 binary32) %93)
%95 = (/.f32 %94 %20)
%96 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%97 = (*.f32 %96 r)
%98 = (*.f32 #s(literal 2470649/131072 binary32) s)
%99 = (*.f32 %98 r)
%101 = (/.f32 #s(literal 1/4 binary32) %31)
%102 = (*.f32 r s)
%103 = (-.f32 %70 %71)
%105 = (/ r s)
%107 = (exp (* -1 %105))
%108 = (* r %48)
%109 = (/ %107 %108)
%110 = (approx %109 %103)
%111 = (/.f32 #s(literal 1/8 binary32) %54)
%115 = (exp (* -1/3 %105))
%116 = (/ %115 %108)
%117 = (* 1/8 %116)
%118 = (approx %117 %111)
%119 = (/.f32 #s(literal 1/4 binary32) %54)
%120 = (*.f32 #s(literal 1/2 binary32) r)
%124 = (exp (/ r (* -3 s)))
%125 = (* s %48)
%126 = (/ 1/8 %125)
%130 = (* (* (+ %48 %48) s) r)
%133 = (+ (* (* %124 %126) %130) (* r %63))
%134 = (approx %133 %120)
%136 = (*.f32 #s(literal -1/3 binary32) r)
%138 = (/.f32 #s(literal 1 binary32) %13)
%139 = (*.f32 %2 %138)
%140 = (/.f32 %136 s)
%141 = (/.f32 %5 %54)
%142 = (*.f32 s s)
%143 = (/ %63 %130)
%144 = (approx %143 %60)
%145 = (-.f32 %111 %75)
%146 = (/.f32 %145 s)
%147 = (*.f32 %79 #s(literal -5/72 binary32))
%148 = (/.f32 %147 s)
%149 = (neg.f32 %148)
%150 = (/.f32 #s(literal 1/6 binary32) %7)
%151 = (/.f32 %101 r)
%152 = (/.f32 %2 #s(literal 3 binary32))
%153 = (approx %52 %146)
%154 = (exp.f32 %140)
%155 = (/.f32 %154 %54)
%156 = (/.f32 %73 %99)
%157 = (*.f32 r %97)
%158 = (approx %63 %26)
%159 = (/.f32 %158 %10)
%161 = (/.f32 #s(literal -1/3 binary32) s)
%162 = (/.f32 #s(literal 1/4 binary32) %7)
%168 = (approx (+ (* 1/8 (/ %107 %48)) (* 1/8 (/ %115 %48))) %162)
%169 = (/.f32 #s(literal 2 binary32) %54)
%171 = (+ (/ %62 %108) %116)
%172 = (approx %171 %169)
%176 = (*.f32 #s(literal 4 binary32) %31)
%177 = (fma.f32 #s(literal 8/3 binary32) %54 %176)
%178 = (*.f32 r %177)
%180 = (/ s (* 1/8 %171))
%181 = (approx %180 %178)
%184 = (/.f32 %7 s)
%185 = (*.f32 #s(literal 5/36 binary32) %184)
%186 = (fma.f32 #s(literal -2/9 binary32) %184 %185)
%187 = (*.f32 r %186)
%188 = (*.f32 #s(literal 8/3 binary32) %7)
%189 = (fma.f32 #s(literal -8 binary32) %187 %188)
%190 = (*.f32 r %189)
%191 = (fma.f32 #s(literal 4 binary32) %31 %190)
%192 = (*.f32 r %191)
%193 = (approx %180 %192)
%194 = (/.f32 %54 s)
%195 = (*.f32 #s(literal 16/9 binary32) %194)
%196 = (*.f32 #s(literal -8/3 binary32) %7)
%197 = (-.f32 %195 %196)
%198 = (*.f32 r %197)
%199 = (fma.f32 #s(literal 4 binary32) %31 %198)
%200 = (*.f32 r %199)
%201 = (/ 1/4 %108)
%206 = (approx (/ s (- %201 (/ 1/6 %125))) %200)
%207 = (/.f32 %152 s)
%208 = (/.f32 %15 %20)
%209 = (*.f32 #s(literal 3/4 binary32) %208)
%210 = (/.f32 %16 %19)
%211 = (/.f32 %210 r)
%212 = (*.f32 r %161)
%213 = (exp.f32 r)
%214 = (pow.f32 %213 %161)
%215 = (*.f32 %142 s)
%216 = (*.f32 %215 %7)
%217 = (/.f32 r %216)
%218 = (*.f32 #s(literal 5/72 binary32) %217)
%222 = (neg s)
%229 = (approx (/ (- (/ (- (/ (* (/ r %48) -5/72) %222) (/ 1/6 %48)) %222) %201) %222) %218)
%230 = (+.f32 %5 %41)
%231 = (*.f32 #s(literal 1/4 binary32) %230)
%232 = (*.f32 r %231)
%233 = (approx %133 %232)
%234 = (*.f32 #s(literal -1/4 binary32) %230)
%235 = (/.f32 %234 %32)
%236 = (/.f32 %234 r)
%237 = (/.f32 %236 %31)
%238 = (*.f32 #s(literal -1/2 binary32) %235)
%240 = (/ %133 (* r %130))
%242 = (/.f32 %230 %54)
%243 = (*.f32 #s(literal 1/8 binary32) %242)
%244 = (/.f32 %243 s)
%245 = (*.f32 %242 %80)
%246 = (*.f32 #s(literal 1/8 binary32) %245)
%247 = (/.f32 s %243)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (/.f32 #s(literal 1/4 binary32) %102)
%250 = (/.f32 %249 %7)
%251 = (/.f32 %87 s)
%252 = (/.f32 %251 %7)
%253 = (/.f32 r %101)
%254 = (/.f32 #s(literal 1 binary32) %253)
%255 = (*.f32 %54 s)
%256 = (/.f32 #s(literal 1/4 binary32) %255)
%257 = (/.f32 %147 %83)
%258 = (-.f32 %257 %150)
%259 = (/.f32 %258 s)
%260 = (neg.f32 %259)
%261 = (/.f32 %260 s)
%262 = (-.f32 %261 %256)
%267 = (/.f32 %158 %86)
%269 = (/.f32 #s(literal 1 binary32) %206)
%270 = (+ %68 %52)
%272 = (/.f32 %168 %102)
%283 = (*.f32 #s(literal -1/4 binary32) %91)
%284 = (fma.f32 #s(literal -1/4 binary32) %30 %283)
%285 = (/.f32 %284 %32)
%286 = (*.f32 #s(literal -1/2 binary32) %285)
%288 = (exp.f32 %212)
%289 = (*.f32 #s(literal -1/4 binary32) %288)
%290 = (fma.f32 #s(literal -1/4 binary32) %30 %289)
%291 = (/.f32 %290 %32)
%292 = (*.f32 #s(literal -1/2 binary32) %291)
%294 = (+.f32 %141 %155)
%295 = (*.f32 #s(literal 1/8 binary32) %294)
%296 = (/.f32 s %295)
%297 = (/.f32 #s(literal 1 binary32) %296)
%299 = (/.f32 %295 s)
%305 = (+ %143 (/ (* 3/4 (exp (/ (* r -1/3) s))) %51))
%307 = (fma.f32 #s(literal 1/8 binary32) %110 %118)
%308 = (/.f32 %307 s)
%313 = (/.f32 #s(literal 1 binary32) %193)
%315 = (/.f32 #s(literal 1 binary32) %181)
%317 = (/.f32 %158 %97)
%319 = (neg.f32 %262)
%321 = (*.f32 #s(literal 1/8 binary32) %172)
%322 = (*.f32 %321 %80)
%324 = (*.f32 #s(literal -1/2 binary32) %237)
%328 = (*.f32 #s(literal 1/4 binary32) %214)
%329 = (fma.f32 #s(literal 1/4 binary32) %30 %328)
%330 = (*.f32 r %329)
%331 = (approx %133 %330)
%333 = (exp.f32 %139)
%334 = (*.f32 #s(literal 3/4 binary32) %333)
%335 = (/.f32 %334 %20)
%338 = (exp.f32 %207)
%339 = (*.f32 #s(literal 3/4 binary32) %338)
%340 = (/.f32 %339 %20)
%342 = (-.f32 %149 #s(literal 14240943/268435456 binary32))
%343 = (/.f32 %342 s)
%344 = (neg.f32 %343)
%345 = (-.f32 %344 %119)
%346 = (*.f32 %345 %80)
%347 = (*.f32 #s(literal -1 binary32) %346)
%349 = (/.f32 %345 s)
%350 = (neg.f32 %349)
%353 = (fma.f32 #s(literal -1/6 binary32) %78 #s(literal 10680707/134217728 binary32))
%354 = (/.f32 %353 r)
%357 = (approx (+ (* 1/8 %109) %117) %354)
%358 = (/.f32 %357 s)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%13
%14
%15
%16
#s(literal 6 binary32)
%18
%19
%20
%21
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%26
#s(literal -1 binary32)
%28
%29
%30
%31
%32
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%35
%40
%41
%42
%43
%53
%54
#s(literal 1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%59
%60
%69
%70
%71
%72
%73
#s(literal 1/24 binary32)
%75
#s(literal 1/6 binary32)
#s(literal -1/2 binary32)
%78
%79
%80
#s(literal 4 binary32)
#s(literal 5/72 binary32)
%83
%84
%85
%86
%87
#s(literal -3 binary32)
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
#s(literal 14240943/268435456 binary32)
%101
%102
%103
%110
%111
%118
%119
%120
%134
#s(literal -5/72 binary32)
%136
#s(literal 5/36 binary32)
%138
%139
%140
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
#s(literal 10680707/134217728 binary32)
%161
%162
%168
%169
%172
#s(literal 8/3 binary32)
#s(literal -8/3 binary32)
#s(literal 16/9 binary32)
%176
%177
%178
%181
#s(literal -8 binary32)
#s(literal -2/9 binary32)
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
(approx %240 %238)
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
(approx (+ %143 %52) %229)
(+.f32 %144 %153)
(/.f32 %233 %92)
%267
(+.f32 %267 %209)
%269
(approx %270 %269)
%272
(approx (/ (+ (* 1/8 (/ %124 %125)) (* %62 %126)) r) %272)
(approx %270 %254)
(approx %270 %250)
(approx %270 %252)
(approx %270 %151)
%283
%284
%285
%286
(approx %240 %286)
%288
%289
%290
%291
%292
(approx %240 %292)
%294
%295
%296
%297
(approx %270 %297)
%299
(approx %305 %299)
%307
%308
(approx %270 %308)
(+.f32 %159 %211)
(+.f32 %159 %53)
(approx %305 %244)
%313
(approx %270 %313)
%315
(approx %270 %315)
%317
(+.f32 %317 %21)
%319
(approx %305 %319)
%321
%322
(approx %270 %322)
%324
(approx %240 %324)
(approx %305 %248)
(approx %305 %246)
%328
%329
%330
%331
(/.f32 %331 %92)
%333
%334
%335
(+.f32 %159 %335)
(+.f32 %159 %95)
%338
%339
%340
(+.f32 %159 %340)
%342
%343
%344
%345
%346
%347
(approx %270 %347)
%349
%350
(approx %305 %350)
(+.f32 %69 %156)
%353
%354
%357
%358
(approx %270 %358)
(/.f32 %134 %157)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%16 = (PI )
%18 = (* (* 2 %16) s)
%20 = (PI.f32 )
%21 = (*.f32 s %20)
%24 = (* %18 r)
%25 = (*.f32 r %21)
%29 = (* 3 s)
%33 = (/ %6 %29)
%35 = (*.f32 #s(literal -1/3 binary32) %9)
%37 = (exp %33)
%38 = (exp.f32 %35)
%41 = (* 3/4 %37)
%47 = (* (* 6 %16) s)
%51 = (* %47 r)
%54 = (/ %41 %51)
%56 = (/.f32 %38 %25)
%59 = (/ r s)
%61 = (* s %16)
%63 = (* r %61)
%67 = (exp (* -1/3 %59))
%68 = (/ %67 %63)
%71 = (* -1/4 %59)
%73 = (*.f32 #s(literal -1/4 binary32) %9)
%79 = (* 1/4 %12)
%80 = (/ %79 %24)
%85 = (/ 1 %61)
%87 = (/.f32 #s(literal 1 binary32) %21)
%89 = (+ 3/4 %71)
%95 = (/ 1/24 %61)
%97 = (/.f32 #s(literal 1/24 binary32) %21)
%99 = (/ r %61)
%100 = (/.f32 r %21)
%102 = (/ 1 s)
%103 = (/.f32 #s(literal 1 binary32) s)
%105 = (neg s)
%109 = (* -3 s)
%115 = (* (* (+ %16 %16) s) r)
%116 = (* r %115)
%117 = (pow.f32 r #s(literal 2 binary32))
%118 = (*.f32 %117 %21)
%122 = (* 13176795/2097152 s)
%126 = (* %122 r)
%127 = (*.f32 r s)
%131 = (* 2470649/131072 s)
%135 = (* %131 r)
%138 = (/ 1/4 %61)
%142 = (* r s)
%144 = (* r %16)
%146 = (- (/ 1 %144) %85)
%149 = (*.f32 r %20)
%150 = (/.f32 s %149)
%151 = (/.f32 #s(literal 1 binary32) %20)
%157 = (exp (* -1 %59))
%158 = (/ %157 %144)
%159 = (/.f32 %13 %149)
%161 = (/ %67 %144)
%162 = (* 1/8 %161)
%163 = (/.f32 %38 %149)
%164 = (*.f32 #s(literal 1/8 binary32) %163)
%167 = (exp (/ r %109))
%172 = (+ (* (* %167 (/ 1/8 %61)) %115) (* r %79))
%176 = (fma.f32 #s(literal 1/4 binary32) (*.f32 r %13) (*.f32 #s(literal 1/4 binary32) (*.f32 r %38)))
%182 = (* s s)
%183 = (pow.f32 s #s(literal 2 binary32))
%186 = (- (/ 1/8 %144) %95)
%191 = (*.f32 #s(literal 1/24 binary32) %151)
%192 = (-.f32 (*.f32 #s(literal 1/8 binary32) %150) %191)
%195 = (/ %186 s)
%196 = (*.f32 %183 %20)
%201 = (/ r %16)
%203 = (* %201 -5/72)
%204 = (/ %203 s)
%206 = (*.f32 #s(literal -5/72 binary32) %100)
%208 = (neg %204)
%210 = (*.f32 #s(literal 5/72 binary32) %100)
%215 = (* -1/3 r)
%218 = (/ (exp (/ %215 s)) %144)
%220 = (/ %41 %135)
%225 = (* r %126)
%226 = (*.f32 %117 s)
%231 = (/ -1/3 s)
%238 = (+ (* 1/8 (/ %157 %16)) (* 1/8 (/ %67 %16)))
%239 = (/.f32 %13 %20)
%240 = (/.f32 %38 %20)
%242 = (fma.f32 #s(literal 1/8 binary32) %239 (*.f32 #s(literal 1/8 binary32) %240))
%244 = (/ %12 %144)
%245 = (+ %244 %161)
%246 = (+.f32 %159 %163)
%249 = (* 4 %61)
%251 = (*.f32 #s(literal 4 binary32) %21)
%255 = (+ (* 8/3 %144) %249)
%257 = (*.f32 #s(literal 8/3 binary32) %149)
%259 = (fma.f32 #s(literal 8/3 binary32) %149 %251)
%261 = (* r %255)
%262 = (*.f32 %117 %20)
%263 = (*.f32 #s(literal 8/3 binary32) %262)
%265 = (*.f32 #s(literal 4 binary32) %25)
%266 = (fma.f32 #s(literal 8/3 binary32) %262 %265)
%269 = (/ s (* 1/8 %245))
%274 = (/ %16 s)
%275 = (/.f32 %20 s)
%278 = (* 5/36 %274)
%280 = (*.f32 #s(literal 5/36 binary32) %275)
%284 = (+ (* -2/9 %274) %278)
%287 = (fma.f32 #s(literal -2/9 binary32) %20 (*.f32 #s(literal 5/36 binary32) %20))
%290 = (* r %284)
%291 = (*.f32 r %287)
%292 = (/.f32 %291 s)
%297 = (+ (* -8 %290) (* 8/3 %16))
%301 = (*.f32 #s(literal 8/3 binary32) %21)
%305 = (* r %297)
%306 = (*.f32 %117 %287)
%307 = (/.f32 %306 s)
%310 = (*.f32 #s(literal 8/3 binary32) %25)
%314 = (+ %249 %305)
%315 = (*.f32 s %259)
%319 = (* r %314)
%320 = (pow.f32 r #s(literal 3 binary32))
%321 = (*.f32 %320 %287)
%325 = (*.f32 #s(literal 8/3 binary32) %118)
%329 = (*.f32 s %266)
%333 = (/ %144 s)
%334 = (/.f32 %149 s)
%337 = (* 16/9 %333)
%339 = (*.f32 #s(literal 16/9 binary32) %334)
%343 = (- %337 (* -8/3 %16))
%347 = (* r %343)
%348 = (/.f32 %262 s)
%354 = (+ %249 %347)
%358 = (* r %354)
%359 = (*.f32 %320 %20)
%360 = (/.f32 %359 s)
%361 = (*.f32 #s(literal 16/9 binary32) %360)
%369 = (/ 1/4 %144)
%373 = (/ s (- %369 (/ 1/6 %61)))
%375 = (*.f32 #s(literal -6 binary32) %196)
%378 = (/.f32 %21 r)
%384 = (/.f32 %21 %117)
%387 = (/.f32 %20 r)
%388 = (*.f32 #s(literal 9 binary32) %387)
%407 = (/ %37 %51)
%411 = (/ %41 %47)
%412 = (/.f32 %38 %21)
%413 = (*.f32 #s(literal 1/8 binary32) %412)
%415 = (* %182 s)
%416 = (pow.f32 s #s(literal 3 binary32))
%418 = (* %415 %16)
%419 = (*.f32 %416 %20)
%421 = (/ r %418)
%422 = (/.f32 r %419)
%426 = (*.f32 #s(literal 5/72 binary32) %422)
%430 = (- (/ %203 %105) (/ 1/6 %16))
%433 = (/ (- (/ %430 %105) %369) %105)
%435 = (/.f32 s %20)
%436 = (/.f32 r %20)
%437 = (*.f32 #s(literal 5/72 binary32) %436)
%438 = (fma.f32 #s(literal -1/6 binary32) %435 %437)
%441 = (*.f32 #s(literal 1/4 binary32) %150)
%442 = (*.f32 #s(literal 1/6 binary32) %151)
%443 = (-.f32 %441 %442)
%448 = (+ %12 %67)
%449 = (+.f32 %13 %38)
%451 = (* 1/4 %448)
%454 = (* r %451)
%458 = (* -1/4 %448)
%461 = (/ %458 %63)
%462 = (/.f32 %449 %25)
%465 = (/ %458 r)
%470 = (* -1/2 %461)
%473 = (/ %172 %116)
%478 = (/ %448 %144)
%479 = (/.f32 %449 %149)
%481 = (* 1/8 %478)
%484 = (* %478 %102)
%486 = (/ s %481)
%497 = (/ %430 s)
%498 = (/.f32 r %196)
%499 = (*.f32 #s(literal 5/72 binary32) %498)
%503 = (neg %497)
%506 = (*.f32 #s(literal 1/6 binary32) %435)
%507 = (-.f32 %506 %437)
%510 = (/ %503 s)
%518 = (- %510 (/ 1/4 (* %144 s)))
%527 = (+ (/ %79 %115) %54)
%528 = (fma.f32 #s(literal 1/8 binary32) %159 %164)
%531 = (/ 1 %373)
%536 = (/ %238 %142)
%539 = (* -1/4 %167)
%540 = (*.f32 #s(literal -1/4 binary32) %38)
%543 = (+ (* -1/4 %157) %539)
%544 = (fma.f32 #s(literal -1/4 binary32) %13 %540)
%546 = (/ %543 %63)
%547 = (/.f32 %544 %25)
%549 = (* -1/2 %546)
%554 = (* 1/8 (+ %244 %218))
%558 = (/ 1 (/ s %554))
%563 = (+ (* 1/8 %158) %162)
%565 = (/ %79 %126)
%570 = (+ %565 %54)
%575 = (exp r)
%577 = (* 1/4 (pow %575 %231))
%578 = (*.f32 #s(literal 1/4 binary32) %38)
%581 = (+ (* 1/4 %157) %577)
%582 = (fma.f32 #s(literal 1/4 binary32) %13 %578)
%584 = (* r %581)
%588 = (- %208 14240943/268435456)
%591 = (*.f32 #s(literal -5/72 binary32) %436)
%592 = (-.f32 (*.f32 #s(literal -14240943/268435456 binary32) s) %591)
%595 = (/ %588 s)
%596 = (fma.f32 #s(literal -14240943/268435456 binary32) s %437)
%599 = (neg %595)
%601 = (*.f32 #s(literal 14240943/268435456 binary32) s)
%605 = (- %599 %369)
%608 = (*.f32 s (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -1/4 binary32) %150)))
%612 = (* %605 %102)
%619 = (* -1 %612)
%623 = (*.f32 s (-.f32 %441 #s(literal 14240943/268435456 binary32)))
%628 = (neg (/ %605 s))
%634 = (+ %80 %220)
%643 = (+ (* -1/6 %99) 10680707/134217728)
%644 = (*.f32 #s(literal -1/6 binary32) %100)
%651 = (/ %643 r)
%659 = (/ %172 %225)
%667 = (/.f32 %117 %183)
%668 = (*.f32 #s(literal 1/2 binary32) %667)
%672 = (/.f32 %320 %416)
%680 = (*.f32 #s(literal 1/18 binary32) %667)
%692 = (*.f32 #s(literal 1/24 binary32) %667)
%701 = (/.f32 #s(literal 1 binary32) %149)
%702 = (*.f32 #s(literal 1/8 binary32) %701)
%703 = (*.f32 #s(literal 1/24 binary32) %87)
%704 = (-.f32 %702 %703)
%708 = (fma.f32 #s(literal 1/144 binary32) %498 %702)
%709 = (-.f32 %708 %97)
%713 = (/.f32 %117 %419)
%715 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %713 %708) %97)
%718 = (/.f32 #s(literal 1 binary32) %25)
%720 = (*.f32 #s(literal 1/3 binary32) %87)
%721 = (-.f32 %701 %720)
%724 = (fma.f32 #s(literal 1/18 binary32) %498 %701)
%725 = (/.f32 #s(literal 1/3 binary32) %21)
%726 = (-.f32 %724 %725)
%730 = (-.f32 (fma.f32 #s(literal -1/162 binary32) %713 %724) %725)
%733 = (*.f32 #s(literal 1/8 binary32) %87)
%738 = (fma.f32 #s(literal 1/16 binary32) %498 %702)
%739 = (/.f32 #s(literal 1/8 binary32) %21)
%751 = (fma.f32 #s(literal 1/2 binary32) %498 %701)
%762 = (*.f32 #s(literal 1/2 binary32) r)
%764 = (/.f32 %117 s)
%770 = (/.f32 %320 %183)
%772 = (fma.f32 #s(literal 1/72 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %770 %762))
%776 = (pow.f32 r #s(literal 4 binary32))
%777 = (/.f32 %776 %416)
%789 = (/.f32 #s(literal 1 binary32) r)
%790 = (*.f32 #s(literal 98304/2470649 binary32) %789)
%792 = (*.f32 #s(literal 32768/2470649 binary32) %103)
%797 = (/.f32 r %183)
%798 = (fma.f32 #s(literal 16384/7411947 binary32) %797 %790)
%803 = (/.f32 %117 %416)
%811 = (*.f32 #s(literal 1/8 binary32) %667)
%822 = (*.f32 #s(literal 1/4 binary32) %151)
%826 = (/.f32 %117 %196)
%828 = (fma.f32 #s(literal 1/144 binary32) %826 (fma.f32 #s(literal 1/16 binary32) %826 %822))
%832 = (/.f32 %320 %419)
%840 = (*.f32 #s(literal 2 binary32) %701)
%842 = (*.f32 #s(literal 4/3 binary32) %87)
%843 = (-.f32 %840 %842)
%846 = (fma.f32 #s(literal 1/18 binary32) %498 (fma.f32 #s(literal 1/2 binary32) %498 %840))
%847 = (/.f32 #s(literal 4/3 binary32) %21)
%848 = (-.f32 %846 %847)
%852 = (-.f32 (fma.f32 #s(literal -1/6 binary32) %713 (fma.f32 #s(literal -1/162 binary32) %713 %846)) %847)
%855 = (fma.f32 #s(literal 8/3 binary32) %334 (*.f32 #s(literal 4 binary32) %20))
%858 = (*.f32 #s(literal 4 binary32) %149)
%859 = (fma.f32 #s(literal 8/3 binary32) %348 %858)
%863 = (pow.f32 %20 #s(literal 2 binary32))
%864 = (*.f32 #s(literal 1/2 binary32) %436)
%865 = (fma.f32 #s(literal 1/18 binary32) %436 %864)
%866 = (*.f32 %863 %865)
%867 = (*.f32 %117 %866)
%869 = (fma.f32 #s(literal -16/9 binary32) %359 (*.f32 #s(literal 2 binary32) %867))
%873 = (*.f32 #s(literal -8/3 binary32) %348)
%879 = (*.f32 %320 %866)
%880 = (/.f32 %117 %20)
%882 = (fma.f32 #s(literal -1/6 binary32) %880 (*.f32 #s(literal -1/162 binary32) %880))
%890 = (/.f32 %359 %183)
%898 = (*.f32 #s(literal 8/3 binary32) %20)
%912 = (*.f32 #s(literal -8/3 binary32) %20)
%913 = (-.f32 %339 %912)
%915 = (fma.f32 #s(literal 16/9 binary32) %348 %257)
%929 = (*.f32 %776 %20)
%939 = (*.f32 #s(literal 1/6 binary32) %701)
%940 = (*.f32 #s(literal 1/18 binary32) %87)
%945 = (fma.f32 #s(literal 1/108 binary32) %498 %939)
%946 = (/.f32 #s(literal 1/18 binary32) %21)
%956 = (*.f32 #s(literal 1/8 binary32) %151)
%957 = (fma.f32 #s(literal -1/24 binary32) %100 %956)
%960 = (fma.f32 #s(literal 1/144 binary32) %826 %956)
%968 = (*.f32 #s(literal 1/4 binary32) %701)
%969 = (*.f32 #s(literal 1/6 binary32) %87)
%970 = (-.f32 %968 %969)
%971 = (/.f32 %970 s)
%973 = (fma.f32 #s(literal 5/72 binary32) %498 %968)
%974 = (/.f32 #s(literal 1/6 binary32) %21)
%982 = (fma.f32 #s(literal 1/18 binary32) %667 %668)
%994 = (*.f32 #s(literal -1/3 binary32) r)
%995 = (fma.f32 #s(literal -1 binary32) r %994)
%996 = (/.f32 %995 s)
%1000 = (*.f32 #s(literal 1/2 binary32) %117)
%1001 = (fma.f32 #s(literal 1/18 binary32) %117 %1000)
%1002 = (/.f32 %1001 %183)
%1003 = (*.f32 #s(literal 1/4 binary32) %1002)
%1008 = (fma.f32 #s(literal -1/6 binary32) %320 (*.f32 #s(literal -1/162 binary32) %320))
%1009 = (/.f32 %1008 %416)
%1015 = (/.f32 (*.f32 r %995) s)
%1018 = (*.f32 r %1001)
%1020 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1018 %183) %762)
%1032 = (*.f32 #s(literal -1/4 binary32) %1002)
%1042 = (*.f32 #s(literal 1/2 binary32) %701)
%1046 = (/.f32 %865 %183)
%1047 = (fma.f32 #s(literal -1/4 binary32) %1046 %725)
%1051 = (/.f32 %882 %416)
%1058 = (*.f32 #s(literal 1/3 binary32) %103)
%1059 = (*.f32 #s(literal 1/2 binary32) %789)
%1062 = (fma.f32 #s(literal 1/18 binary32) r %762)
%1064 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1062 %183) %1058)
%1073 = (fma.f32 #s(literal 1/8 binary32) %1046 %968)
%1074 = (-.f32 %1073 %974)
%1078 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %1051 %1073) %974)
%1081 = (*.f32 #s(literal 1/8 binary32) %436)
%1082 = (fma.f32 #s(literal 1/72 binary32) %436 %1081)
%1084 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1082 %183) %968)
%1089 = (fma.f32 #s(literal -1/24 binary32) %880 (*.f32 #s(literal -1/648 binary32) %880))
%1112 = (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %20 %995)) s) %858)
%1120 = (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1001)))
%1121 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (pow.f32 %995 #s(literal 2 binary32)))) %1120)
%1123 = (fma.f32 #s(literal -8 binary32) (/.f32 %1121 %183) %1112)
%1141 = (-.f32 %210 %442)
%1143 = (/.f32 %1141 s)
%1146 = (fma.f32 #s(literal -5/72 binary32) %100 %442)
%1147 = (/.f32 %1146 s)
%1156 = (/.f32 (-.f32 %969 %968) s)
%1163 = (fma.f32 #s(literal 1/144 binary32) %498 (fma.f32 #s(literal 1/16 binary32) %498 %968))
%1164 = (-.f32 %1163 %974)
%1169 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 (fma.f32 #s(literal -1/1296 binary32) %713 %1163)) %974)
%1174 = (*.f32 #s(literal 1/12 binary32) %9)
%1187 = (fma.f32 #s(literal 1/12 binary32) %9 (*.f32 #s(literal 1/4 binary32) %9))
%1213 = (fma.f32 #s(literal -1/8 binary32) %436 (*.f32 #s(literal -1/72 binary32) %436))
%1214 = (/.f32 %1213 %183)
%1220 = (fma.f32 #s(literal 1/648 binary32) %880 (*.f32 #s(literal 1/24 binary32) %880))
%1231 = (*.f32 #s(literal 524288/13176795 binary32) %789)
%1232 = (*.f32 #s(literal 524288/13176795 binary32) %103)
%1237 = (fma.f32 #s(literal 262144/13176795 binary32) %797 %1231)
%1246 = (fma.f32 #s(literal 524288/13176795 binary32) %789 %702)
%1249 = (+.f32 #s(literal 524288/13176795 binary32) %191)
%1255 = (fma.f32 #s(literal 1/144 binary32) %498 (fma.f32 #s(literal 262144/13176795 binary32) %797 %1246))
%1256 = (+.f32 %97 %1232)
%1265 = (*.f32 #s(literal -1/12 binary32) %9)
%1268 = (*.f32 #s(literal 1/72 binary32) %667)
%1279 = (fma.f32 #s(literal 1/72 binary32) %667 %811)
%1290 = (*.f32 #s(literal -1/12 binary32) r)
%1291 = (fma.f32 #s(literal -1/4 binary32) r %1290)
%1293 = (/.f32 (*.f32 r %1291) s)
%1296 = (*.f32 #s(literal 1/8 binary32) %117)
%1297 = (fma.f32 #s(literal 1/72 binary32) %117 %1296)
%1298 = (*.f32 r %1297)
%1299 = (/.f32 %1298 %183)
%1304 = (fma.f32 #s(literal -1/24 binary32) %320 (*.f32 #s(literal -1/648 binary32) %320))
%1312 = (-.f32 %210 #s(literal 14240943/268435456 binary32))
%1316 = (/.f32 %1312 s)
%1321 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %206) s)
%1325 = (*.f32 #s(literal 14240943/268435456 binary32) %103)
%1326 = (-.f32 %1325 %968)
%1328 = (fma.f32 #s(literal -5/72 binary32) %498 %1325)
%1329 = (-.f32 %1328 %968)
%1331 = (/.f32 %1326 s)
%1336 = (/.f32 (-.f32 %968 %1325) s)
%1341 = (fma.f32 #s(literal 98304/2470649 binary32) %789 %702)
%1344 = (+.f32 #s(literal 32768/2470649 binary32) %956)
%1350 = (fma.f32 #s(literal 16384/7411947 binary32) %797 (fma.f32 #s(literal 98304/2470649 binary32) %789 %738))
%1351 = (+.f32 %739 %792)
%1361 = (+.f32 #s(literal 10680707/134217728 binary32) %644)
%1365 = (*.f32 #s(literal 10680707/134217728 binary32) %789)
%1366 = (-.f32 %1365 %969)
%1371 = (*.f32 #s(literal 1048576/13176795 binary32) %789)
%1373 = (*.f32 #s(literal 2097152/39530385 binary32) %103)
%1378 = (fma.f32 #s(literal 1/72 binary32) r (*.f32 #s(literal 1/8 binary32) r))
%1380 = (fma.f32 #s(literal 2097152/13176795 binary32) (/.f32 %1378 %183) %1371)
%1397 = (/.f32 %320 s)
%1407 = (*.f32 #s(literal 1/3 binary32) r)
%1421 = (*.f32 #s(literal 1/4 binary32) r)
%1427 = (*.f32 #s(literal 1/24 binary32) %117)
%1449 = (/.f32 %117 %21)
%1466 = (*.f32 #s(literal 1/3 binary32) %151)
%1490 = (*.f32 #s(literal 1/16 binary32) %100)
%1500 = (*.f32 #s(literal 1/48 binary32) %1449)
%1533 = (fma.f32 #s(literal 1/12 binary32) %117 (*.f32 #s(literal 1/4 binary32) %117))
%1538 = (fma.f32 #s(literal 1/72 binary32) %320 (*.f32 #s(literal 1/8 binary32) %320))
%1601 = (fma.f32 #s(literal 1/24 binary32) %436 %1081)
%1606 = (fma.f32 #s(literal 1/144 binary32) %880 (*.f32 #s(literal 1/16 binary32) %880))
%1612 = (/.f32 %320 %20)
%1622 = (/.f32 %865 s)
%1623 = (*.f32 #s(literal 4/3 binary32) %151)
%1629 = (fma.f32 #s(literal 1/162 binary32) %880 (*.f32 #s(literal 1/6 binary32) %880))
%1630 = (/.f32 %1629 s)
%1649 = (*.f32 #s(literal -8/3 binary32) %262)
%1661 = (*.f32 #s(literal 16/9 binary32) %359)
%1662 = (fma.f32 #s(literal -2 binary32) %867 %1661)
%1682 = (fma.f32 #s(literal -5/36 binary32) %20 (*.f32 #s(literal 2/9 binary32) %20))
%1687 = (/.f32 (*.f32 r %1682) s)
%1696 = (fma.f32 #s(literal 8/3 binary32) %149 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %117 %1682) s)))
%1752 = (*.f32 #s(literal 1/18 binary32) %151)
%1800 = (*.f32 #s(literal -1 binary32) %1143)
%1805 = (+.f32 r %1407)
%1806 = (/.f32 %1805 s)
%1810 = (/.f32 %1001 s)
%1818 = (fma.f32 #s(literal 1/162 binary32) %320 (*.f32 #s(literal 1/6 binary32) %320))
%1819 = (/.f32 %1818 s)
%1831 = (*.f32 #s(literal 1/4 binary32) %1805)
%1845 = (*.f32 r %1805)
%1850 = (*.f32 #s(literal 1/4 binary32) %1845)
%1997 = (*.f32 r (*.f32 %20 %1805))
%2007 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (pow.f32 %1805 #s(literal 2 binary32)))) %1120)
%2009 = (*.f32 #s(literal 2 binary32) %1997)
%2046 = (*.f32 #s(literal -1/144 binary32) %436)
%2047 = (fma.f32 #s(literal -1/16 binary32) %436 %2046)
%2057 = (*.f32 #s(literal -1/1296 binary32) %880)
%2079 = (fma.f32 #s(literal 1/144 binary32) %436 (*.f32 #s(literal 1/16 binary32) %436))
%2110 = (fma.f32 #s(literal -1/8 binary32) %117 (*.f32 #s(literal -1/72 binary32) %117))
%2206 = (fma.f32 #s(literal -262144/13176795 binary32) r %2046)
%2228 = (*.f32 #s(literal 1/12 binary32) r)
%2242 = (fma.f32 #s(literal 1/12 binary32) r %1421)
%2254 = (fma.f32 #s(literal 1/648 binary32) %320 (*.f32 #s(literal 1/24 binary32) %320))
%2263 = (*.f32 r %2242)
%2282 = (*.f32 #s(literal -1 binary32) %1316)
%2284 = (-.f32 %2282 %968)
%2302 = (fma.f32 #s(literal -1/16 binary32) %436 (*.f32 #s(literal -16384/7411947 binary32) r))
%2360 = (/.f32 r %416)
%2361 = (/.f32 #s(literal 1 binary32) %183)
%2382 = (*.f32 #s(literal 1/4 binary32) %103)
%2394 = (fma.f32 #s(literal -1/24 binary32) %498 %733)
%2398 = (/.f32 #s(literal 1 binary32) %196)
%2399 = (*.f32 #s(literal 1/24 binary32) %2398)
%2401 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %422) %2399) %733)
%2404 = (pow.f32 s #s(literal 4 binary32))
%2405 = (*.f32 %2404 %20)
%2406 = (/.f32 r %2405)
%2407 = (/.f32 #s(literal 1 binary32) %419)
%2412 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2406 (*.f32 #s(literal 1/144 binary32) %2407))) %2399) %733)
%2419 = (*.f32 #s(literal 1/3 binary32) %2398)
%2436 = (*.f32 #s(literal 1/8 binary32) %2398)
%2441 = (*.f32 #s(literal 1/16 binary32) %2407)
%2481 = (+.f32 #s(literal 1/2 binary32) %35)
%2487 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %797) %1058)))
%2491 = (*.f32 #s(literal 5/36 binary32) %2361)
%2496 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2360 %2491)) %1058)))
%2509 = (*.f32 #s(literal 1/18 binary32) %2398)
%2517 = (*.f32 #s(literal 98304/2470649 binary32) %103)
%2522 = (*.f32 #s(literal 32768/2470649 binary32) %2361)
%2527 = (/.f32 r %2404)
%2528 = (/.f32 #s(literal 1 binary32) %416)
%2529 = (*.f32 #s(literal 16384/7411947 binary32) %2528)
%2548 = (fma.f32 #s(literal -1/6 binary32) %100 %822)
%2550 = (-.f32 %499 %969)
%2551 = (fma.f32 r %2550 %822)
%2554 = (*.f32 #s(literal 5/72 binary32) %2398)
%2558 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %422 %2554)) %969) %822)
%2561 = (*.f32 #s(literal 2 binary32) %151)
%2581 = (fma.f32 #s(literal -2/9 binary32) %275 %280)
%2582 = (*.f32 r %2581)
%2583 = (fma.f32 #s(literal -8 binary32) %2582 %898)
%2584 = (*.f32 r %2583)
%2585 = (fma.f32 #s(literal 4 binary32) %21 %2584)
%2588 = (/.f32 %20 %183)
%2608 = (*.f32 r (fma.f32 #s(literal 16/9 binary32) %334 %898))
%2610 = (fma.f32 #s(literal 4 binary32) %21 %2608)
%2620 = (*.f32 #s(literal -16/9 binary32) %275)
%2659 = (*.f32 #s(literal 1/4 binary32) %87)
%2663 = (*.f32 #s(literal 1/6 binary32) %2398)
%2672 = (*.f32 #s(literal 4/3 binary32) %103)
%2688 = (-.f32 (*.f32 #s(literal 1/3 binary32) %9) #s(literal 1/2 binary32))
%2692 = (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %797 %1058)) #s(literal 1/2 binary32))
%2699 = (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2360) %2491) %1058)) #s(literal 1/2 binary32))
%2702 = (*.f32 #s(literal 1/2 binary32) %87)
%2725 = (*.f32 #s(literal 5/72 binary32) %2407)
%2738 = (*.f32 #s(literal 2 binary32) %87)
%2743 = (*.f32 #s(literal 4/3 binary32) %2398)
%2758 = (fma.f32 #s(literal -5/72 binary32) %422 %2663)
%2768 = (*.f32 #s(literal 1/12 binary32) %103)
%2774 = (*.f32 #s(literal 1/72 binary32) %2361)
%2785 = (*.f32 #s(literal 524288/13176795 binary32) %2361)
%2790 = (*.f32 #s(literal 262144/13176795 binary32) %2528)
%2797 = (fma.f32 #s(literal 524288/13176795 binary32) %103 %733)
%2800 = (fma.f32 #s(literal 524288/13176795 binary32) %2361 %2399)
%2805 = (fma.f32 #s(literal 1/144 binary32) %2407 %2790)
%2813 = (/.f32 #s(literal 1 binary32) %2405)
%2814 = (/.f32 #s(literal 1 binary32) %2404)
%2852 = (*.f32 #s(literal 14240943/268435456 binary32) %2361)
%2865 = (fma.f32 #s(literal 98304/2470649 binary32) %103 %733)
%2868 = (fma.f32 #s(literal 32768/2470649 binary32) %2361 %2436)
%2896 = (*.f32 #s(literal 1048576/13176795 binary32) %103)
%2902 = (*.f32 #s(literal 2097152/39530385 binary32) %2361)
%2915 = (*.f32 #s(literal 3/4 binary32) %789)
%2922 = (+.f32 %239 %240)
%2923 = (/.f32 %2922 r)
%2926 = (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 #s(literal 4 binary32) %378))
%2936 = (*.f32 #s(literal 8/3 binary32) %387)
%2937 = (fma.f32 #s(literal -8 binary32) %2581 %2936)
%2945 = (*.f32 #s(literal 4 binary32) %384)
%2946 = (fma.f32 #s(literal 8/3 binary32) %387 %2945)
%2947 = (fma.f32 #s(literal -8 binary32) %2581 %2946)
%2957 = (fma.f32 #s(literal 16/9 binary32) %275 %2936)
%2972 = (/.f32 %419 r)
%2975 = (/.f32 %2405 %117)
%2982 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %20)
%2991 = (*.f32 r %196)
%2993 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %2991))
%2995 = (*.f32 r (-.f32 %2725 %2993))
%2997 = (/.f32 #s(literal 1/4 binary32) %118)
%2998 = (+.f32 %2997 %2725)
%2999 = (/.f32 #s(literal 1/6 binary32) %2991)
%3006 = (*.f32 #s(literal 5/72 binary32) %87)
%3010 = (*.f32 #s(literal 1/6 binary32) %718)
%3012 = (*.f32 r (-.f32 %2554 %3010))
%3015 = (*.f32 r (-.f32 %3010 %2554))
%3018 = (*.f32 r (-.f32 %2993 %2725))
%3024 = (/.f32 %13 %21)
%3028 = (*.f32 #s(literal 1/4 binary32) %718)
%3029 = (-.f32 %3028 %2663)
%3038 = (/.f32 %13 s)
%3042 = (*.f32 #s(literal 14240943/268435456 binary32) %789)
%3047 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1 binary32) %127))
%3049 = (*.f32 r (-.f32 %2554 %3047))
%3052 = (*.f32 r (-.f32 %3047 %2554))
%3060 = (*.f32 r %183)
%3062 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1 binary32) %3060))
%3064 = (*.f32 r (-.f32 %3062 %2725))
%3066 = (/.f32 #s(literal 14240943/268435456 binary32) %3060)
%3071 = (*.f32 r (-.f32 %2725 %3062))
%3076 = (/.f32 %38 s)
%3094 = (fma.f32 #s(literal -1 binary32) %239 (*.f32 #s(literal -1 binary32) %240))
%3095 = (/.f32 %3094 r)
%3098 = (fma.f32 #s(literal -4 binary32) %378 %912)
%3105 = (*.f32 #s(literal 8 binary32) %2581)
%3106 = (fma.f32 #s(literal -8/3 binary32) %387 %3105)
%3110 = (/.f32 %3098 r)
%3118 = (/.f32 %2926 r)
%3123 = (fma.f32 #s(literal -8/3 binary32) %387 %2620)
%3141 = (*.f32 #s(literal -9 binary32) %419)
%3193 = (fma.f32 #s(literal -1/8 binary32) %239 (*.f32 #s(literal -1/8 binary32) %240))
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %18 (*.f32 #s(literal 2 binary32) %21))
(approx %24 (*.f32 #s(literal 2 binary32) %25))
(approx %29 (*.f32 #s(literal 3 binary32) s))
(approx %33 %35)
(approx %37 %38)
(approx %41 (*.f32 #s(literal 3/4 binary32) %38))
(approx %47 (*.f32 #s(literal 6 binary32) %21))
(approx %51 (*.f32 #s(literal 6 binary32) %25))
(approx %54 (*.f32 #s(literal 1/8 binary32) %56))
(approx %59 %9)
(approx %61 %21)
(approx %63 %25)
(approx %68 %56)
(approx %71 %73)
(approx (/ 1/8 %63) (/.f32 #s(literal 1/8 binary32) %25))
(approx %80 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %25)))
(approx %85 %87)
(approx %89 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s))
(approx %95 %97)
(approx %99 %100)
(approx %102 %103)
(approx %105 (*.f32 #s(literal -1 binary32) s))
(approx %109 (*.f32 #s(literal -3 binary32) s))
(approx %116 (*.f32 #s(literal 2 binary32) %118))
(approx %122 (*.f32 #s(literal 13176795/2097152 binary32) s))
(approx %126 (*.f32 #s(literal 13176795/2097152 binary32) %127))
(approx %131 (*.f32 #s(literal 2470649/131072 binary32) s))
(approx %135 (*.f32 #s(literal 2470649/131072 binary32) %127))
(approx %138 (/.f32 #s(literal 1/4 binary32) %21))
(approx %142 %127)
(approx %146 (/.f32 #s(literal -1 binary32) %21))
(approx %146 (/.f32 (-.f32 %150 %151) s))
(approx %158 %159)
(approx %162 %164)
(approx %172 %176)
(approx (/ 1 %29) (/.f32 #s(literal 1/3 binary32) s))
(approx %182 %183)
(approx %186 (/.f32 #s(literal -1/24 binary32) %21))
(approx %186 (/.f32 %192 s))
(approx %195 (/.f32 #s(literal -1/24 binary32) %196))
(approx %195 (/.f32 %192 %183))
(approx %204 %206)
(approx %208 %210)
(approx (/ %138 r) (/.f32 #s(literal 1/4 binary32) %25))
(approx %218 %163)
(approx %220 (*.f32 #s(literal 98304/2470649 binary32) (/.f32 %38 %127)))
(approx %225 (*.f32 #s(literal 13176795/2097152 binary32) %226))
(approx %79 (*.f32 #s(literal 1/4 binary32) %13))
(approx %231 (/.f32 #s(literal -1/3 binary32) s))
(approx %238 %242)
(approx %245 %246)
(approx %249 %251)
(approx %255 %257)
(approx %255 %259)
(approx %261 %263)
(approx %261 %266)
(approx %269 (*.f32 #s(literal 8 binary32) (/.f32 s %246)))
(approx %274 %275)
(approx %278 %280)
(approx %284 (/.f32 %287 s))
(approx %290 %292)
(approx %297 (*.f32 #s(literal -8 binary32) %292))
(approx %297 (/.f32 (fma.f32 #s(literal -8 binary32) %291 %301) s))
(approx %305 (*.f32 #s(literal -8 binary32) %307))
(approx %305 (/.f32 (fma.f32 #s(literal -8 binary32) %306 %310) s))
(approx %314 (/.f32 (fma.f32 #s(literal -8 binary32) %306 %315) s))
(approx %319 (*.f32 #s(literal -8 binary32) (/.f32 %321 s)))
(approx %319 (/.f32 (fma.f32 #s(literal -8 binary32) %321 %325) s))
(approx %319 (/.f32 (fma.f32 #s(literal -8 binary32) %321 %329) s))
(approx %333 %334)
(approx %337 %339)
(approx %343 (/.f32 (fma.f32 #s(literal 16/9 binary32) %149 %301) s))
(approx %347 (*.f32 #s(literal 16/9 binary32) %348))
(approx %347 (/.f32 (fma.f32 #s(literal 16/9 binary32) %262 %310) s))
(approx %354 (/.f32 (fma.f32 #s(literal 16/9 binary32) %262 %315) s))
(approx %358 %361)
(approx %358 (/.f32 (fma.f32 #s(literal 16/9 binary32) %359 %325) s))
(approx %358 (/.f32 (fma.f32 #s(literal 16/9 binary32) %359 %329) s))
(approx %373 %375)
(approx %373 (*.f32 %183 (fma.f32 #s(literal -9 binary32) %378 (*.f32 #s(literal -6 binary32) %20))))
(approx %373 (*.f32 %183 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) %384) %388)))))
(approx %373 (*.f32 %183 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %21 %320)) (*.f32 #s(literal 27/2 binary32) (/.f32 %20 %117)))) %388)))))
(approx %407 (*.f32 #s(literal 1/6 binary32) %56))
(approx %411 %413)
(approx %415 %416)
(approx %418 %419)
(approx %421 %422)
(approx (* 5/72 %421) %426)
(approx %433 (/.f32 %438 %416))
(approx %433 (/.f32 (fma.f32 #s(literal 5/72 binary32) %436 (*.f32 s %443)) %416))
(approx %448 %449)
(approx %451 (*.f32 #s(literal 1/4 binary32) %449))
(approx %454 (*.f32 #s(literal 1/4 binary32) (*.f32 r %449)))
(approx %458 (*.f32 #s(literal -1/4 binary32) %449))
(approx %461 (*.f32 #s(literal -1/4 binary32) %462))
(approx %465 (*.f32 #s(literal -1/4 binary32) (/.f32 %449 r)))
(approx %470 (*.f32 #s(literal 1/8 binary32) %462))
(approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %118)))
(approx %478 %479)
(approx %481 (*.f32 #s(literal 1/8 binary32) %479))
(approx %484 %462)
(approx %486 (*.f32 #s(literal 8 binary32) (/.f32 %25 %449)))
(approx (/ 1/4 %142) (/.f32 #s(literal 1/4 binary32) %127))
(approx (/ r %138) %265)
(approx %430 (/.f32 %438 s))
(approx %497 %499)
(approx %497 (/.f32 %438 %183))
(approx %503 (*.f32 #s(literal -5/72 binary32) %498))
(approx %503 (/.f32 %507 %183))
(approx %510 (*.f32 #s(literal -5/72 binary32) %422))
(approx %510 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %506) %416))
(approx %518 (/.f32 %507 %416))
(approx %518 (/.f32 (-.f32 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %150 %442)) %437) %416))
(approx %527 (/.f32 %528 s))
(approx %531 (/.f32 #s(literal -1/6 binary32) %196))
(approx %531 (/.f32 %443 %183))
(approx %536 (/.f32 %242 %127))
(approx %539 %540)
(approx %543 %544)
(approx %546 %547)
(approx %549 (*.f32 #s(literal -1/2 binary32) %547))
(approx %554 (*.f32 #s(literal 1/8 binary32) %246))
(approx %558 (*.f32 #s(literal 1/8 binary32) (/.f32 %246 s)))
(approx %563 %528)
(approx %565 (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 %127)))
(approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 r) %164) s))
(approx %577 %578)
(approx %581 %582)
(approx %584 (*.f32 r %582))
(approx %588 (/.f32 %592 s))
(approx %595 (/.f32 %596 %183))
(approx %599 (/.f32 (-.f32 %601 %437) %183))
(approx %605 (/.f32 (-.f32 %608 %437) %183))
(approx %612 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %601) %416))
(approx %612 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %608) %416))
(approx %619 (/.f32 %596 %416))
(approx %619 (/.f32 (fma.f32 #s(literal 5/72 binary32) %436 %623) %416))
(approx %628 (/.f32 %592 %416))
(approx %628 (/.f32 (-.f32 %623 %591) %416))
(approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) (/.f32 %38 r) (*.f32 #s(literal 1/8 binary32) %159)) s))
(approx %643 %644)
(approx %643 (/.f32 (fma.f32 #s(literal -1/6 binary32) %436 (*.f32 #s(literal 10680707/134217728 binary32) s)) s))
(approx %651 (/.f32 #s(literal -1/6 binary32) %21))
(approx %651 (/.f32 (-.f32 (*.f32 #s(literal 10680707/134217728 binary32) (/.f32 s r)) %442) s))
(approx %659 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %176 %226)))
(approx %12 #s(literal 1 binary32))
(approx %12 (+.f32 #s(literal 1 binary32) %10))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %668)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %672 %668))))
(approx %37 (+.f32 #s(literal 1 binary32) %35))
(approx %37 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %680)))
(approx %37 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %672 %680))))
(approx %41 #s(literal 3/4 binary32))
(approx %41 (+.f32 #s(literal 3/4 binary32) %73))
(approx %41 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %692)))
(approx %41 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %672 %692))))
(approx %54 (/.f32 %704 s))
(approx %54 (/.f32 %709 s))
(approx %54 (/.f32 %715 s))
(approx %68 %718)
(approx %68 (/.f32 %721 s))
(approx %68 (/.f32 %726 s))
(approx %68 (/.f32 %730 s))
(approx %80 (/.f32 (-.f32 %702 %733) s))
(approx %80 (/.f32 (-.f32 %738 %739) s))
(approx %80 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 %738) %739) s))
(approx %146 %701)
(approx %146 (-.f32 %701 %87))
(approx %158 (-.f32 %751 %87))
(approx %158 (-.f32 (fma.f32 #s(literal -1/6 binary32) %713 %751) %87))
(approx %162 (/.f32 #s(literal 1/8 binary32) %149))
(approx %162 %704)
(approx %162 %709)
(approx %162 %715)
(approx %172 %762)
(approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 %762)))
(approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 %772)))
(approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 (fma.f32 #s(literal -1/24 binary32) %777 (fma.f32 #s(literal -1/648 binary32) %777 %772)))))
(approx %218 %721)
(approx %218 %726)
(approx %218 %730)
(approx %220 (/.f32 #s(literal 98304/2470649 binary32) %127))
(approx %220 (/.f32 (-.f32 %790 %792) s))
(approx %220 (/.f32 (-.f32 %798 %792) s))
(approx %220 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %803 %798) %792) s))
(approx %79 #s(literal 1/4 binary32))
(approx %79 (+.f32 #s(literal 1/4 binary32) %73))
(approx %79 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %811)))
(approx %79 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %672 %811))))
(approx %238 (/.f32 #s(literal 1/4 binary32) %20))
(approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 %822)))
(approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 %828)))
(approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 (fma.f32 #s(literal -1/48 binary32) %832 (fma.f32 #s(literal -1/1296 binary32) %832 %828)))))
(approx %245 (/.f32 #s(literal 2 binary32) %149))
(approx %245 %843)
(approx %245 %848)
(approx %245 %852)
(approx %255 (*.f32 s %855))
(approx %261 (*.f32 s %859))
(approx %269 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %869 %183) %858) %873)))
(approx %269 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) (*.f32 r %869) (fma.f32 #s(literal 4/3 binary32) %879 (*.f32 #s(literal 2 binary32) (*.f32 %117 (*.f32 %863 %882))))) %416) %858) (fma.f32 #s(literal -8/3 binary32) %348 (fma.f32 #s(literal -16/9 binary32) %890 (*.f32 #s(literal 2 binary32) (/.f32 %867 %183)))))))
(approx %297 %898)
(approx %297 (fma.f32 #s(literal -8 binary32) %292 %898))
(approx %305 (fma.f32 #s(literal -8 binary32) %307 %257))
(approx %314 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %306 %183) %855)))
(approx %319 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %321 %183) %859)))
(approx %343 %913)
(approx %347 %915)
(approx %354 (*.f32 s (fma.f32 #s(literal 16/9 binary32) (/.f32 %262 %183) %855)))
(approx %358 (*.f32 s (fma.f32 #s(literal 16/9 binary32) %890 %859)))
(approx %373 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %890 %858) %873)))
(approx %373 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) (/.f32 %929 %416) %858) (fma.f32 #s(literal -8/3 binary32) %348 (*.f32 #s(literal -16/9 binary32) %890)))))
(approx %407 (/.f32 #s(literal 1/6 binary32) %25))
(approx %407 (/.f32 (-.f32 %939 %940) s))
(approx %407 (/.f32 (-.f32 %945 %946) s))
(approx %407 (/.f32 (-.f32 (fma.f32 #s(literal -1/972 binary32) %713 %945) %946) s))
(approx %411 %739)
(approx %411 (/.f32 %957 s))
(approx %411 (/.f32 (fma.f32 #s(literal -1/24 binary32) %100 %960) s))
(approx %411 (/.f32 (fma.f32 #s(literal -1/24 binary32) %100 (fma.f32 #s(literal -1/1296 binary32) %832 %960)) s))
(approx %433 %971)
(approx %433 (/.f32 (-.f32 %973 %974) s))
(approx %448 #s(literal 2 binary32))
(approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %35)))
(approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %982))))
(approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %672 (fma.f32 #s(literal -1/162 binary32) %672 %982))))))
(approx %451 #s(literal 1/2 binary32))
(approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %996)))
(approx %451 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %996 %1003)))
(approx %451 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %996 (fma.f32 #s(literal 1/4 binary32) %1009 %1003))))
(approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 %762))
(approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 %1020))
(approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 r %1008) %416) %1020)))
(approx %458 #s(literal -1/2 binary32))
(approx %458 (-.f32 (*.f32 #s(literal -1/4 binary32) %996) #s(literal 1/2 binary32)))
(approx %458 (-.f32 (fma.f32 #s(literal -1/4 binary32) %996 %1032) #s(literal 1/2 binary32)))
(approx %458 (-.f32 (fma.f32 #s(literal -1/4 binary32) %996 (fma.f32 #s(literal -1/4 binary32) %1009 %1032)) #s(literal 1/2 binary32)))
(approx %461 (/.f32 #s(literal -1/2 binary32) %25))
(approx %461 (/.f32 (-.f32 %720 %1042) s))
(approx %461 (/.f32 (-.f32 %1047 %1042) s))
(approx %461 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1051 %1047) %1042) s))
(approx %465 (/.f32 #s(literal -1/2 binary32) r))
(approx %465 (-.f32 %1058 %1059))
(approx %465 (-.f32 %1064 %1059))
(approx %465 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %117 (*.f32 #s(literal -1/162 binary32) %117)) %416) %1064) %1059))
(approx %470 (/.f32 %1074 s))
(approx %470 (/.f32 %1078 s))
(approx %473 (/.f32 (-.f32 %1084 %974) s))
(approx %473 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1089 %416) %1084) %974) s))
(approx %481 (/.f32 #s(literal 1/4 binary32) %149))
(approx %481 %970)
(approx %481 %1074)
(approx %481 %1078)
(approx %484 (/.f32 #s(literal 2 binary32) %25))
(approx %484 (/.f32 %843 s))
(approx %484 (/.f32 %848 s))
(approx %484 (/.f32 %852 s))
(approx %486 (*.f32 s %1112))
(approx %486 (*.f32 s %1123))
(approx %486 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %995 %1121) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (*.f32 %995 %1001))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1008))))) %416) %1123)))
(approx %430 (/.f32 #s(literal -1/6 binary32) %20))
(approx %430 %1141)
(approx %497 %1143)
(approx %503 %974)
(approx %503 %1147)
(approx %510 (/.f32 #s(literal 1/6 binary32) %196))
(approx %510 (/.f32 %1146 %183))
(approx %518 (/.f32 #s(literal -1/4 binary32) %25))
(approx %518 %1156)
(approx %518 (/.f32 (-.f32 (fma.f32 #s(literal -5/72 binary32) %498 %974) %968) s))
(approx %527 (/.f32 %1164 s))
(approx %527 (/.f32 %1169 s))
(approx %539 #s(literal -1/4 binary32))
(approx %539 (-.f32 %1174 #s(literal 1/4 binary32)))
(approx %539 (-.f32 (fma.f32 #s(literal -1/72 binary32) %667 %1174) #s(literal 1/4 binary32)))
(approx %539 (-.f32 (fma.f32 #s(literal -1/72 binary32) %667 (fma.f32 #s(literal 1/648 binary32) %672 %1174)) #s(literal 1/4 binary32)))
(approx %543 (-.f32 %1187 #s(literal 1/2 binary32)))
(approx %543 (-.f32 (fma.f32 #s(literal -1/8 binary32) %667 (fma.f32 #s(literal -1/72 binary32) %667 %1187)) #s(literal 1/2 binary32)))
(approx %543 (-.f32 (fma.f32 #s(literal -1/8 binary32) %667 (fma.f32 #s(literal -1/72 binary32) %667 (fma.f32 #s(literal 1/648 binary32) %672 (fma.f32 #s(literal 1/24 binary32) %672 %1187)))) #s(literal 1/2 binary32)))
(approx %546 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %498 (fma.f32 #s(literal -1/72 binary32) %498 %725)) %1042) s))
(approx %546 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %498 (fma.f32 #s(literal -1/72 binary32) %498 (fma.f32 #s(literal 1/648 binary32) %713 (fma.f32 #s(literal 1/24 binary32) %713 %725)))) %1042) s))
(approx %549 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1214 %968) %974) s))
(approx %549 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1214 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1220 %416) %968)) %974) s))
(approx %563 %1164)
(approx %563 %1169)
(approx %565 (/.f32 #s(literal 524288/13176795 binary32) %127))
(approx %565 (/.f32 (-.f32 %1231 %1232) s))
(approx %565 (/.f32 (-.f32 %1237 %1232) s))
(approx %565 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %803 %1237) %1232) s))
(approx %570 (/.f32 %1246 s))
(approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1249 s) %1246) s))
(approx %570 (/.f32 (-.f32 %1255 %1256) s))
(approx %570 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %803 (fma.f32 #s(literal -1/1296 binary32) %713 %1255)) %1256) s))
(approx %577 (+.f32 #s(literal 1/4 binary32) %1265))
(approx %577 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 %1268)))
(approx %577 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/648 binary32) %672 %1268))))
(approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %1265)))
(approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 %1279))))
(approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %672 (fma.f32 #s(literal -1/648 binary32) %672 %1279))))))
(approx %584 (fma.f32 #s(literal 1/2 binary32) r %1293))
(approx %584 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %1293 %1299)))
(approx %584 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %1293 (+.f32 (/.f32 (*.f32 r %1304) %416) %1299))))
(approx %588 #s(literal -14240943/268435456 binary32))
(approx %588 %1312)
(approx %595 (/.f32 #s(literal -14240943/268435456 binary32) s))
(approx %595 %1316)
(approx %599 (/.f32 #s(literal 14240943/268435456 binary32) s))
(approx %599 %1321)
(approx %605 (/.f32 #s(literal -1/4 binary32) %149))
(approx %605 %1326)
(approx %605 %1329)
(approx %612 %1331)
(approx %612 (/.f32 %1329 s))
(approx %619 %1336)
(approx %619 (/.f32 (-.f32 %973 %1325) s))
(approx %634 (/.f32 %1341 s))
(approx %634 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1344 s) %1341) s))
(approx %634 (/.f32 (-.f32 %1350 %1351) s))
(approx %634 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 (fma.f32 #s(literal -16384/66707523 binary32) %803 %1350)) %1351) s))
(approx %643 #s(literal 10680707/134217728 binary32))
(approx %643 %1361)
(approx %651 (/.f32 #s(literal 10680707/134217728 binary32) r))
(approx %651 %1366)
(approx %659 (/.f32 #s(literal 1048576/13176795 binary32) %127))
(approx %659 (/.f32 (-.f32 %1371 %1373) s))
(approx %659 (/.f32 (-.f32 %1380 %1373) s))
(approx %659 (/.f32 (-.f32 (fma.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %117 (*.f32 #s(literal -1/648 binary32) %117)) %416) %1380) %1373) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %764)) s))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1397 %1000) s))) s))))
(approx %37 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %764 %1407) s))))
(approx %37 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1397 (*.f32 #s(literal 1/18 binary32) %117)) s) %1407) s))))
(approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %764 %1421) s))))
(approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %1397 %1427) s) %1421) s))))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %703 %702) s)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %100) %191) s)) %702) s)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %436 (*.f32 #s(literal 1/1296 binary32) %1449)) s)) %191) s)) %702) s)))
(approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %720 %701) s)))
(approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %100) %1466) s)) %701) s)))
(approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %436 (*.f32 #s(literal 1/162 binary32) %1449)) s)) %1466) s)) %701) s)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %733 %702) s)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1490 %956) s)) %702) s)))
(approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %436 %1500) s)) %956) s)) %702) s)))
(approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %100 %151) s) %701))
(approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1449 %864) s) %151) s) %701))
(approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %100 %191) s) %702))
(approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1449 (*.f32 #s(literal 1/144 binary32) %436)) s) %191) s) %702))
(approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 %1533 s) %762))
(approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1538 s) %1533) s) %762))
(approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %776 (*.f32 #s(literal 1/24 binary32) %776)) s) %1538) s) %1533) s) %762))
(approx %218 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %100 %1466) s) %701))
(approx %218 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1449 (*.f32 #s(literal 1/18 binary32) %436)) s) %1466) s) %701))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %792 %790) s)))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %9) #s(literal 32768/2470649 binary32)) s)) %790) s)))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -16384/7411947 binary32) r (*.f32 #s(literal 16384/66707523 binary32) %764)) s)) #s(literal 32768/2470649 binary32)) s)) %790) s)))
(approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %764 %1421) s))))
(approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1397 %1296) s) %1421) s))))
(approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 %1601 s) %822))
(approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1606 s) %1601) s) %822))
(approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %1612 (*.f32 #s(literal 1/48 binary32) %1612)) s) %1606) s) %1601) s) %822))
(approx %245 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1622 %1623) s) %840))
(approx %245 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1630 %865) s) %1623) s) %840))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -8/3 binary32) %334)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 %873))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %867 s) %361) %1649) s))))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %117 (*.f32 %863 %1629)) s) (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 r %1662) s) (*.f32 #s(literal 4/3 binary32) (/.f32 %879 s)))) %1662) s)) %1649) s))))))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 %1682 s)))
(approx %290 (*.f32 #s(literal -1 binary32) %1687))
(approx %297 (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 #s(literal 8 binary32) %1687)))
(approx %305 %1696)
(approx %314 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 %1696 s))))))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 8/3 binary32) %262 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %320 %1682) s))) s))))))
(approx %354 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 %915 s))))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 16/9 binary32) %360 %263) s))))))
(approx %373 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %361 %1649) s))))))
(approx %373 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) (/.f32 %929 s)) %1661) s)) %1649) s))))))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %940 %939) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/108 binary32) %100) %1752) s)) %939) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %436 (*.f32 #s(literal 1/972 binary32) %1449)) s)) %1752) s)) %939) s)))
(approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %100) %956) s)))
(approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %436 (*.f32 #s(literal 1/144 binary32) %1449)) s)) %956) s)))
(approx %411 (*.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/144 binary32) %880 (*.f32 #s(literal 1/1296 binary32) (/.f32 %320 %21))) s) (*.f32 #s(literal -1/24 binary32) %436)) s)) %956) s)))
(approx %433 (*.f32 #s(literal -1 binary32) %1156))
(approx %433 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %968) s)))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1806)))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) %1810 %1407)) s))))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1819 %1001) s) %1407)) s))))
(approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %1806)))
(approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1810 %1831) s))))
(approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1819 (*.f32 #s(literal 1/4 binary32) %1001)) s) %1831) s))))
(approx %454 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1845 s) %762))
(approx %454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1018 s) %1850) s) %762))
(approx %454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 r %1818) s) (*.f32 #s(literal 1/4 binary32) %1018)) s) %1850) s) %762))
(approx %458 (-.f32 (*.f32 #s(literal 1/4 binary32) %1806) #s(literal 1/2 binary32)))
(approx %458 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1805 (*.f32 #s(literal 1/4 binary32) %1810)) s)) #s(literal 1/2 binary32)))
(approx %458 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1001 (*.f32 #s(literal 1/4 binary32) %1819)) s) (*.f32 #s(literal -1/4 binary32) %1805)) s)) #s(literal 1/2 binary32)))
(approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1042 %720) s)))
(approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1622 %1466) s) %1042) s)))
(approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1630 (*.f32 #s(literal 1/4 binary32) %865)) s) %1466) s) %1042) s)))
(approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1062 s)) #s(literal 1/3 binary32)) s)) %1059))
(approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1062 (*.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal 1/162 binary32) %117 (*.f32 #s(literal 1/6 binary32) %117)) s))) s)) #s(literal 1/3 binary32)) s)) %1059))
(approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1622) %442) s)) %968) s)))
(approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %865 (*.f32 #s(literal 1/8 binary32) %1630)) s)) %442) s)) %968) s)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1082 s)) %442) s)) %968) s)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1082 (*.f32 #s(literal 1/2 binary32) (/.f32 %1220 s))) s)) %442) s)) %968) s)))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1622 %442) s) %968))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1630 (*.f32 #s(literal 1/8 binary32) %865)) s) %442) s) %968))
(approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %842 %840) s)))
(approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/18 binary32) %100 (*.f32 #s(literal 1/2 binary32) %100)) %1623) s)) %840) s)))
(approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %865 (fma.f32 #s(literal 1/162 binary32) %1449 (*.f32 #s(literal 1/6 binary32) %1449))) s)) %1623) s)) %840) s)))
(approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -2 binary32) (/.f32 %1997 s))))))
(approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 %2007 s) %2009) s))))))
(approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %1805 %2007) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (*.f32 %1805 %1001))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1818))))) s) (*.f32 #s(literal 8 binary32) %2007)) s) %2009) s))))))
(approx %497 (*.f32 #s(literal -1 binary32) %1147))
(approx %503 %1800)
(approx %518 (*.f32 #s(literal -1 binary32) %971))
(approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1147 %968) s)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2047 s)) %442) s)) %968) s)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %880 %2057) s) %2047) s)) %442) s)) %968) s)))
(approx %536 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %100 %1490) %442) s)) %968) s)))
(approx %536 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (fma.f32 #s(literal 1/1296 binary32) %1449 %1500)) s)) %442) s)) %968) s)))
(approx %539 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) r (*.f32 #s(literal 1/72 binary32) %764)) s)) #s(literal 1/4 binary32)))
(approx %539 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %117 (*.f32 #s(literal 1/648 binary32) %1397)) s) %1290) s)) #s(literal 1/4 binary32)))
(approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1291 s)) #s(literal 1/2 binary32)))
(approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2110 s) %1291) s)) #s(literal 1/2 binary32)))
(approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1304 s) %2110) s) %1291) s)) #s(literal 1/2 binary32)))
(approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/72 binary32) %100 %1466)) s) %1042) s)))
(approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1213 (fma.f32 #s(literal -1/24 binary32) %1449 (*.f32 #s(literal -1/648 binary32) %1449))) s) %1466) s) %1042) s)))
(approx %549 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1213 s)) %442) s)) %968) s)))
(approx %549 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1089 s) (*.f32 #s(literal 1/2 binary32) %1213)) s)) %442) s)) %968) s)))
(approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2079 s) %442) s) %968))
(approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %880 (*.f32 #s(literal 1/48 binary32) %880)) s) %2079) s) %442) s) %968))
(approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1232 %1231) s)))
(approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %9) #s(literal 524288/13176795 binary32)) s)) %1231) s)))
(approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/13176795 binary32) r (*.f32 #s(literal 262144/39530385 binary32) %764)) s)) #s(literal 524288/13176795 binary32)) s)) %1231) s)))
(approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1256 %1246) s)))
(approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2206 s)) %1249) s)) %1246) s)))
(approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %117 %2057) s) %2206) s)) %1249) s)) %1246) s)))
(approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %764 %2228) s))))
(approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/648 binary32) %1397 (*.f32 #s(literal 1/72 binary32) %117)) s) %2228) s))))
(approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2242 s))))
(approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1297 s) %2242) s))))
(approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2254 s) %1297) s) %2242) s))))
(approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 %2263 s) %762))
(approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1298 s) %2263) s) %762))
(approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 r %2254) s) %1298) s) %2263) s) %762))
(approx %595 (*.f32 #s(literal -1 binary32) %1321))
(approx %599 %2282)
(approx %605 %2284)
(approx %612 (*.f32 #s(literal -1 binary32) %1336))
(approx %612 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1321 %968) s)))
(approx %619 (*.f32 #s(literal -1 binary32) %1331))
(approx %619 (*.f32 #s(literal -1 binary32) (/.f32 %2284 s)))
(approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1351 %1341) s)))
(approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2302 s)) %1344) s)) %1341) s)))
(approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.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/48 binary32) %880 (*.f32 #s(literal -16384/66707523 binary32) %117)) s) %2302) s)) %1344) s)) %1341) s)))
(approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1373 %1371) s)))
(approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %1378 s)) #s(literal 2097152/39530385 binary32)) s)) %1371) s)))
(approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2097152/13176795 binary32) %1378 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %117 %1427) s))) s)) #s(literal 2097152/39530385 binary32)) s)) %1371) s)))
(approx r r)
(approx %6 (*.f32 #s(literal -1 binary32) r))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %797) %103))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2360 (*.f32 #s(literal 1/2 binary32) %2361))) %103))))
(approx %37 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %797) %1058))))
(approx %37 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2360 (*.f32 #s(literal 1/18 binary32) %2361))) %1058))))
(approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %797) %2382))))
(approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2360 (*.f32 #s(literal 1/24 binary32) %2361))) %2382))))
(approx %54 (/.f32 %2394 r))
(approx %54 (/.f32 %2401 r))
(approx %54 (/.f32 %2412 r))
(approx %68 (/.f32 (fma.f32 #s(literal -1/3 binary32) %498 %87) r))
(approx %68 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %422) %2419) %87) r))
(approx %68 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2406 (*.f32 #s(literal 1/18 binary32) %2407))) %2419) %87) r))
(approx %144 %149)
(approx %80 (/.f32 (fma.f32 #s(literal -1/8 binary32) %498 %733) r))
(approx %80 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %422) %2436) %733) r))
(approx %80 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2406 %2441)) %2436) %733) r))
(approx %201 %436)
(approx (/ 1/4 r) (/.f32 #s(literal 1/4 binary32) r))
(approx %146 (/.f32 (fma.f32 #s(literal -1 binary32) %100 %151) r))
(approx %158 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %498) %87) %151) r))
(approx %158 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %422 (*.f32 #s(literal 1/2 binary32) %2398))) %87) %151) r))
(approx %162 (/.f32 %957 r))
(approx %162 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %498) %703) %956) r))
(approx %162 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %422 (*.f32 #s(literal 1/144 binary32) %2398))) %703) %956) r))
(approx %172 (*.f32 r %2481))
(approx %172 (*.f32 r %2487))
(approx %172 (*.f32 r %2496))
(approx %215 %994)
(approx %203 %591)
(approx %218 (/.f32 (fma.f32 #s(literal -1/3 binary32) %100 %151) r))
(approx %218 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %498) %720) %151) r))
(approx %218 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %422 %2509)) %720) %151) r))
(approx %220 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %797 %2517) r))
(approx %220 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2360) %2522) %2517) r))
(approx %220 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) %2527 %2529)) %2522) %2517) r))
(approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %797) %2382))))
(approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2360 (*.f32 #s(literal 1/8 binary32) %2361))) %2382))))
(approx %238 %2548)
(approx %238 %2551)
(approx %238 %2558)
(approx %245 (/.f32 (fma.f32 #s(literal -4/3 binary32) %100 %2561) r))
(approx %245 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %498) %842) %2561) r))
(approx %245 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %422 (*.f32 #s(literal 5/9 binary32) %2398))) %842) %2561) r))
(approx %261 (*.f32 r %259))
(approx %269 (*.f32 r %2585))
(approx %269 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2588 (fma.f32 #s(literal 5/54 binary32) %2588 (*.f32 #s(literal 2/3 binary32) (/.f32 %2581 s))))) (*.f32 #s(literal -8 binary32) %2581))))))))
(approx %290 %2582)
(approx %297 %2583)
(approx %305 %2584)
(approx %314 %2585)
(approx %347 %2608)
(approx %354 %2610)
(approx %358 (*.f32 r %2610))
(approx %373 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r %913))))
(approx %373 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) (/.f32 %149 %183)) %2620)) %912)))))
(approx %407 (/.f32 (fma.f32 #s(literal -1/18 binary32) %498 %969) r))
(approx %407 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %422) %2509) %969) r))
(approx %407 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %2406 (*.f32 #s(literal 1/108 binary32) %2407))) %2509) %969) r))
(approx %411 %2394)
(approx %411 %2401)
(approx %411 %2412)
(approx %575 (+.f32 #s(literal 1 binary32) r))
(approx %575 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) %762))))
(approx %575 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) r)))))))
(approx %433 (/.f32 (fma.f32 #s(literal -1/6 binary32) %498 %2659) r))
(approx %433 (/.f32 (fma.f32 r (-.f32 %426 %2663) %2659) r))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9)))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %797) %2672))))
(approx %448 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2360 (*.f32 #s(literal 5/9 binary32) %2361))) %2672))))
(approx %451 %2481)
(approx %451 %2487)
(approx %451 %2496)
(approx %458 %2688)
(approx %458 %2692)
(approx %458 %2699)
(approx %461 (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %498) %2702) r))
(approx %461 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %422 %2419)) %2702) r))
(approx %461 (/.f32 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2406) (*.f32 #s(literal 5/36 binary32) %2407)) %2419)) %2702) r))
(approx %465 (/.f32 %2688 r))
(approx %465 (/.f32 %2692 r))
(approx %465 (/.f32 %2699 r))
(approx %470 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2406 %2725)) %2663) %2659) r))
(approx %481 (/.f32 %2548 r))
(approx %481 (/.f32 %2551 r))
(approx %481 (/.f32 %2558 r))
(approx %484 (/.f32 (fma.f32 #s(literal -4/3 binary32) %498 %2738) r))
(approx %484 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %422) %2743) %2738) r))
(approx %484 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2406 (*.f32 #s(literal 5/9 binary32) %2407))) %2743) %2738) r))
(approx %497 %2550)
(approx %503 (fma.f32 #s(literal -5/72 binary32) %498 %969))
(approx %510 %2758)
(approx %518 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %498) %2659) r))
(approx %518 (/.f32 (-.f32 (*.f32 r %2758) %2659) r))
(approx %539 (-.f32 (*.f32 r (fma.f32 #s(literal -1/72 binary32) %797 %2768)) #s(literal 1/4 binary32)))
(approx %539 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/648 binary32) %2360) %2774) %2768)) #s(literal 1/4 binary32)))
(approx %565 (/.f32 (fma.f32 #s(literal -524288/13176795 binary32) %797 %1232) r))
(approx %565 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %2360) %2785) %1232) r))
(approx %565 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -262144/39530385 binary32) %2527 %2790)) %2785) %1232) r))
(approx %570 (/.f32 %2797 r))
(approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2800) %2797) r))
(approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r %2805) %2800)))) r))
(approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) %2813 (*.f32 #s(literal 262144/39530385 binary32) %2814))) %2805)) %2800)))) r))
(approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/72 binary32) %797) %2768))))
(approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/648 binary32) %2360 %2774)) %2768))))
(approx %595 (-.f32 %499 %1325))
(approx %599 %1328)
(approx %605 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %9) %822) r))
(approx %605 (/.f32 (-.f32 (*.f32 r %1328) %822) r))
(approx %612 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %797) %2659) r))
(approx %612 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %422 %2852)) %2659) r))
(approx %619 (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %797 %2659) r))
(approx %619 (/.f32 (fma.f32 r (-.f32 %426 %2852) %2659) r))
(approx %634 (/.f32 %2865 r))
(approx %634 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2868) %2865) r))
(approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2407 %2529)) %2868)))) r))
(approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %2814 (*.f32 #s(literal 1/48 binary32) %2813))) (fma.f32 #s(literal 16384/7411947 binary32) %2528 %2441))) %2868)))) r))
(approx %651 (/.f32 %1361 r))
(approx %659 (/.f32 (fma.f32 #s(literal -2097152/39530385 binary32) %797 %2896) r))
(approx %659 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 524288/23718231 binary32) %2360) %2902) %2896) r))
(approx %659 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7340032/1067320395 binary32) %2527 (*.f32 #s(literal 524288/23718231 binary32) %2528))) %2902) %2896) r))
(approx %89 (*.f32 r (-.f32 %2915 %2382)))
(approx %195 (-.f32 (*.f32 #s(literal 1/8 binary32) %718) %2399))
(approx %245 %2923)
(approx %255 (*.f32 r %2926))
(approx %261 (*.f32 %117 %2926))
(approx %269 (*.f32 #s(literal 8 binary32) (/.f32 %127 %2922)))
(approx %297 (*.f32 #s(literal -8 binary32) %2582))
(approx %297 (*.f32 r %2937))
(approx %305 (*.f32 #s(literal -8 binary32) (*.f32 %117 %2581)))
(approx %305 (*.f32 %117 %2937))
(approx %314 (*.f32 %117 %2947))
(approx %319 (*.f32 #s(literal -8 binary32) (*.f32 %320 %2581)))
(approx %319 (*.f32 %320 %2937))
(approx %319 (*.f32 %320 %2947))
(approx %343 (*.f32 r %2957))
(approx %347 (*.f32 %117 %2957))
(approx %354 (*.f32 %117 (-.f32 (fma.f32 #s(literal 16/9 binary32) %275 %2945) (*.f32 #s(literal -8/3 binary32) %387))))
(approx %358 (*.f32 %320 %2957))
(approx %358 (*.f32 %320 (fma.f32 #s(literal 16/9 binary32) %275 %2946)))
(approx %373 (fma.f32 #s(literal -9 binary32) %2972 %375))
(approx %373 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2975 %375) (*.f32 #s(literal 9 binary32) %2972)))
(approx %373 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2982 %320) %375) (fma.f32 #s(literal 9 binary32) %2972 (*.f32 #s(literal 27/2 binary32) %2975))))
(approx %575 (exp.f32 r))
(approx %433 %2995)
(approx %433 (*.f32 r (-.f32 %2998 %2999)))
(approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %582 %25)))
(approx %430 (*.f32 r (-.f32 %3006 %939)))
(approx %497 %3012)
(approx %503 %3015)
(approx %510 %3018)
(approx %518 (*.f32 r (-.f32 %2999 (fma.f32 #s(literal 5/72 binary32) %2407 %2997))))
(approx %527 (/.f32 (fma.f32 #s(literal 1/8 binary32) %3024 %413) r))
(approx %531 %3029)
(approx %554 (*.f32 #s(literal 1/8 binary32) %2923))
(approx %558 (*.f32 #s(literal 1/8 binary32) (/.f32 %2922 %127)))
(approx %563 (/.f32 %242 r))
(approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %3038 %413) r))
(approx %588 (*.f32 r (-.f32 %3006 %3042)))
(approx %595 %3049)
(approx %599 %3052)
(approx %605 (*.f32 r (-.f32 (/.f32 #s(literal 14240943/268435456 binary32) %127) (fma.f32 #s(literal 5/72 binary32) %2398 (/.f32 #s(literal 1/4 binary32) %262)))))
(approx %612 %3064)
(approx %612 (*.f32 r (-.f32 %3066 %2998)))
(approx %619 %3071)
(approx %619 (*.f32 r (-.f32 %2998 %3066)))
(approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %3076 (*.f32 #s(literal 1/8 binary32) %3024)) r))
(approx %643 (*.f32 r %1366))
(approx %659 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %582 %127)))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2382 %2915))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 r %544)))
(approx %245 (*.f32 #s(literal -1 binary32) %3095))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 r %3098)))
(approx %269 (*.f32 #s(literal -8 binary32) (/.f32 %127 %3094)))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 r %3106)))
(approx %314 (*.f32 %117 (fma.f32 #s(literal -8 binary32) %2581 (*.f32 #s(literal -1 binary32) %3110))))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 %320 %3106)))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 %320 (fma.f32 #s(literal -1 binary32) %3118 %3105))))
(approx %343 (*.f32 #s(literal -1 binary32) (*.f32 r %3123)))
(approx %354 (*.f32 %117 (fma.f32 #s(literal -1 binary32) %3110 (*.f32 #s(literal 16/9 binary32) %275))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %320 %3123)))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %320 (fma.f32 #s(literal -16/9 binary32) %275 (*.f32 #s(literal -1 binary32) %3118)))))
(approx %373 (fma.f32 #s(literal -6 binary32) %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2405 r)) %3141) r))))
(approx %373 (fma.f32 #s(literal -6 binary32) %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2982 r)) (*.f32 #s(literal 27/2 binary32) %2405)) r)) %3141) r))))
(approx %433 (*.f32 #s(literal -1 binary32) %3018))
(approx %433 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3029 r)) %2725))))
(approx %430 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %939 %3006))))
(approx %497 (*.f32 #s(literal -1 binary32) %3015))
(approx %503 (*.f32 #s(literal -1 binary32) %3012))
(approx %510 (*.f32 #s(literal -1 binary32) %2995))
(approx %518 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2663 %3028) r) %2725))))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3024 (*.f32 #s(literal -1/8 binary32) %412)) r)))
(approx %554 (*.f32 #s(literal -1/8 binary32) %3095))
(approx %558 (*.f32 #s(literal -1/8 binary32) (/.f32 %3094 %127)))
(approx %563 (*.f32 #s(literal -1 binary32) (/.f32 %3193 r)))
(approx (/ %563 s) (*.f32 #s(literal -1 binary32) (/.f32 %3193 %127)))
(approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %412 (*.f32 #s(literal -524288/13176795 binary32) %3038)) r)))
(approx %588 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %3042 %3006))))
(approx %595 (*.f32 #s(literal -1 binary32) %3052))
(approx %599 (*.f32 #s(literal -1 binary32) %3049))
(approx %605 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1326 r) %2554))))
(approx %612 (*.f32 #s(literal -1 binary32) %3071))
(approx %612 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2852 %3028) r) %2725))))
(approx %619 (*.f32 #s(literal -1 binary32) %3064))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3028 %2852) r)) %2725))))
(approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3024 (*.f32 #s(literal -98304/2470649 binary32) %3076)) r)))
(approx %643 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %969 %1365))))
(approx %659 (*.f32 #s(literal -2097152/13176795 binary32) (/.f32 %544 %127)))
Calls

6 calls:

TimeVariablePoint
79.0ms
r
inf
64.0ms
r
-inf
55.0ms
s
inf
54.0ms
s
0
44.0ms
r
0

rewrite1.9s (5.9%)

Counts
272 → 1 137
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%13 = (*.f32 #s(literal 3 binary32) s)
%14 = (/.f32 %2 %13)
%15 = (exp.f32 %14)
%16 = (*.f32 #s(literal 3/4 binary32) %15)
%18 = (*.f32 #s(literal 6 binary32) %7)
%19 = (*.f32 %18 s)
%20 = (*.f32 %19 r)
%21 = (/.f32 %16 %20)
%26 = (approx 1/4 #s(literal 0 binary32))
%28 = (/.f32 r s)
%29 = (*.f32 #s(literal -1 binary32) %28)
%30 = (exp.f32 %29)
%31 = (*.f32 s %7)
%32 = (*.f32 r %31)
%35 = (*.f32 #s(literal -1/3 binary32) %28)
%36 = (neg r)
%39 = (/ %36 (* 3 s))
%40 = (approx %39 %35)
%41 = (exp.f32 %35)
%42 = (/.f32 %41 %32)
%43 = (*.f32 #s(literal 1/8 binary32) %42)
%46 = (* 3/4 (exp %39))
%48 = (PI )
%51 = (* (* (* 6 %48) s) r)
%52 = (/ %46 %51)
%53 = (approx %52 %43)
%54 = (*.f32 r %7)
%59 = (*.f32 #s(literal -1/4 binary32) %28)
%60 = (/.f32 #s(literal 1/8 binary32) %32)
%62 = (exp (/ %36 s))
%63 = (* 1/4 %62)
%68 = (/ %63 (* (* (* 2 %48) s) r))
%69 = (approx %68 %60)
%70 = (/.f32 #s(literal 1 binary32) %54)
%71 = (/.f32 #s(literal 1 binary32) %31)
%72 = (+.f32 #s(literal 3/4 binary32) %59)
%73 = (approx %46 %72)
%75 = (/.f32 #s(literal 1/24 binary32) %31)
%78 = (/.f32 r %31)
%79 = (/.f32 r %7)
%80 = (/.f32 #s(literal 1 binary32) s)
%83 = (neg.f32 s)
%84 = (+.f32 %7 %7)
%85 = (*.f32 %84 s)
%86 = (*.f32 %85 r)
%87 = (/.f32 #s(literal 1/4 binary32) r)
%89 = (*.f32 #s(literal -3 binary32) s)
%90 = (/.f32 r %89)
%91 = (exp.f32 %90)
%92 = (*.f32 r %86)
%93 = (exp.f32 %40)
%94 = (*.f32 #s(literal 3/4 binary32) %93)
%95 = (/.f32 %94 %20)
%96 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%97 = (*.f32 %96 r)
%98 = (*.f32 #s(literal 2470649/131072 binary32) s)
%99 = (*.f32 %98 r)
%101 = (/.f32 #s(literal 1/4 binary32) %31)
%102 = (*.f32 r s)
%103 = (-.f32 %70 %71)
%105 = (/ r s)
%107 = (exp (* -1 %105))
%108 = (* r %48)
%109 = (/ %107 %108)
%110 = (approx %109 %103)
%111 = (/.f32 #s(literal 1/8 binary32) %54)
%115 = (exp (* -1/3 %105))
%116 = (/ %115 %108)
%117 = (* 1/8 %116)
%118 = (approx %117 %111)
%119 = (/.f32 #s(literal 1/4 binary32) %54)
%120 = (*.f32 #s(literal 1/2 binary32) r)
%124 = (exp (/ r (* -3 s)))
%125 = (* s %48)
%126 = (/ 1/8 %125)
%130 = (* (* (+ %48 %48) s) r)
%133 = (+ (* (* %124 %126) %130) (* r %63))
%134 = (approx %133 %120)
%136 = (*.f32 #s(literal -1/3 binary32) r)
%138 = (/.f32 #s(literal 1 binary32) %13)
%139 = (*.f32 %2 %138)
%140 = (/.f32 %136 s)
%141 = (/.f32 %5 %54)
%142 = (*.f32 s s)
%143 = (/ %63 %130)
%144 = (approx %143 %60)
%145 = (-.f32 %111 %75)
%146 = (/.f32 %145 s)
%147 = (*.f32 %79 #s(literal -5/72 binary32))
%148 = (/.f32 %147 s)
%149 = (neg.f32 %148)
%150 = (/.f32 #s(literal 1/6 binary32) %7)
%151 = (/.f32 %101 r)
%152 = (/.f32 %2 #s(literal 3 binary32))
%153 = (approx %52 %146)
%154 = (exp.f32 %140)
%155 = (/.f32 %154 %54)
%156 = (/.f32 %73 %99)
%157 = (*.f32 r %97)
%158 = (approx %63 %26)
%159 = (/.f32 %158 %10)
%161 = (/.f32 #s(literal -1/3 binary32) s)
%162 = (/.f32 #s(literal 1/4 binary32) %7)
%168 = (approx (+ (* 1/8 (/ %107 %48)) (* 1/8 (/ %115 %48))) %162)
%169 = (/.f32 #s(literal 2 binary32) %54)
%171 = (+ (/ %62 %108) %116)
%172 = (approx %171 %169)
%176 = (*.f32 #s(literal 4 binary32) %31)
%177 = (fma.f32 #s(literal 8/3 binary32) %54 %176)
%178 = (*.f32 r %177)
%180 = (/ s (* 1/8 %171))
%181 = (approx %180 %178)
%184 = (/.f32 %7 s)
%185 = (*.f32 #s(literal 5/36 binary32) %184)
%186 = (fma.f32 #s(literal -2/9 binary32) %184 %185)
%187 = (*.f32 r %186)
%188 = (*.f32 #s(literal 8/3 binary32) %7)
%189 = (fma.f32 #s(literal -8 binary32) %187 %188)
%190 = (*.f32 r %189)
%191 = (fma.f32 #s(literal 4 binary32) %31 %190)
%192 = (*.f32 r %191)
%193 = (approx %180 %192)
%194 = (/.f32 %54 s)
%195 = (*.f32 #s(literal 16/9 binary32) %194)
%196 = (*.f32 #s(literal -8/3 binary32) %7)
%197 = (-.f32 %195 %196)
%198 = (*.f32 r %197)
%199 = (fma.f32 #s(literal 4 binary32) %31 %198)
%200 = (*.f32 r %199)
%201 = (/ 1/4 %108)
%206 = (approx (/ s (- %201 (/ 1/6 %125))) %200)
%207 = (/.f32 %152 s)
%208 = (/.f32 %15 %20)
%209 = (*.f32 #s(literal 3/4 binary32) %208)
%210 = (/.f32 %16 %19)
%211 = (/.f32 %210 r)
%212 = (*.f32 r %161)
%213 = (exp.f32 r)
%214 = (pow.f32 %213 %161)
%215 = (*.f32 %142 s)
%216 = (*.f32 %215 %7)
%217 = (/.f32 r %216)
%218 = (*.f32 #s(literal 5/72 binary32) %217)
%222 = (neg s)
%229 = (approx (/ (- (/ (- (/ (* (/ r %48) -5/72) %222) (/ 1/6 %48)) %222) %201) %222) %218)
%230 = (+.f32 %5 %41)
%231 = (*.f32 #s(literal 1/4 binary32) %230)
%232 = (*.f32 r %231)
%233 = (approx %133 %232)
%234 = (*.f32 #s(literal -1/4 binary32) %230)
%235 = (/.f32 %234 %32)
%236 = (/.f32 %234 r)
%237 = (/.f32 %236 %31)
%238 = (*.f32 #s(literal -1/2 binary32) %235)
%240 = (/ %133 (* r %130))
%242 = (/.f32 %230 %54)
%243 = (*.f32 #s(literal 1/8 binary32) %242)
%244 = (/.f32 %243 s)
%245 = (*.f32 %242 %80)
%246 = (*.f32 #s(literal 1/8 binary32) %245)
%247 = (/.f32 s %243)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (/.f32 #s(literal 1/4 binary32) %102)
%250 = (/.f32 %249 %7)
%251 = (/.f32 %87 s)
%252 = (/.f32 %251 %7)
%253 = (/.f32 r %101)
%254 = (/.f32 #s(literal 1 binary32) %253)
%255 = (*.f32 %54 s)
%256 = (/.f32 #s(literal 1/4 binary32) %255)
%257 = (/.f32 %147 %83)
%258 = (-.f32 %257 %150)
%259 = (/.f32 %258 s)
%260 = (neg.f32 %259)
%261 = (/.f32 %260 s)
%262 = (-.f32 %261 %256)
%267 = (/.f32 %158 %86)
%269 = (/.f32 #s(literal 1 binary32) %206)
%270 = (+ %68 %52)
%272 = (/.f32 %168 %102)
%283 = (*.f32 #s(literal -1/4 binary32) %91)
%284 = (fma.f32 #s(literal -1/4 binary32) %30 %283)
%285 = (/.f32 %284 %32)
%286 = (*.f32 #s(literal -1/2 binary32) %285)
%288 = (exp.f32 %212)
%289 = (*.f32 #s(literal -1/4 binary32) %288)
%290 = (fma.f32 #s(literal -1/4 binary32) %30 %289)
%291 = (/.f32 %290 %32)
%292 = (*.f32 #s(literal -1/2 binary32) %291)
%294 = (+.f32 %141 %155)
%295 = (*.f32 #s(literal 1/8 binary32) %294)
%296 = (/.f32 s %295)
%297 = (/.f32 #s(literal 1 binary32) %296)
%299 = (/.f32 %295 s)
%305 = (+ %143 (/ (* 3/4 (exp (/ (* r -1/3) s))) %51))
%307 = (fma.f32 #s(literal 1/8 binary32) %110 %118)
%308 = (/.f32 %307 s)
%313 = (/.f32 #s(literal 1 binary32) %193)
%315 = (/.f32 #s(literal 1 binary32) %181)
%317 = (/.f32 %158 %97)
%319 = (neg.f32 %262)
%321 = (*.f32 #s(literal 1/8 binary32) %172)
%322 = (*.f32 %321 %80)
%324 = (*.f32 #s(literal -1/2 binary32) %237)
%328 = (*.f32 #s(literal 1/4 binary32) %214)
%329 = (fma.f32 #s(literal 1/4 binary32) %30 %328)
%330 = (*.f32 r %329)
%331 = (approx %133 %330)
%333 = (exp.f32 %139)
%334 = (*.f32 #s(literal 3/4 binary32) %333)
%335 = (/.f32 %334 %20)
%338 = (exp.f32 %207)
%339 = (*.f32 #s(literal 3/4 binary32) %338)
%340 = (/.f32 %339 %20)
%342 = (-.f32 %149 #s(literal 14240943/268435456 binary32))
%343 = (/.f32 %342 s)
%344 = (neg.f32 %343)
%345 = (-.f32 %344 %119)
%346 = (*.f32 %345 %80)
%347 = (*.f32 #s(literal -1 binary32) %346)
%349 = (/.f32 %345 s)
%350 = (neg.f32 %349)
%353 = (fma.f32 #s(literal -1/6 binary32) %78 #s(literal 10680707/134217728 binary32))
%354 = (/.f32 %353 r)
%357 = (approx (+ (* 1/8 %109) %117) %354)
%358 = (/.f32 %357 s)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%13
%14
%15
%16
#s(literal 6 binary32)
%18
%19
%20
%21
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%26
#s(literal -1 binary32)
%28
%29
%30
%31
%32
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%35
%40
%41
%42
%43
%53
%54
#s(literal 1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%59
%60
%69
%70
%71
%72
%73
#s(literal 1/24 binary32)
%75
#s(literal 1/6 binary32)
#s(literal -1/2 binary32)
%78
%79
%80
#s(literal 4 binary32)
#s(literal 5/72 binary32)
%83
%84
%85
%86
%87
#s(literal -3 binary32)
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
#s(literal 14240943/268435456 binary32)
%101
%102
%103
%110
%111
%118
%119
%120
%134
#s(literal -5/72 binary32)
%136
#s(literal 5/36 binary32)
%138
%139
%140
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
#s(literal 10680707/134217728 binary32)
%161
%162
%168
%169
%172
#s(literal 8/3 binary32)
#s(literal -8/3 binary32)
#s(literal 16/9 binary32)
%176
%177
%178
%181
#s(literal -8 binary32)
#s(literal -2/9 binary32)
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
(approx %240 %238)
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
(approx (+ %143 %52) %229)
(+.f32 %144 %153)
(/.f32 %233 %92)
%267
(+.f32 %267 %209)
%269
(approx %270 %269)
%272
(approx (/ (+ (* 1/8 (/ %124 %125)) (* %62 %126)) r) %272)
(approx %270 %254)
(approx %270 %250)
(approx %270 %252)
(approx %270 %151)
%283
%284
%285
%286
(approx %240 %286)
%288
%289
%290
%291
%292
(approx %240 %292)
%294
%295
%296
%297
(approx %270 %297)
%299
(approx %305 %299)
%307
%308
(approx %270 %308)
(+.f32 %159 %211)
(+.f32 %159 %53)
(approx %305 %244)
%313
(approx %270 %313)
%315
(approx %270 %315)
%317
(+.f32 %317 %21)
%319
(approx %305 %319)
%321
%322
(approx %270 %322)
%324
(approx %240 %324)
(approx %305 %248)
(approx %305 %246)
%328
%329
%330
%331
(/.f32 %331 %92)
%333
%334
%335
(+.f32 %159 %335)
(+.f32 %159 %95)
%338
%339
%340
(+.f32 %159 %340)
%342
%343
%344
%345
%346
%347
(approx %270 %347)
%349
%350
(approx %305 %350)
(+.f32 %69 %156)
%353
%354
%357
%358
(approx %270 %358)
(/.f32 %134 %157)
Outputs
%4 = (neg.f32 r)
%6 = (/.f32 %4 s)
%7 = (/.f32 r s)
%8 = (neg.f32 %7)
%9 = (neg.f32 %4)
%10 = (neg.f32 s)
%11 = (/.f32 %9 %10)
%14 = (/.f32 (*.f32 #s(literal -1 binary32) r) s)
%15 = (*.f32 #s(literal -1 binary32) %7)
%16 = (*.f32 %7 #s(literal -1 binary32))
%18 = (/.f32 #s(literal 1 binary32) s)
%19 = (*.f32 %4 %18)
%21 = (/.f32 #s(literal 1 binary32) (/.f32 s %4))
%22 = (exp.f32 %6)
%23 = (fabs.f32 %22)
%25 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %7)
%28 = (+.f32 (cosh.f32 %6) (sinh.f32 %6))
%33 = (PI.f32 )
%34 = (+.f32 %33 %33)
%35 = (*.f32 #s(literal 2 binary32) %33)
%36 = (*.f32 %33 #s(literal 2 binary32))
%37 = (neg.f32 %33)
%38 = (-.f32 %33 %37)
%39 = (*.f32 s %34)
%40 = (*.f32 %34 s)
%41 = (*.f32 s %33)
%42 = (*.f32 #s(literal 2 binary32) %41)
%43 = (*.f32 r %40)
%44 = (*.f32 r s)
%45 = (*.f32 %34 %44)
%46 = (*.f32 %40 r)
%50 = (*.f32 #s(literal 3 binary32) s)
%51 = (/.f32 %4 %50)
%53 = (*.f32 %4 #s(literal 1/3 binary32))
%54 = (/.f32 %53 s)
%55 = (/.f32 #s(literal 1/3 binary32) s)
%56 = (*.f32 %4 %55)
%57 = (*.f32 %55 %4)
%59 = (neg.f32 (*.f32 r %55))
%61 = (neg.f32 (/.f32 r %50))
%62 = (neg.f32 %50)
%63 = (/.f32 %9 %62)
%65 = (/.f32 (neg.f32 %53) %10)
%67 = (/.f32 (*.f32 %4 #s(literal 1 binary32)) %50)
%68 = (*.f32 %53 %18)
%70 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %4))
%72 = (/.f32 #s(literal 1 binary32) (/.f32 s %53))
%73 = (exp.f32 %51)
%74 = (fabs.f32 %73)
%76 = (pow.f32 (exp.f32 %4) %55)
%79 = (+.f32 (cosh.f32 %51) (sinh.f32 %51))
%80 = (*.f32 #s(literal 3/4 binary32) %73)
%81 = (*.f32 %73 #s(literal 3/4 binary32))
%84 = (*.f32 #s(literal 6 binary32) %33)
%87 = (*.f32 %84 s)
%90 = (*.f32 %87 r)
%91 = (/.f32 %80 %90)
%92 = (/.f32 %73 %90)
%93 = (*.f32 #s(literal 3/4 binary32) %92)
%94 = (*.f32 %92 #s(literal 3/4 binary32))
%95 = (/.f32 %73 %87)
%96 = (*.f32 #s(literal 3/4 binary32) %95)
%97 = (/.f32 %96 r)
%100 = (*.f32 (/.f32 #s(literal 3/4 binary32) %87) (/.f32 %73 r))
%101 = (neg.f32 %80)
%102 = (neg.f32 %90)
%103 = (/.f32 %101 %102)
%105 = (/.f32 (neg.f32 %96) %4)
%106 = (/.f32 #s(literal 1 binary32) %90)
%107 = (*.f32 %80 %106)
%109 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %80))
%110 = (/.f32 #s(literal 1 binary32) r)
%111 = (*.f32 %96 %110)
%113 = (/.f32 #s(literal 1 binary32) (/.f32 r %96))
%119 = (approx 1/4 #s(literal 0 binary32))
%126 = (*.f32 r %33)
%127 = (*.f32 s %126)
%128 = (*.f32 r %41)
%129 = (*.f32 %41 r)
%130 = (*.f32 %126 s)
%131 = (*.f32 %44 %33)
%134 = (*.f32 #s(literal -1/3 binary32) r)
%135 = (/.f32 %134 s)
%136 = (/.f32 #s(literal -1/3 binary32) s)
%137 = (*.f32 r %136)
%138 = (*.f32 %7 #s(literal -1/3 binary32))
%139 = (*.f32 #s(literal -1/3 binary32) %7)
%140 = (*.f32 %136 r)
%142 = (/.f32 (neg.f32 %134) %10)
%143 = (*.f32 %134 %18)
%145 = (/.f32 #s(literal 1 binary32) (/.f32 s %134))
%146 = (neg r)
%149 = (* %146 (/ 1/3 s))
%150 = (approx %149 %139)
%151 = (exp.f32 %139)
%152 = (fabs.f32 %151)
%153 = (exp.f32 r)
%154 = (pow.f32 %153 %136)
%156 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %7)
%159 = (+.f32 (cosh.f32 %139) (sinh.f32 %139))
%160 = (/.f32 %151 %128)
%161 = (/.f32 %151 r)
%163 = (neg.f32 %151)
%164 = (neg.f32 %128)
%166 = (/.f32 #s(literal 1 binary32) %128)
%172 = (*.f32 #s(literal 1/8 binary32) %160)
%176 = (* 3/4 (exp %149))
%178 = (PI )
%181 = (* (* (* 6 %178) s) r)
%182 = (/ %176 %181)
%183 = (approx %182 %172)
%195 = (*.f32 #s(literal -1/4 binary32) %7)
%196 = (/.f32 #s(literal 1/8 binary32) %128)
%197 = (/.f32 #s(literal 1/8 binary32) r)
%205 = (exp (/ %146 s))
%206 = (* 1/4 %205)
%209 = (* (* (+ %178 %178) s) r)
%210 = (/ %206 %209)
%211 = (approx %210 %196)
%212 = (/.f32 #s(literal 1 binary32) %126)
%214 = (neg.f32 %126)
%220 = (/.f32 #s(literal 1 binary32) %41)
%222 = (neg.f32 %41)
%228 = (fma.f32 %7 #s(literal -1/4 binary32) #s(literal 3/4 binary32))
%236 = (approx %176 %228)
%238 = (/.f32 #s(literal 1/24 binary32) %41)
%247 = (/.f32 r %41)
%253 = (/.f32 r %33)
%255 = (/.f32 #s(literal 1 binary32) %33)
%266 = (/.f32 #s(literal 1/4 binary32) r)
%269 = (/.f32 r #s(literal 1/4 binary32))
%274 = (*.f32 #s(literal -3 binary32) s)
%275 = (/.f32 r %274)
%284 = (exp.f32 %275)
%289 = (*.f32 r %46)
%291 = (exp.f32 %150)
%292 = (*.f32 #s(literal 3/4 binary32) %291)
%293 = (/.f32 %292 %90)
%295 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%298 = (*.f32 %295 r)
%300 = (*.f32 #s(literal 2470649/131072 binary32) s)
%303 = (*.f32 %300 r)
%305 = (/.f32 #s(literal 1/4 binary32) %41)
%313 = (-.f32 %212 %220)
%314 = (neg.f32 %220)
%325 = (*.f32 %126 %41)
%327 = (* r %178)
%329 = (approx (/ %205 %327) %313)
%330 = (/.f32 #s(literal 1/8 binary32) %126)
%340 = (exp (* -1/3 (/ r s)))
%343 = (approx (* 1/8 (/ %340 %327)) %330)
%344 = (/.f32 #s(literal 1/4 binary32) %126)
%351 = (*.f32 #s(literal 1/2 binary32) r)
%355 = (exp (/ r (* -3 s)))
%356 = (* s %178)
%357 = (/ 1/8 %356)
%361 = (+ (* (* %355 %357) %209) (* r %206))
%362 = (approx %361 %351)
%372 = (/.f32 %22 %126)
%380 = (*.f32 s s)
%382 = (fabs.f32 s)
%385 = (-.f32 %330 %238)
%386 = (neg.f32 %238)
%398 = (/.f32 %385 s)
%409 = (*.f32 %253 #s(literal -5/72 binary32))
%413 = (*.f32 %253 (/.f32 #s(literal -5/72 binary32) s))
%414 = (neg.f32 %409)
%419 = (/.f32 %409 %10)
%420 = (/.f32 %414 s)
%421 = (/.f32 #s(literal -5/72 binary32) %10)
%422 = (*.f32 %253 %421)
%423 = (neg.f32 %413)
%424 = (neg.f32 %10)
%425 = (/.f32 %414 %424)
%426 = (/.f32 #s(literal 1 binary32) %10)
%427 = (*.f32 %409 %426)
%429 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %409))
%430 = (/.f32 #s(literal 1/6 binary32) %33)
%435 = (/.f32 #s(literal 1/4 binary32) %128)
%436 = (/.f32 %266 %41)
%437 = (/.f32 %305 r)
%438 = (/.f32 %344 s)
%439 = (/.f32 #s(literal 1/4 binary32) %44)
%440 = (/.f32 %439 %33)
%441 = (/.f32 #s(literal -1/4 binary32) %164)
%443 = (/.f32 (neg.f32 %439) %37)
%444 = (neg.f32 %305)
%445 = (/.f32 %444 %4)
%446 = (*.f32 #s(literal 1/4 binary32) %166)
%447 = (*.f32 #s(literal 1 binary32) %435)
%448 = (*.f32 %269 %41)
%449 = (/.f32 #s(literal 1 binary32) %448)
%451 = (/.f32 #s(literal 1 binary32) (/.f32 %128 #s(literal 1/4 binary32)))
%452 = (*.f32 %305 %110)
%453 = (*.f32 %439 %255)
%454 = (*.f32 %110 %305)
%456 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %439))
%458 = (/.f32 #s(literal -1 binary32) (neg.f32 %448))
%460 = (/.f32 #s(literal 1 binary32) (/.f32 %448 #s(literal 1 binary32)))
%461 = (pow.f32 %448 #s(literal -1 binary32))
%468 = (approx %182 %398)
%469 = (/.f32 %151 %126)
%475 = (/.f32 %236 %303)
%476 = (*.f32 r %298)
%478 = (approx %206 %119)
%479 = (/.f32 %478 %46)
%485 = (/.f32 #s(literal 1/4 binary32) %33)
%494 = (approx (* 1/8 (+ (/ %205 %178) (/ %340 %178))) %485)
%495 = (/.f32 #s(literal 2 binary32) %126)
%504 = (/ (+ %205 %340) %327)
%505 = (approx %504 %495)
%512 = (*.f32 #s(literal 4 binary32) %41)
%513 = (*.f32 #s(literal 4 binary32) s)
%515 = (*.f32 #s(literal 8/3 binary32) r)
%516 = (*.f32 %515 %33)
%520 = (fma.f32 #s(literal 8/3 binary32) %126 %512)
%530 = (*.f32 r %520)
%532 = (*.f32 r %512)
%534 = (*.f32 %512 r)
%541 = (/ (/ s 1/8) %504)
%542 = (approx %541 %530)
%545 = (/.f32 %33 s)
%552 = (*.f32 #s(literal 5/36 binary32) %545)
%555 = (*.f32 %545 #s(literal -1/12 binary32))
%556 = (*.f32 %545 #s(literal -2/9 binary32))
%568 = (*.f32 r %555)
%570 = (*.f32 r %552)
%572 = (*.f32 %552 r)
%579 = (*.f32 #s(literal 8/3 binary32) %33)
%580 = (*.f32 #s(literal -8 binary32) r)
%581 = (*.f32 %580 %555)
%584 = (fma.f32 #s(literal -8 binary32) %568 %579)
%589 = (*.f32 #s(literal -8/3 binary32) %33)
%593 = (*.f32 r %584)
%595 = (*.f32 r %579)
%597 = (*.f32 %579 r)
%606 = (fma.f32 %584 r %512)
%614 = (*.f32 r %606)
%616 = (*.f32 r %593)
%618 = (*.f32 %593 r)
%622 = (approx %541 %614)
%624 = (*.f32 r %545)
%631 = (*.f32 #s(literal 16/9 binary32) %624)
%635 = (fma.f32 %624 #s(literal 16/9 binary32) %579)
%638 = (neg.f32 %589)
%644 = (*.f32 r %635)
%649 = (fma.f32 %635 r %512)
%657 = (*.f32 r %649)
%659 = (*.f32 r %644)
%661 = (*.f32 %644 r)
%665 = (/ 1/4 %327)
%670 = (approx (/ s (- %665 (/ 1/6 %356))) %657)
%694 = (*.f32 %380 s)
%698 = (*.f32 %694 %33)
%699 = (/.f32 r %698)
%710 = (*.f32 #s(literal 5/72 binary32) %699)
%714 = (neg s)
%722 = (approx (/ (- (/ (- (* (/ r %178) (/ -5/72 %714)) (/ 1/6 %178)) %714) %665) %714) %710)
%723 = (+.f32 %22 %151)
%726 = (*.f32 #s(literal 1/4 binary32) %723)
%727 = (*.f32 %723 #s(literal 1/4 binary32))
%728 = (*.f32 #s(literal 1/4 binary32) %151)
%729 = (fma.f32 #s(literal 1/4 binary32) %22 %728)
%730 = (*.f32 %22 #s(literal 1/4 binary32))
%731 = (fma.f32 #s(literal 1/4 binary32) %151 %730)
%732 = (fma.f32 %22 #s(literal 1/4 binary32) %728)
%733 = (fma.f32 %151 #s(literal 1/4 binary32) %730)
%734 = (+.f32 %728 %730)
%735 = (+.f32 %730 %728)
%736 = (*.f32 #s(literal -1/4 binary32) %151)
%737 = (-.f32 %730 %736)
%739 = (-.f32 %730 (neg.f32 %728))
%740 = (*.f32 r %726)
%741 = (*.f32 %726 r)
%742 = (*.f32 r #s(literal 1/4 binary32))
%743 = (*.f32 %742 %723)
%744 = (*.f32 %728 r)
%745 = (fma.f32 r %730 %744)
%746 = (*.f32 r %728)
%747 = (fma.f32 r %730 %746)
%748 = (fma.f32 %742 %22 %744)
%749 = (fma.f32 %742 %22 %746)
%750 = (fma.f32 %730 r %744)
%751 = (fma.f32 %730 r %746)
%752 = (*.f32 %742 %22)
%753 = (+.f32 %752 %744)
%754 = (+.f32 %752 %746)
%755 = (approx %361 %740)
%756 = (*.f32 #s(literal -1/4 binary32) %723)
%757 = (*.f32 %723 #s(literal -1/4 binary32))
%758 = (fma.f32 %22 #s(literal -1/4 binary32) %736)
%759 = (*.f32 %22 #s(literal -1/4 binary32))
%760 = (fma.f32 %151 #s(literal -1/4 binary32) %759)
%761 = (fma.f32 #s(literal -1/4 binary32) %22 %736)
%762 = (fma.f32 #s(literal -1/4 binary32) %151 %759)
%763 = (+.f32 %736 %759)
%764 = (+.f32 %759 %736)
%765 = (-.f32 %759 %728)
%767 = (-.f32 %759 (neg.f32 %736))
%768 = (/.f32 %756 %128)
%770 = (*.f32 #s(literal -1/4 binary32) (/.f32 %723 %128))
%771 = (/.f32 %756 r)
%772 = (/.f32 %771 %41)
%775 = (*.f32 (/.f32 #s(literal -1/4 binary32) r) (/.f32 %723 %41))
%777 = (/.f32 (/.f32 %771 s) %33)
%778 = (neg.f32 %756)
%779 = (/.f32 %778 %164)
%781 = (/.f32 (neg.f32 %771) %222)
%782 = (*.f32 %756 %166)
%784 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %756))
%785 = (*.f32 %771 %220)
%787 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %771))
%788 = (/.f32 %759 %128)
%790 = (+.f32 %788 (/.f32 %736 %128))
%791 = (/.f32 %723 r)
%798 = (/.f32 (*.f32 #s(literal -1/2 binary32) %756) %128)
%799 = (*.f32 #s(literal -1/2 binary32) %768)
%800 = (*.f32 %768 #s(literal -1/2 binary32))
%802 = (/.f32 (*.f32 #s(literal -1/2 binary32) %771) %41)
%804 = (/ %361 (* r %209))
%805 = (approx %804 %799)
%806 = (/.f32 %723 %126)
%807 = (/.f32 %791 %33)
%809 = (/.f32 (neg.f32 %723) %214)
%810 = (*.f32 %723 %212)
%812 = (/.f32 #s(literal 1 binary32) (/.f32 %126 %723))
%813 = (+.f32 %372 %469)
%814 = (+.f32 %469 %372)
%816 = (-.f32 %372 (neg.f32 %469))
%817 = (fma.f32 %22 %212 %469)
%818 = (fma.f32 %151 %212 %372)
%820 = (/.f32 (fma.f32 %372 %126 %151) %126)
%823 = (*.f32 %126 %126)
%824 = (/.f32 (fma.f32 %22 %126 (*.f32 %126 %151)) %823)
%827 = (/.f32 (fma.f32 %22 %126 (*.f32 %151 %126)) %823)
%829 = (/.f32 (*.f32 #s(literal 1/8 binary32) %723) %126)
%830 = (*.f32 #s(literal 1/8 binary32) %806)
%831 = (*.f32 %806 #s(literal 1/8 binary32))
%832 = (*.f32 %469 #s(literal 1/8 binary32))
%833 = (fma.f32 #s(literal 1/8 binary32) %372 %832)
%834 = (*.f32 %372 #s(literal 1/8 binary32))
%835 = (fma.f32 #s(literal 1/8 binary32) %469 %834)
%836 = (fma.f32 %372 #s(literal 1/8 binary32) %832)
%837 = (fma.f32 %469 #s(literal 1/8 binary32) %834)
%838 = (+.f32 %834 %832)
%839 = (+.f32 %832 %834)
%841 = (-.f32 %834 (*.f32 #s(literal -1/8 binary32) %469))
%843 = (-.f32 %834 (neg.f32 %832))
%844 = (/.f32 %830 s)
%845 = (/.f32 %806 s)
%846 = (*.f32 #s(literal 1/8 binary32) %845)
%847 = (*.f32 %845 #s(literal 1/8 binary32))
%848 = (neg.f32 %830)
%849 = (/.f32 %848 %10)
%851 = (/.f32 (*.f32 %830 #s(literal 1 binary32)) s)
%852 = (*.f32 #s(literal 1 binary32) %846)
%853 = (*.f32 %18 %830)
%854 = (*.f32 %830 %18)
%855 = (/.f32 s %830)
%856 = (/.f32 #s(literal 1 binary32) %855)
%858 = (/.f32 #s(literal -1 binary32) (neg.f32 %855))
%860 = (/.f32 #s(literal 1 binary32) (/.f32 %855 #s(literal 1 binary32)))
%863 = (+.f32 (/.f32 %834 s) (/.f32 %832 s))
%864 = (pow.f32 %855 #s(literal -1 binary32))
%874 = (/.f32 (/.f32 s #s(literal 1/8 binary32)) %806)
%875 = (/.f32 %10 %848)
%877 = (*.f32 s (/.f32 #s(literal 1 binary32) %830))
%878 = (/.f32 #s(literal 1 binary32) %846)
%879 = (/.f32 %266 s)
%881 = (/.f32 #s(literal -1/4 binary32) (neg.f32 %44))
%883 = (/.f32 (neg.f32 %266) %10)
%885 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %44))
%887 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/4 binary32)))
%888 = (*.f32 %266 %18)
%890 = (/.f32 #s(literal 1 binary32) (/.f32 s %266))
%896 = (-.f32 %422 %430)
%897 = (neg.f32 %430)
%911 = (/.f32 %896 s)
%912 = (neg.f32 %896)
%917 = (/.f32 %422 s)
%922 = (neg.f32 %911)
%932 = (neg.f32 (/.f32 %911 s))
%938 = (-.f32 %932 %435)
%939 = (neg.f32 %435)
%941 = (-.f32 %435 %932)
%952 = (+ %210 %182)
%955 = (/.f32 %755 %289)
%956 = (+.f32 %479 %93)
%957 = (/.f32 #s(literal 1 binary32) %670)
%959 = (/.f32 %494 %44)
%966 = (approx %952 %435)
%967 = (*.f32 #s(literal -1/4 binary32) %284)
%970 = (*.f32 #s(literal -1/4 binary32) (+.f32 %22 %284))
%981 = (/.f32 %970 %128)
%993 = (*.f32 #s(literal -1/2 binary32) %981)
%1000 = (+ %210 (/ (* 3/4 %340) %181))
%1001 = (approx %1000 %846)
%1002 = (fma.f32 #s(literal 1/8 binary32) %329 %343)
%1003 = (/.f32 %1002 s)
%1006 = (/.f32 #s(literal 1 binary32) %622)
%1008 = (/.f32 #s(literal 1 binary32) %542)
%1010 = (/.f32 %478 %298)
%1014 = (*.f32 #s(literal 1/8 binary32) %505)
%1015 = (*.f32 %1014 %18)
%1020 = (fma.f32 %253 %421 #s(literal -14240943/268435456 binary32))
%1026 = (/.f32 %1020 s)
%1027 = (neg.f32 %1020)
%1036 = (neg.f32 %1026)
%1037 = (-.f32 %1036 %344)
%1045 = (/.f32 %1037 s)
%1046 = (neg.f32 %1037)
%1047 = (/.f32 %1046 %10)
%1049 = (/.f32 (*.f32 %1037 #s(literal 1 binary32)) s)
%1050 = (*.f32 %18 %1037)
%1051 = (*.f32 %1037 %18)
%1053 = (-.f32 (/.f32 %1036 s) %435)
%1055 = (/.f32 #s(literal 1 binary32) (/.f32 s %1037))
%1056 = (/.f32 %1037 %10)
%1057 = (/.f32 %1046 s)
%1058 = (neg.f32 %1045)
%1059 = (*.f32 #s(literal -1 binary32) %1045)
%1060 = (*.f32 %1045 #s(literal -1 binary32))
%1062 = (*.f32 (*.f32 #s(literal -1 binary32) %1037) %18)
%1066 = (fma.f32 #s(literal -1/6 binary32) %247 #s(literal 10680707/134217728 binary32))
%1068 = (*.f32 %247 #s(literal -1/6 binary32))
%1073 = (/.f32 %1066 r)
%1083 = (approx (* 1/8 %504) %1073)
%1084 = (/.f32 %1083 s)
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
r
%4
s
%6
%8
%11
%14
%15
%16
%19
%21
%22
%23
%25
%28
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%33
%34
%35
%36
%38
%39
%40
%42
%43
%45
%46
#s(literal 3/4 binary32)
#s(literal 3 binary32)
(*.f32 s #s(literal 3 binary32))
%50
%51
%54
%56
%57
%59
%61
%63
%65
%67
%68
%70
%72
%73
%74
%76
%79
%80
%81
#s(literal 6 binary32)
(*.f32 %33 #s(literal 6 binary32))
%84
(*.f32 s %84)
(*.f32 #s(literal 6 binary32) %41)
%87
(*.f32 r %87)
(*.f32 %84 %44)
%90
%91
%93
%94
%97
%100
%103
%105
%107
%109
%111
%113
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
(sinh.f32 #s(literal 0 binary32))
%119
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%7
(/.f32 %4 %10)
(*.f32 r %18)
(/.f32 #s(literal 1 binary32) (/.f32 s r))
%6
%8
%11
%14
%15
%16
%19
%21
%22
%23
%25
%28
%41
(*.f32 %33 s)
%127
%128
%129
%130
%131
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%135
%137
%138
%139
%140
%142
%143
%145
%150
%151
%152
%154
%156
%159
%160
(/.f32 %161 %41)
(/.f32 %163 %164)
(*.f32 %151 %166)
(/.f32 #s(literal 1 binary32) (/.f32 %128 %151))
(/.f32 (*.f32 #s(literal 1/8 binary32) %151) %128)
%172
(*.f32 %160 #s(literal 1/8 binary32))
%183
%126
(*.f32 %33 r)
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
#s(literal 1/2 binary32)
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
(/.f32 (*.f32 #s(literal -1/4 binary32) r) s)
(*.f32 %7 #s(literal -1/4 binary32))
%195
%196
(/.f32 %197 %41)
(/.f32 #s(literal -1/8 binary32) %164)
(*.f32 #s(literal 1/8 binary32) %166)
(/.f32 #s(literal 1 binary32) (/.f32 %128 #s(literal 1/8 binary32)))
%211
%212
(/.f32 %110 %33)
(/.f32 #s(literal -1 binary32) %214)
(*.f32 #s(literal 1 binary32) %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1 binary32)))
(pow.f32 %126 #s(literal -1 binary32))
%220
(/.f32 %18 %33)
(/.f32 #s(literal -1 binary32) %222)
(*.f32 #s(literal 1 binary32) %220)
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32)))
(pow.f32 %41 #s(literal -1 binary32))
%228
(fma.f32 #s(literal -1/4 binary32) %7 #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) %195)
(+.f32 %195 #s(literal 3/4 binary32))
(-.f32 #s(literal 3/4 binary32) (*.f32 #s(literal 1/4 binary32) %7))
(-.f32 #s(literal 3/4 binary32) (neg.f32 %195))
%236
#s(literal 1/24 binary32)
%238
(/.f32 (/.f32 #s(literal 1/24 binary32) s) %33)
(/.f32 #s(literal -1/24 binary32) %222)
(*.f32 #s(literal 1/24 binary32) %220)
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/24 binary32)))
#s(literal 1/6 binary32)
#s(literal -1/2 binary32)
%247
(/.f32 %7 %33)
(/.f32 %4 %222)
(*.f32 r %220)
(/.f32 #s(literal 1 binary32) (/.f32 %41 r))
%253
(/.f32 %4 %37)
(*.f32 r %255)
(/.f32 #s(literal 1 binary32) (/.f32 %33 r))
%18
(/.f32 #s(literal -1 binary32) %10)
(*.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
(pow.f32 s #s(literal -1 binary32))
#s(literal 4 binary32)
#s(literal 5/72 binary32)
%10
%34
%35
%36
%38
%39
%40
%42
%43
%45
%46
%266
(/.f32 #s(literal -1/4 binary32) %4)
(*.f32 #s(literal 1/4 binary32) %110)
(/.f32 #s(literal 1 binary32) %269)
#s(literal -3 binary32)
(neg.f32 #s(literal 3 binary32))
(*.f32 s #s(literal -3 binary32))
%274
%275
(/.f32 (/.f32 r #s(literal -3 binary32)) s)
(/.f32 %4 (neg.f32 %274))
(*.f32 r (/.f32 #s(literal 1 binary32) %274))
(/.f32 #s(literal 1 binary32) (/.f32 %274 r))
%284
(fabs.f32 %284)
(+.f32 (cosh.f32 %275) (sinh.f32 %275))
%289
(*.f32 %46 r)
%291
%292
%293
(*.f32 s #s(literal 13176795/2097152 binary32))
%295
(*.f32 r %295)
(*.f32 #s(literal 13176795/2097152 binary32) %44)
%298
(*.f32 s #s(literal 2470649/131072 binary32))
%300
(*.f32 r %300)
(*.f32 #s(literal 2470649/131072 binary32) %44)
%303
#s(literal 14240943/268435456 binary32)
%305
(/.f32 (/.f32 #s(literal 1/4 binary32) s) %33)
(/.f32 #s(literal -1/4 binary32) %222)
(*.f32 #s(literal 1/4 binary32) %220)
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/4 binary32)))
(*.f32 s r)
%44
%313
(+.f32 %212 %314)
(neg.f32 (-.f32 %220 %212))
(fma.f32 #s(literal 1 binary32) %212 %314)
(/.f32 (-.f32 (*.f32 %212 %41) #s(literal 1 binary32)) %41)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %41) (*.f32 %126 #s(literal 1 binary32))) %325)
%329
%330
(/.f32 %197 %33)
(/.f32 #s(literal -1/8 binary32) %214)
(*.f32 #s(literal 1/8 binary32) %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1/8 binary32)))
%343
%344
(/.f32 %266 %33)
(/.f32 #s(literal -1/4 binary32) %214)
(*.f32 #s(literal 1/4 binary32) %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1/4 binary32)))
(*.f32 r #s(literal 1/2 binary32))
%351
%362
#s(literal -5/72 binary32)
(*.f32 r #s(literal -1/3 binary32))
%134
#s(literal 5/36 binary32)
%55
(/.f32 #s(literal 1 binary32) %50)
(*.f32 #s(literal 1 binary32) %55)
(/.f32 #s(literal -1 binary32) %62)
(/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
(pow.f32 %50 #s(literal -1 binary32))
%51
%54
%56
%57
%59
%61
%63
%65
%67
%68
%70
%72
%135
%137
%138
%139
%140
%142
%143
%145
%372
(/.f32 (/.f32 %22 r) %33)
(/.f32 (neg.f32 %22) %214)
(*.f32 %22 %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %22))
%380
(*.f32 %10 %10)
(*.f32 %382 %382)
(pow.f32 s #s(literal 2 binary32))
%211
%385
(+.f32 %330 %386)
(neg.f32 (-.f32 %238 %330))
(fma.f32 #s(literal 1/8 binary32) %212 %386)
(/.f32 (-.f32 (*.f32 %330 %41) #s(literal 1/24 binary32)) %41)
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %41) (*.f32 %126 #s(literal 1/24 binary32))) %325)
%398
(/.f32 (neg.f32 %385) %10)
(*.f32 %385 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %385))
(-.f32 (/.f32 %330 s) (/.f32 %238 s))
(/.f32 (*.f32 r #s(literal -5/72 binary32)) %33)
%409
(*.f32 #s(literal -5/72 binary32) %253)
(/.f32 %409 s)
%413
(/.f32 %414 %10)
(*.f32 %409 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %409))
%419
%420
%422
%423
%425
%427
%429
%430
(/.f32 #s(literal -1/6 binary32) %37)
(*.f32 #s(literal 1/6 binary32) %255)
(/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1/6 binary32)))
%435
%436
%437
%438
%440
%441
%443
%445
%446
%447
%449
%451
%452
%453
%454
%456
%458
%460
%461
%53
(/.f32 %4 #s(literal 3 binary32))
(neg.f32 (/.f32 r #s(literal 3 binary32)))
(/.f32 %9 #s(literal -3 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %4))
%468
%151
%152
%154
%156
%159
%469
(/.f32 %161 %33)
(/.f32 %163 %214)
(*.f32 %151 %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %151))
%475
%476
(*.f32 %298 r)
%478
%479
#s(literal 10680707/134217728 binary32)
%136
(/.f32 #s(literal 1/3 binary32) %10)
(*.f32 #s(literal -1/3 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1/3 binary32)))
%485
(/.f32 #s(literal -1/4 binary32) %37)
(*.f32 #s(literal 1/4 binary32) %255)
(/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1/4 binary32)))
%494
%495
(/.f32 (/.f32 #s(literal 2 binary32) r) %33)
(/.f32 #s(literal -2 binary32) %214)
(*.f32 #s(literal 2 binary32) %212)
(/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 2 binary32)))
%505
#s(literal 8/3 binary32)
(neg.f32 #s(literal -8/3 binary32))
#s(literal -8/3 binary32)
(neg.f32 #s(literal 8/3 binary32))
#s(literal 16/9 binary32)
(*.f32 %41 #s(literal 4 binary32))
%512
(*.f32 %513 %33)
(fma.f32 %41 #s(literal 4 binary32) %516)
(fma.f32 %126 #s(literal 8/3 binary32) %512)
(fma.f32 #s(literal 4 binary32) %41 %516)
%520
(fma.f32 %513 %33 %516)
(fma.f32 %515 %33 %512)
(+.f32 %512 %516)
(+.f32 %516 %512)
(-.f32 %516 (*.f32 #s(literal -4 binary32) %41))
(-.f32 %516 (neg.f32 %512))
%530
(*.f32 %520 r)
(fma.f32 r %516 %532)
(fma.f32 %516 r %534)
(+.f32 (*.f32 %516 r) %534)
(+.f32 (*.f32 r %516) %532)
%542
#s(literal -8 binary32)
#s(literal -2/9 binary32)
%545
(/.f32 %37 %10)
(*.f32 %33 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %33))
(/.f32 (*.f32 #s(literal 5/36 binary32) %33) s)
%552
(*.f32 %545 #s(literal 5/36 binary32))
%555
(fma.f32 #s(literal 5/36 binary32) %545 %556)
(fma.f32 #s(literal -2/9 binary32) %545 %552)
(fma.f32 %545 #s(literal 5/36 binary32) %556)
(fma.f32 %545 #s(literal -2/9 binary32) %552)
(+.f32 %552 %556)
(+.f32 %556 %552)
(-.f32 %556 (*.f32 #s(literal -5/36 binary32) %545))
(-.f32 %556 (neg.f32 %552))
%568
(*.f32 %555 r)
(fma.f32 r %556 %570)
(fma.f32 %556 r %572)
(+.f32 (*.f32 %556 r) %572)
(+.f32 (*.f32 r %556) %570)
(*.f32 %33 #s(literal 8/3 binary32))
%579
(fma.f32 %33 #s(literal 8/3 binary32) %581)
(fma.f32 #s(literal 8/3 binary32) %33 %581)
%584
(fma.f32 %568 #s(literal -8 binary32) %579)
(fma.f32 %580 %555 %579)
(+.f32 %579 %581)
(+.f32 %581 %579)
(-.f32 %581 %589)
(-.f32 %581 (neg.f32 %579))
%593
(*.f32 %584 r)
(fma.f32 r %581 %595)
(fma.f32 %581 r %597)
(+.f32 (*.f32 %581 r) %597)
(+.f32 (*.f32 r %581) %595)
(fma.f32 r %584 %512)
(fma.f32 %41 #s(literal 4 binary32) %593)
(fma.f32 #s(literal 4 binary32) %41 %593)
%606
(fma.f32 %513 %33 %593)
(+.f32 %512 %593)
(+.f32 %593 %512)
(-.f32 %512 (*.f32 %4 %584))
(-.f32 %512 (neg.f32 %593))
%614
(*.f32 %606 r)
(fma.f32 r %512 %616)
(fma.f32 %512 r %618)
(+.f32 %534 %618)
(+.f32 %532 %616)
%622
(/.f32 %126 s)
%624
(/.f32 %214 %10)
(*.f32 %126 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %126))
(/.f32 (*.f32 #s(literal 16/9 binary32) %126) s)
%631
(*.f32 %624 #s(literal 16/9 binary32))
(*.f32 %33 #s(literal -8/3 binary32))
%589
(fma.f32 #s(literal 16/9 binary32) %624 %579)
%635
(+.f32 %631 %579)
(-.f32 %631 %589)
(fma.f32 #s(literal 16/9 binary32) %624 %638)
(fma.f32 %624 #s(literal 16/9 binary32) %638)
(+.f32 %631 %638)
(neg.f32 (-.f32 %589 %631))
%644
(*.f32 %635 r)
(fma.f32 r %635 %512)
(fma.f32 %41 #s(literal 4 binary32) %644)
(fma.f32 #s(literal 4 binary32) %41 %644)
%649
(fma.f32 %513 %33 %644)
(+.f32 %512 %644)
(+.f32 %644 %512)
(-.f32 %512 (*.f32 %4 %635))
(-.f32 %512 (neg.f32 %644))
%657
(*.f32 %649 r)
(fma.f32 r %512 %659)
(fma.f32 %512 r %661)
(+.f32 %534 %661)
(+.f32 %532 %659)
%670
%51
%54
%56
%57
%59
%61
%63
%65
%67
%68
%70
%72
%92
(/.f32 %95 r)
(/.f32 (neg.f32 %73) %102)
(*.f32 %73 %106)
(/.f32 #s(literal 1 binary32) (/.f32 %90 %73))
%91
%93
%94
%97
%100
%103
%105
%107
%109
%111
%113
(/.f32 %80 %87)
%96
(/.f32 (/.f32 %80 %84) s)
(*.f32 (/.f32 #s(literal 3/4 binary32) %84) (/.f32 %73 s))
(/.f32 %101 (neg.f32 %87))
(*.f32 %80 (/.f32 #s(literal 1 binary32) %87))
(/.f32 #s(literal 1 binary32) (/.f32 %87 %80))
%91
%93
%94
%97
%100
%103
%105
%107
%109
%111
%113
%135
%137
%138
%139
%140
%142
%143
%145
%153
(fabs.f32 %153)
(+.f32 (cosh.f32 r) (sinh.f32 r))
%151
%152
%154
%156
%159
(*.f32 s %380)
%694
(pow.f32 s #s(literal 3 binary32))
(*.f32 %33 %694)
(*.f32 %380 %41)
%698
%699
(/.f32 (/.f32 r %694) %33)
(/.f32 %4 (neg.f32 %698))
(*.f32 r (/.f32 #s(literal 1 binary32) %698))
(/.f32 #s(literal 1 binary32) (/.f32 %698 r))
(/.f32 (*.f32 #s(literal 5/72 binary32) r) %698)
%710
(*.f32 %699 #s(literal 5/72 binary32))
%722
%723
(+.f32 %151 %22)
(-.f32 %22 %163)
%726
%727
%729
%731
%732
%733
%734
%735
%737
%739
%740
%741
%743
%745
%747
%748
%749
%750
%751
%753
%754
%755
%756
%757
%758
%760
%761
%762
%763
%764
%765
%767
%768
%770
%772
%775
%777
%779
%781
%782
%784
%785
%787
%790
%771
(*.f32 #s(literal -1/4 binary32) %791)
(/.f32 %778 %4)
(*.f32 %756 %110)
(/.f32 #s(literal 1 binary32) (/.f32 r %756))
%768
%770
%772
%775
%777
%779
%781
%782
%784
%785
%787
%790
%798
%799
%800
%802
%805
%806
%807
%809
%810
%812
%813
%814
%816
%817
%818
%820
%824
%827
%829
%830
%831
%833
%835
%836
%837
%838
%839
%841
%843
%844
%846
%847
%849
%851
%852
%853
%854
%856
%858
%860
%863
%864
%845
(/.f32 (*.f32 %723 #s(literal 1 binary32)) %128)
(/.f32 (*.f32 %723 %18) %126)
(/.f32 (*.f32 %806 #s(literal 1 binary32)) s)
(*.f32 %18 %806)
(*.f32 %806 %18)
%844
%846
%847
%849
%851
%852
%853
%854
%856
%858
%860
%863
%864
%855
%874
%875
%877
%878
%844
%846
%847
%849
%851
%852
%853
%854
%856
%858
%860
%863
%864
%439
%879
%881
%883
%885
%887
%888
%890
%435
%436
%437
%438
%440
%441
%443
%445
%446
%447
%449
%451
%452
%453
%454
%456
%458
%460
%461
%439
%879
%881
%883
%885
%887
%888
%890
%435
%436
%437
%438
%440
%441
%443
%445
%446
%447
%449
%451
%452
%453
%454
%456
%458
%460
%461
%448
(/.f32 r %305)
(/.f32 %4 %444)
(/.f32 #s(literal 1 binary32) %435)
(*.f32 r (/.f32 #s(literal 1 binary32) %305))
%435
%436
%437
%438
%440
%441
%443
%445
%446
%447
%449
%451
%452
%453
%454
%456
%458
%460
%461
%127
%128
%129
%130
%131
%435
%436
%437
%438
%440
%441
%443
%445
%446
%447
%449
%451
%452
%453
%454
%456
%458
%460
%461
%419
%420
%422
%423
%425
%427
%429
%896
(fma.f32 %253 %421 %897)
(+.f32 %422 %897)
(neg.f32 (-.f32 %430 %422))
(/.f32 (-.f32 (*.f32 %422 %33) #s(literal 1/6 binary32)) %33)
(fma.f32 %409 %426 %897)
(/.f32 (-.f32 (*.f32 %409 %33) (*.f32 %10 #s(literal 1/6 binary32))) (*.f32 %10 %33))
%911
(/.f32 %912 %10)
(*.f32 %896 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %896))
(-.f32 %917 (/.f32 %430 s))
(/.f32 %896 %10)
(/.f32 %912 s)
%922
(/.f32 %912 %424)
(*.f32 %896 %426)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %896))
(-.f32 (/.f32 %422 %10) (/.f32 %430 %10))
(/.f32 %922 s)
%932
(/.f32 (neg.f32 %922) %10)
(*.f32 %922 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %922))
%938
(+.f32 %932 %939)
(neg.f32 %941)
(fma.f32 %922 %18 %939)
(/.f32 (-.f32 (*.f32 %932 %128) #s(literal 1/4 binary32)) %128)
(/.f32 (-.f32 (*.f32 %922 %128) (*.f32 s #s(literal 1/4 binary32))) (*.f32 s %128))
(approx %952 %722)
(+.f32 %211 %468)
%955
%479
%956
%957
(approx %952 %957)
%959
(approx (/ (+ (* 1/8 (/ %355 %356)) (* %205 %357)) r) %959)
%966
%966
%966
%966
%967
(*.f32 %284 #s(literal -1/4 binary32))
%970
(fma.f32 %22 #s(literal -1/4 binary32) %967)
(fma.f32 #s(literal -1/4 binary32) %22 %967)
(fma.f32 #s(literal -1/4 binary32) %284 %759)
(fma.f32 %284 #s(literal -1/4 binary32) %759)
(+.f32 %967 %759)
(+.f32 %759 %967)
(-.f32 %759 (*.f32 #s(literal 1/4 binary32) %284))
(-.f32 %759 (neg.f32 %967))
%981
(/.f32 (/.f32 %970 r) %41)
(/.f32 (neg.f32 %970) %164)
(*.f32 %970 %166)
(/.f32 #s(literal 1 binary32) (/.f32 %128 %970))
(+.f32 %788 (/.f32 %967 %128))
(/.f32 (*.f32 #s(literal -1/2 binary32) %970) %128)
%993
(*.f32 %981 #s(literal -1/2 binary32))
(approx %804 %993)
%151
%152
%154
%156
%159
(*.f32 %151 #s(literal -1/4 binary32))
%736
%756
%757
%758
%760
%761
%762
%763
%764
%765
%767
%768
%770
%772
%775
%777
%779
%781
%782
%784
%785
%787
%790
%798
%799
%800
%802
%805
%806
%807
%809
%810
%812
%813
%814
%816
%817
%818
%820
%824
%827
%829
%830
%831
%833
%835
%836
%837
%838
%839
%841
%843
%855
%874
%875
%877
%878
%844
%846
%847
%849
%851
%852
%853
%854
%856
%858
%860
%863
%864
(approx %952 %846)
%844
%846
%847
%849
%851
%852
%853
%854
%856
%858
%860
%863
%864
%1001
%1002
%1003
(approx %952 %1003)
%956
(+.f32 %479 %183)
%1001
%1006
(approx %952 %1006)
%1008
(approx %952 %1008)
%1010
(+.f32 %1010 %93)
%941
(neg.f32 %938)
(approx %1000 %941)
%1014
%1015
(approx %952 %1015)
%798
%799
%800
%802
%805
%1001
%1001
%728
(*.f32 %151 #s(literal 1/4 binary32))
%726
%727
%729
%731
%732
%733
%734
%735
%737
%739
%740
%741
%743
%745
%747
%748
%749
%750
%751
%753
%754
%755
%955
%73
%74
%76
%79
%80
%81
%91
%93
%94
%97
%100
%103
%105
%107
%109
%111
%113
%956
(+.f32 %479 %293)
%73
%74
%76
%79
%80
%81
%91
%93
%94
%97
%100
%103
%105
%107
%109
%111
%113
%956
%1020
(+.f32 %422 #s(literal -14240943/268435456 binary32))
(-.f32 %422 #s(literal 14240943/268435456 binary32))
(neg.f32 (-.f32 #s(literal 14240943/268435456 binary32) %422))
(fma.f32 %409 %426 #s(literal -14240943/268435456 binary32))
%1026
(/.f32 %1027 %10)
(*.f32 %1020 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s %1020))
(-.f32 %917 (/.f32 #s(literal 14240943/268435456 binary32) s))
(/.f32 %1020 %10)
(/.f32 %1027 s)
%1036
%1037
(+.f32 %1036 (neg.f32 %344))
(neg.f32 (-.f32 %344 %1036))
(/.f32 (-.f32 (*.f32 %1036 %126) #s(literal 1/4 binary32)) %126)
%1045
%1047
%1049
%1050
%1051
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1062
(approx %952 %1058)
%1045
%1047
%1049
%1050
%1051
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1062
(approx %1000 %1058)
(+.f32 %211 %475)
%1066
(fma.f32 %247 #s(literal -1/6 binary32) #s(literal 10680707/134217728 binary32))
(+.f32 #s(literal 10680707/134217728 binary32) %1068)
(+.f32 %1068 #s(literal 10680707/134217728 binary32))
(-.f32 %1068 #s(literal -10680707/134217728 binary32))
%1073
(/.f32 (neg.f32 %1066) %4)
(*.f32 %1066 %110)
(/.f32 #s(literal 1 binary32) (/.f32 r %1066))
(+.f32 (/.f32 %1068 r) (/.f32 #s(literal 10680707/134217728 binary32) r))
%1083
%1084
(approx %952 %1084)
(/.f32 %362 %476)

reconstruct1.1s (3.5%)

Counts
1 815 → 1 200
Compiler

Compiled 1 815 to 3 231 computations (-78.0% saved)

eval862.0ms (2.6%)

Compiler

Compiled 1 577 to 6 162 computations (-290.7% saved)

prune224.0ms (0.7%)

Pruning

55 alts after pruning (44 fresh and 11 done)

PrunedKeptTotal
New1 533441 577
Fresh000
Picked28836
Done336
Total1 564551 619
Accuracy
99.9%
Counts
1 619 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.8%
%8 = (PI )
%37 = (PI.f32 )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 #s(literal -1/3 binary32) s)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %37 %37) s) r)))
98.8%
%8 = (PI )
(/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))))) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
92.4%
%37 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (+.f32 %37 %37) s) r)) (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 r) #s(literal 1/3 binary32)) s)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %37) s) r))))
92.3%
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 #s(literal 2470649/131072 binary32) s)) r))
92.3%
%2 = (neg r)
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ %2 (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
92.3%
%2 = (neg r)
%37 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (/.f32 (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* 6 (PI )) s)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 s %37)))) r))
92.4%
%2 = (neg r)
%37 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) (*.f32 r (*.f32 s %37))))))
92.3%
%2 = (neg r)
%37 = (PI.f32 )
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r (/.f32 #s(literal 1 binary32) s)))) (*.f32 r (*.f32 s %37))))))
92.3%
(+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
92.3%
%2 = (neg r)
(+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r (*.f32 s (PI.f32 )))))))
99.5%
%8 = (PI )
%280 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) r) (*.f32 s (PI.f32 )))))
99.6%
%8 = (PI )
%280 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 ))))))
99.5%
%8 = (PI )
%280 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 r s) (PI.f32 )))))
99.6%
%8 = (PI )
%280 = (* (* (+ %8 %8) s) r)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 s (*.f32 r (PI.f32 ))))))
9.2%
%8 = (PI )
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) (/.f32 #s(literal 1 binary32) s))) s))
9.6%
%8 = (PI )
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s)))
98.7%
%8 = (PI )
%245 = (/.f32 r s)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 r (exp.f32 (*.f32 #s(literal -1 binary32) %245))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (exp.f32 (*.f32 #s(literal -1/3 binary32) %245))))) (*.f32 (pow.f32 r #s(literal 2 binary32)) s))))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) r) (PI.f32 ))) s))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))) (*.f32 r (PI.f32 )))) s))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))) (*.f32 r (PI.f32 )))) s))
99.5%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) (*.f32 r (PI.f32 )))) s))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))) (*.f32 r (PI.f32 )))))))
99.6%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal 1/8 binary32) (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 ))) (/.f32 #s(literal 1 binary32) s))))
10.4%
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r (*.f32 s %37)))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %37))) s)))
9.2%
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s)))
5.3%
%2 = (neg r)
%8 = (PI )
%306 = (neg s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (approx (/ (- (/ (- (/ (* (/ r %8) -5/72) %306) (/ 1/6 %8)) %306) (/ 1/4 (* r %8))) %306) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) (PI.f32 ))))))
26.1%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %8))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %37 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %37)) r (*.f32 #s(literal 4 binary32) (*.f32 s %37)))))))
25.9%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 (fma.f32 (*.f32 r (/.f32 %37 s)) #s(literal 16/9 binary32) (*.f32 #s(literal 8/3 binary32) %37)) r (*.f32 #s(literal 4 binary32) (*.f32 s %37)))))))
8.5%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
%45 = (*.f32 r %37)
%54 = (* r %8)
%57 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx (/ (exp (* -1 %57)) %54) (-.f32 (/.f32 #s(literal 1 binary32) %45) (/.f32 #s(literal 1 binary32) (*.f32 s %37)))) (approx (* 1/8 (/ (exp (* -1/3 %57)) %54)) (/.f32 #s(literal 1/8 binary32) %45))) s))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) (PI.f32 )) r))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) r))) (PI.f32 )))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 ))) r))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 ))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) r) (/.f32 #s(literal 1 binary32) s)) (PI.f32 )))
9.2%
%2 = (neg r)
%8 = (PI )
%54 = (* r %8)
%57 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (/.f32 r s) (PI.f32 )) #s(literal 10680707/134217728 binary32)) r)) s))
9.2%
%2 = (neg r)
%8 = (PI )
%54 = (* r %8)
%57 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) r)) s))
9.6%
%2 = (neg r)
%8 = (PI )
%54 = (* r %8)
%57 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
87.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
25.9%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 r %37)) s) (*.f32 #s(literal -8/3 binary32) %37))))))))
25.9%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %37) s)) #s(literal -4392265/524288 binary32))))))))
25.9%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 r %37)))) (*.f32 #s(literal -8/3 binary32) %37))))))))
24.8%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 %54) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (approx (* r (- (* 16/9 (/ %54 s)) (* -8/3 %8))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %37) s))))))))
21.4%
%2 = (neg r)
%8 = (PI )
%54 = (* r %8)
%82 = (* s %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 %54) (/ 1/6 %82))) (approx (* r (+ (* 4 %82) (* r (- (* 16/9 (/ %54 s)) (* -8/3 %8))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) (PI.f32 )) s))))))
26.1%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (fma.f32 r (*.f32 #s(literal 4 binary32) (*.f32 s %37)) (*.f32 r (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %37 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %37))))))))
12.9%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (+.f32 (*.f32 r (*.f32 (*.f32 #s(literal 8/3 binary32) r) %37)) (*.f32 r (*.f32 #s(literal 4 binary32) (*.f32 s %37)))))))
12.9%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 (*.f32 #s(literal 8/3 binary32) r) %37))))))
12.9%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %37) (*.f32 #s(literal 4 binary32) (*.f32 s %37)))))))
15.4%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 r %37) s) (*.f32 #s(literal 4 binary32) %37))))))))
12.9%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %37 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 s %37) r)))))))))
8.3%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 #s(literal 8/3 binary32) (*.f32 r (PI.f32 ))))))))
15.4%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%37 = (PI.f32 )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %37 (*.f32 #s(literal -8/3 binary32) (/.f32 (*.f32 r %37) s))))))))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 )))))
9.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r s)) (/.f32 #s(literal 1 binary32) (PI.f32 ))))
9.6%
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%54 = (* r %8)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (approx (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)) (/.f32 #s(literal 2 binary32) (*.f32 r (PI.f32 ))))) (/.f32 #s(literal 1 binary32) s)))
10.4%
%2 = (neg r)
%8 = (PI )
%37 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r (*.f32 s %37)))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %37))) (/.f32 #s(literal 1 binary32) s))))
Compiler

Compiled 55 to 311 computations (-465.5% saved)

regimes1.3s (4.0%)

Accuracy

Total 2.5b remaining (3.2%)

Threshold costs 2.5b (3.2%)

0.4b75.8%
0.4b76.5%
0.3b83.2%
0.3b83.2%
0.3b83.3%

Counts
1 → 1
2 → 1
5 → 2
21 → 2
23 → 2
25 → 2
27 → 2
44 → 2
45 → 2
53 → 2
56 → 2
69 → 2
74 → 2
88 → 1
89 → 1
128 → 1
138 → 1
139 → 1
Calls
Call 1
Inputs
%7 = (PI )
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %7))) (* (* (+ %7 %7) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s)))
Outputs
%7 = (PI )
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %7))) (* (* (+ %7 %7) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s)))
Call 2
Inputs
%7 = (PI )
%8 = (* s %7)
%16 = (neg r)
%19 = (* 1/4 (exp (/ %16 s)))
%49 = (/ r s)
%52 = (* r %7)
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 %8)) (* (* (+ %7 %7) s) r)) (* r %19)) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s)))
(approx (+ (/ %19 (* (* (* 2 %7) s) r)) (/ (* 3/4 (exp (/ %16 (* 3 s)))) (* (* (* 6 %7) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %52)) (* 1/8 (/ (exp (* -1/3 %49)) %52))) (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
Outputs
%2 = (neg r)
%8 = (PI )
%27 = (/ r s)
%30 = (* r %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %27)) %30)) (* 1/8 (/ (exp (* -1/3 %27)) %30))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
Call 3
Inputs
%7 = (PI )
%8 = (* s %7)
%16 = (neg r)
%19 = (* 1/4 (exp (/ %16 s)))
%28 = (*.f32 r s)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) (/ (* 3/4 (exp (/ %16 (* 3 s)))) (* (* (* 6 %7) s) r)))
%49 = (/ r s)
%52 = (* r %7)
%73 = (PI.f32 )
%75 = (*.f32 r (*.f32 s %73))
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 %8)) (* (* (+ %7 %7) s) r)) (* r %19)) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %52)) (* 1/8 (/ (exp (* -1/3 %49)) %52))) (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
Outputs
%2 = (neg r)
%8 = (PI )
%24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)))
%34 = (/ r s)
%37 = (* r %8)
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
(approx %24 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %34)) %37)) (* 1/8 (/ (exp (* -1/3 %34)) %37))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
Call 4
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%122 = (+ (/ %18 %52) %58)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%155 = (* (/ r %7) -5/72)
%156 = (neg s)
(approx (/ %21 (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 (/.f32 %96 r))
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73)))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73)))))
(/.f32 (approx %21 (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
Outputs
%2 = (neg r)
%6 = (* 1/4 (exp (/ %2 s)))
%8 = (PI )
%22 = (* (* (* 6 %8) s) r)
%27 = (PI.f32 )
(approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s)))
Call 5
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%122 = (+ (/ %18 %52) %58)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%155 = (* (/ r %7) -5/72)
%156 = (neg s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
(approx (/ %21 (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 (/.f32 %96 r))
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73)))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s))
Outputs
%2 = (neg r)
%8 = (PI )
%24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)))
%28 = (*.f32 s (PI.f32 ))
%34 = (/ r s)
%37 = (* r %8)
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx %24 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %34)) %37)) (* 1/8 (/ (exp (* -1/3 %34)) %37))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %28) #s(literal 10680707/134217728 binary32)) r)) s))
Call 6
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%26 = (/ %21 (* r (* (* 13176795/2097152 s) r)))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%122 = (+ (/ %18 %52) %58)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%155 = (* (/ r %7) -5/72)
%156 = (neg s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 (/.f32 %96 r))
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73)))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 (-.f32 %86 (/.f32 #s(literal 1/6 binary32) %74)) s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
Outputs
%2 = (neg r)
%6 = (* 1/4 (exp (/ %2 s)))
%8 = (PI )
(approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
(approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r %6)) (* r (* (* 13176795/2097152 s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) (/.f32 #s(literal 1 binary32) s))) s))
Call 7
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%26 = (/ %21 (* r (* (* 13176795/2097152 s) r)))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%155 = (* (/ r %7) -5/72)
%156 = (neg s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 (/.f32 %96 r))
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73)))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 (-.f32 %86 (/.f32 #s(literal 1/6 binary32) %74)) s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (/.f32 r s) %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 (*.f32 #s(literal 4 binary32) %74))))))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%24 = (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)))
%27 = (PI.f32 )
%28 = (*.f32 s %27)
%34 = (* r %8)
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx %24 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %34) (/ (exp (* -1/3 (/ r s))) %34)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %27) (*.f32 #s(literal 4 binary32) %28))))))
Call 8
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%129 = (+ (* 8/3 %52) (* 4 %8))
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %85)) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (- %162 (/ 1/6 %8))) (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) %286) #s(literal -4392265/524288 binary32))))))))
Outputs
%2 = (neg r)
%8 = (PI )
%24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)))
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx %24 (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) %28 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %27) s)) #s(literal -4392265/524288 binary32))))))))
Call 9
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45)
%47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58))
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%129 = (+ (* 8/3 %52) (* 4 %8))
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %85)) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (- %162 (/ 1/6 %8))) (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) %286) #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) s)))
Outputs
%2 = (neg r)
%6 = (* 1/4 (exp (/ %2 s)))
%8 = (PI )
%22 = (* (* (* 6 %8) s) r)
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r %28))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s)))
Call 10
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%41 = (* 3/4 (exp (/ %16 (* 3 s))))
%45 = (* (* (* 6 %7) s) r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 (approx %35 %402) (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) %231))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) (approx %59 %416)) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r (/.f32 %73 s)) #s(literal 16/9 binary32) (*.f32 #s(literal 8/3 binary32) %73)) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) %86) s)))
Outputs
%2 = (neg r)
%6 = (* 1/4 (exp (/ %2 s)))
%8 = (PI )
%22 = (* (* (* 6 %8) s) r)
%27 = (PI.f32 )
(approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %27) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s)))
Call 11
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%41 = (* 3/4 (exp (/ %16 (* 3 s))))
%45 = (* (* (* 6 %7) s) r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) %231)))
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 (/.f32 %408 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) (approx %59 %416)) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) %86) s)))
(+.f32 %403 (/.f32 %408 (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) r %239)))))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%6 = (* 1/4 %5)
%8 = (PI )
%22 = (* (* (* 6 %8) s) r)
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %22)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %8))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %27 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %27)) r (*.f32 #s(literal 4 binary32) %28))))))
Call 12
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%40 = (exp (/ %16 (* 3 s)))
%41 = (* 3/4 %40)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r %178))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 (/.f32 %408 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 (/.f32 %408 %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)) (/.f32 (approx %41 #s(literal 3/4 binary32)) %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 (/.f32 (approx %19 %82) %178) (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 %354) %75))))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%6 = (* 1/4 %5)
%21 = (PI )
%24 = (* (* (* 6 %21) s) r)
%31 = (PI.f32 )
%32 = (*.f32 s %31)
(+.f32 (/.f32 (approx %6 (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) %24) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r %32)))))
(approx (+ (/ %6 (* (* (+ %21 %21) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %24)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %21))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %31 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %31)) r (*.f32 #s(literal 4 binary32) %32))))))
Call 13
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%40 = (exp (/ %16 (* 3 s)))
%41 = (* 3/4 %40)
%45 = (* (* (* 6 %7) s) r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%411 = (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 %354) %75)))
%586 = (neg.f32 r)
%611 = (/.f32 %579 %522)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r %178))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 (/.f32 %408 %411))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 (/.f32 %408 %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) (/.f32 %524 %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))) %411))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %586 s))) %522) (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %75))))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%6 = (* 1/4 %5)
%11 = (PI.f32 )
%23 = (PI )
%26 = (* (* (* 6 %23) s) r)
%33 = (*.f32 s %11)
(+.f32 (/.f32 (approx %6 (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %11) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) %26) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) (*.f32 r %33)))))
(approx (+ (/ %6 (* (* (+ %23 %23) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %26)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %23))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %11 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %11)) r (*.f32 #s(literal 4 binary32) %33))))))
Call 14
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%39 = (/ %16 (* 3 s))
%40 = (exp %39)
%41 = (* 3/4 %40)
%44 = (* (* 6 %7) s)
%45 = (* %44 r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r)
%210 = (*.f32 r %209)
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%410 = (*.f32 #s(literal 2470649/131072 binary32) s)
%411 = (*.f32 %410 r)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%525 = (/.f32 %524 %475)
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%581 = (exp.f32 %354)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75)))
%586 = (neg.f32 r)
%589 = (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))
%590 = (*.f32 #s(literal 3/4 binary32) %589)
%594 = (exp.f32 (/.f32 %586 s))
%596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522)
%611 = (/.f32 %579 %522)
%622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354)))
%631 = (/.f32 %590 %475)
%659 = (/.f32 %579 %209)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r %178))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 (/.f32 %408 %411))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 (/.f32 %408 %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 %590 %411))
(+.f32 %596 (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %75))))
(+.f32 %611 (/.f32 %622 %411))
(+.f32 %611 (/.f32 (approx (/ %41 %44) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))) r))
(+.f32 %403 %631)
(+.f32 %580 %631)
(+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r)))
(+.f32 %596 %525)
(+.f32 (/.f32 (*.f32 %82 %594) %522) %525)
(+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631)
(+.f32 %611 (/.f32 (/.f32 %590 %410) r))
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75))))
(+.f32 %611 (/.f32 %622 %475))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475)))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475)))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %581) %85)) s))
Outputs
%7 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %7 %7) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %7) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 )))) s))
Call 15
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%39 = (/ %16 (* 3 s))
%40 = (exp %39)
%41 = (* 3/4 %40)
%44 = (* (* 6 %7) s)
%45 = (* %44 r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r)
%210 = (*.f32 r %209)
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%410 = (*.f32 #s(literal 2470649/131072 binary32) s)
%411 = (*.f32 %410 r)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%525 = (/.f32 %524 %475)
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%581 = (exp.f32 %354)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75)))
%586 = (neg.f32 r)
%589 = (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))
%590 = (*.f32 #s(literal 3/4 binary32) %589)
%594 = (exp.f32 (/.f32 %586 s))
%596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522)
%611 = (/.f32 %579 %522)
%615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))
%622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354)))
%631 = (/.f32 %590 %475)
%659 = (/.f32 %579 %209)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73)))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 (*.f32 r %178))
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 (/.f32 %408 %411))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 (/.f32 %408 %475))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 %590 %411))
(+.f32 %596 (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75))))
(+.f32 %611 (/.f32 %622 %411))
(+.f32 %611 (/.f32 (approx (/ %41 %44) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))) r))
(+.f32 %403 %631)
(+.f32 %580 %631)
(+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r)))
(+.f32 %596 %525)
(+.f32 (/.f32 (*.f32 %82 %594) %522) %525)
(+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631)
(+.f32 %611 (/.f32 (/.f32 %590 %410) r))
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75))))
(+.f32 %611 (/.f32 %622 %475))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475)))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475)))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %581) %85)) s))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s))
Outputs
%7 = (PI )
(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %7 %7) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %7) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))) (*.f32 r (PI.f32 )))) s))
Call 16
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%39 = (/ %16 (* 3 s))
%40 = (exp %39)
%41 = (* 3/4 %40)
%44 = (* (* 6 %7) s)
%45 = (* %44 r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%78 = (*.f32 %28 %73)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9))
%103 = (/ %102 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%179 = (*.f32 r %178)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r)
%210 = (*.f32 r %209)
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%253 = (+ (/ %19 %24) %46)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%301 = (*.f32 #s(literal 1/4 binary32) %300)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%410 = (*.f32 #s(literal 2470649/131072 binary32) s)
%411 = (*.f32 %410 r)
%412 = (/.f32 %408 %411)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%461 = (/.f32 r %73)
%462 = (*.f32 %461 #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s)
%475 = (*.f32 %474 r)
%476 = (/.f32 %408 %475)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%525 = (/.f32 %524 %475)
%534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))
%554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231))
%555 = (/.f32 %554 %85)
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%581 = (exp.f32 %354)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75)))
%586 = (neg.f32 r)
%587 = (*.f32 #s(literal 3 binary32) s)
%589 = (exp.f32 (/.f32 %586 %587))
%590 = (*.f32 #s(literal 3/4 binary32) %589)
%594 = (exp.f32 (/.f32 %586 s))
%596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522)
%611 = (/.f32 %579 %522)
%615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))
%622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354)))
%627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))
%631 = (/.f32 %590 %475)
%659 = (/.f32 %579 %209)
%670 = (+.f32 %594 %581)
%671 = (/.f32 %670 %85)
%672 = (*.f32 #s(literal 1/8 binary32) %671)
%682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))
%685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85))
%707 = (/ %21 (* r %13))
%709 = (*.f32 #s(literal -1/4 binary32) %670)
%723 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670)))
%778 = (/.f32 %594 %85)
%779 = (/.f32 %581 %85)
%781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779))
%784 = (/.f32 %682 %85)
%786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784))
%811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73)))
%819 = (*.f32 %594 (/.f32 #s(literal 1/8 binary32) %74))
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) %78))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 %179)
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 %301 %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 %412)
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 %476)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 %590 %411))
(+.f32 %596 (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75))))
(+.f32 %611 (/.f32 %622 %411))
(+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r))
(+.f32 %403 %631)
(+.f32 %580 %631)
(+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r)))
(+.f32 %596 %525)
(+.f32 (/.f32 (*.f32 %82 %594) %522) %525)
(+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631)
(+.f32 %611 (/.f32 (/.f32 %590 %410) r))
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75))))
(+.f32 %611 (/.f32 %622 %475))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475)))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475)))
(approx %193 (/.f32 %672 s))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s))
(approx %193 (/.f32 %685 s))
(+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631)
(+.f32 %611 %631)
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475))
(+.f32 %611 (/.f32 (/.f32 %590 %474) r))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85))))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75)))
(approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74)))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475))
(+.f32 %596 %412)
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672)))
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685)))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s))
(/.f32 %760 %179)
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75)))
(+.f32 %596 %476)
(approx %193 (/.f32 %781 s))
(approx %193 (/.f32 %786 s))
(/.f32 %760 %210)
(approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s)))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r))
(approx %103 (/.f32 %811 %28))
(/.f32 (approx %102 (/.f32 %811 s)) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r)
(approx %47 (*.f32 %781 %140))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r)
(+.f32 %596 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781)))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s))
Outputs
%2 = (neg r)
%8 = (PI )
%27 = (/.f32 r s)
%30 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %27)) (*.f32 r %30)) (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %27)) r) %30))) s))
Call 17
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%39 = (/ %16 (* 3 s))
%40 = (exp %39)
%41 = (* 3/4 %40)
%44 = (* (* 6 %7) s)
%45 = (* %44 r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%78 = (*.f32 %28 %73)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9))
%103 = (/ %102 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%179 = (*.f32 r %178)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r)
%210 = (*.f32 r %209)
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%253 = (+ (/ %19 %24) %46)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%301 = (*.f32 #s(literal 1/4 binary32) %300)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%410 = (*.f32 #s(literal 2470649/131072 binary32) s)
%411 = (*.f32 %410 r)
%412 = (/.f32 %408 %411)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%461 = (/.f32 r %73)
%462 = (*.f32 %461 #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s)
%475 = (*.f32 %474 r)
%476 = (/.f32 %408 %475)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%525 = (/.f32 %524 %475)
%534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))
%554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231))
%555 = (/.f32 %554 %85)
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%581 = (exp.f32 %354)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75)))
%586 = (neg.f32 r)
%587 = (*.f32 #s(literal 3 binary32) s)
%589 = (exp.f32 (/.f32 %586 %587))
%590 = (*.f32 #s(literal 3/4 binary32) %589)
%594 = (exp.f32 (/.f32 %586 s))
%595 = (*.f32 #s(literal 1/4 binary32) %594)
%596 = (/.f32 %595 %522)
%611 = (/.f32 %579 %522)
%615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))
%622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354)))
%627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))
%631 = (/.f32 %590 %475)
%657 = (/.f32 %622 %475)
%659 = (/.f32 %579 %209)
%670 = (+.f32 %594 %581)
%671 = (/.f32 %670 %85)
%672 = (*.f32 #s(literal 1/8 binary32) %671)
%682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))
%685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85))
%707 = (/ %21 (* r %13))
%709 = (*.f32 #s(literal -1/4 binary32) %670)
%721 = (*.f32 #s(literal -3 binary32) s)
%723 = (exp.f32 (/.f32 r %721))
%760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670)))
%778 = (/.f32 %594 %85)
%779 = (/.f32 %581 %85)
%781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779))
%784 = (/.f32 %682 %85)
%786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784))
%811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73)))
%818 = (/.f32 #s(literal 1/8 binary32) %74)
%819 = (*.f32 %594 %818)
%867 = (/.f32 %594 r)
%868 = (*.f32 %867 %818)
%870 = (/.f32 %723 r)
%872 = (*.f32 %870 %818)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) %78))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 %179)
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 %301 %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 %412)
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 %476)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 %590 %411))
(+.f32 %596 (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75))))
(+.f32 %611 (/.f32 %622 %411))
(+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r))
(+.f32 %403 %631)
(+.f32 %580 %631)
(+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r)))
(+.f32 %596 %525)
(+.f32 (/.f32 (*.f32 %82 %594) %522) %525)
(+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631)
(+.f32 %611 (/.f32 (/.f32 %590 %410) r))
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75))))
(+.f32 %611 %657)
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475)))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475)))
(approx %193 (/.f32 %672 s))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s))
(approx %193 (/.f32 %685 s))
(+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631)
(+.f32 %611 %631)
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475))
(+.f32 %611 (/.f32 (/.f32 %590 %474) r))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85))))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75)))
(approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74)))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475))
(+.f32 %596 %412)
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672)))
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685)))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s))
(/.f32 %760 %179)
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75)))
(+.f32 %596 %476)
(approx %193 (/.f32 %781 s))
(approx %193 (/.f32 %786 s))
(/.f32 %760 %210)
(approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s)))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r))
(approx %103 (/.f32 %811 %28))
(/.f32 (approx %102 (/.f32 %811 s)) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r)
(approx %47 (*.f32 %781 %140))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r)
(+.f32 %596 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781)))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s))
(/.f32 (approx %21 (*.f32 r (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 #s(literal 1/4 binary32) %581)))) %210)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) %721))) %74) %819) r)
(fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %411) %868)
(fma.f32 %818 %870 %868)
(fma.f32 %818 %867 %872)
(fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %475) %868)
(+.f32 (/.f32 %595 %178) %631)
(/.f32 (fma.f32 %872 r %819) r)
(+.f32 %596 %657)
(+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) %475))
Outputs
%8 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r)))
Call 18
Inputs
%5 = (exp (/ r (* -3 s)))
%7 = (PI )
%8 = (* s %7)
%9 = (/ 1/8 %8)
%13 = (* (* (+ %7 %7) s) r)
%16 = (neg r)
%18 = (exp (/ %16 s))
%19 = (* 1/4 %18)
%21 = (+ (* (* %5 %9) %13) (* r %19))
%24 = (* (* 13176795/2097152 s) r)
%26 = (/ %21 (* r %24))
%28 = (*.f32 r s)
%35 = (/ %19 (* (* (* 2 %7) s) r))
%39 = (/ %16 (* 3 s))
%40 = (exp %39)
%41 = (* 3/4 %40)
%44 = (* (* 6 %7) s)
%45 = (* %44 r)
%46 = (/ %41 %45)
%47 = (+ %35 %46)
%49 = (/ r s)
%51 = (exp (* -1 %49))
%52 = (* r %7)
%53 = (/ %51 %52)
%57 = (exp (* -1/3 %49))
%58 = (/ %57 %52)
%59 = (* 1/8 %58)
%60 = (+ (* 1/8 %53) %59)
%73 = (PI.f32 )
%74 = (*.f32 s %73)
%75 = (*.f32 r %74)
%78 = (*.f32 %28 %73)
%82 = (approx 1/4 #s(literal 0 binary32))
%85 = (*.f32 r %73)
%86 = (/.f32 #s(literal 1/4 binary32) %85)
%90 = (/.f32 #s(literal 1/4 binary32) r)
%93 = (/.f32 #s(literal 1/4 binary32) %28)
%96 = (/.f32 #s(literal 1/4 binary32) %74)
%97 = (/.f32 %96 r)
%102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9))
%103 = (/ %102 r)
%122 = (+ (/ %18 %52) %58)
%124 = (/ s (* 1/8 %122))
%128 = (* 4 %8)
%129 = (+ (* 8/3 %52) %128)
%137 = (/.f32 #s(literal 1 binary32) %73)
%140 = (/.f32 #s(literal 1 binary32) s)
%151 = (/ %19 %13)
%153 = (/ r %7)
%155 = (* %153 -5/72)
%156 = (neg s)
%162 = (/ 1/4 %52)
%166 = (*.f32 s s)
%175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r))
%178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%179 = (*.f32 r %178)
%193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45))
%199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s))
%209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r)
%210 = (*.f32 r %209)
%213 = (/.f32 r %74)
%220 = (/.f32 #s(literal 1/6 binary32) %74)
%221 = (-.f32 %86 %220)
%224 = (/.f32 #s(literal 1 binary32) r)
%231 = (/.f32 r s)
%239 = (*.f32 #s(literal 4 binary32) %74)
%246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73)
%253 = (+ (/ %19 %24) %46)
%255 = (/.f32 #s(literal 1 binary32) %74)
%260 = (*.f32 #s(literal 1/6 binary32) %255)
%286 = (/.f32 %85 s)
%296 = (/.f32 r (*.f32 %166 %73))
%300 = (/.f32 #s(literal 1 binary32) %85)
%301 = (*.f32 #s(literal 1/4 binary32) %300)
%354 = (*.f32 #s(literal -1/3 binary32) %231)
%365 = (/ s (- %162 (/ 1/6 %8)))
%367 = (*.f32 #s(literal 16/9 binary32) %286)
%381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86)
%391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7)))
%402 = (/.f32 #s(literal 1/8 binary32) %75)
%403 = (approx %35 %402)
%406 = (*.f32 #s(literal -1/4 binary32) %231)
%408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406))
%410 = (*.f32 #s(literal 2470649/131072 binary32) s)
%411 = (*.f32 %410 r)
%412 = (/.f32 %408 %411)
%416 = (/.f32 #s(literal 1/8 binary32) %85)
%417 = (approx %59 %416)
%434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45))
%435 = (/.f32 %73 s)
%437 = (*.f32 #s(literal 8/3 binary32) %73)
%444 = (*.f32 #s(literal -8/3 binary32) %73)
%461 = (/.f32 r %73)
%462 = (*.f32 %461 #s(literal -5/72 binary32))
%464 = (neg.f32 (/.f32 %462 s))
%468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86)
%474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s)
%475 = (*.f32 %474 r)
%476 = (/.f32 %408 %475)
%489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437)
%505 = (/.f32 #s(literal 1/6 binary32) %73)
%509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86)
%522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)
%524 = (approx %41 #s(literal 3/4 binary32))
%525 = (/.f32 %524 %475)
%534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))
%554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231))
%555 = (/.f32 %554 %85)
%579 = (approx %19 %82)
%580 = (/.f32 %579 %178)
%581 = (exp.f32 %354)
%584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75)))
%586 = (neg.f32 r)
%587 = (*.f32 #s(literal 3 binary32) s)
%589 = (exp.f32 (/.f32 %586 %587))
%590 = (*.f32 #s(literal 3/4 binary32) %589)
%594 = (exp.f32 (/.f32 %586 s))
%595 = (*.f32 #s(literal 1/4 binary32) %594)
%596 = (/.f32 %595 %522)
%611 = (/.f32 %579 %522)
%615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))
%622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354)))
%627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))
%631 = (/.f32 %590 %475)
%657 = (/.f32 %622 %475)
%659 = (/.f32 %579 %209)
%670 = (+.f32 %594 %581)
%671 = (/.f32 %670 %85)
%672 = (*.f32 #s(literal 1/8 binary32) %671)
%682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))
%685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85))
%707 = (/ %21 (* r %13))
%709 = (*.f32 #s(literal -1/4 binary32) %670)
%721 = (*.f32 #s(literal -3 binary32) s)
%723 = (exp.f32 (/.f32 r %721))
%760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670)))
%778 = (/.f32 %594 %85)
%779 = (/.f32 %581 %85)
%781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779))
%784 = (/.f32 %682 %85)
%786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784))
%811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73)))
%818 = (/.f32 #s(literal 1/8 binary32) %74)
%819 = (*.f32 %594 %818)
%867 = (/.f32 %594 r)
%868 = (*.f32 %867 %818)
%870 = (/.f32 %723 r)
%872 = (*.f32 %870 %818)
(approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28))
(approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1/4 binary32) %75))
(approx %47 (/.f32 #s(literal 1/4 binary32) %78))
(approx %47 (/.f32 %82 %75))
(approx %47 (/.f32 (approx %60 %86) s))
(approx %47 (/.f32 %90 %74))
(approx %47 (/.f32 %93 %73))
(approx %47 %97)
(approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28))
(approx %47 (/.f32 (/.f32 %90 s) %73))
(approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85))))))
(approx %47 (*.f32 %93 %137))
(approx %47 (/.f32 (*.f32 %90 %140) %73))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96)))
(approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73))
(approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73)))))
(/.f32 %175 %179)
(approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140))
(approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s)))
(/.f32 %175 %210)
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s))
(approx %193 (/.f32 %221 s))
(approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246)))))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r))
(approx %47 (/.f32 (-.f32 %86 %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221)))
(approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73))))))))
(approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r))
(approx %47 (/.f32 (-.f32 %301 %260) s))
(approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s))
(approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73)))))
(approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286)))))))))
(/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210)
(approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32))))))))
(approx %193 (neg.f32 (/.f32 %381 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s))))))
(+.f32 %403 %412)
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s))
(+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444)))))))
(approx %193 (neg.f32 (/.f32 %468 s)))
(+.f32 %403 %476)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140)))
(approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444)))))))
(approx %193 (neg.f32 (/.f32 %509 s)))
(+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475))
(+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525)
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140)))
(+.f32 %403 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489))))))
(approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s)))))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s))))))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140)))
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r))
(+.f32 %580 %584)
(+.f32 %580 (/.f32 %590 %411))
(+.f32 %596 (/.f32 %524 %411))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437)))))))
(+.f32 %611 %584)
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75))))
(+.f32 %611 (/.f32 %622 %411))
(+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r))
(+.f32 %403 %631)
(+.f32 %580 %631)
(+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r)))
(+.f32 %596 %525)
(+.f32 (/.f32 (*.f32 %82 %594) %522) %525)
(+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631)
(+.f32 %611 (/.f32 (/.f32 %590 %410) r))
(+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75))))
(+.f32 %611 %657)
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475)))
(+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475)))
(approx %193 (/.f32 %672 s))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s))
(approx %193 (/.f32 %685 s))
(+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631)
(+.f32 %611 %631)
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475))
(+.f32 %611 (/.f32 (/.f32 %590 %474) r))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85))))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75)))
(approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74)))
(+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475))
(+.f32 %596 %412)
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672)))
(approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685)))
(approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s))
(/.f32 %760 %179)
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75)))
(approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75)))
(+.f32 %596 %476)
(approx %193 (/.f32 %781 s))
(approx %193 (/.f32 %786 s))
(/.f32 %760 %210)
(approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s)))
(approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r))
(approx %103 (/.f32 %811 %28))
(/.f32 (approx %102 (/.f32 %811 s)) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r)
(approx %47 (*.f32 %781 %140))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r)
(+.f32 %596 %534)
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781)))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786)))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s))
(/.f32 (approx %21 (*.f32 r (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 #s(literal 1/4 binary32) %581)))) %210)
(/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) %721))) %74) %819) r)
(fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %411) %868)
(fma.f32 %818 %870 %868)
(fma.f32 %818 %867 %872)
(fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %475) %868)
(+.f32 (/.f32 %595 %178) %631)
(/.f32 (fma.f32 %872 r %819) r)
(+.f32 %596 %657)
(+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) %475))
(+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) %475))
Outputs
%8 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r)))
Calls

3 calls:

454.0ms
s
385.0ms
r
263.0ms
%2 = (neg.f32 r)
%8 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %2 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %2 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r)))
Results
AccuracySegmentsBranch
9.6%1
r
9.6%1
s
9.6%1
%73 = (PI.f32 )
%586 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %586 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r)))
Compiler

Compiled 147 to 644 computations (-338.1% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7306046579033136e-5
8.566948235966265e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7306046579033136e-5
8.566948235966265e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.566948235966265e-5
0.0007085825782269239
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.566948235966265e-5
0.0007085825782269239
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.566948235966265e-5
0.0007085825782269239
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.960464277113439e-26
9.741824708031643e-11
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations36.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 18 to 165 computations (-816.7% saved)

preprocess423.0ms (1.3%)

Compiler

Compiled 19 to 190 computations (-900.0% saved)

end0.0ms (0.0%)

gc1.3s (4.0%)

Allocations
AllocatedPercentPhase
1 250.8 MiB23.9%sample
1 155.3 MiB22.1%series
828.0 MiB15.8%rewrite
507.3 MiB9.7%reconstruct
489.4 MiB9.4%eval
448.9 MiB8.6%regimes
227.8 MiB4.4%preprocess
203.2 MiB3.9%prune
78.0 MiB1.5%analyze
31.0 MiB0.6%bsearch
8.6 MiB0.2%derivations
0.3 MiB0.0%start
0.0 MiB0.0%end
5 228.6 MiB100.0%total

Profiling

Loading profile data...