Disney BSSRDF, PDF of scattering profile

Time bar (total: 5.7s)

start0.0ms (0.0%)

analyze61.0ms (1.1%)

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)

sample1.2s (21.3%)

Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 657.0ms
ival-mult!: 258.0ms (39.2% of total, 309.5 MiB)
ival-div!: 198.0ms (30.1% of total, 212.1 MiB)
ival-exp!: 127.0ms (19.3% of total, 139.0 MiB)
ival-neg!: 34.0ms (5.2% of total, 37.4 MiB)
ival-add!: 25.0ms (3.8% of total, 30.4 MiB)
adjust: 13.0ms (2.0% of total, 7.4 MiB)
ival-and: 1.0ms (0.2% of total, 2.1 MiB)
ival-<: 1.0ms (0.2% of total, 1.4 MiB)
ival-assert: 0.0ms (0.0% of total, 0.6 MiB)
Bogosity

preprocess26.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068200
1487158
23291158
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
%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)

series26.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04992658
Stop Event
iter-limit
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
3.0ms
s
inf
2.0ms
r
0
2.0ms
s
-inf
1.0ms
r
inf
1.0ms
r
-inf

rewrite122.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025146
043146
1156131
2884127
04656127
04720126
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
25 → 1 212
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)
%6 = (/.f32 #s(literal 1 binary32) s)
%9 = (neg.f32 s)
%10 = (/.f32 #s(literal 1 binary32) %9)
%12 = (*.f32 %2 #s(literal 1 binary32))
%13 = (neg.f32 %12)
%20 = (neg.f32 %9)
%22 = (/.f32 %2 s)
%27 = (/.f32 r s)
%29 = (exp.f32 %22)
%30 = (sqrt.f32 %29)
%33 = (sinh.f32 %22)
%34 = (cosh.f32 %27)
%35 = (*.f32 #s(literal 2 binary32) %34)
%38 = (*.f32 #s(literal 2 binary32) %33)
%49 = (exp.f32 %27)
%54 = (exp.f32 (*.f32 %22 #s(literal 2 binary32)))
%56 = (neg.f32 %33)
%58 = (sinh.f32 %27)
%62 = (exp.f32 r)
%67 = (exp.f32 %2)
%70 = (*.f32 %22 #s(literal 1 binary32))
%80 = (neg.f32 %29)
%91 = (*.f32 %29 #s(literal 1/4 binary32))
%93 = (*.f32 %33 #s(literal 1/4 binary32))
%95 = (*.f32 #s(literal 1/4 binary32) %33)
%98 = (*.f32 #s(literal 1/4 binary32) %34)
%100 = (*.f32 %34 #s(literal 1/4 binary32))
%102 = (PI.f32 )
%107 = (*.f32 #s(literal 1 binary32) %102)
%109 = (*.f32 %102 #s(literal 1 binary32))
%111 = (+.f32 %102 %102)
%115 = (*.f32 s #s(literal 2 binary32))
%117 = (*.f32 %102 s)
%119 = (*.f32 %111 s)
%120 = (*.f32 #s(literal 2 binary32) s)
%128 = (*.f32 r %111)
%130 = (*.f32 r #s(literal 2 binary32))
%132 = (*.f32 s r)
%134 = (*.f32 %119 r)
%136 = (*.f32 #s(literal 2 binary32) %132)
%138 = (*.f32 %117 r)
%140 = (*.f32 %102 %132)
%142 = (*.f32 %111 r)
%147 = (/.f32 #s(literal -1/4 binary32) %111)
%148 = (neg.f32 %132)
%149 = (/.f32 %29 %148)
%151 = (/.f32 %80 %111)
%152 = (/.f32 #s(literal 1/4 binary32) %148)
%154 = (/.f32 #s(literal -1/4 binary32) r)
%155 = (neg.f32 %119)
%156 = (/.f32 %29 %155)
%158 = (/.f32 #s(literal -1/4 binary32) %119)
%159 = (/.f32 %29 %2)
%161 = (/.f32 %80 r)
%162 = (/.f32 #s(literal 1/4 binary32) %155)
%164 = (/.f32 %80 %119)
%165 = (/.f32 #s(literal 1/4 binary32) %2)
%167 = (neg.f32 %111)
%168 = (/.f32 %29 %167)
%169 = (/.f32 #s(literal -1/4 binary32) %132)
%171 = (/.f32 #s(literal 1/4 binary32) %167)
%172 = (/.f32 %80 %132)
%178 = (/.f32 #s(literal 1/4 binary32) %115)
%179 = (/.f32 %29 r)
%180 = (/.f32 %179 %102)
%182 = (/.f32 %91 %128)
%184 = (/.f32 %91 %130)
%185 = (/.f32 #s(literal 1 binary32) %117)
%187 = (/.f32 %91 %132)
%188 = (/.f32 #s(literal 1 binary32) %111)
%190 = (/.f32 %91 %102)
%191 = (/.f32 #s(literal 1 binary32) %136)
%193 = (/.f32 %29 %128)
%194 = (/.f32 #s(literal 1/4 binary32) s)
%196 = (/.f32 %29 %130)
%197 = (/.f32 #s(literal 1/4 binary32) %117)
%199 = (/.f32 %29 %102)
%200 = (/.f32 #s(literal 1/4 binary32) %136)
%202 = (/.f32 #s(literal 1/4 binary32) %128)
%203 = (/.f32 %29 s)
%205 = (/.f32 #s(literal 1/4 binary32) %130)
%206 = (/.f32 %29 %117)
%208 = (/.f32 #s(literal 1/4 binary32) %102)
%209 = (/.f32 %179 %120)
%211 = (/.f32 %29 %136)
%213 = (/.f32 %91 r)
%214 = (/.f32 #s(literal 1 binary32) %119)
%217 = (*.f32 %199 #s(literal 1/8 binary32))
%218 = (/.f32 #s(literal 1 binary32) %132)
%220 = (/.f32 %29 #s(literal 2 binary32))
%221 = (*.f32 %220 #s(literal 1/4 binary32))
%222 = (/.f32 #s(literal 1 binary32) %138)
%224 = (/.f32 #s(literal 1 binary32) %140)
%226 = (/.f32 %91 s)
%227 = (/.f32 #s(literal 1 binary32) %142)
%229 = (/.f32 #s(literal 1/4 binary32) %132)
%230 = (/.f32 %29 %111)
%232 = (/.f32 %29 %132)
%233 = (/.f32 #s(literal 1/4 binary32) %111)
%235 = (/.f32 %29 %119)
%236 = (/.f32 #s(literal 1/4 binary32) r)
%239 = (/.f32 %179 #s(literal 2 binary32))
%241 = (/.f32 #s(literal 1/4 binary32) %138)
%243 = (/.f32 #s(literal 1/4 binary32) %140)
%245 = (/.f32 #s(literal 1/4 binary32) %142)
%247 = (/.f32 %179 s)
%250 = (/.f32 %179 %117)
%252 = (/.f32 %29 %138)
%254 = (/.f32 %29 %140)
%257 = (/.f32 %179 %111)
%259 = (/.f32 %29 %142)
%262 = (/.f32 #s(literal 1/8 binary32) (*.f32 %49 %117))
%263 = (/.f32 #s(literal 1 binary32) r)
%265 = (/.f32 %29 %134)
%267 = (/.f32 #s(literal 1 binary32) %134)
%269 = (/.f32 #s(literal 1/8 binary32) %117)
%272 = (*.f32 #s(literal -1/4 binary32) %29)
%273 = (*.f32 %119 %2)
%274 = (/.f32 #s(literal 1 binary32) %273)
%277 = (*.f32 #s(literal 1/4 binary32) %267)
%279 = (/.f32 #s(literal 1/4 binary32) %134)
%291 = (/.f32 #s(literal 3/4 binary32) s)
%294 = (*.f32 #s(literal 6 binary32) %102)
%295 = (*.f32 %2 %294)
%298 = (*.f32 %2 s)
%301 = (*.f32 %2 %117)
%304 = (*.f32 %2 %111)
%306 = (/.f32 #s(literal 3/4 binary32) %294)
%310 = (*.f32 %2 %155)
%314 = (*.f32 %294 s)
%315 = (neg.f32 %314)
%316 = (*.f32 %2 %315)
%319 = (*.f32 %314 %2)
%322 = (*.f32 r %294)
%327 = (*.f32 r %117)
%336 = (*.f32 %314 r)
%339 = (*.f32 %294 %2)
%342 = (*.f32 %294 r)
%345 = (*.f32 s %2)
%350 = (*.f32 %117 %2)
%355 = (*.f32 %111 %2)
%364 = (*.f32 %155 %2)
%367 = (*.f32 %315 %2)
%376 = (/.f32 #s(literal 1/8 binary32) (*.f32 %117 %49))
%379 = (*.f32 %91 #s(literal 1 binary32))
%382 = (*.f32 #s(literal 1/4 binary32) %179)
%387 = (neg.f32 %262)
%390 = (neg.f32 %272)
%392 = (neg.f32 %273)
%397 = (/.f32 %376 r)
%428 = (*.f32 #s(literal 3 binary32) s)
%432 = (/.f32 r #s(literal -3 binary32))
%435 = (/.f32 #s(literal 1/3 binary32) s)
%441 = (*.f32 #s(literal -2/3 binary32) (/.f32 #s(literal 1/2 binary32) s))
%444 = (*.f32 #s(literal -3 binary32) s)
%452 = (neg.f32 %432)
%467 = (neg.f32 %444)
%472 = (/.f32 r %444)
%474 = (/.f32 r %428)
%476 = (exp.f32 %472)
%477 = (sqrt.f32 %476)
%480 = (sinh.f32 %472)
%481 = (cosh.f32 %474)
%482 = (*.f32 #s(literal 2 binary32) %481)
%485 = (*.f32 #s(literal 2 binary32) %480)
%494 = (exp.f32 %474)
%499 = (exp.f32 (*.f32 %472 #s(literal 2 binary32)))
%501 = (neg.f32 %480)
%503 = (sinh.f32 %474)
%514 = (*.f32 %472 #s(literal 1 binary32))
%524 = (neg.f32 %476)
%534 = (*.f32 %476 #s(literal 3/4 binary32))
%536 = (*.f32 %480 #s(literal 3/4 binary32))
%538 = (*.f32 #s(literal 3/4 binary32) %480)
%541 = (*.f32 #s(literal 3/4 binary32) %481)
%543 = (*.f32 %481 #s(literal 3/4 binary32))
%547 = (*.f32 s #s(literal 6 binary32))
%551 = (*.f32 #s(literal 6 binary32) s)
%556 = (*.f32 r #s(literal 6 binary32))
%562 = (*.f32 #s(literal 6 binary32) %132)
%567 = (/.f32 %534 %322)
%569 = (/.f32 %534 %556)
%571 = (/.f32 %534 %102)
%572 = (/.f32 #s(literal 1 binary32) %562)
%574 = (/.f32 #s(literal 3/4 binary32) %547)
%575 = (/.f32 %476 r)
%576 = (/.f32 %575 %102)
%578 = (/.f32 %476 %322)
%580 = (/.f32 %476 %556)
%581 = (/.f32 #s(literal 3/4 binary32) %117)
%583 = (/.f32 #s(literal -3/4 binary32) %294)
%584 = (/.f32 %476 %148)
%586 = (/.f32 #s(literal -3/4 binary32) r)
%587 = (/.f32 %476 %315)
%589 = (/.f32 #s(literal -3/4 binary32) %314)
%590 = (/.f32 %476 %2)
%592 = (/.f32 #s(literal 3/4 binary32) %322)
%593 = (/.f32 %476 s)
%595 = (/.f32 #s(literal 3/4 binary32) %556)
%596 = (/.f32 %476 %117)
%598 = (/.f32 %524 %294)
%599 = (/.f32 #s(literal 3/4 binary32) %148)
%601 = (/.f32 %524 r)
%602 = (/.f32 #s(literal 3/4 binary32) %315)
%604 = (/.f32 %524 %314)
%605 = (/.f32 #s(literal 3/4 binary32) %2)
%607 = (neg.f32 %294)
%608 = (/.f32 %476 %607)
%609 = (/.f32 #s(literal -3/4 binary32) %132)
%611 = (/.f32 #s(literal 3/4 binary32) %607)
%612 = (/.f32 %524 %132)
%618 = (/.f32 #s(literal 3/4 binary32) %102)
%619 = (/.f32 %575 %551)
%621 = (/.f32 %476 %562)
%623 = (/.f32 %476 %102)
%624 = (/.f32 #s(literal 3/4 binary32) %562)
%626 = (/.f32 %534 %132)
%627 = (/.f32 #s(literal 1 binary32) %294)
%629 = (*.f32 #s(literal -3/4 binary32) %476)
%631 = (/.f32 %629 #s(literal -6 binary32))
%634 = (/.f32 %534 s)
%635 = (/.f32 #s(literal 1 binary32) %342)
%637 = (*.f32 %623 #s(literal 1/8 binary32))
%639 = (/.f32 %534 r)
%640 = (/.f32 #s(literal 1 binary32) %314)
%642 = (/.f32 %575 #s(literal 6 binary32))
%644 = (/.f32 %476 #s(literal 6 binary32))
%645 = (/.f32 #s(literal 3/4 binary32) %138)
%647 = (/.f32 #s(literal 3/4 binary32) %140)
%649 = (/.f32 #s(literal 3/4 binary32) %342)
%651 = (/.f32 %575 %294)
%653 = (/.f32 %476 %342)
%655 = (/.f32 %575 %117)
%657 = (/.f32 %476 %138)
%658 = (*.f32 #s(literal 1/8 binary32) %657)
%659 = (/.f32 %476 %140)
%661 = (/.f32 #s(literal 3/4 binary32) %132)
%662 = (/.f32 %476 %294)
%665 = (/.f32 %476 %132)
%667 = (/.f32 %575 s)
%670 = (/.f32 %476 %314)
%671 = (/.f32 #s(literal 3/4 binary32) r)
%675 = (/.f32 #s(literal 1/8 binary32) (*.f32 %494 %117))
%677 = (/.f32 %476 %336)
%679 = (/.f32 #s(literal 1 binary32) %336)
%683 = (/.f32 #s(literal 1 binary32) %319)
%686 = (*.f32 #s(literal 3/4 binary32) %679)
%688 = (/.f32 #s(literal 3/4 binary32) %336)
%760 = (/.f32 #s(literal 1/8 binary32) (*.f32 %117 %494))
%763 = (*.f32 %534 #s(literal 1 binary32))
%766 = (*.f32 #s(literal 3/4 binary32) %575)
%773 = (neg.f32 %675)
%776 = (neg.f32 %629)
%778 = (neg.f32 %319)
%806 = (*.f32 #s(literal -1/8 binary32) %657)
%808 = (/.f32 %336 r)
%809 = (fma.f32 %808 %262 %534)
%811 = (*.f32 %91 %314)
%812 = (*.f32 %134 #s(literal 3/4 binary32))
%813 = (*.f32 %812 %476)
%814 = (fma.f32 %811 r %813)
%815 = (*.f32 %336 %134)
%836 = (fma.f32 %623 #s(literal 1/8 binary32) %217)
%837 = (/.f32 %836 %132)
%838 = (fma.f32 %199 #s(literal 1/8 binary32) %637)
%846 = (*.f32 %262 %336)
%847 = (/.f32 %846 r)
%850 = (*.f32 %336 r)
%854 = (*.f32 %336 %336)
%858 = (*.f32 %336 %314)
%862 = (*.f32 %336 %132)
%869 = (*.f32 %336 %2)
%885 = (*.f32 %336 %91)
%890 = (*.f32 r %376)
%892 = (*.f32 r r)
%894 = (*.f32 r %379)
%896 = (*.f32 r %134)
%898 = (*.f32 r %382)
%901 = (*.f32 r %213)
%904 = (*.f32 r %217)
%906 = (*.f32 r %132)
%908 = (*.f32 r %387)
%910 = (*.f32 r %2)
%912 = (*.f32 r %390)
%914 = (*.f32 r %392)
%916 = (*.f32 r %262)
%919 = (*.f32 r %272)
%921 = (*.f32 r %273)
%923 = (*.f32 r %91)
%926 = (*.f32 %336 %376)
%929 = (*.f32 %336 %379)
%932 = (*.f32 %336 %382)
%934 = (*.f32 %336 %119)
%936 = (*.f32 %336 %213)
%939 = (*.f32 %336 %217)
%942 = (*.f32 %336 %387)
%945 = (*.f32 %336 %390)
%947 = (*.f32 %336 %392)
%949 = (*.f32 %336 %262)
%952 = (*.f32 %336 %272)
%954 = (*.f32 %336 %273)
%958 = (*.f32 %314 %376)
%961 = (*.f32 %314 %379)
%963 = (*.f32 %314 %134)
%965 = (*.f32 %314 %382)
%967 = (*.f32 %314 %119)
%969 = (*.f32 %314 %213)
%972 = (*.f32 %314 %217)
%974 = (*.f32 %314 %132)
%976 = (*.f32 %314 %387)
%979 = (*.f32 %314 %390)
%981 = (*.f32 %314 %392)
%983 = (*.f32 %314 %262)
%986 = (*.f32 %314 %272)
%988 = (*.f32 %314 %273)
%990 = (*.f32 %314 %91)
%995 = (*.f32 %132 r)
%999 = (*.f32 %132 %134)
%1003 = (*.f32 %132 %119)
%1010 = (*.f32 %132 %132)
%1014 = (*.f32 %132 %2)
%1052 = (*.f32 %2 r)
%1056 = (*.f32 %2 %134)
%1066 = (*.f32 %2 %132)
%1087 = (*.f32 %778 r)
%1091 = (*.f32 %778 %134)
%1095 = (*.f32 %778 %119)
%1138 = (*.f32 %319 r)
%1142 = (*.f32 %319 %134)
%1146 = (*.f32 %319 %119)
%1165 = (*.f32 %534 %119)
%1178 = (*.f32 r %760)
%1181 = (*.f32 r %763)
%1183 = (*.f32 r %336)
%1185 = (*.f32 r %766)
%1188 = (*.f32 r %637)
%1191 = (*.f32 r %639)
%1194 = (*.f32 r %773)
%1197 = (*.f32 r %776)
%1199 = (*.f32 r %778)
%1201 = (*.f32 r %675)
%1204 = (*.f32 r %629)
%1206 = (*.f32 r %319)
%1208 = (*.f32 r %534)
%1211 = (*.f32 %134 %760)
%1213 = (*.f32 %134 r)
%1215 = (*.f32 %134 %763)
%1218 = (*.f32 %134 %766)
%1220 = (*.f32 %134 %314)
%1222 = (*.f32 %134 %637)
%1224 = (*.f32 %134 %132)
%1226 = (*.f32 %134 %639)
%1229 = (*.f32 %134 %773)
%1231 = (*.f32 %134 %2)
%1233 = (*.f32 %134 %776)
%1235 = (*.f32 %134 %778)
%1237 = (*.f32 %134 %675)
%1240 = (*.f32 %134 %629)
%1242 = (*.f32 %134 %319)
%1246 = (*.f32 %119 %760)
%1249 = (*.f32 %119 %763)
%1251 = (*.f32 %119 %336)
%1253 = (*.f32 %119 %766)
%1255 = (*.f32 %119 %314)
%1257 = (*.f32 %119 %637)
%1259 = (*.f32 %119 %132)
%1261 = (*.f32 %119 %639)
%1264 = (*.f32 %119 %773)
%1267 = (*.f32 %119 %776)
%1269 = (*.f32 %119 %778)
%1271 = (*.f32 %119 %675)
%1274 = (*.f32 %119 %629)
%1276 = (*.f32 %119 %319)
%1278 = (*.f32 %119 %534)
%1306 = (*.f32 %132 %336)
%1310 = (*.f32 %132 %314)
%1318 = (*.f32 %132 %773)
%1321 = (*.f32 %132 %776)
%1323 = (*.f32 %132 %778)
%1325 = (*.f32 %132 %675)
%1328 = (*.f32 %132 %629)
%1330 = (*.f32 %132 %319)
%1332 = (*.f32 %132 %534)
%1340 = (*.f32 %2 %336)
%1351 = (*.f32 %2 %773)
%1354 = (*.f32 %2 %776)
%1356 = (*.f32 %2 %778)
%1358 = (*.f32 %2 %675)
%1361 = (*.f32 %2 %629)
%1363 = (*.f32 %2 %319)
%1365 = (*.f32 %2 %534)
%1370 = (*.f32 %392 r)
%1374 = (*.f32 %392 %336)
%1378 = (*.f32 %392 %314)
%1387 = (*.f32 %392 %773)
%1389 = (*.f32 %392 %2)
%1391 = (*.f32 %392 %776)
%1393 = (*.f32 %392 %778)
%1395 = (*.f32 %392 %675)
%1398 = (*.f32 %392 %629)
%1400 = (*.f32 %392 %319)
%1402 = (*.f32 %392 %534)
%1421 = (*.f32 %273 r)
%1425 = (*.f32 %273 %336)
%1429 = (*.f32 %273 %314)
%1438 = (*.f32 %273 %773)
%1440 = (*.f32 %273 %2)
%1442 = (*.f32 %273 %776)
%1444 = (*.f32 %273 %778)
%1463 = (*.f32 %376 %319)
%1480 = (*.f32 %379 %319)
%1497 = (*.f32 %382 %319)
%1514 = (*.f32 %213 %319)
%1531 = (*.f32 %217 %319)
%1548 = (*.f32 %387 %319)
%1565 = (*.f32 %390 %319)
%1579 = (*.f32 %262 r)
%1582 = (*.f32 %262 %319)
%1595 = (*.f32 %272 r)
%1598 = (*.f32 %272 %319)
%1600 = (*.f32 %273 %319)
%1603 = (*.f32 %273 %675)
%1607 = (*.f32 %273 %629)
%1610 = (*.f32 %272 %336)
%1613 = (*.f32 %273 %534)
%1616 = (*.f32 %91 r)
%1619 = (*.f32 %91 %319)
%1632 = (/.f32 %809 %314)
%1635 = (/.f32 %809 %294)
%1638 = (/.f32 %809 r)
%1641 = (/.f32 %814 %134)
%1644 = (fma.f32 %658 r %262)
%1647 = (fma.f32 %658 %273 %272)
%1650 = (fma.f32 %658 %134 %91)
%1653 = (fma.f32 %397 r %675)
%1656 = (fma.f32 %397 %319 %629)
%1659 = (fma.f32 %675 r %1579)
%1661 = (neg.f32 %892)
%1663 = (fma.f32 %675 %273 %1595)
%1665 = (neg.f32 %921)
%1667 = (fma.f32 %675 %134 %1616)
%1669 = (neg.f32 %896)
%1671 = (fma.f32 %629 r %1582)
%1673 = (neg.f32 %1138)
%1675 = (fma.f32 %629 %273 %1598)
%1677 = (*.f32 %319 %273)
%1678 = (neg.f32 %1677)
%1680 = (fma.f32 %629 %134 %1619)
%1682 = (neg.f32 %1142)
%1684 = (fma.f32 %534 r %846)
%1686 = (neg.f32 %850)
%1688 = (fma.f32 %534 %273 %1610)
%1690 = (neg.f32 %954)
%1692 = (*.f32 %675 r)
%1693 = (fma.f32 %262 r %1692)
%1696 = (*.f32 %629 r)
%1697 = (fma.f32 %262 %319 %1696)
%1699 = (neg.f32 %1206)
%1701 = (*.f32 %534 r)
%1702 = (fma.f32 %262 %336 %1701)
%1704 = (neg.f32 %1183)
%1706 = (*.f32 %675 %273)
%1707 = (fma.f32 %272 r %1706)
%1709 = (neg.f32 %1421)
%1711 = (*.f32 %629 %273)
%1712 = (fma.f32 %272 %319 %1711)
%1714 = (neg.f32 %1600)
%1716 = (*.f32 %534 %273)
%1717 = (fma.f32 %272 %336 %1716)
%1719 = (neg.f32 %1425)
%1721 = (*.f32 %675 %134)
%1722 = (fma.f32 %91 r %1721)
%1724 = (neg.f32 %1213)
%1726 = (*.f32 %629 %134)
%1727 = (fma.f32 %91 %319 %1726)
%1729 = (neg.f32 %1242)
%1731 = (/.f32 %836 s)
%1734 = (/.f32 %838 s)
%1737 = (fma.f32 %675 r %916)
%1740 = (fma.f32 %675 %273 %919)
%1743 = (fma.f32 %675 %134 %923)
%1746 = (*.f32 %319 %262)
%1747 = (fma.f32 %629 r %1746)
%1750 = (*.f32 %319 %272)
%1751 = (fma.f32 %629 %273 %1750)
%1754 = (*.f32 %319 %91)
%1755 = (fma.f32 %629 %134 %1754)
%1758 = (fma.f32 %534 r %949)
%1761 = (fma.f32 %534 %273 %952)
%1764 = (fma.f32 %262 r %1201)
%1767 = (fma.f32 %262 %319 %1204)
%1770 = (fma.f32 %262 %336 %1208)
%1773 = (fma.f32 %272 r %1603)
%1776 = (fma.f32 %272 %319 %1607)
%1779 = (fma.f32 %272 %336 %1613)
%1782 = (fma.f32 %91 r %1237)
%1785 = (fma.f32 %91 %319 %1240)
%1788 = (neg.f32 %809)
%1791 = (neg.f32 %814)
%1793 = (neg.f32 %815)
%1864 = (*.f32 %265 %336)
%1865 = (/.f32 %1864 %138)
%1866 = (*.f32 #s(literal 1/24 binary32) %1865)
%1876 = (/.f32 r r)
%1877 = (*.f32 %134 %476)
%1878 = (/.f32 %1877 %1213)
%1879 = (*.f32 %1878 %269)
%1881 = (*.f32 %134 %294)
%1883 = (/.f32 r %132)
%1886 = (/.f32 r %314)
%1889 = (/.f32 r %134)
%1892 = (/.f32 r %336)
%1894 = (*.f32 %91 %294)
%1896 = (/.f32 %132 r)
%1899 = (/.f32 %132 %132)
%1902 = (/.f32 %132 %314)
%1905 = (/.f32 %132 %134)
%1908 = (/.f32 %132 %336)
%1911 = (/.f32 %314 r)
%1914 = (/.f32 %314 %132)
%1927 = (/.f32 %91 %314)
%1932 = (/.f32 %336 %132)
%1935 = (/.f32 %336 %314)
%1937 = (/.f32 %336 %134)
%1938 = (/.f32 %91 %336)
%1941 = (/.f32 %336 %336)
%1944 = (*.f32 #s(literal 1/4 binary32) %336)
%1957 = (*.f32 %29 %336)
%2007 = (*.f32 %397 %314)
%2020 = (/.f32 %2007 #s(literal 6 binary32))
%2033 = (*.f32 %397 %294)
%2047 = (/.f32 %2033 #s(literal 6 binary32))
%2060 = (*.f32 %397 r)
%2074 = (/.f32 %2060 #s(literal 6 binary32))
%2086 = (*.f32 %179 %336)
%2101 = (/.f32 %269 #s(literal 6 binary32))
%2116 = (/.f32 %397 s)
%2121 = (/.f32 %336 #s(literal 6 binary32))
%2127 = (/.f32 %336 s)
%2132 = (/.f32 %336 %294)
%2133 = (/.f32 %397 %132)
%2136 = (/.f32 %397 %314)
%2138 = (/.f32 %397 %294)
%2140 = (/.f32 %397 #s(literal 6 binary32))
%2150 = (/.f32 %397 r)
%2154 = (*.f32 %267 %336)
%2165 = (/.f32 %91 #s(literal 6 binary32))
%2193 = (/.f32 r %1183)
%2196 = (/.f32 r %1306)
%2199 = (/.f32 r %1251)
%2202 = (/.f32 %132 %1183)
%2205 = (/.f32 %132 %1306)
%2208 = (/.f32 %132 %1251)
%2252 = (/.f32 %336 %1183)
%2253 = (*.f32 %262 %2252)
%2269 = (*.f32 %534 %111)
%2292 = (/.f32 #s(literal 3/4 binary32) %134)
%2312 = (/.f32 %476 %134)
%2326 = (/.f32 %119 r)
%2335 = (/.f32 %119 %134)
%2338 = (/.f32 %119 %336)
%2350 = (/.f32 %134 r)
%2365 = (*.f32 #s(literal 3/4 binary32) %134)
%2383 = (*.f32 %476 %134)
%2408 = (/.f32 %534 %134)
%2409 = (/.f32 %134 %336)
%2412 = (/.f32 %134 %134)
%2436 = (/.f32 %1208 %1183)
%2488 = (/.f32 %2060 r)
%2489 = (/.f32 %314 %314)
%2491 = (/.f32 %1616 %1213)
%2643 = (/.f32 %1692 %892)
%2646 = (/.f32 %1579 %892)
%2648 = (/.f32 %1706 %921)
%2653 = (/.f32 %1721 %896)
%2658 = (/.f32 %1696 %1138)
%2663 = (/.f32 %1711 %1677)
%2668 = (/.f32 %1726 %1142)
%2673 = (/.f32 %1701 %850)
%2678 = (/.f32 %1716 %954)
%2686 = (/.f32 %1582 %1206)
%2691 = (/.f32 %846 %1183)
%2695 = (/.f32 %1595 %1421)
%2700 = (/.f32 %1598 %1600)
%2705 = (/.f32 %1610 %1425)
%2714 = (/.f32 %1619 %1242)
#s(literal 1/4 binary32)
r
(pow.f32 %2 #s(literal 1 binary32))
%2
s
(*.f32 %6 %2)
(*.f32 %2 %6)
(*.f32 r %10)
(/.f32 %13 %9)
(/.f32 %12 s)
(/.f32 #s(literal 1 binary32) (/.f32 %9 r))
(/.f32 #s(literal 1 binary32) (/.f32 s %2))
(/.f32 %2 %20)
%22
(/.f32 r (neg.f32 %20))
(/.f32 r %9)
(pow.f32 %22 #s(literal 1 binary32))
(neg.f32 %27)
(*.f32 %30 %30)
(/.f32 (fma.f32 #s(literal 2 binary32) %33 %35) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %34 %38) #s(literal 2 binary32))
(/.f32 (fma.f32 %38 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %35)) #s(literal 4 binary32))
(/.f32 (fma.f32 %35 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %38)) #s(literal 4 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %49))
(/.f32 #s(literal 1 binary32) %49)
(sqrt.f32 %54)
(-.f32 %34 %56)
(-.f32 %34 %58)
(pow.f32 (exp.f32 %6) %2)
(pow.f32 %62 %10)
(pow.f32 %54 #s(literal 1/2 binary32))
(pow.f32 %49 #s(literal -1 binary32))
(pow.f32 %67 %6)
(pow.f32 %29 #s(literal 1 binary32))
(+.f32 (cosh.f32 %70) (sinh.f32 %70))
(+.f32 %33 %34)
(+.f32 %34 %33)
(fabs.f32 (-.f32 %56 %34))
(fabs.f32 (-.f32 %58 %34))
(fabs.f32 (neg.f32 %80))
(fabs.f32 %80)
(fabs.f32 %29)
(exp.f32 (-.f32 #s(literal 0 binary32) %27))
(exp.f32 (*.f32 %70 #s(literal 1 binary32)))
(exp.f32 %70)
%29
%91
(*.f32 #s(literal 1/4 binary32) %29)
(fma.f32 %34 #s(literal 1/4 binary32) %93)
(fma.f32 #s(literal 1/4 binary32) %34 %95)
(pow.f32 %91 #s(literal 1 binary32))
(+.f32 %98 %95)
(+.f32 %100 %93)
#s(literal 2 binary32)
%102
(*.f32 %102 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %102)
(-.f32 %102 (neg.f32 %102))
(fma.f32 #s(literal 1 binary32) %102 %107)
(fma.f32 %102 #s(literal 1 binary32) %109)
(pow.f32 %111 #s(literal 1 binary32))
(+.f32 %109 %109)
(+.f32 %107 %107)
%111
(*.f32 %115 %102)
(*.f32 %117 #s(literal 2 binary32))
%119
(*.f32 %102 %120)
(*.f32 #s(literal 2 binary32) %117)
(*.f32 s %111)
(fma.f32 %102 s %117)
(fma.f32 s %102 %117)
(pow.f32 %119 #s(literal 1 binary32))
(+.f32 %117 %117)
(*.f32 %128 s)
(*.f32 %130 %117)
(*.f32 %132 %111)
%134
(*.f32 %111 %132)
(*.f32 %102 %136)
(*.f32 #s(literal 2 binary32) %138)
(*.f32 #s(literal 2 binary32) %140)
(*.f32 s %142)
(*.f32 r %119)
(pow.f32 %134 #s(literal 1 binary32))
(*.f32 %147 %149)
(*.f32 %151 %152)
(*.f32 %154 %156)
(*.f32 %158 %159)
(*.f32 %161 %162)
(*.f32 %164 %165)
(*.f32 %168 %169)
(*.f32 %171 %172)
(*.f32 %162 %161)
(*.f32 %159 %158)
(*.f32 %165 %164)
(*.f32 %156 %154)
(*.f32 %178 %180)
(*.f32 %182 %6)
(*.f32 %184 %185)
(*.f32 %187 %188)
(*.f32 %190 %191)
(*.f32 %193 %194)
(*.f32 %196 %197)
(*.f32 %199 %200)
(*.f32 %202 %203)
(*.f32 %205 %206)
(*.f32 %208 %209)
(*.f32 %208 %211)
(*.f32 %213 %214)
(*.f32 %217 %218)
(*.f32 %221 %222)
(*.f32 %221 %224)
(*.f32 %226 %227)
(*.f32 %229 %230)
(*.f32 %232 %233)
(*.f32 %235 %236)
(*.f32 %236 %235)
(*.f32 %197 %239)
(*.f32 %220 %241)
(*.f32 %220 %243)
(*.f32 %203 %245)
(*.f32 %233 %247)
(*.f32 %233 %232)
(*.f32 #s(literal 1/8 binary32) %250)
(*.f32 #s(literal 1/8 binary32) %252)
(*.f32 #s(literal 1/8 binary32) %254)
(*.f32 %230 %229)
(*.f32 %194 %257)
(*.f32 %194 %259)
(*.f32 %262 %263)
(*.f32 %265 #s(literal 1/4 binary32))
(*.f32 %267 %91)
(*.f32 %179 %269)
(*.f32 %269 %179)
(*.f32 %272 %274)
(*.f32 %91 %267)
(*.f32 %29 %277)
(*.f32 %29 %279)
(*.f32 #s(literal 1/4 binary32) %265)
(/.f32 (*.f32 %217 #s(literal 1 binary32)) %132)
(/.f32 (*.f32 %221 #s(literal 1 binary32)) %138)
(/.f32 (*.f32 %226 #s(literal 1 binary32)) %142)
(/.f32 (*.f32 %272 #s(literal 1 binary32)) %273)
(/.f32 (*.f32 %80 %291) %295)
(/.f32 (*.f32 %80 %233) %298)
(/.f32 (*.f32 %80 #s(literal 1/8 binary32)) %301)
(/.f32 (*.f32 %80 %194) %304)
(/.f32 (*.f32 %80 %306) %298)
(/.f32 (*.f32 %80 #s(literal -1/4 binary32)) %310)
(/.f32 (*.f32 %80 #s(literal -3/4 binary32)) %316)
(/.f32 (*.f32 %80 #s(literal 3/4 binary32)) %319)
(/.f32 (*.f32 %29 %291) %322)
(/.f32 (*.f32 %29 %233) %132)
(/.f32 (*.f32 %29 #s(literal 1/8 binary32)) %327)
(/.f32 (*.f32 %29 %194) %128)
(/.f32 (*.f32 %29 %306) %132)
(/.f32 (*.f32 %29 #s(literal -3/4 binary32)) %319)
(/.f32 (*.f32 %29 #s(literal 3/4 binary32)) %336)
(/.f32 (*.f32 %291 %80) %339)
(/.f32 (*.f32 %291 %29) %342)
(/.f32 (*.f32 %233 %80) %345)
(/.f32 (*.f32 %233 %29) %132)
(/.f32 (*.f32 #s(literal 1/8 binary32) %80) %350)
(/.f32 (*.f32 #s(literal 1/8 binary32) %29) %138)
(/.f32 (*.f32 %194 %80) %355)
(/.f32 (*.f32 %194 %29) %142)
(/.f32 (*.f32 %306 %80) %345)
(/.f32 (*.f32 %306 %29) %132)
(/.f32 (*.f32 #s(literal -1/4 binary32) %80) %364)
(/.f32 (*.f32 #s(literal -3/4 binary32) %80) %367)
(/.f32 (*.f32 #s(literal -3/4 binary32) %29) %319)
(/.f32 (*.f32 #s(literal 3/4 binary32) %80) %319)
(/.f32 (*.f32 #s(literal 3/4 binary32) %29) %336)
(/.f32 (neg.f32 %376) %2)
(/.f32 (neg.f32 %379) %273)
(/.f32 (neg.f32 %382) %155)
(/.f32 (neg.f32 %213) %155)
(/.f32 (neg.f32 %387) r)
(/.f32 (neg.f32 %390) (neg.f32 %392))
(/.f32 (neg.f32 %217) %148)
%397
(/.f32 %379 %134)
(/.f32 %382 %119)
(/.f32 %213 %119)
(/.f32 %217 %132)
(/.f32 %387 %2)
(/.f32 %390 %392)
(/.f32 %262 r)
(/.f32 %272 %273)
(/.f32 #s(literal 1 binary32) (/.f32 r %262))
(/.f32 #s(literal 1 binary32) (/.f32 %273 %272))
(/.f32 #s(literal 1 binary32) (/.f32 %134 %91))
(/.f32 %91 %134)
(/.f32 #s(literal 1/4 binary32) (*.f32 %49 %134))
(pow.f32 %397 #s(literal 1 binary32))
(+.f32 (/.f32 %98 %134) (/.f32 %95 %134))
(+.f32 (/.f32 %100 %134) (/.f32 %93 %134))
(neg.f32 (*.f32 %159 %269))
(neg.f32 (*.f32 #s(literal -1/8 binary32) %252))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%428
(*.f32 s #s(literal 3 binary32))
(pow.f32 %428 #s(literal 1 binary32))
(*.f32 %432 %6)
(*.f32 %435 %2)
(*.f32 %22 #s(literal 1/3 binary32))
(*.f32 %2 %435)
(*.f32 r %441)
(/.f32 (*.f32 %2 #s(literal -1 binary32)) %444)
(/.f32 (*.f32 r #s(literal -1 binary32)) (*.f32 #s(literal -3 binary32) %9))
(/.f32 (*.f32 r #s(literal 1 binary32)) %444)
(/.f32 %13 %444)
(/.f32 (neg.f32 %452) %20)
(/.f32 %12 %428)
(/.f32 %452 %9)
(/.f32 (neg.f32 %22) #s(literal -3 binary32))
(/.f32 %432 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %432))
(/.f32 #s(literal 1 binary32) (/.f32 %444 r))
(/.f32 #s(literal 1 binary32) (/.f32 %428 %2))
(/.f32 %22 #s(literal 3 binary32))
(/.f32 %2 %467)
(/.f32 %2 %428)
(/.f32 r (neg.f32 %467))
%472
(pow.f32 %472 #s(literal 1 binary32))
(neg.f32 %474)
(*.f32 %477 %477)
(cbrt.f32 %29)
(/.f32 (fma.f32 #s(literal 2 binary32) %480 %482) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %481 %485) #s(literal 2 binary32))
(/.f32 (fma.f32 %485 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %482)) #s(literal 4 binary32))
(/.f32 (fma.f32 %482 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %485)) #s(literal 4 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %494))
(/.f32 #s(literal 1 binary32) %494)
(sqrt.f32 %499)
(-.f32 %481 %501)
(-.f32 %481 %503)
(pow.f32 (exp.f32 %432) %6)
(pow.f32 (exp.f32 %435) %2)
(pow.f32 %62 %441)
(pow.f32 %499 #s(literal 1/2 binary32))
(pow.f32 %494 #s(literal -1 binary32))
(pow.f32 %67 %435)
(pow.f32 %476 #s(literal 1 binary32))
(+.f32 (cosh.f32 %514) (sinh.f32 %514))
(+.f32 %480 %481)
(+.f32 %481 %480)
(fabs.f32 (-.f32 %501 %481))
(fabs.f32 (-.f32 %503 %481))
(fabs.f32 (neg.f32 %524))
(fabs.f32 %524)
(fabs.f32 %476)
(exp.f32 (-.f32 #s(literal 0 binary32) %474))
(exp.f32 (*.f32 %514 #s(literal 1 binary32)))
(exp.f32 %514)
%476
%534
(*.f32 #s(literal 3/4 binary32) %476)
(fma.f32 %481 #s(literal 3/4 binary32) %536)
(fma.f32 #s(literal 3/4 binary32) %481 %538)
(pow.f32 %534 #s(literal 1 binary32))
(+.f32 %541 %538)
(+.f32 %543 %536)
#s(literal 6 binary32)
%294
(*.f32 %102 #s(literal 6 binary32))
(pow.f32 %294 #s(literal 1 binary32))
(*.f32 %547 %102)
(*.f32 %117 #s(literal 6 binary32))
%314
(*.f32 #s(literal 6 binary32) %117)
(*.f32 %102 %551)
(*.f32 s %294)
(pow.f32 %314 #s(literal 1 binary32))
(*.f32 %322 s)
(*.f32 %556 %117)
(*.f32 %132 %294)
%336
(*.f32 %294 %132)
(*.f32 #s(literal 6 binary32) %138)
(*.f32 #s(literal 6 binary32) %140)
(*.f32 %102 %562)
(*.f32 s %342)
(*.f32 r %314)
(pow.f32 %336 #s(literal 1 binary32))
(*.f32 %567 %6)
(*.f32 %569 %185)
(*.f32 %571 %572)
(*.f32 %574 %576)
(*.f32 %578 %291)
(*.f32 %580 %581)
(*.f32 %583 %584)
(*.f32 %586 %587)
(*.f32 %589 %590)
(*.f32 %592 %593)
(*.f32 %595 %596)
(*.f32 %598 %599)
(*.f32 %601 %602)
(*.f32 %604 %605)
(*.f32 %608 %609)
(*.f32 %611 %612)
(*.f32 %602 %601)
(*.f32 %590 %589)
(*.f32 %605 %604)
(*.f32 %587 %586)
(*.f32 %618 %619)
(*.f32 %618 %621)
(*.f32 %623 %624)
(*.f32 %626 %627)
(*.f32 %631 %222)
(*.f32 %631 %224)
(*.f32 %634 %635)
(*.f32 %637 %218)
(*.f32 %639 %640)
(*.f32 %581 %642)
(*.f32 %644 %645)
(*.f32 %644 %647)
(*.f32 %593 %649)
(*.f32 %291 %651)
(*.f32 %291 %653)
(*.f32 #s(literal 1/8 binary32) %655)
%658
(*.f32 #s(literal 1/8 binary32) %659)
(*.f32 %661 %662)
(*.f32 %662 %661)
(*.f32 %665 %306)
(*.f32 %306 %667)
(*.f32 %306 %665)
(*.f32 %670 %671)
(*.f32 %671 %670)
(*.f32 %675 %263)
(*.f32 %677 #s(literal 3/4 binary32))
(*.f32 %679 %534)
(*.f32 %575 %269)
(*.f32 %269 %575)
(*.f32 %629 %683)
(*.f32 %534 %679)
(*.f32 %476 %686)
(*.f32 %476 %688)
(*.f32 #s(literal 3/4 binary32) %677)
(/.f32 (*.f32 %631 #s(literal 1 binary32)) %138)
(/.f32 (*.f32 %634 #s(literal 1 binary32)) %342)
(/.f32 (*.f32 %637 #s(literal 1 binary32)) %132)
(/.f32 (*.f32 %629 #s(literal 1 binary32)) %319)
(/.f32 (*.f32 %524 %291) %295)
(/.f32 (*.f32 %524 %233) %298)
(/.f32 (*.f32 %524 #s(literal 1/8 binary32)) %301)
(/.f32 (*.f32 %524 %194) %304)
(/.f32 (*.f32 %524 %306) %298)
(/.f32 (*.f32 %524 #s(literal -1/4 binary32)) %310)
(/.f32 (*.f32 %524 #s(literal -3/4 binary32)) %316)
(/.f32 (*.f32 %524 #s(literal 1/4 binary32)) %273)
(/.f32 (*.f32 %476 %291) %322)
(/.f32 (*.f32 %476 %233) %132)
(/.f32 (*.f32 %476 #s(literal 1/8 binary32)) %327)
(/.f32 (*.f32 %476 %194) %128)
(/.f32 (*.f32 %476 %306) %132)
(/.f32 (*.f32 %476 #s(literal -1/4 binary32)) %273)
(/.f32 (*.f32 %476 #s(literal 1/4 binary32)) %134)
(/.f32 (*.f32 %291 %524) %339)
(/.f32 (*.f32 %291 %476) %342)
(/.f32 (*.f32 %233 %524) %345)
(/.f32 (*.f32 %233 %476) %132)
(/.f32 (*.f32 #s(literal 1/8 binary32) %524) %350)
(/.f32 (*.f32 #s(literal 1/8 binary32) %476) %138)
(/.f32 (*.f32 %194 %524) %355)
(/.f32 (*.f32 %194 %476) %142)
(/.f32 (*.f32 %306 %524) %345)
(/.f32 (*.f32 %306 %476) %132)
(/.f32 (*.f32 #s(literal -1/4 binary32) %524) %364)
(/.f32 (*.f32 #s(literal -1/4 binary32) %476) %273)
(/.f32 (*.f32 #s(literal -3/4 binary32) %524) %367)
(/.f32 (*.f32 #s(literal 1/4 binary32) %524) %273)
(/.f32 (*.f32 #s(literal 1/4 binary32) %476) %134)
(/.f32 (neg.f32 %760) %2)
(/.f32 (neg.f32 %763) %319)
(/.f32 (neg.f32 %766) %315)
(/.f32 (neg.f32 %637) %148)
(/.f32 (neg.f32 %639) %315)
(/.f32 (neg.f32 %773) r)
(/.f32 (neg.f32 %776) (neg.f32 %778))
(/.f32 %760 r)
(/.f32 %763 %336)
(/.f32 %766 %314)
(/.f32 %637 %132)
(/.f32 %639 %314)
(/.f32 %773 %2)
(/.f32 %776 %778)
(/.f32 %675 r)
(/.f32 %629 %319)
(/.f32 #s(literal 1 binary32) (/.f32 r %675))
(/.f32 #s(literal 1 binary32) (/.f32 %319 %629))
(/.f32 #s(literal 1 binary32) (/.f32 %336 %534))
(/.f32 %534 %336)
(/.f32 #s(literal 3/4 binary32) (*.f32 %494 %336))
(pow.f32 %658 #s(literal 1 binary32))
(+.f32 (/.f32 %541 %336) (/.f32 %538 %336))
(+.f32 (/.f32 %543 %336) (/.f32 %536 %336))
(neg.f32 %806)
(*.f32 %809 %679)
(*.f32 %814 (/.f32 #s(literal 1 binary32) %815))
(/.f32 (fma.f32 %808 %262 %763) %336)
(/.f32 (fma.f32 %269 %476 %376) r)
(/.f32 (fma.f32 %596 #s(literal 1/8 binary32) %376) r)
(/.f32 (+.f32 %773 %387) %2)
(/.f32 (fma.f32 %269 %476 %262) r)
(/.f32 (+.f32 %376 %760) r)
(/.f32 (+.f32 %262 %760) r)
(/.f32 (+.f32 %387 %773) %2)
(/.f32 (+.f32 %376 %675) r)
%837
(/.f32 %838 %132)
(/.f32 (-.f32 %376 %773) r)
(/.f32 (-.f32 %262 %773) r)
(/.f32 (-.f32 %387 %675) %2)
(/.f32 (fma.f32 %847 r (*.f32 %336 %760)) %850)
(/.f32 (fma.f32 %847 %336 (*.f32 %336 %763)) %854)
(/.f32 (fma.f32 %847 %314 (*.f32 %336 %766)) %858)
(/.f32 (fma.f32 %847 %132 (*.f32 %336 %637)) %862)
(/.f32 (fma.f32 %847 %314 (*.f32 %336 %639)) %858)
(/.f32 (fma.f32 %847 %2 (*.f32 %336 %773)) %869)
(/.f32 (fma.f32 %847 %778 (*.f32 %336 %776)) (*.f32 %336 %778))
(/.f32 (fma.f32 %847 r (*.f32 %336 %675)) %850)
(/.f32 (fma.f32 %847 %319 (*.f32 %336 %629)) (*.f32 %336 %319))
(/.f32 (fma.f32 %847 %336 (*.f32 %336 %534)) %854)
(/.f32 (fma.f32 %885 %815 (*.f32 %815 %813)) (*.f32 %815 %815))
(/.f32 (fma.f32 %760 r %890) %892)
(/.f32 (fma.f32 %760 %134 %894) %896)
(/.f32 (fma.f32 %760 %119 %898) %134)
(/.f32 (fma.f32 %760 %119 %901) %134)
(/.f32 (fma.f32 %760 %132 %904) %906)
(/.f32 (fma.f32 %760 %2 %908) %910)
(/.f32 (fma.f32 %760 %392 %912) %914)
(/.f32 (fma.f32 %760 r %916) %892)
(/.f32 (fma.f32 %760 %273 %919) %921)
(/.f32 (fma.f32 %760 %134 %923) %896)
(/.f32 (fma.f32 %763 r %926) %850)
(/.f32 (fma.f32 %763 %134 %929) %815)
(/.f32 (fma.f32 %763 %119 %932) %934)
(/.f32 (fma.f32 %763 %119 %936) %934)
(/.f32 (fma.f32 %763 %132 %939) %862)
(/.f32 (fma.f32 %763 %2 %942) %869)
(/.f32 (fma.f32 %763 %392 %945) %947)
(/.f32 (fma.f32 %763 r %949) %850)
(/.f32 (fma.f32 %763 %273 %952) %954)
(/.f32 (fma.f32 %763 %134 %885) %815)
(/.f32 (fma.f32 %766 r %958) %336)
(/.f32 (fma.f32 %766 %134 %961) %963)
(/.f32 (fma.f32 %766 %119 %965) %967)
(/.f32 (fma.f32 %766 %119 %969) %967)
(/.f32 (fma.f32 %766 %132 %972) %974)
(/.f32 (fma.f32 %766 %2 %976) %319)
(/.f32 (fma.f32 %766 %392 %979) %981)
(/.f32 (fma.f32 %766 r %983) %336)
(/.f32 (fma.f32 %766 %273 %986) %988)
(/.f32 (fma.f32 %766 %134 %990) %963)
(/.f32 (fma.f32 %637 r (*.f32 %132 %376)) %995)
(/.f32 (fma.f32 %637 %134 (*.f32 %132 %379)) %999)
(/.f32 (fma.f32 %637 %119 (*.f32 %132 %382)) %1003)
(/.f32 (fma.f32 %637 %119 (*.f32 %132 %213)) %1003)
(/.f32 (fma.f32 %637 %132 (*.f32 %132 %217)) %1010)
(/.f32 (fma.f32 %637 %2 (*.f32 %132 %387)) %1014)
(/.f32 (fma.f32 %637 %392 (*.f32 %132 %390)) (*.f32 %132 %392))
(/.f32 (fma.f32 %637 r (*.f32 %132 %262)) %995)
(/.f32 (fma.f32 %637 %273 (*.f32 %132 %272)) (*.f32 %132 %273))
(/.f32 (fma.f32 %637 %134 (*.f32 %132 %91)) %999)
(/.f32 (fma.f32 %639 r %958) %336)
(/.f32 (fma.f32 %639 %134 %961) %963)
(/.f32 (fma.f32 %639 %119 %965) %967)
(/.f32 (fma.f32 %639 %119 %969) %967)
(/.f32 (fma.f32 %639 %132 %972) %974)
(/.f32 (fma.f32 %639 %2 %976) %319)
(/.f32 (fma.f32 %639 %392 %979) %981)
(/.f32 (fma.f32 %639 r %983) %336)
(/.f32 (fma.f32 %639 %273 %986) %988)
(/.f32 (fma.f32 %639 %134 %990) %963)
(/.f32 (fma.f32 %773 r (*.f32 %2 %376)) %1052)
(/.f32 (fma.f32 %773 %134 (*.f32 %2 %379)) %1056)
(/.f32 (fma.f32 %773 %119 (*.f32 %2 %382)) %273)
(/.f32 (fma.f32 %773 %119 (*.f32 %2 %213)) %273)
(/.f32 (fma.f32 %773 %132 (*.f32 %2 %217)) %1066)
(/.f32 (fma.f32 %773 %2 (*.f32 %2 %387)) %892)
(/.f32 (fma.f32 %773 %392 (*.f32 %2 %390)) (*.f32 %2 %392))
(/.f32 (fma.f32 %773 r (*.f32 %2 %262)) %1052)
(/.f32 (fma.f32 %773 %273 (*.f32 %2 %272)) (*.f32 %2 %273))
(/.f32 (fma.f32 %773 %134 (*.f32 %2 %91)) %1056)
(/.f32 (fma.f32 %776 r (*.f32 %778 %376)) %1087)
(/.f32 (fma.f32 %776 %134 (*.f32 %778 %379)) %1091)
(/.f32 (fma.f32 %776 %119 (*.f32 %778 %382)) %1095)
(/.f32 (fma.f32 %776 %119 (*.f32 %778 %213)) %1095)
(/.f32 (fma.f32 %776 %132 (*.f32 %778 %217)) (*.f32 %778 %132))
(/.f32 (fma.f32 %776 %2 (*.f32 %778 %387)) (*.f32 %778 %2))
(/.f32 (fma.f32 %776 %392 (*.f32 %778 %390)) (*.f32 %778 %392))
(/.f32 (fma.f32 %776 r (*.f32 %778 %262)) %1087)
(/.f32 (fma.f32 %776 %273 (*.f32 %778 %272)) (*.f32 %778 %273))
(/.f32 (fma.f32 %776 %134 (*.f32 %778 %91)) %1091)
(/.f32 (fma.f32 %675 r %890) %892)
(/.f32 (fma.f32 %675 %134 %894) %896)
(/.f32 (fma.f32 %675 %119 %898) %134)
(/.f32 (fma.f32 %675 %119 %901) %134)
(/.f32 (fma.f32 %675 %132 %904) %906)
(/.f32 (fma.f32 %675 %2 %908) %910)
(/.f32 (fma.f32 %675 %392 %912) %914)
(/.f32 (fma.f32 %629 r (*.f32 %319 %376)) %1138)
(/.f32 (fma.f32 %629 %134 (*.f32 %319 %379)) %1142)
(/.f32 (fma.f32 %629 %119 (*.f32 %319 %382)) %1146)
(/.f32 (fma.f32 %629 %119 (*.f32 %319 %213)) %1146)
(/.f32 (fma.f32 %629 %132 (*.f32 %319 %217)) (*.f32 %319 %132))
(/.f32 (fma.f32 %629 %2 (*.f32 %319 %387)) (*.f32 %319 %2))
(/.f32 (fma.f32 %629 %392 (*.f32 %319 %390)) (*.f32 %319 %392))
(/.f32 (fma.f32 %534 r %926) %850)
(/.f32 (fma.f32 %1165 r %929) %815)
(/.f32 (fma.f32 %534 %119 %932) %934)
(/.f32 (fma.f32 %534 %119 %936) %934)
(/.f32 (fma.f32 %534 %132 %939) %862)
(/.f32 (fma.f32 %534 %2 %942) %869)
(/.f32 (fma.f32 %534 %392 %945) %947)
(/.f32 (fma.f32 %376 r %1178) %892)
(/.f32 (fma.f32 %376 %336 %1181) %1183)
(/.f32 (fma.f32 %376 %314 %1185) %336)
(/.f32 (fma.f32 %376 %132 %1188) %906)
(/.f32 (fma.f32 %376 %314 %1191) %336)
(/.f32 (fma.f32 %376 %2 %1194) %910)
(/.f32 (fma.f32 %376 %778 %1197) %1199)
(/.f32 (fma.f32 %376 r %1201) %892)
(/.f32 (fma.f32 %376 %319 %1204) %1206)
(/.f32 (fma.f32 %376 %336 %1208) %1183)
(/.f32 (fma.f32 %379 r %1211) %1213)
(/.f32 (fma.f32 %379 %336 %1215) %815)
(/.f32 (fma.f32 %379 %314 %1218) %1220)
(/.f32 (fma.f32 %379 %132 %1222) %1224)
(/.f32 (fma.f32 %379 %314 %1226) %1220)
(/.f32 (fma.f32 %379 %2 %1229) %1231)
(/.f32 (fma.f32 %379 %778 %1233) %1235)
(/.f32 (fma.f32 %379 r %1237) %1213)
(/.f32 (fma.f32 %379 %319 %1240) %1242)
(/.f32 (fma.f32 %379 %336 %813) %815)
(/.f32 (fma.f32 %382 r %1246) %134)
(/.f32 (fma.f32 %382 %336 %1249) %1251)
(/.f32 (fma.f32 %382 %314 %1253) %1255)
(/.f32 (fma.f32 %382 %132 %1257) %1259)
(/.f32 (fma.f32 %382 %314 %1261) %1255)
(/.f32 (fma.f32 %382 %2 %1264) %273)
(/.f32 (fma.f32 %382 %778 %1267) %1269)
(/.f32 (fma.f32 %382 r %1271) %134)
(/.f32 (fma.f32 %382 %319 %1274) %1276)
(/.f32 (fma.f32 %382 %336 %1278) %1251)
(/.f32 (fma.f32 %213 r %1246) %134)
(/.f32 (fma.f32 %213 %336 %1249) %1251)
(/.f32 (fma.f32 %213 %314 %1253) %1255)
(/.f32 (fma.f32 %213 %132 %1257) %1259)
(/.f32 (fma.f32 %213 %314 %1261) %1255)
(/.f32 (fma.f32 %213 %2 %1264) %273)
(/.f32 (fma.f32 %213 %778 %1267) %1269)
(/.f32 (fma.f32 %213 r %1271) %134)
(/.f32 (fma.f32 %213 %319 %1274) %1276)
(/.f32 (fma.f32 %213 %336 %1278) %1251)
(/.f32 (fma.f32 %217 r (*.f32 %132 %760)) %995)
(/.f32 (fma.f32 %217 %336 (*.f32 %132 %763)) %1306)
(/.f32 (fma.f32 %217 %314 (*.f32 %132 %766)) %1310)
(/.f32 (fma.f32 %217 %132 (*.f32 %132 %637)) %1010)
(/.f32 (fma.f32 %217 %314 (*.f32 %132 %639)) %1310)
(/.f32 (fma.f32 %217 %2 %1318) %1014)
(/.f32 (fma.f32 %217 %778 %1321) %1323)
(/.f32 (fma.f32 %217 r %1325) %995)
(/.f32 (fma.f32 %217 %319 %1328) %1330)
(/.f32 (fma.f32 %217 %336 %1332) %1306)
(/.f32 (fma.f32 %387 r (*.f32 %2 %760)) %1052)
(/.f32 (fma.f32 %387 %336 (*.f32 %2 %763)) %1340)
(/.f32 (fma.f32 %387 %314 (*.f32 %2 %766)) %319)
(/.f32 (fma.f32 %387 %132 (*.f32 %2 %637)) %1066)
(/.f32 (fma.f32 %387 %314 (*.f32 %2 %639)) %319)
(/.f32 (fma.f32 %387 %2 %1351) %892)
(/.f32 (fma.f32 %387 %778 %1354) %1356)
(/.f32 (fma.f32 %387 r %1358) %1052)
(/.f32 (fma.f32 %387 %319 %1361) %1363)
(/.f32 (fma.f32 %387 %336 %1365) %1340)
(/.f32 (fma.f32 %390 r (*.f32 %392 %760)) %1370)
(/.f32 (fma.f32 %390 %336 (*.f32 %392 %763)) %1374)
(/.f32 (fma.f32 %390 %314 (*.f32 %392 %766)) %1378)
(/.f32 (fma.f32 %390 %132 (*.f32 %392 %637)) (*.f32 %392 %132))
(/.f32 (fma.f32 %390 %314 (*.f32 %392 %639)) %1378)
(/.f32 (fma.f32 %390 %2 %1387) %1389)
(/.f32 (fma.f32 %390 %778 %1391) %1393)
(/.f32 (fma.f32 %390 r %1395) %1370)
(/.f32 (fma.f32 %390 %319 %1398) %1400)
(/.f32 (fma.f32 %390 %336 %1402) %1374)
(/.f32 (fma.f32 %262 r %1178) %892)
(/.f32 (fma.f32 %262 %336 %1181) %1183)
(/.f32 (fma.f32 %262 %314 %1185) %336)
(/.f32 (fma.f32 %262 %132 %1188) %906)
(/.f32 (fma.f32 %262 %314 %1191) %336)
(/.f32 (fma.f32 %262 %2 %1194) %910)
(/.f32 (fma.f32 %262 %778 %1197) %1199)
(/.f32 (fma.f32 %272 r (*.f32 %273 %760)) %1421)
(/.f32 (fma.f32 %272 %336 (*.f32 %273 %763)) %1425)
(/.f32 (fma.f32 %272 %314 (*.f32 %273 %766)) %1429)
(/.f32 (fma.f32 %272 %132 (*.f32 %273 %637)) (*.f32 %273 %132))
(/.f32 (fma.f32 %272 %314 (*.f32 %273 %639)) %1429)
(/.f32 (fma.f32 %272 %2 %1438) %1440)
(/.f32 (fma.f32 %272 %778 %1442) %1444)
(/.f32 (fma.f32 %91 r %1211) %1213)
(/.f32 (fma.f32 %811 r %1215) %815)
(/.f32 (fma.f32 %91 %314 %1218) %1220)
(/.f32 (fma.f32 %91 %132 %1222) %1224)
(/.f32 (fma.f32 %91 %314 %1226) %1220)
(/.f32 (fma.f32 %91 %2 %1229) %1231)
(/.f32 (fma.f32 %91 %778 %1233) %1235)
(/.f32 (-.f32 (*.f32 %376 r) %1194) %892)
(/.f32 (-.f32 %1463 %1197) %1206)
(/.f32 (-.f32 (*.f32 %376 %2) %1201) %910)
(/.f32 (-.f32 (*.f32 %376 %778) %1204) %1199)
(/.f32 (-.f32 (*.f32 %376 %336) %1204) %1183)
(/.f32 (-.f32 %1463 %1208) %1206)
(/.f32 (-.f32 (*.f32 %379 r) %1229) %1213)
(/.f32 (-.f32 %1480 %1233) %1242)
(/.f32 (-.f32 (*.f32 %379 %2) %1237) %1231)
(/.f32 (-.f32 (*.f32 %379 %778) %1240) %1235)
(/.f32 (-.f32 (*.f32 %379 %336) %1240) %815)
(/.f32 (-.f32 %1480 %813) %1242)
(/.f32 (-.f32 (*.f32 %382 r) %1264) %134)
(/.f32 (-.f32 %1497 %1267) %1276)
(/.f32 (-.f32 (*.f32 %382 %2) %1271) %273)
(/.f32 (-.f32 (*.f32 %382 %778) %1274) %1269)
(/.f32 (-.f32 (*.f32 %382 %336) %1274) %1251)
(/.f32 (-.f32 %1497 %1278) %1276)
(/.f32 (-.f32 (*.f32 %213 r) %1264) %134)
(/.f32 (-.f32 %1514 %1267) %1276)
(/.f32 (-.f32 (*.f32 %213 %2) %1271) %273)
(/.f32 (-.f32 (*.f32 %213 %778) %1274) %1269)
(/.f32 (-.f32 (*.f32 %213 %336) %1274) %1251)
(/.f32 (-.f32 %1514 %1278) %1276)
(/.f32 (-.f32 (*.f32 %217 r) %1318) %995)
(/.f32 (-.f32 %1531 %1321) %1330)
(/.f32 (-.f32 (*.f32 %217 %2) %1325) %1014)
(/.f32 (-.f32 (*.f32 %217 %778) %1328) %1323)
(/.f32 (-.f32 (*.f32 %217 %336) %1328) %1306)
(/.f32 (-.f32 %1531 %1332) %1330)
(/.f32 (-.f32 (*.f32 %387 r) %1351) %1052)
(/.f32 (-.f32 %1548 %1354) %1363)
(/.f32 (-.f32 (*.f32 %387 %2) %1358) %892)
(/.f32 (-.f32 (*.f32 %387 %778) %1361) %1356)
(/.f32 (-.f32 (*.f32 %387 %336) %1361) %1340)
(/.f32 (-.f32 %1548 %1365) %1363)
(/.f32 (-.f32 (*.f32 %390 r) %1387) %1370)
(/.f32 (-.f32 %1565 %1391) %1400)
(/.f32 (-.f32 (*.f32 %390 %2) %1395) %1389)
(/.f32 (-.f32 (*.f32 %390 %778) %1398) %1393)
(/.f32 (-.f32 (*.f32 %390 %336) %1398) %1374)
(/.f32 (-.f32 %1565 %1402) %1400)
(/.f32 (-.f32 %1579 %1194) %892)
(/.f32 (-.f32 %1582 %1197) %1206)
(/.f32 (-.f32 (*.f32 %262 %2) %1201) %910)
(/.f32 (-.f32 (*.f32 %262 %778) %1204) %1199)
(/.f32 (-.f32 %846 %1204) %1183)
(/.f32 (-.f32 %1582 %1208) %1206)
(/.f32 (-.f32 %1595 %1438) %1421)
(/.f32 (-.f32 %1598 %1442) %1600)
(/.f32 (-.f32 (*.f32 %272 %2) %1603) %1440)
(/.f32 (-.f32 (*.f32 %272 %778) %1607) %1444)
(/.f32 (-.f32 %1610 %1607) %1425)
(/.f32 (-.f32 %1598 %1613) %1600)
(/.f32 (-.f32 %1616 %1229) %1213)
(/.f32 (-.f32 %1619 %1233) %1242)
(/.f32 (-.f32 (*.f32 %91 %2) %1237) %1231)
(/.f32 (-.f32 (*.f32 %91 %778) %1240) %1235)
(/.f32 (-.f32 %885 %1240) %815)
(/.f32 (-.f32 %1619 %813) %1242)
(/.f32 (neg.f32 %1632) %2)
(/.f32 (neg.f32 %1635) %148)
(/.f32 (neg.f32 %1638) %315)
(/.f32 (neg.f32 %1641) %319)
(/.f32 (neg.f32 %1644) %2)
(/.f32 (neg.f32 %1647) %392)
(/.f32 (neg.f32 %1650) %273)
(/.f32 (neg.f32 %1653) %2)
(/.f32 (neg.f32 %1656) %778)
(/.f32 (neg.f32 %1659) %1661)
(/.f32 (neg.f32 %1663) %1665)
(/.f32 (neg.f32 %1667) %1669)
(/.f32 (neg.f32 %1671) %1673)
(/.f32 (neg.f32 %1675) %1678)
(/.f32 (neg.f32 %1680) %1682)
(/.f32 (neg.f32 %1684) %1686)
(/.f32 (neg.f32 %1688) %1690)
(/.f32 (neg.f32 %1693) %1661)
(/.f32 (neg.f32 %1697) %1699)
(/.f32 (neg.f32 %1702) %1704)
(/.f32 (neg.f32 %1707) %1709)
(/.f32 (neg.f32 %1712) %1714)
(/.f32 (neg.f32 %1717) %1719)
(/.f32 (neg.f32 %1722) %1724)
(/.f32 (neg.f32 %1727) %1729)
(/.f32 (neg.f32 %1731) %2)
(/.f32 (neg.f32 %1734) %2)
(/.f32 (neg.f32 %1737) %1661)
(/.f32 (neg.f32 %1740) %1665)
(/.f32 (neg.f32 %1743) %1669)
(/.f32 (neg.f32 %1747) %1673)
(/.f32 (neg.f32 %1751) %1678)
(/.f32 (neg.f32 %1755) %1682)
(/.f32 (neg.f32 %1758) %1686)
(/.f32 (neg.f32 %1761) %1690)
(/.f32 (neg.f32 %1764) %1661)
(/.f32 (neg.f32 %1767) %1699)
(/.f32 (neg.f32 %1770) %1704)
(/.f32 (neg.f32 %1773) %1709)
(/.f32 (neg.f32 %1776) %1714)
(/.f32 (neg.f32 %1779) %1719)
(/.f32 (neg.f32 %1782) %1724)
(/.f32 (neg.f32 %1785) %1729)
(/.f32 (neg.f32 %1788) %778)
(/.f32 (neg.f32 %1791) (neg.f32 %1793))
(/.f32 %1632 r)
(/.f32 %1635 %132)
(/.f32 %1638 %314)
(/.f32 %1641 %336)
(/.f32 %1644 r)
(/.f32 %1647 %273)
(/.f32 %1650 %134)
(/.f32 %1653 r)
(/.f32 %1656 %319)
(/.f32 %1659 %892)
(/.f32 %1663 %921)
(/.f32 %1667 %896)
(/.f32 %1671 %1138)
(/.f32 %1675 %1677)
(/.f32 %1680 %1142)
(/.f32 %1684 %850)
(/.f32 %1688 %954)
(/.f32 %1693 %892)
(/.f32 %1697 %1206)
(/.f32 %1702 %1183)
(/.f32 %1707 %1421)
(/.f32 %1712 %1600)
(/.f32 %1717 %1425)
(/.f32 %1722 %1213)
(/.f32 %1727 %1242)
(/.f32 %1731 r)
(/.f32 %1734 r)
(/.f32 %1737 %892)
(/.f32 %1740 %921)
(/.f32 %1743 %896)
(/.f32 %1747 %1138)
(/.f32 %1751 %1677)
(/.f32 %1755 %1142)
(/.f32 %1758 %850)
(/.f32 %1761 %954)
(/.f32 %1764 %892)
(/.f32 %1767 %1206)
(/.f32 %1770 %1183)
(/.f32 %1773 %1421)
(/.f32 %1776 %1600)
(/.f32 %1779 %1425)
(/.f32 %1782 %1213)
(/.f32 %1785 %1242)
(/.f32 %1788 %319)
(/.f32 %1791 %1793)
(/.f32 %809 %336)
(/.f32 %814 %815)
(/.f32 #s(literal 1 binary32) (/.f32 %336 %809))
(/.f32 #s(literal 1 binary32) (/.f32 %815 %814))
(-.f32 %658 (*.f32 (neg.f32 %269) %179))
(-.f32 %658 (*.f32 %272 %267))
(-.f32 %658 (*.f32 #s(literal -1/4 binary32) %265))
(-.f32 %658 (neg.f32 %397))
(-.f32 %397 %806)
(fma.f32 %147 %149 %658)
(fma.f32 %151 %152 %658)
(fma.f32 %154 %156 %658)
(fma.f32 %158 %159 %658)
(fma.f32 %161 %162 %658)
(fma.f32 %164 %165 %658)
(fma.f32 %567 %6 %1866)
(fma.f32 %567 %6 %397)
(fma.f32 %569 %185 %1866)
(fma.f32 %569 %185 %397)
(fma.f32 %571 %572 %1866)
(fma.f32 %571 %572 %397)
(fma.f32 %574 %576 %1866)
(fma.f32 %574 %576 %397)
(fma.f32 (/.f32 %811 %1220) %1876 %1879)
(fma.f32 (/.f32 %811 %1881) %1883 %1879)
(fma.f32 (/.f32 %811 %1213) %1886 %1879)
(fma.f32 (/.f32 %811 %336) %1889 %1879)
(fma.f32 (/.f32 %811 %134) %1892 %1879)
(fma.f32 (/.f32 %1894 %1220) %1896 %1879)
(fma.f32 (/.f32 %1894 %1881) %1899 %1879)
(fma.f32 (/.f32 %1894 %1213) %1902 %1879)
(fma.f32 (/.f32 %1894 %336) %1905 %1879)
(fma.f32 (/.f32 %1894 %134) %1908 %1879)
(fma.f32 (/.f32 %1616 %1220) %1911 %1879)
(fma.f32 (/.f32 %1616 %1881) %1914 %1879)
(fma.f32 (/.f32 %1616 %336) (/.f32 %314 %134) %1879)
(fma.f32 (/.f32 %1616 %134) (/.f32 %314 %336) %1879)
(fma.f32 (/.f32 %336 %1220) %213 %1879)
(fma.f32 (/.f32 %336 %1881) %187 %1879)
(fma.f32 (/.f32 %336 %1213) %1927 %1879)
(fma.f32 (/.f32 %91 %1220) %808 %1879)
(fma.f32 (/.f32 %91 %1881) %1932 %1879)
(fma.f32 (/.f32 %91 %1213) %1935 %1879)
(fma.f32 %1937 %1938 %1879)
(fma.f32 %1938 %1937 %1879)
(fma.f32 %1941 %397 %1879)
(fma.f32 (/.f32 %29 %1220) (/.f32 %1944 r) %1879)
(fma.f32 (/.f32 %29 %1881) (/.f32 %1944 %132) %1879)
(fma.f32 (/.f32 %29 %1213) (/.f32 %1944 %314) %1879)
(fma.f32 (/.f32 %29 %336) (/.f32 %1944 %134) %1879)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %1220) (/.f32 %1957 r) %1879)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %1881) (/.f32 %1957 %132) %1879)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %1213) (/.f32 %1957 %314) %1879)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %336) (/.f32 %1957 %134) %1879)
(fma.f32 %578 %291 %1866)
(fma.f32 %578 %291 %397)
(fma.f32 %580 %581 %1866)
(fma.f32 %580 %581 %397)
(fma.f32 %583 %584 %1866)
(fma.f32 %583 %584 %397)
(fma.f32 %586 %587 %1866)
(fma.f32 %586 %587 %397)
(fma.f32 %589 %590 %1866)
(fma.f32 %589 %590 %397)
(fma.f32 %592 %593 %1866)
(fma.f32 %592 %593 %397)
(fma.f32 %595 %596 %1866)
(fma.f32 %595 %596 %397)
(fma.f32 %598 %599 %1866)
(fma.f32 %598 %599 %397)
(fma.f32 %601 %602 %1866)
(fma.f32 %601 %602 %397)
(fma.f32 %604 %605 %1866)
(fma.f32 %604 %605 %397)
(fma.f32 %608 %609 %1866)
(fma.f32 %608 %609 %397)
(fma.f32 %611 %612 %1866)
(fma.f32 %611 %612 %397)
(fma.f32 %602 %601 %1866)
(fma.f32 %602 %601 %397)
(fma.f32 %590 %589 %1866)
(fma.f32 %590 %589 %397)
(fma.f32 %605 %604 %1866)
(fma.f32 %605 %604 %397)
(fma.f32 %587 %586 %1866)
(fma.f32 %587 %586 %397)
(fma.f32 %168 %169 %658)
(fma.f32 %171 %172 %658)
(fma.f32 %162 %161 %658)
(fma.f32 %159 %158 %658)
(fma.f32 %165 %164 %658)
(fma.f32 %156 %154 %658)
(fma.f32 (/.f32 %2007 %322) %27 %658)
(fma.f32 (/.f32 %2007 %556) (/.f32 r %117) %658)
(fma.f32 (/.f32 %2007 %132) (/.f32 r %294) %658)
(fma.f32 (/.f32 %2007 %314) %1876 %658)
(fma.f32 (/.f32 %2007 %294) %1883 %658)
(fma.f32 %2020 (/.f32 r %138) %658)
(fma.f32 %2020 (/.f32 r %140) %658)
(fma.f32 (/.f32 %2007 %102) (/.f32 r %562) %658)
(fma.f32 (/.f32 %2007 s) (/.f32 r %342) %658)
(fma.f32 (/.f32 %2007 r) %1886 %658)
(fma.f32 (/.f32 %2033 %322) (/.f32 %132 s) %658)
(fma.f32 (/.f32 %2033 %556) (/.f32 %132 %117) %658)
(fma.f32 (/.f32 %2033 %132) (/.f32 %132 %294) %658)
(fma.f32 (/.f32 %2033 %314) %1896 %658)
(fma.f32 (/.f32 %2033 %294) %1899 %658)
(fma.f32 %2047 (/.f32 %132 %138) %658)
(fma.f32 %2047 (/.f32 %132 %140) %658)
(fma.f32 (/.f32 %2033 %102) (/.f32 %132 %562) %658)
(fma.f32 (/.f32 %2033 s) (/.f32 %132 %342) %658)
(fma.f32 (/.f32 %2033 r) %1902 %658)
(fma.f32 (/.f32 %2060 %322) (/.f32 %314 s) %658)
(fma.f32 (/.f32 %2060 %556) (/.f32 %314 %117) %658)
(fma.f32 (/.f32 %2060 %132) (/.f32 %314 %294) %658)
(fma.f32 (/.f32 %2060 %314) %1911 %658)
(fma.f32 (/.f32 %2060 %294) %1914 %658)
(fma.f32 %2074 (/.f32 %314 %138) %658)
(fma.f32 %2074 (/.f32 %314 %140) %658)
(fma.f32 (/.f32 %2060 %102) (/.f32 %314 %562) %658)
(fma.f32 (/.f32 %2060 s) (/.f32 %314 %342) %658)
(fma.f32 (/.f32 %269 %322) (/.f32 %2086 s) %658)
(fma.f32 (/.f32 %269 %556) (/.f32 %2086 %117) %658)
(fma.f32 (/.f32 %269 %132) (/.f32 %2086 %294) %658)
(fma.f32 (/.f32 %269 %314) (/.f32 %2086 r) %658)
(fma.f32 (/.f32 %269 %294) (/.f32 %2086 %132) %658)
(fma.f32 %2101 (/.f32 %2086 %138) %658)
(fma.f32 %2101 (/.f32 %2086 %140) %658)
(fma.f32 (/.f32 %269 %102) (/.f32 %2086 %562) %658)
(fma.f32 (/.f32 %269 s) (/.f32 %2086 %342) %658)
(fma.f32 (/.f32 %269 r) (/.f32 %2086 %314) %658)
(fma.f32 (/.f32 %336 %322) %2116 %658)
(fma.f32 (/.f32 %336 %556) (/.f32 %397 %117) %658)
(fma.f32 %2121 (/.f32 %397 %138) %658)
(fma.f32 %2121 (/.f32 %397 %140) %658)
(fma.f32 (/.f32 %397 %322) %2127 %658)
(fma.f32 (/.f32 %397 %556) (/.f32 %336 %117) %658)
(fma.f32 %2132 %2133 %658)
(fma.f32 %2133 %2132 %658)
(fma.f32 %2136 %808 %658)
(fma.f32 %2138 %1932 %658)
(fma.f32 %2140 (/.f32 %336 %138) %658)
(fma.f32 %2140 (/.f32 %336 %140) %658)
(fma.f32 (/.f32 %397 %102) (/.f32 %336 %562) %658)
(fma.f32 %2116 (/.f32 %336 %342) %658)
(fma.f32 %1935 %2150 %658)
(fma.f32 %2150 %1935 %658)
(fma.f32 (/.f32 %91 %322) (/.f32 %2154 s) %658)
(fma.f32 (/.f32 %91 %556) (/.f32 %2154 %117) %658)
(fma.f32 %1927 (/.f32 %2154 r) %658)
(fma.f32 (/.f32 %91 %294) (/.f32 %2154 %132) %658)
(fma.f32 %2165 (/.f32 %2154 %138) %658)
(fma.f32 %2165 (/.f32 %2154 %140) %658)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %322) (/.f32 %1864 s) %658)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %556) (/.f32 %1864 %117) %658)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %314) (/.f32 %1864 r) %658)
(fma.f32 (/.f32 #s(literal 1/4 binary32) %294) (/.f32 %1864 %132) %658)
(fma.f32 #s(literal 1/24 binary32) %1865 %658)
(fma.f32 #s(literal 1/24 binary32) (/.f32 %1864 %140) %658)
(fma.f32 %618 %619 %1866)
(fma.f32 %618 %619 %397)
(fma.f32 %618 %621 %1866)
(fma.f32 %618 %621 %397)
(fma.f32 %623 %624 %1866)
(fma.f32 %623 %624 %397)
(fma.f32 %178 %180 %658)
(fma.f32 (/.f32 %811 %119) %2193 %1879)
(fma.f32 (/.f32 %811 %111) %2196 %1879)
(fma.f32 (/.f32 %811 r) %2199 %1879)
(fma.f32 (/.f32 %1894 %119) %2202 %1879)
(fma.f32 (/.f32 %1894 %111) %2205 %1879)
(fma.f32 (/.f32 %1894 r) %2208 %1879)
(fma.f32 (/.f32 %1616 %119) (/.f32 %314 %1183) %1879)
(fma.f32 (/.f32 %1616 %111) (/.f32 %314 %1306) %1879)
(fma.f32 (/.f32 %1616 r) (/.f32 %314 %1251) %1879)
(fma.f32 (/.f32 %336 %102) (/.f32 %397 %562) %658)
(fma.f32 %2127 (/.f32 %397 %342) %658)
(fma.f32 %182 %6 %658)
(fma.f32 %184 %185 %658)
(fma.f32 (/.f32 %336 %111) (/.f32 %91 %1306) %1879)
(fma.f32 %187 (/.f32 %2154 %294) %658)
(fma.f32 %187 %188 %658)
(fma.f32 %808 (/.f32 %91 %1251) %1879)
(fma.f32 %808 %2136 %658)
(fma.f32 %1932 %2138 %658)
(fma.f32 %190 %191 %658)
(fma.f32 %190 (/.f32 %2154 %562) %658)
(fma.f32 (/.f32 %336 %119) (/.f32 %91 %1183) %1879)
(fma.f32 %193 %194 %658)
(fma.f32 %196 %197 %658)
(fma.f32 %199 %200 %658)
(fma.f32 %202 %203 %658)
(fma.f32 %205 %206 %658)
(fma.f32 %208 %209 %658)
(fma.f32 %208 %211 %658)
(fma.f32 %208 (/.f32 %1864 %562) %658)
(fma.f32 (/.f32 %1165 %1220) %1876 %2253)
(fma.f32 (/.f32 %1165 %1881) %1883 %2253)
(fma.f32 (/.f32 %1165 %1213) %1886 %2253)
(fma.f32 (/.f32 %1165 %336) %1889 %2253)
(fma.f32 (/.f32 %1165 %134) %1892 %2253)
(fma.f32 (/.f32 %1165 %119) %2193 %2253)
(fma.f32 (/.f32 %1165 %111) %2196 %2253)
(fma.f32 (/.f32 %1165 r) %2199 %2253)
(fma.f32 (/.f32 %2269 %1220) %1896 %2253)
(fma.f32 (/.f32 %2269 %1881) %1899 %2253)
(fma.f32 (/.f32 %2269 %1213) %1902 %2253)
(fma.f32 (/.f32 %2269 %336) %1905 %2253)
(fma.f32 (/.f32 %2269 %134) %1908 %2253)
(fma.f32 (/.f32 %2269 %119) %2202 %2253)
(fma.f32 (/.f32 %2269 %111) %2205 %2253)
(fma.f32 (/.f32 %2269 r) %2208 %2253)
(fma.f32 (/.f32 %1877 %1220) %671 %2253)
(fma.f32 (/.f32 %1877 %1881) %661 %2253)
(fma.f32 %1878 %269 %2253)
(fma.f32 (/.f32 %1877 %336) %2292 %2253)
(fma.f32 (/.f32 %1877 %134) %688 %2253)
(fma.f32 (/.f32 %1877 %119) (/.f32 #s(literal 3/4 binary32) %1183) %2253)
(fma.f32 (/.f32 %1877 %111) (/.f32 #s(literal 3/4 binary32) %1306) %2253)
(fma.f32 (/.f32 %1877 r) (/.f32 #s(literal 3/4 binary32) %1251) %2253)
(fma.f32 (/.f32 %812 %1220) %575 %2253)
(fma.f32 (/.f32 %812 %1881) %665 %2253)
(fma.f32 (/.f32 %812 %1213) %670 %2253)
(fma.f32 (/.f32 %812 %336) %2312 %2253)
(fma.f32 (/.f32 %812 %134) %677 %2253)
(fma.f32 (/.f32 %812 %119) (/.f32 %476 %1183) %2253)
(fma.f32 (/.f32 %812 %111) (/.f32 %476 %1306) %2253)
(fma.f32 (/.f32 %812 r) (/.f32 %476 %1251) %2253)
(fma.f32 (/.f32 %1701 %1220) %2326 %2253)
(fma.f32 (/.f32 %1701 %1881) (/.f32 %119 %132) %2253)
(fma.f32 (/.f32 %1701 %1213) (/.f32 %119 %314) %2253)
(fma.f32 (/.f32 %1701 %336) %2335 %2253)
(fma.f32 (/.f32 %1701 %134) %2338 %2253)
(fma.f32 (/.f32 %1701 %119) (/.f32 %119 %1183) %2253)
(fma.f32 (/.f32 %1701 %111) (/.f32 %119 %1306) %2253)
(fma.f32 (/.f32 %1701 r) (/.f32 %119 %1251) %2253)
(fma.f32 (/.f32 %534 %1220) %2350 %2253)
(fma.f32 (/.f32 %534 %1881) (/.f32 %134 %132) %2253)
(fma.f32 (/.f32 %534 %1213) (/.f32 %134 %314) %2253)
(fma.f32 (/.f32 %534 %119) (/.f32 %134 %1183) %2253)
(fma.f32 (/.f32 %534 %111) (/.f32 %134 %1306) %2253)
(fma.f32 (/.f32 %476 %1220) (/.f32 %2365 r) %2253)
(fma.f32 (/.f32 %476 %1881) (/.f32 %2365 %132) %2253)
(fma.f32 (/.f32 %476 %1213) (/.f32 %2365 %314) %2253)
(fma.f32 %2312 (/.f32 %2365 %336) %2253)
(fma.f32 (/.f32 %476 %119) (/.f32 %2365 %1183) %2253)
(fma.f32 (/.f32 %476 %111) (/.f32 %2365 %1306) %2253)
(fma.f32 (/.f32 #s(literal 3/4 binary32) %1220) (/.f32 %2383 r) %2253)
(fma.f32 (/.f32 #s(literal 3/4 binary32) %1881) (/.f32 %2383 %132) %2253)
(fma.f32 (/.f32 #s(literal 3/4 binary32) %1213) (/.f32 %2383 %314) %2253)
(fma.f32 %2292 (/.f32 %2383 %336) %2253)
(fma.f32 (/.f32 #s(literal 3/4 binary32) %119) (/.f32 %2383 %1183) %2253)
(fma.f32 (/.f32 #s(literal 3/4 binary32) %111) (/.f32 %2383 %1306) %2253)
(fma.f32 (/.f32 %134 %1220) %639 %2253)
(fma.f32 %626 %627 %1866)
(fma.f32 %626 %627 %397)
(fma.f32 (/.f32 %134 %1881) %626 %2253)
(fma.f32 (/.f32 %134 %1213) %675 %2253)
(fma.f32 %2408 %2409 %2253)
(fma.f32 %2409 %2408 %2253)
(fma.f32 %2412 %658 %2253)
(fma.f32 (/.f32 %134 %119) (/.f32 %534 %1183) %2253)
(fma.f32 (/.f32 %134 %111) (/.f32 %534 %1306) %2253)
(fma.f32 %2350 (/.f32 %534 %1251) %2253)
(fma.f32 (/.f32 %119 %1220) (/.f32 %1208 r) %2253)
(fma.f32 (/.f32 %119 %1881) (/.f32 %1208 %132) %2253)
(fma.f32 (/.f32 %119 %1213) (/.f32 %1208 %314) %2253)
(fma.f32 %2338 (/.f32 %1208 %134) %2253)
(fma.f32 %2335 (/.f32 %1208 %336) %2253)
(fma.f32 (/.f32 %119 %119) %2436 %2253)
(fma.f32 (/.f32 %119 %111) (/.f32 %1208 %1306) %2253)
(fma.f32 %2326 (/.f32 %1208 %1251) %2253)
(fma.f32 (/.f32 %111 %1220) (/.f32 %1332 r) %2253)
(fma.f32 (/.f32 %111 %1881) (/.f32 %1332 %132) %2253)
(fma.f32 (/.f32 %111 %1213) (/.f32 %1332 %314) %2253)
(fma.f32 (/.f32 %111 %336) (/.f32 %1332 %134) %2253)
(fma.f32 (/.f32 %111 %134) (/.f32 %1332 %336) %2253)
(fma.f32 (/.f32 %111 %119) (/.f32 %1332 %1183) %2253)
(fma.f32 (/.f32 %111 %111) (/.f32 %1332 %1306) %2253)
(fma.f32 (/.f32 %111 r) (/.f32 %1332 %1251) %2253)
(fma.f32 (/.f32 r %1220) (/.f32 %1278 r) %2253)
(fma.f32 (/.f32 r %1881) (/.f32 %1278 %132) %2253)
(fma.f32 (/.f32 r %1213) (/.f32 %1278 %314) %2253)
(fma.f32 %1892 (/.f32 %1278 %134) %2253)
(fma.f32 %1889 (/.f32 %1278 %336) %2253)
(fma.f32 (/.f32 r %119) (/.f32 %1278 %1183) %2253)
(fma.f32 (/.f32 r %111) (/.f32 %1278 %1306) %2253)
(fma.f32 %1876 (/.f32 %1278 %1251) %2253)
(fma.f32 %2488 %2489 %658)
(fma.f32 %2491 %2489 %1879)
(fma.f32 %213 (/.f32 %336 %1251) %1879)
(fma.f32 %213 (/.f32 %2154 %314) %658)
(fma.f32 %213 %214 %658)
(fma.f32 %631 %222 %1866)
(fma.f32 %631 %222 %397)
(fma.f32 %631 %224 %1866)
(fma.f32 %631 %224 %397)
(fma.f32 %634 %635 %1866)
(fma.f32 %634 %635 %397)
(fma.f32 %217 %218 %658)
(fma.f32 %217 (/.f32 %336 %1306) %1879)
(fma.f32 %221 %222 %658)
(fma.f32 %221 %224 %658)
(fma.f32 %226 %227 %658)
(fma.f32 %226 (/.f32 %2154 %342) %658)
(fma.f32 %637 %218 %1866)
(fma.f32 %637 %218 %397)
(fma.f32 %639 (/.f32 %134 %1251) %2253)
(fma.f32 %639 %640 %1866)
(fma.f32 %639 %640 %397)
(fma.f32 %279 (/.f32 %1957 %336) %1879)
(fma.f32 %688 (/.f32 %2383 %134) %2253)
(fma.f32 %229 (/.f32 %1864 %294) %658)
(fma.f32 %229 %230 %658)
(fma.f32 %232 %233 %658)
(fma.f32 %235 (/.f32 %1944 %1183) %1879)
(fma.f32 %235 %236 %658)
(fma.f32 %236 (/.f32 %1957 %1251) %1879)
(fma.f32 %236 (/.f32 %1864 %314) %658)
(fma.f32 %236 %235 %658)
(fma.f32 %581 %642 %1866)
(fma.f32 %581 %642 %397)
(fma.f32 %644 %645 %1866)
(fma.f32 %644 %645 %397)
(fma.f32 %644 %647 %1866)
(fma.f32 %644 %647 %397)
(fma.f32 %593 %649 %1866)
(fma.f32 %593 %649 %397)
(fma.f32 %291 %651 %1866)
(fma.f32 %291 %651 %397)
(fma.f32 %291 %653 %1866)
(fma.f32 %291 %653 %397)
(fma.f32 %197 %239 %658)
(fma.f32 %220 %241 %658)
(fma.f32 %220 %243 %658)
(fma.f32 %203 %245 %658)
(fma.f32 %233 %247 %658)
(fma.f32 %233 (/.f32 %1957 %1306) %1879)
(fma.f32 %233 %232 %658)
(fma.f32 #s(literal 1/8 binary32) %250 %658)
(fma.f32 #s(literal 1/8 binary32) %252 %658)
(fma.f32 #s(literal 1/8 binary32) %254 %658)
(fma.f32 #s(literal 1/8 binary32) %655 %1866)
(fma.f32 #s(literal 1/8 binary32) %655 %397)
(fma.f32 #s(literal 1/8 binary32) %657 %1866)
(fma.f32 #s(literal 1/8 binary32) %657 %397)
(fma.f32 #s(literal 1/8 binary32) %659 %1866)
(fma.f32 #s(literal 1/8 binary32) %659 %397)
(fma.f32 %230 (/.f32 %1944 %1306) %1879)
(fma.f32 %230 %229 %658)
(fma.f32 %194 %257 %658)
(fma.f32 %194 %259 %658)
(fma.f32 %194 (/.f32 %1864 %342) %658)
(fma.f32 %661 %662 %1866)
(fma.f32 %661 %662 %397)
(fma.f32 %662 %661 %1866)
(fma.f32 %662 %661 %397)
(fma.f32 %665 %306 %1866)
(fma.f32 %665 %306 %397)
(fma.f32 %306 %667 %1866)
(fma.f32 %306 %667 %397)
(fma.f32 %306 %665 %1866)
(fma.f32 %306 %665 %397)
(fma.f32 %670 %671 %1866)
(fma.f32 %670 %671 %397)
(fma.f32 %671 (/.f32 %2383 %1251) %2253)
(fma.f32 %671 %670 %1866)
(fma.f32 %671 %670 %397)
(fma.f32 %262 %2252 %1879)
(fma.f32 %262 %263 %658)
(fma.f32 %675 %263 %1866)
(fma.f32 %675 %263 %397)
(fma.f32 %265 (/.f32 %1944 %336) %1879)
(fma.f32 %265 #s(literal 1/4 binary32) %658)
(fma.f32 %677 (/.f32 %2365 %134) %2253)
(fma.f32 %677 #s(literal 3/4 binary32) %1866)
(fma.f32 %677 #s(literal 3/4 binary32) %397)
(fma.f32 %267 %91 %658)
(fma.f32 %679 %534 %1866)
(fma.f32 %679 %534 %397)
(fma.f32 %179 (/.f32 %1944 %1251) %1879)
(fma.f32 %179 %269 %658)
(fma.f32 %575 (/.f32 %2365 %1251) %2253)
(fma.f32 %575 %269 %1866)
(fma.f32 %575 %269 %397)
(fma.f32 %269 (/.f32 %1957 %1183) %1879)
(fma.f32 %269 %179 %658)
(fma.f32 %269 %575 %1866)
(fma.f32 %269 %575 %397)
(fma.f32 %272 %274 %658)
(fma.f32 %629 %683 %1866)
(fma.f32 %629 %683 %397)
(fma.f32 %658 %2412 %2253)
(fma.f32 %534 %679 %1866)
(fma.f32 %534 %679 %397)
(fma.f32 %476 %686 %1866)
(fma.f32 %476 %686 %397)
(fma.f32 %476 %688 %1866)
(fma.f32 %476 %688 %397)
(fma.f32 #s(literal 3/4 binary32) %677 %1866)
(fma.f32 #s(literal 3/4 binary32) %677 %397)
(fma.f32 %397 %1941 %1879)
(fma.f32 %91 %267 %658)
(fma.f32 %29 %277 %658)
(fma.f32 %29 %279 %658)
(fma.f32 #s(literal 1/4 binary32) %265 %658)
(pow.f32 %837 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %658 r) r) %397)
(+.f32 (/.f32 (*.f32 %658 %273) %273) %397)
(+.f32 (/.f32 (*.f32 %658 %134) %134) %397)
(+.f32 %2488 %658)
(+.f32 (/.f32 (*.f32 %397 %319) %319) %658)
(+.f32 %2643 (/.f32 %916 %892))
(+.f32 %2643 %2646)
(+.f32 %2648 (/.f32 %1595 %921))
(+.f32 %2648 (/.f32 %919 %921))
(+.f32 %2653 (/.f32 %1616 %896))
(+.f32 %2653 (/.f32 %923 %896))
(+.f32 %2658 (/.f32 %1582 %1138))
(+.f32 %2658 (/.f32 %1746 %1138))
(+.f32 %2663 (/.f32 %1598 %1677))
(+.f32 %2663 (/.f32 %1750 %1677))
(+.f32 %2668 (/.f32 %1619 %1142))
(+.f32 %2668 (/.f32 %1754 %1142))
(+.f32 %2673 (/.f32 %846 %850))
(+.f32 %2673 (/.f32 %949 %850))
(+.f32 %2678 (/.f32 %1610 %954))
(+.f32 %2678 (/.f32 %952 %954))
(+.f32 %2646 %2643)
(+.f32 %2646 (/.f32 %1201 %892))
(+.f32 %2686 (/.f32 %1696 %1206))
(+.f32 %2686 (/.f32 %1204 %1206))
(+.f32 %2691 (/.f32 %1701 %1183))
(+.f32 %2691 %2436)
(+.f32 %2695 (/.f32 %1706 %1421))
(+.f32 %2695 (/.f32 %1603 %1421))
(+.f32 %2700 (/.f32 %1711 %1600))
(+.f32 %2700 (/.f32 %1607 %1600))
(+.f32 %2705 (/.f32 %1716 %1425))
(+.f32 %2705 (/.f32 %1613 %1425))
(+.f32 %2491 (/.f32 %1721 %1213))
(+.f32 %2491 (/.f32 %1237 %1213))
(+.f32 %2714 (/.f32 %1726 %1242))
(+.f32 %2714 (/.f32 %1240 %1242))
(+.f32 %1866 %658)
(+.f32 %1879 %2253)
(+.f32 %2253 %1879)
(+.f32 %658 %1866)
(+.f32 %658 %397)
(+.f32 %397 %658)
(neg.f32 (/.f32 (-.f32 %773 %376) r))

reconstruct80.0ms (1.4%)

Counts
1 295 → 580
Compiler

Compiled 1 295 to 3 073 computations (-137.3% saved)

eval50.0ms (0.9%)

Compiler

Compiled 571 to 2 010 computations (-252.0% saved)

prune9.0ms (0.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New55714571
Fresh000
Picked101
Done000
Total55814572
Accuracy
100.0%
Counts
572 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.3%
%27 = (PI.f32 )
(fma.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (+.f32 %27 %27) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 %27 s) r))))
99.8%
%114 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %114) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %114 (exp.f32 (/.f32 r s))))) r)
99.7%
%27 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %27) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %27) #s(literal 1/8 binary32))) (*.f32 s r))
99.8%
%114 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) %114) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 %114 (exp.f32 (/.f32 r s))))) r)
99.8%
%114 = (*.f32 (PI.f32 ) s)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal 3 binary32) s))) %114))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r s)) %114)))) (neg.f32 r))
99.8%
%27 = (PI.f32 )
%102 = (exp.f32 (/.f32 (neg.f32 r) s))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %102) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (cbrt.f32 %102)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
8.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 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)))
8.4%
%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)))
8.4%
%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.8%
%2 = (neg r)
%8 = (PI )
%49 = (*.f32 s (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)) %49) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %68)) %49))) r))
8.5%
%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))
8.5%
%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))
8.3%
%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.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 14 to 119 computations (-750.0% saved)

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

series94.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0199816269
Stop Event
iter-limit
Counts
127 → 387
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)
%25 = (/.f32 r s)
%26 = (*.f32 #s(literal -1 binary32) %25)
%27 = (exp.f32 %26)
%28 = (*.f32 s %8)
%29 = (*.f32 r %28)
%32 = (*.f32 #s(literal -1/3 binary32) %25)
%33 = (exp.f32 %32)
%34 = (*.f32 r %8)
%36 = (pow.f32 s #s(literal 2 binary32))
%39 = (neg r)
%42 = (* 1/4 (exp (/ %39 s)))
%43 = (approx %42 #s(literal 1/4 binary32))
%44 = (/.f32 #s(literal 1/8 binary32) %29)
%46 = (PI )
%50 = (/ %42 (* (* (* 2 %46) s) r))
%51 = (approx %50 %44)
%52 = (/.f32 #s(literal 1 binary32) %34)
%53 = (/.f32 #s(literal 1 binary32) %28)
%54 = (*.f32 %36 %8)
%55 = (/.f32 r %54)
%61 = (* 3/4 (exp (/ %39 (* 3 s))))
%62 = (approx %61 #s(literal 3/4 binary32))
%63 = (/.f32 #s(literal 1/4 binary32) %29)
%69 = (+ %50 (/ %61 (* (* (* 6 %46) s) r)))
%71 = (*.f32 #s(literal 1/4 binary32) %52)
%73 = (*.f32 #s(literal 1/6 binary32) %53)
%74 = (-.f32 %71 %73)
%75 = (/.f32 %74 s)
%77 = (/.f32 #s(literal 1 binary32) %8)
%79 = (/.f32 r %8)
%81 = (*.f32 #s(literal -1/144 binary32) %79)
%82 = (fma.f32 #s(literal -1/16 binary32) %79 %81)
%83 = (/.f32 %82 s)
%84 = (*.f32 #s(literal -1 binary32) %83)
%85 = (*.f32 #s(literal 1/6 binary32) %77)
%86 = (-.f32 %84 %85)
%87 = (/.f32 %86 s)
%88 = (*.f32 #s(literal -1 binary32) %87)
%89 = (-.f32 %88 %71)
%90 = (/.f32 %89 s)
%91 = (*.f32 #s(literal -1 binary32) %90)
%93 = (*.f32 #s(literal 1/4 binary32) %53)
%94 = (fma.f32 #s(literal -1/6 binary32) %55 %93)
%95 = (/.f32 %94 r)
%97 = (/.f32 %27 %28)
%98 = (/.f32 %33 %28)
%99 = (*.f32 #s(literal 1/8 binary32) %98)
%100 = (fma.f32 #s(literal 1/8 binary32) %97 %99)
%101 = (/.f32 %100 r)
%103 = (exp.f32 %25)
%104 = (+.f32 %8 %8)
%105 = (*.f32 %8 s)
%106 = (*.f32 %104 s)
%107 = (*.f32 s r)
%108 = (*.f32 %106 r)
%109 = (*.f32 %105 r)
%110 = (/.f32 %5 %8)
%111 = (*.f32 %110 #s(literal 1/8 binary32))
%112 = (*.f32 %103 %105)
%113 = (/.f32 #s(literal 1/8 binary32) %112)
%114 = (/.f32 #s(literal 1/8 binary32) %105)
%115 = (/.f32 #s(literal 1/4 binary32) %108)
%116 = (*.f32 %105 %103)
%117 = (/.f32 #s(literal 1/8 binary32) %116)
%118 = (neg.f32 %113)
%120 = (*.f32 #s(literal -3 binary32) s)
%121 = (/.f32 r %120)
%122 = (/.f32 r %15)
%123 = (exp.f32 %121)
%124 = (cbrt.f32 %5)
%125 = (exp.f32 %122)
%126 = (/.f32 %123 %105)
%127 = (/.f32 %123 %8)
%128 = (/.f32 %123 %109)
%129 = (*.f32 #s(literal 1/8 binary32) %128)
%130 = (*.f32 %125 %105)
%131 = (/.f32 #s(literal 1/8 binary32) %130)
%132 = (neg.f32 %131)
%133 = (fma.f32 %114 %123 %117)
%135 = (fma.f32 %126 #s(literal 1/8 binary32) %117)
%137 = (+.f32 %132 %118)
%139 = (fma.f32 %127 #s(literal 1/8 binary32) %111)
%142 = (/.f32 %43 %11)
%145 = (*.f32 #s(literal 3/4 binary32) %124)
%146 = (/.f32 %145 %22)
%148 = (/.f32 %62 %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
#s(literal -1 binary32)
%25
%26
%27
%28
%29
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%32
%33
%34
#s(literal 1 binary32)
%36
#s(literal -1/6 binary32)
%43
%44
%51
%52
%53
%54
%55
%62
%63
(approx %69 %63)
%71
#s(literal 1/6 binary32)
%73
%74
%75
(approx %69 %75)
%77
#s(literal -1/16 binary32)
%79
#s(literal -1/144 binary32)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %69 %91)
%93
%94
%95
(approx %69 %95)
%97
%98
%99
%100
%101
(approx %69 %101)
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
#s(literal -3 binary32)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
(/.f32 %133 r)
%135
(/.f32 %135 r)
%137
(/.f32 %137 %2)
%139
(/.f32 %139 %107)
(fma.f32 %5 %115 %129)
%142
(+.f32 %142 %23)
(+.f32 %51 %23)
%145
%146
(+.f32 %12 %146)
%148
(+.f32 %12 %148)
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)
%73 = (pow s 2)
%74 = (pow.f32 s #s(literal 2 binary32))
%81 = (/ 1 %69)
%83 = (/.f32 #s(literal 1 binary32) %25)
%85 = (* %73 %20)
%86 = (*.f32 %74 %24)
%88 = (/ r %85)
%89 = (/.f32 r %86)
%94 = (+ %32 %63)
%95 = (*.f32 r %24)
%96 = (/.f32 %13 %95)
%103 = (* 1/6 %81)
%105 = (/.f32 #s(literal 1/6 binary32) %25)
%107 = (* r %20)
%108 = (/ 1 %107)
%109 = (* 1/4 %108)
%110 = (- %109 %103)
%114 = (/.f32 s %95)
%116 = (/.f32 #s(literal 1 binary32) %24)
%117 = (*.f32 #s(literal 1/6 binary32) %116)
%118 = (-.f32 (*.f32 #s(literal 1/4 binary32) %114) %117)
%121 = (/ %110 s)
%127 = (/ r %20)
%130 = (* -1/144 %127)
%131 = (+ (* -1/16 %127) %130)
%132 = (/ %131 s)
%134 = (/.f32 r %24)
%136 = (*.f32 #s(literal -1/144 binary32) %134)
%137 = (fma.f32 #s(literal -1/16 binary32) %134 %136)
%138 = (/.f32 %137 s)
%141 = (* -1 %132)
%142 = (*.f32 #s(literal -1 binary32) %138)
%146 = (- %141 (* 1/6 (/ 1 %20)))
%147 = (/.f32 s %24)
%149 = (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1/6 binary32) %147))
%152 = (/ %146 s)
%153 = (/.f32 %137 %74)
%158 = (* -1 %152)
%162 = (fma.f32 #s(literal -1/16 binary32) %134 (fma.f32 #s(literal -1/144 binary32) %134 (*.f32 #s(literal 1/6 binary32) %147)))
%165 = (- %158 %109)
%170 = (fma.f32 #s(literal -1/16 binary32) %134 (fma.f32 #s(literal -1/144 binary32) %134 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %114 %117))))
%173 = (/ %165 s)
%174 = (pow.f32 s #s(literal 3 binary32))
%175 = (/.f32 %137 %174)
%181 = (* -1 %173)
%190 = (* 1/4 %81)
%195 = (+ (* -1/6 %88) %190)
%204 = (/ (exp (* -1 %67)) %69)
%205 = (/.f32 %13 %25)
%210 = (/ (exp (* -1/3 %67)) %69)
%211 = (/.f32 %47 %25)
%213 = (* 1/8 %210)
%214 = (*.f32 #s(literal 1/8 binary32) %211)
%217 = (+ (* 1/8 %204) %213)
%218 = (/.f32 %13 %24)
%219 = (/.f32 %47 %24)
%221 = (fma.f32 #s(literal 1/8 binary32) %218 (*.f32 #s(literal 1/8 binary32) %219))
%225 = (*.f32 r s)
%228 = (exp %67)
%229 = (exp.f32 %9)
%231 = (* s r)
%233 = (/ %12 %20)
%235 = (* %233 1/8)
%238 = (* %20 s)
%239 = (* %228 %238)
%240 = (*.f32 %24 %229)
%241 = (*.f32 s %240)
%243 = (/ 1/8 %239)
%246 = (/ 1/8 %238)
%247 = (/.f32 #s(literal 1/8 binary32) %25)
%249 = (neg %243)
%254 = (* -3 s)
%258 = (/ r %38)
%260 = (*.f32 #s(literal 1/3 binary32) %9)
%262 = (cbrt %12)
%263 = (cbrt.f32 %13)
%265 = (exp %258)
%266 = (exp.f32 %260)
%269 = (exp (/ r %254))
%270 = (/ %269 %20)
%273 = (/ %269 (* %238 r))
%275 = (* %265 %238)
%276 = (*.f32 %24 %266)
%277 = (*.f32 s %276)
%279 = (/ 1/8 %275)
%282 = (neg %279)
%288 = (+ (* %246 %269) (/ 1/8 (* %238 %228)))
%290 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %240))
%291 = (fma.f32 #s(literal 1/8 binary32) %219 %290)
%294 = (/ %288 r)
%297 = (+ %282 %249)
%299 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %276) %290)
%303 = (/ %297 %6)
%307 = (+ (* %270 1/8) %235)
%309 = (* 3/4 %262)
%312 = (/ %309 %60)
%316 = (+ %32 %312)
%326 = (pow.f32 r #s(literal 2 binary32))
%327 = (/.f32 %326 %74)
%328 = (*.f32 #s(literal 1/2 binary32) %327)
%332 = (pow.f32 r #s(literal 3 binary32))
%333 = (/.f32 %332 %174)
%339 = (*.f32 #s(literal -1/4 binary32) %9)
%342 = (*.f32 #s(literal 1/8 binary32) %327)
%351 = (/.f32 #s(literal 1 binary32) %95)
%352 = (*.f32 #s(literal 1/8 binary32) %351)
%353 = (*.f32 #s(literal 1/8 binary32) %83)
%358 = (fma.f32 #s(literal 1/16 binary32) %89 %352)
%363 = (*.f32 %174 %24)
%364 = (/.f32 %326 %363)
%372 = (*.f32 #s(literal 1/18 binary32) %327)
%385 = (*.f32 #s(literal 1/24 binary32) %327)
%394 = (*.f32 #s(literal 1/24 binary32) %83)
%399 = (fma.f32 #s(literal 1/144 binary32) %89 %352)
%400 = (/.f32 #s(literal 1/24 binary32) %25)
%409 = (*.f32 #s(literal 1/4 binary32) %351)
%410 = (*.f32 #s(literal 1/6 binary32) %83)
%411 = (-.f32 %409 %410)
%412 = (/.f32 %411 s)
%414 = (fma.f32 #s(literal 1/16 binary32) %89 %409)
%415 = (fma.f32 #s(literal 1/144 binary32) %89 %414)
%429 = (-.f32 %142 %117)
%431 = (/.f32 %429 s)
%433 = (/.f32 r %25)
%436 = (/.f32 (fma.f32 #s(literal -1/16 binary32) %433 (fma.f32 #s(literal -1/144 binary32) %433 %117)) s)
%440 = (-.f32 %410 %409)
%444 = (-.f32 (fma.f32 #s(literal -1/16 binary32) %89 (fma.f32 #s(literal -1/144 binary32) %89 %105)) %409)
%448 = (/.f32 %440 s)
%456 = (*.f32 #s(literal 1/4 binary32) %116)
%457 = (fma.f32 #s(literal -1/6 binary32) %433 %456)
%460 = (fma.f32 #s(literal -1 binary32) %433 %116)
%463 = (/.f32 %326 %86)
%464 = (fma.f32 #s(literal 1/2 binary32) %463 %116)
%465 = (fma.f32 #s(literal -1 binary32) %433 %464)
%468 = (/.f32 %332 %363)
%470 = (fma.f32 #s(literal -1 binary32) %433 (fma.f32 #s(literal -1/6 binary32) %468 %464))
%473 = (fma.f32 #s(literal -1/3 binary32) %433 %116)
%476 = (fma.f32 #s(literal 1/18 binary32) %463 %116)
%477 = (fma.f32 #s(literal -1/3 binary32) %433 %476)
%481 = (fma.f32 #s(literal -1/3 binary32) %433 (fma.f32 #s(literal -1/162 binary32) %468 %476))
%484 = (*.f32 #s(literal 1/8 binary32) %116)
%485 = (fma.f32 #s(literal -1/24 binary32) %433 %484)
%486 = (/.f32 %485 s)
%488 = (fma.f32 #s(literal 1/144 binary32) %463 %484)
%496 = (fma.f32 #s(literal -1/24 binary32) %433 %456)
%497 = (fma.f32 #s(literal -1/8 binary32) %433 %496)
%498 = (/.f32 %497 s)
%501 = (fma.f32 #s(literal 1/144 binary32) %463 (fma.f32 #s(literal 1/16 binary32) %463 %456))
%503 = (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/24 binary32) %433 %501))
%509 = (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/24 binary32) %433 (fma.f32 #s(literal -1/48 binary32) %468 (fma.f32 #s(literal -1/1296 binary32) %468 %501))))
%514 = (fma.f32 #s(literal 1/2 binary32) %327 %9)
%526 = (fma.f32 #s(literal -1/8 binary32) %433 %484)
%528 = (fma.f32 #s(literal 1/16 binary32) %463 %484)
%534 = (/.f32 %95 s)
%538 = (*.f32 %326 %24)
%539 = (/.f32 %538 %74)
%540 = (fma.f32 #s(literal 1/2 binary32) %539 %534)
%544 = (*.f32 %332 %24)
%545 = (/.f32 %544 %174)
%550 = (/.f32 %526 s)
%552 = (/.f32 %326 %24)
%553 = (*.f32 #s(literal 1/2 binary32) %552)
%554 = (fma.f32 #s(literal -1 binary32) %552 %553)
%555 = (/.f32 %554 %74)
%556 = (fma.f32 #s(literal -1/8 binary32) %555 %484)
%557 = (fma.f32 #s(literal -1/8 binary32) %433 %556)
%560 = (*.f32 r %554)
%562 = (/.f32 %332 %24)
%565 = (fma.f32 #s(literal -1 binary32) %560 (fma.f32 #s(literal -1/2 binary32) %562 (*.f32 #s(literal 1/6 binary32) %562)))
%566 = (/.f32 %565 %174)
%575 = (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %433) %484) s)
%585 = (*.f32 #s(literal 1/2 binary32) %326)
%587 = (-.f32 %585 (*.f32 #s(literal 1/3 binary32) %326))
%588 = (/.f32 %587 %74)
%589 = (*.f32 #s(literal 1/3 binary32) %588)
%595 = (*.f32 r %587)
%599 = (-.f32 (*.f32 #s(literal -1/6 binary32) %332) (fma.f32 #s(literal -2/3 binary32) %595 (*.f32 #s(literal -1/27 binary32) %332)))
%600 = (/.f32 %599 %174)
%607 = (fma.f32 #s(literal 1/18 binary32) %327 %260)
%617 = (/.f32 #s(literal 1 binary32) %29)
%619 = (*.f32 #s(literal 1/3 binary32) %83)
%623 = (fma.f32 #s(literal 1/18 binary32) %89 %351)
%624 = (/.f32 #s(literal 1/3 binary32) %25)
%632 = (*.f32 #s(literal 1/3 binary32) %534)
%636 = (fma.f32 #s(literal 1/18 binary32) %539 %632)
%645 = (*.f32 #s(literal 1/18 binary32) %552)
%646 = (fma.f32 #s(literal -1/9 binary32) %552 %645)
%647 = (/.f32 %646 %74)
%648 = (fma.f32 #s(literal -1/8 binary32) %647 %485)
%651 = (*.f32 r %646)
%655 = (fma.f32 #s(literal -1/3 binary32) %651 (fma.f32 #s(literal -1/54 binary32) %562 (*.f32 #s(literal 1/162 binary32) %562)))
%656 = (/.f32 %655 %174)
%662 = (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %433) %484) s)
%672 = (fma.f32 #s(literal 1/144 binary32) %463 %456)
%685 = (*.f32 r %74)
%686 = (/.f32 %554 %685)
%687 = (fma.f32 #s(literal 1/144 binary32) %89 %409)
%692 = (*.f32 r %174)
%693 = (/.f32 %565 %692)
%702 = (*.f32 #s(literal -1/24 binary32) %134)
%703 = (fma.f32 #s(literal -1/8 binary32) %134 %702)
%707 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %703 s)) %456) s)
%727 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %646 %685) %409)
%744 = (*.f32 #s(literal 1/4 binary32) %588)
%752 = (*.f32 r %86)
%753 = (/.f32 %587 %752)
%754 = (fma.f32 #s(literal 1/24 binary32) %753 %352)
%759 = (/.f32 %599 (*.f32 r %363))
%764 = (fma.f32 #s(literal 1/24 binary32) %753 %414)
%773 = (/.f32 %326 s)
%774 = (*.f32 #s(literal -1/2 binary32) %773)
%780 = (/.f32 %332 s)
%789 = (*.f32 #s(literal 1/4 binary32) r)
%807 = (*.f32 #s(literal 1/16 binary32) %433)
%816 = (/.f32 %326 %25)
%817 = (*.f32 #s(literal 1/48 binary32) %816)
%829 = (*.f32 #s(literal 1/3 binary32) r)
%835 = (*.f32 #s(literal 1/18 binary32) %326)
%861 = (*.f32 #s(literal 1/24 binary32) %116)
%883 = (*.f32 #s(literal -1 binary32) %431)
%884 = (-.f32 %883 %409)
%912 = (-.f32 (*.f32 #s(literal 1/6 binary32) %433) %456)
%928 = (/.f32 %332 %25)
%987 = (fma.f32 #s(literal -1/16 binary32) %552 (*.f32 #s(literal -1/144 binary32) %552))
%1031 = (*.f32 #s(literal 1/8 binary32) %134)
%1036 = (*.f32 #s(literal 1/16 binary32) %552)
%1048 = (/.f32 %538 s)
%1056 = (/.f32 %544 s)
%1069 = (/.f32 %554 s)
%1079 = (fma.f32 #s(literal -1/6 binary32) %562 (fma.f32 #s(literal 1/2 binary32) %562 %560))
%1080 = (/.f32 %1079 s)
%1081 = (*.f32 #s(literal 1/8 binary32) %554)
%1084 = (*.f32 #s(literal -1/8 binary32) %134)
%1111 = (/.f32 %587 s)
%1122 = (-.f32 (*.f32 #s(literal 1/6 binary32) %332) (fma.f32 #s(literal 1/27 binary32) %332 (*.f32 #s(literal 2/3 binary32) %595)))
%1123 = (/.f32 %1122 s)
%1146 = (*.f32 #s(literal 1/3 binary32) %134)
%1162 = (*.f32 #s(literal 1/3 binary32) %116)
%1186 = (*.f32 #s(literal 1/3 binary32) %95)
%1204 = (/.f32 %646 s)
%1215 = (fma.f32 #s(literal -1/162 binary32) %562 (fma.f32 #s(literal 1/54 binary32) %562 (*.f32 #s(literal 1/3 binary32) %651)))
%1216 = (/.f32 %1215 s)
%1217 = (*.f32 #s(literal 1/8 binary32) %646)
%1229 = (*.f32 #s(literal 1/8 binary32) %1204)
%1236 = (*.f32 #s(literal 1/8 binary32) %1216)
%1246 = (fma.f32 #s(literal -1/144 binary32) %552 %1081)
%1267 = (/.f32 %554 r)
%1269 = (fma.f32 #s(literal -1/144 binary32) %134 (*.f32 #s(literal 1/8 binary32) %1267))
%1279 = (/.f32 %1079 r)
%1315 = (fma.f32 #s(literal 1/8 binary32) %1267 (*.f32 #s(literal 1/8 binary32) (/.f32 %646 r)))
%1339 = (fma.f32 #s(literal 1/24 binary32) %134 %1031)
%1343 = (fma.f32 #s(literal 1/144 binary32) %552 %1036)
%1358 = (/ %307 %231)
%1402 = (/.f32 %587 %95)
%1416 = (fma.f32 #s(literal -1/16 binary32) %134 (*.f32 #s(literal -1/24 binary32) %1402))
%1443 = (/.f32 r %74)
%1445 = (/.f32 #s(literal 1 binary32) s)
%1450 = (/.f32 r %174)
%1451 = (/.f32 #s(literal 1 binary32) %74)
%1452 = (*.f32 #s(literal 1/2 binary32) %1451)
%1460 = (*.f32 #s(literal 1/4 binary32) %1445)
%1472 = (fma.f32 #s(literal -1/8 binary32) %89 %353)
%1475 = (/.f32 r %363)
%1477 = (/.f32 #s(literal 1 binary32) %86)
%1478 = (*.f32 #s(literal 1/8 binary32) %1477)
%1480 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %1475) %1478) %353)
%1486 = (/.f32 r (*.f32 (pow.f32 s #s(literal 4 binary32)) %24))
%1487 = (/.f32 #s(literal 1 binary32) %363)
%1488 = (*.f32 #s(literal 1/16 binary32) %1487)
%1492 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1486 %1488)) %1478) %353)
%1496 = (*.f32 #s(literal 1/3 binary32) %1445)
%1501 = (*.f32 #s(literal 1/18 binary32) %1451)
%1520 = (fma.f32 #s(literal -1/24 binary32) %89 %353)
%1524 = (*.f32 #s(literal 1/24 binary32) %1477)
%1526 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %1475) %1524) %353)
%1529 = (*.f32 #s(literal 1/144 binary32) %1487)
%1533 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1486 %1529)) %1524) %353)
%1538 = (*.f32 #s(literal 1/4 binary32) %83)
%1539 = (fma.f32 #s(literal -1/6 binary32) %89 %1538)
%1543 = (*.f32 #s(literal 5/72 binary32) %1475)
%1544 = (*.f32 #s(literal 1/6 binary32) %1477)
%1546 = (fma.f32 r (-.f32 %1543 %1544) %1538)
%1550 = (*.f32 #s(literal 5/72 binary32) %1487)
%1554 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1486 %1550)) %1544) %1538)
%1566 = (*.f32 #s(literal 5/72 binary32) %433)
%1570 = (*.f32 #s(literal 5/72 binary32) %89)
%1571 = (-.f32 %1570 %410)
%1573 = (fma.f32 #s(literal -5/72 binary32) %89 %410)
%1582 = (-.f32 (*.f32 #s(literal 1/6 binary32) %89) %1538)
%1587 = (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %1475 %1544)) %1538)
%1603 = (fma.f32 #s(literal -1/3 binary32) %89 %83)
%1606 = (*.f32 #s(literal 1/3 binary32) %1477)
%1608 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %1475) %1606) %83)
%1614 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1486 (*.f32 #s(literal 1/18 binary32) %1487))) %1606) %83)
%1656 = (/.f32 %95 %74)
%1657 = (/.f32 %24 s)
%1742 = (*.f32 #s(literal 5/72 binary32) %1477)
%1748 = (fma.f32 #s(literal 1/8 binary32) %205 %214)
%1751 = (*.f32 #s(literal 1/4 binary32) %617)
%1752 = (-.f32 %1751 %1544)
%1754 = (*.f32 #s(literal 5/72 binary32) %83)
%1755 = (*.f32 #s(literal 1/6 binary32) %351)
%1760 = (*.f32 #s(literal 1/6 binary32) %617)
%1762 = (*.f32 r (-.f32 %1742 %1760))
%1767 = (*.f32 r (-.f32 %1760 %1742))
%1778 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %752))
%1780 = (*.f32 r (-.f32 %1778 %1550))
%1782 = (/.f32 #s(literal 1/6 binary32) %752)
%1785 = (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %326 %25)) %1550)
%1791 = (*.f32 r (-.f32 %1550 %1778))
%1800 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %241))
%1801 = (fma.f32 #s(literal 1/8 binary32) %211 %1800)
%1806 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %277) %1800)
%1811 = (/.f32 %263 %25)
%1836 = (-.f32 %1544 %1751)
(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 %73 %74)
(approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29))
(approx %81 %83)
(approx %85 %86)
(approx %88 %89)
(approx (/ 1/4 %71) (/.f32 #s(literal 1/4 binary32) %29))
(approx %94 (/.f32 (fma.f32 #s(literal 1/8 binary32) %96 (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %95))) s))
(approx %103 %105)
(approx %110 (/.f32 #s(literal -1/6 binary32) %25))
(approx %110 (/.f32 %118 s))
(approx %121 (/.f32 #s(literal -1/6 binary32) %86))
(approx %121 (/.f32 %118 %74))
(approx %132 %138)
(approx %141 %142)
(approx %146 (/.f32 %149 s))
(approx %152 (*.f32 #s(literal -1 binary32) %153))
(approx %152 (/.f32 %149 %74))
(approx %158 %153)
(approx %158 (/.f32 %162 %74))
(approx %165 (/.f32 %170 %74))
(approx %173 %175)
(approx %173 (/.f32 %162 %174))
(approx %173 (/.f32 %170 %174))
(approx %181 (*.f32 #s(literal -1 binary32) %175))
(approx %181 (/.f32 %149 %174))
(approx %181 (/.f32 (fma.f32 #s(literal -1 binary32) %137 (*.f32 s %118)) %174))
(approx %190 (/.f32 #s(literal 1/4 binary32) %25))
(approx %195 (*.f32 #s(literal -1/6 binary32) %89))
(approx %195 (/.f32 (fma.f32 #s(literal -1/6 binary32) %134 (*.f32 #s(literal 1/4 binary32) %147)) %74))
(approx %204 %205)
(approx %210 %211)
(approx %213 %214)
(approx %217 (/.f32 %221 s))
(approx (/ %217 r) (/.f32 %221 %225))
(approx %228 %229)
(approx %231 %225)
(approx %233 %218)
(approx %235 (*.f32 #s(literal 1/8 binary32) %218))
(approx %239 %241)
(approx %243 (/.f32 #s(literal 1/8 binary32) %241))
(approx %246 %247)
(approx %249 (/.f32 #s(literal -1/8 binary32) %241))
(approx %254 (*.f32 #s(literal -3 binary32) s))
(approx %258 %260)
(approx %262 %263)
(approx %265 %266)
(approx %270 %219)
(approx %273 %64)
(approx %275 %277)
(approx %279 (/.f32 #s(literal 1/8 binary32) %277))
(approx %282 (/.f32 #s(literal -1/8 binary32) %277))
(approx %288 (/.f32 %291 s))
(approx %294 (/.f32 %291 %225))
(approx %297 (*.f32 #s(literal -1 binary32) (/.f32 %299 s)))
(approx %303 (/.f32 %299 %225))
(approx %307 %221)
(approx %309 (*.f32 #s(literal 3/4 binary32) %263))
(approx %312 (*.f32 #s(literal 1/8 binary32) (/.f32 %263 %29)))
(approx %316 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %263 %95) (*.f32 #s(literal 1/8 binary32) %96)) 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 %328)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %333 %328))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %339))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %342)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %333 %342))))
(approx %32 (/.f32 (-.f32 %352 %353) s))
(approx %32 (/.f32 (-.f32 %358 %247) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %364 %358) %247) s))
(approx %46 (+.f32 #s(literal 1 binary32) %44))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %372)))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %333 %372))))
(approx %50 #s(literal 3/4 binary32))
(approx %50 (+.f32 #s(literal 3/4 binary32) %339))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %385)))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %333 %385))))
(approx %63 (/.f32 (-.f32 %352 %394) s))
(approx %63 (/.f32 (-.f32 %399 %400) s))
(approx %63 (/.f32 (-.f32 (fma.f32 #s(literal -1/1296 binary32) %364 %399) %400) s))
(approx %94 %412)
(approx %94 (/.f32 (-.f32 %415 %105) s))
(approx %94 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %364 (fma.f32 #s(literal -1/1296 binary32) %364 %415)) %105) s))
(approx %110 (/.f32 #s(literal 1/4 binary32) %95))
(approx %110 %411)
(approx %146 (/.f32 #s(literal -1/6 binary32) %24))
(approx %146 %429)
(approx %152 %431)
(approx %158 %436)
(approx %165 (/.f32 #s(literal -1/4 binary32) %95))
(approx %165 %440)
(approx %165 %444)
(approx %173 (/.f32 #s(literal -1/4 binary32) %29))
(approx %173 %448)
(approx %173 (/.f32 %444 s))
(approx %181 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %153 %409) %105) s))
(approx %195 (/.f32 %457 s))
(approx %204 (/.f32 %460 s))
(approx %204 (/.f32 %465 s))
(approx %204 (/.f32 %470 s))
(approx %210 (/.f32 %473 s))
(approx %210 (/.f32 %477 s))
(approx %210 (/.f32 %481 s))
(approx %213 %486)
(approx %213 (/.f32 (fma.f32 #s(literal -1/24 binary32) %433 %488) s))
(approx %213 (/.f32 (fma.f32 #s(literal -1/24 binary32) %433 (fma.f32 #s(literal -1/1296 binary32) %468 %488)) s))
(approx %217 %498)
(approx %217 (/.f32 %503 s))
(approx %217 (/.f32 %509 s))
(approx %228 (+.f32 #s(literal 1 binary32) %9))
(approx %228 (+.f32 #s(literal 1 binary32) %514))
(approx %228 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %333 %514)))
(approx %233 %116)
(approx %233 %460)
(approx %233 %465)
(approx %233 %470)
(approx %235 (/.f32 #s(literal 1/8 binary32) %24))
(approx %235 %526)
(approx %235 (fma.f32 #s(literal -1/8 binary32) %433 %528))
(approx %235 (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/48 binary32) %468 %528)))
(approx %239 (*.f32 s (+.f32 %24 %534)))
(approx %239 (*.f32 s (+.f32 %24 %540)))
(approx %239 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/6 binary32) %545 %540))))
(approx %243 %550)
(approx %243 (/.f32 %557 s))
(approx %243 (/.f32 (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/8 binary32) %566 %556)) s))
(approx %249 (/.f32 #s(literal -1/8 binary32) %25))
(approx %249 %575)
(approx %249 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %555) %526) s))
(approx %249 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %566) %557) s))
(approx %262 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %589)))
(approx %262 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal 1/3 binary32) %600 %589))))
(approx %265 (+.f32 #s(literal 1 binary32) %260))
(approx %265 (+.f32 #s(literal 1 binary32) %607))
(approx %265 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/162 binary32) %333 %607)))
(approx %270 %473)
(approx %270 %477)
(approx %270 %481)
(approx %273 %617)
(approx %273 (/.f32 (-.f32 %351 %619) s))
(approx %273 (/.f32 (-.f32 %623 %624) s))
(approx %273 (/.f32 (-.f32 (fma.f32 #s(literal -1/162 binary32) %364 %623) %624) s))
(approx %275 (*.f32 s (+.f32 %24 %632)))
(approx %275 (*.f32 s (+.f32 %24 %636)))
(approx %275 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/162 binary32) %545 %636))))
(approx %279 (/.f32 %648 s))
(approx %279 (/.f32 (fma.f32 #s(literal -1/8 binary32) %656 %648) s))
(approx %282 %662)
(approx %282 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %647) %485) s))
(approx %282 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %656) %648) s))
(approx %288 (/.f32 (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/8 binary32) %555 (fma.f32 #s(literal -1/24 binary32) %433 %672))) s))
(approx %288 (/.f32 (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/8 binary32) %566 (fma.f32 #s(literal -1/8 binary32) %555 (fma.f32 #s(literal -1/24 binary32) %433 (fma.f32 #s(literal -1/1296 binary32) %468 %672))))) s))
(approx %294 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %686 %687) %105) s))
(approx %294 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %693 (fma.f32 #s(literal -1/8 binary32) %686 (fma.f32 #s(literal -1/1296 binary32) %364 %687))) %105) s))
(approx %297 (/.f32 #s(literal -1/4 binary32) %25))
(approx %297 %707)
(approx %297 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %554 (*.f32 #s(literal -1/8 binary32) %646)) %74)) %497) s))
(approx %297 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %565 (*.f32 #s(literal -1/8 binary32) %655)) %174)) (fma.f32 #s(literal -1/8 binary32) %433 (fma.f32 #s(literal -1/8 binary32) %555 (fma.f32 #s(literal -1/8 binary32) %647 %496)))) s))
(approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %686 %727) %105) s))
(approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %693 (fma.f32 #s(literal -1/8 binary32) %686 (fma.f32 #s(literal -1/8 binary32) (/.f32 %655 %692) %727))) %105) s))
(approx %307 (/.f32 #s(literal 1/4 binary32) %24))
(approx %307 %497)
(approx %307 %503)
(approx %307 %509)
(approx %309 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %744)))
(approx %309 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal 1/4 binary32) %600 %744))))
(approx %312 (/.f32 (-.f32 %754 %400) s))
(approx %312 (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %759 %754) %400) s))
(approx %316 (/.f32 (-.f32 %764 %105) s))
(approx %316 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %364 (fma.f32 #s(literal 1/24 binary32) %759 %764)) %105) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %774) 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) %780 %585) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %773 %789) 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) %780 (*.f32 #s(literal 1/8 binary32) %326)) s) %789) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %353 %352) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %807 %484) s)) %352) 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) %134 %817) s)) %484) s)) %352) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %773 %829) 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) %780 %835) s) %829) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %773 %789) 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) %780 (*.f32 #s(literal 1/24 binary32) %326)) s) %789) s))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %394 %352) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %433) %861) s)) %352) 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) %134 (*.f32 #s(literal 1/1296 binary32) %816)) s)) %861) s)) %352) s)))
(approx %94 (*.f32 #s(literal -1 binary32) %448))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 %884 s)))
(approx %94 (*.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) %552 (*.f32 #s(literal -1/1296 binary32) %552)) s) %137) s)) %117) s)) %409) s)))
(approx %152 (*.f32 #s(literal -1 binary32) %436))
(approx %158 %883)
(approx %165 %884)
(approx %173 (*.f32 #s(literal -1 binary32) %412))
(approx %173 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %436 %409) s)))
(approx %195 (*.f32 #s(literal -1 binary32) (/.f32 %912 s)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %433 %116) s)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %134 (*.f32 #s(literal 1/2 binary32) %816)) s)) %116) s)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %552 (*.f32 #s(literal 1/6 binary32) %928)) s))) s)) %116) s)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %433) %116) s)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %134 (*.f32 #s(literal 1/18 binary32) %816)) s)) %116) s)))
(approx %210 (*.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) %552 (*.f32 #s(literal 1/162 binary32) %928)) s) (*.f32 #s(literal -1/3 binary32) %134)) s)) %116) s)))
(approx %213 (*.f32 #s(literal -1 binary32) %662))
(approx %213 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %134 (*.f32 #s(literal 1/144 binary32) %816)) s)) %484) s)))
(approx %213 (*.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) %552 (*.f32 #s(literal 1/1296 binary32) %928)) s) %702) s)) %484) s)))
(approx %217 (*.f32 #s(literal -1 binary32) %707))
(approx %217 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %987 s) %703) s)) %456) s)))
(approx %217 (*.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) %562 (*.f32 #s(literal -1/1296 binary32) %562)) s) %987) s) %703) s)) %456) s)))
(approx %228 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %774) s))))
(approx %228 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %780 %585) s))) s))))
(approx %233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %816 %134) s) %116))
(approx %233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %928 %553) s) %134) s) %116))
(approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %816 %1031) s) %484))
(approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %928 %1036) s) %1031) s) %484))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %534)))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1048 %95) s))))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %538 (*.f32 #s(literal -1/6 binary32) %1056)) s) %95) s))))))
(approx %243 (*.f32 #s(literal -1 binary32) %575))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %134 (*.f32 #s(literal -1/8 binary32) %1069)) s)) %484) s)))
(approx %243 (*.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/8 binary32) %1080 %1081) s) %1084) s)) %484) s)))
(approx %249 (*.f32 #s(literal -1 binary32) %550))
(approx %249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1069) %1084) s) %484) s)))
(approx %249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1080) %1081) s)) %1084) s) %484) s)))
(approx %262 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1111 %829) s))))
(approx %262 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1123 (*.f32 #s(literal 1/3 binary32) %587)) s) %829) s))))
(approx %265 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal -1/18 binary32) %773)) s))))
(approx %265 (+.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) %780 %835) s) (*.f32 #s(literal -1/3 binary32) r)) s))))
(approx %270 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %816 %1146) s) %116))
(approx %270 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %928 %645) s) %1146) s) %116))
(approx %273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %619 %351) s)))
(approx %273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %433) %1162) s)) %351) s)))
(approx %273 (*.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) %134 (*.f32 #s(literal 1/162 binary32) %816)) s)) %1162) s)) %351) s)))
(approx %275 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1/3 binary32) %534)))))
(approx %275 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/18 binary32) %1048 %1186) s))))))
(approx %275 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %538 (*.f32 #s(literal -1/162 binary32) %1056)) s) %1186) s))))))
(approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1204 %702) s)) %484) s)))
(approx %279 (*.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/8 binary32) %1216 %1217) s) %702) s)) %484) s)))
(approx %282 (*.f32 #s(literal -1 binary32) %486))
(approx %282 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1229 %702) s) %484) s)))
(approx %282 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1236 %1217) s)) %702) s) %484) s)))
(approx %288 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1246 s) %703) s)) %456) s)))
(approx %288 (*.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/1296 binary32) %562 (*.f32 #s(literal 1/8 binary32) %1079)) s) %1246) s) %703) s)) %456) s)))
(approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1269 s)) %117) s)) %409) s)))
(approx %294 (*.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/1296 binary32) %552 (*.f32 #s(literal 1/8 binary32) %1279)) s) %1269) s)) %117) s)) %409) s)))
(approx %297 (*.f32 #s(literal -1 binary32) %498))
(approx %297 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1069 %1229) %703) s) %456) s)))
(approx %297 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1080 %1236) (fma.f32 #s(literal 1/8 binary32) %554 %1217)) s)) %703) s) %456) s)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1315 s)) %117) s)) %409) s)))
(approx %303 (*.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/8 binary32) %1279 (*.f32 #s(literal 1/8 binary32) (/.f32 %1215 r))) s) %1315) s)) %117) s)) %409) s)))
(approx %307 (fma.f32 #s(literal -1 binary32) (/.f32 %1339 s) %456))
(approx %307 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1343 s) %1339) s) %456))
(approx %307 (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) %562 (*.f32 #s(literal 1/48 binary32) %562)) s) %1343) s) %1339) s) %456))
(approx %1358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %433 %807) %117) s)) %409) s)))
(approx %1358 (*.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) (fma.f32 #s(literal 1/144 binary32) %134 (*.f32 #s(literal 1/16 binary32) %134)) (fma.f32 #s(literal 1/1296 binary32) %816 %817)) s)) %117) s)) %409) s)))
(approx %309 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1111 %789) s))))
(approx %309 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1123 (*.f32 #s(literal 1/4 binary32) %587)) s) %789) s))))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %587 %29)) %861) s)) %352) 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/24 binary32) %1402 (*.f32 #s(literal 1/24 binary32) (/.f32 %1122 %29))) s)) %861) s)) %352) s)))
(approx %316 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1416 s)) %117) s)) %409) s)))
(approx %316 (*.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/24 binary32) (/.f32 %1122 %95) (*.f32 #s(literal -1/48 binary32) %552)) s) %1416) s)) %117) s)) %409) 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) %1443) %1445))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1450 %1452)) %1445))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %1443) %1460))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %1450 (*.f32 #s(literal 1/8 binary32) %1451))) %1460))))
(approx %32 (/.f32 %1472 r))
(approx %32 (/.f32 %1480 r))
(approx %32 (/.f32 %1492 r))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %1443) %1496))))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1450 %1501)) %1496))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %1443) %1460))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %1450 (*.f32 #s(literal 1/24 binary32) %1451))) %1460))))
(approx %63 (/.f32 %1520 r))
(approx %63 (/.f32 %1526 r))
(approx %63 (/.f32 %1533 r))
(approx %107 %95)
(approx %108 %351)
(approx %94 (/.f32 %1539 r))
(approx %94 (/.f32 %1546 r))
(approx %94 (/.f32 %1554 r))
(approx %110 (/.f32 %457 r))
(approx %127 %134)
(approx %130 %136)
(approx %131 (*.f32 #s(literal -5/72 binary32) %134))
(approx %132 (*.f32 #s(literal -5/72 binary32) %433))
(approx %141 %1566)
(approx %146 (-.f32 %1566 %117))
(approx %152 %1571)
(approx %158 %1573)
(approx %165 (/.f32 %912 r))
(approx %165 (/.f32 (-.f32 (*.f32 r %1573) %456) r))
(approx %173 (/.f32 %1582 r))
(approx %173 (/.f32 %1587 r))
(approx %195 %1539)
(approx %204 (fma.f32 #s(literal -1 binary32) %89 %83))
(approx %204 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %1475) %1477) %83))
(approx %204 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1486 (*.f32 #s(literal 1/2 binary32) %1487))) %1477) %83))
(approx %210 %1603)
(approx %210 %1608)
(approx %210 %1614)
(approx %213 %1520)
(approx %213 %1526)
(approx %213 %1533)
(approx %217 %1546)
(approx %217 %1554)
(approx %228 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %1443 %1445))))
(approx %228 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %1450 %1452) %1445))))
(approx %233 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %89) %83) %116))
(approx %233 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1475 (*.f32 #s(literal 1/2 binary32) %1477))) %83) %116))
(approx %235 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %89) %353) %484))
(approx %235 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1475 (*.f32 #s(literal 1/16 binary32) %1477))) %353) %484))
(approx %239 (fma.f32 r %24 %25))
(approx %239 (fma.f32 r (+.f32 %24 (*.f32 #s(literal 1/2 binary32) %534)) %25))
(approx %239 (fma.f32 r (+.f32 %24 (*.f32 r (fma.f32 #s(literal 1/6 binary32) %1656 (*.f32 #s(literal 1/2 binary32) %1657)))) %25))
(approx %243 %1472)
(approx %243 %1480)
(approx %243 %1492)
(approx %249 (-.f32 (*.f32 #s(literal 1/8 binary32) %89) %353))
(approx %249 (-.f32 (*.f32 r (fma.f32 #s(literal -1/16 binary32) %1475 %1478)) %353))
(approx %249 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/48 binary32) %1486) %1488) %1478)) %353))
(approx %265 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/18 binary32) %1443 %1496))))
(approx %265 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/162 binary32) %1450 %1501) %1496))))
(approx %270 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %89) %619) %116))
(approx %270 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1475 (*.f32 #s(literal 1/18 binary32) %1477))) %619) %116))
(approx %273 (/.f32 %1603 r))
(approx %273 (/.f32 %1608 r))
(approx %273 (/.f32 %1614 r))
(approx %275 (fma.f32 #s(literal 1/3 binary32) %95 %25))
(approx %275 (fma.f32 r (fma.f32 #s(literal 1/18 binary32) %534 (*.f32 #s(literal 1/3 binary32) %24)) %25))
(approx %275 (fma.f32 r (fma.f32 #s(literal 1/3 binary32) %24 (*.f32 r (fma.f32 #s(literal 1/162 binary32) %1656 (*.f32 #s(literal 1/18 binary32) %1657)))) %25))
(approx %282 (-.f32 (*.f32 #s(literal 1/24 binary32) %89) %353))
(approx %282 (-.f32 (*.f32 r (fma.f32 #s(literal -1/144 binary32) %1475 %1524)) %353))
(approx %282 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/1296 binary32) %1486) %1529) %1524)) %353))
(approx %297 %1582)
(approx %297 %1587)
(approx %297 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/324 binary32) %1486) %1550) %1544)) %1538))
(approx %307 %457)
(approx %307 (fma.f32 r %1571 %456))
(approx %307 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1475 %1742)) %410) %456))
(approx %94 (/.f32 %1748 r))
(approx %121 %1752)
(approx %146 (*.f32 r (-.f32 %1754 %1755)))
(approx %152 %1570)
(approx %152 %1762)
(approx %158 (*.f32 #s(literal -5/72 binary32) %89))
(approx %158 %1767)
(approx %165 (*.f32 r (-.f32 (/.f32 #s(literal 1/6 binary32) %29) (fma.f32 #s(literal 5/72 binary32) %1477 (/.f32 #s(literal 1/4 binary32) %538)))))
(approx %173 (*.f32 #s(literal -5/72 binary32) %1475))
(approx %173 %1780)
(approx %173 (*.f32 r (-.f32 %1782 %1785)))
(approx %181 %1543)
(approx %181 %1791)
(approx %181 (*.f32 r (-.f32 %1785 %1782)))
(approx %195 (*.f32 r %1752))
(approx %217 %1748)
(approx %288 %1801)
(approx %294 (/.f32 %1801 r))
(approx %297 (*.f32 #s(literal -1 binary32) %1806))
(approx %303 (/.f32 %1806 r))
(approx %316 (/.f32 (fma.f32 #s(literal 1/8 binary32) %1811 (*.f32 #s(literal 1/8 binary32) %205)) r))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %205 (*.f32 #s(literal -1/8 binary32) %211)) r)))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %1755 %1754))))
(approx %152 (*.f32 #s(literal -1 binary32) %1767))
(approx %158 (*.f32 #s(literal -1 binary32) %1762))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %440 r) %1742))))
(approx %173 (*.f32 #s(literal -1 binary32) %1791))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1836 r) %1550))))
(approx %181 (*.f32 #s(literal -1 binary32) %1780))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1752 r)) %1550))))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 r %1836)))
(approx %316 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1811 (*.f32 #s(literal -1/8 binary32) %205)) r)))
Calls

6 calls:

TimeVariablePoint
10.0ms
s
inf
10.0ms
r
inf
9.0ms
s
0
8.0ms
r
0
6.0ms
s
-inf

rewrite107.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451539
02591409
110041257
041861257
045621243
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
127 → 1 964
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)
%25 = (/.f32 r s)
%26 = (*.f32 #s(literal -1 binary32) %25)
%27 = (exp.f32 %26)
%28 = (*.f32 s %8)
%29 = (*.f32 r %28)
%32 = (*.f32 #s(literal -1/3 binary32) %25)
%33 = (exp.f32 %32)
%34 = (*.f32 r %8)
%36 = (pow.f32 s #s(literal 2 binary32))
%39 = (neg r)
%42 = (* 1/4 (exp (/ %39 s)))
%43 = (approx %42 #s(literal 1/4 binary32))
%44 = (/.f32 #s(literal 1/8 binary32) %29)
%46 = (PI )
%50 = (/ %42 (* (* (* 2 %46) s) r))
%51 = (approx %50 %44)
%52 = (/.f32 #s(literal 1 binary32) %34)
%53 = (/.f32 #s(literal 1 binary32) %28)
%54 = (*.f32 %36 %8)
%55 = (/.f32 r %54)
%61 = (* 3/4 (exp (/ %39 (* 3 s))))
%62 = (approx %61 #s(literal 3/4 binary32))
%63 = (/.f32 #s(literal 1/4 binary32) %29)
%69 = (+ %50 (/ %61 (* (* (* 6 %46) s) r)))
%71 = (*.f32 #s(literal 1/4 binary32) %52)
%73 = (*.f32 #s(literal 1/6 binary32) %53)
%74 = (-.f32 %71 %73)
%75 = (/.f32 %74 s)
%77 = (/.f32 #s(literal 1 binary32) %8)
%79 = (/.f32 r %8)
%81 = (*.f32 #s(literal -1/144 binary32) %79)
%82 = (fma.f32 #s(literal -1/16 binary32) %79 %81)
%83 = (/.f32 %82 s)
%84 = (*.f32 #s(literal -1 binary32) %83)
%85 = (*.f32 #s(literal 1/6 binary32) %77)
%86 = (-.f32 %84 %85)
%87 = (/.f32 %86 s)
%88 = (*.f32 #s(literal -1 binary32) %87)
%89 = (-.f32 %88 %71)
%90 = (/.f32 %89 s)
%91 = (*.f32 #s(literal -1 binary32) %90)
%93 = (*.f32 #s(literal 1/4 binary32) %53)
%94 = (fma.f32 #s(literal -1/6 binary32) %55 %93)
%95 = (/.f32 %94 r)
%97 = (/.f32 %27 %28)
%98 = (/.f32 %33 %28)
%99 = (*.f32 #s(literal 1/8 binary32) %98)
%100 = (fma.f32 #s(literal 1/8 binary32) %97 %99)
%101 = (/.f32 %100 r)
%103 = (exp.f32 %25)
%104 = (+.f32 %8 %8)
%105 = (*.f32 %8 s)
%106 = (*.f32 %104 s)
%107 = (*.f32 s r)
%108 = (*.f32 %106 r)
%109 = (*.f32 %105 r)
%110 = (/.f32 %5 %8)
%111 = (*.f32 %110 #s(literal 1/8 binary32))
%112 = (*.f32 %103 %105)
%113 = (/.f32 #s(literal 1/8 binary32) %112)
%114 = (/.f32 #s(literal 1/8 binary32) %105)
%115 = (/.f32 #s(literal 1/4 binary32) %108)
%116 = (*.f32 %105 %103)
%117 = (/.f32 #s(literal 1/8 binary32) %116)
%118 = (neg.f32 %113)
%120 = (*.f32 #s(literal -3 binary32) s)
%121 = (/.f32 r %120)
%122 = (/.f32 r %15)
%123 = (exp.f32 %121)
%124 = (cbrt.f32 %5)
%125 = (exp.f32 %122)
%126 = (/.f32 %123 %105)
%127 = (/.f32 %123 %8)
%128 = (/.f32 %123 %109)
%129 = (*.f32 #s(literal 1/8 binary32) %128)
%130 = (*.f32 %125 %105)
%131 = (/.f32 #s(literal 1/8 binary32) %130)
%132 = (neg.f32 %131)
%133 = (fma.f32 %114 %123 %117)
%135 = (fma.f32 %126 #s(literal 1/8 binary32) %117)
%137 = (+.f32 %132 %118)
%139 = (fma.f32 %127 #s(literal 1/8 binary32) %111)
%142 = (/.f32 %43 %11)
%145 = (*.f32 #s(literal 3/4 binary32) %124)
%146 = (/.f32 %145 %22)
%148 = (/.f32 %62 %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
#s(literal -1 binary32)
%25
%26
%27
%28
%29
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%32
%33
%34
#s(literal 1 binary32)
%36
#s(literal -1/6 binary32)
%43
%44
%51
%52
%53
%54
%55
%62
%63
(approx %69 %63)
%71
#s(literal 1/6 binary32)
%73
%74
%75
(approx %69 %75)
%77
#s(literal -1/16 binary32)
%79
#s(literal -1/144 binary32)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %69 %91)
%93
%94
%95
(approx %69 %95)
%97
%98
%99
%100
%101
(approx %69 %101)
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
#s(literal -3 binary32)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
(/.f32 %133 r)
%135
(/.f32 %135 r)
%137
(/.f32 %137 %2)
%139
(/.f32 %139 %107)
(fma.f32 %5 %115 %129)
%142
(+.f32 %142 %23)
(+.f32 %51 %23)
%145
%146
(+.f32 %12 %146)
%148
(+.f32 %12 %148)
Outputs
%2 = (neg.f32 r)
%7 = (*.f32 #s(literal -1 binary32) r)
%8 = (/.f32 #s(literal 1 binary32) s)
%9 = (*.f32 %7 %8)
%10 = (neg.f32 %2)
%11 = (neg.f32 s)
%12 = (/.f32 #s(literal 1 binary32) %11)
%13 = (*.f32 %10 %12)
%14 = (/.f32 r s)
%15 = (*.f32 %14 #s(literal -1 binary32))
%16 = (*.f32 #s(literal -1 binary32) %14)
%17 = (*.f32 %2 %8)
%19 = (/.f32 (neg.f32 %7) %11)
%20 = (neg.f32 %10)
%21 = (neg.f32 %11)
%22 = (/.f32 %20 %21)
%23 = (/.f32 %7 s)
%24 = (/.f32 %10 %11)
%26 = (/.f32 #s(literal 1 binary32) (/.f32 s %7))
%28 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %10))
%30 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%31 = (/.f32 %2 %21)
%32 = (/.f32 %2 s)
%33 = (/.f32 r %11)
%34 = (pow.f32 %32 #s(literal 1 binary32))
%36 = (neg.f32 (/.f32 %10 s))
%37 = (neg.f32 %14)
%38 = (exp.f32 %14)
%39 = (/.f32 #s(literal 1 binary32) %38)
%40 = (exp.f32 %32)
%42 = (sqrt.f32 (*.f32 %40 %40))
%43 = (cosh.f32 %14)
%44 = (sinh.f32 %14)
%45 = (neg.f32 %44)
%47 = (-.f32 %43 (neg.f32 %45))
%48 = (-.f32 %43 %44)
%49 = (exp.f32 %2)
%50 = (pow.f32 %49 %8)
%51 = (exp.f32 #s(literal -1 binary32))
%52 = (pow.f32 %51 %14)
%53 = (pow.f32 %38 #s(literal -1 binary32))
%54 = (pow.f32 %40 #s(literal 1 binary32))
%55 = (+.f32 %43 %45)
%56 = (neg.f32 %40)
%57 = (fabs.f32 %56)
%58 = (fabs.f32 %40)
%60 = (exp.f32 (*.f32 %32 #s(literal 1 binary32)))
%61 = (*.f32 %40 #s(literal 1/4 binary32))
%65 = (PI.f32 )
%66 = (*.f32 %65 #s(literal 2 binary32))
%67 = (*.f32 #s(literal 2 binary32) %65)
%68 = (neg.f32 %65)
%69 = (-.f32 %65 %68)
%70 = (+.f32 %65 %65)
%71 = (pow.f32 %70 #s(literal 1 binary32))
%72 = (neg.f32 %68)
%73 = (+.f32 %65 %72)
%75 = (neg.f32 (-.f32 %68 %65))
%76 = (*.f32 %70 s)
%77 = (*.f32 %65 s)
%78 = (*.f32 #s(literal 2 binary32) %77)
%79 = (*.f32 s %70)
%80 = (pow.f32 %76 #s(literal 1 binary32))
%81 = (*.f32 %76 r)
%82 = (*.f32 s r)
%83 = (*.f32 %70 %82)
%84 = (*.f32 r %76)
%85 = (pow.f32 %81 #s(literal 1 binary32))
%86 = (/.f32 %40 %76)
%87 = (/.f32 #s(literal 1/4 binary32) r)
%89 = (/.f32 %40 %70)
%90 = (/.f32 #s(literal 1/4 binary32) %82)
%92 = (/.f32 #s(literal 1/4 binary32) %70)
%93 = (/.f32 %40 %82)
%96 = (/.f32 %40 r)
%98 = (/.f32 #s(literal 1/8 binary32) %77)
%100 = (neg.f32 %61)
%101 = (neg.f32 %81)
%102 = (/.f32 #s(literal 1 binary32) %101)
%105 = (*.f32 %77 %38)
%106 = (/.f32 #s(literal -1/8 binary32) %105)
%107 = (/.f32 #s(literal 1 binary32) %2)
%109 = (/.f32 #s(literal 1/8 binary32) %105)
%110 = (/.f32 #s(literal 1 binary32) r)
%112 = (/.f32 %98 r)
%115 = (/.f32 #s(literal 1 binary32) %81)
%118 = (/.f32 %40 %81)
%121 = (neg.f32 %101)
%126 = (/.f32 %109 r)
%141 = (/.f32 %109 %2)
%143 = (/.f32 %106 r)
%147 = (*.f32 #s(literal 3 binary32) s)
%151 = (*.f32 r #s(literal -1/3 binary32))
%152 = (*.f32 %151 %8)
%153 = (neg.f32 %147)
%154 = (/.f32 #s(literal 1 binary32) %153)
%155 = (*.f32 %10 %154)
%157 = (*.f32 #s(literal -3 binary32) s)
%158 = (neg.f32 %157)
%160 = (*.f32 %2 (/.f32 #s(literal 1 binary32) %158))
%161 = (/.f32 #s(literal 1 binary32) %147)
%162 = (*.f32 %2 %161)
%163 = (/.f32 #s(literal 1 binary32) %157)
%164 = (*.f32 r %163)
%166 = (/.f32 (neg.f32 %151) %11)
%167 = (neg.f32 %153)
%168 = (/.f32 %20 %167)
%170 = (*.f32 r #s(literal 1/3 binary32))
%171 = (/.f32 %170 %11)
%172 = (/.f32 %151 s)
%174 = (/.f32 %10 (neg.f32 %158))
%175 = (/.f32 %10 %153)
%177 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %2))
%179 = (/.f32 #s(literal 1 binary32) (/.f32 s %151))
%181 = (/.f32 #s(literal 1 binary32) (/.f32 %153 %10))
%183 = (/.f32 #s(literal 1 binary32) (/.f32 %147 %2))
%185 = (/.f32 #s(literal 1 binary32) (/.f32 %157 r))
%186 = (/.f32 %2 %167)
%187 = (/.f32 %2 %158)
%188 = (/.f32 %2 %147)
%189 = (/.f32 r %153)
%190 = (/.f32 r %157)
%191 = (pow.f32 %190 #s(literal 1 binary32))
%193 = (neg.f32 (/.f32 r %158))
%195 = (neg.f32 (/.f32 %2 %157))
%197 = (neg.f32 (/.f32 %10 %147))
%198 = (/.f32 r %147)
%199 = (neg.f32 %198)
%200 = (exp.f32 %198)
%201 = (/.f32 #s(literal 1 binary32) %200)
%202 = (exp.f32 %190)
%204 = (sqrt.f32 (*.f32 %202 %202))
%205 = (cosh.f32 %198)
%206 = (sinh.f32 %190)
%208 = (-.f32 %205 (neg.f32 %206))
%209 = (sinh.f32 %198)
%210 = (-.f32 %205 %209)
%211 = (pow.f32 %49 %161)
%212 = (exp.f32 r)
%213 = (pow.f32 %212 %163)
%214 = (pow.f32 %202 #s(literal 1 binary32))
%215 = (+.f32 %205 %206)
%216 = (neg.f32 %202)
%217 = (fabs.f32 %216)
%218 = (fabs.f32 %202)
%220 = (exp.f32 (*.f32 %190 #s(literal 1 binary32)))
%221 = (*.f32 %202 #s(literal 3/4 binary32))
%225 = (*.f32 #s(literal 6 binary32) %65)
%228 = (*.f32 %225 s)
%232 = (*.f32 %228 r)
%236 = (/.f32 %202 %228)
%237 = (/.f32 #s(literal 3/4 binary32) r)
%239 = (/.f32 %202 %225)
%240 = (/.f32 #s(literal 3/4 binary32) %82)
%242 = (/.f32 #s(literal 3/4 binary32) %225)
%243 = (/.f32 %202 %82)
%246 = (/.f32 %202 %77)
%247 = (*.f32 %246 #s(literal 1/8 binary32))
%249 = (/.f32 %202 r)
%250 = (/.f32 #s(literal 3/4 binary32) %228)
%253 = (neg.f32 %221)
%254 = (neg.f32 %232)
%255 = (/.f32 #s(literal 1 binary32) %254)
%257 = (/.f32 #s(literal 1 binary32) %232)
%259 = (/.f32 %202 %232)
%261 = (neg.f32 %247)
%264 = (neg.f32 %254)
%266 = (/.f32 %247 r)
%276 = (/.f32 %261 r)
%288 = (*.f32 s %65)
%289 = (pow.f32 %77 #s(literal 1 binary32))
%290 = (*.f32 %82 %65)
%291 = (*.f32 %77 r)
%292 = (*.f32 %65 %82)
%293 = (*.f32 r %77)
%294 = (pow.f32 %290 #s(literal 1 binary32))
%295 = (*.f32 #s(literal -1/3 binary32) r)
%297 = (*.f32 #s(literal -1/3 binary32) %14)
%305 = (exp.f32 %297)
%308 = (cosh.f32 %297)
%309 = (sinh.f32 %297)
%317 = (neg.f32 %305)
%322 = (*.f32 %65 r)
%325 = (fabs.f32 s)
%328 = (*.f32 s s)
%337 = (approx (* (exp (/ (neg r) s)) 1/4) #s(literal 1/4 binary32))
%339 = (/.f32 #s(literal 1/8 binary32) r)
%340 = (/.f32 #s(literal 1 binary32) %77)
%342 = (neg.f32 %290)
%343 = (/.f32 #s(literal 1 binary32) %342)
%345 = (/.f32 #s(literal 1 binary32) %290)
%348 = (neg.f32 %77)
%358 = (neg.f32 %342)
%360 = (/.f32 #s(literal 1/8 binary32) %290)
%368 = (* (PI ) s)
%371 = (exp (/ r s))
%374 = (approx (/ (/ (/ 1/8 %368) %371) r) %360)
%378 = (/.f32 #s(literal 1/2 binary32) %65)
%380 = (/.f32 #s(literal 2 binary32) %65)
%383 = (/.f32 #s(literal 1 binary32) %65)
%385 = (/.f32 #s(literal 1 binary32) %322)
%387 = (neg.f32 %322)
%388 = (/.f32 #s(literal 1 binary32) %387)
%412 = (/.f32 #s(literal 1 binary32) %348)
%421 = (neg.f32 %348)
%431 = (*.f32 %328 %65)
%434 = (/.f32 r %328)
%436 = (neg.f32 %431)
%439 = (/.f32 #s(literal 1 binary32) %431)
%453 = (/.f32 r %431)
%462 = (exp (/ r (* -3 s)))
%465 = (approx (* %462 3/4) #s(literal 3/4 binary32))
%468 = (/.f32 #s(literal 1/4 binary32) %65)
%469 = (/.f32 #s(literal 1 binary32) %82)
%474 = (/.f32 #s(literal 1/4 binary32) %77)
%480 = (/.f32 #s(literal -1/4 binary32) %77)
%493 = (/.f32 #s(literal 1/4 binary32) %290)
%503 = (/ (/ (+ (* %462 1/8) (/ 1/8 %371)) %368) r)
%504 = (approx %503 %493)
%513 = (/.f32 #s(literal 1/4 binary32) %322)
%518 = (/.f32 #s(literal 1/6 binary32) %65)
%522 = (/.f32 #s(literal -1/6 binary32) %65)
%525 = (/.f32 #s(literal 1/6 binary32) %77)
%540 = (/.f32 #s(literal -1/6 binary32) %77)
%543 = (-.f32 %513 %525)
%544 = (neg.f32 %340)
%545 = (*.f32 %544 #s(literal 1/6 binary32))
%557 = (-.f32 %525 %513)
%561 = (/.f32 %513 s)
%571 = (/.f32 %543 s)
%576 = (/.f32 %525 s)
%578 = (neg.f32 %576)
%580 = (/.f32 %540 s)
%591 = (approx %503 %571)
%594 = (/.f32 #s(literal 1 binary32) %68)
%616 = (/.f32 r %65)
%623 = (*.f32 #s(literal -1/144 binary32) r)
%625 = (*.f32 #s(literal -1/144 binary32) %616)
%634 = (*.f32 %616 #s(literal -5/72 binary32))
%635 = (*.f32 %616 #s(literal -1/16 binary32))
%638 = (*.f32 #s(literal -1/16 binary32) r)
%643 = (*.f32 %65 %65)
%658 = (neg.f32 %616)
%662 = (*.f32 #s(literal 1/144 binary32) %616)
%664 = (neg.f32 %625)
%674 = (neg.f32 %662)
%676 = (neg.f32 %664)
%692 = (neg.f32 %634)
%696 = (/.f32 %635 s)
%707 = (/.f32 %634 s)
%712 = (/.f32 %625 s)
%724 = (/.f32 %634 %11)
%726 = (*.f32 #s(literal -1 binary32) %634)
%754 = (-.f32 %724 %518)
%756 = (*.f32 (neg.f32 %383) #s(literal 1/6 binary32))
%766 = (+.f32 %518 %707)
%770 = (/.f32 %724 s)
%780 = (/.f32 %754 s)
%786 = (/.f32 %522 s)
%792 = (/.f32 %766 s)
%794 = (*.f32 #s(literal -1 binary32) %754)
%816 = (/.f32 #s(literal -1/4 binary32) %322)
%819 = (-.f32 %792 %513)
%821 = (*.f32 (neg.f32 %385) #s(literal 1/4 binary32))
%831 = (-.f32 %513 %792)
%835 = (/.f32 %792 s)
%845 = (/.f32 %819 s)
%851 = (neg.f32 %561)
%853 = (/.f32 %816 s)
%858 = (/.f32 %831 s)
%860 = (*.f32 #s(literal -1 binary32) %819)
%874 = (approx %503 %858)
%877 = (/.f32 #s(literal 1/4 binary32) s)
%885 = (*.f32 %453 #s(literal -1/6 binary32))
%888 = (*.f32 #s(literal -1/6 binary32) r)
%893 = (*.f32 %431 %77)
%897 = (*.f32 %77 %431)
%915 = (/.f32 #s(literal -1/6 binary32) %328)
%916 = (neg.f32 %480)
%926 = (fma.f32 %453 #s(literal -1/6 binary32) %474)
%935 = (-.f32 %480 %885)
%939 = (/.f32 %885 r)
%944 = (*.f32 r r)
%951 = (/.f32 %926 r)
%974 = (approx %503 %951)
%976 = (/.f32 %40 s)
%982 = (neg.f32 %56)
%992 = (/.f32 %40 %77)
%1001 = (/.f32 %305 s)
%1017 = (/.f32 %305 %77)
%1026 = (/.f32 #s(literal 1/8 binary32) s)
%1027 = (/.f32 %305 %65)
%1029 = (*.f32 #s(literal 1/8 binary32) %305)
%1031 = (/.f32 #s(literal 1/8 binary32) %65)
%1033 = (*.f32 %1017 #s(literal 1/8 binary32))
%1035 = (neg.f32 %1029)
%1043 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %40 %305) %77))
%1046 = (/.f32 #s(literal 1/8 binary32) %38)
%1051 = (*.f32 %77 %77)
%1053 = (*.f32 %1046 %77)
%1063 = (*.f32 %77 %1046)
%1069 = (*.f32 #s(literal -1/8 binary32) %1017)
%1071 = (/.f32 %1035 %77)
%1079 = (/.f32 %40 #s(literal 2 binary32))
%1080 = (neg.f32 %1069)
%1082 = (neg.f32 %1071)
%1089 = (/.f32 %40 %65)
%1110 = (neg.f32 %105)
%1111 = (/.f32 #s(literal 1 binary32) %1110)
%1122 = (/.f32 #s(literal 1 binary32) %105)
%1130 = (/.f32 #s(literal 1 binary32) %76)
%1139 = (neg.f32 %1043)
%1153 = (/.f32 %1043 r)
%1158 = (/.f32 %1033 r)
%1186 = (approx %503 %1153)
%1194 = (neg.f32 %38)
%1213 = (/.f32 %56 %65)
%1215 = (*.f32 %40 #s(literal 1/8 binary32))
%1217 = (*.f32 %1089 #s(literal 1/8 binary32))
%1226 = (*.f32 (*.f32 %38 %65) s)
%1227 = (*.f32 %38 %77)
%1229 = (*.f32 %65 (*.f32 s %38))
%1230 = (pow.f32 %105 #s(literal 1 binary32))
%1231 = (*.f32 %1079 %474)
%1232 = (*.f32 %89 %877)
%1233 = (*.f32 %1026 %1089)
%1234 = (*.f32 %877 %89)
%1235 = (*.f32 %92 %976)
%1236 = (*.f32 %1031 %976)
%1237 = (*.f32 %1046 %340)
%1238 = (*.f32 %976 %92)
%1239 = (*.f32 #s(literal -1/8 binary32) %1111)
%1240 = (*.f32 %98 %40)
%1241 = (*.f32 %992 #s(literal 1/8 binary32))
%1242 = (*.f32 #s(literal 1/8 binary32) %1122)
%1243 = (*.f32 #s(literal 1/8 binary32) %992)
%1244 = (*.f32 %61 %1130)
%1245 = (neg.f32 %1046)
%1246 = (/.f32 %1245 %348)
%1247 = (neg.f32 %98)
%1248 = (/.f32 %1247 %1194)
%1249 = (/.f32 %1046 %77)
%1250 = (neg.f32 %76)
%1251 = (/.f32 %100 %1250)
%1252 = (/.f32 #s(literal -1/8 binary32) %1110)
%1253 = (/.f32 %98 %38)
%1255 = (/.f32 #s(literal 1 binary32) (/.f32 %76 %61))
%1257 = (/.f32 #s(literal 1 binary32) (/.f32 %77 %1046))
%1259 = (/.f32 #s(literal 1 binary32) (/.f32 %1110 #s(literal -1/8 binary32)))
%1261 = (/.f32 #s(literal 1 binary32) (/.f32 %38 %98))
%1263 = (/.f32 #s(literal 1 binary32) (/.f32 %105 #s(literal 1/8 binary32)))
%1264 = (neg.f32 %1110)
%1265 = (/.f32 #s(literal 1/8 binary32) %1264)
%1266 = (/.f32 %61 %76)
%1267 = (pow.f32 %109 #s(literal 1 binary32))
%1268 = (neg.f32 %106)
%1350 = (/.f32 %14 #s(literal -3 binary32))
%1351 = (exp.f32 %1350)
%1372 = (/.f32 %202 %65)
%1375 = (neg.f32 %1372)
%1377 = (neg.f32 %216)
%1414 = (neg.f32 %246)
%1419 = (/.f32 %202 %290)
%1434 = (/.f32 %1372 r)
%1437 = (/.f32 #s(literal 1/8 binary32) %82)
%1439 = (*.f32 #s(literal 1/8 binary32) %202)
%1443 = (*.f32 %1372 #s(literal 1/8 binary32))
%1445 = (*.f32 %1419 #s(literal 1/8 binary32))
%1449 = (neg.f32 %1443)
%1450 = (neg.f32 %82)
%1452 = (neg.f32 %1439)
%1463 = (*.f32 %200 %77)
%1468 = (/.f32 %202 s)
%1470 = (neg.f32 %1463)
%1471 = (/.f32 #s(literal 1 binary32) %1470)
%1473 = (*.f32 %202 %98)
%1475 = (/.f32 #s(literal 1 binary32) %1463)
%1486 = (neg.f32 %1470)
%1490 = (/.f32 #s(literal -1/8 binary32) %1463)
%1504 = (fma.f32 %1473 %105 #s(literal 1/8 binary32))
%1519 = (*.f32 %1470 %77)
%1521 = (*.f32 #s(literal -1/8 binary32) %1470)
%1523 = (*.f32 %1470 %1110)
%1527 = (*.f32 %1470 %38)
%1529 = (*.f32 #s(literal 1/8 binary32) %1470)
%1531 = (*.f32 %1470 %105)
%1535 = (*.f32 %1463 %77)
%1537 = (*.f32 #s(literal -1/8 binary32) %1463)
%1539 = (*.f32 %1463 %1110)
%1543 = (*.f32 %1463 %38)
%1545 = (*.f32 #s(literal 1/8 binary32) %1463)
%1547 = (*.f32 %1463 %105)
%1551 = (*.f32 #s(literal -1/8 binary32) %77)
%1553 = (*.f32 %77 %1110)
%1555 = (*.f32 %98 %77)
%1558 = (*.f32 #s(literal 1/8 binary32) %77)
%1560 = (*.f32 %77 %105)
%1565 = (*.f32 %1439 %1110)
%1567 = (*.f32 %1110 %77)
%1572 = (*.f32 %1439 %105)
%1574 = (*.f32 %105 %77)
%1577 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %202 %1046) %77)
%1580 = (*.f32 %1470 %1046)
%1583 = (*.f32 %1470 #s(literal -1/8 binary32))
%1586 = (*.f32 %1470 %98)
%1589 = (*.f32 %1470 #s(literal 1/8 binary32))
%1592 = (*.f32 %1463 %1046)
%1595 = (*.f32 %1463 #s(literal -1/8 binary32))
%1598 = (*.f32 %1463 %98)
%1601 = (*.f32 %1463 #s(literal 1/8 binary32))
%1606 = (*.f32 %77 #s(literal -1/8 binary32))
%1609 = (*.f32 %77 %98)
%1612 = (*.f32 %77 #s(literal 1/8 binary32))
%1631 = (neg.f32 %1504)
%1669 = (neg.f32 %1577)
%1671 = (*.f32 %1669 %107)
%1673 = (*.f32 %1577 (/.f32 #s(literal 1 binary32) %10))
%1674 = (*.f32 %1577 %110)
%1675 = (/.f32 %1473 r)
%1677 = (/.f32 (fma.f32 %1675 %2 %106) %2)
%1679 = (/.f32 (fma.f32 %1675 r %109) r)
%1682 = (*.f32 %2 %2)
%1683 = (/.f32 (fma.f32 %1490 %2 (*.f32 %106 %2)) %1682)
%1684 = (*.f32 %109 r)
%1686 = (/.f32 (fma.f32 %1473 r %1684) %944)
%1689 = (/.f32 (fma.f32 %1490 %2 (*.f32 %2 %106)) %1682)
%1690 = (*.f32 r %109)
%1692 = (/.f32 (fma.f32 %1473 r %1690) %944)
%1694 = (*.f32 %105 r)
%1695 = (/.f32 (*.f32 %1504 #s(literal 1 binary32)) %1694)
%1696 = (/.f32 %1669 %20)
%1697 = (/.f32 %1669 %2)
%1698 = (/.f32 %1577 %10)
%1699 = (/.f32 %1577 r)
%1701 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1577))
%1703 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1669))
%1705 = (/.f32 #s(literal 1 binary32) (/.f32 r %1577))
%1706 = (neg.f32 %126)
%1707 = (-.f32 %1675 %1706)
%1708 = (-.f32 %1675 %141)
%1709 = (-.f32 %1675 %143)
%1710 = (fma.f32 %86 %87 %1675)
%1711 = (fma.f32 %89 %90 %1675)
%1712 = (fma.f32 %92 %93 %1675)
%1713 = (fma.f32 %87 %86 %1675)
%1714 = (fma.f32 %96 %98 %1675)
%1715 = (fma.f32 %100 %102 %1675)
%1716 = (fma.f32 %1490 %107 %126)
%1717 = (fma.f32 %1473 %110 %126)
%1718 = (fma.f32 %106 %107 %1675)
%1719 = (fma.f32 %109 %110 %1675)
%1720 = (fma.f32 %112 %40 %1675)
%1721 = (fma.f32 %98 %96 %1675)
%1722 = (fma.f32 %61 %115 %1675)
%1723 = (fma.f32 %40 %112 %1675)
%1724 = (fma.f32 #s(literal 1/4 binary32) %118 %1675)
%1725 = (pow.f32 %1699 #s(literal 1 binary32))
%1726 = (+.f32 %1675 %126)
%1727 = (+.f32 %126 %1675)
%1729 = (neg.f32 (/.f32 %1669 %10))
%1731 = (neg.f32 (/.f32 %1669 r))
%1732 = (fma.f32 %247 %105 #s(literal 1/8 binary32))
%1740 = (*.f32 %202 #s(literal 1/8 binary32))
%1757 = (*.f32 %1740 %1110)
%1763 = (*.f32 %1740 %105)
%1767 = (/.f32 (fma.f32 %202 #s(literal 1/8 binary32) %1046) %77)
%1814 = (/.f32 #s(literal 3/4 binary32) s)
%1840 = (neg.f32 %1767)
%1842 = (fma.f32 %126 %232 %221)
%1844 = (*.f32 %221 %81)
%1845 = (fma.f32 %61 %232 %1844)
%1846 = (*.f32 %81 %232)
%1847 = (/.f32 #s(literal 1 binary32) %1846)
%1849 = (*.f32 %81 %221)
%1850 = (fma.f32 %61 %232 %1849)
%1866 = (*.f32 %100 r)
%1868 = (*.f32 r %101)
%1870 = (*.f32 %61 r)
%1872 = (*.f32 r %81)
%1874 = (*.f32 %109 %254)
%1876 = (*.f32 %254 r)
%1878 = (*.f32 %100 %254)
%1880 = (*.f32 %254 %101)
%1882 = (*.f32 %61 %254)
%1884 = (*.f32 %254 %81)
%1886 = (*.f32 %109 %232)
%1888 = (*.f32 %232 r)
%1890 = (*.f32 %100 %232)
%1892 = (*.f32 %232 %101)
%1894 = (*.f32 %61 %232)
%1896 = (*.f32 %232 %81)
%1898 = (*.f32 %247 r)
%1901 = (*.f32 %253 r)
%1903 = (*.f32 r %254)
%1905 = (*.f32 %221 r)
%1907 = (*.f32 r %232)
%1909 = (*.f32 %247 %101)
%1911 = (*.f32 %101 r)
%1913 = (*.f32 %253 %101)
%1915 = (*.f32 %101 %254)
%1917 = (*.f32 %221 %101)
%1919 = (*.f32 %101 %232)
%1921 = (*.f32 %247 %81)
%1923 = (*.f32 %81 r)
%1925 = (*.f32 %253 %81)
%1927 = (*.f32 %81 %254)
%1931 = (*.f32 r %100)
%1934 = (*.f32 r %61)
%1937 = (*.f32 %254 %109)
%1940 = (*.f32 %254 %100)
%1943 = (*.f32 %254 %61)
%1946 = (*.f32 %232 %109)
%1949 = (*.f32 %232 %100)
%1952 = (*.f32 %232 %61)
%1955 = (*.f32 r %247)
%1958 = (*.f32 r %253)
%1961 = (*.f32 r %221)
%1964 = (*.f32 %101 %247)
%1967 = (*.f32 %101 %253)
%1970 = (*.f32 %101 %221)
%1973 = (*.f32 %81 %247)
%1976 = (*.f32 %81 %253)
%1984 = (neg.f32 %1846)
%1993 = (/.f32 %1767 r)
%2004 = (*.f32 %1247 %96)
%2007 = (*.f32 (neg.f32 %112) %40)
%2009 = (*.f32 %100 %115)
%2011 = (*.f32 %56 %112)
%2013 = (*.f32 #s(literal -1/4 binary32) %118)
%2017 = (neg.f32 %250)
%2018 = (*.f32 %2017 %249)
%2020 = (*.f32 %253 %257)
%2023 = (*.f32 #s(literal -3/4 binary32) %259)
%2051 = (/.f32 (*.f32 %126 %232) %232)
%2053 = (/.f32 %1894 %1846)
%2054 = (/.f32 %1844 %1846)
%2056 = (/.f32 %1849 %1846)
%2094 = (*.f32 #s(literal -1/8 binary32) %105)
%2096 = (*.f32 %105 %1463)
%2098 = (*.f32 #s(literal 1/8 binary32) %105)
%2100 = (*.f32 %105 %1470)
%2102 = (*.f32 #s(literal -1/8 binary32) %1110)
%2104 = (*.f32 %1110 %1463)
%2106 = (*.f32 #s(literal 1/8 binary32) %1110)
%2108 = (*.f32 %1110 %1470)
%2160 = (/.f32 (+.f32 %202 %40) %65)
%2161 = (*.f32 #s(literal 1/8 binary32) %2160)
%2184 = (*.f32 %1213 #s(literal 1/8 binary32))
%2186 = (neg.f32 %1217)
%2194 = (neg.f32 %2184)
%2196 = (neg.f32 %2186)
%2212 = (neg.f32 %2161)
%2216 = (/.f32 %2161 s)
%2227 = (*.f32 %82 %82)
%2238 = (/.f32 %2161 %82)
%2245 = (/.f32 %1217 %82)
%2253 = (/.f32 %1089 r)
%2257 = (/.f32 %1089 s)
%2287 = (*.f32 %290 r)
%2291 = (*.f32 %290 %101)
%2295 = (*.f32 %290 %81)
%2299 = (*.f32 r %290)
%2303 = (*.f32 %101 %290)
%2307 = (*.f32 %81 %290)
%2336 = (*.f32 #s(literal -1/8 binary32) %1419)
%2338 = (/.f32 %1452 %290)
%2340 = (neg.f32 %2336)
%2342 = (neg.f32 %2338)
%2367 = (fma.f32 %1419 #s(literal 1/8 binary32) %126)
%2401 = (/.f32 %337 %76)
%2403 = (neg.f32 %337)
%2412 = (/.f32 %337 %81)
%2424 = (fma.f32 %2412 %232 %221)
%2426 = (fma.f32 %337 %232 %1844)
%2428 = (fma.f32 %337 %232 %1849)
%2480 = (*.f32 %337 %232)
%2486 = (/.f32 (fma.f32 %246 #s(literal 1/8 binary32) %2401) r)
%2570 = (/.f32 %2480 %1846)
%2577 = (fma.f32 %374 %232 %221)
%2604 = (+.f32 %374 %266)
%2612 = (*.f32 %1351 #s(literal 3/4 binary32))
%2615 = (/.f32 %1351 %225)
%2617 = (/.f32 %1351 %82)
%2619 = (/.f32 %1351 %228)
%2622 = (/.f32 %1351 %77)
%2623 = (*.f32 #s(literal 1/8 binary32) %2622)
%2625 = (/.f32 %1351 r)
%2628 = (neg.f32 %2612)
%2631 = (/.f32 %1351 %232)
%2633 = (neg.f32 %2623)
%2637 = (/.f32 %2623 r)
%2647 = (/.f32 %2633 r)
%2649 = (fma.f32 %126 %232 %2612)
%2651 = (*.f32 %2612 %81)
%2652 = (fma.f32 %61 %232 %2651)
%2654 = (*.f32 %81 %2612)
%2655 = (fma.f32 %61 %232 %2654)
%2710 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %2622 %109) r)
%2816 = (/.f32 %465 %228)
%2818 = (neg.f32 %465)
%2827 = (/.f32 %465 %232)
%2835 = (/.f32 %2818 %232)
%2837 = (fma.f32 %126 %232 %465)
%2839 = (*.f32 %465 %81)
%2840 = (fma.f32 %61 %232 %2839)
%2842 = (*.f32 %81 %465)
%2843 = (fma.f32 %61 %232 %2842)
%2898 = (/.f32 (+.f32 %2816 %109) r)
#s(literal 1/4 binary32)
r
(pow.f32 %2 #s(literal 1 binary32))
%2
s
%9
%13
%15
%16
%17
%19
%22
%23
%24
%26
%28
%30
%31
%32
%33
%34
%36
%37
%39
%42
%47
%48
%50
%52
%53
%54
%55
%57
%58
%60
%40
%61
(*.f32 #s(literal 1/4 binary32) %40)
(pow.f32 %61 #s(literal 1 binary32))
#s(literal 2 binary32)
%65
%66
%67
%69
%71
%73
%70
%75
%76
%78
%79
%80
%81
%83
%84
%85
(*.f32 %86 %87)
(*.f32 %89 %90)
(*.f32 %92 %93)
(*.f32 %87 %86)
(*.f32 %96 %98)
(*.f32 %100 %102)
(*.f32 %106 %107)
(*.f32 %109 %110)
(*.f32 %112 %40)
(*.f32 %98 %96)
(*.f32 %61 %115)
(*.f32 %40 %112)
(*.f32 #s(literal 1/4 binary32) %118)
(/.f32 (neg.f32 %100) %121)
(/.f32 %100 %101)
(/.f32 %106 %2)
(/.f32 %109 %10)
%126
(/.f32 #s(literal 1 binary32) (/.f32 %101 %100))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %106))
(/.f32 #s(literal 1 binary32) (/.f32 r %109))
(/.f32 #s(literal 1 binary32) (/.f32 %81 %61))
(/.f32 %61 %81)
(pow.f32 %126 #s(literal 1 binary32))
(neg.f32 (/.f32 %61 %101))
(neg.f32 (/.f32 %100 %81))
(neg.f32 %141)
(neg.f32 %143)
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%147
(*.f32 s #s(literal 3 binary32))
(pow.f32 %147 #s(literal 1 binary32))
%152
%155
%160
%162
%164
%166
%168
%171
%172
%174
%175
%177
%179
%181
%183
%185
%186
%187
%188
%189
%190
%191
%193
%195
%197
%199
%201
%204
%208
%210
%211
%213
%214
%215
%217
%218
%220
%202
%221
(*.f32 #s(literal 3/4 binary32) %202)
(pow.f32 %221 #s(literal 1 binary32))
#s(literal 6 binary32)
%225
(*.f32 %65 #s(literal 6 binary32))
(pow.f32 %225 #s(literal 1 binary32))
%228
(*.f32 #s(literal 6 binary32) %77)
(*.f32 s %225)
(pow.f32 %228 #s(literal 1 binary32))
%232
(*.f32 %225 %82)
(*.f32 r %228)
(pow.f32 %232 #s(literal 1 binary32))
(*.f32 %236 %237)
(*.f32 %239 %240)
(*.f32 %242 %243)
(*.f32 %237 %236)
(*.f32 %247 %110)
(*.f32 %249 %250)
(*.f32 %250 %249)
(*.f32 %253 %255)
(*.f32 %221 %257)
(*.f32 #s(literal 3/4 binary32) %259)
(/.f32 %261 %2)
(/.f32 (neg.f32 %253) %264)
%266
(/.f32 %253 %254)
(/.f32 #s(literal 1 binary32) (/.f32 r %247))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %253))
(/.f32 #s(literal 1 binary32) (/.f32 %232 %221))
(/.f32 %221 %232)
(pow.f32 %266 #s(literal 1 binary32))
(neg.f32 %276)
#s(literal -1 binary32)
(*.f32 %2 %12)
(*.f32 r %8)
(/.f32 %10 %21)
(/.f32 #s(literal 1 binary32) (/.f32 %11 %2))
(/.f32 #s(literal 1 binary32) (/.f32 s r))
(/.f32 %2 %11)
%14
(pow.f32 %14 #s(literal 1 binary32))
(neg.f32 %32)
%9
%13
%15
%16
%17
%19
%22
%23
%24
%26
%28
%30
%31
%32
%33
%34
%36
%37
%39
%42
%47
%48
%50
%52
%53
%54
%55
%57
%58
%60
%40
%77
%288
%289
%290
%291
%292
%293
%294
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
(*.f32 %295 %8)
%297
(*.f32 %14 #s(literal -1/3 binary32))
(/.f32 (neg.f32 %295) %11)
(/.f32 %295 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %295))
(pow.f32 %297 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %305 %305))
(-.f32 %308 (neg.f32 %309))
(pow.f32 (exp.f32 #s(literal -1/3 binary32)) %14)
(pow.f32 %38 #s(literal -1/3 binary32))
(pow.f32 %305 #s(literal 1 binary32))
(+.f32 %308 %309)
(fabs.f32 %317)
(fabs.f32 %305)
(exp.f32 (*.f32 %297 #s(literal 1 binary32)))
%305
%322
(*.f32 r %65)
(pow.f32 %322 #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 %325 %325)
(*.f32 %11 %11)
%328
(pow.f32 %328 #s(literal 1 binary32))
(pow.f32 s #s(literal 2 binary32))
#s(literal -1/6 binary32)
%337
(pow.f32 %337 #s(literal 1 binary32))
(*.f32 %339 %340)
(*.f32 #s(literal -1/8 binary32) %343)
(*.f32 #s(literal 1/8 binary32) %345)
(/.f32 (neg.f32 %339) %348)
(/.f32 %339 %77)
(/.f32 #s(literal -1/8 binary32) %342)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %339))
(/.f32 #s(literal 1 binary32) (/.f32 %342 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %290 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %358)
%360
(pow.f32 %360 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/8 binary32) %342))
(neg.f32 (/.f32 #s(literal -1/8 binary32) %290))
%374
(pow.f32 %374 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) r) %378)
(*.f32 %380 (/.f32 #s(literal 1/2 binary32) r))
(*.f32 %110 %383)
(*.f32 #s(literal 1 binary32) %385)
(*.f32 #s(literal -1 binary32) %388)
(/.f32 %107 %68)
(/.f32 %110 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %110))
(/.f32 #s(literal 1 binary32) (/.f32 %387 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %387))
(/.f32 #s(literal 1 binary32) (/.f32 %322 #s(literal 1 binary32)))
%385
(/.f32 #s(literal -1 binary32) %387)
(pow.f32 %385 #s(literal 1 binary32))
(pow.f32 %322 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %322))
(neg.f32 %388)
(*.f32 (/.f32 #s(literal 2 binary32) s) %378)
(*.f32 %380 (/.f32 #s(literal 1/2 binary32) s))
(*.f32 %8 %383)
(*.f32 #s(literal 1 binary32) %340)
(*.f32 #s(literal -1 binary32) %412)
(/.f32 (neg.f32 %8) %68)
(/.f32 %8 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %8))
(/.f32 #s(literal 1 binary32) (/.f32 %348 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %421)
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1 binary32)))
%340
(/.f32 #s(literal -1 binary32) %348)
(pow.f32 %77 #s(literal -1 binary32))
(pow.f32 %340 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %77))
(neg.f32 %412)
%431
(*.f32 %65 %328)
(pow.f32 %431 #s(literal 1 binary32))
(*.f32 %434 %383)
(*.f32 %2 (/.f32 #s(literal 1 binary32) %436))
(*.f32 r %439)
(/.f32 (neg.f32 %434) %68)
(/.f32 %434 %65)
(/.f32 %10 (neg.f32 %436))
(/.f32 #s(literal 1 binary32) (/.f32 %65 %434))
(/.f32 #s(literal 1 binary32) (/.f32 %436 %2))
(/.f32 #s(literal 1 binary32) (/.f32 %431 r))
(/.f32 %2 %436)
%453
(pow.f32 %453 #s(literal 1 binary32))
(neg.f32 (/.f32 r %436))
(neg.f32 (/.f32 %2 %431))
%465
(pow.f32 %465 #s(literal 1 binary32))
(*.f32 %90 %383)
(*.f32 %468 %469)
(*.f32 %87 %340)
(*.f32 #s(literal -1/4 binary32) %343)
(*.f32 %474 %110)
(*.f32 #s(literal 1/4 binary32) %345)
(/.f32 (neg.f32 %87) %348)
(/.f32 %87 %77)
(/.f32 %480 %2)
(/.f32 #s(literal -1/4 binary32) %342)
(/.f32 %474 r)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %87))
(/.f32 #s(literal 1 binary32) (/.f32 %342 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 r %474))
(/.f32 #s(literal 1 binary32) (/.f32 %290 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %358)
%493
(pow.f32 %493 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/4 binary32) %342))
(neg.f32 (/.f32 #s(literal -1/4 binary32) %290))
%504
(pow.f32 %504 #s(literal 1 binary32))
(*.f32 %468 %110)
(*.f32 %87 %383)
(*.f32 %385 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %385)
(/.f32 #s(literal -1/4 binary32) %387)
(/.f32 #s(literal 1 binary32) (/.f32 %322 #s(literal 1/4 binary32)))
%513
(pow.f32 %513 #s(literal 1 binary32))
#s(literal 1/6 binary32)
(*.f32 (/.f32 #s(literal 1/6 binary32) s) %383)
(*.f32 %518 %8)
(*.f32 #s(literal 1/6 binary32) %340)
(*.f32 %340 #s(literal 1/6 binary32))
(/.f32 %522 %11)
(/.f32 %518 s)
%525
(/.f32 #s(literal -1/6 binary32) %348)
(/.f32 #s(literal 1 binary32) (/.f32 s %518))
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1/6 binary32)))
(pow.f32 %525 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %513 %77) #s(literal 1/6 binary32)) %77)
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %77) (*.f32 %322 #s(literal 1/6 binary32))) (*.f32 %322 %77))
(-.f32 %513 (neg.f32 %540))
%543
(fma.f32 %468 %110 %545)
(fma.f32 %468 %110 %540)
(fma.f32 %87 %383 %545)
(fma.f32 %87 %383 %540)
(fma.f32 %385 #s(literal 1/4 binary32) %545)
(fma.f32 %385 #s(literal 1/4 binary32) %540)
(fma.f32 #s(literal 1/4 binary32) %385 %545)
(fma.f32 #s(literal 1/4 binary32) %385 %540)
(pow.f32 %543 #s(literal 1 binary32))
(+.f32 %513 %545)
(+.f32 %513 %540)
(neg.f32 %557)
(*.f32 %557 %12)
(*.f32 %543 %8)
(/.f32 (-.f32 (*.f32 %561 s) %525) s)
(/.f32 (-.f32 (*.f32 %513 s) (*.f32 s %525)) %328)
(/.f32 %557 %11)
(/.f32 %543 %21)
%571
(/.f32 #s(literal 1 binary32) (/.f32 %11 %557))
(/.f32 #s(literal 1 binary32) (/.f32 s %543))
(-.f32 %561 %576)
(fma.f32 %513 %8 %578)
(fma.f32 %513 %8 %580)
(pow.f32 %571 #s(literal 1 binary32))
(+.f32 %561 %578)
(+.f32 %561 %580)
(neg.f32 (/.f32 %543 %11))
(neg.f32 (/.f32 %557 s))
(neg.f32 (-.f32 %576 %561))
%591
(pow.f32 %591 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %383)
(*.f32 #s(literal -1 binary32) %594)
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %72)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1 binary32)))
%383
(/.f32 #s(literal -1 binary32) %68)
(pow.f32 %383 #s(literal 1 binary32))
(pow.f32 %65 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %65))
(neg.f32 %594)
#s(literal -1/16 binary32)
(*.f32 %2 %594)
(*.f32 r %383)
(/.f32 %10 %72)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %2))
(/.f32 #s(literal 1 binary32) (/.f32 %65 r))
(/.f32 %2 %68)
%616
(pow.f32 %616 #s(literal 1 binary32))
(neg.f32 (/.f32 r %68))
(neg.f32 (/.f32 %2 %65))
#s(literal -1/144 binary32)
(*.f32 %623 %383)
%625
(*.f32 %616 #s(literal -1/144 binary32))
(/.f32 (neg.f32 %623) %68)
(/.f32 %623 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %623))
(pow.f32 %625 #s(literal 1 binary32))
%634
(/.f32 (fma.f32 %635 %65 %623) %65)
(/.f32 (fma.f32 %625 %65 %638) %65)
(/.f32 (fma.f32 %638 %65 (*.f32 %623 %65)) %643)
(/.f32 (fma.f32 %623 %65 (*.f32 %638 %65)) %643)
(/.f32 (fma.f32 #s(literal -1/16 binary32) r %623) %65)
(/.f32 (fma.f32 #s(literal -1/144 binary32) r %638) %65)
(/.f32 (fma.f32 %638 %65 (*.f32 %65 %623)) %643)
(/.f32 (fma.f32 %623 %65 (*.f32 %65 %638)) %643)
(-.f32 %635 (*.f32 %658 #s(literal -1/144 binary32)))
(-.f32 %635 %662)
(-.f32 %635 %664)
(-.f32 %625 (*.f32 %658 #s(literal -1/16 binary32)))
(-.f32 %625 (*.f32 #s(literal 1/16 binary32) %616))
(-.f32 %625 (neg.f32 %635))
(fma.f32 %623 %383 %635)
(fma.f32 %638 %383 %674)
(fma.f32 %638 %383 %676)
(fma.f32 %638 %383 %625)
(fma.f32 #s(literal -1/144 binary32) %616 %635)
(fma.f32 %616 #s(literal -1/144 binary32) %635)
(fma.f32 %616 #s(literal -1/16 binary32) %674)
(fma.f32 %616 #s(literal -1/16 binary32) %676)
(fma.f32 %616 #s(literal -1/16 binary32) %625)
(fma.f32 #s(literal -1/16 binary32) %616 %674)
(fma.f32 #s(literal -1/16 binary32) %616 %676)
(fma.f32 #s(literal -1/16 binary32) %616 %625)
(pow.f32 %634 #s(literal 1 binary32))
(+.f32 %635 %674)
(+.f32 %635 %676)
(+.f32 %635 %625)
(+.f32 %625 %635)
(neg.f32 %692)
(*.f32 %692 %12)
(*.f32 %634 %8)
(/.f32 (fma.f32 %696 s %625) s)
(/.f32 (fma.f32 %635 s (*.f32 %625 s)) %328)
(/.f32 (fma.f32 %635 s (*.f32 s %625)) %328)
(/.f32 %692 %11)
(/.f32 %634 %21)
%707
(/.f32 #s(literal 1 binary32) (/.f32 %11 %692))
(/.f32 #s(literal 1 binary32) (/.f32 s %634))
(-.f32 %696 (neg.f32 %712))
(-.f32 %696 (/.f32 %662 s))
(-.f32 %696 (/.f32 %664 s))
(fma.f32 %635 %8 %712)
(fma.f32 %625 %8 %696)
(pow.f32 %707 #s(literal 1 binary32))
(+.f32 %712 %696)
(+.f32 %696 %712)
(neg.f32 %724)
(*.f32 %726 %8)
(*.f32 %707 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %707)
(/.f32 (neg.f32 %726) %11)
(/.f32 %726 s)
(/.f32 %692 %21)
(/.f32 %692 s)
%724
(/.f32 #s(literal 1 binary32) (/.f32 s %726))
(pow.f32 %724 #s(literal 1 binary32))
(neg.f32 %707)
(*.f32 %383 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %383)
%518
(/.f32 #s(literal -1/6 binary32) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/6 binary32)))
(pow.f32 %518 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %724 %65) #s(literal 1/6 binary32)) %65)
(/.f32 (-.f32 (*.f32 %726 %65) (*.f32 s #s(literal 1/6 binary32))) %77)
(-.f32 %724 (neg.f32 %522))
%754
(fma.f32 %726 %8 %756)
(fma.f32 %726 %8 %522)
(fma.f32 %707 #s(literal -1 binary32) %756)
(fma.f32 %707 #s(literal -1 binary32) %522)
(fma.f32 #s(literal -1 binary32) %707 %756)
(fma.f32 #s(literal -1 binary32) %707 %522)
(pow.f32 %754 #s(literal 1 binary32))
(+.f32 %724 %756)
(+.f32 %724 %522)
(neg.f32 %766)
(*.f32 %766 %12)
(*.f32 %754 %8)
(/.f32 (-.f32 (*.f32 %770 s) %518) s)
(/.f32 (-.f32 (*.f32 %724 s) (*.f32 s %518)) %328)
(/.f32 %766 %11)
(/.f32 %754 %21)
%780
(/.f32 #s(literal 1 binary32) (/.f32 %11 %766))
(/.f32 #s(literal 1 binary32) (/.f32 s %754))
(-.f32 %770 %525)
(fma.f32 %724 %8 %786)
(fma.f32 %724 %8 %540)
(pow.f32 %780 #s(literal 1 binary32))
(+.f32 %770 %786)
(+.f32 %770 %540)
(neg.f32 %792)
(*.f32 %794 %8)
(*.f32 %780 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %780)
(/.f32 (neg.f32 %794) %11)
(/.f32 %794 s)
(/.f32 %766 %21)
%792
(/.f32 %754 %11)
(/.f32 #s(literal 1 binary32) (/.f32 s %794))
(-.f32 %525 %770)
(pow.f32 %792 #s(literal 1 binary32))
(neg.f32 %780)
(/.f32 (-.f32 (*.f32 %792 %322) #s(literal 1/4 binary32)) %322)
(/.f32 (-.f32 (*.f32 %794 %322) (*.f32 s #s(literal 1/4 binary32))) (*.f32 s %322))
(-.f32 %792 (neg.f32 %816))
%819
(fma.f32 %794 %8 %821)
(fma.f32 %794 %8 %816)
(fma.f32 %780 #s(literal -1 binary32) %821)
(fma.f32 %780 #s(literal -1 binary32) %816)
(fma.f32 #s(literal -1 binary32) %780 %821)
(fma.f32 #s(literal -1 binary32) %780 %816)
(pow.f32 %819 #s(literal 1 binary32))
(+.f32 %792 %821)
(+.f32 %792 %816)
(neg.f32 %831)
(*.f32 %831 %12)
(*.f32 %819 %8)
(/.f32 (-.f32 (*.f32 %835 s) %513) s)
(/.f32 (-.f32 (*.f32 %792 s) (*.f32 s %513)) %328)
(/.f32 %831 %11)
(/.f32 %819 %21)
%845
(/.f32 #s(literal 1 binary32) (/.f32 %11 %831))
(/.f32 #s(literal 1 binary32) (/.f32 s %819))
(-.f32 %835 %561)
(fma.f32 %792 %8 %851)
(fma.f32 %792 %8 %853)
(pow.f32 %845 #s(literal 1 binary32))
(+.f32 %835 %851)
(+.f32 %835 %853)
(neg.f32 %858)
(*.f32 %860 %8)
(*.f32 %845 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %845)
(/.f32 (neg.f32 %860) %11)
(/.f32 %860 s)
(/.f32 %831 %21)
%858
(/.f32 %819 %11)
(/.f32 #s(literal 1 binary32) (/.f32 s %860))
(-.f32 %561 %835)
(pow.f32 %858 #s(literal 1 binary32))
(neg.f32 %845)
%874
(pow.f32 %874 #s(literal 1 binary32))
(*.f32 %468 %8)
(*.f32 %877 %383)
(*.f32 %340 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %340)
(/.f32 #s(literal -1/4 binary32) %348)
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1/4 binary32)))
%474
(pow.f32 %474 #s(literal 1 binary32))
(/.f32 (fma.f32 %885 %77 #s(literal 1/4 binary32)) %77)
(/.f32 (fma.f32 %474 %431 %888) %431)
(/.f32 (fma.f32 %888 %77 (*.f32 #s(literal 1/4 binary32) %431)) %893)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %431 (*.f32 %888 %77)) %897)
(/.f32 (fma.f32 %888 %77 (*.f32 %431 #s(literal 1/4 binary32))) %893)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %431 (*.f32 %77 %888)) %897)
(-.f32 %885 (*.f32 %544 #s(literal 1/4 binary32)))
(-.f32 %885 %480)
(-.f32 %474 (*.f32 (neg.f32 %453) #s(literal -1/6 binary32)))
(-.f32 %474 (*.f32 #s(literal 1/6 binary32) %453))
(-.f32 %474 (neg.f32 %885))
(fma.f32 %915 %616 %916)
(fma.f32 %915 %616 %474)
(fma.f32 %468 %8 %885)
(fma.f32 %877 %383 %885)
(fma.f32 %888 %439 %916)
(fma.f32 %888 %439 %474)
(fma.f32 %522 %434 %916)
(fma.f32 %522 %434 %474)
(fma.f32 %453 #s(literal -1/6 binary32) %916)
%926
(fma.f32 %340 #s(literal 1/4 binary32) %885)
(fma.f32 #s(literal -1/6 binary32) %453 %916)
(fma.f32 #s(literal -1/6 binary32) %453 %474)
(fma.f32 #s(literal 1/4 binary32) %340 %885)
(pow.f32 %926 #s(literal 1 binary32))
(+.f32 %885 %916)
(+.f32 %885 %474)
(+.f32 %474 %885)
(neg.f32 %935)
(*.f32 %935 %107)
(*.f32 %926 %110)
(/.f32 (fma.f32 %939 r %474) r)
(/.f32 (fma.f32 %885 r (*.f32 %474 r)) %944)
(/.f32 (fma.f32 %885 r (*.f32 r %474)) %944)
(/.f32 %935 %2)
(/.f32 %926 %10)
%951
(/.f32 #s(literal 1 binary32) (/.f32 %2 %935))
(/.f32 #s(literal 1 binary32) (/.f32 r %926))
(-.f32 %939 (neg.f32 %493))
(-.f32 %939 (/.f32 %480 r))
(fma.f32 %90 %383 %939)
(fma.f32 %468 %469 %939)
(fma.f32 %87 %340 %939)
(fma.f32 #s(literal -1/4 binary32) %343 %939)
(fma.f32 %885 %110 %493)
(fma.f32 %474 %110 %939)
(fma.f32 #s(literal 1/4 binary32) %345 %939)
(pow.f32 %951 #s(literal 1 binary32))
(+.f32 %939 %493)
(+.f32 %493 %939)
(neg.f32 (/.f32 %926 %2))
(neg.f32 (/.f32 %935 r))
%974
(pow.f32 %974 #s(literal 1 binary32))
(*.f32 %976 %383)
(*.f32 %56 %412)
(*.f32 %40 %340)
(/.f32 (neg.f32 %976) %68)
(/.f32 %982 %421)
(/.f32 %976 %65)
(/.f32 %56 %348)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %976))
(/.f32 #s(literal 1 binary32) (/.f32 %348 %56))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %40))
%992
(pow.f32 %992 #s(literal 1 binary32))
(+.f32 (/.f32 %43 %77) (/.f32 %45 %77))
(neg.f32 (/.f32 %40 %348))
(neg.f32 (/.f32 %56 %77))
(*.f32 %1001 %383)
(*.f32 %317 %412)
(*.f32 %305 %340)
(/.f32 (neg.f32 %1001) %68)
(/.f32 (neg.f32 %317) %421)
(/.f32 %1001 %65)
(/.f32 %317 %348)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1001))
(/.f32 #s(literal 1 binary32) (/.f32 %348 %317))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %305))
%1017
(pow.f32 %1017 #s(literal 1 binary32))
(+.f32 (/.f32 %308 %77) (/.f32 %309 %77))
(neg.f32 (/.f32 %305 %348))
(neg.f32 (/.f32 %317 %77))
(*.f32 %1026 %1027)
(*.f32 %1029 %340)
(*.f32 %1031 %1001)
%1033
(*.f32 #s(literal 1/8 binary32) %1017)
(/.f32 %1035 %348)
(/.f32 %1029 %77)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %1029))
(pow.f32 %1033 #s(literal 1 binary32))
%1043
(/.f32 (fma.f32 %109 %77 %1029) %77)
(/.f32 (fma.f32 %1033 %77 %1046) %77)
(/.f32 (fma.f32 %1046 %77 (*.f32 %1029 %77)) %1051)
(/.f32 (fma.f32 %1029 %77 %1053) %1051)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %40 %1029) %77)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %305 %1046) %77)
(/.f32 (fma.f32 %1046 %77 (*.f32 %77 %1029)) %1051)
(/.f32 (fma.f32 %1029 %77 %1063) %1051)
(-.f32 %109 (*.f32 (neg.f32 %1017) #s(literal 1/8 binary32)))
(-.f32 %109 %1069)
(-.f32 %109 %1071)
(-.f32 %1033 (*.f32 (neg.f32 %992) #s(literal 1/8 binary32)))
(-.f32 %1033 (*.f32 #s(literal -1/8 binary32) %992))
(-.f32 %1033 %106)
(fma.f32 %1079 %474 %1080)
(fma.f32 %1079 %474 %1082)
(fma.f32 %1079 %474 %1033)
(fma.f32 %89 %877 %1080)
(fma.f32 %89 %877 %1082)
(fma.f32 %89 %877 %1033)
(fma.f32 %1026 %1027 %109)
(fma.f32 %1026 %1089 %1080)
(fma.f32 %1026 %1089 %1082)
(fma.f32 %1026 %1089 %1033)
(fma.f32 %877 %89 %1080)
(fma.f32 %877 %89 %1082)
(fma.f32 %877 %89 %1033)
(fma.f32 %92 %976 %1080)
(fma.f32 %92 %976 %1082)
(fma.f32 %92 %976 %1033)
(fma.f32 %1029 %340 %109)
(fma.f32 %1031 %1001 %109)
(fma.f32 %1031 %976 %1080)
(fma.f32 %1031 %976 %1082)
(fma.f32 %1031 %976 %1033)
(fma.f32 %1046 %340 %1080)
(fma.f32 %1046 %340 %1082)
(fma.f32 %1046 %340 %1033)
(fma.f32 %976 %92 %1080)
(fma.f32 %976 %92 %1082)
(fma.f32 %976 %92 %1033)
(fma.f32 #s(literal -1/8 binary32) %1111 %1080)
(fma.f32 #s(literal -1/8 binary32) %1111 %1082)
(fma.f32 #s(literal -1/8 binary32) %1111 %1033)
(fma.f32 %98 %40 %1080)
(fma.f32 %98 %40 %1082)
(fma.f32 %98 %40 %1033)
(fma.f32 %1017 #s(literal 1/8 binary32) %109)
(fma.f32 %992 #s(literal 1/8 binary32) %1080)
(fma.f32 %992 #s(literal 1/8 binary32) %1082)
(fma.f32 %992 #s(literal 1/8 binary32) %1033)
(fma.f32 #s(literal 1/8 binary32) %1122 %1080)
(fma.f32 #s(literal 1/8 binary32) %1122 %1082)
(fma.f32 #s(literal 1/8 binary32) %1122 %1033)
(fma.f32 #s(literal 1/8 binary32) %1017 %109)
(fma.f32 #s(literal 1/8 binary32) %992 %1080)
(fma.f32 #s(literal 1/8 binary32) %992 %1082)
(fma.f32 #s(literal 1/8 binary32) %992 %1033)
(fma.f32 %61 %1130 %1080)
(fma.f32 %61 %1130 %1082)
(fma.f32 %61 %1130 %1033)
(pow.f32 %1043 #s(literal 1 binary32))
(+.f32 %109 %1080)
(+.f32 %109 %1082)
(+.f32 %109 %1033)
(+.f32 %1033 %109)
(neg.f32 %1139)
(*.f32 %1139 %107)
(*.f32 %1043 %110)
(/.f32 (fma.f32 %126 r %1033) r)
(/.f32 (fma.f32 %109 r (*.f32 %1033 r)) %944)
(/.f32 (fma.f32 %109 r (*.f32 r %1033)) %944)
(/.f32 %1139 %2)
(/.f32 %1043 %10)
%1153
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1139))
(/.f32 #s(literal 1 binary32) (/.f32 r %1043))
(-.f32 %126 (neg.f32 %1158))
(-.f32 %126 (/.f32 %1069 r))
(-.f32 %126 (/.f32 %1071 r))
(fma.f32 %86 %87 %1158)
(fma.f32 %89 %90 %1158)
(fma.f32 %92 %93 %1158)
(fma.f32 %87 %86 %1158)
(fma.f32 %96 %98 %1158)
(fma.f32 %100 %102 %1158)
(fma.f32 %106 %107 %1158)
(fma.f32 %109 %110 %1158)
(fma.f32 %112 %40 %1158)
(fma.f32 %98 %96 %1158)
(fma.f32 %1033 %110 %126)
(fma.f32 %61 %115 %1158)
(fma.f32 %40 %112 %1158)
(fma.f32 #s(literal 1/4 binary32) %118 %1158)
(pow.f32 %1153 #s(literal 1 binary32))
(+.f32 %1158 %126)
(+.f32 %126 %1158)
(neg.f32 (/.f32 %1043 %2))
(neg.f32 (/.f32 %1139 r))
%1186
(pow.f32 %1186 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %38 %38))
(-.f32 %43 %45)
(pow.f32 %212 %8)
(pow.f32 %38 #s(literal 1 binary32))
(+.f32 %43 %44)
(fabs.f32 %1194)
(fabs.f32 %38)
(exp.f32 (*.f32 %14 #s(literal 1 binary32)))
%38
%66
%67
%69
%71
%73
%70
%75
%77
%288
%289
%76
%78
%79
%80
%82
(*.f32 r s)
(pow.f32 %82 #s(literal 1 binary32))
%81
%83
%84
%85
%290
%291
%292
%293
%294
(*.f32 %56 %594)
(*.f32 %40 %383)
(/.f32 %982 %72)
(/.f32 %56 %68)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %56))
(/.f32 #s(literal 1 binary32) (/.f32 %65 %40))
%1089
(pow.f32 %1089 #s(literal 1 binary32))
(+.f32 (/.f32 %43 %65) (/.f32 %45 %65))
(neg.f32 %1213)
(*.f32 %1215 %383)
%1217
(*.f32 #s(literal 1/8 binary32) %1089)
(/.f32 (neg.f32 %1215) %68)
(/.f32 %1215 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1215))
(pow.f32 %1217 #s(literal 1 binary32))
%1226
%105
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1246
%1248
%1249
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%109
%1266
%1267
%1268
(*.f32 %877 (/.f32 #s(literal 1 binary32) %70))
(*.f32 %92 %8)
(*.f32 %1031 %8)
(*.f32 #s(literal -1/8 binary32) %412)
(*.f32 #s(literal 1/8 binary32) %340)
(*.f32 #s(literal 1/4 binary32) %1130)
(/.f32 (neg.f32 %1031) %11)
(/.f32 %1031 s)
(/.f32 #s(literal -1/8 binary32) %348)
(/.f32 #s(literal -1/4 binary32) %1250)
(/.f32 #s(literal 1 binary32) (/.f32 s %1031))
(/.f32 #s(literal 1 binary32) (/.f32 %348 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %76 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %421)
%98
(/.f32 #s(literal 1/4 binary32) %76)
(pow.f32 %98 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/8 binary32) %348))
(neg.f32 (/.f32 #s(literal -1/8 binary32) %77))
(*.f32 %92 %469)
(*.f32 %87 %1130)
(*.f32 #s(literal -1/4 binary32) %102)
(*.f32 %98 %110)
(*.f32 #s(literal 1/4 binary32) %115)
(/.f32 %1247 %2)
(/.f32 #s(literal -1/4 binary32) %101)
%112
(/.f32 #s(literal 1 binary32) (/.f32 r %98))
(/.f32 #s(literal 1 binary32) (/.f32 %101 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %81 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %121)
(/.f32 #s(literal 1/4 binary32) %81)
(pow.f32 %112 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/4 binary32) %101))
(neg.f32 (/.f32 #s(literal -1/4 binary32) %81))
%1226
%105
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1246
%1248
%1249
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%109
%1266
%1267
%1268
(*.f32 #s(literal -1/8 binary32) %1122)
(*.f32 #s(literal 1/8 binary32) %1111)
(/.f32 %1245 %77)
(/.f32 %1247 %38)
(/.f32 %1046 %348)
(/.f32 #s(literal -1/8 binary32) %1264)
%106
(/.f32 %98 %1194)
(/.f32 #s(literal 1 binary32) (/.f32 %105 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1110 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %1110)
(pow.f32 %106 #s(literal 1 binary32))
(neg.f32 %109)
#s(literal -3 binary32)
%157
(*.f32 s #s(literal -3 binary32))
(pow.f32 %157 #s(literal 1 binary32))
%152
%155
%160
%162
%164
%166
%168
%171
%172
%174
%175
%177
%179
%181
%183
%185
%186
%187
%188
%189
%190
%191
%193
%195
%197
%199
(*.f32 %170 %8)
(*.f32 %2 %154)
(*.f32 r %161)
(/.f32 %170 s)
(/.f32 %151 %11)
(/.f32 %10 %167)
(/.f32 #s(literal 1 binary32) (/.f32 s %170))
(/.f32 #s(literal 1 binary32) (/.f32 %153 %2))
(/.f32 #s(literal 1 binary32) (/.f32 %147 r))
(/.f32 %2 %153)
%198
(pow.f32 %198 #s(literal 1 binary32))
(neg.f32 %190)
%201
%204
%208
%210
%211
%213
%214
%215
%217
%218
%220
%202
(cbrt.f32 %40)
(pow.f32 %51 (/.f32 %14 #s(literal 3 binary32)))
(pow.f32 %1351 #s(literal 1 binary32))
(pow.f32 %40 #s(literal 1/3 binary32))
(+.f32 (cosh.f32 %1350) (sinh.f32 %1350))
(fabs.f32 %1351)
(exp.f32 (*.f32 %1350 #s(literal 1 binary32)))
%1351
(sqrt.f32 (*.f32 %200 %200))
(-.f32 %205 %206)
(pow.f32 %212 %161)
(pow.f32 %200 #s(literal 1 binary32))
(+.f32 %205 %209)
(fabs.f32 (neg.f32 %200))
(fabs.f32 %200)
(exp.f32 (*.f32 %198 #s(literal 1 binary32)))
%200
(*.f32 %216 %412)
(*.f32 %1372 %8)
(*.f32 %202 %340)
(/.f32 %1375 %11)
(/.f32 %1377 %421)
(/.f32 %216 %348)
(/.f32 %1372 s)
%246
(/.f32 #s(literal 1 binary32) (/.f32 %348 %216))
(/.f32 #s(literal 1 binary32) (/.f32 s %1372))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %202))
(pow.f32 %246 #s(literal 1 binary32))
(+.f32 (/.f32 %205 %77) (/.f32 %206 %77))
(neg.f32 (/.f32 %202 %348))
(neg.f32 (/.f32 %216 %77))
(*.f32 %216 %594)
(*.f32 %202 %383)
(/.f32 %1377 %72)
(/.f32 %216 %68)
%1372
(/.f32 #s(literal 1 binary32) (/.f32 %68 %216))
(/.f32 #s(literal 1 binary32) (/.f32 %65 %202))
(pow.f32 %1372 #s(literal 1 binary32))
(+.f32 (/.f32 %205 %65) (/.f32 %206 %65))
(neg.f32 (/.f32 %202 %68))
(neg.f32 (/.f32 %216 %65))
(*.f32 %216 %343)
(*.f32 %246 %110)
(*.f32 %202 %345)
(/.f32 %1414 %2)
(/.f32 %1377 %358)
(/.f32 %216 %342)
(/.f32 %246 r)
%1419
(/.f32 #s(literal 1 binary32) (/.f32 %342 %216))
(/.f32 #s(literal 1 binary32) (/.f32 r %246))
(/.f32 #s(literal 1 binary32) (/.f32 %290 %202))
(pow.f32 %1419 #s(literal 1 binary32))
(+.f32 (/.f32 %205 %290) (/.f32 %206 %290))
(neg.f32 (/.f32 %202 %342))
(neg.f32 (/.f32 %216 %290))
(*.f32 %1434 %1026)
(*.f32 %1026 %1434)
(*.f32 %1437 %1372)
(*.f32 %1439 %345)
(*.f32 %1031 %243)
(*.f32 %339 %246)
(*.f32 %1443 %469)
%1445
(*.f32 %246 %339)
(*.f32 %98 %249)
(*.f32 #s(literal 1/8 binary32) %1419)
(/.f32 %1449 %1450)
(/.f32 %1452 %342)
(/.f32 %1439 %290)
(/.f32 %1443 %82)
(/.f32 #s(literal 1 binary32) (/.f32 %82 %1443))
(/.f32 #s(literal 1 binary32) (/.f32 %290 %1439))
(pow.f32 %1445 #s(literal 1 binary32))
(*.f32 (*.f32 %200 %65) s)
%1463
(*.f32 %77 %200)
(pow.f32 %1463 #s(literal 1 binary32))
(*.f32 %1026 %1372)
(*.f32 %1439 %340)
(*.f32 %1031 %1468)
(*.f32 #s(literal -1/8 binary32) %1471)
%1473
(*.f32 %98 %202)
(*.f32 #s(literal 1/8 binary32) %1475)
(/.f32 %1452 %348)
(/.f32 %1439 %77)
(/.f32 #s(literal -1/8 binary32) %1470)
(/.f32 #s(literal 1 binary32) (/.f32 %1470 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %1439))
(/.f32 #s(literal 1 binary32) (/.f32 %1463 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %1486)
(/.f32 #s(literal 1/8 binary32) %1463)
(pow.f32 %1473 #s(literal 1 binary32))
(neg.f32 %1490)
(*.f32 #s(literal -1/8 binary32) %1475)
(*.f32 #s(literal 1/8 binary32) %1471)
(/.f32 %1452 %77)
(/.f32 %1439 %348)
(/.f32 #s(literal -1/8 binary32) %1486)
%1490
(/.f32 #s(literal 1 binary32) (/.f32 %1463 #s(literal -1/8 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1470 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %1470)
(pow.f32 %1490 #s(literal 1 binary32))
(neg.f32 %1473)
(*.f32 %1504 %1122)
(/.f32 (fma.f32 %1473 %77 %1046) %77)
(/.f32 (fma.f32 %1473 %38 %98) %38)
(/.f32 (fma.f32 %1473 %1110 #s(literal -1/8 binary32)) %1110)
(/.f32 (fma.f32 %109 %77 %1439) %77)
(/.f32 (-.f32 (*.f32 %1473 %1110) #s(literal 1/8 binary32)) %1110)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 (*.f32 %1046 %1470)) %1519)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1110 %1521) %1523)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %38 (*.f32 %98 %1470)) %1527)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %105 %1529) %1531)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 (*.f32 %1046 %1463)) %1535)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1110 %1537) %1539)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %38 (*.f32 %98 %1463)) %1543)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %105 %1545) %1547)
(/.f32 (fma.f32 %1439 %77 %1053) %1051)
(/.f32 (fma.f32 %1439 %1110 %1551) %1553)
(/.f32 (fma.f32 %1439 %38 %1555) %105)
(/.f32 (fma.f32 %1439 %105 %1558) %1560)
(/.f32 (fma.f32 %1046 %77 (*.f32 %1439 %77)) %1051)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 %1565) %1567)
(/.f32 (fma.f32 %98 %77 (*.f32 %1439 %38)) %105)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 %1572) %1574)
%1577
(/.f32 (fma.f32 #s(literal 1/8 binary32) %40 %1439) %77)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 %1580) %1519)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1110 %1583) %1523)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %38 %1586) %1527)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %105 %1589) %1531)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 %1592) %1535)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1110 %1595) %1539)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %38 %1598) %1543)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %105 %1601) %1547)
(/.f32 (fma.f32 %1439 %77 %1063) %1051)
(/.f32 (fma.f32 %1439 %1110 %1606) %1553)
(/.f32 (fma.f32 %1439 %38 %1609) %105)
(/.f32 (fma.f32 %1439 %105 %1612) %1560)
(/.f32 (fma.f32 %1046 %77 (*.f32 %77 %1439)) %1051)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 (*.f32 %1110 %1439)) %1567)
(/.f32 (fma.f32 %98 %77 (*.f32 %38 %1439)) %105)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 (*.f32 %105 %1439)) %1574)
(/.f32 (-.f32 %1572 %1606) %1560)
(/.f32 (-.f32 %1565 %1612) %1553)
(/.f32 %1631 %1110)
(/.f32 %1504 %105)
(/.f32 #s(literal 1 binary32) (/.f32 %105 %1504))
(-.f32 %1473 %106)
(-.f32 %109 (*.f32 %216 %98))
(-.f32 %109 (*.f32 %1247 %202))
(-.f32 %109 %1490)
(fma.f32 %1079 %474 %1473)
(fma.f32 %89 %877 %1473)
(fma.f32 %1026 %1372 %109)
(fma.f32 %1026 %1089 %1473)
(fma.f32 %877 %89 %1473)
(fma.f32 %92 %976 %1473)
(fma.f32 %1439 %340 %109)
(fma.f32 %1031 %1468 %109)
(fma.f32 %1031 %976 %1473)
(fma.f32 %1046 %340 %1473)
(fma.f32 %976 %92 %1473)
(fma.f32 #s(literal -1/8 binary32) %1471 %109)
(fma.f32 #s(literal -1/8 binary32) %1111 %1473)
(fma.f32 %202 %98 %109)
(fma.f32 %98 %202 %109)
(fma.f32 %98 %40 %1473)
(fma.f32 %992 #s(literal 1/8 binary32) %1473)
(fma.f32 #s(literal 1/8 binary32) %1122 %1473)
(fma.f32 #s(literal 1/8 binary32) %1475 %109)
(fma.f32 #s(literal 1/8 binary32) %992 %1473)
(fma.f32 %61 %1130 %1473)
(pow.f32 %1577 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1473 %105) %105) %109)
(+.f32 %1473 %109)
(+.f32 %109 %1473)
(neg.f32 %1669)
%1671
%1673
%1674
%1677
%1679
%1683
%1686
%1689
%1692
%1695
%1696
%1697
%1698
%1699
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1731
(*.f32 %1732 %1122)
(/.f32 (fma.f32 %247 %77 %1046) %77)
(/.f32 (fma.f32 %247 %1110 #s(literal -1/8 binary32)) %1110)
(/.f32 (fma.f32 %247 %38 %98) %38)
(/.f32 (fma.f32 %109 %77 %1740) %77)
(/.f32 (-.f32 (*.f32 %247 %1110) #s(literal 1/8 binary32)) %1110)
(/.f32 (fma.f32 %1740 %77 %1053) %1051)
(/.f32 (fma.f32 %1740 %1110 %1551) %1553)
(/.f32 (fma.f32 %1740 %38 %1555) %105)
(/.f32 (fma.f32 %1740 %105 %1558) %1560)
(/.f32 (fma.f32 %1046 %77 (*.f32 %1740 %77)) %1051)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 %1757) %1567)
(/.f32 (fma.f32 %98 %77 (*.f32 %1740 %38)) %105)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 %1763) %1574)
%1767
(/.f32 (fma.f32 #s(literal 1/8 binary32) %40 %1740) %77)
(/.f32 (fma.f32 %1740 %77 %1063) %1051)
(/.f32 (fma.f32 %1740 %1110 %1606) %1553)
(/.f32 (fma.f32 %1740 %38 %1609) %105)
(/.f32 (fma.f32 %1740 %105 %1612) %1560)
(/.f32 (fma.f32 %1046 %77 (*.f32 %77 %1740)) %1051)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %77 (*.f32 %1110 %1740)) %1567)
(/.f32 (fma.f32 %98 %77 (*.f32 %38 %1740)) %105)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %77 (*.f32 %105 %1740)) %1574)
(/.f32 (-.f32 %1763 %1606) %1560)
(/.f32 (-.f32 %1757 %1612) %1553)
(/.f32 (neg.f32 %1732) %1110)
(/.f32 %1732 %105)
(/.f32 #s(literal 1 binary32) (/.f32 %105 %1732))
(-.f32 %247 %106)
(-.f32 %109 (*.f32 %1414 #s(literal 1/8 binary32)))
(-.f32 %109 (*.f32 #s(literal -1/8 binary32) %246))
(-.f32 %109 %261)
(fma.f32 %1079 %474 %247)
(fma.f32 %89 %877 %247)
(fma.f32 %1468 %242 %109)
(fma.f32 %1468 %1031 %109)
(fma.f32 %1026 %1089 %247)
(fma.f32 %877 %89 %247)
(fma.f32 (/.f32 %202 #s(literal 6 binary32)) (/.f32 #s(literal 3/4 binary32) %77) %109)
(fma.f32 %239 %1814 %109)
(fma.f32 %1814 %239 %109)
(fma.f32 %242 %1468 %109)
(fma.f32 %92 %976 %247)
(fma.f32 %1740 %340 %109)
(fma.f32 %1031 %976 %247)
(fma.f32 %1046 %340 %247)
(fma.f32 %976 %92 %247)
(fma.f32 #s(literal -1/8 binary32) %1111 %247)
(fma.f32 %1372 %1026 %109)
(fma.f32 %246 #s(literal 1/8 binary32) %109)
(fma.f32 %98 %40 %247)
(fma.f32 %992 #s(literal 1/8 binary32) %247)
(fma.f32 #s(literal 1/8 binary32) %1122 %247)
(fma.f32 #s(literal 1/8 binary32) %246 %109)
(fma.f32 #s(literal 1/8 binary32) %992 %247)
(fma.f32 %221 (/.f32 #s(literal 1 binary32) %228) %109)
(fma.f32 %61 %1130 %247)
(pow.f32 %1767 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %247 %105) %105) %109)
(+.f32 %247 %109)
(+.f32 %109 %247)
(neg.f32 %1840)
(*.f32 %1842 %257)
(*.f32 %1845 %1847)
(*.f32 %1850 %1847)
(*.f32 %1840 %107)
(*.f32 %1767 %110)
(/.f32 (fma.f32 %266 r %109) r)
(/.f32 (fma.f32 %266 %101 %100) %101)
(/.f32 (fma.f32 %266 %81 %61) %81)
(/.f32 (fma.f32 %126 r %247) r)
(/.f32 (fma.f32 %126 %254 %253) %254)
(/.f32 (fma.f32 %247 r %1684) %944)
(/.f32 (fma.f32 %247 %101 %1866) %1868)
(/.f32 (fma.f32 %247 %81 %1870) %1872)
(/.f32 (fma.f32 %253 r %1874) %1876)
(/.f32 (fma.f32 %253 %101 %1878) %1880)
(/.f32 (fma.f32 %253 %81 %1882) %1884)
(/.f32 (fma.f32 %221 r %1886) %1888)
(/.f32 (fma.f32 %221 %101 %1890) %1892)
(/.f32 (fma.f32 %221 %81 %1894) %1896)
(/.f32 (fma.f32 %109 r %1898) %944)
(/.f32 (fma.f32 %109 %254 %1901) %1903)
(/.f32 (fma.f32 %109 %232 %1905) %1907)
(/.f32 (fma.f32 %100 r %1909) %1911)
(/.f32 (fma.f32 %100 %254 %1913) %1915)
(/.f32 (fma.f32 %100 %232 %1917) %1919)
(/.f32 (fma.f32 %61 r %1921) %1923)
(/.f32 (fma.f32 %61 %254 %1925) %1927)
(/.f32 (fma.f32 %247 r %1690) %944)
(/.f32 (fma.f32 %247 %101 %1931) %1868)
(/.f32 (fma.f32 %247 %81 %1934) %1872)
(/.f32 (fma.f32 %253 r %1937) %1876)
(/.f32 (fma.f32 %253 %101 %1940) %1880)
(/.f32 (fma.f32 %253 %81 %1943) %1884)
(/.f32 (fma.f32 %221 r %1946) %1888)
(/.f32 (fma.f32 %221 %101 %1949) %1892)
(/.f32 (fma.f32 %221 %81 %1952) %1896)
(/.f32 (fma.f32 %109 r %1955) %944)
(/.f32 (fma.f32 %109 %254 %1958) %1903)
(/.f32 (fma.f32 %109 %232 %1961) %1907)
(/.f32 (fma.f32 %100 r %1964) %1911)
(/.f32 (fma.f32 %100 %254 %1967) %1915)
(/.f32 (fma.f32 %100 %232 %1970) %1919)
(/.f32 (fma.f32 %61 r %1973) %1923)
(/.f32 (fma.f32 %61 %254 %1976) %1927)
(/.f32 (*.f32 %1732 #s(literal 1 binary32)) %1694)
(/.f32 (neg.f32 %1842) %254)
(/.f32 (neg.f32 %1845) %1984)
(/.f32 (neg.f32 %1850) %1984)
(/.f32 %1842 %232)
(/.f32 %1845 %1846)
(/.f32 %1850 %1846)
(/.f32 %1840 %2)
(/.f32 %1767 %10)
%1993
(/.f32 #s(literal 1 binary32) (/.f32 %232 %1842))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %1845))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %1850))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1840))
(/.f32 #s(literal 1 binary32) (/.f32 r %1767))
(-.f32 %266 %2004)
(-.f32 %266 %2007)
(-.f32 %266 %2009)
(-.f32 %266 %2011)
(-.f32 %266 %2013)
(-.f32 %266 %1706)
(-.f32 %266 %143)
(-.f32 %126 %2018)
(-.f32 %126 %2020)
(-.f32 %126 %2023)
(-.f32 %126 %276)
(fma.f32 %86 %87 %266)
(fma.f32 %89 %90 %266)
(fma.f32 %236 %237 %126)
(fma.f32 %239 %240 %126)
(fma.f32 %242 %243 %126)
(fma.f32 %237 %236 %126)
(fma.f32 %92 %93 %266)
(fma.f32 %247 %110 %126)
(fma.f32 %87 %86 %266)
(fma.f32 %96 %98 %266)
(fma.f32 %249 %250 %126)
(fma.f32 %250 %249 %126)
(fma.f32 %100 %102 %266)
(fma.f32 %253 %255 %126)
(fma.f32 %106 %107 %266)
(fma.f32 %109 %110 %266)
(fma.f32 %112 %40 %266)
(fma.f32 %98 %96 %266)
(fma.f32 %221 %257 %126)
(fma.f32 #s(literal 3/4 binary32) %259 %126)
(fma.f32 %61 %115 %266)
(fma.f32 %40 %112 %266)
(fma.f32 #s(literal 1/4 binary32) %118 %266)
(pow.f32 %1993 #s(literal 1 binary32))
(+.f32 %2051 %266)
(+.f32 %2053 %2054)
(+.f32 %2053 %2056)
(+.f32 %266 %126)
(+.f32 %126 %266)
(neg.f32 (/.f32 %1767 %2))
(neg.f32 (/.f32 %1840 r))
(neg.f32 (-.f32 %276 %126))
(/.f32 (fma.f32 %1490 %105 #s(literal -1/8 binary32)) %105)
(/.f32 (fma.f32 %1490 %1110 #s(literal 1/8 binary32)) %1110)
(/.f32 (fma.f32 %106 %1463 #s(literal -1/8 binary32)) %1463)
(/.f32 (fma.f32 %106 %1470 #s(literal 1/8 binary32)) %1470)
(/.f32 (-.f32 (*.f32 %1490 %77) %1046) %77)
(/.f32 (-.f32 (*.f32 %1490 %1110) #s(literal -1/8 binary32)) %1110)
(/.f32 (-.f32 (*.f32 %1490 %38) %98) %38)
(/.f32 (-.f32 (*.f32 %1490 %105) #s(literal 1/8 binary32)) %105)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %105 %1537) %1547)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1110 %1545) %1539)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %105 %1521) %1531)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1110 %1529) %1523)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1463 %2094) %2096)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1470 %2098) %2100)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1463 %2102) %2104)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1470 %2106) %2108)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %105 %1595) %1547)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1110 %1601) %1539)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %105 %1583) %1531)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1110 %1589) %1523)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1463 (*.f32 %105 #s(literal -1/8 binary32))) %2096)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %1470 (*.f32 %105 #s(literal 1/8 binary32))) %2100)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1463 (*.f32 %1110 #s(literal -1/8 binary32))) %2104)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %1470 (*.f32 %1110 #s(literal 1/8 binary32))) %2108)
(/.f32 (-.f32 %1551 %1592) %1535)
(/.f32 (-.f32 %2102 %1595) %1539)
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %38) %1598) %1543)
(/.f32 (-.f32 %2094 %1601) %1547)
(/.f32 (-.f32 %1558 %1580) %1519)
(/.f32 (-.f32 %2106 %1583) %1523)
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %38) %1586) %1527)
(/.f32 (-.f32 %2098 %1589) %1531)
(/.f32 %1631 %105)
(/.f32 %1504 %1110)
(-.f32 %1490 %109)
(-.f32 %106 %1473)
(fma.f32 #s(literal -1/8 binary32) %1122 %1490)
(fma.f32 #s(literal -1/8 binary32) %1475 %106)
(fma.f32 #s(literal 1/8 binary32) %1471 %106)
(fma.f32 #s(literal 1/8 binary32) %1111 %1490)
(pow.f32 %1669 #s(literal 1 binary32))
(+.f32 %1490 %106)
(+.f32 %106 %1490)
%1669
%1671
%1673
%1674
%1677
%1679
%1683
%1686
%1689
%1692
%1695
%1696
%1697
%1698
%1699
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1731
%2161
(/.f32 (fma.f32 %1443 %65 %1215) %65)
(/.f32 (fma.f32 %1217 %65 %1740) %65)
(/.f32 (fma.f32 %1740 %65 (*.f32 %1215 %65)) %643)
(/.f32 (fma.f32 %1215 %65 (*.f32 %1740 %65)) %643)
(/.f32 (fma.f32 %202 #s(literal 1/8 binary32) %1215) %65)
(/.f32 (fma.f32 %40 #s(literal 1/8 binary32) %1740) %65)
(/.f32 (fma.f32 %1740 %65 (*.f32 %65 %1215)) %643)
(/.f32 (fma.f32 %1215 %65 (*.f32 %65 %1740)) %643)
(-.f32 %1443 (*.f32 #s(literal -1/8 binary32) %1089))
(-.f32 %1443 %2184)
(-.f32 %1443 %2186)
(-.f32 %1217 (*.f32 %1375 #s(literal 1/8 binary32)))
(-.f32 %1217 (*.f32 #s(literal -1/8 binary32) %1372))
(-.f32 %1217 %1449)
(fma.f32 %1215 %383 %1443)
(fma.f32 %1740 %383 %2194)
(fma.f32 %1740 %383 %2196)
(fma.f32 %1740 %383 %1217)
(fma.f32 %1372 #s(literal 1/8 binary32) %2194)
(fma.f32 %1372 #s(literal 1/8 binary32) %2196)
(fma.f32 %1372 #s(literal 1/8 binary32) %1217)
(fma.f32 %1089 #s(literal 1/8 binary32) %1443)
(fma.f32 #s(literal 1/8 binary32) %1372 %2194)
(fma.f32 #s(literal 1/8 binary32) %1372 %2196)
(fma.f32 #s(literal 1/8 binary32) %1372 %1217)
(fma.f32 #s(literal 1/8 binary32) %1089 %1443)
(pow.f32 %2161 #s(literal 1 binary32))
(+.f32 %1443 %2194)
(+.f32 %1443 %2196)
(+.f32 %1443 %1217)
(+.f32 %1217 %1443)
(neg.f32 %2212)
(*.f32 %1026 (/.f32 %2160 r))
(*.f32 %2216 %110)
(*.f32 %339 (/.f32 %2160 s))
(*.f32 %2212 (/.f32 #s(literal 1 binary32) %1450))
(*.f32 %2161 %469)
(/.f32 (fma.f32 %1445 %82 %1217) %82)
(/.f32 (fma.f32 %1443 %82 (*.f32 %1217 %82)) %2227)
(/.f32 (fma.f32 %1443 %82 (*.f32 %82 %1217)) %2227)
(/.f32 (neg.f32 %2216) %2)
(/.f32 %2216 r)
(/.f32 %2212 %1450)
(/.f32 %2161 (neg.f32 %1450))
%2238
(/.f32 #s(literal 1 binary32) (/.f32 r %2216))
(/.f32 #s(literal 1 binary32) (/.f32 %1450 %2212))
(/.f32 #s(literal 1 binary32) (/.f32 %82 %2161))
(-.f32 %1445 (neg.f32 %2245))
(-.f32 %1445 (/.f32 %2184 %82))
(-.f32 %1445 (/.f32 %2186 %82))
(fma.f32 %1434 %1026 %2245)
(fma.f32 %2253 %1026 %1445)
(fma.f32 %1026 %1434 %2245)
(fma.f32 %1026 %2253 %1445)
(fma.f32 %2257 %339 %1445)
(fma.f32 %1437 %1372 %2245)
(fma.f32 %1439 %345 %2245)
(fma.f32 %1031 %243 %2245)
(fma.f32 %339 %2257 %1445)
(fma.f32 %339 %246 %2245)
(fma.f32 %1443 %469 %2245)
(fma.f32 %1419 #s(literal 1/8 binary32) %2245)
(fma.f32 %246 %339 %2245)
(fma.f32 %98 %249 %2245)
(fma.f32 %1217 %469 %1445)
(fma.f32 #s(literal 1/8 binary32) %1419 %2245)
(pow.f32 %2238 #s(literal 1 binary32))
(+.f32 %2245 %1445)
(+.f32 %1445 %2245)
(neg.f32 (/.f32 %2161 %1450))
(neg.f32 (/.f32 %2212 %82))
(/.f32 (fma.f32 %1445 r %109) r)
(/.f32 (fma.f32 %1445 %101 %100) %101)
(/.f32 (fma.f32 %1445 %81 %61) %81)
(/.f32 (fma.f32 %126 %290 %1439) %290)
(/.f32 (fma.f32 %1439 r (*.f32 %109 %290)) %2287)
(/.f32 (fma.f32 %1439 %101 (*.f32 %100 %290)) %2291)
(/.f32 (fma.f32 %1439 %81 (*.f32 %61 %290)) %2295)
(/.f32 (fma.f32 %109 %290 (*.f32 %1439 r)) %2299)
(/.f32 (fma.f32 %100 %290 (*.f32 %1439 %101)) %2303)
(/.f32 (fma.f32 %61 %290 (*.f32 %1439 %81)) %2307)
(/.f32 (fma.f32 %1439 r (*.f32 %290 %109)) %2287)
(/.f32 (fma.f32 %1439 %101 (*.f32 %290 %100)) %2291)
(/.f32 (fma.f32 %1439 %81 (*.f32 %290 %61)) %2295)
(/.f32 (fma.f32 %109 %290 (*.f32 r %1439)) %2299)
(/.f32 (fma.f32 %100 %290 (*.f32 %101 %1439)) %2303)
(/.f32 (fma.f32 %61 %290 (*.f32 %81 %1439)) %2307)
(-.f32 %1445 %2004)
(-.f32 %1445 %2007)
(-.f32 %1445 %2009)
(-.f32 %1445 %2011)
(-.f32 %1445 %2013)
(-.f32 %1445 %1706)
(-.f32 %126 (*.f32 (neg.f32 %1419) #s(literal 1/8 binary32)))
(-.f32 %126 %2336)
(-.f32 %126 %2338)
(fma.f32 %86 %87 %2340)
(fma.f32 %86 %87 %2342)
(fma.f32 %86 %87 %1445)
(fma.f32 %89 %90 %2340)
(fma.f32 %89 %90 %2342)
(fma.f32 %89 %90 %1445)
(fma.f32 %1434 %1026 %126)
(fma.f32 %1026 %1434 %126)
(fma.f32 %1437 %1372 %126)
(fma.f32 %92 %93 %2340)
(fma.f32 %92 %93 %2342)
(fma.f32 %92 %93 %1445)
(fma.f32 %1439 %345 %126)
(fma.f32 %1031 %243 %126)
(fma.f32 %87 %86 %2340)
(fma.f32 %87 %86 %2342)
(fma.f32 %87 %86 %1445)
(fma.f32 %339 %246 %126)
(fma.f32 %96 %98 %2340)
(fma.f32 %96 %98 %2342)
(fma.f32 %96 %98 %1445)
(fma.f32 %100 %102 %2340)
(fma.f32 %100 %102 %2342)
(fma.f32 %100 %102 %1445)
(fma.f32 %1443 %469 %126)
%2367
(fma.f32 %246 %339 %126)
(fma.f32 %106 %107 %2340)
(fma.f32 %106 %107 %2342)
(fma.f32 %106 %107 %1445)
(fma.f32 %109 %110 %2340)
(fma.f32 %109 %110 %2342)
(fma.f32 %109 %110 %1445)
(fma.f32 %112 %40 %2340)
(fma.f32 %112 %40 %2342)
(fma.f32 %112 %40 %1445)
(fma.f32 %98 %96 %2340)
(fma.f32 %98 %96 %2342)
(fma.f32 %98 %96 %1445)
(fma.f32 %98 %249 %126)
(fma.f32 #s(literal 1/8 binary32) %1419 %126)
(fma.f32 %61 %115 %2340)
(fma.f32 %61 %115 %2342)
(fma.f32 %61 %115 %1445)
(fma.f32 %40 %112 %2340)
(fma.f32 %40 %112 %2342)
(fma.f32 %40 %112 %1445)
(fma.f32 #s(literal 1/4 binary32) %118 %2340)
(fma.f32 #s(literal 1/4 binary32) %118 %2342)
(fma.f32 #s(literal 1/4 binary32) %118 %1445)
(pow.f32 %2367 #s(literal 1 binary32))
(+.f32 %1445 %126)
(+.f32 %126 %2340)
(+.f32 %126 %2342)
(+.f32 %126 %1445)
(neg.f32 (-.f32 %2336 %126))
(neg.f32 (-.f32 %2338 %126))
(*.f32 %2401 %110)
(*.f32 %2403 %102)
(*.f32 %337 %115)
(/.f32 (neg.f32 %2401) %2)
(/.f32 (neg.f32 %2403) %121)
(/.f32 %2401 r)
(/.f32 %2403 %101)
%2412
(/.f32 #s(literal 1 binary32) (/.f32 r %2401))
(/.f32 #s(literal 1 binary32) (/.f32 %101 %2403))
(/.f32 #s(literal 1 binary32) (/.f32 %81 %337))
(pow.f32 %2412 #s(literal 1 binary32))
(neg.f32 (/.f32 %337 %101))
(neg.f32 (/.f32 %2403 %81))
(*.f32 %2424 %257)
(*.f32 %2426 %1847)
(*.f32 %2428 %1847)
(/.f32 (fma.f32 %2412 r %247) r)
(/.f32 (fma.f32 %2412 %254 %253) %254)
(/.f32 (fma.f32 %266 r %2401) r)
(/.f32 (fma.f32 %266 %101 %2403) %101)
(/.f32 (fma.f32 %266 %81 %337) %81)
(/.f32 (fma.f32 %2401 r %1898) %944)
(/.f32 (fma.f32 %2401 %254 %1901) %1903)
(/.f32 (fma.f32 %2401 %232 %1905) %1907)
(/.f32 (fma.f32 %2403 r %1909) %1911)
(/.f32 (fma.f32 %2403 %254 %1913) %1915)
(/.f32 (fma.f32 %2403 %232 %1917) %1919)
(/.f32 (fma.f32 %337 r %1921) %1923)
(/.f32 (fma.f32 %337 %254 %1925) %1927)
(/.f32 (fma.f32 %247 r (*.f32 %2401 r)) %944)
(/.f32 (fma.f32 %247 %101 (*.f32 %2403 r)) %1868)
(/.f32 (fma.f32 %247 %81 (*.f32 %337 r)) %1872)
(/.f32 (fma.f32 %253 r (*.f32 %2401 %254)) %1876)
(/.f32 (fma.f32 %253 %101 (*.f32 %2403 %254)) %1880)
(/.f32 (fma.f32 %253 %81 (*.f32 %337 %254)) %1884)
(/.f32 (fma.f32 %221 r (*.f32 %2401 %232)) %1888)
(/.f32 (fma.f32 %221 %101 (*.f32 %2403 %232)) %1892)
(/.f32 (fma.f32 %221 %81 %2480) %1896)
(/.f32 (+.f32 %2401 %247) r)
%2486
(/.f32 (fma.f32 %2401 r %1955) %944)
(/.f32 (fma.f32 %2401 %254 %1958) %1903)
(/.f32 (fma.f32 %2401 %232 %1961) %1907)
(/.f32 (fma.f32 %2403 r %1964) %1911)
(/.f32 (fma.f32 %2403 %254 %1967) %1915)
(/.f32 (fma.f32 %2403 %232 %1970) %1919)
(/.f32 (fma.f32 %337 r %1973) %1923)
(/.f32 (fma.f32 %337 %254 %1976) %1927)
(/.f32 (fma.f32 %247 r (*.f32 r %2401)) %944)
(/.f32 (fma.f32 %247 %101 (*.f32 r %2403)) %1868)
(/.f32 (fma.f32 %247 %81 (*.f32 r %337)) %1872)
(/.f32 (fma.f32 %253 r (*.f32 %254 %2401)) %1876)
(/.f32 (fma.f32 %253 %101 (*.f32 %254 %2403)) %1880)
(/.f32 (fma.f32 %253 %81 (*.f32 %254 %337)) %1884)
(/.f32 (fma.f32 %221 r (*.f32 %232 %2401)) %1888)
(/.f32 (fma.f32 %221 %101 (*.f32 %232 %2403)) %1892)
(/.f32 (fma.f32 %221 %81 (*.f32 %232 %337)) %1896)
(/.f32 (neg.f32 %2424) %254)
(/.f32 (neg.f32 %2426) %1984)
(/.f32 (neg.f32 %2428) %1984)
(/.f32 %2424 %232)
(/.f32 %2426 %1846)
(/.f32 %2428 %1846)
(/.f32 #s(literal 1 binary32) (/.f32 %232 %2424))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2426))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2428))
(-.f32 %2412 %2018)
(-.f32 %2412 %2020)
(-.f32 %2412 %2023)
(-.f32 %2412 %276)
(-.f32 %266 (*.f32 %2403 %115))
(-.f32 %266 (neg.f32 %2412))
(fma.f32 %236 %237 %2412)
(fma.f32 %239 %240 %2412)
(fma.f32 %242 %243 %2412)
(fma.f32 %237 %236 %2412)
(fma.f32 %2401 %110 %266)
(fma.f32 %247 %110 %2412)
(fma.f32 %249 %250 %2412)
(fma.f32 %250 %249 %2412)
(fma.f32 %2403 %102 %266)
(fma.f32 %253 %255 %2412)
(fma.f32 %337 %115 %266)
(fma.f32 %221 %257 %2412)
(fma.f32 #s(literal 3/4 binary32) %259 %2412)
(pow.f32 %2486 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2412 %232) %232) %266)
(+.f32 %2570 %2054)
(+.f32 %2570 %2056)
(+.f32 %2412 %266)
(+.f32 %266 %2412)
(neg.f32 (-.f32 %276 %2412))
(*.f32 %2577 %257)
(/.f32 (fma.f32 %374 r %247) r)
(/.f32 (fma.f32 %374 %254 %253) %254)
(/.f32 (neg.f32 %2577) %254)
(/.f32 %2577 %232)
(/.f32 #s(literal 1 binary32) (/.f32 %232 %2577))
(-.f32 %374 %2018)
(-.f32 %374 %2020)
(-.f32 %374 %2023)
(-.f32 %374 %276)
(-.f32 %266 (neg.f32 %374))
(fma.f32 %236 %237 %374)
(fma.f32 %239 %240 %374)
(fma.f32 %242 %243 %374)
(fma.f32 %237 %236 %374)
(fma.f32 %247 %110 %374)
(fma.f32 %249 %250 %374)
(fma.f32 %250 %249 %374)
(fma.f32 %253 %255 %374)
(fma.f32 %221 %257 %374)
(fma.f32 #s(literal 3/4 binary32) %259 %374)
(pow.f32 %2604 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %374 %232) %232) %266)
%2604
(+.f32 %266 %374)
(neg.f32 (-.f32 %276 %374))
%2612
(*.f32 #s(literal 3/4 binary32) %1351)
(pow.f32 %2612 #s(literal 1 binary32))
(*.f32 %2615 %240)
(*.f32 %242 %2617)
(*.f32 %2619 %237)
(*.f32 %237 %2619)
(*.f32 %2623 %110)
(*.f32 %2625 %250)
(*.f32 %250 %2625)
(*.f32 %2628 %255)
(*.f32 %2612 %257)
(*.f32 #s(literal 3/4 binary32) %2631)
(/.f32 %2633 %2)
(/.f32 (neg.f32 %2628) %264)
%2637
(/.f32 %2628 %254)
(/.f32 %2612 %232)
(/.f32 #s(literal 1 binary32) (/.f32 r %2623))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %2628))
(/.f32 #s(literal 1 binary32) (/.f32 %232 %2612))
(pow.f32 %2637 #s(literal 1 binary32))
(neg.f32 %2647)
(*.f32 %2649 %257)
(*.f32 %2652 %1847)
(*.f32 %2655 %1847)
(/.f32 (fma.f32 %2637 r %109) r)
(/.f32 (fma.f32 %2637 %101 %100) %101)
(/.f32 (fma.f32 %2637 %81 %61) %81)
(/.f32 (fma.f32 %126 r %2623) r)
(/.f32 (fma.f32 %126 %254 %2628) %254)
(/.f32 (fma.f32 %2623 r %1684) %944)
(/.f32 (fma.f32 %2623 %101 %1866) %1868)
(/.f32 (fma.f32 %2623 %81 %1870) %1872)
(/.f32 (fma.f32 %2628 r %1874) %1876)
(/.f32 (fma.f32 %2628 %101 %1878) %1880)
(/.f32 (fma.f32 %2628 %81 %1882) %1884)
(/.f32 (fma.f32 %2612 r %1886) %1888)
(/.f32 (fma.f32 %2612 %101 %1890) %1892)
(/.f32 (fma.f32 %2612 %81 %1894) %1896)
(/.f32 (fma.f32 %109 r (*.f32 %2623 r)) %944)
(/.f32 (fma.f32 %109 %254 (*.f32 %2628 r)) %1903)
(/.f32 (fma.f32 %109 %232 (*.f32 %2612 r)) %1907)
(/.f32 (fma.f32 %100 r (*.f32 %2623 %101)) %1911)
(/.f32 (fma.f32 %100 %254 (*.f32 %2628 %101)) %1915)
(/.f32 (fma.f32 %100 %232 (*.f32 %2612 %101)) %1919)
(/.f32 (fma.f32 %61 r (*.f32 %2623 %81)) %1923)
(/.f32 (fma.f32 %61 %254 (*.f32 %2628 %81)) %1927)
%2710
(/.f32 (+.f32 %109 %2623) r)
(/.f32 (fma.f32 %2623 r %1690) %944)
(/.f32 (fma.f32 %2623 %101 %1931) %1868)
(/.f32 (fma.f32 %2623 %81 %1934) %1872)
(/.f32 (fma.f32 %2628 r %1937) %1876)
(/.f32 (fma.f32 %2628 %101 %1940) %1880)
(/.f32 (fma.f32 %2628 %81 %1943) %1884)
(/.f32 (fma.f32 %2612 r %1946) %1888)
(/.f32 (fma.f32 %2612 %101 %1949) %1892)
(/.f32 (fma.f32 %2612 %81 %1952) %1896)
(/.f32 (fma.f32 %109 r (*.f32 r %2623)) %944)
(/.f32 (fma.f32 %109 %254 (*.f32 r %2628)) %1903)
(/.f32 (fma.f32 %109 %232 (*.f32 r %2612)) %1907)
(/.f32 (fma.f32 %100 r (*.f32 %101 %2623)) %1911)
(/.f32 (fma.f32 %100 %254 (*.f32 %101 %2628)) %1915)
(/.f32 (fma.f32 %100 %232 (*.f32 %101 %2612)) %1919)
(/.f32 (fma.f32 %61 r (*.f32 %81 %2623)) %1923)
(/.f32 (fma.f32 %61 %254 (*.f32 %81 %2628)) %1927)
(/.f32 (neg.f32 %2649) %254)
(/.f32 (neg.f32 %2652) %1984)
(/.f32 (neg.f32 %2655) %1984)
(/.f32 %2649 %232)
(/.f32 %2652 %1846)
(/.f32 %2655 %1846)
(/.f32 #s(literal 1 binary32) (/.f32 %232 %2649))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2652))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2655))
(-.f32 %2637 %2004)
(-.f32 %2637 %2007)
(-.f32 %2637 %2009)
(-.f32 %2637 %2011)
(-.f32 %2637 %2013)
(-.f32 %2637 %1706)
(-.f32 %126 (*.f32 %2017 %2625))
(-.f32 %126 (*.f32 %2628 %257))
(-.f32 %126 (*.f32 #s(literal -3/4 binary32) %2631))
(-.f32 %126 %2647)
(fma.f32 %86 %87 %2637)
(fma.f32 %89 %90 %2637)
(fma.f32 %2615 %240 %126)
(fma.f32 %242 %2617 %126)
(fma.f32 %2619 %237 %126)
(fma.f32 %237 %2619 %126)
(fma.f32 %92 %93 %2637)
(fma.f32 %87 %86 %2637)
(fma.f32 %2623 %110 %126)
(fma.f32 %96 %98 %2637)
(fma.f32 %2625 %250 %126)
(fma.f32 %250 %2625 %126)
(fma.f32 %100 %102 %2637)
(fma.f32 %2628 %255 %126)
(fma.f32 %2612 %257 %126)
(fma.f32 %106 %107 %2637)
(fma.f32 %109 %110 %2637)
(fma.f32 %112 %40 %2637)
(fma.f32 %98 %96 %2637)
(fma.f32 #s(literal 3/4 binary32) %2631 %126)
(fma.f32 %61 %115 %2637)
(fma.f32 %40 %112 %2637)
(fma.f32 #s(literal 1/4 binary32) %118 %2637)
(pow.f32 %2710 #s(literal 1 binary32))
(+.f32 %2051 %2637)
(+.f32 %2053 (/.f32 %2651 %1846))
(+.f32 %2053 (/.f32 %2654 %1846))
(+.f32 %2637 %126)
(+.f32 %126 %2637)
(neg.f32 (-.f32 %2647 %126))
(*.f32 %2816 %110)
(*.f32 %2818 %255)
(*.f32 %465 %257)
(/.f32 (neg.f32 %2816) %2)
(/.f32 (neg.f32 %2818) %264)
(/.f32 %2816 r)
(/.f32 %2818 %254)
%2827
(/.f32 #s(literal 1 binary32) (/.f32 r %2816))
(/.f32 #s(literal 1 binary32) (/.f32 %254 %2818))
(/.f32 #s(literal 1 binary32) (/.f32 %232 %465))
(pow.f32 %2827 #s(literal 1 binary32))
(neg.f32 %2835)
(*.f32 %2837 %257)
(*.f32 %2840 %1847)
(*.f32 %2843 %1847)
(/.f32 (fma.f32 %2827 r %109) r)
(/.f32 (fma.f32 %2827 %101 %100) %101)
(/.f32 (fma.f32 %2827 %81 %61) %81)
(/.f32 (fma.f32 %126 r %2816) r)
(/.f32 (fma.f32 %126 %254 %2818) %254)
(/.f32 (fma.f32 %2816 r %1684) %944)
(/.f32 (fma.f32 %2816 %101 %1866) %1868)
(/.f32 (fma.f32 %2816 %81 %1870) %1872)
(/.f32 (fma.f32 %2818 r %1874) %1876)
(/.f32 (fma.f32 %2818 %101 %1878) %1880)
(/.f32 (fma.f32 %2818 %81 %1882) %1884)
(/.f32 (fma.f32 %465 r %1886) %1888)
(/.f32 (fma.f32 %465 %101 %1890) %1892)
(/.f32 (fma.f32 %465 %81 %1894) %1896)
(/.f32 (fma.f32 %109 r (*.f32 %2816 r)) %944)
(/.f32 (fma.f32 %109 %254 (*.f32 %2818 r)) %1903)
(/.f32 (fma.f32 %109 %232 (*.f32 %465 r)) %1907)
(/.f32 (fma.f32 %100 r (*.f32 %2816 %101)) %1911)
(/.f32 (fma.f32 %100 %254 (*.f32 %2818 %101)) %1915)
(/.f32 (fma.f32 %100 %232 (*.f32 %465 %101)) %1919)
(/.f32 (fma.f32 %61 r (*.f32 %2816 %81)) %1923)
(/.f32 (fma.f32 %61 %254 (*.f32 %2818 %81)) %1927)
%2898
(/.f32 (+.f32 %109 %2816) r)
(/.f32 (fma.f32 %2816 r %1690) %944)
(/.f32 (fma.f32 %2816 %101 %1931) %1868)
(/.f32 (fma.f32 %2816 %81 %1934) %1872)
(/.f32 (fma.f32 %2818 r %1937) %1876)
(/.f32 (fma.f32 %2818 %101 %1940) %1880)
(/.f32 (fma.f32 %2818 %81 %1943) %1884)
(/.f32 (fma.f32 %465 r %1946) %1888)
(/.f32 (fma.f32 %465 %101 %1949) %1892)
(/.f32 (fma.f32 %465 %81 %1952) %1896)
(/.f32 (fma.f32 %109 r (*.f32 r %2816)) %944)
(/.f32 (fma.f32 %109 %254 (*.f32 r %2818)) %1903)
(/.f32 (fma.f32 %109 %232 (*.f32 r %465)) %1907)
(/.f32 (fma.f32 %100 r (*.f32 %101 %2816)) %1911)
(/.f32 (fma.f32 %100 %254 (*.f32 %101 %2818)) %1915)
(/.f32 (fma.f32 %100 %232 (*.f32 %101 %465)) %1919)
(/.f32 (fma.f32 %61 r (*.f32 %81 %2816)) %1923)
(/.f32 (fma.f32 %61 %254 (*.f32 %81 %2818)) %1927)
(/.f32 (neg.f32 %2837) %254)
(/.f32 (neg.f32 %2840) %1984)
(/.f32 (neg.f32 %2843) %1984)
(/.f32 %2837 %232)
(/.f32 %2840 %1846)
(/.f32 %2843 %1846)
(/.f32 #s(literal 1 binary32) (/.f32 %232 %2837))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2840))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %2843))
(-.f32 %2827 %2004)
(-.f32 %2827 %2007)
(-.f32 %2827 %2009)
(-.f32 %2827 %2011)
(-.f32 %2827 %2013)
(-.f32 %2827 %1706)
(-.f32 %126 (*.f32 %2818 %257))
(-.f32 %126 %2835)
(fma.f32 %86 %87 %2827)
(fma.f32 %89 %90 %2827)
(fma.f32 %92 %93 %2827)
(fma.f32 %2816 %110 %126)
(fma.f32 %87 %86 %2827)
(fma.f32 %96 %98 %2827)
(fma.f32 %100 %102 %2827)
(fma.f32 %2818 %255 %126)
(fma.f32 %106 %107 %2827)
(fma.f32 %109 %110 %2827)
(fma.f32 %112 %40 %2827)
(fma.f32 %98 %96 %2827)
(fma.f32 %465 %257 %126)
(fma.f32 %61 %115 %2827)
(fma.f32 %40 %112 %2827)
(fma.f32 #s(literal 1/4 binary32) %118 %2827)
(pow.f32 %2898 #s(literal 1 binary32))
(+.f32 %2051 %2827)
(+.f32 %2053 (/.f32 %2839 %1846))
(+.f32 %2053 (/.f32 %2842 %1846))
(+.f32 %2827 %126)
(+.f32 %126 %2827)
(neg.f32 (-.f32 %2835 %126))

reconstruct149.0ms (2.6%)

Counts
2 357 → 1 098
Compiler

Compiled 2 357 to 4 281 computations (-81.6% saved)

eval84.0ms (1.5%)

Compiler

Compiled 1 327 to 5 079 computations (-282.7% saved)

prune12.0ms (0.2%)

Pruning

49 alts after pruning (46 fresh and 3 done)

PrunedKeptTotal
New1 281461 327
Fresh000
Picked11314
Done000
Total1 292491 341
Accuracy
100.0%
Counts
1 341 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
%28 = (PI.f32 )
(fma.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (+.f32 %28 %28) s) r)) (*.f32 #s(literal 1/8 binary32) (approx (/ (exp (/ r (* -3 s))) (* (* (PI ) s) r)) (/.f32 #s(literal 1 binary32) (*.f32 r (*.f32 s %28))))))
16.0%
%79 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %79) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %79 (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s)))))) r)
8.4%
%28 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %28) #s(literal 1/8 binary32) (approx (* (/ (exp (/ (neg r) s)) (PI )) 1/8) (/.f32 #s(literal 1/8 binary32) %28))) (*.f32 s r))
99.8%
%79 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) %79) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 %79 (exp.f32 (/.f32 r s))))) r)
99.7%
%28 = (PI.f32 )
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) (PI )) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %28)) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %28) #s(literal 1/8 binary32))) (*.f32 s r))
99.7%
%28 = (PI.f32 )
(/.f32 (/.f32 (fma.f32 (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) #s(literal 1/8 binary32)) %28 (*.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 1/8 binary32)) %28)) (*.f32 %28 %28)) (*.f32 s r))
99.8%
(/.f32 (/.f32 (fma.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32 ) s)) r)
99.8%
%79 = (*.f32 (PI.f32 ) s)
(/.f32 (-.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %79 (exp.f32 (/.f32 r s)))) (/.f32 #s(literal -1/8 binary32) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal 3 binary32) s))) %79))) r)
8.7%
%28 = (PI.f32 )
(/.f32 (+.f32 (/.f32 (approx (* (exp (/ r (* -3 s))) 3/4) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 6 binary32) %28) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %28 s) (exp.f32 (/.f32 r s))))) r)
11.7%
%28 = (PI.f32 )
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal 3 binary32) s))) (*.f32 %28 s)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx (* (exp (/ r s)) (* (PI ) s)) (fma.f32 r %28 (*.f32 s %28)))))) (neg.f32 r))
12.0%
%28 = (PI.f32 )
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx (* (exp (/ r (* 3 s))) (* (PI ) s)) (fma.f32 #s(literal 1/3 binary32) (*.f32 r %28) (*.f32 s %28))))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r s)) (*.f32 %28 s))))) (neg.f32 r))
99.7%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.8%
%193 = (neg.f32 r)
(/.f32 (neg.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 %193 s))) (PI.f32 ))) s)) %193)
8.5%
%8 = (PI )
%28 = (PI.f32 )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s %28)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %28)))) (*.f32 s r))
8.3%
%8 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) (/.f32 #s(literal 1/4 binary32) (PI.f32 ))) (*.f32 s r))
8.3%
%186 = (* (PI ) s)
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r (* 3 s))) %186))) (neg (/ 1/8 (* (exp (/ r s)) %186)))) (/.f32 #s(literal -1/4 binary32) (*.f32 s (PI.f32 )))) (neg.f32 r))
99.8%
(/.f32 #s(literal 1 binary32) (/.f32 r (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) s)))
6.7%
%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)))
99.8%
%28 = (PI.f32 )
%195 = (exp.f32 (/.f32 (neg.f32 r) s))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %195) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (cbrt.f32 %195)) (*.f32 (*.f32 #s(literal 6 binary32) (*.f32 %28 s)) r)))
8.7%
(+.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)))
7.6%
%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)))
8.7%
%28 = (PI.f32 )
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %28 s)) r) (exp.f32 (/.f32 (neg.f32 r) s))) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r)))
7.3%
%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)))
7.3%
%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)))
99.7%
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 )) r))
8.5%
%28 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (fma.f32 (/.f32 r (*.f32 (*.f32 s s) %28)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) (*.f32 %28 s))) r))
9.4%
%28 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r)) (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %28) (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) s)) s))
8.5%
%28 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %28 s))) s))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) 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 (PI.f32 ) s))) r))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 s r) (PI.f32 ))))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 (/.f32 #s(literal 1/4 binary32) %28) (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 %28 s))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 (neg.f32 (/.f32 r (*.f32 s s))) (neg.f32 %28)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) r))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (PI.f32 )
%79 = (*.f32 %28 s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r)) %79) #s(literal 1/6 binary32)) %79) s))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r)) s) (*.f32 s (/.f32 #s(literal 1/6 binary32) (*.f32 %28 s)))) (*.f32 s s)))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 %28))) (/.f32 (/.f32 #s(literal -1/6 binary32) %28) (neg.f32 s))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 %28))) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) s))
8.3%
%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 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (/.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))) s)) r))
91.2%
%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 )))))
8.3%
%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.4%
%2 = (neg r)
%8 = (PI )
%28 = (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 %28 r)) s) (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %28) (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) s) s)))
8.4%
%2 = (neg r)
%8 = (PI )
%28 = (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 %28 r)) s) (/.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 %28 s)) s)))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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 (/.f32 r (*.f32 (*.f32 s s) %28)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) (*.f32 %28 s))) (/.f32 #s(literal 1 binary32) r)))
8.3%
%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(literal 1 binary32) (*.f32 (PI.f32 ) s))))
8.5%
%2 = (neg r)
%8 = (PI )
%28 = (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/6 binary32) (*.f32 %28 s)) (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r))) (/.f32 #s(literal 1 binary32) (neg.f32 s))))
9.4%
%2 = (neg r)
%8 = (PI )
%28 = (PI.f32 )
%53 = (*.f32 %28 r)
(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 (*.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %28) (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) s) %53) #s(literal 1/4 binary32)) %53) s)))
9.4%
%2 = (neg r)
%8 = (PI )
%28 = (PI.f32 )
%53 = (*.f32 %28 r)
(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 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) (neg.f32 s)) (/.f32 #s(literal 1/6 binary32) %28))) %53) (*.f32 s #s(literal 1/4 binary32))) (*.f32 s %53)) s)))
9.4%
%2 = (neg r)
%8 = (PI )
%28 = (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 (*.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %28) (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) s) s) (*.f32 s (/.f32 #s(literal 1/4 binary32) (*.f32 %28 r)))) (*.f32 s s))))
99.8%
%5 = (exp (/ (neg r) s))
%8 = (PI )
%26 = (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s)))
%29 = (*.f32 s (PI.f32 ))
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (cbrt %5)) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (cbrt.f32 %26) %29) (*.f32 #s(literal 1/8 binary32) (/.f32 %26 %29))) r))
Compiler

Compiled 49 to 258 computations (-426.5% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%7 = (/ 1 %0)
%0
(* 2 %0)
(* 6 %0)
1/4
%7
(neg %0)
(+ %0 %0)
(/ 1/4 %0)
(/ -1/6 %0)
(* 1/4 %7)
(/ 1/8 %0)
(/ 1/6 %0)
(* %0 %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/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal -14240943/268435456 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 10680707/268435456 binary32)
#s(literal 14240943/268435456 binary32)
#s(literal 5174515/524288 binary32)
Samples
0.0ms0valid
Compiler

Compiled 38 to 21 computations (44.7% saved)

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

series191.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0363628426
Stop Event
iter-limit
Counts
292 → 675
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)
%17 = (*.f32 #s(literal 6 binary32) %8)
%18 = (*.f32 %17 s)
%19 = (*.f32 %18 r)
%23 = (approx 1/4 #s(literal 0 binary32))
%25 = (/.f32 r s)
%26 = (*.f32 #s(literal -1 binary32) %25)
%27 = (exp.f32 %26)
%28 = (*.f32 s %8)
%29 = (*.f32 r %28)
%32 = (*.f32 #s(literal -1/3 binary32) %25)
%33 = (exp.f32 %32)
%34 = (*.f32 r %8)
%38 = (*.f32 #s(literal -1/4 binary32) %25)
%39 = (+.f32 #s(literal 1/4 binary32) %38)
%40 = (neg r)
%42 = (exp (/ %40 s))
%43 = (* 1/4 %42)
%44 = (approx %43 %39)
%45 = (/.f32 #s(literal 1/8 binary32) %29)
%47 = (PI )
%51 = (/ %43 (* (* (* 2 %47) s) r))
%52 = (approx %51 %45)
%53 = (/.f32 #s(literal 1 binary32) %34)
%54 = (/.f32 #s(literal 1 binary32) %28)
%55 = (+.f32 #s(literal 1 binary32) %32)
%57 = (* 3 s)
%59 = (exp (/ %40 %57))
%60 = (approx %59 %55)
%62 = (* 3/4 %59)
%63 = (approx %62 #s(literal 3/4 binary32))
%64 = (+.f32 #s(literal 3/4 binary32) %38)
%65 = (approx %62 %64)
%66 = (*.f32 #s(literal 1/4 binary32) %53)
%69 = (/.f32 r %28)
%70 = (/.f32 #s(literal 1 binary32) %8)
%71 = (/.f32 r %8)
%73 = (*.f32 #s(literal 1/4 binary32) %54)
%74 = (/.f32 %27 %28)
%75 = (neg.f32 s)
%76 = (/.f32 #s(literal 1 binary32) %75)
%77 = (exp.f32 %25)
%78 = (neg.f32 %8)
%79 = (+.f32 %8 %8)
%80 = (*.f32 %8 s)
%81 = (*.f32 %79 s)
%82 = (*.f32 s r)
%83 = (*.f32 %81 r)
%84 = (/.f32 #s(literal 1 binary32) %80)
%85 = (/.f32 #s(literal 1/4 binary32) %80)
%86 = (/.f32 %5 %8)
%87 = (/.f32 #s(literal 1/4 binary32) %8)
%88 = (*.f32 %86 #s(literal 1/8 binary32))
%89 = (/.f32 #s(literal 1/4 binary32) r)
%90 = (*.f32 %77 %80)
%91 = (/.f32 #s(literal 1/8 binary32) %90)
%92 = (/.f32 #s(literal 1 binary32) r)
%93 = (/.f32 #s(literal 1/8 binary32) %80)
%94 = (/.f32 #s(literal 1/4 binary32) %83)
%95 = (*.f32 %5 #s(literal 1/8 binary32))
%96 = (*.f32 %80 %77)
%97 = (/.f32 #s(literal 1/8 binary32) %96)
%98 = (neg.f32 %91)
%100 = (*.f32 #s(literal -3 binary32) s)
%101 = (/.f32 r %100)
%102 = (/.f32 r %15)
%103 = (exp.f32 %101)
%104 = (cbrt.f32 %5)
%105 = (exp.f32 %102)
%106 = (*.f32 #s(literal 6 binary32) %80)
%107 = (/.f32 %103 %80)
%108 = (/.f32 %103 %8)
%109 = (*.f32 %105 %80)
%110 = (/.f32 #s(literal 1/8 binary32) %109)
%111 = (*.f32 %103 #s(literal 1/8 binary32))
%112 = (neg.f32 %110)
%113 = (/.f32 %93 r)
%114 = (*.f32 #s(literal 2470649/131072 binary32) s)
%115 = (*.f32 %114 r)
%116 = (*.f32 %23 %5)
%117 = (/.f32 %116 %11)
%118 = (/.f32 %44 %11)
%119 = (*.f32 #s(literal 3/4 binary32) %104)
%120 = (*.f32 #s(literal 3/4 binary32) %60)
%121 = (/.f32 %120 %19)
%122 = (/.f32 %63 %19)
%123 = (/.f32 %65 %19)
%124 = (/.f32 %33 %8)
%125 = (cbrt.f32 %27)
%129 = (exp (/ r (* -3 s)))
%130 = (/ %129 %47)
%131 = (approx %130 %124)
%132 = (/.f32 #s(literal 1/4 binary32) %34)
%139 = (/ 1 (* s %47))
%142 = (approx (- (* 1/4 (/ 1 (* r %47))) (* 1/6 %139)) %132)
%143 = (/.f32 #s(literal -1/6 binary32) %8)
%144 = (*.f32 #s(literal 1/4 binary32) %70)
%145 = (fma.f32 #s(literal -1/6 binary32) %69 %144)
%146 = (/.f32 %145 s)
%154 = (approx (+ (* -1/6 (/ r (* (pow s 2) %47))) (* 1/4 %139)) %146)
%155 = (+.f32 #s(literal 1 binary32) %25)
%157 = (exp (/ r s))
%158 = (approx %157 %155)
%159 = (/.f32 #s(literal 1/8 binary32) %8)
%162 = (* (/ %42 %47) 1/8)
%163 = (approx %162 %159)
%164 = (/.f32 #s(literal 1 binary32) %29)
%165 = (* %47 s)
%168 = (approx (/ %129 (* %165 r)) %164)
%169 = (/.f32 #s(literal -1/4 binary32) %28)
%172 = (* (exp (/ r %57)) %165)
%175 = (* %157 %165)
%179 = (approx (+ (neg (/ 1/8 %172)) (neg (/ 1/8 %175))) %169)
%181 = (+ (* %130 1/8) %162)
%182 = (approx %181 %87)
%184 = (fma.f32 r %8 %28)
%185 = (approx %175 %184)
%186 = (fma.f32 #s(literal 1/3 binary32) %34 %28)
%187 = (approx %172 %186)
%188 = (approx %181 %145)
%189 = (/.f32 %125 %28)
%190 = (*.f32 #s(literal 1/8 binary32) %74)
%191 = (fma.f32 #s(literal 1/8 binary32) %189 %190)
%192 = (/.f32 %191 r)
%198 = (* (* (* 6 %47) s) r)
%202 = (*.f32 %113 %5)
%203 = (*.f32 %82 %8)
%204 = (*.f32 %8 r)
%205 = (*.f32 s s)
%206 = (*.f32 %205 %8)
%207 = (/.f32 r %205)
%208 = (neg.f32 %207)
%209 = (/.f32 %208 %78)
%210 = (/.f32 r %206)
%212 = (approx (* %129 3/4) #s(literal 3/4 binary32))
%213 = (*.f32 %89 %84)
%214 = (/.f32 #s(literal 1/4 binary32) %203)
%219 = (/ (/ (+ (* %129 1/8) (/ 1/8 %157)) %165) r)
%221 = (/.f32 #s(literal 1/4 binary32) %204)
%222 = (/.f32 #s(literal 1/6 binary32) %8)
%223 = (/.f32 %143 %75)
%224 = (/.f32 #s(literal 1/6 binary32) %80)
%225 = (*.f32 %221 %80)
%226 = (-.f32 %225 #s(literal 1/6 binary32))
%227 = (/.f32 %226 %80)
%228 = (/.f32 #s(literal -1/6 binary32) %80)
%229 = (-.f32 %221 %224)
%230 = (fma.f32 %87 %92 %228)
%231 = (-.f32 %224 %221)
%232 = (*.f32 %231 %76)
%233 = (/.f32 %221 s)
%234 = (*.f32 %221 s)
%235 = (*.f32 s %224)
%236 = (-.f32 %234 %235)
%237 = (/.f32 %236 %205)
%238 = (/.f32 %229 s)
%239 = (/.f32 %224 s)
%240 = (-.f32 %233 %239)
%242 = (*.f32 %71 #s(literal -5/72 binary32))
%243 = (*.f32 %8 %8)
%244 = (/.f32 %242 s)
%245 = (/.f32 %242 %75)
%246 = (-.f32 %245 %222)
%247 = (+.f32 %222 %244)
%248 = (/.f32 %247 s)
%249 = (*.f32 #s(literal -1 binary32) %246)
%250 = (*.f32 %248 %204)
%251 = (-.f32 %250 #s(literal 1/4 binary32))
%252 = (/.f32 %251 %204)
%253 = (*.f32 %249 %204)
%254 = (*.f32 s #s(literal 1/4 binary32))
%255 = (-.f32 %253 %254)
%256 = (*.f32 s %204)
%257 = (/.f32 %255 %256)
%258 = (-.f32 %221 %248)
%259 = (/.f32 %248 s)
%260 = (*.f32 %248 s)
%261 = (*.f32 s %221)
%262 = (-.f32 %260 %261)
%263 = (/.f32 %262 %205)
%264 = (/.f32 %258 s)
%265 = (-.f32 %233 %259)
%267 = (fma.f32 %210 #s(literal -1/6 binary32) %85)
%268 = (*.f32 %267 %92)
%269 = (/.f32 %267 r)
%271 = (/.f32 #s(literal 1/8 binary32) s)
%272 = (+.f32 %5 %33)
%273 = (/.f32 %272 %80)
%274 = (*.f32 #s(literal 1/8 binary32) %273)
%275 = (/.f32 #s(literal 1/8 binary32) %77)
%276 = (/.f32 %274 r)
%278 = (/.f32 #s(literal -1/8 binary32) %109)
%279 = (-.f32 %97 %278)
%280 = (fma.f32 %103 #s(literal 1/8 binary32) %275)
%281 = (/.f32 %280 %80)
%283 = (+.f32 %103 %5)
%284 = (/.f32 %283 %8)
%285 = (*.f32 #s(literal 1/8 binary32) %284)
%286 = (*.f32 %111 %8)
%287 = (fma.f32 %95 %8 %286)
%288 = (/.f32 %287 %243)
%289 = (/.f32 %284 r)
%291 = (/.f32 %285 s)
%292 = (neg.f32 %291)
%295 = (/.f32 r %291)
%297 = (/.f32 %212 %18)
%298 = (+.f32 %297 %97)
%300 = (/.f32 %63 %115)
%302 = (/.f32 %23 %29)
%304 = (+ %51 (/ %62 %198))
%311 = (*.f32 %106 r)
%312 = (/.f32 %119 %311)
%314 = (fma.f32 #s(literal -1/6 binary32) %209 %73)
%315 = (/.f32 %314 r)
%318 = (-.f32 %66 %223)
%319 = (/.f32 %318 s)
%321 = (/.f32 %227 s)
%323 = (/.f32 %230 s)
%325 = (/.f32 %142 s)
%330 = (/.f32 %252 s)
%331 = (*.f32 #s(literal -1 binary32) %330)
%333 = (/.f32 %257 s)
%334 = (*.f32 #s(literal -1 binary32) %333)
%336 = (*.f32 #s(literal -1 binary32) %263)
%339 = (/.f32 %154 r)
%342 = (*.f32 %80 %158)
%343 = (/.f32 #s(literal 1/8 binary32) %342)
%344 = (fma.f32 %107 #s(literal 1/8 binary32) %343)
%346 = (fma.f32 %108 #s(literal 1/8 binary32) %163)
%348 = (/.f32 #s(literal 1/8 binary32) %185)
%349 = (neg.f32 %348)
%350 = (+.f32 %112 %349)
%352 = (fma.f32 %131 #s(literal 1/8 binary32) %88)
%354 = (*.f32 #s(literal 1/8 binary32) %168)
%356 = (/.f32 #s(literal 1/8 binary32) %187)
%357 = (neg.f32 %356)
%358 = (+.f32 %357 %98)
#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
#s(literal 6 binary32)
%17
%18
%19
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%23
#s(literal -1 binary32)
%25
%26
%27
%28
%29
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%32
%33
%34
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%38
%39
%44
%45
%52
%53
%54
%55
%60
%63
%64
%65
%66
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
%69
%70
%71
#s(literal 1/3 binary32)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal -3 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%131
%132
%142
%143
%144
%145
%146
%154
%155
%158
%159
%163
%164
%168
%169
%179
%182
#s(literal -5/72 binary32)
%184
%185
%186
%187
%188
%189
%190
%191
%192
(approx (+ %51 (/ (* 3/4 (cbrt %42)) %198)) %192)
%202
%203
%204
%205
%206
%207
%208
%209
%210
%212
%213
%214
(approx %219 %214)
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
(approx %219 %238)
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(approx %219 %264)
%267
%268
%269
(approx %219 %269)
%271
%272
%273
%274
%275
%276
(approx %219 %276)
%278
%279
%280
%281
(/.f32 %281 r)
%283
%284
%285
%286
%287
%288
%289
(*.f32 %271 %289)
%291
%292
(/.f32 %292 %2)
(/.f32 %285 %82)
%295
(/.f32 #s(literal 1 binary32) %295)
%297
%298
(/.f32 %298 r)
%300
(+.f32 %12 %300)
%302
(approx %304 %302)
(+.f32 %117 %122)
(+.f32 %118 %122)
(+.f32 %202 %122)
(+.f32 %52 %121)
(+.f32 %52 %123)
%311
%312
(+.f32 %12 %312)
%314
%315
(approx %304 %315)
(approx %304 %213)
%318
%319
(approx %304 %319)
%321
(approx %304 %321)
%323
(approx %304 %323)
%325
(approx %304 %325)
(approx %304 %232)
(approx %304 %237)
(approx %304 %240)
%330
%331
(approx %304 %331)
%333
%334
(approx %304 %334)
%336
(approx %304 %336)
(approx %304 %265)
%339
(approx %304 %339)
(approx %304 %268)
%342
%343
%344
(/.f32 %344 r)
%346
(/.f32 %346 %82)
%348
%349
%350
(/.f32 %350 %2)
%352
(/.f32 %352 %82)
%354
(fma.f32 %5 %94 %354)
%356
%357
%358
(/.f32 %358 %2)
(/.f32 %279 r)
(/.f32 %179 %2)
(/.f32 %288 %82)
(/.f32 %182 %82)
(/.f32 %188 %82)
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)
%44 = (* (* 6 %20) s)
%48 = (* %44 r)
%51 = (/ r s)
%53 = (* s %20)
%55 = (* r %53)
%58 = (* -1/3 %51)
%60 = (*.f32 #s(literal -1/3 binary32) %9)
%62 = (exp %58)
%63 = (exp.f32 %60)
%66 = (* -1/4 %51)
%68 = (*.f32 #s(literal -1/4 binary32) %9)
%70 = (+ 1/4 %66)
%71 = (*.f32 #s(literal 1/4 binary32) s)
%80 = (/ 1 %53)
%82 = (/.f32 #s(literal 1 binary32) %25)
%84 = (+ 1 %58)
%85 = (*.f32 #s(literal -1/3 binary32) r)
%92 = (* 3/4 (exp (/ %6 %38)))
%96 = (+ 3/4 %66)
%101 = (/ r %53)
%102 = (/.f32 r %25)
%109 = (exp (* -1 %51))
%110 = (/ %109 %53)
%111 = (/.f32 %13 %25)
%113 = (neg s)
%116 = (/ 1 %113)
%119 = (exp %51)
%120 = (exp.f32 %9)
%122 = (* s r)
%123 = (*.f32 r s)
%125 = (/ %12 %20)
%126 = (/.f32 %13 %24)
%128 = (* %125 1/8)
%129 = (*.f32 #s(literal 1/8 binary32) %126)
%131 = (* %20 s)
%132 = (* %119 %131)
%133 = (*.f32 %24 %120)
%134 = (*.f32 s %133)
%136 = (/ 1/8 %132)
%140 = (/.f32 #s(literal 1/8 binary32) %25)
%142 = (* %12 1/8)
%145 = (neg %136)
%150 = (* -3 s)
%154 = (/ r %38)
%156 = (*.f32 #s(literal 1/3 binary32) %9)
%158 = (cbrt %12)
%159 = (cbrt.f32 %13)
%161 = (exp %154)
%162 = (exp.f32 %156)
%165 = (exp (/ r %150))
%166 = (/ %165 %131)
%167 = (/.f32 %63 %25)
%169 = (/ %165 %20)
%170 = (/.f32 %63 %24)
%172 = (* %161 %131)
%173 = (*.f32 %24 %162)
%174 = (*.f32 s %173)
%176 = (/ 1/8 %172)
%179 = (* %165 1/8)
%182 = (neg %176)
%186 = (* 2470649/131072 s)
%190 = (* %186 r)
%193 = (* 3/4 %158)
%196 = (/ %92 %48)
%197 = (/.f32 %63 %29)
%200 = (* r %20)
%201 = (/ 1 %200)
%205 = (- (* 1/4 %201) (* 1/6 %80))
%209 = (*.f32 r %24)
%210 = (/.f32 s %209)
%211 = (*.f32 #s(literal 1/4 binary32) %210)
%213 = (/.f32 #s(literal 1 binary32) %24)
%214 = (*.f32 #s(literal 1/6 binary32) %213)
%215 = (-.f32 %211 %214)
%222 = (+ (* -1/6 %101) (* 1/4 (/ 1 %20)))
%225 = (/.f32 r %24)
%226 = (/.f32 s %24)
%227 = (*.f32 #s(literal 1/4 binary32) %226)
%228 = (fma.f32 #s(literal -1/6 binary32) %225 %227)
%231 = (/ %222 s)
%232 = (pow.f32 s #s(literal 2 binary32))
%233 = (*.f32 %232 %24)
%234 = (/.f32 r %233)
%239 = (+ 1 %51)
%244 = (/.f32 #s(literal 1 binary32) %29)
%247 = (/ %165 (* %131 r))
%252 = (+ %182 %145)
%255 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %133))
%256 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %173) %255)
%257 = (/.f32 %256 s)
%261 = (+ (* %169 1/8) %128)
%263 = (fma.f32 #s(literal 1/8 binary32) %126 (*.f32 #s(literal 1/8 binary32) %170))
%265 = (+ %200 %53)
%271 = (+ (* 1/3 %200) %53)
%272 = (*.f32 #s(literal 1/3 binary32) %209)
%277 = (/ (cbrt %109) %53)
%278 = (/.f32 %159 %25)
%280 = (* 1/8 %110)
%281 = (*.f32 #s(literal 1/8 binary32) %111)
%284 = (+ (* 1/8 %277) %280)
%286 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %159 %24) %129)
%289 = (/ %284 r)
%293 = (+ %32 (/ %193 %48))
%295 = (/.f32 %13 %209)
%296 = (*.f32 #s(literal 1/8 binary32) %295)
%300 = (* s s)
%304 = (/ r %300)
%305 = (/.f32 r %232)
%307 = (neg %304)
%313 = (/ 1/4 r)
%318 = (/ 1/8 %119)
%319 = (+ %179 %318)
%320 = (/ %319 %131)
%321 = (/ %320 r)
%324 = (fma.f32 #s(literal 1/8 binary32) %63 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %120)))
%329 = (/.f32 #s(literal 1/6 binary32) %25)
%331 = (* %20 r)
%332 = (/ 1/4 %331)
%333 = (* %332 %131)
%335 = (*.f32 #s(literal 1/4 binary32) (/.f32 s r))
%337 = (- %333 1/6)
%339 = (-.f32 %335 #s(literal 1/6 binary32))
%341 = (/ 1/6 %131)
%342 = (- %341 %332)
%343 = (fma.f32 #s(literal -1/4 binary32) %210 %214)
%346 = (* %342 %116)
%351 = (* %332 s)
%353 = (* s %341)
%356 = (- %351 %353)
%363 = (/ r %20)
%365 = (* %363 -5/72)
%366 = (/ %365 s)
%370 = (/ %365 %113)
%372 = (*.f32 #s(literal 5/72 binary32) %102)
%374 = (/ 1/6 %20)
%375 = (- %370 %374)
%377 = (fma.f32 #s(literal -1/6 binary32) %226 (*.f32 #s(literal 5/72 binary32) %225))
%380 = (+ %374 %366)
%382 = (fma.f32 #s(literal -5/72 binary32) %225 (*.f32 #s(literal 1/6 binary32) %226))
%385 = (/ %380 s)
%390 = (* %385 %331)
%391 = (pow.f32 r #s(literal 2 binary32))
%392 = (/.f32 %391 %232)
%396 = (fma.f32 #s(literal -5/72 binary32) %391 (*.f32 #s(literal 1/6 binary32) %123))
%399 = (- %390 1/4)
%400 = (*.f32 #s(literal 1/6 binary32) r)
%403 = (fma.f32 #s(literal -5/72 binary32) %391 (*.f32 s (fma.f32 #s(literal -1/4 binary32) s %400)))
%406 = (/ %399 %331)
%408 = (fma.f32 #s(literal -5/72 binary32) %225 (*.f32 s %343))
%412 = (* (* -1 %375) %331)
%413 = (/.f32 %391 s)
%418 = (* s 1/4)
%420 = (- %412 %418)
%423 = (- %332 %385)
%424 = (*.f32 #s(literal 5/72 binary32) %234)
%427 = (*.f32 #s(literal -5/72 binary32) %225)
%428 = (-.f32 (*.f32 #s(literal -1/6 binary32) %226) %427)
%431 = (*.f32 s %215)
%432 = (-.f32 %431 %427)
%435 = (/ %385 s)
%436 = (pow.f32 s #s(literal 3 binary32))
%437 = (*.f32 %436 %24)
%438 = (/.f32 r %437)
%445 = (- (* %385 s) (* s %332))
%448 = (/ %445 %300)
%451 = (/ %423 s)
%452 = (*.f32 #s(literal 5/72 binary32) %438)
%460 = (- (/ %332 s) %435)
%468 = (+ %12 %62)
%469 = (+.f32 %13 %63)
%471 = (/ %468 %131)
%472 = (/.f32 %469 %25)
%474 = (* 1/8 %471)
%479 = (/ %474 r)
%484 = (/ 1/8 (* %131 %119))
%486 = (/ -1/8 %172)
%487 = (- %484 %486)
%493 = (/ (+ %165 %12) %20)
%494 = (/.f32 %469 %24)
%496 = (* 1/8 %493)
%499 = (* %179 %20)
%501 = (*.f32 #s(literal 1/8 binary32) (*.f32 %24 %63))
%504 = (+ (* %142 %20) %499)
%506 = (fma.f32 #s(literal 1/8 binary32) (*.f32 %24 %13) %501)
%509 = (/ %504 (* %20 %20))
%510 = (pow.f32 %24 #s(literal 2 binary32))
%513 = (/ %493 r)
%516 = (/ %496 s)
%517 = (neg %516)
%520 = (/ r %516)
%526 = (/ (* %165 3/4) %44)
%527 = (*.f32 #s(literal 1/8 binary32) %167)
%529 = (+ %526 %484)
%530 = (fma.f32 #s(literal 1/8 binary32) %170 %255)
%533 = (/ %529 r)
%536 = (/ %92 %190)
%541 = (+ %32 %536)
%546 = (+ %32 %196)
%554 = (/ %193 (* (* 6 %131) r))
%558 = (/ %261 %122)
%561 = (/ %252 %6)
%573 = (*.f32 #s(literal 1/2 binary32) %392)
%577 = (pow.f32 r #s(literal 3 binary32))
%578 = (/.f32 %577 %436)
%586 = (*.f32 #s(literal 1/8 binary32) %392)
%595 = (/.f32 #s(literal 1 binary32) %209)
%596 = (*.f32 #s(literal 1/8 binary32) %595)
%597 = (*.f32 #s(literal 1/8 binary32) %82)
%602 = (fma.f32 #s(literal 1/16 binary32) %234 %596)
%607 = (/.f32 %391 %437)
%615 = (*.f32 #s(literal 1/18 binary32) %392)
%628 = (*.f32 #s(literal 1/24 binary32) %392)
%637 = (fma.f32 #s(literal -1 binary32) %102 %213)
%640 = (/.f32 %391 %233)
%641 = (fma.f32 #s(literal 1/2 binary32) %640 %213)
%642 = (fma.f32 #s(literal -1 binary32) %102 %641)
%645 = (/.f32 %577 %437)
%647 = (fma.f32 #s(literal -1 binary32) %102 (fma.f32 #s(literal -1/6 binary32) %645 %641))
%652 = (fma.f32 #s(literal 1/2 binary32) %392 %9)
%664 = (*.f32 #s(literal 1/8 binary32) %213)
%665 = (fma.f32 #s(literal -1/8 binary32) %102 %664)
%667 = (fma.f32 #s(literal 1/16 binary32) %640 %664)
%668 = (fma.f32 #s(literal -1/8 binary32) %102 %667)
%671 = (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/48 binary32) %645 %667))
%673 = (/.f32 %209 s)
%677 = (*.f32 %391 %24)
%678 = (/.f32 %677 %232)
%679 = (fma.f32 #s(literal 1/2 binary32) %678 %673)
%683 = (*.f32 %577 %24)
%684 = (/.f32 %683 %436)
%689 = (/.f32 %665 s)
%691 = (/.f32 %391 %24)
%692 = (*.f32 #s(literal 1/2 binary32) %691)
%693 = (fma.f32 #s(literal -1 binary32) %691 %692)
%694 = (/.f32 %693 %232)
%695 = (fma.f32 #s(literal -1/8 binary32) %694 %664)
%696 = (fma.f32 #s(literal -1/8 binary32) %102 %695)
%699 = (*.f32 r %693)
%701 = (/.f32 %577 %24)
%702 = (*.f32 #s(literal 1/6 binary32) %701)
%704 = (fma.f32 #s(literal -1 binary32) %699 (fma.f32 #s(literal -1/2 binary32) %701 %702))
%705 = (/.f32 %704 %436)
%714 = (*.f32 #s(literal 1/16 binary32) %392)
%724 = (*.f32 #s(literal 1/8 binary32) %102)
%726 = (/.f32 (-.f32 %724 %664) s)
%736 = (*.f32 #s(literal 1/2 binary32) %391)
%738 = (-.f32 %736 (*.f32 #s(literal 1/3 binary32) %391))
%739 = (/.f32 %738 %232)
%740 = (*.f32 #s(literal 1/3 binary32) %739)
%746 = (*.f32 r %738)
%750 = (-.f32 (*.f32 #s(literal -1/6 binary32) %577) (fma.f32 #s(literal -2/3 binary32) %746 (*.f32 #s(literal -1/27 binary32) %577)))
%751 = (/.f32 %750 %436)
%758 = (fma.f32 #s(literal 1/18 binary32) %392 %156)
%765 = (fma.f32 #s(literal -1/3 binary32) %102 %213)
%768 = (fma.f32 #s(literal 1/18 binary32) %640 %213)
%769 = (fma.f32 #s(literal -1/3 binary32) %102 %768)
%773 = (fma.f32 #s(literal -1/3 binary32) %102 (fma.f32 #s(literal -1/162 binary32) %645 %768))
%779 = (*.f32 #s(literal 1/3 binary32) %673)
%783 = (fma.f32 #s(literal 1/18 binary32) %678 %779)
%791 = (fma.f32 #s(literal -1/24 binary32) %102 %664)
%792 = (/.f32 %791 s)
%795 = (*.f32 #s(literal 1/18 binary32) %691)
%796 = (fma.f32 #s(literal -1/9 binary32) %691 %795)
%797 = (/.f32 %796 %232)
%798 = (fma.f32 #s(literal -1/8 binary32) %797 %791)
%801 = (*.f32 r %796)
%805 = (fma.f32 #s(literal -1/3 binary32) %801 (fma.f32 #s(literal -1/54 binary32) %701 (*.f32 #s(literal 1/162 binary32) %701)))
%806 = (/.f32 %805 %436)
%810 = (*.f32 #s(literal -1/24 binary32) %9)
%814 = (*.f32 #s(literal 1/144 binary32) %392)
%815 = (fma.f32 #s(literal -1/24 binary32) %9 %814)
%820 = (fma.f32 #s(literal -1/24 binary32) %9 (fma.f32 #s(literal -1/1296 binary32) %578 %814))
%823 = (*.f32 #s(literal 1/24 binary32) %102)
%825 = (/.f32 (-.f32 %823 %664) s)
%827 = (*.f32 #s(literal 1/8 binary32) %797)
%835 = (*.f32 #s(literal 1/4 binary32) %739)
%843 = (*.f32 #s(literal 1/24 binary32) %82)
%847 = (fma.f32 #s(literal 1/144 binary32) %234 %596)
%848 = (/.f32 #s(literal 1/24 binary32) %25)
%858 = (*.f32 #s(literal 1/4 binary32) %595)
%859 = (*.f32 #s(literal 1/6 binary32) %82)
%860 = (-.f32 %858 %859)
%864 = (*.f32 #s(literal 1/4 binary32) %213)
%865 = (fma.f32 #s(literal -1/6 binary32) %102 %864)
%869 = (*.f32 #s(literal 1/3 binary32) %82)
%873 = (fma.f32 #s(literal 1/18 binary32) %234 %595)
%874 = (/.f32 #s(literal 1/3 binary32) %25)
%882 = (*.f32 #s(literal -1/24 binary32) %225)
%883 = (fma.f32 #s(literal -1/8 binary32) %225 %882)
%887 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %883 s)) %864) s)
%889 = (*.f32 #s(literal -1/8 binary32) %796)
%893 = (fma.f32 #s(literal -1/24 binary32) %102 %864)
%894 = (fma.f32 #s(literal -1/8 binary32) %102 %893)
%909 = (fma.f32 #s(literal 1/16 binary32) %640 %864)
%910 = (fma.f32 #s(literal 1/144 binary32) %640 %909)
%919 = (/.f32 %738 %233)
%920 = (fma.f32 #s(literal 1/3 binary32) %919 %213)
%924 = (/.f32 %750 %437)
%933 = (/.f32 %894 s)
%935 = (fma.f32 #s(literal 1/24 binary32) %919 %909)
%946 = (/.f32 %860 s)
%948 = (*.f32 r %233)
%949 = (/.f32 %738 %948)
%950 = (fma.f32 #s(literal 1/16 binary32) %234 %858)
%951 = (fma.f32 #s(literal 1/24 binary32) %949 %950)
%955 = (*.f32 r %437)
%956 = (/.f32 %750 %955)
%962 = (fma.f32 #s(literal -1 binary32) %391 %736)
%963 = (/.f32 %962 %948)
%964 = (fma.f32 #s(literal 1/144 binary32) %234 %858)
%969 = (*.f32 r %962)
%970 = (*.f32 #s(literal 1/6 binary32) %577)
%972 = (fma.f32 #s(literal -1 binary32) %969 (fma.f32 #s(literal -1/2 binary32) %577 %970))
%974 = (fma.f32 #s(literal -1/1296 binary32) %607 %964)
%980 = (/.f32 #s(literal 1 binary32) r)
%981 = (*.f32 #s(literal 1/4 binary32) %980)
%982 = (/.f32 #s(literal 1 binary32) s)
%983 = (*.f32 #s(literal 1/6 binary32) %982)
%984 = (-.f32 %981 %983)
%989 = (-.f32 %859 %858)
%991 = (*.f32 s %860)
%993 = (-.f32 %372 %214)
%995 = (fma.f32 #s(literal -5/72 binary32) %102 %214)
%997 = (/.f32 %995 s)
%999 = (*.f32 #s(literal 1/6 binary32) %9)
%1001 = (fma.f32 #s(literal -5/72 binary32) %413 %400)
%1002 = (/.f32 %1001 s)
%1005 = (-.f32 %999 #s(literal 1/4 binary32))
%1008 = (-.f32 (fma.f32 #s(literal -5/72 binary32) %392 %999) #s(literal 1/4 binary32))
%1011 = (-.f32 (fma.f32 #s(literal -5/72 binary32) %234 %329) %858)
%1022 = (-.f32 (fma.f32 #s(literal 5/72 binary32) %234 %858) %329)
%1028 = (*.f32 s %989)
%1034 = (/.f32 %989 s)
%1044 = (fma.f32 #s(literal 1/18 binary32) %392 %573)
%1057 = (*.f32 #s(literal 2 binary32) %213)
%1059 = (fma.f32 #s(literal -1 binary32) %102 (fma.f32 #s(literal -1/3 binary32) %102 %1057))
%1063 = (fma.f32 #s(literal 1/18 binary32) %640 (fma.f32 #s(literal 1/2 binary32) %640 %1057))
%1065 = (fma.f32 #s(literal -1 binary32) %102 (fma.f32 #s(literal -1/3 binary32) %102 %1063))
%1071 = (fma.f32 #s(literal -1 binary32) %102 (fma.f32 #s(literal -1/3 binary32) %102 (fma.f32 #s(literal -1/6 binary32) %645 (fma.f32 #s(literal -1/162 binary32) %645 %1063))))
%1074 = (*.f32 #s(literal -1/3 binary32) %225)
%1076 = (/.f32 (fma.f32 #s(literal -1 binary32) %225 %1074) s)
%1077 = (fma.f32 #s(literal 1/8 binary32) %1076 %864)
%1080 = (fma.f32 #s(literal 1/18 binary32) %691 %692)
%1081 = (/.f32 %1080 %232)
%1082 = (fma.f32 #s(literal 1/8 binary32) %1081 %864)
%1083 = (fma.f32 #s(literal 1/8 binary32) %1076 %1082)
%1088 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %701 (*.f32 #s(literal -1/162 binary32) %701)) %436)
%1090 = (fma.f32 #s(literal 1/8 binary32) %1076 (fma.f32 #s(literal 1/8 binary32) %1088 %1082))
%1093 = (*.f32 #s(literal 1/16 binary32) %391)
%1094 = (fma.f32 #s(literal -1/8 binary32) %391 %1093)
%1098 = (*.f32 #s(literal 1/8 binary32) %9)
%1101 = (*.f32 r %1094)
%1115 = (fma.f32 #s(literal 1/18 binary32) %225 (*.f32 #s(literal 1/2 binary32) %225))
%1117 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %1115 %232) %858)
%1128 = (fma.f32 #s(literal 1/24 binary32) %102 %827)
%1133 = (fma.f32 #s(literal 1/24 binary32) %102 (fma.f32 #s(literal 1/8 binary32) %806 %827))
%1141 = (fma.f32 #s(literal -1/8 binary32) %694 %864)
%1154 = (/.f32 %962 %232)
%1165 = (/.f32 %962 %233)
%1166 = (fma.f32 #s(literal 1/144 binary32) %640 %864)
%1167 = (fma.f32 #s(literal -1/24 binary32) %102 %1166)
%1174 = (fma.f32 #s(literal -1/24 binary32) %102 (fma.f32 #s(literal -1/1296 binary32) %645 %1166))
%1188 = (*.f32 #s(literal 1/8 binary32) %24)
%1192 = (fma.f32 #s(literal 1/144 binary32) %678 %1188)
%1198 = (*.f32 #s(literal 1/4 binary32) %24)
%1204 = (fma.f32 #s(literal 1/144 binary32) %678 (fma.f32 #s(literal 1/16 binary32) %678 %1198))
%1215 = (*.f32 #s(literal 2 binary32) %595)
%1217 = (*.f32 #s(literal 4/3 binary32) %82)
%1221 = (fma.f32 #s(literal 1/18 binary32) %234 (fma.f32 #s(literal 1/2 binary32) %234 %1215))
%1222 = (/.f32 #s(literal 4/3 binary32) %25)
%1245 = (fma.f32 #s(literal -1 binary32) r %85)
%1250 = (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %24 %1245)) s) (*.f32 #s(literal 4 binary32) %209))
%1257 = (fma.f32 #s(literal 1/18 binary32) %391 %736)
%1260 = (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 %1257)))
%1261 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (pow.f32 %1245 #s(literal 2 binary32)))) %1260)
%1263 = (fma.f32 #s(literal -8 binary32) (/.f32 %1261 %232) %1250)
%1281 = (fma.f32 #s(literal 1/144 binary32) %640 %664)
%1298 = (*.f32 r %232)
%1299 = (/.f32 %693 %1298)
%1304 = (*.f32 r %436)
%1305 = (/.f32 %704 %1304)
%1313 = (*.f32 #s(literal 98304/2470649 binary32) %980)
%1315 = (*.f32 #s(literal 32768/2470649 binary32) %982)
%1320 = (fma.f32 #s(literal 16384/7411947 binary32) %305 %1313)
%1325 = (/.f32 %391 %436)
%1330 = (fma.f32 #s(literal 98304/2470649 binary32) %980 %596)
%1333 = (+.f32 #s(literal 32768/2470649 binary32) %664)
%1339 = (fma.f32 #s(literal 16384/7411947 binary32) %305 (fma.f32 #s(literal 98304/2470649 binary32) %980 %602))
%1340 = (+.f32 %140 %1315)
%1349 = (fma.f32 #s(literal 1/144 binary32) %234 %950)
%1358 = (fma.f32 #s(literal 1/24 binary32) %949 %596)
%1366 = (/.f32 %796 %1298)
%1367 = (fma.f32 #s(literal -1/8 binary32) %1366 %858)
%1372 = (/.f32 %805 %1304)
%1379 = (/ %487 r)
%1380 = (fma.f32 #s(literal -1/8 binary32) %1299 %858)
%1381 = (fma.f32 #s(literal 1/8 binary32) %1366 %329)
%1390 = (*.f32 #s(literal -1/2 binary32) %413)
%1396 = (/.f32 %577 s)
%1405 = (*.f32 #s(literal 1/4 binary32) r)
%1423 = (*.f32 #s(literal 1/16 binary32) %102)
%1431 = (/.f32 %391 %25)
%1432 = (*.f32 #s(literal 1/48 binary32) %1431)
%1444 = (*.f32 #s(literal 1/3 binary32) r)
%1450 = (*.f32 #s(literal 1/18 binary32) %391)
%1475 = (*.f32 #s(literal 1/2 binary32) %1431)
%1483 = (/.f32 %577 %25)
%1484 = (*.f32 #s(literal 1/6 binary32) %1483)
%1518 = (*.f32 #s(literal 1/8 binary32) %225)
%1523 = (*.f32 #s(literal 1/16 binary32) %691)
%1535 = (/.f32 %677 s)
%1543 = (/.f32 %683 s)
%1556 = (/.f32 %693 s)
%1566 = (fma.f32 #s(literal -1/6 binary32) %701 (fma.f32 #s(literal 1/2 binary32) %701 %699))
%1567 = (/.f32 %1566 s)
%1568 = (*.f32 #s(literal 1/8 binary32) %693)
%1571 = (*.f32 #s(literal -1/8 binary32) %225)
%1579 = (*.f32 #s(literal 1/8 binary32) r)
%1611 = (/.f32 %738 s)
%1621 = (-.f32 %970 (fma.f32 #s(literal 1/27 binary32) %577 (*.f32 #s(literal 2/3 binary32) %746)))
%1622 = (/.f32 %1621 s)
%1667 = (*.f32 #s(literal 1/3 binary32) %225)
%1702 = (/.f32 %796 s)
%1713 = (fma.f32 #s(literal -1/162 binary32) %701 (fma.f32 #s(literal 1/54 binary32) %701 (*.f32 #s(literal 1/3 binary32) %801)))
%1714 = (/.f32 %1713 s)
%1715 = (*.f32 #s(literal 1/8 binary32) %796)
%1726 = (*.f32 #s(literal 1/24 binary32) r)
%1732 = (*.f32 #s(literal 1/144 binary32) %391)
%1742 = (*.f32 #s(literal 1/8 binary32) %1702)
%1749 = (*.f32 #s(literal 1/8 binary32) %1714)
%1776 = (*.f32 #s(literal 1/144 binary32) %102)
%1777 = (*.f32 #s(literal 1/24 binary32) %213)
%1786 = (*.f32 #s(literal 1/1296 binary32) %1431)
%1798 = (-.f32 (*.f32 #s(literal 1/6 binary32) %102) %864)
%1807 = (*.f32 #s(literal 1/3 binary32) %213)
%1846 = (fma.f32 #s(literal 1/24 binary32) %225 %1518)
%1850 = (fma.f32 #s(literal 1/144 binary32) %691 %1523)
%1874 = (/.f32 %738 %24)
%1907 = (fma.f32 #s(literal -1/16 binary32) %691 (*.f32 #s(literal -1/24 binary32) %1874))
%1931 = (/.f32 %738 %209)
%1933 = (fma.f32 #s(literal -1/16 binary32) %225 (*.f32 #s(literal -1/24 binary32) %1931))
%1970 = (fma.f32 #s(literal -1/6 binary32) %577 (fma.f32 #s(literal 1/2 binary32) %577 %969))
%1990 = (*.f32 #s(literal -1 binary32) (/.f32 %993 s))
%1995 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) r (*.f32 #s(literal 5/72 binary32) %413)) s))
%1999 = (-.f32 %1990 %858)
%2002 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %9))
%2011 = (fma.f32 #s(literal -1 binary32) %997 %858)
%2026 = (+.f32 r %1444)
%2038 = (fma.f32 #s(literal 1/162 binary32) %577 %970)
%2053 = (fma.f32 #s(literal 1/3 binary32) %225 %225)
%2073 = (/.f32 %2053 s)
%2079 = (/.f32 %1080 s)
%2089 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %701 %702) s)
%2093 = (*.f32 #s(literal -1/8 binary32) %2053)
%2103 = (*.f32 #s(literal -1/8 binary32) r)
%2120 = (/.f32 %1115 s)
%2131 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %691 (*.f32 #s(literal 1/6 binary32) %691)) s)
%2151 = (*.f32 #s(literal 1/24 binary32) %225)
%2175 = (*.f32 #s(literal 1/8 binary32) %1566)
%2190 = (fma.f32 #s(literal 1/24 binary32) r %1579)
%2195 = (fma.f32 #s(literal -1/8 binary32) %962 %1732)
%2218 = (*.f32 #s(literal 1/144 binary32) %1431)
%2231 = (*.f32 #s(literal 1/1296 binary32) %1483)
%2255 = (fma.f32 #s(literal -1/8 binary32) %2073 %864)
%2257 = (*.f32 #s(literal 1/8 binary32) %2053)
%2269 = (*.f32 #s(literal 1/24 binary32) %209)
%2282 = (fma.f32 #s(literal 1/24 binary32) %209 (*.f32 #s(literal 1/8 binary32) %209))
%2287 = (fma.f32 #s(literal 1/144 binary32) %677 (*.f32 #s(literal 1/16 binary32) %677))
%2302 = (*.f32 #s(literal 4/3 binary32) %213)
%2336 = (*.f32 r (*.f32 %24 %2026))
%2346 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (pow.f32 %2026 #s(literal 2 binary32)))) %1260)
%2348 = (*.f32 #s(literal 2 binary32) %2336)
%2392 = (fma.f32 #s(literal -1/144 binary32) %691 %1568)
%2412 = (/.f32 %693 r)
%2413 = (*.f32 #s(literal 1/8 binary32) %2412)
%2414 = (fma.f32 #s(literal -1/144 binary32) %225 %2413)
%2424 = (/.f32 %1566 r)
%2425 = (*.f32 #s(literal 1/8 binary32) %2424)
%2468 = (fma.f32 #s(literal -1/16 binary32) %225 (*.f32 #s(literal -16384/7411947 binary32) r))
%2492 = (fma.f32 #s(literal -1/16 binary32) %225 (*.f32 #s(literal -1/144 binary32) %225))
%2557 = (/.f32 %796 r)
%2559 = (fma.f32 #s(literal 1/8 binary32) %2412 (*.f32 #s(literal 1/8 binary32) %2557))
%2569 = (/.f32 %1713 r)
%2583 = (*.f32 #s(literal -1/8 binary32) %2557)
%2616 = (/.f32 r %436)
%2617 = (/.f32 #s(literal 1 binary32) %232)
%2618 = (*.f32 #s(literal 1/2 binary32) %2617)
%2626 = (*.f32 #s(literal 1/4 binary32) %982)
%2638 = (fma.f32 #s(literal -1/8 binary32) %234 %597)
%2642 = (/.f32 #s(literal 1 binary32) %233)
%2643 = (*.f32 #s(literal 1/8 binary32) %2642)
%2645 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %438) %2643) %597)
%2648 = (pow.f32 s #s(literal 4 binary32))
%2649 = (*.f32 %2648 %24)
%2650 = (/.f32 r %2649)
%2651 = (/.f32 #s(literal 1 binary32) %437)
%2652 = (*.f32 #s(literal 1/16 binary32) %2651)
%2656 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2650 %2652)) %2643) %597)
%2660 = (*.f32 #s(literal 1/3 binary32) %982)
%2665 = (*.f32 #s(literal 1/18 binary32) %2617)
%2733 = (/.f32 %209 %232)
%2734 = (/.f32 %24 s)
%2747 = (*.f32 #s(literal 1/8 binary32) %982)
%2781 = (fma.f32 #s(literal -1/3 binary32) %234 %82)
%2784 = (*.f32 #s(literal 1/3 binary32) %2642)
%2786 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %438) %2784) %82)
%2792 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2650 (*.f32 #s(literal 1/18 binary32) %2651))) %2784) %82)
%2814 = (fma.f32 #s(literal -1/24 binary32) %234 %597)
%2817 = (*.f32 #s(literal 1/24 binary32) %2642)
%2819 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %438) %2817) %597)
%2821 = (*.f32 #s(literal 1/144 binary32) %2651)
%2825 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2650 %2821)) %2817) %597)
%2828 = (*.f32 #s(literal 1/24 binary32) %982)
%2861 = (*.f32 #s(literal 1/4 binary32) %82)
%2862 = (fma.f32 #s(literal -1/6 binary32) %234 %2861)
%2871 = (-.f32 (*.f32 #s(literal 1/6 binary32) %234) %2861)
%2873 = (*.f32 #s(literal 1/6 binary32) %2642)
%2874 = (fma.f32 #s(literal -5/72 binary32) %438 %2873)
%2876 = (-.f32 (*.f32 r %2874) %2861)
%2880 = (*.f32 #s(literal 5/72 binary32) %2651)
%2887 = (fma.f32 r (-.f32 %424 %859) %864)
%2890 = (*.f32 #s(literal 5/72 binary32) %2642)
%2897 = (fma.f32 r (-.f32 %452 %2873) %2861)
%2902 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2650 %2880)) %2873) %2861)
%2918 = (fma.f32 #s(literal -5/72 binary32) %234 %859)
%2921 = (*.f32 r (fma.f32 #s(literal -5/72 binary32) %305 %983))
%2931 = (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %9)))
%2958 = (*.f32 #s(literal 4/3 binary32) %982)
%2971 = (*.f32 #s(literal 2 binary32) %82)
%2975 = (*.f32 #s(literal 4/3 binary32) %2642)
%2991 = (*.f32 #s(literal 5/72 binary32) %2617)
%2998 = (fma.f32 #s(literal -4/3 binary32) %102 %1057)
%3002 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %234) %1217) %1057)
%3008 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %438 (*.f32 #s(literal 5/9 binary32) %2642))) %1217) %1057)
%3016 = (/.f32 %24 %232)
%3037 = (/.f32 %24 %436)
%3063 = (fma.f32 #s(literal -2/9 binary32) %2734 (*.f32 #s(literal 5/36 binary32) %2734))
%3087 = (*.f32 #s(literal 98304/2470649 binary32) %982)
%3092 = (*.f32 #s(literal 32768/2470649 binary32) %2617)
%3098 = (/.f32 #s(literal 1 binary32) %436)
%3099 = (*.f32 #s(literal 16384/7411947 binary32) %3098)
%3106 = (fma.f32 #s(literal 98304/2470649 binary32) %982 %597)
%3109 = (fma.f32 #s(literal 32768/2470649 binary32) %2617 %2643)
%3142 = (*.f32 #s(literal 3/4 binary32) %980)
%3148 = (*.f32 #s(literal 1/4 binary32) %244)
%3149 = (-.f32 %3148 %2873)
%3157 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %134))
%3158 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %174) %3157)
%3161 = (/.f32 %25 r)
%3168 = (fma.f32 #s(literal 1/8 binary32) %278 %281)
%3173 = (*.f32 #s(literal 5/72 binary32) %82)
%3174 = (*.f32 #s(literal 1/6 binary32) %595)
%3176 = (*.f32 r (-.f32 %3173 %3174))
%3179 = (*.f32 r (-.f32 %3174 %3173))
%3181 = (*.f32 #s(literal 1/6 binary32) %244)
%3183 = (*.f32 r (-.f32 %3181 %2890))
%3196 = (/.f32 #s(literal 1/6 binary32) %29)
%3198 = (+.f32 (/.f32 #s(literal 1/4 binary32) %677) %2890)
%3202 = (*.f32 #s(literal 1/6 binary32) %980)
%3203 = (*.f32 #s(literal 5/72 binary32) %982)
%3213 = (*.f32 r (-.f32 %2890 %3181))
%3219 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %948))
%3221 = (*.f32 r (-.f32 %3219 %2880))
%3229 = (/.f32 #s(literal 1/6 binary32) %948)
%3232 = (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %391 %25)) %2880)
%3237 = (*.f32 r (-.f32 %2880 %3219))
%3243 = (fma.f32 #s(literal 1/8 binary32) %167 %3157)
%3247 = (/.f32 %63 s)
%3271 = (-.f32 %2873 %3148)
(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 %44 (*.f32 #s(literal 6 binary32) %25))
(approx %48 (*.f32 #s(literal 6 binary32) %29))
(approx %51 %9)
(approx %53 %25)
(approx %55 %29)
(approx %58 %60)
(approx %62 %63)
(approx %66 %68)
(approx %70 (/.f32 (fma.f32 #s(literal -1/4 binary32) r %71) s))
(approx (/ 1/8 %55) (/.f32 #s(literal 1/8 binary32) %29))
(approx %80 %82)
(approx %84 (/.f32 (+.f32 s %85) s))
(approx %92 (*.f32 #s(literal 3/4 binary32) %63))
(approx %96 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s))
(approx %101 %102)
(approx (* 1/4 %80) (/.f32 #s(literal 1/4 binary32) %25))
(approx %110 %111)
(approx %113 (*.f32 #s(literal -1 binary32) s))
(approx %116 (/.f32 #s(literal -1 binary32) s))
(approx %119 %120)
(approx %122 %123)
(approx %125 %126)
(approx %128 %129)
(approx %132 %134)
(approx %136 (/.f32 #s(literal 1/8 binary32) %134))
(approx (/ 1/8 %131) %140)
(approx %142 (*.f32 #s(literal 1/8 binary32) %13))
(approx %145 (/.f32 #s(literal -1/8 binary32) %134))
(approx %150 (*.f32 #s(literal -3 binary32) s))
(approx %154 %156)
(approx %158 %159)
(approx %161 %162)
(approx %166 %167)
(approx %169 %170)
(approx %172 %174)
(approx %176 (/.f32 #s(literal 1/8 binary32) %174))
(approx %179 (*.f32 #s(literal 1/8 binary32) %63))
(approx %182 (/.f32 #s(literal -1/8 binary32) %174))
(approx %186 (*.f32 #s(literal 2470649/131072 binary32) s))
(approx %190 (*.f32 #s(literal 2470649/131072 binary32) %123))
(approx %193 (*.f32 #s(literal 3/4 binary32) %159))
(approx %196 (*.f32 #s(literal 1/8 binary32) %197))
(approx %205 (/.f32 #s(literal -1/6 binary32) %25))
(approx %205 (/.f32 %215 s))
(approx %222 (*.f32 #s(literal -1/6 binary32) %102))
(approx %222 (/.f32 %228 s))
(approx %231 (*.f32 #s(literal -1/6 binary32) %234))
(approx %231 (/.f32 %228 %232))
(approx %239 (/.f32 (+.f32 r s) s))
(approx (/ 1 %55) %244)
(approx %247 %197)
(approx (/ -1/4 %53) (/.f32 #s(literal -1/4 binary32) %25))
(approx %252 (*.f32 #s(literal -1 binary32) %257))
(approx %261 %263)
(approx %265 %209)
(approx %265 (fma.f32 r %24 %25))
(approx %271 %272)
(approx %271 (fma.f32 #s(literal 1/3 binary32) %209 %25))
(approx %277 %278)
(approx %280 %281)
(approx %284 (/.f32 %286 s))
(approx %289 (/.f32 %286 %123))
(approx %293 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %159 %209) %296) s))
(approx %300 %232)
(approx (* %300 %20) %233)
(approx %304 %305)
(approx %307 (*.f32 #s(literal -1 binary32) %305))
(approx (/ %307 (neg %20)) %234)
(approx (* %313 (/ 1 %131)) (/.f32 #s(literal 1/4 binary32) %29))
(approx %321 (/.f32 %324 %29))
(approx (/ (/ -1/6 %20) %113) %329)
(approx %333 %335)
(approx %337 #s(literal -1/6 binary32))
(approx %337 %339)
(approx %342 (/.f32 %343 s))
(approx %346 (/.f32 #s(literal -1/6 binary32) %233))
(approx %346 (/.f32 %215 %232))
(approx %351 %211)
(approx %353 (/.f32 #s(literal 1/6 binary32) %24))
(approx %356 (/.f32 #s(literal -1/6 binary32) %24))
(approx %356 %215)
(approx (/ %341 s) (/.f32 #s(literal 1/6 binary32) %233))
(approx %366 (*.f32 #s(literal -5/72 binary32) %102))
(approx %370 %372)
(approx %375 (/.f32 %377 s))
(approx %380 (/.f32 %382 s))
(approx %385 (*.f32 #s(literal -5/72 binary32) %234))
(approx %385 (/.f32 %382 %232))
(approx %390 (*.f32 #s(literal -5/72 binary32) %392))
(approx %390 (/.f32 %396 %232))
(approx %399 (/.f32 %403 %232))
(approx %406 (/.f32 %408 %232))
(approx %412 (*.f32 #s(literal -5/72 binary32) %413))
(approx %412 (/.f32 %396 s))
(approx %418 %71)
(approx %420 (/.f32 %403 s))
(approx %423 %424)
(approx %423 (/.f32 %428 %232))
(approx %423 (/.f32 %432 %232))
(approx %435 (*.f32 #s(literal -5/72 binary32) %438))
(approx %435 (/.f32 %382 %436))
(approx %445 (/.f32 %408 s))
(approx %448 (/.f32 %408 %436))
(approx %451 %452)
(approx %451 (/.f32 %377 %436))
(approx %451 (/.f32 (fma.f32 #s(literal 5/72 binary32) %225 %431) %436))
(approx %460 (/.f32 %428 %436))
(approx %460 (/.f32 %432 %436))
(approx (/ 1/8 s) (/.f32 #s(literal 1/8 binary32) s))
(approx %468 %469)
(approx %471 %472)
(approx %474 (*.f32 #s(literal 1/8 binary32) %472))
(approx %318 (/.f32 #s(literal 1/8 binary32) %120))
(approx %479 (*.f32 #s(literal 1/8 binary32) (/.f32 %469 %29)))
(approx %487 %257)
(approx %319 %324)
(approx %320 (/.f32 %324 %25))
(approx %493 %494)
(approx %496 (*.f32 #s(literal 1/8 binary32) %494))
(approx %499 %501)
(approx %504 %506)
(approx %509 (/.f32 %506 %510))
(approx %513 (/.f32 %469 %209))
(approx %517 (*.f32 #s(literal -1/8 binary32) %472))
(approx %520 (*.f32 #s(literal 8 binary32) (/.f32 %29 %469)))
(approx %526 %527)
(approx %529 (/.f32 %530 s))
(approx %533 (/.f32 %530 %123))
(approx %536 (*.f32 #s(literal 98304/2470649 binary32) (/.f32 %63 %123)))
(approx %541 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) (/.f32 %63 r) %296) s))
(approx %546 (/.f32 (fma.f32 #s(literal 1/8 binary32) %295 (*.f32 #s(literal 1/8 binary32) (/.f32 %63 %209))) s))
(approx %554 (*.f32 #s(literal 1/8 binary32) (/.f32 %159 %29)))
(approx %558 (/.f32 %263 %123))
(approx %561 (/.f32 %256 %123))
(approx (/ %509 %122) (/.f32 %506 (*.f32 r (*.f32 s %510))))
(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 %573)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %578 %573))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %68))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %586)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %578 %586))))
(approx %32 (/.f32 (-.f32 %596 %597) s))
(approx %32 (/.f32 (-.f32 %602 %140) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %607 %602) %140) s))
(approx %62 (+.f32 #s(literal 1 binary32) %60))
(approx %62 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %615)))
(approx %62 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %578 %615))))
(approx %92 #s(literal 3/4 binary32))
(approx %92 (+.f32 #s(literal 3/4 binary32) %68))
(approx %92 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %628)))
(approx %92 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %578 %628))))
(approx %110 (/.f32 %637 s))
(approx %110 (/.f32 %642 s))
(approx %110 (/.f32 %647 s))
(approx %119 (+.f32 #s(literal 1 binary32) %9))
(approx %119 (+.f32 #s(literal 1 binary32) %652))
(approx %119 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %578 %652)))
(approx %125 %213)
(approx %125 %637)
(approx %125 %642)
(approx %125 %647)
(approx %128 (/.f32 #s(literal 1/8 binary32) %24))
(approx %128 %665)
(approx %128 %668)
(approx %128 %671)
(approx %132 (*.f32 s (+.f32 %24 %673)))
(approx %132 (*.f32 s (+.f32 %24 %679)))
(approx %132 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/6 binary32) %684 %679))))
(approx %136 %689)
(approx %136 (/.f32 %696 s))
(approx %136 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %705 %695)) s))
(approx %142 #s(literal 1/8 binary32))
(approx %142 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1/8 binary32) %9)))
(approx %142 (+.f32 #s(literal 1/8 binary32) (fma.f32 #s(literal -1/8 binary32) %9 %714)))
(approx %142 (+.f32 #s(literal 1/8 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/48 binary32) %578 %714))))
(approx %145 (/.f32 #s(literal -1/8 binary32) %25))
(approx %145 %726)
(approx %145 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %694) %665) s))
(approx %145 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %705) %696) s))
(approx %158 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %740)))
(approx %158 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal 1/3 binary32) %751 %740))))
(approx %161 (+.f32 #s(literal 1 binary32) %156))
(approx %161 (+.f32 #s(literal 1 binary32) %758))
(approx %161 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/162 binary32) %578 %758)))
(approx %166 (/.f32 %765 s))
(approx %166 (/.f32 %769 s))
(approx %166 (/.f32 %773 s))
(approx %169 %765)
(approx %169 %769)
(approx %169 %773)
(approx %172 (*.f32 s (+.f32 %24 %779)))
(approx %172 (*.f32 s (+.f32 %24 %783)))
(approx %172 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/162 binary32) %684 %783))))
(approx %176 %792)
(approx %176 (/.f32 %798 s))
(approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %806 %798) s))
(approx %179 (+.f32 #s(literal 1/8 binary32) %810))
(approx %179 (+.f32 #s(literal 1/8 binary32) %815))
(approx %179 (+.f32 #s(literal 1/8 binary32) %820))
(approx %182 %825)
(approx %182 (/.f32 (-.f32 %827 %791) s))
(approx %182 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %806) %798) s))
(approx %193 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %835)))
(approx %193 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal 1/4 binary32) %751 %835))))
(approx %196 (/.f32 (-.f32 %596 %843) s))
(approx %196 (/.f32 (-.f32 %847 %848) s))
(approx %196 (/.f32 (-.f32 (fma.f32 #s(literal -1/1296 binary32) %607 %847) %848) s))
(approx %205 (/.f32 #s(literal 1/4 binary32) %209))
(approx %205 %860)
(approx %222 (/.f32 #s(literal 1/4 binary32) %24))
(approx %222 %865)
(approx %231 (/.f32 %865 s))
(approx %247 (/.f32 (-.f32 %595 %869) s))
(approx %247 (/.f32 (-.f32 %873 %874) s))
(approx %247 (/.f32 (-.f32 (fma.f32 #s(literal -1/162 binary32) %607 %873) %874) s))
(approx %252 %887)
(approx %252 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %693 %889) %232)) %894) s))
(approx %252 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %704 (*.f32 #s(literal -1/8 binary32) %805)) %436)) (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %694 (fma.f32 #s(literal -1/8 binary32) %797 %893)))) s))
(approx %261 %894)
(approx %261 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/24 binary32) %102 %910)))
(approx %261 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/24 binary32) %102 (fma.f32 #s(literal -1/48 binary32) %645 (fma.f32 #s(literal -1/1296 binary32) %645 %910)))))
(approx %277 (/.f32 (fma.f32 #s(literal -1/3 binary32) %102 %920) s))
(approx %277 (/.f32 (fma.f32 #s(literal -1/3 binary32) %102 (fma.f32 #s(literal 1/3 binary32) %924 %920)) s))
(approx %280 (/.f32 %668 s))
(approx %280 (/.f32 %671 s))
(approx %284 %933)
(approx %284 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/24 binary32) %102 %935)) s))
(approx %284 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/24 binary32) %102 (fma.f32 #s(literal -1/48 binary32) %645 (fma.f32 #s(literal 1/24 binary32) %924 %935)))) s))
(approx %289 %946)
(approx %289 (/.f32 (-.f32 %951 %329) s))
(approx %289 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %607 (fma.f32 #s(literal 1/24 binary32) %956 %951)) %329) s))
(approx %321 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %963 %964) %329) s))
(approx %321 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %972 %955) (fma.f32 #s(literal -1/8 binary32) %963 %974)) %329) s))
(approx %337 (*.f32 s %984))
(approx %342 (/.f32 #s(literal -1/4 binary32) %209))
(approx %342 %989)
(approx %356 %991)
(approx %375 %993)
(approx %380 %995)
(approx %385 %997)
(approx %390 %999)
(approx %390 %1002)
(approx %399 #s(literal -1/4 binary32))
(approx %399 %1005)
(approx %399 %1008)
(approx %406 %1011)
(approx %412 %400)
(approx %412 %1001)
(approx %420 (*.f32 #s(literal -1/4 binary32) s))
(approx %420 (*.f32 s %1005))
(approx %420 (*.f32 s %1008))
(approx %423 %1022)
(approx %435 (/.f32 %995 %232))
(approx %445 (*.f32 #s(literal -1/4 binary32) %210))
(approx %445 %1028)
(approx %445 (*.f32 s %1011))
(approx %448 (/.f32 #s(literal -1/4 binary32) %29))
(approx %448 %1034)
(approx %448 (/.f32 %1011 s))
(approx %451 (/.f32 %1022 s))
(approx %468 #s(literal 2 binary32))
(approx %468 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %60)))
(approx %468 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %1044))))
(approx %468 (+.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) %578 (fma.f32 #s(literal -1/162 binary32) %578 %1044))))))
(approx %471 (/.f32 #s(literal 2 binary32) %25))
(approx %471 (/.f32 %1059 s))
(approx %471 (/.f32 %1065 s))
(approx %471 (/.f32 %1071 s))
(approx %474 (/.f32 %1077 s))
(approx %474 (/.f32 %1083 s))
(approx %474 (/.f32 %1090 s))
(approx %318 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1094 %232))) %1098))
(approx %318 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1101 (fma.f32 #s(literal -1/16 binary32) %577 (*.f32 #s(literal 1/48 binary32) %577))) %436))) (fma.f32 #s(literal -1/8 binary32) %392 (fma.f32 #s(literal 1/16 binary32) %392 %1098))))
(approx %479 (/.f32 (-.f32 %1117 %329) s))
(approx %479 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %691 (*.f32 #s(literal -1/162 binary32) %691)) %436) %1117) %329) s))
(approx %486 (/.f32 (-.f32 %1128 %664) s))
(approx %486 (/.f32 (-.f32 %1133 %664) s))
(approx %487 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %102 %864) %823) s))
(approx %487 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %102 %1141) %1128) s))
(approx %487 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %705 %1141)) %1133) s))
(approx %319 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 %810)))
(approx %319 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) %1154 %815))))
(approx %319 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) (/.f32 %972 %436) (fma.f32 #s(literal -1/8 binary32) %1154 %820)))))
(approx %320 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %1165 %1167)) s))
(approx %320 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) (/.f32 %972 %437) (fma.f32 #s(literal -1/8 binary32) %1165 %1174))) s))
(approx %493 (/.f32 #s(literal 2 binary32) %24))
(approx %493 %1059)
(approx %493 %1065)
(approx %493 %1071)
(approx %496 %1077)
(approx %496 %1083)
(approx %496 %1090)
(approx %499 %1188)
(approx %499 (fma.f32 #s(literal -1/24 binary32) %673 %1188))
(approx %499 (fma.f32 #s(literal -1/24 binary32) %673 %1192))
(approx %499 (fma.f32 #s(literal -1/24 binary32) %673 (fma.f32 #s(literal -1/1296 binary32) %684 %1192)))
(approx %504 %1198)
(approx %504 (fma.f32 #s(literal -1/8 binary32) %673 (fma.f32 #s(literal -1/24 binary32) %673 %1198)))
(approx %504 (fma.f32 #s(literal -1/8 binary32) %673 (fma.f32 #s(literal -1/24 binary32) %673 %1204)))
(approx %504 (fma.f32 #s(literal -1/8 binary32) %673 (fma.f32 #s(literal -1/24 binary32) %673 (fma.f32 #s(literal -1/48 binary32) %684 (fma.f32 #s(literal -1/1296 binary32) %684 %1204)))))
(approx %513 (/.f32 #s(literal 2 binary32) %209))
(approx %513 (-.f32 %1215 %1217))
(approx %513 (-.f32 %1221 %1222))
(approx %513 (-.f32 (fma.f32 #s(literal -1/6 binary32) %607 (fma.f32 #s(literal -1/162 binary32) %607 %1221)) %1222))
(approx %517 (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1076) %864) s))
(approx %517 (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1081) %1077) s))
(approx %517 (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1088) %1083) s))
(approx %520 (*.f32 #s(literal 4 binary32) %29))
(approx %520 (*.f32 s %1250))
(approx %520 (*.f32 s %1263))
(approx %520 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %1245 %1261) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (*.f32 %1245 %1257))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 (fma.f32 #s(literal -1/6 binary32) %577 (*.f32 #s(literal -1/162 binary32) %577))))))) %436) %1263)))
(approx %526 (/.f32 (fma.f32 #s(literal -1/24 binary32) %102 %1281) s))
(approx %526 (/.f32 (fma.f32 #s(literal -1/24 binary32) %102 (fma.f32 #s(literal -1/1296 binary32) %645 %1281)) s))
(approx %529 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %694 %1167)) s))
(approx %529 (/.f32 (fma.f32 #s(literal -1/8 binary32) %102 (fma.f32 #s(literal -1/8 binary32) %705 (fma.f32 #s(literal -1/8 binary32) %694 %1174))) s))
(approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1299 %964) %329) s))
(approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1305 (fma.f32 #s(literal -1/8 binary32) %1299 %974)) %329) s))
(approx %536 (/.f32 #s(literal 98304/2470649 binary32) %123))
(approx %536 (/.f32 (-.f32 %1313 %1315) s))
(approx %536 (/.f32 (-.f32 %1320 %1315) s))
(approx %536 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %1325 %1320) %1315) s))
(approx %541 (/.f32 %1330 s))
(approx %541 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1333 s) %1330) s))
(approx %541 (/.f32 (-.f32 %1339 %1340) s))
(approx %541 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %607 (fma.f32 #s(literal -16384/66707523 binary32) %1325 %1339)) %1340) s))
(approx %546 (/.f32 (-.f32 %1349 %329) s))
(approx %546 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %607 (fma.f32 #s(literal -1/1296 binary32) %607 %1349)) %329) s))
(approx %554 (/.f32 (-.f32 %1358 %848) s))
(approx %554 (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %956 %1358) %848) s))
(approx %561 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1299 %1367) %329) s))
(approx %561 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1305 (fma.f32 #s(literal -1/8 binary32) %1299 (fma.f32 #s(literal -1/8 binary32) %1372 %1367))) %329) s))
(approx %1379 (/.f32 (-.f32 %1380 %1381) s))
(approx %1379 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1305 %1380) (fma.f32 #s(literal 1/8 binary32) %1372 %1381)) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %1390) 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) %1396 %736) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %413 %1405) 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) %1396 (*.f32 #s(literal 1/8 binary32) %391)) s) %1405) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %597 %596) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1423 %664) s)) %596) 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) %225 %1432) s)) %664) s)) %596) s)))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %413 %1444) s))))
(approx %62 (+.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) %1396 %1450) s) %1444) s))))
(approx %92 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %413 %1405) s))))
(approx %92 (+.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) %1396 (*.f32 #s(literal 1/24 binary32) %391)) s) %1405) s))))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %102 %213) s)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %225 %1475) s)) %213) s)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %225 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %691 %1484) s))) s)) %213) s)))
(approx %119 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %1390) s))))
(approx %119 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1396 %736) s))) s))))
(approx %125 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1431 %225) s) %213))
(approx %125 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1483 %692) s) %225) s) %213))
(approx %128 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1431 %1518) s) %664))
(approx %128 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1483 %1523) s) %1518) s) %664))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %673)))))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1535 %209) s))))))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %677 (*.f32 #s(literal -1/6 binary32) %1543)) s) %209) s))))))
(approx %136 (*.f32 #s(literal -1 binary32) %726))
(approx %136 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %225 (*.f32 #s(literal -1/8 binary32) %1556)) s)) %664) s)))
(approx %136 (*.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/8 binary32) %1567 %1568) s) %1571) s)) %664) s)))
(approx %142 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %413 %1579) s))))
(approx %142 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1396 %1093) s) %1579) s))))
(approx %145 (*.f32 #s(literal -1 binary32) %689))
(approx %145 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1556) %1571) s) %664) s)))
(approx %145 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1567) %1568) s)) %1571) s) %664) s)))
(approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1611 %1444) s))))
(approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1622 (*.f32 #s(literal 1/3 binary32) %738)) s) %1444) s))))
(approx %161 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal -1/18 binary32) %413)) s))))
(approx %161 (+.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) %1396 %1450) s) %85) s))))
(approx %166 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %102) %213) s)))
(approx %166 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %225 (*.f32 #s(literal 1/18 binary32) %1431)) s)) %213) s)))
(approx %166 (*.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) %691 (*.f32 #s(literal 1/162 binary32) %1483)) s) %1074) s)) %213) s)))
(approx %169 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1431 %1667) s) %213))
(approx %169 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1483 %795) s) %1667) s) %213))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1/3 binary32) %673)))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/18 binary32) %1535 %272) s))))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %677 (*.f32 #s(literal -1/162 binary32) %1543)) s) %272) s))))))
(approx %176 (*.f32 #s(literal -1 binary32) %825))
(approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1702 %882) s)) %664) 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/8 binary32) %1714 %1715) s) %882) s)) %664) s)))
(approx %179 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %413 %1726) s))))
(approx %179 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1396 %1732) s) %1726) s))))
(approx %182 (*.f32 #s(literal -1 binary32) %792))
(approx %182 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1742 %882) s) %664) s)))
(approx %182 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1749 %1715) s)) %882) s) %664) s)))
(approx %193 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1611 %1405) s))))
(approx %193 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1622 (*.f32 #s(literal 1/4 binary32) %738)) s) %1405) s))))
(approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %843 %596) s)))
(approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1776 %1777) s)) %596) s)))
(approx %196 (*.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) %225 %1786) s)) %1777) s)) %596) s)))
(approx %231 (*.f32 #s(literal -1 binary32) (/.f32 %1798 s)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %869 %595) s)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %102) %1807) s)) %595) s)))
(approx %247 (*.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) %225 (*.f32 #s(literal 1/162 binary32) %1431)) s)) %1807) s)) %595) s)))
(approx %252 (*.f32 #s(literal -1 binary32) %933))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1556 %1742) %883) s) %864) s)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1567 %1749) (fma.f32 #s(literal 1/8 binary32) %693 %1715)) s)) %883) s) %864) s)))
(approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 %1846 s) %864))
(approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1850 s) %1846) s) %864))
(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/1296 binary32) %701 (*.f32 #s(literal 1/48 binary32) %701)) s) %1850) s) %1846) s) %864))
(approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %225 (*.f32 #s(literal 1/3 binary32) (/.f32 %738 %25))) s)) %213) s)))
(approx %277 (*.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/3 binary32) %1874 (*.f32 #s(literal 1/3 binary32) (/.f32 %1621 %25))) s) %1074) s)) %213) s)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %225 (*.f32 #s(literal 1/16 binary32) %1431)) s)) %664) 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/16 binary32) %691 (*.f32 #s(literal 1/48 binary32) %1483)) s) %1571) s)) %664) s)))
(approx %284 (*.f32 #s(literal -1 binary32) %887))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1907 s) %883) s)) %864) s)))
(approx %284 (*.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/24 binary32) (/.f32 %1621 %24) (*.f32 #s(literal -1/48 binary32) %701)) s) %1907) s) %883) s)) %864) s)))
(approx %289 (*.f32 #s(literal -1 binary32) %1034))
(approx %289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1933 s)) %214) s)) %858) s)))
(approx %289 (*.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/24 binary32) (/.f32 %1621 %209) (*.f32 #s(literal -1/48 binary32) %691)) s) %1933) s)) %214) s)) %858) s)))
(approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %962 %29) %1776) %214) s)) %858) s)))
(approx %321 (*.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) (fma.f32 #s(literal -1/8 binary32) (/.f32 %962 %209) (*.f32 #s(literal 1/144 binary32) %225)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1970 %29) %1786)) s)) %214) s)) %858) s)))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %983 %981))))
(approx %356 (*.f32 #s(literal -1 binary32) %1028))
(approx %385 %1990)
(approx %390 %1995)
(approx %399 (-.f32 %1995 #s(literal 1/4 binary32)))
(approx %406 %1999)
(approx %420 (*.f32 #s(literal -1 binary32) (*.f32 s %2002)))
(approx %420 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) %1002)))))
(approx %423 %2011)
(approx %445 (*.f32 #s(literal -1 binary32) %991))
(approx %445 (*.f32 #s(literal -1 binary32) (*.f32 s %2011)))
(approx %448 (*.f32 #s(literal -1 binary32) %946))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 %2011 s)))
(approx %451 (*.f32 #s(literal -1 binary32) (/.f32 %1999 s)))
(approx %468 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2026 s))))
(approx %468 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1257 s) %1444)) s))))
(approx %468 (+.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) (/.f32 %2038 s) %1257) s) %1444)) s))))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %102 %102) %1057) s)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2053 (fma.f32 #s(literal 1/18 binary32) %1431 %1475)) s)) %1057) s)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2053 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1080 (fma.f32 #s(literal 1/162 binary32) %1483 %1484)) s))) s)) %1057) s)))
(approx %474 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2073) %864) s)))
(approx %474 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2053 (*.f32 #s(literal 1/8 binary32) %2079)) s)) %864) s)))
(approx %474 (*.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/8 binary32) %1080 (*.f32 #s(literal 1/8 binary32) %2089)) s) %2093) s)) %864) s)))
(approx %318 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %413 (*.f32 #s(literal 1/16 binary32) %413)) %2103) s))))
(approx %318 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %1396 (fma.f32 #s(literal 1/16 binary32) %1396 (/.f32 %1101 s))) %1094) s)) %2103) s))))
(approx %479 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2120) %214) s)) %858) s)))
(approx %479 (*.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) %1115 (*.f32 #s(literal 1/8 binary32) %2131)) s)) %214) s)) %858) s)))
(approx %486 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/24 binary32) %225 %1742) s) %664) s)))
(approx %486 (*.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/8 binary32) %796 %1749) s) %2151) s) %664) s)))
(approx %487 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1571 %2151) s)) %864) s)))
(approx %487 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1568 %889) s) %1571) %2151) s)) %864) s)))
(approx %487 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2175 (*.f32 #s(literal -1/8 binary32) %1713)) s) %1568) %889) s) %1571) %2151) s)) %864) s)))
(approx %319 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2190 s))))
(approx %319 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2195 s) %2190) s))))
(approx %319 (+.f32 #s(literal 1/4 binary32) (*.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/8 binary32) %1970 (*.f32 #s(literal 1/1296 binary32) %577)) s) %2195) s) %2190) s))))
(approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %102 %724) %864) s)))
(approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1846 (fma.f32 #s(literal -1/8 binary32) (/.f32 %962 %25) %2218)) s)) %864) s)))
(approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %962 %24) (*.f32 #s(literal 1/144 binary32) %691)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1970 %25) %2231)) s))) s)) %864) s)))
(approx %493 (fma.f32 #s(literal -1 binary32) %2073 %1057))
(approx %493 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 %2053) s) %1057))
(approx %493 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2089 %1080) s) %2053) s) %1057))
(approx %496 %2255)
(approx %496 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2079 %2257) s) %864))
(approx %496 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2089 (*.f32 #s(literal 1/8 binary32) %1080)) s) %2257) s) %864))
(approx %499 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %1535 %2269) s) %1188))
(approx %499 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1543 (*.f32 #s(literal 1/144 binary32) %677)) s) %2269) s) %1188))
(approx %504 (fma.f32 #s(literal -1 binary32) (/.f32 %2282 s) %1198))
(approx %504 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2287 s) %2282) s) %1198))
(approx %504 (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) %683 (*.f32 #s(literal 1/48 binary32) %683)) s) %2287) s) %2282) s) %1198))
(approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2120 %2302) s) %1215))
(approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2131 %1115) s) %2302) s) %1215))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 %2255 s)))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %2079) %2093) s) %864) s)))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %2089) (*.f32 #s(literal -1/8 binary32) %1080)) s)) %2093) s) %864) s)))
(approx %520 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %209 (*.f32 #s(literal -2 binary32) (/.f32 %2336 s))))))
(approx %520 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 %2346 s) %2348) s))))))
(approx %520 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %209 (*.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 %2026 %2346) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (*.f32 %2026 %1257))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 %2038))))) s) (*.f32 #s(literal 8 binary32) %2346)) s) %2348) s))))))
(approx %526 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %225 %2218) s)) %664) s)))
(approx %526 (*.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) %691 %2231) s) %882) s)) %664) s)))
(approx %529 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2392 s) %883) s)) %864) s)))
(approx %529 (*.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/1296 binary32) %701 %2175) s) %2392) s) %883) s)) %864) s)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2414 s)) %214) s)) %858) 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/1296 binary32) %691 %2425) s) %2414) s)) %214) s)) %858) s)))
(approx %536 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1315 %1313) s)))
(approx %536 (*.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)) %1313) 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 -16384/7411947 binary32) r (*.f32 #s(literal 16384/66707523 binary32) %413)) s)) #s(literal 32768/2470649 binary32)) s)) %1313) s)))
(approx %541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1340 %1330) s)))
(approx %541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2468 s)) %1333) s)) %1330) s)))
(approx %541 (*.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) %691 (*.f32 #s(literal -16384/66707523 binary32) %391)) s) %2468) s)) %1333) s)) %1330) s)))
(approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2492 s)) %214) s)) %858) s)))
(approx %546 (*.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) %691 (*.f32 #s(literal -1/1296 binary32) %691)) s) %2492) s)) %214) s)) %858) s)))
(approx %554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %738 %29)) %1777) s)) %596) s)))
(approx %554 (*.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/24 binary32) %1931 (*.f32 #s(literal 1/24 binary32) (/.f32 %1621 %29))) s)) %1777) s)) %596) s)))
(approx %558 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %102 %1423) %214) s)) %858) s)))
(approx %558 (*.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) (fma.f32 #s(literal 1/144 binary32) %225 (*.f32 #s(literal 1/16 binary32) %225)) (fma.f32 #s(literal 1/1296 binary32) %1431 %1432)) s)) %214) s)) %858) s)))
(approx %561 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2559 s)) %214) s)) %858) s)))
(approx %561 (*.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/8 binary32) %2424 (*.f32 #s(literal 1/8 binary32) %2569)) s) %2559) s)) %214) s)) %858) s)))
(approx %1379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2413 %2583) s)) %214) s)) %858) s)))
(approx %1379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2425 (*.f32 #s(literal -1/8 binary32) %2569)) s) %2413) %2583) s)) %214) s)) %858) 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) %305) %982))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2616 %2618)) %982))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %305) %2626))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2616 (*.f32 #s(literal 1/8 binary32) %2617))) %2626))))
(approx %32 (/.f32 %2638 r))
(approx %32 (/.f32 %2645 r))
(approx %32 (/.f32 %2656 r))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %305) %2660))))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2616 %2665)) %2660))))
(approx %201 %595)
(approx %92 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %305) %2626))))
(approx %92 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2616 (*.f32 #s(literal 1/24 binary32) %2617))) %2626))))
(approx %363 %225)
(approx %110 (fma.f32 #s(literal -1 binary32) %234 %82))
(approx %110 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %438) %2642) %82))
(approx %110 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2650 (*.f32 #s(literal 1/2 binary32) %2651))) %2642) %82))
(approx %119 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %305 %982))))
(approx %119 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %2616 %2618) %982))))
(approx %125 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %234) %82) %213))
(approx %125 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %438 (*.f32 #s(literal 1/2 binary32) %2642))) %82) %213))
(approx %128 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %234) %597) %664))
(approx %128 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %438 (*.f32 #s(literal 1/16 binary32) %2642))) %597) %664))
(approx %313 (/.f32 #s(literal 1/4 binary32) r))
(approx %132 (fma.f32 r (+.f32 %24 (*.f32 #s(literal 1/2 binary32) %673)) %25))
(approx %132 (fma.f32 r (+.f32 %24 (*.f32 r (fma.f32 #s(literal 1/6 binary32) %2733 (*.f32 #s(literal 1/2 binary32) %2734)))) %25))
(approx %136 %2638)
(approx %136 %2645)
(approx %136 %2656)
(approx (/ 1 r) %980)
(approx %142 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %305) %2747))))
(approx %142 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2616 (*.f32 #s(literal 1/16 binary32) %2617))) %2747))))
(approx %145 (-.f32 (*.f32 #s(literal 1/8 binary32) %234) %597))
(approx %145 (-.f32 (*.f32 r (fma.f32 #s(literal -1/16 binary32) %438 %2643)) %597))
(approx %145 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/48 binary32) %2650) %2652) %2643)) %597))
(approx %161 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/18 binary32) %305 %2660))))
(approx %161 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/162 binary32) %2616 %2665) %2660))))
(approx %166 %2781)
(approx %166 %2786)
(approx %166 %2792)
(approx %169 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %234) %869) %213))
(approx %169 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %438 (*.f32 #s(literal 1/18 binary32) %2642))) %869) %213))
(approx %172 (fma.f32 r (fma.f32 #s(literal 1/18 binary32) %673 (*.f32 #s(literal 1/3 binary32) %24)) %25))
(approx %172 (fma.f32 r (fma.f32 #s(literal 1/3 binary32) %24 (*.f32 r (fma.f32 #s(literal 1/162 binary32) %2733 (*.f32 #s(literal 1/18 binary32) %2734)))) %25))
(approx %176 %2814)
(approx %176 %2819)
(approx %176 %2825)
(approx %179 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %305) %2828))))
(approx %179 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2616 (*.f32 #s(literal 1/144 binary32) %2617))) %2828))))
(approx %182 (-.f32 (*.f32 #s(literal 1/24 binary32) %234) %597))
(approx %182 (-.f32 (*.f32 r (fma.f32 #s(literal -1/144 binary32) %438 %2817)) %597))
(approx %182 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/1296 binary32) %2650) %2821) %2817)) %597))
(approx %196 (/.f32 %2814 r))
(approx %196 (/.f32 %2819 r))
(approx %196 (/.f32 %2825 r))
(approx %205 (/.f32 %865 r))
(approx %231 %2862)
(approx %247 (/.f32 %2781 r))
(approx %247 (/.f32 %2786 r))
(approx %247 (/.f32 %2792 r))
(approx %252 %2871)
(approx %252 %2876)
(approx %252 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/324 binary32) %2650) %2880) %2873)) %2861))
(approx %261 %2887)
(approx %261 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %438 %2890)) %859) %864))
(approx %284 %2897)
(approx %284 %2902)
(approx %289 (/.f32 %2862 r))
(approx %289 (/.f32 %2897 r))
(approx %289 (/.f32 %2902 r))
(approx %337 (/.f32 (fma.f32 #s(literal -1/6 binary32) r %71) r))
(approx %342 (/.f32 %1798 r))
(approx %356 (/.f32 %228 r))
(approx %365 %427)
(approx %385 %2918)
(approx %390 %2921)
(approx %399 (-.f32 %2921 #s(literal 1/4 binary32)))
(approx %406 (/.f32 (-.f32 (*.f32 r %2918) %864) r))
(approx %412 %2931)
(approx %420 (-.f32 %400 %71))
(approx %420 (-.f32 %2931 %71))
(approx %423 (/.f32 %2887 r))
(approx %435 %2874)
(approx %445 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %225) %227) r))
(approx %445 (/.f32 (-.f32 (*.f32 r %995) %227) r))
(approx %448 (/.f32 %2871 r))
(approx %448 (/.f32 %2876 r))
(approx %468 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9)))
(approx %468 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %305) %2958))))
(approx %468 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2616 (*.f32 #s(literal 5/9 binary32) %2617))) %2958))))
(approx %471 (fma.f32 #s(literal -4/3 binary32) %234 %2971))
(approx %471 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %438) %2975) %2971))
(approx %471 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2650 (*.f32 #s(literal 5/9 binary32) %2651))) %2975) %2971))
(approx %319 %2002)
(approx %319 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %305) %983))))
(approx %319 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2616 %2991)) %983))))
(approx %493 %2998)
(approx %493 %3002)
(approx %493 %3008)
(approx %499 (fma.f32 #s(literal 1/8 binary32) %24 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2734 (*.f32 #s(literal 1/144 binary32) %2733)))))
(approx %499 (fma.f32 #s(literal 1/8 binary32) %24 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2734 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) (/.f32 %209 %436) (*.f32 #s(literal 1/144 binary32) %3016)))))))
(approx %504 (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 r (fma.f32 #s(literal -1/8 binary32) %2734 (*.f32 #s(literal -1/24 binary32) %2734)))))
(approx %504 (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 r (fma.f32 #s(literal -1/8 binary32) %2734 (fma.f32 #s(literal -1/24 binary32) %2734 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %3016 (*.f32 #s(literal 1/16 binary32) %3016))))))))
(approx %504 (fma.f32 #s(literal 1/4 binary32) %24 (*.f32 r (fma.f32 #s(literal -1/8 binary32) %2734 (fma.f32 #s(literal -1/24 binary32) %2734 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %3016 (fma.f32 #s(literal 1/16 binary32) %3016 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %3037 (*.f32 #s(literal -1/1296 binary32) %3037)))))))))))
(approx %513 (/.f32 %2998 r))
(approx %513 (/.f32 %3002 r))
(approx %513 (/.f32 %3008 r))
(approx %520 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %209 (*.f32 #s(literal 4 binary32) %25))))
(approx %520 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r %3063) (*.f32 #s(literal 8/3 binary32) %24))))))
(approx %520 (*.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) %3016 (fma.f32 #s(literal 5/54 binary32) %3016 (*.f32 #s(literal 2/3 binary32) (/.f32 %3063 s))))) (*.f32 #s(literal -8 binary32) %3063))))))))
(approx %536 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %305 %3087) r))
(approx %536 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2616) %3092) %3087) r))
(approx %536 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) (/.f32 r %2648) %3099)) %3092) %3087) r))
(approx %541 (/.f32 %3106 r))
(approx %541 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %3109) %3106) r))
(approx %541 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %982 (fma.f32 #s(literal 1/8 binary32) %82 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2651 %3099)) %3109)))) r))
(approx %541 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %982 (fma.f32 #s(literal 1/8 binary32) %82 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) (/.f32 #s(literal 1 binary32) %2648) (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %2649)))) (fma.f32 #s(literal 16384/7411947 binary32) %3098 %2652))) %3109)))) r))
(approx %70 (*.f32 r (-.f32 %981 %2626)))
(approx %84 (*.f32 r (-.f32 %980 %2660)))
(approx %96 (*.f32 r (-.f32 %3142 %2626)))
(approx %222 (*.f32 r %860))
(approx %231 (*.f32 r %3149))
(approx %239 (*.f32 r (+.f32 %980 %982)))
(approx %252 (*.f32 #s(literal -1 binary32) %3158))
(approx %265 (*.f32 r (+.f32 %24 %3161)))
(approx %271 (*.f32 r (fma.f32 #s(literal 1/3 binary32) %24 %3161)))
(approx %284 %3168)
(approx %289 (/.f32 %3168 r))
(approx %346 %3149)
(approx %375 %3176)
(approx %380 %3179)
(approx %385 %3183)
(approx %390 (*.f32 %391 (-.f32 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %123)) %2991)))
(approx %399 (*.f32 %391 (-.f32 (/.f32 #s(literal 1/6 binary32) %123) (fma.f32 #s(literal 5/72 binary32) %2617 (/.f32 #s(literal 1/4 binary32) %391)))))
(approx %406 (*.f32 r (-.f32 %3196 %3198)))
(approx %412 (*.f32 %391 (-.f32 %3202 %3203)))
(approx %420 (*.f32 %391 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 s %391) %3202) %3203)))
(approx %423 %3213)
(approx %423 (*.f32 r (-.f32 %3198 %3196)))
(approx %435 %3221)
(approx %445 (*.f32 r (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 s %677) (/.f32 #s(literal 1/6 binary32) %209)) %3173)))
(approx %448 (*.f32 r (-.f32 %3229 %3232)))
(approx %451 %3237)
(approx %451 (*.f32 r (-.f32 %3232 %3229)))
(approx %487 %3158)
(approx %529 %3243)
(approx %533 (/.f32 %3243 r))
(approx %541 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %3247 %281) r))
(approx %546 (/.f32 (fma.f32 #s(literal 1/8 binary32) %111 %527) r))
(approx %561 (/.f32 %3158 r))
(approx %70 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2626 %981))))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2660 %980))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2626 %3142))))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 r %989)))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 r %3271)))
(approx %265 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %3161)))))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) %3161 (*.f32 #s(literal -1/3 binary32) %24)))))
(approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %278 (*.f32 #s(literal -1/8 binary32) %111)) r)))
(approx %375 (*.f32 #s(literal -1 binary32) %3179))
(approx %380 (*.f32 #s(literal -1 binary32) %3176))
(approx %385 (*.f32 #s(literal -1 binary32) %3213))
(approx %399 (*.f32 %391 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %984 r)) %2991)))
(approx %406 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %989 r) %2890))))
(approx %420 (*.f32 %391 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %339 r)) %3203)))
(approx %423 (*.f32 #s(literal -1 binary32) %3183))
(approx %423 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %860 r)) %2890))))
(approx %435 (*.f32 #s(literal -1 binary32) %3237))
(approx %445 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %343 r) %3173))))
(approx %448 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %3271 r) %2880))))
(approx %451 (*.f32 #s(literal -1 binary32) %3221))
(approx %451 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3149 r)) %2880))))
(approx %541 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %111 (*.f32 #s(literal -98304/2470649 binary32) %3247)) r)))
(approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %111 (*.f32 #s(literal -1/8 binary32) %167)) r)))
Calls

6 calls:

TimeVariablePoint
21.0ms
s
-inf
19.0ms
r
inf
15.0ms
s
0
14.0ms
s
inf
12.0ms
r
0

rewrite128.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03554601
06244398
124634335
049944335
052134271
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
292 → 3 201
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)
%17 = (*.f32 #s(literal 6 binary32) %8)
%18 = (*.f32 %17 s)
%19 = (*.f32 %18 r)
%23 = (approx 1/4 #s(literal 0 binary32))
%25 = (/.f32 r s)
%26 = (*.f32 #s(literal -1 binary32) %25)
%27 = (exp.f32 %26)
%28 = (*.f32 s %8)
%29 = (*.f32 r %28)
%32 = (*.f32 #s(literal -1/3 binary32) %25)
%33 = (exp.f32 %32)
%34 = (*.f32 r %8)
%38 = (*.f32 #s(literal -1/4 binary32) %25)
%39 = (+.f32 #s(literal 1/4 binary32) %38)
%40 = (neg r)
%42 = (exp (/ %40 s))
%43 = (* 1/4 %42)
%44 = (approx %43 %39)
%45 = (/.f32 #s(literal 1/8 binary32) %29)
%47 = (PI )
%51 = (/ %43 (* (* (* 2 %47) s) r))
%52 = (approx %51 %45)
%53 = (/.f32 #s(literal 1 binary32) %34)
%54 = (/.f32 #s(literal 1 binary32) %28)
%55 = (+.f32 #s(literal 1 binary32) %32)
%57 = (* 3 s)
%59 = (exp (/ %40 %57))
%60 = (approx %59 %55)
%62 = (* 3/4 %59)
%63 = (approx %62 #s(literal 3/4 binary32))
%64 = (+.f32 #s(literal 3/4 binary32) %38)
%65 = (approx %62 %64)
%66 = (*.f32 #s(literal 1/4 binary32) %53)
%69 = (/.f32 r %28)
%70 = (/.f32 #s(literal 1 binary32) %8)
%71 = (/.f32 r %8)
%73 = (*.f32 #s(literal 1/4 binary32) %54)
%74 = (/.f32 %27 %28)
%75 = (neg.f32 s)
%76 = (/.f32 #s(literal 1 binary32) %75)
%77 = (exp.f32 %25)
%78 = (neg.f32 %8)
%79 = (+.f32 %8 %8)
%80 = (*.f32 %8 s)
%81 = (*.f32 %79 s)
%82 = (*.f32 s r)
%83 = (*.f32 %81 r)
%84 = (/.f32 #s(literal 1 binary32) %80)
%85 = (/.f32 #s(literal 1/4 binary32) %80)
%86 = (/.f32 %5 %8)
%87 = (/.f32 #s(literal 1/4 binary32) %8)
%88 = (*.f32 %86 #s(literal 1/8 binary32))
%89 = (/.f32 #s(literal 1/4 binary32) r)
%90 = (*.f32 %77 %80)
%91 = (/.f32 #s(literal 1/8 binary32) %90)
%92 = (/.f32 #s(literal 1 binary32) r)
%93 = (/.f32 #s(literal 1/8 binary32) %80)
%94 = (/.f32 #s(literal 1/4 binary32) %83)
%95 = (*.f32 %5 #s(literal 1/8 binary32))
%96 = (*.f32 %80 %77)
%97 = (/.f32 #s(literal 1/8 binary32) %96)
%98 = (neg.f32 %91)
%100 = (*.f32 #s(literal -3 binary32) s)
%101 = (/.f32 r %100)
%102 = (/.f32 r %15)
%103 = (exp.f32 %101)
%104 = (cbrt.f32 %5)
%105 = (exp.f32 %102)
%106 = (*.f32 #s(literal 6 binary32) %80)
%107 = (/.f32 %103 %80)
%108 = (/.f32 %103 %8)
%109 = (*.f32 %105 %80)
%110 = (/.f32 #s(literal 1/8 binary32) %109)
%111 = (*.f32 %103 #s(literal 1/8 binary32))
%112 = (neg.f32 %110)
%113 = (/.f32 %93 r)
%114 = (*.f32 #s(literal 2470649/131072 binary32) s)
%115 = (*.f32 %114 r)
%116 = (*.f32 %23 %5)
%117 = (/.f32 %116 %11)
%118 = (/.f32 %44 %11)
%119 = (*.f32 #s(literal 3/4 binary32) %104)
%120 = (*.f32 #s(literal 3/4 binary32) %60)
%121 = (/.f32 %120 %19)
%122 = (/.f32 %63 %19)
%123 = (/.f32 %65 %19)
%124 = (/.f32 %33 %8)
%125 = (cbrt.f32 %27)
%129 = (exp (/ r (* -3 s)))
%130 = (/ %129 %47)
%131 = (approx %130 %124)
%132 = (/.f32 #s(literal 1/4 binary32) %34)
%139 = (/ 1 (* s %47))
%142 = (approx (- (* 1/4 (/ 1 (* r %47))) (* 1/6 %139)) %132)
%143 = (/.f32 #s(literal -1/6 binary32) %8)
%144 = (*.f32 #s(literal 1/4 binary32) %70)
%145 = (fma.f32 #s(literal -1/6 binary32) %69 %144)
%146 = (/.f32 %145 s)
%154 = (approx (+ (* -1/6 (/ r (* (pow s 2) %47))) (* 1/4 %139)) %146)
%155 = (+.f32 #s(literal 1 binary32) %25)
%157 = (exp (/ r s))
%158 = (approx %157 %155)
%159 = (/.f32 #s(literal 1/8 binary32) %8)
%162 = (* (/ %42 %47) 1/8)
%163 = (approx %162 %159)
%164 = (/.f32 #s(literal 1 binary32) %29)
%165 = (* %47 s)
%168 = (approx (/ %129 (* %165 r)) %164)
%169 = (/.f32 #s(literal -1/4 binary32) %28)
%172 = (* (exp (/ r %57)) %165)
%175 = (* %157 %165)
%179 = (approx (+ (neg (/ 1/8 %172)) (neg (/ 1/8 %175))) %169)
%181 = (+ (* %130 1/8) %162)
%182 = (approx %181 %87)
%184 = (fma.f32 r %8 %28)
%185 = (approx %175 %184)
%186 = (fma.f32 #s(literal 1/3 binary32) %34 %28)
%187 = (approx %172 %186)
%188 = (approx %181 %145)
%189 = (/.f32 %125 %28)
%190 = (*.f32 #s(literal 1/8 binary32) %74)
%191 = (fma.f32 #s(literal 1/8 binary32) %189 %190)
%192 = (/.f32 %191 r)
%198 = (* (* (* 6 %47) s) r)
%202 = (*.f32 %113 %5)
%203 = (*.f32 %82 %8)
%204 = (*.f32 %8 r)
%205 = (*.f32 s s)
%206 = (*.f32 %205 %8)
%207 = (/.f32 r %205)
%208 = (neg.f32 %207)
%209 = (/.f32 %208 %78)
%210 = (/.f32 r %206)
%212 = (approx (* %129 3/4) #s(literal 3/4 binary32))
%213 = (*.f32 %89 %84)
%214 = (/.f32 #s(literal 1/4 binary32) %203)
%219 = (/ (/ (+ (* %129 1/8) (/ 1/8 %157)) %165) r)
%221 = (/.f32 #s(literal 1/4 binary32) %204)
%222 = (/.f32 #s(literal 1/6 binary32) %8)
%223 = (/.f32 %143 %75)
%224 = (/.f32 #s(literal 1/6 binary32) %80)
%225 = (*.f32 %221 %80)
%226 = (-.f32 %225 #s(literal 1/6 binary32))
%227 = (/.f32 %226 %80)
%228 = (/.f32 #s(literal -1/6 binary32) %80)
%229 = (-.f32 %221 %224)
%230 = (fma.f32 %87 %92 %228)
%231 = (-.f32 %224 %221)
%232 = (*.f32 %231 %76)
%233 = (/.f32 %221 s)
%234 = (*.f32 %221 s)
%235 = (*.f32 s %224)
%236 = (-.f32 %234 %235)
%237 = (/.f32 %236 %205)
%238 = (/.f32 %229 s)
%239 = (/.f32 %224 s)
%240 = (-.f32 %233 %239)
%242 = (*.f32 %71 #s(literal -5/72 binary32))
%243 = (*.f32 %8 %8)
%244 = (/.f32 %242 s)
%245 = (/.f32 %242 %75)
%246 = (-.f32 %245 %222)
%247 = (+.f32 %222 %244)
%248 = (/.f32 %247 s)
%249 = (*.f32 #s(literal -1 binary32) %246)
%250 = (*.f32 %248 %204)
%251 = (-.f32 %250 #s(literal 1/4 binary32))
%252 = (/.f32 %251 %204)
%253 = (*.f32 %249 %204)
%254 = (*.f32 s #s(literal 1/4 binary32))
%255 = (-.f32 %253 %254)
%256 = (*.f32 s %204)
%257 = (/.f32 %255 %256)
%258 = (-.f32 %221 %248)
%259 = (/.f32 %248 s)
%260 = (*.f32 %248 s)
%261 = (*.f32 s %221)
%262 = (-.f32 %260 %261)
%263 = (/.f32 %262 %205)
%264 = (/.f32 %258 s)
%265 = (-.f32 %233 %259)
%267 = (fma.f32 %210 #s(literal -1/6 binary32) %85)
%268 = (*.f32 %267 %92)
%269 = (/.f32 %267 r)
%271 = (/.f32 #s(literal 1/8 binary32) s)
%272 = (+.f32 %5 %33)
%273 = (/.f32 %272 %80)
%274 = (*.f32 #s(literal 1/8 binary32) %273)
%275 = (/.f32 #s(literal 1/8 binary32) %77)
%276 = (/.f32 %274 r)
%278 = (/.f32 #s(literal -1/8 binary32) %109)
%279 = (-.f32 %97 %278)
%280 = (fma.f32 %103 #s(literal 1/8 binary32) %275)
%281 = (/.f32 %280 %80)
%283 = (+.f32 %103 %5)
%284 = (/.f32 %283 %8)
%285 = (*.f32 #s(literal 1/8 binary32) %284)
%286 = (*.f32 %111 %8)
%287 = (fma.f32 %95 %8 %286)
%288 = (/.f32 %287 %243)
%289 = (/.f32 %284 r)
%291 = (/.f32 %285 s)
%292 = (neg.f32 %291)
%295 = (/.f32 r %291)
%297 = (/.f32 %212 %18)
%298 = (+.f32 %297 %97)
%300 = (/.f32 %63 %115)
%302 = (/.f32 %23 %29)
%304 = (+ %51 (/ %62 %198))
%311 = (*.f32 %106 r)
%312 = (/.f32 %119 %311)
%314 = (fma.f32 #s(literal -1/6 binary32) %209 %73)
%315 = (/.f32 %314 r)
%318 = (-.f32 %66 %223)
%319 = (/.f32 %318 s)
%321 = (/.f32 %227 s)
%323 = (/.f32 %230 s)
%325 = (/.f32 %142 s)
%330 = (/.f32 %252 s)
%331 = (*.f32 #s(literal -1 binary32) %330)
%333 = (/.f32 %257 s)
%334 = (*.f32 #s(literal -1 binary32) %333)
%336 = (*.f32 #s(literal -1 binary32) %263)
%339 = (/.f32 %154 r)
%342 = (*.f32 %80 %158)
%343 = (/.f32 #s(literal 1/8 binary32) %342)
%344 = (fma.f32 %107 #s(literal 1/8 binary32) %343)
%346 = (fma.f32 %108 #s(literal 1/8 binary32) %163)
%348 = (/.f32 #s(literal 1/8 binary32) %185)
%349 = (neg.f32 %348)
%350 = (+.f32 %112 %349)
%352 = (fma.f32 %131 #s(literal 1/8 binary32) %88)
%354 = (*.f32 #s(literal 1/8 binary32) %168)
%356 = (/.f32 #s(literal 1/8 binary32) %187)
%357 = (neg.f32 %356)
%358 = (+.f32 %357 %98)
#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
#s(literal 6 binary32)
%17
%18
%19
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%23
#s(literal -1 binary32)
%25
%26
%27
%28
%29
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%32
%33
%34
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%38
%39
%44
%45
%52
%53
%54
%55
%60
%63
%64
%65
%66
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
%69
%70
%71
#s(literal 1/3 binary32)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal -3 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%131
%132
%142
%143
%144
%145
%146
%154
%155
%158
%159
%163
%164
%168
%169
%179
%182
#s(literal -5/72 binary32)
%184
%185
%186
%187
%188
%189
%190
%191
%192
(approx (+ %51 (/ (* 3/4 (cbrt %42)) %198)) %192)
%202
%203
%204
%205
%206
%207
%208
%209
%210
%212
%213
%214
(approx %219 %214)
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
(approx %219 %238)
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(approx %219 %264)
%267
%268
%269
(approx %219 %269)
%271
%272
%273
%274
%275
%276
(approx %219 %276)
%278
%279
%280
%281
(/.f32 %281 r)
%283
%284
%285
%286
%287
%288
%289
(*.f32 %271 %289)
%291
%292
(/.f32 %292 %2)
(/.f32 %285 %82)
%295
(/.f32 #s(literal 1 binary32) %295)
%297
%298
(/.f32 %298 r)
%300
(+.f32 %12 %300)
%302
(approx %304 %302)
(+.f32 %117 %122)
(+.f32 %118 %122)
(+.f32 %202 %122)
(+.f32 %52 %121)
(+.f32 %52 %123)
%311
%312
(+.f32 %12 %312)
%314
%315
(approx %304 %315)
(approx %304 %213)
%318
%319
(approx %304 %319)
%321
(approx %304 %321)
%323
(approx %304 %323)
%325
(approx %304 %325)
(approx %304 %232)
(approx %304 %237)
(approx %304 %240)
%330
%331
(approx %304 %331)
%333
%334
(approx %304 %334)
%336
(approx %304 %336)
(approx %304 %265)
%339
(approx %304 %339)
(approx %304 %268)
%342
%343
%344
(/.f32 %344 r)
%346
(/.f32 %346 %82)
%348
%349
%350
(/.f32 %350 %2)
%352
(/.f32 %352 %82)
%354
(fma.f32 %5 %94 %354)
%356
%357
%358
(/.f32 %358 %2)
(/.f32 %279 r)
(/.f32 %179 %2)
(/.f32 %288 %82)
(/.f32 %182 %82)
(/.f32 %188 %82)
Outputs
%2 = (neg.f32 r)
%6 = (/.f32 r s)
%8 = (*.f32 %6 #s(literal -1 binary32))
%9 = (*.f32 #s(literal -1 binary32) %6)
%10 = (/.f32 #s(literal 1 binary32) s)
%11 = (*.f32 %2 %10)
%12 = (*.f32 #s(literal -1 binary32) r)
%14 = (neg.f32 s)
%15 = (/.f32 (neg.f32 %12) %14)
%16 = (neg.f32 %2)
%17 = (neg.f32 %16)
%18 = (neg.f32 %14)
%19 = (/.f32 %17 %18)
%20 = (/.f32 %12 s)
%21 = (/.f32 %16 %14)
%23 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%24 = (/.f32 %2 s)
%25 = (pow.f32 %24 #s(literal 1 binary32))
%26 = (neg.f32 %6)
%27 = (exp.f32 %6)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (neg.f32 %27)
%30 = (/.f32 #s(literal -1 binary32) %29)
%31 = (exp.f32 %24)
%33 = (sqrt.f32 (*.f32 %31 %31))
%34 = (cosh.f32 %6)
%35 = (sinh.f32 %6)
%36 = (-.f32 %34 %35)
%37 = (exp.f32 %2)
%38 = (pow.f32 %37 %10)
%39 = (exp.f32 #s(literal -1 binary32))
%40 = (pow.f32 %39 %6)
%41 = (pow.f32 %27 #s(literal -1 binary32))
%42 = (pow.f32 %31 #s(literal 1 binary32))
%44 = (+.f32 %34 (neg.f32 %35))
%45 = (neg.f32 %31)
%46 = (fabs.f32 %45)
%47 = (fabs.f32 %31)
%50 = (exp.f32 (-.f32 #s(literal 0 binary32) %6))
%52 = (exp.f32 (*.f32 %24 #s(literal 1 binary32)))
%53 = (*.f32 %31 #s(literal 1/4 binary32))
%57 = (PI.f32 )
%58 = (*.f32 %57 #s(literal 2 binary32))
%59 = (*.f32 #s(literal 2 binary32) %57)
%60 = (neg.f32 %57)
%61 = (-.f32 %57 %60)
%62 = (+.f32 %57 %57)
%63 = (pow.f32 %62 #s(literal 1 binary32))
%64 = (*.f32 %62 s)
%65 = (*.f32 %57 s)
%66 = (*.f32 #s(literal 2 binary32) %65)
%67 = (*.f32 s %62)
%68 = (pow.f32 %64 #s(literal 1 binary32))
%69 = (*.f32 %64 r)
%70 = (*.f32 s r)
%71 = (*.f32 %62 %70)
%72 = (*.f32 r %64)
%73 = (pow.f32 %69 #s(literal 1 binary32))
%74 = (/.f32 #s(literal 1/4 binary32) %64)
%75 = (/.f32 %31 r)
%77 = (/.f32 #s(literal 1/4 binary32) %69)
%79 = (/.f32 #s(literal 1 binary32) %69)
%82 = (/.f32 %31 %69)
%84 = (/.f32 %53 %64)
%87 = (neg.f32 %53)
%89 = (neg.f32 %69)
%90 = (neg.f32 %89)
%96 = (/.f32 %53 %69)
%100 = (*.f32 #s(literal 3 binary32) s)
%104 = (*.f32 #s(literal 6 binary32) %57)
%107 = (*.f32 %65 #s(literal 6 binary32))
%108 = (*.f32 %104 s)
%109 = (*.f32 #s(literal 6 binary32) %65)
%110 = (*.f32 s %104)
%111 = (pow.f32 %108 #s(literal 1 binary32))
%112 = (*.f32 %108 r)
%113 = (*.f32 %104 %70)
%114 = (*.f32 %70 %57)
%115 = (*.f32 #s(literal 6 binary32) %114)
%116 = (*.f32 r %108)
%117 = (pow.f32 %112 #s(literal 1 binary32))
%120 = (approx 1/4 #s(literal 0 binary32))
%128 = (*.f32 s %57)
%129 = (pow.f32 %65 #s(literal 1 binary32))
%130 = (*.f32 %57 r)
%131 = (*.f32 %130 s)
%132 = (*.f32 %65 r)
%133 = (*.f32 %57 %70)
%134 = (*.f32 s %130)
%135 = (*.f32 r %65)
%136 = (pow.f32 %114 #s(literal 1 binary32))
%139 = (*.f32 #s(literal -1/3 binary32) %6)
%141 = (*.f32 #s(literal -1/3 binary32) r)
%146 = (exp.f32 %139)
%156 = (neg.f32 %146)
%161 = (*.f32 r %57)
%162 = (pow.f32 %130 #s(literal 1 binary32))
%165 = (*.f32 #s(literal -1/4 binary32) %6)
%167 = (*.f32 #s(literal -1/4 binary32) r)
%172 = (*.f32 #s(literal 1/4 binary32) %6)
%174 = (neg.f32 %165)
%176 = (fma.f32 #s(literal -1/4 binary32) %6 #s(literal 1/4 binary32))
%183 = (exp (/ (neg r) s))
%184 = (* %183 1/4)
%185 = (approx %184 %176)
%187 = (/.f32 #s(literal 1/8 binary32) %65)
%188 = (/.f32 #s(literal 1 binary32) r)
%189 = (*.f32 %187 %188)
%190 = (/.f32 #s(literal 1 binary32) %114)
%191 = (*.f32 #s(literal 1/8 binary32) %190)
%192 = (/.f32 #s(literal 1/8 binary32) %57)
%194 = (/.f32 (*.f32 %192 #s(literal 1 binary32)) %70)
%196 = (*.f32 s %2)
%197 = (/.f32 (*.f32 %192 #s(literal -1 binary32)) %196)
%198 = (/.f32 #s(literal 1/8 binary32) r)
%200 = (neg.f32 %65)
%201 = (/.f32 (neg.f32 %198) %200)
%202 = (neg.f32 %187)
%204 = (/.f32 (neg.f32 %202) %16)
%205 = (/.f32 %198 %65)
%206 = (/.f32 %202 %2)
%207 = (/.f32 %187 r)
%209 = (*.f32 %200 r)
%210 = (/.f32 #s(literal -1/8 binary32) %209)
%211 = (*.f32 %65 %2)
%212 = (/.f32 #s(literal -1/8 binary32) %211)
%213 = (neg.f32 %114)
%214 = (/.f32 #s(literal -1/8 binary32) %213)
%216 = (/.f32 #s(literal 1 binary32) (/.f32 r %187))
%218 = (/.f32 #s(literal 1 binary32) (/.f32 %114 #s(literal 1/8 binary32)))
%219 = (*.f32 %200 %2)
%220 = (/.f32 #s(literal 1/8 binary32) %219)
%221 = (neg.f32 %213)
%222 = (/.f32 #s(literal 1/8 binary32) %221)
%223 = (/.f32 #s(literal 1/8 binary32) %114)
%224 = (pow.f32 %223 #s(literal 1 binary32))
%225 = (PI )
%230 = (/ %184 (* (* (* %225 2) s) r))
%231 = (approx %230 %223)
%233 = (/.f32 #s(literal 1 binary32) %130)
%235 = (neg.f32 %188)
%238 = (neg.f32 %130)
%239 = (neg.f32 %238)
%246 = (/.f32 #s(literal 1 binary32) %65)
%247 = (*.f32 #s(literal 1 binary32) %246)
%248 = (/.f32 #s(literal 1 binary32) %57)
%250 = (/.f32 (neg.f32 %248) %14)
%251 = (/.f32 %10 %57)
%252 = (/.f32 #s(literal 1 binary32) %14)
%253 = (/.f32 %252 %60)
%254 = (/.f32 %248 s)
%255 = (neg.f32 %200)
%256 = (/.f32 #s(literal 1 binary32) %255)
%258 = (/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1 binary32)))
%259 = (/.f32 #s(literal -1 binary32) %200)
%260 = (pow.f32 %246 #s(literal 1 binary32))
%261 = (pow.f32 %65 #s(literal -1 binary32))
%267 = (fma.f32 #s(literal -1/3 binary32) %6 #s(literal 1 binary32))
%275 = (exp (/ r (* -3 s)))
%276 = (approx %275 %267)
%279 = (* %275 3/4)
%280 = (approx %279 #s(literal 3/4 binary32))
%281 = (pow.f32 %280 #s(literal 1 binary32))
%284 = (fma.f32 #s(literal -1/4 binary32) %6 #s(literal 3/4 binary32))
%289 = (approx %279 %284)
%291 = (/.f32 #s(literal 1/4 binary32) %57)
%292 = (*.f32 %188 %291)
%293 = (*.f32 %291 %188)
%294 = (*.f32 %233 #s(literal 1/4 binary32))
%295 = (*.f32 #s(literal 1/4 binary32) %233)
%296 = (*.f32 %291 #s(literal 1 binary32))
%298 = (/.f32 (neg.f32 %296) %2)
%299 = (/.f32 #s(literal 1/4 binary32) r)
%300 = (neg.f32 %299)
%301 = (/.f32 %300 %60)
%302 = (/.f32 %296 r)
%303 = (neg.f32 %291)
%304 = (/.f32 %303 %2)
%305 = (/.f32 %299 %57)
%306 = (/.f32 %291 r)
%308 = (/.f32 #s(literal -1/4 binary32) (*.f32 r %60))
%309 = (*.f32 %2 %57)
%310 = (/.f32 #s(literal -1/4 binary32) %309)
%311 = (*.f32 %60 r)
%312 = (/.f32 #s(literal -1/4 binary32) %311)
%313 = (*.f32 %57 %2)
%314 = (/.f32 #s(literal -1/4 binary32) %313)
%315 = (/.f32 #s(literal -1/4 binary32) %238)
%317 = (/.f32 #s(literal 1 binary32) (/.f32 %130 #s(literal 1/4 binary32)))
%319 = (/.f32 #s(literal 1/4 binary32) (*.f32 %2 %60))
%320 = (*.f32 %60 %2)
%321 = (/.f32 #s(literal 1/4 binary32) %320)
%322 = (/.f32 #s(literal 1/4 binary32) %239)
%323 = (/.f32 #s(literal 1/4 binary32) %130)
%324 = (pow.f32 %323 #s(literal 1 binary32))
%333 = (/.f32 r %65)
%338 = (neg.f32 %60)
%348 = (/.f32 r %57)
%350 = (*.f32 %246 #s(literal 1/4 binary32))
%351 = (*.f32 #s(literal 1/4 binary32) %246)
%352 = (/.f32 %303 %14)
%353 = (/.f32 %291 s)
%354 = (/.f32 #s(literal -1/4 binary32) %200)
%356 = (/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/4 binary32)))
%357 = (/.f32 #s(literal 1/4 binary32) %255)
%358 = (/.f32 #s(literal 1/4 binary32) %65)
%359 = (pow.f32 %358 #s(literal 1 binary32))
%361 = (/.f32 %31 s)
%364 = (neg.f32 %45)
%370 = (/.f32 %31 %65)
%374 = (neg.f32 %18)
%384 = (exp.f32 r)
%400 = (/.f32 %31 %57)
%402 = (*.f32 %248 #s(literal 1/4 binary32))
%403 = (*.f32 #s(literal 1/4 binary32) %248)
%404 = (/.f32 #s(literal -1/4 binary32) %60)
%406 = (/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1/4 binary32)))
%407 = (/.f32 #s(literal 1/4 binary32) %338)
%408 = (pow.f32 %291 #s(literal 1 binary32))
%411 = (/.f32 #s(literal 1/8 binary32) %27)
%412 = (neg.f32 %411)
%414 = (/.f32 %411 %57)
%422 = (*.f32 %27 %57)
%423 = (*.f32 %422 s)
%424 = (*.f32 %65 %27)
%425 = (*.f32 %27 %65)
%427 = (*.f32 %57 (*.f32 s %27))
%428 = (pow.f32 %424 #s(literal 1 binary32))
%429 = (*.f32 %370 #s(literal 1/8 binary32))
%430 = (/.f32 #s(literal 1 binary32) %424)
%431 = (*.f32 #s(literal 1/8 binary32) %430)
%432 = (*.f32 #s(literal 1/8 binary32) %370)
%433 = (/.f32 %412 %200)
%434 = (/.f32 %202 %29)
%435 = (/.f32 %411 %65)
%436 = (/.f32 %187 %27)
%437 = (neg.f32 %424)
%438 = (/.f32 #s(literal -1/8 binary32) %437)
%440 = (/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1/8 binary32)))
%441 = (neg.f32 %437)
%442 = (/.f32 #s(literal 1/8 binary32) %441)
%443 = (/.f32 #s(literal 1/8 binary32) %424)
%444 = (pow.f32 %443 #s(literal 1 binary32))
%470 = (*.f32 #s(literal 1/8 binary32) %31)
%471 = (*.f32 %31 #s(literal 1/8 binary32))
%472 = (/.f32 #s(literal -1/8 binary32) %29)
%474 = (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1/8 binary32)))
%476 = (/.f32 #s(literal 1/8 binary32) (neg.f32 %29))
%477 = (pow.f32 %411 #s(literal 1 binary32))
%479 = (/.f32 #s(literal -1/8 binary32) %424)
%484 = (*.f32 #s(literal -3 binary32) s)
%487 = (/.f32 #s(literal 1 binary32) %100)
%489 = (/.f32 #s(literal 1 binary32) %484)
%491 = (/.f32 r #s(literal -3 binary32))
%494 = (neg.f32 %100)
%495 = (neg.f32 %494)
%498 = (neg.f32 %484)
%508 = (/.f32 r %484)
%510 = (/.f32 r %100)
%513 = (/.f32 r #s(literal 3 binary32))
%522 = (exp.f32 %510)
%524 = (exp.f32 %508)
%527 = (cosh.f32 %510)
%528 = (sinh.f32 %510)
%535 = (neg.f32 %524)
%540 = (cbrt.f32 %31)
%542 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1/3 binary32)))
%544 = (pow.f32 %39 (/.f32 %6 #s(literal 3 binary32)))
%546 = (exp.f32 (*.f32 %24 #s(literal 1/3 binary32)))
%547 = (pow.f32 %546 #s(literal 1 binary32))
%548 = (pow.f32 %31 #s(literal 1/3 binary32))
%549 = (/.f32 %24 #s(literal 3 binary32))
%552 = (+.f32 (cosh.f32 %549) (sinh.f32 %549))
%553 = (fabs.f32 %546)
%555 = (exp.f32 (*.f32 %549 #s(literal 1 binary32)))
%556 = (exp.f32 %549)
%568 = (/.f32 %524 %57)
%571 = (neg.f32 %535)
%575 = (/.f32 %524 %65)
%587 = (*.f32 %522 %65)
%590 = (/.f32 #s(literal 1 binary32) %587)
%592 = (/.f32 #s(literal 1/8 binary32) %522)
%596 = (neg.f32 %587)
%600 = (neg.f32 %596)
%602 = (/.f32 #s(literal 1/8 binary32) %587)
%604 = (*.f32 %524 #s(literal 1/8 binary32))
%607 = (*.f32 #s(literal -1/8 binary32) %590)
%608 = (/.f32 #s(literal -1/8 binary32) %522)
%610 = (/.f32 (neg.f32 %608) %200)
%611 = (/.f32 %608 %65)
%612 = (/.f32 #s(literal -1/8 binary32) %600)
%613 = (/.f32 #s(literal -1/8 binary32) %587)
%615 = (/.f32 #s(literal 1 binary32) (/.f32 %587 #s(literal -1/8 binary32)))
%616 = (/.f32 #s(literal 1/8 binary32) %596)
%617 = (pow.f32 %613 #s(literal 1 binary32))
%618 = (neg.f32 %602)
%619 = (*.f32 #s(literal 2470649/131072 binary32) s)
%622 = (*.f32 %619 r)
%626 = (*.f32 %120 %31)
%629 = (/.f32 %120 %64)
%633 = (/.f32 %626 %64)
%636 = (neg.f32 %626)
%641 = (/.f32 %626 %69)
%646 = (/.f32 %185 %64)
%649 = (neg.f32 %185)
%654 = (/.f32 %185 %69)
%658 = (*.f32 %546 #s(literal 3/4 binary32))
%661 = (*.f32 %276 #s(literal 3/4 binary32))
%664 = (/.f32 #s(literal 3/4 binary32) %108)
%665 = (/.f32 %276 r)
%667 = (/.f32 #s(literal 1 binary32) %112)
%669 = (/.f32 %276 %112)
%671 = (/.f32 %661 %108)
%674 = (neg.f32 %661)
%676 = (neg.f32 %112)
%677 = (neg.f32 %676)
%681 = (/.f32 %661 %112)
%686 = (/.f32 %280 %108)
%689 = (neg.f32 %280)
%690 = (neg.f32 %689)
%694 = (/.f32 %280 %112)
%699 = (/.f32 %289 %108)
%702 = (neg.f32 %289)
%707 = (/.f32 %289 %112)
%717 = (/.f32 %146 %57)
%720 = (approx (/ %275 %225) %717)
%728 = (approx (- (/ (/ 1/4 r) %225) (/ (/ 1/6 %225) s)) %323)
%733 = (/.f32 #s(literal -1/6 binary32) %57)
%737 = (*.f32 %333 #s(literal -1/6 binary32))
%738 = (*.f32 #s(literal -1/4 binary32) %248)
%742 = (fma.f32 %333 #s(literal -1/6 binary32) %291)
%749 = (neg.f32 %742)
%753 = (/.f32 %742 s)
%759 = (/ r s)
%765 = (* %225 s)
%768 = (approx (- (* (/ (/ %759 s) %225) -1/6) (/ -1/4 %765)) %753)
%770 = (fma.f32 #s(literal 1 binary32) s r)
%776 = (+.f32 #s(literal 1 binary32) %6)
%779 = (exp %759)
%780 = (approx %779 %776)
%789 = (/ 1/8 %779)
%791 = (approx (/ %789 %225) %192)
%804 = (approx (/ (/ %275 %765) r) %190)
%807 = (/.f32 #s(literal -1/4 binary32) s)
%812 = (/.f32 #s(literal -1/4 binary32) %65)
%822 = (* (exp (/ r (* 3 s))) %765)
%827 = (approx (- (/ -1/8 %822) (/ (/ 1/8 %765) %779)) %812)
%831 = (* (/ (+ %275 %183) %225) 1/8)
%832 = (approx %831 %291)
%836 = (*.f32 %57 (+.f32 r s))
%837 = (*.f32 %14 %57)
%848 = (approx (* %765 %779) %836)
%850 = (*.f32 %130 #s(literal 1/3 binary32))
%854 = (fma.f32 (*.f32 #s(literal 1/3 binary32) r) %57 %65)
%862 = (approx %822 %854)
%864 = (approx %831 %742)
%867 = (/.f32 %546 s)
%870 = (neg.f32 %546)
%875 = (/.f32 %546 %65)
%880 = (*.f32 #s(literal 1/8 binary32) (+.f32 %875 %370))
%881 = (*.f32 %875 #s(literal 1/8 binary32))
%894 = (neg.f32 %880)
%898 = (/.f32 %880 r)
%903 = (/.f32 %443 r)
%910 = (* (* (* 6 %225) s) r)
%913 = (approx (+ (/ (* (cbrt %183) 3/4) %910) %230) %898)
%915 = (*.f32 %223 %31)
%917 = (*.f32 %187 %31)
%922 = (fabs.f32 s)
%923 = (fabs.f32 %922)
%925 = (neg.f32 %922)
%930 = (*.f32 s s)
%936 = (*.f32 %930 %57)
%940 = (/.f32 #s(literal 1 binary32) %930)
%942 = (neg.f32 %930)
%943 = (neg.f32 %942)
%950 = (/.f32 r %930)
%954 = (/.f32 %2 %930)
%959 = (*.f32 %954 (/.f32 #s(literal 1 binary32) %60))
%961 = (*.f32 r (/.f32 #s(literal 1 binary32) %936))
%964 = (/.f32 (*.f32 %2 #s(literal 1 binary32)) (*.f32 %930 %60))
%967 = (/.f32 (*.f32 r #s(literal 1 binary32)) (*.f32 %942 %60))
%968 = (neg.f32 %954)
%971 = (/.f32 (neg.f32 %968) (neg.f32 %338))
%972 = (/.f32 %968 %338)
%973 = (neg.f32 %936)
%975 = (/.f32 %16 (neg.f32 %973))
%976 = (/.f32 %954 %60)
%977 = (/.f32 %950 %57)
%979 = (/.f32 #s(literal 1 binary32) (/.f32 %936 r))
%981 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %954))
%982 = (/.f32 %2 %973)
%983 = (/.f32 r %936)
%984 = (pow.f32 %983 #s(literal 1 binary32))
%986 = (neg.f32 (/.f32 %950 %60))
%988 = (neg.f32 (/.f32 %954 %57))
%989 = (*.f32 %323 %10)
%990 = (*.f32 %299 %246)
%991 = (*.f32 %246 %299)
%992 = (*.f32 #s(literal 1/4 binary32) %190)
%994 = (/.f32 (*.f32 %296 #s(literal 1 binary32)) %70)
%996 = (/.f32 (*.f32 #s(literal -1/4 binary32) %10) %309)
%998 = (/.f32 (*.f32 #s(literal 1/4 binary32) %10) %130)
%1000 = (/.f32 (*.f32 %10 #s(literal -1/4 binary32)) %313)
%1002 = (/.f32 (*.f32 %10 #s(literal 1/4 binary32)) %130)
%1004 = (/.f32 (*.f32 %248 #s(literal -1/4 binary32)) %196)
%1005 = (*.f32 %299 #s(literal 1 binary32))
%1007 = (/.f32 (neg.f32 %1005) %200)
%1008 = (/.f32 #s(literal 1/4 binary32) %70)
%1010 = (/.f32 (neg.f32 %1008) %60)
%1011 = (neg.f32 %323)
%1013 = (/.f32 (neg.f32 %1011) %18)
%1014 = (/.f32 %300 %200)
%1015 = (/.f32 %296 %70)
%1016 = (/.f32 %1005 %65)
%1017 = (/.f32 %1008 %57)
%1018 = (*.f32 %2 s)
%1019 = (/.f32 %738 %1018)
%1020 = (neg.f32 %358)
%1021 = (/.f32 %1020 %2)
%1022 = (/.f32 %1011 %14)
%1023 = (/.f32 %323 s)
%1024 = (/.f32 %299 %65)
%1025 = (/.f32 %291 %70)
%1026 = (/.f32 %358 r)
%1027 = (*.f32 r %200)
%1028 = (/.f32 #s(literal -1/4 binary32) %1027)
%1029 = (/.f32 #s(literal -1/4 binary32) %209)
%1030 = (/.f32 #s(literal -1/4 binary32) %211)
%1031 = (*.f32 %2 %65)
%1032 = (/.f32 #s(literal -1/4 binary32) %1031)
%1033 = (*.f32 %238 s)
%1034 = (/.f32 #s(literal -1/4 binary32) %1033)
%1035 = (/.f32 #s(literal -1/4 binary32) %213)
%1037 = (/.f32 #s(literal 1 binary32) (/.f32 s %323))
%1039 = (/.f32 #s(literal 1 binary32) (/.f32 %114 #s(literal 1/4 binary32)))
%1041 = (/.f32 #s(literal 1/4 binary32) (*.f32 %2 %200))
%1042 = (/.f32 #s(literal 1/4 binary32) %219)
%1043 = (/.f32 #s(literal 1/4 binary32) %221)
%1044 = (/.f32 #s(literal 1/4 binary32) %114)
%1045 = (pow.f32 %1044 #s(literal 1 binary32))
%1049 = (/ (/ (+ %789 (* %275 1/8)) %765) r)
%1050 = (approx %1049 %1044)
%1054 = (/.f32 #s(literal 1/6 binary32) %57)
%1060 = (neg.f32 %733)
%1065 = (*.f32 %57 %18)
%1067 = (*.f32 %60 %14)
%1069 = (*.f32 %57 %14)
%1072 = (*.f32 %60 %18)
%1074 = (/.f32 #s(literal -1/6 binary32) %1069)
%1078 = (/.f32 #s(literal -1/6 binary32) %65)
%1082 = (neg.f32 %1054)
%1086 = (/.f32 #s(literal 1/6 binary32) %65)
%1091 = (*.f32 %323 %57)
%1093 = (*.f32 %323 %65)
%1095 = (*.f32 #s(literal 1/4 binary32) %65)
%1102 = (fma.f32 %323 %65 #s(literal -1/6 binary32))
%1108 = (*.f32 %1102 %246)
%1112 = (*.f32 %65 s)
%1113 = (/.f32 (-.f32 (*.f32 %1093 s) (*.f32 %65 %1054)) %1112)
%1115 = (*.f32 %65 #s(literal 1/6 binary32))
%1117 = (*.f32 %65 %65)
%1118 = (/.f32 (-.f32 (*.f32 %1093 %65) %1115) %1117)
%1123 = (/.f32 (-.f32 (*.f32 %1093 %200) (*.f32 %65 #s(literal -1/6 binary32))) (*.f32 %65 %200))
%1124 = (*.f32 %296 s)
%1125 = (*.f32 r %1054)
%1127 = (/.f32 (-.f32 %1124 %1125) %70)
%1129 = (*.f32 r #s(literal 1/6 binary32))
%1131 = (/.f32 (-.f32 (*.f32 %296 %65) %1129) %114)
%1133 = (*.f32 r #s(literal -1/6 binary32))
%1135 = (/.f32 (-.f32 (*.f32 %296 %200) %1133) %1027)
%1136 = (*.f32 %299 s)
%1139 = (/.f32 (-.f32 %1136 (*.f32 %57 %1054)) %65)
%1141 = (*.f32 %57 #s(literal 1/6 binary32))
%1144 = (/.f32 (-.f32 (*.f32 %299 %65) %1141) (*.f32 %57 %65))
%1146 = (*.f32 %57 #s(literal -1/6 binary32))
%1149 = (/.f32 (-.f32 (*.f32 %299 %200) %1146) (*.f32 %57 %200))
%1150 = (*.f32 %291 s)
%1152 = (/.f32 (-.f32 %1150 %1125) %70)
%1155 = (/.f32 (-.f32 (*.f32 %291 %65) %1129) %114)
%1158 = (/.f32 (-.f32 (*.f32 %291 %200) %1133) %1027)
%1159 = (*.f32 #s(literal -1/4 binary32) s)
%1162 = (/.f32 (-.f32 %1159 (*.f32 %238 %1054)) %1033)
%1167 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %65) (*.f32 %238 #s(literal 1/6 binary32))) (*.f32 %238 %65))
%1169 = (*.f32 %238 #s(literal -1/6 binary32))
%1172 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %200) %1169) (*.f32 %238 %200))
%1173 = (*.f32 s #s(literal 1/4 binary32))
%1176 = (/.f32 (-.f32 %1173 (*.f32 %130 %1054)) %114)
%1178 = (*.f32 %130 #s(literal -1/6 binary32))
%1181 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %200) %1178) (*.f32 %130 %200))
%1183 = (*.f32 r %1060)
%1185 = (*.f32 r %18)
%1186 = (/.f32 (-.f32 (*.f32 %296 %18) %1183) %1185)
%1187 = (*.f32 %296 %14)
%1188 = (*.f32 r %733)
%1190 = (*.f32 r %14)
%1191 = (/.f32 (-.f32 %1187 %1188) %1190)
%1194 = (*.f32 r %1069)
%1195 = (/.f32 (-.f32 (*.f32 %296 %1069) %1133) %1194)
%1199 = (/.f32 (-.f32 (*.f32 %299 %18) (*.f32 %57 %1060)) %1065)
%1200 = (*.f32 %299 %14)
%1203 = (/.f32 (-.f32 %1200 (*.f32 %57 %733)) %1069)
%1207 = (/.f32 (-.f32 (*.f32 %299 %1069) %1146) (*.f32 %57 %1069))
%1210 = (/.f32 (-.f32 (*.f32 %291 %18) %1183) %1185)
%1211 = (*.f32 %291 %14)
%1213 = (/.f32 (-.f32 %1211 %1188) %1190)
%1216 = (/.f32 (-.f32 (*.f32 %291 %1069) %1133) %1194)
%1221 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %18) (*.f32 %238 %1060)) (*.f32 %238 %18))
%1222 = (*.f32 #s(literal -1/4 binary32) %14)
%1225 = (*.f32 %238 %14)
%1226 = (/.f32 (-.f32 %1222 (*.f32 %238 %733)) %1225)
%1230 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %1069) %1169) (*.f32 %238 %1069))
%1234 = (*.f32 %130 %18)
%1235 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %18) (*.f32 %130 %1060)) %1234)
%1236 = (*.f32 #s(literal 1/4 binary32) %14)
%1239 = (*.f32 %130 %14)
%1240 = (/.f32 (-.f32 %1236 (*.f32 %130 %733)) %1239)
%1244 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1069) %1178) (*.f32 %130 %1069))
%1245 = (/.f32 %1102 %57)
%1247 = (/.f32 (neg.f32 %1245) %14)
%1248 = (*.f32 %323 %14)
%1249 = (-.f32 %1248 %733)
%1251 = (/.f32 (neg.f32 %1249) %18)
%1253 = (-.f32 %1095 (*.f32 %130 #s(literal 1/6 binary32)))
%1255 = (*.f32 %130 %65)
%1257 = (/.f32 (neg.f32 %1253) (neg.f32 %1255))
%1258 = (neg.f32 %1102)
%1260 = (/.f32 (neg.f32 %1258) %255)
%1261 = (/.f32 %1245 s)
%1262 = (/.f32 %1249 %14)
%1263 = (/.f32 %1253 %1255)
%1264 = (/.f32 %1258 %200)
%1265 = (/.f32 %1102 %65)
%1267 = (/.f32 #s(literal 1 binary32) (/.f32 %65 %1102))
%1269 = (-.f32 (/.f32 %1093 %65) %1086)
%1270 = (-.f32 %323 %1086)
%1271 = (-.f32 %323 %1074)
%1272 = (neg.f32 %1074)
%1273 = (fma.f32 %188 %291 %1272)
%1274 = (neg.f32 %1086)
%1275 = (fma.f32 %188 %291 %1274)
%1276 = (fma.f32 %188 %291 %1078)
%1277 = (fma.f32 %291 %188 %1272)
%1278 = (fma.f32 %291 %188 %1274)
%1279 = (fma.f32 %291 %188 %1078)
%1280 = (fma.f32 %233 #s(literal 1/4 binary32) %1272)
%1281 = (fma.f32 %233 #s(literal 1/4 binary32) %1274)
%1282 = (fma.f32 %233 #s(literal 1/4 binary32) %1078)
%1283 = (fma.f32 #s(literal -1/6 binary32) %246 %323)
%1284 = (fma.f32 #s(literal 1/4 binary32) %233 %1272)
%1285 = (fma.f32 #s(literal 1/4 binary32) %233 %1274)
%1286 = (fma.f32 #s(literal 1/4 binary32) %233 %1078)
%1287 = (pow.f32 %1270 #s(literal 1 binary32))
%1288 = (+.f32 %1078 %323)
%1289 = (+.f32 %323 %1272)
%1290 = (+.f32 %323 %1274)
%1291 = (+.f32 %323 %1078)
%1293 = (neg.f32 (-.f32 %1074 %323))
%1294 = (-.f32 %1086 %323)
%1295 = (neg.f32 %1294)
%1304 = (*.f32 %1054 r)
%1305 = (*.f32 s %296)
%1309 = (*.f32 s %299)
%1312 = (*.f32 s %291)
%1316 = (*.f32 s #s(literal -1/4 binary32))
%1318 = (*.f32 s %238)
%1323 = (*.f32 #s(literal 1/6 binary32) r)
%1340 = (*.f32 #s(literal -1/6 binary32) r)
%1363 = (-.f32 (*.f32 %1086 %130) #s(literal 1/4 binary32))
%1368 = (-.f32 (*.f32 #s(literal 1/6 binary32) %130) (*.f32 %65 #s(literal 1/4 binary32)))
%1370 = (*.f32 %65 %130)
%1380 = (*.f32 %323 s)
%1381 = (*.f32 %1086 s)
%1382 = (-.f32 %1380 %1381)
%1383 = (*.f32 %1382 %940)
%1384 = (*.f32 %1294 %252)
%1385 = (*.f32 %1270 %10)
%1386 = (*.f32 %252 %1294)
%1390 = (*.f32 %930 %930)
%1391 = (/.f32 (-.f32 (*.f32 %1380 %930) (*.f32 %930 %1381)) %1390)
%1392 = (*.f32 %1005 s)
%1393 = (*.f32 %65 %1074)
%1395 = (/.f32 (-.f32 %1392 %1393) %1112)
%1396 = (*.f32 %1008 s)
%1399 = (/.f32 (-.f32 %1396 (*.f32 %57 %1074)) %65)
%1400 = (*.f32 %1011 s)
%1403 = (*.f32 %14 s)
%1404 = (/.f32 (-.f32 %1400 (*.f32 %14 %1074)) %1403)
%1407 = (/.f32 (-.f32 %1380 (*.f32 s %1074)) %930)
%1409 = (/.f32 (-.f32 %1136 %1393) %1112)
%1410 = (*.f32 %358 s)
%1413 = (/.f32 (-.f32 %1410 (*.f32 r %1074)) %70)
%1416 = (*.f32 %213 s)
%1417 = (/.f32 (-.f32 %1159 (*.f32 %213 %1074)) %1416)
%1420 = (*.f32 %114 s)
%1421 = (/.f32 (-.f32 %1173 (*.f32 %114 %1074)) %1420)
%1422 = (*.f32 %1005 %14)
%1423 = (*.f32 %65 %1274)
%1425 = (*.f32 %65 %14)
%1426 = (/.f32 (-.f32 %1422 %1423) %1425)
%1427 = (*.f32 %65 %1086)
%1429 = (/.f32 (-.f32 %1392 %1427) %1112)
%1432 = (*.f32 %65 %1112)
%1433 = (/.f32 (-.f32 (*.f32 %1005 %1112) %1115) %1432)
%1434 = (*.f32 %1008 %14)
%1437 = (/.f32 (-.f32 %1434 (*.f32 %57 %1274)) %1069)
%1440 = (/.f32 (-.f32 %1396 (*.f32 %57 %1086)) %65)
%1444 = (/.f32 (-.f32 (*.f32 %1008 %1112) %1141) (*.f32 %57 %1112))
%1445 = (*.f32 %1011 %14)
%1448 = (/.f32 (-.f32 %1445 (*.f32 %14 %1274)) %930)
%1449 = (*.f32 %14 %1086)
%1451 = (/.f32 (-.f32 %1400 %1449) %1403)
%1453 = (*.f32 %14 #s(literal 1/6 binary32))
%1456 = (/.f32 (-.f32 (*.f32 %1011 %1112) %1453) (*.f32 %14 %1112))
%1459 = (*.f32 s %14)
%1460 = (/.f32 (-.f32 %1248 (*.f32 s %1274)) %1459)
%1462 = (*.f32 s #s(literal 1/6 binary32))
%1465 = (/.f32 (-.f32 (*.f32 %323 %1112) %1462) (*.f32 s %1112))
%1467 = (/.f32 (-.f32 %1200 %1423) %1425)
%1469 = (/.f32 (-.f32 %1136 %1427) %1112)
%1472 = (/.f32 (-.f32 (*.f32 %299 %1112) %1115) %1432)
%1473 = (*.f32 %358 %14)
%1476 = (/.f32 (-.f32 %1473 (*.f32 r %1274)) %1190)
%1479 = (/.f32 (-.f32 %1410 (*.f32 r %1086)) %70)
%1483 = (/.f32 (-.f32 (*.f32 %358 %1112) %1129) (*.f32 r %1112))
%1486 = (*.f32 %213 %14)
%1487 = (/.f32 (-.f32 %1222 (*.f32 %213 %1274)) %1486)
%1490 = (/.f32 (-.f32 %1159 (*.f32 %213 %1086)) %1416)
%1495 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %1112) (*.f32 %213 #s(literal 1/6 binary32))) (*.f32 %213 %1112))
%1498 = (*.f32 %114 %14)
%1499 = (/.f32 (-.f32 %1236 (*.f32 %114 %1274)) %1498)
%1502 = (/.f32 (-.f32 %1173 (*.f32 %114 %1086)) %1420)
%1507 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1112) (*.f32 %114 #s(literal 1/6 binary32))) (*.f32 %114 %1112))
%1509 = (/.f32 (*.f32 %1363 #s(literal 1 binary32)) %1239)
%1511 = (/.f32 (*.f32 %1363 #s(literal -1 binary32)) %1234)
%1514 = (/.f32 (*.f32 %1368 #s(literal 1 binary32)) (*.f32 %1370 %14))
%1517 = (/.f32 (*.f32 %1368 #s(literal -1 binary32)) (*.f32 %1370 %18))
%1519 = (/.f32 (*.f32 %1245 #s(literal 1 binary32)) %930)
%1521 = (/.f32 (*.f32 %1249 #s(literal 1 binary32)) %1403)
%1524 = (/.f32 (*.f32 %1253 #s(literal 1 binary32)) (*.f32 %1255 s))
%1526 = (*.f32 %200 s)
%1527 = (/.f32 (*.f32 %1258 #s(literal 1 binary32)) %1526)
%1529 = (/.f32 (*.f32 %1102 #s(literal 1 binary32)) %1112)
%1531 = (*.f32 %14 %130)
%1532 = (/.f32 (*.f32 #s(literal 1 binary32) %1363) %1531)
%1535 = (/.f32 (*.f32 #s(literal 1 binary32) %1368) (*.f32 %14 %1370))
%1538 = (/.f32 (*.f32 #s(literal -1 binary32) %1363) (*.f32 %18 %130))
%1541 = (/.f32 (*.f32 #s(literal -1 binary32) %1368) (*.f32 %18 %1370))
%1542 = (*.f32 %1294 #s(literal 1 binary32))
%1544 = (/.f32 (neg.f32 %1542) %18)
%1545 = (/.f32 %1382 s)
%1547 = (/.f32 (neg.f32 %1545) %14)
%1548 = (*.f32 %1044 s)
%1549 = (-.f32 %1548 %1086)
%1551 = (/.f32 (neg.f32 %1549) %14)
%1552 = (neg.f32 %1382)
%1554 = (/.f32 (neg.f32 %1552) %943)
%1555 = (/.f32 %1542 %14)
%1556 = (/.f32 %1545 s)
%1557 = (/.f32 %1549 s)
%1558 = (neg.f32 %1112)
%1559 = (/.f32 %1258 %1558)
%1560 = (/.f32 %1552 %942)
%1561 = (/.f32 %1382 %930)
%1562 = (/.f32 %1294 %14)
%1563 = (/.f32 %1270 %18)
%1564 = (/.f32 %1270 s)
%1565 = (/.f32 %1102 %1112)
%1567 = (/.f32 #s(literal 1 binary32) (/.f32 %930 %1382))
%1569 = (/.f32 #s(literal 1 binary32) (/.f32 s %1270))
%1570 = (/.f32 %1380 %930)
%1572 = (-.f32 %1570 (/.f32 %1381 %930))
%1574 = (-.f32 %1044 (/.f32 %1074 s))
%1575 = (/.f32 #s(literal 1/6 binary32) %1112)
%1576 = (-.f32 %1044 %1575)
%1577 = (neg.f32 %1575)
%1578 = (fma.f32 %323 %10 %1577)
%1579 = (/.f32 %1078 s)
%1580 = (fma.f32 %323 %10 %1579)
%1581 = (fma.f32 %299 %246 %1577)
%1582 = (fma.f32 %299 %246 %1579)
%1583 = (fma.f32 %246 %299 %1577)
%1584 = (fma.f32 %246 %299 %1579)
%1585 = (fma.f32 #s(literal 1/4 binary32) %190 %1577)
%1586 = (fma.f32 #s(literal 1/4 binary32) %190 %1579)
%1587 = (pow.f32 %1564 #s(literal 1 binary32))
%1588 = (+.f32 %1044 %1577)
%1589 = (+.f32 %1044 %1579)
%1591 = (neg.f32 (-.f32 %1575 %1044))
%1592 = (*.f32 s %323)
%1593 = (neg.f32 %1173)
%1594 = (/.f32 %1593 %238)
%1595 = (/.f32 %1173 %130)
%1596 = (pow.f32 %1380 #s(literal 1 binary32))
%1607 = (neg.f32 %1381)
%1628 = (approx %1049 %1564)
%1630 = (*.f32 #s(literal -5/72 binary32) %348)
%1632 = (*.f32 r #s(literal -5/72 binary32))
%1637 = (fabs.f32 %57)
%1638 = (fabs.f32 %1637)
%1640 = (neg.f32 %1637)
%1645 = (*.f32 %57 %57)
%1652 = (/.f32 #s(literal -5/72 binary32) s)
%1654 = (*.f32 %1632 #s(literal 1 binary32))
%1656 = (*.f32 %2 #s(literal -5/72 binary32))
%1659 = (neg.f32 %1630)
%1660 = (neg.f32 %1659)
%1662 = (/.f32 %1632 %65)
%1669 = (/.f32 #s(literal -5/72 binary32) %14)
%1676 = (/.f32 %1632 %1069)
%1699 = (-.f32 (*.f32 %1676 %57) #s(literal 1/6 binary32))
%1702 = (*.f32 %1630 %57)
%1703 = (-.f32 %1702 %1453)
%1709 = (-.f32 %1676 %1054)
%1714 = (+.f32 %1662 %1054)
%1721 = (*.f32 %57 %1630)
%1732 = (fma.f32 %1054 s %1630)
%1735 = (fma.f32 #s(literal 1/6 binary32) s %1702)
%1738 = (fma.f32 #s(literal 1/6 binary32) s %1721)
%1757 = (neg.f32 %1709)
%1759 = (/.f32 %1714 s)
%1763 = (/.f32 %1662 s)
%1771 = (*.f32 %1759 %57)
%1773 = (*.f32 %1759 %130)
%1775 = (*.f32 %1714 %130)
%1782 = (fma.f32 %1759 %130 #s(literal -1/4 binary32))
%1789 = (*.f32 %1773 r)
%1792 = (*.f32 %130 r)
%1812 = (*.f32 %1714 r)
%1815 = (*.f32 %1714 %57)
%1825 = (*.f32 %1709 r)
%1828 = (*.f32 %14 r)
%1831 = (*.f32 %14 %299)
%1838 = (*.f32 %14 #s(literal -1/4 binary32))
%1842 = (*.f32 %1709 %130)
%1843 = (*.f32 %14 #s(literal 1/4 binary32))
%1846 = (/.f32 %1782 %57)
%1849 = (neg.f32 %1782)
%1859 = (-.f32 %1759 %323)
%1861 = (*.f32 %1757 %57)
%1863 = (*.f32 %1757 %130)
%1869 = (-.f32 %1863 %1173)
%1889 = (/.f32 %1869 s)
%1892 = (neg.f32 %1869)
%1897 = (/.f32 %1869 %114)
%1904 = (*.f32 r %1714)
%1907 = (*.f32 r %1709)
%1910 = (*.f32 %57 %1714)
%1929 = (-.f32 %1380 %1714)
%1933 = (-.f32 %1173 (*.f32 %130 %1714))
%1938 = (-.f32 %323 %1759)
%1939 = (neg.f32 %1759)
%1956 = (/.f32 %1714 %930)
%1961 = (*.f32 %1759 s)
%1963 = (*.f32 %1714 s)
%1972 = (-.f32 %1961 %1380)
%1973 = (*.f32 %14 %323)
%1975 = (neg.f32 %1380)
%1982 = (-.f32 %1380 %1961)
%1989 = (*.f32 %1939 %65)
%1992 = (*.f32 %14 %65)
%2019 = (*.f32 %1759 %65)
%2044 = (*.f32 %1714 %65)
%2047 = (*.f32 %930 %65)
%2078 = (/.f32 %1972 s)
%2081 = (neg.f32 %1972)
%2091 = (-.f32 %1956 %1044)
%2093 = (*.f32 %2091 #s(literal -1 binary32))
%2094 = (*.f32 %1938 %10)
%2095 = (*.f32 #s(literal -1 binary32) %2091)
%2096 = (*.f32 %65 %1939)
%2098 = (/.f32 (-.f32 %1422 %2096) %1425)
%2099 = (*.f32 %65 %1759)
%2101 = (/.f32 (-.f32 %1392 %2099) %1112)
%2103 = (*.f32 %65 %1714)
%2105 = (*.f32 %65 %930)
%2106 = (/.f32 (-.f32 (*.f32 %1005 %930) %2103) %2105)
%2109 = (/.f32 (-.f32 %1434 (*.f32 %57 %1939)) %1069)
%2112 = (/.f32 (-.f32 %1396 (*.f32 %57 %1759)) %65)
%2115 = (/.f32 (-.f32 (*.f32 %1008 %930) %1910) %936)
%2118 = (/.f32 (-.f32 %1445 (*.f32 %14 %1939)) %930)
%2121 = (/.f32 (-.f32 %1400 (*.f32 %14 %1759)) %1403)
%2126 = (/.f32 (-.f32 (*.f32 %1011 %930) (*.f32 %14 %1714)) (*.f32 %14 %930))
%2129 = (/.f32 (-.f32 %1248 (*.f32 s %1939)) %1459)
%2134 = (/.f32 (-.f32 (*.f32 %323 %930) (*.f32 s %1714)) (*.f32 s %930))
%2136 = (/.f32 (-.f32 %1200 %2096) %1425)
%2138 = (/.f32 (-.f32 %1136 %2099) %1112)
%2141 = (/.f32 (-.f32 (*.f32 %299 %930) %2103) %2105)
%2144 = (/.f32 (-.f32 %1473 (*.f32 r %1939)) %1190)
%2147 = (/.f32 (-.f32 %1410 (*.f32 r %1759)) %70)
%2151 = (/.f32 (-.f32 (*.f32 %358 %930) %1904) (*.f32 r %930))
%2154 = (/.f32 (-.f32 %1222 (*.f32 %213 %1939)) %1486)
%2157 = (/.f32 (-.f32 %1159 (*.f32 %213 %1759)) %1416)
%2162 = (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %930) (*.f32 %213 %1714)) (*.f32 %213 %930))
%2165 = (/.f32 (-.f32 %1236 (*.f32 %114 %1939)) %1498)
%2168 = (/.f32 (-.f32 %1173 (*.f32 %114 %1759)) %1420)
%2173 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %930) (*.f32 %114 %1714)) (*.f32 %114 %930))
%2175 = (/.f32 (*.f32 %1929 #s(literal 1 binary32)) %930)
%2177 = (/.f32 (*.f32 %1933 #s(literal 1 binary32)) %1420)
%2178 = (*.f32 #s(literal -1 binary32) %1972)
%2180 = (/.f32 (neg.f32 %2178) %942)
%2181 = (-.f32 %1548 %1759)
%2183 = (/.f32 (neg.f32 %2181) %14)
%2184 = (neg.f32 %1938)
%2186 = (/.f32 (neg.f32 %2184) %18)
%2187 = (/.f32 %2178 %930)
%2188 = (/.f32 %1982 %930)
%2189 = (/.f32 %2181 s)
%2190 = (/.f32 %2184 %14)
%2191 = (/.f32 %1972 %942)
%2192 = (/.f32 %1938 s)
%2194 = (/.f32 #s(literal 1 binary32) (/.f32 s %1938))
%2195 = (-.f32 %1044 %1956)
%2196 = (neg.f32 %1956)
%2197 = (fma.f32 %323 %10 %2196)
%2198 = (fma.f32 %299 %246 %2196)
%2199 = (fma.f32 %246 %299 %2196)
%2200 = (fma.f32 #s(literal 1/4 binary32) %190 %2196)
%2201 = (pow.f32 %2192 #s(literal 1 binary32))
%2202 = (+.f32 %1044 %2196)
%2203 = (neg.f32 %2091)
%2204 = (approx %1049 %2192)
%2206 = (*.f32 #s(literal -1/6 binary32) %954)
%2211 = (/.f32 (-.f32 (*.f32 %2206 %57) (*.f32 %60 %807)) (*.f32 %60 %57))
%2216 = (/.f32 (-.f32 (*.f32 %2206 %65) (*.f32 %60 #s(literal -1/4 binary32))) (*.f32 %60 %65))
%2221 = (/.f32 (-.f32 (*.f32 %2206 %200) (*.f32 %60 #s(literal 1/4 binary32))) (*.f32 %60 %200))
%2223 = (*.f32 %936 %807)
%2225 = (*.f32 %936 %57)
%2226 = (/.f32 (-.f32 (*.f32 %1340 %57) %2223) %2225)
%2228 = (*.f32 %936 #s(literal -1/4 binary32))
%2230 = (*.f32 %936 %65)
%2231 = (/.f32 (-.f32 (*.f32 %1340 %65) %2228) %2230)
%2233 = (*.f32 %936 #s(literal 1/4 binary32))
%2235 = (*.f32 %936 %200)
%2236 = (/.f32 (-.f32 (*.f32 %1340 %200) %2233) %2235)
%2239 = (/.f32 (-.f32 (*.f32 %1133 %57) %2223) %2225)
%2242 = (/.f32 (-.f32 (*.f32 %1133 %65) %2228) %2230)
%2245 = (/.f32 (-.f32 (*.f32 %1133 %200) %2233) %2235)
%2246 = (*.f32 %983 #s(literal -1/6 binary32))
%2247 = (fma.f32 %2246 %65 #s(literal 1/4 binary32))
%2249 = (/.f32 (neg.f32 %2247) %200)
%2250 = (/.f32 %2247 %65)
%2251 = (-.f32 %2246 %1020)
%2252 = (-.f32 %2246 %812)
%2253 = (fma.f32 %983 #s(literal -1/6 binary32) %358)
%2254 = (fma.f32 %246 #s(literal 1/4 binary32) %2246)
%2255 = (fma.f32 #s(literal -1/6 binary32) %983 %358)
%2256 = (fma.f32 #s(literal 1/4 binary32) %246 %2246)
%2257 = (pow.f32 %2253 #s(literal 1 binary32))
%2258 = (+.f32 %2246 %358)
%2259 = (+.f32 %358 %2246)
%2260 = (*.f32 %2253 %188)
%2261 = (*.f32 %188 %2253)
%2263 = (/.f32 (*.f32 %2247 #s(literal 1 binary32)) %114)
%2265 = (/.f32 (*.f32 %2247 #s(literal -1 binary32)) %211)
%2267 = (/.f32 (*.f32 #s(literal 1 binary32) %2247) %114)
%2269 = (/.f32 (*.f32 #s(literal -1 binary32) %2247) %1031)
%2270 = (*.f32 %2253 #s(literal 1 binary32))
%2272 = (/.f32 (neg.f32 %2270) %2)
%2273 = (neg.f32 %2253)
%2275 = (/.f32 (neg.f32 %2273) %16)
%2276 = (/.f32 %2270 r)
%2277 = (/.f32 %2273 %2)
%2278 = (/.f32 %2253 r)
%2280 = (/.f32 #s(literal 1 binary32) (/.f32 r %2253))
%2281 = (pow.f32 %2278 #s(literal 1 binary32))
%2283 = (+.f32 (/.f32 %2246 r) %1044)
%2284 = (approx %1049 %2278)
%2291 = (/.f32 #s(literal 1/8 binary32) s)
%2294 = (+.f32 %146 %31)
%2298 = (/.f32 %2294 %57)
%2301 = (neg.f32 %2294)
%2306 = (/.f32 %2294 %65)
%2309 = (/.f32 %146 %65)
%2313 = (*.f32 %2306 #s(literal 1/8 binary32))
%2315 = (*.f32 #s(literal 1/8 binary32) %2294)
%2327 = (neg.f32 %2313)
%2331 = (/.f32 %2313 r)
%2335 = (approx %1049 %2331)
%2342 = (*.f32 %65 #s(literal -1/8 binary32))
%2347 = (*.f32 %65 #s(literal 1/8 binary32))
%2365 = (*.f32 #s(literal -1/8 binary32) %65)
%2380 = (*.f32 #s(literal 1/8 binary32) %65)
%2391 = (-.f32 (*.f32 %443 %587) #s(literal -1/8 binary32))
%2396 = (-.f32 (*.f32 #s(literal 1/8 binary32) %587) (*.f32 %424 #s(literal -1/8 binary32)))
%2398 = (*.f32 %424 %587)
%2403 = (-.f32 %443 %613)
%2404 = (neg.f32 %613)
%2412 = (fma.f32 %604 %27 #s(literal 1/8 binary32))
%2417 = (fma.f32 %524 #s(literal 1/8 binary32) %411)
%2435 = (/.f32 %2417 %57)
%2438 = (neg.f32 %2417)
%2443 = (/.f32 %2417 %65)
%2449 = (*.f32 %575 #s(literal 1/8 binary32))
%2464 = (neg.f32 %2443)
%2470 = (/.f32 %2417 %114)
%2475 = (+.f32 %524 %31)
%2479 = (neg.f32 %2475)
%2483 = (/.f32 %2475 %57)
%2489 = (*.f32 %2483 #s(literal 1/8 binary32))
%2491 = (*.f32 #s(literal 1/8 binary32) %2475)
%2495 = (*.f32 %568 #s(literal 1/8 binary32))
%2497 = (*.f32 (neg.f32 %400) #s(literal 1/8 binary32))
%2499 = (neg.f32 %414)
%2508 = (*.f32 %604 %57)
%2509 = (*.f32 #s(literal 1/8 binary32) %57)
%2513 = (*.f32 %57 %2417)
%2514 = (*.f32 %411 %57)
%2531 = (/.f32 %2513 %57)
%2534 = (neg.f32 %2513)
%2536 = (neg.f32 %1645)
%2541 = (/.f32 %2513 %1645)
%2557 = (neg.f32 %2483)
%2563 = (/.f32 %2475 %130)
%2567 = (/.f32 %2489 %14)
%2568 = (/.f32 #s(literal 1 binary32) %2)
%2569 = (*.f32 %2567 %2568)
%2570 = (*.f32 %2563 %2291)
%2571 = (/.f32 #s(literal 1 binary32) %70)
%2572 = (*.f32 %2489 %2571)
%2573 = (*.f32 %2291 %2563)
%2574 = (/.f32 %2489 s)
%2575 = (*.f32 %188 %2574)
%2577 = (/.f32 (*.f32 %2475 #s(literal 1/8 binary32)) %114)
%2578 = (*.f32 #s(literal 1 binary32) %2577)
%2580 = (*.f32 #s(literal 1/8 binary32) (/.f32 %2483 %70))
%2581 = (neg.f32 %2489)
%2583 = (/.f32 (*.f32 %2581 #s(literal 1 binary32)) %196)
%2585 = (*.f32 %14 %2)
%2586 = (/.f32 (*.f32 %2489 #s(literal 1 binary32)) %2585)
%2588 = (*.f32 %2 %14)
%2589 = (/.f32 (*.f32 %2557 #s(literal -1/8 binary32)) %2588)
%2591 = (/.f32 (*.f32 %2557 #s(literal 1/8 binary32)) %1018)
%2593 = (/.f32 (*.f32 %2483 #s(literal -1/8 binary32)) %1190)
%2595 = (/.f32 (*.f32 %2475 #s(literal -1/8 binary32)) %1239)
%2596 = (*.f32 %2491 #s(literal 1 binary32))
%2597 = (/.f32 %2596 %114)
%2599 = (/.f32 (*.f32 #s(literal -1/8 binary32) %2557) %2585)
%2601 = (/.f32 (*.f32 #s(literal -1/8 binary32) %2483) %1828)
%2603 = (/.f32 (*.f32 #s(literal -1/8 binary32) %2475) %1531)
%2605 = (/.f32 (*.f32 #s(literal 1/8 binary32) %2557) %196)
%2607 = (/.f32 (*.f32 #s(literal 1 binary32) %2581) %1190)
%2609 = (/.f32 (*.f32 #s(literal 1 binary32) %2489) %70)
%2611 = (/.f32 (*.f32 #s(literal -1 binary32) %2581) %2588)
%2613 = (/.f32 (*.f32 #s(literal -1 binary32) %2489) %1018)
%2614 = (/.f32 %2491 %65)
%2616 = (/.f32 (neg.f32 %2614) %2)
%2617 = (*.f32 #s(literal 1/8 binary32) %2563)
%2619 = (/.f32 (neg.f32 %2617) %14)
%2620 = (neg.f32 %2567)
%2622 = (/.f32 (neg.f32 %2620) %17)
%2623 = (neg.f32 %2581)
%2624 = (neg.f32 %70)
%2625 = (neg.f32 %2624)
%2626 = (/.f32 %2623 %2625)
%2627 = (/.f32 %2614 r)
%2628 = (/.f32 %2491 %114)
%2629 = (/.f32 %2617 s)
%2630 = (/.f32 %2620 %16)
%2631 = (/.f32 %2581 %2624)
%2632 = (/.f32 %2567 %2)
%2633 = (/.f32 %2574 r)
%2634 = (/.f32 %2489 %70)
%2636 = (*.f32 (/.f32 r %2489) s)
%2637 = (neg.f32 %2636)
%2639 = (/.f32 #s(literal 1 binary32) (neg.f32 %2637))
%2641 = (/.f32 #s(literal 1 binary32) (/.f32 %2636 #s(literal 1 binary32)))
%2643 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %2489))
%2644 = (/.f32 #s(literal 1 binary32) %2636)
%2645 = (/.f32 #s(literal -1 binary32) %2637)
%2646 = (pow.f32 %2577 #s(literal 1 binary32))
%2647 = (pow.f32 %2636 #s(literal -1 binary32))
%2649 = (neg.f32 (/.f32 %2574 %2))
%2651 = (neg.f32 (/.f32 %2567 r))
%2673 = (/.f32 #s(literal 1 binary32) %108)
%2675 = (/.f32 %280 %104)
%2678 = (neg.f32 %108)
%2709 = (*.f32 %108 %424)
%2712 = (*.f32 %108 #s(literal 1/8 binary32))
%2716 = (fma.f32 %686 %424 #s(literal 1/8 binary32))
%2720 = (fma.f32 %280 %424 (*.f32 #s(literal 1/8 binary32) %108))
%2722 = (neg.f32 %2709)
%2724 = (fma.f32 %280 %424 %2712)
%2730 = (-.f32 %686 %479)
%2746 = (*.f32 %2709 r)
%2749 = (*.f32 %2709 %2)
%2755 = (neg.f32 %2730)
%2759 = (/.f32 %2730 r)
%2765 = (/.f32 #s(literal 1 binary32) %622)
%2767 = (/.f32 %280 %619)
%2770 = (neg.f32 %622)
%2775 = (/.f32 %280 %622)
%2779 = (fma.f32 %96 %622 %280)
%2782 = (*.f32 %280 %69)
%2783 = (fma.f32 %53 %622 %2782)
%2785 = (*.f32 %69 %622)
%2786 = (neg.f32 %2785)
%2788 = (*.f32 %69 %280)
%2789 = (fma.f32 %53 %622 %2788)
%2798 = (fma.f32 %77 %31 %2775)
%2807 = (/.f32 %120 r)
%2810 = (neg.f32 %120)
%2817 = (/.f32 %120 %114)
%2820 = (+ (/ %279 %910) %230)
%2821 = (approx %2820 %2817)
%2823 = (fma.f32 %641 %112 %280)
%2826 = (fma.f32 %626 %112 %2782)
%2828 = (*.f32 %69 %112)
%2829 = (neg.f32 %2828)
%2831 = (fma.f32 %626 %112 %2788)
%2837 = (neg.f32 %694)
%2842 = (fma.f32 %120 %82 %694)
%2846 = (fma.f32 %654 %112 %280)
%2849 = (fma.f32 %185 %112 %2782)
%2852 = (fma.f32 %185 %112 %2788)
%2861 = (+.f32 %694 %654)
%2864 = (fma.f32 %915 %112 %280)
%2869 = (fma.f32 %223 %31 %694)
%2875 = (fma.f32 %231 %112 %661)
%2883 = (fma.f32 #s(literal 3/4 binary32) %669 %231)
%2887 = (fma.f32 %231 %112 %289)
%2894 = (+.f32 %707 %231)
%2897 = (/.f32 %546 r)
%2900 = (/.f32 %546 %112)
%2902 = (/.f32 %658 %108)
%2905 = (neg.f32 %658)
%2910 = (/.f32 %658 %112)
%2914 = (fma.f32 %96 %112 %658)
%2918 = (fma.f32 %53 %112 (*.f32 %658 %69))
%2922 = (fma.f32 %53 %112 (*.f32 %69 %658))
%2933 = (fma.f32 %77 %31 %2910)
%2941 = (approx %2820 %2278)
%2942 = (pow.f32 %2941 #s(literal 1 binary32))
%2943 = (approx %2820 %1044)
%2945 = (approx %2820 %1564)
%2946 = (pow.f32 %2945 #s(literal 1 binary32))
%2948 = (neg.f32 %728)
%2952 = (/.f32 %728 s)
%2956 = (approx %2820 %2952)
%2968 = (/.f32 %1859 s)
%2975 = (*.f32 #s(literal -1 binary32) %1859)
%2979 = (neg.f32 %2968)
%2981 = (approx %2820 %2979)
%2990 = (neg.f32 %1897)
%2997 = (/.f32 %1869 %1420)
%3003 = (*.f32 #s(literal -1 binary32) %1897)
%3007 = (neg.f32 %2997)
%3009 = (approx %2820 %3007)
%3011 = (approx %2820 %2192)
%3012 = (pow.f32 %3011 #s(literal 1 binary32))
%3014 = (neg.f32 %768)
%3018 = (/.f32 %768 r)
%3022 = (approx %2820 %3018)
%3024 = (*.f32 %780 %65)
%3029 = (/.f32 #s(literal 1 binary32) %3024)
%3034 = (neg.f32 %3024)
%3040 = (/.f32 #s(literal 1/8 binary32) %3024)
%3042 = (fma.f32 %2449 %3024 #s(literal 1/8 binary32))
%3048 = (fma.f32 %575 #s(literal 1/8 binary32) %3040)
%3061 = (neg.f32 %3048)
%3065 = (/.f32 %3048 r)
%3074 = (fma.f32 %568 #s(literal 1/8 binary32) %791)
%3080 = (/.f32 %3074 s)
%3083 = (neg.f32 %3074)
%3088 = (/.f32 %3074 %70)
%3097 = (neg.f32 %848)
%3101 = (neg.f32 %3097)
%3103 = (/.f32 #s(literal 1/8 binary32) %848)
%3106 = (/.f32 #s(literal -1/8 binary32) %848)
%3140 = (-.f32 %613 %3103)
%3145 = (+.f32 %602 %3103)
%3148 = (neg.f32 %3140)
%3151 = (/.f32 %3145 r)
%3163 = (*.f32 #s(literal 1/8 binary32) (+.f32 %720 %400))
%3164 = (*.f32 %720 #s(literal 1/8 binary32))
%3175 = (/.f32 %3163 s)
%3178 = (neg.f32 %3163)
%3183 = (/.f32 %3163 %70)
%3190 = (*.f32 %804 #s(literal 1/8 binary32))
%3198 = (fma.f32 %804 #s(literal 1/8 binary32) %96)
%3209 = (neg.f32 %862)
%3213 = (neg.f32 %3209)
%3215 = (/.f32 #s(literal 1/8 binary32) %862)
%3218 = (/.f32 #s(literal -1/8 binary32) %862)
%3262 = (-.f32 %3218 %443)
%3266 = (+.f32 %3215 %443)
%3269 = (neg.f32 %3262)
%3272 = (/.f32 %3266 r)
%3300 = (neg.f32 %2403)
%3304 = (/.f32 %2403 r)
%3311 = (neg.f32 %827)
%3315 = (/.f32 %827 %2)
%3328 = (*.f32 %1645 %70)
%3330 = (/.f32 %2541 s)
%3333 = (neg.f32 %2541)
%3341 = (/.f32 %2513 %3328)
%3346 = (/.f32 %832 s)
%3349 = (neg.f32 %832)
%3354 = (/.f32 %832 %70)
%3359 = (/.f32 %864 s)
%3362 = (neg.f32 %864)
%3367 = (/.f32 %864 %70)
#s(literal 1/4 binary32)
r
(pow.f32 %2 #s(literal 1 binary32))
%2
s
%8
%9
%11
%15
%19
%20
%21
%23
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
%53
(*.f32 #s(literal 1/4 binary32) %31)
(pow.f32 %53 #s(literal 1 binary32))
#s(literal 2 binary32)
%57
%58
%59
%61
%63
%62
%64
%66
%67
%68
%69
%71
%72
%73
(*.f32 %74 %75)
(*.f32 %77 %31)
(*.f32 %53 %79)
(*.f32 %31 %77)
(*.f32 #s(literal 1/4 binary32) %82)
(/.f32 (neg.f32 %84) %2)
(/.f32 (neg.f32 %87) %90)
(/.f32 %84 r)
(/.f32 %87 %89)
(/.f32 #s(literal 1 binary32) (/.f32 %69 %53))
%96
(pow.f32 %96 #s(literal 1 binary32))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%100
(*.f32 s #s(literal 3 binary32))
(pow.f32 %100 #s(literal 1 binary32))
#s(literal 6 binary32)
%104
(*.f32 %57 #s(literal 6 binary32))
(pow.f32 %104 #s(literal 1 binary32))
%107
%108
%109
%110
%111
%112
%113
%115
%116
%117
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%120
(pow.f32 %120 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 r %10)
(/.f32 %16 %18)
(/.f32 #s(literal 1 binary32) (/.f32 s r))
(/.f32 %2 %14)
%6
(pow.f32 %6 #s(literal 1 binary32))
%8
%9
%11
%15
%19
%20
%21
%23
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
%65
%128
%129
%131
%114
%132
%133
%134
%135
%136
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%139
(*.f32 %6 #s(literal -1/3 binary32))
(/.f32 (neg.f32 %141) %14)
(/.f32 %141 s)
(pow.f32 %139 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %146 %146))
(pow.f32 (exp.f32 #s(literal -1/3 binary32)) %6)
(pow.f32 %27 #s(literal -1/3 binary32))
(pow.f32 %146 #s(literal 1 binary32))
(+.f32 (cosh.f32 %139) (sinh.f32 %139))
(fabs.f32 %156)
(fabs.f32 %146)
(exp.f32 (*.f32 %139 #s(literal 1 binary32)))
%146
%130
%161
%162
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%165
(*.f32 %6 #s(literal -1/4 binary32))
(/.f32 (neg.f32 %167) %14)
(/.f32 %167 s)
(pow.f32 %165 #s(literal 1 binary32))
(-.f32 #s(literal 1/4 binary32) %172)
(-.f32 #s(literal 1/4 binary32) %174)
%176
(fma.f32 %6 #s(literal -1/4 binary32) #s(literal 1/4 binary32))
(pow.f32 %176 #s(literal 1 binary32))
(+.f32 %165 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %165)
%185
(pow.f32 %185 #s(literal 1 binary32))
%189
%191
%194
%197
%201
%204
%205
%206
%207
%210
%212
%214
%216
%218
%220
%222
%223
%224
%231
(pow.f32 %231 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %233)
(/.f32 %235 %60)
(/.f32 %188 %57)
(/.f32 #s(literal 1 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %130 #s(literal 1 binary32)))
%233
(/.f32 #s(literal -1 binary32) %238)
(pow.f32 %130 #s(literal -1 binary32))
(pow.f32 %233 #s(literal 1 binary32))
%247
%250
%251
%253
%254
%256
%258
%246
%259
%260
%261
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/3 binary32) %6))
(-.f32 #s(literal 1 binary32) (neg.f32 %139))
%267
(fma.f32 %6 #s(literal -1/3 binary32) #s(literal 1 binary32))
(pow.f32 %267 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %139)
(+.f32 %139 #s(literal 1 binary32))
%276
(pow.f32 %276 #s(literal 1 binary32))
%280
%281
(-.f32 #s(literal 3/4 binary32) %172)
(-.f32 #s(literal 3/4 binary32) %174)
%284
(fma.f32 %6 #s(literal -1/4 binary32) #s(literal 3/4 binary32))
(pow.f32 %284 #s(literal 1 binary32))
(+.f32 %165 #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) %165)
%289
(pow.f32 %289 #s(literal 1 binary32))
%292
%293
%294
%295
%298
%301
%302
%304
%305
%306
%308
%310
%312
%314
%315
%317
%319
%321
%322
%323
%324
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
(*.f32 r %246)
(/.f32 %16 %255)
(/.f32 #s(literal 1 binary32) (/.f32 %65 r))
(/.f32 %6 %57)
(/.f32 %24 %60)
(/.f32 %2 %200)
%333
(pow.f32 %333 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %338)
%248
(/.f32 #s(literal -1 binary32) %60)
(pow.f32 %248 #s(literal 1 binary32))
(pow.f32 %57 #s(literal -1 binary32))
(*.f32 r %248)
(/.f32 %16 %338)
(/.f32 #s(literal 1 binary32) (/.f32 %57 r))
(/.f32 %2 %60)
%348
(pow.f32 %348 #s(literal 1 binary32))
#s(literal 1/3 binary32)
%350
%351
%352
%353
%354
%356
%357
%358
%359
(*.f32 %31 %246)
(/.f32 (neg.f32 %361) %60)
(/.f32 %364 %255)
(/.f32 %361 %57)
(/.f32 %45 %200)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %31))
%370
(pow.f32 %370 #s(literal 1 binary32))
(pow.f32 %14 #s(literal 1 binary32))
%14
(*.f32 #s(literal 1 binary32) %252)
(/.f32 #s(literal 1 binary32) %374)
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32)))
%252
(/.f32 #s(literal -1 binary32) %18)
(pow.f32 %252 #s(literal 1 binary32))
(pow.f32 %14 #s(literal -1 binary32))
(neg.f32 %10)
(sqrt.f32 (*.f32 %27 %27))
(pow.f32 %384 %10)
(pow.f32 %27 #s(literal 1 binary32))
(+.f32 %34 %35)
(fabs.f32 %29)
(fabs.f32 %27)
(exp.f32 (*.f32 %6 #s(literal 1 binary32)))
%27
(pow.f32 %60 #s(literal 1 binary32))
%60
%58
%59
%61
%63
%62
%65
%128
%129
%64
%66
%67
%68
%70
(*.f32 r s)
(pow.f32 %70 #s(literal 1 binary32))
%69
%71
%72
%73
%247
%250
%251
%253
%254
%256
%258
%246
%259
%260
%261
%350
%351
%352
%353
%354
%356
%357
%358
%359
(*.f32 %31 %248)
(/.f32 %364 %338)
(/.f32 %45 %60)
(/.f32 #s(literal 1 binary32) (/.f32 %57 %31))
%400
(pow.f32 %400 #s(literal 1 binary32))
%402
%403
%404
%406
%407
%291
%408
(*.f32 %400 #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) %400)
(/.f32 %412 %60)
%414
(pow.f32 %414 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %188)
(/.f32 #s(literal -1/4 binary32) %2)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %16)
%299
(pow.f32 %299 #s(literal 1 binary32))
%423
%424
%425
%427
%428
%429
%431
%432
%433
%434
%435
%436
%438
%440
%442
%443
%444
(*.f32 #s(literal 1 binary32) %188)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %16)
%188
(/.f32 #s(literal -1 binary32) %2)
(pow.f32 %188 #s(literal 1 binary32))
(pow.f32 r #s(literal -1 binary32))
(*.f32 #s(literal 1/8 binary32) %246)
(/.f32 (neg.f32 %192) %14)
(/.f32 %192 s)
(/.f32 #s(literal -1/8 binary32) %200)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %255)
%187
(pow.f32 %187 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %79)
(/.f32 (neg.f32 %74) %2)
(/.f32 %74 r)
(/.f32 #s(literal -1/4 binary32) %89)
(/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %90)
%77
(pow.f32 %77 #s(literal 1 binary32))
%470
%471
%472
%474
%476
%411
%477
%423
%424
%425
%427
%428
%429
%431
%432
%433
%434
%435
%436
%438
%440
%442
%443
%444
(/.f32 #s(literal -1/8 binary32) %441)
%479
(/.f32 #s(literal 1/8 binary32) %437)
(pow.f32 %479 #s(literal 1 binary32))
(neg.f32 %443)
#s(literal -3 binary32)
%484
(*.f32 s #s(literal -3 binary32))
(pow.f32 %484 #s(literal 1 binary32))
(*.f32 %2 %487)
(*.f32 r %489)
(/.f32 (neg.f32 %491) %14)
(/.f32 %17 %495)
(/.f32 %491 s)
(/.f32 %16 (neg.f32 %498))
(/.f32 %16 %494)
(/.f32 #s(literal 1 binary32) (/.f32 %484 r))
(/.f32 #s(literal 1 binary32) (/.f32 %100 %2))
(/.f32 %2 %498)
(/.f32 %2 %100)
%508
(pow.f32 %508 #s(literal 1 binary32))
(neg.f32 %510)
(*.f32 r %487)
(/.f32 (neg.f32 %513) %14)
(/.f32 %513 s)
(/.f32 %16 %495)
(/.f32 #s(literal 1 binary32) (/.f32 %100 r))
(/.f32 %2 %494)
%510
(pow.f32 %510 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %522)
(sqrt.f32 (*.f32 %524 %524))
(-.f32 %527 %528)
(pow.f32 %37 %487)
(pow.f32 %384 %489)
(pow.f32 %524 #s(literal 1 binary32))
(+.f32 %527 (sinh.f32 %508))
(fabs.f32 %535)
(fabs.f32 %524)
(exp.f32 (*.f32 %508 #s(literal 1 binary32)))
%524
%540
%542
%544
%547
%548
%552
%553
%555
%546
%556
(sqrt.f32 (*.f32 %522 %522))
(pow.f32 %384 %487)
(pow.f32 %522 #s(literal 1 binary32))
(+.f32 %527 %528)
(fabs.f32 (neg.f32 %522))
(fabs.f32 %522)
(exp.f32 (*.f32 %510 #s(literal 1 binary32)))
%522
%107
%108
%109
%110
%111
(*.f32 %524 %246)
(/.f32 (neg.f32 %568) %14)
(/.f32 %571 %255)
(/.f32 %535 %200)
(/.f32 %568 s)
%575
(/.f32 #s(literal 1 binary32) (/.f32 %65 %524))
(pow.f32 %575 #s(literal 1 binary32))
(*.f32 %524 %248)
(/.f32 %571 %338)
(/.f32 %535 %60)
%568
(/.f32 #s(literal 1 binary32) (/.f32 %57 %524))
(pow.f32 %568 #s(literal 1 binary32))
(*.f32 (*.f32 %522 %57) s)
%587
(*.f32 %65 %522)
(pow.f32 %587 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %590)
(/.f32 (neg.f32 %592) %200)
(/.f32 %592 %65)
(/.f32 #s(literal -1/8 binary32) %596)
(/.f32 #s(literal 1 binary32) (/.f32 %587 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %600)
%602
(pow.f32 %602 #s(literal 1 binary32))
%604
(*.f32 #s(literal 1/8 binary32) %524)
(pow.f32 %604 #s(literal 1 binary32))
%607
%610
%611
%612
%613
%615
%616
%617
%618
%189
%191
%194
%197
%201
%204
%205
%206
%207
%210
%212
%214
%216
%218
%220
%222
%223
%224
%619
(*.f32 s #s(literal 2470649/131072 binary32))
(pow.f32 %619 #s(literal 1 binary32))
%622
(*.f32 #s(literal 2470649/131072 binary32) %70)
(*.f32 r %619)
(pow.f32 %622 #s(literal 1 binary32))
%626
(*.f32 %31 %120)
(pow.f32 %626 #s(literal 1 binary32))
(*.f32 %629 %75)
(*.f32 %626 %79)
(*.f32 %120 %82)
(/.f32 (neg.f32 %633) %2)
(/.f32 (neg.f32 %636) %90)
(/.f32 %633 r)
(/.f32 %636 %89)
%641
(/.f32 #s(literal 1 binary32) (/.f32 %69 %626))
(pow.f32 %641 #s(literal 1 binary32))
(*.f32 %185 %79)
(/.f32 (neg.f32 %646) %2)
(/.f32 (neg.f32 %649) %90)
(/.f32 %646 r)
(/.f32 %649 %89)
%654
(/.f32 #s(literal 1 binary32) (/.f32 %69 %185))
(pow.f32 %654 #s(literal 1 binary32))
%658
(*.f32 #s(literal 3/4 binary32) %546)
(pow.f32 %658 #s(literal 1 binary32))
%661
(*.f32 #s(literal 3/4 binary32) %276)
(pow.f32 %661 #s(literal 1 binary32))
(*.f32 %664 %665)
(*.f32 %661 %667)
(*.f32 #s(literal 3/4 binary32) %669)
(/.f32 (neg.f32 %671) %2)
(/.f32 (neg.f32 %674) %677)
(/.f32 %671 r)
(/.f32 %674 %676)
%681
(/.f32 #s(literal 1 binary32) (/.f32 %112 %661))
(pow.f32 %681 #s(literal 1 binary32))
(*.f32 %280 %667)
(/.f32 (neg.f32 %686) %2)
(/.f32 %690 %677)
(/.f32 %689 %676)
(/.f32 %686 r)
%694
(/.f32 #s(literal 1 binary32) (/.f32 %112 %280))
(pow.f32 %694 #s(literal 1 binary32))
(*.f32 %289 %667)
(/.f32 (neg.f32 %699) %2)
(/.f32 (neg.f32 %702) %677)
(/.f32 %699 r)
(/.f32 %702 %676)
%707
(/.f32 #s(literal 1 binary32) (/.f32 %112 %289))
(pow.f32 %707 #s(literal 1 binary32))
(*.f32 %146 %248)
(/.f32 (neg.f32 %156) %338)
(/.f32 %156 %60)
(/.f32 #s(literal 1 binary32) (/.f32 %57 %146))
%717
(pow.f32 %717 #s(literal 1 binary32))
%540
%542
%544
%547
%548
%552
%553
%555
%546
%556
%720
(pow.f32 %720 #s(literal 1 binary32))
%292
%293
%294
%295
%298
%301
%302
%304
%305
%306
%308
%310
%312
%314
%315
%317
%319
%321
%322
%323
%324
%728
(pow.f32 %728 #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) %248)
(/.f32 #s(literal 1/6 binary32) %60)
(/.f32 #s(literal -1/6 binary32) %338)
%733
(/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal -1/6 binary32)))
(pow.f32 %733 #s(literal 1 binary32))
%402
%403
%404
%406
%407
%291
%408
(-.f32 %737 %738)
(-.f32 %737 %303)
(fma.f32 %248 #s(literal 1/4 binary32) %737)
%742
(fma.f32 #s(literal -1/6 binary32) %333 %291)
(fma.f32 #s(literal 1/4 binary32) %248 %737)
(pow.f32 %742 #s(literal 1 binary32))
(+.f32 %737 %291)
(+.f32 %291 %737)
(*.f32 %742 %10)
(/.f32 (neg.f32 %749) %18)
(/.f32 %749 %14)
%753
(/.f32 #s(literal 1 binary32) (/.f32 s %742))
(pow.f32 %753 #s(literal 1 binary32))
(+.f32 (/.f32 %737 s) %358)
%768
(pow.f32 %768 #s(literal 1 binary32))
(/.f32 (neg.f32 %770) %14)
(/.f32 %770 s)
(-.f32 #s(literal 1 binary32) %24)
(fma.f32 r %10 #s(literal 1 binary32))
(pow.f32 %776 #s(literal 1 binary32))
%776
(+.f32 %6 #s(literal 1 binary32))
%780
(pow.f32 %780 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %248)
(/.f32 #s(literal -1/8 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %338)
%192
(pow.f32 %192 #s(literal 1 binary32))
%791
(pow.f32 %791 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %190)
(/.f32 %235 %200)
(/.f32 %188 %65)
(/.f32 #s(literal 1 binary32) %221)
(/.f32 #s(literal 1 binary32) (/.f32 %114 #s(literal 1 binary32)))
%190
(/.f32 #s(literal -1 binary32) %213)
(pow.f32 %114 #s(literal -1 binary32))
(pow.f32 %190 #s(literal 1 binary32))
%804
(pow.f32 %804 #s(literal 1 binary32))
(*.f32 #s(literal -1/4 binary32) %246)
(/.f32 (neg.f32 %807) %60)
(/.f32 %807 %57)
(/.f32 #s(literal -1/4 binary32) %255)
%812
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %200)
(pow.f32 %812 #s(literal 1 binary32))
%827
(pow.f32 %827 #s(literal 1 binary32))
%832
(pow.f32 %832 #s(literal 1 binary32))
#s(literal -5/72 binary32)
%836
(-.f32 %130 %837)
(-.f32 %130 %200)
(fma.f32 %57 s %130)
(fma.f32 %57 r %65)
(fma.f32 s %57 %130)
(fma.f32 r %57 %65)
(pow.f32 %836 #s(literal 1 binary32))
(+.f32 %130 %65)
(+.f32 %65 %130)
%848
(pow.f32 %848 #s(literal 1 binary32))
(-.f32 %850 %837)
(-.f32 %850 %200)
%854
(fma.f32 %130 #s(literal 1/3 binary32) %65)
(fma.f32 #s(literal 1/3 binary32) %130 %65)
(fma.f32 %57 s %850)
(fma.f32 s %57 %850)
(pow.f32 %854 #s(literal 1 binary32))
(+.f32 %850 %65)
(+.f32 %65 %850)
%862
(pow.f32 %862 #s(literal 1 binary32))
%864
(pow.f32 %864 #s(literal 1 binary32))
(*.f32 %546 %246)
(/.f32 (neg.f32 %867) %60)
(/.f32 (neg.f32 %870) %255)
(/.f32 %867 %57)
(/.f32 %870 %200)
%875
(/.f32 #s(literal 1 binary32) (/.f32 %65 %546))
(pow.f32 %875 #s(literal 1 binary32))
%429
%431
%432
%433
%434
%435
%436
%438
%440
%442
%443
%444
%880
(-.f32 %881 (*.f32 #s(literal -1/8 binary32) %370))
(-.f32 %881 %479)
(fma.f32 %875 #s(literal 1/8 binary32) %443)
(fma.f32 %370 #s(literal 1/8 binary32) %881)
(fma.f32 #s(literal 1/8 binary32) %430 %881)
(fma.f32 #s(literal 1/8 binary32) %875 %443)
(fma.f32 #s(literal 1/8 binary32) %370 %881)
(pow.f32 %880 #s(literal 1 binary32))
(+.f32 %881 %443)
(+.f32 %443 %881)
(*.f32 %880 %188)
(/.f32 (neg.f32 %894) %16)
(/.f32 %894 %2)
%898
(/.f32 #s(literal 1 binary32) (/.f32 r %880))
(pow.f32 %898 #s(literal 1 binary32))
(+.f32 (/.f32 %881 r) %903)
%913
(pow.f32 %913 #s(literal 1 binary32))
%915
(*.f32 %31 %223)
(/.f32 (neg.f32 %917) %2)
(/.f32 %917 r)
(pow.f32 %915 #s(literal 1 binary32))
%131
%114
%132
%133
%134
%135
%136
%130
%161
%162
(*.f32 %923 %923)
(*.f32 %925 %925)
(*.f32 %18 %18)
(*.f32 %922 %922)
(*.f32 %14 %14)
%930
(pow.f32 %922 #s(literal 2 binary32))
(pow.f32 %930 #s(literal 1 binary32))
(pow.f32 %14 #s(literal 2 binary32))
(pow.f32 s #s(literal 2 binary32))
(fabs.f32 %930)
%936
(*.f32 %57 %930)
(*.f32 s %65)
(pow.f32 %936 #s(literal 1 binary32))
(*.f32 r %940)
(/.f32 %16 %943)
(/.f32 #s(literal 1 binary32) (/.f32 %930 r))
(/.f32 %6 s)
(/.f32 %24 %14)
(/.f32 %2 %942)
%950
(pow.f32 %950 #s(literal 1 binary32))
(/.f32 %16 %942)
(/.f32 %2 %943)
%954
(/.f32 r %942)
(pow.f32 %954 #s(literal 1 binary32))
(neg.f32 %950)
%959
%961
%964
%967
%971
%972
%975
%976
%977
%979
%981
%982
%983
%984
%986
%988
%959
%961
%964
%967
%971
%972
%975
%976
%977
%979
%981
%982
%983
%984
%986
%988
%280
%281
%989
%990
%991
%992
%994
%996
%998
%1000
%1002
%1004
%1007
%1010
%1013
%1014
%1015
%1016
%1017
%1019
%1021
%1022
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1032
%1034
%1035
%1037
%1039
%1041
%1042
%1043
%1044
%1045
%989
%990
%991
%992
%994
%996
%998
%1000
%1002
%1004
%1007
%1010
%1013
%1014
%1015
%1016
%1017
%1019
%1021
%1022
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1032
%1034
%1035
%1037
%1039
%1041
%1042
%1043
%1044
%1045
%1050
(pow.f32 %1050 #s(literal 1 binary32))
%292
%293
%294
%295
%298
%301
%302
%304
%305
%306
%308
%310
%312
%314
%315
%317
%319
%321
%322
%323
%324
(*.f32 #s(literal 1/6 binary32) %248)
(/.f32 #s(literal 1/6 binary32) %338)
%1054
(/.f32 #s(literal -1/6 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1/6 binary32)))
(pow.f32 %1054 #s(literal 1 binary32))
(*.f32 %733 %252)
(/.f32 (neg.f32 %1060) %374)
(/.f32 %1060 %18)
(/.f32 %733 %14)
(/.f32 #s(literal 1/6 binary32) %1065)
(/.f32 #s(literal 1/6 binary32) %1067)
(/.f32 #s(literal 1/6 binary32) (neg.f32 %1069))
(/.f32 #s(literal -1/6 binary32) %1072)
%1074
(/.f32 #s(literal 1 binary32) (/.f32 %14 %733))
(pow.f32 %1074 #s(literal 1 binary32))
(neg.f32 %1078)
(*.f32 %246 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %246)
(/.f32 %1082 %14)
(/.f32 %1054 s)
(/.f32 #s(literal 1/6 binary32) %255)
%1086
(/.f32 #s(literal -1/6 binary32) %200)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/6 binary32)))
(pow.f32 %1086 #s(literal 1 binary32))
(*.f32 %1091 s)
%1093
(*.f32 %65 %323)
(/.f32 (neg.f32 %1095) %238)
(/.f32 %1095 %130)
(pow.f32 %1093 #s(literal 1 binary32))
(-.f32 %1093 #s(literal 1/6 binary32))
(fma.f32 %1091 s #s(literal -1/6 binary32))
%1102
(fma.f32 %65 %323 #s(literal -1/6 binary32))
(pow.f32 %1102 #s(literal 1 binary32))
(+.f32 %1093 #s(literal -1/6 binary32))
(neg.f32 (-.f32 #s(literal 1/6 binary32) %1093))
%1108
%1113
%1118
%1123
%1127
%1131
%1135
%1139
%1144
%1149
%1152
%1155
%1158
%1162
%1167
%1172
%1176
%1181
%1186
%1191
%1195
%1199
%1203
%1207
%1210
%1213
%1216
%1221
%1226
%1230
%1235
%1240
%1244
%1247
%1251
%1257
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1271
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1295
(*.f32 #s(literal -1/6 binary32) %246)
(/.f32 %1060 %14)
(/.f32 %733 s)
(/.f32 #s(literal 1/6 binary32) %200)
(/.f32 #s(literal -1/6 binary32) %255)
%1078
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal -1/6 binary32)))
(pow.f32 %1078 #s(literal 1 binary32))
%1108
%1113
%1118
%1123
%1127
%1131
%1135
%1139
%1144
%1149
%1152
%1155
%1158
%1162
%1167
%1172
%1176
%1181
%1186
%1191
%1195
%1199
%1203
%1207
%1210
%1213
%1216
%1221
%1226
%1230
%1235
%1240
%1244
%1247
%1251
%1257
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1271
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1295
%1108
%1113
%1118
%1123
%1127
%1131
%1135
%1139
%1144
%1149
%1152
%1155
%1158
%1162
%1167
%1172
%1176
%1181
%1186
%1191
%1195
%1199
%1203
%1207
%1210
%1213
%1216
%1221
%1226
%1230
%1235
%1240
%1244
%1247
%1251
%1257
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1271
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1295
(/.f32 (-.f32 %1304 %1305) %70)
(/.f32 (-.f32 (*.f32 %1054 %57) %1309) %65)
(/.f32 (-.f32 %1304 %1312) %70)
(/.f32 (-.f32 (*.f32 %1054 %238) %1316) %1318)
(/.f32 (-.f32 (*.f32 %1054 %130) %1173) %114)
(/.f32 (-.f32 %1323 (*.f32 %65 %296)) %114)
(/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %57) (*.f32 %65 %299)) (*.f32 %65 %57))
(/.f32 (-.f32 %1323 (*.f32 %65 %291)) %114)
(/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %238) (*.f32 %65 #s(literal -1/4 binary32))) (*.f32 %65 %238))
(/.f32 (-.f32 %1340 (*.f32 %200 %296)) %209)
(/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %57) (*.f32 %200 %299)) (*.f32 %200 %57))
(/.f32 (-.f32 %1340 (*.f32 %200 %291)) %209)
(/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %238) (*.f32 %200 #s(literal -1/4 binary32))) (*.f32 %200 %238))
(/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %130) (*.f32 %200 #s(literal 1/4 binary32))) (*.f32 %200 %130))
(/.f32 (neg.f32 %1363) %238)
(/.f32 (neg.f32 %1368) (neg.f32 %1370))
(/.f32 %1363 %130)
(/.f32 %1368 %1370)
%1294
(fma.f32 %246 #s(literal 1/6 binary32) %1011)
(fma.f32 #s(literal 1/6 binary32) %246 %1011)
(pow.f32 %1294 #s(literal 1 binary32))
(+.f32 %1086 %1011)
(neg.f32 %1270)
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%989
%990
%991
%992
%994
%996
%998
%1000
%1002
%1004
%1007
%1010
%1013
%1014
%1015
%1016
%1017
%1019
%1021
%1022
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1032
%1034
%1035
%1037
%1039
%1041
%1042
%1043
%1044
%1045
%1380
%1592
%1594
%1595
%1596
%1381
(*.f32 s %1086)
(/.f32 (neg.f32 %1462) %200)
(/.f32 %1462 %65)
(pow.f32 %1381 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %1173 %65) (*.f32 %130 %1462)) %1255)
%1382
(fma.f32 %323 s %1449)
(fma.f32 %323 s %1607)
(fma.f32 s %323 %1449)
(fma.f32 s %323 %1607)
(pow.f32 %1382 #s(literal 1 binary32))
(+.f32 %1380 %1449)
(+.f32 %1380 %1607)
(neg.f32 (-.f32 %1381 %1380))
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
(*.f32 %1086 %10)
(/.f32 (*.f32 %1054 #s(literal 1 binary32)) %930)
(/.f32 (neg.f32 %1274) %18)
(/.f32 %1274 %14)
(/.f32 %1086 s)
%1575
(/.f32 #s(literal -1/6 binary32) %1526)
(/.f32 #s(literal -1/6 binary32) %1558)
(/.f32 #s(literal 1 binary32) (/.f32 s %1086))
(pow.f32 %1575 #s(literal 1 binary32))
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%1628
(pow.f32 %1628 #s(literal 1 binary32))
%1630
(*.f32 %348 #s(literal -5/72 binary32))
(/.f32 (neg.f32 %1632) %60)
(/.f32 %1632 %57)
(pow.f32 %1630 #s(literal 1 binary32))
(*.f32 %1638 %1638)
(*.f32 %1640 %1640)
(*.f32 %338 %338)
(*.f32 %1637 %1637)
(*.f32 %60 %60)
%1645
(pow.f32 %1637 #s(literal 2 binary32))
(pow.f32 %1645 #s(literal 1 binary32))
(pow.f32 %60 #s(literal 2 binary32))
(pow.f32 %57 #s(literal 2 binary32))
(fabs.f32 %1645)
(*.f32 %1630 %10)
(*.f32 %348 %1652)
(/.f32 %1654 %65)
(/.f32 %1656 (*.f32 %60 s))
(/.f32 %1660 %18)
%1662
(/.f32 %1659 %14)
(/.f32 %1630 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %1630))
(pow.f32 %1662 #s(literal 1 binary32))
(*.f32 %1630 %252)
(*.f32 %348 %1669)
(/.f32 (*.f32 %1632 #s(literal -1 binary32)) %1065)
(/.f32 %1654 %1069)
(/.f32 %1656 %1067)
(/.f32 %1660 %374)
%1676
(/.f32 %1659 %18)
(/.f32 %1630 %14)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1630))
(pow.f32 %1676 #s(literal 1 binary32))
(neg.f32 %1662)
(/.f32 (-.f32 (*.f32 %1659 %57) (*.f32 %18 #s(literal 1/6 binary32))) (*.f32 %18 %57))
(/.f32 (-.f32 (*.f32 %1659 %60) (*.f32 %18 #s(literal -1/6 binary32))) (*.f32 %18 %60))
(/.f32 (-.f32 (*.f32 %1630 %60) (*.f32 %14 #s(literal -1/6 binary32))) (*.f32 %14 %60))
(/.f32 (neg.f32 %1699) %60)
(/.f32 (neg.f32 %1703) (neg.f32 %837))
(/.f32 %1699 %57)
(/.f32 %1703 %837)
%1709
(fma.f32 %1630 %252 %1082)
(fma.f32 %348 %1669 %1082)
(pow.f32 %1709 #s(literal 1 binary32))
(+.f32 %1676 %1082)
(neg.f32 %1714)
(/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %18) (*.f32 %57 %1659)) %1065)
(/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %14) %1721) %1069)
(/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %18) (*.f32 %60 %1659)) %1072)
(/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %14) (*.f32 %60 %1630)) %1067)
(/.f32 (neg.f32 %1732) %14)
(/.f32 (neg.f32 %1735) %200)
(/.f32 (neg.f32 %1738) %200)
(/.f32 %1732 s)
(/.f32 %1735 %65)
(/.f32 %1738 %65)
(-.f32 %1054 %1676)
(fma.f32 %1630 %10 %1054)
(fma.f32 %348 %1652 %1054)
(fma.f32 #s(literal 1/6 binary32) %248 %1662)
(pow.f32 %1714 #s(literal 1 binary32))
%1714
(+.f32 %1054 %1662)
(*.f32 %1714 %10)
(/.f32 (*.f32 %1732 #s(literal 1 binary32)) %930)
(/.f32 (*.f32 %1735 #s(literal 1 binary32)) %1112)
(/.f32 (*.f32 %1738 #s(literal 1 binary32)) %1112)
(/.f32 %1757 %18)
%1759
(/.f32 %1709 %14)
(/.f32 #s(literal 1 binary32) (/.f32 s %1714))
(fma.f32 %246 #s(literal 1/6 binary32) %1763)
(fma.f32 #s(literal 1/6 binary32) %246 %1763)
(pow.f32 %1759 #s(literal 1 binary32))
(+.f32 %1086 %1763)
(*.f32 %1709 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1709)
(pow.f32 %1757 #s(literal 1 binary32))
%1757
(*.f32 %1771 r)
%1773
(*.f32 %130 %1759)
(/.f32 (neg.f32 %1775) %14)
(/.f32 %1775 s)
(pow.f32 %1773 #s(literal 1 binary32))
(-.f32 %1773 #s(literal 1/4 binary32))
(fma.f32 %1771 r #s(literal -1/4 binary32))
%1782
(fma.f32 %130 %1759 #s(literal -1/4 binary32))
(pow.f32 %1782 #s(literal 1 binary32))
(+.f32 %1773 #s(literal -1/4 binary32))
(neg.f32 (-.f32 #s(literal 1/4 binary32) %1773))
(*.f32 %1782 %233)
(/.f32 (-.f32 %1789 (*.f32 %130 %296)) %1792)
(/.f32 (-.f32 (*.f32 %1773 %57) (*.f32 %130 %299)) (*.f32 %130 %57))
(/.f32 (-.f32 %1789 (*.f32 %130 %291)) %1792)
(/.f32 (-.f32 (*.f32 %1773 %238) (*.f32 %130 #s(literal -1/4 binary32))) (*.f32 %130 %238))
(/.f32 (-.f32 (*.f32 %1773 %130) (*.f32 %130 #s(literal 1/4 binary32))) (*.f32 %130 %130))
(/.f32 (-.f32 %1812 %1305) %70)
(/.f32 (-.f32 %1815 %1309) %65)
(/.f32 (-.f32 %1812 %1312) %70)
(/.f32 (-.f32 (*.f32 %1714 %238) %1316) %1318)
(/.f32 (-.f32 %1775 %1173) %114)
(/.f32 (-.f32 %1825 (*.f32 %14 %296)) %1828)
(/.f32 (-.f32 (*.f32 %1709 %57) %1831) %837)
(/.f32 (-.f32 %1825 (*.f32 %14 %291)) %1828)
(/.f32 (-.f32 (*.f32 %1709 %238) %1838) (*.f32 %14 %238))
(/.f32 (-.f32 %1842 %1843) %1531)
(/.f32 (neg.f32 %1846) %2)
(/.f32 (neg.f32 %1849) %239)
(/.f32 %1846 r)
(/.f32 %1849 %238)
(/.f32 %1782 %130)
(/.f32 #s(literal 1 binary32) (/.f32 %130 %1782))
(-.f32 (/.f32 %1773 %130) %323)
%1859
(pow.f32 %1859 #s(literal 1 binary32))
(*.f32 %1861 r)
%1863
(*.f32 %130 %1757)
(*.f32 #s(literal -1 binary32) %1842)
(pow.f32 %1863 #s(literal 1 binary32))
%1173
(*.f32 #s(literal 1/4 binary32) s)
(pow.f32 %1173 #s(literal 1 binary32))
%1869
(fma.f32 %1861 r %1843)
(fma.f32 %1861 r %1593)
(fma.f32 %1757 %130 %1843)
(fma.f32 %1757 %130 %1593)
(fma.f32 %130 %1757 %1843)
(fma.f32 %130 %1757 %1593)
(fma.f32 #s(literal -1 binary32) %1842 %1843)
(fma.f32 #s(literal -1 binary32) %1842 %1593)
(pow.f32 %1869 #s(literal 1 binary32))
(+.f32 %1863 %1843)
(+.f32 %1863 %1593)
(neg.f32 (-.f32 %1173 %1863))
%131
%114
%132
%133
%134
%135
%136
(*.f32 %1869 %190)
(/.f32 (-.f32 (*.f32 %1863 %114) (*.f32 %114 %1173)) (*.f32 %114 %114))
(/.f32 (neg.f32 %1889) %238)
(/.f32 (neg.f32 %1892) %221)
(/.f32 %1889 %130)
(/.f32 %1892 %213)
%1897
(/.f32 #s(literal 1 binary32) (/.f32 %114 %1869))
(-.f32 (/.f32 %1863 %114) (/.f32 %1173 %114))
(pow.f32 %1897 #s(literal 1 binary32))
(/.f32 (-.f32 %1124 %1904) %70)
(/.f32 (-.f32 %1187 %1907) %1190)
(/.f32 (-.f32 %1136 %1910) %65)
(/.f32 (-.f32 %1200 (*.f32 %57 %1709)) %1069)
(/.f32 (-.f32 %1150 %1904) %70)
(/.f32 (-.f32 %1211 %1907) %1190)
(/.f32 (-.f32 %1159 (*.f32 %238 %1714)) %1033)
(/.f32 (-.f32 %1222 (*.f32 %238 %1709)) %1225)
(/.f32 (-.f32 %1236 (*.f32 %130 %1709)) %1239)
(/.f32 (neg.f32 %1929) %14)
(/.f32 (neg.f32 %1933) %213)
(/.f32 %1929 s)
(/.f32 %1933 %114)
%1938
(fma.f32 %188 %291 %1939)
(fma.f32 %291 %188 %1939)
(fma.f32 %233 #s(literal 1/4 binary32) %1939)
(fma.f32 #s(literal 1/4 binary32) %233 %1939)
(pow.f32 %1938 #s(literal 1 binary32))
(+.f32 %323 %1939)
(neg.f32 %1859)
(*.f32 %1759 %10)
(/.f32 (*.f32 %1714 #s(literal 1 binary32)) %930)
(/.f32 (*.f32 %1709 #s(literal 1 binary32)) %1403)
(/.f32 (neg.f32 %1939) %18)
(/.f32 %1939 %14)
(/.f32 %1759 s)
%1956
(/.f32 %1709 %942)
(/.f32 #s(literal 1 binary32) (/.f32 s %1759))
(pow.f32 %1956 #s(literal 1 binary32))
%1961
(*.f32 s %1759)
(/.f32 (neg.f32 %1963) %14)
(/.f32 %1963 s)
(pow.f32 %1961 #s(literal 1 binary32))
%1380
%1592
%1594
%1595
%1596
(/.f32 (-.f32 (*.f32 %1963 %130) (*.f32 s %1173)) %114)
%1972
(fma.f32 %1759 s %1973)
(fma.f32 %1759 s %1975)
(fma.f32 s %1759 %1973)
(fma.f32 s %1759 %1975)
(pow.f32 %1972 #s(literal 1 binary32))
(+.f32 %1961 %1973)
(+.f32 %1961 %1975)
(neg.f32 %1982)
(*.f32 %1972 %940)
(/.f32 (-.f32 (*.f32 %1961 %930) (*.f32 %930 %1380)) %1390)
(/.f32 (-.f32 %1989 (*.f32 %14 %1005)) %1992)
(/.f32 (-.f32 (*.f32 %1939 %57) (*.f32 %14 %1008)) %837)
(/.f32 (-.f32 (*.f32 %1939 %14) (*.f32 %14 %1011)) %930)
(/.f32 (-.f32 (*.f32 %1939 s) %1973) %1403)
(/.f32 (-.f32 %1989 %1831) %1992)
(/.f32 (-.f32 (*.f32 %1939 r) (*.f32 %14 %358)) %1828)
(/.f32 (-.f32 (*.f32 %1939 %213) %1838) (*.f32 %14 %213))
(/.f32 (-.f32 (*.f32 %1939 %114) %1843) (*.f32 %14 %114))
(/.f32 (-.f32 %2019 (*.f32 s %1005)) %936)
(/.f32 (-.f32 %1771 (*.f32 s %1008)) %65)
(/.f32 (-.f32 (*.f32 %1759 %14) (*.f32 s %1011)) %1459)
(/.f32 (-.f32 %2019 %1309) %936)
(/.f32 (-.f32 (*.f32 %1759 r) (*.f32 s %358)) %70)
(/.f32 (-.f32 (*.f32 %1759 %213) %1316) (*.f32 s %213))
(/.f32 (-.f32 (*.f32 %1759 %114) %1173) (*.f32 s %114))
(/.f32 (-.f32 %2044 (*.f32 %930 %1005)) %2047)
(/.f32 (-.f32 %1815 (*.f32 %930 %1008)) %936)
(/.f32 (-.f32 (*.f32 %1714 %14) (*.f32 %930 %1011)) (*.f32 %930 %14))
(/.f32 (-.f32 %1963 (*.f32 %930 %323)) (*.f32 %930 s))
(/.f32 (-.f32 %2044 (*.f32 %930 %299)) %2047)
(/.f32 (-.f32 %1812 (*.f32 %930 %358)) (*.f32 %930 r))
(/.f32 (-.f32 (*.f32 %1714 %213) (*.f32 %930 #s(literal -1/4 binary32))) (*.f32 %930 %213))
(/.f32 (-.f32 (*.f32 %1714 %114) (*.f32 %930 #s(literal 1/4 binary32))) (*.f32 %930 %114))
(/.f32 (neg.f32 %2078) %14)
(/.f32 (neg.f32 %2081) %943)
(/.f32 %2078 s)
(/.f32 %2081 %942)
(/.f32 %1972 %930)
(/.f32 #s(literal 1 binary32) (/.f32 %930 %1972))
(-.f32 (/.f32 %1961 %930) %1570)
%2091
(pow.f32 %2091 #s(literal 1 binary32))
%2093
%2094
%2095
%2098
%2101
%2106
%2109
%2112
%2115
%2118
%2121
%2126
%2129
%2134
%2136
%2138
%2141
%2144
%2147
%2151
%2154
%2157
%2162
%2165
%2168
%2173
%2175
%2177
%2180
%2183
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2194
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2093
%2094
%2095
%2098
%2101
%2106
%2109
%2112
%2115
%2118
%2121
%2126
%2129
%2134
%2136
%2138
%2141
%2144
%2147
%2151
%2154
%2157
%2162
%2165
%2168
%2173
%2175
%2177
%2180
%2183
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2194
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
(pow.f32 %2204 #s(literal 1 binary32))
%2211
%2216
%2221
%2226
%2231
%2236
%2239
%2242
%2245
%2249
%2250
%2251
%2252
%2253
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2263
%2265
%2267
%2269
%2272
%2275
%2276
%2277
%2278
%2280
%2281
%2283
%2260
%2261
%2263
%2265
%2267
%2269
%2272
%2275
%2276
%2277
%2278
%2280
%2281
%2283
%2284
(pow.f32 %2284 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %10)
(/.f32 #s(literal -1/8 binary32) %14)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %18)
%2291
(pow.f32 %2291 #s(literal 1 binary32))
(-.f32 %31 %156)
(pow.f32 %2294 #s(literal 1 binary32))
%2294
(+.f32 %31 %146)
(*.f32 %2294 %246)
(/.f32 (neg.f32 %2298) %14)
(/.f32 (neg.f32 %2301) %255)
(/.f32 %2298 s)
(/.f32 %2301 %200)
%2306
(/.f32 #s(literal 1 binary32) (/.f32 %65 %2294))
(fma.f32 %31 %246 %2309)
(pow.f32 %2306 #s(literal 1 binary32))
(+.f32 %370 %2309)
%2313
(*.f32 #s(literal 1/8 binary32) %2306)
(/.f32 (neg.f32 %2315) %200)
(/.f32 %2315 %65)
(pow.f32 %2313 #s(literal 1 binary32))
%470
%471
%472
%474
%476
%411
%477
(*.f32 %2313 %188)
(*.f32 #s(literal 1/8 binary32) (/.f32 %2306 r))
(/.f32 (*.f32 %2315 #s(literal 1 binary32)) %114)
(/.f32 (*.f32 %2315 #s(literal -1 binary32)) %211)
(/.f32 (neg.f32 %2327) %16)
(/.f32 %2327 %2)
%2331
(/.f32 #s(literal 1 binary32) (/.f32 r %2313))
(pow.f32 %2331 #s(literal 1 binary32))
%2335
(pow.f32 %2335 #s(literal 1 binary32))
%607
%610
%611
%612
%613
%615
%616
%617
%618
(/.f32 (-.f32 (*.f32 %411 %65) (*.f32 %65 %608)) %1117)
(/.f32 (-.f32 (*.f32 %411 %587) %2342) (*.f32 %65 %587))
(/.f32 (-.f32 (*.f32 %411 %596) %2347) (*.f32 %65 %596))
(/.f32 (-.f32 (*.f32 %187 %65) (*.f32 %27 %608)) %424)
(/.f32 (-.f32 (*.f32 %187 %587) (*.f32 %27 #s(literal -1/8 binary32))) (*.f32 %27 %587))
(/.f32 (-.f32 (*.f32 %187 %596) (*.f32 %27 #s(literal 1/8 binary32))) (*.f32 %27 %596))
(/.f32 (-.f32 %2365 (*.f32 %437 %608)) (*.f32 %437 %65))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %587) (*.f32 %437 #s(literal -1/8 binary32))) (*.f32 %437 %587))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %596) (*.f32 %437 #s(literal 1/8 binary32))) (*.f32 %437 %596))
(/.f32 (-.f32 %2380 (*.f32 %424 %608)) (*.f32 %424 %65))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %596) (*.f32 %424 #s(literal 1/8 binary32))) (*.f32 %424 %596))
(/.f32 (neg.f32 %2391) %596)
(/.f32 (neg.f32 %2396) (neg.f32 %2398))
(/.f32 %2391 %587)
(/.f32 %2396 %2398)
%2403
(fma.f32 %370 #s(literal 1/8 binary32) %2404)
(fma.f32 #s(literal 1/8 binary32) %430 %2404)
(fma.f32 #s(literal 1/8 binary32) %370 %2404)
(pow.f32 %2403 #s(literal 1 binary32))
(+.f32 %443 %2404)
(neg.f32 (-.f32 %613 %443))
(/.f32 (neg.f32 %2412) %29)
(/.f32 %2412 %27)
(-.f32 %604 %412)
%2417
(fma.f32 #s(literal 1/8 binary32) %524 %411)
(fma.f32 #s(literal 1/8 binary32) %31 %604)
(fma.f32 %31 #s(literal 1/8 binary32) %604)
(pow.f32 %2417 #s(literal 1 binary32))
(+.f32 %411 %604)
(+.f32 %604 %411)
(*.f32 %2417 %246)
(/.f32 (*.f32 %2412 %10) %422)
(/.f32 (*.f32 %2412 %248) (*.f32 %27 s))
(/.f32 (*.f32 %2412 #s(literal 1 binary32)) %424)
(/.f32 (*.f32 %2412 #s(literal -1 binary32)) (*.f32 %27 %200))
(/.f32 (neg.f32 %2435) %14)
(/.f32 (neg.f32 %2438) %255)
(/.f32 %2435 s)
(/.f32 %2438 %200)
%2443
(/.f32 #s(literal 1 binary32) (/.f32 %65 %2417))
(fma.f32 %575 #s(literal 1/8 binary32) %443)
(fma.f32 #s(literal 1/8 binary32) %575 %443)
(pow.f32 %2443 #s(literal 1 binary32))
(+.f32 %2449 %443)
(*.f32 %2443 %188)
(/.f32 (*.f32 %2435 #s(literal 1 binary32)) %70)
(/.f32 (*.f32 %2435 #s(literal -1 binary32)) %196)
(/.f32 (*.f32 %2438 #s(literal 1 binary32)) %209)
(/.f32 (*.f32 %2438 #s(literal -1 binary32)) %219)
(/.f32 (*.f32 %2417 #s(literal 1 binary32)) %114)
(/.f32 (*.f32 %2417 #s(literal -1 binary32)) %211)
(/.f32 (neg.f32 %2464) %16)
(/.f32 %2438 %213)
(/.f32 %2464 %2)
(/.f32 %2443 r)
%2470
(/.f32 #s(literal 1 binary32) (/.f32 r %2443))
(pow.f32 %2470 #s(literal 1 binary32))
(-.f32 %524 %45)
(pow.f32 %2475 #s(literal 1 binary32))
%2475
(+.f32 %31 %524)
(*.f32 %2475 %248)
(/.f32 (neg.f32 %2479) %338)
(/.f32 %2479 %60)
%2483
(/.f32 #s(literal 1 binary32) (/.f32 %57 %2475))
(fma.f32 %524 %248 %400)
(pow.f32 %2483 #s(literal 1 binary32))
(+.f32 %568 %400)
%2489
(*.f32 #s(literal 1/8 binary32) %2483)
(/.f32 (neg.f32 %2491) %60)
(/.f32 %2491 %57)
(-.f32 %2495 %2497)
(-.f32 %2495 %2499)
(fma.f32 %568 #s(literal 1/8 binary32) %414)
(fma.f32 %400 #s(literal 1/8 binary32) %2495)
(fma.f32 #s(literal 1/8 binary32) %568 %414)
(fma.f32 #s(literal 1/8 binary32) %400 %2495)
(pow.f32 %2489 #s(literal 1 binary32))
(+.f32 %2495 %414)
(+.f32 %414 %2495)
%2508
(*.f32 %524 %2509)
(*.f32 %57 %604)
(pow.f32 %2508 #s(literal 1 binary32))
%2513
(-.f32 %2514 (*.f32 (neg.f32 %604) %57))
(-.f32 %2514 (neg.f32 %2508))
(fma.f32 %411 %57 %2508)
(fma.f32 %604 %57 %2514)
(fma.f32 %524 %2509 %2514)
(fma.f32 %57 %411 %2508)
(fma.f32 %57 %604 %2514)
(fma.f32 %31 %2509 %2508)
(pow.f32 %2513 #s(literal 1 binary32))
(+.f32 %2514 %2508)
(+.f32 %2508 %2514)
(*.f32 %2513 (/.f32 #s(literal 1 binary32) %1645))
(/.f32 (neg.f32 %2531) %60)
(/.f32 (neg.f32 %2534) (neg.f32 %2536))
(/.f32 %2531 %57)
(/.f32 %2534 %2536)
%2541
(/.f32 #s(literal 1 binary32) (/.f32 %1645 %2513))
(pow.f32 %2541 #s(literal 1 binary32))
(+.f32 (/.f32 %2514 %1645) (/.f32 %2508 %1645))
(*.f32 %2483 %188)
(/.f32 (*.f32 %2479 #s(literal 1 binary32)) %311)
(/.f32 (*.f32 %2479 #s(literal -1 binary32)) %320)
(/.f32 (*.f32 %2475 #s(literal 1 binary32)) %130)
(/.f32 (*.f32 %2475 #s(literal -1 binary32)) %313)
(/.f32 (neg.f32 %2557) %16)
(/.f32 %2479 %238)
(/.f32 %2557 %2)
(/.f32 %2483 r)
%2563
(/.f32 #s(literal 1 binary32) (/.f32 r %2483))
(pow.f32 %2563 #s(literal 1 binary32))
%2569
%2570
%2572
%2573
%2575
%2578
%2580
%2583
%2586
%2589
%2591
%2593
%2595
%2577
%2597
%2599
%2601
%2603
%2605
%2607
%2609
%2611
%2613
%2616
%2619
%2622
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2639
%2641
%2643
%2644
%2645
%2646
%2647
%2649
%2651
(*.f32 %2489 %10)
(*.f32 #s(literal 1/8 binary32) (/.f32 %2483 s))
(/.f32 %2596 %65)
(/.f32 %2623 %18)
(/.f32 %2581 %14)
%2574
(/.f32 #s(literal 1 binary32) (/.f32 s %2489))
(pow.f32 %2574 #s(literal 1 binary32))
(/.f32 %2623 %14)
(/.f32 %2581 %18)
(/.f32 %2581 s)
%2567
(pow.f32 %2567 #s(literal 1 binary32))
(neg.f32 %2574)
%2569
%2570
%2572
%2573
%2575
%2578
%2580
%2583
%2586
%2589
%2591
%2593
%2595
%2577
%2597
%2599
%2601
%2603
%2605
%2607
%2609
%2611
%2613
%2616
%2619
%2622
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2639
%2641
%2643
%2644
%2645
%2646
%2647
%2649
%2651
%2569
%2570
%2572
%2573
%2575
%2578
%2580
%2583
%2586
%2589
%2591
%2593
%2595
%2577
%2597
%2599
%2601
%2603
%2605
%2607
%2609
%2611
%2613
%2616
%2619
%2622
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2639
%2641
%2643
%2644
%2645
%2646
%2647
%2649
%2651
%2636
(*.f32 r (/.f32 #s(literal 1 binary32) %2574))
(/.f32 %16 %2620)
(/.f32 #s(literal 1 binary32) %2577)
(/.f32 %2 %2567)
(/.f32 r %2574)
(pow.f32 %2636 #s(literal 1 binary32))
%2569
%2570
%2572
%2573
%2575
%2578
%2580
%2583
%2586
%2589
%2591
%2593
%2595
%2577
%2597
%2599
%2601
%2603
%2605
%2607
%2609
%2611
%2613
%2616
%2619
%2622
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2639
%2641
%2643
%2644
%2645
%2646
%2647
%2649
%2651
(*.f32 %280 %2673)
(/.f32 (neg.f32 %2675) %14)
(/.f32 %690 (neg.f32 %2678))
(/.f32 %2675 s)
(/.f32 %689 %2678)
%686
(/.f32 #s(literal 1 binary32) (/.f32 %108 %280))
(pow.f32 %686 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %2675 %424) (*.f32 s #s(literal -1/8 binary32))) (*.f32 s %424))
(/.f32 (-.f32 (*.f32 %2675 %437) (*.f32 s #s(literal 1/8 binary32))) (*.f32 s %437))
(/.f32 (-.f32 (*.f32 %689 %424) (*.f32 %2678 #s(literal -1/8 binary32))) (*.f32 %2678 %424))
(/.f32 (-.f32 (*.f32 %689 %437) (*.f32 %2678 #s(literal 1/8 binary32))) (*.f32 %2678 %437))
(/.f32 (-.f32 (*.f32 %280 %424) (*.f32 %108 #s(literal -1/8 binary32))) %2709)
(/.f32 (-.f32 (*.f32 %280 %437) %2712) (*.f32 %108 %437))
(/.f32 (neg.f32 %2716) %437)
(/.f32 (neg.f32 %2720) %2722)
(/.f32 (neg.f32 %2724) %2722)
(/.f32 %2716 %424)
(/.f32 %2720 %2709)
(/.f32 %2724 %2709)
%2730
(fma.f32 %370 #s(literal 1/8 binary32) %686)
(fma.f32 %280 %2673 %443)
(fma.f32 #s(literal 1/8 binary32) %430 %686)
(fma.f32 #s(literal 1/8 binary32) %370 %686)
(pow.f32 %2730 #s(literal 1 binary32))
(+.f32 %686 %443)
(+.f32 %443 %686)
(*.f32 %2730 %188)
(/.f32 (*.f32 %2716 #s(literal 1 binary32)) (*.f32 %424 r))
(/.f32 (*.f32 %2716 #s(literal -1 binary32)) (*.f32 %424 %2))
(/.f32 (*.f32 %2720 #s(literal 1 binary32)) %2746)
(/.f32 (*.f32 %2720 #s(literal -1 binary32)) %2749)
(/.f32 (*.f32 %2724 #s(literal 1 binary32)) %2746)
(/.f32 (*.f32 %2724 #s(literal -1 binary32)) %2749)
(/.f32 (neg.f32 %2755) %16)
(/.f32 %2755 %2)
%2759
(/.f32 #s(literal 1 binary32) (/.f32 r %2730))
(fma.f32 %280 %667 %903)
(pow.f32 %2759 #s(literal 1 binary32))
(+.f32 %694 %903)
(*.f32 %280 %2765)
(/.f32 (neg.f32 %2767) %2)
(/.f32 %690 (neg.f32 %2770))
(/.f32 %2767 r)
(/.f32 %689 %2770)
%2775
(/.f32 #s(literal 1 binary32) (/.f32 %622 %280))
(pow.f32 %2775 #s(literal 1 binary32))
(/.f32 (neg.f32 %2779) %2770)
(/.f32 (neg.f32 %2783) %2786)
(/.f32 (neg.f32 %2789) %2786)
(/.f32 %2779 %622)
(/.f32 %2783 %2785)
(/.f32 %2789 %2785)
(-.f32 %96 (neg.f32 %2775))
(fma.f32 %74 %75 %2775)
%2798
(fma.f32 %280 %2765 %96)
(fma.f32 %53 %79 %2775)
(fma.f32 %31 %77 %2775)
(fma.f32 #s(literal 1/4 binary32) %82 %2775)
(pow.f32 %2798 #s(literal 1 binary32))
(+.f32 %2775 %96)
(+.f32 %96 %2775)
(*.f32 %120 %190)
(/.f32 (neg.f32 %2807) %200)
(/.f32 (neg.f32 %2810) %221)
(/.f32 %2807 %65)
(/.f32 %2810 %213)
(/.f32 #s(literal 1 binary32) (/.f32 %114 %120))
%2817
(pow.f32 %2817 #s(literal 1 binary32))
%2821
(pow.f32 %2821 #s(literal 1 binary32))
(/.f32 (neg.f32 %2823) %676)
(/.f32 (neg.f32 %2826) %2829)
(/.f32 (neg.f32 %2831) %2829)
(/.f32 %2823 %112)
(/.f32 %2826 %2828)
(/.f32 %2831 %2828)
(-.f32 %641 %2837)
(fma.f32 %629 %75 %694)
(fma.f32 %626 %79 %694)
(fma.f32 %280 %667 %641)
%2842
(pow.f32 %2842 #s(literal 1 binary32))
(+.f32 %694 %641)
(+.f32 %641 %694)
(/.f32 (neg.f32 %2846) %676)
(/.f32 (neg.f32 %2849) %2829)
(/.f32 (neg.f32 %2852) %2829)
(/.f32 %2846 %112)
(/.f32 %2849 %2828)
(/.f32 %2852 %2828)
(-.f32 %654 %2837)
(fma.f32 %280 %667 %654)
(fma.f32 %185 %79 %694)
(pow.f32 %2861 #s(literal 1 binary32))
%2861
(+.f32 %654 %694)
(/.f32 (neg.f32 %2864) %676)
(/.f32 %2864 %112)
(-.f32 %915 %2837)
%2869
(fma.f32 %280 %667 %915)
(fma.f32 %31 %223 %694)
(pow.f32 %2869 #s(literal 1 binary32))
(+.f32 %915 %694)
(+.f32 %694 %915)
(/.f32 (neg.f32 %2875) %676)
(/.f32 %2875 %112)
(-.f32 %231 (neg.f32 %681))
(fma.f32 %664 %665 %231)
(fma.f32 %661 %667 %231)
%2883
(pow.f32 %2883 #s(literal 1 binary32))
(+.f32 %681 %231)
(+.f32 %231 %681)
(/.f32 (neg.f32 %2887) %676)
(/.f32 %2887 %112)
(-.f32 %231 (neg.f32 %707))
(fma.f32 %289 %667 %231)
(pow.f32 %2894 #s(literal 1 binary32))
%2894
(+.f32 %231 %707)
%112
%113
%115
%116
%117
(*.f32 %664 %2897)
(*.f32 %658 %667)
(*.f32 #s(literal 3/4 binary32) %2900)
(/.f32 (neg.f32 %2902) %2)
(/.f32 (neg.f32 %2905) %677)
(/.f32 %2902 r)
(/.f32 %2905 %676)
%2910
(/.f32 #s(literal 1 binary32) (/.f32 %112 %658))
(pow.f32 %2910 #s(literal 1 binary32))
(/.f32 (neg.f32 %2914) %676)
(/.f32 (neg.f32 %2918) %2829)
(/.f32 (neg.f32 %2922) %2829)
(/.f32 %2914 %112)
(/.f32 %2918 %2828)
(/.f32 %2922 %2828)
(-.f32 %96 (neg.f32 %2910))
(fma.f32 %74 %75 %2910)
(fma.f32 %664 %2897 %96)
(fma.f32 %658 %667 %96)
%2933
(fma.f32 #s(literal 3/4 binary32) %2900 %96)
(fma.f32 %53 %79 %2910)
(fma.f32 %31 %77 %2910)
(fma.f32 #s(literal 1/4 binary32) %82 %2910)
(pow.f32 %2933 #s(literal 1 binary32))
(+.f32 %2910 %96)
(+.f32 %96 %2910)
%2211
%2216
%2221
%2226
%2231
%2236
%2239
%2242
%2245
%2249
%2250
%2251
%2252
%2253
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2263
%2265
%2267
%2269
%2272
%2275
%2276
%2277
%2278
%2280
%2281
%2283
%2941
%2942
%2943
(pow.f32 %2943 #s(literal 1 binary32))
%1108
%1113
%1118
%1123
%1127
%1131
%1135
%1139
%1144
%1149
%1152
%1155
%1158
%1162
%1167
%1172
%1176
%1181
%1186
%1191
%1195
%1199
%1203
%1207
%1210
%1213
%1216
%1221
%1226
%1230
%1235
%1240
%1244
%1247
%1251
%1257
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1271
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1295
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%2945
%2946
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%2945
%2946
%1383
%1384
%1385
%1386
%1391
%1395
%1399
%1404
%1407
%1409
%1413
%1417
%1421
%1426
%1429
%1433
%1437
%1440
%1444
%1448
%1451
%1456
%1460
%1465
%1467
%1469
%1472
%1476
%1479
%1483
%1487
%1490
%1495
%1499
%1502
%1507
%1509
%1511
%1514
%1517
%1519
%1521
%1524
%1527
%1529
%1532
%1535
%1538
%1541
%1544
%1547
%1551
%1554
%1555
%1556
%1557
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1591
%2945
%2946
(*.f32 %728 %10)
(/.f32 (neg.f32 %2948) %18)
(/.f32 %2948 %14)
%2952
(/.f32 #s(literal 1 binary32) (/.f32 s %728))
(pow.f32 %2952 #s(literal 1 binary32))
%2956
(pow.f32 %2956 #s(literal 1 binary32))
%2945
%2946
%2945
%2946
%2945
%2946
(*.f32 %1859 %10)
(/.f32 (*.f32 %1846 #s(literal 1 binary32)) %70)
(/.f32 (*.f32 %1849 #s(literal 1 binary32)) %1033)
(/.f32 (*.f32 %1782 #s(literal 1 binary32)) %114)
(/.f32 %2184 %18)
(/.f32 %1849 %213)
(/.f32 %1938 %14)
%2968
(/.f32 %1782 %114)
(/.f32 #s(literal 1 binary32) (/.f32 s %1859))
(pow.f32 %2968 #s(literal 1 binary32))
(*.f32 %2968 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2968)
(/.f32 (neg.f32 %2975) %14)
(/.f32 %2975 s)
(pow.f32 %2979 #s(literal 1 binary32))
%2979
%2981
(pow.f32 %2981 #s(literal 1 binary32))
(*.f32 %1897 %10)
(/.f32 (*.f32 %1889 #s(literal 1 binary32)) %114)
(/.f32 (*.f32 %1892 #s(literal 1 binary32)) %1416)
(/.f32 (*.f32 %1869 #s(literal 1 binary32)) %1420)
(/.f32 (neg.f32 %2990) %18)
(/.f32 %1892 (neg.f32 %1420))
(/.f32 %2990 %14)
(/.f32 %1897 s)
%2997
(/.f32 #s(literal 1 binary32) (/.f32 s %1897))
(pow.f32 %2997 #s(literal 1 binary32))
(*.f32 %2997 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2997)
(/.f32 (neg.f32 %3003) %14)
(/.f32 %3003 s)
(pow.f32 %3007 #s(literal 1 binary32))
%3007
%3009
(pow.f32 %3009 #s(literal 1 binary32))
%2093
%2094
%2095
%2098
%2101
%2106
%2109
%2112
%2115
%2118
%2121
%2126
%2129
%2134
%2136
%2138
%2141
%2144
%2147
%2151
%2154
%2157
%2162
%2165
%2168
%2173
%2175
%2177
%2180
%2183
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2194
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%3011
%3012
%3011
%3012
(*.f32 %768 %188)
(/.f32 (neg.f32 %3014) %16)
(/.f32 %3014 %2)
%3018
(/.f32 #s(literal 1 binary32) (/.f32 r %768))
(pow.f32 %3018 #s(literal 1 binary32))
%3022
(pow.f32 %3022 #s(literal 1 binary32))
%2941
%2942
%3024
(*.f32 %65 %780)
(*.f32 %57 (*.f32 s %780))
(pow.f32 %3024 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %3029)
(/.f32 %202 (neg.f32 %780))
(/.f32 %187 %780)
(/.f32 #s(literal -1/8 binary32) %3034)
(/.f32 #s(literal 1 binary32) (/.f32 %3024 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %3034))
%3040
(pow.f32 %3040 #s(literal 1 binary32))
(/.f32 (neg.f32 %3042) %3034)
(/.f32 %3042 %3024)
(-.f32 %2449 (neg.f32 %3040))
%3048
(fma.f32 #s(literal 1/8 binary32) %3029 %2449)
(fma.f32 #s(literal 1/8 binary32) %575 %3040)
(pow.f32 %3048 #s(literal 1 binary32))
(+.f32 %2449 %3040)
(+.f32 %3040 %2449)
(*.f32 %3048 %188)
(/.f32 (*.f32 %3042 #s(literal 1 binary32)) (*.f32 %3024 r))
(/.f32 (*.f32 %3042 #s(literal -1 binary32)) (*.f32 %3024 %2))
(/.f32 (neg.f32 %3061) %16)
(/.f32 %3061 %2)
%3065
(/.f32 #s(literal 1 binary32) (/.f32 r %3048))
(pow.f32 %3065 #s(literal 1 binary32))
(+.f32 (/.f32 %2449 r) (/.f32 %3040 r))
(-.f32 %2495 (neg.f32 %791))
%3074
(fma.f32 #s(literal 1/8 binary32) %568 %791)
(pow.f32 %3074 #s(literal 1 binary32))
(+.f32 %2495 %791)
(+.f32 %791 %2495)
(*.f32 %3074 %2571)
(/.f32 (neg.f32 %3080) %2)
(/.f32 (neg.f32 %3083) %2625)
(/.f32 %3080 r)
(/.f32 %3083 %2624)
%3088
(/.f32 #s(literal 1 binary32) (/.f32 %70 %3074))
(pow.f32 %3088 #s(literal 1 binary32))
(+.f32 (/.f32 %2495 %70) (/.f32 %791 %70))
(*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %848))
(/.f32 #s(literal -1/8 binary32) %3097)
(/.f32 #s(literal 1 binary32) (/.f32 %848 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %3101)
%3103
(pow.f32 %3103 #s(literal 1 binary32))
(/.f32 #s(literal -1/8 binary32) %3101)
%3106
(/.f32 #s(literal 1/8 binary32) %3097)
(pow.f32 %3106 #s(literal 1 binary32))
(neg.f32 %3103)
(/.f32 (-.f32 (*.f32 %608 %3097) %2342) (*.f32 %65 %3097))
(/.f32 (-.f32 (*.f32 %608 %848) %2347) (*.f32 %65 %848))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %3097) (*.f32 %587 #s(literal -1/8 binary32))) (*.f32 %587 %3097))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %848) (*.f32 %587 #s(literal 1/8 binary32))) (*.f32 %587 %848))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3097) (*.f32 %596 #s(literal -1/8 binary32))) (*.f32 %596 %3097))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %848) (*.f32 %596 #s(literal 1/8 binary32))) (*.f32 %596 %848))
(-.f32 %613 (neg.f32 %3106))
%3140
(fma.f32 #s(literal -1/8 binary32) %590 %3106)
(pow.f32 %3140 #s(literal 1 binary32))
(+.f32 %3106 %613)
(+.f32 %613 %3106)
(neg.f32 %3145)
(*.f32 %3140 %2568)
(/.f32 (neg.f32 %3148) %17)
%3151
(/.f32 %3148 %16)
(/.f32 %3140 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %3140))
(pow.f32 %3151 #s(literal 1 binary32))
(+.f32 (/.f32 %602 r) (/.f32 %3103 r))
(neg.f32 (/.f32 %3140 r))
%3163
(-.f32 %3164 %2497)
(-.f32 %3164 %2499)
(fma.f32 %720 #s(literal 1/8 binary32) %414)
(fma.f32 %400 #s(literal 1/8 binary32) %3164)
(fma.f32 #s(literal 1/8 binary32) %720 %414)
(fma.f32 #s(literal 1/8 binary32) %400 %3164)
(pow.f32 %3163 #s(literal 1 binary32))
(+.f32 %3164 %414)
(+.f32 %414 %3164)
(*.f32 %3163 %2571)
(/.f32 (neg.f32 %3175) %2)
(/.f32 (neg.f32 %3178) %2625)
(/.f32 %3175 r)
(/.f32 %3178 %2624)
%3183
(/.f32 #s(literal 1 binary32) (/.f32 %70 %3163))
(pow.f32 %3183 #s(literal 1 binary32))
(+.f32 (/.f32 %3164 %70) (/.f32 %414 %70))
%3190
(*.f32 #s(literal 1/8 binary32) %804)
(pow.f32 %3190 #s(literal 1 binary32))
(-.f32 %96 (*.f32 #s(literal -1/8 binary32) %804))
(-.f32 %96 (neg.f32 %3190))
(fma.f32 %74 %75 %3190)
%3198
(fma.f32 %77 %31 %3190)
(fma.f32 #s(literal 1/8 binary32) %804 %96)
(fma.f32 %53 %79 %3190)
(fma.f32 %31 %77 %3190)
(fma.f32 #s(literal 1/4 binary32) %82 %3190)
(pow.f32 %3198 #s(literal 1 binary32))
(+.f32 %3190 %96)
(+.f32 %96 %3190)
(*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %862))
(/.f32 #s(literal -1/8 binary32) %3209)
(/.f32 #s(literal 1 binary32) (/.f32 %862 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %3213)
%3215
(pow.f32 %3215 #s(literal 1 binary32))
(/.f32 #s(literal -1/8 binary32) %3213)
%3218
(/.f32 #s(literal 1/8 binary32) %3209)
(pow.f32 %3218 #s(literal 1 binary32))
(neg.f32 %3215)
(/.f32 (-.f32 %2365 (*.f32 %862 %411)) (*.f32 %862 %65))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %27) (*.f32 %862 %187)) (*.f32 %862 %27))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %437) (*.f32 %862 #s(literal -1/8 binary32))) (*.f32 %862 %437))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %424) (*.f32 %862 #s(literal 1/8 binary32))) (*.f32 %862 %424))
(/.f32 (-.f32 %2380 (*.f32 %3209 %411)) (*.f32 %3209 %65))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %27) (*.f32 %3209 %187)) (*.f32 %3209 %27))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %437) (*.f32 %3209 #s(literal -1/8 binary32))) (*.f32 %3209 %437))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %424) (*.f32 %3209 #s(literal 1/8 binary32))) (*.f32 %3209 %424))
(-.f32 %3218 (neg.f32 %479))
%3262
(pow.f32 %3262 #s(literal 1 binary32))
(+.f32 %3218 %479)
(+.f32 %479 %3218)
(neg.f32 %3266)
(*.f32 %3262 %2568)
(/.f32 (neg.f32 %3269) %17)
%3272
(/.f32 %3269 %16)
(/.f32 %3262 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %3262))
(pow.f32 %3272 #s(literal 1 binary32))
(+.f32 (/.f32 %3215 r) %903)
(neg.f32 (/.f32 %3262 r))
(*.f32 %2403 %188)
(/.f32 (-.f32 (*.f32 %443 r) (*.f32 r %613)) (*.f32 r r))
(/.f32 (*.f32 %2391 #s(literal 1 binary32)) (*.f32 %587 r))
(/.f32 (*.f32 %2391 #s(literal -1 binary32)) (*.f32 %587 %2))
(/.f32 (*.f32 %2396 #s(literal 1 binary32)) (*.f32 %2398 r))
(/.f32 (*.f32 %2396 #s(literal -1 binary32)) (*.f32 %2398 %2))
(/.f32 (neg.f32 %3300) %16)
(/.f32 %3300 %2)
%3304
(/.f32 #s(literal 1 binary32) (/.f32 r %2403))
(-.f32 %903 (/.f32 %613 r))
(pow.f32 %3304 #s(literal 1 binary32))
(*.f32 %827 %2568)
(/.f32 (neg.f32 %3311) %17)
(/.f32 %3311 %16)
%3315
(/.f32 #s(literal 1 binary32) (/.f32 %2 %827))
(pow.f32 %3315 #s(literal 1 binary32))
(neg.f32 (/.f32 %827 r))
(*.f32 %2541 %2571)
(/.f32 (*.f32 %2531 #s(literal 1 binary32)) %114)
(/.f32 (*.f32 %2534 #s(literal 1 binary32)) (*.f32 %2536 %70))
(/.f32 (*.f32 %2513 #s(literal 1 binary32)) %3328)
(/.f32 (neg.f32 %3330) %2)
(/.f32 (neg.f32 %3333) %2625)
(/.f32 %3330 r)
(/.f32 %3333 %2624)
(/.f32 %2534 (neg.f32 %3328))
(/.f32 %2541 %70)
%3341
(/.f32 #s(literal 1 binary32) (/.f32 %70 %2541))
(pow.f32 %3341 #s(literal 1 binary32))
(*.f32 %832 %2571)
(/.f32 (neg.f32 %3346) %2)
(/.f32 (neg.f32 %3349) %2625)
(/.f32 %3346 r)
(/.f32 %3349 %2624)
%3354
(/.f32 #s(literal 1 binary32) (/.f32 %70 %832))
(pow.f32 %3354 #s(literal 1 binary32))
(*.f32 %864 %2571)
(/.f32 (neg.f32 %3359) %2)
(/.f32 (neg.f32 %3362) %2625)
(/.f32 %3359 r)
(/.f32 %3362 %2624)
%3367
(/.f32 #s(literal 1 binary32) (/.f32 %70 %864))
(pow.f32 %3367 #s(literal 1 binary32))

reconstruct204.0ms (3.6%)

Counts
3 889 → 1 777
Compiler

Compiled 3 889 to 5 695 computations (-46.4% saved)

eval143.0ms (2.5%)

Compiler

Compiled 2 341 to 8 842 computations (-277.7% saved)

prune33.0ms (0.6%)

Pruning

47 alts after pruning (36 fresh and 11 done)

PrunedKeptTotal
New2 305362 341
Fresh000
Picked351146
Done303
Total2 343472 390
Accuracy
100.0%
Counts
2 390 → 47
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
%41 = (PI.f32 )
(fma.f32 (approx (* (exp (/ r (* -3 s))) 3/4) #s(literal 3/4 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %41) s) r)) (/.f32 (approx (* (exp (/ (neg r) s)) 1/4) (fma.f32 #s(literal -1/4 binary32) (/.f32 r s) #s(literal 1/4 binary32))) (*.f32 (*.f32 (+.f32 %41 %41) s) r)))
8.8%
%41 = (PI.f32 )
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) (* (PI ) s)) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 r (*.f32 s %41)) (/.f32 #s(literal 1 binary32) %41)) s)) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %41 s) (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s)))))) r)
16.0%
(/.f32 (/.f32 (fma.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s))))) (*.f32 (PI.f32 ) s)) r)
99.8%
%113 = (*.f32 (PI.f32 ) s)
(/.f32 (-.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %113 (exp.f32 (/.f32 r s)))) (/.f32 #s(literal -1/8 binary32) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal 3 binary32) s))) %113))) r)
8.8%
%41 = (PI.f32 )
%124 = (*.f32 s %41)
%178 = (* (PI ) s)
(/.f32 (+.f32 (approx (neg (/ 1/8 (* (exp (/ r (* 3 s))) %178))) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 r %124)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %41))) s)) (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx (* (exp (/ r s)) %178) (fma.f32 r %41 %124))))) (neg.f32 r))
99.8%
(/.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) #s(literal -1/8 binary32)) (*.f32 (*.f32 (PI.f32 ) r) (neg.f32 s)))
99.7%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.7%
%41 = (PI.f32 )
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (approx (/ (exp (/ r (* -3 s))) (PI )) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %41)) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %41))) (*.f32 s r))
99.8%
%167 = (neg.f32 r)
(/.f32 (neg.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 %167 s))) (PI.f32 ))) s)) %167)
8.5%
%8 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32))) (*.f32 s r))
8.3%
%8 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
8.3%
%178 = (* (PI ) s)
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r (* 3 s))) %178))) (neg (/ 1/8 (* (exp (/ r s)) %178)))) (/.f32 #s(literal -1/4 binary32) (*.f32 s (PI.f32 )))) (neg.f32 r))
20.7%
%41 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %41 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1/3 binary32) r)))) s) (*.f32 #s(literal 4 binary32) (*.f32 r %41))))))
28.1%
%41 = (PI.f32 )
%329 = (/.f32 %41 s)
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %41) (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %329 (*.f32 #s(literal 5/36 binary32) %329))) (*.f32 #s(literal 8/3 binary32) %41)))))))
11.6%
%41 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %41) (*.f32 #s(literal 4 binary32) (*.f32 s %41))))))
99.8%
%213 = (exp.f32 (/.f32 (neg.f32 r) s))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %213) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (cbrt.f32 %213)) (*.f32 (*.f32 #s(literal 6 binary32) (*.f32 (PI.f32 ) s)) r)))
7.6%
%2 = (neg r)
(+.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) (PI.f32 )) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
99.7%
(*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) r)) (/.f32 #s(literal 1/8 binary32) s))
99.7%
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 )) r))
9.4%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal 1/4 binary32) %41) (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 r #s(literal -5/72 binary32)) (*.f32 %41 s)) (/.f32 #s(literal 1/6 binary32) %41)) s))) s))
9.4%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) r)) (neg.f32 %41)) (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %41) (/.f32 (*.f32 (/.f32 r %41) #s(literal -5/72 binary32)) s)) s)) s))
9.4%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %41 r)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (/.f32 (*.f32 (/.f32 r %41) #s(literal -5/72 binary32)) s)) s)) s))
8.5%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %41 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %41 s))) s))
9.4%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal 1/4 binary32) %41)) (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %41) (/.f32 (*.f32 (/.f32 r %41) #s(literal -5/72 binary32)) s)) s)) s))
9.4%
%41 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (*.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %41 r)) s) (+.f32 (/.f32 (*.f32 r #s(literal -5/72 binary32)) (*.f32 %41 s)) (/.f32 #s(literal 1/6 binary32) %41))) #s(literal 1 binary32)) (*.f32 s s)))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) 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 (PI.f32 ) s))) r))
9.1%
%24 = (/ r s)
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp %24))) (* (PI ) s)) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (approx (exp (* -1/3 %24)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (PI.f32 ) s))) r))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) s)))) r))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 #s(literal 1 binary32) s)) (*.f32 (neg.f32 r) (PI.f32 ))))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32 ) r)))))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1 binary32) (/.f32 r (*.f32 (/.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) s)) #s(literal 1/8 binary32)))))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (PI.f32 ) r) s)))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 s r) (PI.f32 ))))
8.5%
%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 (fma.f32 #s(literal 10680707/134217728 binary32) (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 (PI.f32 ) s))) s))
8.5%
%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 (approx (* (/ 1/4 (* %8 r)) (* %8 s)) (*.f32 #s(literal 1/4 binary32) (/.f32 s r))) #s(literal 1/6 binary32)) (*.f32 (PI.f32 ) s)) s))
8.3%
%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 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) r)) (neg.f32 (PI.f32 )))) s))
8.3%
%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 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 (neg.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) (PI.f32 )) #s(literal 1 binary32))) (neg.f32 r))) s))
8.3%
%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 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s))
8.5%
%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/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) s)) r))
8.3%
%2 = (neg r)
%8 = (PI )
%28 = (* s %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 %28))) (/.f32 (approx (+ (* -1/6 (/ r %28)) (* 1/4 (/ 1 %8))) (/.f32 #s(literal 1/4 binary32) (PI.f32 ))) s)) r))
91.2%
%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 )))))
9.4%
%2 = (neg r)
%8 = (PI )
%41 = (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 %41 r)) s) (/.f32 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (/.f32 (*.f32 (/.f32 r %41) #s(literal -5/72 binary32)) s)) s) s)))
8.3%
%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(literal 1 binary32) (*.f32 (PI.f32 ) s))))
9.4%
%2 = (neg r)
%8 = (PI )
%41 = (PI.f32 )
%93 = (*.f32 %41 r)
(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 (*.f32 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (/.f32 (*.f32 (/.f32 r %41) #s(literal -5/72 binary32)) s)) s) %93) #s(literal 1/4 binary32)) %93) s)))
9.4%
%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 (/.f32 (-.f32 (approx (* (* -1 (- (/ (* (/ r %8) -5/72) (neg s)) (/ 1/6 %8))) (* %8 r)) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r s))))) (*.f32 s #s(literal 1/4 binary32))) (*.f32 s (*.f32 (PI.f32 ) r))) s)))
8.0%
%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 (approx (- (* (/ (+ (/ 1/6 %8) (/ (* (/ r %8) -5/72) s)) s) s) (* s (/ 1/4 (* %8 r)))) (*.f32 #s(literal -1/4 binary32) (/.f32 s (*.f32 r (PI.f32 ))))) (*.f32 s s))))
99.8%
%5 = (exp (/ (neg r) s))
%8 = (PI )
%26 = (exp (* -1 (/ r s)))
%28 = (* s %8)
%39 = (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s)))
%41 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (cbrt %5)) (* (* (* 6 %8) s) r))) (approx (/ (+ (* 1/8 (/ (cbrt %26) %28)) (* 1/8 (/ %26 %28))) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (cbrt.f32 %39) %41) (*.f32 #s(literal 1/8 binary32) (/.f32 %39 %41))) (*.f32 r s))))
Compiler

Compiled 47 to 272 computations (-478.7% saved)

sample1.0ms (0.0%)

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

Compiled 42 to 21 computations (50.0% saved)

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

series185.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0377530759
Stop Event
iter-limit
Counts
282 → 760
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)
%14 = (*.f32 #s(literal 6 binary32) %8)
%15 = (*.f32 %14 s)
%16 = (*.f32 %15 r)
%20 = (/.f32 r s)
%21 = (*.f32 #s(literal -1 binary32) %20)
%22 = (exp.f32 %21)
%23 = (*.f32 s %8)
%26 = (*.f32 #s(literal -1/3 binary32) %20)
%27 = (exp.f32 %26)
%28 = (*.f32 r %8)
%32 = (*.f32 #s(literal -1/4 binary32) %20)
%33 = (+.f32 #s(literal 1/4 binary32) %32)
%35 = (neg r)
%37 = (exp (/ %35 s))
%38 = (* 1/4 %37)
%39 = (approx %38 %33)
%40 = (+.f32 #s(literal 1 binary32) %26)
%43 = (* 3 s)
%46 = (* 3/4 (exp (/ %35 %43)))
%47 = (approx %46 #s(literal 3/4 binary32))
%51 = (/.f32 r %23)
%52 = (/.f32 #s(literal 1 binary32) %8)
%53 = (*.f32 #s(literal 1/8 binary32) %52)
%54 = (/.f32 r %8)
%55 = (/.f32 #s(literal 1 binary32) s)
%57 = (neg.f32 s)
%58 = (neg.f32 %8)
%59 = (+.f32 %8 %8)
%60 = (*.f32 %8 s)
%61 = (*.f32 %59 s)
%62 = (*.f32 s r)
%63 = (*.f32 %61 r)
%64 = (/.f32 #s(literal 1 binary32) %60)
%65 = (/.f32 %5 %8)
%66 = (/.f32 #s(literal 1/4 binary32) %8)
%67 = (/.f32 #s(literal 1/4 binary32) r)
%68 = (/.f32 #s(literal 1 binary32) r)
%70 = (*.f32 #s(literal -3 binary32) s)
%71 = (/.f32 r %70)
%72 = (exp.f32 %71)
%73 = (cbrt.f32 %5)
%74 = (*.f32 #s(literal 6 binary32) %60)
%75 = (/.f32 #s(literal 1 binary32) %16)
%76 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%77 = (*.f32 %76 r)
%78 = (/.f32 %6 %77)
%79 = (*.f32 #s(literal 2470649/131072 binary32) s)
%80 = (*.f32 %79 r)
%81 = (/.f32 %39 %11)
%82 = (*.f32 #s(literal 3/4 binary32) %73)
%84 = (/.f32 s %28)
%85 = (/.f32 %22 %8)
%86 = (/.f32 %27 %8)
%87 = (*.f32 r s)
%88 = (*.f32 #s(literal 1/8 binary32) %85)
%89 = (cbrt.f32 %22)
%93 = (exp (/ r (* -3 s)))
%94 = (PI )
%95 = (/ %93 %94)
%96 = (approx %95 %86)
%97 = (fma.f32 #s(literal -1/3 binary32) %51 %52)
%98 = (/.f32 %97 s)
%99 = (+.f32 #s(literal 1 binary32) %20)
%100 = (/ r s)
%101 = (exp %100)
%102 = (approx %101 %99)
%103 = (*.f32 #s(literal 1/24 binary32) %51)
%104 = (-.f32 %103 %53)
%105 = (/.f32 %104 s)
%109 = (* %94 s)
%113 = (approx (neg (/ 1/8 (* (exp (/ r %43)) %109))) %105)
%114 = (*.f32 #s(literal -1/3 binary32) r)
%116 = (fma.f32 r %8 %23)
%118 = (approx (* %101 %109) %116)
%119 = (/.f32 %8 s)
%120 = (/.f32 s r)
%121 = (*.f32 %8 r)
%122 = (*.f32 s s)
%124 = (approx (* %93 3/4) #s(literal 3/4 binary32))
%125 = (neg.f32 %67)
%126 = (/.f32 #s(literal 1/4 binary32) %121)
%127 = (/.f32 #s(literal 1/6 binary32) %8)
%128 = (/.f32 #s(literal -1/6 binary32) %60)
%129 = (/.f32 %126 s)
%130 = (*.f32 %126 s)
%131 = (*.f32 %54 #s(literal -5/72 binary32))
%132 = (/.f32 %131 s)
%133 = (+.f32 %127 %132)
%134 = (/.f32 %133 s)
%135 = (*.f32 s #s(literal 1/4 binary32))
%136 = (*.f32 s %121)
%137 = (/.f32 #s(literal 1/8 binary32) s)
%138 = (+.f32 %72 %5)
%139 = (/.f32 %47 %80)
%140 = (*.f32 %74 r)
%141 = (/.f32 %82 %140)
%142 = (*.f32 %60 %102)
%143 = (/.f32 #s(literal 1/8 binary32) %142)
%144 = (/.f32 #s(literal 1/8 binary32) %118)
%145 = (neg.f32 %144)
%147 = (/.f32 %89 %8)
%148 = (fma.f32 #s(literal 1/8 binary32) %147 %88)
%149 = (/.f32 %148 %87)
%152 = (exp (* -1 %100))
%154 = (* s %94)
%161 = (approx (/ (+ (* 1/8 (/ (cbrt %152) %154)) (* 1/8 (/ %152 %154))) r) %149)
%162 = (*.f32 #s(literal 1/4 binary32) %120)
%163 = (* %94 r)
%164 = (/ 1/4 %163)
%166 = (approx (* %164 %109) %162)
%170 = (approx (exp (* -1/3 %100)) %40)
%172 = (approx (/ %93 %109) %98)
%180 = (approx (+ (* -1/6 (/ r %154)) (* 1/4 (/ 1 %94))) %66)
%181 = (*.f32 #s(literal -1/4 binary32) %84)
%183 = (/ 1/6 %94)
%186 = (* (/ r %94) -5/72)
%193 = (approx (- (* (/ (+ %183 (/ %186 s)) s) s) (* s %164)) %181)
%195 = (fma.f32 #s(literal -1 binary32) r %114)
%196 = (*.f32 %8 %195)
%197 = (*.f32 r %196)
%198 = (/.f32 %197 s)
%199 = (*.f32 #s(literal 4 binary32) %28)
%200 = (fma.f32 #s(literal -2 binary32) %198 %199)
%201 = (*.f32 s %200)
%206 = (/ r (/ (* 1/8 (/ (+ %93 %37) %94)) s))
%207 = (approx %206 %201)
%209 = (*.f32 #s(literal -5/72 binary32) %20)
%210 = (+.f32 #s(literal 1/6 binary32) %209)
%211 = (*.f32 r %210)
%217 = (approx (* (* -1 (- (/ %186 (neg s)) %183)) %163) %211)
%219 = (*.f32 #s(literal 4 binary32) %23)
%220 = (fma.f32 #s(literal 8/3 binary32) %28 %219)
%221 = (*.f32 r %220)
%222 = (approx %206 %221)
%225 = (*.f32 #s(literal 5/36 binary32) %119)
%226 = (fma.f32 #s(literal -2/9 binary32) %119 %225)
%227 = (*.f32 r %226)
%228 = (*.f32 #s(literal 8/3 binary32) %8)
%229 = (fma.f32 #s(literal -8 binary32) %227 %228)
%230 = (*.f32 r %229)
%231 = (fma.f32 #s(literal 4 binary32) %23 %230)
%232 = (*.f32 r %231)
%233 = (approx %206 %232)
%234 = (*.f32 %121 s)
%235 = (fma.f32 #s(literal -1/4 binary32) %20 #s(literal 1/4 binary32))
%237 = (approx (* %37 1/4) %235)
%238 = (*.f32 %68 %66)
%239 = (*.f32 %66 #s(literal 1 binary32))
%240 = (neg.f32 %239)
%241 = (/.f32 %240 %2)
%242 = (/.f32 %125 %58)
%243 = (*.f32 %2 %8)
%244 = (/.f32 %237 %63)
%245 = (*.f32 #s(literal -1/4 binary32) %55)
%246 = (/.f32 %245 %243)
%247 = (/.f32 s %126)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (*.f32 %121 %57)
%250 = (*.f32 r #s(literal -5/72 binary32))
%251 = (/.f32 %250 %60)
%252 = (+.f32 %251 %127)
%253 = (/.f32 %252 s)
%254 = (-.f32 %130 %252)
%255 = (neg.f32 %253)
%256 = (fma.f32 %68 %66 %255)
%257 = (*.f32 %254 #s(literal 1 binary32))
%258 = (/.f32 %257 %122)
%259 = (+.f32 %27 %5)
%260 = (*.f32 %259 %64)
%261 = (/.f32 %259 %60)
%262 = (*.f32 %261 #s(literal 1/8 binary32))
%263 = (/.f32 r %262)
%264 = (/.f32 #s(literal 1 binary32) %263)
%265 = (/.f32 %138 %121)
%267 = (*.f32 %138 #s(literal -1/8 binary32))
%270 = (+.f32 %96 %65)
%271 = (*.f32 #s(literal 1/8 binary32) %270)
%275 = (fma.f32 #s(literal 10680707/134217728 binary32) %68 %128)
%276 = (/.f32 %275 s)
%281 = (/ %38 (* (* (* 2 %94) s) r))
%285 = (* (* (* 6 %94) s) r)
%287 = (+ %281 (/ %46 %285))
%292 = (+ (* %95 1/8) (* (/ %37 %94) 1/8))
%293 = (approx %292 #s(literal 10680707/134217728 binary32))
%295 = (fma.f32 #s(literal -1/6 binary32) %51 #s(literal 10680707/134217728 binary32))
%296 = (/.f32 %295 s)
%301 = (/ 1 %154)
%303 = (+ (* -1/6 (/ r (* (pow s 2) %94))) (* 1/4 %301))
%304 = (approx %303 %296)
%305 = (/.f32 %304 r)
%307 = (approx %292 %295)
%309 = (+.f32 #s(literal 14240943/268435456 binary32) %132)
%310 = (/.f32 %309 s)
%311 = (*.f32 %310 %121)
%312 = (-.f32 %311 #s(literal 1/4 binary32))
%313 = (/.f32 %312 %121)
%314 = (/.f32 %313 s)
%315 = (*.f32 #s(literal -1 binary32) %314)
%317 = (/.f32 %310 s)
%318 = (-.f32 %129 %317)
%320 = (-.f32 %126 %310)
%321 = (/.f32 %320 s)
%326 = (/ (/ (+ (* %93 1/8) (/ 1/8 %101)) %109) r)
%328 = (+.f32 %5 %170)
%329 = (/.f32 %328 %60)
%330 = (*.f32 #s(literal 1/8 binary32) %329)
%331 = (/.f32 %330 r)
%333 = (/.f32 #s(literal 1/8 binary32) %102)
%334 = (fma.f32 %72 #s(literal 1/8 binary32) %333)
%335 = (/.f32 %334 %60)
%337 = (fma.f32 %172 #s(literal 1/8 binary32) %143)
%339 = (+.f32 %113 %145)
%345 = (- (* 1/4 (/ 1 (* r %94))) (* 1/6 %301))
%346 = (approx %345 %241)
%347 = (/.f32 %346 s)
%349 = (approx %345 %242)
%350 = (/.f32 %349 s)
%352 = (/.f32 %180 s)
%353 = (approx %303 %352)
%354 = (/.f32 %353 r)
%361 = (/.f32 #s(literal 1/4 binary32) %234)
%365 = (-.f32 %238 %134)
%366 = (/.f32 %365 s)
%368 = (-.f32 %242 %134)
%369 = (/.f32 %368 s)
%371 = (-.f32 %166 #s(literal 1/6 binary32))
%372 = (/.f32 %371 %60)
%373 = (/.f32 %372 s)
%375 = (-.f32 %217 %135)
%376 = (/.f32 %375 %136)
%377 = (/.f32 %376 s)
%378 = (*.f32 #s(literal -1 binary32) %377)
%380 = (/.f32 %256 s)
%382 = (/.f32 %193 %122)
%383 = (*.f32 #s(literal -1 binary32) %382)
%386 = (*.f32 #s(literal 1/8 binary32) %260)
%387 = (/.f32 %386 r)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
#s(literal 3/4 binary32)
#s(literal 6 binary32)
%14
%15
%16
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal -1 binary32)
%20
%21
%22
%23
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%26
%27
%28
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%32
%33
%39
%40
%47
#s(literal 1/24 binary32)
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
%51
%52
%53
%54
%55
#s(literal 4 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
#s(literal -3 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
#s(literal 14240943/268435456 binary32)
%84
%85
%86
%87
%88
%89
%96
%97
%98
%99
%102
%103
%104
%105
%113
%114
#s(literal -5/72 binary32)
%116
%118
%119
%120
%121
%122
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
#s(literal 10680707/134217728 binary32)
%147
%148
%149
%161
%162
%166
%170
%172
%180
%181
%193
#s(literal -2 binary32)
%195
%196
%197
%198
%199
%200
%201
%207
#s(literal -8 binary32)
%209
%210
%211
%217
#s(literal 8/3 binary32)
%219
%220
%221
%222
#s(literal -2/9 binary32)
#s(literal 5/36 binary32)
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(*.f32 %265 %137)
%267
(/.f32 %267 %249)
(fma.f32 %124 %75 %244)
%270
%271
(/.f32 %271 %62)
(+.f32 %78 %141)
(+.f32 %81 %139)
%275
%276
(approx %287 %276)
%293
(/.f32 %293 %62)
%295
%296
%304
%305
(approx %287 %305)
%307
(/.f32 %307 %62)
%309
%310
%311
%312
%313
%314
%315
(approx %287 %315)
%317
%318
(approx %287 %318)
%320
%321
(approx %326 %321)
%328
%329
%330
%331
(approx %326 %331)
%333
%334
%335
(/.f32 %335 r)
%337
(/.f32 %337 r)
%339
(/.f32 %339 %2)
%346
%347
(approx %287 %347)
%349
%350
(approx %287 %350)
%352
%353
%354
(approx %287 %354)
(approx (+ %281 (/ (* 3/4 (cbrt %37)) %285)) %161)
%361
(approx %326 %361)
(approx %326 %246)
(approx %326 %248)
%365
%366
(approx %326 %366)
%368
%369
(approx %326 %369)
%371
%372
%373
(approx %287 %373)
%375
%376
%377
%378
(approx %287 %378)
%380
(approx %326 %380)
%382
%383
(approx %287 %383)
(approx %326 %258)
%386
%387
(approx %326 %387)
(approx %326 %264)
(/.f32 #s(literal 1 binary32) %207)
(/.f32 #s(literal 1 binary32) %222)
(/.f32 #s(literal 1 binary32) %233)
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)
%34 = (* (* 6 %20) s)
%38 = (* %34 r)
%41 = (/ r s)
%43 = (* s %20)
%46 = (* -1/3 %41)
%48 = (*.f32 #s(literal -1/3 binary32) %9)
%50 = (exp %46)
%51 = (exp.f32 %48)
%54 = (* -1/4 %41)
%56 = (*.f32 #s(literal -1/4 binary32) %9)
%58 = (+ 1/4 %54)
%59 = (*.f32 #s(literal 1/4 binary32) s)
%64 = (+ 1 %46)
%65 = (*.f32 #s(literal -1/3 binary32) r)
%71 = (* 3 s)
%74 = (* 3/4 (exp (/ %6 %71)))
%78 = (/ r %43)
%79 = (/.f32 r %25)
%81 = (/ 1 s)
%83 = (/.f32 #s(literal 1 binary32) s)
%85 = (neg s)
%88 = (* s r)
%89 = (*.f32 r s)
%91 = (* %20 s)
%92 = (/ 1 %91)
%93 = (/.f32 #s(literal 1 binary32) %25)
%95 = (/ %12 %20)
%96 = (/.f32 %13 %24)
%99 = (* -3 s)
%103 = (cbrt %12)
%104 = (cbrt.f32 %13)
%106 = (/ 1 %38)
%108 = (/.f32 #s(literal 1/6 binary32) %29)
%111 = (* 13176795/2097152 s)
%115 = (* %111 r)
%118 = (/ %15 %115)
%124 = (* 2470649/131072 s)
%128 = (* %124 r)
%131 = (/ %15 %28)
%136 = (* 3/4 %103)
%139 = (* r %20)
%140 = (/ s %139)
%141 = (*.f32 r %24)
%142 = (/.f32 s %141)
%144 = (/ %50 %20)
%145 = (/.f32 %51 %24)
%150 = (exp (* -1 %41))
%152 = (* 1/8 (/ %150 %20))
%153 = (*.f32 #s(literal 1/8 binary32) %96)
%156 = (/ 1 %20)
%157 = (+ (* -1/3 %78) %156)
%160 = (/.f32 r %24)
%161 = (/.f32 s %24)
%162 = (fma.f32 #s(literal -1/3 binary32) %160 %161)
%165 = (/ %157 s)
%166 = (pow.f32 s #s(literal 2 binary32))
%167 = (*.f32 %166 %24)
%168 = (/.f32 r %167)
%173 = (+ 1 %41)
%177 = (exp %41)
%178 = (exp.f32 %9)
%181 = (* 1/24 %78)
%183 = (*.f32 #s(literal 1/24 binary32) %79)
%186 = (- %181 (* 1/8 %156))
%189 = (fma.f32 #s(literal -1/8 binary32) %161 (*.f32 #s(literal 1/24 binary32) %160))
%192 = (/ %186 s)
%193 = (*.f32 #s(literal 1/24 binary32) %168)
%201 = (neg (/ 1/8 (* (exp (/ r %71)) %91)))
%205 = (*.f32 %24 (exp.f32 (*.f32 #s(literal 1/3 binary32) %9)))
%206 = (*.f32 s %205)
%209 = (+ %139 %43)
%213 = (* %177 %91)
%214 = (*.f32 %24 %178)
%215 = (*.f32 s %214)
%217 = (/ %20 s)
%218 = (/.f32 %24 s)
%220 = (/ s r)
%221 = (/.f32 s r)
%223 = (* s s)
%226 = (/ -1/6 %91)
%230 = (* %20 r)
%231 = (/ 1/4 %230)
%232 = (/ %231 s)
%235 = (* %231 s)
%236 = (*.f32 #s(literal 1/4 binary32) %142)
%238 = (/ r %20)
%240 = (* %238 -5/72)
%241 = (/ %240 s)
%243 = (*.f32 #s(literal -5/72 binary32) %79)
%246 = (/ 1/6 %20)
%247 = (+ %246 %241)
%249 = (fma.f32 #s(literal -5/72 binary32) %160 (*.f32 #s(literal 1/6 binary32) %161))
%252 = (/ %247 s)
%257 = (* s 1/4)
%259 = (* s %230)
%265 = (exp (/ r %99))
%266 = (+ %265 %12)
%267 = (+.f32 %13 %51)
%269 = (/ %74 %128)
%276 = (/ %136 (* (* 6 %91) r))
%281 = (/ 1/8 (* %91 %177))
%285 = (neg (/ 1/8 %213))
%288 = (cbrt %150)
%289 = (/ %288 %20)
%290 = (/.f32 %104 %24)
%293 = (+ (* 1/8 %289) %152)
%294 = (fma.f32 #s(literal 1/8 binary32) %290 %153)
%297 = (/ %293 (* r s))
%301 = (*.f32 #s(literal 1/4 binary32) %221)
%303 = (/ %265 %91)
%304 = (/.f32 %51 %25)
%306 = (* -1/6 %78)
%308 = (+ %306 (* 1/4 %156))
%309 = (*.f32 #s(literal -1/6 binary32) %79)
%311 = (*.f32 #s(literal 1/4 binary32) %161)
%312 = (fma.f32 #s(literal -1/6 binary32) %160 %311)
%316 = (*.f32 #s(literal -1/4 binary32) %142)
%320 = (- (* %252 s) (* s %231))
%321 = (/.f32 #s(literal 1 binary32) %24)
%322 = (*.f32 #s(literal 1/6 binary32) %321)
%323 = (fma.f32 #s(literal -1/4 binary32) %142 %322)
%325 = (fma.f32 #s(literal -5/72 binary32) %160 (*.f32 s %323))
%329 = (* -1/3 r)
%330 = (+ (* -1 r) %329)
%331 = (* %20 %330)
%332 = (* r %331)
%333 = (/ %332 s)
%334 = (fma.f32 #s(literal -1 binary32) r %65)
%336 = (*.f32 r (*.f32 %24 %334))
%337 = (/.f32 %336 s)
%343 = (+ (* -2 %333) (* 4 %139))
%348 = (*.f32 #s(literal 4 binary32) %29)
%349 = (fma.f32 #s(literal -2 binary32) %336 %348)
%352 = (* s %343)
%359 = (/ r (/ (* 1/8 (/ %266 %20)) s))
%364 = (* -5/72 %41)
%365 = (*.f32 #s(literal -5/72 binary32) %9)
%367 = (+ 1/6 %364)
%372 = (* r %367)
%373 = (pow.f32 r #s(literal 2 binary32))
%374 = (/.f32 %373 s)
%381 = (* 4 %43)
%382 = (*.f32 #s(literal 4 binary32) %25)
%386 = (+ (* 8/3 %139) %381)
%388 = (*.f32 #s(literal 8/3 binary32) %141)
%390 = (fma.f32 #s(literal 8/3 binary32) %141 %382)
%392 = (* r %386)
%393 = (*.f32 %373 %24)
%396 = (fma.f32 #s(literal 8/3 binary32) %393 %348)
%399 = (* 5/36 %217)
%401 = (*.f32 #s(literal 5/36 binary32) %218)
%405 = (+ (* -2/9 %217) %399)
%408 = (fma.f32 #s(literal -2/9 binary32) %24 (*.f32 #s(literal 5/36 binary32) %24))
%411 = (* r %405)
%412 = (*.f32 r %408)
%413 = (/.f32 %412 s)
%418 = (+ (* -8 %411) (* 8/3 %20))
%426 = (* r %418)
%427 = (*.f32 %373 %408)
%428 = (/.f32 %427 s)
%435 = (+ %381 %426)
%440 = (* r %435)
%442 = (pow.f32 r #s(literal 3 binary32))
%443 = (*.f32 %442 %408)
%447 = (*.f32 %373 %25)
%464 = (* r -5/72)
%466 = (+ (/ %464 %91) %246)
%467 = (- %235 %466)
%469 = (*.f32 #s(literal 5/72 binary32) %79)
%472 = (*.f32 #s(literal -5/72 binary32) %160)
%473 = (-.f32 (*.f32 #s(literal -1/6 binary32) %161) %472)
%476 = (-.f32 %236 %322)
%477 = (*.f32 s %476)
%478 = (-.f32 %477 %472)
%482 = (neg (/ %466 s))
%483 = (*.f32 #s(literal 5/72 binary32) %168)
%487 = (/ 1 r)
%490 = (+ (* %487 (/ 1/4 %20)) %482)
%494 = (/ (* %467 1) %223)
%495 = (pow.f32 s #s(literal 3 binary32))
%496 = (*.f32 %495 %24)
%497 = (/.f32 r %496)
%498 = (*.f32 #s(literal 5/72 binary32) %497)
%500 = (*.f32 #s(literal 5/72 binary32) %160)
%507 = (+ %50 %12)
%508 = (* %507 %92)
%509 = (/.f32 %267 %25)
%512 = (* (/ %507 %91) 1/8)
%516 = (/ 1 (/ r %512))
%520 = (/ %266 %230)
%524 = (* %266 -1/8)
%534 = (+ (* (* %265 3/4) %106) (/ (* %12 1/4) (* (* (+ %20 %20) s) r)))
%535 = (/.f32 %13 %141)
%541 = (/ %265 %20)
%542 = (+ %541 %95)
%543 = (+.f32 %96 %145)
%545 = (* 1/8 %542)
%552 = (+ %118 %276)
%554 = (/.f32 %104 %141)
%559 = (+ %131 %269)
%561 = (*.f32 #s(literal 1/8 binary32) %535)
%567 = (+ (* 10680707/134217728 %487) %226)
%570 = (-.f32 (*.f32 #s(literal 10680707/134217728 binary32) %221) %322)
%573 = (/ %567 s)
%580 = (+ (* %541 1/8) (* %95 1/8))
%582 = (fma.f32 #s(literal 1/8 binary32) %96 (*.f32 #s(literal 1/8 binary32) %145))
%584 = (/ %580 %88)
%587 = (+ %306 10680707/134217728)
%589 = (fma.f32 #s(literal -1/6 binary32) %160 (*.f32 #s(literal 10680707/134217728 binary32) s))
%592 = (/ %587 s)
%601 = (/ 1 %43)
%603 = (+ (* -1/6 (/ r (* (pow s 2) %20))) (* 1/4 %601))
%606 = (/ %603 r)
%610 = (+ 14240943/268435456 %241)
%613 = (fma.f32 #s(literal -5/72 binary32) %160 (*.f32 #s(literal 14240943/268435456 binary32) s))
%616 = (/ %610 s)
%619 = (* %616 %230)
%620 = (/.f32 %373 %166)
%627 = (- %619 1/4)
%628 = (*.f32 #s(literal 14240943/268435456 binary32) %141)
%634 = (/ %627 %230)
%637 = (fma.f32 #s(literal -5/72 binary32) %160 (*.f32 s (+.f32 #s(literal 14240943/268435456 binary32) %316)))
%640 = (/ %634 s)
%647 = (* -1 %640)
%653 = (*.f32 s (-.f32 %236 #s(literal 14240943/268435456 binary32)))
%657 = (/ %616 s)
%658 = (- %232 %657)
%660 = (-.f32 (*.f32 #s(literal -14240943/268435456 binary32) s) %472)
%663 = (-.f32 %653 %472)
%666 = (- %231 %616)
%672 = (/ 1/8 %177)
%673 = (+ (* %265 1/8) %672)
%674 = (/ %673 %91)
%675 = (/ %674 r)
%678 = (fma.f32 #s(literal 1/8 binary32) %51 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %178)))
%687 = (+ (* %303 1/8) %281)
%689 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %214))
%690 = (fma.f32 #s(literal 1/8 binary32) %145 %689)
%693 = (/ %687 r)
%696 = (+ %201 %285)
%698 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %205) %689)
%702 = (/ %696 %6)
%712 = (+ %131 (/ %136 %38))
%717 = (- (* %231 %91) 1/6)
%719 = (-.f32 %301 #s(literal 1/6 binary32))
%725 = (- (* (* -1 (- (/ %240 %85) %246)) %230) %257)
%726 = (*.f32 #s(literal 1/6 binary32) r)
%732 = (/ %725 %259)
%735 = (/ %732 s)
%744 = (*.f32 #s(literal 1/2 binary32) %620)
%748 = (/.f32 %442 %495)
%756 = (*.f32 #s(literal 1/8 binary32) %620)
%768 = (*.f32 #s(literal 1/18 binary32) %620)
%780 = (*.f32 #s(literal 1/24 binary32) %620)
%792 = (/.f32 %373 %167)
%793 = (fma.f32 #s(literal 1/2 binary32) %792 %321)
%796 = (/.f32 %442 %496)
%800 = (*.f32 #s(literal 1/2 binary32) %373)
%802 = (-.f32 %800 (*.f32 #s(literal 1/3 binary32) %373))
%803 = (/.f32 %802 %166)
%804 = (*.f32 #s(literal 1/3 binary32) %803)
%810 = (*.f32 r %802)
%814 = (-.f32 (*.f32 #s(literal -1/6 binary32) %442) (fma.f32 #s(literal -2/3 binary32) %810 (*.f32 #s(literal -1/27 binary32) %442)))
%815 = (/.f32 %814 %495)
%822 = (/.f32 #s(literal 1 binary32) r)
%823 = (*.f32 #s(literal 524288/13176795 binary32) %822)
%824 = (*.f32 #s(literal 524288/13176795 binary32) %83)
%829 = (/.f32 r %166)
%830 = (fma.f32 #s(literal 262144/13176795 binary32) %829 %823)
%835 = (/.f32 %373 %495)
%842 = (/.f32 #s(literal 1 binary32) %141)
%843 = (*.f32 #s(literal 1/8 binary32) %842)
%844 = (*.f32 #s(literal 1/8 binary32) %93)
%849 = (fma.f32 #s(literal 1/16 binary32) %168 %843)
%850 = (/.f32 #s(literal 1/8 binary32) %25)
%855 = (/.f32 %373 %496)
%860 = (*.f32 #s(literal 1/4 binary32) %803)
%868 = (fma.f32 #s(literal -1/3 binary32) %79 %321)
%870 = (fma.f32 #s(literal 1/18 binary32) %792 %321)
%871 = (fma.f32 #s(literal -1/3 binary32) %79 %870)
%874 = (fma.f32 #s(literal -1/3 binary32) %79 (fma.f32 #s(literal -1/162 binary32) %796 %870))
%878 = (*.f32 #s(literal 1/8 binary32) %321)
%879 = (fma.f32 #s(literal -1/8 binary32) %79 %878)
%881 = (fma.f32 #s(literal 1/16 binary32) %792 %878)
%891 = (fma.f32 #s(literal 1/2 binary32) %620 %9)
%899 = (-.f32 %183 %878)
%906 = (/.f32 %373 %24)
%907 = (*.f32 #s(literal 1/18 binary32) %906)
%908 = (fma.f32 #s(literal -1/9 binary32) %906 %907)
%909 = (/.f32 %908 %166)
%911 = (fma.f32 #s(literal -1/24 binary32) %79 %878)
%915 = (*.f32 r %908)
%917 = (/.f32 %442 %24)
%921 = (fma.f32 #s(literal -1/3 binary32) %915 (fma.f32 #s(literal -1/54 binary32) %917 (*.f32 #s(literal 1/162 binary32) %917)))
%928 = (/.f32 %141 s)
%933 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %393 %166) %928)
%937 = (*.f32 %442 %24)
%945 = (fma.f32 #s(literal -5/72 binary32) %79 %322)
%947 = (/.f32 #s(literal 1/6 binary32) %25)
%949 = (/.f32 %945 s)
%955 = (fma.f32 #s(literal 1/18 binary32) %620 %744)
%968 = (*.f32 #s(literal 98304/2470649 binary32) %822)
%970 = (*.f32 #s(literal 32768/2470649 binary32) %83)
%975 = (fma.f32 #s(literal 16384/7411947 binary32) %829 %968)
%984 = (*.f32 #s(literal 1/24 binary32) %93)
%985 = (-.f32 %843 %984)
%988 = (*.f32 r %167)
%989 = (/.f32 %802 %988)
%990 = (fma.f32 #s(literal 1/24 binary32) %989 %843)
%991 = (/.f32 #s(literal 1/24 binary32) %25)
%995 = (*.f32 r %496)
%996 = (/.f32 %814 %995)
%997 = (fma.f32 #s(literal 1/24 binary32) %996 %990)
%1002 = (/.f32 %879 s)
%1004 = (*.f32 #s(literal 1/2 binary32) %906)
%1005 = (fma.f32 #s(literal -1 binary32) %906 %1004)
%1006 = (/.f32 %1005 %166)
%1007 = (fma.f32 #s(literal -1/8 binary32) %1006 %878)
%1008 = (fma.f32 #s(literal -1/8 binary32) %79 %1007)
%1011 = (*.f32 r %1005)
%1013 = (*.f32 #s(literal 1/6 binary32) %917)
%1015 = (fma.f32 #s(literal -1 binary32) %1011 (fma.f32 #s(literal -1/2 binary32) %917 %1013))
%1016 = (/.f32 %1015 %495)
%1021 = (*.f32 #s(literal 1/8 binary32) %79)
%1023 = (/.f32 (-.f32 %1021 %878) s)
%1033 = (/.f32 %802 %167)
%1034 = (fma.f32 #s(literal 1/3 binary32) %1033 %321)
%1037 = (/.f32 %814 %496)
%1043 = (*.f32 #s(literal 1/4 binary32) %321)
%1044 = (fma.f32 #s(literal -1/24 binary32) %79 %1043)
%1045 = (fma.f32 #s(literal -1/8 binary32) %79 %1044)
%1047 = (fma.f32 #s(literal 1/16 binary32) %792 %1043)
%1048 = (fma.f32 #s(literal 1/24 binary32) %1033 %1047)
%1057 = (*.f32 #s(literal 1/4 binary32) %842)
%1058 = (*.f32 #s(literal 1/6 binary32) %93)
%1059 = (-.f32 %1057 %1058)
%1060 = (/.f32 %1059 s)
%1062 = (fma.f32 #s(literal 1/16 binary32) %168 %1057)
%1063 = (fma.f32 #s(literal 1/24 binary32) %989 %1062)
%1076 = (fma.f32 #s(literal -1/6 binary32) %79 %1043)
%1078 = (-.f32 %1058 %1057)
%1079 = (*.f32 s %1078)
%1082 = (-.f32 (fma.f32 #s(literal -5/72 binary32) %168 %947) %1057)
%1085 = (*.f32 #s(literal 4 binary32) %141)
%1087 = (fma.f32 #s(literal -2 binary32) %337 %1085)
%1094 = (fma.f32 #s(literal 1/18 binary32) %373 %800)
%1097 = (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 %1094)))
%1098 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (pow.f32 %334 #s(literal 2 binary32)))) %1097)
%1100 = (fma.f32 #s(literal -8 binary32) (/.f32 %1098 %166) %1087)
%1108 = (fma.f32 #s(literal -1/6 binary32) %442 (*.f32 #s(literal -1/162 binary32) %442))
%1119 = (+.f32 #s(literal 1/6 binary32) %365)
%1122 = (fma.f32 #s(literal -5/72 binary32) %374 %726)
%1125 = (fma.f32 #s(literal 8/3 binary32) %928 (*.f32 #s(literal 4 binary32) %24))
%1128 = (/.f32 %393 s)
%1129 = (fma.f32 #s(literal 8/3 binary32) %1128 %1085)
%1132 = (*.f32 #s(literal 8/3 binary32) %24)
%1146 = (*.f32 s %1059)
%1148 = (fma.f32 #s(literal 5/72 binary32) %168 %1057)
%1149 = (-.f32 %1148 %947)
%1152 = (-.f32 %469 %322)
%1153 = (/.f32 %1152 s)
%1163 = (*.f32 #s(literal 2 binary32) %321)
%1165 = (fma.f32 #s(literal -1 binary32) %79 (fma.f32 #s(literal -1/3 binary32) %79 %1163))
%1169 = (fma.f32 #s(literal 1/18 binary32) %792 (fma.f32 #s(literal 1/2 binary32) %792 %1163))
%1171 = (fma.f32 #s(literal -1 binary32) %79 (fma.f32 #s(literal -1/3 binary32) %79 %1169))
%1177 = (fma.f32 #s(literal -1 binary32) %79 (fma.f32 #s(literal -1/3 binary32) %79 (fma.f32 #s(literal -1/6 binary32) %796 (fma.f32 #s(literal -1/162 binary32) %796 %1169))))
%1182 = (*.f32 #s(literal -1/3 binary32) %160)
%1184 = (/.f32 (fma.f32 #s(literal -1 binary32) %160 %1182) s)
%1185 = (fma.f32 #s(literal 1/8 binary32) %1184 %1043)
%1188 = (fma.f32 #s(literal 1/18 binary32) %906 %1004)
%1190 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %1188 %166) %1043)
%1191 = (fma.f32 #s(literal 1/8 binary32) %1184 %1190)
%1198 = (fma.f32 #s(literal 1/8 binary32) %1184 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %917 (*.f32 #s(literal -1/162 binary32) %917)) %495) %1190))
%1202 = (fma.f32 #s(literal 1/18 binary32) %160 (*.f32 #s(literal 1/2 binary32) %160))
%1204 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %1202 %166) %1057)
%1217 = (*.f32 #s(literal 2 binary32) %842)
%1219 = (*.f32 #s(literal 4/3 binary32) %93)
%1223 = (fma.f32 #s(literal 1/18 binary32) %168 (fma.f32 #s(literal 1/2 binary32) %168 %1217))
%1224 = (/.f32 #s(literal 4/3 binary32) %25)
%1232 = (/.f32 %334 s)
%1237 = (*.f32 #s(literal -1/8 binary32) (/.f32 %1094 %166))
%1247 = (fma.f32 #s(literal 1/144 binary32) %168 %1062)
%1265 = (fma.f32 #s(literal 524288/13176795 binary32) %822 %843)
%1268 = (*.f32 #s(literal 1/24 binary32) %321)
%1269 = (+.f32 #s(literal 524288/13176795 binary32) %1268)
%1276 = (+.f32 %991 %824)
%1286 = (fma.f32 #s(literal 98304/2470649 binary32) %822 %843)
%1289 = (+.f32 #s(literal 32768/2470649 binary32) %878)
%1295 = (fma.f32 #s(literal 16384/7411947 binary32) %829 (fma.f32 #s(literal 98304/2470649 binary32) %822 %849))
%1296 = (+.f32 %850 %970)
%1307 = (*.f32 #s(literal 10680707/134217728 binary32) %822)
%1308 = (-.f32 %1307 %1058)
%1314 = (fma.f32 #s(literal 1/144 binary32) %792 %1047)
%1324 = (+.f32 #s(literal 10680707/134217728 binary32) %309)
%1333 = (+.f32 #s(literal 14240943/268435456 binary32) %243)
%1337 = (/.f32 %1333 s)
%1339 = (*.f32 #s(literal 14240943/268435456 binary32) %928)
%1351 = (*.f32 #s(literal 14240943/268435456 binary32) %83)
%1352 = (-.f32 %1351 %1057)
%1354 = (fma.f32 #s(literal -5/72 binary32) %168 %1351)
%1355 = (-.f32 %1354 %1057)
%1359 = (/.f32 %1352 s)
%1363 = (-.f32 %1057 %1351)
%1364 = (/.f32 %1363 s)
%1366 = (-.f32 %1148 %1351)
%1375 = (fma.f32 #s(literal -1 binary32) %373 %800)
%1376 = (/.f32 %1375 %988)
%1377 = (fma.f32 #s(literal 1/144 binary32) %168 %1057)
%1382 = (*.f32 r %1375)
%1383 = (*.f32 #s(literal 1/6 binary32) %442)
%1385 = (fma.f32 #s(literal -1 binary32) %1382 (fma.f32 #s(literal -1/2 binary32) %442 %1383))
%1387 = (fma.f32 #s(literal -1/1296 binary32) %855 %1377)
%1398 = (fma.f32 #s(literal -1/8 binary32) %373 (*.f32 #s(literal 1/16 binary32) %373))
%1402 = (*.f32 #s(literal 1/8 binary32) %9)
%1405 = (*.f32 r %1398)
%1422 = (/.f32 %1375 %166)
%1423 = (*.f32 #s(literal 1/144 binary32) %620)
%1437 = (/.f32 %1045 s)
%1439 = (/.f32 %1375 %167)
%1440 = (fma.f32 #s(literal 1/144 binary32) %792 %1043)
%1441 = (fma.f32 #s(literal -1/24 binary32) %79 %1440)
%1448 = (fma.f32 #s(literal -1/24 binary32) %79 (fma.f32 #s(literal -1/1296 binary32) %796 %1440))
%1463 = (*.f32 r %166)
%1464 = (/.f32 %1005 %1463)
%1469 = (*.f32 r %495)
%1470 = (/.f32 %1015 %1469)
%1478 = (*.f32 #s(literal -1/24 binary32) %160)
%1479 = (fma.f32 #s(literal -1/8 binary32) %160 %1478)
%1483 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1479 s)) %1043) s)
%1503 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %908 %1463) %1057)
%1515 = (*.f32 #s(literal 1/4 binary32) %822)
%1516 = (*.f32 #s(literal 1/6 binary32) %83)
%1522 = (*.f32 #s(literal 1/6 binary32) %9)
%1523 = (-.f32 %1522 #s(literal 1/4 binary32))
%1532 = (/.f32 %1078 s)
%1536 = (*.f32 #s(literal -1/2 binary32) %374)
%1542 = (/.f32 %442 s)
%1551 = (*.f32 #s(literal 1/4 binary32) r)
%1566 = (*.f32 #s(literal 1/3 binary32) r)
%1593 = (/.f32 %373 %25)
%1598 = (/.f32 %442 %25)
%1605 = (/.f32 %802 s)
%1615 = (-.f32 %1383 (fma.f32 #s(literal 1/27 binary32) %442 (*.f32 #s(literal 2/3 binary32) %810)))
%1616 = (/.f32 %1615 s)
%1654 = (*.f32 #s(literal 1/16 binary32) %79)
%1662 = (*.f32 #s(literal 1/48 binary32) %1593)
%1686 = (*.f32 #s(literal 1/3 binary32) %160)
%1697 = (*.f32 #s(literal 1/8 binary32) %160)
%1702 = (*.f32 #s(literal 1/16 binary32) %906)
%1731 = (*.f32 #s(literal 1/8 binary32) (/.f32 %908 s))
%1741 = (fma.f32 #s(literal -1/162 binary32) %917 (fma.f32 #s(literal 1/54 binary32) %917 (*.f32 #s(literal 1/3 binary32) %915)))
%1743 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1741 s))
%1744 = (*.f32 #s(literal 1/8 binary32) %908)
%1777 = (*.f32 #s(literal -1 binary32) %1153)
%1779 = (+.f32 r %1566)
%1780 = (/.f32 %1779 s)
%1784 = (/.f32 %1094 s)
%1791 = (fma.f32 #s(literal 1/162 binary32) %442 %1383)
%1792 = (/.f32 %1791 s)
%1826 = (-.f32 %984 %843)
%1830 = (/.f32 %802 %29)
%1839 = (/.f32 %802 %141)
%1841 = (*.f32 #s(literal 1/24 binary32) (/.f32 %1615 %29))
%1854 = (/.f32 %1005 s)
%1864 = (fma.f32 #s(literal -1/6 binary32) %917 (fma.f32 #s(literal 1/2 binary32) %917 %1011))
%1865 = (/.f32 %1864 s)
%1866 = (*.f32 #s(literal 1/8 binary32) %1005)
%1869 = (*.f32 #s(literal -1/8 binary32) %160)
%1902 = (/.f32 %802 %24)
%1910 = (fma.f32 #s(literal 1/24 binary32) %160 %1697)
%1914 = (fma.f32 #s(literal 1/24 binary32) %1902 %1702)
%1940 = (*.f32 #s(literal 1/16 binary32) %160)
%1958 = (/ (+ (* 1/8 (/ %288 %43)) (* 1/8 (/ %150 %43))) r)
%1960 = (fma.f32 #s(literal -1/16 binary32) %160 (*.f32 #s(literal -1/24 binary32) %1839))
%1970 = (/.f32 %1615 %141)
%2004 = (fma.f32 #s(literal -1 binary32) %949 %1057)
%2015 = (*.f32 r (*.f32 %24 %1779))
%2025 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (pow.f32 %1779 #s(literal 2 binary32)))) %1097)
%2027 = (*.f32 #s(literal 2 binary32) %2015)
%2069 = (fma.f32 #s(literal -5/36 binary32) %24 (*.f32 #s(literal 2/9 binary32) %24))
%2074 = (/.f32 (*.f32 r %2069) s)
%2083 = (fma.f32 #s(literal 8/3 binary32) %141 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %373 %2069) s)))
%2103 = (-.f32 %1777 %1057)
%2118 = (fma.f32 #s(literal 1/3 binary32) %160 %160)
%2140 = (/.f32 %2118 s)
%2146 = (/.f32 %1188 s)
%2156 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %917 %1013) s)
%2168 = (/.f32 %1202 s)
%2179 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %906 (*.f32 #s(literal 1/6 binary32) %906)) s)
%2191 = (*.f32 #s(literal 4/3 binary32) %321)
%2222 = (fma.f32 #s(literal -1/16 binary32) %160 (*.f32 #s(literal -1/144 binary32) %160))
%2259 = (*.f32 #s(literal 1/8 binary32) %2118)
%2276 = (fma.f32 #s(literal -1/24 binary32) %1839 (*.f32 #s(literal -262144/13176795 binary32) r))
%2304 = (fma.f32 #s(literal -1/16 binary32) %160 (*.f32 #s(literal -16384/7411947 binary32) r))
%2327 = (-.f32 %1058 %1307)
%2331 = (fma.f32 #s(literal 1/144 binary32) %906 %1702)
%2367 = (*.f32 #s(literal 1/6 binary32) %79)
%2372 = (-.f32 %2367 %1043)
%2378 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %469 #s(literal 14240943/268435456 binary32)) s))
%2383 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %141 (*.f32 #s(literal 5/72 binary32) %374)) s))
%2387 = (-.f32 %2378 %1057)
%2391 = (fma.f32 #s(literal -1 binary32) %1337 %1057)
%2415 = (fma.f32 #s(literal -1/6 binary32) %442 (fma.f32 #s(literal 1/2 binary32) %442 %1382))
%2431 = (*.f32 #s(literal -1/8 binary32) r)
%2449 = (fma.f32 #s(literal 1/24 binary32) r (*.f32 #s(literal 1/8 binary32) r))
%2455 = (fma.f32 #s(literal -1/8 binary32) %1375 (*.f32 #s(literal 1/144 binary32) %373))
%2505 = (fma.f32 #s(literal -1/144 binary32) %906 %1866)
%2526 = (/.f32 %1005 r)
%2528 = (fma.f32 #s(literal -1/144 binary32) %160 (*.f32 #s(literal 1/8 binary32) %2526))
%2538 = (/.f32 %1864 r)
%2574 = (fma.f32 #s(literal 1/8 binary32) %2526 (*.f32 #s(literal 1/8 binary32) (/.f32 %908 r)))
%2603 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %9))
%2627 = (/.f32 r %495)
%2628 = (/.f32 #s(literal 1 binary32) %166)
%2629 = (*.f32 #s(literal 1/2 binary32) %2628)
%2637 = (*.f32 #s(literal 1/4 binary32) %83)
%2650 = (*.f32 #s(literal 1/3 binary32) %83)
%2679 = (/.f32 #s(literal 1 binary32) %167)
%2686 = (/ 1/4 r)
%2695 = (*.f32 #s(literal 524288/13176795 binary32) %2628)
%2700 = (pow.f32 s #s(literal 4 binary32))
%2701 = (/.f32 r %2700)
%2702 = (/.f32 #s(literal 1 binary32) %495)
%2703 = (*.f32 #s(literal 262144/13176795 binary32) %2702)
%2710 = (fma.f32 #s(literal -1/8 binary32) %168 %844)
%2714 = (*.f32 #s(literal 1/8 binary32) %2679)
%2716 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %497) %2714) %844)
%2719 = (*.f32 %2700 %24)
%2720 = (/.f32 r %2719)
%2721 = (/.f32 #s(literal 1 binary32) %496)
%2722 = (*.f32 #s(literal 1/16 binary32) %2721)
%2726 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2720 %2722)) %2714) %844)
%2730 = (*.f32 #s(literal 1/3 binary32) %93)
%2763 = (*.f32 #s(literal 1/24 binary32) %2679)
%2769 = (*.f32 #s(literal 1/144 binary32) %2721)
%2791 = (fma.f32 #s(literal -5/72 binary32) %168 %1058)
%2799 = (*.f32 #s(literal 4/3 binary32) %83)
%2813 = (*.f32 #s(literal 98304/2470649 binary32) %83)
%2818 = (*.f32 #s(literal 32768/2470649 binary32) %2628)
%2823 = (*.f32 #s(literal 16384/7411947 binary32) %2702)
%2860 = (-.f32 %483 %1058)
%2861 = (fma.f32 r %2860 %1043)
%2864 = (*.f32 #s(literal 5/72 binary32) %2679)
%2870 = (*.f32 #s(literal 1/4 binary32) %93)
%2871 = (fma.f32 #s(literal -1/6 binary32) %168 %2870)
%2874 = (*.f32 #s(literal 1/6 binary32) %2679)
%2876 = (fma.f32 r (-.f32 %498 %2874) %2870)
%2879 = (*.f32 #s(literal 5/72 binary32) %2721)
%2883 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2720 %2879)) %2874) %2870)
%2887 = (*.f32 #s(literal 1/3 binary32) %2679)
%2917 = (fma.f32 #s(literal -2/9 binary32) %218 %401)
%2918 = (*.f32 r %2917)
%2919 = (fma.f32 #s(literal -8 binary32) %2918 %1132)
%2920 = (*.f32 r %2919)
%2921 = (fma.f32 #s(literal 4 binary32) %25 %2920)
%2925 = (/.f32 %24 %166)
%2940 = (*.f32 r %1119)
%2962 = (*.f32 #s(literal 2 binary32) %93)
%2966 = (*.f32 #s(literal 4/3 binary32) %2679)
%2979 = (fma.f32 #s(literal -4/3 binary32) %79 %1163)
%2984 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %168) %1219) %1163)
%2991 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %497 (*.f32 #s(literal 5/9 binary32) %2679))) %1219) %1163)
%3001 = (*.f32 #s(literal 5/72 binary32) %2628)
%3010 = (fma.f32 #s(literal 524288/13176795 binary32) %83 %844)
%3013 = (fma.f32 #s(literal 524288/13176795 binary32) %2628 %2763)
%3018 = (fma.f32 #s(literal 1/144 binary32) %2721 %2703)
%3026 = (/.f32 #s(literal 1 binary32) %2719)
%3027 = (/.f32 #s(literal 1 binary32) %2700)
%3039 = (fma.f32 #s(literal 98304/2470649 binary32) %83 %844)
%3042 = (fma.f32 #s(literal 32768/2470649 binary32) %2628 %2714)
%3070 = (fma.f32 #s(literal -1/6 binary32) %168 (*.f32 #s(literal 10680707/134217728 binary32) %83))
%3077 = (*.f32 r (fma.f32 #s(literal -5/72 binary32) %829 (*.f32 #s(literal 14240943/268435456 binary32) %218)))
%3093 = (*.f32 #s(literal 14240943/268435456 binary32) %2628)
%3094 = (fma.f32 #s(literal -5/72 binary32) %497 %3093)
%3115 = (*.f32 #s(literal 1/8 binary32) %83)
%3140 = (-.f32 (*.f32 #s(literal 1/6 binary32) %168) %2870)
%3144 = (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %497 %2874)) %2870)
%3178 = (/.f32 #s(literal 1 binary32) %29)
%3187 = (*.f32 #s(literal 1/8 binary32) %3178)
%3191 = (/.f32 %25 r)
%3195 = (*.f32 #s(literal 1/6 binary32) %842)
%3196 = (*.f32 #s(literal 5/72 binary32) %93)
%3198 = (*.f32 r (-.f32 %3195 %3196))
%3200 = (*.f32 #s(literal 1/6 binary32) %3178)
%3202 = (*.f32 r (-.f32 %3200 %2864))
%3204 = (/.f32 %104 %25)
%3205 = (/.f32 %13 %25)
%3206 = (*.f32 #s(literal 1/8 binary32) %3205)
%3212 = (/.f32 s %393)
%3213 = (/.f32 #s(literal 1/6 binary32) %141)
%3220 = (/.f32 %24 r)
%3226 = (fma.f32 #s(literal 8/3 binary32) %24 (*.f32 #s(literal 4 binary32) %3191))
%3229 = (*.f32 #s(literal 1/6 binary32) %822)
%3230 = (*.f32 #s(literal 5/72 binary32) %83)
%3231 = (-.f32 %3229 %3230)
%3241 = (fma.f32 #s(literal -8 binary32) %2917 (*.f32 #s(literal 8/3 binary32) %3220))
%3252 = (fma.f32 #s(literal -8 binary32) %2917 (fma.f32 #s(literal 8/3 binary32) %3220 (*.f32 #s(literal 4 binary32) (/.f32 %25 %373))))
%3263 = (*.f32 r (-.f32 %3196 %3195))
%3270 = (*.f32 r (-.f32 %2864 %3200))
%3273 = (+.f32 (/.f32 #s(literal 1/4 binary32) %393) %2864)
%3278 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %988))
%3280 = (*.f32 r (-.f32 %2879 %3278))
%3283 = (+.f32 (/.f32 #s(literal 1/4 binary32) %447) %2879)
%3284 = (/.f32 #s(literal 1/6 binary32) %988)
%3292 = (/.f32 %13 s)
%3297 = (/.f32 %51 s)
%3301 = (/.f32 #s(literal 1 binary32) %89)
%3302 = (*.f32 #s(literal 10680707/134217728 binary32) %3301)
%3303 = (-.f32 %3302 %2874)
%3309 = (*.f32 #s(literal 1/4 binary32) %3178)
%3310 = (-.f32 %3309 %2874)
%3314 = (*.f32 #s(literal 14240943/268435456 binary32) %822)
%3318 = (*.f32 #s(literal 14240943/268435456 binary32) %3301)
%3320 = (*.f32 r (-.f32 %3318 %2864))
%3323 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 %24 %89))
%3332 = (/.f32 #s(literal 14240943/268435456 binary32) %89)
%3337 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1 binary32) %1463))
%3339 = (*.f32 r (-.f32 %3337 %2879))
%3341 = (/.f32 #s(literal 14240943/268435456 binary32) %1463)
%3346 = (*.f32 r (-.f32 %2879 %3337))
%3352 = (*.f32 r (-.f32 %2864 %3318))
%3358 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %215))
%3359 = (fma.f32 #s(literal 1/8 binary32) %304 %3358)
%3364 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %206) %3358)
%3378 = (*.f32 r (-.f32 %3278 %2879))
%3428 = (fma.f32 #s(literal -4 binary32) %3191 (*.f32 #s(literal -8/3 binary32) %24))
%3432 = (*.f32 #s(literal 8 binary32) %2917)
%3433 = (fma.f32 #s(literal -8/3 binary32) %3220 %3432)
%3497 = (-.f32 %2874 %3309)
(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 %34 (*.f32 #s(literal 6 binary32) %25))
(approx %38 (*.f32 #s(literal 6 binary32) %29))
(approx %41 %9)
(approx %43 %25)
(approx %46 %48)
(approx %50 %51)
(approx %54 %56)
(approx %58 (/.f32 (fma.f32 #s(literal -1/4 binary32) r %59) s))
(approx %64 (/.f32 (+.f32 s %65) s))
(approx %74 (*.f32 #s(literal 3/4 binary32) %51))
(approx %78 %79)
(approx %81 %83)
(approx %85 (*.f32 #s(literal -1 binary32) s))
(approx %88 %89)
(approx %92 %93)
(approx %95 %96)
(approx %99 (*.f32 #s(literal -3 binary32) s))
(approx %103 %104)
(approx %106 %108)
(approx %111 (*.f32 #s(literal 13176795/2097152 binary32) s))
(approx %115 (*.f32 #s(literal 13176795/2097152 binary32) %89))
(approx %118 (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 %89)))
(approx %124 (*.f32 #s(literal 2470649/131072 binary32) s))
(approx %128 (*.f32 #s(literal 2470649/131072 binary32) %89))
(approx %131 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29)))
(approx %136 (*.f32 #s(literal 3/4 binary32) %104))
(approx %140 %142)
(approx %144 %145)
(approx %152 %153)
(approx %157 (*.f32 #s(literal -1/3 binary32) %79))
(approx %157 (/.f32 %162 s))
(approx %165 (*.f32 #s(literal -1/3 binary32) %168))
(approx %165 (/.f32 %162 %166))
(approx %173 (/.f32 (+.f32 r s) s))
(approx %177 %178)
(approx %181 %183)
(approx %186 (/.f32 %189 s))
(approx %192 %193)
(approx %192 (/.f32 %189 %166))
(approx %201 (/.f32 #s(literal -1/8 binary32) %206))
(approx %209 %141)
(approx %209 (fma.f32 r %24 %25))
(approx %213 %215)
(approx %217 %218)
(approx %220 %221)
(approx %223 %166)
(approx %226 (/.f32 #s(literal -1/6 binary32) %25))
(approx %232 (/.f32 #s(literal 1/4 binary32) %29))
(approx %235 %236)
(approx %241 %243)
(approx %247 (/.f32 %249 s))
(approx %252 (*.f32 #s(literal -5/72 binary32) %168))
(approx %252 (/.f32 %249 %166))
(approx %257 %59)
(approx %259 %29)
(approx (/ 1/8 s) (/.f32 #s(literal 1/8 binary32) s))
(approx %266 %267)
(approx %269 (*.f32 #s(literal 98304/2470649 binary32) (/.f32 %51 %89)))
(approx %276 (*.f32 #s(literal 1/8 binary32) (/.f32 %104 %29)))
(approx %281 (/.f32 #s(literal 1/8 binary32) %215))
(approx %285 (/.f32 #s(literal -1/8 binary32) %215))
(approx %289 %290)
(approx %293 %294)
(approx %297 (/.f32 %294 %89))
(approx (* 1/4 %220) %301)
(approx %303 %304)
(approx %308 %309)
(approx %308 (/.f32 %312 s))
(approx (* -1/4 %140) %316)
(approx %320 (/.f32 %325 s))
(approx %333 %337)
(approx %343 (*.f32 #s(literal -2 binary32) %337))
(approx %343 (/.f32 %349 s))
(approx %352 (*.f32 #s(literal -2 binary32) %336))
(approx %352 %349)
(approx %359 (*.f32 #s(literal 8 binary32) (/.f32 %29 %267)))
(approx %364 %365)
(approx %367 (/.f32 (fma.f32 #s(literal -5/72 binary32) r (*.f32 #s(literal 1/6 binary32) s)) s))
(approx %372 (*.f32 #s(literal -5/72 binary32) %374))
(approx %372 (/.f32 (fma.f32 #s(literal -5/72 binary32) %373 (*.f32 #s(literal 1/6 binary32) %89)) s))
(approx %381 %382)
(approx %386 %388)
(approx %386 %390)
(approx %392 (*.f32 #s(literal 8/3 binary32) %393))
(approx %392 %396)
(approx %399 %401)
(approx %405 (/.f32 %408 s))
(approx %411 %413)
(approx %418 (*.f32 #s(literal -8 binary32) %413))
(approx %418 (/.f32 (fma.f32 #s(literal -8 binary32) %412 (*.f32 #s(literal 8/3 binary32) %25)) s))
(approx %426 (*.f32 #s(literal -8 binary32) %428))
(approx %426 (/.f32 (fma.f32 #s(literal -8 binary32) %427 (*.f32 #s(literal 8/3 binary32) %29)) s))
(approx %435 (/.f32 (fma.f32 #s(literal -8 binary32) %427 (*.f32 s %390)) s))
(approx %440 (*.f32 #s(literal -8 binary32) (/.f32 %443 s)))
(approx %440 (/.f32 (fma.f32 #s(literal -8 binary32) %443 (*.f32 #s(literal 8/3 binary32) %447)) s))
(approx %440 (/.f32 (fma.f32 #s(literal -8 binary32) %443 (*.f32 s %396)) s))
(approx (* -1/4 %81) (/.f32 #s(literal -1/4 binary32) s))
(approx (/ s %231) %348)
(approx (* %230 %85) (*.f32 #s(literal -1 binary32) %29))
(approx %467 %469)
(approx %467 (/.f32 %473 s))
(approx %467 (/.f32 %478 s))
(approx %482 %483)
(approx %482 (/.f32 %473 %166))
(approx %490 (/.f32 %478 %166))
(approx %494 %498)
(approx %494 (/.f32 (fma.f32 #s(literal -1/6 binary32) %161 %500) %495))
(approx %494 (/.f32 (fma.f32 #s(literal 5/72 binary32) %160 %477) %495))
(approx %508 %509)
(approx %512 (*.f32 #s(literal 1/8 binary32) %509))
(approx %516 (*.f32 #s(literal 1/8 binary32) (/.f32 %267 %29)))
(approx %520 (/.f32 %267 %141))
(approx %524 (*.f32 #s(literal -1/8 binary32) %267))
(approx %534 (/.f32 (fma.f32 #s(literal 1/8 binary32) %535 (*.f32 #s(literal 1/8 binary32) (/.f32 %51 %141))) s))
(approx %542 %543)
(approx %545 (*.f32 #s(literal 1/8 binary32) %543))
(approx (/ %545 %88) (*.f32 #s(literal 1/8 binary32) (/.f32 %543 %89)))
(approx %552 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 r) (*.f32 #s(literal 1/8 binary32) %554)) s))
(approx %559 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) (/.f32 %51 r) %561) s))
(approx %567 (/.f32 %570 s))
(approx %573 (/.f32 #s(literal -1/6 binary32) %167))
(approx %573 (/.f32 %570 %166))
(approx %580 %582)
(approx %584 (/.f32 %582 %89))
(approx %587 (/.f32 %589 s))
(approx %592 (*.f32 #s(literal -1/6 binary32) %168))
(approx %592 (/.f32 %589 %166))
(approx %603 (/.f32 %312 %166))
(approx %606 (/.f32 %476 %166))
(approx %610 (/.f32 %613 s))
(approx %616 (/.f32 %613 %166))
(approx %619 (*.f32 #s(literal -5/72 binary32) %620))
(approx %619 (/.f32 (fma.f32 #s(literal -5/72 binary32) %373 (*.f32 #s(literal 14240943/268435456 binary32) %29)) %166))
(approx %627 (/.f32 (fma.f32 #s(literal -5/72 binary32) %373 (*.f32 s (fma.f32 #s(literal -1/4 binary32) s %628))) %166))
(approx %634 (/.f32 %637 %166))
(approx %640 (*.f32 #s(literal -5/72 binary32) %497))
(approx %640 (/.f32 %613 %495))
(approx %640 (/.f32 %637 %495))
(approx %647 (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) s %500) %495))
(approx %647 (/.f32 (fma.f32 #s(literal 5/72 binary32) %160 %653) %495))
(approx %658 (/.f32 %660 %495))
(approx %658 (/.f32 %663 %495))
(approx %666 (/.f32 %660 %166))
(approx %666 (/.f32 %663 %166))
(approx %675 (/.f32 %678 %29))
(approx %672 (/.f32 #s(literal 1/8 binary32) %178))
(approx %673 %678)
(approx %674 (/.f32 %678 %25))
(approx %687 (/.f32 %690 s))
(approx %693 (/.f32 %690 %89))
(approx %696 (*.f32 #s(literal -1 binary32) (/.f32 %698 s)))
(approx %702 (/.f32 %698 %89))
(approx (- (* 1/4 (/ 1 %139)) (* 1/6 %601)) (/.f32 %476 s))
(approx %712 (/.f32 (fma.f32 #s(literal 1/8 binary32) %554 %561) s))
(approx %717 #s(literal -1/6 binary32))
(approx %717 %719)
(approx %725 (/.f32 (fma.f32 #s(literal -5/72 binary32) %373 (*.f32 s (fma.f32 #s(literal -1/4 binary32) s %726))) s))
(approx %732 (/.f32 %325 %166))
(approx %735 (/.f32 %249 %495))
(approx %735 (/.f32 %325 %495))
(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 %744)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %748 %744))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %56))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %756)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %748 %756))))
(approx %50 (+.f32 #s(literal 1 binary32) %48))
(approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %768)))
(approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %748 %768))))
(approx %74 #s(literal 3/4 binary32))
(approx %74 (+.f32 #s(literal 3/4 binary32) %56))
(approx %74 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %780)))
(approx %74 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %748 %780))))
(approx %95 %321)
(approx %95 (fma.f32 #s(literal -1 binary32) %79 %321))
(approx %95 (fma.f32 #s(literal -1 binary32) %79 %793))
(approx %95 (fma.f32 #s(literal -1 binary32) %79 (fma.f32 #s(literal -1/6 binary32) %796 %793)))
(approx %103 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %804)))
(approx %103 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal 1/3 binary32) %815 %804))))
(approx %118 (/.f32 #s(literal 524288/13176795 binary32) %89))
(approx %118 (/.f32 (-.f32 %823 %824) s))
(approx %118 (/.f32 (-.f32 %830 %824) s))
(approx %118 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %835 %830) %824) s))
(approx %131 (/.f32 #s(literal 1/8 binary32) %29))
(approx %131 (/.f32 (-.f32 %843 %844) s))
(approx %131 (/.f32 (-.f32 %849 %850) s))
(approx %131 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %855 %849) %850) s))
(approx %136 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %860)))
(approx %136 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal 1/4 binary32) %815 %860))))
(approx %144 %868)
(approx %144 %871)
(approx %144 %874)
(approx %152 (/.f32 #s(literal 1/8 binary32) %24))
(approx %152 %879)
(approx %152 (fma.f32 #s(literal -1/8 binary32) %79 %881))
(approx %152 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/48 binary32) %796 %881)))
(approx %165 (/.f32 %868 s))
(approx %173 (+.f32 #s(literal 1 binary32) %9))
(approx %177 (+.f32 #s(literal 1 binary32) %891))
(approx %177 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %748 %891)))
(approx %186 (/.f32 #s(literal -1/8 binary32) %24))
(approx %186 %899)
(approx %192 (/.f32 #s(literal -1/8 binary32) %25))
(approx %192 (/.f32 %899 s))
(approx %201 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %909) %911) s))
(approx %201 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 %921 %495)) (fma.f32 #s(literal -1/8 binary32) %909 %911)) s))
(approx %209 (*.f32 s (+.f32 %24 %928)))
(approx %213 (*.f32 s (+.f32 %24 %933)))
(approx %213 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/6 binary32) (/.f32 %937 %495) %933))))
(approx %247 (/.f32 #s(literal 1/6 binary32) %24))
(approx %247 %945)
(approx %252 %947)
(approx %252 %949)
(approx %266 #s(literal 2 binary32))
(approx %266 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %48)))
(approx %266 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %955))))
(approx %266 (+.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) %748 (fma.f32 #s(literal -1/162 binary32) %748 %955))))))
(approx %269 (/.f32 #s(literal 98304/2470649 binary32) %89))
(approx %269 (/.f32 (-.f32 %968 %970) s))
(approx %269 (/.f32 (-.f32 %975 %970) s))
(approx %269 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %835 %975) %970) s))
(approx %276 (/.f32 %985 s))
(approx %276 (/.f32 (-.f32 %990 %991) s))
(approx %276 (/.f32 (-.f32 %997 %991) s))
(approx %281 %850)
(approx %281 %1002)
(approx %281 (/.f32 %1008 s))
(approx %281 (/.f32 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) %1016 %1007)) s))
(approx %285 %1023)
(approx %285 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1006) %879) s))
(approx %285 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1016) %1008) s))
(approx %289 (fma.f32 #s(literal -1/3 binary32) %79 %1034))
(approx %289 (fma.f32 #s(literal -1/3 binary32) %79 (fma.f32 #s(literal 1/3 binary32) %1037 %1034)))
(approx %293 (/.f32 #s(literal 1/4 binary32) %24))
(approx %293 %1045)
(approx %293 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/24 binary32) %79 %1048)))
(approx %293 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/24 binary32) %79 (fma.f32 #s(literal -1/48 binary32) %796 (fma.f32 #s(literal 1/24 binary32) %1037 %1048)))))
(approx %297 %1060)
(approx %297 (/.f32 (-.f32 %1063 %947) s))
(approx %297 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %855 (fma.f32 #s(literal 1/24 binary32) %996 %1063)) %947) s))
(approx %303 (/.f32 %871 s))
(approx %303 (/.f32 %874 s))
(approx %308 %1076)
(approx %320 %1079)
(approx %320 (*.f32 s %1082))
(approx %343 %1085)
(approx %343 %1087)
(approx %352 (*.f32 s %1087))
(approx %359 (*.f32 s %1100))
(approx %359 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %334 %1098) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (*.f32 %334 %1094))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 %1108))))) %495) %1100)))
(approx %367 #s(literal 1/6 binary32))
(approx %367 %1119)
(approx %372 %726)
(approx %372 %1122)
(approx %386 (*.f32 s %1125))
(approx %392 (*.f32 s %1129))
(approx %418 %1132)
(approx %418 (fma.f32 #s(literal -8 binary32) %413 %1132))
(approx %426 (fma.f32 #s(literal -8 binary32) %428 %388))
(approx %435 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %427 %166) %1125)))
(approx %440 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %443 %166) %1129)))
(approx %467 %1146)
(approx %467 (*.f32 s %1149))
(approx %482 %1153)
(approx %490 (/.f32 #s(literal 1/4 binary32) %141))
(approx %490 %1059)
(approx %490 %1149)
(approx %494 (/.f32 %1149 s))
(approx %508 (/.f32 #s(literal 2 binary32) %25))
(approx %508 (/.f32 %1165 s))
(approx %508 (/.f32 %1171 s))
(approx %508 (/.f32 %1177 s))
(approx %512 (/.f32 #s(literal 1/4 binary32) %25))
(approx %512 (/.f32 %1185 s))
(approx %512 (/.f32 %1191 s))
(approx %512 (/.f32 %1198 s))
(approx %516 (/.f32 (-.f32 %1204 %947) s))
(approx %516 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %906 (*.f32 #s(literal -1/162 binary32) %906)) %495) %1204) %947) s))
(approx %520 (/.f32 #s(literal 2 binary32) %141))
(approx %520 (-.f32 %1217 %1219))
(approx %520 (-.f32 %1223 %1224))
(approx %520 (-.f32 (fma.f32 #s(literal -1/6 binary32) %855 (fma.f32 #s(literal -1/162 binary32) %855 %1223)) %1224))
(approx %524 #s(literal -1/4 binary32))
(approx %524 (-.f32 (*.f32 #s(literal -1/8 binary32) %1232) #s(literal 1/4 binary32)))
(approx %524 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1232 %1237) #s(literal 1/4 binary32)))
(approx %524 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1232 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1108 %495) %1237)) #s(literal 1/4 binary32)))
(approx %534 (/.f32 (-.f32 %1247 %947) s))
(approx %534 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %855 (fma.f32 #s(literal -1/1296 binary32) %855 %1247)) %947) s))
(approx %542 (/.f32 #s(literal 2 binary32) %24))
(approx %542 %1165)
(approx %542 %1171)
(approx %542 %1177)
(approx %545 %1185)
(approx %545 %1191)
(approx %545 %1198)
(approx %552 (/.f32 %1265 s))
(approx %552 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1269 s) %1265) s))
(approx %552 (/.f32 (-.f32 (fma.f32 #s(literal 262144/13176795 binary32) %829 (fma.f32 #s(literal 524288/13176795 binary32) %822 %990)) %1276) s))
(approx %552 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %835 (fma.f32 #s(literal 262144/13176795 binary32) %829 (fma.f32 #s(literal 524288/13176795 binary32) %822 %997))) %1276) s))
(approx %559 (/.f32 %1286 s))
(approx %559 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1289 s) %1286) s))
(approx %559 (/.f32 (-.f32 %1295 %1296) s))
(approx %559 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %855 (fma.f32 #s(literal -16384/66707523 binary32) %835 %1295)) %1296) s))
(approx %567 (/.f32 #s(literal 10680707/134217728 binary32) r))
(approx %567 %1308)
(approx %573 (/.f32 #s(literal 10680707/134217728 binary32) %89))
(approx %573 (/.f32 %1308 s))
(approx %580 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/24 binary32) %79 %1314)))
(approx %580 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/24 binary32) %79 (fma.f32 #s(literal -1/48 binary32) %796 (fma.f32 #s(literal -1/1296 binary32) %796 %1314)))))
(approx %587 #s(literal 10680707/134217728 binary32))
(approx %587 %1324)
(approx %592 (/.f32 #s(literal 10680707/134217728 binary32) s))
(approx %592 (/.f32 %1324 s))
(approx %603 (/.f32 %1076 s))
(approx %610 #s(literal 14240943/268435456 binary32))
(approx %610 %1333)
(approx %616 (/.f32 #s(literal 14240943/268435456 binary32) s))
(approx %616 %1337)
(approx %619 %1339)
(approx %619 (/.f32 (fma.f32 #s(literal -5/72 binary32) %374 %628) s))
(approx %627 (-.f32 %1339 #s(literal 1/4 binary32)))
(approx %627 (-.f32 (fma.f32 #s(literal -5/72 binary32) %620 %1339) #s(literal 1/4 binary32)))
(approx %634 (/.f32 #s(literal -1/4 binary32) %141))
(approx %634 %1352)
(approx %634 %1355)
(approx %640 (/.f32 #s(literal -1/4 binary32) %29))
(approx %640 %1359)
(approx %640 (/.f32 %1355 s))
(approx %647 %1364)
(approx %647 (/.f32 %1366 s))
(approx %657 (/.f32 #s(literal 14240943/268435456 binary32) %166))
(approx %657 (/.f32 %1333 %166))
(approx %666 %1363)
(approx %666 %1366)
(approx %675 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1376 %1377) %947) s))
(approx %675 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1385 %995) (fma.f32 #s(literal -1/8 binary32) %1376 %1387)) %947) s))
(approx %672 #s(literal 1/8 binary32))
(approx %672 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1/8 binary32) %9)))
(approx %672 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1398 %166))) %1402))
(approx %672 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1405 (fma.f32 #s(literal -1/16 binary32) %442 (*.f32 #s(literal 1/48 binary32) %442))) %495))) (fma.f32 #s(literal -1/8 binary32) %620 (fma.f32 #s(literal 1/16 binary32) %620 %1402))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (*.f32 #s(literal -1/24 binary32) %9))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) %1422 (fma.f32 #s(literal -1/24 binary32) %9 %1423)))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1385 %495) (fma.f32 #s(literal -1/8 binary32) %1422 (fma.f32 #s(literal -1/24 binary32) %9 (fma.f32 #s(literal -1/1296 binary32) %748 %1423)))))))
(approx %674 %1437)
(approx %674 (/.f32 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) %1439 %1441)) s))
(approx %674 (/.f32 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1385 %496) (fma.f32 #s(literal -1/8 binary32) %1439 %1448))) s))
(approx %687 (/.f32 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) %1006 %1441)) s))
(approx %687 (/.f32 (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) %1016 (fma.f32 #s(literal -1/8 binary32) %1006 %1448))) s))
(approx %693 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1464 %1377) %947) s))
(approx %693 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1470 (fma.f32 #s(literal -1/8 binary32) %1464 %1387)) %947) s))
(approx %696 (/.f32 #s(literal -1/4 binary32) %25))
(approx %696 %1483)
(approx %696 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1005 (*.f32 #s(literal -1/8 binary32) %908)) %166)) %1045) s))
(approx %696 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1015 (*.f32 #s(literal -1/8 binary32) %921)) %495)) (fma.f32 #s(literal -1/8 binary32) %79 (fma.f32 #s(literal -1/8 binary32) %1006 (fma.f32 #s(literal -1/8 binary32) %909 %1044)))) s))
(approx %702 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1464 %1503) %947) s))
(approx %702 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1470 (fma.f32 #s(literal -1/8 binary32) %1464 (fma.f32 #s(literal -1/8 binary32) (/.f32 %921 %1469) %1503))) %947) s))
(approx %717 (*.f32 s (-.f32 %1515 %1516)))
(approx %725 (*.f32 #s(literal -1/4 binary32) s))
(approx %725 (*.f32 s %1523))
(approx %725 (*.f32 s (-.f32 (fma.f32 #s(literal -5/72 binary32) %620 %1522) #s(literal 1/4 binary32))))
(approx %732 %1078)
(approx %732 %1082)
(approx %735 %1532)
(approx %735 (/.f32 %1082 s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %1536) 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) %1542 %800) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %374 %1551) 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) %1542 (*.f32 #s(literal 1/8 binary32) %373)) s) %1551) s))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %374 %1566) s))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1542 (*.f32 #s(literal 1/18 binary32) %373)) s) %1566) s))))
(approx %74 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %374 %1551) s))))
(approx %74 (+.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) %1542 (*.f32 #s(literal 1/24 binary32) %373)) s) %1551) s))))
(approx %95 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1593 %160) s) %321))
(approx %95 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1598 %1004) s) %160) s) %321))
(approx %103 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1605 %1566) s))))
(approx %103 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1616 (*.f32 #s(literal 1/3 binary32) %802)) s) %1566) s))))
(approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %824 %823) s)))
(approx %118 (*.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)) %823) s)))
(approx %118 (*.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) %374)) s)) #s(literal 524288/13176795 binary32)) s)) %823) s)))
(approx %131 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %844 %843) s)))
(approx %131 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1654 %878) s)) %843) s)))
(approx %131 (*.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) %160 %1662) s)) %878) s)) %843) s)))
(approx %136 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1605 %1551) s))))
(approx %136 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1616 (*.f32 #s(literal 1/4 binary32) %802)) s) %1551) s))))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1593 %1686) s) %321))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1598 %907) s) %1686) s) %321))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1593 %1697) s) %878))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1598 %1702) s) %1697) s) %878))
(approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %79) %321) s)))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %1536) s))))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1542 %800) s))) s))))
(approx %192 (*.f32 #s(literal -1 binary32) (/.f32 %911 s)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1731 %1478) s) %878) s)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1743 %1744) s)) %1478) s) %878) s)))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %928)))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1128 %141) s))))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %393 (*.f32 #s(literal -1/6 binary32) (/.f32 %937 s))) s) %141) s))))))
(approx %252 %1777)
(approx %266 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1780)))
(approx %266 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) %1784 %1566)) s))))
(approx %266 (+.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) %1792 %1094) s) %1566)) s))))
(approx %269 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %970 %968) s)))
(approx %269 (*.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)) %968) s)))
(approx %269 (*.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) %374)) s)) #s(literal 32768/2470649 binary32)) s)) %968) s)))
(approx %276 (*.f32 #s(literal -1 binary32) (/.f32 %1826 s)))
(approx %276 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %1830) %1268) s)) %843) s)))
(approx %276 (*.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/24 binary32) %1839 %1841) s)) %1268) s)) %843) s)))
(approx %281 (*.f32 #s(literal -1 binary32) %1023))
(approx %281 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %160 (*.f32 #s(literal -1/8 binary32) %1854)) s)) %878) s)))
(approx %281 (*.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/8 binary32) %1865 %1866) s) %1869) s)) %878) s)))
(approx %285 (*.f32 #s(literal -1 binary32) %1002))
(approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1854) %1869) s) %878) s)))
(approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1865) %1866) s)) %1869) s) %878) s)))
(approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 %802 %25) %1686) s) %321))
(approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 %1615 %25) (*.f32 #s(literal 1/3 binary32) %1902)) s) %1686) s) %321))
(approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 %1910 s) %1043))
(approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1914 s) %1910) s) %1043))
(approx %293 (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/48 binary32) %917 (*.f32 #s(literal 1/24 binary32) (/.f32 %1615 %24))) s) %1914) s) %1910) s) %1043))
(approx %297 (*.f32 #s(literal -1 binary32) %1532))
(approx %297 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %1830 %1654) %322) s)) %1057) s)))
(approx %297 (*.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) (fma.f32 #s(literal 1/24 binary32) %1839 %1940) (fma.f32 #s(literal 1/48 binary32) %1593 %1841)) s)) %322) s)) %1057) s)))
(approx %1958 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1960 s)) %322) s)) %1057) s)))
(approx %1958 (*.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/24 binary32) %1970 (*.f32 #s(literal -1/48 binary32) %906)) s) %1960) s)) %322) s)) %1057) s)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %160 (*.f32 #s(literal 1/18 binary32) %1593)) s)) %321) s)))
(approx %303 (*.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) %906 (*.f32 #s(literal 1/162 binary32) %1598)) s) %1182) s)) %321) s)))
(approx %320 (*.f32 #s(literal -1 binary32) %1146))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 s %2004)))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.f32 #s(literal 2 binary32) %337)))))
(approx %359 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.f32 #s(literal -2 binary32) (/.f32 %2015 s))))))
(approx %359 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 %2025 s) %2027) s))))))
(approx %359 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.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 %1779 %2025) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %24 (*.f32 %1779 %1094))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %24 %1791))))) s) (*.f32 #s(literal 8 binary32) %2025)) s) %2027) s))))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %24 (*.f32 #s(literal -8/3 binary32) %928)))))
(approx %392 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.f32 #s(literal -8/3 binary32) %1128)))))
(approx %405 (*.f32 #s(literal -1 binary32) (/.f32 %2069 s)))
(approx %411 (*.f32 #s(literal -1 binary32) %2074))
(approx %418 (fma.f32 #s(literal 8/3 binary32) %24 (*.f32 #s(literal 8 binary32) %2074)))
(approx %426 %2083)
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 %2083 s))))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %141 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 8/3 binary32) %393 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %442 %2069) s))) s))))))
(approx %467 (*.f32 #s(literal -1 binary32) %1079))
(approx %467 (*.f32 #s(literal -1 binary32) (*.f32 s %2103)))
(approx %482 (*.f32 #s(literal -1 binary32) %949))
(approx %490 %2004)
(approx %494 (*.f32 #s(literal -1 binary32) (/.f32 %2103 s)))
(approx %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %79 %79) %1163) s)))
(approx %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2118 (fma.f32 #s(literal 1/18 binary32) %1593 (*.f32 #s(literal 1/2 binary32) %1593))) s)) %1163) s)))
(approx %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2118 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1188 (fma.f32 #s(literal 1/162 binary32) %1598 (*.f32 #s(literal 1/6 binary32) %1598))) s))) s)) %1163) s)))
(approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2140) %1043) s)))
(approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2118 (*.f32 #s(literal 1/8 binary32) %2146)) s)) %1043) s)))
(approx %512 (*.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/8 binary32) %1188 (*.f32 #s(literal 1/8 binary32) %2156)) s) (*.f32 #s(literal -1/8 binary32) %2118)) s)) %1043) s)))
(approx %516 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2168) %322) s)) %1057) s)))
(approx %516 (*.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) %1202 (*.f32 #s(literal 1/8 binary32) %2179)) s)) %322) s)) %1057) s)))
(approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2168 %2191) s) %1217))
(approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2179 %1202) s) %2191) s) %1217))
(approx %524 (-.f32 (*.f32 #s(literal 1/8 binary32) %1780) #s(literal 1/4 binary32)))
(approx %524 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1779 (*.f32 #s(literal 1/8 binary32) %1784)) s)) #s(literal 1/4 binary32)))
(approx %524 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1094 (*.f32 #s(literal 1/8 binary32) %1792)) s) (*.f32 #s(literal -1/8 binary32) %1779)) s)) #s(literal 1/4 binary32)))
(approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2222 s)) %322) s)) %1057) s)))
(approx %534 (*.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) %906 (*.f32 #s(literal -1/1296 binary32) %906)) s) %2222) s)) %322) s)) %1057) s)))
(approx %542 (fma.f32 #s(literal -1 binary32) %2140 %1163))
(approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2146 %2118) s) %1163))
(approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2156 %1188) s) %2118) s) %1163))
(approx %545 (fma.f32 #s(literal -1/8 binary32) %2140 %1043))
(approx %545 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2146 %2259) s) %1043))
(approx %545 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2156 (*.f32 #s(literal 1/8 binary32) %1188)) s) %2259) s) %1043))
(approx %552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1276 %1265) s)))
(approx %552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2276 s)) %1269) s)) %1265) s)))
(approx %552 (*.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/24 binary32) %1970 (*.f32 #s(literal -262144/39530385 binary32) %373)) s) %2276) s)) %1269) s)) %1265) s)))
(approx %559 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1296 %1286) s)))
(approx %559 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2304 s)) %1289) s)) %1286) s)))
(approx %559 (*.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) %906 (*.f32 #s(literal -16384/66707523 binary32) %373)) s) %2304) s)) %1289) s)) %1286) s)))
(approx %573 (*.f32 #s(literal -1 binary32) (/.f32 %2327 s)))
(approx %580 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2331 s) %1910) s) %1043))
(approx %580 (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) %917 (*.f32 #s(literal 1/48 binary32) %917)) s) %2331) s) %1910) s) %1043))
(approx %584 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %79 %1654) %322) s)) %1057) s)))
(approx %584 (*.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) (fma.f32 #s(literal 1/144 binary32) %160 %1940) (fma.f32 #s(literal 1/1296 binary32) %1593 %1662)) s)) %322) s)) %1057) s)))
(approx %592 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2367 #s(literal 10680707/134217728 binary32)) s)))
(approx %603 (*.f32 #s(literal -1 binary32) (/.f32 %2372 s)))
(approx %616 %2378)
(approx %619 %2383)
(approx %627 (-.f32 %2383 #s(literal 1/4 binary32)))
(approx %634 %2387)
(approx %640 (*.f32 #s(literal -1 binary32) %1364))
(approx %640 (*.f32 #s(literal -1 binary32) (/.f32 %2391 s)))
(approx %647 (*.f32 #s(literal -1 binary32) %1359))
(approx %647 (*.f32 #s(literal -1 binary32) (/.f32 %2387 s)))
(approx %666 %2391)
(approx %675 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1375 %29) (*.f32 #s(literal 1/144 binary32) %79)) %322) s)) %1057) s)))
(approx %675 (*.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) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1375 %141) (*.f32 #s(literal 1/144 binary32) %160)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2415 %29) (*.f32 #s(literal 1/1296 binary32) %1593))) s)) %322) s)) %1057) s)))
(approx %672 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %374 (*.f32 #s(literal 1/16 binary32) %374)) %2431) s))))
(approx %672 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %1542 (fma.f32 #s(literal 1/16 binary32) %1542 (/.f32 %1405 s))) %1398) s)) %2431) s))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2449 s))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2455 s) %2449) s))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (*.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/8 binary32) %2415 (*.f32 #s(literal 1/1296 binary32) %442)) s) %2455) s) %2449) s))))
(approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %79 %1021) %1043) s)))
(approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1375 %25) (*.f32 #s(literal 1/144 binary32) %1593))) s)) %1043) s)))
(approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1375 %24) (*.f32 #s(literal 1/144 binary32) %906)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2415 %25) (*.f32 #s(literal 1/1296 binary32) %1598))) s))) s)) %1043) s)))
(approx %687 (*.f32 #s(literal -1 binary32) %1483))
(approx %687 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2505 s) %1479) s)) %1043) s)))
(approx %687 (*.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/1296 binary32) %917 (*.f32 #s(literal 1/8 binary32) %1864)) s) %2505) s) %1479) s)) %1043) s)))
(approx %693 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2528 s)) %322) s)) %1057) s)))
(approx %693 (*.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/1296 binary32) %906 (*.f32 #s(literal 1/8 binary32) %2538)) s) %2528) s)) %322) s)) %1057) s)))
(approx %696 (*.f32 #s(literal -1 binary32) %1437))
(approx %696 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1854 %1731) %1479) s) %1043) s)))
(approx %696 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1865 %1743) (fma.f32 #s(literal 1/8 binary32) %1005 %1744)) s)) %1479) s) %1043) s)))
(approx %702 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2574 s)) %322) s)) %1057) s)))
(approx %702 (*.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/8 binary32) %2538 (*.f32 #s(literal 1/8 binary32) (/.f32 %1741 r))) s) %2574) s)) %322) s)) %1057) s)))
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1516 %1515))))
(approx %725 (*.f32 #s(literal -1 binary32) (*.f32 s %2603)))
(approx %725 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1122 s))))))
(approx %732 %2103)
(approx %735 (*.f32 #s(literal -1 binary32) %1060))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %2004 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) %829) %83))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2627 %2629)) %83))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %829) %2637))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2627 (*.f32 #s(literal 1/8 binary32) %2628))) %2637))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %829) %2650))))
(approx %50 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2627 (*.f32 #s(literal 1/18 binary32) %2628))) %2650))))
(approx %74 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %829) %2637))))
(approx %74 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2627 (*.f32 #s(literal 1/24 binary32) %2628))) %2637))))
(approx %238 %160)
(approx %95 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %168) %93) %321))
(approx %95 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %497 (*.f32 #s(literal 1/2 binary32) %2679))) %93) %321))
(approx %2686 (/.f32 #s(literal 1/4 binary32) r))
(approx %487 %822)
(approx %118 (/.f32 (fma.f32 #s(literal -524288/13176795 binary32) %829 %824) r))
(approx %118 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %2627) %2695) %824) r))
(approx %118 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -262144/39530385 binary32) %2701 %2703)) %2695) %824) r))
(approx %131 (/.f32 %2710 r))
(approx %131 (/.f32 %2716 r))
(approx %131 (/.f32 %2726 r))
(approx %144 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %168) %2730) %321))
(approx %144 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %497 (*.f32 #s(literal 1/18 binary32) %2679))) %2730) %321))
(approx %152 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %168) %844) %878))
(approx %152 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %497 (*.f32 #s(literal 1/16 binary32) %2679))) %844) %878))
(approx %165 (fma.f32 #s(literal -1/3 binary32) %168 %93))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %829 %83))))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %2627 %2629) %83))))
(approx %192 (-.f32 %193 %844))
(approx %201 (-.f32 (*.f32 r (fma.f32 #s(literal -1/144 binary32) %497 %2763)) %844))
(approx %201 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/1296 binary32) %2720) %2769) %2763)) %844))
(approx %329 %65)
(approx %213 (fma.f32 r (+.f32 %24 (*.f32 #s(literal 1/2 binary32) %928)) %25))
(approx %213 (fma.f32 r (+.f32 %24 (*.f32 r (fma.f32 #s(literal 1/6 binary32) (/.f32 %141 %166) (*.f32 #s(literal 1/2 binary32) %218)))) %25))
(approx (neg %2686) (/.f32 #s(literal -1/4 binary32) r))
(approx %240 %472)
(approx %252 %2791)
(approx %266 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9)))
(approx %266 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %829) %2799))))
(approx %266 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2627 (*.f32 #s(literal 5/9 binary32) %2628))) %2799))))
(approx %269 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %829 %2813) r))
(approx %269 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2627) %2818) %2813) r))
(approx %269 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) %2701 %2823)) %2818) %2813) r))
(approx %276 (/.f32 (fma.f32 #s(literal -1/24 binary32) %168 %844) r))
(approx %276 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %497) %2763) %844) r))
(approx %276 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2720 %2769)) %2763) %844) r))
(approx %281 %2710)
(approx %281 %2716)
(approx %281 %2726)
(approx %285 (-.f32 (*.f32 #s(literal 1/8 binary32) %168) %844))
(approx %285 (-.f32 (*.f32 r (fma.f32 #s(literal -1/16 binary32) %497 %2714)) %844))
(approx %285 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/48 binary32) %2720) %2722) %2714)) %844))
(approx %293 %2861)
(approx %293 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %497 %2864)) %1058) %1043))
(approx %297 (/.f32 %2871 r))
(approx %297 (/.f32 %2876 r))
(approx %297 (/.f32 %2883 r))
(approx %303 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %497) %2887) %93))
(approx %303 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2720 (*.f32 #s(literal 1/18 binary32) %2721))) %2887) %93))
(approx %320 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %160) %311) r))
(approx %320 (/.f32 (-.f32 (*.f32 r %945) %311) r))
(approx %330 (*.f32 #s(literal -4/3 binary32) r))
(approx %331 (*.f32 #s(literal -4/3 binary32) %141))
(approx %332 (*.f32 #s(literal -4/3 binary32) %393))
(approx %333 (*.f32 #s(literal -4/3 binary32) %1128))
(approx %343 (*.f32 r %1125))
(approx %352 (*.f32 r %390))
(approx %359 (*.f32 r %2921))
(approx %359 (*.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) %2925 (fma.f32 #s(literal 5/54 binary32) %2925 (*.f32 #s(literal 2/3 binary32) (/.f32 %2917 s))))) (*.f32 #s(literal -8 binary32) %2917))))))))
(approx %372 %2940)
(approx %411 %2918)
(approx %418 %2919)
(approx %426 %2920)
(approx %435 %2921)
(approx (* %6 %20) (*.f32 #s(literal -1 binary32) %141))
(approx %464 (*.f32 #s(literal -5/72 binary32) r))
(approx %467 (/.f32 %312 r))
(approx %467 (/.f32 (fma.f32 #s(literal 1/4 binary32) %161 (*.f32 r %1152)) r))
(approx %482 %2860)
(approx %490 (/.f32 %1076 r))
(approx %490 (/.f32 %2861 r))
(approx %508 (fma.f32 #s(literal -4/3 binary32) %168 %2962))
(approx %508 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %497) %2966) %2962))
(approx %508 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2720 (*.f32 #s(literal 5/9 binary32) %2721))) %2966) %2962))
(approx %512 %2871)
(approx %512 %2876)
(approx %512 %2883)
(approx %520 (/.f32 %2979 r))
(approx %520 (/.f32 %2984 r))
(approx %520 (/.f32 %2991 r))
(approx %524 %1523)
(approx %524 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %829 %1516)) #s(literal 1/4 binary32)))
(approx %524 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/324 binary32) %2627) %3001) %1516)) #s(literal 1/4 binary32)))
(approx %542 %2979)
(approx %542 %2984)
(approx %542 %2991)
(approx %552 (/.f32 %3010 r))
(approx %552 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %3013) %3010) r))
(approx %552 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %83 (fma.f32 #s(literal 1/8 binary32) %93 (*.f32 r (-.f32 (*.f32 r %3018) %3013)))) r))
(approx %552 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %83 (fma.f32 #s(literal 1/8 binary32) %93 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) %3026 (*.f32 #s(literal 262144/39530385 binary32) %3027))) %3018)) %3013)))) r))
(approx %559 (/.f32 %3039 r))
(approx %559 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %3042) %3039) r))
(approx %559 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %83 (fma.f32 #s(literal 1/8 binary32) %93 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2721 %2823)) %3042)))) r))
(approx %559 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %83 (fma.f32 #s(literal 1/8 binary32) %93 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %3027 (*.f32 #s(literal 1/48 binary32) %3026))) (fma.f32 #s(literal 16384/7411947 binary32) %2702 %2722))) %3042)))) r))
(approx %567 (/.f32 %1324 r))
(approx %573 (/.f32 %3070 r))
(approx %592 %3070)
(approx %616 %1354)
(approx %619 %3077)
(approx %627 (-.f32 %3077 #s(literal 1/4 binary32)))
(approx %634 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %9) %1043) r))
(approx %634 (/.f32 (-.f32 (*.f32 r %1354) %1043) r))
(approx %640 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %829) %2870) r))
(approx %640 (/.f32 (-.f32 (*.f32 r %3094) %2870) r))
(approx %647 (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %829 %2870) r))
(approx %647 (/.f32 (fma.f32 r (-.f32 %498 %3093) %2870) r))
(approx %657 %3094)
(approx %666 (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %9 %1043) r))
(approx %666 (/.f32 (fma.f32 r (-.f32 %483 %1351) %1043) r))
(approx %672 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %829) %3115))))
(approx %672 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2627 (*.f32 #s(literal 1/16 binary32) %2628))) %3115))))
(approx %673 %2603)
(approx %673 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %829) %1516))))
(approx %673 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2627 %3001)) %1516))))
(approx %696 %3140)
(approx %696 %3144)
(approx %696 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/324 binary32) %2720) %2879) %2874)) %2870))
(approx %717 (/.f32 (fma.f32 #s(literal -1/6 binary32) r %59) r))
(approx %725 (-.f32 %726 %59))
(approx %725 (-.f32 %2940 %59))
(approx %732 (/.f32 %2372 r))
(approx %732 (/.f32 (-.f32 (*.f32 r %2791) %1043) r))
(approx %735 (/.f32 %3140 r))
(approx %735 (/.f32 %3144 r))
(approx %58 (*.f32 r (-.f32 %1515 %2637)))
(approx %64 (*.f32 r (-.f32 %822 %2650)))
(approx %157 (*.f32 r (-.f32 %842 %2730)))
(approx %165 (*.f32 r (-.f32 %3178 %2887)))
(approx %173 (*.f32 r (+.f32 %822 %83)))
(approx %186 (*.f32 r %1826))
(approx %192 (*.f32 r (-.f32 %2763 %3187)))
(approx %209 (*.f32 r (+.f32 %24 %3191)))
(approx %247 %3198)
(approx %252 %3202)
(approx %1958 (/.f32 (fma.f32 #s(literal 1/8 binary32) %3204 %3206) r))
(approx %308 (*.f32 r %1059))
(approx %320 (*.f32 r (-.f32 (fma.f32 #s(literal -1/4 binary32) %3212 %3213) %3196)))
(approx %343 (*.f32 #s(literal 8/3 binary32) %1128))
(approx %343 (*.f32 %373 (fma.f32 #s(literal 8/3 binary32) %218 (*.f32 #s(literal 4 binary32) %3220))))
(approx %352 (*.f32 %373 %3226))
(approx %367 (*.f32 r %3231))
(approx %372 (*.f32 %373 %3231))
(approx %386 (*.f32 r %3226))
(approx %418 (*.f32 #s(literal -8 binary32) %2918))
(approx %418 (*.f32 r %3241))
(approx %426 (*.f32 #s(literal -8 binary32) (*.f32 %373 %2917)))
(approx %426 (*.f32 %373 %3241))
(approx %435 (*.f32 %373 %3252))
(approx %440 (*.f32 #s(literal -8 binary32) (*.f32 %442 %2917)))
(approx %440 (*.f32 %442 %3241))
(approx %440 (*.f32 %442 %3252))
(approx %467 %3263)
(approx %467 (*.f32 r (-.f32 (fma.f32 #s(literal 1/4 binary32) %3212 %3196) %3213)))
(approx %482 %3270)
(approx %490 (*.f32 r (-.f32 %3273 %108)))
(approx %494 %3280)
(approx %494 (*.f32 r (-.f32 %3283 %3284)))
(approx %534 (/.f32 (fma.f32 #s(literal 1/8 binary32) %3205 (*.f32 #s(literal 1/8 binary32) %304)) r))
(approx %552 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %3292 (*.f32 #s(literal 1/8 binary32) %3204)) r))
(approx %559 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %3297 %3206) r))
(approx %573 %3303)
(approx %587 (*.f32 r %1308))
(approx %592 (*.f32 r %3303))
(approx %603 (*.f32 r %3310))
(approx %606 %3310)
(approx %610 (*.f32 r (-.f32 %3314 %3196)))
(approx %616 %3320)
(approx %619 (*.f32 %373 (-.f32 %3323 %3001)))
(approx %627 (*.f32 %373 (-.f32 %3323 (fma.f32 #s(literal 5/72 binary32) %2628 (/.f32 #s(literal 1/4 binary32) %373)))))
(approx %634 (*.f32 r (-.f32 %3332 %3273)))
(approx %640 %3339)
(approx %640 (*.f32 r (-.f32 %3341 %3283)))
(approx %647 %3346)
(approx %647 (*.f32 r (-.f32 %3283 %3341)))
(approx %666 %3352)
(approx %666 (*.f32 r (-.f32 %3273 %3332)))
(approx %687 %3359)
(approx %693 (/.f32 %3359 r))
(approx %696 (*.f32 #s(literal -1 binary32) %3364))
(approx %702 (/.f32 %3364 r))
(approx %725 (*.f32 %373 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 s %373) %3229) %3230)))
(approx %732 (*.f32 r (-.f32 %108 %3273)))
(approx %735 %3378)
(approx %735 (*.f32 r (-.f32 %3284 %3283)))
(approx %58 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2637 %1515))))
(approx %64 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2650 %822))))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2730 %842))))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2887 %3178))))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 r %985)))
(approx %192 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %3187 %2763))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %3191)))))
(approx %247 (*.f32 #s(literal -1 binary32) %3263))
(approx %252 (*.f32 #s(literal -1 binary32) %3270))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 r %1078)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %323 r) %3196))))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %3230 %3229))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 r %3428)))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 r %3433)))
(approx %435 (*.f32 %373 (fma.f32 #s(literal -8 binary32) %2917 (*.f32 #s(literal -1 binary32) (/.f32 %3428 r)))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %442 %3433)))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %442 (fma.f32 #s(literal -1 binary32) (/.f32 %3226 r) %3432))))
(approx %467 (*.f32 #s(literal -1 binary32) %3198))
(approx %467 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %476 r)) %3196))))
(approx %482 (*.f32 #s(literal -1 binary32) %3202))
(approx %490 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1059 r)) %2864))))
(approx %494 (*.f32 #s(literal -1 binary32) %3378))
(approx %494 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3310 r)) %2879))))
(approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3205 (*.f32 #s(literal -1/8 binary32) %304)) r)))
(approx %552 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3204 (*.f32 #s(literal -524288/13176795 binary32) %3292)) r)))
(approx %559 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3205 (*.f32 #s(literal -98304/2470649 binary32) %3297)) r)))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 r %2327)))
(approx %592 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2874 %3302))))
(approx %603 (*.f32 #s(literal -1 binary32) (*.f32 r %3497)))
(approx %610 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %3196 %3314))))
(approx %616 (*.f32 #s(literal -1 binary32) %3352))
(approx %627 (*.f32 %373 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %218 %1515) r)) %3001)))
(approx %634 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1352 r) %2864))))
(approx %640 (*.f32 #s(literal -1 binary32) %3346))
(approx %640 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3093 %3309) r) %2879))))
(approx %647 (*.f32 #s(literal -1 binary32) %3339))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3309 %3093) r)) %2879))))
(approx %666 (*.f32 #s(literal -1 binary32) %3320))
(approx %666 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1363 r)) %2864))))
(approx %712 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3204 (*.f32 #s(literal -1/8 binary32) %3205)) r)))
(approx %725 (*.f32 %373 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %719 r)) %3230)))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1078 r) %2864))))
(approx %735 (*.f32 #s(literal -1 binary32) %3280))
(approx %735 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %3497 r) %2879))))
Calls

6 calls:

TimeVariablePoint
27.0ms
s
0
15.0ms
r
inf
13.0ms
r
-inf
9.0ms
r
0
8.0ms
s
-inf

rewrite112.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03814647
06374348
125924333
041524333
043724241
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
282 → 2 113
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)
%14 = (*.f32 #s(literal 6 binary32) %8)
%15 = (*.f32 %14 s)
%16 = (*.f32 %15 r)
%20 = (/.f32 r s)
%21 = (*.f32 #s(literal -1 binary32) %20)
%22 = (exp.f32 %21)
%23 = (*.f32 s %8)
%26 = (*.f32 #s(literal -1/3 binary32) %20)
%27 = (exp.f32 %26)
%28 = (*.f32 r %8)
%32 = (*.f32 #s(literal -1/4 binary32) %20)
%33 = (+.f32 #s(literal 1/4 binary32) %32)
%35 = (neg r)
%37 = (exp (/ %35 s))
%38 = (* 1/4 %37)
%39 = (approx %38 %33)
%40 = (+.f32 #s(literal 1 binary32) %26)
%43 = (* 3 s)
%46 = (* 3/4 (exp (/ %35 %43)))
%47 = (approx %46 #s(literal 3/4 binary32))
%51 = (/.f32 r %23)
%52 = (/.f32 #s(literal 1 binary32) %8)
%53 = (*.f32 #s(literal 1/8 binary32) %52)
%54 = (/.f32 r %8)
%55 = (/.f32 #s(literal 1 binary32) s)
%57 = (neg.f32 s)
%58 = (neg.f32 %8)
%59 = (+.f32 %8 %8)
%60 = (*.f32 %8 s)
%61 = (*.f32 %59 s)
%62 = (*.f32 s r)
%63 = (*.f32 %61 r)
%64 = (/.f32 #s(literal 1 binary32) %60)
%65 = (/.f32 %5 %8)
%66 = (/.f32 #s(literal 1/4 binary32) %8)
%67 = (/.f32 #s(literal 1/4 binary32) r)
%68 = (/.f32 #s(literal 1 binary32) r)
%70 = (*.f32 #s(literal -3 binary32) s)
%71 = (/.f32 r %70)
%72 = (exp.f32 %71)
%73 = (cbrt.f32 %5)
%74 = (*.f32 #s(literal 6 binary32) %60)
%75 = (/.f32 #s(literal 1 binary32) %16)
%76 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%77 = (*.f32 %76 r)
%78 = (/.f32 %6 %77)
%79 = (*.f32 #s(literal 2470649/131072 binary32) s)
%80 = (*.f32 %79 r)
%81 = (/.f32 %39 %11)
%82 = (*.f32 #s(literal 3/4 binary32) %73)
%84 = (/.f32 s %28)
%85 = (/.f32 %22 %8)
%86 = (/.f32 %27 %8)
%87 = (*.f32 r s)
%88 = (*.f32 #s(literal 1/8 binary32) %85)
%89 = (cbrt.f32 %22)
%93 = (exp (/ r (* -3 s)))
%94 = (PI )
%95 = (/ %93 %94)
%96 = (approx %95 %86)
%97 = (fma.f32 #s(literal -1/3 binary32) %51 %52)
%98 = (/.f32 %97 s)
%99 = (+.f32 #s(literal 1 binary32) %20)
%100 = (/ r s)
%101 = (exp %100)
%102 = (approx %101 %99)
%103 = (*.f32 #s(literal 1/24 binary32) %51)
%104 = (-.f32 %103 %53)
%105 = (/.f32 %104 s)
%109 = (* %94 s)
%113 = (approx (neg (/ 1/8 (* (exp (/ r %43)) %109))) %105)
%114 = (*.f32 #s(literal -1/3 binary32) r)
%116 = (fma.f32 r %8 %23)
%118 = (approx (* %101 %109) %116)
%119 = (/.f32 %8 s)
%120 = (/.f32 s r)
%121 = (*.f32 %8 r)
%122 = (*.f32 s s)
%124 = (approx (* %93 3/4) #s(literal 3/4 binary32))
%125 = (neg.f32 %67)
%126 = (/.f32 #s(literal 1/4 binary32) %121)
%127 = (/.f32 #s(literal 1/6 binary32) %8)
%128 = (/.f32 #s(literal -1/6 binary32) %60)
%129 = (/.f32 %126 s)
%130 = (*.f32 %126 s)
%131 = (*.f32 %54 #s(literal -5/72 binary32))
%132 = (/.f32 %131 s)
%133 = (+.f32 %127 %132)
%134 = (/.f32 %133 s)
%135 = (*.f32 s #s(literal 1/4 binary32))
%136 = (*.f32 s %121)
%137 = (/.f32 #s(literal 1/8 binary32) s)
%138 = (+.f32 %72 %5)
%139 = (/.f32 %47 %80)
%140 = (*.f32 %74 r)
%141 = (/.f32 %82 %140)
%142 = (*.f32 %60 %102)
%143 = (/.f32 #s(literal 1/8 binary32) %142)
%144 = (/.f32 #s(literal 1/8 binary32) %118)
%145 = (neg.f32 %144)
%147 = (/.f32 %89 %8)
%148 = (fma.f32 #s(literal 1/8 binary32) %147 %88)
%149 = (/.f32 %148 %87)
%152 = (exp (* -1 %100))
%154 = (* s %94)
%161 = (approx (/ (+ (* 1/8 (/ (cbrt %152) %154)) (* 1/8 (/ %152 %154))) r) %149)
%162 = (*.f32 #s(literal 1/4 binary32) %120)
%163 = (* %94 r)
%164 = (/ 1/4 %163)
%166 = (approx (* %164 %109) %162)
%170 = (approx (exp (* -1/3 %100)) %40)
%172 = (approx (/ %93 %109) %98)
%180 = (approx (+ (* -1/6 (/ r %154)) (* 1/4 (/ 1 %94))) %66)
%181 = (*.f32 #s(literal -1/4 binary32) %84)
%183 = (/ 1/6 %94)
%186 = (* (/ r %94) -5/72)
%193 = (approx (- (* (/ (+ %183 (/ %186 s)) s) s) (* s %164)) %181)
%195 = (fma.f32 #s(literal -1 binary32) r %114)
%196 = (*.f32 %8 %195)
%197 = (*.f32 r %196)
%198 = (/.f32 %197 s)
%199 = (*.f32 #s(literal 4 binary32) %28)
%200 = (fma.f32 #s(literal -2 binary32) %198 %199)
%201 = (*.f32 s %200)
%206 = (/ r (/ (* 1/8 (/ (+ %93 %37) %94)) s))
%207 = (approx %206 %201)
%209 = (*.f32 #s(literal -5/72 binary32) %20)
%210 = (+.f32 #s(literal 1/6 binary32) %209)
%211 = (*.f32 r %210)
%217 = (approx (* (* -1 (- (/ %186 (neg s)) %183)) %163) %211)
%219 = (*.f32 #s(literal 4 binary32) %23)
%220 = (fma.f32 #s(literal 8/3 binary32) %28 %219)
%221 = (*.f32 r %220)
%222 = (approx %206 %221)
%225 = (*.f32 #s(literal 5/36 binary32) %119)
%226 = (fma.f32 #s(literal -2/9 binary32) %119 %225)
%227 = (*.f32 r %226)
%228 = (*.f32 #s(literal 8/3 binary32) %8)
%229 = (fma.f32 #s(literal -8 binary32) %227 %228)
%230 = (*.f32 r %229)
%231 = (fma.f32 #s(literal 4 binary32) %23 %230)
%232 = (*.f32 r %231)
%233 = (approx %206 %232)
%234 = (*.f32 %121 s)
%235 = (fma.f32 #s(literal -1/4 binary32) %20 #s(literal 1/4 binary32))
%237 = (approx (* %37 1/4) %235)
%238 = (*.f32 %68 %66)
%239 = (*.f32 %66 #s(literal 1 binary32))
%240 = (neg.f32 %239)
%241 = (/.f32 %240 %2)
%242 = (/.f32 %125 %58)
%243 = (*.f32 %2 %8)
%244 = (/.f32 %237 %63)
%245 = (*.f32 #s(literal -1/4 binary32) %55)
%246 = (/.f32 %245 %243)
%247 = (/.f32 s %126)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (*.f32 %121 %57)
%250 = (*.f32 r #s(literal -5/72 binary32))
%251 = (/.f32 %250 %60)
%252 = (+.f32 %251 %127)
%253 = (/.f32 %252 s)
%254 = (-.f32 %130 %252)
%255 = (neg.f32 %253)
%256 = (fma.f32 %68 %66 %255)
%257 = (*.f32 %254 #s(literal 1 binary32))
%258 = (/.f32 %257 %122)
%259 = (+.f32 %27 %5)
%260 = (*.f32 %259 %64)
%261 = (/.f32 %259 %60)
%262 = (*.f32 %261 #s(literal 1/8 binary32))
%263 = (/.f32 r %262)
%264 = (/.f32 #s(literal 1 binary32) %263)
%265 = (/.f32 %138 %121)
%267 = (*.f32 %138 #s(literal -1/8 binary32))
%270 = (+.f32 %96 %65)
%271 = (*.f32 #s(literal 1/8 binary32) %270)
%275 = (fma.f32 #s(literal 10680707/134217728 binary32) %68 %128)
%276 = (/.f32 %275 s)
%281 = (/ %38 (* (* (* 2 %94) s) r))
%285 = (* (* (* 6 %94) s) r)
%287 = (+ %281 (/ %46 %285))
%292 = (+ (* %95 1/8) (* (/ %37 %94) 1/8))
%293 = (approx %292 #s(literal 10680707/134217728 binary32))
%295 = (fma.f32 #s(literal -1/6 binary32) %51 #s(literal 10680707/134217728 binary32))
%296 = (/.f32 %295 s)
%301 = (/ 1 %154)
%303 = (+ (* -1/6 (/ r (* (pow s 2) %94))) (* 1/4 %301))
%304 = (approx %303 %296)
%305 = (/.f32 %304 r)
%307 = (approx %292 %295)
%309 = (+.f32 #s(literal 14240943/268435456 binary32) %132)
%310 = (/.f32 %309 s)
%311 = (*.f32 %310 %121)
%312 = (-.f32 %311 #s(literal 1/4 binary32))
%313 = (/.f32 %312 %121)
%314 = (/.f32 %313 s)
%315 = (*.f32 #s(literal -1 binary32) %314)
%317 = (/.f32 %310 s)
%318 = (-.f32 %129 %317)
%320 = (-.f32 %126 %310)
%321 = (/.f32 %320 s)
%326 = (/ (/ (+ (* %93 1/8) (/ 1/8 %101)) %109) r)
%328 = (+.f32 %5 %170)
%329 = (/.f32 %328 %60)
%330 = (*.f32 #s(literal 1/8 binary32) %329)
%331 = (/.f32 %330 r)
%333 = (/.f32 #s(literal 1/8 binary32) %102)
%334 = (fma.f32 %72 #s(literal 1/8 binary32) %333)
%335 = (/.f32 %334 %60)
%337 = (fma.f32 %172 #s(literal 1/8 binary32) %143)
%339 = (+.f32 %113 %145)
%345 = (- (* 1/4 (/ 1 (* r %94))) (* 1/6 %301))
%346 = (approx %345 %241)
%347 = (/.f32 %346 s)
%349 = (approx %345 %242)
%350 = (/.f32 %349 s)
%352 = (/.f32 %180 s)
%353 = (approx %303 %352)
%354 = (/.f32 %353 r)
%361 = (/.f32 #s(literal 1/4 binary32) %234)
%365 = (-.f32 %238 %134)
%366 = (/.f32 %365 s)
%368 = (-.f32 %242 %134)
%369 = (/.f32 %368 s)
%371 = (-.f32 %166 #s(literal 1/6 binary32))
%372 = (/.f32 %371 %60)
%373 = (/.f32 %372 s)
%375 = (-.f32 %217 %135)
%376 = (/.f32 %375 %136)
%377 = (/.f32 %376 s)
%378 = (*.f32 #s(literal -1 binary32) %377)
%380 = (/.f32 %256 s)
%382 = (/.f32 %193 %122)
%383 = (*.f32 #s(literal -1 binary32) %382)
%386 = (*.f32 #s(literal 1/8 binary32) %260)
%387 = (/.f32 %386 r)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
%6
#s(literal 2 binary32)
%8
%9
%10
%11
#s(literal 3/4 binary32)
#s(literal 6 binary32)
%14
%15
%16
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal -1 binary32)
%20
%21
%22
%23
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%26
%27
%28
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%32
%33
%39
%40
%47
#s(literal 1/24 binary32)
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
%51
%52
%53
%54
%55
#s(literal 4 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
#s(literal -3 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
#s(literal 14240943/268435456 binary32)
%84
%85
%86
%87
%88
%89
%96
%97
%98
%99
%102
%103
%104
%105
%113
%114
#s(literal -5/72 binary32)
%116
%118
%119
%120
%121
%122
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
#s(literal 10680707/134217728 binary32)
%147
%148
%149
%161
%162
%166
%170
%172
%180
%181
%193
#s(literal -2 binary32)
%195
%196
%197
%198
%199
%200
%201
%207
#s(literal -8 binary32)
%209
%210
%211
%217
#s(literal 8/3 binary32)
%219
%220
%221
%222
#s(literal -2/9 binary32)
#s(literal 5/36 binary32)
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
(*.f32 %265 %137)
%267
(/.f32 %267 %249)
(fma.f32 %124 %75 %244)
%270
%271
(/.f32 %271 %62)
(+.f32 %78 %141)
(+.f32 %81 %139)
%275
%276
(approx %287 %276)
%293
(/.f32 %293 %62)
%295
%296
%304
%305
(approx %287 %305)
%307
(/.f32 %307 %62)
%309
%310
%311
%312
%313
%314
%315
(approx %287 %315)
%317
%318
(approx %287 %318)
%320
%321
(approx %326 %321)
%328
%329
%330
%331
(approx %326 %331)
%333
%334
%335
(/.f32 %335 r)
%337
(/.f32 %337 r)
%339
(/.f32 %339 %2)
%346
%347
(approx %287 %347)
%349
%350
(approx %287 %350)
%352
%353
%354
(approx %287 %354)
(approx (+ %281 (/ (* 3/4 (cbrt %37)) %285)) %161)
%361
(approx %326 %361)
(approx %326 %246)
(approx %326 %248)
%365
%366
(approx %326 %366)
%368
%369
(approx %326 %369)
%371
%372
%373
(approx %287 %373)
%375
%376
%377
%378
(approx %287 %378)
%380
(approx %326 %380)
%382
%383
(approx %287 %383)
(approx %326 %258)
%386
%387
(approx %326 %387)
(approx %326 %264)
(/.f32 #s(literal 1 binary32) %207)
(/.f32 #s(literal 1 binary32) %222)
(/.f32 #s(literal 1 binary32) %233)
Outputs
%5 = (neg.f32 r)
%9 = (/.f32 r s)
%10 = (*.f32 %9 #s(literal -1 binary32))
%11 = (*.f32 #s(literal -1 binary32) %9)
%12 = (/.f32 #s(literal 1 binary32) s)
%13 = (*.f32 %5 %12)
%14 = (neg.f32 %5)
%15 = (neg.f32 %14)
%16 = (neg.f32 s)
%17 = (neg.f32 %16)
%18 = (/.f32 %15 %17)
%19 = (/.f32 %14 %16)
%21 = (/.f32 #s(literal 1 binary32) (/.f32 s %5))
%22 = (/.f32 %5 s)
%23 = (pow.f32 %22 #s(literal 1 binary32))
%24 = (neg.f32 %9)
%25 = (exp.f32 %9)
%26 = (/.f32 #s(literal 1 binary32) %25)
%28 = (/.f32 #s(literal -1 binary32) (neg.f32 %25))
%29 = (exp.f32 %22)
%31 = (sqrt.f32 (*.f32 %29 %29))
%32 = (cosh.f32 %9)
%34 = (-.f32 %32 (sinh.f32 %9))
%35 = (exp.f32 %5)
%36 = (pow.f32 %35 %12)
%37 = (exp.f32 #s(literal -1 binary32))
%38 = (pow.f32 %37 %9)
%39 = (pow.f32 %25 #s(literal -1 binary32))
%40 = (pow.f32 %29 #s(literal 1 binary32))
%42 = (+.f32 %32 (sinh.f32 %22))
%43 = (neg.f32 %29)
%44 = (fabs.f32 %43)
%45 = (fabs.f32 %29)
%48 = (exp.f32 (-.f32 #s(literal 0 binary32) %9))
%50 = (exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%51 = (*.f32 %29 #s(literal 1/4 binary32))
%55 = (PI.f32 )
%56 = (*.f32 %55 #s(literal 2 binary32))
%57 = (*.f32 #s(literal 2 binary32) %55)
%58 = (neg.f32 %55)
%59 = (-.f32 %55 %58)
%60 = (+.f32 %55 %55)
%61 = (pow.f32 %60 #s(literal 1 binary32))
%62 = (*.f32 %60 s)
%63 = (*.f32 %55 s)
%64 = (*.f32 #s(literal 2 binary32) %63)
%65 = (*.f32 s %60)
%66 = (pow.f32 %62 #s(literal 1 binary32))
%67 = (*.f32 %62 r)
%68 = (*.f32 s r)
%69 = (*.f32 %60 %68)
%70 = (*.f32 r %62)
%71 = (pow.f32 %67 #s(literal 1 binary32))
%74 = (*.f32 #s(literal 6 binary32) %55)
%77 = (*.f32 %63 #s(literal 6 binary32))
%78 = (*.f32 %74 s)
%79 = (*.f32 #s(literal 6 binary32) %63)
%80 = (*.f32 s %74)
%81 = (pow.f32 %78 #s(literal 1 binary32))
%82 = (*.f32 %78 r)
%83 = (*.f32 %74 %68)
%84 = (*.f32 %55 r)
%85 = (*.f32 %84 s)
%86 = (*.f32 #s(literal 6 binary32) %85)
%87 = (*.f32 r %78)
%88 = (pow.f32 %82 #s(literal 1 binary32))
%93 = (/.f32 s r)
%97 = (*.f32 s %55)
%98 = (pow.f32 %63 #s(literal 1 binary32))
%101 = (*.f32 #s(literal -1/3 binary32) %9)
%103 = (*.f32 #s(literal -1/3 binary32) r)
%104 = (neg.f32 %103)
%108 = (exp.f32 %101)
%118 = (neg.f32 %108)
%123 = (*.f32 r %55)
%124 = (pow.f32 %84 #s(literal 1 binary32))
%127 = (*.f32 #s(literal -1/4 binary32) %9)
%129 = (*.f32 #s(literal -1/4 binary32) r)
%134 = (-.f32 %127 #s(literal -1/4 binary32))
%136 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %9))
%138 = (-.f32 #s(literal 1/4 binary32) (neg.f32 %127))
%139 = (fma.f32 #s(literal -1/4 binary32) %9 #s(literal 1/4 binary32))
%140 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 1/4 binary32))
%141 = (pow.f32 %139 #s(literal 1 binary32))
%142 = (+.f32 %127 #s(literal 1/4 binary32))
%143 = (+.f32 #s(literal 1/4 binary32) %127)
%146 = (exp (/ (neg r) s))
%148 = (* %146 1/4)
%149 = (approx %148 %139)
%150 = (pow.f32 %149 #s(literal 1 binary32))
%156 = (fma.f32 #s(literal -1/3 binary32) %9 #s(literal 1 binary32))
%164 = (exp (/ r (* -3 s)))
%166 = (* %164 3/4)
%167 = (approx %166 #s(literal 3/4 binary32))
%168 = (pow.f32 %167 #s(literal 1 binary32))
%172 = (/.f32 #s(literal 1 binary32) %63)
%174 = (neg.f32 %63)
%175 = (neg.f32 %174)
%182 = (/.f32 r %63)
%184 = (/.f32 #s(literal 1 binary32) %55)
%188 = (neg.f32 %58)
%196 = (/.f32 #s(literal 1/8 binary32) %55)
%203 = (/.f32 r %55)
%215 = (*.f32 r s)
%216 = (pow.f32 %68 #s(literal 1 binary32))
%220 = (neg.f32 %184)
%230 = (*.f32 %29 %184)
%232 = (/.f32 (neg.f32 %43) %188)
%233 = (/.f32 %43 %58)
%235 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %29))
%236 = (/.f32 %29 %55)
%237 = (pow.f32 %236 #s(literal 1 binary32))
%238 = (/.f32 #s(literal 1/4 binary32) %55)
%239 = (*.f32 %238 #s(literal 1 binary32))
%240 = (*.f32 %184 #s(literal 1/4 binary32))
%241 = (*.f32 #s(literal 1 binary32) %238)
%242 = (*.f32 #s(literal 1/4 binary32) %184)
%243 = (/.f32 #s(literal -1/4 binary32) %58)
%245 = (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1/4 binary32)))
%246 = (/.f32 #s(literal 1/4 binary32) %188)
%247 = (pow.f32 %238 #s(literal 1 binary32))
%248 = (/.f32 #s(literal 1 binary32) r)
%254 = (/.f32 #s(literal 1/4 binary32) r)
%264 = (*.f32 #s(literal -3 binary32) s)
%268 = (*.f32 #s(literal 3 binary32) s)
%269 = (/.f32 #s(literal 1 binary32) %268)
%271 = (/.f32 #s(literal 1 binary32) %264)
%273 = (neg.f32 %268)
%276 = (/.f32 r #s(literal -3 binary32))
%280 = (neg.f32 %264)
%290 = (/.f32 r %264)
%292 = (/.f32 r %268)
%296 = (exp.f32 %290)
%299 = (cosh.f32 %292)
%313 = (cbrt.f32 %29)
%315 = (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1/3 binary32)))
%317 = (pow.f32 %37 (/.f32 %9 #s(literal 3 binary32)))
%319 = (exp.f32 (*.f32 %22 #s(literal 1/3 binary32)))
%320 = (pow.f32 %319 #s(literal 1 binary32))
%321 = (pow.f32 %29 #s(literal 1/3 binary32))
%322 = (/.f32 %22 #s(literal 3 binary32))
%325 = (+.f32 (cosh.f32 %322) (sinh.f32 %322))
%326 = (fabs.f32 %319)
%328 = (exp.f32 (*.f32 %322 #s(literal 1 binary32)))
%329 = (exp.f32 %322)
%330 = (/.f32 #s(literal 1 binary32) %82)
%332 = (/.f32 #s(literal 1 binary32) %78)
%336 = (neg.f32 %82)
%337 = (neg.f32 %336)
%344 = (*.f32 #s(literal 13176795/2097152 binary32) s)
%347 = (*.f32 %344 r)
%351 = (/.f32 #s(literal 1/4 binary32) %344)
%352 = (/.f32 %29 r)
%354 = (/.f32 #s(literal 1 binary32) %347)
%356 = (/.f32 %29 %347)
%358 = (/.f32 %51 %344)
%361 = (neg.f32 %51)
%363 = (neg.f32 %347)
%370 = (/.f32 %51 %347)
%372 = (*.f32 #s(literal 2470649/131072 binary32) s)
%375 = (*.f32 %372 r)
%379 = (/.f32 #s(literal 1 binary32) %67)
%380 = (*.f32 %149 %379)
%381 = (/.f32 %149 %62)
%383 = (/.f32 (neg.f32 %381) %5)
%384 = (neg.f32 %149)
%386 = (neg.f32 %67)
%388 = (/.f32 (neg.f32 %384) (neg.f32 %386))
%389 = (/.f32 %381 r)
%390 = (/.f32 %384 %386)
%391 = (/.f32 %149 %67)
%393 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %149))
%394 = (pow.f32 %391 #s(literal 1 binary32))
%395 = (*.f32 %319 #s(literal 3/4 binary32))
%399 = (/.f32 #s(literal 1 binary32) %84)
%403 = (*.f32 %55 %5)
%404 = (neg.f32 %403)
%410 = (/.f32 s %84)
%418 = (/.f32 %108 %55)
%422 = (*.f32 %29 #s(literal 1/8 binary32))
%426 = (/.f32 #s(literal 1/8 binary32) %25)
%429 = (/.f32 %426 %55)
%431 = (PI )
%432 = (/ %164 %431)
%433 = (approx %432 %418)
%435 = (/.f32 %103 %63)
%436 = (fma.f32 %435 %55 #s(literal 1 binary32))
%441 = (fma.f32 %182 #s(literal -1/3 binary32) %184)
%451 = (*.f32 %55 %16)
%453 = (neg.f32 %441)
%457 = (/.f32 %441 s)
%463 = (fma.f32 #s(literal 1 binary32) s r)
%469 = (+.f32 #s(literal 1 binary32) %9)
%472 = (/ r s)
%473 = (exp %472)
%474 = (approx %473 %469)
%476 = (*.f32 %182 #s(literal 1/24 binary32))
%478 = (*.f32 #s(literal 1/24 binary32) r)
%483 = (-.f32 %476 %196)
%484 = (*.f32 #s(literal -1/8 binary32) %184)
%486 = (neg.f32 %196)
%496 = (neg.f32 %483)
%500 = (/.f32 %483 s)
%512 = (* %431 s)
%515 = (approx (/ -1/8 (* (exp (/ r (* 3 s))) %512)) %500)
%521 = (*.f32 %55 (+.f32 r s))
%522 = (*.f32 %16 %55)
%533 = (approx (* %473 %512) %521)
%540 = (/.f32 %55 s)
%547 = (fabs.f32 s)
%548 = (fabs.f32 %547)
%550 = (neg.f32 %547)
%555 = (*.f32 s s)
%562 = (/.f32 #s(literal -1/4 binary32) r)
%566 = (*.f32 %399 #s(literal 1/4 binary32))
%567 = (neg.f32 %238)
%568 = (/.f32 #s(literal 1 binary32) %5)
%569 = (*.f32 %567 %568)
%570 = (/.f32 #s(literal 1 binary32) %58)
%571 = (*.f32 %562 %570)
%572 = (*.f32 %248 %238)
%573 = (*.f32 %238 %248)
%574 = (*.f32 #s(literal 1/4 binary32) %399)
%575 = (neg.f32 %562)
%578 = (/.f32 (neg.f32 %575) (neg.f32 %188))
%579 = (*.f32 %248 #s(literal 1/4 binary32))
%581 = (/.f32 (neg.f32 %579) %58)
%582 = (neg.f32 %567)
%584 = (/.f32 (neg.f32 %582) %15)
%585 = (/.f32 %579 %55)
%586 = (/.f32 %582 %14)
%587 = (/.f32 %575 %188)
%588 = (/.f32 %567 %5)
%589 = (/.f32 %562 %58)
%590 = (/.f32 %254 %55)
%591 = (/.f32 %238 r)
%593 = (/.f32 #s(literal -1/4 binary32) (*.f32 r %58))
%595 = (/.f32 #s(literal -1/4 binary32) (*.f32 %58 r))
%596 = (/.f32 #s(literal -1/4 binary32) %403)
%598 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %567))
%600 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %562))
%602 = (/.f32 #s(literal 1 binary32) (/.f32 %84 #s(literal 1/4 binary32)))
%604 = (/.f32 #s(literal 1/4 binary32) (*.f32 %5 %58))
%606 = (/.f32 #s(literal 1/4 binary32) (*.f32 %58 %5))
%607 = (/.f32 #s(literal 1/4 binary32) %404)
%608 = (/.f32 #s(literal 1/4 binary32) %84)
%609 = (pow.f32 %608 #s(literal 1 binary32))
%611 = (neg.f32 (/.f32 %238 %5))
%613 = (neg.f32 (/.f32 %254 %58))
%615 = (neg.f32 (/.f32 %567 r))
%617 = (neg.f32 (/.f32 %562 %55))
%620 = (/.f32 #s(literal 1/6 binary32) %55)
%626 = (/.f32 #s(literal -1/6 binary32) %55)
%632 = (/.f32 #s(literal -1/6 binary32) %63)
%636 = (/.f32 #s(literal -1/4 binary32) s)
%637 = (/.f32 #s(literal 1 binary32) %403)
%638 = (*.f32 %636 %637)
%639 = (*.f32 %608 %12)
%640 = (*.f32 %254 %172)
%641 = (*.f32 %12 %608)
%642 = (/.f32 %12 %403)
%643 = (*.f32 #s(literal -1/4 binary32) %642)
%644 = (*.f32 r %63)
%645 = (/.f32 #s(literal 1/4 binary32) %644)
%646 = (*.f32 #s(literal 1 binary32) %645)
%647 = (/.f32 #s(literal 1 binary32) %85)
%648 = (*.f32 #s(literal 1/4 binary32) %647)
%650 = (/.f32 (*.f32 #s(literal 1/4 binary32) %12) %84)
%652 = (/.f32 (*.f32 %579 #s(literal 1 binary32)) %63)
%654 = (/.f32 (*.f32 %579 #s(literal -1 binary32)) %451)
%657 = (/.f32 (*.f32 %582 #s(literal 1 binary32)) (*.f32 %14 s))
%660 = (/.f32 (*.f32 %582 #s(literal -1 binary32)) (*.f32 %14 %16))
%663 = (/.f32 (*.f32 %567 #s(literal -1 binary32)) (*.f32 %5 %16))
%665 = (/.f32 (*.f32 #s(literal 1 binary32) %579) %63)
%668 = (/.f32 (*.f32 #s(literal 1 binary32) %582) (*.f32 s %14))
%670 = (*.f32 s %5)
%671 = (/.f32 (*.f32 #s(literal 1 binary32) %567) %670)
%673 = (/.f32 (*.f32 #s(literal -1 binary32) %579) %522)
%676 = (/.f32 (*.f32 #s(literal -1 binary32) %582) (*.f32 %16 %14))
%679 = (/.f32 (*.f32 #s(literal -1 binary32) %567) (*.f32 %16 %5))
%681 = (*.f32 %16 r)
%682 = (/.f32 (*.f32 #s(literal -1 binary32) %238) %681)
%683 = (/.f32 %636 %5)
%685 = (/.f32 (neg.f32 %683) %58)
%686 = (neg.f32 %636)
%689 = (/.f32 (neg.f32 %686) (neg.f32 %404))
%690 = (neg.f32 %608)
%691 = (neg.f32 %690)
%692 = (/.f32 %691 %17)
%693 = (/.f32 %683 %55)
%695 = (*.f32 %5 s)
%696 = (/.f32 (*.f32 #s(literal -1/4 binary32) %184) %695)
%697 = (/.f32 %686 %404)
%698 = (/.f32 %690 %16)
%699 = (/.f32 %636 %403)
%700 = (/.f32 %567 %695)
%701 = (*.f32 r %16)
%702 = (/.f32 %567 %701)
%703 = (/.f32 %608 s)
%704 = (/.f32 %238 %68)
%705 = (*.f32 %5 %63)
%706 = (/.f32 #s(literal -1/4 binary32) %705)
%708 = (/.f32 #s(literal -1/4 binary32) (*.f32 r %174))
%709 = (*.f32 %403 s)
%710 = (/.f32 #s(literal -1/4 binary32) %709)
%711 = (*.f32 s %403)
%712 = (/.f32 #s(literal -1/4 binary32) %711)
%713 = (*.f32 %84 %16)
%714 = (/.f32 #s(literal -1/4 binary32) %713)
%716 = (*.f32 (/.f32 s #s(literal 1/4 binary32)) %84)
%717 = (neg.f32 %716)
%719 = (/.f32 #s(literal 1 binary32) (neg.f32 %717))
%721 = (/.f32 #s(literal 1 binary32) (/.f32 %403 %636))
%723 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1/4 binary32)))
%725 = (/.f32 #s(literal 1 binary32) (/.f32 %716 #s(literal 1 binary32)))
%726 = (/.f32 #s(literal 1 binary32) %716)
%727 = (/.f32 #s(literal -1 binary32) %717)
%729 = (/.f32 #s(literal 1/4 binary32) (*.f32 %5 %174))
%730 = (*.f32 %403 %16)
%731 = (/.f32 #s(literal 1/4 binary32) %730)
%732 = (*.f32 %16 %403)
%733 = (/.f32 #s(literal 1/4 binary32) %732)
%734 = (neg.f32 %713)
%735 = (/.f32 #s(literal 1/4 binary32) %734)
%736 = (/.f32 #s(literal 1/4 binary32) %85)
%737 = (pow.f32 %716 #s(literal -1 binary32))
%738 = (pow.f32 %645 #s(literal 1 binary32))
%739 = (*.f32 %608 s)
%741 = (*.f32 s #s(literal 1/4 binary32))
%742 = (neg.f32 %741)
%746 = (*.f32 #s(literal -5/72 binary32) %203)
%748 = (*.f32 #s(literal -5/72 binary32) r)
%749 = (neg.f32 %748)
%753 = (*.f32 %748 %172)
%754 = (*.f32 %746 %12)
%755 = (/.f32 #s(literal -5/72 binary32) s)
%756 = (*.f32 %203 %755)
%757 = (/.f32 #s(literal -5/72 binary32) %63)
%758 = (*.f32 r %757)
%760 = (/.f32 (*.f32 %748 #s(literal -1 binary32)) %451)
%762 = (/.f32 (*.f32 %748 #s(literal 1 binary32)) %63)
%764 = (*.f32 %58 s)
%765 = (/.f32 (*.f32 %5 #s(literal -5/72 binary32)) %764)
%767 = (/.f32 (neg.f32 %749) %175)
%768 = (neg.f32 %746)
%770 = (/.f32 (neg.f32 %768) %17)
%771 = (/.f32 %749 %174)
%772 = (/.f32 %768 %16)
%773 = (/.f32 %748 %63)
%774 = (/.f32 %746 s)
%776 = (/.f32 #s(literal 1 binary32) (/.f32 %63 %748))
%778 = (/.f32 #s(literal 1 binary32) (/.f32 s %746))
%779 = (pow.f32 %758 #s(literal 1 binary32))
%780 = (fma.f32 %758 %55 #s(literal 1/6 binary32))
%782 = (/.f32 (neg.f32 %780) %58)
%783 = (fma.f32 %620 s %746)
%785 = (/.f32 (neg.f32 %783) %16)
%787 = (fma.f32 %748 %55 (*.f32 #s(literal 1/6 binary32) %63))
%789 = (*.f32 %63 %55)
%790 = (neg.f32 %789)
%791 = (/.f32 (neg.f32 %787) %790)
%793 = (fma.f32 #s(literal 1/6 binary32) s (*.f32 %746 %55))
%795 = (/.f32 (neg.f32 %793) %174)
%797 = (fma.f32 %748 %55 (*.f32 %63 #s(literal 1/6 binary32)))
%799 = (/.f32 (neg.f32 %797) %790)
%801 = (fma.f32 #s(literal 1/6 binary32) s (*.f32 %55 %746))
%803 = (/.f32 (neg.f32 %801) %174)
%804 = (/.f32 %780 %55)
%805 = (/.f32 %783 s)
%806 = (/.f32 %787 %789)
%807 = (/.f32 %793 %63)
%808 = (/.f32 %797 %789)
%809 = (/.f32 %801 %63)
%811 = (-.f32 %758 (neg.f32 %620))
%812 = (/.f32 %748 %451)
%813 = (-.f32 %620 %812)
%814 = (fma.f32 %748 %172 %620)
%815 = (fma.f32 %746 %12 %620)
%816 = (fma.f32 %203 %755 %620)
%817 = (fma.f32 #s(literal 1/6 binary32) %184 %758)
%818 = (fma.f32 r %757 %620)
%819 = (pow.f32 %818 #s(literal 1 binary32))
%820 = (+.f32 %758 %620)
%821 = (+.f32 %620 %758)
%822 = (*.f32 %818 %12)
%824 = (/.f32 (*.f32 %780 #s(literal 1 binary32)) %63)
%826 = (/.f32 (*.f32 %780 #s(literal -1 binary32)) %451)
%828 = (/.f32 (*.f32 %783 #s(literal 1 binary32)) %555)
%830 = (*.f32 s %16)
%831 = (/.f32 (*.f32 %783 #s(literal -1 binary32)) %830)
%833 = (*.f32 %789 s)
%834 = (/.f32 (*.f32 %787 #s(literal 1 binary32)) %833)
%836 = (*.f32 %789 %16)
%837 = (/.f32 (*.f32 %787 #s(literal -1 binary32)) %836)
%839 = (*.f32 %63 s)
%840 = (/.f32 (*.f32 %793 #s(literal 1 binary32)) %839)
%842 = (*.f32 %63 %16)
%843 = (/.f32 (*.f32 %793 #s(literal -1 binary32)) %842)
%845 = (/.f32 (*.f32 %797 #s(literal 1 binary32)) %833)
%847 = (/.f32 (*.f32 %797 #s(literal -1 binary32)) %836)
%849 = (/.f32 (*.f32 %801 #s(literal 1 binary32)) %839)
%851 = (/.f32 (*.f32 %801 #s(literal -1 binary32)) %842)
%852 = (neg.f32 %818)
%853 = (neg.f32 %852)
%854 = (/.f32 %853 %17)
%855 = (/.f32 %852 %16)
%856 = (/.f32 %818 s)
%858 = (/.f32 #s(literal 1 binary32) (/.f32 s %818))
%859 = (pow.f32 %856 #s(literal 1 binary32))
%860 = (/.f32 %758 s)
%861 = (/.f32 %620 s)
%862 = (+.f32 %860 %861)
%863 = (+.f32 %861 %860)
%866 = (*.f32 %63 r)
%867 = (*.f32 %55 %68)
%868 = (*.f32 s %84)
%869 = (pow.f32 %85 #s(literal 1 binary32))
%875 = (/.f32 #s(literal 1/8 binary32) s)
%878 = (+.f32 %296 %29)
%881 = (/.f32 #s(literal 1 binary32) %375)
%883 = (/.f32 %167 %372)
%886 = (neg.f32 %167)
%888 = (neg.f32 %375)
%893 = (/.f32 %167 %375)
%897 = (/.f32 #s(literal 3/4 binary32) %78)
%898 = (/.f32 %319 r)
%901 = (/.f32 %319 %82)
%903 = (/.f32 %395 %78)
%906 = (neg.f32 %395)
%911 = (/.f32 %395 %82)
%915 = (*.f32 %474 %63)
%920 = (/.f32 #s(literal 1 binary32) %915)
%922 = (/.f32 #s(literal 1/8 binary32) %63)
%924 = (neg.f32 %474)
%927 = (neg.f32 %915)
%933 = (/.f32 #s(literal 1/8 binary32) %915)
%937 = (neg.f32 %533)
%941 = (neg.f32 %937)
%943 = (/.f32 #s(literal 1/8 binary32) %533)
%946 = (/.f32 #s(literal -1/8 binary32) %533)
%952 = (neg.f32 %319)
%956 = (/.f32 %319 %55)
%961 = (*.f32 #s(literal 1/8 binary32) (+.f32 %956 %236))
%962 = (*.f32 %956 #s(literal 1/8 binary32))
%974 = (/.f32 #s(literal 1 binary32) %68)
%976 = (/.f32 %961 r)
%979 = (neg.f32 %961)
%981 = (neg.f32 %68)
%982 = (neg.f32 %981)
%986 = (/.f32 %961 %68)
%994 = (cbrt %146)
%1000 = (approx (/ (* 1/8 (+ (/ %994 %512) (/ %146 %512))) r) %986)
%1002 = (*.f32 %93 #s(literal 1/4 binary32))
%1008 = (/ (/ 1/4 r) %431)
%1010 = (approx (* %1008 %512) %1002)
%1015 = (approx (exp (* -1/3 %472)) %156)
%1018 = (approx (/ %432 s) %457)
%1025 = (approx (+ (* (/ %472 %431) -1/6) (/ 1/4 %431)) %238)
%1027 = (*.f32 %410 #s(literal -1/4 binary32))
%1029 = (*.f32 #s(literal -1/4 binary32) s)
%1040 = (+ (/ (* -5/72 (/ r %431)) s) (/ 1/6 %431))
%1045 = (approx (- (* (/ %1040 s) s) (* %1008 s)) %1027)
%1049 = (*.f32 r #s(literal -4/3 binary32))
%1060 = (*.f32 %1049 %55)
%1062 = (*.f32 %55 %103)
%1064 = (*.f32 %103 %55)
%1071 = (*.f32 %1060 r)
%1078 = (neg.f32 %1071)
%1082 = (/.f32 %1071 s)
%1086 = (*.f32 #s(literal 4 binary32) r)
%1088 = (*.f32 %84 #s(literal 4 binary32))
%1091 = (*.f32 %1082 #s(literal -2 binary32))
%1098 = (fma.f32 %1082 #s(literal -2 binary32) %1088)
%1105 = (*.f32 %1098 s)
%1107 = (*.f32 %1088 s)
%1109 = (*.f32 s %1088)
%1118 = (* (/ (+ %164 %146) %431) 1/8)
%1120 = (/ r (/ %1118 s))
%1121 = (approx %1120 %1105)
%1124 = (*.f32 #s(literal -5/72 binary32) %9)
%1134 = (fma.f32 #s(literal -5/72 binary32) %9 #s(literal 1/6 binary32))
%1139 = (*.f32 %1134 r)
%1141 = (*.f32 %1124 r)
%1143 = (*.f32 r %1124)
%1154 = (approx (* (neg (neg %1040)) (* %431 r)) %1139)
%1157 = (*.f32 #s(literal 4 binary32) s)
%1159 = (*.f32 %63 #s(literal 4 binary32))
%1162 = (*.f32 #s(literal 8/3 binary32) %84)
%1170 = (fma.f32 #s(literal 8/3 binary32) %84 %1159)
%1177 = (*.f32 %1170 r)
%1179 = (*.f32 %1159 r)
%1181 = (*.f32 r %1159)
%1188 = (approx %1120 %1177)
%1192 = (*.f32 #s(literal 5/36 binary32) %540)
%1194 = (*.f32 #s(literal 5/36 binary32) %55)
%1200 = (*.f32 %540 #s(literal -1/12 binary32))
%1201 = (*.f32 #s(literal -2/9 binary32) %540)
%1214 = (*.f32 %1200 r)
%1216 = (*.f32 %1192 r)
%1218 = (*.f32 r %1192)
%1225 = (*.f32 #s(literal 8/3 binary32) %55)
%1228 = (*.f32 #s(literal -8 binary32) r)
%1229 = (*.f32 %1228 %1200)
%1235 = (fma.f32 %1228 %1200 %1225)
%1243 = (*.f32 %1235 r)
%1245 = (*.f32 %1225 r)
%1247 = (*.f32 r %1225)
%1258 = (fma.f32 %1157 %55 %1243)
%1266 = (*.f32 %1258 r)
%1268 = (*.f32 %1243 r)
%1270 = (*.f32 r %1243)
%1275 = (approx %1120 %1266)
%1300 = (-.f32 %739 %818)
%1301 = (*.f32 %1300 #s(literal 1 binary32))
%1302 = (*.f32 #s(literal 1 binary32) %1300)
%1304 = (-.f32 (-.f32 %739 %758) %620)
%1305 = (fma.f32 %608 s %852)
%1306 = (fma.f32 s %608 %852)
%1307 = (pow.f32 %1300 #s(literal 1 binary32))
%1308 = (+.f32 %739 %852)
%1310 = (neg.f32 (-.f32 %818 %739))
%1313 = (/.f32 %852 s)
%1319 = (-.f32 (*.f32 %562 s) (*.f32 %58 %818))
%1322 = (/.f32 (neg.f32 %1319) (neg.f32 %764))
%1323 = (/.f32 %1319 %764)
%1324 = (neg.f32 %1300)
%1325 = (/.f32 %1324 %16)
%1326 = (/.f32 %1300 s)
%1328 = (-.f32 %608 (neg.f32 %1313))
%1329 = (-.f32 %608 %856)
%1330 = (fma.f32 %399 #s(literal 1/4 binary32) %1313)
%1331 = (fma.f32 %567 %568 %1313)
%1332 = (fma.f32 %562 %570 %1313)
%1333 = (fma.f32 %248 %238 %1313)
%1334 = (fma.f32 %238 %248 %1313)
%1335 = (fma.f32 #s(literal 1/4 binary32) %399 %1313)
%1336 = (pow.f32 %1329 #s(literal 1 binary32))
%1337 = (+.f32 %1313 %608)
%1338 = (+.f32 %608 %1313)
%1340 = (neg.f32 (-.f32 %856 %608))
%1341 = (*.f32 %1329 %12)
%1342 = (/.f32 #s(literal 1 binary32) %555)
%1343 = (*.f32 %1300 %1342)
%1346 = (/.f32 (*.f32 %1319 #s(literal 1 binary32)) (*.f32 %764 s))
%1349 = (/.f32 (*.f32 %1319 #s(literal -1 binary32)) (*.f32 %764 %16))
%1351 = (/.f32 (*.f32 %1300 #s(literal -1 binary32)) %830)
%1353 = (neg.f32 %555)
%1354 = (neg.f32 %1353)
%1355 = (/.f32 (neg.f32 %1324) %1354)
%1356 = (neg.f32 %1329)
%1358 = (/.f32 (neg.f32 %1356) %17)
%1359 = (/.f32 %1324 %1353)
%1360 = (/.f32 %1356 %16)
%1361 = (/.f32 %1329 s)
%1362 = (/.f32 %1300 %555)
%1364 = (/.f32 #s(literal 1 binary32) (/.f32 %555 %1300))
%1366 = (/.f32 #s(literal 1 binary32) (/.f32 s %1329))
%1368 = (-.f32 %645 (/.f32 %856 s))
%1369 = (/.f32 %1313 s)
%1370 = (fma.f32 %636 %637 %1369)
%1371 = (fma.f32 %608 %12 %1369)
%1372 = (fma.f32 %254 %172 %1369)
%1373 = (fma.f32 %12 %608 %1369)
%1374 = (fma.f32 #s(literal -1/4 binary32) %642 %1369)
%1375 = (fma.f32 #s(literal 1 binary32) %645 %1369)
%1376 = (fma.f32 #s(literal 1/4 binary32) %647 %1369)
%1377 = (pow.f32 %1361 #s(literal 1 binary32))
%1378 = (+.f32 %645 %1369)
%1380 = (+.f32 %108 %29)
%1383 = (*.f32 %1380 %172)
%1384 = (*.f32 %172 %1380)
%1385 = (*.f32 %1380 #s(literal 1 binary32))
%1387 = (/.f32 (neg.f32 %1385) %174)
%1388 = (/.f32 %1380 %55)
%1390 = (/.f32 (neg.f32 %1388) %16)
%1391 = (neg.f32 %1380)
%1393 = (/.f32 (neg.f32 %1391) %175)
%1394 = (/.f32 %1385 %63)
%1395 = (/.f32 %1388 s)
%1396 = (/.f32 %1391 %174)
%1397 = (/.f32 %1380 %63)
%1399 = (/.f32 #s(literal 1 binary32) (/.f32 %63 %1380))
%1400 = (pow.f32 %1397 #s(literal 1 binary32))
%1402 = (/.f32 %29 %63)
%1403 = (+.f32 (/.f32 %108 %63) %1402)
%1405 = (*.f32 (*.f32 #s(literal 1/8 binary32) %1380) %172)
%1406 = (*.f32 %1397 #s(literal 1/8 binary32))
%1407 = (*.f32 #s(literal 1/8 binary32) %1397)
%1408 = (*.f32 %1380 #s(literal 1/8 binary32))
%1410 = (/.f32 (neg.f32 %1408) %174)
%1411 = (/.f32 %1408 %63)
%1412 = (pow.f32 %1406 #s(literal 1 binary32))
%1415 = (/.f32 r %1397)
%1419 = (neg.f32 %1406)
%1420 = (neg.f32 %1419)
%1422 = (/.f32 %1406 r)
%1425 = (/.f32 r %1406)
%1427 = (*.f32 %1406 %248)
%1428 = (*.f32 %248 %1406)
%1429 = (*.f32 #s(literal 1 binary32) %1422)
%1431 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1397 r))
%1433 = (/.f32 (*.f32 %1408 #s(literal 1 binary32)) %85)
%1435 = (*.f32 %63 %5)
%1436 = (/.f32 (*.f32 %1408 #s(literal -1 binary32)) %1435)
%1438 = (/.f32 (*.f32 #s(literal 1 binary32) %1408) %644)
%1440 = (/.f32 (*.f32 #s(literal -1 binary32) %1408) %705)
%1441 = (/.f32 %1420 %14)
%1442 = (/.f32 %1419 %5)
%1443 = (neg.f32 %1425)
%1445 = (/.f32 #s(literal 1 binary32) (neg.f32 %1443))
%1447 = (/.f32 #s(literal 1 binary32) (/.f32 %1425 #s(literal 1 binary32)))
%1448 = (/.f32 #s(literal 1 binary32) %1425)
%1449 = (/.f32 #s(literal -1 binary32) %1443)
%1450 = (pow.f32 %1422 #s(literal 1 binary32))
%1451 = (pow.f32 %1425 #s(literal -1 binary32))
%1453 = (/.f32 %878 %55)
%1456 = (neg.f32 %878)
%1461 = (/.f32 %878 %84)
%1468 = (*.f32 %878 #s(literal -1/8 binary32))
%1470 = (*.f32 %1468 (/.f32 #s(literal 1 binary32) %713))
%1471 = (*.f32 %1461 %875)
%1473 = (*.f32 %878 (/.f32 #s(literal 1/8 binary32) %85))
%1474 = (*.f32 %875 %1461)
%1476 = (/.f32 (*.f32 %1456 #s(literal -1/8 binary32)) %730)
%1478 = (/.f32 (*.f32 %1456 #s(literal 1/8 binary32)) %709)
%1480 = (/.f32 (*.f32 %1453 #s(literal -1/8 binary32)) %701)
%1482 = (/.f32 (*.f32 #s(literal -1/8 binary32) %1456) %732)
%1484 = (/.f32 (*.f32 #s(literal -1/8 binary32) %1453) %681)
%1486 = (/.f32 (*.f32 #s(literal 1/8 binary32) %1456) %711)
%1487 = (*.f32 %1461 #s(literal 1/8 binary32))
%1489 = (/.f32 (neg.f32 %1487) %16)
%1490 = (*.f32 %878 %875)
%1492 = (/.f32 (neg.f32 %1490) %403)
%1493 = (/.f32 %1468 %84)
%1495 = (/.f32 (neg.f32 %1493) %17)
%1496 = (*.f32 %878 #s(literal 1/8 binary32))
%1498 = (/.f32 (neg.f32 %1496) %713)
%1499 = (neg.f32 %1468)
%1502 = (/.f32 (neg.f32 %1499) (neg.f32 %734))
%1504 = (/.f32 (*.f32 #s(literal 1/8 binary32) %878) %85)
%1505 = (/.f32 %1487 s)
%1506 = (/.f32 %1490 %84)
%1507 = (/.f32 %1493 %16)
%1508 = (/.f32 %1496 %85)
%1509 = (/.f32 %1499 %734)
%1510 = (/.f32 %1468 %713)
%1512 = (/.f32 (*.f32 %1453 #s(literal 1/8 binary32)) %68)
%1514 = (/.f32 #s(literal 1 binary32) (/.f32 %713 %1468))
%1515 = (pow.f32 %1473 #s(literal 1 binary32))
%1518 = (/.f32 %167 %82)
%1519 = (fma.f32 %1518 %67 %149)
%1528 = (+.f32 %1518 %391)
%1531 = (fma.f32 %433 %55 %29)
%1538 = (+.f32 %433 %236)
%1541 = (*.f32 %1538 #s(literal 1/8 binary32))
%1557 = (/.f32 %1541 s)
%1560 = (neg.f32 %1541)
%1565 = (/.f32 %1541 %68)
%1569 = (fma.f32 %370 %82 %395)
%1573 = (fma.f32 %51 %82 (*.f32 %395 %347))
%1575 = (*.f32 %347 %82)
%1576 = (neg.f32 %1575)
%1579 = (fma.f32 %51 %82 (*.f32 %347 %395))
%1592 = (fma.f32 #s(literal 1/4 binary32) %356 %911)
%1596 = (fma.f32 %391 %375 %167)
%1600 = (fma.f32 %149 %375 (*.f32 %167 %67))
%1602 = (*.f32 %67 %375)
%1603 = (neg.f32 %1602)
%1606 = (fma.f32 %149 %375 (*.f32 %67 %167))
%1616 = (+.f32 %893 %391)
%1619 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%1620 = (fma.f32 %1619 %63 #s(literal -1/6 binary32))
%1629 = (+.f32 %1619 %632)
%1637 = (neg.f32 %1629)
%1641 = (/.f32 %1629 s)
%1651 = (* (* (* 6 %431) s) r)
%1657 = (/ %148 (* (* (* %431 2) s) r))
%1658 = (+ (/ %166 %1651) %1657)
%1659 = (approx %1658 %1641)
%1661 = (approx %1118 #s(literal 10680707/134217728 binary32))
%1664 = (/.f32 %1661 s)
%1667 = (neg.f32 %1661)
%1672 = (/.f32 %1661 %68)
%1676 = (*.f32 %182 #s(literal -1/6 binary32))
%1679 = (fma.f32 %182 #s(literal -1/6 binary32) #s(literal 10680707/134217728 binary32))
%1685 = (neg.f32 %1679)
%1689 = (/.f32 %1679 s)
%1701 = (+ (/ 1/4 %512) (* (/ r (* (pow s 2) %431)) -1/6))
%1702 = (approx %1701 %1689)
%1705 = (neg.f32 %1702)
%1709 = (/.f32 %1702 r)
%1713 = (approx %1658 %1709)
%1715 = (approx %1118 %1679)
%1718 = (/.f32 %1715 s)
%1721 = (neg.f32 %1715)
%1726 = (/.f32 %1715 %68)
%1730 = (fma.f32 #s(literal 14240943/268435456 binary32) s %746)
%1738 = (fma.f32 r %757 #s(literal 14240943/268435456 binary32))
%1747 = (neg.f32 %1738)
%1751 = (/.f32 %1738 s)
%1757 = (*.f32 %1751 %55)
%1759 = (*.f32 %1751 %84)
%1761 = (*.f32 %1738 %84)
%1768 = (fma.f32 %1751 %84 #s(literal -1/4 binary32))
%1775 = (/.f32 %1768 %55)
%1778 = (neg.f32 %1768)
%1788 = (-.f32 %1751 %608)
%1803 = (-.f32 %608 %1751)
%1804 = (neg.f32 %1803)
%1808 = (/.f32 %1788 s)
%1815 = (*.f32 #s(literal -1 binary32) %1788)
%1819 = (neg.f32 %1808)
%1821 = (approx %1658 %1819)
%1833 = (neg.f32 %1751)
%1839 = (/.f32 %1738 %555)
%1843 = (*.f32 %1803 %12)
%1844 = (-.f32 %739 %1738)
%1846 = (/.f32 (*.f32 %1844 #s(literal 1 binary32)) %555)
%1848 = (/.f32 (*.f32 %1844 #s(literal -1 binary32)) %830)
%1850 = (-.f32 %741 (*.f32 %84 %1738))
%1852 = (*.f32 %85 s)
%1853 = (/.f32 (*.f32 %1850 #s(literal 1 binary32)) %1852)
%1855 = (*.f32 %85 %16)
%1856 = (/.f32 (*.f32 %1850 #s(literal -1 binary32)) %1855)
%1858 = (-.f32 (*.f32 %645 s) %1751)
%1860 = (/.f32 (neg.f32 %1858) %16)
%1862 = (-.f32 %739 (*.f32 s %1751))
%1864 = (/.f32 (neg.f32 %1862) %1353)
%1866 = (/.f32 (neg.f32 %1804) %17)
%1867 = (/.f32 %1858 s)
%1868 = (/.f32 %1862 %555)
%1869 = (/.f32 %1804 %16)
%1870 = (/.f32 %1803 s)
%1872 = (/.f32 #s(literal 1 binary32) (/.f32 s %1803))
%1873 = (-.f32 %645 %1839)
%1874 = (neg.f32 %1839)
%1875 = (fma.f32 %636 %637 %1874)
%1876 = (fma.f32 %608 %12 %1874)
%1877 = (fma.f32 %254 %172 %1874)
%1878 = (fma.f32 %12 %608 %1874)
%1879 = (fma.f32 #s(literal -1/4 binary32) %642 %1874)
%1880 = (fma.f32 #s(literal 1 binary32) %645 %1874)
%1881 = (fma.f32 #s(literal 1/4 binary32) %647 %1874)
%1882 = (pow.f32 %1870 #s(literal 1 binary32))
%1883 = (+.f32 %645 %1874)
%1885 = (neg.f32 (-.f32 %1839 %645))
%1886 = (approx %1658 %1870)
%1907 = (/ (/ (+ (/ 1/8 %473) (* %164 1/8)) %512) r)
%1908 = (approx %1907 %1870)
%1912 = (+.f32 %1015 %29)
%1916 = (/.f32 %1912 %55)
%1919 = (neg.f32 %1912)
%1924 = (/.f32 %1912 %63)
%1927 = (/.f32 %1015 %63)
%1931 = (*.f32 %1924 #s(literal 1/8 binary32))
%1933 = (*.f32 #s(literal 1/8 binary32) %1912)
%1945 = (neg.f32 %1931)
%1949 = (/.f32 %1931 r)
%1953 = (approx %1907 %1949)
%1955 = (/.f32 #s(literal 1 binary32) %474)
%1962 = (/.f32 #s(literal 1/8 binary32) %474)
%1964 = (*.f32 %296 #s(literal 1/8 binary32))
%1965 = (fma.f32 %1964 %474 #s(literal 1/8 binary32))
%1971 = (fma.f32 %296 #s(literal 1/8 binary32) %1962)
%1989 = (/.f32 %1971 %55)
%1992 = (neg.f32 %1971)
%1997 = (/.f32 %1971 %63)
%2019 = (neg.f32 %1997)
%2025 = (/.f32 %1971 %85)
%2029 = (*.f32 %1018 #s(literal 1/8 binary32))
%2030 = (fma.f32 %2029 %915 #s(literal 1/8 binary32))
%2036 = (fma.f32 %1018 #s(literal 1/8 binary32) %933)
%2049 = (neg.f32 %2036)
%2053 = (/.f32 %2036 r)
%2062 = (-.f32 %515 %943)
%2067 = (neg.f32 %2062)
%2071 = (/.f32 %2062 %5)
%2082 = (approx (- %1008 (/ 1/6 %512)) %608)
%2083 = (pow.f32 %2082 #s(literal 1 binary32))
%2084 = (*.f32 %2082 %12)
%2085 = (neg.f32 %2082)
%2087 = (/.f32 (neg.f32 %2085) %17)
%2088 = (/.f32 %2085 %16)
%2089 = (/.f32 %2082 s)
%2091 = (/.f32 #s(literal 1 binary32) (/.f32 s %2082))
%2092 = (pow.f32 %2089 #s(literal 1 binary32))
%2093 = (approx %1658 %2089)
%2094 = (pow.f32 %2093 #s(literal 1 binary32))
%2096 = (neg.f32 %1025)
%2100 = (/.f32 %1025 s)
%2104 = (approx %1701 %2100)
%2107 = (neg.f32 %2104)
%2111 = (/.f32 %2104 r)
%2115 = (approx %1658 %2111)
%2120 = (approx (+ %1657 (/ (* %994 3/4) %1651)) %1000)
%2122 = (approx %1907 %645)
%2123 = (pow.f32 %2122 #s(literal 1 binary32))
%2124 = (approx %1907 %1361)
%2125 = (pow.f32 %2124 #s(literal 1 binary32))
%2126 = (-.f32 %1010 #s(literal 1/6 binary32))
%2132 = (/.f32 %2126 %55)
%2135 = (neg.f32 %2126)
%2140 = (/.f32 %2126 %63)
%2162 = (neg.f32 %2140)
%2169 = (/.f32 %2126 %839)
%2173 = (approx %1658 %2169)
%2175 = (-.f32 %1154 %741)
%2183 = (/.f32 %2175 s)
%2186 = (neg.f32 %2175)
%2191 = (/.f32 %2175 %85)
%2213 = (neg.f32 %2191)
%2220 = (/.f32 %2175 %1852)
%2226 = (*.f32 #s(literal -1 binary32) %2191)
%2230 = (neg.f32 %2220)
%2232 = (approx %1658 %2230)
%2235 = (/.f32 %1045 s)
%2238 = (neg.f32 %1045)
%2243 = (/.f32 %1045 %555)
%2249 = (*.f32 #s(literal -1 binary32) %1045)
%2253 = (neg.f32 %2243)
%2255 = (approx %1658 %2253)
%2257 = (approx %1907 %1422)
%2258 = (pow.f32 %2257 #s(literal 1 binary32))
%2259 = (/.f32 #s(literal 1 binary32) %1121)
%2261 = (neg.f32 %1121)
%2269 = (/.f32 #s(literal 1 binary32) %1188)
%2271 = (neg.f32 %1188)
%2279 = (/.f32 #s(literal 1 binary32) %1275)
%2281 = (neg.f32 %1275)
#s(literal 1/4 binary32)
r
(*.f32 #s(literal -1 binary32) r)
(*.f32 r #s(literal -1 binary32))
(pow.f32 %5 #s(literal 1 binary32))
%5
s
%10
%11
%13
%18
%19
%21
%22
%23
%24
%26
%28
%31
%34
%36
%38
%39
%40
%42
%44
%45
%48
%50
%29
%51
(*.f32 #s(literal 1/4 binary32) %29)
(pow.f32 %51 #s(literal 1 binary32))
#s(literal 2 binary32)
%55
%56
%57
%59
%61
%60
%62
%64
%65
%66
%67
%69
%70
%71
#s(literal 3/4 binary32)
#s(literal 6 binary32)
%74
(*.f32 %55 #s(literal 6 binary32))
(pow.f32 %74 #s(literal 1 binary32))
%77
%78
%79
%80
%81
%82
%83
%86
%87
%88
#s(literal 13176795/2097152 binary32)
#s(literal 2470649/131072 binary32)
#s(literal -1 binary32)
(*.f32 r %12)
(/.f32 %14 %17)
(/.f32 #s(literal 1 binary32) %93)
(/.f32 %5 %16)
%9
(pow.f32 %9 #s(literal 1 binary32))
%10
%11
%13
%18
%19
%21
%22
%23
%24
%26
%28
%31
%34
%36
%38
%39
%40
%42
%44
%45
%48
%50
%29
%63
%97
%98
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%101
(*.f32 %9 #s(literal -1/3 binary32))
(/.f32 %104 %16)
(/.f32 %103 s)
(pow.f32 %101 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %108 %108))
(pow.f32 (exp.f32 #s(literal -1/3 binary32)) %9)
(pow.f32 %25 #s(literal -1/3 binary32))
(pow.f32 %108 #s(literal 1 binary32))
(+.f32 (cosh.f32 %101) (sinh.f32 %101))
(fabs.f32 %118)
(fabs.f32 %108)
(exp.f32 (*.f32 %101 #s(literal 1 binary32)))
%108
%84
%123
%124
#s(literal 1 binary32)
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%127
(*.f32 %9 #s(literal -1/4 binary32))
(/.f32 (neg.f32 %129) %16)
(/.f32 %129 s)
(pow.f32 %127 #s(literal 1 binary32))
%134
%136
%138
%139
%140
%141
%142
%143
%149
%150
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/3 binary32) %9))
(-.f32 #s(literal 1 binary32) (neg.f32 %101))
%156
(fma.f32 %9 #s(literal -1/3 binary32) #s(literal 1 binary32))
(pow.f32 %156 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %101)
(+.f32 %101 #s(literal 1 binary32))
%167
%168
#s(literal 1/24 binary32)
#s(literal 1/6 binary32)
#s(literal -1/8 binary32)
(*.f32 r %172)
(/.f32 %14 %175)
(/.f32 #s(literal 1 binary32) (/.f32 %63 r))
(/.f32 %9 %55)
(/.f32 %22 %58)
(/.f32 %5 %174)
%182
(pow.f32 %182 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %184)
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %188)
%184
(/.f32 #s(literal -1 binary32) %58)
(pow.f32 %184 #s(literal 1 binary32))
(pow.f32 %55 #s(literal -1 binary32))
(*.f32 %184 #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) %184)
(/.f32 #s(literal -1/8 binary32) %58)
%196
(pow.f32 %196 #s(literal 1 binary32))
(*.f32 r %184)
(/.f32 %14 %188)
(/.f32 #s(literal 1 binary32) (/.f32 %55 r))
(/.f32 %5 %58)
%203
(pow.f32 %203 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %12)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %17)
%12
(/.f32 #s(literal -1 binary32) %16)
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
#s(literal 4 binary32)
(pow.f32 %16 #s(literal 1 binary32))
%16
(pow.f32 %58 #s(literal 1 binary32))
%58
%56
%57
%59
%61
%60
%63
%97
%98
%62
%64
%65
%66
%68
%215
%216
%67
%69
%70
%71
(*.f32 #s(literal 1 binary32) %172)
(/.f32 (neg.f32 %12) %58)
(/.f32 %220 %16)
(/.f32 %12 %55)
(/.f32 %184 s)
(/.f32 #s(literal 1 binary32) %175)
(/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal 1 binary32)))
%172
(/.f32 #s(literal -1 binary32) %174)
(pow.f32 %172 #s(literal 1 binary32))
(pow.f32 %63 #s(literal -1 binary32))
%230
%232
%233
%235
%236
%237
%239
%240
%241
%242
%243
%245
%246
%238
%247
(*.f32 #s(literal 1/4 binary32) %248)
(/.f32 #s(literal -1/4 binary32) %5)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %14)
%254
(pow.f32 %254 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %14)
%248
(/.f32 #s(literal -1 binary32) %5)
(pow.f32 %248 #s(literal 1 binary32))
(pow.f32 r #s(literal -1 binary32))
#s(literal -3 binary32)
%264
(*.f32 s #s(literal -3 binary32))
(pow.f32 %264 #s(literal 1 binary32))
(*.f32 %5 %269)
(*.f32 r %271)
(/.f32 %15 (neg.f32 %273))
(/.f32 (neg.f32 %276) %16)
(/.f32 %276 s)
(/.f32 %14 (neg.f32 %280))
(/.f32 %14 %273)
(/.f32 #s(literal 1 binary32) (/.f32 %268 %5))
(/.f32 #s(literal 1 binary32) (/.f32 %264 r))
(/.f32 %5 %280)
(/.f32 %5 %268)
%290
(pow.f32 %290 #s(literal 1 binary32))
(neg.f32 %292)
(/.f32 #s(literal 1 binary32) (exp.f32 %292))
(sqrt.f32 (*.f32 %296 %296))
(-.f32 %299 (sinh.f32 %292))
(pow.f32 %35 %269)
(pow.f32 (exp.f32 r) %271)
(pow.f32 %296 #s(literal 1 binary32))
(+.f32 %299 (sinh.f32 %290))
(fabs.f32 (neg.f32 %296))
(fabs.f32 %296)
(exp.f32 (*.f32 %290 #s(literal 1 binary32)))
%296
%313
%315
%317
%320
%321
%325
%326
%328
%319
%329
%77
%78
%79
%80
%81
(*.f32 #s(literal 1 binary32) %330)
(/.f32 (neg.f32 %332) %5)
(/.f32 %332 r)
(/.f32 #s(literal 1 binary32) %337)
(/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal 1 binary32)))
%330
(/.f32 #s(literal -1 binary32) %336)
(pow.f32 %330 #s(literal 1 binary32))
(pow.f32 %82 #s(literal -1 binary32))
%344
(*.f32 s #s(literal 13176795/2097152 binary32))
(pow.f32 %344 #s(literal 1 binary32))
%347
(*.f32 #s(literal 13176795/2097152 binary32) %68)
(*.f32 r %344)
(pow.f32 %347 #s(literal 1 binary32))
(*.f32 %351 %352)
(*.f32 %51 %354)
(*.f32 #s(literal 1/4 binary32) %356)
(/.f32 (neg.f32 %358) %5)
(/.f32 (neg.f32 %361) (neg.f32 %363))
(/.f32 %358 r)
(/.f32 %361 %363)
(/.f32 #s(literal 1 binary32) (/.f32 %347 %51))
%370
(pow.f32 %370 #s(literal 1 binary32))
%372
(*.f32 s #s(literal 2470649/131072 binary32))
(pow.f32 %372 #s(literal 1 binary32))
%375
(*.f32 #s(literal 2470649/131072 binary32) %68)
(*.f32 r %372)
(pow.f32 %375 #s(literal 1 binary32))
%380
%383
%388
%389
%390
%391
%393
%394
%395
(*.f32 #s(literal 3/4 binary32) %319)
(pow.f32 %395 #s(literal 1 binary32))
#s(literal 14240943/268435456 binary32)
(*.f32 s %399)
(/.f32 (neg.f32 %93) %58)
(/.f32 %17 %404)
(/.f32 %93 %55)
(/.f32 %16 %403)
(/.f32 #s(literal 1 binary32) (/.f32 %84 s))
%410
(pow.f32 %410 #s(literal 1 binary32))
%230
%232
%233
%235
%236
%237
(*.f32 %108 %184)
(/.f32 (neg.f32 %118) %188)
(/.f32 %118 %58)
(/.f32 #s(literal 1 binary32) (/.f32 %55 %108))
%418
(pow.f32 %418 #s(literal 1 binary32))
%68
%215
%216
(*.f32 %236 #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) %236)
(/.f32 (neg.f32 %422) %58)
(/.f32 %422 %55)
(/.f32 (neg.f32 %426) %58)
%429
(pow.f32 %429 #s(literal 1 binary32))
%313
%315
%317
%320
%321
%325
%326
%328
%319
%329
%433
(pow.f32 %433 #s(literal 1 binary32))
(/.f32 (neg.f32 %436) %58)
(/.f32 %436 %55)
(-.f32 %435 %220)
%441
(fma.f32 #s(literal 1 binary32) %184 %435)
(fma.f32 #s(literal -1/3 binary32) %182 %184)
(pow.f32 %441 #s(literal 1 binary32))
(+.f32 %435 %184)
(+.f32 %184 %435)
(*.f32 %441 %12)
(/.f32 (*.f32 %436 #s(literal 1 binary32)) %63)
(/.f32 (*.f32 %436 #s(literal -1 binary32)) %451)
(/.f32 (neg.f32 %453) %17)
(/.f32 %453 %16)
%457
(/.f32 #s(literal 1 binary32) (/.f32 s %441))
(pow.f32 %457 #s(literal 1 binary32))
(+.f32 (/.f32 %435 s) %172)
(/.f32 (neg.f32 %463) %16)
(/.f32 %463 s)
(-.f32 #s(literal 1 binary32) %22)
(fma.f32 r %12 #s(literal 1 binary32))
(pow.f32 %469 #s(literal 1 binary32))
%469
(+.f32 %9 #s(literal 1 binary32))
%474
(pow.f32 %474 #s(literal 1 binary32))
%476
(*.f32 #s(literal 1/24 binary32) %182)
(/.f32 (neg.f32 %478) %174)
(/.f32 %478 %63)
(pow.f32 %476 #s(literal 1 binary32))
%483
(fma.f32 %182 #s(literal 1/24 binary32) %484)
(fma.f32 %182 #s(literal 1/24 binary32) %486)
(fma.f32 #s(literal 1/24 binary32) %182 %484)
(fma.f32 #s(literal 1/24 binary32) %182 %486)
(pow.f32 %483 #s(literal 1 binary32))
(+.f32 %476 %484)
(+.f32 %476 %486)
(neg.f32 (-.f32 %196 %476))
(*.f32 %483 %12)
(/.f32 (neg.f32 %496) %17)
(/.f32 %496 %16)
%500
(/.f32 #s(literal 1 binary32) (/.f32 s %483))
(-.f32 (/.f32 %476 s) (/.f32 %196 s))
(pow.f32 %500 #s(literal 1 binary32))
%515
(pow.f32 %515 #s(literal 1 binary32))
%103
(*.f32 r #s(literal -1/3 binary32))
(pow.f32 %103 #s(literal 1 binary32))
#s(literal -5/72 binary32)
%521
(-.f32 %84 %522)
(-.f32 %84 %174)
(fma.f32 %55 s %84)
(fma.f32 %55 r %63)
(fma.f32 s %55 %84)
(fma.f32 r %55 %63)
(pow.f32 %521 #s(literal 1 binary32))
(+.f32 %84 %63)
(+.f32 %63 %84)
%533
(pow.f32 %533 #s(literal 1 binary32))
(*.f32 %55 %12)
(/.f32 %188 %17)
(/.f32 %58 %16)
(/.f32 #s(literal 1 binary32) (/.f32 s %55))
%540
(pow.f32 %540 #s(literal 1 binary32))
(*.f32 s %248)
(/.f32 %17 %14)
(/.f32 %16 %5)
(/.f32 #s(literal 1 binary32) %9)
%93
(pow.f32 %93 #s(literal 1 binary32))
%84
%123
%124
(*.f32 %548 %548)
(*.f32 %550 %550)
(*.f32 %17 %17)
(*.f32 %547 %547)
(*.f32 %16 %16)
%555
(pow.f32 %547 #s(literal 2 binary32))
(pow.f32 %555 #s(literal 1 binary32))
(pow.f32 %16 #s(literal 2 binary32))
(pow.f32 s #s(literal 2 binary32))
(fabs.f32 %555)
%167
%168
(/.f32 #s(literal -1/4 binary32) %14)
%562
(/.f32 #s(literal 1/4 binary32) %5)
(pow.f32 %562 #s(literal 1 binary32))
(neg.f32 %254)
%566
%569
%571
%572
%573
%574
%578
%581
%584
%585
%586
%587
%588
%589
%590
%591
%593
%595
%596
%598
%600
%602
%604
%606
%607
%608
%609
%611
%613
%615
%617
(*.f32 #s(literal 1/6 binary32) %184)
(/.f32 #s(literal 1/6 binary32) %188)
%620
(/.f32 #s(literal -1/6 binary32) %58)
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1/6 binary32)))
(pow.f32 %620 #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) %172)
(/.f32 (neg.f32 %626) %16)
(/.f32 %626 s)
(/.f32 #s(literal 1/6 binary32) %174)
(/.f32 #s(literal -1/6 binary32) %175)
%632
(/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1/6 binary32)))
(pow.f32 %632 #s(literal 1 binary32))
%638
%639
%640
%641
%643
%646
%648
%650
%652
%654
%657
%660
%663
%665
%668
%671
%673
%676
%679
%682
%685
%689
%692
%693
%696
%697
%698
%699
%700
%702
%703
%704
%706
%708
%710
%712
%714
%719
%721
%723
%725
%726
%727
%729
%645
%731
%733
%735
%736
%737
%738
%739
(*.f32 s %608)
(/.f32 %742 %403)
(/.f32 %741 %84)
(pow.f32 %739 #s(literal 1 binary32))
%746
(*.f32 %203 #s(literal -5/72 binary32))
(/.f32 %749 %58)
(/.f32 %748 %55)
(pow.f32 %746 #s(literal 1 binary32))
%753
%754
%756
%758
%760
%762
%765
%767
%770
%771
%772
%773
%774
%776
%778
%779
%782
%785
%791
%795
%799
%803
%804
%805
%806
%807
%808
%809
%811
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%824
%826
%828
%831
%834
%837
%840
%843
%845
%847
%849
%851
%854
%855
%856
%858
%859
%862
%863
%741
(*.f32 #s(literal 1/4 binary32) s)
(pow.f32 %741 #s(literal 1 binary32))
%85
%866
%867
%868
%869
(*.f32 #s(literal 1/8 binary32) %12)
(/.f32 #s(literal -1/8 binary32) %16)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %17)
%875
(pow.f32 %875 #s(literal 1 binary32))
(-.f32 %296 %43)
(pow.f32 %878 #s(literal 1 binary32))
%878
(+.f32 %29 %296)
(*.f32 %167 %881)
(/.f32 (neg.f32 %883) %5)
(/.f32 (neg.f32 %886) (neg.f32 %888))
(/.f32 %883 r)
(/.f32 %886 %888)
%893
(/.f32 #s(literal 1 binary32) (/.f32 %375 %167))
(pow.f32 %893 #s(literal 1 binary32))
%82
%83
%86
%87
%88
(*.f32 %897 %898)
(*.f32 %395 %330)
(*.f32 #s(literal 3/4 binary32) %901)
(/.f32 (neg.f32 %903) %5)
(/.f32 (neg.f32 %906) %337)
(/.f32 %903 r)
(/.f32 %906 %336)
%911
(/.f32 #s(literal 1 binary32) (/.f32 %82 %395))
(pow.f32 %911 #s(literal 1 binary32))
%915
(*.f32 %63 %474)
(*.f32 %55 (*.f32 s %474))
(pow.f32 %915 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %920)
(/.f32 (neg.f32 %922) %924)
(/.f32 %922 %474)
(/.f32 #s(literal -1/8 binary32) %927)
(/.f32 #s(literal 1 binary32) (/.f32 %915 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %927))
%933
(pow.f32 %933 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %533))
(/.f32 #s(literal -1/8 binary32) %937)
(/.f32 #s(literal 1 binary32) (/.f32 %533 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %941)
%943
(pow.f32 %943 #s(literal 1 binary32))
(/.f32 #s(literal -1/8 binary32) %941)
%946
(/.f32 #s(literal 1/8 binary32) %937)
(pow.f32 %946 #s(literal 1 binary32))
(neg.f32 %943)
#s(literal 10680707/134217728 binary32)
(*.f32 %319 %184)
(/.f32 (neg.f32 %952) %188)
(/.f32 %952 %58)
%956
(/.f32 #s(literal 1 binary32) (/.f32 %55 %319))
(pow.f32 %956 #s(literal 1 binary32))
%961
(-.f32 %962 (*.f32 #s(literal -1/8 binary32) %236))
(-.f32 %962 (neg.f32 %429))
(fma.f32 %956 #s(literal 1/8 binary32) %429)
(fma.f32 %236 #s(literal 1/8 binary32) %962)
(fma.f32 #s(literal 1/8 binary32) %956 %429)
(fma.f32 #s(literal 1/8 binary32) %236 %962)
(pow.f32 %961 #s(literal 1 binary32))
(+.f32 %962 %429)
(+.f32 %429 %962)
(*.f32 %961 %974)
(/.f32 (neg.f32 %976) %16)
(/.f32 (neg.f32 %979) %982)
(/.f32 %976 s)
(/.f32 %979 %981)
%986
(/.f32 #s(literal 1 binary32) (/.f32 %68 %961))
(pow.f32 %986 #s(literal 1 binary32))
(+.f32 (/.f32 %962 %68) (/.f32 %429 %68))
%1000
(pow.f32 %1000 #s(literal 1 binary32))
%1002
(*.f32 #s(literal 1/4 binary32) %93)
(/.f32 %742 %5)
(/.f32 %741 r)
(pow.f32 %1002 #s(literal 1 binary32))
%1010
(pow.f32 %1010 #s(literal 1 binary32))
%1015
(pow.f32 %1015 #s(literal 1 binary32))
%1018
(pow.f32 %1018 #s(literal 1 binary32))
%1025
(pow.f32 %1025 #s(literal 1 binary32))
%1027
(*.f32 #s(literal -1/4 binary32) %410)
(/.f32 (neg.f32 %1029) %403)
(/.f32 %1029 %84)
(pow.f32 %1027 #s(literal 1 binary32))
%1045
(pow.f32 %1045 #s(literal 1 binary32))
#s(literal -2 binary32)
%1049
(-.f32 %5 (*.f32 #s(literal 1/3 binary32) r))
(-.f32 %5 %104)
(fma.f32 #s(literal -1/3 binary32) r %5)
(fma.f32 #s(literal -1 binary32) r %103)
(fma.f32 r #s(literal -1/3 binary32) %5)
(fma.f32 r #s(literal -1 binary32) %103)
(pow.f32 %1049 #s(literal 1 binary32))
(+.f32 %103 %5)
(+.f32 %5 %103)
%1060
(*.f32 %55 %1049)
(fma.f32 %55 %5 %1062)
(fma.f32 %55 %5 %1064)
(fma.f32 %5 %55 %1062)
(fma.f32 %5 %55 %1064)
(pow.f32 %1060 #s(literal 1 binary32))
(+.f32 %403 %1062)
(+.f32 %403 %1064)
%1071
(*.f32 %84 %1049)
(*.f32 r %1060)
(pow.f32 %1071 #s(literal 1 binary32))
(*.f32 %1071 %12)
(*.f32 r (/.f32 %1060 s))
(/.f32 (neg.f32 %1078) %17)
(/.f32 %1078 %16)
%1082
(/.f32 #s(literal 1 binary32) (/.f32 s %1071))
(pow.f32 %1082 #s(literal 1 binary32))
(*.f32 %1086 %55)
%1088
(*.f32 #s(literal 4 binary32) %84)
(pow.f32 %1088 #s(literal 1 binary32))
(-.f32 %1091 (*.f32 #s(literal -4 binary32) %84))
(-.f32 %1091 (neg.f32 %1088))
(fma.f32 %1086 %55 %1091)
%1098
(fma.f32 #s(literal -2 binary32) %1082 %1088)
(fma.f32 %84 #s(literal 4 binary32) %1091)
(fma.f32 #s(literal 4 binary32) %84 %1091)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %1091 %1088)
(+.f32 %1088 %1091)
%1105
(*.f32 s %1098)
(fma.f32 %1091 s %1107)
(fma.f32 s %1091 %1109)
(pow.f32 %1105 #s(literal 1 binary32))
(+.f32 (*.f32 s %1091) %1109)
(+.f32 (*.f32 %1091 s) %1107)
%1121
(pow.f32 %1121 #s(literal 1 binary32))
#s(literal -8 binary32)
%1124
(*.f32 %9 #s(literal -5/72 binary32))
(/.f32 %749 %16)
(/.f32 %748 s)
(pow.f32 %1124 #s(literal 1 binary32))
(-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 5/72 binary32) %9))
(-.f32 #s(literal 1/6 binary32) (neg.f32 %1124))
%1134
(fma.f32 %9 #s(literal -5/72 binary32) #s(literal 1/6 binary32))
(pow.f32 %1134 #s(literal 1 binary32))
(+.f32 %1124 #s(literal 1/6 binary32))
(+.f32 #s(literal 1/6 binary32) %1124)
%1139
(*.f32 r %1134)
(fma.f32 #s(literal 1/6 binary32) r %1141)
(fma.f32 r #s(literal 1/6 binary32) %1143)
(pow.f32 %1139 #s(literal 1 binary32))
(+.f32 (*.f32 r #s(literal 1/6 binary32)) %1143)
(+.f32 (*.f32 #s(literal 1/6 binary32) r) %1141)
%1154
(pow.f32 %1154 #s(literal 1 binary32))
#s(literal 8/3 binary32)
(*.f32 %1157 %55)
%1159
(*.f32 #s(literal 4 binary32) %63)
(pow.f32 %1159 #s(literal 1 binary32))
(-.f32 %1162 (*.f32 #s(literal -4 binary32) %63))
(-.f32 %1162 (neg.f32 %1159))
(fma.f32 %1157 %55 %1162)
(fma.f32 (*.f32 #s(literal 8/3 binary32) r) %55 %1159)
%1170
(fma.f32 %84 #s(literal 8/3 binary32) %1159)
(fma.f32 %63 #s(literal 4 binary32) %1162)
(fma.f32 #s(literal 4 binary32) %63 %1162)
(pow.f32 %1170 #s(literal 1 binary32))
(+.f32 %1162 %1159)
(+.f32 %1159 %1162)
%1177
(*.f32 r %1170)
(fma.f32 %1162 r %1179)
(fma.f32 r %1162 %1181)
(pow.f32 %1177 #s(literal 1 binary32))
(+.f32 (*.f32 r %1162) %1181)
(+.f32 (*.f32 %1162 r) %1179)
%1188
(pow.f32 %1188 #s(literal 1 binary32))
#s(literal -2/9 binary32)
#s(literal 5/36 binary32)
%1192
(*.f32 %540 #s(literal 5/36 binary32))
(/.f32 (neg.f32 %1194) %16)
(/.f32 %1194 s)
(pow.f32 %1192 #s(literal 1 binary32))
%1200
(-.f32 %1201 (*.f32 #s(literal -5/36 binary32) %540))
(-.f32 %1201 (neg.f32 %1192))
(fma.f32 #s(literal 5/36 binary32) %540 %1201)
(fma.f32 #s(literal -2/9 binary32) %540 %1192)
(fma.f32 %540 #s(literal 5/36 binary32) %1201)
(fma.f32 %540 #s(literal -2/9 binary32) %1192)
(pow.f32 %1200 #s(literal 1 binary32))
(+.f32 %1201 %1192)
(+.f32 %1192 %1201)
%1214
(*.f32 r %1200)
(fma.f32 %1201 r %1216)
(fma.f32 r %1201 %1218)
(pow.f32 %1214 #s(literal 1 binary32))
(+.f32 (*.f32 r %1201) %1218)
(+.f32 (*.f32 %1201 r) %1216)
%1225
(*.f32 %55 #s(literal 8/3 binary32))
(pow.f32 %1225 #s(literal 1 binary32))
(-.f32 %1229 (*.f32 #s(literal -8/3 binary32) %55))
(-.f32 %1229 (neg.f32 %1225))
%1235
(fma.f32 %1214 #s(literal -8 binary32) %1225)
(fma.f32 #s(literal 8/3 binary32) %55 %1229)
(fma.f32 #s(literal -8 binary32) %1214 %1225)
(fma.f32 %55 #s(literal 8/3 binary32) %1229)
(pow.f32 %1235 #s(literal 1 binary32))
(+.f32 %1229 %1225)
(+.f32 %1225 %1229)
%1243
(*.f32 r %1235)
(fma.f32 %1229 r %1245)
(fma.f32 r %1229 %1247)
(pow.f32 %1243 #s(literal 1 binary32))
(+.f32 (*.f32 r %1229) %1247)
(+.f32 (*.f32 %1229 r) %1245)
(-.f32 %1159 (*.f32 %5 %1235))
(-.f32 %1159 (neg.f32 %1243))
%1258
(fma.f32 %1235 r %1159)
(fma.f32 %63 #s(literal 4 binary32) %1243)
(fma.f32 #s(literal 4 binary32) %63 %1243)
(fma.f32 r %1235 %1159)
(pow.f32 %1258 #s(literal 1 binary32))
(+.f32 %1243 %1159)
(+.f32 %1159 %1243)
%1266
(*.f32 r %1258)
(fma.f32 %1159 r %1268)
(fma.f32 r %1159 %1270)
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 %1181 %1270)
(+.f32 %1179 %1268)
%1275
(pow.f32 %1275 #s(literal 1 binary32))
%85
%866
%867
%868
%869
%134
%136
%138
%139
%140
%141
%142
%143
%149
%150
%566
%569
%571
%572
%573
%574
%578
%581
%584
%585
%586
%587
%588
%589
%590
%591
%593
%595
%596
%598
%600
%602
%604
%606
%607
%608
%609
%611
%613
%615
%617
%239
%240
%241
%242
%243
%245
%246
%238
%247
(*.f32 %567 #s(literal 1 binary32))
(*.f32 %238 #s(literal -1 binary32))
(pow.f32 %567 #s(literal 1 binary32))
%567
%566
%569
%571
%572
%573
%574
%578
%581
%584
%585
%586
%587
%588
%589
%590
%591
%593
%595
%596
%598
%600
%602
%604
%606
%607
%608
%609
%611
%613
%615
%617
%566
%569
%571
%572
%573
%574
%578
%581
%584
%585
%586
%587
%588
%589
%590
%591
%593
%595
%596
%598
%600
%602
%604
%606
%607
%608
%609
%611
%613
%615
%617
%403
(*.f32 %5 %55)
(pow.f32 %403 #s(literal 1 binary32))
(neg.f32 %84)
%380
%383
%388
%389
%390
%391
%393
%394
(*.f32 %12 #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %12)
%636
(/.f32 #s(literal 1/4 binary32) %16)
(pow.f32 %636 #s(literal 1 binary32))
%638
%639
%640
%641
%643
%646
%648
%650
%652
%654
%657
%660
%663
%665
%668
%671
%673
%676
%679
%682
%685
%689
%692
%693
%696
%697
%698
%699
%700
%702
%703
%704
%706
%708
%710
%712
%714
%719
%721
%723
%725
%726
%727
%729
%645
%731
%733
%735
%736
%737
%738
%716
(*.f32 s (/.f32 #s(literal 1 binary32) %608))
(/.f32 %17 %691)
(/.f32 %16 %690)
(/.f32 #s(literal 1 binary32) %645)
(/.f32 s %608)
(pow.f32 %716 #s(literal 1 binary32))
%638
%639
%640
%641
%643
%646
%648
%650
%652
%654
%657
%660
%663
%665
%668
%671
%673
%676
%679
%682
%685
%689
%692
%693
%696
%697
%698
%699
%700
%702
%703
%704
%706
%708
%710
%712
%714
%719
%721
%723
%725
%726
%727
%729
%645
%731
%733
%735
%736
%737
%738
%713
(*.f32 %16 %84)
(*.f32 %55 %701)
(pow.f32 %713 #s(literal 1 binary32))
(neg.f32 %85)
%748
(*.f32 r #s(literal -5/72 binary32))
(pow.f32 %748 #s(literal 1 binary32))
%753
%754
%756
%758
%760
%762
%765
%767
%770
%771
%772
%773
%774
%776
%778
%779
%782
%785
%791
%795
%799
%803
%804
%805
%806
%807
%808
%809
%811
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%824
%826
%828
%831
%834
%837
%840
%843
%845
%847
%849
%851
%854
%855
%856
%858
%859
%862
%863
%1301
%1302
%1304
%1300
%1305
%1306
%1307
%1308
%1310
(/.f32 %853 %16)
(/.f32 %852 %17)
%1313
(/.f32 %818 %16)
(pow.f32 %1313 #s(literal 1 binary32))
(neg.f32 %856)
%1322
%1323
%1325
%1326
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1340
%1301
%1302
%1304
%1300
%1305
%1306
%1307
%1308
%1310
%1341
%1343
%1346
%1349
%1351
%1355
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
(-.f32 %108 %43)
(pow.f32 %1380 #s(literal 1 binary32))
%1380
(+.f32 %29 %108)
%1383
%1384
%1387
%1390
%1393
%1394
%1395
%1396
%1397
%1399
%1400
%1403
%1383
%1384
%1387
%1390
%1393
%1394
%1395
%1396
%1397
%1399
%1400
%1403
%1405
%1406
%1407
%1410
%1411
%1412
(*.f32 r (/.f32 #s(literal 1 binary32) %1406))
(/.f32 (neg.f32 %1415) #s(literal -1/8 binary32))
(/.f32 %1415 #s(literal 1/8 binary32))
(/.f32 %14 %1420)
(/.f32 #s(literal 1 binary32) %1422)
(/.f32 %5 %1419)
%1425
(pow.f32 %1425 #s(literal 1 binary32))
%1427
%1428
%1429
%1431
%1433
%1436
%1438
%1440
%1441
%1442
%1422
%1445
%1447
%1448
%1449
%1450
%1451
(*.f32 %878 %399)
(/.f32 (neg.f32 %1453) %5)
(/.f32 (neg.f32 %1456) %404)
(/.f32 %1456 %403)
(/.f32 %1453 r)
%1461
(/.f32 #s(literal 1 binary32) (/.f32 %84 %878))
(pow.f32 %1461 #s(literal 1 binary32))
(+.f32 (/.f32 %296 %84) (/.f32 %29 %84))
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1489
%1492
%1495
%1498
%1502
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1512
%1514
%1515
%1468
(*.f32 #s(literal -1/8 binary32) %878)
(pow.f32 %1468 #s(literal 1 binary32))
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1489
%1492
%1495
%1498
%1502
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1512
%1514
%1515
(/.f32 (neg.f32 %1519) %386)
(/.f32 %1519 %67)
(-.f32 %1518 (neg.f32 %391))
(fma.f32 %330 %167 %391)
(fma.f32 %167 %330 %391)
(fma.f32 %149 %379 %1518)
(pow.f32 %1528 #s(literal 1 binary32))
%1528
(+.f32 %391 %1518)
(/.f32 (neg.f32 %1531) %58)
(/.f32 %1531 %55)
(-.f32 %433 (neg.f32 %236))
(fma.f32 %29 %184 %433)
(pow.f32 %1538 #s(literal 1 binary32))
%1538
(+.f32 %236 %433)
%1541
(*.f32 #s(literal 1/8 binary32) %1538)
(fma.f32 %433 #s(literal 1/8 binary32) %429)
(fma.f32 #s(literal 1/8 binary32) %433 %429)
(pow.f32 %1541 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1/8 binary32) %433) %429)
(+.f32 (*.f32 %433 #s(literal 1/8 binary32)) %429)
(*.f32 %1541 %974)
(*.f32 %875 (/.f32 %1538 r))
(*.f32 #s(literal 1/8 binary32) (/.f32 %1538 %68))
(/.f32 (*.f32 #s(literal -1/8 binary32) %1538) %681)
(/.f32 (neg.f32 %1557) %5)
(/.f32 (neg.f32 %1560) %982)
(/.f32 %1557 r)
(/.f32 %1560 %981)
%1565
(/.f32 #s(literal 1 binary32) (/.f32 %68 %1541))
(pow.f32 %1565 #s(literal 1 binary32))
(/.f32 (neg.f32 %1569) %336)
(/.f32 (neg.f32 %1573) %1576)
(/.f32 (neg.f32 %1579) %1576)
(/.f32 %1569 %82)
(/.f32 %1573 %1575)
(/.f32 %1579 %1575)
(-.f32 %370 (neg.f32 %911))
(fma.f32 %897 %898 %370)
(fma.f32 %351 %352 %911)
(fma.f32 %395 %330 %370)
(fma.f32 #s(literal 3/4 binary32) %901 %370)
(fma.f32 %51 %354 %911)
%1592
(pow.f32 %1592 #s(literal 1 binary32))
(+.f32 %911 %370)
(+.f32 %370 %911)
(/.f32 (neg.f32 %1596) %888)
(/.f32 (neg.f32 %1600) %1603)
(/.f32 (neg.f32 %1606) %1603)
(/.f32 %1596 %375)
(/.f32 %1600 %1602)
(/.f32 %1606 %1602)
(-.f32 %391 (neg.f32 %893))
(fma.f32 %167 %881 %391)
(fma.f32 %149 %379 %893)
(pow.f32 %1616 #s(literal 1 binary32))
%1616
(+.f32 %391 %893)
(/.f32 (neg.f32 %1620) %174)
(/.f32 %1620 %63)
(-.f32 %1619 (neg.f32 %632))
(fma.f32 #s(literal 10680707/134217728 binary32) %248 %632)
(fma.f32 %248 #s(literal 10680707/134217728 binary32) %632)
(fma.f32 #s(literal -1/6 binary32) %172 %1619)
(pow.f32 %1629 #s(literal 1 binary32))
%1629
(+.f32 %632 %1619)
(*.f32 %1629 %12)
(/.f32 (*.f32 %1620 #s(literal 1 binary32)) %839)
(/.f32 (*.f32 %1620 #s(literal -1 binary32)) %842)
(/.f32 (neg.f32 %1637) %17)
(/.f32 %1637 %16)
%1641
(/.f32 #s(literal 1 binary32) (/.f32 s %1629))
(pow.f32 %1641 #s(literal 1 binary32))
(+.f32 (/.f32 %1619 s) (/.f32 %632 s))
%1659
(pow.f32 %1659 #s(literal 1 binary32))
%1661
(pow.f32 %1661 #s(literal 1 binary32))
(*.f32 %1661 %974)
(/.f32 (neg.f32 %1664) %5)
(/.f32 (neg.f32 %1667) %982)
(/.f32 %1664 r)
(/.f32 %1667 %981)
%1672
(/.f32 #s(literal 1 binary32) (/.f32 %68 %1661))
(pow.f32 %1672 #s(literal 1 binary32))
(-.f32 %1676 #s(literal -10680707/134217728 binary32))
%1679
(fma.f32 #s(literal -1/6 binary32) %182 #s(literal 10680707/134217728 binary32))
(pow.f32 %1679 #s(literal 1 binary32))
(+.f32 %1676 #s(literal 10680707/134217728 binary32))
(+.f32 #s(literal 10680707/134217728 binary32) %1676)
(*.f32 %1679 %12)
(/.f32 (neg.f32 %1685) %17)
(/.f32 %1685 %16)
%1689
(/.f32 #s(literal 1 binary32) (/.f32 s %1679))
(pow.f32 %1689 #s(literal 1 binary32))
(+.f32 (/.f32 %1676 s) (/.f32 #s(literal 10680707/134217728 binary32) s))
%1702
(pow.f32 %1702 #s(literal 1 binary32))
(*.f32 %1702 %248)
(/.f32 (neg.f32 %1705) %14)
(/.f32 %1705 %5)
%1709
(/.f32 #s(literal 1 binary32) (/.f32 r %1702))
(pow.f32 %1709 #s(literal 1 binary32))
%1713
(pow.f32 %1713 #s(literal 1 binary32))
%1715
(pow.f32 %1715 #s(literal 1 binary32))
(*.f32 %1715 %974)
(/.f32 (neg.f32 %1718) %5)
(/.f32 (neg.f32 %1721) %982)
(/.f32 %1718 r)
(/.f32 %1721 %981)
%1726
(/.f32 #s(literal 1 binary32) (/.f32 %68 %1715))
(pow.f32 %1726 #s(literal 1 binary32))
(/.f32 (neg.f32 %1730) %16)
(/.f32 %1730 s)
(-.f32 #s(literal 14240943/268435456 binary32) %812)
(fma.f32 %748 %172 #s(literal 14240943/268435456 binary32))
(fma.f32 %746 %12 #s(literal 14240943/268435456 binary32))
(fma.f32 %203 %755 #s(literal 14240943/268435456 binary32))
%1738
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 %758 #s(literal 14240943/268435456 binary32))
(+.f32 #s(literal 14240943/268435456 binary32) %758)
(*.f32 %1738 %12)
(/.f32 (*.f32 %1730 #s(literal 1 binary32)) %555)
(/.f32 (*.f32 %1730 #s(literal -1 binary32)) %830)
(/.f32 (neg.f32 %1747) %17)
(/.f32 %1747 %16)
%1751
(/.f32 #s(literal 1 binary32) (/.f32 s %1738))
(pow.f32 %1751 #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 14240943/268435456 binary32) s) %860)
(*.f32 %1757 r)
%1759
(*.f32 %84 %1751)
(/.f32 (neg.f32 %1761) %16)
(/.f32 %1761 s)
(pow.f32 %1759 #s(literal 1 binary32))
(-.f32 %1759 #s(literal 1/4 binary32))
(fma.f32 %1757 r #s(literal -1/4 binary32))
%1768
(fma.f32 %84 %1751 #s(literal -1/4 binary32))
(pow.f32 %1768 #s(literal 1 binary32))
(+.f32 %1759 #s(literal -1/4 binary32))
(neg.f32 (-.f32 #s(literal 1/4 binary32) %1759))
(*.f32 %1768 %399)
(/.f32 (neg.f32 %1775) %5)
(/.f32 (neg.f32 %1778) %404)
(/.f32 %1775 r)
(/.f32 %1778 %403)
(/.f32 %1768 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %84 %1768))
(-.f32 (/.f32 %1759 %84) %608)
%1788
(pow.f32 %1788 #s(literal 1 binary32))
(*.f32 %1788 %12)
(/.f32 (*.f32 %1775 #s(literal 1 binary32)) %68)
(/.f32 (*.f32 %1775 #s(literal -1 binary32)) %701)
(/.f32 (*.f32 %1778 #s(literal 1 binary32)) %709)
(/.f32 (*.f32 %1778 #s(literal -1 binary32)) %730)
(/.f32 (*.f32 %1768 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %1768 #s(literal -1 binary32)) %713)
(/.f32 %1804 %17)
(/.f32 %1778 %713)
(/.f32 %1803 %16)
%1808
(/.f32 %1768 %85)
(/.f32 #s(literal 1 binary32) (/.f32 s %1788))
(pow.f32 %1808 #s(literal 1 binary32))
(*.f32 %1808 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1808)
(/.f32 (neg.f32 %1815) %16)
(/.f32 %1815 s)
(pow.f32 %1819 #s(literal 1 binary32))
%1819
%1821
(pow.f32 %1821 #s(literal 1 binary32))
(*.f32 %1751 %12)
(/.f32 (*.f32 %1747 #s(literal 1 binary32)) (*.f32 %16 s))
(/.f32 (*.f32 %1747 #s(literal -1 binary32)) %555)
(/.f32 (*.f32 %1738 #s(literal 1 binary32)) %555)
(/.f32 (*.f32 %1738 #s(literal -1 binary32)) %830)
(/.f32 (neg.f32 %1833) %17)
(/.f32 %1747 %1353)
(/.f32 %1833 %16)
(/.f32 %1751 s)
%1839
(/.f32 #s(literal 1 binary32) (/.f32 s %1751))
(pow.f32 %1839 #s(literal 1 binary32))
%1843
%1846
%1848
%1853
%1856
%1860
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1885
%1886
(pow.f32 %1886 #s(literal 1 binary32))
(/.f32 (neg.f32 %1844) %16)
(/.f32 (neg.f32 %1850) %713)
(/.f32 %1844 s)
(/.f32 %1850 %85)
%1803
(fma.f32 %399 #s(literal 1/4 binary32) %1833)
(fma.f32 %567 %568 %1833)
(fma.f32 %562 %570 %1833)
(fma.f32 %248 %238 %1833)
(fma.f32 %238 %248 %1833)
(fma.f32 #s(literal 1/4 binary32) %399 %1833)
(pow.f32 %1803 #s(literal 1 binary32))
(+.f32 %608 %1833)
(neg.f32 %1788)
%1843
%1846
%1848
%1853
%1856
%1860
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1885
%1908
(pow.f32 %1908 #s(literal 1 binary32))
(-.f32 %29 (neg.f32 %1015))
(pow.f32 %1912 #s(literal 1 binary32))
%1912
(+.f32 %29 %1015)
(*.f32 %1912 %172)
(/.f32 (neg.f32 %1916) %16)
(/.f32 (neg.f32 %1919) %175)
(/.f32 %1916 s)
(/.f32 %1919 %174)
%1924
(/.f32 #s(literal 1 binary32) (/.f32 %63 %1912))
(fma.f32 %29 %172 %1927)
(pow.f32 %1924 #s(literal 1 binary32))
(+.f32 %1402 %1927)
%1931
(*.f32 #s(literal 1/8 binary32) %1924)
(/.f32 (neg.f32 %1933) %174)
(/.f32 %1933 %63)
(pow.f32 %1931 #s(literal 1 binary32))
(*.f32 %1931 %248)
(*.f32 #s(literal 1/8 binary32) (/.f32 %1924 r))
(/.f32 (*.f32 %1933 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %1933 #s(literal -1 binary32)) %1435)
(/.f32 (neg.f32 %1945) %14)
(/.f32 %1945 %5)
%1949
(/.f32 #s(literal 1 binary32) (/.f32 r %1931))
(pow.f32 %1949 #s(literal 1 binary32))
%1953
(pow.f32 %1953 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %1955)
(/.f32 #s(literal -1/8 binary32) %924)
(/.f32 #s(literal 1 binary32) (/.f32 %474 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %924))
%1962
(pow.f32 %1962 #s(literal 1 binary32))
(/.f32 (neg.f32 %1965) %924)
(/.f32 %1965 %474)
(-.f32 %1964 (neg.f32 %1962))
%1971
(fma.f32 #s(literal 1/8 binary32) %1955 %1964)
(fma.f32 #s(literal 1/8 binary32) %296 %1962)
(pow.f32 %1971 #s(literal 1 binary32))
(+.f32 %1962 %1964)
(+.f32 %1964 %1962)
(*.f32 %1971 %172)
(/.f32 (*.f32 %1965 %12) (*.f32 %474 %55))
(/.f32 (*.f32 %1965 %184) (*.f32 %474 s))
(/.f32 (*.f32 %1965 #s(literal 1 binary32)) %915)
(/.f32 (*.f32 %1965 #s(literal -1 binary32)) (*.f32 %474 %174))
(/.f32 (neg.f32 %1989) %16)
(/.f32 (neg.f32 %1992) %175)
(/.f32 %1989 s)
(/.f32 %1992 %174)
%1997
(/.f32 #s(literal 1 binary32) (/.f32 %63 %1971))
(pow.f32 %1997 #s(literal 1 binary32))
(+.f32 (/.f32 %1964 %63) (/.f32 %1962 %63))
(*.f32 %1997 %248)
(/.f32 (*.f32 %1989 #s(literal 1 binary32)) %68)
(/.f32 (*.f32 %1989 #s(literal -1 binary32)) %670)
(/.f32 (*.f32 %1992 #s(literal 1 binary32)) (*.f32 %174 r))
(/.f32 (*.f32 %1992 #s(literal -1 binary32)) (*.f32 %174 %5))
(/.f32 (*.f32 %1971 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %1971 #s(literal -1 binary32)) %1435)
(/.f32 (neg.f32 %2019) %14)
(/.f32 %1992 %713)
(/.f32 %2019 %5)
(/.f32 %1997 r)
%2025
(/.f32 #s(literal 1 binary32) (/.f32 r %1997))
(pow.f32 %2025 #s(literal 1 binary32))
(/.f32 (neg.f32 %2030) %927)
(/.f32 %2030 %915)
(-.f32 %2029 (neg.f32 %933))
%2036
(fma.f32 #s(literal 1/8 binary32) %920 %2029)
(fma.f32 #s(literal 1/8 binary32) %1018 %933)
(pow.f32 %2036 #s(literal 1 binary32))
(+.f32 %2029 %933)
(+.f32 %933 %2029)
(*.f32 %2036 %248)
(/.f32 (*.f32 %2030 #s(literal 1 binary32)) (*.f32 %915 r))
(/.f32 (*.f32 %2030 #s(literal -1 binary32)) (*.f32 %915 %5))
(/.f32 (neg.f32 %2049) %14)
(/.f32 %2049 %5)
%2053
(/.f32 #s(literal 1 binary32) (/.f32 r %2036))
(pow.f32 %2053 #s(literal 1 binary32))
(+.f32 (/.f32 %2029 r) (/.f32 %933 r))
(-.f32 %515 (neg.f32 %946))
%2062
(pow.f32 %2062 #s(literal 1 binary32))
(+.f32 %946 %515)
(+.f32 %515 %946)
(*.f32 %2062 %568)
(/.f32 (neg.f32 %2067) %15)
(/.f32 %2067 %14)
%2071
(/.f32 #s(literal 1 binary32) (/.f32 %5 %2062))
(pow.f32 %2071 #s(literal 1 binary32))
(+.f32 (/.f32 %515 %5) (/.f32 %943 r))
(neg.f32 (/.f32 %2062 r))
%2082
%2083
%2084
%2087
%2088
%2089
%2091
%2092
%2093
%2094
%2082
%2083
%2084
%2087
%2088
%2089
%2091
%2092
%2093
%2094
(*.f32 %1025 %12)
(/.f32 (neg.f32 %2096) %17)
(/.f32 %2096 %16)
%2100
(/.f32 #s(literal 1 binary32) (/.f32 s %1025))
(pow.f32 %2100 #s(literal 1 binary32))
%2104
(pow.f32 %2104 #s(literal 1 binary32))
(*.f32 %2104 %248)
(/.f32 (neg.f32 %2107) %14)
(/.f32 %2107 %5)
%2111
(/.f32 #s(literal 1 binary32) (/.f32 r %2104))
(pow.f32 %2111 #s(literal 1 binary32))
%2115
(pow.f32 %2115 #s(literal 1 binary32))
%2120
(pow.f32 %2120 #s(literal 1 binary32))
%638
%639
%640
%641
%643
%646
%648
%650
%652
%654
%657
%660
%663
%665
%668
%671
%673
%676
%679
%682
%685
%689
%692
%693
%696
%697
%698
%699
%700
%702
%703
%704
%706
%708
%710
%712
%714
%719
%721
%723
%725
%726
%727
%729
%645
%731
%733
%735
%736
%737
%738
%2122
%2123
%2122
%2123
%2122
%2123
%1322
%1323
%1325
%1326
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1340
%1341
%1343
%1346
%1349
%1351
%1355
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%2124
%2125
%1322
%1323
%1325
%1326
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1340
%1341
%1343
%1346
%1349
%1351
%1355
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%2124
%2125
%2126
(pow.f32 %2126 #s(literal 1 binary32))
(+.f32 %1010 #s(literal -1/6 binary32))
(neg.f32 (-.f32 #s(literal 1/6 binary32) %1010))
(*.f32 %2126 %172)
(/.f32 (neg.f32 %2132) %16)
(/.f32 (neg.f32 %2135) %175)
(/.f32 %2132 s)
(/.f32 %2135 %174)
%2140
(/.f32 #s(literal 1 binary32) (/.f32 %63 %2126))
(-.f32 (/.f32 %1010 %63) (/.f32 #s(literal 1/6 binary32) %63))
(pow.f32 %2140 #s(literal 1 binary32))
(*.f32 %2140 %12)
(/.f32 (*.f32 %2132 #s(literal 1 binary32)) %555)
(/.f32 (*.f32 %2132 #s(literal -1 binary32)) %830)
(/.f32 (*.f32 %2135 #s(literal 1 binary32)) (*.f32 %174 s))
(/.f32 (*.f32 %2135 #s(literal -1 binary32)) (*.f32 %174 %16))
(/.f32 (*.f32 %2126 #s(literal 1 binary32)) %839)
(/.f32 (*.f32 %2126 #s(literal -1 binary32)) %842)
(/.f32 (neg.f32 %2162) %17)
(/.f32 %2162 %16)
(/.f32 %2135 (neg.f32 %839))
(/.f32 %2140 s)
%2169
(/.f32 #s(literal 1 binary32) (/.f32 s %2140))
(pow.f32 %2169 #s(literal 1 binary32))
%2173
(pow.f32 %2173 #s(literal 1 binary32))
%2175
(pow.f32 %2175 #s(literal 1 binary32))
(+.f32 %1154 (*.f32 %16 #s(literal 1/4 binary32)))
(+.f32 %1154 %742)
(neg.f32 (-.f32 %741 %1154))
(*.f32 %2175 %647)
(/.f32 (neg.f32 %2183) %403)
(/.f32 (neg.f32 %2186) %734)
(/.f32 %2183 %84)
(/.f32 %2186 %713)
%2191
(/.f32 #s(literal 1 binary32) (/.f32 %85 %2175))
(-.f32 (/.f32 %1154 %85) (/.f32 %741 %85))
(pow.f32 %2191 #s(literal 1 binary32))
(*.f32 %2191 %12)
(/.f32 (*.f32 %2183 #s(literal 1 binary32)) %85)
(/.f32 (*.f32 %2183 #s(literal -1 binary32)) %713)
(/.f32 (*.f32 %2186 #s(literal 1 binary32)) (*.f32 %713 s))
(/.f32 (*.f32 %2186 #s(literal -1 binary32)) (*.f32 %713 %16))
(/.f32 (*.f32 %2175 #s(literal 1 binary32)) %1852)
(/.f32 (*.f32 %2175 #s(literal -1 binary32)) %1855)
(/.f32 (neg.f32 %2213) %17)
(/.f32 %2213 %16)
(/.f32 %2186 (neg.f32 %1852))
(/.f32 %2191 s)
%2220
(/.f32 #s(literal 1 binary32) (/.f32 s %2191))
(pow.f32 %2220 #s(literal 1 binary32))
(*.f32 %2220 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2220)
(/.f32 (neg.f32 %2226) %16)
(/.f32 %2226 s)
(pow.f32 %2230 #s(literal 1 binary32))
%2230
%2232
(pow.f32 %2232 #s(literal 1 binary32))
%1341
%1343
%1346
%1349
%1351
%1355
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%2124
%2125
(*.f32 %1045 %1342)
(/.f32 (neg.f32 %2235) %16)
(/.f32 (neg.f32 %2238) %1354)
(/.f32 %2235 s)
(/.f32 %2238 %1353)
%2243
(/.f32 #s(literal 1 binary32) (/.f32 %555 %1045))
(pow.f32 %2243 #s(literal 1 binary32))
(*.f32 %2243 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2243)
(/.f32 (neg.f32 %2249) %1353)
(/.f32 %2249 %555)
(pow.f32 %2253 #s(literal 1 binary32))
%2253
%2255
(pow.f32 %2255 #s(literal 1 binary32))
%2124
%2125
%1405
%1406
%1407
%1410
%1411
%1412
%1427
%1428
%1429
%1431
%1433
%1436
%1438
%1440
%1441
%1442
%1422
%1445
%1447
%1448
%1449
%1450
%1451
%2257
%2258
%2257
%2258
(*.f32 #s(literal 1 binary32) %2259)
(/.f32 #s(literal 1 binary32) (neg.f32 %2261))
(/.f32 #s(literal 1 binary32) (/.f32 %1121 #s(literal 1 binary32)))
%2259
(/.f32 #s(literal -1 binary32) %2261)
(pow.f32 %2259 #s(literal 1 binary32))
(pow.f32 %1121 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %2269)
(/.f32 #s(literal 1 binary32) (neg.f32 %2271))
(/.f32 #s(literal 1 binary32) (/.f32 %1188 #s(literal 1 binary32)))
%2269
(/.f32 #s(literal -1 binary32) %2271)
(pow.f32 %2269 #s(literal 1 binary32))
(pow.f32 %1188 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %2279)
(/.f32 #s(literal 1 binary32) (neg.f32 %2281))
(/.f32 #s(literal 1 binary32) (/.f32 %1275 #s(literal 1 binary32)))
%2279
(/.f32 #s(literal -1 binary32) %2281)
(pow.f32 %2279 #s(literal 1 binary32))
(pow.f32 %1275 #s(literal -1 binary32))

reconstruct172.0ms (3.0%)

Counts
2 885 → 1 444
Compiler

Compiled 2 885 to 4 614 computations (-59.9% saved)

eval119.0ms (2.1%)

Compiler

Compiled 1 768 to 7 434 computations (-320.5% saved)

prune31.0ms (0.5%)

Pruning

53 alts after pruning (33 fresh and 20 done)

PrunedKeptTotal
New1 735331 768
Fresh000
Picked241236
Done3811
Total1 762531 815
Accuracy
100.0%
Counts
1 815 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.8%
%40 = (PI.f32 )
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) (* (PI ) s)) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 r (*.f32 s %40)) #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %40 s) (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s)))))) r)
8.8%
%63 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) (* (PI ) s)) (+.f32 (/.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) %63) s) (/.f32 #s(literal 1 binary32) %63))) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %63 (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s)))))) r)
99.8%
%63 = (*.f32 (PI.f32 ) s)
(/.f32 (-.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %63 (exp.f32 (/.f32 r s)))) (/.f32 #s(literal -1/8 binary32) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal 3 binary32) s))) %63))) r)
8.8%
%40 = (PI.f32 )
%77 = (*.f32 s %40)
%119 = (* (PI ) s)
(/.f32 (+.f32 (approx (neg (/ 1/8 (* (exp (/ r (* 3 s))) %119))) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 r %77)) #s(literal 10680707/268435456 binary32)) s)) (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx (* (exp (/ r s)) %119) (fma.f32 r %40 %77))))) (neg.f32 r))
99.8%
(/.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) #s(literal -1/8 binary32)) (*.f32 (*.f32 (PI.f32 ) r) (neg.f32 s)))
99.8%
(/.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) #s(literal -1/8 binary32)) (*.f32 (PI.f32 ) (*.f32 r (neg.f32 s))))
99.7%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.7%
%40 = (PI.f32 )
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (approx (/ (exp (/ r (* -3 s))) (PI )) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %40)) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %40))) (*.f32 s r))
99.8%
%36 = (neg.f32 r)
(/.f32 (neg.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 %36 s))) (PI.f32 ))) s)) %36)
8.5%
%8 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32))) (*.f32 s r))
8.3%
%8 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %8) 1/8) (* (/ (exp (/ (neg r) s)) %8) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
8.3%
%119 = (* (PI ) s)
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r (* 3 s))) %119))) (neg (/ 1/8 (* (exp (/ r s)) %119)))) (/.f32 #s(literal -1/4 binary32) (*.f32 s (PI.f32 )))) (neg.f32 r))
28.5%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI )) 1/8) s)) (*.f32 (fma.f32 (*.f32 #s(literal 4 binary32) s) %40 (*.f32 (fma.f32 (*.f32 #s(literal -8 binary32) r) (*.f32 (/.f32 %40 s) #s(literal -1/12 binary32)) (*.f32 #s(literal 8/3 binary32) %40)) r)) r)))
20.7%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %40) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 (*.f32 %40 r) #s(literal 4 binary32)) s))))
28.5%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (fma.f32 (*.f32 (*.f32 %40 s) #s(literal 4 binary32)) r (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -8 binary32) r) (*.f32 (/.f32 %40 s) #s(literal -1/12 binary32)) (*.f32 #s(literal 8/3 binary32) %40)) r) r))))
11.6%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (+.f32 (*.f32 r (*.f32 #s(literal 8/3 binary32) (*.f32 %40 r))) (*.f32 r (*.f32 (*.f32 %40 s) #s(literal 4 binary32))))))
21.1%
%8 = (PI )
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) %8)) s)) (*.f32 s (approx (+ (* -2 (/ (* r (* %8 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 (* r %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 r %40) s) (*.f32 #s(literal 4 binary32) %40)))))))
11.6%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %40 (*.f32 #s(literal 8/3 binary32) (*.f32 %40 r))))))
28.5%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) (PI ))) s)) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %40) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %40 (*.f32 (*.f32 #s(literal -8 binary32) r) (*.f32 (/.f32 %40 s) #s(literal -1/12 binary32)))))))))
28.5%
%8 = (PI )
%40 = (PI.f32 )
%351 = (/ %8 s)
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) %8)) s)) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %40) (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %351) (* 5/36 %351)))) (* 8/3 %8)) (fma.f32 #s(literal 8/3 binary32) %40 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %40 (*.f32 #s(literal 2/9 binary32) %40))) s)))))))))
7.8%
%8 = (PI )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) %8)) s)) (*.f32 r (approx (+ (* 8/3 (* r %8)) (* 4 (* s %8))) (*.f32 #s(literal 8/3 binary32) (*.f32 r (PI.f32 )))))))
17.8%
%8 = (PI )
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (/ (neg r) s))) %8)) s)) (*.f32 r (approx (+ (* 8/3 (* r %8)) (* 4 (* s %8))) (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %40 (*.f32 #s(literal -8/3 binary32) (/.f32 (*.f32 r %40) s)))))))))
7.6%
%2 = (neg r)
(+.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 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
99.8%
(+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* 13176795/2097152 s) r)) (*.f32 #s(literal 524288/13176795 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 r s)))) (/.f32 (*.f32 #s(literal 3/4 binary32) (cbrt.f32 (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 #s(literal 6 binary32) (*.f32 (PI.f32 ) s)) r)))
98.2%
(*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) r) s)))
9.4%
%40 = (PI.f32 )
(approx (/ (/ (+ (/ 1/8 (exp (/ r s))) (* (exp (/ r (* -3 s))) 1/8)) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %40 r)) (/.f32 (fma.f32 r (/.f32 #s(literal -5/72 binary32) (*.f32 %40 s)) #s(literal 14240943/268435456 binary32)) s)) s))
9.4%
%40 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal 1/4 binary32) %40) (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 r #s(literal -5/72 binary32)) (*.f32 %40 s)) #s(literal 14240943/268435456 binary32)) s))) s))
9.4%
%40 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) r)) (neg.f32 %40)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (/.f32 (*.f32 (/.f32 r %40) #s(literal -5/72 binary32)) s)) s)) s))
8.5%
%8 = (PI )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* %8 s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32 ) r)) (/.f32 (approx (+ 14240943/268435456 (/ (* (/ r %8) -5/72) s)) #s(literal 14240943/268435456 binary32)) s)) s))
9.4%
%40 = (PI.f32 )
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal 1/4 binary32) %40)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (/.f32 (*.f32 (/.f32 r %40) #s(literal -5/72 binary32)) s)) s)) s))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) 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 (PI.f32 ) s))) r))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) s)))) r))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 #s(literal 1 binary32) s)) (*.f32 (neg.f32 r) (PI.f32 ))))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32 ) r)))))
99.7%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1 binary32) (/.f32 r (*.f32 (/.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) s)) #s(literal 1/8 binary32)))))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (PI.f32 ) r) s)))
8.3%
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 s r) (PI.f32 ))))
9.4%
%63 = (*.f32 (PI.f32 ) s)
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) s)) r) (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %63)) (/.f32 (fma.f32 r (/.f32 #s(literal -5/72 binary32) %63) #s(literal 14240943/268435456 binary32)) (*.f32 s s))))
8.5%
%8 = (PI )
(approx (+ (/ (* (exp (/ r (* -3 s))) 3/4) (* (* (* 6 %8) s) r)) (/ (* (exp (/ (neg r) s)) 1/4) (* (* (* %8 2) s) r))) (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %8) (* %8 s)) (*.f32 (/.f32 s r) #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 (*.f32 (PI.f32 ) s) s)))
8.5%
%8 = (PI )
(approx (+ (/ (* (exp (/ r (* -3 s))) 3/4) (* (* (* 6 %8) s) r)) (/ (* (exp (/ (neg r) s)) 1/4) (* (* (* %8 2) s) r))) (/.f32 (+.f32 (/.f32 #s(literal 10680707/134217728 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 (PI.f32 ) s))) s))
9.4%
%8 = (PI )
(approx (+ (/ (* (exp (/ r (* -3 s))) 3/4) (* (* (* 6 %8) s) r)) (/ (* (exp (/ (neg r) s)) 1/4) (* (* (* %8 2) s) r))) (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 (/ r %8)) s) (/ 1/6 %8)))) (* %8 r)) (*.f32 (fma.f32 #s(literal -5/72 binary32) (/.f32 r s) #s(literal 1/6 binary32)) r)) (*.f32 s #s(literal 1/4 binary32))) (*.f32 (*.f32 (*.f32 (PI.f32 ) r) s) s))))
8.5%
%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 (fma.f32 #s(literal 10680707/134217728 binary32) (/.f32 #s(literal 1 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 (PI.f32 ) s))) s))
8.5%
%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 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) s)) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
8.5%
%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 (approx (* (/ 1/4 (* %8 r)) (* %8 s)) (*.f32 #s(literal 1/4 binary32) (/.f32 s r))) #s(literal 1/6 binary32)) (*.f32 (PI.f32 ) s)) s))
8.3%
%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 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) r)) #s(literal -13176795/4194304 binary32))) s))
8.3%
%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 (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 (* %8 s))) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
8.5%
%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/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) s)) r))
8.3%
%2 = (neg r)
%8 = (PI )
%28 = (* s %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 %28))) (/.f32 (approx (+ (* -1/6 (/ r %28)) (* 1/4 (/ 1 %8))) #s(literal 10680707/134217728 binary32)) s)) r))
8.3%
%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/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (*.f32 (approx (+ (* (/ (/ r s) %8) -1/6) (/ 1/4 %8)) (/.f32 #s(literal 1/4 binary32) (PI.f32 ))) (/.f32 #s(literal 1 binary32) s))) r))
91.2%
%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 )))))
8.3%
%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(literal 1 binary32) (*.f32 (PI.f32 ) s))))
8.5%
%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 10680707/134217728 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 (PI.f32 ) s))) (/.f32 #s(literal 1 binary32) s)))
99.8%
%5 = (exp (/ (neg r) s))
%8 = (PI )
%26 = (exp (* -1 (/ r s)))
%28 = (* s %8)
%40 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (cbrt %5)) (* (* (* 6 %8) s) r))) (approx (/ (+ (* 1/8 (/ (cbrt %26) %28)) (* 1/8 (/ %26 %28))) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 r) s))) %40) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %40))) (*.f32 r s))))
Compiler

Compiled 53 to 294 computations (-454.7% saved)

regimes672.0ms (11.7%)

Counts
1 → 1
2 → 1
4 → 1
5 → 2
10 → 2
14 → 2
19 → 2
20 → 2
23 → 2
30 → 2
36 → 2
45 → 2
61 → 2
73 → 2
96 → 2
99 → 1
103 → 1
104 → 1
106 → 1
111 → 1
116 → 1
130 → 1
Calls
Call 1
Inputs
%6 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %6) 1/8) (* (/ (exp (/ (neg r) s)) %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
Outputs
%6 = (PI )
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %6) 1/8) (* (/ (exp (/ (neg r) s)) %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
Call 2
Inputs
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%45 = (* s %6)
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %6) 1/8) (* (/ %12 %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
(approx (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 (/ 1 %45))) (/.f32 (approx (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6))) #s(literal 10680707/134217728 binary32)) s)) r))
Outputs
%2 = (neg r)
%8 = (PI )
%31 = (* s %8)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 %31))) (/.f32 (approx (+ (* -1/6 (/ r %31)) (* 1/4 (/ 1 %8))) #s(literal 10680707/134217728 binary32)) s)) r))
Call 3
Inputs
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%45 = (* s %6)
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %6) 1/8) (* (/ %12 %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
(approx %38 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 (/ 1 %45))) (/.f32 (approx (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6))) #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 (* %6 s))) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 )))))
Outputs
%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 (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 (* %8 s))) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
Call 4
Inputs
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%45 = (* s %6)
%72 = (*.f32 r (*.f32 s (PI.f32 )))
(/.f32 (approx (+ (* (/ (exp (/ r (* -3 s))) %6) 1/8) (* (/ %12 %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
(approx %38 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 (/ 1 %45))) (/.f32 (approx (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6))) #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 (* %6 s))) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
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)))
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
(approx %24 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 (* %8 s))) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
Call 5
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%70 = (PI.f32 )
%72 = (*.f32 r (*.f32 s %70))
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 (exp (/ r s)))) %62) r)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 %70 r) s)))
(approx %38 (/.f32 (approx (- (* 1/4 (/ 1 (* r %6))) (* 1/6 %46)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %70))) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
Outputs
%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 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* %8 s)) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 s r) %27)))
Call 6
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) (* (* (* 6 %6) s) r)))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%81 = (exp (/ r s))
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%127 = (neg.f32 (/.f32 #s(literal 1/4 binary32) r))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 %70 r) s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) (neg.f32 r))
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s)) (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
Outputs
%2 = (neg r)
%8 = (PI )
%15 = (* 3 s)
%28 = (*.f32 s (PI.f32 ))
%35 = (* %8 s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 %15))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %15)) %35))) (neg (/ 1/8 (* (exp (/ r s)) %35)))) (/.f32 #s(literal -1/4 binary32) %28)) (neg.f32 r))
Call 7
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) (* (* (* 6 %6) s) r)))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%164 = (/.f32 #s(literal 1 binary32) s)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) (/.f32 #s(literal 10680707/134217728 binary32) r)) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s)) (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 (/.f32 #s(literal 1 binary32) (*.f32 %70 s))))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) %89))))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) 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)))
%27 = (PI.f32 )
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx %24 (*.f32 (/.f32 #s(literal 1/4 binary32) r) (/.f32 #s(literal 1 binary32) (*.f32 %27 s))))
Call 8
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%155 = (*.f32 %70 s)
%164 = (/.f32 #s(literal 1 binary32) s)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s)) (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 (/.f32 #s(literal 1 binary32) %155)))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) %89))))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r))) (/.f32 (+.f32 %65 (/.f32 #s(literal -1/6 binary32) %155)) s))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%22 = (* (* (* 6 %8) s) r)
%27 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (* 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 (+ (/ (* (exp (/ r (* -3 s))) 3/4) %22) (/ (* %5 1/4) (* (* (* %8 2) s) r))) (/.f32 (+.f32 (/.f32 #s(literal 10680707/134217728 binary32) r) (/.f32 #s(literal -1/6 binary32) (*.f32 %27 s))) s))
Call 9
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%155 = (*.f32 %70 s)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s)) (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 (/.f32 #s(literal 1 binary32) %155)))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 (+.f32 %65 (/.f32 #s(literal -1/6 binary32) %155)) s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 (/ (* (/ r %6) -5/72) s)) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %71) #s(literal 10680707/134217728 binary32))) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 (/.f32 s r) #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
Outputs
%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 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* %8 s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %27 r)) (/.f32 (approx (+ 14240943/268435456 (/ (* (/ r %8) -5/72) s)) #s(literal 14240943/268435456 binary32)) s)) s))
Call 10
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%200 = (/ (* (/ r %6) -5/72) s)
%209 = (fma.f32 #s(literal -1/6 binary32) (/.f32 r %71) #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%240 = (/ 1/4 (* %6 r))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s)) (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) (/.f32 #s(literal 1 binary32) r) %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ (/ 1/6 %6) %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) (*.f32 s s))))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 #s(literal 1/6 binary32) %155)) 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 ))
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx %24 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %28) #s(literal 10680707/134217728 binary32)) s)) r))
Call 11
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%138 = (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s))
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%200 = (/ (* (/ r %6) -5/72) s)
%209 = (fma.f32 #s(literal -1/6 binary32) (/.f32 r %71) #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%240 = (/ 1/4 (* %6 r))
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx (+ (* 8/3 %93) (* 4 %45)) (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ (/ 1/6 %6) %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) (*.f32 s s))))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 (/.f32 %169 s) (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) (neg.f32 s))))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r (*.f32 %155 #s(literal 4 binary32))))))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) %5) %8)) s)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %27) (*.f32 #s(literal 4 binary32) %28)))))
Call 12
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%29 = (* 3 s)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 %29))) %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%80 = (/ r s)
%81 = (exp %80)
%85 = (/ (/ (+ (* %5 1/8) (/ 1/8 %81)) %62) r)
%89 = (*.f32 %70 r)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%138 = (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%200 = (/ (* (/ r %6) -5/72) s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%240 = (/ 1/4 (* %6 r))
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%283 = (neg.f32 s)
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %70)))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %89 s)))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 (/.f32 %127 (neg.f32 %70))) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ (/ 1/6 %6) %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 (/.f32 %169 s) (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r (*.f32 %155 #s(literal 4 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %71))) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%27 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (* 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 %27))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) %5) %8)) s)) (*.f32 s (approx (+ (* -2 (/ (* r (* %8 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 (* r %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 r %27) s) (*.f32 #s(literal 4 binary32) %27)))))))
Call 13
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%15 = (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8))
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%32 = (* 3/4 (exp (/ %10 %29)))
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%138 = (/ r (/ (* 1/8 (/ (+ %5 %12) %6)) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %70)))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%374 = (/.f32 (*.f32 (/.f32 r %70) #s(literal -5/72 binary32)) s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%420 = (/.f32 (approx %32 #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ (neg (/ 1/8 (* (exp (/ r %29)) %62))) (neg (/ 1/8 (* %81 %62)))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r (*.f32 %155 #s(literal 4 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 (*.f32 %169 s) (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) (*.f32 #s(literal 1/4 binary32) %331)) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155) #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 (*.f32 %230 %104) %376) s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) %70) %374) s)) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) (*.f32 s %89)) s)))
(+.f32 (approx %26 (/.f32 #s(literal 1/8 binary32) %72)) (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
(+.f32 (/.f32 %410 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) %420)
Outputs
%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 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(approx (/ (/ (+ (/ 1/8 (exp (/ r s))) (* (exp (/ r (* -3 s))) 1/8)) (* %8 s)) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %27 r)) (/.f32 (fma.f32 r (/.f32 #s(literal -5/72 binary32) (*.f32 %27 s)) #s(literal 14240943/268435456 binary32)) s)) s))
Call 14
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%116 = (neg (/ 1/8 (* (exp (/ r %29)) %62)))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%190 = (+ (/ (* %5 3/4) %36) (/ (* %12 1/4) (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %70)))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%374 = (/.f32 (*.f32 (/.f32 r %70) #s(literal -5/72 binary32)) s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%481 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)
%488 = (/.f32 %410 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r))
%491 = (*.f32 #s(literal -8 binary32) r)
%494 = (*.f32 (/.f32 %70 s) #s(literal -1/12 binary32))
%547 = (+.f32 %426 %449)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 (approx 1/4 #s(literal 0 binary32)) %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r (*.f32 %155 #s(literal 4 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) (*.f32 #s(literal 1/4 binary32) %331)) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) (*.f32 s %89)) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1/3 binary32) r)))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 (*.f32 (fma.f32 %491 %494 (*.f32 #s(literal 8/3 binary32) %70)) r)) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %208) #s(literal 10680707/268435456 binary32)) s)) (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %398)))) %481))
(+.f32 %488 (/.f32 %416 %481))
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) %5) %8)) s)) (*.f32 r (fma.f32 #s(literal 4 binary32) %28 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %27 (*.f32 (*.f32 #s(literal -8 binary32) r) (*.f32 (/.f32 %27 s) #s(literal -1/12 binary32)))))))))
Call 15
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%374 = (/.f32 (*.f32 (/.f32 r %70) #s(literal -5/72 binary32)) s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%554 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %398))
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) (*.f32 s %89)) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481))
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
Outputs
%2 = (neg r)
%5 = (exp (/ %2 s))
%8 = (PI )
%27 = (PI.f32 )
(approx (+ (/ (* 1/4 %5) (* (* (* 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 %27))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* 1/8 (/ (+ (exp (/ r (* -3 s))) %5) %8)) s)) (fma.f32 (*.f32 (*.f32 %27 s) #s(literal 4 binary32)) r (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -8 binary32) r) (*.f32 (/.f32 %27 s) #s(literal -1/12 binary32)) (*.f32 #s(literal 8/3 binary32) %27)) r) r))))
Call 16
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%373 = (*.f32 (/.f32 r %70) #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%554 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %398))
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481))
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 (+.f32 %541 %634) (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
Outputs
(*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) r) s)))
Call 17
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%373 = (*.f32 (/.f32 r %70) #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%735 = (+.f32 %541 %634)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (exp.f32 %553)) %155)) r))
(*.f32 (/.f32 %735 %89) (/.f32 #s(literal 1/8 binary32) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 %735 %70)) %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
Outputs
(approx (/ (/ (+ (* (exp (/ r (* -3 s))) 1/8) (/ 1/8 (exp (/ r s)))) (* (PI ) 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 (PI.f32 ) s))) r))
Call 18
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%373 = (*.f32 (/.f32 r %70) #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%735 = (+.f32 %541 %634)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (exp.f32 %553)) %155)) r))
(*.f32 (/.f32 %735 %89) (/.f32 #s(literal 1/8 binary32) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 %735 %70)) %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
(/.f32 (*.f32 %735 #s(literal -1/8 binary32)) (*.f32 %70 (*.f32 r %283)))
Outputs
(/.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) #s(literal -1/8 binary32)) (*.f32 (PI.f32 ) (*.f32 r (neg.f32 s))))
Call 19
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* (/ %5 %6) 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%373 = (*.f32 (/.f32 r %70) #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%735 = (+.f32 %541 %634)
%757 = (/.f32 #s(literal 1/8 binary32) s)
%759 = (/.f32 %735 %70)
%766 = (*.f32 %735 #s(literal -1/8 binary32))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (exp.f32 %553)) %155)) r))
(*.f32 (/.f32 %735 %89) %757)
(/.f32 (*.f32 #s(literal 1/8 binary32) %759) %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
(/.f32 %766 (*.f32 %70 (*.f32 r %283)))
(/.f32 %766 (*.f32 %89 %283))
(*.f32 %757 (/.f32 %759 r))
Outputs
(/.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) #s(literal -1/8 binary32)) (*.f32 (*.f32 (PI.f32 ) r) (neg.f32 s)))
Call 20
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%7 = (/ %5 %6)
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* %7 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%373 = (*.f32 (/.f32 r %70) #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%735 = (+.f32 %541 %634)
%750 = (exp.f32 %553)
%757 = (/.f32 #s(literal 1/8 binary32) s)
%759 = (/.f32 %735 %70)
%760 = (*.f32 #s(literal 1/8 binary32) %759)
%766 = (*.f32 %735 #s(literal -1/8 binary32))
%781 = (+.f32 %750 %634)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 (/.f32 %541 %70) #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/8 binary32) %155) r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 %750) %155)) r))
(*.f32 (/.f32 %735 %89) %757)
(/.f32 %760 %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
(/.f32 %766 (*.f32 %70 (*.f32 r %283)))
(/.f32 %766 (*.f32 %89 %283))
(*.f32 %757 (/.f32 %759 r))
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %628)) %155) r)
(/.f32 (neg.f32 (/.f32 %760 s)) %124)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 %781 %156)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 r (*.f32 (/.f32 %781 %155) #s(literal 1/8 binary32)))))
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (approx %7 (/.f32 %750 %70)) (/.f32 %634 %70))) %18)
Outputs
(/.f32 (/.f32 (fma.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32 ) s)) r)
Call 21
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%7 = (/ %5 %6)
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* %7 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%372 = (/.f32 r %70)
%373 = (*.f32 %372 #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%542 = (/.f32 %541 %70)
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%630 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))
%634 = (exp.f32 (/.f32 %124 s))
%666 = (/.f32 (*.f32 #s(literal 1/4 binary32) %634) %487)
%684 = (/.f32 #s(literal 1/8 binary32) %155)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%735 = (+.f32 %541 %634)
%750 = (exp.f32 %553)
%757 = (/.f32 #s(literal 1/8 binary32) s)
%759 = (/.f32 %735 %70)
%760 = (*.f32 #s(literal 1/8 binary32) %759)
%766 = (*.f32 %735 #s(literal -1/8 binary32))
%778 = (/.f32 %760 s)
%781 = (+.f32 %750 %634)
%792 = (approx %7 (/.f32 %750 %70))
%793 = (/.f32 %634 %70)
%799 = (*.f32 %793 #s(literal 1/8 binary32))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 %542 #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) %630) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 %684 r) %634) %559)
(fma.f32 %634 (/.f32 #s(literal 1/4 binary32) %581) (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))) %124)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r %702)) %155))) %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 (/.f32 %541 %155) #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 %750) %155)) r))
(*.f32 (/.f32 %735 %89) %757)
(/.f32 %760 %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
(/.f32 %766 (*.f32 %70 (*.f32 r %283)))
(/.f32 %766 (*.f32 %89 %283))
(*.f32 %757 (/.f32 %759 r))
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %628)) %155) r)
(/.f32 (neg.f32 %778) %124)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 %781 %156)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 r (*.f32 (/.f32 %781 %155) #s(literal 1/8 binary32)))))
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 %792 %793)) %18)
(/.f32 #s(literal 1 binary32) (/.f32 r %778))
(/.f32 (fma.f32 %792 #s(literal 1/8 binary32) %799) %18)
(/.f32 (fma.f32 %542 #s(literal 1/8 binary32) %799) %18)
(approx %38 (*.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) %372 (*.f32 #s(literal -1/144 binary32) %372)) s)) (*.f32 #s(literal 1/6 binary32) %326)) s)) %314) s)))
(/.f32 (fma.f32 %684 %541 %630) r)
Outputs
(/.f32 #s(literal 1 binary32) (/.f32 r (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) s)))
Call 22
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%7 = (/ %5 %6)
%10 = (neg r)
%12 = (exp (/ %10 s))
%14 = (* (/ %12 %6) 1/8)
%15 = (+ (* %7 1/8) %14)
%18 = (*.f32 s r)
%21 = (* 1/4 %12)
%26 = (/ %21 (* (* (* 2 %6) s) r))
%29 = (* 3 s)
%31 = (exp (/ %10 %29))
%32 = (* 3/4 %31)
%36 = (* (* (* 6 %6) s) r)
%38 = (+ %26 (/ %32 %36))
%45 = (* s %6)
%46 = (/ 1 %45)
%48 = (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %46))
%53 = (+ (* -1/6 (/ r %45)) (* 1/4 (/ 1 %6)))
%62 = (* %6 s)
%65 = (/.f32 #s(literal 10680707/134217728 binary32) r)
%70 = (PI.f32 )
%71 = (*.f32 s %70)
%72 = (*.f32 r %71)
%76 = (approx 1/4 #s(literal 0 binary32))
%79 = (* %5 1/8)
%80 = (/ r s)
%81 = (exp %80)
%82 = (/ 1/8 %81)
%85 = (/ (/ (+ %79 %82) %62) r)
%89 = (*.f32 %70 r)
%90 = (*.f32 %89 s)
%93 = (* r %6)
%98 = (- (* 1/4 (/ 1 %93)) (* 1/6 %46))
%99 = (*.f32 r %70)
%104 = (/.f32 #s(literal 1/4 binary32) %70)
%114 = (* (exp (/ r %29)) %62)
%116 = (neg (/ 1/8 %114))
%117 = (* %81 %62)
%124 = (neg.f32 r)
%126 = (/.f32 #s(literal 1/4 binary32) r)
%127 = (neg.f32 %126)
%135 = (/ (+ %5 %12) %6)
%138 = (/ r (/ (* 1/8 %135) s))
%143 = (+ (* 8/3 %93) (* 4 %45))
%150 = (neg.f32 %70)
%151 = (/.f32 %127 %150)
%155 = (*.f32 %70 s)
%156 = (/.f32 #s(literal 1 binary32) %155)
%164 = (/.f32 #s(literal 1 binary32) s)
%169 = (/.f32 #s(literal 1/4 binary32) %89)
%183 = (* %5 3/4)
%185 = (* %12 1/4)
%190 = (+ (/ %183 %36) (/ %185 (* (* (* %6 2) s) r)))
%192 = (/.f32 #s(literal -1/6 binary32) %155)
%193 = (+.f32 %65 %192)
%197 = (/ r %6)
%199 = (* %197 -5/72)
%200 = (/ %199 s)
%208 = (/.f32 r %71)
%209 = (fma.f32 #s(literal -1/6 binary32) %208 #s(literal 10680707/134217728 binary32))
%215 = (/.f32 s r)
%230 = (/.f32 #s(literal 1 binary32) r)
%235 = (/ 1/6 %6)
%239 = (* %6 r)
%240 = (/ 1/4 %239)
%246 = (*.f32 s s)
%259 = (/.f32 #s(literal 1/6 binary32) %155)
%269 = (*.f32 #s(literal 4 binary32) s)
%270 = (*.f32 #s(literal 8/3 binary32) %89)
%278 = (/.f32 %169 s)
%283 = (neg.f32 s)
%288 = (*.f32 %155 #s(literal 4 binary32))
%305 = (/.f32 %99 s)
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %99))
%323 = (fma.f32 (/.f32 r (*.f32 %246 %70)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %155))
%326 = (/.f32 #s(literal 1 binary32) %70)
%328 = (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/4 binary32) %326))
%331 = (/.f32 #s(literal 1 binary32) %71)
%362 = (fma.f32 r (/.f32 #s(literal -5/72 binary32) %155) #s(literal 14240943/268435456 binary32))
%367 = (*.f32 %169 s)
%372 = (/.f32 r %70)
%373 = (*.f32 %372 #s(literal -5/72 binary32))
%374 = (/.f32 %373 s)
%376 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %374) s)
%388 = (*.f32 #s(literal 1/4 binary32) %331)
%398 = (/.f32 r s)
%402 = (*.f32 s #s(literal 1/4 binary32))
%408 = (*.f32 #s(literal -1/4 binary32) %398)
%410 = (approx %21 (+.f32 #s(literal 1/4 binary32) %408))
%413 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)
%416 = (approx %32 #s(literal 3/4 binary32))
%420 = (/.f32 %416 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))
%426 = (/.f32 (*.f32 r #s(literal -5/72 binary32)) %155)
%445 = (*.f32 %230 %104)
%449 = (/.f32 #s(literal 1/6 binary32) %70)
%451 = (/.f32 (+.f32 %449 %374) s)
%468 = (*.f32 s %89)
%475 = (approx %26 (/.f32 #s(literal 1/8 binary32) %72))
%480 = (*.f32 (*.f32 #s(literal 6 binary32) %70) s)
%481 = (*.f32 %480 r)
%487 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)
%488 = (/.f32 %410 %487)
%491 = (*.f32 #s(literal -8 binary32) r)
%492 = (/.f32 %70 s)
%494 = (*.f32 %492 #s(literal -1/12 binary32))
%503 = (*.f32 #s(literal -1/3 binary32) r)
%516 = (*.f32 #s(literal 8/3 binary32) %70)
%518 = (*.f32 (fma.f32 %491 %494 %516) r)
%524 = (*.f32 #s(literal 1/24 binary32) %208)
%532 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %117 (fma.f32 r %70 %71))))
%541 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%542 = (/.f32 %541 %70)
%547 = (+.f32 %426 %449)
%553 = (*.f32 #s(literal -1/3 binary32) %398)
%554 = (+.f32 #s(literal 1 binary32) %553)
%559 = (/.f32 %416 %481)
%575 = (approx %183 #s(literal 3/4 binary32))
%581 = (*.f32 (*.f32 (+.f32 %70 %70) s) r)
%592 = (/ %6 s)
%616 = (/ %5 %62)
%622 = (approx %81 (+.f32 #s(literal 1 binary32) %398))
%624 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %622))
%628 = (exp.f32 %398)
%630 = (/.f32 #s(literal 1/8 binary32) (*.f32 %155 %628))
%634 = (exp.f32 (/.f32 %124 s))
%665 = (*.f32 #s(literal 1/4 binary32) %634)
%666 = (/.f32 %665 %487)
%684 = (/.f32 #s(literal 1/8 binary32) %155)
%688 = (/.f32 #s(literal 1/4 binary32) %581)
%702 = (*.f32 #s(literal 3 binary32) s)
%706 = (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 %702))) %481)
%725 = (neg.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %628 %155)))
%730 = (*.f32 (exp.f32 (/.f32 r %702)) %155)
%732 = (neg.f32 (/.f32 #s(literal 1/8 binary32) %730))
%735 = (+.f32 %541 %634)
%747 = (/.f32 %541 %155)
%750 = (exp.f32 %553)
%757 = (/.f32 #s(literal 1/8 binary32) s)
%759 = (/.f32 %735 %70)
%760 = (*.f32 #s(literal 1/8 binary32) %759)
%766 = (*.f32 %735 #s(literal -1/8 binary32))
%778 = (/.f32 %760 s)
%781 = (+.f32 %750 %634)
%792 = (approx %7 (/.f32 %750 %70))
%793 = (/.f32 %634 %70)
%799 = (*.f32 %793 #s(literal 1/8 binary32))
%826 = (exp.f32 (*.f32 #s(literal -1 binary32) %398))
%827 = (/.f32 %826 %71)
%850 = (+ %26 (/ (* 3/4 (cbrt %12)) %36))
%852 = (exp (* -1 %80))
%859 = (/ (+ (* 1/8 (/ (cbrt %852) %45)) (* 1/8 (/ %852 %45))) r)
%860 = (cbrt.f32 %634)
%863 = (*.f32 #s(literal 1/8 binary32) (/.f32 %826 %70))
%865 = (*.f32 r s)
%869 = (cbrt.f32 %826)
%888 = (*.f32 #s(literal 3/4 binary32) %860)
%891 = (/.f32 %888 (*.f32 (*.f32 #s(literal 6 binary32) %155) r))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 #s(literal 10680707/134217728 binary32)) s)) r))
(approx %38 (/.f32 (approx (+ (* 10680707/134217728 (/ 1 r)) (/ -1/6 %62)) %65) s))
(approx %38 (/.f32 #s(literal 1/4 binary32) %72))
(approx %38 (/.f32 %76 %72))
(approx %85 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %70)))
(approx %85 (/.f32 #s(literal 1/4 binary32) %90))
(approx %38 (/.f32 (approx %98 (/.f32 #s(literal 1/4 binary32) %99)) s))
(/.f32 (approx %15 %104) %18)
(approx %38 (/.f32 (approx %48 (/.f32 (approx %53 %104) s)) r))
(/.f32 (approx (+ %116 (neg (/ 1/8 %117))) (/.f32 #s(literal -1/4 binary32) %71)) %124)
(approx %38 (/.f32 (approx %98 (/.f32 %127 #s(literal -13176795/4194304 binary32))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal 8/3 binary32) %99)))))
(approx %38 (/.f32 (approx %98 %151) s))
(approx %38 (*.f32 %126 %156))
(approx %38 (/.f32 (approx %48 (*.f32 (approx (+ (* (/ %80 %6) -1/6) (/ 1/4 %6)) %104) %164)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 s %169)))
(approx %85 (/.f32 (*.f32 #s(literal -1/4 binary32) %164) (*.f32 %124 %70)))
(approx %38 (/.f32 (approx %98 (/.f32 (neg.f32 (*.f32 %104 #s(literal 1 binary32))) %124)) s))
(approx %190 (/.f32 %193 s))
(approx %85 (/.f32 (-.f32 %169 (/.f32 (approx (+ 14240943/268435456 %200) #s(literal 14240943/268435456 binary32)) s)) s))
(/.f32 (approx %15 %209) %18)
(approx %190 (/.f32 (-.f32 (approx (* (/ (/ 1/4 r) %6) %62) (*.f32 %215 #s(literal 1/4 binary32))) #s(literal 1/6 binary32)) (*.f32 %155 s)))
(approx %38 (/.f32 (approx %48 (/.f32 %209 s)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) %156 %65) s))
(approx %38 (/.f32 (fma.f32 #s(literal 10680707/134217728 binary32) %230 %192) s))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (approx (- (* (/ (+ %235 %200) s) s) (* s %240)) (*.f32 #s(literal -1/4 binary32) (/.f32 s %99))) %246)))
(approx %38 (*.f32 %193 %164))
(approx %38 (/.f32 (/.f32 (-.f32 (approx (* %240 %62) (*.f32 #s(literal 1/4 binary32) %215)) #s(literal 1/6 binary32)) %155) s))
(approx %85 (/.f32 (-.f32 %169 %259) s))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %99 (*.f32 #s(literal 4 binary32) %71)))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 %269 %70 %270))))
(approx %38 (/.f32 (fma.f32 %104 %230 %192) s))
(approx %38 (-.f32 %278 (/.f32 %259 s)))
(approx %38 (*.f32 (-.f32 %259 %169) (/.f32 #s(literal 1 binary32) %283)))
(/.f32 #s(literal 1 binary32) (approx %138 (+.f32 (*.f32 r %270) (*.f32 r %288))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (approx (+ (* -2 (/ (* r (* %6 (+ (* -1 r) (* -1/3 r)))) s)) (* 4 %93)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %305 (*.f32 #s(literal 4 binary32) %70)))))))
(approx %38 (/.f32 (-.f32 %314 (/.f32 (/.f32 #s(literal -1/6 binary32) %70) %283)) s))
(approx %85 (/.f32 %323 r))
(/.f32 (approx %15 %328) %18)
(approx %38 (/.f32 (-.f32 %314 (*.f32 #s(literal 1/6 binary32) %331)) s))
(approx %38 (/.f32 (/.f32 (-.f32 (*.f32 %169 %155) #s(literal 1/6 binary32)) %155) s))
(approx %38 (/.f32 (approx %48 (/.f32 %328 s)) r))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %70 (*.f32 #s(literal -8/3 binary32) %305))))))))
(approx %38 (*.f32 %323 %230))
(approx (/ (/ (+ %82 %79) %62) r) (/.f32 (-.f32 %169 (/.f32 %362 s)) s))
(approx %38 (/.f32 (-.f32 %367 (*.f32 s %259)) %246))
(approx %85 (/.f32 (-.f32 %169 %376) s))
(approx %85 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %155)) (/.f32 %362 %246)))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (neg.f32 (/.f32 r %246)) %150) %388) r))
(approx %190 (neg.f32 (/.f32 (-.f32 (approx (* (neg (neg (+ (/ (* -5/72 %197) s) %235))) %239) (*.f32 (fma.f32 #s(literal -5/72 binary32) %398 #s(literal 1/6 binary32)) r)) %402) (*.f32 %90 s))))
(+.f32 (/.f32 %410 %413) %420)
(approx %85 (/.f32 (-.f32 %151 %376) s))
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 (+.f32 %426 #s(literal 14240943/268435456 binary32)) s))) s))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 r #s(literal -4/3 binary32)) %70) r) s) #s(literal -2 binary32)) s (*.f32 (*.f32 %89 #s(literal 4 binary32)) s))))
(approx %85 (/.f32 (-.f32 %445 %376) s))
(approx %85 (/.f32 (-.f32 %169 %451) s))
(approx %38 (-.f32 %278 (/.f32 %376 s)))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (approx (* (* -1 (- (/ %199 (neg s)) %235)) %239) (*.f32 r (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -5/72 binary32) %398)))) %402) %468) s)))
(+.f32 %475 (/.f32 (approx %32 (+.f32 #s(literal 3/4 binary32) %408)) %481))
(+.f32 %488 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 %491 %494)))))))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 s (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %70 (fma.f32 #s(literal -1 binary32) r %503))) s) (*.f32 #s(literal 4 binary32) %99)))))
(/.f32 #s(literal 1 binary32) (approx (/ r (/ (* %135 1/8) s)) (*.f32 (fma.f32 %269 %70 %518) r)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 #s(literal 10680707/268435456 binary32)) s)) %532) %124)
(approx %85 (/.f32 (-.f32 %151 %451) s))
(/.f32 (fma.f32 %542 #s(literal 1/8 binary32) (approx %14 (/.f32 #s(literal 1/8 binary32) %70))) %18)
(approx %85 (/.f32 (fma.f32 %230 %104 (neg.f32 (/.f32 %547 s))) s))
(+.f32 %475 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %31 %554)) %481))
(+.f32 %488 %559)
(approx %38 (-.f32 %278 (/.f32 %451 s)))
(approx %85 (/.f32 (-.f32 %445 %451) s))
(approx %85 (/.f32 (*.f32 (-.f32 %367 %547) #s(literal 1 binary32)) %246))
(/.f32 #s(literal 1 binary32) (approx %138 (fma.f32 %288 r (*.f32 %518 r))))
(fma.f32 %575 (/.f32 #s(literal 1 binary32) %481) (/.f32 (approx %185 (fma.f32 #s(literal -1/4 binary32) %398 #s(literal 1/4 binary32))) %581))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %376 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (approx (+ (* -8 (* r (+ (* -2/9 %592) (* 5/36 %592)))) (* 8/3 %6)) (fma.f32 #s(literal 8/3 binary32) %70 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %70 (*.f32 #s(literal 2/9 binary32) %70))) s)))))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 #s(literal 10680707/33554432 binary32)) s)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (/.f32 %575 %480) %630) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 (approx (exp (* -1/3 %80)) %554)) %155)) r))
(approx %38 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %70)) %388) r))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 %451 %89) #s(literal 1/4 binary32)) %89) s)))
(/.f32 (+.f32 (approx %116 (/.f32 (-.f32 %524 (*.f32 #s(literal 1/8 binary32) %326)) s)) %532) %124)
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %622)) %155) r)
(+.f32 %666 %420)
(/.f32 #s(literal 1 binary32) (approx %138 (*.f32 r (fma.f32 #s(literal 4 binary32) %71 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %492 (*.f32 #s(literal 5/36 binary32) %492))) %516))))))
(/.f32 (fma.f32 (approx %616 (/.f32 (fma.f32 #s(literal -1/3 binary32) %208 %326) s)) #s(literal 1/8 binary32) %624) r)
(+.f32 (*.f32 (/.f32 %684 r) %634) %559)
(fma.f32 %634 %688 (*.f32 #s(literal 1/8 binary32) (approx (/ %5 (* %62 r)) (/.f32 #s(literal 1 binary32) %72))))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 %451 s) (*.f32 s %169)) %246)))
(+.f32 %475 %706)
(+.f32 %666 %559)
(+.f32 (/.f32 (*.f32 %76 %634) %487) %559)
(/.f32 (fma.f32 (approx %616 (+.f32 (/.f32 (/.f32 %503 %155) s) %156)) #s(literal 1/8 binary32) %624) r)
(/.f32 (+.f32 (neg.f32 (/.f32 #s(literal 1/8 binary32) (approx %114 (fma.f32 #s(literal 1/3 binary32) %99 %71)))) %725) %124)
(/.f32 (+.f32 %732 %532) %124)
(*.f32 %735 (/.f32 #s(literal 1/8 binary32) %90))
(approx %38 (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1 binary32) (-.f32 (/.f32 %373 %283) %449)) %89) %402) %468) s)))
(/.f32 (fma.f32 %747 #s(literal 1/8 binary32) %624) r)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %634 %750) %155)) r))
(*.f32 (/.f32 %735 %89) %757)
(/.f32 %760 %18)
(+.f32 (/.f32 (approx %21 #s(literal 1/4 binary32)) %487) %706)
(/.f32 %766 (*.f32 %70 (*.f32 r %283)))
(/.f32 %766 (*.f32 %89 %283))
(*.f32 %757 (/.f32 %759 r))
(/.f32 (/.f32 (fma.f32 %541 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %628)) %155) r)
(/.f32 (neg.f32 %778) %124)
(approx %85 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 %781 %156)) r))
(approx %85 (/.f32 #s(literal 1 binary32) (/.f32 r (*.f32 (/.f32 %781 %155) #s(literal 1/8 binary32)))))
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 %792 %793)) %18)
(/.f32 #s(literal 1 binary32) (/.f32 r %778))
(/.f32 (fma.f32 %792 #s(literal 1/8 binary32) %799) %18)
(/.f32 (fma.f32 %542 #s(literal 1/8 binary32) %799) %18)
(approx %38 (*.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) %372 (*.f32 #s(literal -1/144 binary32) %372)) s)) (*.f32 #s(literal 1/6 binary32) %326)) s)) %314) s)))
(/.f32 (fma.f32 %684 %541 %630) r)
(/.f32 (fma.f32 %747 #s(literal 1/8 binary32) %630) r)
(/.f32 (-.f32 %630 (/.f32 #s(literal -1/8 binary32) %730)) r)
(approx %38 (/.f32 (fma.f32 #s(literal 1/8 binary32) %827 (*.f32 #s(literal 1/8 binary32) (/.f32 %750 %71))) r))
(/.f32 (/.f32 (fma.f32 (*.f32 %634 #s(literal 1/8 binary32)) %70 (*.f32 (*.f32 %541 #s(literal 1/8 binary32)) %70)) (*.f32 %70 %70)) %18)
(/.f32 (+.f32 %732 %725) %124)
(fma.f32 %634 %688 (*.f32 #s(literal 1/8 binary32) (/.f32 %541 (*.f32 %155 r))))
(+.f32 %666 %706)
(approx %850 (approx %859 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %860 %70) %863) %865)))
(approx %850 (approx %859 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %869 %70) %863) %865)))
(approx %850 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %869 %71) (*.f32 #s(literal 1/8 binary32) %827)) r))
(+.f32 (approx (/ %21 (* (* 13176795/2097152 s) r)) (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %826 %865))) %891)
(+.f32 (/.f32 %665 %413) %891)
(+.f32 %666 %891)
(+.f32 %666 (/.f32 %888 %481))
Outputs
%7 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %7) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %7 (exp.f32 (/.f32 r s))))) r)
Calls

44 calls:

61.0ms
r
48.0ms
s
39.0ms
r
32.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)))
31.0ms
s
Results
AccuracySegmentsBranch
8.3%1
r
8.3%1
s
8.3%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
8.3%1
r
8.3%1
s
8.3%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
8.3%1
r
8.3%1
s
8.3%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
94.8%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
94.8%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
94.8%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
94.8%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
95.7%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
95.7%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
95.7%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
96.3%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
96.3%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
96.9%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
97.4%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
91.2%1
r
91.2%1
s
97.4%2
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
98.2%1
r
98.2%1
s
98.2%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.7%1
r
99.7%1
s
99.7%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.8%1
r
99.8%1
s
99.8%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.8%1
r
99.8%1
s
99.8%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.8%1
r
99.8%1
s
99.8%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.8%1
r
99.8%1
s
99.8%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
99.8%1
r
99.8%1
s
99.8%1
%70 = (PI.f32 )
%124 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %124 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %70) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %124 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %70) s) r)))
Compiler

Compiled 133 to 615 computations (-362.4% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1166914191562682e-5
2.4376617147936486e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1166914191562682e-5
2.4376617147936486e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1166914191562682e-5
2.4376617147936486e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1166914191562682e-5
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations428.0ms (7.5%)

Stop Event
fuel
Compiler

Compiled 22 to 152 computations (-590.9% saved)

preprocess86.0ms (1.5%)

Compiler

Compiled 23 to 177 computations (-669.6% saved)

end0.0ms (0.0%)

gc1.2s (20.4%)

Allocations
AllocatedPercentPhase
1 551.9 MiB24.5%sample
1 130.9 MiB17.8%regimes
308.5 MiB4.9%reconstruct
295.1 MiB4.7%reconstruct
289.0 MiB4.6%eval
245.1 MiB3.9%series
244.4 MiB3.9%series
232.2 MiB3.7%preprocess
219.0 MiB3.5%derivations
206.8 MiB3.3%eval
177.1 MiB2.8%eval
162.8 MiB2.6%rewrite
155.8 MiB2.5%series
151.2 MiB2.4%reconstruct
149.4 MiB2.4%rewrite
120.7 MiB1.9%analyze
96.9 MiB1.5%rewrite
85.5 MiB1.3%prune
85.4 MiB1.3%prune
80.9 MiB1.3%reconstruct
64.9 MiB1.0%rewrite
61.8 MiB1.0%prune
46.5 MiB0.7%series
43.0 MiB0.7%eval
16.3 MiB0.3%prune
11.9 MiB0.2%preprocess
8.2 MiB0.1%bsearch
8.1 MiB0.1%bsearch
8.0 MiB0.1%bsearch
7.9 MiB0.1%bsearch
7.4 MiB0.1%bsearch
7.2 MiB0.1%bsearch
7.1 MiB0.1%bsearch
7.0 MiB0.1%sample
5.9 MiB0.1%bsearch
5.7 MiB0.1%bsearch
5.6 MiB0.1%bsearch
5.4 MiB0.1%bsearch
5.1 MiB0.1%bsearch
4.1 MiB0.1%sample
2.1 MiB0.0%sample
1.6 MiB0.0%bsearch
1.6 MiB0.0%bsearch
1.6 MiB0.0%bsearch
1.5 MiB0.0%bsearch
1.5 MiB0.0%bsearch
1.5 MiB0.0%bsearch
1.4 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.0 MiB0.0%bsearch
0.9 MiB0.0%start
0.4 MiB0.0%sample
0.0 MiB0.0%end
6 342.8 MiB100.0%total

Profiling

Loading profile data...