Disney BSSRDF, PDF of scattering profile

Time bar (total: 5.3s)

start0.0ms (0.0%)

analyze39.0ms (0.7%)

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

Compiled 49 to 37 computations (24.5% saved)

sample842.0ms (16.0%)

Samples
885.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 458.0ms
ival-mult!: 191.0ms (41.7% of total, 159.0 MiB)
ival-div!: 130.0ms (28.4% of total, 104.4 MiB)
ival-exp!: 82.0ms (17.9% of total, 69.4 MiB)
ival-add!: 24.0ms (5.2% of total, 17.3 MiB)
ival-neg!: 22.0ms (4.8% of total, 21.5 MiB)
adjust: 6.0ms (1.3% of total, 3.9 MiB)
ival-and: 1.0ms (0.2% of total, 1.1 MiB)
ival-<: 1.0ms (0.2% of total, 0.9 MiB)
ival-assert: 0.0ms (0.0% of total, 0.3 MiB)
Bogosity

preprocess34.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

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

Compiled 2 to 50 computations (-2400.0% saved)

sample0.0ms (0.0%)

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

Compiled 9 to 7 computations (22.2% saved)

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

series30.0ms (0.6%)

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
4.0ms
r
0
3.0ms
s
inf
2.0ms
s
-inf
1.0ms
r
inf
1.0ms
r
-inf

rewrite130.0ms (2.5%)

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

reconstruct137.0ms (2.6%)

Counts
1 295 → 581
Compiler

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

eval66.0ms (1.3%)

Compiler

Compiled 570 to 1 915 computations (-236.0% saved)

prune11.0ms (0.2%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New54723570
Fresh000
Picked101
Done000
Total54823571
Accuracy
99.8%
Counts
571 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.4%
%26 = (PI.f32 )
%75 = (*.f32 (*.f32 #s(literal 6 binary32) %26) s)
%76 = (*.f32 %75 r)
%147 = (+.f32 %26 %26)
(fma.f32 (/.f32 %147 (*.f32 (*.f32 (*.f32 %147 s) r) r)) (/.f32 (*.f32 (*.f32 s r) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32))) %75) (*.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r s)) (*.f32 %26 s))) (/.f32 %76 (*.f32 r %76))))
99.7%
%26 = (PI.f32 )
(fma.f32 (/.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32)) (*.f32 s r)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 6 binary32) %26)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s)))) r))
97.4%
%26 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s r)) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 #s(literal 6 binary32) %26)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s)))) r))
99.6%
%26 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s #s(literal 6 binary32))) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %26) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s)))) r))
99.6%
%26 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) s) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 #s(literal 6 binary32) %26) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s)))) r))
98.0%
%26 = (PI.f32 )
(fma.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (+.f32 %26 %26) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 %26 s) r))))
98.1%
%26 = (PI.f32 )
(fma.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (/.f32 #s(literal 3/4 binary32) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s)))) r))
99.6%
%131 = (*.f32 (PI.f32 ) s)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %131) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %131 (exp.f32 (/.f32 r s)))) r))
99.6%
%131 = (*.f32 (PI.f32 ) s)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 %131 r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 %131 (exp.f32 (/.f32 r s)))) r))
99.6%
%131 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %131) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %131 (exp.f32 (/.f32 r s))))) r)
99.6%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) (*.f32 s r))
99.6%
%26 = (PI.f32 )
(/.f32 (/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) s) r)
97.9%
%26 = (PI.f32 )
%67 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %67 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (pow.f32 (exp.f32 (/.f32 #s(literal 1/3 binary32) s)) %67)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
99.6%
%26 = (PI.f32 )
%67 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %67 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %67 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 %26 (*.f32 #s(literal 6 binary32) s)) r)))
99.6%
%26 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 (/.f32 r #s(literal -3 binary32)) (/.f32 #s(literal 1 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
98.4%
%26 = (PI.f32 )
%80 = (exp.f32 (/.f32 (neg.f32 r) s))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %80) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (cbrt.f32 %80)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
9.1%
%26 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
8.8%
%26 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (approx (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI )) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %26))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) s)))
8.9%
%26 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %26)))) (/.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) %26) s) r)))
99.6%
%2 = (neg r)
%8 = (PI )
%32 = (*.f32 r (PI.f32 ))
%52 = (/.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) %52)) %32) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %52)) %32))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %26)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) r))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %26))) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) s))
8.8%
%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 )))))
Compiler

Compiled 23 to 148 computations (-543.5% saved)

sample2.0ms (0.0%)

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

Compiled 17 to 10 computations (41.2% saved)

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

series203.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0198013897
Stop Event
iter-limit
Counts
155 → 373
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)
%35 = (/.f32 %27 %34)
%36 = (/.f32 %33 %34)
%37 = (*.f32 #s(literal 1/8 binary32) %36)
%38 = (fma.f32 #s(literal 1/8 binary32) %35 %37)
%39 = (/.f32 %38 s)
%41 = (neg r)
%46 = (PI )
%50 = (/ (* 1/4 (exp (/ %41 s))) (* (* (* 2 %46) s) r))
%56 = (* 3/4 (exp (/ %41 (* 3 s))))
%61 = (/ %56 (* (* (* 6 %46) s) r))
%62 = (+ %50 %61)
%65 = (pow.f32 s #s(literal 2 binary32))
%67 = (/.f32 #s(literal 1/8 binary32) %29)
%68 = (approx %50 %67)
%69 = (/.f32 #s(literal 1 binary32) %34)
%70 = (*.f32 #s(literal 1/8 binary32) %69)
%71 = (/.f32 #s(literal 1 binary32) %28)
%72 = (*.f32 %65 %8)
%73 = (/.f32 r %72)
%74 = (approx %56 #s(literal 3/4 binary32))
%76 = (*.f32 #s(literal 1/24 binary32) %71)
%77 = (-.f32 %70 %76)
%78 = (/.f32 %77 s)
%79 = (approx %61 %78)
%80 = (/.f32 #s(literal 1/4 binary32) %29)
%82 = (*.f32 #s(literal 1/4 binary32) %69)
%84 = (*.f32 #s(literal 1/6 binary32) %71)
%85 = (-.f32 %82 %84)
%86 = (/.f32 %85 s)
%89 = (/.f32 #s(literal 1 binary32) s)
%90 = (*.f32 #s(literal 1/4 binary32) %71)
%91 = (fma.f32 #s(literal -1/6 binary32) %73 %90)
%92 = (/.f32 %91 r)
%94 = (exp.f32 %25)
%95 = (+.f32 %8 %8)
%96 = (*.f32 %8 s)
%97 = (*.f32 %95 s)
%98 = (*.f32 s r)
%99 = (*.f32 %97 r)
%100 = (*.f32 %96 r)
%101 = (/.f32 %5 %8)
%102 = (*.f32 %101 #s(literal 1/8 binary32))
%103 = (*.f32 %94 %96)
%104 = (/.f32 #s(literal 1/8 binary32) %103)
%105 = (/.f32 #s(literal 1/4 binary32) %99)
%106 = (/.f32 #s(literal 3/4 binary32) s)
%107 = (*.f32 %20 r)
%108 = (*.f32 %96 %94)
%109 = (/.f32 #s(literal 1/8 binary32) %108)
%110 = (/.f32 %109 r)
%112 = (/.f32 r #s(literal -3 binary32))
%113 = (*.f32 %112 %89)
%114 = (/.f32 #s(literal 1/3 binary32) s)
%115 = (*.f32 #s(literal -3 binary32) s)
%116 = (/.f32 r %115)
%117 = (exp.f32 %116)
%118 = (cbrt.f32 %5)
%119 = (exp.f32 %114)
%120 = (pow.f32 %119 %2)
%121 = (*.f32 %117 #s(literal 3/4 binary32))
%122 = (*.f32 s #s(literal 6 binary32))
%123 = (*.f32 #s(literal 6 binary32) s)
%124 = (*.f32 %8 %123)
%125 = (/.f32 #s(literal 3/4 binary32) %122)
%126 = (/.f32 %117 r)
%127 = (/.f32 %126 %8)
%128 = (/.f32 %117 %96)
%129 = (/.f32 %117 %8)
%130 = (/.f32 %121 %98)
%131 = (/.f32 #s(literal 1 binary32) %20)
%132 = (/.f32 %117 %107)
%133 = (/.f32 %126 %96)
%134 = (/.f32 %117 %100)
%135 = (*.f32 #s(literal 1/8 binary32) %134)
%136 = (/.f32 #s(literal 3/4 binary32) %98)
%137 = (/.f32 %117 %20)
%138 = (/.f32 #s(literal 3/4 binary32) %22)
%139 = (fma.f32 %128 #s(literal 1/8 binary32) %109)
%141 = (fma.f32 %129 #s(literal 1/8 binary32) %102)
%143 = (*.f32 r %22)
%144 = (*.f32 %99 r)
%145 = (*.f32 %98 %121)
%146 = (/.f32 %141 s)
%149 = (/.f32 %22 %143)
%150 = (*.f32 %104 %149)
%152 = (/.f32 %95 %144)
%153 = (/.f32 %145 %21)
%162 = (/.f32 %74 %22)
%165 = (exp.f32 %113)
%166 = (*.f32 #s(literal 3/4 binary32) %165)
%167 = (/.f32 %166 %22)
%169 = (*.f32 #s(literal 3/4 binary32) %118)
%170 = (/.f32 %169 %22)
%172 = (*.f32 #s(literal 3/4 binary32) %120)
%173 = (/.f32 %172 %22)
%175 = (*.f32 %124 r)
%176 = (/.f32 %18 %175)
#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
%35
%36
%37
%38
%39
(approx %62 %39)
#s(literal 1 binary32)
%65
#s(literal -1/6 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
#s(literal 1/24 binary32)
%76
%77
%78
%79
%80
(approx %62 %80)
%82
#s(literal 1/6 binary32)
%84
%85
%86
(approx %62 %86)
#s(literal 1/3 binary32)
%89
%90
%91
%92
(approx %62 %92)
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
#s(literal -3 binary32)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
(/.f32 %139 r)
%141
(/.f32 %141 %98)
%143
%144
%145
%146
(/.f32 %146 r)
(fma.f32 %125 %127 %110)
%149
%150
(fma.f32 %130 %131 %110)
%152
%153
(fma.f32 %152 %153 %150)
(fma.f32 %106 %132 %110)
(fma.f32 #s(literal 1/8 binary32) %133 %110)
(fma.f32 #s(literal 1/8 binary32) %134 %110)
(fma.f32 %136 %137 %110)
(fma.f32 %117 %138 %110)
(fma.f32 %5 %105 %135)
(+.f32 %68 %23)
%162
(+.f32 %12 %162)
(+.f32 %12 %79)
%165
%166
%167
(+.f32 %12 %167)
%169
%170
(+.f32 %12 %170)
%172
%173
(+.f32 %12 %173)
%175
%176
(+.f32 %12 %176)
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)
%55 = (* 6 %20)
%56 = (* %55 s)
%60 = (* %56 r)
%63 = (/ %50 %60)
%64 = (/.f32 %47 %29)
%67 = (/ r s)
%69 = (* s %20)
%71 = (* r %69)
%76 = (* r %20)
%77 = (/ (exp (* -1 %67)) %76)
%78 = (*.f32 r %24)
%79 = (/.f32 %13 %78)
%84 = (/ (exp (* -1/3 %67)) %76)
%85 = (/.f32 %47 %78)
%88 = (* 1/8 %84)
%89 = (*.f32 #s(literal 1/8 binary32) %85)
%92 = (+ (* 1/8 %77) %88)
%93 = (fma.f32 #s(literal 1/8 binary32) %79 %89)
%95 = (/ %92 s)
%98 = (pow s 2)
%99 = (pow.f32 s #s(literal 2 binary32))
%105 = (/ 1 %69)
%107 = (/.f32 #s(literal 1 binary32) %25)
%109 = (* %98 %20)
%110 = (*.f32 %99 %24)
%112 = (/ r %109)
%113 = (/.f32 r %110)
%116 = (* 1/24 %105)
%118 = (/.f32 #s(literal 1/24 binary32) %25)
%120 = (/ 1 %76)
%122 = (- (* 1/8 %120) %116)
%126 = (/.f32 s %78)
%128 = (/.f32 #s(literal 1 binary32) %24)
%129 = (*.f32 #s(literal 1/24 binary32) %128)
%130 = (-.f32 (*.f32 #s(literal 1/8 binary32) %126) %129)
%133 = (/ %122 s)
%142 = (* 1/6 %105)
%144 = (/.f32 #s(literal 1/6 binary32) %25)
%147 = (- (* 1/4 %120) %142)
%152 = (*.f32 #s(literal 1/6 binary32) %128)
%153 = (-.f32 (*.f32 #s(literal 1/4 binary32) %126) %152)
%156 = (/ %147 s)
%162 = (/.f32 #s(literal 1 binary32) s)
%164 = (* 1/4 %105)
%169 = (+ (* -1/6 %112) %164)
%172 = (/.f32 r %24)
%178 = (exp %67)
%179 = (exp.f32 %9)
%181 = (* s r)
%182 = (*.f32 r s)
%184 = (/ %12 %20)
%185 = (/.f32 %13 %24)
%187 = (* %184 1/8)
%190 = (* %20 s)
%191 = (* %178 %190)
%192 = (*.f32 %24 %179)
%193 = (*.f32 s %192)
%195 = (/ 1/8 %191)
%202 = (/ 1/8 (* %190 %178))
%203 = (/ %202 r)
%208 = (/ 1/3 s)
%210 = (/.f32 #s(literal 1/3 binary32) s)
%213 = (* -3 s)
%217 = (cbrt %12)
%218 = (cbrt.f32 %13)
%220 = (exp %208)
%223 = (* s 6)
%226 = (/ 3/4 %223)
%230 = (exp (/ r %213))
%231 = (/ %230 r)
%234 = (/ %230 %190)
%235 = (/.f32 %47 %25)
%237 = (/ %230 %20)
%238 = (/.f32 %47 %24)
%240 = (* %230 3/4)
%241 = (/ %240 %181)
%245 = (* %55 r)
%246 = (/ %230 %245)
%249 = (/ %231 %190)
%254 = (/ %230 %55)
%258 = (+ (* %234 1/8) %202)
%261 = (fma.f32 #s(literal 1/8 binary32) %238 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %192)))
%264 = (/ %258 r)
%268 = (+ (* %237 1/8) %187)
%270 = (fma.f32 #s(literal 1/8 binary32) %185 (*.f32 #s(literal 1/8 binary32) %238))
%275 = (* r %60)
%276 = (pow.f32 r #s(literal 2 binary32))
%277 = (*.f32 %276 %25)
%280 = (+ %20 %20)
%283 = (* (* (* %280 s) r) r)
%286 = (* %181 %240)
%291 = (/ %268 s)
%296 = (+ (* %226 (/ %231 %20)) %203)
%304 = (/.f32 #s(literal 1 binary32) r)
%310 = (/ %286 %56)
%315 = (* 3/4 %217)
%318 = (/ %315 %60)
%322 = (+ %32 %318)
%332 = (/.f32 %276 %99)
%333 = (*.f32 #s(literal 1/2 binary32) %332)
%337 = (pow.f32 r #s(literal 3 binary32))
%338 = (pow.f32 s #s(literal 3 binary32))
%339 = (/.f32 %337 %338)
%346 = (*.f32 #s(literal -1/4 binary32) %9)
%349 = (*.f32 #s(literal 1/8 binary32) %332)
%357 = (/.f32 #s(literal 1 binary32) %78)
%358 = (*.f32 #s(literal 1/8 binary32) %357)
%359 = (*.f32 #s(literal 1/8 binary32) %107)
%364 = (fma.f32 #s(literal 1/16 binary32) %113 %358)
%365 = (/.f32 #s(literal 1/8 binary32) %25)
%370 = (*.f32 %338 %24)
%371 = (/.f32 %276 %370)
%376 = (+.f32 #s(literal 1 binary32) %44)
%379 = (*.f32 #s(literal 1/18 binary32) %332)
%391 = (*.f32 #s(literal 1/24 binary32) %332)
%400 = (*.f32 #s(literal 1/24 binary32) %107)
%401 = (-.f32 %358 %400)
%405 = (fma.f32 #s(literal 1/144 binary32) %113 %358)
%406 = (-.f32 %405 %118)
%411 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %371 %405) %118)
%417 = (fma.f32 #s(literal 1/2 binary32) %113 %357)
%423 = (*.f32 #s(literal 1/3 binary32) %107)
%424 = (-.f32 %357 %423)
%426 = (fma.f32 #s(literal 1/18 binary32) %113 %357)
%427 = (/.f32 #s(literal 1/3 binary32) %25)
%428 = (-.f32 %426 %427)
%431 = (-.f32 (fma.f32 #s(literal -1/162 binary32) %371 %426) %427)
%440 = (*.f32 #s(literal 1/4 binary32) %357)
%441 = (*.f32 #s(literal 1/6 binary32) %107)
%442 = (-.f32 %440 %441)
%444 = (fma.f32 #s(literal 1/16 binary32) %113 %440)
%445 = (fma.f32 #s(literal 1/144 binary32) %113 %444)
%446 = (-.f32 %445 %144)
%450 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %371 (fma.f32 #s(literal -1/1296 binary32) %371 %445)) %144)
%458 = (/.f32 r %25)
%459 = (*.f32 #s(literal 1/4 binary32) %128)
%460 = (fma.f32 #s(literal -1/6 binary32) %458 %459)
%465 = (fma.f32 #s(literal 1/2 binary32) %332 %9)
%472 = (fma.f32 #s(literal -1 binary32) %458 %128)
%474 = (/.f32 %276 %110)
%475 = (fma.f32 #s(literal 1/2 binary32) %474 %128)
%478 = (/.f32 %337 %370)
%485 = (*.f32 #s(literal 1/8 binary32) %128)
%486 = (fma.f32 #s(literal -1/8 binary32) %458 %485)
%488 = (fma.f32 #s(literal 1/16 binary32) %474 %485)
%494 = (/.f32 %78 s)
%498 = (*.f32 %276 %24)
%500 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %498 %99) %494)
%504 = (*.f32 %337 %24)
%513 = (/.f32 %276 %24)
%514 = (*.f32 #s(literal 1/2 binary32) %513)
%515 = (fma.f32 #s(literal -1 binary32) %513 %514)
%516 = (/.f32 %515 %99)
%517 = (fma.f32 #s(literal -1/8 binary32) %516 %485)
%521 = (*.f32 r %515)
%523 = (/.f32 %337 %24)
%526 = (fma.f32 #s(literal -1 binary32) %521 (fma.f32 #s(literal -1/2 binary32) %523 (*.f32 #s(literal 1/6 binary32) %523)))
%527 = (/.f32 %526 %338)
%532 = (*.f32 #s(literal 1/2 binary32) %172)
%533 = (fma.f32 #s(literal -1 binary32) %172 %532)
%534 = (/.f32 %533 %99)
%535 = (fma.f32 #s(literal -1/8 binary32) %534 %358)
%539 = (*.f32 r %533)
%543 = (/.f32 (fma.f32 #s(literal -1 binary32) %539 (fma.f32 #s(literal -1/2 binary32) %513 (*.f32 #s(literal 1/6 binary32) %513))) %338)
%548 = (*.f32 #s(literal 1/2 binary32) %276)
%550 = (-.f32 %548 (*.f32 #s(literal 1/3 binary32) %276))
%551 = (/.f32 %550 %99)
%552 = (*.f32 #s(literal 1/3 binary32) %551)
%558 = (*.f32 r %550)
%562 = (-.f32 (*.f32 #s(literal -1/6 binary32) %337) (fma.f32 #s(literal -2/3 binary32) %558 (*.f32 #s(literal -1/27 binary32) %337)))
%563 = (/.f32 %562 %338)
%568 = (*.f32 #s(literal 1/3 binary32) %162)
%571 = (/.f32 #s(literal 1/18 binary32) %99)
%576 = (/.f32 #s(literal 1 binary32) %338)
%584 = (/.f32 r %99)
%585 = (fma.f32 #s(literal 1/18 binary32) %584 %304)
%588 = (/.f32 %276 %338)
%592 = (fma.f32 #s(literal -1/3 binary32) %458 %128)
%595 = (fma.f32 #s(literal 1/18 binary32) %474 %128)
%596 = (fma.f32 #s(literal -1/3 binary32) %458 %595)
%600 = (fma.f32 #s(literal -1/3 binary32) %458 (fma.f32 #s(literal -1/162 binary32) %478 %595))
%606 = (*.f32 #s(literal 3/4 binary32) %304)
%607 = (*.f32 #s(literal 1/4 binary32) %162)
%611 = (fma.f32 #s(literal 1/24 binary32) %584 %606)
%621 = (*.f32 #s(literal 1/6 binary32) %357)
%622 = (*.f32 #s(literal 1/18 binary32) %107)
%626 = (fma.f32 #s(literal 1/108 binary32) %113 %621)
%627 = (/.f32 #s(literal 1/18 binary32) %25)
%634 = (/.f32 #s(literal 1 binary32) %29)
%645 = (fma.f32 #s(literal -1/18 binary32) %458 %152)
%647 = (fma.f32 #s(literal 1/108 binary32) %474 %152)
%654 = (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/24 binary32) %458 %459))
%657 = (fma.f32 #s(literal 1/144 binary32) %474 %459)
%671 = (/.f32 %515 (*.f32 r %99))
%672 = (fma.f32 #s(literal 1/144 binary32) %113 %440)
%679 = (fma.f32 #s(literal -1/1296 binary32) %371 %672)
%689 = (fma.f32 #s(literal 1/144 binary32) %474 (fma.f32 #s(literal 1/16 binary32) %474 %459))
%691 = (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/24 binary32) %458 %689))
%696 = (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/24 binary32) %458 (fma.f32 #s(literal -1/48 binary32) %478 (fma.f32 #s(literal -1/1296 binary32) %478 %689))))
%700 = (/.f32 %276 s)
%701 = (*.f32 #s(literal 3/4 binary32) r)
%706 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %337 %99) %701)
%711 = (pow.f32 r #s(literal 4 binary32))
%730 = (*.f32 #s(literal 1/8 binary32) %172)
%732 = (/.f32 %276 %25)
%736 = (fma.f32 #s(literal 1/144 binary32) (/.f32 %337 %110) %730)
%743 = (*.f32 #s(literal 1/4 binary32) %551)
%752 = (/.f32 %550 (*.f32 r %110))
%753 = (fma.f32 #s(literal 1/24 binary32) %752 %358)
%758 = (/.f32 %562 (*.f32 r %370))
%763 = (fma.f32 #s(literal 1/24 binary32) %752 %444)
%772 = (*.f32 #s(literal -1/2 binary32) %700)
%778 = (/.f32 %337 s)
%787 = (*.f32 #s(literal 1/4 binary32) r)
%805 = (*.f32 #s(literal 1/16 binary32) %458)
%815 = (*.f32 #s(literal 1/48 binary32) %732)
%826 = (*.f32 #s(literal 1/3 binary32) r)
%888 = (*.f32 #s(literal 1/3 binary32) %128)
%893 = (*.f32 #s(literal 1/18 binary32) %172)
%912 = (fma.f32 #s(literal 1/144 binary32) %172 (*.f32 #s(literal 1/16 binary32) %172))
%950 = (+ %32 %63)
%952 = (fma.f32 #s(literal -1/16 binary32) %172 (*.f32 #s(literal -1/144 binary32) %172))
%997 = (/.f32 %337 %25)
%1008 = (*.f32 #s(literal 1/16 binary32) %513)
%1039 = (*.f32 #s(literal 1/8 binary32) %458)
%1054 = (fma.f32 #s(literal -1/6 binary32) %523 (fma.f32 #s(literal 1/2 binary32) %523 %521))
%1056 = (*.f32 #s(literal 1/8 binary32) %515)
%1077 = (fma.f32 #s(literal -1/6 binary32) %513 (fma.f32 #s(literal 1/2 binary32) %513 %539))
%1079 = (*.f32 #s(literal 1/8 binary32) %533)
%1090 = (/.f32 %550 s)
%1101 = (-.f32 (*.f32 #s(literal 1/6 binary32) %337) (fma.f32 #s(literal 1/27 binary32) %337 (*.f32 #s(literal 2/3 binary32) %558)))
%1102 = (/.f32 %1101 s)
%1157 = (*.f32 #s(literal 1/3 binary32) %172)
%1174 = (-.f32 (*.f32 #s(literal 1/24 binary32) %9) #s(literal 1/4 binary32))
%1194 = (*.f32 #s(literal 1/18 binary32) %128)
%1241 = (fma.f32 #s(literal -1/8 binary32) %172 (*.f32 #s(literal -1/24 binary32) %172))
%1248 = (fma.f32 #s(literal -1/144 binary32) %513 %1056)
%1271 = (fma.f32 #s(literal -1/144 binary32) %172 (*.f32 #s(literal 1/8 binary32) (/.f32 %515 r)))
%1295 = (fma.f32 #s(literal 1/24 binary32) %172 %730)
%1299 = (fma.f32 #s(literal 1/144 binary32) %513 %1008)
%1323 = (*.f32 #s(literal -3/4 binary32) r)
%1365 = (fma.f32 #s(literal -1/144 binary32) %172 %1079)
%1388 = (*.f32 #s(literal 1/24 binary32) %513)
%1423 = (/.f32 %550 %78)
%1437 = (fma.f32 #s(literal -1/16 binary32) %172 (*.f32 #s(literal -1/24 binary32) %1423))
%1469 = (/.f32 r %338)
%1470 = (/.f32 #s(literal 1 binary32) %99)
%1471 = (*.f32 #s(literal 1/2 binary32) %1470)
%1490 = (fma.f32 #s(literal -1/8 binary32) %113 %359)
%1493 = (/.f32 r %370)
%1495 = (/.f32 #s(literal 1 binary32) %110)
%1496 = (*.f32 #s(literal 1/8 binary32) %1495)
%1498 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %1493) %1496) %359)
%1501 = (pow.f32 s #s(literal 4 binary32))
%1503 = (/.f32 r (*.f32 %1501 %24))
%1504 = (/.f32 #s(literal 1 binary32) %370)
%1509 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1503 (*.f32 #s(literal 1/16 binary32) %1504))) %1496) %359)
%1515 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %584) %568)))
%1522 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1469 (*.f32 #s(literal 1/18 binary32) %1470))) %568)))
%1540 = (*.f32 #s(literal 1/24 binary32) %1495)
%1557 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %113) %107) %128)
%1564 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1493 (*.f32 #s(literal 1/2 binary32) %1495))) %107) %128)
%1571 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %113) %423) %128)
%1578 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1493 (*.f32 #s(literal 1/18 binary32) %1495))) %423) %128)
%1581 = (fma.f32 #s(literal -1/24 binary32) %458 %485)
%1586 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %113) %400) %485)
%1593 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1493 (*.f32 #s(literal 1/144 binary32) %1495))) %400) %485)
%1601 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %113) %441) %459)
%1609 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1493 (*.f32 #s(literal 5/72 binary32) %1495))) %441) %459)
%1612 = (*.f32 #s(literal 1/4 binary32) %107)
%1613 = (fma.f32 #s(literal -1/6 binary32) %113 %1612)
%1617 = (*.f32 #s(literal 1/6 binary32) %1495)
%1619 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %1493) %1617) %1612)
%1626 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1503 (*.f32 #s(literal 5/72 binary32) %1504))) %1617) %1612)
%1679 = (fma.f32 #s(literal -1/3 binary32) %113 %107)
%1682 = (*.f32 #s(literal 1/3 binary32) %1495)
%1684 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %1493) %1682) %107)
%1690 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1503 (*.f32 #s(literal 1/18 binary32) %1504))) %1682) %107)
%1694 = (*.f32 #s(literal 3/4 binary32) %162)
%1699 = (*.f32 #s(literal 1/4 binary32) %1470)
%1716 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %113) %622) %152)
%1723 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %1493 (*.f32 #s(literal 1/108 binary32) %1495))) %622) %152)
%1763 = (/.f32 %13 %25)
%1771 = (*.f32 #s(literal 1/4 binary32) %634)
%1772 = (-.f32 %1771 %1617)
%1777 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %193))
%1778 = (fma.f32 #s(literal 1/8 binary32) %235 %1777)
%1782 = (/.f32 %218 %25)
%1788 = (fma.f32 #s(literal -1/8 binary32) %185 (*.f32 #s(literal -1/8 binary32) %238))
%1795 = (*.f32 #s(literal -1/8 binary32) %235)
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %15 (*.f32 #s(literal 1/4 binary32) %13))
(approx %22 (*.f32 #s(literal 2 binary32) %25))
(approx %28 (*.f32 #s(literal 2 binary32) %29))
(approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29)))
(approx %38 (*.f32 #s(literal 3 binary32) s))
(approx %42 %44)
(approx %46 %47)
(approx %50 (*.f32 #s(literal 3/4 binary32) %47))
(approx %56 (*.f32 #s(literal 6 binary32) %25))
(approx %60 (*.f32 #s(literal 6 binary32) %29))
(approx %63 (*.f32 #s(literal 1/8 binary32) %64))
(approx %67 %9)
(approx %69 %25)
(approx %71 %29)
(approx %77 %79)
(approx %84 %85)
(approx %88 %89)
(approx %92 %93)
(approx %95 (/.f32 %93 s))
(approx %98 %99)
(approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29))
(approx %105 %107)
(approx %109 %110)
(approx %112 %113)
(approx %116 %118)
(approx %122 (/.f32 #s(literal -1/24 binary32) %25))
(approx %122 (/.f32 %130 s))
(approx %133 (/.f32 #s(literal -1/24 binary32) %110))
(approx %133 (/.f32 %130 %99))
(approx (/ 1/4 %71) (/.f32 #s(literal 1/4 binary32) %29))
(approx %142 %144)
(approx %147 (/.f32 #s(literal -1/6 binary32) %25))
(approx %147 (/.f32 %153 s))
(approx %156 (/.f32 #s(literal -1/6 binary32) %110))
(approx %156 (/.f32 %153 %99))
(approx (/ 1 s) %162)
(approx %164 (/.f32 #s(literal 1/4 binary32) %25))
(approx %169 (*.f32 #s(literal -1/6 binary32) %113))
(approx %169 (/.f32 (fma.f32 #s(literal -1/6 binary32) %172 (*.f32 #s(literal 1/4 binary32) (/.f32 s %24))) %99))
(approx %178 %179)
(approx %181 %182)
(approx %184 %185)
(approx %187 (*.f32 #s(literal 1/8 binary32) %185))
(approx %191 %193)
(approx %195 (/.f32 #s(literal 1/8 binary32) %193))
(approx (/ 3/4 s) (/.f32 #s(literal 3/4 binary32) s))
(approx %203 (/.f32 #s(literal 1/8 binary32) (*.f32 r %193)))
(approx %208 %210)
(approx %213 (*.f32 #s(literal -3 binary32) s))
(approx %217 %218)
(approx %220 (exp.f32 %210))
(approx %223 (*.f32 #s(literal 6 binary32) s))
(approx %226 (/.f32 #s(literal 1/8 binary32) s))
(approx %231 (/.f32 %47 r))
(approx %234 %235)
(approx %237 %238)
(approx %241 (*.f32 #s(literal 3/4 binary32) (/.f32 %47 %182)))
(approx %246 (*.f32 #s(literal 1/6 binary32) %85))
(approx %249 %64)
(approx (/ 3/4 %181) (/.f32 #s(literal 3/4 binary32) %182))
(approx %254 (*.f32 #s(literal 1/6 binary32) %238))
(approx %258 (/.f32 %261 s))
(approx %264 (/.f32 %261 %182))
(approx %268 %270)
(approx (/ %268 %181) (/.f32 %270 %182))
(approx %275 (*.f32 #s(literal 6 binary32) %277))
(approx %283 (*.f32 #s(literal 2 binary32) %277))
(approx %286 (*.f32 #s(literal 3/4 binary32) (*.f32 r (*.f32 s %47))))
(approx %291 (/.f32 %270 s))
(approx %296 (/.f32 (fma.f32 #s(literal 1/8 binary32) %85 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %192)))) s))
(approx (/ %60 %275) %304)
(approx (/ %280 %283) (/.f32 #s(literal 1 binary32) (*.f32 %276 s)))
(approx %310 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 r %47) %24)))
(approx %315 (*.f32 #s(literal 3/4 binary32) %218))
(approx %318 (*.f32 #s(literal 1/8 binary32) (/.f32 %218 %29)))
(approx %322 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %218 %78) (*.f32 #s(literal 1/8 binary32) %79)) 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 %333)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %339 %333))))
(approx %15 #s(literal 1/4 binary32))
(approx %15 (+.f32 #s(literal 1/4 binary32) %346))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %349)))
(approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %339 %349))))
(approx %32 (/.f32 (-.f32 %358 %359) s))
(approx %32 (/.f32 (-.f32 %364 %365) s))
(approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %371 %364) %365) s))
(approx %46 %376)
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %379)))
(approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %339 %379))))
(approx %50 #s(literal 3/4 binary32))
(approx %50 (+.f32 #s(literal 3/4 binary32) %346))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %391)))
(approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %339 %391))))
(approx %63 (/.f32 %401 s))
(approx %63 (/.f32 %406 s))
(approx %63 (/.f32 %411 s))
(approx %77 %357)
(approx %77 (-.f32 %357 %107))
(approx %77 (-.f32 %417 %107))
(approx %77 (-.f32 (fma.f32 #s(literal -1/6 binary32) %371 %417) %107))
(approx %84 %424)
(approx %84 %428)
(approx %84 %431)
(approx %88 (/.f32 #s(literal 1/8 binary32) %78))
(approx %88 %401)
(approx %88 %406)
(approx %88 %411)
(approx %92 (/.f32 #s(literal 1/4 binary32) %78))
(approx %92 %442)
(approx %92 %446)
(approx %92 %450)
(approx %95 (/.f32 %442 s))
(approx %95 (/.f32 %446 s))
(approx %95 (/.f32 %450 s))
(approx %169 (/.f32 %460 s))
(approx %178 (+.f32 #s(literal 1 binary32) %9))
(approx %178 (+.f32 #s(literal 1 binary32) %465))
(approx %178 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %339 %465)))
(approx %184 %128)
(approx %184 %472)
(approx %184 (fma.f32 #s(literal -1 binary32) %458 %475))
(approx %184 (fma.f32 #s(literal -1 binary32) %458 (fma.f32 #s(literal -1/6 binary32) %478 %475)))
(approx %187 (/.f32 #s(literal 1/8 binary32) %24))
(approx %187 %486)
(approx %187 (fma.f32 #s(literal -1/8 binary32) %458 %488))
(approx %187 (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/48 binary32) %478 %488)))
(approx %191 (*.f32 s (+.f32 %24 %494)))
(approx %191 (*.f32 s (+.f32 %24 %500)))
(approx %191 (*.f32 s (+.f32 %24 (fma.f32 #s(literal 1/6 binary32) (/.f32 %504 %338) %500))))
(approx %195 %365)
(approx %195 (/.f32 %486 s))
(approx %195 (/.f32 (fma.f32 #s(literal -1/8 binary32) %458 %517) s))
(approx %195 (/.f32 (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/8 binary32) %527 %517)) s))
(approx %203 (/.f32 (-.f32 %535 %365) s))
(approx %203 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %543 %535) %365) s))
(approx %217 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %552)))
(approx %217 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal 1/3 binary32) %563 %552))))
(approx %220 (+.f32 #s(literal 1 binary32) %568))
(approx %220 (+.f32 #s(literal 1 binary32) (+.f32 %571 %568)))
(approx %220 (+.f32 #s(literal 1 binary32) (+.f32 %571 (fma.f32 #s(literal 1/3 binary32) %162 (*.f32 #s(literal 1/162 binary32) %576)))))
(approx %231 (-.f32 %304 %568))
(approx %231 (-.f32 %585 %568))
(approx %231 (-.f32 (fma.f32 #s(literal -1/162 binary32) %588 %585) %568))
(approx %234 (/.f32 %592 s))
(approx %234 (/.f32 %596 s))
(approx %234 (/.f32 %600 s))
(approx %237 %592)
(approx %237 %596)
(approx %237 %600)
(approx %241 (/.f32 (-.f32 %606 %607) s))
(approx %241 (/.f32 (-.f32 %611 %607) s))
(approx %241 (/.f32 (-.f32 (fma.f32 #s(literal -1/216 binary32) %588 %611) %607) s))
(approx %246 (/.f32 #s(literal 1/6 binary32) %78))
(approx %246 (-.f32 %621 %622))
(approx %246 (-.f32 %626 %627))
(approx %246 (-.f32 (fma.f32 #s(literal -1/972 binary32) %371 %626) %627))
(approx %249 %634)
(approx %249 (/.f32 %424 s))
(approx %249 (/.f32 %428 s))
(approx %249 (/.f32 %431 s))
(approx %254 (/.f32 #s(literal 1/6 binary32) %24))
(approx %254 %645)
(approx %254 (fma.f32 #s(literal -1/18 binary32) %458 %647))
(approx %254 (fma.f32 #s(literal -1/18 binary32) %458 (fma.f32 #s(literal -1/972 binary32) %478 %647)))
(approx %258 (/.f32 %654 s))
(approx %258 (/.f32 (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/8 binary32) %516 (fma.f32 #s(literal -1/24 binary32) %458 %657))) s))
(approx %258 (/.f32 (fma.f32 #s(literal -1/8 binary32) %458 (fma.f32 #s(literal -1/8 binary32) %527 (fma.f32 #s(literal -1/8 binary32) %516 (fma.f32 #s(literal -1/24 binary32) %458 (fma.f32 #s(literal -1/1296 binary32) %478 %657))))) s))
(approx %264 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %671 %672) %144) s))
(approx %264 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %526 (*.f32 r %338)) (fma.f32 #s(literal -1/8 binary32) %671 %679)) %144) s))
(approx %268 (/.f32 #s(literal 1/4 binary32) %24))
(approx %268 %654)
(approx %268 %691)
(approx %268 %696)
(approx %286 (*.f32 #s(literal 3/4 binary32) %182))
(approx %286 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %700 %701)))
(approx %286 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %700 %706)))
(approx %286 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %700 (fma.f32 #s(literal -1/216 binary32) (/.f32 %711 %338) %706))))
(approx %291 (/.f32 %691 s))
(approx %291 (/.f32 %696 s))
(approx %296 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %534 %672) %144) s))
(approx %296 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %543 (fma.f32 #s(literal -1/8 binary32) %534 %679)) %144) s))
(approx %310 %730)
(approx %310 (fma.f32 #s(literal -1/24 binary32) %732 %730))
(approx %310 (fma.f32 #s(literal -1/24 binary32) %732 %736))
(approx %310 (fma.f32 #s(literal -1/24 binary32) %732 (fma.f32 #s(literal -1/1296 binary32) (/.f32 %711 %370) %736)))
(approx %315 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %743)))
(approx %315 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal 1/4 binary32) %563 %743))))
(approx %318 (/.f32 (-.f32 %753 %118) s))
(approx %318 (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %758 %753) %118) s))
(approx %322 (/.f32 (-.f32 %763 %144) s))
(approx %322 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %371 (fma.f32 #s(literal 1/24 binary32) %758 %763)) %144) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %772) 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) %778 %548) s))) s))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %700 %787) 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) %778 (*.f32 #s(literal 1/8 binary32) %276)) s) %787) s))))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %359 %358) s)))
(approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %805 %485) s)) %358) 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) %172 %815) s)) %485) s)) %358) s)))
(approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %700 %826) 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) %778 (*.f32 #s(literal 1/18 binary32) %276)) s) %826) s))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %700 %787) 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) %778 (*.f32 #s(literal 1/24 binary32) %276)) s) %787) s))))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %400 %358) s)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %458) %129) s)) %358) 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) %172 (*.f32 #s(literal 1/1296 binary32) %732)) s)) %129) s)) %358) s)))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %458 %128) s) %357))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %732 %532) s) %128) s) %357))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %458 %888) s) %357))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %732 %893) s) %888) s) %357))
(approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %458 %129) s) %358))
(approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %732 (*.f32 #s(literal 1/144 binary32) %172)) s) %129) s) %358))
(approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %912 s) %152) s) %440))
(approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %513 (*.f32 #s(literal 1/48 binary32) %513)) s) %912) s) %152) s) %440))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %441 %440) s)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %458 %805) %152) s)) %440) s)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %912 (fma.f32 #s(literal 1/1296 binary32) %732 %815)) s)) %152) s)) %440) s)))
(approx %950 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %952 s)) %152) s)) %440) s)))
(approx %950 (*.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) %513 (*.f32 #s(literal -1/1296 binary32) %513)) s) %952) s)) %152) s)) %440) s)))
(approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %458) %459) s)))
(approx %178 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %772) s))))
(approx %178 (+.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) %778 %548) s))) s))))
(approx %184 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %732 %172) s) %128))
(approx %184 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %997 %514) s) %172) s) %128))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %732 %730) s) %485))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %997 %1008) s) %730) s) %485))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %494)))))
(approx %191 (*.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) (/.f32 %498 s) %78) s))))))
(approx %191 (*.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) %498 (*.f32 #s(literal -1/6 binary32) (/.f32 %504 s))) s) %78) s))))))
(approx %195 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1039 %485) s)))
(approx %195 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %172 (*.f32 #s(literal -1/8 binary32) (/.f32 %515 s))) s)) %485) s)))
(approx %195 (*.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) (/.f32 %1054 s) %1056) s) (*.f32 #s(literal -1/8 binary32) %172)) s)) %485) s)))
(approx %203 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %533 s)) %485) s)) %358) s)))
(approx %203 (*.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) (/.f32 %1077 s) %1079) s)) %485) s)) %358) s)))
(approx %217 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1090 %826) s))))
(approx %217 (+.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) %1102 (*.f32 #s(literal 1/3 binary32) %550)) s) %826) s))))
(approx %220 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/18 binary32) (*.f32 #s(literal 1/162 binary32) %162)) s)) #s(literal 1/3 binary32)) s))))
(approx %231 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s) %304))
(approx %231 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %700 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %304))
(approx %234 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %458) %128) s)))
(approx %234 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %172 (*.f32 #s(literal 1/18 binary32) %732)) s)) %128) s)))
(approx %234 (*.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) %513 (*.f32 #s(literal 1/162 binary32) %997)) s) (*.f32 #s(literal -1/3 binary32) %172)) s)) %128) s)))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %732 %1157) s) %128))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %997 (*.f32 #s(literal 1/18 binary32) %513)) s) %1157) s) %128))
(approx %241 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %607 %606) s)))
(approx %241 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1174 s)) %606) s)))
(approx %241 (*.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) r (*.f32 #s(literal 1/216 binary32) %700)) s)) #s(literal 1/4 binary32)) s)) %606) s)))
(approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %458 %1194) s) %621))
(approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/972 binary32) %732 (*.f32 #s(literal 1/108 binary32) %172)) s) %1194) s) %621))
(approx %249 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %423 %357) s)))
(approx %249 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %458) %888) s)) %357) s)))
(approx %249 (*.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) %172 (*.f32 #s(literal 1/162 binary32) %732)) s)) %888) s)) %357) s)))
(approx %254 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %732 %893) s) %152))
(approx %254 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/972 binary32) %997 (*.f32 #s(literal 1/108 binary32) %513)) s) %893) s) %152))
(approx %258 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1241 s)) %459) s)))
(approx %258 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1248 s) %1241) s)) %459) s)))
(approx %258 (*.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) %523 (*.f32 #s(literal 1/8 binary32) %1054)) s) %1248) s) %1241) s)) %459) s)))
(approx %264 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1271 s)) %152) s)) %440) s)))
(approx %264 (*.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) %513 (*.f32 #s(literal 1/8 binary32) (/.f32 %1054 r))) s) %1271) s)) %152) s)) %440) s)))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 %1295 s) %459))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1299 s) %1295) s) %459))
(approx %268 (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) %523 (*.f32 #s(literal 1/48 binary32) %523)) s) %1299) s) %1295) s) %459))
(approx %286 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -3/4 binary32) r (*.f32 #s(literal 1/4 binary32) %700)))))
(approx %286 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %276 (*.f32 #s(literal 1/24 binary32) %778)) s) %1323))))
(approx %286 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %337 (*.f32 #s(literal 1/216 binary32) (/.f32 %711 s))) s) (*.f32 #s(literal -1/4 binary32) %276)) s) %1323))))
(approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %458 %1039) %459) s)))
(approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1295 (fma.f32 #s(literal 1/144 binary32) %732 (*.f32 #s(literal 1/16 binary32) %732))) s)) %459) s)))
(approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1295 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1299 (fma.f32 #s(literal 1/1296 binary32) %997 (*.f32 #s(literal 1/48 binary32) %997))) s))) s)) %459) s)))
(approx %296 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1365 s)) %152) s)) %440) s)))
(approx %296 (*.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) %513 (*.f32 #s(literal 1/8 binary32) %1077)) s) %1365) s)) %152) s)) %440) s)))
(approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %997 %1388) s) %730))
(approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) (/.f32 %711 %25) (*.f32 #s(literal 1/144 binary32) %523)) s) %1388) s) %730))
(approx %315 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1090 %787) s))))
(approx %315 (+.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) %1102 (*.f32 #s(literal 1/4 binary32) %550)) s) %787) s))))
(approx %318 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %550 %29)) %129) s)) %358) s)))
(approx %318 (*.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) %1423 (*.f32 #s(literal 1/24 binary32) (/.f32 %1101 %29))) s)) %129) s)) %358) s)))
(approx %322 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1437 s)) %152) s)) %440) s)))
(approx %322 (*.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 %1101 %78) (*.f32 #s(literal -1/48 binary32) %513)) s) %1437) s)) %152) s)) %440) 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) %584) %162))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1469 %1471)) %162))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %584) %607))))
(approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %1469 (*.f32 #s(literal 1/8 binary32) %1470))) %607))))
(approx %32 (/.f32 %1490 r))
(approx %32 (/.f32 %1498 r))
(approx %32 (/.f32 %1509 r))
(approx %46 %1515)
(approx %46 %1522)
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %584) %607))))
(approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %1469 (*.f32 #s(literal 1/24 binary32) %1470))) %607))))
(approx %63 (/.f32 (fma.f32 #s(literal -1/24 binary32) %113 %359) r))
(approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %1493) %1540) %359) r))
(approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1503 (*.f32 #s(literal 1/144 binary32) %1504))) %1540) %359) r))
(approx %76 %78)
(approx %77 (/.f32 %472 r))
(approx %77 (/.f32 %1557 r))
(approx %77 (/.f32 %1564 r))
(approx %84 (/.f32 %592 r))
(approx %84 (/.f32 %1571 r))
(approx %84 (/.f32 %1578 r))
(approx %88 (/.f32 %1581 r))
(approx %88 (/.f32 %1586 r))
(approx %88 (/.f32 %1593 r))
(approx %92 (/.f32 %460 r))
(approx %92 (/.f32 %1601 r))
(approx %92 (/.f32 %1609 r))
(approx %95 (/.f32 %1613 r))
(approx %95 (/.f32 %1619 r))
(approx %95 (/.f32 %1626 r))
(approx %169 %1613)
(approx %178 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %584 %162))))
(approx %178 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %1469 %1471) %162))))
(approx %184 %1557)
(approx %184 %1564)
(approx %187 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %113) %359) %485))
(approx %187 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1493 (*.f32 #s(literal 1/16 binary32) %1495))) %359) %485))
(approx %191 (fma.f32 r %24 %25))
(approx %191 (fma.f32 r (+.f32 %24 (*.f32 #s(literal 1/2 binary32) %494)) %25))
(approx %191 (fma.f32 r (+.f32 %24 (*.f32 r (fma.f32 #s(literal 1/6 binary32) (/.f32 %78 %99) (*.f32 #s(literal 1/2 binary32) (/.f32 %24 s))))) %25))
(approx %195 %1490)
(approx %195 %1498)
(approx %195 %1509)
(approx %245 (*.f32 #s(literal 6 binary32) %78))
(approx (/ r -3) (*.f32 #s(literal -1/3 binary32) r))
(approx %231 (/.f32 %376 r))
(approx %231 (/.f32 %1515 r))
(approx %231 (/.f32 %1522 r))
(approx %234 %1679)
(approx %234 %1684)
(approx %234 %1690)
(approx %237 %1571)
(approx %237 %1578)
(approx %241 (/.f32 (fma.f32 #s(literal -1/4 binary32) %584 %1694) r))
(approx %241 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %1469) %1699) %1694) r))
(approx %241 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) (/.f32 r %1501) (*.f32 #s(literal 1/24 binary32) %576))) %1699) %1694) r))
(approx %246 (/.f32 %645 r))
(approx %246 (/.f32 %1716 r))
(approx %246 (/.f32 %1723 r))
(approx %249 (/.f32 %1679 r))
(approx %249 (/.f32 %1684 r))
(approx %249 (/.f32 %1690 r))
(approx %254 %1716)
(approx %254 %1723)
(approx %258 %1619)
(approx %258 %1626)
(approx %268 %460)
(approx %268 %1601)
(approx %268 %1609)
(approx %286 (*.f32 r (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s))))
(approx %286 (*.f32 r (fma.f32 #s(literal 3/4 binary32) s (*.f32 r %1174))))
(approx %286 (*.f32 r (fma.f32 #s(literal 3/4 binary32) s (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %584 (*.f32 #s(literal 1/24 binary32) %162))) #s(literal 1/4 binary32))))))
(approx %310 (*.f32 r %1581))
(approx %310 (*.f32 r %1586))
(approx %310 (*.f32 r %1593))
(approx %92 (/.f32 %270 r))
(approx %950 (/.f32 (fma.f32 #s(literal 1/8 binary32) %1763 (*.f32 #s(literal 1/8 binary32) %235)) r))
(approx %133 (-.f32 (*.f32 #s(literal 1/8 binary32) %634) %1540))
(approx %156 %1772)
(approx %169 (*.f32 r %1772))
(approx %258 %1778)
(approx %264 (/.f32 %1778 r))
(approx %322 (/.f32 (fma.f32 #s(literal 1/8 binary32) %1782 (*.f32 #s(literal 1/8 binary32) %1763)) r))
(approx %92 (*.f32 #s(literal -1 binary32) (/.f32 %1788 r)))
(approx %95 (*.f32 #s(literal -1 binary32) (/.f32 %1788 %182)))
(approx %950 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1763 %1795) r)))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %1617 %1771))))
(approx %296 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1795 %1777) r)))
(approx %322 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1782 (*.f32 #s(literal -1/8 binary32) %1763)) r)))
Calls

6 calls:

TimeVariablePoint
33.0ms
s
0
28.0ms
r
inf
26.0ms
s
inf
21.0ms
s
-inf
15.0ms
r
0

rewrite160.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731903
03211785
113461662
040571662
041611642
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
155 → 4 032
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)
%35 = (/.f32 %27 %34)
%36 = (/.f32 %33 %34)
%37 = (*.f32 #s(literal 1/8 binary32) %36)
%38 = (fma.f32 #s(literal 1/8 binary32) %35 %37)
%39 = (/.f32 %38 s)
%41 = (neg r)
%46 = (PI )
%50 = (/ (* 1/4 (exp (/ %41 s))) (* (* (* 2 %46) s) r))
%56 = (* 3/4 (exp (/ %41 (* 3 s))))
%61 = (/ %56 (* (* (* 6 %46) s) r))
%62 = (+ %50 %61)
%65 = (pow.f32 s #s(literal 2 binary32))
%67 = (/.f32 #s(literal 1/8 binary32) %29)
%68 = (approx %50 %67)
%69 = (/.f32 #s(literal 1 binary32) %34)
%70 = (*.f32 #s(literal 1/8 binary32) %69)
%71 = (/.f32 #s(literal 1 binary32) %28)
%72 = (*.f32 %65 %8)
%73 = (/.f32 r %72)
%74 = (approx %56 #s(literal 3/4 binary32))
%76 = (*.f32 #s(literal 1/24 binary32) %71)
%77 = (-.f32 %70 %76)
%78 = (/.f32 %77 s)
%79 = (approx %61 %78)
%80 = (/.f32 #s(literal 1/4 binary32) %29)
%82 = (*.f32 #s(literal 1/4 binary32) %69)
%84 = (*.f32 #s(literal 1/6 binary32) %71)
%85 = (-.f32 %82 %84)
%86 = (/.f32 %85 s)
%89 = (/.f32 #s(literal 1 binary32) s)
%90 = (*.f32 #s(literal 1/4 binary32) %71)
%91 = (fma.f32 #s(literal -1/6 binary32) %73 %90)
%92 = (/.f32 %91 r)
%94 = (exp.f32 %25)
%95 = (+.f32 %8 %8)
%96 = (*.f32 %8 s)
%97 = (*.f32 %95 s)
%98 = (*.f32 s r)
%99 = (*.f32 %97 r)
%100 = (*.f32 %96 r)
%101 = (/.f32 %5 %8)
%102 = (*.f32 %101 #s(literal 1/8 binary32))
%103 = (*.f32 %94 %96)
%104 = (/.f32 #s(literal 1/8 binary32) %103)
%105 = (/.f32 #s(literal 1/4 binary32) %99)
%106 = (/.f32 #s(literal 3/4 binary32) s)
%107 = (*.f32 %20 r)
%108 = (*.f32 %96 %94)
%109 = (/.f32 #s(literal 1/8 binary32) %108)
%110 = (/.f32 %109 r)
%112 = (/.f32 r #s(literal -3 binary32))
%113 = (*.f32 %112 %89)
%114 = (/.f32 #s(literal 1/3 binary32) s)
%115 = (*.f32 #s(literal -3 binary32) s)
%116 = (/.f32 r %115)
%117 = (exp.f32 %116)
%118 = (cbrt.f32 %5)
%119 = (exp.f32 %114)
%120 = (pow.f32 %119 %2)
%121 = (*.f32 %117 #s(literal 3/4 binary32))
%122 = (*.f32 s #s(literal 6 binary32))
%123 = (*.f32 #s(literal 6 binary32) s)
%124 = (*.f32 %8 %123)
%125 = (/.f32 #s(literal 3/4 binary32) %122)
%126 = (/.f32 %117 r)
%127 = (/.f32 %126 %8)
%128 = (/.f32 %117 %96)
%129 = (/.f32 %117 %8)
%130 = (/.f32 %121 %98)
%131 = (/.f32 #s(literal 1 binary32) %20)
%132 = (/.f32 %117 %107)
%133 = (/.f32 %126 %96)
%134 = (/.f32 %117 %100)
%135 = (*.f32 #s(literal 1/8 binary32) %134)
%136 = (/.f32 #s(literal 3/4 binary32) %98)
%137 = (/.f32 %117 %20)
%138 = (/.f32 #s(literal 3/4 binary32) %22)
%139 = (fma.f32 %128 #s(literal 1/8 binary32) %109)
%141 = (fma.f32 %129 #s(literal 1/8 binary32) %102)
%143 = (*.f32 r %22)
%144 = (*.f32 %99 r)
%145 = (*.f32 %98 %121)
%146 = (/.f32 %141 s)
%149 = (/.f32 %22 %143)
%150 = (*.f32 %104 %149)
%152 = (/.f32 %95 %144)
%153 = (/.f32 %145 %21)
%162 = (/.f32 %74 %22)
%165 = (exp.f32 %113)
%166 = (*.f32 #s(literal 3/4 binary32) %165)
%167 = (/.f32 %166 %22)
%169 = (*.f32 #s(literal 3/4 binary32) %118)
%170 = (/.f32 %169 %22)
%172 = (*.f32 #s(literal 3/4 binary32) %120)
%173 = (/.f32 %172 %22)
%175 = (*.f32 %124 r)
%176 = (/.f32 %18 %175)
#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
%35
%36
%37
%38
%39
(approx %62 %39)
#s(literal 1 binary32)
%65
#s(literal -1/6 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
#s(literal 1/24 binary32)
%76
%77
%78
%79
%80
(approx %62 %80)
%82
#s(literal 1/6 binary32)
%84
%85
%86
(approx %62 %86)
#s(literal 1/3 binary32)
%89
%90
%91
%92
(approx %62 %92)
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
#s(literal -3 binary32)
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
(/.f32 %139 r)
%141
(/.f32 %141 %98)
%143
%144
%145
%146
(/.f32 %146 r)
(fma.f32 %125 %127 %110)
%149
%150
(fma.f32 %130 %131 %110)
%152
%153
(fma.f32 %152 %153 %150)
(fma.f32 %106 %132 %110)
(fma.f32 #s(literal 1/8 binary32) %133 %110)
(fma.f32 #s(literal 1/8 binary32) %134 %110)
(fma.f32 %136 %137 %110)
(fma.f32 %117 %138 %110)
(fma.f32 %5 %105 %135)
(+.f32 %68 %23)
%162
(+.f32 %12 %162)
(+.f32 %12 %79)
%165
%166
%167
(+.f32 %12 %167)
%169
%170
(+.f32 %12 %170)
%172
%173
(+.f32 %12 %173)
%175
%176
(+.f32 %12 %176)
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 = (exp.f32 %24)
%31 = (sqrt.f32 (*.f32 %29 %29))
%32 = (cosh.f32 %6)
%33 = (sinh.f32 %6)
%34 = (-.f32 %32 %33)
%35 = (exp.f32 %2)
%36 = (pow.f32 %35 %10)
%37 = (exp.f32 #s(literal -1 binary32))
%38 = (pow.f32 %37 %6)
%39 = (pow.f32 %27 #s(literal -1 binary32))
%40 = (pow.f32 %29 #s(literal 1 binary32))
%41 = (neg.f32 %33)
%42 = (+.f32 %32 %41)
%43 = (neg.f32 %29)
%44 = (fabs.f32 %43)
%45 = (fabs.f32 %29)
%47 = (exp.f32 (*.f32 %24 #s(literal 1 binary32)))
%48 = (*.f32 %29 #s(literal 1/4 binary32))
%52 = (PI.f32 )
%53 = (*.f32 %52 #s(literal 2 binary32))
%54 = (*.f32 #s(literal 2 binary32) %52)
%55 = (neg.f32 %52)
%56 = (-.f32 %52 %55)
%57 = (+.f32 %52 %52)
%58 = (pow.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 %57 s)
%60 = (*.f32 %52 s)
%61 = (*.f32 #s(literal 2 binary32) %60)
%62 = (*.f32 s %57)
%63 = (pow.f32 %59 #s(literal 1 binary32))
%64 = (*.f32 s r)
%65 = (*.f32 %57 %64)
%66 = (*.f32 %59 r)
%67 = (*.f32 r %59)
%68 = (pow.f32 %65 #s(literal 1 binary32))
%69 = (/.f32 %29 %59)
%70 = (/.f32 #s(literal 1/4 binary32) r)
%72 = (/.f32 %29 %57)
%73 = (/.f32 #s(literal 1/4 binary32) %64)
%75 = (/.f32 #s(literal 1/4 binary32) %57)
%76 = (/.f32 %29 %64)
%79 = (/.f32 %29 r)
%80 = (/.f32 #s(literal 1/4 binary32) %59)
%83 = (/.f32 #s(literal 1/4 binary32) %65)
%85 = (/.f32 #s(literal 1 binary32) %65)
%88 = (/.f32 %29 %65)
%91 = (/.f32 %29 %60)
%92 = (*.f32 #s(literal 1/8 binary32) %91)
%95 = (neg.f32 %48)
%97 = (neg.f32 %65)
%98 = (neg.f32 %97)
%100 = (/.f32 %92 r)
%108 = (*.f32 #s(literal 3 binary32) s)
%112 = (*.f32 r #s(literal -1/3 binary32))
%113 = (*.f32 %112 %10)
%114 = (*.f32 %10 %112)
%115 = (*.f32 #s(literal -1/3 binary32) %6)
%116 = (*.f32 %6 #s(literal -1/3 binary32))
%117 = (/.f32 #s(literal 1 binary32) %108)
%118 = (*.f32 %2 %117)
%120 = (*.f32 #s(literal -3 binary32) s)
%121 = (/.f32 #s(literal 1 binary32) %120)
%122 = (*.f32 r %121)
%123 = (*.f32 %2 #s(literal 1 binary32))
%124 = (*.f32 %14 #s(literal -3 binary32))
%125 = (/.f32 %123 %124)
%126 = (/.f32 %123 %108)
%129 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) (*.f32 #s(literal 3 binary32) %14))
%131 = (*.f32 #s(literal -3 binary32) %14)
%132 = (/.f32 (*.f32 r #s(literal -1 binary32)) %131)
%133 = (*.f32 #s(literal 1 binary32) %2)
%134 = (/.f32 %133 %131)
%135 = (/.f32 %133 %108)
%137 = (/.f32 (*.f32 #s(literal 1 binary32) r) %120)
%140 = (/.f32 (*.f32 #s(literal -1 binary32) %2) (*.f32 %14 #s(literal 3 binary32)))
%141 = (*.f32 #s(literal -1/3 binary32) r)
%143 = (/.f32 (neg.f32 %141) %14)
%144 = (*.f32 %112 #s(literal 1 binary32))
%146 = (/.f32 (neg.f32 %144) %14)
%147 = (*.f32 r #s(literal 1 binary32))
%149 = (neg.f32 %120)
%150 = (/.f32 (neg.f32 %147) %149)
%151 = (neg.f32 %108)
%153 = (/.f32 %17 (neg.f32 %151))
%155 = (/.f32 (neg.f32 %112) %14)
%157 = (/.f32 (neg.f32 %24) #s(literal -3 binary32))
%158 = (/.f32 %144 s)
%159 = (/.f32 %12 %124)
%160 = (/.f32 %141 s)
%161 = (/.f32 %147 %120)
%163 = (/.f32 %16 (neg.f32 %149))
%164 = (/.f32 %16 %151)
%165 = (/.f32 %112 s)
%167 = (/.f32 #s(literal 1 binary32) (/.f32 %120 r))
%169 = (/.f32 #s(literal 1 binary32) (/.f32 %108 %2))
%170 = (/.f32 %6 #s(literal -3 binary32))
%171 = (/.f32 %24 #s(literal 3 binary32))
%172 = (/.f32 %2 %149)
%173 = (/.f32 %2 %108)
%174 = (/.f32 r %120)
%175 = (pow.f32 %115 #s(literal 1 binary32))
%176 = (/.f32 r %108)
%177 = (neg.f32 %176)
%178 = (cbrt.f32 %29)
%180 = (/.f32 #s(literal 1 binary32) (exp.f32 %176))
%181 = (exp.f32 %115)
%183 = (sqrt.f32 (*.f32 %181 %181))
%184 = (cosh.f32 %176)
%186 = (-.f32 %184 (sinh.f32 %176))
%188 = (pow.f32 (exp.f32 %10) %112)
%189 = (exp.f32 r)
%190 = (pow.f32 %189 %121)
%191 = (pow.f32 %35 %117)
%193 = (pow.f32 %37 (/.f32 %6 #s(literal 3 binary32)))
%195 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %6)
%197 = (pow.f32 (exp.f32 %112) %10)
%198 = (pow.f32 %181 #s(literal 1 binary32))
%199 = (pow.f32 %27 #s(literal -1/3 binary32))
%201 = (pow.f32 %29 #s(literal 1/3 binary32))
%202 = (sinh.f32 %115)
%203 = (+.f32 %184 %202)
%204 = (neg.f32 %181)
%205 = (fabs.f32 %204)
%206 = (fabs.f32 %181)
%208 = (exp.f32 (*.f32 %24 #s(literal 1/3 binary32)))
%210 = (exp.f32 (*.f32 %115 #s(literal 1 binary32)))
%211 = (*.f32 %181 #s(literal 3/4 binary32))
%212 = (*.f32 #s(literal 3/4 binary32) %181)
%213 = (pow.f32 %211 #s(literal 1 binary32))
%215 = (*.f32 #s(literal 6 binary32) %52)
%218 = (*.f32 #s(literal 6 binary32) s)
%219 = (*.f32 %218 %52)
%220 = (*.f32 %215 s)
%221 = (*.f32 #s(literal 6 binary32) %60)
%222 = (*.f32 %52 %218)
%223 = (*.f32 s %215)
%224 = (pow.f32 %220 #s(literal 1 binary32))
%225 = (*.f32 %220 r)
%226 = (*.f32 %215 %64)
%227 = (*.f32 %218 r)
%228 = (*.f32 %52 %227)
%229 = (*.f32 r %220)
%230 = (pow.f32 %225 #s(literal 1 binary32))
%231 = (/.f32 #s(literal 3/4 binary32) %64)
%232 = (*.f32 %181 %231)
%233 = (/.f32 %232 #s(literal 6 binary32))
%234 = (/.f32 #s(literal 1 binary32) %52)
%235 = (*.f32 %233 %234)
%236 = (/.f32 %232 %52)
%238 = (*.f32 %236 #s(literal 1/6 binary32))
%239 = (/.f32 %211 r)
%240 = (/.f32 #s(literal 1/6 binary32) %52)
%241 = (/.f32 %240 s)
%242 = (*.f32 %239 %241)
%243 = (/.f32 %181 s)
%244 = (/.f32 %243 #s(literal 6 binary32))
%245 = (/.f32 #s(literal 3/4 binary32) r)
%246 = (/.f32 %245 %52)
%247 = (*.f32 %244 %246)
%248 = (/.f32 %243 %52)
%249 = (/.f32 %245 #s(literal 6 binary32))
%250 = (*.f32 %248 %249)
%251 = (/.f32 %181 %52)
%252 = (/.f32 %251 r)
%253 = (/.f32 #s(literal 1/8 binary32) s)
%254 = (*.f32 %252 %253)
%255 = (/.f32 %231 #s(literal 6 binary32))
%256 = (*.f32 %255 %251)
%257 = (/.f32 %231 %52)
%258 = (/.f32 %181 #s(literal 6 binary32))
%259 = (*.f32 %257 %258)
%260 = (/.f32 #s(literal 3/4 binary32) s)
%261 = (/.f32 %260 %215)
%262 = (/.f32 %181 r)
%263 = (*.f32 %261 %262)
%264 = (/.f32 %181 %64)
%265 = (/.f32 #s(literal 3/4 binary32) %215)
%266 = (*.f32 %264 %265)
%267 = (/.f32 %181 %220)
%268 = (*.f32 %267 %245)
%269 = (/.f32 %211 #s(literal 6 binary32))
%270 = (/.f32 #s(literal 1 binary32) %64)
%271 = (/.f32 %270 %52)
%272 = (*.f32 %269 %271)
%273 = (/.f32 %211 %52)
%274 = (/.f32 %270 #s(literal 6 binary32))
%275 = (*.f32 %273 %274)
%276 = (*.f32 %253 %252)
%277 = (*.f32 %52 r)
%278 = (/.f32 %181 %277)
%279 = (*.f32 %253 %278)
%280 = (/.f32 #s(literal 1/8 binary32) %64)
%281 = (*.f32 %280 %251)
%282 = (/.f32 #s(literal 1/8 binary32) %52)
%283 = (/.f32 %262 s)
%284 = (*.f32 %282 %283)
%285 = (*.f32 %282 %264)
%286 = (*.f32 %265 %283)
%287 = (*.f32 %265 %264)
%288 = (/.f32 #s(literal 3/4 binary32) %52)
%289 = (/.f32 %262 %218)
%290 = (*.f32 %288 %289)
%291 = (/.f32 %181 %227)
%292 = (*.f32 %288 %291)
%293 = (*.f32 %258 %257)
%294 = (/.f32 #s(literal 1/8 binary32) r)
%295 = (/.f32 %181 %60)
%296 = (*.f32 %294 %295)
%297 = (/.f32 #s(literal 1/8 binary32) %60)
%298 = (*.f32 %297 %262)
%299 = (/.f32 %211 s)
%300 = (/.f32 %240 r)
%301 = (*.f32 %299 %300)
%302 = (/.f32 #s(literal 3/4 binary32) %220)
%303 = (*.f32 %302 %262)
%304 = (*.f32 %181 %240)
%305 = (/.f32 %304 s)
%306 = (*.f32 %245 %305)
%307 = (*.f32 %245 %267)
%308 = (*.f32 %215 r)
%309 = (/.f32 #s(literal 3/4 binary32) %308)
%310 = (*.f32 %243 %309)
%311 = (/.f32 #s(literal 3/4 binary32) %225)
%312 = (*.f32 %311 %181)
%313 = (*.f32 %304 %231)
%314 = (*.f32 %231 %304)
%315 = (*.f32 %64 %52)
%316 = (/.f32 %181 %315)
%317 = (*.f32 %316 #s(literal 1/8 binary32))
%318 = (/.f32 %181 %308)
%319 = (*.f32 %318 %260)
%320 = (*.f32 %240 %232)
%321 = (*.f32 %232 %240)
%322 = (*.f32 %251 %255)
%323 = (/.f32 #s(literal 3/4 binary32) %227)
%324 = (*.f32 %251 %323)
%325 = (*.f32 %295 %294)
%326 = (/.f32 #s(literal 3/4 binary32) %218)
%327 = (*.f32 %278 %326)
%328 = (*.f32 %262 %302)
%329 = (*.f32 %326 %278)
%330 = (*.f32 %181 %311)
%331 = (/.f32 %278 #s(literal 6 binary32))
%332 = (*.f32 %260 %331)
%333 = (/.f32 %262 %215)
%334 = (*.f32 %260 %333)
%335 = (*.f32 %260 %318)
%336 = (*.f32 #s(literal 1/8 binary32) %316)
%337 = (/.f32 #s(literal 1 binary32) %225)
%338 = (*.f32 %211 %337)
%339 = (/.f32 %181 %225)
%340 = (*.f32 #s(literal 3/4 binary32) %339)
%342 = (/.f32 (*.f32 #s(literal 1/6 binary32) %299) %277)
%343 = (neg.f32 %211)
%345 = (neg.f32 %64)
%346 = (*.f32 %52 %345)
%347 = (/.f32 (*.f32 #s(literal 1/6 binary32) %343) %346)
%349 = (/.f32 (*.f32 #s(literal 1/6 binary32) %211) %315)
%351 = (/.f32 (*.f32 #s(literal 1 binary32) %299) %308)
%353 = (*.f32 %215 %345)
%354 = (/.f32 (*.f32 #s(literal 1 binary32) %343) %353)
%356 = (/.f32 (*.f32 #s(literal 1 binary32) %211) %225)
%358 = (neg.f32 %215)
%359 = (*.f32 %358 r)
%360 = (/.f32 (*.f32 #s(literal -1 binary32) %299) %359)
%362 = (*.f32 %358 %345)
%363 = (/.f32 (*.f32 #s(literal -1 binary32) %343) %362)
%365 = (*.f32 %358 %64)
%366 = (/.f32 (*.f32 #s(literal -1 binary32) %211) %365)
%368 = (/.f32 (*.f32 %299 #s(literal 1/6 binary32)) %277)
%370 = (/.f32 (*.f32 %299 #s(literal 1 binary32)) %308)
%372 = (*.f32 r %358)
%373 = (/.f32 (*.f32 %299 #s(literal -1 binary32)) %372)
%375 = (*.f32 %345 %52)
%376 = (/.f32 (*.f32 %343 #s(literal 1/6 binary32)) %375)
%378 = (*.f32 %345 %215)
%379 = (/.f32 (*.f32 %343 #s(literal 1 binary32)) %378)
%381 = (*.f32 %345 %358)
%382 = (/.f32 (*.f32 %343 #s(literal -1 binary32)) %381)
%384 = (/.f32 (*.f32 %211 #s(literal 1/6 binary32)) %315)
%386 = (*.f32 %64 %358)
%387 = (/.f32 (*.f32 %211 #s(literal -1 binary32)) %386)
%390 = (/.f32 (*.f32 %258 #s(literal -3/4 binary32)) %346)
%392 = (/.f32 (*.f32 %258 %260) %277)
%394 = (/.f32 (*.f32 %258 #s(literal 3/4 binary32)) %315)
%396 = (/.f32 (*.f32 %204 %260) %359)
%398 = (/.f32 (*.f32 #s(literal -3/4 binary32) %258) %375)
%400 = (/.f32 (*.f32 %260 %258) %277)
%402 = (/.f32 (*.f32 #s(literal 3/4 binary32) %258) %315)
%403 = (*.f32 %204 #s(literal -3/4 binary32))
%404 = (/.f32 %403 %362)
%405 = (neg.f32 %308)
%407 = (/.f32 %403 (*.f32 %405 %14))
%408 = (*.f32 %204 #s(literal 3/4 binary32))
%409 = (/.f32 %408 %365)
%411 = (/.f32 %408 (*.f32 %405 s))
%414 = (/.f32 (*.f32 %304 #s(literal -3/4 binary32)) (*.f32 r %14))
%416 = (/.f32 (*.f32 %304 #s(literal 3/4 binary32)) %64)
%418 = (*.f32 %14 r)
%419 = (/.f32 (*.f32 #s(literal -3/4 binary32) %304) %418)
%420 = (neg.f32 %262)
%422 = (neg.f32 %218)
%424 = (/.f32 (*.f32 %420 #s(literal -3/4 binary32)) (*.f32 %55 %422))
%427 = (/.f32 (*.f32 %420 %260) (*.f32 %55 #s(literal 6 binary32)))
%430 = (/.f32 (*.f32 %420 #s(literal 3/4 binary32)) (*.f32 %55 %218))
%433 = (/.f32 (*.f32 %262 #s(literal -3/4 binary32)) (*.f32 %52 %422))
%435 = (/.f32 (*.f32 %262 #s(literal 3/4 binary32)) %220)
%436 = (*.f32 %181 #s(literal -3/4 binary32))
%437 = (/.f32 %436 %353)
%439 = (/.f32 %436 (*.f32 %308 %14))
%441 = (/.f32 %436 (*.f32 %277 %422))
%442 = (*.f32 %181 %260)
%444 = (/.f32 %442 (*.f32 %277 #s(literal 6 binary32)))
%445 = (/.f32 %442 %308)
%448 = (/.f32 (*.f32 #s(literal -3/4 binary32) %420) (*.f32 %422 %55))
%451 = (/.f32 (*.f32 #s(literal -3/4 binary32) %262) (*.f32 %422 %52))
%454 = (/.f32 (*.f32 %260 %420) (*.f32 #s(literal 6 binary32) %55))
%457 = (/.f32 (*.f32 #s(literal 3/4 binary32) %420) (*.f32 %218 %55))
%458 = (*.f32 #s(literal -3/4 binary32) %204)
%459 = (/.f32 %458 %381)
%461 = (/.f32 %458 (*.f32 %14 %405))
%462 = (*.f32 #s(literal -3/4 binary32) %181)
%463 = (/.f32 %462 %378)
%465 = (/.f32 %462 (*.f32 %14 %308))
%467 = (/.f32 %462 (*.f32 %422 %277))
%469 = (/.f32 (*.f32 %260 %204) %372)
%470 = (*.f32 #s(literal 3/4 binary32) %204)
%471 = (/.f32 %470 %386)
%473 = (/.f32 %470 (*.f32 s %405))
%474 = (*.f32 %220 %2)
%475 = (/.f32 %470 %474)
%476 = (*.f32 %232 #s(literal 1 binary32))
%478 = (/.f32 (neg.f32 %476) %358)
%479 = (*.f32 %211 %240)
%481 = (/.f32 (neg.f32 %479) %345)
%482 = (*.f32 %211 #s(literal 1 binary32))
%484 = (*.f32 %64 %215)
%485 = (neg.f32 %484)
%486 = (/.f32 (neg.f32 %482) %485)
%488 = (/.f32 (neg.f32 %232) %358)
%489 = (*.f32 %231 %181)
%491 = (/.f32 (neg.f32 %489) %358)
%492 = (*.f32 #s(literal 3/4 binary32) %304)
%494 = (/.f32 (neg.f32 %492) %345)
%495 = (*.f32 %260 %181)
%497 = (/.f32 (neg.f32 %495) %405)
%498 = (*.f32 #s(literal 3/4 binary32) %318)
%500 = (/.f32 (neg.f32 %498) %14)
%501 = (*.f32 #s(literal 1/8 binary32) %262)
%503 = (neg.f32 %60)
%504 = (/.f32 (neg.f32 %501) %503)
%505 = (*.f32 #s(literal 1/8 binary32) %181)
%506 = (neg.f32 %505)
%507 = (neg.f32 %315)
%508 = (/.f32 %506 %507)
%509 = (/.f32 %211 %227)
%511 = (/.f32 (neg.f32 %509) %55)
%512 = (*.f32 #s(literal 3/4 binary32) %278)
%514 = (/.f32 (neg.f32 %512) %422)
%515 = (*.f32 #s(literal 3/4 binary32) %262)
%517 = (neg.f32 %220)
%518 = (/.f32 (neg.f32 %515) %517)
%519 = (*.f32 %295 #s(literal 1/8 binary32))
%521 = (/.f32 (neg.f32 %519) %2)
%522 = (neg.f32 %343)
%523 = (neg.f32 %225)
%524 = (neg.f32 %523)
%525 = (/.f32 %522 %524)
%526 = (*.f32 %251 #s(literal 1/8 binary32))
%528 = (/.f32 (neg.f32 %526) %345)
%529 = (/.f32 %476 %215)
%530 = (/.f32 %501 %60)
%531 = (/.f32 %489 %215)
%532 = (/.f32 %495 %308)
%533 = (/.f32 %505 %315)
%534 = (/.f32 %509 %52)
%535 = (/.f32 %479 %64)
%536 = (/.f32 %492 %64)
%537 = (/.f32 %498 s)
%538 = (/.f32 %512 %218)
%539 = (/.f32 %519 r)
%540 = (/.f32 %482 %484)
%541 = (/.f32 %515 %220)
%542 = (/.f32 %343 %485)
%543 = (*.f32 s %308)
%545 = (/.f32 %343 (neg.f32 %543))
%546 = (/.f32 %343 %523)
%547 = (/.f32 %526 %64)
%548 = (/.f32 %232 %215)
%550 = (/.f32 #s(literal 1 binary32) (/.f32 %225 %211))
%552 = (/.f32 %211 (*.f32 %308 s))
%554 = (/.f32 %211 (*.f32 %277 %218))
%556 = (/.f32 %211 (*.f32 %218 %277))
%557 = (/.f32 %211 %484)
%558 = (/.f32 %211 %543)
%559 = (/.f32 %211 %225)
%560 = (pow.f32 %317 #s(literal 1 binary32))
%567 = (*.f32 s %52)
%568 = (pow.f32 %60 #s(literal 1 binary32))
%569 = (*.f32 %60 r)
%570 = (*.f32 %52 %64)
%571 = (*.f32 r %60)
%572 = (pow.f32 %315 #s(literal 1 binary32))
%575 = (/.f32 #s(literal 1 binary32) %277)
%579 = (neg.f32 %43)
%580 = (neg.f32 %277)
%581 = (neg.f32 %580)
%587 = (/.f32 %29 %277)
%592 = (*.f32 %262 %234)
%593 = (*.f32 %181 %575)
%594 = (*.f32 %204 #s(literal 1 binary32))
%595 = (*.f32 %2 %52)
%596 = (/.f32 %594 %595)
%597 = (*.f32 %181 #s(literal 1 binary32))
%598 = (/.f32 %597 %277)
%599 = (neg.f32 %204)
%600 = (/.f32 %599 %581)
%601 = (neg.f32 %420)
%602 = (neg.f32 %55)
%603 = (/.f32 %601 %602)
%604 = (/.f32 %204 %580)
%605 = (/.f32 %420 %55)
%606 = (/.f32 %262 %52)
%608 = (/.f32 #s(literal 1 binary32) (/.f32 %277 %181))
%610 = (/.f32 #s(literal 1 binary32) (/.f32 %52 %262))
%611 = (pow.f32 %278 #s(literal 1 binary32))
%614 = (+.f32 (/.f32 %184 %277) (/.f32 %202 %277))
%617 = (*.f32 %278 #s(literal 1/8 binary32))
%624 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %29 %181) %277))
%627 = (*.f32 #s(literal 1/8 binary32) %29)
%632 = (*.f32 %277 %277)
%637 = (*.f32 %587 #s(literal 1/8 binary32))
%646 = (/.f32 %29 %52)
%658 = (*.f32 s s)
%660 = (neg.f32 %624)
%666 = (/.f32 %624 s)
%668 = (/.f32 %617 s)
%669 = (/.f32 %637 s)
%674 = (exp (/ (neg r) s))
%675 = (cbrt %674)
%677 = (* (PI ) s)
%682 = (* 1/8 (/ %674 %677))
%684 = (/ (+ (* (/ %675 %677) 1/8) %682) r)
%685 = (approx %684 %666)
%687 = (fabs.f32 s)
%695 = (/.f32 #s(literal 1 binary32) %60)
%697 = (/.f32 #s(literal 1 binary32) r)
%699 = (/.f32 #s(literal 1 binary32) %315)
%707 = (neg.f32 %507)
%709 = (/.f32 #s(literal 1/8 binary32) %315)
%712 = (approx (/ %682 r) %709)
%714 = (/.f32 #s(literal 2 binary32) r)
%716 = (/.f32 #s(literal 1/2 binary32) %52)
%718 = (/.f32 #s(literal 2 binary32) %52)
%736 = (/.f32 #s(literal 1/8 binary32) %277)
%738 = (/.f32 #s(literal 1/2 binary32) s)
%740 = (/.f32 #s(literal 2 binary32) s)
%746 = (neg.f32 %503)
%753 = (*.f32 %658 %52)
%758 = (/.f32 r %658)
%762 = (neg.f32 %753)
%768 = (/.f32 r %753)
%772 = (approx (* %675 3/4) #s(literal 3/4 binary32))
%783 = (/.f32 #s(literal 1/24 binary32) %60)
%788 = (*.f32 %277 %60)
%790 = (-.f32 %736 %783)
%791 = (*.f32 #s(literal -1/24 binary32) %695)
%793 = (neg.f32 %783)
%811 = (neg.f32 %790)
%815 = (/.f32 %790 s)
%818 = (/.f32 %736 s)
%829 = (approx (/ (* 1/8 (/ %675 r)) %677) %815)
%832 = (/.f32 #s(literal 1/4 binary32) %52)
%835 = (/.f32 #s(literal 1/4 binary32) %60)
%846 = (/.f32 #s(literal 1/4 binary32) %315)
%848 = (approx %684 %846)
%855 = (/.f32 #s(literal 1/4 binary32) %277)
%875 = (/.f32 #s(literal 1/6 binary32) %60)
%891 = (-.f32 %855 %875)
%892 = (*.f32 #s(literal -1/6 binary32) %695)
%894 = (neg.f32 %875)
%912 = (neg.f32 %891)
%916 = (/.f32 %891 s)
%919 = (/.f32 %855 s)
%927 = (approx %684 %916)
%937 = (/.f32 #s(literal 1/4 binary32) s)
%943 = (*.f32 #s(literal -1/6 binary32) r)
%952 = (*.f32 %768 #s(literal -1/6 binary32))
%964 = (fma.f32 %768 #s(literal -1/6 binary32) %835)
%974 = (*.f32 r r)
%976 = (neg.f32 %964)
%980 = (/.f32 %964 r)
%984 = (/.f32 %835 r)
%985 = (/.f32 %952 r)
%988 = (approx %684 %980)
%995 = (neg.f32 %27)
%1011 = (*.f32 %646 #s(literal 1/8 binary32))
%1013 = (*.f32 %29 #s(literal 1/8 binary32))
%1018 = (*.f32 %27 %52)
%1019 = (*.f32 %1018 s)
%1020 = (*.f32 %60 %27)
%1021 = (*.f32 %27 %60)
%1022 = (*.f32 s %27)
%1023 = (*.f32 %52 %1022)
%1024 = (pow.f32 %1020 #s(literal 1 binary32))
%1025 = (/.f32 #s(literal 1/8 binary32) %1018)
%1026 = (*.f32 %1025 %10)
%1027 = (/.f32 #s(literal 1 binary32) %1022)
%1028 = (*.f32 %282 %1027)
%1029 = (/.f32 #s(literal 1/8 binary32) %27)
%1030 = (*.f32 %1029 %695)
%1031 = (*.f32 %297 %29)
%1032 = (/.f32 #s(literal 1 binary32) %1020)
%1033 = (*.f32 #s(literal 1/8 binary32) %1032)
%1035 = (/.f32 (neg.f32 %1029) %503)
%1037 = (/.f32 (neg.f32 %297) %995)
%1038 = (/.f32 %1029 %60)
%1039 = (/.f32 %297 %27)
%1040 = (neg.f32 %1020)
%1041 = (/.f32 #s(literal -1/8 binary32) %1040)
%1043 = (/.f32 #s(literal 1 binary32) (/.f32 %1020 #s(literal 1/8 binary32)))
%1045 = (/.f32 #s(literal 1/8 binary32) (neg.f32 %1040))
%1046 = (/.f32 #s(literal 1/8 binary32) %1020)
%1047 = (pow.f32 %1046 #s(literal 1 binary32))
%1076 = (neg.f32 %1046)
%1082 = (*.f32 %1020 r)
%1088 = (/.f32 #s(literal 1/8 binary32) %1082)
%1098 = (/.f32 #s(literal 1/3 binary32) s)
%1105 = (exp.f32 %1098)
%1121 = (*.f32 %1098 %2)
%1122 = (exp.f32 %1121)
%1131 = (*.f32 s #s(literal 6 binary32))
%1132 = (pow.f32 %218 #s(literal 1 binary32))
%1135 = (neg.f32 %260)
%1182 = (neg.f32 %345)
%1195 = (neg.f32 %358)
%1217 = (*.f32 %243 %575)
%1219 = (*.f32 %251 (/.f32 %697 s))
%1220 = (*.f32 %262 %695)
%1221 = (*.f32 %181 %699)
%1223 = (/.f32 (*.f32 %204 %10) %595)
%1226 = (/.f32 (*.f32 %204 #s(literal -1 binary32)) (*.f32 %2 %503))
%1228 = (/.f32 (*.f32 %181 %10) %277)
%1231 = (/.f32 (*.f32 %181 #s(literal -1 binary32)) (*.f32 r %503))
%1232 = (*.f32 %2 %60)
%1233 = (/.f32 %594 %1232)
%1234 = (/.f32 %597 %315)
%1235 = (/.f32 %599 %707)
%1237 = (/.f32 (neg.f32 %295) %2)
%1239 = (/.f32 (neg.f32 %278) %14)
%1240 = (/.f32 %601 %746)
%1241 = (/.f32 %204 %507)
%1242 = (/.f32 %420 %503)
%1243 = (/.f32 %295 r)
%1244 = (/.f32 %278 s)
%1245 = (/.f32 %262 %60)
%1247 = (/.f32 #s(literal 1 binary32) (/.f32 %315 %181))
%1249 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %262))
%1250 = (pow.f32 %316 #s(literal 1 binary32))
%1253 = (+.f32 (/.f32 %184 %315) (/.f32 %202 %315))
%1284 = (/.f32 (fma.f32 %181 #s(literal 1/8 binary32) %1029) %60)
%1285 = (*.f32 %181 #s(literal 1/8 binary32))
%1290 = (*.f32 %60 %60)
%1299 = (*.f32 %60 #s(literal 1/8 binary32))
%1317 = (fma.f32 %519 %1020 #s(literal 1/8 binary32))
%1325 = (/.f32 %181 %218)
%1329 = (/.f32 #s(literal 3/4 binary32) %60)
%1348 = (*.f32 %1284 %697)
%1352 = (/.f32 (fma.f32 %509 %2 (*.f32 %52 %1076)) (*.f32 %52 %2))
%1355 = (/.f32 (fma.f32 %509 r (*.f32 %52 %1046)) %277)
%1359 = (/.f32 (fma.f32 %509 %1082 (*.f32 %52 #s(literal 1/8 binary32))) (*.f32 %52 %1082))
%1363 = (/.f32 (fma.f32 %512 %2 (*.f32 %218 %1076)) (*.f32 %218 %2))
%1366 = (/.f32 (fma.f32 %512 r (*.f32 %218 %1046)) %227)
%1370 = (/.f32 (fma.f32 %512 %1082 (*.f32 %218 #s(literal 1/8 binary32))) (*.f32 %218 %1082))
%1373 = (/.f32 (fma.f32 %515 %2 (*.f32 %220 %1076)) %474)
%1376 = (/.f32 (fma.f32 %515 r (*.f32 %220 %1046)) %225)
%1380 = (/.f32 (fma.f32 %515 %1082 (*.f32 %220 #s(literal 1/8 binary32))) (*.f32 %220 %1082))
%1383 = (/.f32 (fma.f32 %1076 %52 (*.f32 %2 %509)) %595)
%1387 = (/.f32 (fma.f32 %1076 %218 (*.f32 %2 %512)) (*.f32 %2 %218))
%1391 = (/.f32 (fma.f32 %1076 %220 (*.f32 %2 %515)) (*.f32 %2 %220))
%1394 = (/.f32 (fma.f32 %1046 %52 (*.f32 r %509)) %277)
%1398 = (/.f32 (fma.f32 %1046 %218 (*.f32 r %512)) (*.f32 r %218))
%1401 = (/.f32 (fma.f32 %1046 %220 (*.f32 r %515)) %225)
%1405 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %52 (*.f32 %1082 %509)) (*.f32 %1082 %52))
%1409 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %218 (*.f32 %1082 %512)) (*.f32 %1082 %218))
%1413 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %220 (*.f32 %1082 %515)) (*.f32 %1082 %220))
%1414 = (*.f32 %215 %1076)
%1416 = (*.f32 %215 %2)
%1417 = (/.f32 (fma.f32 %476 %2 %1414) %1416)
%1418 = (*.f32 %215 %1046)
%1420 = (/.f32 (fma.f32 %476 r %1418) %308)
%1421 = (*.f32 %215 #s(literal 1/8 binary32))
%1423 = (*.f32 %215 %1082)
%1424 = (/.f32 (fma.f32 %476 %1082 %1421) %1423)
%1425 = (*.f32 %64 %1076)
%1427 = (*.f32 %64 %2)
%1428 = (/.f32 (fma.f32 %479 %2 %1425) %1427)
%1429 = (*.f32 %64 %1046)
%1431 = (*.f32 %64 r)
%1432 = (/.f32 (fma.f32 %479 r %1429) %1431)
%1433 = (*.f32 %64 #s(literal 1/8 binary32))
%1435 = (*.f32 %64 %1082)
%1436 = (/.f32 (fma.f32 %479 %1082 %1433) %1435)
%1437 = (*.f32 %484 %1076)
%1439 = (*.f32 %484 %2)
%1440 = (/.f32 (fma.f32 %482 %2 %1437) %1439)
%1441 = (*.f32 %484 %1046)
%1443 = (*.f32 %484 r)
%1444 = (/.f32 (fma.f32 %482 r %1441) %1443)
%1445 = (*.f32 %484 #s(literal 1/8 binary32))
%1447 = (*.f32 %484 %1082)
%1448 = (/.f32 (fma.f32 %482 %1082 %1445) %1447)
%1450 = (/.f32 (fma.f32 %232 %2 %1414) %1416)
%1452 = (/.f32 (fma.f32 %232 r %1418) %308)
%1454 = (/.f32 (fma.f32 %232 %1082 %1421) %1423)
%1457 = (*.f32 %2 %215)
%1458 = (/.f32 (fma.f32 %1076 %215 (*.f32 %2 %476)) %1457)
%1461 = (*.f32 %2 %64)
%1462 = (/.f32 (fma.f32 %1076 %64 (*.f32 %2 %479)) %1461)
%1465 = (*.f32 %2 %484)
%1466 = (/.f32 (fma.f32 %1076 %484 (*.f32 %2 %482)) %1465)
%1469 = (/.f32 (fma.f32 %1076 %215 (*.f32 %2 %232)) %1457)
%1472 = (/.f32 (fma.f32 %1046 %215 (*.f32 r %476)) %308)
%1475 = (*.f32 r %64)
%1476 = (/.f32 (fma.f32 %1046 %64 (*.f32 r %479)) %1475)
%1479 = (*.f32 r %484)
%1480 = (/.f32 (fma.f32 %1046 %484 (*.f32 r %482)) %1479)
%1483 = (/.f32 (fma.f32 %1046 %215 (*.f32 r %232)) %308)
%1486 = (*.f32 %1082 %215)
%1487 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %215 (*.f32 %1082 %476)) %1486)
%1490 = (*.f32 %1082 %64)
%1491 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %64 (*.f32 %1082 %479)) %1490)
%1494 = (*.f32 %1082 %484)
%1495 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %484 (*.f32 %1082 %482)) %1494)
%1498 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %215 (*.f32 %1082 %232)) %1486)
%1502 = (/.f32 (fma.f32 %501 %2 (*.f32 %60 %1076)) (*.f32 %60 %2))
%1505 = (/.f32 (fma.f32 %501 r (*.f32 %60 %1046)) %315)
%1508 = (/.f32 (fma.f32 %501 %1082 %1299) (*.f32 %60 %1082))
%1512 = (/.f32 (fma.f32 %505 %2 (*.f32 %315 %1076)) (*.f32 %315 %2))
%1515 = (*.f32 %315 r)
%1516 = (/.f32 (fma.f32 %505 r (*.f32 %315 %1046)) %1515)
%1520 = (/.f32 (fma.f32 %505 %1082 (*.f32 %315 #s(literal 1/8 binary32))) (*.f32 %315 %1082))
%1523 = (/.f32 (fma.f32 %1076 %60 (*.f32 %2 %501)) %1232)
%1527 = (/.f32 (fma.f32 %1076 %315 (*.f32 %2 %505)) (*.f32 %2 %315))
%1528 = (*.f32 r %501)
%1530 = (/.f32 (fma.f32 %1046 %60 %1528) %315)
%1531 = (*.f32 r %505)
%1533 = (*.f32 r %315)
%1534 = (/.f32 (fma.f32 %1046 %315 %1531) %1533)
%1538 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %60 (*.f32 %1082 %501)) (*.f32 %1082 %60))
%1542 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %315 (*.f32 %1082 %505)) (*.f32 %1082 %315))
%1546 = (/.f32 (fma.f32 %1076 r (*.f32 %2 %519)) (*.f32 %2 r))
%1550 = (/.f32 (fma.f32 %1076 %523 (*.f32 %2 %343)) (*.f32 %2 %523))
%1551 = (*.f32 %2 %211)
%1554 = (/.f32 (fma.f32 %1076 %225 %1551) (*.f32 %2 %225))
%1555 = (*.f32 r %519)
%1557 = (/.f32 (fma.f32 %1046 r %1555) %974)
%1558 = (*.f32 r %343)
%1560 = (*.f32 r %523)
%1561 = (/.f32 (fma.f32 %1046 %523 %1558) %1560)
%1562 = (*.f32 r %211)
%1564 = (*.f32 %225 r)
%1565 = (/.f32 (fma.f32 %1046 %225 %1562) %1564)
%1569 = (/.f32 (fma.f32 #s(literal 1/8 binary32) r (*.f32 %1082 %519)) (*.f32 %1082 r))
%1573 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %523 (*.f32 %1082 %343)) (*.f32 %1082 %523))
%1574 = (*.f32 %1082 %211)
%1577 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %225 %1574) (*.f32 %1082 %225))
%1581 = (/.f32 (fma.f32 %519 %2 (*.f32 r %1076)) (*.f32 r %2))
%1584 = (/.f32 (fma.f32 %519 r (*.f32 r %1046)) %974)
%1588 = (/.f32 (fma.f32 %519 %1082 (*.f32 r #s(literal 1/8 binary32))) (*.f32 r %1082))
%1592 = (/.f32 (fma.f32 %343 %2 (*.f32 %523 %1076)) (*.f32 %523 %2))
%1595 = (*.f32 %523 r)
%1596 = (/.f32 (fma.f32 %343 r (*.f32 %523 %1046)) %1595)
%1597 = (*.f32 %523 #s(literal 1/8 binary32))
%1600 = (/.f32 (fma.f32 %343 %1082 %1597) (*.f32 %523 %1082))
%1604 = (/.f32 (fma.f32 %211 %2 (*.f32 %225 %1076)) (*.f32 %225 %2))
%1607 = (/.f32 (fma.f32 %211 r (*.f32 %225 %1046)) %1564)
%1608 = (*.f32 %225 #s(literal 1/8 binary32))
%1611 = (/.f32 (fma.f32 %211 %1082 %1608) (*.f32 %225 %1082))
%1615 = (/.f32 (fma.f32 %495 %2 (*.f32 %308 %1076)) (*.f32 %308 %2))
%1619 = (/.f32 (fma.f32 %495 r (*.f32 %308 %1046)) (*.f32 %308 r))
%1623 = (/.f32 (fma.f32 %495 %1082 (*.f32 %308 #s(literal 1/8 binary32))) (*.f32 %308 %1082))
%1627 = (/.f32 (fma.f32 %498 %2 (*.f32 s %1076)) (*.f32 s %2))
%1630 = (/.f32 (fma.f32 %498 r (*.f32 s %1046)) %64)
%1634 = (/.f32 (fma.f32 %498 %1082 (*.f32 s #s(literal 1/8 binary32))) (*.f32 s %1082))
%1638 = (/.f32 (fma.f32 %211 %2 (*.f32 %543 %1076)) (*.f32 %543 %2))
%1642 = (/.f32 (fma.f32 %211 r (*.f32 %543 %1046)) (*.f32 %543 r))
%1646 = (/.f32 (fma.f32 %211 %1082 (*.f32 %543 #s(literal 1/8 binary32))) (*.f32 %543 %1082))
%1650 = (/.f32 (fma.f32 %1076 %308 (*.f32 %2 %495)) (*.f32 %2 %308))
%1654 = (/.f32 (fma.f32 %1076 s (*.f32 %2 %498)) (*.f32 %2 s))
%1657 = (/.f32 (fma.f32 %1076 %543 %1551) (*.f32 %2 %543))
%1661 = (/.f32 (fma.f32 %1046 %308 (*.f32 r %495)) (*.f32 r %308))
%1664 = (/.f32 (fma.f32 %1046 s (*.f32 r %498)) %64)
%1667 = (/.f32 (fma.f32 %1046 %543 %1562) (*.f32 r %543))
%1671 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %308 (*.f32 %1082 %495)) (*.f32 %1082 %308))
%1675 = (/.f32 (fma.f32 #s(literal 1/8 binary32) s (*.f32 %1082 %498)) (*.f32 %1082 s))
%1678 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %543 %1574) (*.f32 %1082 %543))
%1680 = (/.f32 (fma.f32 %489 %2 %1414) %1416)
%1682 = (/.f32 (fma.f32 %489 r %1418) %308)
%1684 = (/.f32 (fma.f32 %489 %1082 %1421) %1423)
%1686 = (/.f32 (fma.f32 %492 %2 %1425) %1427)
%1688 = (/.f32 (fma.f32 %492 r %1429) %1431)
%1690 = (/.f32 (fma.f32 %492 %1082 %1433) %1435)
%1692 = (/.f32 (fma.f32 %211 %2 %1437) %1439)
%1694 = (/.f32 (fma.f32 %211 r %1441) %1443)
%1696 = (/.f32 (fma.f32 %211 %1082 %1445) %1447)
%1699 = (/.f32 (fma.f32 %1076 %215 (*.f32 %2 %489)) %1457)
%1702 = (/.f32 (fma.f32 %1076 %64 (*.f32 %2 %492)) %1461)
%1704 = (/.f32 (fma.f32 %1076 %484 %1551) %1465)
%1707 = (/.f32 (fma.f32 %1046 %215 (*.f32 r %489)) %308)
%1710 = (/.f32 (fma.f32 %1046 %64 (*.f32 r %492)) %1475)
%1712 = (/.f32 (fma.f32 %1046 %484 %1562) %1479)
%1715 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %215 (*.f32 %1082 %489)) %1486)
%1718 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %64 (*.f32 %1082 %492)) %1490)
%1720 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %484 %1574) %1494)
%1722 = (/.f32 (*.f32 %1317 #s(literal 1 binary32)) %1082)
%1723 = (fma.f32 %317 r %1046)
%1725 = (/.f32 (neg.f32 %1723) %2)
%1726 = (neg.f32 %1284)
%1728 = (/.f32 (neg.f32 %1726) %16)
%1729 = (/.f32 %1723 r)
%1730 = (/.f32 %1726 %2)
%1731 = (/.f32 %1284 r)
%1733 = (/.f32 #s(literal 1 binary32) (/.f32 r %1284))
%1735 = (-.f32 %317 (neg.f32 %1088))
%1736 = (fma.f32 %233 %234 %1088)
%1737 = (fma.f32 %236 #s(literal 1/6 binary32) %1088)
%1738 = (fma.f32 %239 %241 %1088)
%1739 = (fma.f32 %244 %246 %1088)
%1740 = (fma.f32 %248 %249 %1088)
%1741 = (fma.f32 %252 %253 %1088)
%1742 = (fma.f32 %255 %251 %1088)
%1743 = (fma.f32 %257 %258 %1088)
%1744 = (fma.f32 %261 %262 %1088)
%1745 = (fma.f32 %264 %265 %1088)
%1746 = (fma.f32 %267 %245 %1088)
%1747 = (fma.f32 %269 %271 %1088)
%1748 = (fma.f32 %273 %274 %1088)
%1749 = (fma.f32 %253 %252 %1088)
%1750 = (fma.f32 %253 %278 %1088)
%1751 = (fma.f32 %280 %251 %1088)
%1752 = (fma.f32 %282 %283 %1088)
%1753 = (fma.f32 %282 %264 %1088)
%1754 = (fma.f32 %265 %283 %1088)
%1755 = (fma.f32 %265 %264 %1088)
%1756 = (fma.f32 %288 %289 %1088)
%1757 = (fma.f32 %288 %291 %1088)
%1758 = (fma.f32 %258 %257 %1088)
%1759 = (fma.f32 %294 %295 %1088)
%1760 = (fma.f32 %297 %262 %1088)
%1761 = (fma.f32 %299 %300 %1088)
%1762 = (fma.f32 %302 %262 %1088)
%1763 = (fma.f32 %245 %305 %1088)
%1764 = (fma.f32 %245 %267 %1088)
%1765 = (fma.f32 %243 %309 %1088)
%1766 = (fma.f32 %311 %181 %1088)
%1767 = (fma.f32 %304 %231 %1088)
%1768 = (fma.f32 %231 %304 %1088)
%1769 = (fma.f32 %316 #s(literal 1/8 binary32) %1088)
%1770 = (fma.f32 %318 %260 %1088)
%1771 = (fma.f32 %240 %232 %1088)
%1772 = (fma.f32 %232 %240 %1088)
%1773 = (fma.f32 %251 %255 %1088)
%1774 = (fma.f32 %251 %323 %1088)
%1775 = (fma.f32 %295 %294 %1088)
%1776 = (fma.f32 %278 %326 %1088)
%1777 = (fma.f32 %262 %302 %1088)
%1778 = (fma.f32 %326 %278 %1088)
%1779 = (fma.f32 %181 %311 %1088)
%1780 = (fma.f32 %1046 %697 %317)
%1781 = (fma.f32 %260 %331 %1088)
%1782 = (fma.f32 %260 %333 %1088)
%1783 = (fma.f32 %260 %318 %1088)
%1784 = (fma.f32 #s(literal 1/8 binary32) %316 %1088)
%1785 = (fma.f32 %211 %337 %1088)
%1786 = (fma.f32 #s(literal 3/4 binary32) %339 %1088)
%1787 = (pow.f32 %1731 #s(literal 1 binary32))
%1790 = (+.f32 (/.f32 (*.f32 %317 r) r) %1088)
%1791 = (+.f32 %1088 %317)
%1792 = (+.f32 %317 %1088)
%1794 = (/.f32 (+.f32 %181 %29) %52)
%1795 = (*.f32 #s(literal 1/8 binary32) %1794)
%1802 = (*.f32 %52 %52)
%1820 = (*.f32 %253 (/.f32 %1794 r))
%1822 = (*.f32 %294 (/.f32 %1794 s))
%1823 = (/.f32 %1795 s)
%1824 = (*.f32 %1823 %697)
%1825 = (*.f32 %1795 %270)
%1829 = (/.f32 (fma.f32 %526 %64 (*.f32 %64 %1011)) (*.f32 %64 %64))
%1830 = (neg.f32 %1795)
%1832 = (/.f32 (*.f32 %1830 #s(literal 1 binary32)) %418)
%1834 = (/.f32 (*.f32 %1795 #s(literal 1 binary32)) %64)
%1835 = (neg.f32 %1823)
%1837 = (/.f32 (neg.f32 %1835) %16)
%1838 = (neg.f32 %1830)
%1839 = (/.f32 %1838 %1182)
%1840 = (/.f32 %1835 %2)
%1841 = (/.f32 %1830 %345)
%1842 = (/.f32 %1823 r)
%1843 = (/.f32 %1795 %64)
%1845 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %1795))
%1847 = (/.f32 #s(literal 1 binary32) (/.f32 r %1823))
%1848 = (/.f32 %1011 %64)
%1849 = (fma.f32 %233 %234 %1848)
%1850 = (fma.f32 %236 #s(literal 1/6 binary32) %1848)
%1851 = (fma.f32 %239 %241 %1848)
%1852 = (fma.f32 %244 %246 %1848)
%1853 = (fma.f32 %248 %249 %1848)
%1854 = (fma.f32 %252 %253 %1848)
%1855 = (fma.f32 %255 %251 %1848)
%1856 = (fma.f32 %257 %258 %1848)
%1857 = (fma.f32 %261 %262 %1848)
%1858 = (/.f32 %646 r)
%1859 = (fma.f32 %1858 %253 %317)
%1860 = (/.f32 %646 s)
%1861 = (fma.f32 %1860 %294 %317)
%1862 = (fma.f32 %264 %265 %1848)
%1863 = (fma.f32 %267 %245 %1848)
%1864 = (fma.f32 %269 %271 %1848)
%1865 = (fma.f32 %273 %274 %1848)
%1866 = (fma.f32 %253 %252 %1848)
%1867 = (fma.f32 %253 %1858 %317)
%1868 = (fma.f32 %253 %278 %1848)
%1869 = (fma.f32 %280 %251 %1848)
%1870 = (fma.f32 %282 %283 %1848)
%1871 = (fma.f32 %282 %264 %1848)
%1872 = (fma.f32 %265 %283 %1848)
%1873 = (fma.f32 %265 %264 %1848)
%1874 = (fma.f32 %288 %289 %1848)
%1875 = (fma.f32 %288 %291 %1848)
%1876 = (fma.f32 %258 %257 %1848)
%1877 = (fma.f32 %294 %1860 %317)
%1878 = (fma.f32 %294 %295 %1848)
%1879 = (fma.f32 %297 %262 %1848)
%1880 = (fma.f32 %299 %300 %1848)
%1881 = (fma.f32 %302 %262 %1848)
%1882 = (fma.f32 %245 %305 %1848)
%1883 = (fma.f32 %245 %267 %1848)
%1884 = (fma.f32 %243 %309 %1848)
%1885 = (fma.f32 %311 %181 %1848)
%1886 = (fma.f32 %304 %231 %1848)
%1887 = (fma.f32 %231 %304 %1848)
%1888 = (fma.f32 %316 #s(literal 1/8 binary32) %1848)
%1889 = (fma.f32 %318 %260 %1848)
%1890 = (fma.f32 %240 %232 %1848)
%1891 = (fma.f32 %232 %240 %1848)
%1892 = (fma.f32 %251 %255 %1848)
%1893 = (fma.f32 %251 %323 %1848)
%1894 = (fma.f32 %295 %294 %1848)
%1895 = (fma.f32 %278 %326 %1848)
%1896 = (fma.f32 %262 %302 %1848)
%1897 = (fma.f32 %326 %278 %1848)
%1898 = (fma.f32 %181 %311 %1848)
%1899 = (fma.f32 %260 %331 %1848)
%1900 = (fma.f32 %260 %333 %1848)
%1901 = (fma.f32 %260 %318 %1848)
%1902 = (fma.f32 #s(literal 1/8 binary32) %316 %1848)
%1903 = (fma.f32 %211 %337 %1848)
%1904 = (fma.f32 #s(literal 3/4 binary32) %339 %1848)
%1905 = (pow.f32 %1843 #s(literal 1 binary32))
%1906 = (/.f32 %526 s)
%1908 = (/.f32 %1011 s)
%1910 = (+.f32 (/.f32 %1906 r) (/.f32 %1908 r))
%1911 = (+.f32 %1848 %317)
%1912 = (+.f32 %317 %1848)
%1915 = (*.f32 %65 r)
%1919 = (*.f32 %64 %181)
%1920 = (*.f32 %1919 #s(literal 3/4 binary32))
%1945 = (/.f32 %220 %225)
%1946 = (/.f32 r r)
%1949 = (/.f32 %52 r)
%1952 = (/.f32 r %225)
%1953 = (/.f32 %220 r)
%1960 = (/.f32 %225 r)
%1963 = (neg.f32 %1564)
%1970 = (/.f32 %225 %1564)
%1972 = (/.f32 %1046 %225)
%1974 = (/.f32 %1970 s)
%1976 = (/.f32 %1970 %1022)
%1978 = (/.f32 %1970 %60)
%1980 = (/.f32 %1970 %27)
%1983 = (/.f32 %225 %225)
%2019 = (/.f32 %1608 (*.f32 %1564 %1020))
%2053 = (*.f32 %1046 %225)
%2056 = (*.f32 #s(literal 1/8 binary32) %1970)
%2059 = (*.f32 #s(literal 1/8 binary32) %225)
%2061 = (*.f32 %1020 %1564)
%2071 = (/.f32 #s(literal 2 binary32) %65)
%2077 = (/.f32 %52 %65)
%2086 = (/.f32 %57 %65)
%2089 = (neg.f32 %57)
%2091 = (neg.f32 %1915)
%2096 = (/.f32 %57 %1915)
%2100 = (/.f32 %52 %1915)
%2108 = (/.f32 %1919 %52)
%2115 = (/.f32 %64 %52)
%2116 = (/.f32 %211 %218)
%2119 = (/.f32 %64 s)
%2120 = (/.f32 %211 %215)
%2125 = (/.f32 %64 %218)
%2143 = (/.f32 %64 %215)
%2147 = (*.f32 %64 %519)
%2148 = (*.f32 %2108 #s(literal 1/8 binary32))
%2151 = (neg.f32 %1920)
%2161 = (*.f32 %2096 %1920)
%2174 = (*.f32 %57 %2147)
%2187 = (*.f32 %57 %1920)
%2188 = (*.f32 %1915 %220)
%2237 = (*.f32 %2147 %2096)
%2269 = (fma.f32 %2147 %2096 %2019)
%2278 = (/.f32 (fma.f32 %295 #s(literal 1/8 binary32) %92) r)
%2280 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %91 %519) r)
%2283 = (/.f32 (fma.f32 %501 r (*.f32 %60 %92)) %315)
%2287 = (/.f32 (fma.f32 %501 %97 (*.f32 %60 %95)) (*.f32 %60 %97))
%2291 = (/.f32 (fma.f32 %501 %65 (*.f32 %60 %48)) (*.f32 %60 %65))
%2294 = (/.f32 (fma.f32 %505 r (*.f32 %315 %92)) %1515)
%2298 = (/.f32 (fma.f32 %505 %97 (*.f32 %315 %95)) (*.f32 %315 %97))
%2302 = (/.f32 (fma.f32 %505 %65 (*.f32 %315 %48)) (*.f32 %315 %65))
%2304 = (/.f32 (fma.f32 %92 %60 %1528) %315)
%2306 = (/.f32 (fma.f32 %92 %315 %1531) %1533)
%2310 = (/.f32 (fma.f32 %95 %60 (*.f32 %97 %501)) (*.f32 %97 %60))
%2314 = (/.f32 (fma.f32 %95 %315 (*.f32 %97 %505)) (*.f32 %97 %315))
%2318 = (/.f32 (fma.f32 %48 %60 (*.f32 %65 %501)) (*.f32 %65 %60))
%2322 = (/.f32 (fma.f32 %48 %315 (*.f32 %65 %505)) (*.f32 %65 %315))
%2323 = (*.f32 r %92)
%2325 = (/.f32 (fma.f32 %519 r %2323) %974)
%2326 = (*.f32 r %95)
%2328 = (*.f32 r %97)
%2329 = (/.f32 (fma.f32 %519 %97 %2326) %2328)
%2330 = (*.f32 r %48)
%2332 = (/.f32 (fma.f32 %519 %65 %2330) %1915)
%2333 = (*.f32 %523 %92)
%2335 = (/.f32 (fma.f32 %343 r %2333) %1595)
%2336 = (*.f32 %523 %95)
%2338 = (*.f32 %523 %97)
%2339 = (/.f32 (fma.f32 %343 %97 %2336) %2338)
%2340 = (*.f32 %523 %48)
%2342 = (*.f32 %523 %65)
%2343 = (/.f32 (fma.f32 %343 %65 %2340) %2342)
%2344 = (*.f32 %225 %92)
%2346 = (/.f32 (fma.f32 %211 r %2344) %1564)
%2347 = (*.f32 %225 %95)
%2349 = (*.f32 %225 %97)
%2350 = (/.f32 (fma.f32 %211 %97 %2347) %2349)
%2351 = (*.f32 %225 %48)
%2353 = (*.f32 %225 %65)
%2354 = (/.f32 (fma.f32 %211 %65 %2351) %2353)
%2356 = (/.f32 (fma.f32 %92 r %1555) %974)
%2358 = (/.f32 (fma.f32 %92 %523 %1558) %1560)
%2360 = (/.f32 (fma.f32 %92 %225 %1562) %1564)
%2363 = (*.f32 %97 r)
%2364 = (/.f32 (fma.f32 %95 r (*.f32 %97 %519)) %2363)
%2367 = (*.f32 %97 %523)
%2368 = (/.f32 (fma.f32 %95 %523 (*.f32 %97 %343)) %2367)
%2371 = (*.f32 %97 %225)
%2372 = (/.f32 (fma.f32 %95 %225 (*.f32 %97 %211)) %2371)
%2375 = (/.f32 (fma.f32 %48 r (*.f32 %65 %519)) %1915)
%2378 = (*.f32 %65 %523)
%2379 = (/.f32 (fma.f32 %48 %523 (*.f32 %65 %343)) %2378)
%2380 = (fma.f32 %100 %225 %211)
%2382 = (/.f32 (neg.f32 %2380) %523)
%2383 = (*.f32 %211 %65)
%2384 = (fma.f32 %48 %225 %2383)
%2386 = (*.f32 %65 %225)
%2387 = (neg.f32 %2386)
%2388 = (/.f32 (neg.f32 %2384) %2387)
%2389 = (*.f32 %65 %211)
%2390 = (fma.f32 %48 %225 %2389)
%2392 = (/.f32 (neg.f32 %2390) %2387)
%2393 = (/.f32 %2380 %225)
%2394 = (/.f32 %2384 %2386)
%2395 = (/.f32 %2390 %2386)
%2397 = (-.f32 %100 (*.f32 #s(literal -1/8 binary32) %316))
%2398 = (neg.f32 %317)
%2399 = (-.f32 %100 %2398)
%2400 = (fma.f32 %69 %70 %317)
%2401 = (fma.f32 %233 %234 %100)
%2402 = (fma.f32 %236 #s(literal 1/6 binary32) %100)
%2403 = (fma.f32 %239 %241 %100)
%2404 = (fma.f32 %244 %246 %100)
%2405 = (fma.f32 %248 %249 %100)
%2406 = (fma.f32 %252 %253 %100)
%2407 = (fma.f32 %255 %251 %100)
%2408 = (fma.f32 %257 %258 %100)
%2409 = (fma.f32 %261 %262 %100)
%2410 = (fma.f32 %264 %265 %100)
%2411 = (fma.f32 %267 %245 %100)
%2412 = (fma.f32 %72 %73 %317)
%2413 = (fma.f32 %75 %76 %317)
%2414 = (fma.f32 %269 %271 %100)
%2415 = (fma.f32 %273 %274 %100)
%2416 = (fma.f32 %253 %252 %100)
%2417 = (fma.f32 %253 %278 %100)
%2418 = (fma.f32 %280 %251 %100)
%2419 = (fma.f32 %282 %283 %100)
%2420 = (fma.f32 %282 %264 %100)
%2421 = (fma.f32 %265 %283 %100)
%2422 = (fma.f32 %265 %264 %100)
%2423 = (fma.f32 %288 %289 %100)
%2424 = (fma.f32 %288 %291 %100)
%2425 = (fma.f32 %70 %69 %317)
%2426 = (fma.f32 %258 %257 %100)
%2427 = (fma.f32 %294 %295 %100)
%2428 = (fma.f32 %297 %262 %100)
%2429 = (fma.f32 %79 %80 %317)
%2430 = (fma.f32 %80 %79 %317)
%2431 = (fma.f32 %299 %300 %100)
%2432 = (fma.f32 %302 %262 %100)
%2433 = (fma.f32 %245 %305 %100)
%2434 = (fma.f32 %245 %267 %100)
%2435 = (fma.f32 %243 %309 %100)
%2436 = (fma.f32 %311 %181 %100)
%2437 = (fma.f32 %304 %231 %100)
%2438 = (fma.f32 %231 %304 %100)
%2439 = (fma.f32 %316 #s(literal 1/8 binary32) %100)
%2440 = (fma.f32 %318 %260 %100)
%2441 = (fma.f32 %240 %232 %100)
%2442 = (fma.f32 %232 %240 %100)
%2443 = (fma.f32 %251 %255 %100)
%2444 = (fma.f32 %251 %323 %100)
%2445 = (fma.f32 %295 %294 %100)
%2446 = (fma.f32 %278 %326 %100)
%2447 = (fma.f32 %262 %302 %100)
%2448 = (fma.f32 %326 %278 %100)
%2449 = (fma.f32 %181 %311 %100)
%2450 = (fma.f32 %260 %331 %100)
%2451 = (fma.f32 %260 %333 %100)
%2452 = (fma.f32 %260 %318 %100)
%2453 = (fma.f32 %83 %29 %317)
%2454 = (fma.f32 #s(literal 1/8 binary32) %316 %100)
%2455 = (fma.f32 %211 %337 %100)
%2456 = (fma.f32 #s(literal 3/4 binary32) %339 %100)
%2457 = (fma.f32 %48 %85 %317)
%2458 = (fma.f32 %29 %83 %317)
%2459 = (fma.f32 #s(literal 1/4 binary32) %88 %317)
%2460 = (pow.f32 %2278 #s(literal 1 binary32))
%2462 = (/.f32 (*.f32 %100 %225) %225)
%2463 = (+.f32 %2462 %317)
%2465 = (/.f32 (*.f32 %48 %225) %2386)
%2467 = (+.f32 %2465 (/.f32 %2383 %2386))
%2469 = (+.f32 %2465 (/.f32 %2389 %2386))
%2470 = (+.f32 %317 %100)
%2471 = (+.f32 %100 %317)
%2472 = (fma.f32 %712 %225 %211)
%2510 = (fma.f32 %316 #s(literal 1/8 binary32) %712)
%2534 = (/.f32 %772 %220)
%2537 = (neg.f32 %772)
%2542 = (/.f32 %772 %225)
%2549 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %91 %2534) r)
%2592 = (fma.f32 %100 %225 %772)
%2595 = (*.f32 %772 %65)
%2596 = (fma.f32 %48 %225 %2595)
%2599 = (*.f32 %65 %772)
%2600 = (fma.f32 %48 %225 %2599)
%2639 = (+.f32 %829 %100)
%2642 = (*.f32 %1122 #s(literal 3/4 binary32))
%2645 = (/.f32 %1122 %220)
%2647 = (/.f32 %1122 %52)
%2649 = (/.f32 %1122 %215)
%2651 = (/.f32 %1122 %64)
%2653 = (/.f32 %1122 %227)
%2655 = (/.f32 %1122 r)
%2660 = (/.f32 %1122 %225)
%2662 = (/.f32 %1122 %60)
%2663 = (*.f32 #s(literal 1/8 binary32) %2662)
%2666 = (neg.f32 %2642)
%2669 = (/.f32 %2663 r)
%2676 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %2662 %92) r)
%2721 = (fma.f32 %100 %225 %2642)
%2724 = (*.f32 %2642 %65)
%2725 = (fma.f32 %48 %225 %2724)
%2728 = (*.f32 %65 %2642)
%2729 = (fma.f32 %48 %225 %2728)
#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
%31
%34
%36
%38
%39
%40
%42
%44
%45
%47
%29
%48
(*.f32 #s(literal 1/4 binary32) %29)
(pow.f32 %48 #s(literal 1 binary32))
#s(literal 2 binary32)
%52
%53
%54
%56
%58
%57
%59
%61
%62
%63
%65
%66
%67
%68
(*.f32 %69 %70)
(*.f32 %72 %73)
(*.f32 %75 %76)
(*.f32 %70 %69)
(*.f32 %79 %80)
(*.f32 %80 %79)
(*.f32 %83 %29)
(*.f32 %48 %85)
(*.f32 %29 %83)
(*.f32 #s(literal 1/4 binary32) %88)
(/.f32 (neg.f32 %92) %2)
(/.f32 (neg.f32 %95) %98)
%100
(/.f32 %95 %97)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %48))
(/.f32 %48 %65)
(pow.f32 %100 #s(literal 1 binary32))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%108
(*.f32 s #s(literal 3 binary32))
(pow.f32 %108 #s(literal 1 binary32))
%113
%114
%115
%116
%118
%122
%125
%126
%129
%132
%134
%135
%137
%140
%143
%146
%150
%153
%155
%157
%158
%159
%160
%161
%163
%164
%165
%167
%169
%170
%171
%172
%173
%174
%175
%177
%178
%180
%183
%186
%188
%190
%191
%193
%195
%197
%198
%199
%201
%203
%205
%206
%208
%210
%181
%211
%212
%213
#s(literal 6 binary32)
%215
(*.f32 %52 #s(literal 6 binary32))
(pow.f32 %215 #s(literal 1 binary32))
%219
%220
%221
%222
%223
%224
%225
%226
%228
%229
%230
%235
%238
%242
%247
%250
%254
%256
%259
%263
%266
%268
%272
%275
%276
%279
%281
%284
%285
%286
%287
%290
%292
%293
%296
%298
%301
%303
%306
%307
%310
%312
%313
%314
%317
%319
%320
%321
%322
%324
%325
%327
%328
%329
%330
%332
%334
%335
%336
%338
%340
%342
%347
%349
%351
%354
%356
%360
%363
%366
%368
%370
%373
%376
%379
%382
%384
%387
%390
%392
%394
%396
%398
%400
%402
%404
%407
%409
%411
%414
%416
%419
%424
%427
%430
%433
%435
%437
%439
%441
%444
%445
%448
%451
%454
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%478
%481
%486
%488
%491
%494
%497
%500
%504
%508
%511
%514
%518
%521
%525
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%545
%546
%547
%548
%550
%552
%554
%556
%557
%558
%559
%560
#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
%31
%34
%36
%38
%39
%40
%42
%44
%45
%47
%29
%60
%567
%568
%315
%569
%570
%571
%572
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%113
%114
%115
%116
%118
%122
%125
%126
%129
%132
%134
%135
%137
%140
%143
%146
%150
%153
%155
%157
%158
%159
%160
%161
%163
%164
%165
%167
%169
%170
%171
%172
%173
%174
%175
%177
%178
%180
%183
%186
%188
%190
%191
%193
%195
%197
%198
%199
%201
%203
%205
%206
%208
%210
%181
%277
(*.f32 r %52)
(pow.f32 %277 #s(literal 1 binary32))
(*.f32 %29 %575)
(/.f32 (neg.f32 %79) %55)
(/.f32 %579 %581)
(/.f32 %79 %52)
(/.f32 %43 %580)
(/.f32 #s(literal 1 binary32) (/.f32 %277 %29))
%587
(pow.f32 %587 #s(literal 1 binary32))
(+.f32 (/.f32 %32 %277) (/.f32 %41 %277))
%592
%593
%596
%598
%600
%603
%604
%605
%606
%278
%608
%610
%611
%614
(*.f32 %282 %262)
(*.f32 %294 %251)
%617
(*.f32 #s(literal 1/8 binary32) %278)
(/.f32 %506 %580)
(/.f32 %505 %277)
(pow.f32 %617 #s(literal 1 binary32))
%624
(/.f32 (fma.f32 #s(literal 1/8 binary32) %29 %505) %277)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %181 %627) %277)
(/.f32 (fma.f32 %627 %277 (*.f32 %277 %505)) %632)
(/.f32 (fma.f32 %505 %277 (*.f32 %277 %627)) %632)
(-.f32 %637 (*.f32 #s(literal -1/8 binary32) %278))
(-.f32 %637 (neg.f32 %617))
(fma.f32 %282 %79 %617)
(fma.f32 %282 %262 %637)
(fma.f32 %294 %251 %637)
(fma.f32 %294 %646 %617)
(fma.f32 %278 #s(literal 1/8 binary32) %637)
(fma.f32 %587 #s(literal 1/8 binary32) %617)
(fma.f32 #s(literal 1/8 binary32) %278 %637)
(fma.f32 #s(literal 1/8 binary32) %587 %617)
(pow.f32 %624 #s(literal 1 binary32))
(+.f32 %637 %617)
(+.f32 %617 %637)
(*.f32 %624 %10)
(/.f32 (fma.f32 %637 s (*.f32 s %617)) %658)
(/.f32 (neg.f32 %660) %18)
(/.f32 %660 %14)
(/.f32 #s(literal 1 binary32) (/.f32 s %624))
%666
(pow.f32 %666 #s(literal 1 binary32))
(+.f32 %668 %669)
(+.f32 %669 %668)
%685
(pow.f32 %685 #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 %687 %687)
(*.f32 %14 %14)
%658
(pow.f32 %658 #s(literal 1 binary32))
(pow.f32 s #s(literal 2 binary32))
#s(literal -1/6 binary32)
(*.f32 %280 %234)
(*.f32 %282 %270)
(*.f32 %294 %695)
(*.f32 %297 %697)
(*.f32 #s(literal 1/8 binary32) %699)
(/.f32 (neg.f32 %294) %503)
(/.f32 %294 %60)
(/.f32 #s(literal -1/8 binary32) %507)
(/.f32 #s(literal 1 binary32) (/.f32 %315 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %707)
%709
(pow.f32 %709 #s(literal 1 binary32))
%712
(pow.f32 %712 #s(literal 1 binary32))
(*.f32 %714 %716)
(*.f32 %718 (/.f32 #s(literal 1/2 binary32) r))
(*.f32 #s(literal 1 binary32) %575)
(/.f32 (neg.f32 %697) %55)
(/.f32 %697 %52)
(/.f32 #s(literal 1 binary32) %581)
(/.f32 #s(literal 1 binary32) (/.f32 %277 #s(literal 1 binary32)))
%575
(/.f32 #s(literal -1 binary32) %580)
(pow.f32 %575 #s(literal 1 binary32))
(pow.f32 %277 #s(literal -1 binary32))
(*.f32 %282 %697)
(*.f32 %294 %234)
(*.f32 %575 #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) %575)
(/.f32 #s(literal -1/8 binary32) %580)
%736
(pow.f32 %736 #s(literal 1 binary32))
(*.f32 %718 %738)
(*.f32 %740 %716)
(*.f32 #s(literal 1 binary32) %695)
(/.f32 (neg.f32 %10) %55)
(/.f32 %10 %52)
(/.f32 #s(literal 1 binary32) %746)
(/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32)))
%695
(/.f32 #s(literal -1 binary32) %503)
(pow.f32 %60 #s(literal -1 binary32))
(pow.f32 %695 #s(literal 1 binary32))
%753
(*.f32 %52 %658)
(pow.f32 %753 #s(literal 1 binary32))
(*.f32 r (/.f32 #s(literal 1 binary32) %753))
(/.f32 (neg.f32 %758) %55)
(/.f32 %758 %52)
(/.f32 %16 (neg.f32 %762))
(/.f32 #s(literal 1 binary32) (/.f32 %753 r))
(/.f32 %2 %762)
%768
(pow.f32 %768 #s(literal 1 binary32))
%772
(pow.f32 %772 #s(literal 1 binary32))
#s(literal 1/24 binary32)
(*.f32 (/.f32 #s(literal 1/24 binary32) %52) %10)
(*.f32 (/.f32 #s(literal 1/24 binary32) s) %234)
(*.f32 #s(literal 1/24 binary32) %695)
(*.f32 %695 #s(literal 1/24 binary32))
(/.f32 #s(literal -1/24 binary32) %503)
%783
(pow.f32 %783 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %60) (*.f32 %277 #s(literal 1/24 binary32))) %788)
%790
(fma.f32 %282 %697 %791)
(fma.f32 %282 %697 %793)
(fma.f32 %294 %234 %791)
(fma.f32 %294 %234 %793)
(fma.f32 %575 #s(literal 1/8 binary32) %791)
(fma.f32 %575 #s(literal 1/8 binary32) %793)
(fma.f32 #s(literal 1/8 binary32) %575 %791)
(fma.f32 #s(literal 1/8 binary32) %575 %793)
(pow.f32 %790 #s(literal 1 binary32))
(+.f32 %736 %791)
(+.f32 %736 %793)
(neg.f32 (-.f32 %783 %736))
(*.f32 %790 %10)
(/.f32 (-.f32 (*.f32 %736 s) (*.f32 s %783)) %658)
(/.f32 (neg.f32 %811) %18)
(/.f32 %811 %14)
%815
(/.f32 #s(literal 1 binary32) (/.f32 s %790))
(-.f32 %818 (/.f32 %783 s))
(pow.f32 %815 #s(literal 1 binary32))
(+.f32 %818 (/.f32 %791 s))
(+.f32 %818 (/.f32 %793 s))
%829
(pow.f32 %829 #s(literal 1 binary32))
(*.f32 %73 %234)
(*.f32 %832 %270)
(*.f32 %70 %695)
(*.f32 %835 %697)
(*.f32 #s(literal 1/4 binary32) %699)
(/.f32 (neg.f32 %70) %503)
(/.f32 %70 %60)
(/.f32 #s(literal -1/4 binary32) %507)
(/.f32 #s(literal 1 binary32) (/.f32 %315 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %707)
%846
(pow.f32 %846 #s(literal 1 binary32))
%848
(pow.f32 %848 #s(literal 1 binary32))
(*.f32 %832 %697)
(*.f32 %70 %234)
(*.f32 %575 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %575)
(/.f32 #s(literal -1/4 binary32) %580)
%855
(pow.f32 %855 #s(literal 1 binary32))
#s(literal 1/6 binary32)
(*.f32 (/.f32 #s(literal 1/6 binary32) s) %234)
(*.f32 (/.f32 #s(literal 2 binary32) %218) %716)
(*.f32 (/.f32 #s(literal 2 binary32) %215) %738)
(*.f32 %718 (/.f32 #s(literal 1/2 binary32) %218))
(*.f32 %740 (/.f32 #s(literal 1/2 binary32) %215))
(*.f32 %240 %10)
(*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) %60))
(*.f32 #s(literal 1/6 binary32) %695)
(*.f32 %695 #s(literal 1/6 binary32))
(/.f32 (*.f32 %10 #s(literal 1 binary32)) %215)
(/.f32 %10 %215)
%875
(/.f32 #s(literal -1/6 binary32) %503)
(/.f32 #s(literal 1 binary32) (*.f32 %60 #s(literal 6 binary32)))
(/.f32 #s(literal 1 binary32) %220)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 6 binary32) %503))
(/.f32 #s(literal -1 binary32) (*.f32 %503 #s(literal 6 binary32)))
(/.f32 #s(literal -1 binary32) %517)
(pow.f32 %875 #s(literal 1 binary32))
(pow.f32 %220 #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %60) (*.f32 %277 #s(literal 1/6 binary32))) %788)
%891
(fma.f32 %832 %697 %892)
(fma.f32 %832 %697 %894)
(fma.f32 %70 %234 %892)
(fma.f32 %70 %234 %894)
(fma.f32 %575 #s(literal 1/4 binary32) %892)
(fma.f32 %575 #s(literal 1/4 binary32) %894)
(fma.f32 #s(literal 1/4 binary32) %575 %892)
(fma.f32 #s(literal 1/4 binary32) %575 %894)
(pow.f32 %891 #s(literal 1 binary32))
(+.f32 %855 %892)
(+.f32 %855 %894)
(neg.f32 (-.f32 %875 %855))
(*.f32 %891 %10)
(/.f32 (-.f32 (*.f32 %855 s) (*.f32 s %875)) %658)
(/.f32 (neg.f32 %912) %18)
(/.f32 %912 %14)
%916
(/.f32 #s(literal 1 binary32) (/.f32 s %891))
(-.f32 %919 (/.f32 %875 s))
(pow.f32 %916 #s(literal 1 binary32))
(+.f32 %919 (/.f32 %892 s))
(+.f32 %919 (/.f32 %894 s))
%927
(pow.f32 %927 #s(literal 1 binary32))
#s(literal 1/3 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%10
(/.f32 #s(literal -1 binary32) %14)
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
(*.f32 %832 %10)
(*.f32 %937 %234)
(*.f32 %695 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %695)
(/.f32 #s(literal -1/4 binary32) %503)
%835
(pow.f32 %835 #s(literal 1 binary32))
(/.f32 (fma.f32 %943 %60 (*.f32 %753 #s(literal 1/4 binary32))) (*.f32 %753 %60))
(/.f32 (fma.f32 #s(literal 1/4 binary32) %753 (*.f32 %60 %943)) (*.f32 %60 %753))
(-.f32 %952 (*.f32 #s(literal -1/4 binary32) %695))
(-.f32 %952 (neg.f32 %835))
(fma.f32 (/.f32 #s(literal -1/6 binary32) %658) (/.f32 r %52) %835)
(fma.f32 (/.f32 #s(literal -1/6 binary32) %52) %758 %835)
(fma.f32 %832 %10 %952)
(fma.f32 %937 %234 %952)
%964
(fma.f32 %695 #s(literal 1/4 binary32) %952)
(fma.f32 #s(literal -1/6 binary32) %768 %835)
(fma.f32 #s(literal 1/4 binary32) %695 %952)
(pow.f32 %964 #s(literal 1 binary32))
(+.f32 %952 %835)
(+.f32 %835 %952)
(*.f32 %964 %697)
(/.f32 (fma.f32 %952 r (*.f32 r %835)) %974)
(/.f32 (neg.f32 %976) %16)
(/.f32 %976 %2)
%980
(/.f32 #s(literal 1 binary32) (/.f32 r %964))
(pow.f32 %980 #s(literal 1 binary32))
(+.f32 %984 %985)
(+.f32 %985 %984)
%988
(pow.f32 %988 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %27 %27))
(pow.f32 %189 %10)
(pow.f32 %27 #s(literal 1 binary32))
(+.f32 %32 %33)
(fabs.f32 %995)
(fabs.f32 %27)
(exp.f32 (*.f32 %6 #s(literal 1 binary32)))
%27
%53
%54
%56
%58
%57
%60
%567
%568
%59
%61
%62
%63
%64
(*.f32 r s)
(pow.f32 %64 #s(literal 1 binary32))
%65
%66
%67
%68
%315
%569
%570
%571
%572
(*.f32 %29 %234)
(/.f32 %579 %602)
(/.f32 %43 %55)
(/.f32 #s(literal 1 binary32) (/.f32 %52 %29))
%646
(pow.f32 %646 #s(literal 1 binary32))
(+.f32 (/.f32 %32 %52) (/.f32 %41 %52))
%1011
(*.f32 #s(literal 1/8 binary32) %646)
(/.f32 (neg.f32 %1013) %55)
(/.f32 %1013 %52)
(pow.f32 %1011 #s(literal 1 binary32))
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1030
%1031
%1033
%1035
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1047
(*.f32 %75 %270)
(*.f32 %70 (/.f32 #s(literal 1 binary32) %59))
(*.f32 %80 %697)
(*.f32 #s(literal 1/4 binary32) %85)
(/.f32 (neg.f32 %80) %2)
(/.f32 %80 r)
(/.f32 #s(literal -1/4 binary32) %97)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %98)
%83
(pow.f32 %83 #s(literal 1 binary32))
(*.f32 #s(literal 3/4 binary32) %10)
(/.f32 #s(literal -3/4 binary32) %14)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %18)
%260
(pow.f32 %260 #s(literal 1 binary32))
%308
(*.f32 #s(literal 6 binary32) %277)
(*.f32 r %215)
(pow.f32 %308 #s(literal 1 binary32))
%1019
%1020
%1021
%1023
%1024
%1026
%1028
%1030
%1031
%1033
%1035
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1047
(*.f32 %1046 %697)
(/.f32 (*.f32 %1029 #s(literal 1 binary32)) %315)
(/.f32 (*.f32 %297 #s(literal 1 binary32)) (*.f32 %27 r))
(/.f32 (neg.f32 %1076) %16)
(/.f32 %1076 %2)
(/.f32 #s(literal -1/8 binary32) (*.f32 %1040 r))
(/.f32 #s(literal -1/8 binary32) (neg.f32 %1082))
(/.f32 %1046 r)
(/.f32 #s(literal 1 binary32) (/.f32 r %1046))
%1088
(pow.f32 %1088 #s(literal 1 binary32))
#s(literal -3 binary32)
%112
(/.f32 %16 #s(literal -3 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -3 binary32) r))
(/.f32 %2 #s(literal 3 binary32))
(/.f32 r #s(literal -3 binary32))
(pow.f32 %112 #s(literal 1 binary32))
%113
%114
%115
%116
%118
%122
%125
%126
%129
%132
%134
%135
%137
%140
%143
%146
%150
%153
%155
%157
%158
%159
%160
%161
%163
%164
%165
%167
%169
%170
%171
%172
%173
%174
%175
%177
(*.f32 #s(literal 1/3 binary32) %10)
(/.f32 #s(literal 1/3 binary32) %18)
%1098
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/3 binary32)))
(/.f32 #s(literal -1/3 binary32) %14)
(pow.f32 %1098 #s(literal 1 binary32))
%120
(*.f32 s #s(literal -3 binary32))
(pow.f32 %120 #s(literal 1 binary32))
%113
%114
%115
%116
%118
%122
%125
%126
%129
%132
%134
%135
%137
%140
%143
%146
%150
%153
%155
%157
%158
%159
%160
%161
%163
%164
%165
%167
%169
%170
%171
%172
%173
%174
%175
%177
%178
%180
%183
%186
%188
%190
%191
%193
%195
%197
%198
%199
%201
%203
%205
%206
%208
%210
%181
%178
%180
%183
%186
%188
%190
%191
%193
%195
%197
%198
%199
%201
%203
%205
%206
%208
%210
%181
(sqrt.f32 (*.f32 %1105 %1105))
(pow.f32 (exp.f32 #s(literal 1/3 binary32)) %10)
(pow.f32 %1105 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1098) (sinh.f32 %1098))
(fabs.f32 (neg.f32 %1105))
(fabs.f32 %1105)
(exp.f32 (*.f32 %1098 #s(literal 1 binary32)))
%1105
(/.f32 #s(literal 1 binary32) (pow.f32 %1105 r))
(pow.f32 %1122 #s(literal 1 binary32))
(pow.f32 %1105 %2)
(+.f32 (cosh.f32 %1121) (sinh.f32 %1121))
(fabs.f32 %1122)
(exp.f32 (*.f32 %1121 #s(literal 1 binary32)))
%1122
%211
%212
%213
%218
%1131
%1132
%218
%1131
%1132
%219
%220
%221
%222
%223
%224
(*.f32 #s(literal 3/4 binary32) (/.f32 #s(literal 1 binary32) %218))
(/.f32 %1135 #s(literal -6 binary32))
(/.f32 #s(literal -3/4 binary32) %422)
(/.f32 %260 #s(literal 6 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %218 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) (neg.f32 %422))
%326
(pow.f32 %326 #s(literal 1 binary32))
(*.f32 %181 %697)
(/.f32 %599 %16)
(/.f32 %204 %2)
%262
(/.f32 #s(literal 1 binary32) (/.f32 r %181))
(pow.f32 %262 #s(literal 1 binary32))
(+.f32 (/.f32 %184 r) (/.f32 %202 r))
%592
%593
%596
%598
%600
%603
%604
%605
%606
%278
%608
%610
%611
%614
(*.f32 %181 %695)
(/.f32 (neg.f32 %251) %14)
(/.f32 %599 %746)
(/.f32 %204 %503)
(/.f32 %251 s)
%295
(/.f32 #s(literal 1 binary32) (/.f32 %60 %181))
(pow.f32 %295 #s(literal 1 binary32))
(+.f32 (/.f32 %184 %60) (/.f32 %202 %60))
(*.f32 %181 %234)
(/.f32 %599 %602)
(/.f32 %204 %55)
%251
(/.f32 #s(literal 1 binary32) (/.f32 %52 %181))
(pow.f32 %251 #s(literal 1 binary32))
(+.f32 (/.f32 %184 %52) (/.f32 %202 %52))
(*.f32 %245 %243)
(*.f32 %243 %245)
(*.f32 %262 %260)
%232
(*.f32 %260 %262)
(*.f32 %211 %270)
(/.f32 (neg.f32 %299) %2)
(/.f32 %522 %1182)
(/.f32 %299 r)
(/.f32 %343 %345)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %211))
(/.f32 %211 %64)
(pow.f32 %232 #s(literal 1 binary32))
(*.f32 %718 #s(literal 1/12 binary32))
(*.f32 #s(literal 1/3 binary32) %716)
(*.f32 #s(literal 1 binary32) %240)
%240
(/.f32 #s(literal -1/6 binary32) %55)
(/.f32 #s(literal 1 binary32) %1195)
(/.f32 #s(literal 1 binary32) (/.f32 %215 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %215)
(/.f32 #s(literal -1 binary32) %358)
(pow.f32 %240 #s(literal 1 binary32))
(pow.f32 %215 #s(literal -1 binary32))
(*.f32 %181 (/.f32 #s(literal 1 binary32) %308))
(/.f32 (neg.f32 %304) %2)
(/.f32 %599 (neg.f32 %405))
(/.f32 %204 %405)
(/.f32 %304 r)
%318
(/.f32 #s(literal 1 binary32) (/.f32 %308 %181))
(pow.f32 %318 #s(literal 1 binary32))
(+.f32 (/.f32 %184 %308) (/.f32 %202 %308))
%1217
%1219
%1220
%1221
%1223
%1226
%1228
%1231
%1233
%1234
%1235
%1237
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%316
%1247
%1249
%1250
%1253
%1217
%1219
%1220
%1221
%1223
%1226
%1228
%1231
%1233
%1234
%1235
%1237
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%316
%1247
%1249
%1250
%1253
%235
%238
%242
%247
%250
%254
%256
%259
%263
%266
%268
%272
%275
%276
%279
%281
%284
%285
%286
%287
%290
%292
%293
%296
%298
%301
%303
%306
%307
%310
%312
%313
%314
%317
%319
%320
%321
%322
%324
%325
%327
%328
%329
%330
%332
%334
%335
%336
%338
%340
%342
%347
%349
%351
%354
%356
%360
%363
%366
%368
%370
%373
%376
%379
%382
%384
%387
%390
%392
%394
%396
%398
%400
%402
%404
%407
%409
%411
%414
%416
%419
%424
%427
%430
%433
%435
%437
%439
%441
%444
%445
%448
%451
%454
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%478
%481
%486
%488
%491
%494
%497
%500
%504
%508
%511
%514
%518
%521
%525
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%545
%546
%547
%548
%550
%552
%554
%556
%557
%558
%559
%560
(*.f32 #s(literal 3/4 binary32) %270)
(/.f32 %1135 %2)
(/.f32 #s(literal -3/4 binary32) %345)
(/.f32 %260 r)
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %1182)
%231
(pow.f32 %231 #s(literal 1 binary32))
%304
(/.f32 (neg.f32 %258) %55)
(/.f32 %599 %1195)
(/.f32 %258 %52)
(/.f32 %204 %358)
(/.f32 %181 %215)
(/.f32 #s(literal 1 binary32) (/.f32 %215 %181))
(pow.f32 %304 #s(literal 1 binary32))
(+.f32 (/.f32 %184 %215) (/.f32 %202 %215))
(*.f32 #s(literal 3/4 binary32) %337)
(/.f32 (neg.f32 %302) %2)
(/.f32 %302 r)
(/.f32 #s(literal -3/4 binary32) %523)
(/.f32 #s(literal 1 binary32) (/.f32 %225 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %524)
%311
(pow.f32 %311 #s(literal 1 binary32))
%1284
(/.f32 (+.f32 %1029 %1285) %60)
(/.f32 (fma.f32 %1285 %60 (*.f32 %60 %1029)) %1290)
(/.f32 (fma.f32 %1285 %27 (*.f32 %60 %297)) %1020)
(/.f32 (fma.f32 %1285 %1040 (*.f32 %60 #s(literal -1/8 binary32))) (*.f32 %60 %1040))
(/.f32 (fma.f32 %1285 %1020 %1299) (*.f32 %60 %1020))
(/.f32 (fma.f32 %1029 %60 (*.f32 %60 %1285)) %1290)
(/.f32 (fma.f32 %297 %60 (*.f32 %27 %1285)) %1020)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %60 (*.f32 %1040 %1285)) (*.f32 %1040 %60))
(/.f32 (fma.f32 #s(literal 1/8 binary32) %60 (*.f32 %1020 %1285)) (*.f32 %1020 %60))
(/.f32 (neg.f32 %1317) %1040)
(/.f32 %1317 %1020)
(-.f32 %519 %1076)
(fma.f32 %1025 %10 %519)
(fma.f32 %282 %1027 %519)
(fma.f32 %265 %243 %1046)
(fma.f32 %1325 %288 %1046)
(fma.f32 %288 %1325 %1046)
(fma.f32 %1029 %695 %519)
(fma.f32 %258 %1329 %1046)
(fma.f32 %297 %29 %519)
(fma.f32 %243 %282 %1046)
(fma.f32 %243 %265 %1046)
(fma.f32 %304 %260 %1046)
(fma.f32 %251 %253 %1046)
(fma.f32 %251 %326 %1046)
(fma.f32 %295 #s(literal 1/8 binary32) %1046)
(fma.f32 %326 %251 %1046)
(fma.f32 %260 %304 %1046)
(fma.f32 #s(literal 1/8 binary32) %1032 %519)
(fma.f32 #s(literal 1/8 binary32) %295 %1046)
(pow.f32 %1284 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %519 %1020) %1020) %1046)
(+.f32 %519 %1046)
(+.f32 %1046 %519)
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%1795
(/.f32 (fma.f32 %181 #s(literal 1/8 binary32) %1013) %52)
(/.f32 (fma.f32 %29 #s(literal 1/8 binary32) %1285) %52)
(/.f32 (fma.f32 %1285 %52 (*.f32 %52 %1013)) %1802)
(/.f32 (fma.f32 %1013 %52 (*.f32 %52 %1285)) %1802)
(-.f32 %526 (*.f32 (neg.f32 %646) #s(literal 1/8 binary32)))
(-.f32 %526 (neg.f32 %1011))
(fma.f32 %251 #s(literal 1/8 binary32) %1011)
(fma.f32 %646 #s(literal 1/8 binary32) %526)
(fma.f32 #s(literal 1/8 binary32) %251 %1011)
(fma.f32 #s(literal 1/8 binary32) %646 %526)
(pow.f32 %1795 #s(literal 1 binary32))
(+.f32 %526 %1011)
(+.f32 %1011 %526)
%1820
%1822
%1824
%1825
%1829
%1832
%1834
%1837
%1839
%1840
%1841
%1842
%1843
%1845
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1859
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1910
%1911
%1912
%1564
(*.f32 r %225)
(pow.f32 %1564 #s(literal 1 binary32))
%1915
(*.f32 %59 %974)
(*.f32 r %65)
(pow.f32 %1915 #s(literal 1 binary32))
%1920
(*.f32 %64 %211)
(*.f32 %211 %64)
(*.f32 s %1562)
(pow.f32 %1920 #s(literal 1 binary32))
(*.f32 %1795 %10)
(/.f32 (fma.f32 %526 s (*.f32 s %1011)) %658)
(/.f32 %1838 %18)
(/.f32 %1830 %14)
%1823
(/.f32 #s(literal 1 binary32) (/.f32 s %1795))
(pow.f32 %1823 #s(literal 1 binary32))
(+.f32 %1908 %1906)
(+.f32 %1906 %1908)
%1820
%1822
%1824
%1825
%1829
%1832
%1834
%1837
%1839
%1840
%1841
%1842
%1843
%1845
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1859
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1910
%1911
%1912
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
(*.f32 (/.f32 %215 %225) (/.f32 %64 r))
(*.f32 (/.f32 %215 r) (/.f32 %64 %225))
(*.f32 (/.f32 %52 %225) (/.f32 %227 r))
(*.f32 %1945 %1946)
(*.f32 %1946 %1945)
(*.f32 %1949 (/.f32 %227 %225))
(*.f32 %1952 %1953)
(*.f32 %1953 %1952)
(*.f32 %225 (/.f32 #s(literal 1 binary32) %1564))
(*.f32 %220 (/.f32 r %1564))
(/.f32 (neg.f32 %1960) %523)
(/.f32 %524 (neg.f32 %1963))
(/.f32 %1960 %225)
(/.f32 %523 %1963)
(/.f32 #s(literal 1 binary32) (/.f32 %1564 %225))
%1970
(pow.f32 %1970 #s(literal 1 binary32))
(*.f32 %1972 %1960)
(*.f32 %1025 %1974)
(*.f32 %282 %1976)
(*.f32 %1029 %1978)
(*.f32 %297 %1980)
(*.f32 %1970 %1046)
(*.f32 %1088 %1983)
(*.f32 %1046 %1970)
(/.f32 (*.f32 %1960 %1029) (*.f32 %225 %60))
(/.f32 (*.f32 %1960 %297) (*.f32 %225 %27))
(/.f32 (*.f32 %1960 #s(literal -1/8 binary32)) (*.f32 %225 %1040))
(/.f32 (*.f32 %1960 #s(literal 1/8 binary32)) (*.f32 %225 %1020))
(/.f32 (*.f32 %523 %1029) (*.f32 %1963 %60))
(/.f32 (*.f32 %523 %297) (*.f32 %1963 %27))
(/.f32 (*.f32 %523 #s(literal -1/8 binary32)) (*.f32 %1963 %1040))
(/.f32 %1597 (*.f32 %1963 %1020))
(/.f32 (*.f32 %225 %1029) (*.f32 %1564 %60))
(/.f32 (*.f32 %225 %297) (*.f32 %1564 %27))
(/.f32 (*.f32 %225 #s(literal -1/8 binary32)) (*.f32 %1564 %1040))
%2019
(/.f32 (*.f32 %1029 %1960) (*.f32 %60 %225))
(/.f32 (*.f32 %1029 %523) (*.f32 %60 %1963))
(/.f32 (*.f32 %1029 %225) (*.f32 %60 %1564))
(/.f32 (*.f32 %297 %1960) (*.f32 %27 %225))
(/.f32 (*.f32 %297 %523) (*.f32 %27 %1963))
(/.f32 (*.f32 %297 %225) (*.f32 %27 %1564))
(/.f32 (*.f32 #s(literal -1/8 binary32) %1960) (*.f32 %1040 %225))
(/.f32 (*.f32 #s(literal -1/8 binary32) %523) (*.f32 %1040 %1963))
(/.f32 (*.f32 #s(literal -1/8 binary32) %225) (*.f32 %1040 %1564))
(/.f32 (*.f32 #s(literal 1/8 binary32) %1960) (*.f32 %1020 %225))
(/.f32 (*.f32 #s(literal 1/8 binary32) %523) (*.f32 %1020 %1963))
(/.f32 (neg.f32 %2053) %1963)
(/.f32 (neg.f32 %2056) %1040)
(/.f32 (neg.f32 %2059) (neg.f32 %2061))
(/.f32 %2053 %1564)
(/.f32 %2056 %1020)
(/.f32 %2059 %2061)
(pow.f32 %2019 #s(literal 1 binary32))
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
(*.f32 (/.f32 %52 %59) (/.f32 #s(literal 2 binary32) %974))
(*.f32 %1949 %2071)
(*.f32 %2071 %1949)
(*.f32 (/.f32 #s(literal 2 binary32) %59) (/.f32 %52 %974))
(*.f32 %714 %2077)
(*.f32 %2077 %714)
(*.f32 %57 (/.f32 #s(literal 1 binary32) %1915))
(/.f32 (fma.f32 %52 %1915 (*.f32 %1915 %52)) (*.f32 %1915 %1915))
(/.f32 (neg.f32 %2086) %2)
(/.f32 (neg.f32 %2089) (neg.f32 %2091))
(/.f32 %2086 r)
(/.f32 %2089 %2091)
%2096
(/.f32 #s(literal 1 binary32) (/.f32 %1915 %57))
(pow.f32 %2096 #s(literal 1 binary32))
(+.f32 %2100 %2100)
(*.f32 (/.f32 %1919 %218) %288)
(*.f32 (/.f32 %1919 %215) %260)
(*.f32 (/.f32 %1919 #s(literal 6 binary32)) %1329)
(*.f32 %2108 %326)
(*.f32 (/.f32 %1919 s) %265)
(*.f32 (/.f32 %64 #s(literal 6 binary32)) (/.f32 %211 %60))
(*.f32 %2115 %2116)
(*.f32 %2116 %2115)
(*.f32 %2119 %2120)
(*.f32 %2120 %2119)
(*.f32 %269 (/.f32 %64 %60))
(*.f32 %2125 %273)
(*.f32 %273 %2125)
(*.f32 (/.f32 s %218) (/.f32 %1562 %52))
(*.f32 (/.f32 s %215) (/.f32 %1562 s))
(*.f32 (/.f32 s #s(literal 6 binary32)) (/.f32 %1562 %60))
(*.f32 (/.f32 s %52) (/.f32 %1562 %218))
(*.f32 (/.f32 s s) (/.f32 %1562 %215))
(*.f32 %299 %2143)
(*.f32 %2143 %299)
(*.f32 %1920 %875)
%2147
(/.f32 (neg.f32 %2148) %14)
(/.f32 (neg.f32 %2151) (neg.f32 %517))
(/.f32 %2148 s)
(/.f32 %2151 %517)
(/.f32 %1920 %220)
(/.f32 #s(literal 1 binary32) (/.f32 %220 %1920))
(pow.f32 %2147 #s(literal 1 binary32))
(/.f32 (fma.f32 %2161 %1564 (*.f32 %220 %2053)) (*.f32 %220 %1564))
(/.f32 (fma.f32 %2161 %1020 (*.f32 %220 %2056)) (*.f32 %220 %1020))
(/.f32 (fma.f32 %2161 %2061 (*.f32 %220 %2059)) (*.f32 %220 %2061))
(/.f32 (fma.f32 %2174 %1564 (*.f32 %1915 %2053)) (*.f32 %1915 %1564))
(/.f32 (fma.f32 %2174 %1020 (*.f32 %1915 %2056)) (*.f32 %1915 %1020))
(/.f32 (fma.f32 %2174 %2061 (*.f32 %1915 %2059)) (*.f32 %1915 %2061))
(/.f32 (fma.f32 %2187 %1564 (*.f32 %2188 %2053)) (*.f32 %2188 %1564))
(/.f32 (fma.f32 %2187 %1020 (*.f32 %2188 %2056)) (*.f32 %2188 %1020))
(/.f32 (fma.f32 %2187 %2061 (*.f32 %2188 %2059)) (*.f32 %2188 %2061))
(/.f32 (fma.f32 %2053 %220 (*.f32 %1564 %2161)) (*.f32 %1564 %220))
(/.f32 (fma.f32 %2053 %1915 (*.f32 %1564 %2174)) (*.f32 %1564 %1915))
(/.f32 (fma.f32 %2053 %2188 (*.f32 %1564 %2187)) (*.f32 %1564 %2188))
(/.f32 (fma.f32 %2056 %220 (*.f32 %1020 %2161)) (*.f32 %1020 %220))
(/.f32 (fma.f32 %2056 %1915 (*.f32 %1020 %2174)) (*.f32 %1020 %1915))
(/.f32 (fma.f32 %2056 %2188 (*.f32 %1020 %2187)) (*.f32 %1020 %2188))
(/.f32 (fma.f32 %2059 %220 (*.f32 %2061 %2161)) (*.f32 %2061 %220))
(/.f32 (fma.f32 %2059 %1915 (*.f32 %2061 %2174)) (*.f32 %2061 %1915))
(/.f32 (fma.f32 %2059 %2188 (*.f32 %2061 %2187)) (*.f32 %2061 %2188))
(-.f32 %2237 (*.f32 %1076 %1970))
(-.f32 %2237 (neg.f32 %2019))
(fma.f32 (/.f32 %2096 %218) (/.f32 %1920 %52) %2019)
(fma.f32 (/.f32 %2096 %215) (/.f32 %1920 s) %2019)
(fma.f32 (/.f32 %2096 #s(literal 6 binary32)) (/.f32 %1920 %60) %2019)
(fma.f32 (/.f32 %2096 %52) (/.f32 %1920 %218) %2019)
(fma.f32 (/.f32 %2096 s) %2148 %2019)
(fma.f32 (/.f32 %57 %59) (/.f32 %2147 %974) %2019)
(fma.f32 (/.f32 %57 r) (/.f32 %2147 %65) %2019)
(fma.f32 %1972 %1960 %2237)
(fma.f32 %1025 %1974 %2237)
(fma.f32 %282 %1976 %2237)
(fma.f32 %1029 %1978 %2237)
(fma.f32 %2086 (/.f32 %2147 r) %2019)
(fma.f32 %297 %1980 %2237)
%2269
(fma.f32 %2096 %2147 %2019)
(fma.f32 %1970 %1046 %2237)
(fma.f32 %1088 %1983 %2237)
(fma.f32 %1046 %1970 %2237)
(pow.f32 %2269 #s(literal 1 binary32))
(+.f32 %2237 %2019)
(+.f32 %2019 %2237)
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%1348
%1352
%1355
%1359
%1363
%1366
%1370
%1373
%1376
%1380
%1383
%1387
%1391
%1394
%1398
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1428
%1432
%1436
%1440
%1444
%1448
%1450
%1452
%1454
%1458
%1462
%1466
%1469
%1472
%1476
%1480
%1483
%1487
%1491
%1495
%1498
%1502
%1505
%1508
%1512
%1516
%1520
%1523
%1527
%1530
%1534
%1538
%1542
%1546
%1550
%1554
%1557
%1561
%1565
%1569
%1573
%1577
%1581
%1584
%1588
%1592
%1596
%1600
%1604
%1607
%1611
%1615
%1619
%1623
%1627
%1630
%1634
%1638
%1642
%1646
%1650
%1654
%1657
%1661
%1664
%1667
%1671
%1675
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1699
%1702
%1704
%1707
%1710
%1712
%1715
%1718
%1720
%1722
%1725
%1728
%1729
%1730
%1731
%1733
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1790
%1791
%1792
%2278
%2280
%2283
%2287
%2291
%2294
%2298
%2302
%2304
%2306
%2310
%2314
%2318
%2322
%2325
%2329
%2332
%2335
%2339
%2343
%2346
%2350
%2354
%2356
%2358
%2360
%2364
%2368
%2372
%2375
%2379
%2382
%2388
%2392
%2393
%2394
%2395
%2397
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2463
%2467
%2469
%2470
%2471
(/.f32 (neg.f32 %2472) %523)
(/.f32 %2472 %225)
(-.f32 %712 %2398)
(fma.f32 %233 %234 %712)
(fma.f32 %236 #s(literal 1/6 binary32) %712)
(fma.f32 %239 %241 %712)
(fma.f32 %244 %246 %712)
(fma.f32 %248 %249 %712)
(fma.f32 %252 %253 %712)
(fma.f32 %255 %251 %712)
(fma.f32 %257 %258 %712)
(fma.f32 %261 %262 %712)
(fma.f32 %264 %265 %712)
(fma.f32 %267 %245 %712)
(fma.f32 %269 %271 %712)
(fma.f32 %273 %274 %712)
(fma.f32 %253 %252 %712)
(fma.f32 %253 %278 %712)
(fma.f32 %280 %251 %712)
(fma.f32 %282 %283 %712)
(fma.f32 %282 %264 %712)
(fma.f32 %265 %283 %712)
(fma.f32 %265 %264 %712)
(fma.f32 %288 %289 %712)
(fma.f32 %288 %291 %712)
(fma.f32 %258 %257 %712)
(fma.f32 %294 %295 %712)
(fma.f32 %297 %262 %712)
(fma.f32 %299 %300 %712)
(fma.f32 %302 %262 %712)
(fma.f32 %245 %305 %712)
(fma.f32 %245 %267 %712)
(fma.f32 %243 %309 %712)
(fma.f32 %311 %181 %712)
(fma.f32 %304 %231 %712)
(fma.f32 %231 %304 %712)
%2510
(fma.f32 %318 %260 %712)
(fma.f32 %240 %232 %712)
(fma.f32 %232 %240 %712)
(fma.f32 %251 %255 %712)
(fma.f32 %251 %323 %712)
(fma.f32 %295 %294 %712)
(fma.f32 %278 %326 %712)
(fma.f32 %262 %302 %712)
(fma.f32 %326 %278 %712)
(fma.f32 %181 %311 %712)
(fma.f32 %260 %331 %712)
(fma.f32 %260 %333 %712)
(fma.f32 %260 %318 %712)
(fma.f32 #s(literal 1/8 binary32) %316 %712)
(fma.f32 %211 %337 %712)
(fma.f32 #s(literal 3/4 binary32) %339 %712)
(pow.f32 %2510 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %712 %225) %225) %317)
(+.f32 %712 %317)
(+.f32 %317 %712)
(*.f32 %772 %337)
(/.f32 (neg.f32 %2534) %2)
(/.f32 (neg.f32 %2537) %524)
(/.f32 %2534 r)
(/.f32 %2537 %523)
%2542
(/.f32 #s(literal 1 binary32) (/.f32 %225 %772))
(pow.f32 %2542 #s(literal 1 binary32))
(/.f32 (+.f32 %2534 %92) r)
%2549
(/.f32 (fma.f32 %2534 r %2323) %974)
(/.f32 (fma.f32 %2534 %97 %2326) %2328)
(/.f32 (fma.f32 %2534 %65 %2330) %1915)
(/.f32 (fma.f32 %2537 r %2333) %1595)
(/.f32 (fma.f32 %2537 %97 %2336) %2338)
(/.f32 (fma.f32 %2537 %65 %2340) %2342)
(/.f32 (fma.f32 %772 r %2344) %1564)
(/.f32 (fma.f32 %772 %97 %2347) %2349)
(/.f32 (fma.f32 %772 %65 %2351) %2353)
(/.f32 (fma.f32 %92 r (*.f32 r %2534)) %974)
(/.f32 (fma.f32 %92 %523 (*.f32 r %2537)) %1560)
(/.f32 (fma.f32 %92 %225 (*.f32 r %772)) %1564)
(/.f32 (fma.f32 %95 r (*.f32 %97 %2534)) %2363)
(/.f32 (fma.f32 %95 %523 (*.f32 %97 %2537)) %2367)
(/.f32 (fma.f32 %95 %225 (*.f32 %97 %772)) %2371)
(/.f32 (fma.f32 %48 r (*.f32 %65 %2534)) %1915)
(/.f32 (fma.f32 %48 %523 (*.f32 %65 %2537)) %2378)
(/.f32 (neg.f32 %2592) %523)
(/.f32 (neg.f32 %2596) %2387)
(/.f32 (neg.f32 %2600) %2387)
(/.f32 %2592 %225)
(/.f32 %2596 %2386)
(/.f32 %2600 %2386)
(-.f32 %100 (neg.f32 %2542))
(fma.f32 %69 %70 %2542)
(fma.f32 %72 %73 %2542)
(fma.f32 %75 %76 %2542)
(fma.f32 %70 %69 %2542)
(fma.f32 %79 %80 %2542)
(fma.f32 %80 %79 %2542)
(fma.f32 %83 %29 %2542)
(fma.f32 %772 %337 %100)
(fma.f32 %48 %85 %2542)
(fma.f32 %29 %83 %2542)
(fma.f32 #s(literal 1/4 binary32) %88 %2542)
(pow.f32 %2549 #s(literal 1 binary32))
(+.f32 %2462 %2542)
(+.f32 %2465 (/.f32 %2595 %2386))
(+.f32 %2465 (/.f32 %2599 %2386))
(+.f32 %2542 %100)
(+.f32 %100 %2542)
(-.f32 %100 (neg.f32 %829))
(fma.f32 %69 %70 %829)
(fma.f32 %72 %73 %829)
(fma.f32 %75 %76 %829)
(fma.f32 %70 %69 %829)
(fma.f32 %79 %80 %829)
(fma.f32 %80 %79 %829)
(fma.f32 %83 %29 %829)
(fma.f32 %48 %85 %829)
(fma.f32 %29 %83 %829)
(fma.f32 #s(literal 1/4 binary32) %88 %829)
(pow.f32 %2639 #s(literal 1 binary32))
%2639
(+.f32 %100 %829)
%178
%180
%183
%186
%188
%190
%191
%193
%195
%197
%198
%199
%201
%203
%205
%206
%208
%210
%181
%211
%212
%213
%235
%238
%242
%247
%250
%254
%256
%259
%263
%266
%268
%272
%275
%276
%279
%281
%284
%285
%286
%287
%290
%292
%293
%296
%298
%301
%303
%306
%307
%310
%312
%313
%314
%317
%319
%320
%321
%322
%324
%325
%327
%328
%329
%330
%332
%334
%335
%336
%338
%340
%342
%347
%349
%351
%354
%356
%360
%363
%366
%368
%370
%373
%376
%379
%382
%384
%387
%390
%392
%394
%396
%398
%400
%402
%404
%407
%409
%411
%414
%416
%419
%424
%427
%430
%433
%435
%437
%439
%441
%444
%445
%448
%451
%454
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%478
%481
%486
%488
%491
%494
%497
%500
%504
%508
%511
%514
%518
%521
%525
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%545
%546
%547
%548
%550
%552
%554
%556
%557
%558
%559
%560
%2278
%2280
%2283
%2287
%2291
%2294
%2298
%2302
%2304
%2306
%2310
%2314
%2318
%2322
%2325
%2329
%2332
%2335
%2339
%2343
%2346
%2350
%2354
%2356
%2358
%2360
%2364
%2368
%2372
%2375
%2379
%2382
%2388
%2392
%2393
%2394
%2395
%2397
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2463
%2467
%2469
%2470
%2471
%211
%212
%213
%235
%238
%242
%247
%250
%254
%256
%259
%263
%266
%268
%272
%275
%276
%279
%281
%284
%285
%286
%287
%290
%292
%293
%296
%298
%301
%303
%306
%307
%310
%312
%313
%314
%317
%319
%320
%321
%322
%324
%325
%327
%328
%329
%330
%332
%334
%335
%336
%338
%340
%342
%347
%349
%351
%354
%356
%360
%363
%366
%368
%370
%373
%376
%379
%382
%384
%387
%390
%392
%394
%396
%398
%400
%402
%404
%407
%409
%411
%414
%416
%419
%424
%427
%430
%433
%435
%437
%439
%441
%444
%445
%448
%451
%454
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%478
%481
%486
%488
%491
%494
%497
%500
%504
%508
%511
%514
%518
%521
%525
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%545
%546
%547
%548
%550
%552
%554
%556
%557
%558
%559
%560
%2278
%2280
%2283
%2287
%2291
%2294
%2298
%2302
%2304
%2306
%2310
%2314
%2318
%2322
%2325
%2329
%2332
%2335
%2339
%2343
%2346
%2350
%2354
%2356
%2358
%2360
%2364
%2368
%2372
%2375
%2379
%2382
%2388
%2392
%2393
%2394
%2395
%2397
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2463
%2467
%2469
%2470
%2471
%2642
(*.f32 #s(literal 3/4 binary32) %1122)
(pow.f32 %2642 #s(literal 1 binary32))
(*.f32 %2645 %245)
(*.f32 %2647 %323)
(*.f32 %2649 %231)
(*.f32 %265 %2651)
(*.f32 %288 %2653)
(*.f32 %2655 %302)
(*.f32 %302 %2655)
(*.f32 %245 %2645)
(*.f32 %2642 %337)
(*.f32 #s(literal 3/4 binary32) %2660)
(/.f32 (neg.f32 %2663) %2)
(/.f32 (neg.f32 %2666) %524)
%2669
(/.f32 %2666 %523)
(/.f32 %2642 %225)
(/.f32 #s(literal 1 binary32) (/.f32 %225 %2642))
(pow.f32 %2669 #s(literal 1 binary32))
%2676
(/.f32 (fma.f32 #s(literal 1/8 binary32) %91 %2663) r)
(/.f32 (fma.f32 %2663 r %2323) %974)
(/.f32 (fma.f32 %2663 %97 %2326) %2328)
(/.f32 (fma.f32 %2663 %65 %2330) %1915)
(/.f32 (fma.f32 %2666 r %2333) %1595)
(/.f32 (fma.f32 %2666 %97 %2336) %2338)
(/.f32 (fma.f32 %2666 %65 %2340) %2342)
(/.f32 (fma.f32 %2642 r %2344) %1564)
(/.f32 (fma.f32 %2642 %97 %2347) %2349)
(/.f32 (fma.f32 %2642 %65 %2351) %2353)
(/.f32 (fma.f32 %92 r (*.f32 r %2663)) %974)
(/.f32 (fma.f32 %92 %523 (*.f32 r %2666)) %1560)
(/.f32 (fma.f32 %92 %225 (*.f32 r %2642)) %1564)
(/.f32 (fma.f32 %95 r (*.f32 %97 %2663)) %2363)
(/.f32 (fma.f32 %95 %523 (*.f32 %97 %2666)) %2367)
(/.f32 (fma.f32 %95 %225 (*.f32 %97 %2642)) %2371)
(/.f32 (fma.f32 %48 r (*.f32 %65 %2663)) %1915)
(/.f32 (fma.f32 %48 %523 (*.f32 %65 %2666)) %2378)
(/.f32 (neg.f32 %2721) %523)
(/.f32 (neg.f32 %2725) %2387)
(/.f32 (neg.f32 %2729) %2387)
(/.f32 %2721 %225)
(/.f32 %2725 %2386)
(/.f32 %2729 %2386)
(-.f32 %100 (neg.f32 %2669))
(fma.f32 %69 %70 %2669)
(fma.f32 %2645 %245 %100)
(fma.f32 %72 %73 %2669)
(fma.f32 %75 %76 %2669)
(fma.f32 %2647 %323 %100)
(fma.f32 %2649 %231 %100)
(fma.f32 %265 %2651 %100)
(fma.f32 %288 %2653 %100)
(fma.f32 %70 %69 %2669)
(fma.f32 %79 %80 %2669)
(fma.f32 %80 %79 %2669)
(fma.f32 %2655 %302 %100)
(fma.f32 %302 %2655 %100)
(fma.f32 %245 %2645 %100)
(fma.f32 %2642 %337 %100)
(fma.f32 %83 %29 %2669)
(fma.f32 #s(literal 3/4 binary32) %2660 %100)
(fma.f32 %48 %85 %2669)
(fma.f32 %29 %83 %2669)
(fma.f32 #s(literal 1/4 binary32) %88 %2669)
(pow.f32 %2676 #s(literal 1 binary32))
(+.f32 %2462 %2669)
(+.f32 %2465 (/.f32 %2724 %2386))
(+.f32 %2465 (/.f32 %2728 %2386))
(+.f32 %2669 %100)
(+.f32 %100 %2669)
%225
%226
%228
%229
%230
%235
%238
%242
%247
%250
%254
%256
%259
%263
%266
%268
%272
%275
%276
%279
%281
%284
%285
%286
%287
%290
%292
%293
%296
%298
%301
%303
%306
%307
%310
%312
%313
%314
%317
%319
%320
%321
%322
%324
%325
%327
%328
%329
%330
%332
%334
%335
%336
%338
%340
%342
%347
%349
%351
%354
%356
%360
%363
%366
%368
%370
%373
%376
%379
%382
%384
%387
%390
%392
%394
%396
%398
%400
%402
%404
%407
%409
%411
%414
%416
%419
%424
%427
%430
%433
%435
%437
%439
%441
%444
%445
%448
%451
%454
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%478
%481
%486
%488
%491
%494
%497
%500
%504
%508
%511
%514
%518
%521
%525
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%545
%546
%547
%548
%550
%552
%554
%556
%557
%558
%559
%560
%2278
%2280
%2283
%2287
%2291
%2294
%2298
%2302
%2304
%2306
%2310
%2314
%2318
%2322
%2325
%2329
%2332
%2335
%2339
%2343
%2346
%2350
%2354
%2356
%2358
%2360
%2364
%2368
%2372
%2375
%2379
%2382
%2388
%2392
%2393
%2394
%2395
%2397
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2463
%2467
%2469
%2470
%2471

reconstruct357.0ms (6.8%)

Counts
4 410 → 2 402
Compiler

Compiled 4 410 to 4 013 computations (9.0% saved)

eval123.0ms (2.3%)

Compiler

Compiled 2 258 to 6 052 computations (-168.0% saved)

prune34.0ms (0.6%)

Pruning

42 alts after pruning (40 fresh and 2 done)

PrunedKeptTotal
New2 218402 258
Fresh000
Picked21223
Done000
Total2 239422 281
Accuracy
99.8%
Counts
2 281 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%26 = (PI.f32 )
%123 = (/.f32 r s)
(fma.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 %123 #s(literal 3 binary32))) (/.f32 #s(literal 3/4 binary32) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 %123))) r))
93.4%
%22 = (* (* (* 6 (PI )) s) r)
%26 = (PI.f32 )
%301 = (+.f32 %26 %26)
(fma.f32 (/.f32 %301 (*.f32 (*.f32 (*.f32 %301 s) r) r)) (/.f32 (*.f32 (*.f32 s r) (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32))) (*.f32 (*.f32 #s(literal 6 binary32) %26) s)) (*.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (exp.f32 (/.f32 r s)) (*.f32 %26 s))) (approx (/ %22 (* r %22)) (/.f32 #s(literal 1 binary32) r))))
99.7%
(fma.f32 (/.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32)) (*.f32 s r)) #s(literal 14240943/268435456 binary32) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 (/.f32 r s)))) r))
97.3%
%26 = (PI.f32 )
%123 = (/.f32 r s)
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s r)) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 %123 #s(literal 3 binary32))) (*.f32 #s(literal 6 binary32) %26)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 %123))) r))
99.5%
%26 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s #s(literal 6 binary32))) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %26) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 %26 s) (exp.f32 (/.f32 r s))) r)))
99.6%
(fma.f32 (/.f32 #s(literal 3/4 binary32) s) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 #s(literal 2470649/131072 binary32) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 (/.f32 r s)))) r))
99.6%
%30 = (*.f32 (PI.f32 ) s)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %30) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %30 (exp.f32 (/.f32 r s))) r)))
99.6%
%30 = (*.f32 (PI.f32 ) s)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 %30 r)) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %30 (exp.f32 (/.f32 r s))) r)))
98.2%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 r) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) s))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) (*.f32 s r))
99.6%
%30 = (*.f32 (PI.f32 ) s)
%123 = (/.f32 r s)
(/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 %123 #s(literal 3 binary32))) %30) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %30 (exp.f32 %123)))) r)
99.6%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 (/.f32 r s) #s(literal 3 binary32))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) (*.f32 s r))
14.1%
%30 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %30) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %30 (approx (exp (/ r s)) (+.f32 #s(literal 1 binary32) (/.f32 r s)))))) r)
99.6%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) (*.f32 s r))
8.9%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %26) #s(literal 1/8 binary32) (approx (* (/ (exp (/ (neg r) s)) (PI )) 1/8) (/.f32 #s(literal 1/8 binary32) %26))) (*.f32 s r))
99.5%
%26 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (exp.f32 (*.f32 (*.f32 r #s(literal -1/3 binary32)) (/.f32 #s(literal 1 binary32) s))) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %26) #s(literal 1/8 binary32))) (*.f32 s r))
98.4%
%26 = (PI.f32 )
%161 = (exp.f32 (/.f32 (neg.f32 r) s))
(/.f32 (fma.f32 (/.f32 (cbrt.f32 %161) %26) #s(literal 1/8 binary32) (*.f32 (/.f32 %161 %26) #s(literal 1/8 binary32))) (*.f32 s r))
99.6%
%26 = (PI.f32 )
%123 = (/.f32 r s)
(/.f32 (fma.f32 (/.f32 #s(literal 3/4 binary32) %26) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %123)) (*.f32 #s(literal 6 binary32) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %26 s) (exp.f32 %123)))) r)
99.6%
%123 = (/.f32 r s)
(/.f32 (/.f32 (fma.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %123)) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (exp.f32 %123))) (*.f32 (PI.f32 ) s)) r)
99.6%
(/.f32 (/.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))) (PI.f32 ))) s) r)
99.6%
(/.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))) (PI.f32 ))) (*.f32 s r))
8.8%
%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))
6.6%
%26 = (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) %26) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
8.0%
%2 = (neg r)
%26 = (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) %26) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))
7.9%
%2 = (neg r)
%26 = (PI.f32 )
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %26)))) (/.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) %26) s) r)))
7.9%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
%46 = (*.f32 s %26)
(+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r %46))) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %26))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %46))) s)))
8.5%
%5 = (exp (/ (neg r) s))
%26 = (PI.f32 )
%149 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %149) 1/8) (* 1/8 (/ %5 %149))) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %26 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %26 s))) s))
99.5%
%5 = (exp (/ (neg r) s))
%149 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %149) 1/8) (* 1/8 (/ %5 %149))) 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 ) r))) s))
8.8%
%5 = (exp (/ (neg r) s))
%149 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %149) 1/8) (* 1/8 (/ %5 %149))) r) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 s r) (PI.f32 ))))
99.6%
%2 = (neg r)
%8 = (PI )
%89 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %89) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %89))) s))
9.1%
%2 = (neg r)
%8 = (PI )
%89 = (*.f32 r (PI.f32 ))
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %89) (approx (* 1/8 (/ (exp (* -1/3 (/ r s))) (* r %8))) (/.f32 #s(literal 1/8 binary32) %89))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 s s) %26) r)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) r))
8.8%
%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 (PI.f32 ) s)))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %26 r)) s) (*.f32 s (/.f32 #s(literal 1/6 binary32) (*.f32 %26 s)))) (*.f32 s s)))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %26))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %26 s) #s(literal 6 binary32)))) s))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (- (* 1/4 (/ 1 (* r %8))) (* 1/6 (/ 1 (* s %8)))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s (*.f32 r %26))) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %26))) s)) s))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %8))) (* 1/4 (/ 1 (* s %8)))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %26) (*.f32 #s(literal 1/4 binary32) (/.f32 s %26))) (pow.f32 s #s(literal 2 binary32)))) r))
90.9%
%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.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r (*.f32 (*.f32 s s) %26)) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) (*.f32 %26 s))))))
8.8%
%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 )))))
8.5%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (-.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %26 r)) s) (/.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 %26 s)) s)))
8.8%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s r)) (/.f32 #s(literal 1 binary32) (PI.f32 ))))
8.6%
%2 = (neg r)
%8 = (PI )
%26 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %26 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %26 s))) (/.f32 #s(literal 1 binary32) s)))
Compiler

Compiled 42 to 222 computations (-428.6% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%7 = (/ 1 %0)
%0
(* 2 %0)
(* 6 %0)
1/4
%7
(* 1/6 %7)
(+ %0 %0)
(/ 1/4 %0)
(/ 3/4 %0)
(/ 1/8 %0)
(exp -1)
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 14240943/268435456 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 16021061/67108864 binary32)
#s(literal 10680707/268435456 binary32)
#s(literal 6171993/16777216 binary32)
Samples
0.0ms0valid
Compiler

Compiled 32 to 20 computations (37.5% saved)

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

series165.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0311921799
Stop Event
iter-limit
Counts
248 → 549
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%14 = (*.f32 #s(literal 6 binary32) %7)
%15 = (*.f32 %14 s)
%16 = (*.f32 %15 r)
%20 = (approx 1/4 #s(literal 0 binary32))
%22 = (/.f32 r s)
%23 = (*.f32 #s(literal -1 binary32) %22)
%24 = (exp.f32 %23)
%25 = (*.f32 s %7)
%26 = (*.f32 r %25)
%29 = (*.f32 #s(literal -1/3 binary32) %22)
%30 = (exp.f32 %29)
%31 = (*.f32 r %7)
%32 = (/.f32 %24 %31)
%34 = (pow.f32 s #s(literal 2 binary32))
%37 = (*.f32 #s(literal -1/4 binary32) %22)
%38 = (+.f32 #s(literal 1/4 binary32) %37)
%39 = (neg r)
%41 = (exp (/ %39 s))
%42 = (* 1/4 %41)
%43 = (approx %42 %38)
%44 = (/.f32 #s(literal 1/8 binary32) %26)
%46 = (PI )
%50 = (/ %42 (* (* (* 2 %46) s) r))
%51 = (approx %50 %44)
%52 = (/.f32 #s(literal 1 binary32) %31)
%53 = (*.f32 #s(literal 1/8 binary32) %52)
%54 = (/.f32 #s(literal 1 binary32) %25)
%60 = (* 3/4 (exp (/ %39 (* 3 s))))
%61 = (approx %60 #s(literal 3/4 binary32))
%62 = (+.f32 #s(literal 3/4 binary32) %37)
%63 = (approx %60 %62)
%65 = (*.f32 #s(literal 1/24 binary32) %54)
%66 = (-.f32 %53 %65)
%67 = (/.f32 %66 s)
%71 = (* (* (* 6 %46) s) r)
%72 = (/ %60 %71)
%73 = (approx %72 %67)
%74 = (*.f32 #s(literal 1/4 binary32) %52)
%76 = (/.f32 #s(literal 1 binary32) %7)
%77 = (/.f32 r %7)
%78 = (*.f32 #s(literal 1/6 binary32) %76)
%79 = (/.f32 #s(literal 1 binary32) s)
%80 = (*.f32 #s(literal 1/4 binary32) %54)
%81 = (exp.f32 %22)
%82 = (exp.f32 r)
%83 = (+.f32 %7 %7)
%84 = (*.f32 %7 s)
%85 = (*.f32 %83 s)
%86 = (*.f32 s r)
%87 = (*.f32 %85 r)
%88 = (*.f32 %84 r)
%89 = (/.f32 #s(literal 1/4 binary32) %84)
%90 = (/.f32 %5 %7)
%91 = (/.f32 #s(literal 1/4 binary32) %7)
%92 = (*.f32 %90 #s(literal 1/8 binary32))
%93 = (/.f32 #s(literal 1/4 binary32) %86)
%94 = (/.f32 #s(literal 1/4 binary32) r)
%95 = (*.f32 %81 %84)
%96 = (/.f32 #s(literal 1/8 binary32) %95)
%97 = (/.f32 #s(literal 1 binary32) r)
%98 = (/.f32 #s(literal 3/4 binary32) s)
%99 = (*.f32 %84 %81)
%100 = (/.f32 #s(literal 1/8 binary32) %99)
%101 = (/.f32 %100 r)
%103 = (*.f32 #s(literal -3 binary32) s)
%104 = (/.f32 r %103)
%105 = (exp.f32 %104)
%106 = (cbrt.f32 %5)
%107 = (*.f32 %105 #s(literal 3/4 binary32))
%108 = (*.f32 s #s(literal 6 binary32))
%109 = (*.f32 %84 #s(literal 6 binary32))
%110 = (*.f32 #s(literal 6 binary32) s)
%111 = (/.f32 #s(literal 3/4 binary32) %108)
%112 = (/.f32 %105 r)
%113 = (/.f32 %112 %7)
%114 = (/.f32 %105 %84)
%115 = (/.f32 #s(literal 3/4 binary32) %7)
%116 = (/.f32 %105 %7)
%117 = (/.f32 %107 %86)
%118 = (/.f32 %112 %84)
%119 = (/.f32 %105 %88)
%120 = (/.f32 #s(literal 3/4 binary32) %86)
%121 = (/.f32 #s(literal 3/4 binary32) %16)
%122 = (*.f32 %87 r)
%123 = (*.f32 %86 %107)
%124 = (/.f32 %83 %122)
%125 = (/.f32 %123 %15)
%126 = (/.f32 %43 %10)
%127 = (/.f32 %61 %16)
%128 = (/.f32 %63 %16)
%129 = (*.f32 %20 %5)
%130 = (/.f32 %129 %10)
%132 = (/.f32 s %31)
%133 = (*.f32 #s(literal 1/4 binary32) %132)
%134 = (-.f32 %133 %78)
%135 = (/.f32 %134 s)
%137 = (* r %46)
%142 = (/ 1 (* s %46))
%145 = (approx (- (* 1/4 (/ 1 %137)) (* 1/6 %142)) %135)
%146 = (/.f32 s %7)
%147 = (*.f32 #s(literal 1/4 binary32) %146)
%148 = (fma.f32 #s(literal -1/6 binary32) %77 %147)
%149 = (/.f32 %148 %34)
%157 = (approx (+ (* -1/6 (/ r (* (pow s 2) %46))) (* 1/4 %142)) %149)
%160 = (approx (/ %71 (* r %71)) %97)
%161 = (/.f32 #s(literal 1/8 binary32) %31)
%164 = (/ r s)
%169 = (approx (* 1/8 (/ (exp (* -1/3 %164)) %137)) %161)
%170 = (+.f32 #s(literal 1 binary32) %22)
%172 = (approx (exp %164) %170)
%173 = (/.f32 #s(literal 1/8 binary32) %7)
%175 = (* (/ %41 %46) 1/8)
%176 = (approx %175 %173)
%184 = (approx (+ (* (/ (exp (/ r (* -3 s))) %46) 1/8) %175) %91)
%185 = (exp.f32 #s(literal -1 binary32))
%186 = (*.f32 r #s(literal -1/3 binary32))
%187 = (*.f32 %186 %79)
%188 = (/.f32 #s(literal 1 binary32) %103)
%189 = (pow.f32 %82 %188)
%190 = (/.f32 %22 #s(literal 3 binary32))
%191 = (pow.f32 %185 %190)
%192 = (*.f32 %7 r)
%193 = (*.f32 %86 %7)
%194 = (+.f32 %5 %30)
%195 = (/.f32 %194 %192)
%196 = (*.f32 #s(literal 1/8 binary32) %195)
%197 = (*.f32 s s)
%198 = (/.f32 %196 s)
%200 = (* %46 s)
%206 = (/ (+ (* (/ (cbrt %41) %200) 1/8) (* 1/8 (/ %41 %200))) r)
%208 = (*.f32 %197 %7)
%209 = (/.f32 %208 r)
%210 = (/.f32 #s(literal 1 binary32) %209)
%211 = (/.f32 r %208)
%212 = (*.f32 %93 %76)
%213 = (/.f32 %94 %84)
%214 = (/.f32 #s(literal 1/4 binary32) %193)
%216 = (/.f32 #s(literal 1/4 binary32) %192)
%217 = (/.f32 #s(literal 1/6 binary32) %84)
%218 = (/.f32 #s(literal 1 binary32) %109)
%219 = (-.f32 %216 %217)
%220 = (*.f32 %219 %79)
%221 = (*.f32 %216 s)
%222 = (*.f32 s %217)
%223 = (-.f32 %221 %222)
%224 = (/.f32 %223 %197)
%225 = (/.f32 %219 s)
%226 = (/.f32 %216 s)
%227 = (/.f32 %217 s)
%228 = (-.f32 %226 %227)
%230 = (fma.f32 %211 #s(literal -1/6 binary32) %89)
%231 = (/.f32 r %230)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (/.f32 #s(literal 1/8 binary32) %81)
%234 = (*.f32 %99 r)
%235 = (/.f32 #s(literal 1/8 binary32) %234)
%236 = (fma.f32 %30 #s(literal 1/8 binary32) %233)
%237 = (/.f32 %236 %84)
%238 = (/.f32 %30 %110)
%239 = (fma.f32 %115 %238 %100)
%241 = (+.f32 %30 %5)
%242 = (/.f32 %241 %7)
%243 = (*.f32 #s(literal 1/8 binary32) %242)
%244 = (/.f32 %243 s)
%247 = (exp.f32 %187)
%248 = (/.f32 %105 %31)
%249 = (*.f32 #s(literal 1/8 binary32) %248)
%250 = (fma.f32 #s(literal 1/8 binary32) %32 %249)
%251 = (/.f32 %250 s)
%252 = (+ %50 %72)
%254 = (fma.f32 #s(literal 1/8 binary32) %32 %169)
%255 = (/.f32 %254 s)
%258 = (-.f32 %74 %218)
%259 = (/.f32 %258 s)
%261 = (/.f32 %247 %7)
%262 = (fma.f32 %261 #s(literal 1/8 binary32) %92)
%266 = (*.f32 %96 %160)
%268 = (/.f32 %106 %7)
%269 = (fma.f32 %268 #s(literal 1/8 binary32) %92)
%271 = (/.f32 %189 %7)
%272 = (fma.f32 %271 #s(literal 1/8 binary32) %92)
%274 = (/.f32 %191 %7)
%275 = (fma.f32 %274 #s(literal 1/8 binary32) %92)
%277 = (/.f32 %191 %84)
%278 = (fma.f32 %277 #s(literal 1/8 binary32) %100)
%281 = (/.f32 %191 %14)
%285 = (/.f32 %157 r)
%288 = (*.f32 %84 %172)
%289 = (/.f32 #s(literal 1/8 binary32) %288)
%290 = (fma.f32 %114 #s(literal 1/8 binary32) %289)
%292 = (fma.f32 %116 #s(literal 1/8 binary32) %176)
%301 = (/.f32 %145 s)
%304 = (fma.f32 #s(literal -1/6 binary32) %210 %80)
%305 = (/.f32 %304 r)
%308 = (*.f32 #s(literal 2470649/131072 binary32) r)
%309 = (/.f32 %105 %308)
%311 = (/.f32 %20 %26)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
#s(literal 6 binary32)
%14
%15
%16
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%20
#s(literal -1 binary32)
%22
%23
%24
%25
%26
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%29
%30
%31
%32
#s(literal 1 binary32)
%34
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%37
%38
%43
%44
%51
%52
%53
%54
%61
%62
%63
#s(literal 1/24 binary32)
%65
%66
%67
%73
%74
#s(literal 1/6 binary32)
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
#s(literal -3 binary32)
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
#s(literal 14240943/268435456 binary32)
%132
%133
%134
%135
%145
%146
%147
%148
%149
%157
%160
%161
%169
%170
%172
%173
%176
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
(approx %206 %198)
%208
%209
%210
%211
%212
%213
%214
(approx %206 %214)
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
(approx %206 %225)
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
(/.f32 %237 r)
%241
%242
%243
%244
(/.f32 %244 r)
(/.f32 %243 %86)
%247
%248
%249
%250
%251
(approx %252 %251)
%254
%255
(approx %252 %255)
(+.f32 %51 %73)
%258
%259
(approx %252 %259)
%261
%262
(/.f32 %262 %86)
(approx %252 %232)
(+.f32 %126 %127)
%266
(fma.f32 %124 %125 %266)
%268
%269
(/.f32 %269 %86)
%271
%272
(/.f32 %272 %86)
%274
%275
(/.f32 %275 %86)
%277
%278
(/.f32 %278 r)
(fma.f32 %191 %121 %101)
%281
(fma.f32 %120 %281 %101)
(approx %252 %213)
(approx %252 %212)
%285
(approx %252 %285)
(/.f32 %239 r)
%288
%289
%290
(/.f32 %290 r)
%292
(/.f32 %292 %86)
(fma.f32 #s(literal 1/8 binary32) %119 %235)
(fma.f32 #s(literal 1/8 binary32) %118 %235)
(fma.f32 %111 %113 %235)
(+.f32 %51 %128)
(approx %252 %220)
(approx %252 %224)
(approx %252 %228)
%301
(approx %252 %301)
(/.f32 %184 %86)
%304
%305
(approx %252 %305)
(fma.f32 %117 #s(literal 14240943/268435456 binary32) %101)
%308
%309
(fma.f32 %98 %309 %101)
%311
(approx %252 %311)
(+.f32 %130 %127)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%16 = (PI )
%18 = (* (* 2 %16) s)
%20 = (PI.f32 )
%21 = (*.f32 s %20)
%24 = (* %18 r)
%25 = (*.f32 r %21)
%29 = (* 6 %16)
%30 = (* %29 s)
%34 = (* %30 r)
%37 = (/ r s)
%39 = (* s %16)
%41 = (* r %39)
%44 = (* -1/3 %37)
%46 = (*.f32 #s(literal -1/3 binary32) %9)
%48 = (exp %44)
%49 = (exp.f32 %46)
%54 = (* r %16)
%55 = (/ (exp (* -1 %37)) %54)
%56 = (*.f32 r %20)
%57 = (/.f32 %13 %56)
%59 = (pow s 2)
%60 = (pow.f32 s #s(literal 2 binary32))
%63 = (* -1/4 %37)
%65 = (*.f32 #s(literal -1/4 binary32) %9)
%67 = (+ 1/4 %63)
%73 = (* 1/4 %12)
%81 = (/ %73 %24)
%86 = (/ 1 %39)
%88 = (/.f32 #s(literal 1 binary32) %21)
%95 = (* 3/4 (exp (/ %6 (* 3 s))))
%99 = (+ 3/4 %63)
%101 = (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s))
%105 = (* 1/24 %86)
%107 = (/.f32 #s(literal 1/24 binary32) %21)
%111 = (- (* 1/8 (/ 1 %54)) %105)
%115 = (/.f32 s %56)
%117 = (/.f32 #s(literal 1 binary32) %20)
%118 = (*.f32 #s(literal 1/24 binary32) %117)
%119 = (-.f32 (*.f32 #s(literal 1/8 binary32) %115) %118)
%122 = (/ %111 s)
%123 = (*.f32 %60 %20)
%128 = (/ %95 %34)
%129 = (/.f32 %49 %25)
%132 = (/ 1 s)
%133 = (/.f32 #s(literal 1 binary32) s)
%138 = (exp %37)
%139 = (exp.f32 %9)
%141 = (* s r)
%142 = (*.f32 r s)
%144 = (/ %12 %16)
%145 = (/.f32 %13 %20)
%147 = (* %144 1/8)
%148 = (*.f32 #s(literal 1/8 binary32) %145)
%150 = (/ 1/4 %141)
%153 = (* %16 s)
%154 = (* %138 %153)
%155 = (*.f32 %20 %139)
%156 = (*.f32 s %155)
%158 = (/ 1/8 %154)
%161 = (/ 3/4 s)
%164 = (* %153 %138)
%165 = (/ 1/8 %164)
%166 = (/ %165 r)
%167 = (*.f32 r %156)
%171 = (* -3 s)
%175 = (cbrt %12)
%176 = (cbrt.f32 %13)
%178 = (* s 6)
%185 = (exp (/ r %171))
%186 = (/ %185 r)
%187 = (/.f32 %49 r)
%189 = (/ %186 %16)
%190 = (/.f32 %49 %56)
%192 = (/ %185 %153)
%193 = (/.f32 %49 %21)
%195 = (/ %185 %16)
%196 = (/.f32 %49 %20)
%198 = (* %185 3/4)
%199 = (/ %198 %141)
%203 = (/ %186 %153)
%208 = (+ %16 %16)
%211 = (* (* (* %208 s) r) r)
%212 = (pow.f32 r #s(literal 2 binary32))
%216 = (* %141 %198)
%221 = (/ %208 %211)
%225 = (/ %216 %30)
%230 = (/ s %54)
%232 = (* 1/4 %230)
%233 = (*.f32 #s(literal 1/4 binary32) %115)
%236 = (/ 1 %16)
%238 = (- %232 (* 1/6 %236))
%243 = (*.f32 #s(literal 1/6 binary32) %117)
%244 = (-.f32 %233 %243)
%246 = (/ %238 s)
%251 = (/ s %16)
%252 = (/.f32 s %20)
%254 = (* 1/4 %251)
%255 = (*.f32 #s(literal 1/4 binary32) %252)
%258 = (/ r %16)
%260 = (+ (* -1/6 %258) %254)
%261 = (/.f32 r %20)
%264 = (fma.f32 #s(literal -1/6 binary32) %261 %255)
%266 = (/ %260 %59)
%267 = (/.f32 r %123)
%273 = (/ %34 (* r %34))
%274 = (/.f32 #s(literal 1 binary32) r)
%277 = (* 1/8 (/ %48 %54))
%278 = (*.f32 #s(literal 1/8 binary32) %190)
%280 = (+ 1 %37)
%285 = (+ (* %195 1/8) %147)
%287 = (fma.f32 #s(literal 1/8 binary32) %145 (*.f32 #s(literal 1/8 binary32) %196))
%292 = (/ %37 3)
%296 = (+ %12 %48)
%297 = (+.f32 %13 %49)
%299 = (* %16 r)
%300 = (/ %296 %299)
%301 = (/.f32 %297 %56)
%303 = (* 1/8 %300)
%306 = (/ %303 s)
%315 = (/ (+ (* (/ %175 %153) 1/8) (* 1/8 (/ %12 %153))) r)
%316 = (/.f32 %176 %20)
%317 = (fma.f32 #s(literal 1/8 binary32) %316 %148)
%321 = (* (* s s) %16)
%323 = (/ %321 r)
%331 = (/ 1/6 %153)
%332 = (/.f32 #s(literal 1/6 binary32) %21)
%336 = (* (- (/ 1/4 %299) %331) %132)
%351 = (/ r (+ (* (/ r %321) -1/6) (/ 1/4 %153)))
%353 = (*.f32 #s(literal -6 binary32) %123)
%366 = (*.f32 #s(literal 9 binary32) (/.f32 %20 r))
%374 = (pow.f32 r #s(literal 3 binary32))
%387 = (/ 1/8 %138)
%390 = (* %164 r)
%393 = (+ (* %48 1/8) %387)
%396 = (fma.f32 #s(literal 1/8 binary32) %49 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %139)))
%398 = (/ %393 %153)
%402 = (/ %48 (* 6 s))
%403 = (/.f32 %49 s)
%408 = (+ (* (/ 3/4 %16) %402) %165)
%411 = (fma.f32 #s(literal 1/8 binary32) %196 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %155)))
%414 = (/ %398 r)
%418 = (/ (+ %48 %12) %16)
%419 = (/.f32 %297 %20)
%421 = (* 1/8 %418)
%424 = (/ %421 s)
%431 = (+ (* 1/8 %55) (* 1/8 (/ %185 %54)))
%432 = (fma.f32 #s(literal 1/8 binary32) %57 %278)
%434 = (/ %431 s)
%437 = (* r -1/3)
%448 = (+ (* %221 %225) (* %158 %273))
%451 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %155)))
%455 = (/ %175 %16)
%458 = (+ (* %455 1/8) %147)
%461 = (pow (exp -1) %292)
%465 = (/ (+ (* (/ %461 %153) 1/8) %165) r)
%468 = (/ %461 %29)
%473 = (+ (* %199 14240943/268435456) %166)
%479 = (* 2470649/131072 r)
%480 = (/ %185 %479)
%485 = (+ (* %161 %480) %166)
%494 = (/.f32 %212 %60)
%495 = (*.f32 #s(literal 1/2 binary32) %494)
%499 = (pow.f32 s #s(literal 3 binary32))
%500 = (/.f32 %374 %499)
%505 = (+.f32 #s(literal 1 binary32) %46)
%508 = (*.f32 #s(literal 1/18 binary32) %494)
%517 = (/.f32 #s(literal 1 binary32) %56)
%521 = (fma.f32 #s(literal 1/2 binary32) %267 %517)
%524 = (*.f32 %499 %20)
%525 = (/.f32 %212 %524)
%532 = (*.f32 #s(literal 1/8 binary32) %494)
%540 = (*.f32 #s(literal 1/8 binary32) %517)
%541 = (*.f32 #s(literal 1/8 binary32) %88)
%546 = (fma.f32 #s(literal 1/16 binary32) %267 %540)
%547 = (/.f32 #s(literal 1/8 binary32) %21)
%559 = (*.f32 #s(literal 1/24 binary32) %494)
%570 = (*.f32 #s(literal 1/24 binary32) %88)
%571 = (-.f32 %540 %570)
%576 = (fma.f32 #s(literal 1/144 binary32) %267 %540)
%577 = (-.f32 %576 %107)
%582 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %525 %576) %107)
%587 = (fma.f32 #s(literal 1/2 binary32) %494 %9)
%594 = (/.f32 r %21)
%595 = (fma.f32 #s(literal -1 binary32) %594 %117)
%597 = (/.f32 %212 %123)
%598 = (fma.f32 #s(literal 1/2 binary32) %597 %117)
%601 = (/.f32 %374 %524)
%608 = (*.f32 #s(literal 1/8 binary32) %117)
%609 = (fma.f32 #s(literal -1/8 binary32) %594 %608)
%611 = (fma.f32 #s(literal 1/16 binary32) %597 %608)
%617 = (/.f32 %56 s)
%621 = (*.f32 %212 %20)
%623 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %621 %60) %617)
%627 = (*.f32 %374 %20)
%636 = (/.f32 %212 %20)
%637 = (*.f32 #s(literal 1/2 binary32) %636)
%638 = (fma.f32 #s(literal -1 binary32) %636 %637)
%639 = (/.f32 %638 %60)
%640 = (fma.f32 #s(literal -1/8 binary32) %639 %608)
%644 = (*.f32 r %638)
%646 = (/.f32 %374 %20)
%647 = (*.f32 #s(literal 1/6 binary32) %646)
%649 = (fma.f32 #s(literal -1 binary32) %644 (fma.f32 #s(literal -1/2 binary32) %646 %647))
%650 = (/.f32 %649 %499)
%655 = (*.f32 #s(literal 1/2 binary32) %261)
%656 = (fma.f32 #s(literal -1 binary32) %261 %655)
%657 = (/.f32 %656 %60)
%658 = (fma.f32 #s(literal -1/8 binary32) %657 %540)
%662 = (*.f32 r %656)
%663 = (*.f32 #s(literal 1/6 binary32) %636)
%666 = (/.f32 (fma.f32 #s(literal -1 binary32) %662 (fma.f32 #s(literal -1/2 binary32) %636 %663)) %499)
%671 = (*.f32 #s(literal 1/2 binary32) %212)
%673 = (-.f32 %671 (*.f32 #s(literal 1/3 binary32) %212))
%675 = (*.f32 #s(literal 1/3 binary32) (/.f32 %673 %60))
%681 = (*.f32 r %673)
%685 = (-.f32 (*.f32 #s(literal -1/6 binary32) %374) (fma.f32 #s(literal -2/3 binary32) %681 (*.f32 #s(literal -1/27 binary32) %374)))
%691 = (*.f32 #s(literal 1/3 binary32) %133)
%694 = (/.f32 r %60)
%695 = (fma.f32 #s(literal 1/18 binary32) %694 %274)
%698 = (/.f32 %212 %499)
%702 = (*.f32 #s(literal 1/3 binary32) %88)
%703 = (-.f32 %517 %702)
%705 = (fma.f32 #s(literal 1/18 binary32) %267 %517)
%706 = (/.f32 #s(literal 1/3 binary32) %21)
%707 = (-.f32 %705 %706)
%710 = (-.f32 (fma.f32 #s(literal -1/162 binary32) %525 %705) %706)
%712 = (fma.f32 #s(literal -1/3 binary32) %594 %117)
%715 = (fma.f32 #s(literal 1/18 binary32) %597 %117)
%716 = (fma.f32 #s(literal -1/3 binary32) %594 %715)
%720 = (fma.f32 #s(literal -1/3 binary32) %594 (fma.f32 #s(literal -1/162 binary32) %601 %715))
%726 = (*.f32 #s(literal 3/4 binary32) %274)
%727 = (*.f32 #s(literal 1/4 binary32) %133)
%728 = (-.f32 %726 %727)
%731 = (fma.f32 #s(literal 1/24 binary32) %694 %726)
%739 = (/.f32 #s(literal 1 binary32) %25)
%749 = (/.f32 %212 s)
%750 = (*.f32 #s(literal 3/4 binary32) r)
%755 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %374 %60) %750)
%760 = (pow.f32 r #s(literal 4 binary32))
%766 = (*.f32 #s(literal 1/8 binary32) %261)
%768 = (/.f32 %212 %21)
%772 = (fma.f32 #s(literal 1/144 binary32) (/.f32 %374 %123) %766)
%779 = (*.f32 #s(literal 1/4 binary32) %517)
%780 = (*.f32 #s(literal 1/6 binary32) %88)
%781 = (-.f32 %779 %780)
%787 = (*.f32 #s(literal 1/4 binary32) %117)
%788 = (fma.f32 #s(literal -1/6 binary32) %594 %787)
%798 = (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/24 binary32) %594 %787))
%800 = (fma.f32 #s(literal 1/16 binary32) %597 %787)
%801 = (fma.f32 #s(literal 1/144 binary32) %597 %800)
%814 = (fma.f32 #s(literal 1/18 binary32) %494 %495)
%827 = (*.f32 #s(literal 2 binary32) %517)
%829 = (*.f32 #s(literal 4/3 binary32) %88)
%833 = (fma.f32 #s(literal 1/18 binary32) %267 (fma.f32 #s(literal 1/2 binary32) %267 %827))
%834 = (/.f32 #s(literal 4/3 binary32) %21)
%841 = (fma.f32 #s(literal 1/18 binary32) %261 %655)
%843 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %841 %60) %779)
%844 = (-.f32 %843 %332)
%850 = (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %636 (*.f32 #s(literal -1/162 binary32) %636)) %499) %843) %332)
%858 = (*.f32 r %123)
%860 = (fma.f32 #s(literal 1/16 binary32) %267 %779)
%861 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %673 %858) %860)
%865 = (*.f32 r %524)
%875 = (/.f32 %621 s)
%876 = (*.f32 #s(literal 4 binary32) %56)
%881 = (/.f32 %627 %60)
%884 = (*.f32 #s(literal -8/3 binary32) %875)
%889 = (*.f32 %760 %20)
%890 = (/.f32 %889 %499)
%903 = (fma.f32 #s(literal -1/8 binary32) %212 (*.f32 #s(literal 1/16 binary32) %212))
%907 = (*.f32 #s(literal 1/8 binary32) %9)
%910 = (*.f32 r %903)
%923 = (fma.f32 r %20 %875)
%926 = (fma.f32 #s(literal 1/2 binary32) %881 %923)
%936 = (fma.f32 #s(literal -1 binary32) %212 %671)
%937 = (/.f32 %936 %60)
%938 = (*.f32 #s(literal 1/144 binary32) %494)
%944 = (*.f32 r %936)
%945 = (*.f32 #s(literal 1/6 binary32) %374)
%947 = (fma.f32 #s(literal -1 binary32) %944 (fma.f32 #s(literal -1/2 binary32) %374 %945))
%958 = (/.f32 %936 %123)
%959 = (fma.f32 #s(literal 1/144 binary32) %597 %787)
%960 = (fma.f32 #s(literal -1/24 binary32) %594 %959)
%967 = (fma.f32 #s(literal -1/24 binary32) %594 (fma.f32 #s(literal -1/1296 binary32) %601 %959))
%976 = (*.f32 #s(literal -1/18 binary32) %9)
%981 = (*.f32 #s(literal 1/108 binary32) %494)
%1001 = (/.f32 %936 %858)
%1002 = (fma.f32 #s(literal 1/144 binary32) %267 %779)
%1008 = (fma.f32 #s(literal -1/1296 binary32) %525 %1002)
%1016 = (*.f32 #s(literal 2 binary32) %117)
%1021 = (fma.f32 #s(literal 1/18 binary32) %597 (fma.f32 #s(literal 1/2 binary32) %597 %1016))
%1030 = (*.f32 #s(literal -1/3 binary32) %261)
%1032 = (/.f32 (fma.f32 #s(literal -1 binary32) %261 %1030) s)
%1033 = (fma.f32 #s(literal 1/8 binary32) %1032 %787)
%1035 = (fma.f32 #s(literal 1/18 binary32) %636 %637)
%1037 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %1035 %60) %787)
%1038 = (fma.f32 #s(literal 1/8 binary32) %1032 %1037)
%1044 = (fma.f32 #s(literal 1/8 binary32) %1032 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %646 (*.f32 #s(literal -1/162 binary32) %646)) %499) %1037))
%1052 = (fma.f32 #s(literal 1/144 binary32) %267 %860)
%1053 = (-.f32 %1052 %332)
%1057 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %525 (fma.f32 #s(literal -1/1296 binary32) %525 %1052)) %332)
%1072 = (/.f32 %673 %123)
%1073 = (fma.f32 #s(literal 1/3 binary32) %1072 %117)
%1076 = (/.f32 %685 %524)
%1080 = (fma.f32 #s(literal 1/24 binary32) %1072 %800)
%1090 = (/.f32 %638 (*.f32 r %60))
%1104 = (fma.f32 #s(literal 1/108 binary32) %597 %243)
%1110 = (fma.f32 #s(literal 42722829/1073741824 binary32) %274 %540)
%1114 = (+.f32 #s(literal 14240943/1073741824 binary32) %608)
%1120 = (fma.f32 #s(literal 4746981/2147483648 binary32) %694 %1110)
%1123 = (+.f32 %547 (*.f32 #s(literal 14240943/1073741824 binary32) %133))
%1136 = (*.f32 #s(literal 131072/2470649 binary32) %274)
%1138 = (*.f32 #s(literal 131072/7411947 binary32) %133)
%1142 = (fma.f32 #s(literal 65536/22235841 binary32) %694 %1136)
%1149 = (fma.f32 #s(literal 98304/2470649 binary32) %274 %540)
%1153 = (+.f32 #s(literal 32768/2470649 binary32) %608)
%1159 = (fma.f32 #s(literal 16384/7411947 binary32) %694 %1149)
%1162 = (+.f32 %547 (*.f32 #s(literal 32768/2470649 binary32) %133))
%1173 = (*.f32 #s(literal -1/2 binary32) %749)
%1179 = (/.f32 %374 s)
%1188 = (*.f32 #s(literal 1/3 binary32) r)
%1212 = (*.f32 #s(literal 1/4 binary32) r)
%1230 = (*.f32 #s(literal 1/16 binary32) %594)
%1238 = (*.f32 #s(literal 1/48 binary32) %768)
%1266 = (*.f32 #s(literal 1/144 binary32) %594)
%1276 = (*.f32 #s(literal 1/1296 binary32) %768)
%1304 = (/.f32 %374 %21)
%1315 = (*.f32 #s(literal 1/16 binary32) %636)
%1334 = (/.f32 %627 s)
%1345 = (*.f32 #s(literal 1/8 binary32) %594)
%1360 = (fma.f32 #s(literal -1/6 binary32) %646 (fma.f32 #s(literal 1/2 binary32) %646 %644))
%1362 = (*.f32 #s(literal 1/8 binary32) %638)
%1383 = (fma.f32 #s(literal -1/6 binary32) %636 (fma.f32 #s(literal 1/2 binary32) %636 %662))
%1385 = (*.f32 #s(literal 1/8 binary32) %656)
%1406 = (-.f32 %945 (fma.f32 #s(literal 1/27 binary32) %374 (*.f32 #s(literal 2/3 binary32) %681)))
%1428 = (*.f32 #s(literal 1/3 binary32) %117)
%1433 = (*.f32 #s(literal 1/18 binary32) %261)
%1464 = (*.f32 #s(literal 1/3 binary32) %261)
%1476 = (-.f32 %727 %726)
%1481 = (-.f32 (*.f32 #s(literal 1/24 binary32) %9) #s(literal 1/4 binary32))
%1532 = (*.f32 #s(literal -3/4 binary32) r)
%1548 = (*.f32 #s(literal 1/24 binary32) %636)
%1561 = (-.f32 %780 %779)
%1566 = (-.f32 (*.f32 #s(literal 1/6 binary32) %594) %787)
%1577 = (*.f32 #s(literal 1/144 binary32) %261)
%1584 = (fma.f32 #s(literal 1/24 binary32) %261 %766)
%1588 = (fma.f32 #s(literal 1/144 binary32) %636 %1315)
%1608 = (fma.f32 #s(literal 1/18 binary32) %212 %671)
%1626 = (/.f32 %841 s)
%1627 = (*.f32 #s(literal 4/3 binary32) %117)
%1633 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %636 %663) s)
%1673 = (/.f32 %673 %56)
%1675 = (fma.f32 #s(literal -1/16 binary32) %261 (*.f32 #s(literal -1/24 binary32) %1673))
%1705 = (*.f32 #s(literal -8/3 binary32) %621)
%1714 = (/.f32 %889 s)
%1729 = (*.f32 #s(literal -1/8 binary32) r)
%1769 = (fma.f32 #s(literal 1/24 binary32) r (*.f32 #s(literal 1/8 binary32) r))
%1775 = (fma.f32 #s(literal -1/8 binary32) %936 (*.f32 #s(literal 1/144 binary32) %212))
%1783 = (fma.f32 #s(literal -1/6 binary32) %374 (fma.f32 #s(literal 1/2 binary32) %374 %944))
%1852 = (fma.f32 #s(literal -1/8 binary32) %261 (*.f32 #s(literal -1/24 binary32) %261))
%1859 = (fma.f32 #s(literal -1/144 binary32) %636 %1362)
%1903 = (fma.f32 #s(literal 1/3 binary32) %261 %261)
%1904 = (/.f32 %1903 s)
%1907 = (/.f32 %1035 s)
%1913 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %646 %647) s)
%1922 = (*.f32 #s(literal 1/8 binary32) %1903)
%1958 = (*.f32 #s(literal 1/16 binary32) %261)
%1959 = (fma.f32 #s(literal 1/144 binary32) %261 %1958)
%1993 = (+ %81 %128)
%1995 = (fma.f32 #s(literal -1/16 binary32) %261 (*.f32 #s(literal -1/144 binary32) %261))
%2018 = (fma.f32 #s(literal -1/144 binary32) %261 %1385)
%2028 = (*.f32 #s(literal 1/8 binary32) %1383)
%2047 = (/.f32 %673 %20)
%2055 = (fma.f32 #s(literal 1/24 binary32) %2047 %1315)
%2071 = (/ %458 %141)
%2097 = (fma.f32 #s(literal -1/144 binary32) %261 (*.f32 #s(literal 1/8 binary32) (/.f32 %638 r)))
%2137 = (fma.f32 #s(literal -4746981/2147483648 binary32) r %1385)
%2178 = (fma.f32 #s(literal -16384/7411947 binary32) r %1385)
%2208 = (/.f32 r %499)
%2209 = (/.f32 #s(literal 1 binary32) %60)
%2210 = (*.f32 #s(literal 1/2 binary32) %2209)
%2220 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %694) %691)))
%2222 = (*.f32 #s(literal 1/18 binary32) %2209)
%2227 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2208 %2222)) %691)))
%2234 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %267) %88) %117)
%2237 = (/.f32 r %524)
%2238 = (/.f32 #s(literal 1 binary32) %123)
%2243 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2237 (*.f32 #s(literal 1/2 binary32) %2238))) %88) %117)
%2258 = (fma.f32 #s(literal -1/8 binary32) %267 %541)
%2262 = (*.f32 #s(literal 1/8 binary32) %2238)
%2264 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %2237) %2262) %541)
%2267 = (pow.f32 s #s(literal 4 binary32))
%2268 = (*.f32 %2267 %20)
%2269 = (/.f32 r %2268)
%2270 = (/.f32 #s(literal 1 binary32) %524)
%2271 = (*.f32 #s(literal 1/16 binary32) %2270)
%2275 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2269 %2271)) %2262) %541)
%2290 = (fma.f32 #s(literal -1/24 binary32) %594 %608)
%2297 = (*.f32 #s(literal 1/24 binary32) %2238)
%2319 = (exp r)
%2349 = (fma.f32 r %20 %21)
%2353 = (fma.f32 r (+.f32 %20 (*.f32 #s(literal 1/2 binary32) %617)) %21)
%2355 = (/.f32 %56 %60)
%2356 = (/.f32 %20 s)
%2361 = (fma.f32 r (+.f32 %20 (*.f32 r (fma.f32 #s(literal 1/6 binary32) %2355 (*.f32 #s(literal 1/2 binary32) %2356)))) %21)
%2376 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %267) %702) %117)
%2383 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2237 (*.f32 #s(literal 1/18 binary32) %2238))) %702) %117)
%2386 = (fma.f32 #s(literal -1/3 binary32) %267 %88)
%2389 = (*.f32 #s(literal 1/3 binary32) %2238)
%2391 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %2237) %2389) %88)
%2397 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2269 (*.f32 #s(literal 1/18 binary32) %2270))) %2389) %88)
%2401 = (*.f32 #s(literal 3/4 binary32) %133)
%2406 = (*.f32 #s(literal 1/4 binary32) %2209)
%2411 = (/.f32 r %2267)
%2412 = (/.f32 #s(literal 1 binary32) %499)
%2444 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %267) %570) %608)
%2451 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2237 (*.f32 #s(literal 1/144 binary32) %2238))) %570) %608)
%2458 = (*.f32 #s(literal 1/4 binary32) %88)
%2459 = (fma.f32 #s(literal -1/6 binary32) %267 %2458)
%2469 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %267) %780) %787)
%2476 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2237 (*.f32 #s(literal 5/72 binary32) %2238))) %780) %787)
%2486 = (*.f32 #s(literal 4/3 binary32) %133)
%2499 = (fma.f32 #s(literal -4/3 binary32) %594 %1016)
%2504 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %267) %829) %1016)
%2511 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2237 (*.f32 #s(literal 5/9 binary32) %2238))) %829) %1016)
%2521 = (*.f32 #s(literal 1/6 binary32) %2238)
%2523 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %2237) %2521) %2458)
%2530 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2269 (*.f32 #s(literal 5/72 binary32) %2270))) %2521) %2458)
%2538 = (*.f32 #s(literal -8/3 binary32) %20)
%2554 = (*.f32 #s(literal 1/8 binary32) %133)
%2576 = (*.f32 #s(literal 1/6 binary32) %133)
%2606 = (*.f32 #s(literal 1/18 binary32) %88)
%2616 = (fma.f32 #s(literal 42722829/1073741824 binary32) %133 %541)
%2619 = (fma.f32 #s(literal 14240943/1073741824 binary32) %2209 %2262)
%2634 = (/.f32 #s(literal 1 binary32) %2267)
%2636 = (*.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) %2268))
%2670 = (fma.f32 #s(literal 98304/2470649 binary32) %133 %541)
%2673 = (fma.f32 #s(literal 32768/2470649 binary32) %2209 %2262)
%2699 = (*.f32 #s(literal 1/4 binary32) %274)
%2712 = (*.f32 #s(literal 1/4 binary32) %739)
%2713 = (-.f32 %2712 %2521)
%2720 = (/.f32 %13 %21)
%2726 = (/.f32 %524 r)
%2729 = (/.f32 %2268 %212)
%2736 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %20)
%2744 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %156))
%2745 = (fma.f32 #s(literal 1/8 binary32) %193 %2744)
%2778 = (*.f32 #s(literal -9 binary32) %524)
%2796 = (fma.f32 #s(literal -1/8 binary32) %145 (*.f32 #s(literal -1/8 binary32) %196))
%2803 = (*.f32 #s(literal -1/8 binary32) %193)
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %18 (*.f32 #s(literal 2 binary32) %21))
(approx %24 (*.f32 #s(literal 2 binary32) %25))
(approx %30 (*.f32 #s(literal 6 binary32) %21))
(approx %34 (*.f32 #s(literal 6 binary32) %25))
(approx %37 %9)
(approx %39 %21)
(approx %41 %25)
(approx %44 %46)
(approx %48 %49)
(approx %55 %57)
(approx %59 %60)
(approx %63 %65)
(approx %67 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 1/4 binary32) s)) s))
(approx %73 (*.f32 #s(literal 1/4 binary32) %13))
(approx (/ 1/8 %41) (/.f32 #s(literal 1/8 binary32) %25))
(approx %81 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %25)))
(approx %86 %88)
(approx %95 (*.f32 #s(literal 3/4 binary32) %49))
(approx %99 (/.f32 %101 s))
(approx %105 %107)
(approx %111 (/.f32 #s(literal -1/24 binary32) %21))
(approx %111 (/.f32 %119 s))
(approx %122 (/.f32 #s(literal -1/24 binary32) %123))
(approx %122 (/.f32 %119 %60))
(approx %128 (*.f32 #s(literal 1/8 binary32) %129))
(approx %132 %133)
(approx (* 1/4 %86) (/.f32 #s(literal 1/4 binary32) %21))
(approx %138 %139)
(approx %141 %142)
(approx %144 %145)
(approx %147 %148)
(approx %150 (/.f32 #s(literal 1/4 binary32) %142))
(approx %154 %156)
(approx %158 (/.f32 #s(literal 1/8 binary32) %156))
(approx %161 (/.f32 #s(literal 3/4 binary32) s))
(approx %166 (/.f32 #s(literal 1/8 binary32) %167))
(approx %171 (*.f32 #s(literal -3 binary32) s))
(approx %175 %176)
(approx %178 (*.f32 #s(literal 6 binary32) s))
(approx (/ 3/4 %178) (/.f32 #s(literal 1/8 binary32) s))
(approx %186 %187)
(approx %189 %190)
(approx %192 %193)
(approx %195 %196)
(approx %199 (*.f32 #s(literal 3/4 binary32) (/.f32 %49 %142)))
(approx %203 %129)
(approx (/ 3/4 %141) (/.f32 #s(literal 3/4 binary32) %142))
(approx %211 (*.f32 #s(literal 2 binary32) (*.f32 %212 %21)))
(approx %216 (*.f32 #s(literal 3/4 binary32) (*.f32 r (*.f32 s %49))))
(approx %221 (/.f32 #s(literal 1 binary32) (*.f32 %212 s)))
(approx %225 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 r %49) %20)))
(approx %230 %115)
(approx %232 %233)
(approx %238 (/.f32 #s(literal -1/6 binary32) %20))
(approx %238 %244)
(approx %246 (/.f32 #s(literal -1/6 binary32) %21))
(approx %246 (/.f32 %244 s))
(approx %251 %252)
(approx %254 %255)
(approx %260 (*.f32 #s(literal -1/6 binary32) %261))
(approx %260 %264)
(approx %266 (*.f32 #s(literal -1/6 binary32) %267))
(approx %266 (/.f32 %264 %60))
(approx %273 %274)
(approx %277 %278)
(approx %280 (/.f32 (+.f32 r s) s))
(approx %285 %287)
(approx (/ 1 %171) (/.f32 #s(literal -1/3 binary32) s))
(approx %292 (*.f32 #s(literal 1/3 binary32) %9))
(approx %296 %297)
(approx %300 %301)
(approx %303 (*.f32 #s(literal 1/8 binary32) %301))
(approx %306 (*.f32 #s(literal 1/8 binary32) (/.f32 %297 %25)))
(approx %315 (/.f32 %317 %142))
(approx %321 %123)
(approx %323 (/.f32 %123 r))
(approx (/ 1 %323) %267)
(approx (* %150 %236) (/.f32 #s(literal 1/4 binary32) %25))
(approx %331 %332)
(approx %336 (/.f32 #s(literal -1/6 binary32) %123))
(approx %336 (/.f32 %244 %60))
(approx (* s %331) (/.f32 #s(literal 1/6 binary32) %20))
(approx (/ %331 s) (/.f32 #s(literal 1/6 binary32) %123))
(approx %351 %353)
(approx %351 (*.f32 %60 (fma.f32 #s(literal -9 binary32) (/.f32 %21 r) (*.f32 #s(literal -6 binary32) %20))))
(approx %351 (*.f32 %60 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) (/.f32 %21 %212)) %366)))))
(approx %351 (*.f32 %60 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %21 %374)) (*.f32 #s(literal 27/2 binary32) (/.f32 %20 %212)))) %366)))))
(approx %387 (/.f32 #s(literal 1/8 binary32) %139))
(approx %390 %167)
(approx %393 %396)
(approx %398 (/.f32 %396 %21))
(approx %402 (*.f32 #s(literal 1/6 binary32) %403))
(approx %408 (/.f32 %411 s))
(approx %414 (/.f32 %396 %25))
(approx %418 %419)
(approx %421 (*.f32 #s(literal 1/8 binary32) %419))
(approx %424 (*.f32 #s(literal 1/8 binary32) (/.f32 %297 %21)))
(approx %431 %432)
(approx %434 (/.f32 %432 s))
(approx (/ (+ (* (/ (exp (* %437 %132)) %16) 1/8) %147) %141) (/.f32 %287 %142))
(approx %448 (/.f32 (fma.f32 #s(literal 1/8 binary32) %190 %451) s))
(approx %455 %316)
(approx %458 %317)
(approx %465 (/.f32 %411 %142))
(approx %468 (*.f32 #s(literal 1/6 binary32) %196))
(approx %473 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %187 %451) s))
(approx %480 (*.f32 #s(literal 131072/2470649 binary32) %187))
(approx %485 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %187 %451) 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 %495)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %500 %495))))
(approx %48 %505)
(approx %48 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %508)))
(approx %48 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %500 %508))))
(approx %55 %517)
(approx %55 (-.f32 %517 %88))
(approx %55 (-.f32 %521 %88))
(approx %55 (-.f32 (fma.f32 #s(literal -1/6 binary32) %525 %521) %88))
(approx %67 #s(literal 1/4 binary32))
(approx %67 (+.f32 #s(literal 1/4 binary32) %65))
(approx %73 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %532)))
(approx %73 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %500 %532))))
(approx %81 (/.f32 (-.f32 %540 %541) s))
(approx %81 (/.f32 (-.f32 %546 %547) s))
(approx %81 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %525 %546) %547) s))
(approx %95 #s(literal 3/4 binary32))
(approx %95 (+.f32 #s(literal 3/4 binary32) %65))
(approx %95 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %559)))
(approx %95 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %500 %559))))
(approx %111 (/.f32 #s(literal 1/8 binary32) %56))
(approx %111 %571)
(approx %122 (/.f32 %571 s))
(approx %128 (/.f32 %577 s))
(approx %128 (/.f32 %582 s))
(approx %138 (+.f32 #s(literal 1 binary32) %9))
(approx %138 (+.f32 #s(literal 1 binary32) %587))
(approx %138 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %500 %587)))
(approx %144 %117)
(approx %144 %595)
(approx %144 (fma.f32 #s(literal -1 binary32) %594 %598))
(approx %144 (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1/6 binary32) %601 %598)))
(approx %147 (/.f32 #s(literal 1/8 binary32) %20))
(approx %147 %609)
(approx %147 (fma.f32 #s(literal -1/8 binary32) %594 %611))
(approx %147 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/48 binary32) %601 %611)))
(approx %154 (*.f32 s (+.f32 %20 %617)))
(approx %154 (*.f32 s (+.f32 %20 %623)))
(approx %154 (*.f32 s (+.f32 %20 (fma.f32 #s(literal 1/6 binary32) (/.f32 %627 %499) %623))))
(approx %158 %547)
(approx %158 (/.f32 %609 s))
(approx %158 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 %640) s))
(approx %158 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/8 binary32) %650 %640)) s))
(approx %166 (/.f32 (-.f32 %658 %547) s))
(approx %166 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %666 %658) %547) s))
(approx %175 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %675)))
(approx %175 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal 1/3 binary32) (/.f32 %685 %499) %675))))
(approx %186 (-.f32 %274 %691))
(approx %186 (-.f32 %695 %691))
(approx %186 (-.f32 (fma.f32 #s(literal -1/162 binary32) %698 %695) %691))
(approx %189 %703)
(approx %189 %707)
(approx %189 %710)
(approx %192 (/.f32 %712 s))
(approx %192 (/.f32 %716 s))
(approx %192 (/.f32 %720 s))
(approx %195 %712)
(approx %195 %716)
(approx %195 %720)
(approx %199 (/.f32 %728 s))
(approx %199 (/.f32 (-.f32 %731 %727) s))
(approx %199 (/.f32 (-.f32 (fma.f32 #s(literal -1/216 binary32) %698 %731) %727) s))
(approx %203 %739)
(approx %203 (/.f32 %703 s))
(approx %203 (/.f32 %707 s))
(approx %203 (/.f32 %710 s))
(approx %216 (*.f32 #s(literal 3/4 binary32) %142))
(approx %216 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %749 %750)))
(approx %216 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %749 %755)))
(approx %216 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %749 (fma.f32 #s(literal -1/216 binary32) (/.f32 %760 %499) %755))))
(approx %225 %766)
(approx %225 (fma.f32 #s(literal -1/24 binary32) %768 %766))
(approx %225 (fma.f32 #s(literal -1/24 binary32) %768 %772))
(approx %225 (fma.f32 #s(literal -1/24 binary32) %768 (fma.f32 #s(literal -1/1296 binary32) (/.f32 %760 %524) %772)))
(approx %238 (*.f32 s %781))
(approx %246 (/.f32 #s(literal 1/4 binary32) %56))
(approx %246 %781)
(approx %260 (*.f32 s %788))
(approx %266 (/.f32 %788 s))
(approx %277 %577)
(approx %277 %582)
(approx %285 (/.f32 #s(literal 1/4 binary32) %20))
(approx %285 %798)
(approx %285 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/24 binary32) %594 %801)))
(approx %285 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/24 binary32) %594 (fma.f32 #s(literal -1/48 binary32) %601 (fma.f32 #s(literal -1/1296 binary32) %601 %801)))))
(approx %296 #s(literal 2 binary32))
(approx %296 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %46)))
(approx %296 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %814))))
(approx %296 (+.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) %500 (fma.f32 #s(literal -1/162 binary32) %500 %814))))))
(approx %300 (/.f32 #s(literal 2 binary32) %56))
(approx %300 (-.f32 %827 %829))
(approx %300 (-.f32 %833 %834))
(approx %300 (-.f32 (fma.f32 #s(literal -1/6 binary32) %525 (fma.f32 #s(literal -1/162 binary32) %525 %833)) %834))
(approx %303 %844)
(approx %303 %850)
(approx %306 (/.f32 %781 s))
(approx %306 (/.f32 %844 s))
(approx %306 (/.f32 %850 s))
(approx %315 (/.f32 (-.f32 %861 %332) s))
(approx %315 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %525 (fma.f32 #s(literal 1/24 binary32) (/.f32 %685 %865) %861)) %332) s))
(approx %351 (*.f32 #s(literal 4 binary32) %25))
(approx %351 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %875 %876)))
(approx %351 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %881 %876) %884)))
(approx %351 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) %890 %876) (fma.f32 #s(literal -8/3 binary32) %875 (*.f32 #s(literal -16/9 binary32) %881)))))
(approx %387 #s(literal 1/8 binary32))
(approx %387 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1/8 binary32) %9)))
(approx %387 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %903 %60))) %907))
(approx %387 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %910 (fma.f32 #s(literal -1/16 binary32) %374 (*.f32 #s(literal 1/48 binary32) %374))) %499))) (fma.f32 #s(literal -1/8 binary32) %494 (fma.f32 #s(literal 1/16 binary32) %494 %907))))
(approx %390 (*.f32 s %923))
(approx %390 (*.f32 s %926))
(approx %390 (*.f32 s (fma.f32 #s(literal 1/6 binary32) %890 %926)))
(approx %393 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (*.f32 #s(literal -1/24 binary32) %9))))
(approx %393 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) %937 (fma.f32 #s(literal -1/24 binary32) %9 %938)))))
(approx %393 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) (/.f32 %947 %499) (fma.f32 #s(literal -1/8 binary32) %937 (fma.f32 #s(literal -1/24 binary32) %9 (fma.f32 #s(literal -1/1296 binary32) %500 %938)))))))
(approx %398 (/.f32 %798 s))
(approx %398 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/8 binary32) %958 %960)) s))
(approx %398 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/8 binary32) (/.f32 %947 %524) (fma.f32 #s(literal -1/8 binary32) %958 %967))) s))
(approx %402 (/.f32 #s(literal 1/6 binary32) s))
(approx %402 (/.f32 (+.f32 #s(literal 1/6 binary32) %976) s))
(approx %402 (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/18 binary32) %9 %981)) s))
(approx %402 (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/18 binary32) %9 (fma.f32 #s(literal -1/972 binary32) %500 %981))) s))
(approx %408 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/8 binary32) %639 %960)) s))
(approx %408 (/.f32 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/8 binary32) %650 (fma.f32 #s(literal -1/8 binary32) %639 %967))) s))
(approx %414 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1001 %1002) %332) s))
(approx %414 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %947 %865) (fma.f32 #s(literal -1/8 binary32) %1001 %1008)) %332) s))
(approx %418 (/.f32 #s(literal 2 binary32) %20))
(approx %418 (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1/3 binary32) %594 %1016)))
(approx %418 (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1/3 binary32) %594 %1021)))
(approx %418 (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1/3 binary32) %594 (fma.f32 #s(literal -1/6 binary32) %601 (fma.f32 #s(literal -1/162 binary32) %601 %1021)))))
(approx %421 %1033)
(approx %421 %1038)
(approx %421 %1044)
(approx %424 (/.f32 %1033 s))
(approx %424 (/.f32 %1038 s))
(approx %424 (/.f32 %1044 s))
(approx %431 %1053)
(approx %431 %1057)
(approx %434 (/.f32 %1053 s))
(approx %434 (/.f32 %1057 s))
(approx %448 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %657 %1002) %332) s))
(approx %448 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %666 (fma.f32 #s(literal -1/8 binary32) %657 %1008)) %332) s))
(approx %455 (fma.f32 #s(literal -1/3 binary32) %594 %1073))
(approx %455 (fma.f32 #s(literal -1/3 binary32) %594 (fma.f32 #s(literal 1/3 binary32) %1076 %1073)))
(approx %458 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/24 binary32) %594 %1080)))
(approx %458 (fma.f32 #s(literal -1/8 binary32) %594 (fma.f32 #s(literal -1/24 binary32) %594 (fma.f32 #s(literal -1/48 binary32) %601 (fma.f32 #s(literal 1/24 binary32) %1076 %1080)))))
(approx %465 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1090 %1002) %332) s))
(approx %465 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %649 (*.f32 r %499)) (fma.f32 #s(literal -1/8 binary32) %1090 %1008)) %332) s))
(approx %468 (fma.f32 #s(literal -1/18 binary32) %594 %243))
(approx %468 (fma.f32 #s(literal -1/18 binary32) %594 %1104))
(approx %468 (fma.f32 #s(literal -1/18 binary32) %594 (fma.f32 #s(literal -1/972 binary32) %601 %1104)))
(approx %473 (/.f32 %1110 s))
(approx %473 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1114 s) %1110) s))
(approx %473 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %657 %1120) %1123) s))
(approx %473 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %666 (fma.f32 #s(literal -1/8 binary32) %657 (fma.f32 #s(literal -1582327/6442450944 binary32) %698 %1120))) %1123) s))
(approx %480 (/.f32 #s(literal 131072/2470649 binary32) r))
(approx %480 (-.f32 %1136 %1138))
(approx %480 (-.f32 %1142 %1138))
(approx %480 (-.f32 (fma.f32 #s(literal -65536/200122569 binary32) %698 %1142) %1138))
(approx %485 (/.f32 %1149 s))
(approx %485 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1153 s) %1149) s))
(approx %485 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %657 %1159) %1162) s))
(approx %485 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %666 (fma.f32 #s(literal -1/8 binary32) %657 (fma.f32 #s(literal -16384/66707523 binary32) %698 %1159))) %1162) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %1173) 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) %1179 %671) s))) s))))
(approx %48 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %749 %1188) s))))
(approx %48 (+.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) %1179 (*.f32 #s(literal 1/18 binary32) %212)) s) %1188) s))))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %594 %117) s) %517))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %768 %655) s) %117) s) %517))
(approx %73 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %749 %1212) s))))
(approx %73 (+.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) %1179 (*.f32 #s(literal 1/8 binary32) %212)) s) %1212) s))))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %541 %540) s)))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1230 %608) s)) %540) s)))
(approx %81 (*.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) %261 %1238) s)) %608) s)) %540) s)))
(approx %95 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %749 %1212) s))))
(approx %95 (+.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) %1179 (*.f32 #s(literal 1/24 binary32) %212)) s) %1212) s))))
(approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %570 %540) s)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1266 %118) s)) %540) s)))
(approx %128 (*.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) %261 %1276) s)) %118) s)) %540) s)))
(approx %138 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %1173) s))))
(approx %138 (+.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) %1179 %671) s))) s))))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %768 %261) s) %117))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1304 %637) s) %261) s) %117))
(approx %147 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %768 %766) s) %608))
(approx %147 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1304 %1315) s) %766) s) %608))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) %617)))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %875 %56) s))))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %621 (*.f32 #s(literal -1/6 binary32) %1334)) s) %56) s))))))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1345 %608) s)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %261 (*.f32 #s(literal -1/8 binary32) (/.f32 %638 s))) s)) %608) s)))
(approx %158 (*.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) (/.f32 %1360 s) %1362) s) (*.f32 #s(literal -1/8 binary32) %261)) s)) %608) s)))
(approx %166 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %656 s)) %608) s)) %540) s)))
(approx %166 (*.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) (/.f32 %1383 s) %1385) s)) %608) s)) %540) s)))
(approx %175 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 %673 s) %1188) s))))
(approx %175 (+.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) (/.f32 %1406 s) (*.f32 #s(literal 1/3 binary32) %673)) s) %1188) s))))
(approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) %976) s) %274))
(approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %749 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %274))
(approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %594 %1428) s) %517))
(approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %768 %1433) s) %1428) s) %517))
(approx %192 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %594) %117) s)))
(approx %192 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %261 (*.f32 #s(literal 1/18 binary32) %768)) s)) %117) s)))
(approx %192 (*.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) %636 (*.f32 #s(literal 1/162 binary32) %1304)) s) %1030) s)) %117) s)))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %768 %1464) s) %117))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1304 (*.f32 #s(literal 1/18 binary32) %636)) s) %1464) s) %117))
(approx %199 (*.f32 #s(literal -1 binary32) (/.f32 %1476 s)))
(approx %199 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1481 s)) %726) s)))
(approx %199 (*.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) r (*.f32 #s(literal 1/216 binary32) %749)) s)) #s(literal 1/4 binary32)) s)) %726) s)))
(approx %203 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %702 %517) s)))
(approx %203 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %594) %1428) s)) %517) s)))
(approx %203 (*.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) %261 (*.f32 #s(literal 1/162 binary32) %768)) s)) %1428) s)) %517) s)))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -3/4 binary32) r (*.f32 #s(literal 1/4 binary32) %749)))))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %212 (*.f32 #s(literal 1/24 binary32) %1179)) s) %1532))))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %374 (*.f32 #s(literal 1/216 binary32) (/.f32 %760 s))) s) (*.f32 #s(literal -1/4 binary32) %212)) s) %1532))))
(approx %225 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %1304 %1548) s) %766))
(approx %225 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) (/.f32 %760 %21) (*.f32 #s(literal 1/144 binary32) %646)) s) %1548) s) %766))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 s %1561)))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 s %1566)))
(approx %266 (*.f32 #s(literal -1 binary32) (/.f32 %1566 s)))
(approx %277 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %594 %118) s) %540))
(approx %277 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %768 %1577) s) %118) s) %540))
(approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 %1584 s) %787))
(approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1588 s) %1584) s) %787))
(approx %285 (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) %646 (*.f32 #s(literal 1/48 binary32) %646)) s) %1588) s) %1584) s) %787))
(approx %296 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %1188) s))))
(approx %296 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1608 s) %1188)) s))))
(approx %296 (+.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 (fma.f32 #s(literal 1/162 binary32) %374 %945) s) %1608) s) %1188)) s))))
(approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1626 %1627) s) %827))
(approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1633 %841) s) %1627) s) %827))
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1626 %243) s) %779))
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1633 (*.f32 #s(literal 1/8 binary32) %841)) s) %243) s) %779))
(approx %306 (*.f32 #s(literal -1 binary32) (/.f32 %1561 s)))
(approx %306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1626) %243) s)) %779) s)))
(approx %306 (*.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) %841 (*.f32 #s(literal 1/8 binary32) %1633)) s)) %243) s)) %779) s)))
(approx %315 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1675 s)) %243) s)) %779) s)))
(approx %315 (*.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 %1406 %56) (*.f32 #s(literal -1/48 binary32) %636)) s) %1675) s)) %243) s)) %779) s)))
(approx %351 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %56 %884))))
(approx %351 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16/9 binary32) %1334) %1705) s))))))
(approx %351 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) %1714) (*.f32 #s(literal 16/9 binary32) %627)) s)) %1705) s))))))
(approx %387 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %749 (*.f32 #s(literal 1/16 binary32) %749)) %1729) s))))
(approx %387 (+.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) %1179 (fma.f32 #s(literal 1/16 binary32) %1179 (/.f32 %910 s))) %903) s)) %1729) s))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %56 (*.f32 #s(literal -1 binary32) %875)))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1334 %621) s))))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %627 (*.f32 #s(literal -1/6 binary32) %1714)) s) %621) s))))))
(approx %393 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1769 s))))
(approx %393 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1775 s) %1769) s))))
(approx %393 (+.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) %1783 (*.f32 #s(literal 1/1296 binary32) %374)) s) %1775) s) %1769) s))))
(approx %398 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %594 %1345) %787) s)))
(approx %398 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1584 (fma.f32 #s(literal -1/8 binary32) (/.f32 %936 %21) (*.f32 #s(literal 1/144 binary32) %768))) s)) %787) s)))
(approx %398 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1584 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %936 %20) (*.f32 #s(literal 1/144 binary32) %636)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1783 %21) (*.f32 #s(literal 1/1296 binary32) %1304))) s))) s)) %787) s)))
(approx %402 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %9) #s(literal 1/6 binary32)) s)))
(approx %402 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) r (*.f32 #s(literal 1/108 binary32) %749)) s)) #s(literal 1/6 binary32)) s)))
(approx %402 (*.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/108 binary32) %212 (*.f32 #s(literal 1/972 binary32) %1179)) s) (*.f32 #s(literal -1/18 binary32) r)) s)) #s(literal 1/6 binary32)) s)))
(approx %408 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1852 s)) %787) s)))
(approx %408 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1859 s) %1852) s)) %787) s)))
(approx %408 (*.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) %646 (*.f32 #s(literal 1/8 binary32) %1360)) s) %1859) s) %1852) s)) %787) s)))
(approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %936 %25) %1266) %243) s)) %779) s)))
(approx %414 (*.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 %936 %56) %1577) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1783 %25) %1276)) s)) %243) s)) %779) s)))
(approx %418 (fma.f32 #s(literal -1 binary32) %1904 %1016))
(approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1907 %1903) s) %1016))
(approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1913 %1035) s) %1903) s) %1016))
(approx %421 (fma.f32 #s(literal -1/8 binary32) %1904 %787))
(approx %421 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1907 %1922) s) %787))
(approx %421 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1913 (*.f32 #s(literal 1/8 binary32) %1035)) s) %1922) s) %787))
(approx %424 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1904) %787) s)))
(approx %424 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1903 (*.f32 #s(literal 1/8 binary32) %1907)) s)) %787) s)))
(approx %424 (*.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) %1035 (*.f32 #s(literal 1/8 binary32) %1913)) s) (*.f32 #s(literal -1/8 binary32) %1903)) s)) %787) s)))
(approx %431 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1959 s) %243) s) %779))
(approx %431 (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) %636 (*.f32 #s(literal 1/48 binary32) %636)) s) %1959) s) %243) s) %779))
(approx %434 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %594 %1230) %243) s)) %779) s)))
(approx %434 (*.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) %1959 (fma.f32 #s(literal 1/1296 binary32) %768 %1238)) s)) %243) s)) %779) s)))
(approx %1993 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1995 s)) %243) s)) %779) s)))
(approx %1993 (*.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) %636 (*.f32 #s(literal -1/1296 binary32) %636)) s) %1995) s)) %243) s)) %779) s)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2018 s)) %243) s)) %779) s)))
(approx %448 (*.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) %636 %2028) s) %2018) s)) %243) s)) %779) s)))
(approx %455 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 %673 %21) %1464) s) %117))
(approx %455 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 %1406 %21) (*.f32 #s(literal 1/3 binary32) %2047)) s) %1464) s) %117))
(approx %458 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2055 s) %1584) s) %787))
(approx %458 (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) %646 (*.f32 #s(literal 1/24 binary32) (/.f32 %1406 %20))) s) %2055) s) %1584) s) %787))
(approx %2071 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) (/.f32 %673 %25) %1230) %243) s)) %779) s)))
(approx %2071 (*.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) %1673 %1958) (fma.f32 #s(literal 1/48 binary32) %768 (*.f32 #s(literal 1/24 binary32) (/.f32 %1406 %25)))) s)) %243) s)) %779) s)))
(approx %465 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2097 s)) %243) s)) %779) s)))
(approx %465 (*.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) %636 (*.f32 #s(literal 1/8 binary32) (/.f32 %1360 r))) s) %2097) s)) %243) s)) %779) s)))
(approx %468 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %768 %1433) s) %243))
(approx %468 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/972 binary32) %1304 (*.f32 #s(literal 1/108 binary32) %636)) s) %1433) s) %243))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 %1110) s)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2137 s)) %1114) s)) %1110) s)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1582327/6442450944 binary32) %212 %2028) s) %2137) s)) %1114) s)) %1110) s)))
(approx %480 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 131072/7411947 binary32) (*.f32 #s(literal -65536/22235841 binary32) %9)) s) %1136))
(approx %480 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 131072/7411947 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -65536/200122569 binary32) %749 (*.f32 #s(literal 65536/22235841 binary32) r)) s))) s) %1136))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1162 %1149) s)))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2178 s)) %1153) s)) %1149) s)))
(approx %485 (*.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 -16384/66707523 binary32) %212 %2028) s) %2178) s)) %1153) s)) %1149) 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) %694) %133))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2208 %2210)) %133))))
(approx %48 %2220)
(approx %48 %2227)
(approx %54 %56)
(approx %55 (/.f32 %595 r))
(approx %55 (/.f32 %2234 r))
(approx %55 (/.f32 %2243 r))
(approx %73 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %694) %727))))
(approx %73 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2208 (*.f32 #s(literal 1/8 binary32) %2209))) %727))))
(approx %81 (/.f32 %2258 r))
(approx %81 (/.f32 %2264 r))
(approx %81 (/.f32 %2275 r))
(approx %95 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %694) %727))))
(approx %95 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2208 (*.f32 #s(literal 1/24 binary32) %2209))) %727))))
(approx %111 (/.f32 %2290 r))
(approx %122 (/.f32 (fma.f32 #s(literal -1/24 binary32) %267 %541) r))
(approx %128 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %2237) %2297) %541) r))
(approx %128 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2269 (*.f32 #s(literal 1/144 binary32) %2270))) %2297) %541) r))
(approx %258 %261)
(approx %138 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %694 %133))))
(approx %138 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %2208 %2210) %133))))
(approx %2319 (+.f32 #s(literal 1 binary32) r))
(approx %2319 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) r)))))
(approx %2319 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) r)))))))
(approx %144 %2234)
(approx %144 %2243)
(approx %147 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %267) %541) %608))
(approx %147 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2237 (*.f32 #s(literal 1/16 binary32) %2238))) %541) %608))
(approx (/ 1/4 r) (/.f32 #s(literal 1/4 binary32) r))
(approx %154 %2349)
(approx %154 %2353)
(approx %154 %2361)
(approx %158 %2258)
(approx %158 %2264)
(approx %158 %2275)
(approx %186 (/.f32 %505 r))
(approx %186 (/.f32 %2220 r))
(approx %186 (/.f32 %2227 r))
(approx %189 (/.f32 %712 r))
(approx %189 (/.f32 %2376 r))
(approx %189 (/.f32 %2383 r))
(approx %192 %2386)
(approx %192 %2391)
(approx %192 %2397)
(approx %195 %2376)
(approx %195 %2383)
(approx %199 (/.f32 (fma.f32 #s(literal -1/4 binary32) %694 %2401) r))
(approx %199 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %2208) %2406) %2401) r))
(approx %199 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2411 (*.f32 #s(literal 1/24 binary32) %2412))) %2406) %2401) r))
(approx %203 (/.f32 %2386 r))
(approx %203 (/.f32 %2391 r))
(approx %203 (/.f32 %2397 r))
(approx %216 (*.f32 r %101))
(approx %216 (*.f32 r (fma.f32 #s(literal 3/4 binary32) s (*.f32 r %1481))))
(approx %216 (*.f32 r (fma.f32 #s(literal 3/4 binary32) s (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %694 (*.f32 #s(literal 1/24 binary32) %133))) #s(literal 1/4 binary32))))))
(approx %225 (*.f32 r %2290))
(approx %225 (*.f32 r %2444))
(approx %225 (*.f32 r %2451))
(approx %238 (/.f32 %264 r))
(approx %246 (/.f32 %788 r))
(approx %266 %2459)
(approx %277 (/.f32 %2444 r))
(approx %277 (/.f32 %2451 r))
(approx %285 %788)
(approx %285 %2469)
(approx %285 %2476)
(approx %437 (*.f32 #s(literal -1/3 binary32) r))
(approx %296 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9)))
(approx %296 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %694) %2486))))
(approx %296 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2208 (*.f32 #s(literal 5/9 binary32) %2209))) %2486))))
(approx %300 (/.f32 %2499 r))
(approx %300 (/.f32 %2504 r))
(approx %300 (/.f32 %2511 r))
(approx %303 (/.f32 %2469 r))
(approx %303 (/.f32 %2476 r))
(approx %306 (/.f32 %2459 r))
(approx %306 (/.f32 %2523 r))
(approx %306 (/.f32 %2530 r))
(approx %351 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %56 (*.f32 #s(literal 4 binary32) %21))))
(approx %351 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) %617) %2538)))))
(approx %351 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) %2355) (*.f32 #s(literal -16/9 binary32) %2356))) %2538)))))
(approx %387 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %694) %2554))))
(approx %387 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2208 (*.f32 #s(literal 1/16 binary32) %2209))) %2554))))
(approx %390 (*.f32 r %2349))
(approx %390 (*.f32 r %2353))
(approx %390 (*.f32 r %2361))
(approx %393 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %9)))
(approx %393 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %694) %2576))))
(approx %393 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2208 (*.f32 #s(literal 5/72 binary32) %2209))) %2576))))
(approx %398 %2523)
(approx %398 %2530)
(approx %402 (fma.f32 #s(literal -1/18 binary32) %694 %2576))
(approx %402 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %2208) %2222) %2576))
(approx %402 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %2411 (*.f32 #s(literal 1/108 binary32) %2412))) %2222) %2576))
(approx %418 %2499)
(approx %418 %2504)
(approx %418 %2511)
(approx %468 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %267) %2606) %243))
(approx %468 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %2237 (*.f32 #s(literal 1/108 binary32) %2238))) %2606) %243))
(approx %473 (/.f32 %2616 r))
(approx %473 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2619) %2616) r))
(approx %473 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %133 (fma.f32 #s(literal 1/8 binary32) %88 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2270 (*.f32 #s(literal 4746981/2147483648 binary32) %2412))) %2619)))) r))
(approx %473 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %133 (fma.f32 #s(literal 1/8 binary32) %88 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1582327/6442450944 binary32) %2634 %2636)) (fma.f32 #s(literal 4746981/2147483648 binary32) %2412 %2271))) %2619)))) r))
(approx %479 (*.f32 #s(literal 2470649/131072 binary32) r))
(approx %480 (/.f32 (+.f32 #s(literal 131072/2470649 binary32) (*.f32 #s(literal -131072/7411947 binary32) %9)) r))
(approx %480 (/.f32 (+.f32 #s(literal 131072/2470649 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 65536/22235841 binary32) %694) %1138))) r))
(approx %480 (/.f32 (+.f32 #s(literal 131072/2470649 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -65536/200122569 binary32) %2208 (*.f32 #s(literal 65536/22235841 binary32) %2209))) %1138))) r))
(approx %485 (/.f32 %2670 r))
(approx %485 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2673) %2670) r))
(approx %485 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %133 (fma.f32 #s(literal 1/8 binary32) %88 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2270 (*.f32 #s(literal 16384/7411947 binary32) %2412))) %2673)))) r))
(approx %485 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %133 (fma.f32 #s(literal 1/8 binary32) %88 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %2634 %2636)) (fma.f32 #s(literal 16384/7411947 binary32) %2412 %2271))) %2673)))) r))
(approx %67 (*.f32 r (-.f32 %2699 %727)))
(approx %99 (*.f32 r %728))
(approx %122 (-.f32 (*.f32 #s(literal 1/8 binary32) %739) %2297))
(approx %2319 (exp.f32 r))
(approx %260 (*.f32 r %244))
(approx %266 (*.f32 r %2713))
(approx %280 (*.f32 r (+.f32 %274 %133)))
(approx %315 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %176 %21) (*.f32 #s(literal 1/8 binary32) %2720)) r))
(approx %336 %2713)
(approx %351 (fma.f32 #s(literal -9 binary32) %2726 %353))
(approx %351 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2729 %353) (*.f32 #s(literal 9 binary32) %2726)))
(approx %351 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2736 %374) %353) (fma.f32 #s(literal 9 binary32) %2726 (*.f32 #s(literal 27/2 binary32) %2729))))
(approx %408 %2745)
(approx %431 (/.f32 %287 r))
(approx %1993 (/.f32 (fma.f32 #s(literal 1/8 binary32) %2720 (*.f32 #s(literal 1/8 binary32) %193)) r))
(approx %448 (/.f32 %2745 r))
(approx %473 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %403 %2744) r))
(approx %485 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %403 %2744) r))
(approx %67 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %727 %2699))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 r %1476)))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1/4 binary32) %115 %243))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2521 %2712))))
(approx %351 (fma.f32 #s(literal -6 binary32) %123 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2268 r)) %2778) r))))
(approx %351 (fma.f32 #s(literal -6 binary32) %123 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2736 r)) (*.f32 #s(literal 27/2 binary32) %2268)) r)) %2778) r))))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 %2796 r)))
(approx %434 (*.f32 #s(literal -1 binary32) (/.f32 %2796 %142)))
(approx %1993 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2720 %2803) r)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2803 %2744) r)))
(approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -42722829/1073741824 binary32) %403) %2744) r)))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -98304/2470649 binary32) %403) %2744) r)))
Calls

6 calls:

TimeVariablePoint
17.0ms
s
0
16.0ms
r
0
15.0ms
s
-inf
13.0ms
r
-inf
11.0ms
r
inf

rewrite100.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03033593
05403420
122213372
041693372
043743350
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
248 → 2 103
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%14 = (*.f32 #s(literal 6 binary32) %7)
%15 = (*.f32 %14 s)
%16 = (*.f32 %15 r)
%20 = (approx 1/4 #s(literal 0 binary32))
%22 = (/.f32 r s)
%23 = (*.f32 #s(literal -1 binary32) %22)
%24 = (exp.f32 %23)
%25 = (*.f32 s %7)
%26 = (*.f32 r %25)
%29 = (*.f32 #s(literal -1/3 binary32) %22)
%30 = (exp.f32 %29)
%31 = (*.f32 r %7)
%32 = (/.f32 %24 %31)
%34 = (pow.f32 s #s(literal 2 binary32))
%37 = (*.f32 #s(literal -1/4 binary32) %22)
%38 = (+.f32 #s(literal 1/4 binary32) %37)
%39 = (neg r)
%41 = (exp (/ %39 s))
%42 = (* 1/4 %41)
%43 = (approx %42 %38)
%44 = (/.f32 #s(literal 1/8 binary32) %26)
%46 = (PI )
%50 = (/ %42 (* (* (* 2 %46) s) r))
%51 = (approx %50 %44)
%52 = (/.f32 #s(literal 1 binary32) %31)
%53 = (*.f32 #s(literal 1/8 binary32) %52)
%54 = (/.f32 #s(literal 1 binary32) %25)
%60 = (* 3/4 (exp (/ %39 (* 3 s))))
%61 = (approx %60 #s(literal 3/4 binary32))
%62 = (+.f32 #s(literal 3/4 binary32) %37)
%63 = (approx %60 %62)
%65 = (*.f32 #s(literal 1/24 binary32) %54)
%66 = (-.f32 %53 %65)
%67 = (/.f32 %66 s)
%71 = (* (* (* 6 %46) s) r)
%72 = (/ %60 %71)
%73 = (approx %72 %67)
%74 = (*.f32 #s(literal 1/4 binary32) %52)
%76 = (/.f32 #s(literal 1 binary32) %7)
%77 = (/.f32 r %7)
%78 = (*.f32 #s(literal 1/6 binary32) %76)
%79 = (/.f32 #s(literal 1 binary32) s)
%80 = (*.f32 #s(literal 1/4 binary32) %54)
%81 = (exp.f32 %22)
%82 = (exp.f32 r)
%83 = (+.f32 %7 %7)
%84 = (*.f32 %7 s)
%85 = (*.f32 %83 s)
%86 = (*.f32 s r)
%87 = (*.f32 %85 r)
%88 = (*.f32 %84 r)
%89 = (/.f32 #s(literal 1/4 binary32) %84)
%90 = (/.f32 %5 %7)
%91 = (/.f32 #s(literal 1/4 binary32) %7)
%92 = (*.f32 %90 #s(literal 1/8 binary32))
%93 = (/.f32 #s(literal 1/4 binary32) %86)
%94 = (/.f32 #s(literal 1/4 binary32) r)
%95 = (*.f32 %81 %84)
%96 = (/.f32 #s(literal 1/8 binary32) %95)
%97 = (/.f32 #s(literal 1 binary32) r)
%98 = (/.f32 #s(literal 3/4 binary32) s)
%99 = (*.f32 %84 %81)
%100 = (/.f32 #s(literal 1/8 binary32) %99)
%101 = (/.f32 %100 r)
%103 = (*.f32 #s(literal -3 binary32) s)
%104 = (/.f32 r %103)
%105 = (exp.f32 %104)
%106 = (cbrt.f32 %5)
%107 = (*.f32 %105 #s(literal 3/4 binary32))
%108 = (*.f32 s #s(literal 6 binary32))
%109 = (*.f32 %84 #s(literal 6 binary32))
%110 = (*.f32 #s(literal 6 binary32) s)
%111 = (/.f32 #s(literal 3/4 binary32) %108)
%112 = (/.f32 %105 r)
%113 = (/.f32 %112 %7)
%114 = (/.f32 %105 %84)
%115 = (/.f32 #s(literal 3/4 binary32) %7)
%116 = (/.f32 %105 %7)
%117 = (/.f32 %107 %86)
%118 = (/.f32 %112 %84)
%119 = (/.f32 %105 %88)
%120 = (/.f32 #s(literal 3/4 binary32) %86)
%121 = (/.f32 #s(literal 3/4 binary32) %16)
%122 = (*.f32 %87 r)
%123 = (*.f32 %86 %107)
%124 = (/.f32 %83 %122)
%125 = (/.f32 %123 %15)
%126 = (/.f32 %43 %10)
%127 = (/.f32 %61 %16)
%128 = (/.f32 %63 %16)
%129 = (*.f32 %20 %5)
%130 = (/.f32 %129 %10)
%132 = (/.f32 s %31)
%133 = (*.f32 #s(literal 1/4 binary32) %132)
%134 = (-.f32 %133 %78)
%135 = (/.f32 %134 s)
%137 = (* r %46)
%142 = (/ 1 (* s %46))
%145 = (approx (- (* 1/4 (/ 1 %137)) (* 1/6 %142)) %135)
%146 = (/.f32 s %7)
%147 = (*.f32 #s(literal 1/4 binary32) %146)
%148 = (fma.f32 #s(literal -1/6 binary32) %77 %147)
%149 = (/.f32 %148 %34)
%157 = (approx (+ (* -1/6 (/ r (* (pow s 2) %46))) (* 1/4 %142)) %149)
%160 = (approx (/ %71 (* r %71)) %97)
%161 = (/.f32 #s(literal 1/8 binary32) %31)
%164 = (/ r s)
%169 = (approx (* 1/8 (/ (exp (* -1/3 %164)) %137)) %161)
%170 = (+.f32 #s(literal 1 binary32) %22)
%172 = (approx (exp %164) %170)
%173 = (/.f32 #s(literal 1/8 binary32) %7)
%175 = (* (/ %41 %46) 1/8)
%176 = (approx %175 %173)
%184 = (approx (+ (* (/ (exp (/ r (* -3 s))) %46) 1/8) %175) %91)
%185 = (exp.f32 #s(literal -1 binary32))
%186 = (*.f32 r #s(literal -1/3 binary32))
%187 = (*.f32 %186 %79)
%188 = (/.f32 #s(literal 1 binary32) %103)
%189 = (pow.f32 %82 %188)
%190 = (/.f32 %22 #s(literal 3 binary32))
%191 = (pow.f32 %185 %190)
%192 = (*.f32 %7 r)
%193 = (*.f32 %86 %7)
%194 = (+.f32 %5 %30)
%195 = (/.f32 %194 %192)
%196 = (*.f32 #s(literal 1/8 binary32) %195)
%197 = (*.f32 s s)
%198 = (/.f32 %196 s)
%200 = (* %46 s)
%206 = (/ (+ (* (/ (cbrt %41) %200) 1/8) (* 1/8 (/ %41 %200))) r)
%208 = (*.f32 %197 %7)
%209 = (/.f32 %208 r)
%210 = (/.f32 #s(literal 1 binary32) %209)
%211 = (/.f32 r %208)
%212 = (*.f32 %93 %76)
%213 = (/.f32 %94 %84)
%214 = (/.f32 #s(literal 1/4 binary32) %193)
%216 = (/.f32 #s(literal 1/4 binary32) %192)
%217 = (/.f32 #s(literal 1/6 binary32) %84)
%218 = (/.f32 #s(literal 1 binary32) %109)
%219 = (-.f32 %216 %217)
%220 = (*.f32 %219 %79)
%221 = (*.f32 %216 s)
%222 = (*.f32 s %217)
%223 = (-.f32 %221 %222)
%224 = (/.f32 %223 %197)
%225 = (/.f32 %219 s)
%226 = (/.f32 %216 s)
%227 = (/.f32 %217 s)
%228 = (-.f32 %226 %227)
%230 = (fma.f32 %211 #s(literal -1/6 binary32) %89)
%231 = (/.f32 r %230)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (/.f32 #s(literal 1/8 binary32) %81)
%234 = (*.f32 %99 r)
%235 = (/.f32 #s(literal 1/8 binary32) %234)
%236 = (fma.f32 %30 #s(literal 1/8 binary32) %233)
%237 = (/.f32 %236 %84)
%238 = (/.f32 %30 %110)
%239 = (fma.f32 %115 %238 %100)
%241 = (+.f32 %30 %5)
%242 = (/.f32 %241 %7)
%243 = (*.f32 #s(literal 1/8 binary32) %242)
%244 = (/.f32 %243 s)
%247 = (exp.f32 %187)
%248 = (/.f32 %105 %31)
%249 = (*.f32 #s(literal 1/8 binary32) %248)
%250 = (fma.f32 #s(literal 1/8 binary32) %32 %249)
%251 = (/.f32 %250 s)
%252 = (+ %50 %72)
%254 = (fma.f32 #s(literal 1/8 binary32) %32 %169)
%255 = (/.f32 %254 s)
%258 = (-.f32 %74 %218)
%259 = (/.f32 %258 s)
%261 = (/.f32 %247 %7)
%262 = (fma.f32 %261 #s(literal 1/8 binary32) %92)
%266 = (*.f32 %96 %160)
%268 = (/.f32 %106 %7)
%269 = (fma.f32 %268 #s(literal 1/8 binary32) %92)
%271 = (/.f32 %189 %7)
%272 = (fma.f32 %271 #s(literal 1/8 binary32) %92)
%274 = (/.f32 %191 %7)
%275 = (fma.f32 %274 #s(literal 1/8 binary32) %92)
%277 = (/.f32 %191 %84)
%278 = (fma.f32 %277 #s(literal 1/8 binary32) %100)
%281 = (/.f32 %191 %14)
%285 = (/.f32 %157 r)
%288 = (*.f32 %84 %172)
%289 = (/.f32 #s(literal 1/8 binary32) %288)
%290 = (fma.f32 %114 #s(literal 1/8 binary32) %289)
%292 = (fma.f32 %116 #s(literal 1/8 binary32) %176)
%301 = (/.f32 %145 s)
%304 = (fma.f32 #s(literal -1/6 binary32) %210 %80)
%305 = (/.f32 %304 r)
%308 = (*.f32 #s(literal 2470649/131072 binary32) r)
%309 = (/.f32 %105 %308)
%311 = (/.f32 %20 %26)
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
#s(literal 6 binary32)
%14
%15
%16
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%20
#s(literal -1 binary32)
%22
%23
%24
%25
%26
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%29
%30
%31
%32
#s(literal 1 binary32)
%34
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%37
%38
%43
%44
%51
%52
%53
%54
%61
%62
%63
#s(literal 1/24 binary32)
%65
%66
%67
%73
%74
#s(literal 1/6 binary32)
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
#s(literal -3 binary32)
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
#s(literal 14240943/268435456 binary32)
%132
%133
%134
%135
%145
%146
%147
%148
%149
%157
%160
%161
%169
%170
%172
%173
%176
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
(approx %206 %198)
%208
%209
%210
%211
%212
%213
%214
(approx %206 %214)
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
(approx %206 %225)
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
(/.f32 %237 r)
%241
%242
%243
%244
(/.f32 %244 r)
(/.f32 %243 %86)
%247
%248
%249
%250
%251
(approx %252 %251)
%254
%255
(approx %252 %255)
(+.f32 %51 %73)
%258
%259
(approx %252 %259)
%261
%262
(/.f32 %262 %86)
(approx %252 %232)
(+.f32 %126 %127)
%266
(fma.f32 %124 %125 %266)
%268
%269
(/.f32 %269 %86)
%271
%272
(/.f32 %272 %86)
%274
%275
(/.f32 %275 %86)
%277
%278
(/.f32 %278 r)
(fma.f32 %191 %121 %101)
%281
(fma.f32 %120 %281 %101)
(approx %252 %213)
(approx %252 %212)
%285
(approx %252 %285)
(/.f32 %239 r)
%288
%289
%290
(/.f32 %290 r)
%292
(/.f32 %292 %86)
(fma.f32 #s(literal 1/8 binary32) %119 %235)
(fma.f32 #s(literal 1/8 binary32) %118 %235)
(fma.f32 %111 %113 %235)
(+.f32 %51 %128)
(approx %252 %220)
(approx %252 %224)
(approx %252 %228)
%301
(approx %252 %301)
(/.f32 %184 %86)
%304
%305
(approx %252 %305)
(fma.f32 %117 #s(literal 14240943/268435456 binary32) %101)
%308
%309
(fma.f32 %98 %309 %101)
%311
(approx %252 %311)
(+.f32 %130 %127)
Outputs
%2 = (neg.f32 r)
%6 = (/.f32 #s(literal 1 binary32) s)
%7 = (*.f32 %2 %6)
%8 = (/.f32 r s)
%10 = (*.f32 %8 #s(literal -1 binary32))
%11 = (*.f32 #s(literal -1 binary32) %8)
%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)
%22 = (/.f32 %2 s)
%24 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%25 = (pow.f32 %22 #s(literal 1 binary32))
%26 = (neg.f32 %8)
%27 = (exp.f32 %8)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (neg.f32 %27)
%30 = (/.f32 #s(literal -1 binary32) %29)
%31 = (exp.f32 %22)
%33 = (sqrt.f32 (*.f32 %31 %31))
%34 = (cosh.f32 %8)
%35 = (sinh.f32 %8)
%36 = (-.f32 %34 %35)
%37 = (exp.f32 %2)
%38 = (pow.f32 %37 %6)
%39 = (exp.f32 #s(literal -1 binary32))
%40 = (pow.f32 %39 %8)
%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) %8))
%52 = (exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%54 = (PI.f32 )
%55 = (*.f32 %54 #s(literal 2 binary32))
%56 = (*.f32 #s(literal 2 binary32) %54)
%57 = (neg.f32 %54)
%58 = (-.f32 %54 %57)
%59 = (+.f32 %54 %54)
%60 = (pow.f32 %59 #s(literal 1 binary32))
%61 = (*.f32 %59 s)
%62 = (*.f32 %54 s)
%63 = (*.f32 #s(literal 2 binary32) %62)
%64 = (*.f32 s %59)
%65 = (pow.f32 %61 #s(literal 1 binary32))
%66 = (*.f32 s r)
%67 = (*.f32 %59 %66)
%68 = (*.f32 %61 r)
%69 = (*.f32 r %61)
%70 = (pow.f32 %67 #s(literal 1 binary32))
%74 = (*.f32 #s(literal 6 binary32) %54)
%77 = (*.f32 %62 #s(literal 6 binary32))
%78 = (*.f32 %74 s)
%79 = (*.f32 #s(literal 6 binary32) %62)
%80 = (*.f32 #s(literal 6 binary32) s)
%81 = (*.f32 %54 %80)
%82 = (*.f32 s %74)
%83 = (pow.f32 %78 #s(literal 1 binary32))
%84 = (*.f32 %78 r)
%90 = (approx 1/4 #s(literal 0 binary32))
%95 = (/.f32 s r)
%98 = (*.f32 s %54)
%99 = (pow.f32 %62 #s(literal 1 binary32))
%100 = (*.f32 %66 %54)
%101 = (*.f32 %62 r)
%102 = (*.f32 %54 %66)
%103 = (*.f32 %54 r)
%104 = (*.f32 s %103)
%105 = (*.f32 r %62)
%106 = (pow.f32 %100 #s(literal 1 binary32))
%109 = (*.f32 #s(literal -1/3 binary32) r)
%110 = (*.f32 %109 %6)
%111 = (*.f32 %6 %109)
%112 = (*.f32 #s(literal 3 binary32) s)
%113 = (/.f32 #s(literal 1 binary32) %112)
%114 = (*.f32 %2 %113)
%115 = (*.f32 #s(literal -1/3 binary32) %8)
%116 = (*.f32 %8 #s(literal -1/3 binary32))
%117 = (/.f32 #s(literal -1/3 binary32) s)
%118 = (*.f32 r %117)
%121 = (*.f32 #s(literal -3 binary32) %14)
%122 = (/.f32 (*.f32 #s(literal 1 binary32) %2) %121)
%124 = (*.f32 #s(literal -3 binary32) s)
%125 = (/.f32 (*.f32 #s(literal 1 binary32) r) %124)
%126 = (*.f32 %2 #s(literal 1 binary32))
%128 = (/.f32 %126 (*.f32 %14 #s(literal -3 binary32)))
%129 = (/.f32 r #s(literal -3 binary32))
%131 = (/.f32 (neg.f32 %129) %14)
%132 = (neg.f32 %112)
%134 = (/.f32 %17 (neg.f32 %132))
%135 = (*.f32 %109 #s(literal 1 binary32))
%137 = (/.f32 (neg.f32 %135) %14)
%139 = (/.f32 (neg.f32 %109) %14)
%140 = (*.f32 r #s(literal 1 binary32))
%141 = (/.f32 %140 %124)
%142 = (/.f32 %135 s)
%143 = (/.f32 %129 s)
%144 = (neg.f32 %124)
%145 = (neg.f32 %144)
%146 = (/.f32 %16 %145)
%147 = (/.f32 %16 %132)
%148 = (/.f32 %109 s)
%149 = (/.f32 %2 %144)
%150 = (/.f32 %2 %112)
%152 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %2))
%154 = (/.f32 #s(literal 1 binary32) (/.f32 %124 r))
%155 = (/.f32 r %124)
%156 = (pow.f32 %115 #s(literal 1 binary32))
%157 = (/.f32 r %112)
%158 = (neg.f32 %157)
%160 = (/.f32 #s(literal 1 binary32) (exp.f32 %157))
%161 = (exp.f32 %115)
%163 = (sqrt.f32 (*.f32 %161 %161))
%164 = (cosh.f32 %157)
%166 = (-.f32 %164 (sinh.f32 %157))
%168 = (pow.f32 (exp.f32 %6) %109)
%169 = (pow.f32 %37 %113)
%171 = (pow.f32 (exp.f32 %109) %6)
%173 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %8)
%174 = (pow.f32 %161 #s(literal 1 binary32))
%175 = (exp.f32 r)
%176 = (pow.f32 %175 %117)
%177 = (pow.f32 %27 #s(literal -1/3 binary32))
%179 = (+.f32 %164 (sinh.f32 %115))
%180 = (neg.f32 %161)
%181 = (fabs.f32 %180)
%182 = (fabs.f32 %161)
%184 = (exp.f32 (*.f32 %115 #s(literal 1 binary32)))
%185 = (*.f32 r %54)
%186 = (pow.f32 %103 #s(literal 1 binary32))
%187 = (/.f32 #s(literal 1 binary32) %103)
%189 = (/.f32 %31 r)
%192 = (neg.f32 %45)
%193 = (neg.f32 %103)
%194 = (neg.f32 %193)
%200 = (/.f32 %31 %103)
%202 = (fabs.f32 s)
%203 = (fabs.f32 %202)
%204 = (*.f32 %203 %203)
%205 = (neg.f32 %202)
%206 = (*.f32 %205 %205)
%207 = (*.f32 %18 %18)
%208 = (*.f32 %202 %202)
%209 = (*.f32 %14 %14)
%210 = (*.f32 s s)
%211 = (pow.f32 %202 #s(literal 2 binary32))
%212 = (pow.f32 %14 #s(literal 2 binary32))
%213 = (pow.f32 %210 #s(literal 1 binary32))
%214 = (pow.f32 s #s(literal 2 binary32))
%215 = (fabs.f32 %210)
%218 = (*.f32 #s(literal -1/4 binary32) %8)
%220 = (*.f32 #s(literal -1/4 binary32) r)
%225 = (*.f32 #s(literal 1/4 binary32) %8)
%227 = (neg.f32 %218)
%229 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 1/4 binary32))
%234 = (/ r s)
%236 = (exp (neg %234))
%237 = (* %236 1/4)
%238 = (approx %237 %229)
%240 = (/.f32 #s(literal 1 binary32) %100)
%242 = (/.f32 #s(literal 1/8 binary32) r)
%243 = (neg.f32 %242)
%244 = (neg.f32 %62)
%248 = (neg.f32 %100)
%252 = (neg.f32 %248)
%254 = (/.f32 #s(literal 1/8 binary32) %100)
%256 = (PI )
%261 = (/ %237 (* (* %256 2) (* s r)))
%262 = (approx %261 %254)
%265 = (/.f32 #s(literal 1 binary32) r)
%275 = (*.f32 %187 #s(literal 1/8 binary32))
%276 = (*.f32 #s(literal 1/8 binary32) %187)
%277 = (/.f32 %243 %57)
%278 = (/.f32 %242 %54)
%279 = (/.f32 #s(literal -1/8 binary32) %193)
%281 = (/.f32 #s(literal 1 binary32) (/.f32 %103 #s(literal 1/8 binary32)))
%282 = (/.f32 #s(literal 1/8 binary32) %194)
%283 = (/.f32 #s(literal 1/8 binary32) %103)
%284 = (pow.f32 %283 #s(literal 1 binary32))
%285 = (/.f32 #s(literal 1 binary32) %62)
%290 = (neg.f32 %244)
%299 = (exp (* -1/3 %234))
%301 = (* %299 3/4)
%302 = (approx %301 #s(literal 3/4 binary32))
%306 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 3/4 binary32))
%311 = (approx %301 %306)
%318 = (/.f32 #s(literal 1/24 binary32) %62)
%328 = (*.f32 %193 %62)
%333 = (*.f32 %103 %62)
%335 = (-.f32 %283 %318)
%336 = (*.f32 #s(literal -1/24 binary32) %285)
%338 = (neg.f32 %318)
%352 = (neg.f32 %335)
%356 = (/.f32 %335 s)
%365 = (* (* 6 %256) s)
%367 = (/ (/ %301 %365) r)
%368 = (approx %367 %356)
%370 = (*.f32 %187 #s(literal 1/4 binary32))
%371 = (*.f32 #s(literal 1/4 binary32) %187)
%372 = (/.f32 #s(literal 1/4 binary32) %54)
%373 = (neg.f32 %372)
%374 = (/.f32 %373 %2)
%375 = (/.f32 %372 r)
%376 = (/.f32 #s(literal -1/4 binary32) %193)
%378 = (/.f32 #s(literal 1 binary32) (/.f32 %103 #s(literal 1/4 binary32)))
%379 = (/.f32 #s(literal 1/4 binary32) %194)
%380 = (/.f32 #s(literal 1/4 binary32) %103)
%381 = (pow.f32 %380 #s(literal 1 binary32))
%383 = (/.f32 #s(literal 1 binary32) %54)
%385 = (neg.f32 %57)
%395 = (/.f32 %54 r)
%397 = (/.f32 r %54)
%401 = (/.f32 #s(literal 1/6 binary32) %54)
%411 = (*.f32 %285 #s(literal 1/4 binary32))
%412 = (*.f32 #s(literal 1/4 binary32) %285)
%413 = (/.f32 %373 %14)
%414 = (/.f32 %372 s)
%415 = (/.f32 #s(literal -1/4 binary32) %244)
%417 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1/4 binary32)))
%418 = (/.f32 #s(literal 1/4 binary32) %290)
%419 = (/.f32 #s(literal 1/4 binary32) %62)
%420 = (pow.f32 %419 #s(literal 1 binary32))
%447 = (/.f32 %31 %54)
%455 = (*.f32 %447 #s(literal 1/8 binary32))
%457 = (*.f32 %31 #s(literal 1/8 binary32))
%462 = (/.f32 #s(literal 1 binary32) %66)
%464 = (/.f32 #s(literal 1/4 binary32) s)
%468 = (neg.f32 %66)
%472 = (neg.f32 %468)
%474 = (/.f32 #s(literal 1/4 binary32) %66)
%481 = (/.f32 #s(literal 1/4 binary32) r)
%483 = (*.f32 %27 %54)
%484 = (*.f32 %483 s)
%485 = (*.f32 %62 %27)
%486 = (*.f32 %27 %62)
%488 = (*.f32 %54 (*.f32 s %27))
%489 = (pow.f32 %485 #s(literal 1 binary32))
%490 = (/.f32 %31 %62)
%491 = (*.f32 %490 #s(literal 1/8 binary32))
%492 = (/.f32 #s(literal 1 binary32) %485)
%493 = (*.f32 #s(literal 1/8 binary32) %492)
%494 = (*.f32 #s(literal 1/8 binary32) %490)
%495 = (/.f32 #s(literal 1/8 binary32) %62)
%496 = (neg.f32 %495)
%497 = (/.f32 %496 %29)
%498 = (/.f32 %495 %27)
%499 = (/.f32 #s(literal 1/8 binary32) %27)
%500 = (neg.f32 %499)
%501 = (/.f32 %500 %244)
%502 = (neg.f32 %485)
%503 = (/.f32 #s(literal -1/8 binary32) %502)
%504 = (/.f32 %499 %62)
%506 = (/.f32 #s(literal 1 binary32) (/.f32 %485 #s(literal 1/8 binary32)))
%508 = (/.f32 #s(literal 1/8 binary32) (neg.f32 %502))
%509 = (/.f32 #s(literal 1/8 binary32) %485)
%510 = (pow.f32 %509 #s(literal 1 binary32))
%524 = (/.f32 #s(literal 3/4 binary32) s)
%526 = (*.f32 %509 %265)
%527 = (*.f32 %485 r)
%528 = (/.f32 #s(literal 1 binary32) %527)
%529 = (*.f32 #s(literal 1/8 binary32) %528)
%531 = (*.f32 %27 r)
%532 = (/.f32 (*.f32 %495 #s(literal 1 binary32)) %531)
%535 = (/.f32 (*.f32 %495 #s(literal -1 binary32)) (*.f32 %27 %2))
%537 = (/.f32 (*.f32 %499 #s(literal 1 binary32)) %100)
%539 = (*.f32 %62 %2)
%540 = (/.f32 (*.f32 %499 #s(literal -1 binary32)) %539)
%541 = (neg.f32 %509)
%543 = (/.f32 (neg.f32 %541) %16)
%544 = (/.f32 %541 %2)
%546 = (/.f32 #s(literal -1/8 binary32) (*.f32 %502 r))
%547 = (*.f32 %485 %2)
%548 = (/.f32 #s(literal -1/8 binary32) %547)
%549 = (neg.f32 %527)
%550 = (/.f32 #s(literal -1/8 binary32) %549)
%551 = (/.f32 %509 r)
%553 = (/.f32 #s(literal 1 binary32) (/.f32 r %509))
%555 = (/.f32 #s(literal 1 binary32) (/.f32 %527 #s(literal 1/8 binary32)))
%557 = (/.f32 #s(literal 1/8 binary32) (*.f32 %502 %2))
%559 = (/.f32 #s(literal 1/8 binary32) (neg.f32 %549))
%560 = (/.f32 #s(literal 1/8 binary32) %527)
%561 = (pow.f32 %560 #s(literal 1 binary32))
%564 = (cbrt.f32 %31)
%567 = (exp.f32 (*.f32 %22 #s(literal 1/3 binary32)))
%568 = (pow.f32 %567 #s(literal 1 binary32))
%569 = (pow.f32 %39 %157)
%570 = (pow.f32 %31 #s(literal 1/3 binary32))
%571 = (/.f32 %22 #s(literal 3 binary32))
%574 = (+.f32 (cosh.f32 %571) (sinh.f32 %571))
%575 = (*.f32 #s(literal -1 binary32) %157)
%578 = (+.f32 (cosh.f32 %575) (sinh.f32 %575))
%579 = (fabs.f32 %567)
%581 = (exp.f32 (*.f32 %571 #s(literal 1 binary32)))
%583 = (exp.f32 (*.f32 %575 #s(literal 1 binary32)))
%584 = (exp.f32 %571)
%585 = (exp.f32 %575)
%586 = (*.f32 %161 #s(literal 3/4 binary32))
%589 = (*.f32 s #s(literal 6 binary32))
%590 = (pow.f32 %80 #s(literal 1 binary32))
%591 = (/.f32 #s(literal 1 binary32) %80)
%593 = (neg.f32 %524)
%596 = (neg.f32 %80)
%601 = (neg.f32 %596)
%603 = (/.f32 #s(literal 3/4 binary32) %80)
%606 = (neg.f32 %180)
%609 = (/.f32 %161 r)
%613 = (*.f32 %609 %383)
%614 = (*.f32 %161 %187)
%615 = (*.f32 %180 #s(literal 1 binary32))
%616 = (*.f32 %2 %54)
%617 = (/.f32 %615 %616)
%618 = (*.f32 %180 #s(literal -1 binary32))
%620 = (/.f32 %618 (*.f32 %2 %57))
%621 = (*.f32 %161 #s(literal 1 binary32))
%622 = (/.f32 %621 %103)
%623 = (*.f32 %161 #s(literal -1 binary32))
%624 = (*.f32 r %57)
%625 = (/.f32 %623 %624)
%626 = (neg.f32 %609)
%627 = (neg.f32 %626)
%628 = (/.f32 %627 %385)
%629 = (/.f32 %606 %194)
%630 = (/.f32 %626 %57)
%631 = (/.f32 %180 %193)
%632 = (/.f32 %609 %54)
%633 = (/.f32 %161 %103)
%635 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %161))
%637 = (/.f32 #s(literal 1 binary32) (/.f32 %54 %609))
%638 = (pow.f32 %633 #s(literal 1 binary32))
%640 = (/.f32 %161 %54)
%646 = (/.f32 %161 %62)
%655 = (/.f32 #s(literal 3/4 binary32) %54)
%657 = (*.f32 %161 %383)
%658 = (/.f32 %606 %385)
%659 = (/.f32 %180 %57)
%661 = (/.f32 #s(literal 1 binary32) (/.f32 %54 %161))
%662 = (pow.f32 %640 #s(literal 1 binary32))
%667 = (/.f32 #s(literal 3/4 binary32) %66)
%669 = (/.f32 %586 s)
%672 = (neg.f32 %586)
%677 = (/.f32 %586 %66)
%681 = (*.f32 %609 %285)
%682 = (*.f32 %161 %240)
%684 = (/.f32 (*.f32 %180 %6) %616)
%685 = (*.f32 %2 %62)
%686 = (/.f32 %615 %685)
%687 = (*.f32 %2 %244)
%688 = (/.f32 %618 %687)
%690 = (/.f32 (*.f32 %161 %6) %103)
%691 = (/.f32 %621 %100)
%692 = (*.f32 r %244)
%693 = (/.f32 %623 %692)
%694 = (/.f32 %627 %290)
%696 = (/.f32 (neg.f32 %633) %14)
%698 = (/.f32 (neg.f32 %646) %2)
%699 = (/.f32 %606 %252)
%700 = (/.f32 %626 %244)
%701 = (/.f32 %180 %248)
%702 = (/.f32 %633 s)
%703 = (/.f32 %646 r)
%704 = (/.f32 %609 %62)
%705 = (/.f32 %161 %100)
%707 = (/.f32 #s(literal 1 binary32) (/.f32 %100 %161))
%709 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %609))
%710 = (pow.f32 %705 #s(literal 1 binary32))
%719 = (/.f32 #s(literal 1 binary32) %84)
%721 = (/.f32 #s(literal 3/4 binary32) %78)
%725 = (neg.f32 %84)
%729 = (neg.f32 %725)
%731 = (/.f32 #s(literal 3/4 binary32) %84)
%733 = (*.f32 %67 r)
%740 = (*.f32 %586 %66)
%747 = (/.f32 %59 %67)
%750 = (neg.f32 %59)
%752 = (neg.f32 %733)
%757 = (/.f32 %59 %733)
%761 = (/.f32 %54 %733)
%765 = (/.f32 #s(literal 1 binary32) %78)
%767 = (/.f32 %586 %78)
%769 = (/.f32 %740 %74)
%772 = (neg.f32 %740)
%774 = (neg.f32 %78)
%775 = (neg.f32 %774)
%779 = (/.f32 %740 %78)
%783 = (/.f32 #s(literal 1 binary32) %67)
%785 = (/.f32 %238 %61)
%788 = (neg.f32 %238)
%790 = (neg.f32 %67)
%791 = (neg.f32 %790)
%795 = (/.f32 %238 %67)
%800 = (/.f32 %302 %78)
%803 = (neg.f32 %302)
%808 = (/.f32 %302 %84)
%813 = (/.f32 %311 %78)
%816 = (neg.f32 %311)
%821 = (/.f32 %311 %84)
%825 = (*.f32 %90 %31)
%828 = (/.f32 %90 %61)
%831 = (/.f32 %31 %67)
%833 = (/.f32 %825 %61)
%836 = (neg.f32 %825)
%841 = (/.f32 %825 %67)
%854 = (/.f32 s %103)
%856 = (*.f32 %380 s)
%857 = (*.f32 %854 #s(literal 1/4 binary32))
%858 = (*.f32 s %380)
%859 = (*.f32 #s(literal 1/4 binary32) %854)
%860 = (*.f32 #s(literal 1/4 binary32) s)
%861 = (neg.f32 %860)
%862 = (/.f32 %861 %193)
%863 = (/.f32 %860 %103)
%864 = (pow.f32 %857 #s(literal 1 binary32))
%866 = (*.f32 %103 #s(literal 1/6 binary32))
%870 = (-.f32 %857 %401)
%871 = (*.f32 #s(literal -1/6 binary32) %383)
%873 = (neg.f32 %401)
%892 = (*.f32 s #s(literal 1/6 binary32))
%894 = (*.f32 %210 %54)
%901 = (neg.f32 %870)
%905 = (/.f32 %870 s)
%909 = (/.f32 #s(literal 1/6 binary32) %62)
%912 = (/ 1/4 %256)
%918 = (approx (- (/ %912 r) (/ (/ 1/6 %256) s)) %905)
%925 = (/.f32 s %54)
%927 = (*.f32 %925 #s(literal 1/4 binary32))
%932 = (*.f32 %397 #s(literal -1/6 binary32))
%938 = (fma.f32 %397 #s(literal -1/6 binary32) %927)
%944 = (/.f32 #s(literal 1 binary32) %210)
%946 = (neg.f32 %938)
%948 = (neg.f32 %210)
%949 = (neg.f32 %948)
%952 = (/.f32 %938 %210)
%966 = (approx (+ (/ -1/6 (/ (* (pow s 2) %256) r)) (/ %912 s)) %952)
%968 = (* %365 r)
%971 = (approx (/ %968 (* %968 r)) %265)
%977 = (approx (* (/ (/ %299 r) %256) 1/8) %283)
%979 = (fma.f32 #s(literal 1 binary32) s r)
%985 = (+.f32 #s(literal 1 binary32) %8)
%988 = (exp %234)
%989 = (approx %988 %985)
%996 = (/.f32 #s(literal 1/8 binary32) %54)
%1000 = (approx (* (/ %236 %256) 1/8) %996)
%1005 = (approx (* (/ (+ %299 %236) %256) 1/8) %372)
%1011 = (cosh.f32 #s(literal 1 binary32))
%1045 = (-.f32 %161 %45)
%1046 = (-.f32 %31 %180)
%1047 = (+.f32 %161 %31)
%1048 = (pow.f32 %1047 #s(literal 1 binary32))
%1049 = (+.f32 %31 %161)
%1051 = (/.f32 %1047 %54)
%1054 = (neg.f32 %1047)
%1055 = (neg.f32 %1054)
%1059 = (/.f32 %1047 %103)
%1065 = (*.f32 %1059 #s(literal 1/8 binary32))
%1066 = (*.f32 #s(literal 1/8 binary32) %1059)
%1067 = (*.f32 #s(literal 1/8 binary32) %1047)
%1068 = (neg.f32 %1067)
%1069 = (/.f32 %1068 %193)
%1070 = (/.f32 %1067 %103)
%1071 = (/.f32 %499 %103)
%1073 = (-.f32 %1071 (*.f32 #s(literal -1/8 binary32) %633))
%1074 = (*.f32 %633 #s(literal 1/8 binary32))
%1076 = (-.f32 %1071 (neg.f32 %1074))
%1077 = (fma.f32 %633 #s(literal 1/8 binary32) %1071)
%1078 = (fma.f32 %200 #s(literal 1/8 binary32) %1074)
%1079 = (fma.f32 #s(literal 1/8 binary32) %633 %1071)
%1080 = (fma.f32 #s(literal 1/8 binary32) %200 %1074)
%1081 = (pow.f32 %1065 #s(literal 1 binary32))
%1082 = (+.f32 %1071 %1074)
%1083 = (+.f32 %1074 %1071)
%1084 = (*.f32 %1065 %6)
%1086 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1059 s))
%1087 = (*.f32 %1067 #s(literal -1 binary32))
%1088 = (*.f32 %103 %14)
%1089 = (/.f32 %1087 %1088)
%1090 = (*.f32 %1067 #s(literal 1 binary32))
%1091 = (*.f32 %103 s)
%1092 = (/.f32 %1090 %1091)
%1093 = (neg.f32 %1065)
%1095 = (/.f32 (neg.f32 %1093) %18)
%1096 = (/.f32 %1093 %14)
%1097 = (/.f32 %1065 s)
%1099 = (/.f32 #s(literal 1 binary32) (/.f32 s %1065))
%1100 = (pow.f32 %1097 #s(literal 1 binary32))
%1101 = (/.f32 %1071 s)
%1103 = (+.f32 %1101 (/.f32 %1074 s))
%1112 = (/ (+ (* (/ (/ (cbrt %236) %256) s) 1/8) (/ 1/8 (* (* %256 s) %988))) r)
%1113 = (approx %1112 %1097)
%1120 = (neg.f32 %894)
%1121 = (neg.f32 %1120)
%1124 = (/.f32 %894 r)
%1125 = (/.f32 r %894)
%1128 = (/.f32 #s(literal 1 binary32) %894)
%1129 = (*.f32 %1128 r)
%1130 = (*.f32 #s(literal 1 binary32) %1125)
%1131 = (*.f32 r %1128)
%1132 = (/.f32 r %210)
%1134 = (/.f32 (neg.f32 %1132) %57)
%1135 = (/.f32 %1132 %54)
%1136 = (/.f32 %16 %1121)
%1137 = (/.f32 %2 %1120)
%1138 = (neg.f32 %1124)
%1140 = (/.f32 #s(literal 1 binary32) (neg.f32 %1138))
%1142 = (/.f32 #s(literal 1 binary32) (/.f32 %1124 #s(literal 1 binary32)))
%1143 = (/.f32 #s(literal 1 binary32) %1124)
%1144 = (/.f32 #s(literal -1 binary32) %1138)
%1145 = (pow.f32 %1125 #s(literal 1 binary32))
%1146 = (pow.f32 %1124 #s(literal -1 binary32))
%1147 = (*.f32 %481 %285)
%1148 = (*.f32 %474 %383)
%1149 = (*.f32 %383 %474)
%1150 = (*.f32 #s(literal 1/4 binary32) %240)
%1152 = (/.f32 (*.f32 #s(literal -1/4 binary32) %6) %616)
%1154 = (/.f32 (*.f32 #s(literal 1/4 binary32) %6) %103)
%1156 = (/.f32 (*.f32 %464 #s(literal 1 binary32)) %103)
%1158 = (/.f32 (*.f32 %464 #s(literal -1 binary32)) %624)
%1160 = (/.f32 (*.f32 #s(literal 1 binary32) %464) %103)
%1163 = (/.f32 (*.f32 #s(literal -1 binary32) %464) (*.f32 %57 r))
%1164 = (*.f32 %474 #s(literal 1 binary32))
%1166 = (/.f32 (neg.f32 %1164) %57)
%1167 = (/.f32 %481 %54)
%1169 = (/.f32 (neg.f32 %1167) %14)
%1170 = (neg.f32 %481)
%1172 = (/.f32 (neg.f32 %1170) %290)
%1174 = (/.f32 (neg.f32 %474) %57)
%1175 = (/.f32 %373 %468)
%1176 = (/.f32 %1164 %54)
%1177 = (/.f32 %1167 s)
%1178 = (/.f32 %1170 %244)
%1179 = (/.f32 %481 %62)
%1180 = (/.f32 %474 %54)
%1181 = (/.f32 %372 %66)
%1183 = (/.f32 #s(literal -1/4 binary32) (*.f32 %66 %57))
%1185 = (/.f32 #s(literal -1/4 binary32) (*.f32 %57 %66))
%1186 = (/.f32 #s(literal -1/4 binary32) %685)
%1187 = (/.f32 #s(literal -1/4 binary32) %692)
%1189 = (/.f32 #s(literal -1/4 binary32) (*.f32 %54 %468))
%1191 = (/.f32 #s(literal -1/4 binary32) (*.f32 %468 %54))
%1192 = (/.f32 #s(literal -1/4 binary32) %248)
%1194 = (/.f32 #s(literal 1 binary32) (/.f32 %100 #s(literal 1/4 binary32)))
%1196 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %481))
%1198 = (/.f32 #s(literal 1/4 binary32) (*.f32 %468 %57))
%1200 = (/.f32 #s(literal 1/4 binary32) (*.f32 %57 %468))
%1201 = (/.f32 #s(literal 1/4 binary32) %687)
%1202 = (/.f32 #s(literal 1/4 binary32) %252)
%1203 = (/.f32 #s(literal 1/4 binary32) %100)
%1204 = (pow.f32 %1203 #s(literal 1 binary32))
%1205 = (approx %1112 %1203)
%1241 = (*.f32 %193 s)
%1261 = (-.f32 (*.f32 %380 %62) #s(literal 1/6 binary32))
%1265 = (-.f32 (*.f32 #s(literal 1/4 binary32) %62) %866)
%1271 = (-.f32 %380 %909)
%1272 = (*.f32 #s(literal -1/6 binary32) %285)
%1274 = (neg.f32 %909)
%1283 = (*.f32 %909 s)
%1284 = (-.f32 %857 %1283)
%1285 = (*.f32 %1284 %944)
%1286 = (*.f32 %1271 %6)
%1287 = (*.f32 %6 %1271)
%1292 = (/.f32 (-.f32 (*.f32 %857 %210) (*.f32 %210 %1283)) (*.f32 %210 %210))
%1293 = (neg.f32 %380)
%1297 = (/.f32 (-.f32 (*.f32 %1293 %14) (*.f32 %14 %1274)) %210)
%1298 = (*.f32 %1293 s)
%1299 = (*.f32 %14 %909)
%1301 = (*.f32 %14 s)
%1302 = (/.f32 (-.f32 %1298 %1299) %1301)
%1303 = (*.f32 %62 s)
%1308 = (/.f32 (-.f32 (*.f32 %1293 %1303) (*.f32 %14 #s(literal 1/6 binary32))) (*.f32 %14 %1303))
%1312 = (*.f32 s %14)
%1313 = (/.f32 (-.f32 (*.f32 %380 %14) (*.f32 s %1274)) %1312)
%1317 = (/.f32 (-.f32 (*.f32 %380 %1303) %892) (*.f32 s %1303))
%1322 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %14) (*.f32 %1091 %1274)) (*.f32 %1091 %14))
%1325 = (*.f32 %1091 s)
%1326 = (/.f32 (-.f32 %860 (*.f32 %1091 %909)) %1325)
%1331 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1303) (*.f32 %1091 #s(literal 1/6 binary32))) (*.f32 %1091 %1303))
%1333 = (/.f32 (*.f32 %1261 #s(literal 1 binary32)) %1303)
%1335 = (*.f32 %62 %14)
%1336 = (/.f32 (*.f32 %1261 #s(literal -1 binary32)) %1335)
%1339 = (/.f32 (*.f32 %1265 #s(literal 1 binary32)) (*.f32 %333 s))
%1342 = (/.f32 (*.f32 %1265 #s(literal -1 binary32)) (*.f32 %333 %14))
%1344 = (/.f32 (*.f32 #s(literal 1 binary32) %1261) %894)
%1347 = (/.f32 (*.f32 #s(literal 1 binary32) %1265) (*.f32 s %333))
%1350 = (/.f32 (*.f32 #s(literal -1 binary32) %1261) (*.f32 %14 %62))
%1353 = (/.f32 (*.f32 #s(literal -1 binary32) %1265) (*.f32 %14 %333))
%1354 = (*.f32 %1271 #s(literal 1 binary32))
%1356 = (/.f32 (neg.f32 %1354) %14)
%1357 = (/.f32 %1284 s)
%1359 = (/.f32 (neg.f32 %1357) %14)
%1360 = (/.f32 #s(literal 1/4 binary32) %1091)
%1362 = (-.f32 (*.f32 %1360 s) %909)
%1364 = (/.f32 (neg.f32 %1362) %14)
%1365 = (neg.f32 %1284)
%1367 = (/.f32 (neg.f32 %1365) %949)
%1368 = (neg.f32 %1271)
%1370 = (/.f32 (neg.f32 %1368) %18)
%1371 = (/.f32 %1354 s)
%1372 = (/.f32 %1357 s)
%1373 = (/.f32 %1362 s)
%1374 = (/.f32 %1365 %948)
%1375 = (/.f32 %1368 %14)
%1376 = (/.f32 %1284 %210)
%1377 = (/.f32 %1271 s)
%1379 = (/.f32 #s(literal 1 binary32) (/.f32 %210 %1284))
%1381 = (/.f32 #s(literal 1 binary32) (/.f32 s %1271))
%1384 = (-.f32 (/.f32 %857 %210) (/.f32 %1283 %210))
%1385 = (/.f32 #s(literal 1/6 binary32) %1303)
%1386 = (-.f32 %1360 %1385)
%1387 = (neg.f32 %1385)
%1388 = (fma.f32 %380 %6 %1387)
%1389 = (pow.f32 %1377 #s(literal 1 binary32))
%1390 = (+.f32 %1360 %1387)
%1392 = (neg.f32 (-.f32 %1385 %1360))
%1403 = (neg.f32 %1283)
%1454 = (approx %1112 %1377)
%1456 = (*.f32 %1125 #s(literal -1/6 binary32))
%1457 = (fma.f32 %1456 %62 #s(literal 1/4 binary32))
%1459 = (/.f32 (neg.f32 %1457) %244)
%1460 = (/.f32 %1457 %62)
%1462 = (-.f32 %1456 (*.f32 #s(literal -1/4 binary32) %285))
%1464 = (-.f32 %1456 (neg.f32 %419))
%1465 = (fma.f32 %1125 #s(literal -1/6 binary32) %419)
%1466 = (fma.f32 %285 #s(literal 1/4 binary32) %1456)
%1467 = (fma.f32 #s(literal -1/6 binary32) %1125 %419)
%1468 = (fma.f32 #s(literal 1/4 binary32) %285 %1456)
%1469 = (pow.f32 %1465 #s(literal 1 binary32))
%1470 = (+.f32 %1456 %419)
%1471 = (+.f32 %419 %1456)
%1474 = (neg.f32 %1465)
%1475 = (neg.f32 %1474)
%1478 = (/.f32 %1465 r)
%1480 = (/.f32 r %1465)
%1482 = (*.f32 %1465 %265)
%1483 = (*.f32 %265 %1465)
%1484 = (*.f32 #s(literal 1 binary32) %1478)
%1486 = (/.f32 (*.f32 %1457 #s(literal 1 binary32)) %100)
%1488 = (/.f32 (*.f32 %1457 #s(literal -1 binary32)) %539)
%1490 = (/.f32 (*.f32 #s(literal 1 binary32) %1457) %100)
%1492 = (/.f32 (*.f32 #s(literal -1 binary32) %1457) %685)
%1493 = (/.f32 %1475 %16)
%1494 = (/.f32 %1474 %2)
%1495 = (neg.f32 %1480)
%1497 = (/.f32 #s(literal 1 binary32) (neg.f32 %1495))
%1499 = (/.f32 #s(literal 1 binary32) (/.f32 %1480 #s(literal 1 binary32)))
%1500 = (/.f32 #s(literal 1 binary32) %1480)
%1501 = (/.f32 #s(literal -1 binary32) %1495)
%1502 = (pow.f32 %1478 #s(literal 1 binary32))
%1503 = (pow.f32 %1480 #s(literal -1 binary32))
%1506 = (+.f32 (/.f32 %1456 r) (/.f32 %419 r))
%1517 = (*.f32 %161 #s(literal 1/8 binary32))
%1518 = (fma.f32 %1517 %27 #s(literal 1/8 binary32))
%1523 = (fma.f32 %161 #s(literal 1/8 binary32) %499)
%1537 = (/.f32 %1523 %54)
%1540 = (neg.f32 %1523)
%1545 = (/.f32 %1523 %62)
%1551 = (*.f32 %646 #s(literal 1/8 binary32))
%1555 = (/.f32 %161 #s(literal 6 binary32))
%1560 = (/.f32 %161 %80)
%1564 = (fma.f32 %767 %485 #s(literal 1/8 binary32))
%1574 = (+.f32 %767 %509)
%1581 = (*.f32 s %2)
%1593 = (neg.f32 %1545)
%1599 = (/.f32 %1523 %100)
%1611 = (*.f32 %1051 #s(literal 1/8 binary32))
%1612 = (*.f32 #s(literal 1/8 binary32) %1051)
%1613 = (/.f32 %1068 %57)
%1614 = (/.f32 %1067 %54)
%1615 = (*.f32 %640 #s(literal 1/8 binary32))
%1617 = (*.f32 (neg.f32 %447) #s(literal 1/8 binary32))
%1618 = (-.f32 %1615 %1617)
%1619 = (neg.f32 %455)
%1620 = (-.f32 %1615 %1619)
%1621 = (fma.f32 %640 #s(literal 1/8 binary32) %455)
%1622 = (fma.f32 %447 #s(literal 1/8 binary32) %1615)
%1623 = (fma.f32 #s(literal 1/8 binary32) %640 %455)
%1624 = (fma.f32 #s(literal 1/8 binary32) %447 %1615)
%1625 = (pow.f32 %1611 #s(literal 1 binary32))
%1626 = (+.f32 %1615 %455)
%1627 = (+.f32 %455 %1615)
%1634 = (neg.f32 %1611)
%1635 = (neg.f32 %1634)
%1638 = (/.f32 %1611 s)
%1643 = (*.f32 (/.f32 #s(literal 1/8 binary32) s) %1059)
%1644 = (*.f32 %1638 %265)
%1645 = (*.f32 %1611 %462)
%1647 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1051 %66))
%1650 = (/.f32 (*.f32 #s(literal 1/8 binary32) %1054) (*.f32 s %193))
%1653 = (/.f32 (*.f32 %1634 #s(literal 1 binary32)) (*.f32 %14 r))
%1656 = (/.f32 (*.f32 %1634 #s(literal -1 binary32)) (*.f32 %14 %2))
%1658 = (/.f32 (*.f32 %1611 #s(literal 1 binary32)) %66)
%1660 = (/.f32 (*.f32 %1611 #s(literal -1 binary32)) %1581)
%1661 = (/.f32 %1090 %100)
%1662 = (neg.f32 %1638)
%1664 = (/.f32 (neg.f32 %1662) %16)
%1665 = (/.f32 %1635 %472)
%1666 = (/.f32 %1067 %100)
%1667 = (/.f32 %1662 %2)
%1668 = (/.f32 %1634 %468)
%1669 = (/.f32 %1638 r)
%1670 = (/.f32 %1611 %66)
%1672 = (/.f32 #s(literal 1 binary32) (/.f32 %66 %1611))
%1674 = (/.f32 #s(literal 1 binary32) (/.f32 r %1638))
%1675 = (pow.f32 %1666 #s(literal 1 binary32))
%1676 = (/.f32 %1615 %66)
%1677 = (/.f32 %455 %66)
%1678 = (+.f32 %1676 %1677)
%1684 = (+ %367 %261)
%1685 = (approx %1684 %1097)
%1689 = (fma.f32 %200 #s(literal 1/8 binary32) %977)
%1695 = (neg.f32 %1689)
%1699 = (/.f32 %1689 s)
%1705 = (approx %1684 %1699)
%1709 = (+.f32 %368 %262)
%1756 = (-.f32 (*.f32 %380 %78) #s(literal 1 binary32))
%1760 = (-.f32 %380 %765)
%1761 = (neg.f32 %765)
%1784 = (neg.f32 %1760)
%1788 = (/.f32 %1760 s)
%1794 = (approx %1684 %1788)
%1796 = (approx %1684 %1478)
%1797 = (pow.f32 %1796 #s(literal 1 binary32))
%1798 = (fma.f32 %795 %84 %302)
%1801 = (*.f32 %302 %67)
%1802 = (fma.f32 %238 %84 %1801)
%1804 = (*.f32 %67 %84)
%1805 = (neg.f32 %1804)
%1807 = (*.f32 %67 %302)
%1808 = (fma.f32 %238 %84 %1807)
%1814 = (neg.f32 %808)
%1818 = (+.f32 %808 %795)
%1823 = (*.f32 #s(literal 1/8 binary32) %971)
%1826 = (/.f32 %1823 %485)
%1830 = (/.f32 (*.f32 %740 %59) (*.f32 %78 %733))
%1835 = (fma.f32 %971 %509 %1830)
%1842 = (*.f32 %567 %383)
%1843 = (neg.f32 %567)
%1844 = (neg.f32 %1843)
%1845 = (/.f32 %1844 %385)
%1846 = (/.f32 %1843 %57)
%1847 = (/.f32 %567 %54)
%1849 = (/.f32 #s(literal 1 binary32) (/.f32 %54 %567))
%1850 = (pow.f32 %1847 #s(literal 1 binary32))
%1852 = (*.f32 #s(literal 1/8 binary32) (+.f32 %1847 %447))
%1853 = (*.f32 %1847 #s(literal 1/8 binary32))
%1854 = (-.f32 %1853 %1617)
%1855 = (-.f32 %1853 %1619)
%1856 = (fma.f32 %1847 #s(literal 1/8 binary32) %455)
%1857 = (fma.f32 %447 #s(literal 1/8 binary32) %1853)
%1858 = (fma.f32 #s(literal 1/8 binary32) %1847 %455)
%1859 = (fma.f32 #s(literal 1/8 binary32) %447 %1853)
%1860 = (pow.f32 %1852 #s(literal 1 binary32))
%1861 = (+.f32 %1853 %455)
%1862 = (+.f32 %455 %1853)
%1863 = (*.f32 %1852 %462)
%1864 = (/.f32 %1852 s)
%1866 = (/.f32 (neg.f32 %1864) %2)
%1867 = (neg.f32 %1852)
%1869 = (/.f32 (neg.f32 %1867) %472)
%1870 = (/.f32 %1864 r)
%1871 = (/.f32 %1867 %468)
%1872 = (/.f32 %1852 %66)
%1874 = (/.f32 #s(literal 1 binary32) (/.f32 %66 %1852))
%1875 = (pow.f32 %1872 #s(literal 1 binary32))
%1877 = (+.f32 (/.f32 %1853 %66) %1677)
%1884 = (/.f32 %567 %62)
%1888 = (*.f32 %1884 #s(literal 1/8 binary32))
%1889 = (fma.f32 %1888 %485 #s(literal 1/8 binary32))
%1896 = (fma.f32 %1884 #s(literal 1/8 binary32) %509)
%1909 = (neg.f32 %1896)
%1913 = (/.f32 %1896 r)
%1920 = (/.f32 (*.f32 %567 #s(literal 3/4 binary32)) %84)
%1921 = (fma.f32 %1920 r %509)
%1923 = (/.f32 (neg.f32 %1921) %2)
%1924 = (/.f32 %1921 r)
%1925 = (neg.f32 %560)
%1926 = (-.f32 %1920 %1925)
%1927 = (/.f32 %567 %74)
%1928 = (fma.f32 %1927 %667 %560)
%1929 = (fma.f32 %567 %731 %560)
%1930 = (fma.f32 %731 %567 %560)
%1931 = (fma.f32 %667 %1927 %560)
%1932 = (fma.f32 %509 %265 %1920)
%1933 = (fma.f32 #s(literal 1/8 binary32) %528 %1920)
%1934 = (pow.f32 %1929 #s(literal 1 binary32))
%1935 = (+.f32 %1920 %560)
%1936 = (+.f32 %560 %1920)
%1939 = (/.f32 %567 #s(literal 6 binary32))
%1942 = (neg.f32 %74)
%1950 = (approx %1684 %1203)
%1951 = (pow.f32 %1950 #s(literal 1 binary32))
%1953 = (neg.f32 %966)
%1957 = (/.f32 %966 r)
%1961 = (approx %1684 %1957)
%1968 = (neg.f32 %1574)
%1972 = (/.f32 %1574 r)
%1977 = (/.f32 %161 %84)
%1982 = (*.f32 %989 %62)
%1987 = (/.f32 #s(literal 1 binary32) %1982)
%1992 = (neg.f32 %1982)
%1998 = (/.f32 #s(literal 1/8 binary32) %1982)
%2000 = (fma.f32 %1551 %1982 #s(literal 1/8 binary32))
%2006 = (fma.f32 %646 #s(literal 1/8 binary32) %1998)
%2019 = (neg.f32 %2006)
%2023 = (/.f32 %2006 r)
%2032 = (fma.f32 %640 #s(literal 1/8 binary32) %1000)
%2038 = (/.f32 %2032 s)
%2041 = (neg.f32 %2032)
%2046 = (/.f32 %2032 %66)
%2052 = (*.f32 %705 #s(literal 1/8 binary32))
%2053 = (fma.f32 %2052 %527 #s(literal 1/8 binary32))
%2055 = (/.f32 (neg.f32 %2053) %549)
%2056 = (/.f32 %2053 %527)
%2057 = (-.f32 %2052 %1925)
%2058 = (fma.f32 %705 #s(literal 1/8 binary32) %560)
%2059 = (fma.f32 %509 %265 %2052)
%2060 = (fma.f32 #s(literal 1/8 binary32) %528 %2052)
%2061 = (fma.f32 #s(literal 1/8 binary32) %705 %560)
%2062 = (pow.f32 %2058 #s(literal 1 binary32))
%2063 = (+.f32 %2052 %560)
%2064 = (+.f32 %560 %2052)
%2066 = (/.f32 %586 (*.f32 %103 %80))
%2067 = (fma.f32 %2066 %527 #s(literal 1/8 binary32))
%2076 = (+.f32 %2066 %560)
%2079 = (fma.f32 %262 %84 %311)
%2086 = (+.f32 %821 %262)
%2089 = (approx %1684 %1377)
%2090 = (pow.f32 %2089 #s(literal 1 binary32))
%2092 = (neg.f32 %918)
%2096 = (/.f32 %918 s)
%2100 = (approx %1684 %2096)
%2103 = (/.f32 %1005 s)
%2106 = (neg.f32 %1005)
%2111 = (/.f32 %1005 %66)
%2115 = (*.f32 #s(literal 14240943/268435456 binary32) %677)
%2116 = (fma.f32 %2115 r %509)
%2121 = (fma.f32 #s(literal 14240943/268435456 binary32) %677 %560)
%2128 = (*.f32 #s(literal 2470649/131072 binary32) r)
%2133 = (/.f32 %161 #s(literal 2470649/131072 binary32))
%2136 = (neg.f32 %2128)
%2141 = (/.f32 %161 %2128)
%2146 = (/.f32 %586 (*.f32 %2128 s))
%2147 = (fma.f32 %2146 r %509)
%2156 = (+.f32 %2146 %560)
%2160 = (/.f32 %90 r)
%2163 = (neg.f32 %90)
%2170 = (/.f32 %90 %100)
%2172 = (approx %1684 %2170)
%2174 = (fma.f32 %841 %84 %302)
%2177 = (fma.f32 %825 %84 %1801)
%2180 = (fma.f32 %825 %84 %1807)
%2190 = (fma.f32 %90 %831 %808)
#s(literal 1/4 binary32)
r
(pow.f32 %2 #s(literal 1 binary32))
%2
s
%7
%10
%11
%15
%19
%20
%21
%22
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
#s(literal 2 binary32)
%54
%55
%56
%58
%60
%59
%61
%63
%64
%65
%67
%68
%69
%70
#s(literal 3/4 binary32)
#s(literal 3 binary32)
#s(literal 6 binary32)
%74
(*.f32 %54 #s(literal 6 binary32))
(pow.f32 %74 #s(literal 1 binary32))
%77
%78
%79
%81
%82
%83
%84
(*.f32 %74 %66)
(*.f32 r %78)
(pow.f32 %84 #s(literal 1 binary32))
#s(literal 2470649/131072 binary32)
#s(literal 0 binary32)
%90
(pow.f32 %90 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 r %6)
(/.f32 %16 %18)
(/.f32 %2 %14)
(/.f32 #s(literal 1 binary32) %95)
%8
(pow.f32 %8 #s(literal 1 binary32))
%7
%10
%11
%15
%19
%20
%21
%22
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
%62
%98
%99
%100
%101
%102
%104
%105
%106
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%110
%111
%114
%115
%116
%118
%122
%125
%128
%131
%134
%137
%139
%141
%142
%143
%146
%147
%148
%149
%150
%152
%154
%155
%156
%158
%160
%163
%166
%168
%169
%171
%173
%174
%176
%177
%179
%181
%182
%184
%161
%103
%185
%186
(*.f32 %31 %187)
(/.f32 (neg.f32 %189) %57)
(/.f32 %192 %194)
(/.f32 %189 %54)
(/.f32 %45 %193)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %31))
%200
(pow.f32 %200 #s(literal 1 binary32))
#s(literal 1 binary32)
%204
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
#s(literal -1/6 binary32)
#s(literal -1/4 binary32)
%218
(*.f32 %8 #s(literal -1/4 binary32))
(/.f32 (neg.f32 %220) %14)
(/.f32 %220 s)
(pow.f32 %218 #s(literal 1 binary32))
(-.f32 #s(literal 1/4 binary32) %225)
(-.f32 #s(literal 1/4 binary32) %227)
%229
(fma.f32 %8 #s(literal -1/4 binary32) #s(literal 1/4 binary32))
(pow.f32 %229 #s(literal 1 binary32))
(+.f32 %218 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %218)
%238
(pow.f32 %238 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %240)
(/.f32 %243 %244)
(/.f32 %242 %62)
(/.f32 #s(literal -1/8 binary32) %248)
(/.f32 #s(literal 1 binary32) (/.f32 %100 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %252)
%254
(pow.f32 %254 #s(literal 1 binary32))
%262
(pow.f32 %262 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %187)
(/.f32 (neg.f32 %265) %57)
(/.f32 %265 %54)
(/.f32 #s(literal 1 binary32) %194)
(/.f32 #s(literal 1 binary32) (/.f32 %103 #s(literal 1 binary32)))
%187
(/.f32 #s(literal -1 binary32) %193)
(pow.f32 %187 #s(literal 1 binary32))
(pow.f32 %103 #s(literal -1 binary32))
%275
%276
%277
%278
%279
%281
%282
%283
%284
(*.f32 #s(literal 1 binary32) %285)
(/.f32 (neg.f32 %6) %57)
(/.f32 %6 %54)
(/.f32 #s(literal 1 binary32) %290)
(/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%285
(/.f32 #s(literal -1 binary32) %244)
(pow.f32 %62 #s(literal -1 binary32))
(pow.f32 %285 #s(literal 1 binary32))
%302
(pow.f32 %302 #s(literal 1 binary32))
(-.f32 #s(literal 3/4 binary32) %225)
(-.f32 #s(literal 3/4 binary32) %227)
%306
(fma.f32 %8 #s(literal -1/4 binary32) #s(literal 3/4 binary32))
(pow.f32 %306 #s(literal 1 binary32))
(+.f32 %218 #s(literal 3/4 binary32))
(+.f32 #s(literal 3/4 binary32) %218)
%311
(pow.f32 %311 #s(literal 1 binary32))
#s(literal 1/24 binary32)
(*.f32 #s(literal 1/24 binary32) %285)
(*.f32 %285 #s(literal 1/24 binary32))
(/.f32 #s(literal -1/24 binary32) %244)
%318
(pow.f32 %318 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %242 %62) (*.f32 %54 #s(literal 1/24 binary32))) (*.f32 %54 %62))
(/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %62) (*.f32 %193 #s(literal 1/24 binary32))) %328)
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %62) (*.f32 %103 #s(literal 1/24 binary32))) %333)
%335
(fma.f32 %187 #s(literal 1/8 binary32) %336)
(fma.f32 %187 #s(literal 1/8 binary32) %338)
(fma.f32 #s(literal 1/8 binary32) %187 %336)
(fma.f32 #s(literal 1/8 binary32) %187 %338)
(pow.f32 %335 #s(literal 1 binary32))
(+.f32 %283 %336)
(+.f32 %283 %338)
(neg.f32 (-.f32 %318 %283))
(*.f32 %335 %6)
(/.f32 (-.f32 (*.f32 %283 s) (*.f32 s %318)) %210)
(/.f32 (neg.f32 %352) %18)
(/.f32 %352 %14)
%356
(/.f32 #s(literal 1 binary32) (/.f32 s %335))
(-.f32 (/.f32 %283 s) (/.f32 %318 s))
(pow.f32 %356 #s(literal 1 binary32))
%368
(pow.f32 %368 #s(literal 1 binary32))
%370
%371
%374
%375
%376
%378
%379
%380
%381
#s(literal 1/6 binary32)
(*.f32 #s(literal 1 binary32) %383)
(/.f32 #s(literal 1 binary32) %385)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32)))
%383
(/.f32 #s(literal -1 binary32) %57)
(pow.f32 %383 #s(literal 1 binary32))
(pow.f32 %54 #s(literal -1 binary32))
(*.f32 r %383)
(/.f32 %16 %385)
(/.f32 %2 %57)
(/.f32 #s(literal 1 binary32) %395)
%397
(pow.f32 %397 #s(literal 1 binary32))
(*.f32 %383 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %383)
%401
(/.f32 #s(literal -1/6 binary32) %57)
(pow.f32 %401 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %6)
(/.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%6
(/.f32 #s(literal -1 binary32) %14)
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
%411
%412
%413
%414
%415
%417
%418
%419
%420
(sqrt.f32 (*.f32 %27 %27))
(pow.f32 %175 %6)
(pow.f32 %27 #s(literal 1 binary32))
(+.f32 %34 %35)
(fabs.f32 %29)
(fabs.f32 %27)
(exp.f32 (*.f32 %8 #s(literal 1 binary32)))
%27
(sqrt.f32 (*.f32 %175 %175))
(pow.f32 %175 #s(literal 1 binary32))
(+.f32 (cosh.f32 r) (sinh.f32 r))
(fabs.f32 (neg.f32 %175))
(fabs.f32 %175)
(exp.f32 %140)
%175
%55
%56
%58
%60
%59
%62
%98
%99
%61
%63
%64
%65
%66
(*.f32 r s)
(pow.f32 %66 #s(literal 1 binary32))
%67
%68
%69
%70
%100
%101
%102
%104
%105
%106
%411
%412
%413
%414
%415
%417
%418
%419
%420
(*.f32 %31 %383)
(/.f32 %192 %385)
(/.f32 %45 %57)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %31))
%447
(pow.f32 %447 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %383)
(/.f32 #s(literal -1/4 binary32) %57)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %385)
%372
(pow.f32 %372 #s(literal 1 binary32))
%455
(*.f32 #s(literal 1/8 binary32) %447)
(/.f32 (neg.f32 %457) %57)
(/.f32 %457 %54)
(pow.f32 %455 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %462)
(/.f32 (neg.f32 %464) %2)
(/.f32 %464 r)
(/.f32 #s(literal -1/4 binary32) %468)
(/.f32 #s(literal 1 binary32) (/.f32 %66 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %472)
%474
(pow.f32 %474 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %265)
(/.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)
%481
(pow.f32 %481 #s(literal 1 binary32))
%484
%485
%486
%488
%489
%491
%493
%494
%497
%498
%501
%503
%504
%506
%508
%509
%510
(*.f32 #s(literal 1 binary32) %265)
(/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %16)
%265
(/.f32 #s(literal -1 binary32) %2)
(pow.f32 %265 #s(literal 1 binary32))
(pow.f32 r #s(literal -1 binary32))
(*.f32 #s(literal 3/4 binary32) %6)
(/.f32 #s(literal -3/4 binary32) %14)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %18)
%524
(pow.f32 %524 #s(literal 1 binary32))
%484
%485
%486
%488
%489
%491
%493
%494
%497
%498
%501
%503
%504
%506
%508
%509
%510
%526
%529
%532
%535
%537
%540
%543
%544
%546
%548
%550
%551
%553
%555
%557
%559
%560
%561
#s(literal -3 binary32)
%124
(*.f32 s #s(literal -3 binary32))
(pow.f32 %124 #s(literal 1 binary32))
%110
%111
%114
%115
%116
%118
%122
%125
%128
%131
%134
%137
%139
%141
%142
%143
%146
%147
%148
%149
%150
%152
%154
%155
%156
%158
%160
%163
%166
%168
%169
%171
%173
%174
%176
%177
%179
%181
%182
%184
%161
%564
%568
%569
%570
%574
%578
%579
%581
%567
%583
%584
%585
%586
(*.f32 #s(literal 3/4 binary32) %161)
(pow.f32 %586 #s(literal 1 binary32))
%80
%589
%590
%77
%78
%79
%81
%82
%83
%80
%589
%590
(*.f32 #s(literal 3/4 binary32) %591)
(/.f32 %593 #s(literal -6 binary32))
(/.f32 #s(literal -3/4 binary32) %596)
(/.f32 %524 #s(literal 6 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %601)
%603
(pow.f32 %603 #s(literal 1 binary32))
(*.f32 %161 %265)
(/.f32 %606 %16)
(/.f32 %180 %2)
%609
(/.f32 #s(literal 1 binary32) (/.f32 r %161))
(pow.f32 %609 #s(literal 1 binary32))
%613
%614
%617
%620
%622
%625
%628
%629
%630
%631
%632
%633
%635
%637
%638
(*.f32 %161 %285)
(/.f32 (neg.f32 %640) %14)
(/.f32 %606 %290)
(/.f32 %180 %244)
(/.f32 %640 s)
%646
(/.f32 #s(literal 1 binary32) (/.f32 %62 %161))
(pow.f32 %646 #s(literal 1 binary32))
(*.f32 #s(literal 3/4 binary32) %383)
(/.f32 #s(literal -3/4 binary32) %57)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %385)
%655
(pow.f32 %655 #s(literal 1 binary32))
%657
%658
%659
%640
%661
%662
(*.f32 (/.f32 %161 s) (/.f32 #s(literal 3/4 binary32) r))
(*.f32 %586 %462)
(*.f32 %161 %667)
(/.f32 (neg.f32 %669) %2)
(/.f32 (neg.f32 %672) %472)
(/.f32 %669 r)
(/.f32 %672 %468)
%677
(/.f32 #s(literal 1 binary32) (/.f32 %66 %586))
(pow.f32 %677 #s(literal 1 binary32))
%681
%682
%684
%686
%688
%690
%691
%693
%694
%696
%698
%699
%700
%701
%702
%703
%704
%705
%707
%709
%710
%681
%682
%684
%686
%688
%690
%691
%693
%694
%696
%698
%699
%700
%701
%702
%703
%704
%705
%707
%709
%710
(*.f32 #s(literal 3/4 binary32) %462)
(/.f32 %593 %2)
(/.f32 #s(literal -3/4 binary32) %468)
(/.f32 %524 r)
(/.f32 #s(literal 1 binary32) (/.f32 %66 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %472)
%667
(pow.f32 %667 #s(literal 1 binary32))
(*.f32 #s(literal 3/4 binary32) %719)
(/.f32 (neg.f32 %721) %2)
(/.f32 %721 r)
(/.f32 #s(literal -3/4 binary32) %725)
(/.f32 #s(literal 1 binary32) (/.f32 %84 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %729)
%731
(pow.f32 %731 #s(literal 1 binary32))
%733
(*.f32 %61 (*.f32 r r))
(*.f32 r %67)
(pow.f32 %733 #s(literal 1 binary32))
(*.f32 (*.f32 %66 %161) #s(literal 3/4 binary32))
%740
(*.f32 %66 %586)
(*.f32 s (*.f32 r %586))
(pow.f32 %740 #s(literal 1 binary32))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %733))
(/.f32 (neg.f32 %747) %2)
(/.f32 (neg.f32 %750) (neg.f32 %752))
(/.f32 %747 r)
(/.f32 %750 %752)
%757
(/.f32 #s(literal 1 binary32) (/.f32 %733 %59))
(pow.f32 %757 #s(literal 1 binary32))
(+.f32 %761 %761)
(*.f32 (/.f32 %66 %74) %669)
(*.f32 %740 %765)
(*.f32 %66 %767)
(/.f32 (neg.f32 %769) %14)
(/.f32 (neg.f32 %772) %775)
(/.f32 %769 s)
(/.f32 %772 %774)
%779
(/.f32 #s(literal 1 binary32) (/.f32 %78 %740))
(pow.f32 %779 #s(literal 1 binary32))
(*.f32 %238 %783)
(/.f32 (neg.f32 %785) %2)
(/.f32 (neg.f32 %788) %791)
(/.f32 %785 r)
(/.f32 %788 %790)
%795
(/.f32 #s(literal 1 binary32) (/.f32 %67 %238))
(pow.f32 %795 #s(literal 1 binary32))
(*.f32 %302 %719)
(/.f32 (neg.f32 %800) %2)
(/.f32 (neg.f32 %803) %729)
(/.f32 %800 r)
(/.f32 %803 %725)
%808
(/.f32 #s(literal 1 binary32) (/.f32 %84 %302))
(pow.f32 %808 #s(literal 1 binary32))
(*.f32 %311 %719)
(/.f32 (neg.f32 %813) %2)
(/.f32 (neg.f32 %816) %729)
(/.f32 %813 r)
(/.f32 %816 %725)
%821
(/.f32 #s(literal 1 binary32) (/.f32 %84 %311))
(pow.f32 %821 #s(literal 1 binary32))
%825
(*.f32 %31 %90)
(pow.f32 %825 #s(literal 1 binary32))
(*.f32 %828 %189)
(*.f32 %825 %783)
(*.f32 %90 %831)
(/.f32 (neg.f32 %833) %2)
(/.f32 (neg.f32 %836) %791)
(/.f32 %833 r)
(/.f32 %836 %790)
%841
(/.f32 #s(literal 1 binary32) (/.f32 %67 %825))
(pow.f32 %841 #s(literal 1 binary32))
#s(literal 14240943/268435456 binary32)
(*.f32 s %187)
(/.f32 (neg.f32 %95) %57)
(/.f32 %18 %194)
(/.f32 %95 %54)
(/.f32 %14 %193)
(/.f32 #s(literal 1 binary32) (/.f32 %103 s))
%854
(pow.f32 %854 #s(literal 1 binary32))
%856
%857
%858
%859
%862
%863
%864
(/.f32 (-.f32 (*.f32 %860 %54) %866) (*.f32 %103 %54))
%870
(fma.f32 %380 s %871)
(fma.f32 %380 s %873)
(fma.f32 %854 #s(literal 1/4 binary32) %871)
(fma.f32 %854 #s(literal 1/4 binary32) %873)
(fma.f32 s %380 %871)
(fma.f32 s %380 %873)
(fma.f32 #s(literal 1/4 binary32) %854 %871)
(fma.f32 #s(literal 1/4 binary32) %854 %873)
(pow.f32 %870 #s(literal 1 binary32))
(+.f32 %857 %871)
(+.f32 %857 %873)
(neg.f32 (-.f32 %401 %857))
(*.f32 %870 %6)
(/.f32 (-.f32 (*.f32 %857 s) (*.f32 s %401)) %210)
(/.f32 (-.f32 (*.f32 %857 %62) %892) %894)
(/.f32 (-.f32 (*.f32 %857 %244) (*.f32 s #s(literal -1/6 binary32))) (*.f32 s %244))
(/.f32 (neg.f32 %901) %18)
(/.f32 %901 %14)
%905
(/.f32 #s(literal 1 binary32) (/.f32 s %870))
(-.f32 (/.f32 %857 s) %909)
(pow.f32 %905 #s(literal 1 binary32))
%918
(pow.f32 %918 #s(literal 1 binary32))
(*.f32 s %383)
(/.f32 %18 %385)
(/.f32 %14 %57)
(/.f32 #s(literal 1 binary32) (/.f32 %54 s))
%925
(pow.f32 %925 #s(literal 1 binary32))
%927
(*.f32 #s(literal 1/4 binary32) %925)
(/.f32 %861 %57)
(/.f32 %860 %54)
(pow.f32 %927 #s(literal 1 binary32))
(-.f32 %932 (*.f32 #s(literal -1/4 binary32) %925))
(-.f32 %932 (neg.f32 %927))
(fma.f32 %925 #s(literal 1/4 binary32) %932)
%938
(fma.f32 #s(literal -1/6 binary32) %397 %927)
(fma.f32 #s(literal 1/4 binary32) %925 %932)
(pow.f32 %938 #s(literal 1 binary32))
(+.f32 %932 %927)
(+.f32 %927 %932)
(*.f32 %938 %944)
(/.f32 (neg.f32 %946) %949)
(/.f32 %946 %948)
%952
(/.f32 #s(literal 1 binary32) (/.f32 %210 %938))
(pow.f32 %952 #s(literal 1 binary32))
(+.f32 (/.f32 %932 %210) (/.f32 %927 %210))
%966
(pow.f32 %966 #s(literal 1 binary32))
%971
(pow.f32 %971 #s(literal 1 binary32))
%275
%276
%277
%278
%279
%281
%282
%283
%284
%977
(pow.f32 %977 #s(literal 1 binary32))
(/.f32 (neg.f32 %979) %14)
(/.f32 %979 s)
(-.f32 #s(literal 1 binary32) %22)
(fma.f32 r %6 #s(literal 1 binary32))
(pow.f32 %985 #s(literal 1 binary32))
%985
(+.f32 %8 #s(literal 1 binary32))
%989
(pow.f32 %989 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %383)
(/.f32 #s(literal -1/8 binary32) %57)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %385)
%996
(pow.f32 %996 #s(literal 1 binary32))
%1000
(pow.f32 %1000 #s(literal 1 binary32))
%1005
(pow.f32 %1005 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (exp.f32 #s(literal 1 binary32)))
(sqrt.f32 (*.f32 %39 %39))
(-.f32 %1011 (sinh.f32 #s(literal 1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
(+.f32 %1011 (sinh.f32 #s(literal -1 binary32)))
(fabs.f32 (neg.f32 %39))
(fabs.f32 %39)
%39
%109
(*.f32 r #s(literal -1/3 binary32))
(pow.f32 %109 #s(literal 1 binary32))
%110
%111
%114
%115
%116
%118
%122
%125
%128
%131
%134
%137
%139
%141
%142
%143
%146
%147
%148
%149
%150
%152
%154
%155
%156
%158
(*.f32 #s(literal 1 binary32) %117)
(*.f32 #s(literal -1/3 binary32) %6)
(/.f32 #s(literal 1/3 binary32) %14)
(/.f32 #s(literal 1 binary32) %145)
(/.f32 #s(literal 1 binary32) (/.f32 %124 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %124)
%117
(/.f32 #s(literal -1 binary32) %121)
(/.f32 #s(literal -1 binary32) %144)
(pow.f32 %117 #s(literal 1 binary32))
(pow.f32 %124 #s(literal -1 binary32))
%160
%163
%166
%168
%169
%171
%173
%174
%176
%177
%179
%181
%182
%184
%161
(*.f32 %8 #s(literal 1/3 binary32))
(/.f32 %126 (*.f32 %14 #s(literal 3 binary32)))
(/.f32 %140 %112)
(/.f32 (neg.f32 %22) #s(literal 3 binary32))
(/.f32 %2 %132)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %8))
(/.f32 %8 #s(literal 3 binary32))
(/.f32 %22 #s(literal -3 binary32))
%157
(pow.f32 %157 #s(literal 1 binary32))
%564
%568
%569
%570
%574
%578
%579
%581
%567
%583
%584
%585
%103
%185
%186
%100
%101
%102
%104
%105
%106
%1045
%1046
%1048
%1047
%1049
(*.f32 %1047 %187)
(/.f32 (neg.f32 %1051) %2)
(/.f32 %1055 %194)
(/.f32 %1054 %193)
(/.f32 %1051 r)
%1059
(/.f32 #s(literal 1 binary32) (/.f32 %103 %1047))
(fma.f32 %31 %187 %633)
(pow.f32 %1059 #s(literal 1 binary32))
(+.f32 %200 %633)
%1065
%1066
%1069
%1070
%1073
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%204
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%1084
%1086
%1089
%1092
%1095
%1096
%1097
%1099
%1100
%1103
%1113
(pow.f32 %1113 #s(literal 1 binary32))
%894
(*.f32 %54 %210)
(*.f32 s %62)
(pow.f32 %894 #s(literal 1 binary32))
(*.f32 %894 %265)
(*.f32 %210 %395)
(/.f32 %1121 %16)
(/.f32 %1120 %2)
%1124
(/.f32 #s(literal 1 binary32) %1125)
(pow.f32 %1124 #s(literal 1 binary32))
%1129
%1130
%1131
%1134
%1135
%1136
%1137
%1140
%1142
%1143
%1144
%1125
%1145
%1146
%1129
%1130
%1131
%1134
%1135
%1136
%1137
%1140
%1142
%1143
%1144
%1125
%1145
%1146
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1158
%1160
%1163
%1166
%1169
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1185
%1186
%1187
%1189
%1191
%1192
%1194
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1158
%1160
%1163
%1166
%1169
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1185
%1186
%1187
%1189
%1191
%1192
%1194
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1147
%1148
%1149
%1150
%1152
%1154
%1156
%1158
%1160
%1163
%1166
%1169
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1185
%1186
%1187
%1189
%1191
%1192
%1194
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
(pow.f32 %1205 #s(literal 1 binary32))
%370
%371
%374
%375
%376
%378
%379
%380
%381
(*.f32 #s(literal 1/6 binary32) %285)
(*.f32 %285 #s(literal 1/6 binary32))
(/.f32 %873 %14)
(/.f32 %401 s)
(/.f32 #s(literal 1/6 binary32) %290)
%909
(/.f32 #s(literal -1/6 binary32) %244)
(/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1/6 binary32)))
(pow.f32 %909 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %765)
(/.f32 (neg.f32 %285) #s(literal -6 binary32))
(/.f32 %285 #s(literal 6 binary32))
(/.f32 #s(literal 1 binary32) %775)
(/.f32 #s(literal 1 binary32) (/.f32 %78 #s(literal 1 binary32)))
%765
(/.f32 #s(literal -1 binary32) %774)
(pow.f32 %765 #s(literal 1 binary32))
(pow.f32 %78 #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %372 s) (*.f32 r %401)) %66)
(/.f32 (-.f32 (*.f32 %372 %62) (*.f32 r #s(literal 1/6 binary32))) %100)
(/.f32 (-.f32 (*.f32 %372 %244) (*.f32 r #s(literal -1/6 binary32))) %692)
(/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) s) (*.f32 %193 %401)) %1241)
(/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %62) (*.f32 %193 #s(literal 1/6 binary32))) %328)
(/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %244) (*.f32 %193 #s(literal -1/6 binary32))) (*.f32 %193 %244))
(/.f32 (-.f32 %860 (*.f32 %103 %401)) %1091)
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %244) (*.f32 %103 #s(literal -1/6 binary32))) (*.f32 %103 %244))
(/.f32 (neg.f32 %1261) %244)
(/.f32 (neg.f32 %1265) (neg.f32 %333))
(/.f32 %1261 %62)
(/.f32 %1265 %333)
%1271
(fma.f32 %187 #s(literal 1/4 binary32) %1272)
(fma.f32 %187 #s(literal 1/4 binary32) %1274)
(fma.f32 #s(literal 1/4 binary32) %187 %1272)
(fma.f32 #s(literal 1/4 binary32) %187 %1274)
(pow.f32 %1271 #s(literal 1 binary32))
(+.f32 %380 %1272)
(+.f32 %380 %1274)
(neg.f32 (-.f32 %909 %380))
%1285
%1286
%1287
%1292
%1297
%1302
%1308
%1313
%1317
%1322
%1326
%1331
%1333
%1336
%1339
%1342
%1344
%1347
%1350
%1353
%1356
%1359
%1364
%1367
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1381
%1384
%1386
%1388
%1389
%1390
%1392
%856
%857
%858
%859
%862
%863
%864
%1283
(*.f32 s %909)
(/.f32 (neg.f32 %892) %244)
(/.f32 %892 %62)
(pow.f32 %1283 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %860 %62) (*.f32 %103 %892)) %333)
%1284
(fma.f32 %380 s %1299)
(fma.f32 %380 s %1403)
(fma.f32 %854 #s(literal 1/4 binary32) %1299)
(fma.f32 %854 #s(literal 1/4 binary32) %1403)
(fma.f32 s %380 %1299)
(fma.f32 s %380 %1403)
(fma.f32 #s(literal 1/4 binary32) %854 %1299)
(fma.f32 #s(literal 1/4 binary32) %854 %1403)
(pow.f32 %1284 #s(literal 1 binary32))
(+.f32 %857 %1299)
(+.f32 %857 %1403)
(neg.f32 (-.f32 %1283 %857))
%1285
%1286
%1287
%1292
%1297
%1302
%1308
%1313
%1317
%1322
%1326
%1331
%1333
%1336
%1339
%1342
%1344
%1347
%1350
%1353
%1356
%1359
%1364
%1367
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1381
%1384
%1386
%1388
%1389
%1390
%1392
%1285
%1286
%1287
%1292
%1297
%1302
%1308
%1313
%1317
%1322
%1326
%1331
%1333
%1336
%1339
%1342
%1344
%1347
%1350
%1353
%1356
%1359
%1364
%1367
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1381
%1384
%1386
%1388
%1389
%1390
%1392
(*.f32 %380 %6)
(/.f32 (*.f32 %372 #s(literal 1 binary32)) %66)
(/.f32 (*.f32 %372 #s(literal -1 binary32)) (*.f32 r %14))
(/.f32 (neg.f32 %1293) %18)
(/.f32 %1293 %14)
(/.f32 %380 s)
(/.f32 #s(literal -1/4 binary32) %1241)
(/.f32 #s(literal -1/4 binary32) %1088)
(/.f32 #s(literal -1/4 binary32) (neg.f32 %1091))
(/.f32 #s(literal 1 binary32) (/.f32 s %380))
(/.f32 #s(literal 1/4 binary32) (*.f32 %193 %14))
%1360
(pow.f32 %1360 #s(literal 1 binary32))
(*.f32 %909 %6)
(/.f32 (*.f32 %401 #s(literal 1 binary32)) %210)
(/.f32 (*.f32 %401 #s(literal -1 binary32)) %1312)
(/.f32 (neg.f32 %1274) %18)
(/.f32 %1274 %14)
(/.f32 %909 s)
(/.f32 #s(literal 1/6 binary32) (*.f32 %244 %14))
%1385
(/.f32 #s(literal -1/6 binary32) (*.f32 %244 s))
(/.f32 #s(literal -1/6 binary32) %1335)
(/.f32 #s(literal -1/6 binary32) (neg.f32 %1303))
(/.f32 #s(literal 1 binary32) (/.f32 s %909))
(pow.f32 %1385 #s(literal 1 binary32))
%1285
%1286
%1287
%1292
%1297
%1302
%1308
%1313
%1317
%1322
%1326
%1331
%1333
%1336
%1339
%1342
%1344
%1347
%1350
%1353
%1356
%1359
%1364
%1367
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1381
%1384
%1386
%1388
%1389
%1390
%1392
%1454
(pow.f32 %1454 #s(literal 1 binary32))
%1459
%1460
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
(*.f32 r (/.f32 #s(literal 1 binary32) %1465))
(/.f32 %16 %1475)
(/.f32 %2 %1474)
(/.f32 #s(literal 1 binary32) %1478)
%1480
(pow.f32 %1480 #s(literal 1 binary32))
%1482
%1483
%1484
%1486
%1488
%1490
%1492
%1493
%1494
%1478
%1497
%1499
%1500
%1501
%1502
%1503
%1506
(*.f32 #s(literal 1/8 binary32) %31)
(/.f32 #s(literal -1/8 binary32) %29)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %29))
%499
(pow.f32 %499 #s(literal 1 binary32))
%527
(*.f32 %62 %531)
(*.f32 r %485)
(pow.f32 %527 #s(literal 1 binary32))
%526
%529
%532
%535
%537
%540
%543
%544
%546
%548
%550
%551
%553
%555
%557
%559
%560
%561
(/.f32 (neg.f32 %1518) %29)
(/.f32 %1518 %27)
(-.f32 %1517 %500)
%1523
(fma.f32 #s(literal 1/8 binary32) %161 %499)
(fma.f32 #s(literal 1/8 binary32) %31 %1517)
(pow.f32 %1523 #s(literal 1 binary32))
(+.f32 %1517 %499)
(+.f32 %499 %1517)
(*.f32 %1523 %285)
(/.f32 (*.f32 %1518 %6) %483)
(/.f32 (*.f32 %1518 #s(literal 1 binary32)) %485)
(/.f32 (*.f32 %1518 #s(literal -1 binary32)) (*.f32 %27 %244))
(/.f32 (neg.f32 %1537) %14)
(/.f32 (neg.f32 %1540) %290)
(/.f32 %1537 s)
(/.f32 %1540 %244)
%1545
(/.f32 #s(literal 1 binary32) (/.f32 %62 %1523))
(fma.f32 %646 #s(literal 1/8 binary32) %509)
(fma.f32 #s(literal 1/8 binary32) %646 %509)
(pow.f32 %1545 #s(literal 1 binary32))
(+.f32 %1551 %509)
(*.f32 %161 %591)
(/.f32 %606 %601)
(/.f32 (neg.f32 %1555) %14)
(/.f32 %1555 s)
(/.f32 %180 %596)
%1560
(/.f32 #s(literal 1 binary32) (/.f32 %80 %161))
(pow.f32 %1560 #s(literal 1 binary32))
(/.f32 (neg.f32 %1564) %502)
(/.f32 %1564 %485)
(-.f32 %767 %541)
(fma.f32 %1560 %655 %509)
(fma.f32 %490 #s(literal 1/8 binary32) %767)
(fma.f32 %655 %1560 %509)
(fma.f32 #s(literal 1/8 binary32) %492 %767)
(fma.f32 #s(literal 1/8 binary32) %490 %767)
(pow.f32 %1574 #s(literal 1 binary32))
%1574
(+.f32 %509 %767)
(*.f32 %1545 %265)
(/.f32 (*.f32 %1537 #s(literal 1 binary32)) %66)
(/.f32 (*.f32 %1537 #s(literal -1 binary32)) %1581)
(/.f32 (*.f32 %1540 #s(literal 1 binary32)) (*.f32 %244 r))
(/.f32 (*.f32 %1540 #s(literal -1 binary32)) (*.f32 %244 %2))
(/.f32 (*.f32 %1523 #s(literal 1 binary32)) %100)
(/.f32 (*.f32 %1523 #s(literal -1 binary32)) %539)
(/.f32 (neg.f32 %1593) %16)
(/.f32 %1593 %2)
(/.f32 %1540 %248)
(/.f32 %1545 r)
%1599
(/.f32 #s(literal 1 binary32) (/.f32 r %1545))
(pow.f32 %1599 #s(literal 1 binary32))
%1045
%1046
%1048
%1047
%1049
(*.f32 %1047 %383)
(/.f32 %1055 %385)
(/.f32 %1054 %57)
%1051
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1047))
(fma.f32 %161 %383 %447)
(pow.f32 %1051 #s(literal 1 binary32))
(+.f32 %640 %447)
%1611
%1612
%1613
%1614
%1618
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
(*.f32 %1611 %6)
(*.f32 #s(literal 1/8 binary32) (/.f32 %1051 s))
(/.f32 %1087 (*.f32 %54 %14))
(/.f32 %1090 %62)
(/.f32 %1635 %18)
(/.f32 %1634 %14)
%1638
(/.f32 #s(literal 1 binary32) (/.f32 s %1611))
(pow.f32 %1638 #s(literal 1 binary32))
%1643
%1644
%1645
%1647
%1650
%1653
%1656
%1658
%1660
%1661
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1672
%1674
%1675
%1678
%1643
%1644
%1645
%1647
%1650
%1653
%1656
%1658
%1660
%1661
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1672
%1674
%1675
%1678
%160
%163
%166
%168
%169
%171
%173
%174
%176
%177
%179
%181
%182
%184
%161
%613
%614
%617
%620
%622
%625
%628
%629
%630
%631
%632
%633
%635
%637
%638
%1074
(*.f32 #s(literal 1/8 binary32) %633)
(/.f32 (neg.f32 %1517) %193)
(/.f32 %1517 %103)
(pow.f32 %1074 #s(literal 1 binary32))
%1065
%1066
%1069
%1070
%1073
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1086
%1089
%1092
%1095
%1096
%1097
%1099
%1100
%1103
%1685
(pow.f32 %1685 #s(literal 1 binary32))
(-.f32 %1071 (neg.f32 %977))
%1689
(fma.f32 #s(literal 1/8 binary32) %200 %977)
(pow.f32 %1689 #s(literal 1 binary32))
(+.f32 %1071 %977)
(+.f32 %977 %1071)
(*.f32 %1689 %6)
(/.f32 (neg.f32 %1695) %18)
(/.f32 %1695 %14)
%1699
(/.f32 #s(literal 1 binary32) (/.f32 s %1689))
(pow.f32 %1699 #s(literal 1 binary32))
(+.f32 %1101 (/.f32 %977 s))
%1705
(pow.f32 %1705 #s(literal 1 binary32))
(-.f32 %262 (neg.f32 %368))
(pow.f32 %1709 #s(literal 1 binary32))
%1709
(+.f32 %262 %368)
(/.f32 (-.f32 (*.f32 %372 #s(literal 6 binary32)) (*.f32 r %285)) (*.f32 r #s(literal 6 binary32)))
(/.f32 (-.f32 (*.f32 %372 %78) %140) %84)
(/.f32 (-.f32 (*.f32 %372 %774) (*.f32 r #s(literal -1 binary32))) (*.f32 r %774))
(/.f32 (-.f32 #s(literal -3/2 binary32) (*.f32 %193 %285)) (*.f32 %193 #s(literal 6 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %78) (*.f32 %193 #s(literal 1 binary32))) (*.f32 %193 %78))
(/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %774) (*.f32 %193 #s(literal -1 binary32))) (*.f32 %193 %774))
(/.f32 (-.f32 #s(literal 3/2 binary32) (*.f32 %103 %285)) (*.f32 %103 #s(literal 6 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %78) (*.f32 %103 #s(literal 1 binary32))) (*.f32 %103 %78))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %774) (*.f32 %103 #s(literal -1 binary32))) (*.f32 %103 %774))
(/.f32 (neg.f32 %1756) %774)
(/.f32 %1756 %78)
%1760
(fma.f32 %187 #s(literal 1/4 binary32) %1761)
(fma.f32 #s(literal 1/4 binary32) %187 %1761)
(pow.f32 %1760 #s(literal 1 binary32))
(+.f32 %380 %1761)
(neg.f32 (-.f32 %765 %380))
(*.f32 %1760 %6)
(/.f32 (-.f32 %1298 (*.f32 %14 %765)) %1301)
(/.f32 (-.f32 %857 (*.f32 s %765)) %210)
(/.f32 (-.f32 %860 (*.f32 %1091 %765)) %1325)
(/.f32 (*.f32 %1756 #s(literal 1 binary32)) (*.f32 %78 s))
(/.f32 (*.f32 %1756 #s(literal -1 binary32)) (*.f32 %78 %14))
(/.f32 (neg.f32 %1784) %18)
(/.f32 %1784 %14)
%1788
(/.f32 #s(literal 1 binary32) (/.f32 s %1760))
(-.f32 %1360 (/.f32 %765 s))
(pow.f32 %1788 #s(literal 1 binary32))
%1794
(pow.f32 %1794 #s(literal 1 binary32))
%657
%658
%659
%640
%661
%662
%1611
%1612
%1613
%1614
%1618
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1643
%1644
%1645
%1647
%1650
%1653
%1656
%1658
%1660
%1661
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1672
%1674
%1675
%1678
%1796
%1797
(/.f32 (neg.f32 %1798) %725)
(/.f32 (neg.f32 %1802) %1805)
(/.f32 (neg.f32 %1808) %1805)
(/.f32 %1798 %84)
(/.f32 %1802 %1804)
(/.f32 %1808 %1804)
(-.f32 %795 %1814)
(fma.f32 %302 %719 %795)
(fma.f32 %238 %783 %808)
(pow.f32 %1818 #s(literal 1 binary32))
%1818
(+.f32 %795 %808)
(*.f32 %971 %509)
(*.f32 %509 %971)
(/.f32 (neg.f32 %1823) %502)
%1826
(pow.f32 %1826 #s(literal 1 binary32))
(-.f32 %1830 (*.f32 %541 %971))
(-.f32 %1830 (neg.f32 %1826))
%1835
(fma.f32 %779 %757 %1826)
(fma.f32 %757 %779 %1826)
(fma.f32 %509 %971 %1830)
(pow.f32 %1835 #s(literal 1 binary32))
(+.f32 %1830 %1826)
(+.f32 %1826 %1830)
%1842
%1845
%1846
%1847
%1849
%1850
%1852
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1866
%1869
%1870
%1871
%1872
%1874
%1875
%1877
%657
%658
%659
%640
%661
%662
%1611
%1612
%1613
%1614
%1618
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1643
%1644
%1645
%1647
%1650
%1653
%1656
%1658
%1660
%1661
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1672
%1674
%1675
%1678
%1842
%1845
%1846
%1847
%1849
%1850
%1852
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1866
%1869
%1870
%1871
%1872
%1874
%1875
%1877
(*.f32 %567 %285)
(/.f32 %1844 %290)
(/.f32 (neg.f32 %1847) %14)
(/.f32 %1843 %244)
(/.f32 %1847 s)
%1884
(/.f32 #s(literal 1 binary32) (/.f32 %62 %567))
(pow.f32 %1884 #s(literal 1 binary32))
(/.f32 (neg.f32 %1889) %502)
(/.f32 %1889 %485)
(-.f32 %1888 (*.f32 #s(literal -1/8 binary32) %490))
(-.f32 %1888 %541)
%1896
(fma.f32 %490 #s(literal 1/8 binary32) %1888)
(fma.f32 #s(literal 1/8 binary32) %492 %1888)
(fma.f32 #s(literal 1/8 binary32) %1884 %509)
(fma.f32 #s(literal 1/8 binary32) %490 %1888)
(pow.f32 %1896 #s(literal 1 binary32))
(+.f32 %1888 %509)
(+.f32 %509 %1888)
(*.f32 %1896 %265)
(/.f32 (*.f32 %1889 #s(literal 1 binary32)) %527)
(/.f32 (*.f32 %1889 #s(literal -1 binary32)) %547)
(/.f32 (neg.f32 %1909) %16)
(/.f32 %1909 %2)
%1913
(/.f32 #s(literal 1 binary32) (/.f32 r %1896))
(pow.f32 %1913 #s(literal 1 binary32))
(+.f32 (/.f32 %1888 r) %560)
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
(*.f32 %567 (/.f32 #s(literal 1 binary32) %74))
(/.f32 (neg.f32 %1939) %57)
(/.f32 %1844 (neg.f32 %1942))
(/.f32 %1939 %54)
(/.f32 %1843 %1942)
%1927
(/.f32 #s(literal 1 binary32) (/.f32 %74 %567))
(pow.f32 %1927 #s(literal 1 binary32))
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1950
%1951
%1950
%1951
(*.f32 %966 %265)
(/.f32 (neg.f32 %1953) %16)
(/.f32 %1953 %2)
%1957
(/.f32 #s(literal 1 binary32) (/.f32 r %966))
(pow.f32 %1957 #s(literal 1 binary32))
%1961
(pow.f32 %1961 #s(literal 1 binary32))
(*.f32 %1574 %265)
(/.f32 (*.f32 %1564 #s(literal 1 binary32)) %527)
(/.f32 (*.f32 %1564 #s(literal -1 binary32)) %547)
(/.f32 (neg.f32 %1968) %16)
(/.f32 %1968 %2)
%1972
(/.f32 #s(literal 1 binary32) (/.f32 r %1574))
(fma.f32 %721 %609 %560)
(fma.f32 %586 %719 %560)
(fma.f32 #s(literal 3/4 binary32) %1977 %560)
(pow.f32 %1972 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 3/4 binary32) %1977) %560)
%1982
(*.f32 %62 %989)
(*.f32 %54 (*.f32 s %989))
(pow.f32 %1982 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %1987)
(/.f32 %496 (neg.f32 %989))
(/.f32 %495 %989)
(/.f32 #s(literal -1/8 binary32) %1992)
(/.f32 #s(literal 1 binary32) (/.f32 %1982 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %1992))
%1998
(pow.f32 %1998 #s(literal 1 binary32))
(/.f32 (neg.f32 %2000) %1992)
(/.f32 %2000 %1982)
(-.f32 %1551 (neg.f32 %1998))
%2006
(fma.f32 #s(literal 1/8 binary32) %1987 %1551)
(fma.f32 #s(literal 1/8 binary32) %646 %1998)
(pow.f32 %2006 #s(literal 1 binary32))
(+.f32 %1551 %1998)
(+.f32 %1998 %1551)
(*.f32 %2006 %265)
(/.f32 (*.f32 %2000 #s(literal 1 binary32)) (*.f32 %1982 r))
(/.f32 (*.f32 %2000 #s(literal -1 binary32)) (*.f32 %1982 %2))
(/.f32 (neg.f32 %2019) %16)
(/.f32 %2019 %2)
%2023
(/.f32 #s(literal 1 binary32) (/.f32 r %2006))
(pow.f32 %2023 #s(literal 1 binary32))
(+.f32 (/.f32 %1551 r) (/.f32 %1998 r))
(-.f32 %1615 (neg.f32 %1000))
%2032
(fma.f32 #s(literal 1/8 binary32) %640 %1000)
(pow.f32 %2032 #s(literal 1 binary32))
(+.f32 %1615 %1000)
(+.f32 %1000 %1615)
(*.f32 %2032 %462)
(/.f32 (neg.f32 %2038) %2)
(/.f32 (neg.f32 %2041) %472)
(/.f32 %2038 r)
(/.f32 %2041 %468)
%2046
(/.f32 #s(literal 1 binary32) (/.f32 %66 %2032))
(pow.f32 %2046 #s(literal 1 binary32))
(+.f32 %1676 (/.f32 %1000 %66))
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
(/.f32 (neg.f32 %2067) %549)
(/.f32 %2067 %527)
(-.f32 %2066 %1925)
(fma.f32 %633 %603 %560)
(fma.f32 %603 %633 %560)
(fma.f32 %509 %265 %2066)
(fma.f32 #s(literal 1/8 binary32) %528 %2066)
(pow.f32 %2076 #s(literal 1 binary32))
%2076
(+.f32 %560 %2066)
(/.f32 (neg.f32 %2079) %725)
(/.f32 %2079 %84)
(-.f32 %262 (neg.f32 %821))
(fma.f32 %311 %719 %262)
(pow.f32 %2086 #s(literal 1 binary32))
%2086
(+.f32 %262 %821)
%2089
%2090
%2089
%2090
%2089
%2090
(*.f32 %918 %6)
(/.f32 (neg.f32 %2092) %18)
(/.f32 %2092 %14)
%2096
(/.f32 #s(literal 1 binary32) (/.f32 s %918))
(pow.f32 %2096 #s(literal 1 binary32))
%2100
(pow.f32 %2100 #s(literal 1 binary32))
(*.f32 %1005 %462)
(/.f32 (neg.f32 %2103) %2)
(/.f32 (neg.f32 %2106) %472)
(/.f32 %2103 r)
(/.f32 %2106 %468)
%2111
(/.f32 #s(literal 1 binary32) (/.f32 %66 %1005))
(pow.f32 %2111 #s(literal 1 binary32))
%1459
%1460
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1482
%1483
%1484
%1486
%1488
%1490
%1492
%1493
%1494
%1478
%1497
%1499
%1500
%1501
%1502
%1503
%1506
%1796
%1797
(/.f32 (neg.f32 %2116) %2)
(/.f32 %2116 r)
(-.f32 %2115 %1925)
%2121
(fma.f32 %677 #s(literal 14240943/268435456 binary32) %560)
(fma.f32 %509 %265 %2115)
(fma.f32 #s(literal 1/8 binary32) %528 %2115)
(pow.f32 %2121 #s(literal 1 binary32))
(+.f32 %2115 %560)
(+.f32 %560 %2115)
%2128
(*.f32 r #s(literal 2470649/131072 binary32))
(pow.f32 %2128 #s(literal 1 binary32))
(*.f32 %161 (/.f32 #s(literal 1 binary32) %2128))
(/.f32 (neg.f32 %2133) %2)
(/.f32 %606 (neg.f32 %2136))
(/.f32 %2133 r)
(/.f32 %180 %2136)
%2141
(/.f32 #s(literal 1 binary32) (/.f32 %2128 %161))
(pow.f32 %2141 #s(literal 1 binary32))
(/.f32 (neg.f32 %2147) %2)
(/.f32 %2147 r)
(-.f32 %2146 %1925)
(fma.f32 %2141 %524 %560)
(fma.f32 %509 %265 %2146)
(fma.f32 %524 %2141 %560)
(fma.f32 #s(literal 1/8 binary32) %528 %2146)
(pow.f32 %2156 #s(literal 1 binary32))
%2156
(+.f32 %560 %2146)
(*.f32 %90 %240)
(/.f32 (neg.f32 %2160) %244)
(/.f32 (neg.f32 %2163) %252)
(/.f32 %2160 %62)
(/.f32 %2163 %248)
(/.f32 #s(literal 1 binary32) (/.f32 %100 %90))
%2170
(pow.f32 %2170 #s(literal 1 binary32))
%2172
(pow.f32 %2172 #s(literal 1 binary32))
(/.f32 (neg.f32 %2174) %725)
(/.f32 (neg.f32 %2177) %1805)
(/.f32 (neg.f32 %2180) %1805)
(/.f32 %2174 %84)
(/.f32 %2177 %1804)
(/.f32 %2180 %1804)
(-.f32 %841 %1814)
(fma.f32 %828 %189 %808)
(fma.f32 %825 %783 %808)
(fma.f32 %302 %719 %841)
%2190
(pow.f32 %2190 #s(literal 1 binary32))
(+.f32 %841 %808)
(+.f32 %808 %841)

reconstruct235.0ms (4.5%)

Counts
2 663 → 1 308
Compiler

Compiled 2 663 to 4 137 computations (-55.4% saved)

eval146.0ms (2.8%)

Compiler

Compiled 2 085 to 6 848 computations (-228.4% saved)

prune32.0ms (0.6%)

Pruning

38 alts after pruning (29 fresh and 9 done)

PrunedKeptTotal
New2 056292 085
Fresh000
Picked32840
Done112
Total2 089382 127
Accuracy
99.8%
Counts
2 127 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%31 = (PI.f32 )
%102 = (/.f32 r s)
(fma.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %102 #s(literal 3 binary32))) (/.f32 #s(literal 3/4 binary32) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %31) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %31 s) (exp.f32 %102))) r))
99.7%
(fma.f32 (/.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32)) (*.f32 s r)) #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 (/.f32 r s))) r)))
97.3%
%31 = (PI.f32 )
%102 = (/.f32 r s)
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s r)) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %102 #s(literal 3 binary32))) (*.f32 #s(literal 6 binary32) %31)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %31 s) (exp.f32 %102))) r))
99.5%
%31 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s #s(literal 6 binary32))) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %31) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 %31 s) (exp.f32 (/.f32 r s))) r)))
99.6%
%82 = (*.f32 (PI.f32 ) s)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %82) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 %82 (exp.f32 (/.f32 r s))) r)))
99.6%
%82 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 r (*.f32 #s(literal 3 binary32) s))) %82) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %82 (exp.f32 (/.f32 r s))))) r)
99.6%
%31 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 r (*.f32 #s(literal 3 binary32) s))) %31) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %31) #s(literal 1/8 binary32))) (*.f32 s r))
99.6%
%82 = (*.f32 (PI.f32 ) s)
%102 = (/.f32 r s)
(/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %102 #s(literal 3 binary32))) %82) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %82 (exp.f32 %102)))) r)
99.6%
%31 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (/.f32 r s) #s(literal 3 binary32))) %31) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %31) #s(literal 1/8 binary32))) (*.f32 s r))
98.4%
%31 = (PI.f32 )
%107 = (exp.f32 (/.f32 (neg.f32 r) s))
(/.f32 (fma.f32 (/.f32 (cbrt.f32 %107) %31) #s(literal 1/8 binary32) (*.f32 (/.f32 %107 %31) #s(literal 1/8 binary32))) (*.f32 s r))
8.0%
%8 = (PI )
%31 = (PI.f32 )
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) %8) (fma.f32 #s(literal -1/3 binary32) (/.f32 r (*.f32 s %31)) (/.f32 #s(literal 1 binary32) %31))) #s(literal 1/8 binary32) (approx (* (/ (exp (/ (neg r) s)) %8) 1/8) (/.f32 #s(literal 1/8 binary32) %31))) (*.f32 s r))
99.6%
%102 = (/.f32 r s)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %102)) (*.f32 #s(literal 6 binary32) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 %102)))) r)
8.8%
%102 = (/.f32 r s)
(/.f32 (/.f32 (fma.f32 (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %102))) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (exp.f32 %102))) (*.f32 (PI.f32 ) s)) r)
99.6%
(/.f32 (/.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))) (PI.f32 ))) s) r)
8.8%
(/.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) s) r)
8.5%
%115 = (/ r s)
(/.f32 (/.f32 (approx (+ (* (exp (* -1/3 %115)) 1/8) (/ 1/8 (exp %115))) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) (/.f32 r s)))) (*.f32 (PI.f32 ) s)) r)
99.5%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) r) (/.f32 #s(literal 1 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.6%
(/.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))) (PI.f32 ))) (*.f32 s r))
8.8%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.6%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 s r) (PI.f32 )))
99.6%
%102 = (/.f32 r s)
(/.f32 (approx (/ (* 1/8 (/ (+ (exp (* -1/3 (/ r s))) (exp (/ (neg r) s))) (PI ))) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %102)) (exp.f32 (*.f32 #s(literal -1/3 binary32) %102))) (*.f32 s (PI.f32 ))))) r)
8.8%
%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))
6.6%
%31 = (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) %31) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 6 binary32) %31) (*.f32 s r))))
6.6%
%2 = (neg r)
%31 = (PI.f32 )
(+.f32 (/.f32 (*.f32 (approx 1/4 #s(literal 0 binary32)) (approx (exp (/ %2 s)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %31) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %31) s) r)))
99.6%
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) r)))
8.5%
%5 = (exp (/ (neg r) s))
%31 = (PI.f32 )
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %31 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %31 s))) s))
99.6%
%5 = (exp (/ (neg r) s))
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))) (*.f32 (PI.f32 ) r))) s))
8.8%
%5 = (exp (/ (neg r) s))
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (PI.f32 ) r))) s))
99.6%
%5 = (exp (/ (neg r) s))
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) 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 ) r)))) s))
8.8%
%5 = (exp (/ (neg r) s))
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) r) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (PI.f32 ) s) (/.f32 #s(literal 1/4 binary32) r))))
8.8%
%5 = (exp (/ (neg r) s))
%42 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %42) 1/8) (* 1/8 (/ %5 %42))) r) (/.f32 #s(literal 1/4 binary32) (*.f32 s (*.f32 (PI.f32 ) r))))
8.8%
%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 (PI.f32 ) s)))
90.9%
%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 )))))
18.8%
%2 = (neg r)
%8 = (PI )
%31 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %31) s) (*.f32 #s(literal 4 binary32) (*.f32 r %31)))))))
25.9%
%2 = (neg r)
%8 = (PI )
%31 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %31) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %31) s)) (*.f32 #s(literal -8/3 binary32) %31))))))))
11.6%
%2 = (neg r)
%8 = (PI )
%31 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %31) (*.f32 #s(literal 4 binary32) (*.f32 s %31)))))))
8.8%
%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 )))))
8.8%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s r)) #s(literal 10680707/33554432 binary32)))
Compiler

Compiled 38 to 197 computations (-418.4% saved)

sample1.0ms (0.0%)

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

Compiled 21 to 16 computations (23.8% saved)

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

series146.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0327423724
Stop Event
iter-limit
Counts
193 → 545
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%13 = (*.f32 #s(literal 3 binary32) s)
%15 = (*.f32 #s(literal 6 binary32) %7)
%16 = (*.f32 %15 s)
%17 = (*.f32 %16 r)
%20 = (approx 1/4 #s(literal 0 binary32))
%22 = (/.f32 r s)
%23 = (*.f32 #s(literal -1 binary32) %22)
%24 = (exp.f32 %23)
%25 = (*.f32 s %7)
%28 = (*.f32 #s(literal -1/3 binary32) %22)
%29 = (exp.f32 %28)
%30 = (*.f32 r %7)
%32 = (neg r)
%34 = (exp (/ %32 s))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (pow.f32 r #s(literal 2 binary32))
%38 = (+.f32 #s(literal 1 binary32) %28)
%44 = (* 3/4 (exp (/ %32 (* 3 s))))
%45 = (approx %44 #s(literal 3/4 binary32))
%46 = (/.f32 r %25)
%47 = (/.f32 #s(literal 1 binary32) %7)
%48 = (/.f32 #s(literal 1 binary32) s)
%50 = (exp.f32 %22)
%51 = (*.f32 %7 s)
%52 = (*.f32 s r)
%53 = (/.f32 %5 %7)
%54 = (*.f32 %53 #s(literal 1/8 binary32))
%55 = (/.f32 #s(literal 1/4 binary32) %52)
%56 = (/.f32 #s(literal 1/4 binary32) r)
%57 = (*.f32 %51 %50)
%58 = (/.f32 #s(literal 1/8 binary32) %57)
%59 = (/.f32 %58 r)
%61 = (*.f32 #s(literal -3 binary32) s)
%62 = (/.f32 r %61)
%63 = (/.f32 r %13)
%64 = (exp.f32 %62)
%65 = (*.f32 %64 #s(literal 3/4 binary32))
%66 = (*.f32 #s(literal 6 binary32) s)
%67 = (*.f32 %15 %52)
%68 = (/.f32 %65 %52)
%69 = (/.f32 #s(literal 3/4 binary32) %52)
%70 = (/.f32 #s(literal 3/4 binary32) %17)
%71 = (/.f32 %45 %17)
%72 = (*.f32 %20 %5)
%73 = (/.f32 %72 %10)
%75 = (/.f32 #s(literal 1/8 binary32) s)
%76 = (/.f32 #s(literal 1/8 binary32) %7)
%77 = (PI )
%80 = (* (/ %34 %77) 1/8)
%81 = (approx %80 %76)
%82 = (/.f32 %30 s)
%83 = (*.f32 %36 %7)
%84 = (fma.f32 #s(literal -1/3 binary32) %46 %47)
%89 = (/ (exp (/ r (* -3 s))) %77)
%90 = (approx %89 %84)
%91 = (/.f32 %83 s)
%92 = (*.f32 #s(literal -1/3 binary32) r)
%93 = (exp.f32 #s(literal -1 binary32))
%94 = (/.f32 %22 #s(literal 3 binary32))
%95 = (*.f32 %7 r)
%96 = (*.f32 %52 %7)
%97 = (/.f32 #s(literal 1 binary32) %95)
%98 = (/.f32 #s(literal 1/8 binary32) %50)
%99 = (*.f32 %57 r)
%100 = (/.f32 #s(literal 1/8 binary32) %99)
%101 = (/.f32 %29 %66)
%102 = (+.f32 %29 %5)
%103 = (/.f32 %45 %67)
%108 = (+.f32 %24 %29)
%109 = (/.f32 %108 %25)
%110 = (*.f32 #s(literal 1/8 binary32) %109)
%112 = (/ r s)
%114 = (exp (* -1/3 %112))
%119 = (approx (/ (* 1/8 (/ (+ %114 %34) %77)) s) %110)
%120 = (approx %114 %38)
%122 = (*.f32 #s(literal 4 binary32) %30)
%123 = (fma.f32 #s(literal 8/3 binary32) %91 %122)
%124 = (*.f32 s %123)
%130 = (* %77 s)
%133 = (/ r (+ (* (/ r (* (* s s) %77)) -1/6) (/ 1/4 %130)))
%134 = (approx %133 %124)
%137 = (*.f32 #s(literal 4 binary32) %25)
%138 = (fma.f32 #s(literal 8/3 binary32) %30 %137)
%139 = (*.f32 r %138)
%140 = (approx %133 %139)
%141 = (*.f32 #s(literal 16/9 binary32) %82)
%142 = (*.f32 #s(literal -8/3 binary32) %7)
%143 = (-.f32 %141 %142)
%144 = (*.f32 r %143)
%145 = (fma.f32 #s(literal 4 binary32) %25 %144)
%146 = (*.f32 r %145)
%147 = (approx %133 %146)
%148 = (*.f32 #s(literal -1/6 binary32) %22)
%149 = (+.f32 #s(literal 1/4 binary32) %148)
%154 = (approx (+ (* %114 1/8) (/ 1/8 (exp %112))) %149)
%155 = (*.f32 s %95)
%156 = (*.f32 %92 %48)
%157 = (pow.f32 %93 %63)
%158 = (*.f32 %102 %97)
%159 = (/.f32 %102 %95)
%160 = (*.f32 #s(literal 1/8 binary32) %102)
%161 = (/.f32 %51 %56)
%162 = (/.f32 #s(literal 1 binary32) %161)
%166 = (exp.f32 %156)
%167 = (+.f32 %166 %5)
%168 = (/.f32 %167 %7)
%169 = (*.f32 #s(literal 1/8 binary32) %168)
%171 = (+.f32 %5 %64)
%172 = (/.f32 %171 %95)
%173 = (*.f32 #s(literal 1/8 binary32) %172)
%174 = (/.f32 %173 s)
%181 = (/ (+ (* (/ (cbrt %34) %130) 1/8) (* 1/8 (/ %34 %130))) r)
%183 = (/.f32 #s(literal 1 binary32) %140)
%195 = (+ (/ (* 1/4 %34) (* (* (* 2 %77) s) r)) (/ %44 (* (* (* 6 %77) s) r)))
%197 = (/.f32 #s(literal 1 binary32) %147)
%199 = (/.f32 #s(literal 1 binary32) %134)
%201 = (*.f32 #s(literal 1/8 binary32) %158)
%202 = (/.f32 %201 s)
%204 = (+.f32 %5 %120)
%205 = (/.f32 %204 %95)
%206 = (*.f32 #s(literal 1/8 binary32) %205)
%207 = (/.f32 %206 s)
%209 = (+.f32 %120 %5)
%210 = (/.f32 %209 %7)
%211 = (*.f32 #s(literal 1/8 binary32) %210)
%213 = (/.f32 %211 s)
%215 = (fma.f32 %120 #s(literal 1/8 binary32) %98)
%216 = (/.f32 %215 %51)
%218 = (fma.f32 %90 #s(literal 1/8 binary32) %81)
%220 = (*.f32 %20 %35)
%221 = (/.f32 %220 %10)
%224 = (/.f32 %154 %51)
%227 = (/.f32 %157 %7)
%228 = (fma.f32 %227 #s(literal 1/8 binary32) %54)
%230 = (/.f32 %157 %51)
%231 = (fma.f32 %230 #s(literal 1/8 binary32) %58)
%235 = (approx (+ (* %89 1/8) %80) #s(literal 10680707/134217728 binary32))
%237 = (fma.f32 #s(literal 16021061/67108864 binary32) %101 %58)
%240 = (/.f32 #s(literal 1/4 binary32) %155)
%242 = (pow.f32 #s(literal 6171993/16777216 binary32) %94)
%243 = (/.f32 %242 %7)
%244 = (fma.f32 %243 #s(literal 1/8 binary32) %54)
%246 = (/.f32 %242 %51)
%247 = (fma.f32 %246 #s(literal 1/8 binary32) %58)
%249 = (/.f32 %242 %15)
%252 = (*.f32 %55 #s(literal 10680707/33554432 binary32))
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%13
#s(literal 6 binary32)
%15
%16
%17
#s(literal 0 binary32)
%20
#s(literal -1 binary32)
%22
%23
%24
%25
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%28
%29
%30
#s(literal 1 binary32)
%35
%36
#s(literal -1/6 binary32)
%38
%45
%46
%47
%48
#s(literal 4 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal -3 binary32)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
#s(literal 14240943/268435456 binary32)
%75
%76
%81
%82
%83
%84
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
#s(literal 10680707/33554432 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 16021061/67108864 binary32)
#s(literal 6171993/16777216 binary32)
%108
%109
%110
%119
%120
#s(literal 8/3 binary32)
%122
%123
%124
%134
#s(literal 16/9 binary32)
#s(literal -8/3 binary32)
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%154
%155
%156
%157
%158
%159
%160
%161
%162
(*.f32 %75 %159)
(/.f32 %160 %96)
(/.f32 %119 r)
%166
%167
%168
%169
(/.f32 %169 %52)
%171
%172
%173
%174
(approx %181 %174)
%183
(approx %195 %183)
%197
(approx %195 %197)
%199
(approx %195 %199)
%201
%202
(approx %181 %202)
%204
%205
%206
%207
(approx %181 %207)
%209
%210
%211
(/.f32 %211 %52)
%213
(/.f32 %213 r)
%215
%216
(/.f32 %216 r)
%218
(/.f32 %218 %52)
%220
%221
(+.f32 %221 %71)
(approx %181 %162)
%224
(/.f32 %224 r)
(fma.f32 %68 #s(literal 14240943/268435456 binary32) %100)
%227
%228
(/.f32 %228 %52)
%230
%231
(/.f32 %231 r)
%235
(/.f32 %235 %52)
%237
(/.f32 %237 r)
(+.f32 %73 %103)
%240
(approx %181 %240)
%242
%243
%244
(/.f32 %244 %52)
%246
%247
(/.f32 %247 r)
%249
(fma.f32 %69 %249 %59)
(fma.f32 %242 %70 %59)
%252
(approx %195 %252)
Outputs
%6 = (neg r)
%7 = (/ %6 s)
%9 = (/.f32 r s)
%10 = (*.f32 #s(literal -1 binary32) %9)
%12 = (exp %7)
%13 = (exp.f32 %10)
%16 = (PI )
%18 = (* (* 2 %16) s)
%20 = (PI.f32 )
%21 = (*.f32 s %20)
%24 = (* %18 r)
%25 = (*.f32 r %21)
%29 = (* 3 s)
%34 = (* 6 %16)
%35 = (* %34 s)
%39 = (* %35 r)
%42 = (/ r s)
%44 = (* s %16)
%47 = (* -1/3 %42)
%49 = (*.f32 #s(literal -1/3 binary32) %9)
%51 = (exp %47)
%52 = (exp.f32 %49)
%55 = (+ 1 %47)
%56 = (*.f32 #s(literal -1/3 binary32) r)
%63 = (* 3/4 (exp (/ %6 %29)))
%67 = (/ r %44)
%68 = (/.f32 r %21)
%70 = (/ 1 s)
%72 = (/.f32 #s(literal 1 binary32) s)
%74 = (exp %42)
%75 = (exp.f32 %9)
%77 = (* s r)
%78 = (*.f32 r s)
%80 = (/ %12 %16)
%81 = (/.f32 %13 %20)
%84 = (* %80 1/8)
%86 = (*.f32 #s(literal 1/8 binary32) %81)
%88 = (/ 1/4 %77)
%92 = (* %16 s)
%93 = (* %92 %74)
%94 = (*.f32 %20 %75)
%95 = (*.f32 s %94)
%97 = (/ 1/8 %93)
%100 = (/ %97 r)
%101 = (*.f32 r %95)
%105 = (* -3 s)
%109 = (/ r %29)
%113 = (* 6 s)
%117 = (exp (/ r %105))
%119 = (/ (* %117 3/4) %77)
%123 = (/ 3/4 %77)
%129 = (/ %63 %39)
%133 = (* 1/4 %12)
%136 = (/ %133 %24)
%140 = (/ 1/8 s)
%143 = (* r %16)
%144 = (/ %143 s)
%145 = (*.f32 r %20)
%146 = (/.f32 %145 s)
%150 = (+ (* -1/3 %67) (/ 1 %16))
%153 = (/.f32 r %20)
%158 = (/ %117 %16)
%159 = (/.f32 %52 %20)
%161 = (pow r 2)
%162 = (* %161 %16)
%163 = (/ %162 s)
%164 = (pow.f32 r #s(literal 2 binary32))
%165 = (*.f32 %164 %20)
%166 = (/.f32 %165 s)
%170 = (/ 1/8 %74)
%173 = (* %93 r)
%175 = (/ %51 %113)
%177 = (/.f32 %52 s)
%180 = (+ %51 %12)
%181 = (+.f32 %13 %52)
%187 = (/ (+ (exp (* -1 %42)) %51) %44)
%188 = (/.f32 %181 %21)
%190 = (* 1/8 %187)
%197 = (+ (* 8/3 %163) (* 4 %143))
%202 = (*.f32 #s(literal 4 binary32) %25)
%203 = (fma.f32 #s(literal 8/3 binary32) %165 %202)
%206 = (* s %197)
%207 = (*.f32 #s(literal 8/3 binary32) %165)
%217 = (/ r (+ (* (/ r (* (* s s) %16)) -1/6) (/ 1/4 %92)))
%219 = (pow.f32 s #s(literal 2 binary32))
%220 = (*.f32 %219 %20)
%221 = (*.f32 #s(literal -6 binary32) %220)
%224 = (/.f32 %21 r)
%230 = (/.f32 %21 %164)
%233 = (/.f32 %20 r)
%234 = (*.f32 #s(literal 9 binary32) %233)
%241 = (pow.f32 r #s(literal 3 binary32))
%254 = (* 4 %44)
%255 = (*.f32 #s(literal 4 binary32) %21)
%258 = (+ (* 8/3 %143) %254)
%259 = (*.f32 #s(literal 8/3 binary32) %145)
%261 = (fma.f32 #s(literal 8/3 binary32) %145 %255)
%264 = (* 16/9 %144)
%266 = (*.f32 #s(literal 16/9 binary32) %146)
%270 = (- %264 (* -8/3 %16))
%275 = (* r %270)
%282 = (+ %254 %275)
%287 = (* r %282)
%288 = (*.f32 %241 %20)
%289 = (/.f32 %288 s)
%290 = (*.f32 #s(literal 16/9 binary32) %289)
%301 = (* -1/6 %42)
%303 = (*.f32 #s(literal -1/6 binary32) %9)
%305 = (+ 1/4 %301)
%311 = (+ (* %51 1/8) %170)
%314 = (fma.f32 #s(literal 1/8 binary32) %52 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %75)))
%316 = (* %16 r)
%317 = (/ 1 %316)
%318 = (* %180 %317)
%319 = (/.f32 %181 %145)
%321 = (* 1/8 %180)
%324 = (/ 1/4 r)
%325 = (/ %92 %324)
%331 = (* %140 (/ %180 %316))
%335 = (* -1/3 r)
%339 = (/ (+ (exp (* %335 %70)) %12) %16)
%340 = (/.f32 %181 %20)
%342 = (* 1/8 %339)
%347 = (* 1/8 (/ (+ %12 %117) %316))
%356 = (/ (+ (* (/ (cbrt %12) %92) 1/8) (* 1/8 (/ %12 %92))) r)
%357 = (cbrt.f32 %13)
%362 = (/ 1 %217)
%367 = (/.f32 #s(literal 1 binary32) %20)
%368 = (*.f32 #s(literal 1/6 binary32) %367)
%372 = (+ %136 %129)
%379 = (/ %311 %92)
%382 = (/ %379 r)
%386 = (+ (* %158 1/8) %84)
%388 = (fma.f32 #s(literal 1/8 binary32) %81 (*.f32 #s(literal 1/8 binary32) %159))
%390 = (/ %386 %77)
%396 = (+ (* %119 14240943/268435456) (/ 1/8 %173))
%401 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %94)))
%407 = (/ (pow (exp -1) %109) %92)
%408 = (/.f32 %52 %21)
%411 = (+ (* %407 1/8) %97)
%413 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %94))
%414 = (fma.f32 #s(literal 1/8 binary32) %159 %413)
%417 = (/ %411 r)
%422 = (+ (* 16021061/67108864 %175) %97)
%424 = (fma.f32 #s(literal 16021061/402653184 binary32) %52 %413)
%427 = (/ %422 r)
%432 = (pow 6171993/16777216 (/ %42 3))
%434 = (log.f32 #s(literal 6171993/16777216 binary32))
%435 = (*.f32 r %434)
%437 = (*.f32 #s(literal 1/3 binary32) (/.f32 %435 s))
%438 = (exp.f32 %437)
%440 = (/ %432 %16)
%441 = (/.f32 %438 %20)
%444 = (+ (* %440 1/8) %84)
%446 = (fma.f32 #s(literal 1/8 binary32) %81 (*.f32 #s(literal 1/8 binary32) %441))
%448 = (/ %444 %77)
%451 = (/ %432 %92)
%452 = (/.f32 %438 %21)
%455 = (+ (* %451 1/8) %97)
%456 = (fma.f32 #s(literal 1/8 binary32) %441 %413)
%459 = (/ %455 r)
%462 = (/ %432 %34)
%466 = (+ (* %123 %462) %100)
%480 = (/.f32 %164 %219)
%481 = (*.f32 #s(literal 1/2 binary32) %480)
%485 = (pow.f32 s #s(literal 3 binary32))
%486 = (/.f32 %241 %485)
%494 = (*.f32 #s(literal 1/18 binary32) %480)
%505 = (*.f32 #s(literal -1/4 binary32) %9)
%509 = (*.f32 #s(literal 1/24 binary32) %480)
%520 = (fma.f32 #s(literal 1/2 binary32) %480 %9)
%529 = (/.f32 %164 %220)
%530 = (fma.f32 #s(literal 1/2 binary32) %529 %367)
%533 = (*.f32 %485 %20)
%534 = (/.f32 %241 %533)
%541 = (*.f32 #s(literal 1/8 binary32) %367)
%542 = (fma.f32 #s(literal -1/8 binary32) %68 %541)
%545 = (fma.f32 #s(literal 1/16 binary32) %529 %541)
%555 = (/.f32 %165 %219)
%556 = (fma.f32 #s(literal 1/2 binary32) %555 %146)
%565 = (/.f32 #s(literal 1/8 binary32) %21)
%569 = (/.f32 %164 %20)
%570 = (*.f32 #s(literal 1/2 binary32) %569)
%571 = (fma.f32 #s(literal -1 binary32) %569 %570)
%572 = (/.f32 %571 %219)
%573 = (fma.f32 #s(literal -1/8 binary32) %572 %541)
%577 = (*.f32 r %571)
%579 = (/.f32 %241 %20)
%580 = (*.f32 #s(literal 1/6 binary32) %579)
%582 = (fma.f32 #s(literal -1 binary32) %577 (fma.f32 #s(literal -1/2 binary32) %579 %580))
%583 = (/.f32 %582 %485)
%588 = (/.f32 #s(literal 1 binary32) %145)
%589 = (*.f32 #s(literal 1/8 binary32) %588)
%590 = (/.f32 #s(literal 1 binary32) %21)
%591 = (*.f32 #s(literal 1/8 binary32) %590)
%595 = (*.f32 #s(literal 1/2 binary32) %153)
%596 = (fma.f32 #s(literal -1 binary32) %153 %595)
%597 = (/.f32 %596 %219)
%598 = (fma.f32 #s(literal -1/8 binary32) %597 %589)
%602 = (*.f32 r %596)
%603 = (*.f32 #s(literal 1/6 binary32) %569)
%606 = (/.f32 (fma.f32 #s(literal -1 binary32) %602 (fma.f32 #s(literal -1/2 binary32) %569 %603)) %485)
%611 = (/.f32 #s(literal 1 binary32) r)
%612 = (*.f32 #s(literal 3/4 binary32) %611)
%613 = (*.f32 #s(literal 1/4 binary32) %72)
%617 = (/.f32 r %219)
%618 = (fma.f32 #s(literal 1/24 binary32) %617 %612)
%622 = (/.f32 %164 %485)
%627 = (*.f32 #s(literal 1/24 binary32) %590)
%632 = (/.f32 r %220)
%633 = (fma.f32 #s(literal 1/144 binary32) %632 %589)
%634 = (/.f32 #s(literal 1/24 binary32) %21)
%639 = (/.f32 %164 %533)
%647 = (*.f32 #s(literal 1/8 binary32) %480)
%656 = (fma.f32 #s(literal 1/16 binary32) %632 %589)
%664 = (fma.f32 #s(literal -1/3 binary32) %68 %367)
%666 = (fma.f32 #s(literal 1/18 binary32) %529 %367)
%667 = (fma.f32 #s(literal -1/3 binary32) %68 %666)
%670 = (fma.f32 #s(literal -1/3 binary32) %68 (fma.f32 #s(literal -1/162 binary32) %534 %666))
%677 = (fma.f32 #s(literal -1/8 binary32) %164 (*.f32 #s(literal 1/16 binary32) %164))
%681 = (*.f32 #s(literal 1/8 binary32) %9)
%684 = (*.f32 r %677)
%697 = (fma.f32 r %20 %166)
%700 = (/.f32 %288 %219)
%701 = (fma.f32 #s(literal 1/2 binary32) %700 %697)
%705 = (*.f32 (pow.f32 r #s(literal 4 binary32)) %20)
%706 = (/.f32 %705 %485)
%718 = (*.f32 #s(literal 1/108 binary32) %480)
%733 = (fma.f32 #s(literal 1/18 binary32) %480 %481)
%746 = (*.f32 #s(literal 2 binary32) %367)
%748 = (fma.f32 #s(literal -1 binary32) %68 (fma.f32 #s(literal -1/3 binary32) %68 %746))
%752 = (fma.f32 #s(literal 1/18 binary32) %529 (fma.f32 #s(literal 1/2 binary32) %529 %746))
%754 = (fma.f32 #s(literal -1 binary32) %68 (fma.f32 #s(literal -1/3 binary32) %68 %752))
%760 = (fma.f32 #s(literal -1 binary32) %68 (fma.f32 #s(literal -1/3 binary32) %68 (fma.f32 #s(literal -1/6 binary32) %534 (fma.f32 #s(literal -1/162 binary32) %534 %752))))
%765 = (*.f32 #s(literal -1/3 binary32) %153)
%767 = (/.f32 (fma.f32 #s(literal -1 binary32) %153 %765) s)
%768 = (*.f32 #s(literal 1/4 binary32) %367)
%769 = (fma.f32 #s(literal 1/8 binary32) %767 %768)
%772 = (fma.f32 #s(literal 1/18 binary32) %569 %570)
%774 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %772 %219) %768)
%775 = (fma.f32 #s(literal 1/8 binary32) %767 %774)
%782 = (fma.f32 #s(literal 1/8 binary32) %767 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %579 (*.f32 #s(literal -1/162 binary32) %579)) %485) %774))
%785 = (*.f32 #s(literal 4 binary32) %145)
%787 = (fma.f32 #s(literal 8/3 binary32) %166 %785)
%793 = (*.f32 #s(literal -8/3 binary32) %166)
%806 = (fma.f32 #s(literal 8/3 binary32) %146 (*.f32 #s(literal 4 binary32) %20))
%809 = (*.f32 #s(literal 8/3 binary32) %20)
%811 = (*.f32 #s(literal -8/3 binary32) %20)
%812 = (-.f32 %266 %811)
%814 = (fma.f32 #s(literal 16/9 binary32) %166 %259)
%828 = (*.f32 #s(literal 1/2 binary32) %164)
%829 = (fma.f32 #s(literal -1 binary32) %164 %828)
%830 = (/.f32 %829 %219)
%831 = (*.f32 #s(literal 1/144 binary32) %480)
%837 = (*.f32 r %829)
%838 = (*.f32 #s(literal 1/6 binary32) %241)
%840 = (fma.f32 #s(literal -1 binary32) %837 (fma.f32 #s(literal -1/2 binary32) %241 %838))
%851 = (*.f32 #s(literal 2 binary32) %588)
%853 = (*.f32 #s(literal 4/3 binary32) %590)
%857 = (fma.f32 #s(literal 1/18 binary32) %632 (fma.f32 #s(literal 1/2 binary32) %632 %851))
%858 = (/.f32 #s(literal 4/3 binary32) %21)
%866 = (/.f32 (fma.f32 #s(literal -1 binary32) r %56) s)
%870 = (fma.f32 #s(literal 1/18 binary32) %164 %828)
%872 = (*.f32 #s(literal 1/8 binary32) (/.f32 %870 %219))
%883 = (*.f32 #s(literal 1/4 binary32) %588)
%884 = (*.f32 #s(literal 1/6 binary32) %590)
%885 = (-.f32 %883 %884)
%888 = (fma.f32 #s(literal 1/18 binary32) %153 %595)
%890 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %888 %219) %883)
%891 = (/.f32 #s(literal 1/6 binary32) %21)
%892 = (-.f32 %890 %891)
%899 = (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %569 (*.f32 #s(literal -1/162 binary32) %569)) %485) %890) %891)
%918 = (-.f32 %828 (*.f32 #s(literal 1/3 binary32) %164))
%919 = (*.f32 r %220)
%921 = (fma.f32 #s(literal 1/16 binary32) %632 %883)
%922 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %918 %919) %921)
%928 = (*.f32 r %918)
%933 = (*.f32 r %533)
%940 = (fma.f32 #s(literal 1/144 binary32) %632 %921)
%950 = (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/24 binary32) %68 %768))
%953 = (/.f32 %829 %220)
%954 = (fma.f32 #s(literal 1/144 binary32) %529 %768)
%955 = (fma.f32 #s(literal -1/24 binary32) %68 %954)
%962 = (fma.f32 #s(literal -1/24 binary32) %68 (fma.f32 #s(literal -1/1296 binary32) %534 %954))
%968 = (/.f32 %829 %919)
%969 = (fma.f32 #s(literal 1/144 binary32) %632 %883)
%975 = (fma.f32 #s(literal -1/1296 binary32) %639 %969)
%982 = (fma.f32 #s(literal 1/16 binary32) %529 %768)
%983 = (fma.f32 #s(literal 1/144 binary32) %529 %982)
%992 = (fma.f32 #s(literal 42722829/1073741824 binary32) %611 %589)
%996 = (+.f32 #s(literal 14240943/1073741824 binary32) %541)
%1002 = (fma.f32 #s(literal 4746981/2147483648 binary32) %617 %992)
%1005 = (+.f32 %565 (*.f32 #s(literal 14240943/1073741824 binary32) %72))
%1033 = (/.f32 %571 (*.f32 r %219))
%1039 = (/.f32 %582 (*.f32 r %485))
%1045 = (+.f32 #s(literal 16021061/402653184 binary32) %541)
%1055 = (fma.f32 #s(literal 16021061/7247757312 binary32) %480 %541)
%1074 = (+.f32 #s(literal 16021061/1207959552 binary32) %541)
%1078 = (+.f32 (/.f32 #s(literal 1/8 binary32) %145) (*.f32 #s(literal 16021061/402653184 binary32) %611))
%1082 = (fma.f32 #s(literal 16021061/7247757312 binary32) %617 %1078)
%1085 = (+.f32 %565 (*.f32 #s(literal 16021061/1207959552 binary32) %72))
%1097 = (pow.f32 %434 #s(literal 2 binary32))
%1098 = (*.f32 %164 %1097)
%1100 = (fma.f32 #s(literal 1/18 binary32) (/.f32 %1098 %219) %437)
%1104 = (pow.f32 %434 #s(literal 3 binary32))
%1105 = (*.f32 %241 %1104)
%1110 = (/.f32 %435 %21)
%1111 = (fma.f32 #s(literal 1/3 binary32) %1110 %367)
%1113 = (/.f32 %1098 %220)
%1114 = (fma.f32 #s(literal 1/18 binary32) %1113 %1111)
%1116 = (/.f32 %1105 %533)
%1117 = (fma.f32 #s(literal 1/162 binary32) %1116 %1114)
%1119 = (fma.f32 #s(literal 1/24 binary32) %1110 %768)
%1120 = (fma.f32 #s(literal -1/8 binary32) %68 %1119)
%1123 = (fma.f32 #s(literal 1/144 binary32) %1113 (fma.f32 #s(literal 1/24 binary32) %1110 %982))
%1131 = (/.f32 %434 %21)
%1132 = (fma.f32 #s(literal 1/24 binary32) %1131 %883)
%1136 = (*.f32 r %1097)
%1137 = (/.f32 %1136 %220)
%1139 = (fma.f32 #s(literal 1/144 binary32) %1137 (fma.f32 #s(literal 1/24 binary32) %1131 %921))
%1143 = (*.f32 %164 %1104)
%1144 = (/.f32 %1143 %533)
%1158 = (fma.f32 #s(literal 1/144 binary32) %1113 %1119)
%1169 = (fma.f32 #s(literal 1/144 binary32) %1137 %1132)
%1174 = (fma.f32 #s(literal 1/1296 binary32) %1144 %1169)
%1182 = (fma.f32 #s(literal 1/18 binary32) %1110 %368)
%1184 = (fma.f32 #s(literal 1/108 binary32) %1113 %1182)
%1198 = (/.f32 %164 s)
%1199 = (*.f32 #s(literal -1/2 binary32) %1198)
%1205 = (/.f32 %241 s)
%1214 = (*.f32 #s(literal 1/3 binary32) r)
%1228 = (*.f32 #s(literal 1/4 binary32) r)
%1255 = (/.f32 %164 %21)
%1260 = (/.f32 %241 %21)
%1267 = (*.f32 #s(literal 1/8 binary32) %153)
%1272 = (*.f32 #s(literal 1/16 binary32) %569)
%1301 = (*.f32 #s(literal 1/8 binary32) %68)
%1316 = (fma.f32 #s(literal -1/6 binary32) %579 (fma.f32 #s(literal 1/2 binary32) %579 %577))
%1318 = (*.f32 #s(literal 1/8 binary32) %571)
%1343 = (fma.f32 #s(literal -1/6 binary32) %569 (fma.f32 #s(literal 1/2 binary32) %569 %602))
%1345 = (*.f32 #s(literal 1/8 binary32) %596)
%1384 = (*.f32 #s(literal 1/144 binary32) %68)
%1385 = (*.f32 #s(literal 1/24 binary32) %367)
%1394 = (*.f32 #s(literal 1/1296 binary32) %1255)
%1418 = (*.f32 #s(literal 1/16 binary32) %68)
%1426 = (*.f32 #s(literal 1/48 binary32) %1255)
%1437 = (*.f32 #s(literal 1/3 binary32) %153)
%1451 = (*.f32 #s(literal -1/8 binary32) r)
%1480 = (/.f32 %705 s)
%1516 = (+.f32 r %1214)
%1517 = (/.f32 %1516 s)
%1521 = (/.f32 %870 s)
%1529 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %241 %838) s)
%1543 = (fma.f32 #s(literal 1/3 binary32) %153 %153)
%1565 = (/.f32 %1543 s)
%1571 = (/.f32 %772 s)
%1581 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %579 %580) s)
%1598 = (*.f32 #s(literal -8/3 binary32) %165)
%1638 = (fma.f32 #s(literal 1/24 binary32) r (*.f32 #s(literal 1/8 binary32) r))
%1644 = (fma.f32 #s(literal -1/8 binary32) %829 (*.f32 #s(literal 1/144 binary32) %164))
%1652 = (fma.f32 #s(literal -1/6 binary32) %241 (fma.f32 #s(literal 1/2 binary32) %241 %837))
%1663 = (/.f32 %888 s)
%1664 = (*.f32 #s(literal 4/3 binary32) %367)
%1670 = (/.f32 (fma.f32 #s(literal 1/162 binary32) %569 %603) s)
%1680 = (*.f32 #s(literal 1/8 binary32) %1516)
%1731 = (*.f32 #s(literal 1/8 binary32) %1543)
%1756 = (fma.f32 #s(literal -1/16 binary32) %153 (*.f32 #s(literal -1/24 binary32) (/.f32 %918 %145)))
%1786 = (fma.f32 #s(literal -1/16 binary32) %153 (*.f32 #s(literal -1/144 binary32) %153))
%1814 = (fma.f32 #s(literal 1/24 binary32) %153 %1267)
%1868 = (fma.f32 #s(literal 1/144 binary32) %569 %1272)
%1874 = (*.f32 #s(literal 1/48 binary32) %579)
%1891 = (*.f32 #s(literal 1/16 binary32) %153)
%1909 = (fma.f32 #s(literal -4746981/2147483648 binary32) r %1345)
%1919 = (*.f32 #s(literal 1/8 binary32) %1343)
%1956 = (fma.f32 #s(literal -1/8 binary32) %153 (*.f32 #s(literal -1/24 binary32) %153))
%1963 = (fma.f32 #s(literal -1/144 binary32) %569 %1318)
%1972 = (*.f32 #s(literal 1/8 binary32) %1316)
%1985 = (*.f32 #s(literal 1/8 binary32) (/.f32 %571 r))
%1986 = (fma.f32 #s(literal -1/144 binary32) %153 %1985)
%1997 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1316 r))
%2011 = (fma.f32 #s(literal -1/8 binary32) %153 (*.f32 #s(literal -16021061/1207959552 binary32) r))
%2019 = (fma.f32 #s(literal -16021061/7247757312 binary32) %164 %1318)
%2039 = (/.f32 %1045 r)
%2044 = (fma.f32 #s(literal -16021061/7247757312 binary32) r %1985)
%2083 = (/.f32 %435 %20)
%2084 = (/.f32 %1098 %21)
%2090 = (/.f32 %1105 %21)
%2091 = (/.f32 %1098 %20)
%2100 = (fma.f32 #s(literal -1/24 binary32) %2083 %1267)
%2104 = (fma.f32 #s(literal 1/144 binary32) %2091 %1272)
%2110 = (/.f32 %1105 %20)
%2124 = (/.f32 %434 %20)
%2125 = (fma.f32 #s(literal -1/24 binary32) %2124 %541)
%2135 = (/.f32 %1136 %20)
%2154 = (*.f32 #s(literal 1/3 binary32) %2083)
%2173 = (fma.f32 #s(literal -1/8 binary32) %153 (*.f32 #s(literal 1/24 binary32) %2083))
%2180 = (fma.f32 #s(literal -1/144 binary32) %2091 %1318)
%2200 = (*.f32 #s(literal 1/24 binary32) %2124)
%2208 = (fma.f32 #s(literal -1/144 binary32) %2135 %1985)
%2218 = (/.f32 %1143 %20)
%2244 = (fma.f32 #s(literal -1/144 binary32) %2135 %1345)
%2274 = (/.f32 r %485)
%2275 = (/.f32 #s(literal 1 binary32) %219)
%2276 = (*.f32 #s(literal 1/2 binary32) %2275)
%2284 = (*.f32 #s(literal 1/3 binary32) %72)
%2289 = (*.f32 #s(literal 1/18 binary32) %2275)
%2323 = (/.f32 r %533)
%2324 = (/.f32 #s(literal 1 binary32) %220)
%2335 = (*.f32 #s(literal 1/16 binary32) %2324)
%2343 = (fma.f32 r %20 %21)
%2347 = (fma.f32 r (+.f32 %20 (*.f32 #s(literal 1/2 binary32) %146)) %21)
%2349 = (/.f32 %145 %219)
%2350 = (/.f32 %20 s)
%2355 = (fma.f32 r (+.f32 %20 (*.f32 r (fma.f32 #s(literal 1/6 binary32) %2349 (*.f32 #s(literal 1/2 binary32) %2350)))) %21)
%2357 = (fma.f32 #s(literal -1/8 binary32) %632 %591)
%2360 = (*.f32 #s(literal 1/8 binary32) %2324)
%2362 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %2323) %2360) %591)
%2364 = (pow.f32 s #s(literal 4 binary32))
%2365 = (*.f32 %2364 %20)
%2366 = (/.f32 r %2365)
%2367 = (/.f32 #s(literal 1 binary32) %533)
%2368 = (*.f32 #s(literal 1/16 binary32) %2367)
%2372 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2366 %2368)) %2360) %591)
%2380 = (*.f32 #s(literal 3/4 binary32) %72)
%2385 = (*.f32 #s(literal 1/4 binary32) %2275)
%2390 = (/.f32 r %2364)
%2391 = (/.f32 #s(literal 1 binary32) %485)
%2403 = (*.f32 #s(literal 1/24 binary32) %2324)
%2429 = (*.f32 #s(literal 1/3 binary32) %590)
%2442 = (*.f32 #s(literal 1/8 binary32) %72)
%2460 = (*.f32 #s(literal 1/6 binary32) %72)
%2479 = (*.f32 #s(literal 4/3 binary32) %72)
%2492 = (*.f32 #s(literal 2 binary32) %590)
%2496 = (*.f32 #s(literal 4/3 binary32) %2324)
%2506 = (*.f32 #s(literal 1/4 binary32) %590)
%2507 = (fma.f32 #s(literal -1/6 binary32) %632 %2506)
%2511 = (*.f32 #s(literal 1/6 binary32) %2324)
%2513 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %2323) %2511) %2506)
%2520 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2366 (*.f32 #s(literal 5/72 binary32) %2367))) %2511) %2506)
%2531 = (*.f32 #s(literal -16/9 binary32) %2350)
%2540 = (*.f32 r (fma.f32 #s(literal 16/9 binary32) %146 %809))
%2542 = (fma.f32 #s(literal 4 binary32) %21 %2540)
%2558 = (fma.f32 #s(literal -4/3 binary32) %68 %746)
%2563 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %632) %853) %746)
%2570 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2323 (*.f32 #s(literal 5/9 binary32) %2324))) %853) %746)
%2582 = (fma.f32 #s(literal -1/6 binary32) %68 %768)
%2586 = (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %632) %884) %768)
%2592 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2323 (*.f32 #s(literal 5/72 binary32) %2324))) %884) %768)
%2600 = (fma.f32 #s(literal 42722829/1073741824 binary32) %72 %591)
%2603 = (fma.f32 #s(literal 14240943/1073741824 binary32) %2275 %2360)
%2618 = (/.f32 #s(literal 1 binary32) %2364)
%2619 = (/.f32 #s(literal 1 binary32) %2365)
%2620 = (*.f32 #s(literal 1/48 binary32) %2619)
%2635 = (*.f32 #s(literal 1/3 binary32) %2324)
%2645 = (fma.f32 #s(literal 16021061/402653184 binary32) %72 %591)
%2647 = (fma.f32 #s(literal 16021061/1207959552 binary32) %2275 %2360)
%2653 = (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2367 (*.f32 #s(literal 16021061/7247757312 binary32) %2391)))
%2662 = (fma.f32 #s(literal 16021061/7247757312 binary32) %2391 %2368)
%2673 = (fma.f32 #s(literal 1/8 binary32) %2324 (*.f32 #s(literal 16021061/1207959552 binary32) %2275))
%2696 = (/.f32 %434 s)
%2702 = (*.f32 r %1104)
%2716 = (/.f32 %2702 %533)
%2717 = (/.f32 %1097 %220)
%2746 = (/.f32 %434 %220)
%2749 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %2746) %2360) %2506)
%2752 = (/.f32 %1097 %533)
%2757 = (fma.f32 r (-.f32 (fma.f32 #s(literal 1/24 binary32) %2746 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %2752 %2368))) %2360) %2506)
%2769 = (fma.f32 r (-.f32 (fma.f32 #s(literal 1/24 binary32) %2746 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %2752 (fma.f32 #s(literal 1/16 binary32) %2367 (*.f32 r (-.f32 (*.f32 #s(literal 1/1296 binary32) (/.f32 %1104 %2365)) %2620)))))) %2360) %2506)
%2811 = (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 #s(literal 4 binary32) %224))
%2814 = (/.f32 %533 r)
%2817 = (/.f32 %2365 %164)
%2824 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %20)
%2834 = (fma.f32 #s(literal 16/9 binary32) %2350 (*.f32 #s(literal 8/3 binary32) %233))
%2839 = (*.f32 #s(literal 4 binary32) %230)
%2851 = (*.f32 #s(literal 1/4 binary32) %611)
%2856 = (/.f32 %13 %21)
%2870 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %95))
%2874 = (fma.f32 #s(literal 1/8 binary32) %408 %2870)
%2878 = (fma.f32 #s(literal 16021061/402653184 binary32) %177 %2870)
%2882 = (fma.f32 #s(literal 1/8 binary32) %452 %2870)
%2896 = (*.f32 #s(literal -9 binary32) %533)
%2913 = (fma.f32 #s(literal -4 binary32) %224 %811)
%2917 = (fma.f32 #s(literal -8/3 binary32) %233 %2531)
(approx 1/4 #s(literal 0 binary32))
(approx s s)
(approx %7 %10)
(approx %12 %13)
(approx %18 (*.f32 #s(literal 2 binary32) %21))
(approx %24 (*.f32 #s(literal 2 binary32) %25))
(approx %29 (*.f32 #s(literal 3 binary32) s))
(approx %35 (*.f32 #s(literal 6 binary32) %21))
(approx %39 (*.f32 #s(literal 6 binary32) %25))
(approx %42 %9)
(approx %44 %21)
(approx %47 %49)
(approx %51 %52)
(approx %55 (/.f32 (+.f32 s %56) s))
(approx %63 (*.f32 #s(literal 3/4 binary32) %52))
(approx %67 %68)
(approx %70 %72)
(approx %74 %75)
(approx %77 %78)
(approx %80 %81)
(approx %84 %86)
(approx %88 (/.f32 #s(literal 1/4 binary32) %78))
(approx %93 %95)
(approx %97 (/.f32 #s(literal 1/8 binary32) %95))
(approx %100 (/.f32 #s(literal 1/8 binary32) %101))
(approx %105 (*.f32 #s(literal -3 binary32) s))
(approx %109 (*.f32 #s(literal 1/3 binary32) %9))
(approx %113 (*.f32 #s(literal 6 binary32) s))
(approx %119 (*.f32 #s(literal 3/4 binary32) (/.f32 %52 %78)))
(approx %123 (/.f32 #s(literal 3/4 binary32) %78))
(approx (/ 3/4 %39) (/.f32 #s(literal 1/8 binary32) %25))
(approx %129 (*.f32 #s(literal 1/8 binary32) (/.f32 %52 %25)))
(approx %133 (*.f32 #s(literal 1/4 binary32) %13))
(approx %136 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %25)))
(approx %140 (/.f32 #s(literal 1/8 binary32) s))
(approx %144 %146)
(approx %150 (*.f32 #s(literal -1/3 binary32) %68))
(approx %150 (/.f32 (fma.f32 #s(literal -1/3 binary32) %153 (/.f32 s %20)) s))
(approx %158 %159)
(approx %163 %166)
(approx (* %77 %16) %25)
(approx %170 (/.f32 #s(literal 1/8 binary32) %75))
(approx %173 %101)
(approx %175 (*.f32 #s(literal 1/6 binary32) %177))
(approx %180 %181)
(approx %187 %188)
(approx %190 (*.f32 #s(literal 1/8 binary32) %188))
(approx %197 (*.f32 #s(literal 8/3 binary32) %166))
(approx %197 (/.f32 %203 s))
(approx %206 %207)
(approx %206 %203)
(approx %217 %221)
(approx %217 (*.f32 %219 (fma.f32 #s(literal -9 binary32) %224 (*.f32 #s(literal -6 binary32) %20))))
(approx %217 (*.f32 %219 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) %230) %234)))))
(approx %217 (*.f32 %219 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %21 %241)) (*.f32 #s(literal 27/2 binary32) (/.f32 %20 %164)))) %234)))))
(approx %254 %255)
(approx %258 %259)
(approx %258 %261)
(approx %264 %266)
(approx %270 (/.f32 (fma.f32 #s(literal 16/9 binary32) %145 (*.f32 #s(literal 8/3 binary32) %21)) s))
(approx %275 (*.f32 #s(literal 16/9 binary32) %166))
(approx %275 (/.f32 (fma.f32 #s(literal 16/9 binary32) %165 (*.f32 #s(literal 8/3 binary32) %25)) s))
(approx %282 (/.f32 (fma.f32 #s(literal 16/9 binary32) %165 (*.f32 s %261)) s))
(approx %287 %290)
(approx %287 (/.f32 (fma.f32 #s(literal 16/9 binary32) %288 (*.f32 #s(literal 8/3 binary32) (*.f32 %164 %21))) s))
(approx %287 (/.f32 (fma.f32 #s(literal 16/9 binary32) %288 (*.f32 s %203)) s))
(approx %301 %303)
(approx %305 (/.f32 (fma.f32 #s(literal -1/6 binary32) r (*.f32 #s(literal 1/4 binary32) s)) s))
(approx %311 %314)
(approx %318 %319)
(approx %321 (*.f32 #s(literal 1/8 binary32) %181))
(approx %325 %202)
(approx (/ 1 %325) (/.f32 #s(literal 1/4 binary32) %25))
(approx %331 (*.f32 #s(literal 1/8 binary32) (/.f32 %181 %25)))
(approx %339 %340)
(approx %342 (*.f32 #s(literal 1/8 binary32) %340))
(approx %347 (*.f32 #s(literal 1/8 binary32) %319))
(approx %356 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %357 %20) %86) %78))
(approx %362 (/.f32 #s(literal -1/6 binary32) %220))
(approx %362 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %145)) %368) %219))
(approx %372 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %13 %145) (*.f32 #s(literal 1/8 binary32) (/.f32 %52 %145))) s))
(approx %379 (/.f32 %314 %21))
(approx %382 (/.f32 %314 %25))
(approx %386 %388)
(approx %390 (/.f32 %388 %78))
(approx %396 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) (/.f32 %52 r) %401) s))
(approx %407 %408)
(approx %411 (/.f32 %414 s))
(approx %417 (/.f32 %414 %78))
(approx %422 (/.f32 %424 s))
(approx %427 (/.f32 %424 %78))
(approx %432 %438)
(approx %440 %441)
(approx %444 %446)
(approx %448 (/.f32 %446 %78))
(approx %451 %452)
(approx %455 (/.f32 %456 s))
(approx %459 (/.f32 %456 %78))
(approx %462 (*.f32 #s(literal 1/6 binary32) %441))
(approx %466 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %438 %145) %401) s))
(approx (* %88 10680707/33554432) (/.f32 #s(literal 10680707/134217728 binary32) %78))
(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 %481)))
(approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %486 %481))))
(approx %51 (+.f32 #s(literal 1 binary32) %49))
(approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %494)))
(approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %486 %494))))
(approx %63 #s(literal 3/4 binary32))
(approx %63 (+.f32 #s(literal 3/4 binary32) %505))
(approx %63 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %509)))
(approx %63 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %486 %509))))
(approx %74 (+.f32 #s(literal 1 binary32) %9))
(approx %74 (+.f32 #s(literal 1 binary32) %520))
(approx %74 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %486 %520)))
(approx %80 %367)
(approx %80 (fma.f32 #s(literal -1 binary32) %68 %367))
(approx %80 (fma.f32 #s(literal -1 binary32) %68 %530))
(approx %80 (fma.f32 #s(literal -1 binary32) %68 (fma.f32 #s(literal -1/6 binary32) %534 %530)))
(approx %84 (/.f32 #s(literal 1/8 binary32) %20))
(approx %84 %542)
(approx %84 (fma.f32 #s(literal -1/8 binary32) %68 %545))
(approx %84 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/48 binary32) %534 %545)))
(approx %93 (*.f32 s (+.f32 %20 %146)))
(approx %93 (*.f32 s (+.f32 %20 %556)))
(approx %93 (*.f32 s (+.f32 %20 (fma.f32 #s(literal 1/6 binary32) (/.f32 %288 %485) %556))))
(approx %97 %565)
(approx %97 (/.f32 %542 s))
(approx %97 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 %573) s))
(approx %97 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %583 %573)) s))
(approx %100 (/.f32 (-.f32 %589 %591) s))
(approx %100 (/.f32 (-.f32 %598 %565) s))
(approx %100 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %606 %598) %565) s))
(approx %119 (/.f32 (-.f32 %612 %613) s))
(approx %119 (/.f32 (-.f32 %618 %613) s))
(approx %119 (/.f32 (-.f32 (fma.f32 #s(literal -1/216 binary32) %622 %618) %613) s))
(approx %129 (/.f32 (-.f32 %589 %627) s))
(approx %129 (/.f32 (-.f32 %633 %634) s))
(approx %129 (/.f32 (-.f32 (fma.f32 #s(literal -1/1296 binary32) %639 %633) %634) s))
(approx %133 #s(literal 1/4 binary32))
(approx %133 (+.f32 #s(literal 1/4 binary32) %505))
(approx %133 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %647)))
(approx %133 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %486 %647))))
(approx %136 (/.f32 (-.f32 %656 %565) s))
(approx %136 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %639 %656) %565) s))
(approx %150 %664)
(approx %158 %667)
(approx %158 %670)
(approx %170 #s(literal 1/8 binary32))
(approx %170 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1/8 binary32) %9)))
(approx %170 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %677 %219))) %681))
(approx %170 (-.f32 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %684 (fma.f32 #s(literal -1/16 binary32) %241 (*.f32 #s(literal 1/48 binary32) %241))) %485))) (fma.f32 #s(literal -1/8 binary32) %480 (fma.f32 #s(literal 1/16 binary32) %480 %681))))
(approx %173 (*.f32 s %697))
(approx %173 (*.f32 s %701))
(approx %173 (*.f32 s (fma.f32 #s(literal 1/6 binary32) %706 %701)))
(approx %175 (/.f32 #s(literal 1/6 binary32) s))
(approx %175 (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s))
(approx %175 (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/18 binary32) %9 %718)) s))
(approx %175 (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/18 binary32) %9 (fma.f32 #s(literal -1/972 binary32) %486 %718))) s))
(approx %180 #s(literal 2 binary32))
(approx %180 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %49)))
(approx %180 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %733))))
(approx %180 (+.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) %486 (fma.f32 #s(literal -1/162 binary32) %486 %733))))))
(approx %187 (/.f32 #s(literal 2 binary32) %21))
(approx %187 (/.f32 %748 s))
(approx %187 (/.f32 %754 s))
(approx %187 (/.f32 %760 s))
(approx %190 (/.f32 #s(literal 1/4 binary32) %21))
(approx %190 (/.f32 %769 s))
(approx %190 (/.f32 %775 s))
(approx %190 (/.f32 %782 s))
(approx %197 %785)
(approx %197 %787)
(approx %206 (*.f32 s %787))
(approx %217 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %700 %785) %793)))
(approx %217 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) %706 %785) (fma.f32 #s(literal -8/3 binary32) %166 (*.f32 #s(literal -16/9 binary32) %700)))))
(approx %258 (*.f32 s %806))
(approx %270 %809)
(approx %270 %812)
(approx %275 %814)
(approx %282 (*.f32 s (fma.f32 #s(literal 16/9 binary32) %555 %806)))
(approx %287 (*.f32 s (fma.f32 #s(literal 16/9 binary32) %700 %787)))
(approx %305 (+.f32 #s(literal 1/4 binary32) %303))
(approx %311 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (*.f32 #s(literal -1/24 binary32) %9))))
(approx %311 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) %830 (fma.f32 #s(literal -1/24 binary32) %9 %831)))))
(approx %311 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %9 (fma.f32 #s(literal -1/8 binary32) (/.f32 %840 %485) (fma.f32 #s(literal -1/8 binary32) %830 (fma.f32 #s(literal -1/24 binary32) %9 (fma.f32 #s(literal -1/1296 binary32) %486 %831)))))))
(approx %318 (/.f32 #s(literal 2 binary32) %145))
(approx %318 (-.f32 %851 %853))
(approx %318 (-.f32 %857 %858))
(approx %318 (-.f32 (fma.f32 #s(literal -1/6 binary32) %639 (fma.f32 #s(literal -1/162 binary32) %639 %857)) %858))
(approx %321 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/8 binary32) %866)))
(approx %321 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %866 %872)))
(approx %321 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %866 (fma.f32 #s(literal 1/8 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %241 (*.f32 #s(literal -1/162 binary32) %241)) %485) %872))))
(approx %331 (/.f32 %885 s))
(approx %331 (/.f32 %892 s))
(approx %331 (/.f32 %899 s))
(approx %339 (/.f32 #s(literal 2 binary32) %20))
(approx %339 %748)
(approx %339 %754)
(approx %339 %760)
(approx %342 (/.f32 #s(literal 1/4 binary32) %20))
(approx %342 %769)
(approx %342 %775)
(approx %342 %782)
(approx %347 (/.f32 #s(literal 1/4 binary32) %145))
(approx %347 %885)
(approx %347 %892)
(approx %347 %899)
(approx %356 (/.f32 (-.f32 %922 %891) s))
(approx %356 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %639 (fma.f32 #s(literal 1/24 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %241) (fma.f32 #s(literal -2/3 binary32) %928 (*.f32 #s(literal -1/27 binary32) %241))) %933) %922)) %891) s))
(approx %372 (/.f32 (-.f32 %940 %891) s))
(approx %372 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %639 (fma.f32 #s(literal -1/1296 binary32) %639 %940)) %891) s))
(approx %379 (/.f32 %950 s))
(approx %379 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %953 %955)) s))
(approx %379 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) (/.f32 %840 %533) (fma.f32 #s(literal -1/8 binary32) %953 %962))) s))
(approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %968 %969) %891) s))
(approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %840 %933) (fma.f32 #s(literal -1/8 binary32) %968 %975)) %891) s))
(approx %386 %950)
(approx %386 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/24 binary32) %68 %983)))
(approx %386 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/24 binary32) %68 (fma.f32 #s(literal -1/48 binary32) %534 (fma.f32 #s(literal -1/1296 binary32) %534 %983)))))
(approx %396 (/.f32 %992 s))
(approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %996 s) %992) s))
(approx %396 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %597 %1002) %1005) s))
(approx %396 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %606 (fma.f32 #s(literal -1/8 binary32) %597 (fma.f32 #s(literal -1582327/6442450944 binary32) %622 %1002))) %1005) s))
(approx %407 %590)
(approx %407 (/.f32 %664 s))
(approx %407 (/.f32 %667 s))
(approx %407 (/.f32 %670 s))
(approx %411 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %572 %955)) s))
(approx %411 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %583 (fma.f32 #s(literal -1/8 binary32) %572 %962))) s))
(approx %417 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1033 %969) %891) s))
(approx %417 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1039 (fma.f32 #s(literal -1/8 binary32) %1033 %975)) %891) s))
(approx %422 (/.f32 %1045 s))
(approx %422 (/.f32 (+.f32 #s(literal 16021061/402653184 binary32) (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -16021061/1207959552 binary32) %9 %541))) s))
(approx %422 (/.f32 (+.f32 #s(literal 16021061/402653184 binary32) (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %572 (fma.f32 #s(literal -16021061/1207959552 binary32) %9 %1055)))) s))
(approx %422 (/.f32 (+.f32 #s(literal 16021061/402653184 binary32) (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %583 (fma.f32 #s(literal -1/8 binary32) %572 (fma.f32 #s(literal -16021061/1207959552 binary32) %9 (fma.f32 #s(literal -16021061/65229815808 binary32) %486 %1055)))))) s))
(approx %427 (/.f32 %1045 %78))
(approx %427 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1074 s) %1078) s))
(approx %427 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1033 %1082) %1085) s))
(approx %427 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1039 (fma.f32 #s(literal -1/8 binary32) %1033 (fma.f32 #s(literal -16021061/65229815808 binary32) %622 %1082))) %1085) s))
(approx %432 (+.f32 #s(literal 1 binary32) %437))
(approx %432 (+.f32 #s(literal 1 binary32) %1100))
(approx %432 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/162 binary32) (/.f32 %1105 %485) %1100)))
(approx %440 %1111)
(approx %440 %1114)
(approx %440 %1117)
(approx %444 %1120)
(approx %444 (fma.f32 #s(literal -1/8 binary32) %68 %1123))
(approx %444 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/48 binary32) %534 (fma.f32 #s(literal 1/1296 binary32) %1116 %1123))))
(approx %448 (/.f32 (-.f32 %1132 %565) s))
(approx %448 (/.f32 (-.f32 %1139 %565) s))
(approx %448 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %639 (fma.f32 #s(literal 1/1296 binary32) %1144 %1139)) %565) s))
(approx %451 (/.f32 %1111 s))
(approx %451 (/.f32 %1114 s))
(approx %451 (/.f32 %1117 s))
(approx %455 (/.f32 %1120 s))
(approx %455 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %572 %1158)) s))
(approx %455 (/.f32 (fma.f32 #s(literal -1/8 binary32) %68 (fma.f32 #s(literal -1/8 binary32) %583 (fma.f32 #s(literal -1/8 binary32) %572 (fma.f32 #s(literal 1/1296 binary32) %1116 %1158)))) s))
(approx %459 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1033 %1169) %565) s))
(approx %459 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1039 (fma.f32 #s(literal -1/8 binary32) %1033 %1174)) %565) s))
(approx %462 (/.f32 #s(literal 1/6 binary32) %20))
(approx %462 %1182)
(approx %462 %1184)
(approx %462 (fma.f32 #s(literal 1/972 binary32) %1116 %1184))
(approx %466 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %597 %1169) %565) s))
(approx %466 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %606 (fma.f32 #s(literal -1/8 binary32) %597 %1174)) %565) s))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r %1199) 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) %1205 %828) s))) s))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1198 %1214) s))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1205 (*.f32 #s(literal 1/18 binary32) %164)) s) %1214) s))))
(approx %63 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1198 %1228) s))))
(approx %63 (+.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) %1205 (*.f32 #s(literal 1/24 binary32) %164)) s) %1228) s))))
(approx %74 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r %1199) s))))
(approx %74 (+.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) %1205 %828) s))) s))))
(approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1255 %153) s) %367))
(approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1260 %570) s) %153) s) %367))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1255 %1267) s) %541))
(approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1260 %1272) s) %1267) s) %541))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) %146)))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %166 %145) s))))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %165 (*.f32 #s(literal -1/6 binary32) %289)) s) %145) s))))))
(approx %97 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1301 %541) s)))
(approx %97 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %153 (*.f32 #s(literal -1/8 binary32) (/.f32 %571 s))) s)) %541) s)))
(approx %97 (*.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) (/.f32 %1316 s) %1318) s) (*.f32 #s(literal -1/8 binary32) %153)) s)) %541) s)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %591 %589) s)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %596 s)) %541) s)) %589) s)))
(approx %100 (*.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) (/.f32 %1343 s) %1345) s)) %541) s)) %589) s)))
(approx %119 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %613 %612) s)))
(approx %119 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %9) #s(literal 1/4 binary32)) s)) %612) s)))
(approx %119 (*.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) r (*.f32 #s(literal 1/216 binary32) %1198)) s)) #s(literal 1/4 binary32)) s)) %612) s)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %627 %589) s)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1384 %1385) s)) %589) s)))
(approx %129 (*.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) %153 %1394) s)) %1385) s)) %589) s)))
(approx %133 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1198 %1228) s))))
(approx %133 (+.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) %1205 (*.f32 #s(literal 1/8 binary32) %164)) s) %1228) s))))
(approx %136 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1418 %541) s)) %589) s)))
(approx %136 (*.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) %153 %1426) s)) %541) s)) %589) s)))
(approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1255 %1437) s) %367))
(approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1260 (*.f32 #s(literal 1/18 binary32) %569)) s) %1437) s) %367))
(approx %170 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1198 (*.f32 #s(literal 1/16 binary32) %1198)) %1451) s))))
(approx %170 (+.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) %1205 (fma.f32 #s(literal 1/16 binary32) %1205 (/.f32 %684 s))) %677) s)) %1451) s))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %145 (*.f32 #s(literal -1 binary32) %166)))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %289 %165) s))))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -1 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 (*.f32 #s(literal -1/6 binary32) %1480)) s) %165) s))))))
(approx %175 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %9) #s(literal 1/6 binary32)) s)))
(approx %175 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) r (*.f32 #s(literal 1/108 binary32) %1198)) s)) #s(literal 1/6 binary32)) s)))
(approx %175 (*.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/108 binary32) %164 (*.f32 #s(literal 1/972 binary32) %1205)) s) (*.f32 #s(literal -1/18 binary32) r)) s)) #s(literal 1/6 binary32)) s)))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1517)))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) %1521 %1214)) s))))
(approx %180 (+.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) %1529 %870) s) %1214)) s))))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %68 %68) %746) s)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1543 (fma.f32 #s(literal 1/18 binary32) %1255 (*.f32 #s(literal 1/2 binary32) %1255))) s)) %746) s)))
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1543 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %772 (fma.f32 #s(literal 1/162 binary32) %1260 (*.f32 #s(literal 1/6 binary32) %1260))) s))) s)) %746) s)))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1565) %768) s)))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1543 (*.f32 #s(literal 1/8 binary32) %1571)) s)) %768) s)))
(approx %190 (*.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) %772 (*.f32 #s(literal 1/8 binary32) %1581)) s) (*.f32 #s(literal -1/8 binary32) %1543)) s)) %768) s)))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %145 %793))))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %290 %1598) s))))))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) %1480) (*.f32 #s(literal 16/9 binary32) %288)) s)) %1598) s))))))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -8/3 binary32) %146)))))
(approx %282 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 %814 s))))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 16/9 binary32) %289 %207) s))))))
(approx %311 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1638 s))))
(approx %311 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1644 s) %1638) s))))
(approx %311 (+.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) %1652 (*.f32 #s(literal 1/1296 binary32) %241)) s) %1644) s) %1638) s))))
(approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1663 %1664) s) %851))
(approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1670 %888) s) %1664) s) %851))
(approx %321 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %1517)))
(approx %321 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1521 %1680) s))))
(approx %321 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1529 (*.f32 #s(literal 1/8 binary32) %870)) s) %1680) s))))
(approx %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %884 %883) s)))
(approx %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1663) %368) s)) %883) s)))
(approx %331 (*.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) %888 (*.f32 #s(literal 1/8 binary32) %1670)) s)) %368) s)) %883) s)))
(approx %339 (fma.f32 #s(literal -1 binary32) %1565 %746))
(approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1571 %1543) s) %746))
(approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1581 %772) s) %1543) s) %746))
(approx %342 (fma.f32 #s(literal -1/8 binary32) %1565 %768))
(approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1571 %1731) s) %768))
(approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1581 (*.f32 #s(literal 1/8 binary32) %772)) s) %1731) s) %768))
(approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1663 %368) s) %883))
(approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1670 (*.f32 #s(literal 1/8 binary32) %888)) s) %368) s) %883))
(approx %356 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1756 s)) %368) s)) %883) s)))
(approx %356 (*.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 (-.f32 %838 (fma.f32 #s(literal 1/27 binary32) %241 (*.f32 #s(literal 2/3 binary32) %928))) %145) (*.f32 #s(literal -1/48 binary32) %569)) s) %1756) s)) %368) s)) %883) s)))
(approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1786 s)) %368) s)) %883) s)))
(approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %569 (*.f32 #s(literal -1/1296 binary32) %569)) s) %1786) s)) %368) s)) %883) s)))
(approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %68 %1301) %768) s)))
(approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1814 (fma.f32 #s(literal -1/8 binary32) (/.f32 %829 %21) (*.f32 #s(literal 1/144 binary32) %1255))) s)) %768) s)))
(approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1814 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %829 %20) (*.f32 #s(literal 1/144 binary32) %569)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1652 %21) (*.f32 #s(literal 1/1296 binary32) %1260))) s))) s)) %768) s)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %829 %25) %1384) %368) s)) %883) s)))
(approx %382 (*.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 %829 %145) (*.f32 #s(literal 1/144 binary32) %153)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1652 %25) %1394)) s)) %368) s)) %883) s)))
(approx %386 (fma.f32 #s(literal -1 binary32) (/.f32 %1814 s) %768))
(approx %386 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1868 s) %1814) s) %768))
(approx %386 (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) %579 %1874) s) %1868) s) %1814) s) %768))
(approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %68 %1418) %368) s)) %883) s)))
(approx %390 (*.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) %153 %1891) (fma.f32 #s(literal 1/1296 binary32) %1255 %1426)) s)) %368) s)) %883) s)))
(approx %396 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1005 %992) s)))
(approx %396 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1909 s)) %996) s)) %992) s)))
(approx %396 (*.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 -1582327/6442450944 binary32) %164 %1919) s) %1909) s)) %996) s)) %992) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %68) %367) s)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %153 (*.f32 #s(literal 1/18 binary32) %1255)) s)) %367) s)))
(approx %407 (*.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) %569 (*.f32 #s(literal 1/162 binary32) %1260)) s) %765) s)) %367) s)))
(approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1956 s)) %768) s)))
(approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1963 s) %1956) s)) %768) s)))
(approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %579 %1972) s) %1963) s) %1956) s)) %768) s)))
(approx %417 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1986 s)) %368) s)) %883) s)))
(approx %417 (*.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) %569 %1997) s) %1986) s)) %368) s)) %883) s)))
(approx %422 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2011 s)) %1045) s)))
(approx %422 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2019 s) %2011) s)) %1045) s)))
(approx %422 (*.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 -16021061/65229815808 binary32) %241 %1972) s) %2019) s) %2011) s)) %1045) s)))
(approx %427 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2039 %1085) s)))
(approx %427 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2039 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2044 s)) %1074) s))) s)))
(approx %427 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2039 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -16021061/65229815808 binary32) %164 %1997) s) %2044) s)) %1074) s))) s)))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %435 (*.f32 #s(literal -1/18 binary32) (/.f32 %1098 s))) s))))
(approx %432 (+.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) (/.f32 %1105 s) (*.f32 #s(literal 1/18 binary32) %1098)) s) (*.f32 #s(literal -1/3 binary32) %435)) s))))
(approx %440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %2083 (*.f32 #s(literal -1/18 binary32) %2084)) s) %367))
(approx %440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/162 binary32) %2090 (*.f32 #s(literal 1/18 binary32) %2091)) s) (*.f32 #s(literal -1/3 binary32) %2083)) s) %367))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 %2100 s) %768))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2104 s) %2100) s) %768))
(approx %444 (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) %2110 %1874) s) %2104) s) %2100) s) %768))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %1131 %565) %883) s)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2125 (fma.f32 #s(literal 1/144 binary32) (/.f32 %1136 %21) %1418)) s)) %883) s)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2125 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal 1/144 binary32) %2135 %1891) (fma.f32 #s(literal -1/1296 binary32) (/.f32 %1143 %21) %1426)) s))) s)) %883) s)))
(approx %451 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) %1110) %367) s)))
(approx %451 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/18 binary32) %2084 %2154) s)) %367) s)))
(approx %451 (*.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) %2091 (*.f32 #s(literal -1/162 binary32) %2090)) s) %2154) s)) %367) s)))
(approx %455 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2173 s)) %768) s)))
(approx %455 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2180 s) %2173) s)) %768) s)))
(approx %455 (*.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) %2110 %1972) s) %2180) s) %2173) s)) %768) s)))
(approx %459 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2200 %541) s)) %883) s)))
(approx %459 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2208 s) %2200) %541) s)) %883) s)))
(approx %459 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %2218 %1997) s) %2208) s) %2200) %541) s)) %883) s)))
(approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %2083 (*.f32 #s(literal -1/108 binary32) %2084)) s) %368))
(approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/972 binary32) %2090 (*.f32 #s(literal 1/108 binary32) %2091)) s) (*.f32 #s(literal -1/18 binary32) %2083)) s) %368))
(approx %466 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2244 s) %2200) %541) s)) %883) s)))
(approx %466 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %2218 %1919) s) %2244) s) %2200) %541) s)) %883) 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) %617) %72))))
(approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2274 %2276)) %72))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %617) %2284))))
(approx %51 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2274 %2289)) %2284))))
(approx %143 %145)
(approx %161 %164)
(approx %63 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %617) %613))))
(approx %63 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2274 (*.f32 #s(literal 1/24 binary32) %2275))) %613))))
(approx %74 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/2 binary32) %617 %72))))
(approx %74 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 r (fma.f32 #s(literal 1/6 binary32) %2274 %2276) %72))))
(approx %80 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %632) %590) %367))
(approx %80 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2323 (*.f32 #s(literal 1/2 binary32) %2324))) %590) %367))
(approx %84 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %632) %591) %541))
(approx %84 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2323 %2335)) %591) %541))
(approx %324 (/.f32 #s(literal 1/4 binary32) r))
(approx %93 %2343)
(approx %93 %2347)
(approx %93 %2355)
(approx %97 %2357)
(approx %97 %2362)
(approx %97 %2372)
(approx %100 (/.f32 %2357 r))
(approx %100 (/.f32 %2362 r))
(approx %100 (/.f32 %2372 r))
(approx %119 (/.f32 (fma.f32 #s(literal -1/4 binary32) %617 %2380) r))
(approx %119 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %2274) %2385) %2380) r))
(approx %119 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2390 (*.f32 #s(literal 1/24 binary32) %2391))) %2385) %2380) r))
(approx %129 (/.f32 (fma.f32 #s(literal -1/24 binary32) %632 %591) r))
(approx %129 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %2323) %2403) %591) r))
(approx %129 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2366 (*.f32 #s(literal 1/144 binary32) %2367))) %2403) %591) r))
(approx %133 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %617) %613))))
(approx %133 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2274 (*.f32 #s(literal 1/8 binary32) %2275))) %613))))
(approx %162 %165)
(approx %158 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %632) %2429) %367))
(approx %158 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2323 (*.f32 #s(literal 1/18 binary32) %2324))) %2429) %367))
(approx %335 %56)
(approx %317 %588)
(approx %170 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %617) %2442))))
(approx %170 (+.f32 #s(literal 1/8 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2274 (*.f32 #s(literal 1/16 binary32) %2275))) %2442))))
(approx %173 (*.f32 r %2343))
(approx %173 (*.f32 r %2347))
(approx %173 (*.f32 r %2355))
(approx %175 (fma.f32 #s(literal -1/18 binary32) %617 %2460))
(approx %175 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %2274) %2289) %2460))
(approx %175 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %2390 (*.f32 #s(literal 1/108 binary32) %2391))) %2289) %2460))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9)))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %617) %2479))))
(approx %180 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2274 (*.f32 #s(literal 5/9 binary32) %2275))) %2479))))
(approx %187 (fma.f32 #s(literal -4/3 binary32) %632 %2492))
(approx %187 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %2323) %2496) %2492))
(approx %187 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2366 (*.f32 #s(literal 5/9 binary32) %2367))) %2496) %2492))
(approx %190 %2507)
(approx %190 %2513)
(approx %190 %2520)
(approx %197 (*.f32 r %806))
(approx %206 (*.f32 r %261))
(approx %217 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r %812))))
(approx %217 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) %2349) %2531)) %811)))))
(approx %275 %2540)
(approx %282 %2542)
(approx %287 (*.f32 r %2542))
(approx %311 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %617) %2460))))
(approx %311 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2274 (*.f32 #s(literal 5/72 binary32) %2275))) %2460))))
(approx %318 (/.f32 %2558 r))
(approx %318 (/.f32 %2563 r))
(approx %318 (/.f32 %2570 r))
(approx %331 (/.f32 %2507 r))
(approx %331 (/.f32 %2513 r))
(approx %331 (/.f32 %2520 r))
(approx %339 %2558)
(approx %339 %2563)
(approx %339 %2570)
(approx %342 %2582)
(approx %342 %2586)
(approx %342 %2592)
(approx %347 (/.f32 %2582 r))
(approx %347 (/.f32 %2586 r))
(approx %347 (/.f32 %2592 r))
(approx %396 (/.f32 %2600 r))
(approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2603) %2600) r))
(approx %396 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2367 (*.f32 #s(literal 4746981/2147483648 binary32) %2391))) %2603)))) r))
(approx %396 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1582327/6442450944 binary32) %2618 %2620)) (fma.f32 #s(literal 4746981/2147483648 binary32) %2391 %2368))) %2603)))) r))
(approx %407 (fma.f32 #s(literal -1/3 binary32) %632 %590))
(approx %407 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %2323) %2635) %590))
(approx %407 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2366 (*.f32 #s(literal 1/18 binary32) %2367))) %2635) %590))
(approx %422 %2645)
(approx %422 (fma.f32 #s(literal -1 binary32) (*.f32 r %2647) %2645))
(approx %422 (fma.f32 #s(literal 16021061/402653184 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (-.f32 %2653 %2647)))))
(approx %422 (fma.f32 #s(literal 16021061/402653184 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16021061/65229815808 binary32) %2618 %2620)) %2662)) %2647)))))
(approx %427 (/.f32 %2645 r))
(approx %427 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2673) %2645) r))
(approx %427 (/.f32 (fma.f32 #s(literal 16021061/402653184 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (fma.f32 #s(literal -1 binary32) %2673 %2653)))) r))
(approx %427 (/.f32 (fma.f32 #s(literal 16021061/402653184 binary32) %72 (fma.f32 #s(literal 1/8 binary32) %590 (*.f32 r (fma.f32 #s(literal -1 binary32) %2673 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/48 binary32) %2619 (*.f32 #s(literal 16021061/65229815808 binary32) %2618))) %2662)))))) r))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/18 binary32) (/.f32 %1136 %219) (*.f32 #s(literal 1/3 binary32) %2696)))))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 r (fma.f32 #s(literal 1/3 binary32) %2696 (*.f32 r (fma.f32 #s(literal 1/162 binary32) (/.f32 %2702 %485) (*.f32 #s(literal 1/18 binary32) (/.f32 %1097 %219))))))))
(approx %440 (fma.f32 r (fma.f32 #s(literal 1/18 binary32) %1137 (*.f32 #s(literal 1/3 binary32) %1131)) %367))
(approx %440 (fma.f32 r (fma.f32 #s(literal 1/3 binary32) %1131 (*.f32 r (fma.f32 #s(literal 1/162 binary32) %2716 (*.f32 #s(literal 1/18 binary32) %2717)))) %367))
(approx %444 (fma.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %1131) %591) %768))
(approx %444 (fma.f32 r (-.f32 (fma.f32 #s(literal 1/24 binary32) %1131 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %2717 %2335))) %591) %768))
(approx %444 (fma.f32 r (-.f32 (fma.f32 #s(literal 1/24 binary32) %1131 (*.f32 r (fma.f32 #s(literal 1/144 binary32) %2717 (fma.f32 #s(literal 1/16 binary32) %2324 (*.f32 r (-.f32 (*.f32 #s(literal 1/1296 binary32) (/.f32 %1104 %533)) (*.f32 #s(literal 1/48 binary32) %2367))))))) %591) %768))
(approx %448 (/.f32 %2749 r))
(approx %448 (/.f32 %2757 r))
(approx %448 (/.f32 %2769 r))
(approx %451 (fma.f32 #s(literal 1/3 binary32) (/.f32 %435 %220) %590))
(approx %451 (fma.f32 r (fma.f32 #s(literal 1/18 binary32) (/.f32 %1136 %533) (*.f32 #s(literal 1/3 binary32) %2746)) %590))
(approx %451 (fma.f32 r (fma.f32 #s(literal 1/3 binary32) %2746 (*.f32 r (fma.f32 #s(literal 1/162 binary32) (/.f32 %2702 %2365) (*.f32 #s(literal 1/18 binary32) %2752)))) %590))
(approx %455 %2749)
(approx %455 %2757)
(approx %455 %2769)
(approx %462 (fma.f32 r (fma.f32 #s(literal 1/108 binary32) %1137 (*.f32 #s(literal 1/18 binary32) %1131)) %368))
(approx %462 (fma.f32 r (fma.f32 #s(literal 1/18 binary32) %1131 (*.f32 r (fma.f32 #s(literal 1/972 binary32) %2716 (*.f32 #s(literal 1/108 binary32) %2717)))) %368))
(approx %55 (*.f32 r (-.f32 %611 %2284)))
(approx %150 (*.f32 r (-.f32 %588 %2429)))
(approx %197 (*.f32 %164 (fma.f32 #s(literal 8/3 binary32) %2350 (*.f32 #s(literal 4 binary32) %233))))
(approx %206 (*.f32 %164 %2811))
(approx %217 (fma.f32 #s(literal -9 binary32) %2814 %221))
(approx %217 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2817 %221) (*.f32 #s(literal 9 binary32) %2814)))
(approx %217 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2824 %241) %221) (fma.f32 #s(literal 9 binary32) %2814 (*.f32 #s(literal 27/2 binary32) %2817))))
(approx %258 (*.f32 r %2811))
(approx %270 (*.f32 r %2834))
(approx %275 (*.f32 %164 %2834))
(approx %282 (*.f32 %164 (-.f32 (fma.f32 #s(literal 16/9 binary32) %2350 %2839) (*.f32 #s(literal -8/3 binary32) %233))))
(approx %287 (*.f32 %241 %2834))
(approx %287 (*.f32 %241 (fma.f32 #s(literal 16/9 binary32) %2350 (fma.f32 #s(literal 8/3 binary32) %233 %2839))))
(approx %305 (*.f32 r (-.f32 %2851 %2460)))
(approx %356 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %357 %21) (*.f32 #s(literal 1/8 binary32) %2856)) r))
(approx %362 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %25)) %2511))
(approx %372 (/.f32 (fma.f32 #s(literal 1/8 binary32) %2856 (*.f32 #s(literal 1/8 binary32) %408)) r))
(approx %396 (/.f32 (fma.f32 #s(literal 42722829/1073741824 binary32) %177 %2870) r))
(approx %411 %2874)
(approx %417 (/.f32 %2874 r))
(approx %422 %2878)
(approx %427 (/.f32 %2878 r))
(approx %455 %2882)
(approx %459 (/.f32 %2882 r))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2284 %611))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2429 %588))))
(approx %217 (fma.f32 #s(literal -6 binary32) %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2365 r)) %2896) r))))
(approx %217 (fma.f32 #s(literal -6 binary32) %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2824 r)) (*.f32 #s(literal 27/2 binary32) %2365)) r)) %2896) r))))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 r %2913)))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 r %2917)))
(approx %282 (*.f32 %164 (fma.f32 #s(literal -1 binary32) (/.f32 %2913 r) (*.f32 #s(literal 16/9 binary32) %2350))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 %241 %2917)))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 %241 (fma.f32 #s(literal -16/9 binary32) %2350 (*.f32 #s(literal -1 binary32) (/.f32 %2811 r))))))
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2460 %2851))))
(approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2856 (*.f32 #s(literal -1/8 binary32) %408)) r)))
(approx %396 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -42722829/1073741824 binary32) %177) %2870) r)))
(approx %466 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %452) %2870) r)))
Calls

6 calls:

TimeVariablePoint
12.0ms
s
inf
12.0ms
r
inf
9.0ms
s
0
8.0ms
r
-inf
7.0ms
r
0

rewrite102.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02452768
04242725
117062626
040742626
042392575
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
193 → 1 807
Calls
Call 1
Inputs
%2 = (neg.f32 r)
%4 = (/.f32 %2 s)
%5 = (exp.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%9 = (*.f32 %8 s)
%10 = (*.f32 %9 r)
%13 = (*.f32 #s(literal 3 binary32) s)
%15 = (*.f32 #s(literal 6 binary32) %7)
%16 = (*.f32 %15 s)
%17 = (*.f32 %16 r)
%20 = (approx 1/4 #s(literal 0 binary32))
%22 = (/.f32 r s)
%23 = (*.f32 #s(literal -1 binary32) %22)
%24 = (exp.f32 %23)
%25 = (*.f32 s %7)
%28 = (*.f32 #s(literal -1/3 binary32) %22)
%29 = (exp.f32 %28)
%30 = (*.f32 r %7)
%32 = (neg r)
%34 = (exp (/ %32 s))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (pow.f32 r #s(literal 2 binary32))
%38 = (+.f32 #s(literal 1 binary32) %28)
%44 = (* 3/4 (exp (/ %32 (* 3 s))))
%45 = (approx %44 #s(literal 3/4 binary32))
%46 = (/.f32 r %25)
%47 = (/.f32 #s(literal 1 binary32) %7)
%48 = (/.f32 #s(literal 1 binary32) s)
%50 = (exp.f32 %22)
%51 = (*.f32 %7 s)
%52 = (*.f32 s r)
%53 = (/.f32 %5 %7)
%54 = (*.f32 %53 #s(literal 1/8 binary32))
%55 = (/.f32 #s(literal 1/4 binary32) %52)
%56 = (/.f32 #s(literal 1/4 binary32) r)
%57 = (*.f32 %51 %50)
%58 = (/.f32 #s(literal 1/8 binary32) %57)
%59 = (/.f32 %58 r)
%61 = (*.f32 #s(literal -3 binary32) s)
%62 = (/.f32 r %61)
%63 = (/.f32 r %13)
%64 = (exp.f32 %62)
%65 = (*.f32 %64 #s(literal 3/4 binary32))
%66 = (*.f32 #s(literal 6 binary32) s)
%67 = (*.f32 %15 %52)
%68 = (/.f32 %65 %52)
%69 = (/.f32 #s(literal 3/4 binary32) %52)
%70 = (/.f32 #s(literal 3/4 binary32) %17)
%71 = (/.f32 %45 %17)
%72 = (*.f32 %20 %5)
%73 = (/.f32 %72 %10)
%75 = (/.f32 #s(literal 1/8 binary32) s)
%76 = (/.f32 #s(literal 1/8 binary32) %7)
%77 = (PI )
%80 = (* (/ %34 %77) 1/8)
%81 = (approx %80 %76)
%82 = (/.f32 %30 s)
%83 = (*.f32 %36 %7)
%84 = (fma.f32 #s(literal -1/3 binary32) %46 %47)
%89 = (/ (exp (/ r (* -3 s))) %77)
%90 = (approx %89 %84)
%91 = (/.f32 %83 s)
%92 = (*.f32 #s(literal -1/3 binary32) r)
%93 = (exp.f32 #s(literal -1 binary32))
%94 = (/.f32 %22 #s(literal 3 binary32))
%95 = (*.f32 %7 r)
%96 = (*.f32 %52 %7)
%97 = (/.f32 #s(literal 1 binary32) %95)
%98 = (/.f32 #s(literal 1/8 binary32) %50)
%99 = (*.f32 %57 r)
%100 = (/.f32 #s(literal 1/8 binary32) %99)
%101 = (/.f32 %29 %66)
%102 = (+.f32 %29 %5)
%103 = (/.f32 %45 %67)
%108 = (+.f32 %24 %29)
%109 = (/.f32 %108 %25)
%110 = (*.f32 #s(literal 1/8 binary32) %109)
%112 = (/ r s)
%114 = (exp (* -1/3 %112))
%119 = (approx (/ (* 1/8 (/ (+ %114 %34) %77)) s) %110)
%120 = (approx %114 %38)
%122 = (*.f32 #s(literal 4 binary32) %30)
%123 = (fma.f32 #s(literal 8/3 binary32) %91 %122)
%124 = (*.f32 s %123)
%130 = (* %77 s)
%133 = (/ r (+ (* (/ r (* (* s s) %77)) -1/6) (/ 1/4 %130)))
%134 = (approx %133 %124)
%137 = (*.f32 #s(literal 4 binary32) %25)
%138 = (fma.f32 #s(literal 8/3 binary32) %30 %137)
%139 = (*.f32 r %138)
%140 = (approx %133 %139)
%141 = (*.f32 #s(literal 16/9 binary32) %82)
%142 = (*.f32 #s(literal -8/3 binary32) %7)
%143 = (-.f32 %141 %142)
%144 = (*.f32 r %143)
%145 = (fma.f32 #s(literal 4 binary32) %25 %144)
%146 = (*.f32 r %145)
%147 = (approx %133 %146)
%148 = (*.f32 #s(literal -1/6 binary32) %22)
%149 = (+.f32 #s(literal 1/4 binary32) %148)
%154 = (approx (+ (* %114 1/8) (/ 1/8 (exp %112))) %149)
%155 = (*.f32 s %95)
%156 = (*.f32 %92 %48)
%157 = (pow.f32 %93 %63)
%158 = (*.f32 %102 %97)
%159 = (/.f32 %102 %95)
%160 = (*.f32 #s(literal 1/8 binary32) %102)
%161 = (/.f32 %51 %56)
%162 = (/.f32 #s(literal 1 binary32) %161)
%166 = (exp.f32 %156)
%167 = (+.f32 %166 %5)
%168 = (/.f32 %167 %7)
%169 = (*.f32 #s(literal 1/8 binary32) %168)
%171 = (+.f32 %5 %64)
%172 = (/.f32 %171 %95)
%173 = (*.f32 #s(literal 1/8 binary32) %172)
%174 = (/.f32 %173 s)
%181 = (/ (+ (* (/ (cbrt %34) %130) 1/8) (* 1/8 (/ %34 %130))) r)
%183 = (/.f32 #s(literal 1 binary32) %140)
%195 = (+ (/ (* 1/4 %34) (* (* (* 2 %77) s) r)) (/ %44 (* (* (* 6 %77) s) r)))
%197 = (/.f32 #s(literal 1 binary32) %147)
%199 = (/.f32 #s(literal 1 binary32) %134)
%201 = (*.f32 #s(literal 1/8 binary32) %158)
%202 = (/.f32 %201 s)
%204 = (+.f32 %5 %120)
%205 = (/.f32 %204 %95)
%206 = (*.f32 #s(literal 1/8 binary32) %205)
%207 = (/.f32 %206 s)
%209 = (+.f32 %120 %5)
%210 = (/.f32 %209 %7)
%211 = (*.f32 #s(literal 1/8 binary32) %210)
%213 = (/.f32 %211 s)
%215 = (fma.f32 %120 #s(literal 1/8 binary32) %98)
%216 = (/.f32 %215 %51)
%218 = (fma.f32 %90 #s(literal 1/8 binary32) %81)
%220 = (*.f32 %20 %35)
%221 = (/.f32 %220 %10)
%224 = (/.f32 %154 %51)
%227 = (/.f32 %157 %7)
%228 = (fma.f32 %227 #s(literal 1/8 binary32) %54)
%230 = (/.f32 %157 %51)
%231 = (fma.f32 %230 #s(literal 1/8 binary32) %58)
%235 = (approx (+ (* %89 1/8) %80) #s(literal 10680707/134217728 binary32))
%237 = (fma.f32 #s(literal 16021061/67108864 binary32) %101 %58)
%240 = (/.f32 #s(literal 1/4 binary32) %155)
%242 = (pow.f32 #s(literal 6171993/16777216 binary32) %94)
%243 = (/.f32 %242 %7)
%244 = (fma.f32 %243 #s(literal 1/8 binary32) %54)
%246 = (/.f32 %242 %51)
%247 = (fma.f32 %246 #s(literal 1/8 binary32) %58)
%249 = (/.f32 %242 %15)
%252 = (*.f32 %55 #s(literal 10680707/33554432 binary32))
#s(literal 1/4 binary32)
r
%2
s
%4
%5
#s(literal 2 binary32)
%7
%8
%9
%10
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%13
#s(literal 6 binary32)
%15
%16
%17
#s(literal 0 binary32)
%20
#s(literal -1 binary32)
%22
%23
%24
%25
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%28
%29
%30
#s(literal 1 binary32)
%35
%36
#s(literal -1/6 binary32)
%38
%45
%46
%47
%48
#s(literal 4 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal -3 binary32)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
#s(literal 14240943/268435456 binary32)
%75
%76
%81
%82
%83
%84
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
#s(literal 10680707/33554432 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 16021061/67108864 binary32)
#s(literal 6171993/16777216 binary32)
%108
%109
%110
%119
%120
#s(literal 8/3 binary32)
%122
%123
%124
%134
#s(literal 16/9 binary32)
#s(literal -8/3 binary32)
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%154
%155
%156
%157
%158
%159
%160
%161
%162
(*.f32 %75 %159)
(/.f32 %160 %96)
(/.f32 %119 r)
%166
%167
%168
%169
(/.f32 %169 %52)
%171
%172
%173
%174
(approx %181 %174)
%183
(approx %195 %183)
%197
(approx %195 %197)
%199
(approx %195 %199)
%201
%202
(approx %181 %202)
%204
%205
%206
%207
(approx %181 %207)
%209
%210
%211
(/.f32 %211 %52)
%213
(/.f32 %213 r)
%215
%216
(/.f32 %216 r)
%218
(/.f32 %218 %52)
%220
%221
(+.f32 %221 %71)
(approx %181 %162)
%224
(/.f32 %224 r)
(fma.f32 %68 #s(literal 14240943/268435456 binary32) %100)
%227
%228
(/.f32 %228 %52)
%230
%231
(/.f32 %231 r)
%235
(/.f32 %235 %52)
%237
(/.f32 %237 r)
(+.f32 %73 %103)
%240
(approx %181 %240)
%242
%243
%244
(/.f32 %244 %52)
%246
%247
(/.f32 %247 r)
%249
(fma.f32 %69 %249 %59)
(fma.f32 %242 %70 %59)
%252
(approx %195 %252)
Outputs
%2 = (neg.f32 r)
%6 = (/.f32 #s(literal 1 binary32) s)
%7 = (*.f32 %2 %6)
%8 = (/.f32 r s)
%10 = (*.f32 %8 #s(literal -1 binary32))
%11 = (*.f32 #s(literal -1 binary32) %8)
%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)
%22 = (/.f32 %2 s)
%24 = (/.f32 #s(literal 1 binary32) (/.f32 s %2))
%25 = (pow.f32 %22 #s(literal 1 binary32))
%26 = (neg.f32 %8)
%27 = (exp.f32 %8)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (neg.f32 %27)
%30 = (/.f32 #s(literal -1 binary32) %29)
%31 = (exp.f32 %22)
%33 = (sqrt.f32 (*.f32 %31 %31))
%34 = (cosh.f32 %8)
%35 = (sinh.f32 %8)
%36 = (-.f32 %34 %35)
%37 = (exp.f32 %2)
%38 = (pow.f32 %37 %6)
%39 = (exp.f32 #s(literal -1 binary32))
%40 = (pow.f32 %39 %8)
%41 = (pow.f32 %27 #s(literal -1 binary32))
%42 = (pow.f32 %31 #s(literal 1 binary32))
%43 = (neg.f32 %35)
%44 = (+.f32 %34 %43)
%45 = (neg.f32 %31)
%46 = (fabs.f32 %45)
%47 = (fabs.f32 %31)
%50 = (exp.f32 (-.f32 #s(literal 0 binary32) %8))
%52 = (exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%54 = (PI.f32 )
%57 = (+.f32 %54 %54)
%59 = (*.f32 %57 s)
%60 = (*.f32 %54 s)
%64 = (*.f32 %59 r)
%65 = (*.f32 s r)
%71 = (*.f32 #s(literal 3 binary32) s)
%75 = (*.f32 #s(literal 6 binary32) %54)
%78 = (*.f32 %75 s)
%82 = (*.f32 %65 %75)
%83 = (*.f32 %78 r)
%84 = (*.f32 %75 %65)
%85 = (*.f32 %54 r)
%86 = (*.f32 %85 s)
%87 = (*.f32 #s(literal 6 binary32) %86)
%88 = (*.f32 r %78)
%89 = (pow.f32 %83 #s(literal 1 binary32))
%91 = (approx 1/4 #s(literal 0 binary32))
%99 = (*.f32 s %54)
%100 = (pow.f32 %60 #s(literal 1 binary32))
%103 = (*.f32 #s(literal -1/3 binary32) r)
%104 = (*.f32 %103 %6)
%105 = (*.f32 %6 %103)
%106 = (*.f32 #s(literal -1/3 binary32) %8)
%107 = (*.f32 %8 #s(literal -1/3 binary32))
%108 = (*.f32 %103 #s(literal 1 binary32))
%110 = (/.f32 (neg.f32 %108) %14)
%112 = (/.f32 (neg.f32 %103) %14)
%113 = (/.f32 %108 s)
%114 = (/.f32 %103 s)
%115 = (pow.f32 %106 #s(literal 1 binary32))
%116 = (exp.f32 %106)
%118 = (sqrt.f32 (*.f32 %116 %116))
%120 = (pow.f32 (exp.f32 %6) %103)
%122 = (pow.f32 (exp.f32 %103) %6)
%124 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %8)
%125 = (pow.f32 %27 #s(literal -1/3 binary32))
%126 = (pow.f32 %116 #s(literal 1 binary32))
%127 = (cosh.f32 %106)
%128 = (sinh.f32 %106)
%129 = (+.f32 %127 %128)
%130 = (neg.f32 %116)
%131 = (fabs.f32 %130)
%132 = (fabs.f32 %116)
%134 = (exp.f32 (*.f32 %106 #s(literal 1 binary32)))
%135 = (*.f32 r %54)
%136 = (pow.f32 %85 #s(literal 1 binary32))
%137 = (/ r s)
%139 = (exp (neg %137))
%140 = (approx %139 #s(literal 1 binary32))
%142 = (fabs.f32 r)
%145 = (*.f32 r r)
%156 = (fma.f32 #s(literal -1/3 binary32) %8 #s(literal 1 binary32))
%164 = (exp (/ r (* -3 s)))
%167 = (approx (* %164 3/4) #s(literal 3/4 binary32))
%169 = (/.f32 #s(literal 1 binary32) %60)
%171 = (neg.f32 %60)
%172 = (neg.f32 %171)
%178 = (neg.f32 %54)
%180 = (/.f32 r %60)
%182 = (/.f32 #s(literal 1 binary32) %54)
%184 = (neg.f32 %178)
%201 = (exp.f32 r)
%217 = (/.f32 %31 %54)
%222 = (*.f32 %217 #s(literal 1/8 binary32))
%224 = (*.f32 %31 #s(literal 1/8 binary32))
%229 = (/.f32 #s(literal 1 binary32) %65)
%231 = (/.f32 #s(literal 1/4 binary32) s)
%232 = (neg.f32 %231)
%236 = (neg.f32 %65)
%240 = (neg.f32 %236)
%242 = (/.f32 #s(literal 1/4 binary32) %65)
%244 = (/.f32 #s(literal 1 binary32) r)
%250 = (/.f32 #s(literal 1/4 binary32) r)
%252 = (*.f32 %60 %27)
%257 = (/.f32 #s(literal 1 binary32) %252)
%259 = (/.f32 #s(literal 1/8 binary32) %60)
%264 = (neg.f32 %252)
%270 = (/.f32 #s(literal 1/8 binary32) %252)
%272 = (*.f32 %270 %244)
%273 = (*.f32 %252 r)
%274 = (/.f32 #s(literal 1 binary32) %273)
%275 = (*.f32 #s(literal 1/8 binary32) %274)
%277 = (*.f32 %27 r)
%278 = (/.f32 (*.f32 %259 #s(literal 1 binary32)) %277)
%279 = (neg.f32 %270)
%281 = (/.f32 (neg.f32 %279) %16)
%282 = (/.f32 %279 %2)
%284 = (/.f32 #s(literal -1/8 binary32) (*.f32 %264 r))
%285 = (neg.f32 %273)
%286 = (/.f32 #s(literal -1/8 binary32) %285)
%287 = (/.f32 %270 r)
%289 = (/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1/8 binary32)))
%291 = (/.f32 #s(literal 1 binary32) (/.f32 r %270))
%293 = (/.f32 #s(literal 1/8 binary32) (neg.f32 %285))
%294 = (/.f32 #s(literal 1/8 binary32) %273)
%295 = (pow.f32 %294 #s(literal 1 binary32))
%297 = (*.f32 #s(literal -3 binary32) s)
%300 = (/.f32 #s(literal 1 binary32) %71)
%302 = (/.f32 #s(literal 1 binary32) %297)
%304 = (/.f32 r #s(literal -3 binary32))
%307 = (neg.f32 %71)
%308 = (neg.f32 %307)
%311 = (neg.f32 %297)
%321 = (/.f32 r %297)
%323 = (/.f32 r %71)
%325 = (*.f32 %8 #s(literal 1/3 binary32))
%326 = (*.f32 r %300)
%329 = (/.f32 (*.f32 %2 #s(literal 1 binary32)) (*.f32 %14 #s(literal 3 binary32)))
%331 = (/.f32 (*.f32 r #s(literal 1 binary32)) %71)
%332 = (/.f32 r #s(literal 3 binary32))
%334 = (/.f32 (neg.f32 %332) %14)
%336 = (/.f32 (neg.f32 %22) #s(literal 3 binary32))
%337 = (/.f32 %332 s)
%338 = (/.f32 %16 %308)
%339 = (/.f32 %2 %307)
%341 = (/.f32 #s(literal 1 binary32) (/.f32 %71 r))
%343 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %8))
%344 = (/.f32 %8 #s(literal 3 binary32))
%345 = (/.f32 %22 #s(literal -3 binary32))
%346 = (pow.f32 %323 #s(literal 1 binary32))
%349 = (exp.f32 %321)
%352 = (cosh.f32 %323)
%360 = (neg.f32 %349)
%365 = (*.f32 %349 #s(literal 3/4 binary32))
%368 = (*.f32 #s(literal 6 binary32) s)
%371 = (/.f32 #s(literal 3/4 binary32) s)
%372 = (/.f32 %349 r)
%374 = (/.f32 #s(literal 3/4 binary32) r)
%375 = (/.f32 %349 s)
%379 = (/.f32 #s(literal 3/4 binary32) %65)
%380 = (*.f32 %349 %379)
%382 = (/.f32 %365 s)
%385 = (neg.f32 %365)
%404 = (/.f32 #s(literal 1 binary32) %83)
%406 = (/.f32 #s(literal 3/4 binary32) %78)
%410 = (neg.f32 %83)
%414 = (neg.f32 %410)
%416 = (/.f32 #s(literal 3/4 binary32) %83)
%418 = (*.f32 %167 %404)
%419 = (/.f32 %167 %78)
%421 = (/.f32 (neg.f32 %419) %2)
%422 = (/.f32 %167 %75)
%424 = (/.f32 (neg.f32 %422) %236)
%425 = (neg.f32 %167)
%427 = (/.f32 (neg.f32 %425) %414)
%428 = (/.f32 %419 r)
%429 = (/.f32 %422 %65)
%430 = (/.f32 %425 %410)
%431 = (/.f32 %167 %83)
%433 = (/.f32 #s(literal 1 binary32) (/.f32 %83 %167))
%434 = (pow.f32 %431 #s(literal 1 binary32))
%435 = (*.f32 %91 %31)
%438 = (/.f32 %91 r)
%439 = (/.f32 %31 %59)
%442 = (/.f32 %31 %57)
%443 = (/.f32 %91 %65)
%445 = (/.f32 %91 %57)
%446 = (/.f32 %31 %65)
%448 = (/.f32 %31 r)
%449 = (/.f32 %91 %59)
%452 = (/.f32 #s(literal 1 binary32) %64)
%454 = (/.f32 %31 %64)
%456 = (/.f32 %435 %59)
%459 = (neg.f32 %435)
%461 = (neg.f32 %64)
%462 = (neg.f32 %461)
%466 = (/.f32 %435 %64)
%476 = (/.f32 #s(literal 1/8 binary32) s)
%483 = (/.f32 #s(literal 1/8 binary32) %54)
%485 = (PI )
%489 = (approx (* (/ %139 %485) 1/8) %483)
%492 = (/.f32 %54 s)
%493 = (*.f32 r %492)
%494 = (neg.f32 %85)
%495 = (neg.f32 %494)
%502 = (*.f32 %145 %54)
%521 = (/.f32 %103 %60)
%522 = (fma.f32 %521 %54 #s(literal 1 binary32))
%526 = (neg.f32 %182)
%528 = (/.f32 #s(literal -1/3 binary32) s)
%529 = (/.f32 r %54)
%531 = (/.f32 #s(literal -1/3 binary32) %54)
%534 = (fma.f32 %180 #s(literal -1/3 binary32) %182)
%545 = (approx (/ %164 %485) %534)
%549 = (neg.f32 %502)
%553 = (/.f32 %502 s)
%563 = (cosh.f32 #s(literal 1 binary32))
%572 = (*.f32 %65 %54)
%573 = (*.f32 %60 r)
%574 = (*.f32 %54 %65)
%575 = (*.f32 s %85)
%576 = (pow.f32 %86 #s(literal 1 binary32))
%581 = (/.f32 #s(literal 2 binary32) %54)
%582 = (/.f32 #s(literal 1/2 binary32) r)
%584 = (/.f32 #s(literal 1 binary32) %85)
%600 = (/.f32 #s(literal 1/8 binary32) %27)
%607 = (/.f32 %116 #s(literal 6 binary32))
%611 = (neg.f32 %368)
%618 = (/.f32 %116 %368)
%623 = (-.f32 %116 %45)
%624 = (-.f32 %31 %130)
%625 = (+.f32 %116 %31)
%626 = (pow.f32 %625 #s(literal 1 binary32))
%627 = (+.f32 %31 %116)
%644 = (*.f32 %60 %60)
%646 = (/.f32 %625 s)
%649 = (neg.f32 %625)
%650 = (neg.f32 %649)
%654 = (/.f32 %625 %60)
%657 = (/.f32 %116 %60)
%660 = (/.f32 %31 %60)
%664 = (/.f32 %625 %54)
%666 = (*.f32 %654 #s(literal 1/8 binary32))
%670 = (*.f32 %625 #s(literal 1/8 binary32))
%671 = (neg.f32 %670)
%675 = (*.f32 %116 #s(literal 1/8 binary32))
%676 = (/.f32 %675 %60)
%679 = (/.f32 %600 %60)
%683 = (exp (* -1/3 %137))
%685 = (* (+ %683 %139) 1/8)
%688 = (approx (/ (/ %685 %485) s) %666)
%690 = (approx %683 %156)
%693 = (*.f32 #s(literal 4 binary32) r)
%695 = (*.f32 %85 #s(literal 4 binary32))
%698 = (*.f32 #s(literal 8/3 binary32) %553)
%705 = (fma.f32 #s(literal 8/3 binary32) %553 %695)
%712 = (*.f32 %705 s)
%714 = (*.f32 %695 s)
%716 = (*.f32 s %695)
%723 = (* %485 s)
%732 = (/ r (+ (/ 1/4 %723) (* (/ r (* (pow s 2) %485)) -1/6)))
%733 = (approx %732 %712)
%737 = (*.f32 #s(literal 4 binary32) s)
%739 = (*.f32 %60 #s(literal 4 binary32))
%742 = (*.f32 #s(literal 8/3 binary32) %85)
%750 = (fma.f32 #s(literal 8/3 binary32) %85 %739)
%757 = (*.f32 %750 r)
%759 = (*.f32 %739 r)
%761 = (*.f32 r %739)
%768 = (approx %732 %757)
%770 = (*.f32 #s(literal 16/9 binary32) %493)
%772 = (*.f32 #s(literal 16/9 binary32) %85)
%777 = (*.f32 #s(literal -8/3 binary32) %54)
%781 = (*.f32 #s(literal 8/3 binary32) %54)
%782 = (fma.f32 #s(literal 16/9 binary32) %493 %781)
%783 = (neg.f32 %777)
%792 = (*.f32 %782 r)
%799 = (fma.f32 %737 %54 %792)
%807 = (*.f32 %799 r)
%809 = (*.f32 %792 r)
%811 = (*.f32 r %792)
%816 = (approx %732 %807)
%818 = (*.f32 #s(literal -1/6 binary32) %8)
%820 = (*.f32 #s(literal -1/6 binary32) r)
%830 = (fma.f32 #s(literal -1/6 binary32) %8 #s(literal 1/4 binary32))
%835 = (approx %685 %830)
%841 = (exp.f32 (*.f32 %22 #s(literal 1/3 binary32)))
%845 = (/.f32 %22 #s(literal 3 binary32))
%849 = (*.f32 #s(literal -1 binary32) %323)
%860 = (/.f32 %625 r)
%861 = (*.f32 %860 %182)
%862 = (*.f32 %664 %244)
%863 = (*.f32 %625 %584)
%864 = (*.f32 %584 %625)
%867 = (*.f32 %85 %85)
%868 = (/.f32 (fma.f32 %116 %85 (*.f32 %85 %31)) %867)
%869 = (*.f32 %625 #s(literal 1 binary32))
%871 = (/.f32 (neg.f32 %869) %494)
%872 = (/.f32 %650 %495)
%874 = (/.f32 (neg.f32 %664) %2)
%875 = (/.f32 %869 %85)
%876 = (/.f32 %649 %494)
%877 = (/.f32 %664 r)
%878 = (/.f32 %625 %85)
%880 = (/.f32 #s(literal 1 binary32) (/.f32 %85 %625))
%881 = (pow.f32 %878 #s(literal 1 binary32))
%882 = (/.f32 %116 %54)
%884 = (/.f32 %217 r)
%885 = (+.f32 (/.f32 %882 r) %884)
%886 = (/.f32 %116 %85)
%887 = (/.f32 %31 %85)
%888 = (+.f32 %886 %887)
%889 = (+.f32 %887 %886)
%891 = (fma.f32 %675 %27 #s(literal 1/8 binary32))
%895 = (neg.f32 %600)
%915 = (/.f32 %60 #s(literal 1/4 binary32))
%916 = (*.f32 %915 r)
%917 = (/.f32 #s(literal 1 binary32) %250)
%919 = (/.f32 s %250)
%921 = (neg.f32 %250)
%926 = (/.f32 #s(literal 1/4 binary32) %86)
%930 = (*.f32 (/.f32 #s(literal 2 binary32) %915) %582)
%933 = (*.f32 (/.f32 #s(literal 2 binary32) %60) (/.f32 #s(literal 1/2 binary32) %917))
%935 = (*.f32 %581 (/.f32 #s(literal 1/2 binary32) %919))
%937 = (*.f32 %231 (/.f32 %244 %54))
%940 = (*.f32 (/.f32 #s(literal 1/4 binary32) %54) (/.f32 %244 s))
%941 = (*.f32 %169 %250)
%942 = (*.f32 #s(literal 1 binary32) %926)
%943 = (/.f32 #s(literal 1 binary32) %86)
%944 = (*.f32 #s(literal 1/4 binary32) %943)
%945 = (/.f32 %232 %494)
%946 = (/.f32 %231 %85)
%948 = (/.f32 #s(literal -1/4 binary32) (*.f32 %60 %2))
%949 = (neg.f32 %86)
%950 = (/.f32 #s(literal -1/4 binary32) %949)
%951 = (/.f32 %921 %171)
%952 = (/.f32 %250 %60)
%953 = (neg.f32 %916)
%955 = (/.f32 #s(literal 1 binary32) (neg.f32 %953))
%957 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal 1/4 binary32)))
%959 = (/.f32 #s(literal 1 binary32) (/.f32 %916 #s(literal 1 binary32)))
%960 = (/.f32 #s(literal 1 binary32) %916)
%961 = (/.f32 #s(literal -1 binary32) %953)
%962 = (neg.f32 %949)
%963 = (/.f32 #s(literal 1/4 binary32) %962)
%964 = (pow.f32 %926 #s(literal 1 binary32))
%965 = (pow.f32 %916 #s(literal -1 binary32))
%967 = (*.f32 (/.f32 %476 %54) %860)
%969 = (*.f32 (/.f32 %476 r) %664)
%970 = (/.f32 #s(literal 1/8 binary32) %85)
%971 = (*.f32 %970 %646)
%972 = (/.f32 %625 %65)
%973 = (*.f32 %972 %483)
%974 = (/.f32 #s(literal 1/8 binary32) r)
%975 = (/.f32 %664 s)
%976 = (*.f32 %974 %975)
%977 = (*.f32 %646 %970)
%978 = (*.f32 %259 %860)
%979 = (*.f32 %975 %974)
%980 = (/.f32 #s(literal 1/8 binary32) %65)
%981 = (*.f32 %980 %664)
%982 = (*.f32 %878 #s(literal 1/8 binary32))
%983 = (*.f32 %982 %6)
%984 = (*.f32 %664 #s(literal 1/8 binary32))
%985 = (*.f32 %984 %229)
%986 = (*.f32 %670 %943)
%987 = (*.f32 %878 %476)
%988 = (*.f32 %664 %980)
%989 = (*.f32 %654 %974)
%990 = (*.f32 %483 %972)
%991 = (*.f32 %476 %878)
%993 = (*.f32 #s(literal 1/8 binary32) (/.f32 %625 %86))
%995 = (*.f32 #s(literal 1/8 binary32) (/.f32 %664 %65))
%997 = (*.f32 #s(literal 1/8 binary32) (/.f32 %878 s))
%999 = (*.f32 %85 %14)
%1000 = (/.f32 (*.f32 %869 #s(literal -1/8 binary32)) %999)
%1002 = (/.f32 (*.f32 %869 #s(literal 1/8 binary32)) %86)
%1005 = (/.f32 (*.f32 %649 #s(literal -1/8 binary32)) (*.f32 %494 %14))
%1008 = (/.f32 (*.f32 %649 #s(literal 1/8 binary32)) (*.f32 %494 s))
%1011 = (/.f32 (*.f32 %664 #s(literal -1/8 binary32)) (*.f32 r %14))
%1013 = (/.f32 (*.f32 %625 #s(literal -1/8 binary32)) %999)
%1015 = (*.f32 %14 %85)
%1016 = (/.f32 (*.f32 #s(literal -1/8 binary32) %869) %1015)
%1018 = (*.f32 %14 %494)
%1019 = (/.f32 (*.f32 #s(literal -1/8 binary32) %649) %1018)
%1021 = (*.f32 %14 r)
%1022 = (/.f32 (*.f32 #s(literal -1/8 binary32) %664) %1021)
%1024 = (/.f32 (*.f32 #s(literal -1/8 binary32) %625) %1015)
%1026 = (/.f32 (*.f32 #s(literal 1/8 binary32) %869) %86)
%1027 = (*.f32 #s(literal 1/8 binary32) %649)
%1029 = (/.f32 %1027 (*.f32 %65 %178))
%1030 = (*.f32 s %494)
%1031 = (/.f32 %1027 %1030)
%1033 = (/.f32 (*.f32 %670 #s(literal 1 binary32)) %86)
%1034 = (*.f32 %476 %625)
%1036 = (/.f32 (neg.f32 %1034) %494)
%1037 = (/.f32 %670 %65)
%1039 = (/.f32 (neg.f32 %1037) %178)
%1041 = (/.f32 (neg.f32 %671) %962)
%1042 = (neg.f32 %982)
%1044 = (/.f32 (neg.f32 %1042) %18)
%1045 = (*.f32 #s(literal 1/8 binary32) %975)
%1047 = (/.f32 (neg.f32 %1045) %2)
%1048 = (neg.f32 %984)
%1050 = (/.f32 (neg.f32 %1048) %240)
%1051 = (/.f32 %1034 %85)
%1052 = (/.f32 %1037 %54)
%1053 = (/.f32 %671 %949)
%1054 = (/.f32 %1048 %236)
%1055 = (/.f32 %1042 %14)
%1056 = (/.f32 %982 s)
%1057 = (/.f32 %984 %65)
%1058 = (/.f32 %670 %86)
%1059 = (/.f32 %1045 r)
%1061 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %670))
%1063 = (/.f32 #s(literal 1 binary32) (/.f32 %65 %984))
%1065 = (/.f32 #s(literal 1 binary32) (/.f32 s %982))
%1066 = (pow.f32 %1058 #s(literal 1 binary32))
%1067 = (/.f32 %675 %86)
%1069 = (+.f32 %1067 (/.f32 %224 %86))
%1070 = (/.f32 %600 %86)
%1071 = (+.f32 %1067 %1070)
%1073 = (neg.f32 %688)
%1077 = (/.f32 %688 r)
%1082 = (*.f32 %54 %45)
%1084 = (*.f32 %54 %178)
%1086 = (*.f32 %54 %31)
%1088 = (*.f32 %54 %54)
%1102 = (/.f32 %675 %54)
%1107 = (+.f32 %349 %31)
%1114 = (/.f32 %1107 %54)
%1117 = (neg.f32 %1107)
%1122 = (/.f32 %1107 %85)
%1126 = (/.f32 %349 %85)
%1130 = (*.f32 %1122 #s(literal 1/8 binary32))
%1134 = (*.f32 #s(literal 1/8 binary32) %1107)
%1146 = (neg.f32 %1130)
%1150 = (/.f32 %1130 s)
%1155 = (/ 1/8 (exp %137))
%1160 = (/ (/ (+ %1155 (* (cbrt %139) 1/8)) %723) r)
%1161 = (approx %1160 %1150)
%1163 = (/.f32 #s(literal 1 binary32) %768)
%1165 = (neg.f32 %768)
%1177 = (/ (+ (* 1/8 (/ %164 %723)) (/ %1155 %723)) r)
%1178 = (approx %1177 %1163)
%1180 = (/.f32 #s(literal 1 binary32) %816)
%1182 = (neg.f32 %816)
%1190 = (approx %1177 %1180)
%1192 = (/.f32 #s(literal 1 binary32) %733)
%1194 = (neg.f32 %733)
%1202 = (approx %1177 %1192)
%1207 = (approx %1160 %1058)
%1209 = (-.f32 %690 %45)
%1211 = (-.f32 %31 (neg.f32 %690))
%1212 = (+.f32 %690 %31)
%1213 = (pow.f32 %1212 #s(literal 1 binary32))
%1214 = (+.f32 %31 %690)
%1219 = (neg.f32 %1212)
%1220 = (neg.f32 %1219)
%1222 = (/.f32 %1212 %54)
%1227 = (/.f32 %1212 %85)
%1231 = (/.f32 %690 %54)
%1234 = (/.f32 %690 %85)
%1238 = (*.f32 %1227 #s(literal 1/8 binary32))
%1242 = (*.f32 #s(literal 1/8 binary32) %1212)
%1243 = (neg.f32 %1242)
%1247 = (/.f32 %1222 s)
%1248 = (*.f32 %974 %1247)
%1249 = (*.f32 %1247 %974)
%1250 = (*.f32 %1222 #s(literal 1/8 binary32))
%1251 = (/.f32 %1250 s)
%1252 = (*.f32 %1251 %244)
%1253 = (*.f32 %1250 %229)
%1254 = (*.f32 %1238 %6)
%1255 = (*.f32 %1227 %476)
%1256 = (*.f32 %476 %1227)
%1258 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1227 s))
%1260 = (*.f32 #s(literal 1/8 binary32) (/.f32 %1222 %65))
%1261 = (neg.f32 %1250)
%1263 = (/.f32 (*.f32 %1261 #s(literal 1 binary32)) %1021)
%1265 = (/.f32 (*.f32 %1250 #s(literal 1 binary32)) %65)
%1267 = (/.f32 (*.f32 #s(literal -1/8 binary32) %1219) %1018)
%1269 = (/.f32 (*.f32 #s(literal -1/8 binary32) %1222) %1021)
%1271 = (/.f32 (*.f32 #s(literal -1/8 binary32) %1212) %1015)
%1273 = (/.f32 (*.f32 #s(literal 1/8 binary32) %1219) %1030)
%1274 = (*.f32 %1242 #s(literal 1 binary32))
%1275 = (/.f32 %1274 %86)
%1276 = (*.f32 %1242 #s(literal -1 binary32))
%1277 = (/.f32 %1276 %999)
%1278 = (neg.f32 %1251)
%1280 = (/.f32 (neg.f32 %1278) %16)
%1281 = (neg.f32 %1261)
%1282 = (/.f32 %1281 %240)
%1283 = (neg.f32 %1238)
%1285 = (/.f32 (neg.f32 %1283) %18)
%1286 = (/.f32 %1242 %86)
%1287 = (/.f32 %1278 %2)
%1288 = (/.f32 %1283 %14)
%1289 = (/.f32 %1261 %236)
%1290 = (/.f32 %1251 r)
%1291 = (/.f32 %1250 %65)
%1292 = (/.f32 %1238 s)
%1294 = (/.f32 #s(literal 1 binary32) (/.f32 r %1251))
%1296 = (/.f32 #s(literal 1 binary32) (/.f32 s %1238))
%1298 = (/.f32 #s(literal 1 binary32) (/.f32 %65 %1250))
%1299 = (pow.f32 %1286 #s(literal 1 binary32))
%1300 = (approx %1160 %1286)
%1329 = (*.f32 %690 #s(literal 1/8 binary32))
%1330 = (fma.f32 %1329 %27 #s(literal 1/8 binary32))
%1335 = (fma.f32 %690 #s(literal 1/8 binary32) %600)
%1350 = (/.f32 %1335 %54)
%1353 = (neg.f32 %1335)
%1358 = (/.f32 %1335 %60)
%1361 = (/.f32 %690 s)
%1363 = (/.f32 #s(literal 1/4 binary32) %57)
%1364 = (/.f32 %31 s)
%1365 = (/.f32 %1329 %60)
%1387 = (*.f32 %171 r)
%1391 = (neg.f32 %1358)
%1397 = (/.f32 %1335 %86)
%1404 = (/.f32 %1329 %86)
%1407 = (*.f32 %545 #s(literal 1/8 binary32))
%1410 = (fma.f32 %545 #s(literal 1/8 binary32) %489)
%1418 = (*.f32 %65 %65)
%1420 = (/.f32 %1410 s)
%1423 = (neg.f32 %1410)
%1428 = (/.f32 %1410 %65)
%1431 = (/.f32 %545 r)
%1432 = (/.f32 %489 %65)
%1434 = (/.f32 %545 s)
%1439 = (/.f32 %1407 %65)
%1442 = (*.f32 %140 %91)
%1445 = (/.f32 %140 %57)
%1447 = (/.f32 %140 %59)
%1450 = (/.f32 %140 %65)
%1452 = (/.f32 %140 r)
%1456 = (/.f32 %140 %64)
%1458 = (/.f32 %1442 %59)
%1461 = (neg.f32 %1442)
%1466 = (/.f32 %1442 %64)
%1471 = (/.f32 (+.f32 %1458 %419) r)
%1474 = (*.f32 r %419)
%1477 = (*.f32 r %422)
%1479 = (*.f32 r %65)
%1481 = (*.f32 r %425)
%1483 = (*.f32 r %410)
%1485 = (*.f32 r %167)
%1487 = (*.f32 r %83)
%1489 = (*.f32 %461 %419)
%1491 = (*.f32 %461 r)
%1493 = (*.f32 %461 %422)
%1495 = (*.f32 %461 %65)
%1497 = (*.f32 %461 %425)
%1499 = (*.f32 %461 %410)
%1501 = (*.f32 %461 %167)
%1503 = (*.f32 %461 %83)
%1505 = (*.f32 %64 %419)
%1507 = (*.f32 %64 r)
%1509 = (*.f32 %64 %422)
%1511 = (*.f32 %64 %65)
%1513 = (*.f32 %64 %425)
%1515 = (*.f32 %64 %410)
%1522 = (*.f32 r %461)
%1526 = (*.f32 r %64)
%1530 = (*.f32 %65 r)
%1534 = (*.f32 %65 %461)
%1538 = (*.f32 %65 %64)
%1542 = (*.f32 %410 r)
%1546 = (*.f32 %410 %461)
%1550 = (*.f32 %410 %64)
%1554 = (*.f32 %83 r)
%1558 = (*.f32 %83 %461)
%1562 = (*.f32 %83 %64)
%1564 = (fma.f32 %1466 %83 %167)
%1567 = (*.f32 %167 %64)
%1568 = (fma.f32 %1442 %83 %1567)
%1570 = (*.f32 %64 %83)
%1571 = (neg.f32 %1570)
%1573 = (*.f32 %64 %167)
%1574 = (fma.f32 %1442 %83 %1573)
%1580 = (neg.f32 %431)
%1596 = (/.f32 (*.f32 %1442 %83) %1570)
%1597 = (/.f32 %1567 %1570)
%1599 = (/.f32 %1573 %1570)
%1603 = (approx %1160 %926)
%1604 = (pow.f32 %1603 #s(literal 1 binary32))
%1606 = (/.f32 %835 %54)
%1609 = (neg.f32 %835)
%1614 = (/.f32 %835 %60)
%1625 = (neg.f32 %1614)
%1631 = (/.f32 %835 %86)
%1635 = (*.f32 %365 #s(literal 14240943/268435456 binary32))
%1636 = (*.f32 %65 %279)
%1638 = (*.f32 %65 %2)
%1640 = (*.f32 %65 #s(literal -1/8 binary32))
%1642 = (*.f32 %65 %285)
%1644 = (*.f32 %65 %270)
%1647 = (*.f32 %65 #s(literal 1/8 binary32))
%1649 = (*.f32 %65 %273)
%1653 = (*.f32 %2 %65)
%1657 = (*.f32 %285 %65)
%1664 = (*.f32 %273 %65)
%1666 = (*.f32 #s(literal 14240943/268435456 binary32) %380)
%1667 = (fma.f32 %1666 %273 #s(literal 1/8 binary32))
%1671 = (neg.f32 %294)
%1678 = (fma.f32 #s(literal 14240943/268435456 binary32) %380 %294)
%1689 = (neg.f32 %841)
%1690 = (neg.f32 %1689)
%1693 = (/.f32 %841 %54)
%1698 = (/.f32 (+.f32 %841 %31) %54)
%1699 = (*.f32 #s(literal 1/8 binary32) %1698)
%1702 = (*.f32 %841 #s(literal 1/8 binary32))
%1705 = (*.f32 %54 %224)
%1711 = (*.f32 %1693 #s(literal 1/8 binary32))
%1713 = (*.f32 (neg.f32 %217) #s(literal 1/8 binary32))
%1715 = (neg.f32 %222)
%1729 = (*.f32 %65 %222)
%1732 = (/.f32 %1699 s)
%1735 = (neg.f32 %1699)
%1740 = (/.f32 %1699 %65)
%1743 = (/.f32 %1693 r)
%1744 = (*.f32 %974 %660)
%1746 = (/.f32 %841 %60)
%1748 = (/.f32 %1711 %65)
%1767 = (*.f32 %60 %259)
%1770 = (*.f32 %60 #s(literal -1/8 binary32))
%1772 = (*.f32 %60 %264)
%1774 = (*.f32 %60 #s(literal 1/8 binary32))
%1776 = (*.f32 %60 %252)
%1783 = (*.f32 %264 %60)
%1787 = (*.f32 %252 %60)
%1789 = (*.f32 %1746 #s(literal 1/8 binary32))
%1790 = (fma.f32 %1789 %252 #s(literal 1/8 binary32))
%1797 = (fma.f32 %1746 #s(literal 1/8 binary32) %270)
%1808 = (*.f32 r %279)
%1810 = (*.f32 r %2)
%1812 = (*.f32 r #s(literal -1/8 binary32))
%1814 = (*.f32 r %285)
%1816 = (*.f32 r %270)
%1819 = (*.f32 r #s(literal 1/8 binary32))
%1821 = (*.f32 r %273)
%1825 = (neg.f32 %1797)
%1829 = (/.f32 %1797 r)
%1832 = (/.f32 %1789 r)
%1841 = (approx (* 1/8 (/ (+ %164 %139) %485)) #s(literal 10680707/134217728 binary32))
%1844 = (/.f32 %1841 s)
%1847 = (neg.f32 %1841)
%1852 = (/.f32 %1841 %65)
%1856 = (*.f32 #s(literal 16021061/67108864 binary32) %116)
%1882 = (/.f32 %116 s)
%1883 = (*.f32 #s(literal 16021061/402653184 binary32) %1882)
%1884 = (fma.f32 %1883 %252 #s(literal 1/8 binary32))
%1889 = (fma.f32 #s(literal 16021061/402653184 binary32) %1882 %270)
%1912 = (neg.f32 %1889)
%1916 = (/.f32 %1889 r)
%1919 = (/.f32 %1883 r)
%1926 = (/.f32 (+.f32 %456 %419) r)
%1987 = (fma.f32 %466 %83 %167)
%1990 = (fma.f32 %435 %83 %1567)
%1993 = (fma.f32 %435 %83 %1573)
%2014 = (/.f32 (*.f32 %435 %83) %1570)
%2019 = (pow.f32 #s(literal 6171993/16777216 binary32) %323)
%2022 = (neg.f32 %2019)
%2023 = (neg.f32 %2022)
%2026 = (/.f32 %2019 %54)
%2031 = (/.f32 (+.f32 %2019 %31) %54)
%2032 = (*.f32 #s(literal 1/8 binary32) %2031)
%2035 = (*.f32 %2019 #s(literal 1/8 binary32))
%2043 = (*.f32 %2026 #s(literal 1/8 binary32))
%2060 = (/.f32 %2032 s)
%2063 = (neg.f32 %2032)
%2068 = (/.f32 %2032 %65)
%2071 = (/.f32 %2026 r)
%2073 = (/.f32 %2019 %60)
%2075 = (/.f32 %2043 %65)
%2109 = (*.f32 %2073 #s(literal 1/8 binary32))
%2110 = (fma.f32 %2109 %252 #s(literal 1/8 binary32))
%2117 = (fma.f32 %2073 #s(literal 1/8 binary32) %270)
%2138 = (neg.f32 %2117)
%2142 = (/.f32 %2117 r)
%2145 = (/.f32 %2109 r)
%2153 = (/.f32 %2019 #s(literal 6 binary32))
%2156 = (neg.f32 %75)
%2161 = (/.f32 %2019 %75)
%2165 = (*.f32 %2019 #s(literal 3/4 binary32))
%2166 = (*.f32 %83 %279)
%2168 = (*.f32 %83 %2)
%2169 = (/.f32 (fma.f32 %2165 %2 %2166) %2168)
%2170 = (*.f32 %83 #s(literal -1/8 binary32))
%2172 = (*.f32 %83 %285)
%2173 = (/.f32 (fma.f32 %2165 %285 %2170) %2172)
%2174 = (*.f32 %83 %270)
%2176 = (/.f32 (fma.f32 %2165 r %2174) %1554)
%2177 = (*.f32 %83 #s(literal 1/8 binary32))
%2179 = (*.f32 %83 %273)
%2180 = (/.f32 (fma.f32 %2165 %273 %2177) %2179)
%2183 = (*.f32 %2 %83)
%2184 = (/.f32 (fma.f32 %279 %83 (*.f32 %2 %2165)) %2183)
%2187 = (*.f32 %285 %83)
%2188 = (/.f32 (fma.f32 #s(literal -1/8 binary32) %83 (*.f32 %285 %2165)) %2187)
%2191 = (/.f32 (fma.f32 %270 %83 (*.f32 r %2165)) %1487)
%2194 = (*.f32 %273 %83)
%2195 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %83 (*.f32 %273 %2165)) %2194)
%2196 = (*.f32 %379 %2019)
%2200 = (/.f32 (fma.f32 %2196 %2 (*.f32 %75 %279)) (*.f32 %75 %2))
%2204 = (/.f32 (fma.f32 %2196 %285 (*.f32 %75 #s(literal -1/8 binary32))) (*.f32 %75 %285))
%2208 = (/.f32 (fma.f32 %2196 r (*.f32 %75 %270)) (*.f32 %75 r))
%2212 = (/.f32 (fma.f32 %2196 %273 (*.f32 %75 #s(literal 1/8 binary32))) (*.f32 %75 %273))
%2213 = (*.f32 #s(literal 3/4 binary32) %2161)
%2215 = (/.f32 (fma.f32 %2213 %2 %1636) %1638)
%2217 = (/.f32 (fma.f32 %2213 %285 %1640) %1642)
%2219 = (/.f32 (fma.f32 %2213 r %1644) %1530)
%2221 = (/.f32 (fma.f32 %2213 %273 %1647) %1649)
%2222 = (*.f32 #s(literal 3/4 binary32) %2019)
%2224 = (/.f32 (fma.f32 %2222 %2 %2166) %2168)
%2226 = (/.f32 (fma.f32 %2222 %285 %2170) %2172)
%2228 = (/.f32 (fma.f32 %2222 r %2174) %1554)
%2230 = (/.f32 (fma.f32 %2222 %273 %2177) %2179)
%2234 = (/.f32 (fma.f32 %279 %75 (*.f32 %2 %2196)) (*.f32 %2 %75))
%2237 = (/.f32 (fma.f32 %279 %65 (*.f32 %2 %2213)) %1653)
%2240 = (/.f32 (fma.f32 %279 %83 (*.f32 %2 %2222)) %2183)
%2244 = (/.f32 (fma.f32 #s(literal -1/8 binary32) %75 (*.f32 %285 %2196)) (*.f32 %285 %75))
%2247 = (/.f32 (fma.f32 #s(literal -1/8 binary32) %65 (*.f32 %285 %2213)) %1657)
%2250 = (/.f32 (fma.f32 #s(literal -1/8 binary32) %83 (*.f32 %285 %2222)) %2187)
%2254 = (/.f32 (fma.f32 %270 %75 (*.f32 r %2196)) (*.f32 r %75))
%2257 = (/.f32 (fma.f32 %270 %65 (*.f32 r %2213)) %1479)
%2260 = (/.f32 (fma.f32 %270 %83 (*.f32 r %2222)) %1487)
%2264 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %75 (*.f32 %273 %2196)) (*.f32 %273 %75))
%2267 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %65 (*.f32 %273 %2213)) %1664)
%2270 = (/.f32 (fma.f32 #s(literal 1/8 binary32) %83 (*.f32 %273 %2222)) %2194)
%2271 = (/.f32 %2019 %86)
%2272 = (*.f32 #s(literal 1/8 binary32) %2271)
%2273 = (fma.f32 %2272 r %270)
%2275 = (/.f32 (neg.f32 %2273) %2)
%2276 = (/.f32 %2273 r)
%2277 = (-.f32 %2272 %1671)
%2279 = (fma.f32 (/.f32 %379 #s(literal 6 binary32)) %2026 %294)
%2281 = (fma.f32 (/.f32 %379 %54) %2153 %294)
%2282 = (/.f32 %2019 %65)
%2283 = (/.f32 #s(literal 3/4 binary32) %75)
%2284 = (fma.f32 %2282 %2283 %294)
%2285 = (/.f32 %2019 %78)
%2286 = (fma.f32 %2285 %374 %294)
%2287 = (/.f32 %2019 r)
%2288 = (fma.f32 %2287 %406 %294)
%2289 = (fma.f32 %2283 %2282 %294)
%2291 = (fma.f32 %371 (/.f32 %2161 r) %294)
%2293 = (fma.f32 %2153 (/.f32 #s(literal 3/4 binary32) %86) %294)
%2295 = (fma.f32 %374 (/.f32 %2161 s) %294)
%2296 = (fma.f32 %374 %2285 %294)
%2297 = (fma.f32 %406 %2287 %294)
%2298 = (fma.f32 %2161 %379 %294)
%2299 = (fma.f32 %2019 %416 %294)
%2300 = (fma.f32 %416 %2019 %294)
%2301 = (fma.f32 %379 %2161 %294)
%2302 = (fma.f32 %270 %244 %2272)
%2303 = (fma.f32 #s(literal 1/8 binary32) %2271 %294)
%2304 = (fma.f32 #s(literal 1/8 binary32) %274 %2272)
%2305 = (pow.f32 %2303 #s(literal 1 binary32))
%2308 = (+.f32 (/.f32 (*.f32 %2272 r) r) %294)
%2309 = (+.f32 %2272 %294)
%2310 = (+.f32 %294 %2272)
%2319 = (/.f32 #s(literal 10680707/134217728 binary32) %65)
%2321 = (approx %1177 %2319)
#s(literal 1/4 binary32)
r
(pow.f32 %2 #s(literal 1 binary32))
%2
s
%7
%10
%11
%15
%19
%20
%21
%22
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
#s(literal 2 binary32)
%54
(*.f32 %54 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %54)
(pow.f32 %57 #s(literal 1 binary32))
%57
%59
(*.f32 #s(literal 2 binary32) %60)
(*.f32 s %57)
(pow.f32 %59 #s(literal 1 binary32))
%64
(*.f32 %57 %65)
(*.f32 r %59)
(pow.f32 %64 #s(literal 1 binary32))
#s(literal 3/4 binary32)
#s(literal 3 binary32)
%71
(*.f32 s #s(literal 3 binary32))
(pow.f32 %71 #s(literal 1 binary32))
#s(literal 6 binary32)
%75
(*.f32 %54 #s(literal 6 binary32))
(pow.f32 %75 #s(literal 1 binary32))
%78
(*.f32 #s(literal 6 binary32) %60)
(*.f32 s %75)
(pow.f32 %78 #s(literal 1 binary32))
%82
%83
%84
%87
%88
%89
#s(literal 0 binary32)
%91
(pow.f32 %91 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 r %6)
(/.f32 %16 %18)
(/.f32 %2 %14)
(/.f32 #s(literal 1 binary32) (/.f32 s r))
%8
(pow.f32 %8 #s(literal 1 binary32))
%7
%10
%11
%15
%19
%20
%21
%22
%24
%25
%26
%28
%30
%33
%36
%38
%40
%41
%42
%44
%46
%47
%50
%52
%31
%60
%99
%100
#s(literal 1/8 binary32)
#s(literal -1/3 binary32)
%104
%105
%106
%107
%110
%112
%113
%114
%115
%118
%120
%122
%124
%125
%126
%129
%131
%132
%134
%116
%85
%135
%136
#s(literal 1 binary32)
%140
(pow.f32 %140 #s(literal 1 binary32))
(*.f32 %142 %142)
(*.f32 %2 %2)
%145
(pow.f32 %145 #s(literal 1 binary32))
(pow.f32 r #s(literal 2 binary32))
#s(literal -1/6 binary32)
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/3 binary32) %8))
(-.f32 #s(literal 1 binary32) (neg.f32 %106))
(fma.f32 %103 %6 #s(literal 1 binary32))
(fma.f32 %6 %103 #s(literal 1 binary32))
%156
(fma.f32 %8 #s(literal -1/3 binary32) #s(literal 1 binary32))
(pow.f32 %156 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %106)
(+.f32 %106 #s(literal 1 binary32))
%167
(pow.f32 %167 #s(literal 1 binary32))
(*.f32 r %169)
(/.f32 %16 %172)
(/.f32 %2 %171)
(/.f32 #s(literal 1 binary32) (/.f32 %60 r))
(/.f32 %8 %54)
(/.f32 %22 %178)
%180
(pow.f32 %180 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %182)
(/.f32 #s(literal 1 binary32) %184)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32)))
%182
(/.f32 #s(literal -1 binary32) %178)
(pow.f32 %182 #s(literal 1 binary32))
(pow.f32 %54 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %6)
(/.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32)))
%6
(/.f32 #s(literal -1 binary32) %14)
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 s #s(literal -1 binary32))
#s(literal 4 binary32)
(sqrt.f32 (*.f32 %27 %27))
(pow.f32 %201 %6)
(pow.f32 %27 #s(literal 1 binary32))
(+.f32 %34 %35)
(fabs.f32 %29)
(fabs.f32 %27)
(exp.f32 (*.f32 %8 #s(literal 1 binary32)))
%27
%60
%99
%100
%65
(*.f32 r s)
(pow.f32 %65 #s(literal 1 binary32))
(*.f32 %31 %182)
(/.f32 (neg.f32 %45) %184)
(/.f32 %45 %178)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %31))
%217
(pow.f32 %217 #s(literal 1 binary32))
(+.f32 (/.f32 %34 %54) (/.f32 %43 %54))
%222
(*.f32 #s(literal 1/8 binary32) %217)
(/.f32 (neg.f32 %224) %178)
(/.f32 %224 %54)
(pow.f32 %222 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %229)
(/.f32 %232 %2)
(/.f32 %231 r)
(/.f32 #s(literal -1/4 binary32) %236)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1/4 binary32) %240)
%242
(pow.f32 %242 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %244)
(/.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)
%250
(pow.f32 %250 #s(literal 1 binary32))
%252
(*.f32 %27 %60)
(*.f32 %54 (*.f32 s %27))
(pow.f32 %252 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %257)
(/.f32 (neg.f32 %259) %29)
(/.f32 %259 %27)
(/.f32 #s(literal -1/8 binary32) %264)
(/.f32 #s(literal 1 binary32) (/.f32 %252 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %264))
%270
(pow.f32 %270 #s(literal 1 binary32))
%272
%275
%278
%281
%282
%284
%286
%287
%289
%291
%293
%294
%295
#s(literal -3 binary32)
%297
(*.f32 s #s(literal -3 binary32))
(pow.f32 %297 #s(literal 1 binary32))
(*.f32 %2 %300)
(*.f32 r %302)
(/.f32 (neg.f32 %304) %14)
(/.f32 %17 %308)
(/.f32 %304 s)
(/.f32 %16 (neg.f32 %311))
(/.f32 %16 %307)
(/.f32 %2 %311)
(/.f32 %2 %71)
(/.f32 #s(literal 1 binary32) (/.f32 %297 r))
(/.f32 #s(literal 1 binary32) (/.f32 %71 %2))
%321
(pow.f32 %321 #s(literal 1 binary32))
(neg.f32 %323)
%325
%326
%329
%331
%334
%336
%337
%338
%339
%341
%343
%344
%345
%323
%346
(/.f32 #s(literal 1 binary32) (exp.f32 %323))
(sqrt.f32 (*.f32 %349 %349))
(-.f32 %352 (sinh.f32 %323))
(pow.f32 %201 %302)
(pow.f32 %37 %300)
(pow.f32 %349 #s(literal 1 binary32))
(+.f32 %352 (sinh.f32 %321))
(fabs.f32 %360)
(fabs.f32 %349)
(exp.f32 (*.f32 %321 #s(literal 1 binary32)))
%349
%365
(*.f32 #s(literal 3/4 binary32) %349)
(pow.f32 %365 #s(literal 1 binary32))
%368
(*.f32 s #s(literal 6 binary32))
(pow.f32 %368 #s(literal 1 binary32))
%82
%83
%84
%87
%88
%89
(*.f32 %371 %372)
(*.f32 %374 %375)
(*.f32 %375 %374)
(*.f32 %372 %371)
%380
(*.f32 %365 %229)
(/.f32 (neg.f32 %382) %2)
(/.f32 (neg.f32 %385) %240)
(/.f32 %382 r)
(/.f32 %385 %236)
(/.f32 %365 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %65 %365))
(pow.f32 %380 #s(literal 1 binary32))
(*.f32 #s(literal 3/4 binary32) %229)
(/.f32 (neg.f32 %371) %2)
(/.f32 %371 r)
(/.f32 #s(literal -3/4 binary32) %236)
(/.f32 #s(literal 1 binary32) (/.f32 %65 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %240)
%379
(pow.f32 %379 #s(literal 1 binary32))
(*.f32 #s(literal 3/4 binary32) %404)
(/.f32 (neg.f32 %406) %2)
(/.f32 %406 r)
(/.f32 #s(literal -3/4 binary32) %410)
(/.f32 #s(literal 1 binary32) (/.f32 %83 #s(literal 3/4 binary32)))
(/.f32 #s(literal 3/4 binary32) %414)
%416
(pow.f32 %416 #s(literal 1 binary32))
%418
%421
%424
%427
%428
%429
%430
%431
%433
%434
%435
(*.f32 %31 %91)
(pow.f32 %435 #s(literal 1 binary32))
(*.f32 %438 %439)
(*.f32 %439 %438)
(*.f32 %442 %443)
(*.f32 %445 %446)
(*.f32 %448 %449)
(*.f32 %449 %448)
(*.f32 %435 %452)
(*.f32 %91 %454)
(/.f32 (neg.f32 %456) %2)
(/.f32 (neg.f32 %459) %462)
(/.f32 %456 r)
(/.f32 %459 %461)
%466
(/.f32 #s(literal 1 binary32) (/.f32 %64 %435))
(pow.f32 %466 #s(literal 1 binary32))
#s(literal 14240943/268435456 binary32)
(*.f32 #s(literal 1/8 binary32) %6)
(/.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)
%476
(pow.f32 %476 #s(literal 1 binary32))
(*.f32 #s(literal 1/8 binary32) %182)
(/.f32 #s(literal -1/8 binary32) %178)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) %184)
%483
(pow.f32 %483 #s(literal 1 binary32))
%489
(pow.f32 %489 #s(literal 1 binary32))
(*.f32 %85 %6)
%493
(/.f32 %495 %18)
(/.f32 %494 %14)
(/.f32 %85 s)
(/.f32 #s(literal 1 binary32) (/.f32 s %85))
(pow.f32 %493 #s(literal 1 binary32))
%502
(*.f32 %54 %145)
(pow.f32 %502 #s(literal 1 binary32))
(/.f32 (fma.f32 %103 %54 (*.f32 %60 #s(literal 1 binary32))) (*.f32 %60 %54))
(/.f32 (fma.f32 %103 %178 (*.f32 %60 #s(literal -1 binary32))) (*.f32 %60 %178))
(/.f32 (fma.f32 #s(literal 1 binary32) %60 (*.f32 %54 %103)) (*.f32 %54 %60))
(/.f32 (fma.f32 #s(literal -1 binary32) %60 (*.f32 %178 %103)) (*.f32 %178 %60))
(/.f32 (neg.f32 %522) %178)
(/.f32 %522 %54)
(-.f32 %521 %526)
(fma.f32 %528 %529 %182)
(fma.f32 %531 %8 %182)
(fma.f32 %529 %528 %182)
%534
(fma.f32 #s(literal 1 binary32) %182 %521)
(fma.f32 #s(literal -1/3 binary32) %180 %182)
(fma.f32 %8 %531 %182)
(pow.f32 %534 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %521 %54) %54) %182)
(+.f32 %521 %182)
(+.f32 %182 %521)
%545
(pow.f32 %545 #s(literal 1 binary32))
(*.f32 %502 %6)
(*.f32 %145 %492)
(/.f32 (neg.f32 %549) %18)
(/.f32 %549 %14)
%553
(/.f32 #s(literal 1 binary32) (/.f32 s %502))
(pow.f32 %553 #s(literal 1 binary32))
%103
(*.f32 r #s(literal -1/3 binary32))
(pow.f32 %103 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (exp.f32 #s(literal 1 binary32)))
(sqrt.f32 (*.f32 %39 %39))
(-.f32 %563 (sinh.f32 #s(literal 1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
(+.f32 %563 (sinh.f32 #s(literal -1 binary32)))
(fabs.f32 (neg.f32 %39))
(fabs.f32 %39)
%39
%325
%326
%329
%331
%334
%336
%337
%338
%339
%341
%343
%344
%345
%323
%346
%85
%135
%136
%86
%572
%573
%574
%575
%576
(*.f32 (/.f32 #s(literal 2 binary32) r) (/.f32 #s(literal 1/2 binary32) %54))
(*.f32 %581 %582)
(*.f32 #s(literal 1 binary32) %584)
(/.f32 %526 %2)
(/.f32 %182 r)
(/.f32 #s(literal 1 binary32) %495)
(/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32)))
%584
(/.f32 #s(literal -1 binary32) %494)
(pow.f32 %584 #s(literal 1 binary32))
(pow.f32 %85 #s(literal -1 binary32))
(*.f32 #s(literal 1/8 binary32) %31)
(/.f32 #s(literal -1/8 binary32) %29)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1/8 binary32)))
(/.f32 #s(literal 1/8 binary32) (neg.f32 %29))
%600
(pow.f32 %600 #s(literal 1 binary32))
%273
(*.f32 %60 %277)
(*.f32 r %252)
(pow.f32 %273 #s(literal 1 binary32))
%272
%275
%278
%281
%282
%284
%286
%287
%289
%291
%293
%294
%295
(*.f32 %116 (/.f32 #s(literal 1 binary32) %368))
(/.f32 (neg.f32 %607) %14)
(/.f32 (neg.f32 %130) (neg.f32 %611))
(/.f32 %607 s)
(/.f32 %130 %611)
(/.f32 #s(literal 1 binary32) (/.f32 %368 %116))
%618
(pow.f32 %618 #s(literal 1 binary32))
(+.f32 (/.f32 %127 %368) (/.f32 %128 %368))
%623
%624
%626
%625
%627
%418
%421
%424
%427
%428
%429
%430
%431
%433
%434
#s(literal 10680707/33554432 binary32)
#s(literal 10680707/134217728 binary32)
#s(literal 16021061/67108864 binary32)
#s(literal 6171993/16777216 binary32)
%623
%624
%626
%625
%627
(*.f32 %625 %169)
(/.f32 (fma.f32 %45 %60 (*.f32 %171 %116)) (*.f32 %171 %60))
(/.f32 (fma.f32 %217 %60 (*.f32 s %116)) (*.f32 (*.f32 s s) %54))
(/.f32 (fma.f32 %31 %60 (*.f32 %60 %116)) %644)
(/.f32 (neg.f32 %646) %178)
(/.f32 %650 %172)
(/.f32 %646 %54)
(/.f32 %649 %171)
%654
(/.f32 #s(literal 1 binary32) (/.f32 %60 %625))
(fma.f32 %31 %169 %657)
(pow.f32 %654 #s(literal 1 binary32))
(+.f32 %657 %660)
(+.f32 %660 %657)
(*.f32 %646 %483)
(*.f32 %664 %476)
%666
(*.f32 %483 %646)
(*.f32 %476 %664)
(*.f32 #s(literal 1/8 binary32) %654)
(/.f32 %671 %171)
(/.f32 %670 %60)
(pow.f32 %666 #s(literal 1 binary32))
(+.f32 %676 (/.f32 %224 %60))
(+.f32 %676 %679)
%688
(pow.f32 %688 #s(literal 1 binary32))
%690
(pow.f32 %690 #s(literal 1 binary32))
#s(literal 8/3 binary32)
(*.f32 %693 %54)
%695
(*.f32 #s(literal 4 binary32) %85)
(pow.f32 %695 #s(literal 1 binary32))
(-.f32 %698 (*.f32 #s(literal -4 binary32) %85))
(-.f32 %698 (neg.f32 %695))
(fma.f32 %693 %54 %698)
%705
(fma.f32 %85 #s(literal 4 binary32) %698)
(fma.f32 %553 #s(literal 8/3 binary32) %695)
(fma.f32 #s(literal 4 binary32) %85 %698)
(pow.f32 %705 #s(literal 1 binary32))
(+.f32 %698 %695)
(+.f32 %695 %698)
%712
(*.f32 s %705)
(fma.f32 %698 s %714)
(fma.f32 s %698 %716)
(pow.f32 %712 #s(literal 1 binary32))
(+.f32 (*.f32 s %698) %716)
(+.f32 (*.f32 %698 s) %714)
%733
(pow.f32 %733 #s(literal 1 binary32))
#s(literal 16/9 binary32)
#s(literal -8/3 binary32)
(*.f32 %737 %54)
%739
(*.f32 #s(literal 4 binary32) %60)
(pow.f32 %739 #s(literal 1 binary32))
(-.f32 %742 (*.f32 #s(literal -4 binary32) %60))
(-.f32 %742 (neg.f32 %739))
(fma.f32 (*.f32 #s(literal 8/3 binary32) r) %54 %739)
(fma.f32 %737 %54 %742)
%750
(fma.f32 %85 #s(literal 8/3 binary32) %739)
(fma.f32 %60 #s(literal 4 binary32) %742)
(fma.f32 #s(literal 4 binary32) %60 %742)
(pow.f32 %750 #s(literal 1 binary32))
(+.f32 %742 %739)
(+.f32 %739 %742)
%757
(*.f32 r %750)
(fma.f32 %742 r %759)
(fma.f32 r %742 %761)
(pow.f32 %757 #s(literal 1 binary32))
(+.f32 (*.f32 r %742) %761)
(+.f32 (*.f32 %742 r) %759)
%768
(pow.f32 %768 #s(literal 1 binary32))
%770
(*.f32 %493 #s(literal 16/9 binary32))
(/.f32 (neg.f32 %772) %14)
(/.f32 %772 s)
(pow.f32 %770 #s(literal 1 binary32))
%777
(*.f32 %54 #s(literal -8/3 binary32))
(pow.f32 %777 #s(literal 1 binary32))
(-.f32 %770 %777)
%782
(fma.f32 #s(literal 16/9 binary32) %493 %783)
(fma.f32 %493 #s(literal 16/9 binary32) %781)
(fma.f32 %493 #s(literal 16/9 binary32) %783)
(pow.f32 %782 #s(literal 1 binary32))
(+.f32 %770 %781)
(+.f32 %770 %783)
(neg.f32 (-.f32 %777 %770))
%792
(*.f32 r %782)
(pow.f32 %792 #s(literal 1 binary32))
(-.f32 %739 (*.f32 %2 %782))
(-.f32 %739 (neg.f32 %792))
%799
(fma.f32 %782 r %739)
(fma.f32 %60 #s(literal 4 binary32) %792)
(fma.f32 #s(literal 4 binary32) %60 %792)
(fma.f32 r %782 %739)
(pow.f32 %799 #s(literal 1 binary32))
(+.f32 %792 %739)
(+.f32 %739 %792)
%807
(*.f32 r %799)
(fma.f32 %739 r %809)
(fma.f32 r %739 %811)
(pow.f32 %807 #s(literal 1 binary32))
(+.f32 %761 %811)
(+.f32 %759 %809)
%816
(pow.f32 %816 #s(literal 1 binary32))
%818
(*.f32 %8 #s(literal -1/6 binary32))
(/.f32 (neg.f32 %820) %14)
(/.f32 %820 s)
(pow.f32 %818 #s(literal 1 binary32))
(-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %8))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %818))
%830
(fma.f32 %8 #s(literal -1/6 binary32) #s(literal 1/4 binary32))
(pow.f32 %830 #s(literal 1 binary32))
(+.f32 %818 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %818)
%835
(pow.f32 %835 #s(literal 1 binary32))
%86
%572
%573
%574
%575
%576
%104
%105
%106
%107
%110
%112
%113
%114
%115
(cbrt.f32 %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1/3 binary32)))
(pow.f32 %841 #s(literal 1 binary32))
(pow.f32 %39 %323)
(pow.f32 %31 #s(literal 1/3 binary32))
(+.f32 (cosh.f32 %845) (sinh.f32 %845))
(+.f32 (cosh.f32 %849) (sinh.f32 %849))
(fabs.f32 %841)
(exp.f32 (*.f32 %845 #s(literal 1 binary32)))
%841
(exp.f32 (*.f32 %849 #s(literal 1 binary32)))
(exp.f32 %845)
(exp.f32 %849)
%861
%862
%863
%864
%868
%871
%872
%874
%875
%876
%877
%878
%880
%881
%885
%888
%889
%861
%862
%863
%864
%868
%871
%872
%874
%875
%876
%877
%878
%880
%881
%885
%888
%889
%670
(*.f32 #s(literal 1/8 binary32) %625)
(/.f32 (neg.f32 %891) %29)
(/.f32 %891 %27)
(-.f32 %675 %895)
(fma.f32 %116 #s(literal 1/8 binary32) %224)
(fma.f32 %116 #s(literal 1/8 binary32) %600)
(fma.f32 #s(literal 1/8 binary32) %116 %224)
(fma.f32 #s(literal 1/8 binary32) %116 %600)
(fma.f32 #s(literal 1/8 binary32) %31 %675)
(pow.f32 %670 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %675 %27) %27) %600)
(+.f32 %675 %224)
(+.f32 %675 %600)
(+.f32 %600 %675)
(*.f32 (/.f32 %54 #s(literal 1/4 binary32)) (/.f32 s %244))
(*.f32 (/.f32 s #s(literal 1/4 binary32)) (/.f32 %54 %244))
%916
(*.f32 %60 %917)
(*.f32 %54 %919)
(/.f32 %172 (neg.f32 %921))
(/.f32 %171 %921)
(/.f32 %60 %250)
(/.f32 #s(literal 1 binary32) %926)
(pow.f32 %916 #s(literal 1 binary32))
%930
%933
%935
%937
%940
%941
%942
%944
%945
%946
%948
%950
%951
%952
%955
%957
%959
%960
%961
%963
%926
%964
%965
%967
%969
%971
%973
%976
%977
%978
%979
%981
%983
%985
%986
%987
%988
%989
%990
%991
%993
%995
%997
%1000
%1002
%1005
%1008
%1011
%1013
%1016
%1019
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1039
%1041
%1044
%1047
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1069
%1071
%967
%969
%971
%973
%976
%977
%978
%979
%981
%983
%985
%986
%987
%988
%989
%990
%991
%993
%995
%997
%1000
%1002
%1005
%1008
%1011
%1013
%1016
%1019
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1039
%1041
%1044
%1047
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1069
%1071
(*.f32 %688 %244)
(/.f32 (neg.f32 %1073) %16)
(/.f32 %1073 %2)
%1077
(/.f32 #s(literal 1 binary32) (/.f32 r %688))
(pow.f32 %1077 #s(literal 1 binary32))
%118
%120
%122
%124
%125
%126
%129
%131
%132
%134
%116
%623
%624
%626
%625
%627
(*.f32 %625 %182)
(/.f32 (fma.f32 %116 %178 %1082) %1084)
(/.f32 (fma.f32 %116 %54 %1086) %1088)
(/.f32 %650 %184)
(/.f32 %649 %178)
%664
(/.f32 #s(literal 1 binary32) (/.f32 %54 %625))
(fma.f32 %31 %182 %882)
(pow.f32 %664 #s(literal 1 binary32))
(+.f32 %882 %217)
(+.f32 %217 %882)
%984
(*.f32 #s(literal 1/8 binary32) %664)
(/.f32 %671 %178)
(/.f32 %670 %54)
(pow.f32 %984 #s(literal 1 binary32))
(+.f32 %1102 (/.f32 %600 %54))
(+.f32 %1102 %222)
%967
%969
%971
%973
%976
%977
%978
%979
%981
%983
%985
%986
%987
%988
%989
%990
%991
%993
%995
%997
%1000
%1002
%1005
%1008
%1011
%1013
%1016
%1019
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1039
%1041
%1044
%1047
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1069
%1071
(-.f32 %31 %360)
(pow.f32 %1107 #s(literal 1 binary32))
%1107
(+.f32 %31 %349)
(*.f32 %1107 %584)
(/.f32 (fma.f32 %31 %85 (*.f32 %85 %349)) %867)
(/.f32 (neg.f32 %1114) %2)
(/.f32 (neg.f32 %1117) %495)
(/.f32 %1114 r)
(/.f32 %1117 %494)
%1122
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1107))
(pow.f32 %1122 #s(literal 1 binary32))
(+.f32 %1126 %887)
(+.f32 %887 %1126)
(*.f32 %974 %1114)
%1130
(*.f32 %483 (/.f32 %1107 r))
(*.f32 #s(literal 1/8 binary32) %1122)
(/.f32 (neg.f32 %1134) %494)
(/.f32 %1134 %85)
(pow.f32 %1130 #s(literal 1 binary32))
(*.f32 %1130 %6)
(*.f32 #s(literal 1/8 binary32) (/.f32 %1122 s))
(/.f32 (*.f32 %1134 #s(literal 1 binary32)) %86)
(/.f32 (*.f32 %1134 #s(literal -1 binary32)) %999)
(/.f32 (neg.f32 %1146) %18)
(/.f32 %1146 %14)
%1150
(/.f32 #s(literal 1 binary32) (/.f32 s %1130))
(pow.f32 %1150 #s(literal 1 binary32))
%1161
(pow.f32 %1161 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1163)
(/.f32 #s(literal 1 binary32) (neg.f32 %1165))
(/.f32 #s(literal 1 binary32) (/.f32 %768 #s(literal 1 binary32)))
%1163
(/.f32 #s(literal -1 binary32) %1165)
(pow.f32 %1163 #s(literal 1 binary32))
(pow.f32 %768 #s(literal -1 binary32))
%1178
(pow.f32 %1178 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1180)
(/.f32 #s(literal 1 binary32) (neg.f32 %1182))
(/.f32 #s(literal 1 binary32) (/.f32 %816 #s(literal 1 binary32)))
%1180
(/.f32 #s(literal -1 binary32) %1182)
(pow.f32 %1180 #s(literal 1 binary32))
(pow.f32 %816 #s(literal -1 binary32))
%1190
(pow.f32 %1190 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1192)
(/.f32 #s(literal 1 binary32) (neg.f32 %1194))
(/.f32 #s(literal 1 binary32) (/.f32 %733 #s(literal 1 binary32)))
%1192
(/.f32 #s(literal -1 binary32) %1194)
(pow.f32 %1192 #s(literal 1 binary32))
(pow.f32 %733 #s(literal -1 binary32))
%1202
(pow.f32 %1202 #s(literal 1 binary32))
(*.f32 %670 %584)
%982
(*.f32 #s(literal 1/8 binary32) %878)
(pow.f32 %982 #s(literal 1 binary32))
%967
%969
%971
%973
%976
%977
%978
%979
%981
%983
%985
%986
%987
%988
%989
%990
%991
%993
%995
%997
%1000
%1002
%1005
%1008
%1011
%1013
%1016
%1019
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1039
%1041
%1044
%1047
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1069
%1071
%1207
(pow.f32 %1207 #s(literal 1 binary32))
%1209
%1211
%1213
%1212
%1214
(*.f32 %1212 %584)
(/.f32 (fma.f32 %31 %85 (*.f32 %85 %690)) %867)
(/.f32 %1220 %495)
(/.f32 (neg.f32 %1222) %2)
(/.f32 %1219 %494)
(/.f32 %1222 r)
%1227
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1212))
(pow.f32 %1227 #s(literal 1 binary32))
(+.f32 (/.f32 %1231 r) %884)
(+.f32 %1234 %887)
(+.f32 %887 %1234)
(*.f32 %974 %1222)
%1238
(*.f32 %483 (/.f32 %1212 r))
(*.f32 #s(literal 1/8 binary32) %1227)
(/.f32 %1243 %494)
(/.f32 %1242 %85)
(pow.f32 %1238 #s(literal 1 binary32))
%1248
%1249
%1252
%1253
%1254
%1255
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1280
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1299
%1300
(pow.f32 %1300 #s(literal 1 binary32))
%1209
%1211
%1213
%1212
%1214
(*.f32 %1212 %182)
(/.f32 (fma.f32 %690 %178 %1082) %1084)
(/.f32 (fma.f32 %690 %54 %1086) %1088)
(/.f32 %1220 %184)
(/.f32 %1219 %178)
%1222
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1212))
(fma.f32 %31 %182 %1231)
(pow.f32 %1222 #s(literal 1 binary32))
(+.f32 %1231 %217)
(+.f32 %217 %1231)
%1250
(*.f32 #s(literal 1/8 binary32) %1222)
(/.f32 %1243 %178)
(/.f32 %1242 %54)
(pow.f32 %1250 #s(literal 1 binary32))
%1248
%1249
%1252
%1253
%1254
%1255
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1280
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1299
(*.f32 %1250 %6)
(*.f32 #s(literal 1/8 binary32) %1247)
(/.f32 %1274 %60)
(/.f32 %1276 (*.f32 %54 %14))
(/.f32 %1281 %18)
(/.f32 %1261 %14)
%1251
(/.f32 #s(literal 1 binary32) (/.f32 s %1250))
(pow.f32 %1251 #s(literal 1 binary32))
%1248
%1249
%1252
%1253
%1254
%1255
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1280
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1299
(/.f32 (neg.f32 %1330) %29)
(/.f32 %1330 %27)
(-.f32 %1329 %895)
%1335
(fma.f32 #s(literal 1/8 binary32) %690 %600)
(fma.f32 #s(literal 1/8 binary32) %31 %1329)
(pow.f32 %1335 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1329 %27) %27) %600)
(+.f32 %1329 %600)
(+.f32 %600 %1329)
(*.f32 %1335 %169)
(/.f32 (fma.f32 %1329 %60 (*.f32 %60 %600)) %644)
(/.f32 (*.f32 %1330 #s(literal 1 binary32)) %252)
(/.f32 (neg.f32 %1350) %14)
(/.f32 (neg.f32 %1353) %172)
(/.f32 %1350 s)
(/.f32 %1353 %171)
%1358
(/.f32 #s(literal 1 binary32) (/.f32 %60 %1335))
(fma.f32 %1361 %483 %679)
(fma.f32 %1363 %1364 %1365)
(fma.f32 %442 %231 %1365)
(fma.f32 (/.f32 %31 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) %60) %1365)
(fma.f32 %1364 %1363 %1365)
(fma.f32 %231 %442 %1365)
(fma.f32 %1231 %476 %679)
(fma.f32 %660 #s(literal 1/8 binary32) %1365)
(fma.f32 %483 %1361 %679)
(fma.f32 %483 %1364 %1365)
(fma.f32 %476 %1231 %679)
(fma.f32 %476 %217 %1365)
(fma.f32 #s(literal 1/8 binary32) %660 %1365)
(pow.f32 %1358 #s(literal 1 binary32))
(+.f32 %679 %1365)
(+.f32 %1365 %679)
(*.f32 %1358 %244)
(/.f32 (*.f32 %1350 #s(literal 1 binary32)) %65)
(/.f32 (*.f32 %1353 #s(literal 1 binary32)) %1387)
(/.f32 (*.f32 %1335 #s(literal 1 binary32)) %86)
(/.f32 (neg.f32 %1391) %16)
(/.f32 %1353 %949)
(/.f32 %1391 %2)
(/.f32 %1358 r)
%1397
(/.f32 #s(literal 1 binary32) (/.f32 r %1358))
(pow.f32 %1397 #s(literal 1 binary32))
(+.f32 (/.f32 %1365 r) (/.f32 %679 r))
(+.f32 %1404 %1070)
(+.f32 %1070 %1404)
(-.f32 %1407 (neg.f32 %489))
%1410
(fma.f32 #s(literal 1/8 binary32) %545 %489)
(pow.f32 %1410 #s(literal 1 binary32))
(+.f32 %1407 %489)
(+.f32 %489 %1407)
(*.f32 %1410 %229)
(/.f32 (fma.f32 %1407 %65 (*.f32 %65 %489)) %1418)
(/.f32 (neg.f32 %1420) %2)
(/.f32 (neg.f32 %1423) %240)
(/.f32 %1420 r)
(/.f32 %1423 %236)
%1428
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1410))
(fma.f32 %1431 %476 %1432)
(fma.f32 %1434 %974 %1432)
(fma.f32 %974 %1434 %1432)
(fma.f32 %476 %1431 %1432)
(pow.f32 %1428 #s(literal 1 binary32))
(+.f32 %1432 %1439)
(+.f32 %1439 %1432)
%1442
(*.f32 %91 %140)
(pow.f32 %1442 #s(literal 1 binary32))
(*.f32 %1445 %443)
(*.f32 %1447 %438)
(*.f32 %438 %1447)
(*.f32 %445 %1450)
(*.f32 %1452 %449)
(*.f32 %449 %1452)
(*.f32 %1442 %452)
(*.f32 %91 %1456)
(/.f32 (neg.f32 %1458) %2)
(/.f32 (neg.f32 %1461) %462)
(/.f32 %1458 r)
(/.f32 %1461 %461)
%1466
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1442))
(pow.f32 %1466 #s(literal 1 binary32))
%1471
(/.f32 (+.f32 %419 %1458) r)
(/.f32 (fma.f32 %1458 r %1474) %145)
(/.f32 (fma.f32 %1458 %65 %1477) %1479)
(/.f32 (fma.f32 %1458 %410 %1481) %1483)
(/.f32 (fma.f32 %1458 %83 %1485) %1487)
(/.f32 (fma.f32 %1461 r %1489) %1491)
(/.f32 (fma.f32 %1461 %65 %1493) %1495)
(/.f32 (fma.f32 %1461 %410 %1497) %1499)
(/.f32 (fma.f32 %1461 %83 %1501) %1503)
(/.f32 (fma.f32 %1442 r %1505) %1507)
(/.f32 (fma.f32 %1442 %65 %1509) %1511)
(/.f32 (fma.f32 %1442 %410 %1513) %1515)
(/.f32 (fma.f32 %419 r (*.f32 r %1458)) %145)
(/.f32 (fma.f32 %419 %461 (*.f32 r %1461)) %1522)
(/.f32 (fma.f32 %419 %64 (*.f32 r %1442)) %1526)
(/.f32 (fma.f32 %422 r (*.f32 %65 %1458)) %1530)
(/.f32 (fma.f32 %422 %461 (*.f32 %65 %1461)) %1534)
(/.f32 (fma.f32 %422 %64 (*.f32 %65 %1442)) %1538)
(/.f32 (fma.f32 %425 r (*.f32 %410 %1458)) %1542)
(/.f32 (fma.f32 %425 %461 (*.f32 %410 %1461)) %1546)
(/.f32 (fma.f32 %425 %64 (*.f32 %410 %1442)) %1550)
(/.f32 (fma.f32 %167 r (*.f32 %83 %1458)) %1554)
(/.f32 (fma.f32 %167 %461 (*.f32 %83 %1461)) %1558)
(/.f32 (fma.f32 %167 %64 (*.f32 %83 %1442)) %1562)
(/.f32 (neg.f32 %1564) %410)
(/.f32 (neg.f32 %1568) %1571)
(/.f32 (neg.f32 %1574) %1571)
(/.f32 %1564 %83)
(/.f32 %1568 %1570)
(/.f32 %1574 %1570)
(-.f32 %1466 %1580)
(fma.f32 %1445 %443 %431)
(fma.f32 %1447 %438 %431)
(fma.f32 %438 %1447 %431)
(fma.f32 %445 %1450 %431)
(fma.f32 %1452 %449 %431)
(fma.f32 %449 %1452 %431)
(fma.f32 %1442 %452 %431)
(fma.f32 %167 %404 %1466)
(fma.f32 %91 %1456 %431)
(pow.f32 %1471 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1466 %83) %83) %431)
(+.f32 %1596 %1597)
(+.f32 %1596 %1599)
(+.f32 %1466 %431)
(+.f32 %431 %1466)
%1603
%1604
(*.f32 %835 %169)
(/.f32 (neg.f32 %1606) %14)
(/.f32 (neg.f32 %1609) %172)
(/.f32 %1606 s)
(/.f32 %1609 %171)
%1614
(/.f32 #s(literal 1 binary32) (/.f32 %60 %835))
(pow.f32 %1614 #s(literal 1 binary32))
(*.f32 %1614 %244)
(/.f32 (*.f32 %1606 #s(literal 1 binary32)) %65)
(/.f32 (*.f32 %1609 #s(literal 1 binary32)) %1387)
(/.f32 (*.f32 %835 #s(literal 1 binary32)) %86)
(/.f32 (neg.f32 %1625) %16)
(/.f32 %1625 %2)
(/.f32 %1609 %949)
(/.f32 %1614 r)
%1631
(/.f32 #s(literal 1 binary32) (/.f32 r %1614))
(pow.f32 %1631 #s(literal 1 binary32))
(/.f32 (fma.f32 %1635 %2 %1636) %1638)
(/.f32 (fma.f32 %1635 %285 %1640) %1642)
(/.f32 (fma.f32 %1635 r %1644) %1530)
(/.f32 (fma.f32 %1635 %273 %1647) %1649)
(/.f32 (fma.f32 %279 %65 (*.f32 %2 %1635)) %1653)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %65 (*.f32 %285 %1635)) %1657)
(/.f32 (fma.f32 %270 %65 (*.f32 r %1635)) %1479)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %65 (*.f32 %273 %1635)) %1664)
(/.f32 (neg.f32 %1667) %285)
(/.f32 %1667 %273)
(-.f32 %1666 %1671)
(fma.f32 (/.f32 %365 r) (/.f32 #s(literal 14240943/268435456 binary32) s) %294)
(fma.f32 %382 (/.f32 #s(literal 14240943/268435456 binary32) r) %294)
%1678
(fma.f32 %380 #s(literal 14240943/268435456 binary32) %294)
(fma.f32 %270 %244 %1666)
(fma.f32 #s(literal 1/8 binary32) %274 %1666)
(pow.f32 %1678 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1666 %273) %273) %294)
(+.f32 %1666 %294)
(+.f32 %294 %1666)
(*.f32 %841 %182)
(/.f32 %1690 %184)
(/.f32 %1689 %178)
%1693
(/.f32 #s(literal 1 binary32) (/.f32 %54 %841))
(pow.f32 %1693 #s(literal 1 binary32))
%1699
(/.f32 (fma.f32 %841 #s(literal 1/8 binary32) %224) %54)
(/.f32 (fma.f32 %31 #s(literal 1/8 binary32) %1702) %54)
(/.f32 (fma.f32 %1702 %54 %1705) %1088)
(/.f32 (fma.f32 %224 %54 (*.f32 %54 %1702)) %1088)
(-.f32 %1711 %1713)
(-.f32 %1711 %1715)
(fma.f32 %1693 #s(literal 1/8 binary32) %222)
(fma.f32 %217 #s(literal 1/8 binary32) %1711)
(fma.f32 #s(literal 1/8 binary32) %1693 %222)
(fma.f32 #s(literal 1/8 binary32) %217 %1711)
(pow.f32 %1699 #s(literal 1 binary32))
(+.f32 %1711 %222)
(+.f32 %222 %1711)
(*.f32 %974 (/.f32 %1698 s))
(*.f32 %1699 %229)
(*.f32 %476 (/.f32 %1698 r))
(/.f32 (fma.f32 %1711 %65 %1729) %1418)
(/.f32 (neg.f32 %1732) %2)
(/.f32 (neg.f32 %1735) %240)
(/.f32 %1732 r)
(/.f32 %1735 %236)
%1740
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1699))
(fma.f32 %1743 %476 %1744)
(fma.f32 %974 %1746 %1744)
(fma.f32 %974 %660 %1748)
(fma.f32 %884 %476 %1748)
(fma.f32 %1746 %974 %1744)
(fma.f32 %660 %974 %1748)
(fma.f32 %476 %1743 %1744)
(fma.f32 %476 %884 %1748)
(pow.f32 %1740 #s(literal 1 binary32))
(+.f32 %1744 %1748)
(+.f32 %1748 %1744)
(*.f32 %841 %169)
(/.f32 %1690 %172)
(/.f32 (neg.f32 %1693) %14)
(/.f32 %1689 %171)
(/.f32 %1693 s)
%1746
(/.f32 #s(literal 1 binary32) (/.f32 %60 %841))
(pow.f32 %1746 #s(literal 1 binary32))
(/.f32 (fma.f32 %1702 %27 %1767) %252)
(/.f32 (fma.f32 %1702 %264 %1770) %1772)
(/.f32 (fma.f32 %1702 %252 %1774) %1776)
(/.f32 (fma.f32 %259 %60 (*.f32 %27 %1702)) %252)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %60 (*.f32 %264 %1702)) %1783)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %60 (*.f32 %252 %1702)) %1787)
(/.f32 (neg.f32 %1790) %264)
(/.f32 %1790 %252)
(-.f32 %1789 %279)
(fma.f32 (/.f32 %841 s) %483 %270)
%1797
(fma.f32 %1693 %476 %270)
(fma.f32 #s(literal 1/8 binary32) %257 %1789)
(fma.f32 #s(literal 1/8 binary32) %1746 %270)
(pow.f32 %1797 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1789 %252) %252) %270)
(+.f32 %1789 %270)
(+.f32 %270 %1789)
(*.f32 %1797 %244)
(/.f32 (fma.f32 %1789 %2 %1808) %1810)
(/.f32 (fma.f32 %1789 %285 %1812) %1814)
(/.f32 (fma.f32 %1789 r %1816) %145)
(/.f32 (fma.f32 %1789 %273 %1819) %1821)
(/.f32 (*.f32 %1790 #s(literal 1 binary32)) %273)
(/.f32 (neg.f32 %1825) %16)
(/.f32 %1825 %2)
%1829
(/.f32 #s(literal 1 binary32) (/.f32 r %1797))
(fma.f32 %270 %244 %1832)
(fma.f32 #s(literal 1/8 binary32) %274 %1832)
(pow.f32 %1829 #s(literal 1 binary32))
(+.f32 %1832 %294)
(+.f32 %294 %1832)
%1841
(pow.f32 %1841 #s(literal 1 binary32))
(*.f32 %1841 %229)
(/.f32 (neg.f32 %1844) %2)
(/.f32 (neg.f32 %1847) %240)
(/.f32 %1844 r)
(/.f32 %1847 %236)
%1852
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1841))
(pow.f32 %1852 #s(literal 1 binary32))
(/.f32 (fma.f32 %1856 %27 (*.f32 %368 %259)) (*.f32 %368 %27))
(/.f32 (fma.f32 %1856 %264 (*.f32 %368 #s(literal -1/8 binary32))) (*.f32 %368 %264))
(/.f32 (fma.f32 %1856 %252 (*.f32 %368 #s(literal 1/8 binary32))) (*.f32 %368 %252))
(/.f32 (fma.f32 %259 %368 (*.f32 %27 %1856)) (*.f32 %27 %368))
(/.f32 (fma.f32 #s(literal -1/8 binary32) %368 (*.f32 %264 %1856)) (*.f32 %264 %368))
(/.f32 (fma.f32 #s(literal 1/8 binary32) %368 (*.f32 %252 %1856)) (*.f32 %252 %368))
(/.f32 (neg.f32 %1884) %264)
(/.f32 %1884 %252)
(-.f32 %1883 %279)
%1889
(fma.f32 (/.f32 #s(literal 16021061/67108864 binary32) s) %607 %270)
(fma.f32 #s(literal 16021061/67108864 binary32) %618 %270)
(fma.f32 %618 #s(literal 16021061/67108864 binary32) %270)
(fma.f32 #s(literal 1/8 binary32) %257 %1883)
(pow.f32 %1889 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1883 %252) %252) %270)
(+.f32 %1883 %270)
(+.f32 %270 %1883)
(*.f32 %1889 %244)
(/.f32 (fma.f32 %1883 %2 %1808) %1810)
(/.f32 (fma.f32 %1883 %285 %1812) %1814)
(/.f32 (fma.f32 %1883 r %1816) %145)
(/.f32 (fma.f32 %1883 %273 %1819) %1821)
(/.f32 (*.f32 %1884 #s(literal 1 binary32)) %273)
(/.f32 (neg.f32 %1912) %16)
(/.f32 %1912 %2)
%1916
(/.f32 #s(literal 1 binary32) (/.f32 r %1889))
(fma.f32 %270 %244 %1919)
(fma.f32 #s(literal 1/8 binary32) %274 %1919)
(pow.f32 %1916 #s(literal 1 binary32))
(+.f32 %1919 %294)
(+.f32 %294 %1919)
%1926
(/.f32 (+.f32 %419 %456) r)
(/.f32 (fma.f32 %456 r %1474) %145)
(/.f32 (fma.f32 %456 %65 %1477) %1479)
(/.f32 (fma.f32 %456 %410 %1481) %1483)
(/.f32 (fma.f32 %456 %83 %1485) %1487)
(/.f32 (fma.f32 %459 r %1489) %1491)
(/.f32 (fma.f32 %459 %65 %1493) %1495)
(/.f32 (fma.f32 %459 %410 %1497) %1499)
(/.f32 (fma.f32 %459 %83 %1501) %1503)
(/.f32 (fma.f32 %435 r %1505) %1507)
(/.f32 (fma.f32 %435 %65 %1509) %1511)
(/.f32 (fma.f32 %435 %410 %1513) %1515)
(/.f32 (fma.f32 %419 r (*.f32 r %456)) %145)
(/.f32 (fma.f32 %419 %461 (*.f32 r %459)) %1522)
(/.f32 (fma.f32 %419 %64 (*.f32 r %435)) %1526)
(/.f32 (fma.f32 %422 r (*.f32 %65 %456)) %1530)
(/.f32 (fma.f32 %422 %461 (*.f32 %65 %459)) %1534)
(/.f32 (fma.f32 %422 %64 (*.f32 %65 %435)) %1538)
(/.f32 (fma.f32 %425 r (*.f32 %410 %456)) %1542)
(/.f32 (fma.f32 %425 %461 (*.f32 %410 %459)) %1546)
(/.f32 (fma.f32 %425 %64 (*.f32 %410 %435)) %1550)
(/.f32 (fma.f32 %167 r (*.f32 %83 %456)) %1554)
(/.f32 (fma.f32 %167 %461 (*.f32 %83 %459)) %1558)
(/.f32 (fma.f32 %167 %64 (*.f32 %83 %435)) %1562)
(/.f32 (neg.f32 %1987) %410)
(/.f32 (neg.f32 %1990) %1571)
(/.f32 (neg.f32 %1993) %1571)
(/.f32 %1987 %83)
(/.f32 %1990 %1570)
(/.f32 %1993 %1570)
(-.f32 %466 %1580)
(fma.f32 %438 %439 %431)
(fma.f32 %439 %438 %431)
(fma.f32 %442 %443 %431)
(fma.f32 %445 %446 %431)
(fma.f32 %448 %449 %431)
(fma.f32 %449 %448 %431)
(fma.f32 %435 %452 %431)
(fma.f32 %167 %404 %466)
(fma.f32 %91 %454 %431)
(pow.f32 %1926 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %466 %83) %83) %431)
(+.f32 %2014 %1597)
(+.f32 %2014 %1599)
(+.f32 %466 %431)
(+.f32 %431 %466)
%930
%933
%935
%937
%940
%941
%942
%944
%945
%946
%948
%950
%951
%952
%955
%957
%959
%960
%961
%963
%926
%964
%965
%1603
%1604
(pow.f32 %2019 #s(literal 1 binary32))
%2019
(*.f32 %2019 %182)
(/.f32 %2023 %184)
(/.f32 %2022 %178)
%2026
(/.f32 #s(literal 1 binary32) (/.f32 %54 %2019))
(pow.f32 %2026 #s(literal 1 binary32))
%2032
(/.f32 (fma.f32 %2019 #s(literal 1/8 binary32) %224) %54)
(/.f32 (fma.f32 %31 #s(literal 1/8 binary32) %2035) %54)
(/.f32 (fma.f32 %2035 %54 %1705) %1088)
(/.f32 (fma.f32 %224 %54 (*.f32 %54 %2035)) %1088)
(-.f32 %2043 %1713)
(-.f32 %2043 %1715)
(fma.f32 %2026 #s(literal 1/8 binary32) %222)
(fma.f32 %217 #s(literal 1/8 binary32) %2043)
(fma.f32 #s(literal 1/8 binary32) %2026 %222)
(fma.f32 #s(literal 1/8 binary32) %217 %2043)
(pow.f32 %2032 #s(literal 1 binary32))
(+.f32 %2043 %222)
(+.f32 %222 %2043)
(*.f32 %974 (/.f32 %2031 s))
(*.f32 %2032 %229)
(*.f32 %476 (/.f32 %2031 r))
(/.f32 (fma.f32 %2043 %65 %1729) %1418)
(/.f32 (neg.f32 %2060) %2)
(/.f32 (neg.f32 %2063) %240)
(/.f32 %2060 r)
(/.f32 %2063 %236)
%2068
(/.f32 #s(literal 1 binary32) (/.f32 %65 %2032))
(fma.f32 %2071 %476 %1744)
(fma.f32 %974 %2073 %1744)
(fma.f32 %974 %660 %2075)
(fma.f32 %884 %476 %2075)
(fma.f32 %2073 %974 %1744)
(fma.f32 %660 %974 %2075)
(fma.f32 %476 %2071 %1744)
(fma.f32 %476 %884 %2075)
(pow.f32 %2068 #s(literal 1 binary32))
(+.f32 %2075 %1744)
(+.f32 %1744 %2075)
(*.f32 %2019 %169)
(/.f32 (neg.f32 %2026) %14)
(/.f32 %2023 %172)
(/.f32 %2022 %171)
(/.f32 %2026 s)
%2073
(/.f32 #s(literal 1 binary32) (/.f32 %60 %2019))
(pow.f32 %2073 #s(literal 1 binary32))
(/.f32 (fma.f32 %2035 %27 %1767) %252)
(/.f32 (fma.f32 %2035 %264 %1770) %1772)
(/.f32 (fma.f32 %2035 %252 %1774) %1776)
(/.f32 (fma.f32 %259 %60 (*.f32 %27 %2035)) %252)
(/.f32 (fma.f32 #s(literal -1/8 binary32) %60 (*.f32 %264 %2035)) %1783)
(/.f32 (fma.f32 #s(literal 1/8 binary32) %60 (*.f32 %252 %2035)) %1787)
(/.f32 (neg.f32 %2110) %264)
(/.f32 %2110 %252)
(-.f32 %2109 %279)
(fma.f32 (/.f32 %2019 s) %483 %270)
%2117
(fma.f32 %2026 %476 %270)
(fma.f32 #s(literal 1/8 binary32) %257 %2109)
(fma.f32 #s(literal 1/8 binary32) %2073 %270)
(pow.f32 %2117 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2109 %252) %252) %270)
(+.f32 %2109 %270)
(+.f32 %270 %2109)
(*.f32 %2117 %244)
(/.f32 (fma.f32 %2109 %2 %1808) %1810)
(/.f32 (fma.f32 %2109 %285 %1812) %1814)
(/.f32 (fma.f32 %2109 r %1816) %145)
(/.f32 (fma.f32 %2109 %273 %1819) %1821)
(/.f32 (*.f32 %2110 #s(literal 1 binary32)) %273)
(/.f32 (neg.f32 %2138) %16)
(/.f32 %2138 %2)
%2142
(/.f32 #s(literal 1 binary32) (/.f32 r %2117))
(fma.f32 %270 %244 %2145)
(fma.f32 #s(literal 1/8 binary32) %274 %2145)
(pow.f32 %2142 #s(literal 1 binary32))
(+.f32 %2145 %294)
(+.f32 %294 %2145)
(*.f32 %2019 (/.f32 #s(literal 1 binary32) %75))
(/.f32 (neg.f32 %2153) %178)
(/.f32 %2023 (neg.f32 %2156))
(/.f32 %2153 %54)
(/.f32 %2022 %2156)
%2161
(/.f32 #s(literal 1 binary32) (/.f32 %75 %2019))
(pow.f32 %2161 #s(literal 1 binary32))
%2169
%2173
%2176
%2180
%2184
%2188
%2191
%2195
%2200
%2204
%2208
%2212
%2215
%2217
%2219
%2221
%2224
%2226
%2228
%2230
%2234
%2237
%2240
%2244
%2247
%2250
%2254
%2257
%2260
%2264
%2267
%2270
%2275
%2276
%2277
%2279
%2281
%2284
%2286
%2288
%2289
%2291
%2293
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2308
%2309
%2310
%2169
%2173
%2176
%2180
%2184
%2188
%2191
%2195
%2200
%2204
%2208
%2212
%2215
%2217
%2219
%2221
%2224
%2226
%2228
%2230
%2234
%2237
%2240
%2244
%2247
%2250
%2254
%2257
%2260
%2264
%2267
%2270
%2275
%2276
%2277
%2279
%2281
%2284
%2286
%2288
%2289
%2291
%2293
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2308
%2309
%2310
(*.f32 %231 (/.f32 #s(literal 10680707/33554432 binary32) r))
(*.f32 #s(literal 10680707/33554432 binary32) %242)
(*.f32 %250 (/.f32 #s(literal 10680707/33554432 binary32) s))
(*.f32 %242 #s(literal 10680707/33554432 binary32))
(/.f32 #s(literal -10680707/134217728 binary32) %236)
%2319
(pow.f32 %2319 #s(literal 1 binary32))
%2321
(pow.f32 %2321 #s(literal 1 binary32))

reconstruct217.0ms (4.1%)

Counts
2 360 → 1 252
Compiler

Compiled 2 360 to 4 443 computations (-88.3% saved)

eval124.0ms (2.3%)

Compiler

Compiled 1 755 to 6 481 computations (-269.3% saved)

prune45.0ms (0.9%)

Pruning

55 alts after pruning (42 fresh and 13 done)

PrunedKeptTotal
New1 713421 755
Fresh000
Picked22729
Done369
Total1 738551 793
Accuracy
99.8%
Counts
1 793 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%225 = (/.f32 r s)
(fma.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %225 #s(literal 3 binary32))) (/.f32 #s(literal 3/4 binary32) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 %225))) r))
97.3%
%225 = (/.f32 r s)
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s r)) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %225 #s(literal 3 binary32))) #s(literal 2470649/131072 binary32)) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 %225))) r))
99.5%
%39 = (PI.f32 )
(fma.f32 (/.f32 #s(literal 3/4 binary32) (*.f32 s #s(literal 6 binary32))) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %39) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 %39 s) (exp.f32 (/.f32 r s))) r)))
99.6%
%155 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r (*.f32 #s(literal 3 binary32) s))) %155) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 (exp.f32 (/.f32 r s))))) r)
99.6%
%39 = (PI.f32 )
(/.f32 (fma.f32 (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (*.f32 (/.f32 r s) #s(literal 1/3 binary32))) %39) #s(literal 1/8 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %39) #s(literal 1/8 binary32))) (*.f32 s r))
99.6%
%155 = (*.f32 (PI.f32 ) s)
(/.f32 (fma.f32 (*.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r (*.f32 #s(literal 3 binary32) s))) (/.f32 #s(literal 1 binary32) %155)) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 (exp.f32 (/.f32 r s))))) r)
8.0%
%8 = (PI )
%39 = (PI.f32 )
(/.f32 (fma.f32 (approx (/ (exp (/ r (* -3 s))) %8) (fma.f32 #s(literal -1/3 binary32) (/.f32 r (*.f32 s %39)) (/.f32 #s(literal 1 binary32) %39))) #s(literal 1/8 binary32) (approx (* (/ (exp (/ (neg r) s)) %8) 1/8) #s(literal 10680707/268435456 binary32))) (*.f32 s r))
8.8%
%225 = (/.f32 r s)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ (exp (* -1/3 (/ r s))) (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %225)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 %225)))) r)
8.0%
%260 = (/ r s)
(/.f32 (/.f32 (fma.f32 (approx (exp (* -1/3 %260)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) #s(literal 1/8 binary32) (approx (/ 1/8 (exp %260)) #s(literal 1/8 binary32))) (*.f32 (PI.f32 ) s)) r)
99.6%
(/.f32 (/.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))) (PI.f32 ))) s) r)
8.5%
%260 = (/ r s)
(/.f32 (/.f32 (approx (+ (* (exp (* -1/3 %260)) 1/8) (/ 1/8 (exp %260))) (fma.f32 #s(literal -1/6 binary32) (/.f32 r s) #s(literal 1/4 binary32))) (*.f32 (PI.f32 ) s)) r)
8.8%
(/.f32 (/.f32 (approx (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (neg (/ r s)))) (PI ))) #s(literal 10680707/134217728 binary32)) s) r)
6.6%
%39 = (PI.f32 )
(/.f32 (+.f32 (/.f32 (approx (* (exp (/ r (* -3 s))) 3/4) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 6 binary32) %39) s)) (/.f32 (*.f32 (approx (exp (neg (/ r s))) #s(literal 1 binary32)) (approx 1/4 #s(literal 0 binary32))) (*.f32 (+.f32 %39 %39) s))) r)
8.8%
(/.f32 (*.f32 (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (fma.f32 #s(literal -1/3 binary32) (/.f32 r s) #s(literal 1 binary32))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 )) #s(literal 1/8 binary32)) (*.f32 s r))
99.6%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r (*.f32 #s(literal 3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 ))) (*.f32 s r))
99.6%
(/.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))) (PI.f32 ))) (*.f32 s r))
8.0%
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (approx (exp (/ (neg r) s)) #s(literal 1 binary32))) (PI.f32 ))) (*.f32 s r))
99.6%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) r) (/.f32 #s(literal 1 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 s r) (PI.f32 )))
99.6%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 s r) (PI.f32 )))
99.6%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 s (*.f32 (PI.f32 ) r)))
8.8%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (approx (exp (* -1/3 (/ r s))) (fma.f32 #s(literal -1/3 binary32) (/.f32 r s) #s(literal 1 binary32))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 (PI.f32 ) r) s))
8.8%
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (approx (exp (* -1/3 (/ r s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 s r) (PI.f32 )))
99.6%
%260 = (/ r s)
(/.f32 (approx (/ (/ (* (+ (exp (* -1/3 %260)) (exp (neg %260))) 1/8) (PI )) s) (*.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))) r)
8.8%
%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.6%
%260 = (/ r s)
(/.f32 (approx (* (+ (exp (* -1/3 %260)) (exp (neg %260))) 1/8) (fma.f32 #s(literal -1/6 binary32) (/.f32 r s) #s(literal 1/4 binary32))) (*.f32 (*.f32 (PI.f32 ) r) s))
99.6%
%155 = (*.f32 (PI.f32 ) s)
(/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r (*.f32 #s(literal 3 binary32) s))) %155) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %155 (exp.f32 (/.f32 r s)))))))
6.6%
%2 = (neg r)
(+.f32 (/.f32 (*.f32 (approx 1/4 #s(literal 0 binary32)) (approx (exp (/ %2 s)) #s(literal 1 binary32))) (*.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)))
6.6%
%2 = (neg r)
%39 = (PI.f32 )
(+.f32 (/.f32 (*.f32 (approx 1/4 #s(literal 0 binary32)) (approx (exp (/ %2 s)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %39) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 6 binary32) %39) (*.f32 s r))))
8.8%
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (fma.f32 #s(literal -1/3 binary32) (/.f32 r s) #s(literal 1 binary32))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) r)))
8.8%
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 (/.f32 (+.f32 (approx (exp (* -1/3 (/ r s))) (fma.f32 #s(literal -1/3 binary32) (/.f32 r s) #s(literal 1 binary32))) (exp.f32 (/.f32 (neg.f32 r) s))) (PI.f32 )) s))
8.5%
%5 = (exp (/ (neg r) s))
%39 = (PI.f32 )
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) r) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 %39 r)) (/.f32 #s(literal 1/6 binary32) (*.f32 %39 s))) s))
99.6%
%5 = (exp (/ (neg r) s))
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) r) (/.f32 (*.f32 (/.f32 #s(literal 1/8 binary32) (PI.f32 )) (/.f32 (+.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (exp.f32 (/.f32 (neg.f32 r) s))) r)) s))
99.6%
%5 = (exp (/ (neg r) s))
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) r) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))) (*.f32 (PI.f32 ) r))) s))
99.6%
%5 = (exp (/ (neg r) s))
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) 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 ) r)))) s))
8.8%
%5 = (exp (/ (neg r) s))
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) r) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (PI.f32 ) s) (/.f32 #s(literal 1/4 binary32) r))))
8.8%
%5 = (exp (/ (neg r) s))
%50 = (* (PI ) s)
(approx (/ (+ (* (/ (cbrt %5) %50) 1/8) (* 1/8 (/ %5 %50))) r) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (PI.f32 ) s) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) r)))))
90.9%
%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 )))))
11.6%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (fma.f32 r (*.f32 #s(literal 8/3 binary32) (*.f32 %39 r)) (*.f32 r (*.f32 (*.f32 %39 s) #s(literal 4 binary32)))))))
18.8%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %39 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %39) s)))))))
18.8%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %8) s)) (* 4 (* r %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 r %39) s) (*.f32 #s(literal 4 binary32) %39))))))))
11.6%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %39 (*.f32 #s(literal 8/3 binary32) (*.f32 %39 r)))))))
11.6%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %39 (*.f32 (*.f32 %39 s) #s(literal 4 binary32)))))))
25.9%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r (/.f32 %39 s)) (*.f32 #s(literal 8/3 binary32) %39)) (*.f32 (*.f32 %39 s) #s(literal 4 binary32)))))))
25.9%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %39) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %39) s)) #s(literal -4392265/524288 binary32))))))))
25.9%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %39) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 %39 r)))) (*.f32 #s(literal -8/3 binary32) %39))))))))
25.9%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %39) (*.f32 r (approx (- (* 16/9 (/ (* r %8) s)) (* -8/3 %8)) (*.f32 r (fma.f32 #s(literal 16/9 binary32) (/.f32 %39 s) (*.f32 #s(literal 8/3 binary32) (/.f32 %39 r)))))))))))
25.9%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %39) (*.f32 r (approx (- (* 16/9 (/ (* r %8) s)) (* -8/3 %8)) (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) (/.f32 %39 r) (*.f32 #s(literal -16/9 binary32) (/.f32 %39 s))))))))))))
11.6%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %39) (*.f32 #s(literal 4 binary32) (*.f32 s %39)))))))
11.6%
%2 = (neg r)
%8 = (PI )
%39 = (PI.f32 )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (approx (+ (* 8/3 (* r %8)) (* 4 (* s %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %39 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 s %39) r)))))))))
7.6%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (approx (+ (* 8/3 (* r %8)) (* 4 (* s %8))) (*.f32 #s(literal 8/3 binary32) (*.f32 r (PI.f32 ))))))))
22.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) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (approx (* r (+ (* 4 (* s %8)) (* r (- (* 16/9 (/ (* r %8) s)) (* -8/3 %8))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) (PI.f32 )) s))))))
8.8%
%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 )))))
8.8%
%2 = (neg r)
%8 = (PI )
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s r)) #s(literal 10680707/33554432 binary32)))
8.8%
%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) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
8.8%
%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 10680707/33554432 binary32) s)))
Compiler

Compiled 55 to 285 computations (-418.2% saved)

regimes192.0ms (3.6%)

Accuracy

Total 0.4b remaining (0.7%)

Threshold costs 0.4b (0.7%)

0.1b93.7%
0.0b0.0%
0.0b0.0%
0.0b0.0%
0.0b0.0%

Counts
1 → 1
2 → 1
5 → 2
16 → 2
20 → 2
22 → 2
34 → 2
72 → 1
73 → 1
77 → 1
78 → 1
81 → 1
84 → 1
94 → 1
100 → 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
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
(/.f32 (approx (+ (* (/ %5 %6) 1/8) (* (/ (exp (/ (neg r) s)) %6) 1/8)) #s(literal 10680707/134217728 binary32)) (*.f32 s r))
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 (exp (neg (/ r s)))) %6)) #s(literal 10680707/134217728 binary32)) s) r)
Outputs
(/.f32 (/.f32 (approx (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (neg (/ r s)))) (PI ))) #s(literal 10680707/134217728 binary32)) s) r)
Call 3
Inputs
%5 = (exp (/ r (* -3 s)))
%6 = (PI )
%10 = (neg r)
%12 = (exp (/ %10 s))
%18 = (*.f32 s r)
%47 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%55 = (*.f32 r (*.f32 s (PI.f32 )))
(/.f32 (approx (+ (* (/ %5 %6) 1/8) (* (/ %12 %6) 1/8)) #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 (exp (neg (/ r s)))) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) %18) #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %55))
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 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 )))))
(/.f32 (/.f32 (approx (* 1/8 (/ (+ (exp (/ r (* -3 s))) (exp (neg (/ r s)))) %8)) #s(literal 10680707/134217728 binary32)) s) r)
Call 4
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%47 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%55 = (*.f32 r (*.f32 s %53))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 s %70)))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %53)))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63))) (*.f32 r (approx (+ (* 8/3 (* r %6)) (* 4 (* s %6))) (*.f32 #s(literal 8/3 binary32) (*.f32 r %53)))))))
(approx %47 (*.f32 %49 (/.f32 #s(literal 1 binary32) %53)))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ (exp (* -1/3 %20)) %22) 1/8) (fma.f32 #s(literal -1/6 binary32) (/.f32 r s) #s(literal 1/4 binary32))) (*.f32 %70 s))
Outputs
%2 = (neg r)
%8 = (PI )
%27 = (PI.f32 )
%33 = (/ r s)
(approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27))))
(/.f32 (approx (* (+ (exp (* -1/3 %33)) (exp (neg %33))) 1/8) (fma.f32 #s(literal -1/6 binary32) (/.f32 r s) #s(literal 1/4 binary32))) (*.f32 (*.f32 %27 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)
%20 = (/ r s)
%22 = (exp (neg %20))
%47 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%108 = (*.f32 r %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%139 = (+ (* %127 1/8) (/ 1/8 (exp %20)))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 s %70)))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %53)))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx (+ (* 8/3 (* r %6)) (* 4 (* s %6))) (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 (/.f32 #s(literal 1 binary32) %53)))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) (*.f32 %70 s))
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %70) (/.f32 #s(literal 1/6 binary32) %85)) s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
Outputs
%2 = (neg r)
%8 = (PI )
%24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)))
%27 = (PI.f32 )
%28 = (*.f32 s %27)
(approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28)))
(approx %24 (/.f32 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %27) (*.f32 #s(literal 4 binary32) %28))))))
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%47 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%108 = (*.f32 r %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%139 = (+ (* %127 1/8) (/ 1/8 (exp %20)))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 s %70)))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %53)))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx (+ (* 8/3 (* r %6)) (* 4 (* s %6))) (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 (/.f32 #s(literal 1 binary32) %53)))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) (*.f32 %70 s))
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %70) (/.f32 #s(literal 1/6 binary32) %85)) s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 (*.f32 %85 #s(literal 4 binary32)))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 (*.f32 #s(literal 8/3 binary32) %70))))))
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 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %27 (*.f32 #s(literal 8/3 binary32) (*.f32 %27 r)))))))
Call 7
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%47 = (+ (/ (* 1/4 %12) (* (* (* 2 %6) s) r)) (/ (* 3/4 (exp (/ %10 (* 3 s)))) (* (* (* 6 %6) s) r)))
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%106 = (+ (* 8/3 %101) (* 4 %104))
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%138 = (/ 1/8 (exp %20))
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %131)))
%226 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %108))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 s %70)))
(approx %69 (/.f32 #s(literal 1/4 binary32) (*.f32 %18 %53)))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) (*.f32 %70 s))
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (/.f32 %108 s) (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 (approx %12 #s(literal 1 binary32))) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %54))) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 (/ 1 %104))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115)) #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) 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 #s(literal 1 binary32) (approx (/ r (+ (* (/ r (* (* s s) %8)) -1/6) (/ 1/4 (* %8 s)))) (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %27 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %27) s)))))))
Call 8
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%138 = (/ 1/8 (exp %20))
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%343 = (approx %14 (/.f32 #s(literal 1/8 binary32) %53))
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%463 = (+.f32 %214 %434)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%526 = (/.f32 (*.f32 %59 %434) %274)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %131)) %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %499)) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 %212) %434)) %71)
Outputs
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 s (*.f32 (PI.f32 ) r)))
Call 9
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%138 = (/ 1/8 (exp %20))
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%343 = (approx %14 (/.f32 #s(literal 1/8 binary32) %53))
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%463 = (+.f32 %214 %434)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%526 = (/.f32 (*.f32 %59 %434) %274)
%531 = (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 %212) %434))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %131)) %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %499)) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
Outputs
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s)))) (*.f32 (*.f32 s r) (PI.f32 )))
Call 10
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%343 = (approx %14 (/.f32 #s(literal 1/8 binary32) %53))
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx (* (+ %127 %22) 1/8) %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 %402 %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %131)) %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %499)) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 (/.f32 %402 %85) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
Outputs
(*.f32 (/.f32 #s(literal 1/8 binary32) s) (/.f32 (+.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (PI.f32 ) r)))
Call 11
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%129 = (* (+ %127 %22) 1/8)
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%343 = (approx %14 (/.f32 #s(literal 1/8 binary32) %53))
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx %129 %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 %402 %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %131)) %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %499)) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 (/.f32 %402 %85) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
(/.f32 (approx (/ (/ %129 %6) s) (*.f32 (/.f32 %530 %85) #s(literal 1/8 binary32))) r)
Outputs
%3 = (/ r s)
(/.f32 (approx (/ (/ (* (+ (exp (* -1/3 %3)) (exp (neg %3))) 1/8) (PI )) s) (*.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))) r)
Call 12
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%129 = (* (+ %127 %22) 1/8)
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%342 = (/.f32 #s(literal 1/8 binary32) %53)
%343 = (approx %14 %342)
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
%560 = (*.f32 #s(literal 1/8 binary32) (/.f32 %530 %53))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx %129 %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 (/.f32 #s(literal 1 binary32) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 %402 %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %131)) %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) %499)) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 (/.f32 %402 %85) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
(/.f32 (approx (/ (/ %129 %6) s) (*.f32 (/.f32 %530 %85) #s(literal 1/8 binary32))) r)
(/.f32 %560 %18)
(approx %69 (/.f32 (*.f32 %342 (/.f32 (+.f32 %402 %434) r)) s))
(/.f32 (/.f32 %560 s) r)
Outputs
(/.f32 (/.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))) (PI.f32 ))) s) r)
Call 13
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%129 = (* (+ %127 %22) 1/8)
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%175 = (/.f32 #s(literal 1 binary32) s)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%342 = (/.f32 #s(literal 1/8 binary32) %53)
%343 = (approx %14 %342)
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%454 = (exp.f32 (*.f32 #s(literal -1 binary32) %131))
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%500 = (/.f32 #s(literal 1/8 binary32) %499)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
%560 = (*.f32 #s(literal 1/8 binary32) (/.f32 %530 %53))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx %129 %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 %175))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 (/.f32 %402 %53) #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %454 %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) %500) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 %499))) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 (/.f32 %402 %85) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
(/.f32 (approx (/ (/ %129 %6) s) (*.f32 (/.f32 %530 %85) #s(literal 1/8 binary32))) r)
(/.f32 %560 %18)
(approx %69 (/.f32 (*.f32 %342 (/.f32 (+.f32 %402 %434) r)) s))
(/.f32 (/.f32 %560 s) r)
(/.f32 (approx (/ (* 1/8 (/ (+ %127 %12) %6)) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %454 %529) %54))) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (exp.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) r) %175)) %434)) %74)
(/.f32 (/.f32 (fma.f32 %529 #s(literal 1/8 binary32) %500) %85) r)
Outputs
%3 = (/.f32 r s)
(/.f32 (/.f32 (fma.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %3)) #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (exp.f32 %3))) (*.f32 (PI.f32 ) s)) r)
Call 14
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%129 = (* (+ %127 %22) 1/8)
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%175 = (/.f32 #s(literal 1 binary32) s)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%342 = (/.f32 #s(literal 1/8 binary32) %53)
%343 = (approx %14 %342)
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%403 = (/.f32 %402 %53)
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%454 = (exp.f32 (*.f32 #s(literal -1 binary32) %131))
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%500 = (/.f32 #s(literal 1/8 binary32) %499)
%512 = (*.f32 %85 %499)
%513 = (/.f32 #s(literal 1/8 binary32) %512)
%516 = (*.f32 #s(literal 3 binary32) s)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
%534 = (/.f32 %402 %85)
%560 = (*.f32 #s(literal 1/8 binary32) (/.f32 %530 %53))
%581 = (+.f32 (exp.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) r) %175)) %434)
%603 = (*.f32 (/.f32 %434 %53) #s(literal 1/8 binary32))
%604 = (fma.f32 %403 #s(literal 1/8 binary32) %603)
%623 = (/.f32 #s(literal 1/8 binary32) (*.f32 %512 r))
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx %129 %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 %175))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 %403 #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %454 %108) (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) %500) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) %513) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 %516))) %339))
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274) %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 %534 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
(/.f32 (approx (/ (/ %129 %6) s) (*.f32 (/.f32 %530 %85) #s(literal 1/8 binary32))) r)
(/.f32 %560 %18)
(approx %69 (/.f32 (*.f32 %342 (/.f32 (+.f32 %402 %434) r)) s))
(/.f32 (/.f32 %560 s) r)
(/.f32 (approx (/ (* 1/8 (/ (+ %127 %12) %6)) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %454 %529) %54))) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) %581) %74)
(/.f32 (/.f32 (fma.f32 %529 #s(literal 1/8 binary32) %500) %85) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 %530 (/.f32 #s(literal 1 binary32) %70))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %53)) %18)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r %516)) %434) %53)) %18)
(/.f32 %604 %18)
(/.f32 (/.f32 %604 s) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (/.f32 %529 (*.f32 #s(literal 6 binary32) s)) %513) r)
(/.f32 (fma.f32 %534 #s(literal 1/8 binary32) %513) r)
(/.f32 (fma.f32 (/.f32 (exp.f32 (*.f32 (*.f32 r #s(literal -1/3 binary32)) %175)) %53) #s(literal 1/8 binary32) %603) %18)
(fma.f32 #s(literal 1/8 binary32) (/.f32 %402 (*.f32 %85 r)) %623)
(fma.f32 (/.f32 (*.f32 %402 #s(literal 3/4 binary32)) %18) #s(literal 14240943/268435456 binary32) %623)
Outputs
(fma.f32 (/.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32)) (*.f32 s r)) #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 (/.f32 r s))) r)))
Call 15
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)
%20 = (/ r s)
%22 = (exp (neg %20))
%30 = (* 1/4 %12)
%35 = (/ %30 (* (* (* 2 %6) s) r))
%41 = (* 3/4 (exp (/ %10 (* 3 s))))
%46 = (/ %41 (* (* (* 6 %6) s) r))
%47 = (+ %35 %46)
%49 = (/.f32 #s(literal 1/4 binary32) %18)
%53 = (PI.f32 )
%54 = (*.f32 s %53)
%55 = (*.f32 r %54)
%59 = (approx 1/4 #s(literal 0 binary32))
%63 = (* %6 s)
%69 = (/ (+ (* (/ (cbrt %12) %63) 1/8) (* 1/8 (/ %12 %63))) r)
%70 = (*.f32 %53 r)
%71 = (*.f32 s %70)
%74 = (*.f32 %18 %53)
%77 = (/.f32 #s(literal 1/4 binary32) r)
%85 = (*.f32 %53 s)
%99 = (/ r (+ (* (/ r (* (* s s) %6)) -1/6) (/ 1/4 %63)))
%101 = (* r %6)
%104 = (* s %6)
%105 = (* 4 %104)
%106 = (+ (* 8/3 %101) %105)
%108 = (*.f32 r %53)
%115 = (/.f32 #s(literal 1 binary32) %53)
%127 = (exp (* -1/3 %20))
%129 = (* (+ %127 %22) 1/8)
%131 = (/.f32 r s)
%132 = (fma.f32 #s(literal -1/6 binary32) %131 #s(literal 1/4 binary32))
%134 = (*.f32 %70 s)
%137 = (exp %20)
%138 = (/ 1/8 %137)
%139 = (+ (* %127 1/8) %138)
%143 = (/.f32 #s(literal 1/4 binary32) %70)
%145 = (/.f32 #s(literal 1/6 binary32) %85)
%146 = (-.f32 %143 %145)
%162 = (*.f32 %85 #s(literal 4 binary32))
%169 = (*.f32 #s(literal 8/3 binary32) %70)
%175 = (/.f32 #s(literal 1 binary32) s)
%202 = (/.f32 %108 s)
%212 = (*.f32 #s(literal -1/3 binary32) %131)
%214 = (approx %127 (+.f32 #s(literal 1 binary32) %212))
%220 = (approx %12 #s(literal 1 binary32))
%225 = (/.f32 #s(literal 1 binary32) %108)
%226 = (*.f32 #s(literal 1/4 binary32) %225)
%227 = (/.f32 #s(literal 1 binary32) %54)
%242 = (/ 1 %104)
%255 = (approx %7 (fma.f32 #s(literal -1/3 binary32) (/.f32 r %54) %115))
%274 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)
%275 = (/.f32 (*.f32 %59 %220) %274)
%277 = (approx %41 #s(literal 3/4 binary32))
%285 = (*.f32 #s(literal 6 binary32) %53)
%286 = (*.f32 %285 s)
%298 = (*.f32 s s)
%301 = (*.f32 %298 %53)
%309 = (*.f32 #s(literal 16/9 binary32) %202)
%323 = (- (* 16/9 (/ %101 s)) (* -8/3 %6))
%337 = (/.f32 %277 (*.f32 %285 %18))
%339 = (*.f32 %286 r)
%340 = (/.f32 %277 %339)
%342 = (/.f32 #s(literal 1/8 binary32) %53)
%343 = (approx %14 %342)
%348 = (*.f32 #s(literal 1/4 binary32) %227)
%352 = (/.f32 %53 s)
%362 = (*.f32 #s(literal -8/3 binary32) %53)
%371 = (approx %35 (/.f32 #s(literal 1/8 binary32) %55))
%373 = (*.f32 #s(literal -1/4 binary32) %131)
%378 = (/.f32 %53 r)
%402 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s)))
%403 = (/.f32 %402 %53)
%415 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %225) (*.f32 #s(literal 1/24 binary32) %227)) s))
%432 = (neg.f32 r)
%434 = (exp.f32 (/.f32 %432 s))
%435 = (+.f32 (approx %127 (fma.f32 #s(literal -1/3 binary32) %131 #s(literal 1 binary32))) %434)
%448 = (pow.f32 s #s(literal 2 binary32))
%454 = (exp.f32 (*.f32 #s(literal -1 binary32) %131))
%455 = (/.f32 %454 %108)
%463 = (+.f32 %214 %434)
%466 = (/.f32 #s(literal 1/8 binary32) s)
%469 = (/.f32 %435 %53)
%478 = (*.f32 #s(literal 1/8 binary32) (/.f32 %463 %53))
%499 = (exp.f32 %131)
%500 = (/.f32 #s(literal 1/8 binary32) %499)
%512 = (*.f32 %85 %499)
%513 = (/.f32 #s(literal 1/8 binary32) %512)
%516 = (*.f32 #s(literal 3 binary32) s)
%523 = (/.f32 (*.f32 #s(literal 1/4 binary32) %434) %274)
%526 = (/.f32 (*.f32 %59 %434) %274)
%529 = (exp.f32 %212)
%530 = (+.f32 %529 %434)
%531 = (*.f32 #s(literal 1/8 binary32) %530)
%534 = (/.f32 %402 %85)
%560 = (*.f32 #s(literal 1/8 binary32) (/.f32 %530 %53))
%581 = (+.f32 (exp.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) r) %175)) %434)
%603 = (*.f32 (/.f32 %434 %53) #s(literal 1/8 binary32))
%604 = (fma.f32 %403 #s(literal 1/8 binary32) %603)
%621 = (/.f32 %402 (*.f32 %85 r))
%623 = (/.f32 #s(literal 1/8 binary32) (*.f32 %512 r))
%626 = (/.f32 (*.f32 %402 #s(literal 3/4 binary32)) %18)
%640 = (/.f32 %513 r)
(/.f32 (approx %15 #s(literal 10680707/134217728 binary32)) %18)
(/.f32 (/.f32 (approx (* 1/8 (/ (+ %5 %22) %6)) #s(literal 10680707/134217728 binary32)) s) r)
(approx %47 (*.f32 %49 #s(literal 10680707/33554432 binary32)))
(approx %47 (/.f32 #s(literal 1/4 binary32) %55))
(approx %47 (/.f32 %59 %55))
(approx %69 (/.f32 #s(literal 1/4 binary32) %71))
(approx %69 (/.f32 #s(literal 1/4 binary32) %74))
(approx %47 (*.f32 %77 (/.f32 #s(literal 10680707/33554432 binary32) s)))
(approx %47 (*.f32 (/.f32 #s(literal 1/4 binary32) s) (/.f32 #s(literal 10680707/33554432 binary32) r)))
(approx %47 (/.f32 %77 %85))
(/.f32 (approx %15 (/.f32 #s(literal 1/4 binary32) %53)) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 #s(literal 8/3 binary32) %108))))))
(approx %47 (*.f32 %49 %115))
(approx %69 (/.f32 #s(literal 1 binary32) (/.f32 %85 %77)))
(approx %69 (/.f32 #s(literal 1 binary32) (*.f32 %85 (/.f32 #s(literal 1 binary32) %77))))
(/.f32 (approx %129 %132) %134)
(/.f32 (/.f32 (approx %139 %132) %85) r)
(approx %69 (/.f32 %146 s))
(/.f32 (/.f32 (approx %139 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) %131))) %85) r)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %108 (*.f32 #s(literal 4 binary32) %54))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 8/3 binary32) r) %53 %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 (*.f32 #s(literal 4 binary32) s) %53 %169)))))
(approx %47 (*.f32 %146 %175))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (fma.f32 r %169 (*.f32 r %162)))))
(approx %47 (-.f32 (/.f32 %143 s) (/.f32 %145 s)))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (approx %106 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %53 (*.f32 #s(literal 4 binary32) (/.f32 %54 r)))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (approx (+ (* 8/3 (/ (* (pow r 2) %6) s)) (* 4 %101)) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %202 (*.f32 #s(literal 4 binary32) %53))))))))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) (approx %138 #s(literal 1/8 binary32))) %85) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %214 %220) %53)) %18)
(approx %47 (/.f32 (-.f32 %226 (*.f32 #s(literal 1/6 binary32) %227)) s))
(approx %47 (/.f32 (-.f32 %226 (/.f32 #s(literal 1 binary32) (*.f32 %85 #s(literal 6 binary32)))) s))
(approx %47 (/.f32 (approx (- (* 1/4 (/ 1 %101)) (* 1/6 %242)) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 s %108)) (*.f32 #s(literal 1/6 binary32) %115)) s)) s))
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) (approx %14 #s(literal 10680707/268435456 binary32))) %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 (*.f32 #s(literal 4 binary32) r) %53 (*.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (*.f32 r r) %53) s)))))))
(+.f32 %275 (/.f32 %277 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)))
(/.f32 (+.f32 (/.f32 (approx (* %5 3/4) #s(literal 3/4 binary32)) %286) (/.f32 (*.f32 (approx %22 #s(literal 1 binary32)) %59) (*.f32 (+.f32 %53 %53) s))) r)
(approx %47 (/.f32 (-.f32 (*.f32 %143 s) (*.f32 s %145)) %298))
(approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r (fma.f32 (/.f32 r %301) #s(literal -1/6 binary32) (/.f32 #s(literal 1/4 binary32) %85)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 #s(literal -4392265/524288 binary32))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (approx (* r (+ %105 (* r %323))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %53) s))))))
(+.f32 %275 %337)
(+.f32 %275 %340)
(/.f32 (fma.f32 %255 #s(literal 1/8 binary32) %343) %18)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %301 r)) %348) r))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 r (fma.f32 #s(literal 16/9 binary32) (*.f32 r %352) (*.f32 #s(literal 8/3 binary32) %53)) %162)))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 %309 %362)))))))
(+.f32 %371 (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) %373)) %339))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 r (fma.f32 #s(literal 16/9 binary32) %352 (*.f32 #s(literal 8/3 binary32) %378))))))))))
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %70))) %362)))))))
(/.f32 (fma.f32 %403 #s(literal 1/8 binary32) %343) %18)
(+.f32 (/.f32 (approx %30 (+.f32 #s(literal 1/4 binary32) %373)) %274) %340)
(+.f32 %371 %415)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 r (fma.f32 #s(literal 4 binary32) %54 (*.f32 r (approx %323 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -8/3 binary32) %378 (*.f32 #s(literal -16/9 binary32) %352)))))))))))
(/.f32 (*.f32 #s(literal 1/8 binary32) %435) %134)
(approx %47 (/.f32 (approx (+ (* -1/6 (/ r (* (pow s 2) %6))) (* 1/4 %242)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %53) (*.f32 #s(literal 1/4 binary32) (/.f32 s %53))) %448)) r))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %455 (approx (* 1/8 (/ %127 %101)) (/.f32 #s(literal 1/8 binary32) %108))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) %463) %74)
(*.f32 %466 (/.f32 %435 %70))
(/.f32 (*.f32 %469 #s(literal 1/8 binary32)) %18)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %214) %70)) s))
(/.f32 %478 %18)
(approx %47 (/.f32 #s(literal 1 binary32) (approx %99 (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %53) s) (*.f32 #s(literal 4 binary32) %108))))))
(*.f32 (/.f32 #s(literal 1/8 binary32) r) (/.f32 %469 s))
(/.f32 (/.f32 %478 s) r)
(approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 %448 %53)) %348) r))
(/.f32 (/.f32 (fma.f32 %214 #s(literal 1/8 binary32) %500) %85) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (approx (/ %127 (* 6 s)) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/18 binary32) %131)) s)) %513) r)
(+.f32 %371 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 %516))) %339))
(+.f32 %523 %340)
(+.f32 %526 %337)
(+.f32 %526 %340)
(/.f32 %531 %71)
(/.f32 %531 %74)
(/.f32 (fma.f32 %534 #s(literal 1/8 binary32) (/.f32 #s(literal 1/8 binary32) (*.f32 %85 (approx %137 (+.f32 #s(literal 1 binary32) %131))))) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %529) %70)) s))
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %434 %402) %70)) s))
(*.f32 %466 (/.f32 %530 %70))
(/.f32 (approx (/ (/ %129 %6) s) (*.f32 (/.f32 %530 %85) #s(literal 1/8 binary32))) r)
(/.f32 %560 %18)
(approx %69 (/.f32 (*.f32 %342 (/.f32 (+.f32 %402 %434) r)) s))
(/.f32 (/.f32 %560 s) r)
(/.f32 (approx (/ (* 1/8 (/ (+ %127 %12) %6)) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %454 %529) %54))) r)
(/.f32 (*.f32 #s(literal 1/8 binary32) %581) %74)
(/.f32 (/.f32 (fma.f32 %529 #s(literal 1/8 binary32) %500) %85) r)
(approx %69 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 %530 (/.f32 #s(literal 1 binary32) %70))) s))
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %53)) %18)
(/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 r %516)) %434) %53)) %18)
(/.f32 %604 %18)
(/.f32 (/.f32 %604 s) r)
(/.f32 (fma.f32 #s(literal 16021061/67108864 binary32) (/.f32 %529 (*.f32 #s(literal 6 binary32) s)) %513) r)
(/.f32 (fma.f32 %534 #s(literal 1/8 binary32) %513) r)
(/.f32 (fma.f32 (/.f32 (exp.f32 (*.f32 (*.f32 r #s(literal -1/3 binary32)) %175)) %53) #s(literal 1/8 binary32) %603) %18)
(fma.f32 #s(literal 1/8 binary32) %621 %623)
(fma.f32 %626 #s(literal 14240943/268435456 binary32) %623)
(+.f32 %523 %415)
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %455 (*.f32 #s(literal 1/8 binary32) (/.f32 %529 %108))) s))
(approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %455 (*.f32 #s(literal 1/8 binary32) (/.f32 %402 %108))) s))
(fma.f32 #s(literal 1/8 binary32) %621 %640)
(fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %402 r) %85) %623)
(fma.f32 %626 #s(literal 14240943/268435456 binary32) %640)
Outputs
(fma.f32 (/.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) #s(literal 3/4 binary32)) (*.f32 s r)) #s(literal 14240943/268435456 binary32) (/.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32 ) s) (exp.f32 (/.f32 r s)))) r))
Calls

3 calls:

73.0ms
r
65.0ms
s
39.0ms
%2 = (neg.f32 r)
%8 = (PI.f32 )
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %2 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %2 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r)))
Results
AccuracySegmentsBranch
8.8%1
r
8.8%1
s
8.8%1
%53 = (PI.f32 )
%432 = (neg.f32 r)
(+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %432 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %53) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %432 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %53) s) r)))
Compiler

Compiled 138 to 583 computations (-322.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
1.0ms
3.987037444897112e-27
5.618070164379515e-21
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.987037444897112e-27
5.618070164379515e-21
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.987037444897112e-27
5.618070164379515e-21
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.034518732012657e-6
0.00026014860486611724
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7769219956645263e-16
2.0735049961750907e-12
Compiler

Compiled 1 to 25 computations (-2400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations371.0ms (7.0%)

Stop Event
fuel
Compiler

Compiled 15 to 112 computations (-646.7% saved)

preprocess63.0ms (1.2%)

Compiler

Compiled 16 to 137 computations (-756.3% saved)

end0.0ms (0.0%)

gc1.2s (22.0%)

Allocations
AllocatedPercentPhase
1 172.6 MiB19.4%reconstruct
1 068.2 MiB17.6%series
900.8 MiB14.9%sample
736.1 MiB12.1%rewrite
612.9 MiB10.1%eval
580.3 MiB9.6%regimes
414.0 MiB6.8%derivations
247.4 MiB4.1%prune
211.3 MiB3.5%preprocess
68.5 MiB1.1%analyze
47.5 MiB0.8%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
6 059.6 MiB100.0%total

Profiling

Loading profile data...