HairBSDF, sample_f, cosTheta

Time bar (total: 4.1s)

start0.0ms (0.0%)

analyze83.0ms (2.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.9%99.1%0.0%0.0%0.0%0
0.0%0.0%0.9%99.1%0.0%0.0%0.0%1
0.0%0.0%0.9%99.1%0.0%0.0%0.0%2
0.0%0.0%0.9%99.1%0.0%0.0%0.0%3
0.0%0.0%0.9%99.1%0.0%0.0%0.0%4
37.5%0.3%0.5%99.1%0.0%0.0%0.0%5
43.7%0.4%0.5%99.1%0.0%0.0%0.0%6
65.6%0.6%0.3%99.1%0.0%0.0%0.0%7
70.3%0.6%0.3%99.1%0.0%0.0%0.0%8
82.0%0.7%0.2%99.1%0.0%0.0%0.0%9
84.8%0.7%0.1%99.1%0.0%0.0%0.0%10
90.8%0.8%0.1%99.1%0.0%0.0%0.0%11
92.3%0.8%0.1%99.1%0.0%0.0%0.0%12
Compiler

Compiled 31 to 23 computations (25.8% saved)

sample865.0ms (20.9%)

Samples
854.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 485.0ms
ival-log!: 143.0ms (29.5% of total, 65.3 MiB)
ival-mult!: 101.0ms (20.8% of total, 75.4 MiB)
ival-exp!: 76.0ms (15.7% of total, 53.2 MiB)
ival-div!: 61.0ms (12.6% of total, 50.0 MiB)
ival-add!: 49.0ms (10.1% of total, 50.0 MiB)
ival-sub!: 35.0ms (7.2% of total, 30.6 MiB)
adjust: 16.0ms (3.3% of total, 5.4 MiB)
ival-and: 2.0ms (0.4% of total, 2.3 MiB)
ival-<=: 1.0ms (0.2% of total, 1.2 MiB)
ival-assert: 0.0ms (0.0% of total, 0.6 MiB)
Bogosity

preprocess-191.0ms (-4.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03796
118790
261290
3273590
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
Compiler

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series27.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04613880
Stop Event
iter-limit
Counts
12 → 94
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%7 = (*.f32 %3 %6)
%8 = (+.f32 u %7)
%9 = (log.f32 %8)
%10 = (*.f32 v %9)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
%7
%8
%9
%10
(+.f32 #s(literal 1 binary32) %10)
Outputs
%5 = (- 1 u)
%9 = (*.f32 #s(literal -1 binary32) u)
%15 = (exp (/ -2 v))
%16 = (* %5 %15)
%18 = (/.f32 #s(literal -2 binary32) v)
%19 = (exp.f32 %18)
%22 = (*.f32 #s(literal -1 binary32) (*.f32 u %19))
%25 = (+ u %16)
%27 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %19))
%28 = (*.f32 u %27)
%31 = (log %25)
%35 = (/.f32 #s(literal 1 binary32) v)
%36 = (*.f32 #s(literal 2 binary32) %35)
%40 = (pow.f32 %27 #s(literal 2 binary32))
%44 = (exp.f32 (/.f32 #s(literal -4 binary32) v))
%46 = (/.f32 #s(literal 1 binary32) %19)
%55 = (pow.f32 %27 #s(literal 3 binary32))
%59 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%68 = (* v %31)
%70 = (*.f32 v %27)
%72 = (/.f32 (*.f32 u %70) %19)
%75 = (*.f32 v %40)
%78 = (/.f32 %70 %19)
%80 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %75) %44) %78))
%90 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %75 %44) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %55)) %59))) %78))
%93 = (+ 1 %68)
%102 = (/.f32 #s(literal 1 binary32) u)
%107 = (/.f32 %19 u)
%108 = (fma.f32 #s(literal -1 binary32) %19 %107)
%115 = (log.f32 %27)
%116 = (log.f32 %102)
%118 = (+.f32 %115 (*.f32 #s(literal -1 binary32) %116))
%120 = (/.f32 %19 %28)
%124 = (pow.f32 %19 #s(literal 2 binary32))
%126 = (*.f32 (pow.f32 u #s(literal 2 binary32)) %40)
%127 = (/.f32 %124 %126)
%132 = (pow.f32 %19 #s(literal 3 binary32))
%134 = (*.f32 (pow.f32 u #s(literal 3 binary32)) %55)
%141 = (*.f32 v %118)
%143 = (*.f32 v %19)
%145 = (fma.f32 v %118 (/.f32 %143 %28))
%147 = (*.f32 v %124)
%148 = (/.f32 %147 %126)
%149 = (fma.f32 #s(literal -1/2 binary32) %148 %145)
%151 = (*.f32 v %132)
%154 = (fma.f32 #s(literal -1/2 binary32) %148 (fma.f32 #s(literal 1/3 binary32) (/.f32 %151 %134) %145))
%169 = (+.f32 %19 (*.f32 #s(literal -1 binary32) %107))
%173 = (expm1.f32 %18)
%174 = (*.f32 u %173)
%181 = (log.f32 %173)
%183 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%185 = (+.f32 %181 (*.f32 #s(literal -1 binary32) %183))
%193 = (pow.f32 %173 #s(literal 2 binary32))
%194 = (*.f32 u %193)
%196 = (/.f32 %19 %173)
%206 = (*.f32 u (pow.f32 %173 #s(literal 3 binary32)))
%217 = (*.f32 v %185)
%220 = (fma.f32 #s(literal -1 binary32) (/.f32 %143 %174) %217)
%223 = (/.f32 %143 %173)
%226 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %147 %194) %223) u) %217)
%235 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %147 %193) (*.f32 #s(literal -1/3 binary32) (/.f32 %151 %206))) u) %223) u) %217)
%246 = (-.f32 #s(literal 1 binary32) u)
%247 = (*.f32 %19 %246)
%249 = (+.f32 u %247)
%251 = (log.f32 %249)
%253 = (*.f32 v %251)
%259 = (pow.f32 v #s(literal 2 binary32))
%261 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %259))
%265 = (pow.f32 v #s(literal 3 binary32))
%272 = (/.f32 %246 v)
%273 = (*.f32 #s(literal -2 binary32) %272)
%274 = (+.f32 #s(literal 1 binary32) %273)
%278 = (*.f32 #s(literal 2 binary32) (/.f32 %246 %259))
%280 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %272 %278))
%287 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %272 (fma.f32 #s(literal -4/3 binary32) (/.f32 %246 %265) %278)))
%294 = (pow.f32 %246 #s(literal 2 binary32))
%297 = (fma.f32 #s(literal -4 binary32) %294 (*.f32 #s(literal 4 binary32) %246))
%298 = (/.f32 %297 v)
%299 = (*.f32 #s(literal 1/2 binary32) %298)
%300 = (fma.f32 #s(literal -2 binary32) %246 %299)
%305 = (pow.f32 %246 #s(literal 3 binary32))
%312 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -16 binary32) %305 (fma.f32 #s(literal -8 binary32) %246 (*.f32 #s(literal 24 binary32) %294))) %259) %299)
%313 = (fma.f32 #s(literal -2 binary32) %246 %312)
%327 = (fma.f32 #s(literal -96 binary32) (pow.f32 %246 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %294 (fma.f32 #s(literal -48 binary32) %294 (fma.f32 #s(literal 16 binary32) %246 (*.f32 #s(literal 192 binary32) %305)))))
%330 = (fma.f32 #s(literal -2 binary32) %246 (fma.f32 #s(literal 1/24 binary32) (/.f32 %327 %265) %312))
%333 = (*.f32 #s(literal -2 binary32) %246)
%360 = (*.f32 #s(literal 2 binary32) %246)
%364 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %272 %360) v)))
%372 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %272 %360) v) %360) v)))
%386 = (fma.f32 #s(literal -24 binary32) %294 (fma.f32 #s(literal 8 binary32) %246 (*.f32 #s(literal 16 binary32) %305)))
%387 = (/.f32 %386 v)
%388 = (*.f32 #s(literal 1/2 binary32) %297)
%396 = (/.f32 %327 v)
%410 = (fma.f32 #s(literal -2 binary32) %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %297 (*.f32 #s(literal 1/6 binary32) %387)) v)))
%419 = (fma.f32 #s(literal -2 binary32) %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %386 (*.f32 #s(literal 1/24 binary32) %396)) v) (*.f32 #s(literal -1/2 binary32) %297)) v)))
(approx 1 #s(literal 0 binary32))
(approx u u)
(approx %5 #s(literal 1 binary32))
(approx %5 (+.f32 #s(literal 1 binary32) %9))
(approx %16 %19)
(approx %16 (+.f32 %19 %22))
(approx %25 (+.f32 %19 %28))
(approx %31 %18)
(approx %31 (-.f32 (/.f32 %28 %19) %36))
(approx %31 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %40) %44) %46))) %36))
(approx %31 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %40 %44) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %55) %59))) %46))) %36))
(approx %68 #s(literal -2 binary32))
(approx %68 (-.f32 %72 #s(literal 2 binary32)))
(approx %68 (-.f32 %80 #s(literal 2 binary32)))
(approx %68 (-.f32 %90 #s(literal 2 binary32)))
(approx %93 #s(literal -1 binary32))
(approx %93 (-.f32 %72 #s(literal 1 binary32)))
(approx %93 (-.f32 %80 #s(literal 1 binary32)))
(approx %93 (-.f32 %90 #s(literal 1 binary32)))
(approx %5 %9)
(approx %5 (*.f32 u (-.f32 %102 #s(literal 1 binary32))))
(approx %16 %22)
(approx %16 (*.f32 u %108))
(approx %25 %28)
(approx %25 (*.f32 u (+.f32 #s(literal 1 binary32) %108)))
(approx %31 %118)
(approx %31 (+.f32 %115 (fma.f32 #s(literal -1 binary32) %116 %120)))
(approx %31 (+.f32 %115 (fma.f32 #s(literal -1 binary32) %116 (fma.f32 #s(literal -1/2 binary32) %127 %120))))
(approx %31 (+.f32 %115 (fma.f32 #s(literal -1 binary32) %116 (fma.f32 #s(literal -1/2 binary32) %127 (fma.f32 #s(literal 1/3 binary32) (/.f32 %132 %134) %120)))))
(approx %68 %141)
(approx %68 %145)
(approx %68 %149)
(approx %68 %154)
(approx %93 (+.f32 #s(literal 1 binary32) %141))
(approx %93 (+.f32 #s(literal 1 binary32) %145))
(approx %93 (+.f32 #s(literal 1 binary32) %149))
(approx %93 (+.f32 #s(literal 1 binary32) %154))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %102))))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 u %169)))
(approx %25 (*.f32 #s(literal -1 binary32) %174))
(approx %25 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %169 #s(literal 1 binary32)))))
(approx %31 %185)
(approx %31 (+.f32 %181 (fma.f32 #s(literal -1 binary32) %183 (*.f32 #s(literal -1 binary32) (/.f32 %19 %174)))))
(approx %31 (+.f32 %181 (fma.f32 #s(literal -1 binary32) %183 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %124 %194) %196) u)))))
(approx %31 (+.f32 %181 (fma.f32 #s(literal -1 binary32) %183 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %124 %193) (*.f32 #s(literal -1/3 binary32) (/.f32 %132 %206))) u) %196) u)))))
(approx %68 %217)
(approx %68 %220)
(approx %68 %226)
(approx %68 %235)
(approx %93 (+.f32 #s(literal 1 binary32) %217))
(approx %93 (+.f32 #s(literal 1 binary32) %220))
(approx %93 (+.f32 #s(literal 1 binary32) %226))
(approx %93 (+.f32 #s(literal 1 binary32) %235))
(approx v v)
(approx %16 %247)
(approx %25 %249)
(approx %31 %251)
(approx %68 %253)
(approx %93 (+.f32 #s(literal 1 binary32) %253))
(approx %15 (-.f32 #s(literal 1 binary32) %36))
(approx %15 (-.f32 %261 %36))
(approx %15 (-.f32 %261 (fma.f32 #s(literal 2 binary32) %35 (*.f32 #s(literal 4/3 binary32) (/.f32 #s(literal 1 binary32) %265)))))
(approx %16 %246)
(approx %16 (-.f32 %274 u))
(approx %16 (-.f32 %280 u))
(approx %16 (-.f32 %287 u))
(approx %25 %274)
(approx %25 %280)
(approx %25 %287)
(approx %31 %273)
(approx %31 (/.f32 %300 v))
(approx %31 (/.f32 %313 v))
(approx %31 (/.f32 %330 v))
(approx %68 %333)
(approx %68 %300)
(approx %68 %313)
(approx %68 %330)
(approx %93 (+.f32 #s(literal 1 binary32) %333))
(approx %93 (+.f32 #s(literal 1 binary32) %300))
(approx %93 (+.f32 #s(literal 1 binary32) %313))
(approx %93 (+.f32 #s(literal 1 binary32) %330))
(approx %15 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %36) v))))
(approx %15 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 4/3 binary32) %35)) v))) v))))
(approx %16 (-.f32 %364 u))
(approx %16 (-.f32 %372 u))
(approx %25 %364)
(approx %25 %372)
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %298 %360) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %387 %388) v) %360) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %396 (*.f32 #s(literal 1/6 binary32) %386)) v) %388) v) %360) v)))
(approx %68 %410)
(approx %68 %419)
(approx %93 (+.f32 #s(literal 1 binary32) %410))
(approx %93 (+.f32 #s(literal 1 binary32) %419))
Calls

6 calls:

TimeVariablePoint
5.0ms
v
0
2.0ms
v
inf
1.0ms
u
inf
1.0ms
v
-inf
1.0ms
u
-inf

rewrite91.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271
02071
16871
219971
396471
0403971
0426066
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 529
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%7 = (*.f32 %3 %6)
%8 = (+.f32 u %7)
%9 = (log.f32 %8)
%10 = (*.f32 v %9)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
%7
%8
%9
%10
(+.f32 #s(literal 1 binary32) %10)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (neg.f32 u)
%7 = (fma.f32 %5 #s(literal 2 binary32) #s(literal 2 binary32))
%39 = (-.f32 u #s(literal 1 binary32))
%41 = (/.f32 #s(literal 1/2 binary32) v)
%42 = (*.f32 %41 #s(literal -2 binary32))
%46 = (/.f32 #s(literal -4 binary32) v)
%48 = (/.f32 #s(literal -1 binary32) v)
%50 = (/.f32 #s(literal 1 binary32) v)
%54 = (/.f32 #s(literal -2 binary32) v)
%62 = (neg.f32 v)
%63 = (*.f32 #s(literal 2 binary32) %62)
%64 = (*.f32 v #s(literal 2 binary32))
%68 = (*.f32 v #s(literal 1 binary32))
%76 = (*.f32 %63 #s(literal 2 binary32))
%88 = (*.f32 %62 #s(literal 2 binary32))
%92 = (*.f32 %62 #s(literal 1 binary32))
%96 = (/.f32 #s(literal 2 binary32) v)
%121 = (*.f32 #s(literal 2 binary32) v)
%134 = (*.f32 %46 #s(literal 2 binary32))
%188 = (*.f32 %54 #s(literal 0 binary32))
%190 = (*.f32 #s(literal 0 binary32) %54)
%226 = (exp.f32 %54)
%227 = (sqrt.f32 %226)
%228 = (neg.f32 %227)
%230 = (exp.f32 %42)
%232 = (exp.f32 %48)
%234 = (*.f32 %226 #s(literal 2 binary32))
%236 = (*.f32 %226 #s(literal 1/2 binary32))
%239 = (*.f32 #s(literal 2 binary32) %226)
%241 = (*.f32 #s(literal 1/2 binary32) %226)
%243 = (exp.f32 %188)
%245 = (exp.f32 %190)
%249 = (sinh.f32 %54)
%250 = (*.f32 #s(literal 2 binary32) %249)
%251 = (neg.f32 %250)
%252 = (cosh.f32 %54)
%253 = (*.f32 #s(literal 2 binary32) %252)
%254 = (neg.f32 %253)
%272 = (*.f32 #s(literal -2 binary32) %251)
%275 = (*.f32 #s(literal -2 binary32) %250)
%278 = (*.f32 #s(literal 2 binary32) %251)
%287 = (*.f32 %253 #s(literal 2 binary32))
%291 = (*.f32 #s(literal 2 binary32) %250)
%302 = (fma.f32 %249 #s(literal 2 binary32) %253)
%307 = (fma.f32 %252 #s(literal 2 binary32) %250)
%312 = (fma.f32 %250 #s(literal 2 binary32) %287)
%318 = (fma.f32 %253 #s(literal 2 binary32) (*.f32 %250 #s(literal 2 binary32)))
%323 = (fma.f32 #s(literal 2 binary32) %249 %253)
%328 = (fma.f32 #s(literal 2 binary32) %252 %250)
%334 = (fma.f32 %250 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %253))
%339 = (fma.f32 %253 #s(literal 2 binary32) %291)
%470 = (exp.f32 %96)
%473 = (*.f32 #s(literal 2 binary32) %470)
%475 = (*.f32 %470 #s(literal 2 binary32))
%484 = (exp.f32 %46)
%488 = (neg.f32 %252)
%490 = (sinh.f32 %96)
%492 = (*.f32 %226 #s(literal 0 binary32))
%494 = (*.f32 #s(literal 0 binary32) %226)
%521 = (*.f32 %252 #s(literal 1 binary32))
%523 = (*.f32 %249 #s(literal 1 binary32))
%546 = (exp.f32 #s(literal 2 binary32))
%556 = (+.f32 %54 #s(literal 0 binary32))
%560 = (+.f32 #s(literal 0 binary32) %54)
%574 = (neg.f32 %226)
%575 = (*.f32 %574 #s(literal 1 binary32))
%592 = (*.f32 #s(literal -1 binary32) %226)
%594 = (*.f32 %226 #s(literal -1 binary32))
%620 = (*.f32 %226 %3)
%623 = (*.f32 %3 %253)
%628 = (*.f32 %253 %3)
%633 = (*.f32 %3 %250)
%638 = (*.f32 %250 %3)
%643 = (*.f32 %39 %250)
%648 = (*.f32 %250 %39)
%653 = (*.f32 #s(literal 2 binary32) %623)
%656 = (*.f32 #s(literal 2 binary32) %628)
%663 = (*.f32 #s(literal 2 binary32) %633)
%666 = (*.f32 #s(literal 2 binary32) %638)
%673 = (*.f32 %623 #s(literal 2 binary32))
%674 = (*.f32 #s(literal 2 binary32) %643)
%677 = (*.f32 #s(literal 2 binary32) %648)
%680 = (*.f32 %628 #s(literal 2 binary32))
%731 = (*.f32 %252 %3)
%734 = (*.f32 %39 %249)
%740 = (*.f32 %5 %226)
%753 = (*.f32 %249 %3)
%770 = (*.f32 %39 %226)
%772 = (fma.f32 %226 %3 u)
%774 = (/.f32 #s(literal 1 binary32) %772)
%781 = (fma.f32 %5 %226 u)
%783 = (-.f32 %740 %5)
%801 = (fma.f32 %249 %3 u)
%803 = (-.f32 %753 %5)
%836 = (log.f32 %772)
%837 = (*.f32 #s(literal 2 binary32) %836)
%861 = (neg.f32 %836)
%867 = (pow.f32 %772 v)
%872 = (*.f32 %836 v)
%875 = (log.f32 (fabs.f32 %867))
%884 = (*.f32 %62 %836)
%889 = (fma.f32 %836 v #s(literal 1 binary32))
%891 = (fma.f32 %872 #s(literal 2 binary32) #s(literal 2 binary32))
#s(literal 1 binary32)
v
u
(*.f32 #s(literal 1 binary32) %3)
(/.f32 (+.f32 %7 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %7 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (neg.f32 %7) #s(literal -2 binary32))
(/.f32 %7 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(-.f32 %5 #s(literal -1 binary32))
%3
(fma.f32 #s(literal 1 binary32) %5 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 (+.f32 %5 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %5))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u))
(+.f32 %5 #s(literal 1 binary32))
(+.f32 %3 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %5))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u))
(+.f32 #s(literal 1 binary32) %5)
(neg.f32 %39)
#s(literal -2 binary32)
(*.f32 %42 #s(literal 2 binary32))
(*.f32 #s(literal -4 binary32) %41)
(*.f32 %46 #s(literal 1/2 binary32))
(*.f32 %48 #s(literal 2 binary32))
(*.f32 %50 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %42)
(*.f32 #s(literal 2 binary32) %48)
(*.f32 %54 #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) %50)
(*.f32 #s(literal 1 binary32) %54)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v #s(literal -1 binary32))) (*.f32 v v))
(/.f32 (fma.f32 #s(literal -1 binary32) %63 %64) (*.f32 v %63))
(/.f32 (fma.f32 #s(literal -1 binary32) %62 %68) (*.f32 v %62))
(/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 %63 #s(literal -1 binary32))) (*.f32 %63 v))
(/.f32 (fma.f32 #s(literal 2 binary32) %63 %76) (*.f32 %63 %63))
(/.f32 (fma.f32 #s(literal 2 binary32) %62 (*.f32 %63 #s(literal 1 binary32))) (*.f32 %63 %62))
(/.f32 (+.f32 v (*.f32 %62 #s(literal -1 binary32))) (*.f32 %62 v))
(/.f32 (fma.f32 #s(literal 1 binary32) %63 %88) (*.f32 %62 %63))
(/.f32 (+.f32 %62 %92) (*.f32 %62 %62))
(/.f32 (*.f32 %96 #s(literal -4 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -4 binary32) %96) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %46) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %46) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %46) #s(literal 2 binary32))
(/.f32 #s(literal 16 binary32) (*.f32 %63 #s(literal 4 binary32)))
(/.f32 #s(literal 16 binary32) (*.f32 #s(literal 4 binary32) %63))
(/.f32 (*.f32 %46 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 #s(literal -8 binary32) (*.f32 #s(literal -2 binary32) %88))
(/.f32 #s(literal -8 binary32) (*.f32 #s(literal 2 binary32) %64))
(/.f32 #s(literal -8 binary32) (*.f32 v #s(literal 4 binary32)))
(/.f32 #s(literal -8 binary32) (*.f32 %121 #s(literal 2 binary32)))
(/.f32 #s(literal -8 binary32) (*.f32 #s(literal 4 binary32) v))
(/.f32 #s(literal -8 binary32) (*.f32 #s(literal 2 binary32) %121))
(/.f32 #s(literal -8 binary32) (*.f32 %88 #s(literal -2 binary32)))
(/.f32 #s(literal -8 binary32) (*.f32 %64 #s(literal 2 binary32)))
(/.f32 (neg.f32 %46) #s(literal -2 binary32))
(/.f32 %134 #s(literal 4 binary32))
(/.f32 (*.f32 %46 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 8 binary32) (*.f32 #s(literal -2 binary32) %64))
(/.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %88))
(/.f32 #s(literal 8 binary32) (*.f32 %62 #s(literal 4 binary32)))
(/.f32 #s(literal 8 binary32) %76)
(/.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %62))
(/.f32 #s(literal 8 binary32) (*.f32 #s(literal 2 binary32) %63))
(/.f32 #s(literal 8 binary32) (*.f32 %88 #s(literal 2 binary32)))
(/.f32 #s(literal 8 binary32) (*.f32 %64 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 %88 #s(literal 1 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) %88))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) v))
(/.f32 #s(literal 4 binary32) (*.f32 v #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) (neg.f32 %64))
(/.f32 #s(literal 4 binary32) %63)
(/.f32 #s(literal 4 binary32) %88)
(/.f32 #s(literal -4 binary32) (*.f32 %64 #s(literal 1 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal 1 binary32) %64))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %62))
(/.f32 #s(literal -4 binary32) (*.f32 %62 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (neg.f32 %88))
(/.f32 #s(literal -4 binary32) %121)
(/.f32 #s(literal -4 binary32) %64)
(/.f32 %46 #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %92)
(/.f32 #s(literal 2 binary32) %62)
(/.f32 #s(literal -2 binary32) %68)
%54
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -2 binary32)))
(fma.f32 %42 #s(literal 2 binary32) %188)
(fma.f32 %42 #s(literal 2 binary32) %190)
(fma.f32 #s(literal -4 binary32) %41 %188)
(fma.f32 #s(literal -4 binary32) %41 %190)
(fma.f32 %46 #s(literal 1/2 binary32) %188)
(fma.f32 %46 #s(literal 1/2 binary32) %190)
(fma.f32 %41 #s(literal -2 binary32) %42)
(fma.f32 %48 #s(literal 2 binary32) %188)
(fma.f32 %48 #s(literal 2 binary32) %190)
(fma.f32 %48 #s(literal 1 binary32) %42)
(fma.f32 #s(literal -1 binary32) %50 %48)
(fma.f32 #s(literal 1/2 binary32) %54 %48)
(fma.f32 %50 #s(literal -2 binary32) %188)
(fma.f32 %50 #s(literal -2 binary32) %190)
(fma.f32 #s(literal 2 binary32) %42 %188)
(fma.f32 #s(literal 2 binary32) %42 %190)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) v) %48)
(fma.f32 #s(literal 2 binary32) %48 %188)
(fma.f32 #s(literal 2 binary32) %48 %190)
(fma.f32 %54 #s(literal 1/2 binary32) %42)
(fma.f32 %54 #s(literal 1 binary32) %188)
(fma.f32 %54 #s(literal 1 binary32) %190)
(fma.f32 #s(literal -2 binary32) %41 %48)
(fma.f32 #s(literal -2 binary32) %50 %188)
(fma.f32 #s(literal -2 binary32) %50 %190)
(fma.f32 #s(literal 1 binary32) %48 %48)
(fma.f32 #s(literal 1 binary32) %54 %188)
(fma.f32 #s(literal 1 binary32) %54 %190)
(pow.f32 %54 #s(literal 1 binary32))
(+.f32 %42 %42)
(+.f32 %48 %48)
(+.f32 %54 %188)
(+.f32 %54 %190)
(neg.f32 %96)
(*.f32 %228 %228)
(*.f32 %230 %230)
(*.f32 %232 %232)
(*.f32 %234 #s(literal 1/2 binary32))
(*.f32 %236 #s(literal 2 binary32))
(*.f32 %227 %227)
(*.f32 #s(literal 1/2 binary32) %239)
(*.f32 #s(literal 2 binary32) %241)
(*.f32 %226 %243)
(*.f32 %226 %245)
(*.f32 %226 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %226)
(/.f32 (+.f32 %251 %254) #s(literal -2 binary32))
(/.f32 (+.f32 %254 %251) #s(literal -2 binary32))
(/.f32 (-.f32 %253 %251) #s(literal 2 binary32))
(/.f32 (-.f32 %254 %250) #s(literal -2 binary32))
(/.f32 (fma.f32 %251 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %254)) #s(literal 4 binary32))
(/.f32 (fma.f32 %251 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %253)) #s(literal -4 binary32))
(/.f32 (fma.f32 %250 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %254)) #s(literal -4 binary32))
(/.f32 (fma.f32 %254 #s(literal -2 binary32) %272) #s(literal 4 binary32))
(/.f32 (fma.f32 %254 #s(literal 2 binary32) %275) #s(literal -4 binary32))
(/.f32 (fma.f32 %253 #s(literal -2 binary32) %278) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %254 #s(literal 2 binary32)) %272) #s(literal -4 binary32))
(/.f32 (-.f32 (*.f32 %254 #s(literal -2 binary32)) %275) #s(literal 4 binary32))
(/.f32 (-.f32 %287 %278) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %253 #s(literal -2 binary32)) %291) #s(literal -4 binary32))
(/.f32 (*.f32 %234 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %234 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %239 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %239 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %302 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %302 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %307 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %307 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %312 #s(literal 2 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %312 #s(literal -2 binary32)) #s(literal -8 binary32))
(/.f32 (*.f32 %318 #s(literal 2 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %318 #s(literal -2 binary32)) #s(literal -8 binary32))
(/.f32 (*.f32 %323 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %323 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %328 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %328 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %334 #s(literal 2 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %334 #s(literal -2 binary32)) #s(literal -8 binary32))
(/.f32 (*.f32 %339 #s(literal 2 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %339 #s(literal -2 binary32)) #s(literal -8 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %234) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %239) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %302) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %307) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %312) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %318) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %323) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %328) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %334) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %339) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %234) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %239) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %302) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %307) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %312) #s(literal -8 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %318) #s(literal -8 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %323) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %328) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %334) #s(literal -8 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %339) #s(literal -8 binary32))
(/.f32 (*.f32 %234 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %239 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %302 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %307 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %312 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %318 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %323 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %328 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %334 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %339 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %234) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %239) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %302) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %307) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %312) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %318) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %323) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %328) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %334) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %339) #s(literal 4 binary32))
(/.f32 (neg.f32 %234) #s(literal -2 binary32))
(/.f32 (neg.f32 %239) #s(literal -2 binary32))
(/.f32 (neg.f32 %302) #s(literal -2 binary32))
(/.f32 (neg.f32 %307) #s(literal -2 binary32))
(/.f32 (neg.f32 %312) #s(literal -4 binary32))
(/.f32 (neg.f32 %318) #s(literal -4 binary32))
(/.f32 (neg.f32 %323) #s(literal -2 binary32))
(/.f32 (neg.f32 %328) #s(literal -2 binary32))
(/.f32 (neg.f32 %334) #s(literal -4 binary32))
(/.f32 (neg.f32 %339) #s(literal -4 binary32))
(/.f32 (fabs.f32 %302) #s(literal 2 binary32))
(/.f32 (fabs.f32 %307) #s(literal 2 binary32))
(/.f32 (fabs.f32 %312) #s(literal 4 binary32))
(/.f32 (fabs.f32 %318) #s(literal 4 binary32))
(/.f32 (fabs.f32 %323) #s(literal 2 binary32))
(/.f32 (fabs.f32 %328) #s(literal 2 binary32))
(/.f32 (fabs.f32 %334) #s(literal 4 binary32))
(/.f32 (fabs.f32 %339) #s(literal 4 binary32))
(/.f32 %234 #s(literal 2 binary32))
(/.f32 %239 #s(literal 2 binary32))
(/.f32 %302 #s(literal 2 binary32))
(/.f32 %307 #s(literal 2 binary32))
(/.f32 %312 #s(literal 4 binary32))
(/.f32 %318 #s(literal 4 binary32))
(/.f32 %323 #s(literal 2 binary32))
(/.f32 %328 #s(literal 2 binary32))
(/.f32 %334 #s(literal 4 binary32))
(/.f32 %339 #s(literal 4 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %470))
(/.f32 #s(literal 2 binary32) %473)
(/.f32 #s(literal 2 binary32) %475)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %470))
(/.f32 #s(literal -2 binary32) (*.f32 %470 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %470 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %470)
(sqrt.f32 (*.f32 %484 #s(literal 1 binary32)))
(sqrt.f32 %484)
(-.f32 %249 %488)
(-.f32 %252 %490)
(fma.f32 %228 %228 %492)
(fma.f32 %228 %228 %494)
(fma.f32 %230 %230 %492)
(fma.f32 %230 %230 %494)
(fma.f32 %232 %232 %492)
(fma.f32 %232 %232 %494)
(fma.f32 %234 #s(literal 1/2 binary32) %492)
(fma.f32 %234 #s(literal 1/2 binary32) %494)
(fma.f32 %236 #s(literal 2 binary32) %492)
(fma.f32 %236 #s(literal 2 binary32) %494)
(fma.f32 %227 %227 %492)
(fma.f32 %227 %227 %494)
(fma.f32 %250 #s(literal 1/2 binary32) %252)
(fma.f32 %253 #s(literal 1/2 binary32) %249)
(fma.f32 #s(literal 1/2 binary32) %239 %492)
(fma.f32 #s(literal 1/2 binary32) %239 %494)
(fma.f32 #s(literal 1/2 binary32) %226 %241)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %42) (cosh.f32 %42)) %252)
(fma.f32 #s(literal 2 binary32) %241 %492)
(fma.f32 #s(literal 2 binary32) %241 %494)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %48) (cosh.f32 %48)) %252)
(fma.f32 %249 #s(literal 1 binary32) %521)
(fma.f32 %252 #s(literal 1 binary32) %523)
(fma.f32 %226 %243 %492)
(fma.f32 %226 %243 %494)
(fma.f32 %226 %245 %492)
(fma.f32 %226 %245 %494)
(fma.f32 %226 #s(literal 1/2 binary32) %236)
(fma.f32 %226 #s(literal 1 binary32) %492)
(fma.f32 %226 #s(literal 1 binary32) %494)
(fma.f32 #s(literal 1 binary32) %249 %252)
(fma.f32 #s(literal 1 binary32) %252 %249)
(fma.f32 #s(literal 1 binary32) %226 %492)
(fma.f32 #s(literal 1 binary32) %226 %494)
(pow.f32 %230 #s(literal 2 binary32))
(pow.f32 (exp.f32 #s(literal 1 binary32)) %54)
(pow.f32 %232 #s(literal 2 binary32))
(pow.f32 (exp.f32 %134) #s(literal 1/4 binary32))
(pow.f32 %227 #s(literal 2 binary32))
(pow.f32 (exp.f32 %50) #s(literal -2 binary32))
(pow.f32 %546 %42)
(pow.f32 %546 %48)
(pow.f32 (exp.f32 #s(literal -4 binary32)) %41)
(pow.f32 %484 #s(literal 1/2 binary32))
(pow.f32 (exp.f32 #s(literal -2 binary32)) %50)
(pow.f32 %470 #s(literal -1 binary32))
(pow.f32 %226 #s(literal 1 binary32))
(+.f32 (cosh.f32 %556) (sinh.f32 %556))
(+.f32 (cosh.f32 %560) (sinh.f32 %560))
(+.f32 %236 %236)
(+.f32 %241 %241)
(+.f32 %523 %521)
(+.f32 %521 %523)
(+.f32 %249 %252)
(+.f32 %252 %249)
(+.f32 %226 %492)
(+.f32 %226 %494)
(fabs.f32 (-.f32 %488 %249))
(fabs.f32 (neg.f32 %575))
(fabs.f32 (*.f32 %575 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %575 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %574 #s(literal -1 binary32)))
(fabs.f32 (*.f32 #s(literal -1 binary32) %575))
(fabs.f32 (*.f32 #s(literal -1 binary32) %574))
(fabs.f32 (*.f32 #s(literal 1 binary32) %575))
(fabs.f32 (/.f32 #s(literal -1 binary32) %470))
(fabs.f32 %592)
(fabs.f32 %594)
(fabs.f32 %575)
(fabs.f32 %574)
(fabs.f32 %226)
(exp.f32 (+.f32 %556 #s(literal 0 binary32)))
(exp.f32 (+.f32 %560 #s(literal 0 binary32)))
(exp.f32 (+.f32 #s(literal 0 binary32) %556))
(exp.f32 (+.f32 #s(literal 0 binary32) %560))
(exp.f32 (-.f32 #s(literal 0 binary32) %96))
(exp.f32 (*.f32 %556 #s(literal 1 binary32)))
(exp.f32 (*.f32 %560 #s(literal 1 binary32)))
(exp.f32 %556)
(exp.f32 %560)
%226
(neg.f32 %592)
(neg.f32 %594)
(neg.f32 %574)
(*.f32 %574 %39)
(*.f32 %39 %574)
%620
(*.f32 %3 %226)
(*.f32 #s(literal 1 binary32) %620)
(/.f32 (fma.f32 %3 %250 %623) #s(literal 2 binary32))
(/.f32 (fma.f32 %250 %3 %623) #s(literal 2 binary32))
(/.f32 (fma.f32 %3 %250 %628) #s(literal 2 binary32))
(/.f32 (fma.f32 %250 %3 %628) #s(literal 2 binary32))
(/.f32 (fma.f32 %3 %253 %633) #s(literal 2 binary32))
(/.f32 (fma.f32 %253 %3 %633) #s(literal 2 binary32))
(/.f32 (fma.f32 %3 %253 %638) #s(literal 2 binary32))
(/.f32 (fma.f32 %253 %3 %638) #s(literal 2 binary32))
(/.f32 (-.f32 %623 %643) #s(literal 2 binary32))
(/.f32 (-.f32 %628 %643) #s(literal 2 binary32))
(/.f32 (-.f32 %623 %648) #s(literal 2 binary32))
(/.f32 (-.f32 %628 %648) #s(literal 2 binary32))
(/.f32 (fma.f32 %633 #s(literal 2 binary32) %653) #s(literal 4 binary32))
(/.f32 (fma.f32 %633 #s(literal 2 binary32) %656) #s(literal 4 binary32))
(/.f32 (fma.f32 %638 #s(literal 2 binary32) %653) #s(literal 4 binary32))
(/.f32 (fma.f32 %638 #s(literal 2 binary32) %656) #s(literal 4 binary32))
(/.f32 (fma.f32 %623 #s(literal 2 binary32) %663) #s(literal 4 binary32))
(/.f32 (fma.f32 %623 #s(literal 2 binary32) %666) #s(literal 4 binary32))
(/.f32 (fma.f32 %628 #s(literal 2 binary32) %663) #s(literal 4 binary32))
(/.f32 (fma.f32 %628 #s(literal 2 binary32) %666) #s(literal 4 binary32))
(/.f32 (-.f32 %673 %674) #s(literal 4 binary32))
(/.f32 (-.f32 %673 %677) #s(literal 4 binary32))
(/.f32 (-.f32 %680 %674) #s(literal 4 binary32))
(/.f32 (-.f32 %680 %677) #s(literal 4 binary32))
(/.f32 (*.f32 %234 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %239 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %302 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %307 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %312 %7) #s(literal 8 binary32))
(/.f32 (*.f32 %318 %7) #s(literal 8 binary32))
(/.f32 (*.f32 %323 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %328 %7) #s(literal 4 binary32))
(/.f32 (*.f32 %334 %7) #s(literal 8 binary32))
(/.f32 (*.f32 %339 %7) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %7) %475)
(/.f32 (*.f32 %7 %234) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %239) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %302) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %307) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %312) #s(literal 8 binary32))
(/.f32 (*.f32 %7 %318) #s(literal 8 binary32))
(/.f32 (*.f32 %7 %323) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %328) #s(literal 4 binary32))
(/.f32 (*.f32 %7 %334) #s(literal 8 binary32))
(/.f32 (*.f32 %7 %339) #s(literal 8 binary32))
(/.f32 (*.f32 %7 #s(literal 1 binary32)) %473)
(/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
(-.f32 %731 (*.f32 %490 %3))
(-.f32 %731 %734)
(-.f32 %226 (*.f32 u %226))
(-.f32 %226 (*.f32 %574 %5))
(-.f32 %226 (neg.f32 %740))
(fma.f32 %228 %228 %740)
(fma.f32 %230 %230 %740)
(fma.f32 %232 %232 %740)
(fma.f32 %234 #s(literal 1/2 binary32) %740)
(fma.f32 %236 #s(literal 2 binary32) %740)
(fma.f32 %227 %227 %740)
(fma.f32 #s(literal 1/2 binary32) %239 %740)
(fma.f32 %5 %226 %226)
(fma.f32 #s(literal 2 binary32) %241 %740)
(fma.f32 %249 %3 %731)
(fma.f32 %252 %3 %753)
(fma.f32 %226 %243 %740)
(fma.f32 %226 %245 %740)
(fma.f32 %226 %5 %226)
(fma.f32 %226 #s(literal 1 binary32) %740)
(fma.f32 %3 %249 %731)
(fma.f32 %3 %252 %753)
(fma.f32 #s(literal 1 binary32) %740 %226)
(fma.f32 #s(literal 1 binary32) %753 %731)
(fma.f32 #s(literal 1 binary32) %731 %753)
(fma.f32 #s(literal 1 binary32) %226 %740)
(pow.f32 %620 #s(literal 1 binary32))
(+.f32 %740 %226)
(+.f32 %753 %731)
(+.f32 %731 %753)
(+.f32 %226 %740)
(neg.f32 %770)
(*.f32 #s(literal 1 binary32) %772)
(/.f32 #s(literal 1 binary32) %774)
(-.f32 (-.f32 u (*.f32 %39 %252)) %734)
(-.f32 %620 %5)
(-.f32 u %770)
(fma.f32 %228 %228 %781)
(fma.f32 %228 %228 %783)
(fma.f32 %230 %230 %781)
(fma.f32 %230 %230 %783)
(fma.f32 %232 %232 %781)
(fma.f32 %232 %232 %783)
(fma.f32 %234 #s(literal 1/2 binary32) %781)
(fma.f32 %234 #s(literal 1/2 binary32) %783)
(fma.f32 %236 #s(literal 2 binary32) %781)
(fma.f32 %236 #s(literal 2 binary32) %783)
(fma.f32 %227 %227 %781)
(fma.f32 %227 %227 %783)
(fma.f32 %574 %39 u)
(fma.f32 #s(literal 1/2 binary32) %239 %781)
(fma.f32 #s(literal 1/2 binary32) %239 %783)
(fma.f32 %39 %574 u)
(fma.f32 #s(literal 2 binary32) %241 %781)
(fma.f32 #s(literal 2 binary32) %241 %783)
(fma.f32 %252 %3 %801)
(fma.f32 %252 %3 %803)
(fma.f32 %226 %243 %781)
(fma.f32 %226 %243 %783)
(fma.f32 %226 %245 %781)
(fma.f32 %226 %245 %783)
%772
(fma.f32 %226 #s(literal 1 binary32) %781)
(fma.f32 %226 #s(literal 1 binary32) %783)
(fma.f32 %3 %252 %801)
(fma.f32 %3 %252 %803)
(fma.f32 %3 %226 u)
(fma.f32 #s(literal 1 binary32) %731 %801)
(fma.f32 #s(literal 1 binary32) %731 %803)
(fma.f32 #s(literal 1 binary32) %620 u)
(fma.f32 #s(literal 1 binary32) %226 %781)
(fma.f32 #s(literal 1 binary32) %226 %783)
(pow.f32 %772 #s(literal 1 binary32))
(+.f32 (+.f32 u %226) %740)
(+.f32 (+.f32 u %731) %753)
(+.f32 %731 %801)
(+.f32 %731 %803)
(+.f32 %620 u)
(+.f32 %226 %781)
(+.f32 %226 %783)
(+.f32 u %620)
(neg.f32 (-.f32 %5 %620))
(neg.f32 (-.f32 %770 u))
(log.f32 (fabs.f32 %772))
%836
(*.f32 #s(literal 1/2 binary32) %837)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %836))
(*.f32 %836 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %836)
(/.f32 (*.f32 %837 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %837 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %837 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %837) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %837) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %837) #s(literal -4 binary32))
(/.f32 (neg.f32 %837) #s(literal -2 binary32))
(/.f32 %837 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %836 #s(literal -1 binary32)))
(pow.f32 %836 #s(literal 1 binary32))
(neg.f32 %861)
(log.f32 (pow.f32 %772 %68))
(log.f32 (pow.f32 %774 %62))
(log.f32 %867)
(*.f32 %68 %836)
(*.f32 %861 %62)
(*.f32 %62 %861)
%872
(*.f32 v %836)
(*.f32 #s(literal 1 binary32) %875)
(*.f32 #s(literal 1 binary32) %872)
(/.f32 #s(literal 1 binary32) (pow.f32 %872 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 %772 %62))))
(-.f32 #s(literal 0 binary32) %884)
(pow.f32 %872 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %872)
(neg.f32 %884)
(*.f32 #s(literal 1 binary32) %889)
(/.f32 (+.f32 %891 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %891 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (neg.f32 %891) #s(literal -2 binary32))
(/.f32 %891 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32)))
(-.f32 %872 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %884)
(fma.f32 %68 %836 #s(literal 1 binary32))
(fma.f32 %861 %62 #s(literal 1 binary32))
(fma.f32 %62 %861 #s(literal 1 binary32))
%889
(fma.f32 v %836 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %875 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %872 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %889 #s(literal 0 binary32))
(pow.f32 %889 #s(literal 1 binary32))
(+.f32 (fma.f32 %836 v #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %872 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %872))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %884))
(+.f32 %889 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %872)
(neg.f32 (+.f32 #s(literal -1 binary32) %884))
(neg.f32 (-.f32 #s(literal -1 binary32) %872))
(neg.f32 (fma.f32 %62 %836 #s(literal -1 binary32)))

reconstruct44.0ms (1.1%)

Counts
623 → 138
Compiler

Compiled 623 to 1 223 computations (-96.3% saved)

eval11.0ms (0.3%)

Compiler

Compiled 130 to 738 computations (-467.7% saved)

prune4.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New11713130
Fresh000
Picked101
Done000
Total11813131
Accuracy
100.0%
Counts
131 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
99.5%
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u) (neg.f32 v))))))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) v))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (sqrt.f32 (exp.f32 (/.f32 #s(literal -4 binary32) v))))))))
90.5%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (exp (/ -2 v))) (-.f32 #s(literal 1 binary32) u))))))
98.2%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (exp (/ -2 v))) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
96.9%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx (+ u (* (- 1 u) (exp (/ -2 v)))) (*.f32 #s(literal -1 binary32) (*.f32 u (expm1.f32 (/.f32 #s(literal -2 binary32) v))))))))
3.1%
%17 = (exp.f32 (/.f32 #s(literal -2 binary32) v))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (exp (/ -2 v))))) (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %17)) #s(literal 2 binary32))) (exp.f32 (/.f32 #s(literal -4 binary32) v))) (/.f32 #s(literal 1 binary32) %17)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))))))
6.7%
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (exp (/ -2 v))))) (*.f32 #s(literal -2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u) v)))))
99.8%
(+.f32 #s(literal 1 binary32) (log.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u) v)))
6.7%
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
8.7%
%17 = (exp.f32 (/.f32 #s(literal -2 binary32) v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 (/.f32 (*.f32 u (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %17)))) %17) #s(literal 1 binary32)))
4.8%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 13 to 72 computations (-453.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series95.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202122356
Stop Event
iter-limit
Counts
80 → 379
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%14 = (* (- 1 u) (exp (/ -2 v)))
%15 = (approx %14 %6)
%16 = (*.f32 #s(literal -1 binary32) %6)
%17 = (+.f32 #s(literal 1 binary32) %16)
%19 = (/.f32 #s(literal 1 binary32) v)
%20 = (*.f32 #s(literal 2 binary32) %19)
%22 = (pow.f32 %17 #s(literal 2 binary32))
%23 = (*.f32 u %22)
%25 = (/.f32 #s(literal -4 binary32) v)
%26 = (exp.f32 %25)
%27 = (/.f32 %23 %26)
%28 = (/.f32 #s(literal 1 binary32) %6)
%29 = (fma.f32 #s(literal -1/2 binary32) %27 %28)
%30 = (+.f32 #s(literal -1 binary32) %29)
%31 = (*.f32 u %30)
%32 = (-.f32 %31 %20)
%33 = (+ u %14)
%34 = (log %33)
%35 = (approx %34 %32)
%36 = (*.f32 v %17)
%37 = (*.f32 u %36)
%38 = (/.f32 %37 %6)
%39 = (* v %34)
%40 = (+ 1 %39)
%42 = (-.f32 %38 #s(literal 1 binary32))
%44 = (expm1.f32 %5)
%45 = (*.f32 u %44)
%46 = (*.f32 #s(literal -1 binary32) %45)
%47 = (approx %33 %46)
%48 = (approx %14 %3)
%49 = (/.f32 %3 v)
%50 = (*.f32 #s(literal -2 binary32) %49)
%51 = (approx %34 %50)
%52 = (*.f32 #s(literal -2 binary32) %3)
%53 = (approx %39 %52)
%54 = (neg.f32 v)
%55 = (sqrt.f32 %26)
%56 = (fma.f32 %6 %3 u)
%57 = (log.f32 %56)
%58 = (pow.f32 %56 v)
%59 = (log.f32 %58)
%60 = (*.f32 %57 v)
%61 = (pow.f32 %56 %54)
%62 = (fabs.f32 %61)
%63 = (log.f32 %62)
%64 = (-.f32 #s(literal 0 binary32) %63)
%70 = (+.f32 u %48)
%71 = (log.f32 %70)
%72 = (*.f32 v %71)
%74 = (+.f32 u %15)
%75 = (log.f32 %74)
%76 = (*.f32 v %75)
%78 = (log.f32 %47)
%79 = (*.f32 v %78)
%81 = (*.f32 v %51)
%83 = (*.f32 v %35)
%85 = (*.f32 %3 %55)
%86 = (+.f32 u %85)
%87 = (log.f32 %86)
%88 = (*.f32 v %87)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
%15
%16
%17
#s(literal 2 binary32)
%19
%20
#s(literal -1/2 binary32)
%22
%23
#s(literal -4 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%35
%36
%37
%38
(approx %40 #s(literal -1 binary32))
%42
(approx %40 %42)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
(fma.f32 v %57 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %60)
(+.f32 #s(literal 1 binary32) %59)
(+.f32 #s(literal 1 binary32) %64)
(+.f32 #s(literal 1 binary32) %53)
%70
%71
%72
(+.f32 #s(literal 1 binary32) %72)
%74
%75
%76
(+.f32 #s(literal 1 binary32) %76)
%78
%79
(+.f32 #s(literal 1 binary32) %79)
%81
(+.f32 #s(literal 1 binary32) %81)
%83
(+.f32 #s(literal 1 binary32) %83)
%85
%86
%87
%88
(+.f32 #s(literal 1 binary32) %88)
Outputs
%5 = (- 1 u)
%9 = (*.f32 #s(literal -1 binary32) u)
%10 = (+.f32 #s(literal 1 binary32) %9)
%15 = (exp (/ -2 v))
%16 = (* %5 %15)
%18 = (/.f32 #s(literal -2 binary32) v)
%19 = (exp.f32 %18)
%21 = (*.f32 u %19)
%22 = (*.f32 #s(literal -1 binary32) %21)
%26 = (* -1 %15)
%27 = (+ 1 %26)
%29 = (pow %27 2)
%30 = (* u %29)
%31 = (*.f32 #s(literal -1 binary32) %19)
%32 = (+.f32 #s(literal 1 binary32) %31)
%34 = (pow.f32 %32 #s(literal 2 binary32))
%35 = (*.f32 u %34)
%38 = (/ -4 v)
%39 = (exp %38)
%40 = (/ %30 %39)
%42 = (/.f32 #s(literal -4 binary32) v)
%43 = (exp.f32 %42)
%44 = (/.f32 %35 %43)
%48 = (/ 1 %15)
%49 = (+ (* -1/2 %40) %48)
%50 = (/.f32 #s(literal 1 binary32) %19)
%53 = (fma.f32 #s(literal -1/2 binary32) %44 %50)
%55 = (+ -1 %49)
%56 = (-.f32 %50 #s(literal 1 binary32))
%58 = (-.f32 %53 #s(literal 1 binary32))
%60 = (* u %55)
%61 = (*.f32 u %56)
%63 = (*.f32 u %58)
%66 = (* 2 (/ 1 v))
%67 = (- %60 %66)
%69 = (/.f32 #s(literal 1 binary32) v)
%70 = (*.f32 #s(literal 2 binary32) %69)
%75 = (+ u %16)
%76 = (log %75)
%77 = (*.f32 u %32)
%85 = (/.f32 %34 %43)
%88 = (pow.f32 %32 #s(literal 3 binary32))
%92 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%101 = (* v %27)
%102 = (* u %101)
%103 = (*.f32 v %32)
%104 = (*.f32 u %103)
%106 = (/ %102 %15)
%107 = (/.f32 %104 %19)
%109 = (* v %76)
%110 = (+ 1 %109)
%114 = (*.f32 v %34)
%117 = (/.f32 %103 %19)
%119 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %114) %43) %117))
%122 = (/.f32 %114 %43)
%123 = (*.f32 v %88)
%129 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %122 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %123) %92))) %117))
%132 = (- %15 1)
%133 = (* u %132)
%134 = (expm1.f32 %18)
%135 = (*.f32 u %134)
%137 = (* -1 %133)
%142 = (/ %5 v)
%144 = (/.f32 u v)
%147 = (* -2 %142)
%148 = (*.f32 #s(literal 2 binary32) %144)
%151 = (* -2 %5)
%153 = (*.f32 #s(literal 2 binary32) u)
%154 = (-.f32 %153 #s(literal 2 binary32))
%163 = (+ (* %15 %5) u)
%164 = (pow %163 v)
%165 = (exp.f32 #s(literal -2 binary32))
%168 = (*.f32 v (*.f32 %165 %32))
%174 = (pow.f32 v #s(literal 2 binary32))
%176 = (pow.f32 %19 #s(literal 2 binary32))
%178 = (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %174 %34) %176))
%179 = (fma.f32 #s(literal -1/2 binary32) %122 %178)
%180 = (*.f32 %165 %179)
%181 = (/.f32 %168 %19)
%188 = (/.f32 (*.f32 %174 %88) (*.f32 %43 %19))
%190 = (pow.f32 v #s(literal 3 binary32))
%192 = (pow.f32 %19 #s(literal 3 binary32))
%193 = (/.f32 (*.f32 %190 %88) %192)
%194 = (/.f32 %123 %92)
%197 = (fma.f32 #s(literal -1/2 binary32) %188 (fma.f32 #s(literal 1/6 binary32) %193 (*.f32 #s(literal 1/3 binary32) %194)))
%204 = (log %164)
%205 = (pow.f32 %165 #s(literal 2 binary32))
%208 = (exp.f32 #s(literal -4 binary32))
%212 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %174 (*.f32 %205 %34)) (*.f32 %208 %176)) (*.f32 #s(literal 2 binary32) %179))
%215 = (*.f32 u (fma.f32 #s(literal 1/2 binary32) (*.f32 u %212) %117))
%237 = (*.f32 u (fma.f32 u (fma.f32 #s(literal 1/6 binary32) (*.f32 u (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %205 (*.f32 %32 %179))) (*.f32 %208 %19)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %190 (*.f32 (pow.f32 %165 #s(literal 3 binary32)) %88)) (*.f32 (exp.f32 #s(literal -6 binary32)) %192)) (*.f32 #s(literal 6 binary32) %197)))) (*.f32 #s(literal 1/2 binary32) %212)) %117))
%240 = (neg v)
%241 = (pow %163 %240)
%242 = (exp.f32 #s(literal 2 binary32))
%245 = (*.f32 v (*.f32 %242 %32))
%251 = (/.f32 %245 %19)
%253 = (*.f32 %242 (fma.f32 #s(literal 1/2 binary32) %122 %178))
%271 = (fabs %241)
%272 = (-.f32 #s(literal 1 binary32) u)
%273 = (*.f32 %19 %272)
%274 = (+.f32 u %273)
%275 = (log.f32 %274)
%276 = (*.f32 v %275)
%277 = (*.f32 #s(literal -1 binary32) %276)
%279 = (fabs.f32 (exp.f32 %277))
%281 = (log %271)
%282 = (log.f32 %279)
%285 = (- 0 %281)
%288 = (+ 1 %204)
%293 = (+ 1 %285)
%297 = (* %5 (sqrt %39))
%298 = (sqrt.f32 %43)
%301 = (*.f32 #s(literal -1 binary32) (*.f32 u %298))
%304 = (+ u %297)
%306 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %298))
%307 = (*.f32 u %306)
%310 = (log %304)
%311 = (log.f32 %298)
%316 = (pow.f32 %306 #s(literal 2 binary32))
%318 = (pow.f32 %298 #s(literal 2 binary32))
%320 = (/.f32 #s(literal 1 binary32) %298)
%327 = (pow.f32 %306 #s(literal 3 binary32))
%329 = (pow.f32 %298 #s(literal 3 binary32))
%338 = (* v %310)
%339 = (*.f32 v %311)
%341 = (*.f32 v %306)
%344 = (fma.f32 v %311 (/.f32 (*.f32 u %341) %298))
%346 = (*.f32 v %316)
%349 = (/.f32 %341 %298)
%351 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %346) %318) %349) %339)
%360 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %346 %318) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %327)) %329))) %349) %339)
%362 = (+ 1 %338)
%372 = (/.f32 #s(literal 1 binary32) u)
%377 = (/.f32 %19 u)
%378 = (fma.f32 #s(literal -1 binary32) %19 %377)
%383 = (/.f32 #s(literal 1 binary32) %21)
%384 = (fma.f32 #s(literal -1/2 binary32) %85 %383)
%387 = (-.f32 %384 %372)
%390 = (pow.f32 u #s(literal 2 binary32))
%391 = (*.f32 %390 %34)
%403 = (log.f32 %32)
%404 = (log.f32 %372)
%405 = (*.f32 #s(literal -1 binary32) %404)
%406 = (+.f32 %403 %405)
%408 = (/.f32 %19 %77)
%412 = (/.f32 %176 %391)
%417 = (pow.f32 u #s(literal 3 binary32))
%418 = (*.f32 %417 %88)
%425 = (*.f32 v %406)
%428 = (*.f32 v %19)
%430 = (fma.f32 v %406 (/.f32 %428 %77))
%433 = (*.f32 v %176)
%434 = (/.f32 %433 %391)
%435 = (fma.f32 #s(literal -1/2 binary32) %434 %430)
%438 = (*.f32 v %192)
%441 = (fma.f32 #s(literal -1/2 binary32) %434 (fma.f32 #s(literal 1/3 binary32) (/.f32 %438 %418) %430))
%444 = (- %106 1)
%455 = (/.f32 #s(literal 1 binary32) (*.f32 u v))
%460 = (*.f32 #s(literal 2 binary32) %455)
%465 = (*.f32 #s(literal 2 binary32) %372)
%473 = (exp.f32 %425)
%477 = (/.f32 (*.f32 v (*.f32 %473 %19)) %77)
%480 = (/.f32 %433 %34)
%481 = (*.f32 %174 %176)
%483 = (*.f32 #s(literal 1/2 binary32) (/.f32 %481 %34))
%484 = (fma.f32 #s(literal -1/2 binary32) %480 %483)
%486 = (/.f32 (*.f32 %473 %484) %390)
%490 = (*.f32 %174 %192)
%491 = (/.f32 %490 %88)
%492 = (*.f32 %190 %192)
%493 = (/.f32 %492 %88)
%494 = (/.f32 %438 %88)
%497 = (fma.f32 #s(literal -1/2 binary32) %491 (fma.f32 #s(literal 1/6 binary32) %493 (*.f32 #s(literal 1/3 binary32) %494)))
%504 = (pow.f32 %473 #s(literal 2 binary32))
%508 = (exp.f32 (*.f32 #s(literal 2 binary32) %425))
%514 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %174 (*.f32 %504 %176)) (*.f32 %508 %34)) (*.f32 #s(literal 2 binary32) %484)) %390) %430)
%532 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %504 (*.f32 %19 %484))) (*.f32 %508 %32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %190 (*.f32 (pow.f32 %473 #s(literal 3 binary32)) %192)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %425)) %88)) (*.f32 #s(literal 6 binary32) %497))) %417) %514)
%535 = (exp.f32 (*.f32 #s(literal -1 binary32) %425))
%539 = (/.f32 (*.f32 v (*.f32 %535 %19)) %77)
%545 = (/.f32 (*.f32 %535 (fma.f32 #s(literal 1/2 binary32) %480 %483)) %390)
%563 = (/.f32 %298 u)
%564 = (fma.f32 #s(literal -1 binary32) %298 %563)
%571 = (log.f32 %306)
%572 = (+.f32 %571 %405)
%574 = (/.f32 %298 %307)
%578 = (*.f32 %390 %316)
%579 = (/.f32 %318 %578)
%584 = (*.f32 %417 %327)
%591 = (*.f32 v %572)
%593 = (*.f32 v %298)
%595 = (fma.f32 v %572 (/.f32 %593 %307))
%597 = (*.f32 v %318)
%598 = (/.f32 %597 %578)
%599 = (fma.f32 #s(literal -1/2 binary32) %598 %595)
%601 = (*.f32 v %329)
%604 = (fma.f32 #s(literal -1/2 binary32) %598 (fma.f32 #s(literal 1/3 binary32) (/.f32 %601 %584) %595))
%619 = (+.f32 %19 (*.f32 #s(literal -1 binary32) %377))
%623 = (*.f32 #s(literal 1/2 binary32) %85)
%639 = (log.f32 %134)
%641 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%642 = (*.f32 #s(literal -1 binary32) %641)
%643 = (+.f32 %639 %642)
%650 = (pow.f32 %134 #s(literal 2 binary32))
%651 = (*.f32 u %650)
%653 = (/.f32 %19 %134)
%661 = (pow.f32 %134 #s(literal 3 binary32))
%662 = (*.f32 u %661)
%673 = (*.f32 v %643)
%677 = (fma.f32 #s(literal -1 binary32) (/.f32 %428 %135) %673)
%681 = (/.f32 %428 %134)
%684 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %433 %651) %681) u) %673)
%687 = (/.f32 %433 %650)
%694 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %687 (*.f32 #s(literal -1/3 binary32) (/.f32 %438 %662))) u) %681) u) %673)
%721 = (exp.f32 %673)
%724 = (*.f32 v (*.f32 %721 %19))
%730 = (*.f32 #s(literal 1/2 binary32) (/.f32 %481 %650))
%731 = (fma.f32 #s(literal -1/2 binary32) %687 %730)
%732 = (*.f32 %721 %731)
%734 = (/.f32 %724 %134)
%740 = (/.f32 %490 %661)
%741 = (/.f32 %492 %661)
%742 = (/.f32 %438 %661)
%745 = (fma.f32 #s(literal -1/2 binary32) %740 (fma.f32 #s(literal 1/6 binary32) %741 (*.f32 #s(literal 1/3 binary32) %742)))
%755 = (pow.f32 %721 #s(literal 2 binary32))
%759 = (exp.f32 (*.f32 #s(literal 2 binary32) %673))
%763 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %174 (*.f32 %755 %176)) (*.f32 %759 %650)) (*.f32 #s(literal 2 binary32) %731))
%767 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %763 u) %681) u) %673)
%790 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %755 (*.f32 %19 %731))) (*.f32 %759 %134)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %190 (*.f32 (pow.f32 %721 #s(literal 3 binary32)) %192)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %673)) %661)) (*.f32 #s(literal 6 binary32) %745))) u) (*.f32 #s(literal 1/2 binary32) %763)) u) %681) u) %673)
%793 = (exp.f32 (*.f32 #s(literal -1 binary32) %673))
%796 = (*.f32 v (*.f32 %793 %19))
%800 = (/.f32 %796 %134)
%802 = (*.f32 %793 (fma.f32 #s(literal 1/2 binary32) %687 %730))
%829 = (fabs.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 v (log.f32 (-.f32 (*.f32 %19 %10) %9))))))
%831 = (log.f32 %829)
%842 = (+.f32 %298 (*.f32 #s(literal -1 binary32) %563))
%846 = (-.f32 %298 #s(literal 1 binary32))
%847 = (*.f32 u %846)
%854 = (log.f32 %846)
%855 = (+.f32 %854 %642)
%862 = (pow.f32 %846 #s(literal 2 binary32))
%863 = (*.f32 u %862)
%865 = (/.f32 %298 %846)
%874 = (*.f32 u (pow.f32 %846 #s(literal 3 binary32)))
%885 = (*.f32 v %855)
%888 = (fma.f32 #s(literal -1 binary32) (/.f32 %593 %847) %885)
%891 = (/.f32 %593 %846)
%894 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %597 %863) %891) u) %885)
%903 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %597 %862) (*.f32 #s(literal -1/3 binary32) (/.f32 %601 %874))) u) %891) u) %885)
%933 = (/.f32 %272 v)
%935 = (*.f32 #s(literal -2 binary32) %933)
%940 = (pow.f32 %275 #s(literal 2 binary32))
%942 = (*.f32 #s(literal 1/2 binary32) (*.f32 v %940))
%947 = (pow.f32 %275 #s(literal 3 binary32))
%948 = (*.f32 v %947)
%949 = (*.f32 #s(literal 1/2 binary32) %940)
%956 = (fma.f32 #s(literal -1 binary32) %940 %940)
%957 = (*.f32 v %956)
%958 = (*.f32 #s(literal 1/2 binary32) %957)
%960 = (*.f32 v (+.f32 %275 %958))
%964 = (fma.f32 #s(literal -3 binary32) %947 (fma.f32 #s(literal 2 binary32) %947 %947))
%966 = (*.f32 #s(literal 1/2 binary32) %956)
%970 = (*.f32 v (+.f32 %275 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (*.f32 v %964) %966))))
%974 = (pow.f32 %275 #s(literal 4 binary32))
%980 = (*.f32 v (fma.f32 #s(literal -6 binary32) %974 (fma.f32 #s(literal -4 binary32) %974 (fma.f32 #s(literal -3 binary32) %974 (fma.f32 #s(literal 12 binary32) %974 %974)))))
%1007 = (fma.f32 #s(literal -2 binary32) %947 (fma.f32 #s(literal -1 binary32) %947 (*.f32 #s(literal 3 binary32) %947)))
%1008 = (*.f32 v %1007)
%1014 = (*.f32 #s(literal 1/6 binary32) %1007)
%1023 = (*.f32 #s(literal -1 binary32) %275)
%1025 = (*.f32 v (-.f32 (*.f32 #s(literal -1/2 binary32) %957) %1023))
%1031 = (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 #s(literal -1/6 binary32) %1008) %966)) %1023))
%1050 = (*.f32 %298 %272)
%1052 = (+.f32 u %1050)
%1054 = (log.f32 %1052)
%1056 = (*.f32 v %1054)
%1062 = (/.f32 #s(literal 2 binary32) %174)
%1063 = (+.f32 #s(literal 1 binary32) %1062)
%1067 = (/.f32 #s(literal 1 binary32) %190)
%1069 = (fma.f32 #s(literal 2 binary32) %69 (*.f32 #s(literal 4/3 binary32) %1067))
%1073 = (+.f32 #s(literal 1 binary32) %935)
%1077 = (*.f32 #s(literal 2 binary32) (/.f32 %272 %174))
%1079 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %933 %1077))
%1086 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %933 (fma.f32 #s(literal -4/3 binary32) (/.f32 %272 %190) %1077)))
%1095 = (-.f32 #s(literal 2 binary32) %70)
%1096 = (/.f32 %1095 v)
%1098 = (/.f32 #s(literal 4/3 binary32) %174)
%1099 = (+.f32 #s(literal 2 binary32) %1098)
%1100 = (-.f32 %1099 %70)
%1105 = (fma.f32 #s(literal 2 binary32) %69 (*.f32 #s(literal 2/3 binary32) %1067))
%1106 = (-.f32 %1099 %1105)
%1112 = (*.f32 #s(literal 8 binary32) %69)
%1113 = (-.f32 #s(literal 4 binary32) %1112)
%1118 = (+.f32 #s(literal 4 binary32) (/.f32 #s(literal 28/3 binary32) %174))
%1127 = (/.f32 u %174)
%1128 = (*.f32 #s(literal 4 binary32) %1127)
%1131 = (*.f32 #s(literal 4 binary32) u)
%1132 = (fma.f32 #s(literal -8 binary32) %144 %1131)
%1136 = (fma.f32 #s(literal 4 binary32) u (*.f32 #s(literal 28/3 binary32) %1127))
%1137 = (fma.f32 #s(literal -8 binary32) %144 %1136)
%1140 = (/.f32 u %190)
%1142 = (fma.f32 #s(literal -8 binary32) %144 (fma.f32 #s(literal -8 binary32) %1140 %1136))
%1145 = (*.f32 #s(literal 4 binary32) %69)
%1149 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 8 binary32) %174))
%1164 = (-.f32 (*.f32 #s(literal -8 binary32) u) (*.f32 #s(literal -16 binary32) u))
%1165 = (/.f32 %1164 %174)
%1167 = (*.f32 #s(literal 32 binary32) %1127)
%1174 = (*.f32 #s(literal 28/3 binary32) u)
%1175 = (*.f32 #s(literal 32 binary32) u)
%1177 = (-.f32 %1174 (fma.f32 #s(literal -4 binary32) %1164 %1175))
%1178 = (/.f32 %1177 %190)
%1179 = (/.f32 %1164 %190)
%1190 = (fma.f32 #s(literal 2 binary32) %69 %1062)
%1194 = (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 4/3 binary32) %1067 %1062))
%1222 = (*.f32 #s(literal -2 binary32) u)
%1223 = (+.f32 #s(literal 2 binary32) %1222)
%1224 = (*.f32 u %1223)
%1225 = (/.f32 %1224 v)
%1226 = (fma.f32 #s(literal 2 binary32) u %1225)
%1233 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -1/2 binary32) %1164))) %174) %1225)
%1234 = (fma.f32 #s(literal 2 binary32) u %1233)
%1242 = (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %1177))) %190) %1233))
%1256 = (pow.f32 %272 #s(literal 2 binary32))
%1258 = (fma.f32 #s(literal -4 binary32) %1256 (*.f32 #s(literal 4 binary32) %272))
%1259 = (/.f32 %1258 v)
%1260 = (*.f32 #s(literal 1/2 binary32) %1259)
%1261 = (fma.f32 #s(literal -2 binary32) %272 %1260)
%1264 = (pow.f32 %272 #s(literal 3 binary32))
%1268 = (fma.f32 #s(literal -16 binary32) %1264 (fma.f32 #s(literal -8 binary32) %272 (*.f32 #s(literal 24 binary32) %1256)))
%1270 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %1268 %174) %1260)
%1271 = (fma.f32 #s(literal -2 binary32) %272 %1270)
%1284 = (fma.f32 #s(literal -96 binary32) (pow.f32 %272 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1256 (fma.f32 #s(literal -48 binary32) %1256 (fma.f32 #s(literal 16 binary32) %272 (*.f32 #s(literal 192 binary32) %1264)))))
%1287 = (fma.f32 #s(literal -2 binary32) %272 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1284 %190) %1270))
%1294 = (fma.f32 #s(literal -2 binary32) %144 %153)
%1296 = (fma.f32 #s(literal 4/3 binary32) %1127 %153)
%1297 = (fma.f32 #s(literal -2 binary32) %144 %1296)
%1301 = (fma.f32 #s(literal -2 binary32) %144 (fma.f32 #s(literal -2/3 binary32) %1140 %1296))
%1303 = (*.f32 #s(literal -4 binary32) %144)
%1307 = (-.f32 %1222 (*.f32 #s(literal -4 binary32) u))
%1308 = (/.f32 %1307 %174)
%1310 = (fma.f32 #s(literal -4 binary32) %144 (fma.f32 #s(literal -2 binary32) %1308 %1128))
%1314 = (*.f32 #s(literal 4/3 binary32) u)
%1323 = (fma.f32 #s(literal -4 binary32) %144 (fma.f32 #s(literal -8/3 binary32) %1140 (fma.f32 #s(literal -2 binary32) %1308 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %1314 (fma.f32 #s(literal -2 binary32) %1307 %1131)) %190) (fma.f32 #s(literal 2 binary32) (/.f32 %1307 %190) %1128)))))
%1326 = (*.f32 #s(literal -2 binary32) %272)
%1347 = (/.f32 (-.f32 %70 #s(literal 2 binary32)) v)
%1358 = (/.f32 (fma.f32 #s(literal -2 binary32) u %148) v)
%1369 = (/.f32 %1294 v)
%1382 = (exp.f32 %1326)
%1384 = (*.f32 %1382 %1258)
%1385 = (/.f32 %1384 v)
%1390 = (pow.f32 %1258 #s(literal 2 binary32))
%1392 = (fma.f32 #s(literal 1/8 binary32) %1390 (*.f32 #s(literal 1/6 binary32) %1268))
%1394 = (/.f32 (*.f32 %1382 %1392) %174)
%1399 = (pow.f32 %1258 #s(literal 3 binary32))
%1402 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1268 %1258))
%1404 = (fma.f32 #s(literal 1/48 binary32) %1399 (fma.f32 #s(literal 1/24 binary32) %1284 %1402))
%1412 = (pow.f32 %1382 #s(literal 2 binary32))
%1415 = (exp.f32 (*.f32 #s(literal -4 binary32) %272))
%1416 = (/.f32 (*.f32 %1412 %1390) %1415)
%1421 = (fma.f32 #s(literal 1/2 binary32) %1259 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1416 (*.f32 #s(literal 2 binary32) %1392)) %174)))
%1422 = (fma.f32 #s(literal -2 binary32) %272 %1421)
%1432 = (/.f32 (*.f32 (pow.f32 %1382 #s(literal 3 binary32)) %1399) (exp.f32 (*.f32 #s(literal -6 binary32) %272)))
%1438 = (fma.f32 #s(literal -2 binary32) %272 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (*.f32 %1412 (*.f32 %1258 %1392)) %1415) (fma.f32 #s(literal 1/4 binary32) %1432 (*.f32 #s(literal 6 binary32) %1404))) %190) %1421))
%1440 = (*.f32 #s(literal 2 binary32) %272)
%1441 = (exp.f32 %1440)
%1443 = (*.f32 %1441 %1258)
%1444 = (/.f32 %1443 v)
%1448 = (*.f32 #s(literal 1/8 binary32) %1390)
%1451 = (/.f32 (*.f32 %1441 (fma.f32 #s(literal -1/6 binary32) %1268 %1448)) %174)
%1468 = (*.f32 #s(literal -1 binary32) %1096)
%1471 = (*.f32 #s(literal 4/3 binary32) %69)
%1475 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1471) v)))
%1477 = (*.f32 #s(literal -1 binary32) (/.f32 %1475 v))
%1483 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %933 %1440) v)))
%1491 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %933 %1440) v) %1440) v)))
%1494 = (*.f32 #s(literal -1 binary32) %1347)
%1502 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1471 #s(literal 2 binary32)) v)) #s(literal 2 binary32)) v))
%1507 = (*.f32 #s(literal 2/3 binary32) %69)
%1535 = (*.f32 #s(literal 8 binary32) u)
%1561 = (*.f32 #s(literal 16 binary32) u)
%1562 = (-.f32 %1535 %1561)
%1567 = (fma.f32 #s(literal 4 binary32) %1562 %1175)
%1568 = (-.f32 %1174 %1567)
%1600 = (*.f32 #s(literal -1 binary32) (/.f32 %1223 v))
%1603 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1600 #s(literal 2 binary32)) v))
%1606 = (*.f32 #s(literal -1/2 binary32) %1562)
%1607 = (-.f32 %1606 #s(literal 4/3 binary32))
%1616 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1607 v)))) v)) #s(literal 2 binary32)) v))
%1622 = (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %1568))
%1637 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) %1225))
%1641 = (*.f32 u %1607)
%1646 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1641 v) %1224) v)))
%1657 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u %1622) v) %1641) v) %1224) v)))
%1681 = (fma.f32 #s(literal -24 binary32) %1256 (fma.f32 #s(literal 8 binary32) %272 (*.f32 #s(literal 16 binary32) %1264)))
%1682 = (/.f32 %1681 v)
%1683 = (*.f32 #s(literal 1/2 binary32) %1258)
%1690 = (/.f32 %1284 v)
%1691 = (*.f32 #s(literal 1/6 binary32) %1681)
%1707 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4/3 binary32) %1507) v))) v)))
%1711 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %144 %153) v) %153)
%1717 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %144 %1314) v) %153) v) %153)
%1721 = (/.f32 %1307 v)
%1726 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %144 (*.f32 #s(literal -1 binary32) %1307)) (fma.f32 #s(literal -4 binary32) %144 (*.f32 #s(literal 2 binary32) %1721))) v) %153)
%1731 = (-.f32 (*.f32 #s(literal -4/3 binary32) u) (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %1307)))
%1743 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1307 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1731 (*.f32 #s(literal -2/3 binary32) %144)) (fma.f32 #s(literal -8/3 binary32) %144 (fma.f32 #s(literal 2 binary32) %1721 (*.f32 #s(literal 2 binary32) (/.f32 %1731 v))))) v))) v) %153)
%1749 = (fma.f32 #s(literal -2 binary32) %272 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1258 (*.f32 #s(literal 1/6 binary32) %1682)) v)))
%1755 = (*.f32 #s(literal -1/2 binary32) %1258)
%1759 = (fma.f32 #s(literal -2 binary32) %272 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1681 (*.f32 #s(literal 1/24 binary32) %1690)) v) %1755) v)))
%1804 = (fma.f32 #s(literal -1/6 binary32) %1681 %1448)
%1805 = (*.f32 %1382 %1804)
%1807 = (*.f32 #s(literal -1/2 binary32) %1384)
%1814 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1681 %1258))
%1816 = (fma.f32 #s(literal -1/24 binary32) %1284 (fma.f32 #s(literal -1/48 binary32) %1399 %1814))
%1827 = (fma.f32 #s(literal -1/4 binary32) %1416 (*.f32 #s(literal 2 binary32) %1804))
%1833 = (fma.f32 #s(literal -2 binary32) %272 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1258 (*.f32 #s(literal -1/2 binary32) (/.f32 %1827 v))) v)))
%1848 = (fma.f32 #s(literal -2 binary32) %272 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1432 (fma.f32 #s(literal 3 binary32) (/.f32 (*.f32 %1412 (*.f32 %1258 %1804)) %1415) (*.f32 #s(literal 6 binary32) %1816))) v) (*.f32 #s(literal 1/2 binary32) %1827)) v) %1755) v)))
%1851 = (*.f32 %1441 (fma.f32 #s(literal 1/8 binary32) %1390 %1691))
%1853 = (*.f32 #s(literal 1/2 binary32) %1443)
(approx 1 #s(literal 0 binary32))
(approx u u)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %16 %19)
(approx %16 (+.f32 %19 %22))
(approx %30 %35)
(approx %40 %44)
(approx %49 %50)
(approx %49 %53)
(approx %55 %56)
(approx %55 %58)
(approx %60 %61)
(approx %60 %63)
(approx %67 %18)
(approx %67 (-.f32 %61 %70))
(approx %67 (-.f32 %63 %70))
(approx %76 (-.f32 (/.f32 %77 %19) %70))
(approx %76 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) %53)) %70))
(approx %76 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %85 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %88) %92))) %50))) %70))
(approx %102 %104)
(approx %106 %107)
(approx %110 #s(literal -1 binary32))
(approx %110 (-.f32 %107 #s(literal 1 binary32)))
(approx %110 (-.f32 %119 #s(literal 1 binary32)))
(approx %110 (-.f32 %129 #s(literal 1 binary32)))
(approx %133 %135)
(approx %137 (*.f32 #s(literal -1 binary32) %135))
(approx %75 (+.f32 %19 %77))
(approx %142 %69)
(approx %142 (fma.f32 #s(literal -1 binary32) %144 %69))
(approx %147 (-.f32 %148 %70))
(approx %151 #s(literal -2 binary32))
(approx %151 %154)
(approx %109 (-.f32 %107 #s(literal 2 binary32)))
(approx %109 (-.f32 %119 #s(literal 2 binary32)))
(approx %109 (-.f32 %129 #s(literal 2 binary32)))
(approx %164 %165)
(approx %164 (+.f32 %165 (/.f32 (*.f32 u %168) %19)))
(approx %164 (+.f32 %165 (*.f32 u (fma.f32 u %180 %181))))
(approx %164 (+.f32 %165 (*.f32 u (fma.f32 u (fma.f32 u (*.f32 %165 %197) %180) %181))))
(approx %204 (-.f32 %215 #s(literal 2 binary32)))
(approx %204 (-.f32 %237 #s(literal 2 binary32)))
(approx %241 %242)
(approx %241 (+.f32 %242 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u %245) %19))))
(approx %241 (+.f32 %242 (*.f32 u (fma.f32 #s(literal -1 binary32) %251 (*.f32 u %253)))))
(approx %241 (+.f32 %242 (*.f32 u (fma.f32 #s(literal -1 binary32) %251 (*.f32 u (fma.f32 u (*.f32 %242 (fma.f32 #s(literal -1/2 binary32) %188 (fma.f32 #s(literal -1/3 binary32) %194 (*.f32 #s(literal -1/6 binary32) %193)))) %253))))))
(approx %271 %279)
(approx %281 %282)
(approx %285 (*.f32 #s(literal -1 binary32) %282))
(approx %288 (-.f32 %215 #s(literal 1 binary32)))
(approx %288 (-.f32 %237 #s(literal 1 binary32)))
(approx %293 (-.f32 #s(literal 1 binary32) %282))
(approx %297 %298)
(approx %297 (+.f32 %298 %301))
(approx %304 (+.f32 %298 %307))
(approx %310 %311)
(approx %310 (+.f32 %311 (/.f32 %307 %298)))
(approx %310 (+.f32 %311 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %316) %318) %320)))))
(approx %310 (+.f32 %311 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %316 %318) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %327) %329))) %320)))))
(approx %338 %339)
(approx %338 %344)
(approx %338 %351)
(approx %338 %360)
(approx %362 (+.f32 #s(literal 1 binary32) %339))
(approx %362 (+.f32 #s(literal 1 binary32) %344))
(approx %362 (+.f32 #s(literal 1 binary32) %351))
(approx %362 (+.f32 #s(literal 1 binary32) %360))
(approx %5 %9)
(approx %5 (*.f32 u (-.f32 %372 #s(literal 1 binary32))))
(approx %16 %22)
(approx %16 (*.f32 u %378))
(approx %49 (*.f32 #s(literal -1/2 binary32) %44))
(approx %49 (*.f32 u %384))
(approx %55 (*.f32 u %387))
(approx %60 (*.f32 #s(literal -1/2 binary32) (/.f32 %391 %43)))
(approx %60 (*.f32 %390 %387))
(approx %67 (*.f32 %390 (-.f32 %384 (+.f32 %372 (/.f32 #s(literal 2 binary32) (*.f32 %390 v))))))
(approx %76 %406)
(approx %76 (+.f32 %403 (fma.f32 #s(literal -1 binary32) %404 %408)))
(approx %76 (+.f32 %403 (fma.f32 #s(literal -1 binary32) %404 (fma.f32 #s(literal -1/2 binary32) %412 %408))))
(approx %76 (+.f32 %403 (fma.f32 #s(literal -1 binary32) %404 (fma.f32 #s(literal -1/2 binary32) %412 (fma.f32 #s(literal 1/3 binary32) (/.f32 %192 %418) %408)))))
(approx %110 (+.f32 #s(literal 1 binary32) %425))
(approx %110 (+.f32 #s(literal 1 binary32) %430))
(approx %110 (+.f32 #s(literal 1 binary32) %435))
(approx %110 (+.f32 #s(literal 1 binary32) %441))
(approx %444 (*.f32 u (-.f32 %117 %372)))
(approx %75 %77)
(approx %75 (*.f32 u (+.f32 #s(literal 1 binary32) %378)))
(approx %142 (*.f32 #s(literal -1 binary32) %144))
(approx %142 (*.f32 u (-.f32 %455 %69)))
(approx %147 %148)
(approx %147 (*.f32 u (-.f32 %70 %460)))
(approx %151 %153)
(approx %151 (*.f32 u (-.f32 #s(literal 2 binary32) %465)))
(approx %109 %425)
(approx %109 %430)
(approx %109 %435)
(approx %109 %441)
(approx %164 %473)
(approx %164 (+.f32 %473 %477))
(approx %164 (+.f32 %473 (+.f32 %477 %486)))
(approx %164 (+.f32 %473 (+.f32 %477 (+.f32 %486 (/.f32 (*.f32 %473 %497) %417)))))
(approx %204 %514)
(approx %204 %532)
(approx %241 %535)
(approx %241 (+.f32 %535 (*.f32 #s(literal -1 binary32) %539)))
(approx %241 (+.f32 %535 (fma.f32 #s(literal -1 binary32) %539 %545)))
(approx %241 (+.f32 %535 (fma.f32 #s(literal -1 binary32) %539 (+.f32 (/.f32 (*.f32 %535 (fma.f32 #s(literal -1/2 binary32) %491 (fma.f32 #s(literal -1/3 binary32) %494 (*.f32 #s(literal -1/6 binary32) %493)))) %417) %545))))
(approx %288 (+.f32 #s(literal 1 binary32) %514))
(approx %288 (+.f32 #s(literal 1 binary32) %532))
(approx %297 %301)
(approx %297 (*.f32 u %564))
(approx %304 %307)
(approx %304 (*.f32 u (+.f32 #s(literal 1 binary32) %564)))
(approx %310 %572)
(approx %310 (+.f32 %571 (fma.f32 #s(literal -1 binary32) %404 %574)))
(approx %310 (+.f32 %571 (fma.f32 #s(literal -1 binary32) %404 (fma.f32 #s(literal -1/2 binary32) %579 %574))))
(approx %310 (+.f32 %571 (fma.f32 #s(literal -1 binary32) %404 (fma.f32 #s(literal -1/2 binary32) %579 (fma.f32 #s(literal 1/3 binary32) (/.f32 %329 %584) %574)))))
(approx %338 %591)
(approx %338 %595)
(approx %338 %599)
(approx %338 %604)
(approx %362 (+.f32 #s(literal 1 binary32) %591))
(approx %362 (+.f32 #s(literal 1 binary32) %595))
(approx %362 (+.f32 #s(literal 1 binary32) %599))
(approx %362 (+.f32 #s(literal 1 binary32) %604))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %372))))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 u %619)))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %623 %383))))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %56 u) %623))))
(approx %67 (*.f32 %390 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %56 %460) u) (*.f32 #s(literal -1/2 binary32) %85))))
(approx %76 %643)
(approx %76 (+.f32 %639 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 %19 %135)))))
(approx %76 (+.f32 %639 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %651) %653) u)))))
(approx %76 (+.f32 %639 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %176 %650) (*.f32 #s(literal -1/3 binary32) (/.f32 %192 %662))) u) %653) u)))))
(approx %110 (+.f32 #s(literal 1 binary32) %673))
(approx %110 (+.f32 #s(literal 1 binary32) %677))
(approx %110 (+.f32 #s(literal 1 binary32) %684))
(approx %110 (+.f32 #s(literal 1 binary32) %694))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %117 %372))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %619 #s(literal 1 binary32)))))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %69 %455))))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %460 %70))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %465 #s(literal 2 binary32)))))
(approx %109 %673)
(approx %109 %677)
(approx %109 %684)
(approx %109 %694)
(approx %164 %721)
(approx %164 (+.f32 %721 (*.f32 #s(literal -1 binary32) (/.f32 %724 %135))))
(approx %164 (+.f32 %721 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %732 u) %734) u))))
(approx %164 (+.f32 %721 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %721 %745) u) %732) u) %734) u))))
(approx %204 %767)
(approx %204 %790)
(approx %241 %793)
(approx %241 (+.f32 %793 (/.f32 %796 %135)))
(approx %241 (+.f32 %793 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %800 (*.f32 #s(literal -1 binary32) (/.f32 %802 u))) u))))
(approx %241 (+.f32 %793 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %800 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %793 (fma.f32 #s(literal -1/2 binary32) %740 (fma.f32 #s(literal -1/3 binary32) %742 (*.f32 #s(literal -1/6 binary32) %741)))) u) %802) u))) u))))
(approx %271 %829)
(approx %281 %831)
(approx %285 (*.f32 #s(literal -1 binary32) %831))
(approx %288 (+.f32 #s(literal 1 binary32) %767))
(approx %288 (+.f32 #s(literal 1 binary32) %790))
(approx %293 (-.f32 #s(literal 1 binary32) %831))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 u %842)))
(approx %304 (*.f32 #s(literal -1 binary32) %847))
(approx %304 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %842 #s(literal 1 binary32)))))
(approx %310 %855)
(approx %310 (+.f32 %854 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 %298 %847)))))
(approx %310 (+.f32 %854 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %318 %863) %865) u)))))
(approx %310 (+.f32 %854 (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %318 %862) (*.f32 #s(literal -1/3 binary32) (/.f32 %329 %874))) u) %865) u)))))
(approx %338 %885)
(approx %338 %888)
(approx %338 %894)
(approx %338 %903)
(approx %362 (+.f32 #s(literal 1 binary32) %885))
(approx %362 (+.f32 #s(literal 1 binary32) %888))
(approx %362 (+.f32 #s(literal 1 binary32) %894))
(approx %362 (+.f32 #s(literal 1 binary32) %903))
(approx v v)
(approx %16 %273)
(approx %26 %31)
(approx %27 %32)
(approx %66 (/.f32 #s(literal 2 binary32) v))
(approx %29 %34)
(approx %38 %42)
(approx %39 %43)
(approx %67 (/.f32 (-.f32 (*.f32 u (*.f32 v %58)) #s(literal 2 binary32)) v))
(approx %76 %275)
(approx %101 %103)
(approx %110 (+.f32 #s(literal 1 binary32) %276))
(approx %132 %134)
(approx %75 %274)
(approx %142 %933)
(approx %147 %935)
(approx %109 %276)
(approx %240 (*.f32 #s(literal -1 binary32) v))
(approx %164 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %275 %942))))
(approx %164 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %275 (*.f32 v (fma.f32 #s(literal 1/6 binary32) %948 %949))))))
(approx %204 %960)
(approx %204 %970)
(approx %204 (*.f32 v (+.f32 %275 (*.f32 v (fma.f32 #s(literal 1/2 binary32) %956 (*.f32 v (fma.f32 #s(literal 1/24 binary32) %980 (*.f32 #s(literal 1/6 binary32) %964))))))))
(approx %241 (+.f32 #s(literal 1 binary32) %277))
(approx %241 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %275 %942))))
(approx %241 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %275 (*.f32 v (fma.f32 #s(literal -1/6 binary32) %948 %949))))))
(approx %281 %277)
(approx %281 (*.f32 v (fma.f32 #s(literal -1 binary32) %275 %958)))
(approx %281 (*.f32 v (fma.f32 #s(literal -1 binary32) %275 (*.f32 v (fma.f32 #s(literal 1/6 binary32) %1008 %966)))))
(approx %281 (*.f32 v (fma.f32 #s(literal -1 binary32) %275 (*.f32 v (fma.f32 #s(literal 1/2 binary32) %956 (*.f32 v (fma.f32 #s(literal 1/24 binary32) %980 %1014)))))))
(approx %285 %1025)
(approx %285 %1031)
(approx %285 (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 #s(literal -1/24 binary32) %980) %1014)) %966)) %1023)))
(approx %288 (+.f32 #s(literal 1 binary32) %960))
(approx %288 (+.f32 #s(literal 1 binary32) %970))
(approx %293 (+.f32 #s(literal 1 binary32) %1025))
(approx %293 (+.f32 #s(literal 1 binary32) %1031))
(approx %297 %1050)
(approx %304 %1052)
(approx %310 %1054)
(approx %338 %1056)
(approx %362 (+.f32 #s(literal 1 binary32) %1056))
(approx %15 (-.f32 #s(literal 1 binary32) %70))
(approx %15 (-.f32 %1063 %70))
(approx %15 (-.f32 %1063 %1069))
(approx %16 %272)
(approx %16 (-.f32 %1073 u))
(approx %16 (-.f32 %1079 u))
(approx %16 (-.f32 %1086 u))
(approx %26 (-.f32 %70 #s(literal 1 binary32)))
(approx %26 (-.f32 %70 %1063))
(approx %26 (-.f32 %1069 %1063))
(approx %27 %1096)
(approx %27 (/.f32 %1100 v))
(approx %27 (/.f32 %1106 v))
(approx %29 (/.f32 #s(literal 4 binary32) %174))
(approx %29 (/.f32 %1113 %174))
(approx %29 (/.f32 (-.f32 %1118 %1112) %174))
(approx %29 (/.f32 (-.f32 %1118 (fma.f32 #s(literal 8 binary32) %69 (*.f32 #s(literal 8 binary32) %1067))) %174))
(approx %30 %1128)
(approx %30 (/.f32 %1132 %174))
(approx %30 (/.f32 %1137 %174))
(approx %30 (/.f32 %1142 %174))
(approx %39 (-.f32 #s(literal 1 binary32) %1145))
(approx %39 (-.f32 %1149 %1145))
(approx %39 (-.f32 %1149 (fma.f32 #s(literal 4 binary32) %69 (*.f32 #s(literal 32/3 binary32) %1067))))
(approx %40 (/.f32 (-.f32 %1132 (*.f32 #s(literal -16 binary32) %144)) %174))
(approx %40 (/.f32 (-.f32 %1137 (fma.f32 #s(literal -16 binary32) %144 (fma.f32 #s(literal -4 binary32) %1165 %1167))) %174))
(approx %40 (/.f32 (-.f32 %1142 (fma.f32 #s(literal -128/3 binary32) %1140 (fma.f32 #s(literal -16 binary32) %144 (fma.f32 #s(literal -4 binary32) %1165 (fma.f32 #s(literal -4 binary32) %1178 (fma.f32 #s(literal 8 binary32) %1179 %1167)))))) %174))
(approx %48 (+.f32 #s(literal 1 binary32) %70))
(approx %48 (+.f32 #s(literal 1 binary32) %1190))
(approx %48 (+.f32 #s(literal 1 binary32) %1194))
(approx %49 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1127 %1190)))
(approx %49 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1127 (fma.f32 #s(literal -1/2 binary32) %1179 %1194))))
(approx %55 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %144 %70)) v))
(approx %55 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %144 (fma.f32 #s(literal -1/2 binary32) %1165 (fma.f32 #s(literal 2 binary32) %69 %1098)))) v))
(approx %55 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %144 (fma.f32 #s(literal -1/2 binary32) %1165 (fma.f32 #s(literal -1/2 binary32) %1178 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 2/3 binary32) %1067 %1098)))))) v))
(approx %60 (/.f32 %1226 v))
(approx %60 (/.f32 %1234 v))
(approx %60 (/.f32 %1242 v))
(approx %67 (/.f32 %154 v))
(approx %67 (/.f32 (-.f32 %1226 #s(literal 2 binary32)) v))
(approx %67 (/.f32 (-.f32 %1234 #s(literal 2 binary32)) v))
(approx %67 (/.f32 (-.f32 %1242 #s(literal 2 binary32)) v))
(approx %76 (/.f32 %1261 v))
(approx %76 (/.f32 %1271 v))
(approx %76 (/.f32 %1287 v))
(approx %101 #s(literal 2 binary32))
(approx %101 %1095)
(approx %101 %1100)
(approx %101 %1106)
(approx %102 %1294)
(approx %102 %1297)
(approx %102 %1301)
(approx %106 (-.f32 %1294 %1303))
(approx %106 (-.f32 %1297 %1310))
(approx %106 (-.f32 %1301 %1323))
(approx %110 (+.f32 #s(literal 1 binary32) %1326))
(approx %110 (+.f32 #s(literal 1 binary32) %1261))
(approx %110 (+.f32 #s(literal 1 binary32) %1271))
(approx %110 (+.f32 #s(literal 1 binary32) %1287))
(approx %444 (-.f32 %153 #s(literal 1 binary32)))
(approx %444 (-.f32 %1294 (+.f32 #s(literal 1 binary32) %1303)))
(approx %444 (-.f32 %1297 (+.f32 #s(literal 1 binary32) %1310)))
(approx %444 (-.f32 %1301 (+.f32 #s(literal 1 binary32) %1323)))
(approx %132 %1347)
(approx %132 (/.f32 (-.f32 %70 %1099) v))
(approx %132 (/.f32 (-.f32 %1105 %1099) v))
(approx %133 (*.f32 #s(literal -2 binary32) %144))
(approx %133 %1358)
(approx %133 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1127 %148)) v))
(approx %133 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1127 (fma.f32 #s(literal 2/3 binary32) %1140 %148))) v))
(approx %137 %1369)
(approx %137 (/.f32 %1297 v))
(approx %137 (/.f32 %1301 v))
(approx %75 %1073)
(approx %75 %1079)
(approx %75 %1086)
(approx %109 %1326)
(approx %109 %1261)
(approx %109 %1271)
(approx %109 %1287)
(approx %164 %1382)
(approx %164 (+.f32 %1382 (*.f32 #s(literal 1/2 binary32) %1385)))
(approx %164 (+.f32 %1382 (fma.f32 #s(literal 1/2 binary32) %1385 %1394)))
(approx %164 (+.f32 %1382 (fma.f32 #s(literal 1/2 binary32) %1385 (+.f32 (/.f32 (*.f32 %1382 %1404) %190) %1394))))
(approx %204 %1422)
(approx %204 %1438)
(approx %241 %1441)
(approx %241 (+.f32 %1441 (*.f32 #s(literal -1/2 binary32) %1444)))
(approx %241 (+.f32 %1441 (fma.f32 #s(literal -1/2 binary32) %1444 %1451)))
(approx %241 (+.f32 %1441 (fma.f32 #s(literal -1/2 binary32) %1444 (+.f32 %1451 (/.f32 (*.f32 %1441 (fma.f32 #s(literal -1/24 binary32) %1284 (fma.f32 #s(literal -1/48 binary32) %1399 %1402))) %190)))))
(approx %288 (+.f32 #s(literal 1 binary32) %1422))
(approx %288 (+.f32 #s(literal 1 binary32) %1438))
(approx %15 (+.f32 #s(literal 1 binary32) %1468))
(approx %15 (+.f32 #s(literal 1 binary32) %1477))
(approx %16 (-.f32 %1483 u))
(approx %16 (-.f32 %1491 u))
(approx %26 (-.f32 %1494 #s(literal 1 binary32)))
(approx %26 (-.f32 %1502 #s(literal 1 binary32)))
(approx %27 %1494)
(approx %27 %1502)
(approx %27 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1507 #s(literal 4/3 binary32)) v)) #s(literal 2 binary32)) v)) #s(literal 2 binary32)) v)))
(approx %29 (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 28/3 binary32) %69)) v))) %174))
(approx %29 (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 8 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 28/3 binary32) %1112) v))) v))) %174))
(approx %30 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -28/3 binary32) %144 %1535) v) %1131) %174))
(approx %30 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %144 %1174) v) %1535) v) %1131) %174))
(approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1113 v))))
(approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 32/3 binary32) %69)) v))) v))))
(approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1562 v) %1131) %174))
(approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1568 v) %1535) %1561) v) %1131) %174))
(approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1535 (fma.f32 #s(literal 4 binary32) %1568 (fma.f32 #s(literal 8 binary32) %1562 (*.f32 #s(literal 128/3 binary32) u)))) v) %1174) %1567) v) %1535) %1561) v) %1131) %174))
(approx %48 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1471) v)) #s(literal 2 binary32)) v))))
(approx %49 (+.f32 #s(literal 1 binary32) %1603))
(approx %49 (+.f32 #s(literal 1 binary32) %1616))
(approx %55 %1603)
(approx %55 %1616)
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1622 v) %1606) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1637 v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1646 v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1657 v)))
(approx %67 %1600)
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1637) v)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1646) v)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1657) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1259 %1440) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1682 %1683) v) %1440) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1690 %1691) v) %1683) v) %1440) v)))
(approx %101 %1475)
(approx %101 %1707)
(approx %102 %1711)
(approx %102 %1717)
(approx %106 %1726)
(approx %106 %1743)
(approx %110 (+.f32 #s(literal 1 binary32) %1749))
(approx %110 (+.f32 #s(literal 1 binary32) %1759))
(approx %444 (-.f32 %1726 #s(literal 1 binary32)))
(approx %444 (-.f32 %1743 #s(literal 1 binary32)))
(approx %132 %1468)
(approx %132 %1477)
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 %1707 v)))
(approx %133 (*.f32 #s(literal -1 binary32) %1369))
(approx %133 (*.f32 #s(literal -1 binary32) (/.f32 %1711 v)))
(approx %133 (*.f32 #s(literal -1 binary32) (/.f32 %1717 v)))
(approx %137 (*.f32 #s(literal -1 binary32) %1358))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal 4/3 binary32) %144)) v))) v)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) u (*.f32 #s(literal 2/3 binary32) %144)) v))) v))) v)))
(approx %75 %1483)
(approx %75 %1491)
(approx %109 %1749)
(approx %109 %1759)
(approx %164 (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1805 v) %1807) v))))
(approx %164 (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1382 %1816) v) %1805) v) %1807) v))))
(approx %204 %1833)
(approx %204 %1848)
(approx %241 (+.f32 %1441 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1851 v) %1853) v))))
(approx %241 (+.f32 %1441 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1441 (fma.f32 #s(literal 1/48 binary32) %1399 (fma.f32 #s(literal 1/24 binary32) %1284 %1814))) v) %1851) v) %1853) v))))
(approx %288 (+.f32 #s(literal 1 binary32) %1833))
(approx %288 (+.f32 #s(literal 1 binary32) %1848))
Calls

6 calls:

TimeVariablePoint
8.0ms
v
-inf
6.0ms
u
0
5.0ms
v
inf
5.0ms
u
-inf
5.0ms
u
inf

rewrite97.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881085
01541011
1489971
21898958
04061956
04654945
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
80 → 1 373
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%14 = (* (- 1 u) (exp (/ -2 v)))
%15 = (approx %14 %6)
%16 = (*.f32 #s(literal -1 binary32) %6)
%17 = (+.f32 #s(literal 1 binary32) %16)
%19 = (/.f32 #s(literal 1 binary32) v)
%20 = (*.f32 #s(literal 2 binary32) %19)
%22 = (pow.f32 %17 #s(literal 2 binary32))
%23 = (*.f32 u %22)
%25 = (/.f32 #s(literal -4 binary32) v)
%26 = (exp.f32 %25)
%27 = (/.f32 %23 %26)
%28 = (/.f32 #s(literal 1 binary32) %6)
%29 = (fma.f32 #s(literal -1/2 binary32) %27 %28)
%30 = (+.f32 #s(literal -1 binary32) %29)
%31 = (*.f32 u %30)
%32 = (-.f32 %31 %20)
%33 = (+ u %14)
%34 = (log %33)
%35 = (approx %34 %32)
%36 = (*.f32 v %17)
%37 = (*.f32 u %36)
%38 = (/.f32 %37 %6)
%39 = (* v %34)
%40 = (+ 1 %39)
%42 = (-.f32 %38 #s(literal 1 binary32))
%44 = (expm1.f32 %5)
%45 = (*.f32 u %44)
%46 = (*.f32 #s(literal -1 binary32) %45)
%47 = (approx %33 %46)
%48 = (approx %14 %3)
%49 = (/.f32 %3 v)
%50 = (*.f32 #s(literal -2 binary32) %49)
%51 = (approx %34 %50)
%52 = (*.f32 #s(literal -2 binary32) %3)
%53 = (approx %39 %52)
%54 = (neg.f32 v)
%55 = (sqrt.f32 %26)
%56 = (fma.f32 %6 %3 u)
%57 = (log.f32 %56)
%58 = (pow.f32 %56 v)
%59 = (log.f32 %58)
%60 = (*.f32 %57 v)
%61 = (pow.f32 %56 %54)
%62 = (fabs.f32 %61)
%63 = (log.f32 %62)
%64 = (-.f32 #s(literal 0 binary32) %63)
%70 = (+.f32 u %48)
%71 = (log.f32 %70)
%72 = (*.f32 v %71)
%74 = (+.f32 u %15)
%75 = (log.f32 %74)
%76 = (*.f32 v %75)
%78 = (log.f32 %47)
%79 = (*.f32 v %78)
%81 = (*.f32 v %51)
%83 = (*.f32 v %35)
%85 = (*.f32 %3 %55)
%86 = (+.f32 u %85)
%87 = (log.f32 %86)
%88 = (*.f32 v %87)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
%15
%16
%17
#s(literal 2 binary32)
%19
%20
#s(literal -1/2 binary32)
%22
%23
#s(literal -4 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%35
%36
%37
%38
(approx %40 #s(literal -1 binary32))
%42
(approx %40 %42)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
(fma.f32 v %57 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %60)
(+.f32 #s(literal 1 binary32) %59)
(+.f32 #s(literal 1 binary32) %64)
(+.f32 #s(literal 1 binary32) %53)
%70
%71
%72
(+.f32 #s(literal 1 binary32) %72)
%74
%75
%76
(+.f32 #s(literal 1 binary32) %76)
%78
%79
(+.f32 #s(literal 1 binary32) %79)
%81
(+.f32 #s(literal 1 binary32) %81)
%83
(+.f32 #s(literal 1 binary32) %83)
%85
%86
%87
%88
(+.f32 #s(literal 1 binary32) %88)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%8 = (neg.f32 u)
%9 = (neg.f32 %8)
%22 = (+.f32 #s(literal -1 binary32) u)
%24 = (-.f32 u #s(literal 1 binary32))
%27 = (/.f32 #s(literal 1 binary32) v)
%28 = (neg.f32 %27)
%32 = (/.f32 #s(literal -4 binary32) v)
%35 = (/.f32 #s(literal -1 binary32) v)
%36 = (/.f32 %35 #s(literal -2 binary32))
%41 = (/.f32 #s(literal -2 binary32) v)
%43 = (/.f32 %35 #s(literal -1 binary32))
%47 = (neg.f32 %32)
%53 = (neg.f32 v)
%54 = (*.f32 %53 #s(literal 2 binary32))
%58 = (*.f32 v #s(literal 2 binary32))
%61 = (*.f32 %32 #s(literal 2 binary32))
%64 = (*.f32 %41 #s(literal 2 binary32))
%70 = (/.f32 #s(literal 4 binary32) v)
%72 = (/.f32 %32 #s(literal -2 binary32))
%74 = (*.f32 %41 #s(literal -1 binary32))
%82 = (*.f32 #s(literal 2 binary32) %53)
%87 = (neg.f32 %53)
%88 = (*.f32 #s(literal 2 binary32) %87)
%90 = (*.f32 #s(literal 2 binary32) v)
%92 = (*.f32 %87 #s(literal 2 binary32))
%97 = (/.f32 #s(literal 2 binary32) v)
%99 = (*.f32 %87 #s(literal -1 binary32))
%101 = (neg.f32 %87)
%103 = (*.f32 v #s(literal -1 binary32))
%105 = (*.f32 #s(literal -1 binary32) v)
%109 = (*.f32 %53 #s(literal -1 binary32))
%125 = (exp.f32 %41)
%126 = (sqrt.f32 %125)
%127 = (*.f32 %126 %126)
%128 = (exp.f32 %35)
%129 = (*.f32 %128 %128)
%130 = (exp.f32 %28)
%131 = (*.f32 %130 %130)
%132 = (neg.f32 %125)
%133 = (*.f32 #s(literal 1/2 binary32) %132)
%134 = (fabs.f32 %133)
%135 = (*.f32 #s(literal 2 binary32) %134)
%136 = (*.f32 #s(literal 1/2 binary32) %125)
%137 = (fabs.f32 %136)
%138 = (*.f32 #s(literal 2 binary32) %137)
%139 = (*.f32 #s(literal 2 binary32) %136)
%140 = (*.f32 %132 #s(literal -1 binary32))
%141 = (*.f32 #s(literal -1 binary32) %132)
%142 = (*.f32 %125 #s(literal 1 binary32))
%143 = (*.f32 #s(literal 1 binary32) %125)
%145 = (/.f32 #s(literal 1 binary32) (exp.f32 %72))
%146 = (exp.f32 #s(literal -2 binary32))
%147 = (*.f32 #s(literal -1 binary32) %27)
%149 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 %147))
%151 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 %35))
%152 = (exp.f32 %97)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (exp.f32 %32)
%155 = (sqrt.f32 %154)
%156 = (cosh.f32 %97)
%158 = (-.f32 %156 (sinh.f32 %72))
%159 = (sinh.f32 %97)
%160 = (-.f32 %156 %159)
%161 = (sinh.f32 %41)
%162 = (*.f32 %161 #s(literal 1 binary32))
%163 = (fma.f32 %156 #s(literal 1 binary32) %162)
%167 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %28) (cosh.f32 %28)) %156)
%171 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %35) (cosh.f32 %35)) %156)
%172 = (fma.f32 #s(literal 1 binary32) %161 %156)
%173 = (fma.f32 #s(literal 1 binary32) %156 %161)
%174 = (exp.f32 #s(literal 2 binary32))
%175 = (pow.f32 %174 %28)
%176 = (pow.f32 %174 %35)
%177 = (pow.f32 %130 #s(literal 2 binary32))
%178 = (exp.f32 %27)
%179 = (pow.f32 %178 #s(literal -2 binary32))
%180 = (exp.f32 %61)
%182 = (pow.f32 %180 #s(literal 1/4 binary32))
%183 = (pow.f32 %146 %43)
%184 = (pow.f32 %146 %27)
%185 = (exp.f32 #s(literal -4 binary32))
%186 = (pow.f32 %185 %36)
%187 = (pow.f32 %154 #s(literal 1/2 binary32))
%188 = (pow.f32 %125 #s(literal 1 binary32))
%189 = (+.f32 #s(literal 0 binary32) %41)
%192 = (+.f32 (cosh.f32 %189) (sinh.f32 %189))
%194 = (+.f32 (*.f32 %156 #s(literal 1 binary32)) %162)
%195 = (+.f32 %161 %156)
%196 = (+.f32 %156 %161)
%198 = (fabs.f32 (-.f32 %159 %156))
%199 = (fabs.f32 %132)
%200 = (fabs.f32 %125)
%201 = (+.f32 %189 #s(literal 0 binary32))
%202 = (exp.f32 %201)
%203 = (+.f32 %41 #s(literal 0 binary32))
%204 = (exp.f32 %203)
%205 = (+.f32 #s(literal 0 binary32) %189)
%206 = (exp.f32 %205)
%207 = (*.f32 %189 #s(literal 1 binary32))
%208 = (exp.f32 %207)
%209 = (exp.f32 %189)
%210 = (neg.f32 %132)
%216 = (* (exp (/ -2 v)) (- 1 u))
%217 = (approx %216 %125)
%227 = (neg.f32 %152)
%229 = (*.f32 %161 #s(literal -1 binary32))
%231 = (*.f32 #s(literal -1 binary32) %161)
%240 = (expm1.f32 %41)
%241 = (neg.f32 %240)
%264 = (*.f32 #s(literal 1/2 binary32) %27)
%266 = (/.f32 #s(literal 1/2 binary32) v)
%275 = (*.f32 #s(literal -1 binary32) %87)
%286 = (*.f32 #s(literal -1 binary32) %53)
%293 = (/.f32 #s(literal 0 binary32) v)
%310 = (fma.f32 %27 %53 #s(literal -1 binary32))
%315 = (fma.f32 #s(literal -1 binary32) %53 %286)
%317 = (*.f32 v v)
%318 = (*.f32 %317 #s(literal 2 binary32))
%321 = (*.f32 %317 #s(literal -1 binary32))
%323 = (fma.f32 #s(literal -1 binary32) v %53)
%325 = (*.f32 %53 v)
%326 = (*.f32 %325 #s(literal 2 binary32))
%329 = (*.f32 %325 #s(literal -1 binary32))
%331 = (+.f32 %53 %105)
%333 = (*.f32 v %53)
%334 = (*.f32 %333 #s(literal 2 binary32))
%337 = (*.f32 %333 #s(literal -1 binary32))
%339 = (+.f32 v v)
%344 = (fma.f32 #s(literal -1 binary32) %53 %109)
%350 = (fma.f32 #s(literal -1 binary32) v (*.f32 %53 #s(literal 1 binary32)))
%355 = (+.f32 %53 %103)
%363 = (*.f32 #s(literal 2 binary32) %317)
%366 = (*.f32 #s(literal 2 binary32) %325)
%369 = (*.f32 #s(literal 2 binary32) %333)
%382 = (*.f32 #s(literal -1 binary32) %317)
%385 = (*.f32 #s(literal -1 binary32) %325)
%388 = (*.f32 #s(literal -1 binary32) %333)
%401 = (neg.f32 %317)
%404 = (neg.f32 %325)
%407 = (neg.f32 %333)
%455 = (fabs.f32 %240)
%456 = (fabs.f32 %455)
%458 = (neg.f32 %455)
%461 = (*.f32 %240 %240)
%468 = (fma.f32 #s(literal 2 binary32) %132 #s(literal 1 binary32))
%469 = (neg.f32 %154)
%473 = (*.f32 %241 #s(literal 1 binary32))
%475 = (*.f32 %241 %132)
%482 = (*.f32 %132 %241)
%491 = (*.f32 #s(literal 2 binary32) %132)
%494 = (*.f32 #s(literal 2 binary32) %125)
%503 = (*.f32 %240 u)
%504 = (neg.f32 %503)
%506 = (*.f32 %461 u)
%512 = (*.f32 %154 u)
%514 = (*.f32 u %154)
%557 = (exp.f32 %47)
%560 = (cosh.f32 %32)
%563 = (sinh.f32 %32)
%564 = (neg.f32 %563)
%587 = (neg.f32 %469)
%604 = (/.f32 %461 %154)
%607 = (*.f32 %8 %461)
%616 = (/.f32 %506 %154)
%618 = (*.f32 %506 #s(literal 1 binary32))
%621 = (neg.f32 %607)
%641 = (*.f32 #s(literal 1/2 binary32) %152)
%642 = (fabs.f32 %641)
%644 = (/.f32 #s(literal 1/2 binary32) %125)
%645 = (fabs.f32 %644)
%677 = (/.f32 #s(literal 0 binary32) %125)
%695 = (+.f32 #s(literal 0 binary32) %97)
%699 = (-.f32 #s(literal 0 binary32) %41)
%742 = (*.f32 %616 #s(literal -1/2 binary32))
%743 = (fma.f32 %742 %125 #s(literal 1 binary32))
%745 = (fma.f32 %616 #s(literal -1/2 binary32) %152)
%747 = (fma.f32 %742 %132 #s(literal -1 binary32))
%752 = (*.f32 #s(literal -1/2 binary32) u)
%753 = (*.f32 %752 %461)
%754 = (+.f32 (exp.f32 (+.f32 %97 %32)) %753)
%758 = (fma.f32 %753 %132 (*.f32 #s(literal -1 binary32) %154))
%760 = (*.f32 %154 %132)
%761 = (neg.f32 %760)
%763 = (fma.f32 %753 %125 %154)
%766 = (exp.f32 (+.f32 %32 %41))
%767 = (neg.f32 %766)
%770 = (fma.f32 #s(literal -1 binary32) %154 (*.f32 %753 %132))
%772 = (*.f32 %132 %154)
%773 = (neg.f32 %772)
%776 = (+.f32 %154 (*.f32 %753 %125))
%779 = (exp.f32 (+.f32 %41 %32))
%780 = (neg.f32 %779)
%783 = (fma.f32 %753 %132 (*.f32 %154 #s(literal -1 binary32)))
%788 = (fma.f32 %753 %125 (exp.f32 (+.f32 %32 #s(literal 0 binary32))))
%792 = (fma.f32 #s(literal -1 binary32) %154 (*.f32 %132 %753))
%796 = (+.f32 %154 (*.f32 %125 %753))
%799 = (neg.f32 %743)
%830 = (*.f32 %557 #s(literal -1/2 binary32))
%838 = (*.f32 %604 #s(literal -1/2 binary32))
%848 = (neg.f32 %745)
%850 = (-.f32 %745 #s(literal 1 binary32))
%852 = (fma.f32 %752 %604 #s(literal -1 binary32))
%853 = (fma.f32 %852 %132 #s(literal -1 binary32))
%856 = (fma.f32 %852 %125 #s(literal 1 binary32))
%859 = (+.f32 %132 %743)
%872 = (+.f32 %152 #s(literal -1 binary32))
%900 = (*.f32 %850 u)
%909 = (*.f32 %745 u)
%912 = (*.f32 %152 u)
%916 = (*.f32 u %152)
%929 = (fma.f32 %850 u %41)
%931 = (fma.f32 %900 %53 #s(literal 2 binary32))
%934 = (fma.f32 %900 v #s(literal -2 binary32))
%938 = (-.f32 (*.f32 %900 v) #s(literal 2 binary32))
%955 = (fma.f32 %745 u %41)
%957 = (-.f32 %909 %97)
%976 = (+ %216 u)
%977 = (log %976)
%978 = (approx %977 %929)
%983 = (*.f32 %241 v)
%988 = (*.f32 %125 v)
%992 = (*.f32 %132 v)
%1006 = (*.f32 u v)
%1007 = (*.f32 %1006 %241)
%1016 = (*.f32 %1006 #s(literal 1 binary32))
%1018 = (*.f32 %1006 %132)
%1021 = (*.f32 u %992)
%1023 = (*.f32 %132 %1006)
%1025 = (*.f32 %992 u)
%1040 = (*.f32 %1007 #s(literal 1 binary32))
%1042 = (*.f32 %241 %152)
%1044 = (/.f32 %240 %132)
%1046 = (*.f32 %983 %152)
%1048 = (*.f32 %1006 %240)
%1050 = (*.f32 %1007 %152)
%1051 = (/.f32 u %125)
%1057 = (*.f32 %1007 #s(literal -1 binary32))
%1062 = (/.f32 %1048 #s(literal -1 binary32))
%1065 = (neg.f32 %1048)
%1071 = (/.f32 %1048 %125)
%1086 = (log (pow %976 v))
%1088 = (- %1086 -1)
%1089 = (approx %1088 #s(literal -1 binary32))
%1094 = (fma.f32 %1007 %152 #s(literal -1 binary32))
%1116 = (approx %1088 %1094)
%1140 = (+.f32 %161 #s(literal -1 binary32))
%1142 = (-.f32 %161 #s(literal 1 binary32))
%1176 = (*.f32 %8 #s(literal -1 binary32))
%1178 = (*.f32 #s(literal -1 binary32) %8)
%1181 = (*.f32 %125 %8)
%1183 = (*.f32 %8 %125)
%1189 = (approx %976 %504)
%1194 = (approx %216 %3)
%1199 = (*.f32 %3 #s(literal 1 binary32))
%1204 = (/.f32 %3 v)
%1206 = (*.f32 %3 #s(literal -1 binary32))
%1212 = (-.f32 %105 (*.f32 %53 u))
%1215 = (-.f32 v %1006)
%1236 = (/.f32 u v)
%1238 = (neg.f32 %1236)
%1240 = (/.f32 %8 v)
%1259 = (*.f32 #s(literal -2 binary32) %3)
%1261 = (*.f32 %1204 #s(literal -2 binary32))
%1275 = (*.f32 %3 #s(literal -4 binary32))
%1288 = (*.f32 #s(literal -4 binary32) %3)
%1291 = (neg.f32 %1259)
%1294 = (*.f32 #s(literal 2 binary32) %3)
%1297 = (*.f32 %24 #s(literal -2 binary32))
%1301 = (*.f32 #s(literal -2 binary32) %24)
%1305 = (*.f32 %3 #s(literal 2 binary32))
%1320 = (approx %977 %1261)
%1338 = (approx %1086 %1259)
%1346 = (fma.f32 %125 %3 u)
%1347 = (*.f32 #s(literal 1 binary32) %1346)
%1348 = (/.f32 #s(literal 1 binary32) %1346)
%1349 = (/.f32 #s(literal 1 binary32) %1348)
%1350 = (*.f32 %125 %3)
%1351 = (-.f32 %1350 %8)
%1352 = (*.f32 %24 %125)
%1353 = (-.f32 u %1352)
%1354 = (fma.f32 %125 %3 %9)
%1355 = (fma.f32 %3 %125 %9)
%1356 = (fma.f32 %3 %125 u)
%1357 = (fma.f32 #s(literal 1 binary32) %1350 %9)
%1358 = (fma.f32 #s(literal 1 binary32) %1350 u)
%1359 = (pow.f32 %1346 #s(literal 1 binary32))
%1360 = (+.f32 %1350 %9)
%1361 = (+.f32 %1350 u)
%1362 = (+.f32 u %1350)
%1364 = (neg.f32 (-.f32 %8 %1350))
%1366 = (neg.f32 (-.f32 %1352 u))
%1368 = (log.f32 (fabs.f32 %1346))
%1369 = (log.f32 %1346)
%1370 = (*.f32 #s(literal 1 binary32) %1369)
%1372 = (/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32)))
%1373 = (pow.f32 %1369 #s(literal 1 binary32))
%1374 = (neg.f32 %1369)
%1375 = (neg.f32 %1374)
%1376 = (pow.f32 %1346 v)
%1382 = (pow.f32 %1346 %53)
%1385 = (fabs.f32 %1376)
%1386 = (log.f32 %1385)
%1387 = (log.f32 %1376)
%1388 = (*.f32 %1369 v)
%1389 = (*.f32 v %1369)
%1390 = (*.f32 #s(literal 1 binary32) %1388)
%1392 = (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
%1393 = (*.f32 %1369 %53)
%1394 = (-.f32 #s(literal 0 binary32) %1393)
%1395 = (fma.f32 %1369 v #s(literal 0 binary32))
%1396 = (fma.f32 v %1369 #s(literal 0 binary32))
%1397 = (fma.f32 #s(literal 1 binary32) %1388 #s(literal 0 binary32))
%1398 = (pow.f32 %1388 #s(literal 1 binary32))
%1399 = (+.f32 %1388 #s(literal 0 binary32))
%1400 = (+.f32 #s(literal 0 binary32) %1388)
%1401 = (neg.f32 %1393)
%1410 = (fabs.f32 %1382)
%1411 = (sqrt.f32 %1410)
%1412 = (neg.f32 %1411)
%1417 = (pow.f32 %1346 %82)
%1422 = (neg.f32 %1382)
%1423 = (neg.f32 %1422)
%1436 = (log.f32 %1417)
%1452 = (log.f32 %1411)
%1457 = (fma.f32 %1369 v #s(literal 1 binary32))
%1458 = (*.f32 #s(literal 1 binary32) %1457)
%1460 = (/.f32 #s(literal 1 binary32) (pow.f32 %1457 #s(literal -1 binary32)))
%1461 = (-.f32 %1388 #s(literal -1 binary32))
%1462 = (-.f32 %1393 #s(literal 1 binary32))
%1463 = (-.f32 #s(literal 0 binary32) %1462)
%1464 = (-.f32 #s(literal 1 binary32) %1393)
%1465 = (fma.f32 v %1369 #s(literal 1 binary32))
%1466 = (fma.f32 #s(literal 1 binary32) %1457 #s(literal 0 binary32))
%1467 = (fma.f32 #s(literal 1 binary32) %1388 #s(literal 1 binary32))
%1468 = (pow.f32 %1457 #s(literal 1 binary32))
%1469 = (+.f32 %1457 #s(literal 0 binary32))
%1470 = (+.f32 %1388 #s(literal 1 binary32))
%1471 = (+.f32 #s(literal 0 binary32) %1457)
%1473 = (+.f32 #s(literal 1 binary32) (*.f32 %87 %1369))
%1474 = (+.f32 #s(literal 1 binary32) %1388)
%1476 = (neg.f32 (fma.f32 %1374 v #s(literal -1 binary32)))
%1478 = (neg.f32 (+.f32 #s(literal -1 binary32) %1393))
%1480 = (neg.f32 (-.f32 #s(literal -1 binary32) %1388))
%1481 = (neg.f32 %1462)
%1482 = (-.f32 %1338 #s(literal -1 binary32))
%1486 = (neg.f32 %1338)
%1502 = (+.f32 %1194 u)
%1507 = (neg.f32 %1194)
%1516 = (log.f32 %1502)
%1518 = (log.f32 (fabs.f32 %1502))
%1524 = (pow.f32 %1502 v)
%1526 = (*.f32 %1516 v)
%1530 = (log.f32 (fabs.f32 %1524))
%1536 = (*.f32 %1516 %53)
%1538 = (fma.f32 %1516 v #s(literal 1 binary32))
%1561 = (+.f32 %217 u)
%1566 = (neg.f32 %217)
%1575 = (log.f32 %1561)
%1577 = (log.f32 (fabs.f32 %1561))
%1583 = (pow.f32 %1561 v)
%1585 = (*.f32 %1575 v)
%1589 = (log.f32 (fabs.f32 %1583))
%1595 = (*.f32 %1575 %53)
%1597 = (fma.f32 %1575 v #s(literal 1 binary32))
%1620 = (log.f32 %1189)
%1622 = (log.f32 (fabs.f32 %1189))
%1628 = (pow.f32 %1189 v)
%1630 = (*.f32 %1620 v)
%1634 = (log.f32 (fabs.f32 %1628))
%1640 = (*.f32 %1620 %53)
%1642 = (fma.f32 %1620 v #s(literal 1 binary32))
%1665 = (*.f32 %1320 v)
%1671 = (fma.f32 %1320 v #s(literal 1 binary32))
%1676 = (*.f32 %53 %1320)
%1695 = (*.f32 %978 v)
%1701 = (fma.f32 %978 v #s(literal 1 binary32))
%1706 = (*.f32 %53 %978)
%1735 = (*.f32 %161 %3)
%1749 = (*.f32 %3 %161)
#s(literal 1 binary32)
v
u
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %9)
%3
(fma.f32 #s(literal -1 binary32) u #s(literal 1 binary32))
(fma.f32 u #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %8 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %8 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %8))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u))
(+.f32 #s(literal 1 binary32) %8)
(neg.f32 %22)
(neg.f32 %24)
#s(literal -2 binary32)
(*.f32 %28 #s(literal 2 binary32))
(*.f32 %32 #s(literal 1/2 binary32))
(*.f32 #s(literal -4 binary32) %36)
(*.f32 %27 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %28)
(*.f32 #s(literal 2 binary32) %35)
(*.f32 %41 #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) %43)
(*.f32 #s(literal -2 binary32) %27)
(*.f32 #s(literal 1 binary32) %41)
(/.f32 (*.f32 %47 #s(literal 2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %47 #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 8 binary32) (*.f32 %54 #s(literal 2 binary32)))
(/.f32 #s(literal -8 binary32) (*.f32 %58 #s(literal 2 binary32)))
(/.f32 %61 #s(literal 4 binary32))
(/.f32 %64 #s(literal 2 binary32))
(/.f32 (*.f32 %32 #s(literal -1 binary32)) #s(literal -2 binary32))
(/.f32 (neg.f32 %47) #s(literal 2 binary32))
(/.f32 %70 #s(literal -2 binary32))
(/.f32 %72 #s(literal -1 binary32))
(/.f32 %74 #s(literal -1 binary32))
(/.f32 %47 #s(literal -2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %58 #s(literal -1 binary32)))
(/.f32 #s(literal 4 binary32) (neg.f32 %58))
(/.f32 #s(literal 4 binary32) %54)
(/.f32 #s(literal 4 binary32) %82)
(/.f32 %32 #s(literal 2 binary32))
(/.f32 #s(literal -4 binary32) (*.f32 %54 #s(literal -1 binary32)))
(/.f32 #s(literal -4 binary32) %88)
(/.f32 #s(literal -4 binary32) %90)
(/.f32 #s(literal -4 binary32) %92)
(/.f32 #s(literal -4 binary32) (neg.f32 %54))
(/.f32 #s(literal -4 binary32) %58)
(/.f32 %97 #s(literal -1 binary32))
(/.f32 #s(literal 2 binary32) %99)
(/.f32 #s(literal 2 binary32) %101)
(/.f32 #s(literal 2 binary32) %103)
(/.f32 #s(literal 2 binary32) %105)
(/.f32 #s(literal 2 binary32) %53)
(/.f32 %41 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) %109)
(/.f32 #s(literal -2 binary32) %87)
%41
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %32))
(/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -2 binary32)))
(pow.f32 %41 #s(literal 1 binary32))
(+.f32 %28 %28)
(+.f32 %35 %35)
(neg.f32 %72)
(neg.f32 %97)
%127
%129
%131
%135
%138
%139
%140
%141
%142
%143
%145
%149
%151
%153
%155
%158
%160
%163
%167
%171
%172
%173
%175
%176
%177
%179
%182
%183
%184
%186
%187
%188
%192
%194
%195
%196
%198
%199
%200
%202
%204
%206
%208
%209
%125
%210
#s(literal 0 binary32)
#s(literal -1 binary32)
(*.f32 #s(literal 1 binary32) %217)
(/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
%217
(pow.f32 %217 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %133)
(*.f32 %132 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %125)
(*.f32 %125 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %132)
(/.f32 #s(literal 1 binary32) %227)
(fma.f32 %156 #s(literal -1 binary32) %229)
(fma.f32 #s(literal -1 binary32) %156 %231)
(pow.f32 %132 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %156) %231)
(+.f32 (*.f32 %156 #s(literal -1 binary32)) %229)
(+.f32 (neg.f32 %156) %159)
%132
(*.f32 #s(literal 1 binary32) %241)
(/.f32 #s(literal 1 binary32) (pow.f32 %241 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) %156) %161)
(-.f32 %132 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %125)
(fma.f32 #s(literal 2 binary32) %133 #s(literal 1 binary32))
(fma.f32 %132 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %125 #s(literal 1 binary32))
(fma.f32 %125 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %241 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %132 #s(literal 1 binary32))
(pow.f32 %241 #s(literal 1 binary32))
(+.f32 %241 #s(literal 0 binary32))
(+.f32 %132 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %132))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %125))
(+.f32 #s(literal 1 binary32) %132)
%241
#s(literal 2 binary32)
(*.f32 %27 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %264)
(*.f32 #s(literal 2 binary32) %266)
(*.f32 #s(literal -1 binary32) %35)
(*.f32 #s(literal 1 binary32) %27)
(/.f32 #s(literal 2 binary32) %88)
(/.f32 #s(literal 2 binary32) %90)
(/.f32 #s(literal 2 binary32) %92)
(/.f32 #s(literal 2 binary32) %58)
(/.f32 #s(literal -1 binary32) %99)
(/.f32 #s(literal -1 binary32) %275)
(/.f32 #s(literal -1 binary32) %101)
(/.f32 #s(literal -1 binary32) %103)
(/.f32 #s(literal -1 binary32) %105)
(/.f32 #s(literal -1 binary32) %53)
(/.f32 #s(literal -2 binary32) %54)
(/.f32 #s(literal -2 binary32) %82)
(/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %109)
(/.f32 #s(literal 1 binary32) %286)
(/.f32 #s(literal 1 binary32) %87)
(/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%27
(fma.f32 %27 #s(literal 1 binary32) %293)
(fma.f32 #s(literal 2 binary32) %264 %293)
(fma.f32 #s(literal 2 binary32) %266 %293)
(fma.f32 #s(literal -1 binary32) %35 %293)
(fma.f32 #s(literal 1 binary32) %27 %293)
(pow.f32 %87 #s(literal -1 binary32))
(pow.f32 %27 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %27 %293)
(neg.f32 %147)
(neg.f32 %35)
(*.f32 %97 #s(literal 1 binary32))
(*.f32 %27 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %27)
(*.f32 #s(literal -2 binary32) %28)
(*.f32 #s(literal 1 binary32) %97)
(/.f32 (*.f32 %310 #s(literal 2 binary32)) %54)
(/.f32 (*.f32 %310 #s(literal -1 binary32)) %109)
(/.f32 (*.f32 %315 #s(literal 2 binary32)) %318)
(/.f32 (*.f32 %315 #s(literal -1 binary32)) %321)
(/.f32 (*.f32 %323 #s(literal 2 binary32)) %326)
(/.f32 (*.f32 %323 #s(literal -1 binary32)) %329)
(/.f32 (*.f32 %331 #s(literal 2 binary32)) %334)
(/.f32 (*.f32 %331 #s(literal -1 binary32)) %337)
(/.f32 (*.f32 %339 #s(literal 2 binary32)) %318)
(/.f32 (*.f32 %339 #s(literal -1 binary32)) %321)
(/.f32 (*.f32 %344 #s(literal 2 binary32)) %318)
(/.f32 (*.f32 %344 #s(literal -1 binary32)) %321)
(/.f32 (*.f32 %350 #s(literal 2 binary32)) %326)
(/.f32 (*.f32 %350 #s(literal -1 binary32)) %329)
(/.f32 (*.f32 %355 #s(literal 2 binary32)) %334)
(/.f32 (*.f32 %355 #s(literal -1 binary32)) %337)
(/.f32 (*.f32 #s(literal 2 binary32) %310) %82)
(/.f32 (*.f32 #s(literal 2 binary32) %315) %363)
(/.f32 (*.f32 #s(literal 2 binary32) %323) %366)
(/.f32 (*.f32 #s(literal 2 binary32) %331) %369)
(/.f32 (*.f32 #s(literal 2 binary32) %339) %363)
(/.f32 (*.f32 #s(literal 2 binary32) %344) %363)
(/.f32 (*.f32 #s(literal 2 binary32) %350) %366)
(/.f32 (*.f32 #s(literal 2 binary32) %355) %369)
(/.f32 (*.f32 #s(literal -1 binary32) %310) %286)
(/.f32 (*.f32 #s(literal -1 binary32) %315) %382)
(/.f32 (*.f32 #s(literal -1 binary32) %323) %385)
(/.f32 (*.f32 #s(literal -1 binary32) %331) %388)
(/.f32 (*.f32 #s(literal -1 binary32) %339) %382)
(/.f32 (*.f32 #s(literal -1 binary32) %344) %382)
(/.f32 (*.f32 #s(literal -1 binary32) %350) %385)
(/.f32 (*.f32 #s(literal -1 binary32) %355) %388)
(/.f32 (neg.f32 %310) %87)
(/.f32 (neg.f32 %315) %401)
(/.f32 (neg.f32 %323) %404)
(/.f32 (neg.f32 %331) %407)
(/.f32 (neg.f32 %339) %401)
(/.f32 (neg.f32 %344) %401)
(/.f32 (neg.f32 %350) %404)
(/.f32 (neg.f32 %355) %407)
(/.f32 %310 %53)
(/.f32 %315 %317)
(/.f32 %323 %325)
(/.f32 %331 %333)
(/.f32 %339 %317)
(/.f32 %344 %317)
(/.f32 %350 %325)
(/.f32 %355 %333)
(/.f32 #s(literal 4 binary32) %88)
(/.f32 #s(literal 4 binary32) %90)
(/.f32 #s(literal 4 binary32) %92)
(/.f32 #s(literal 4 binary32) %58)
(/.f32 #s(literal -4 binary32) %54)
(/.f32 #s(literal -4 binary32) %82)
(/.f32 #s(literal 2 binary32) %109)
(/.f32 #s(literal 2 binary32) %286)
(/.f32 #s(literal 2 binary32) %87)
%97
(/.f32 #s(literal -2 binary32) %99)
(/.f32 #s(literal -2 binary32) %275)
(/.f32 #s(literal -2 binary32) %101)
(/.f32 #s(literal -2 binary32) %103)
(/.f32 #s(literal -2 binary32) %105)
(/.f32 #s(literal -2 binary32) %53)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32)))
(-.f32 %27 %147)
(-.f32 %27 %28)
(fma.f32 %27 #s(literal 1 binary32) %27)
(fma.f32 #s(literal 2 binary32) %264 %27)
(fma.f32 #s(literal 2 binary32) %266 %27)
(fma.f32 #s(literal -1 binary32) %35 %27)
(fma.f32 #s(literal 1 binary32) %27 %27)
(pow.f32 %97 #s(literal 1 binary32))
(+.f32 %27 %27)
(neg.f32 %41)
#s(literal -1/2 binary32)
(*.f32 %456 %456)
(*.f32 %458 %458)
(*.f32 %455 %455)
%461
(*.f32 %241 %241)
(*.f32 #s(literal 1 binary32) %461)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %241 #s(literal -2 binary32)))
(-.f32 %468 %469)
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %132) %154)
(fma.f32 %241 %132 %473)
(fma.f32 %241 #s(literal 1 binary32) %475)
(fma.f32 %132 %241 %241)
(fma.f32 %132 %132 %468)
(fma.f32 %125 %125 %468)
(fma.f32 #s(literal 1 binary32) %468 %154)
(fma.f32 #s(literal 1 binary32) %154 %468)
(fma.f32 #s(literal 1 binary32) %241 %482)
(pow.f32 %455 #s(literal 2 binary32))
(pow.f32 %240 #s(literal 2 binary32))
(pow.f32 %461 #s(literal 1 binary32))
(pow.f32 %241 #s(literal 2 binary32))
(+.f32 %475 %473)
(+.f32 %473 %475)
(+.f32 %482 %241)
(+.f32 (+.f32 %154 %491) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) %494) %154)
(+.f32 %468 %154)
(+.f32 %154 %468)
(+.f32 %241 %482)
(+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %132 %154))
(fabs.f32 %461)
(*.f32 %504 %241)
%506
(*.f32 %241 %504)
(*.f32 u %461)
(*.f32 #s(literal 1 binary32) %506)
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
(fma.f32 %468 u %512)
(fma.f32 u %468 %514)
(pow.f32 %506 #s(literal 1 binary32))
(+.f32 (*.f32 u %468) %514)
(+.f32 (*.f32 %468 u) %512)
#s(literal -4 binary32)
(*.f32 #s(literal 4 binary32) %35)
(*.f32 %32 #s(literal 1 binary32))
(*.f32 #s(literal -4 binary32) %27)
(*.f32 %27 #s(literal -4 binary32))
(*.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 8 binary32) %54)
(/.f32 #s(literal -8 binary32) %92)
(/.f32 #s(literal -8 binary32) %58)
(/.f32 #s(literal 4 binary32) %99)
(/.f32 #s(literal 4 binary32) %101)
(/.f32 #s(literal 4 binary32) %103)
(/.f32 #s(literal 4 binary32) %105)
(/.f32 #s(literal 4 binary32) %53)
(/.f32 #s(literal -4 binary32) %109)
(/.f32 #s(literal -4 binary32) %87)
%32
(/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -4 binary32)))
(pow.f32 %32 #s(literal 1 binary32))
(neg.f32 %70)
(*.f32 %132 %132)
(*.f32 %125 %125)
(*.f32 #s(literal 1 binary32) %154)
(/.f32 #s(literal 1 binary32) (exp.f32 %70))
(/.f32 #s(literal 1 binary32) (pow.f32 %185 %147))
(/.f32 #s(literal 1 binary32) (pow.f32 %185 %35))
(/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) %557)
(sqrt.f32 %180)
(-.f32 %560 (sinh.f32 %70))
(-.f32 %560 %564)
(fma.f32 #s(literal 1 binary32) %563 %560)
(fma.f32 #s(literal 1 binary32) %560 %563)
(pow.f32 (exp.f32 #s(literal 4 binary32)) %35)
(pow.f32 %178 #s(literal -4 binary32))
(pow.f32 (*.f32 %146 %146) %27)
(pow.f32 %180 #s(literal 1/2 binary32))
(pow.f32 %146 %97)
(pow.f32 %185 %27)
(pow.f32 %154 #s(literal 1 binary32))
(pow.f32 %132 #s(literal 2 binary32))
(pow.f32 %125 #s(literal 2 binary32))
(+.f32 %563 %560)
(+.f32 %560 %563)
(fabs.f32 (-.f32 %564 %560))
(fabs.f32 (*.f32 %132 %125))
(fabs.f32 (*.f32 %125 %132))
(fabs.f32 %587)
(fabs.f32 %469)
(fabs.f32 %154)
(exp.f32 (+.f32 %189 %189))
(exp.f32 (+.f32 %189 %41))
(exp.f32 (+.f32 %41 %189))
(exp.f32 (+.f32 %41 %41))
(exp.f32 (+.f32 #s(literal 0 binary32) %32))
(exp.f32 (*.f32 %189 #s(literal 2 binary32)))
(exp.f32 %64)
%154
(*.f32 %604 u)
(*.f32 %557 %506)
(*.f32 %607 (/.f32 #s(literal -1 binary32) %154))
(*.f32 %506 %557)
(*.f32 %461 (*.f32 u %557))
(*.f32 %461 (/.f32 u %154))
(*.f32 u %604)
(*.f32 #s(literal 1 binary32) %616)
(/.f32 (neg.f32 %618) %469)
(/.f32 (neg.f32 %621) (neg.f32 %587))
(/.f32 %618 %154)
(/.f32 %621 %587)
(/.f32 %607 %469)
%616
(/.f32 #s(literal 1 binary32) (/.f32 %469 %607))
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %154 %506))
(pow.f32 %616 #s(literal 1 binary32))
(neg.f32 (/.f32 %506 %469))
(neg.f32 (/.f32 %607 %154))
(*.f32 %178 %178)
(*.f32 %152 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %642)
(*.f32 #s(literal 2 binary32) %645)
(*.f32 #s(literal 2 binary32) %641)
(*.f32 #s(literal 2 binary32) %644)
(*.f32 #s(literal -1 binary32) %227)
(*.f32 #s(literal 1 binary32) %152)
(/.f32 (*.f32 %227 #s(literal 2 binary32)) #s(literal -2 binary32))
(/.f32 (*.f32 %227 #s(literal -1 binary32)) #s(literal 1 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %227) #s(literal -2 binary32))
(/.f32 %178 (exp.f32 %147))
(/.f32 %178 %130)
(/.f32 %227 #s(literal -1 binary32))
(/.f32 %152 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 %125 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %494)
(/.f32 #s(literal -1 binary32) %132)
(/.f32 #s(literal -2 binary32) %491)
(/.f32 #s(literal 1 binary32) (/.f32 %132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %125)
(sqrt.f32 (*.f32 %152 %152))
(-.f32 %156 %161)
(fma.f32 %178 %178 %677)
(fma.f32 %152 #s(literal 1 binary32) %677)
(fma.f32 #s(literal 2 binary32) %642 %677)
(fma.f32 #s(literal 2 binary32) %645 %677)
(fma.f32 #s(literal 2 binary32) %641 %677)
(fma.f32 #s(literal 2 binary32) %644 %677)
(fma.f32 #s(literal -1 binary32) %227 %677)
(fma.f32 #s(literal 1 binary32) %156 %159)
(fma.f32 #s(literal 1 binary32) %152 %677)
(pow.f32 %174 %27)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %97)
(pow.f32 %178 #s(literal 2 binary32))
(pow.f32 %146 %28)
(pow.f32 %152 #s(literal 1 binary32))
(pow.f32 %154 #s(literal -1/2 binary32))
(pow.f32 %125 #s(literal -1 binary32))
(+.f32 (cosh.f32 %695) (sinh.f32 %695))
(+.f32 (cosh.f32 %699) (sinh.f32 %699))
(+.f32 (cosh.f32 %74) (sinh.f32 %74))
(+.f32 %156 %159)
(+.f32 %152 %677)
(fabs.f32 (-.f32 %161 %156))
(fabs.f32 %227)
(fabs.f32 %152)
(exp.f32 (+.f32 %695 #s(literal 0 binary32)))
(exp.f32 (+.f32 %699 #s(literal 0 binary32)))
(exp.f32 (fma.f32 %41 #s(literal -1 binary32) #s(literal 0 binary32)))
(exp.f32 (+.f32 %97 #s(literal 0 binary32)))
(exp.f32 (+.f32 #s(literal 0 binary32) %695))
(exp.f32 (+.f32 #s(literal 0 binary32) %699))
(exp.f32 (+.f32 #s(literal 0 binary32) %74))
(exp.f32 (neg.f32 %189))
(exp.f32 (-.f32 #s(literal 0 binary32) %189))
(exp.f32 (*.f32 %695 #s(literal 1 binary32)))
(exp.f32 (*.f32 %699 #s(literal 1 binary32)))
(exp.f32 (*.f32 %74 #s(literal 1 binary32)))
(exp.f32 (*.f32 %189 #s(literal -1 binary32)))
(exp.f32 %695)
(exp.f32 %699)
(exp.f32 %74)
%152
(neg.f32 %227)
(*.f32 %743 %152)
(*.f32 #s(literal 1 binary32) %745)
(/.f32 (neg.f32 %747) %125)
(/.f32 (neg.f32 %754) %469)
(/.f32 (neg.f32 %758) %761)
(/.f32 (neg.f32 %763) %767)
(/.f32 (neg.f32 %770) %773)
(/.f32 (neg.f32 %776) %780)
(/.f32 (neg.f32 %783) %761)
(/.f32 (neg.f32 %788) %767)
(/.f32 (neg.f32 %792) %773)
(/.f32 (neg.f32 %796) %780)
(/.f32 (neg.f32 %799) %125)
(/.f32 %747 %132)
(/.f32 %754 %154)
(/.f32 %758 %760)
(/.f32 %763 %766)
(/.f32 %770 %772)
(/.f32 %776 %779)
(/.f32 %783 %760)
(/.f32 %788 %766)
(/.f32 %792 %772)
(/.f32 %796 %779)
(/.f32 %799 %132)
(/.f32 %743 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %125 %743))
(/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
(-.f32 %742 %227)
(-.f32 %152 (*.f32 (neg.f32 %616) #s(literal -1/2 binary32)))
(-.f32 %152 (*.f32 #s(literal 1/2 binary32) %616))
(-.f32 %152 (neg.f32 %742))
(fma.f32 %178 %178 %742)
(fma.f32 %752 %604 %152)
(fma.f32 %753 %557 %152)
(fma.f32 %152 #s(literal 1 binary32) %742)
%745
(fma.f32 %506 %830 %152)
(fma.f32 #s(literal -1/2 binary32) %616 %152)
(fma.f32 #s(literal 2 binary32) %642 %742)
(fma.f32 #s(literal 2 binary32) %645 %742)
(fma.f32 #s(literal 2 binary32) %641 %742)
(fma.f32 #s(literal 2 binary32) %644 %742)
(fma.f32 #s(literal -1 binary32) %227 %742)
(fma.f32 u %838 %152)
(fma.f32 #s(literal 1 binary32) %742 %152)
(fma.f32 #s(literal 1 binary32) %152 %742)
(pow.f32 %745 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %742 %125) %125) %152)
(+.f32 %742 %152)
(+.f32 %152 %742)
(neg.f32 %848)
(*.f32 #s(literal 1 binary32) %850)
(/.f32 (neg.f32 %853) %125)
(/.f32 (neg.f32 %856) %132)
(/.f32 (neg.f32 %859) %132)
(/.f32 %853 %132)
(/.f32 %856 %125)
(/.f32 %859 %125)
(/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32)))
(-.f32 %852 %227)
(-.f32 %742 (-.f32 %227 #s(literal -1 binary32)))
%850
(-.f32 #s(literal -1 binary32) %848)
(fma.f32 %178 %178 %852)
(fma.f32 %752 %604 %872)
(fma.f32 %753 %557 %872)
(fma.f32 %743 %152 #s(literal -1 binary32))
(fma.f32 %152 #s(literal 1 binary32) %852)
(fma.f32 %616 #s(literal -1/2 binary32) %872)
(fma.f32 %506 %830 %872)
(fma.f32 #s(literal -1/2 binary32) %616 %872)
(fma.f32 #s(literal 2 binary32) %642 %852)
(fma.f32 #s(literal 2 binary32) %645 %852)
(fma.f32 #s(literal 2 binary32) %641 %852)
(fma.f32 #s(literal 2 binary32) %644 %852)
(fma.f32 #s(literal -1 binary32) %227 %852)
(fma.f32 u %838 %872)
(fma.f32 #s(literal 1 binary32) %852 %152)
(fma.f32 #s(literal 1 binary32) %742 %872)
(fma.f32 #s(literal 1 binary32) %745 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %152 %852)
(pow.f32 %850 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) %152) %742)
(+.f32 %852 %152)
(+.f32 %742 %872)
(+.f32 %745 #s(literal -1 binary32))
(+.f32 %152 %852)
(+.f32 #s(literal -1 binary32) %745)
(neg.f32 (-.f32 %848 #s(literal -1 binary32)))
%900
(*.f32 u %850)
(*.f32 #s(literal 1 binary32) %900)
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(-.f32 %8 (*.f32 %8 %745))
(-.f32 %8 (*.f32 %848 u))
(-.f32 %8 (neg.f32 %909))
(fma.f32 %852 u %912)
(fma.f32 %745 u %8)
(fma.f32 #s(literal -1 binary32) u %909)
(fma.f32 u %852 %916)
(fma.f32 u %745 %8)
(fma.f32 u #s(literal -1 binary32) %909)
(fma.f32 #s(literal 1 binary32) %909 %8)
(fma.f32 #s(literal 1 binary32) %8 %909)
(pow.f32 %900 #s(literal 1 binary32))
(+.f32 (*.f32 u %852) %916)
(+.f32 (*.f32 %852 u) %912)
(+.f32 %909 %8)
(+.f32 %8 %909)
(*.f32 #s(literal 1 binary32) %929)
(/.f32 (neg.f32 %931) %87)
(/.f32 (neg.f32 %934) %53)
(/.f32 (neg.f32 %938) %53)
(/.f32 %931 %53)
(/.f32 %934 v)
(/.f32 %938 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %929 #s(literal -1 binary32)))
(-.f32 (-.f32 %900 %27) %27)
(-.f32 %900 %97)
(fma.f32 %28 #s(literal 2 binary32) %900)
%929
(fma.f32 %32 #s(literal 1/2 binary32) %900)
(fma.f32 #s(literal -4 binary32) %36 %900)
(fma.f32 %27 #s(literal -2 binary32) %900)
(fma.f32 #s(literal 2 binary32) %28 %900)
(fma.f32 #s(literal 2 binary32) %35 %900)
(fma.f32 #s(literal -1 binary32) u %955)
(fma.f32 #s(literal -1 binary32) u %957)
(fma.f32 %41 #s(literal 1 binary32) %900)
(fma.f32 #s(literal -2 binary32) %43 %900)
(fma.f32 #s(literal -2 binary32) %27 %900)
(fma.f32 u %850 %41)
(fma.f32 u #s(literal -1 binary32) %955)
(fma.f32 u #s(literal -1 binary32) %957)
(fma.f32 #s(literal 1 binary32) %8 %955)
(fma.f32 #s(literal 1 binary32) %8 %957)
(fma.f32 #s(literal 1 binary32) %900 %41)
(fma.f32 #s(literal 1 binary32) %41 %900)
(pow.f32 %929 #s(literal 1 binary32))
(+.f32 %8 %955)
(+.f32 %8 %957)
(+.f32 %900 %41)
(+.f32 %41 %900)
(neg.f32 (-.f32 %97 %900))
(*.f32 #s(literal 1 binary32) %978)
(/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32)))
%978
(pow.f32 %978 #s(literal 1 binary32))
%983
(*.f32 v %241)
(*.f32 #s(literal 1 binary32) %983)
(/.f32 #s(literal 1 binary32) (pow.f32 %983 #s(literal -1 binary32)))
(-.f32 v %988)
(-.f32 v (*.f32 %53 %132))
(-.f32 v (neg.f32 %992))
(fma.f32 (*.f32 v %125) #s(literal -1 binary32) v)
(fma.f32 %103 %125 v)
(fma.f32 %132 v v)
(fma.f32 #s(literal -1 binary32) %988 v)
(fma.f32 %125 %105 v)
(fma.f32 v %132 v)
(fma.f32 #s(literal 1 binary32) %992 v)
(pow.f32 %983 #s(literal 1 binary32))
(+.f32 %992 v)
(+.f32 v %992)
%1007
(*.f32 %504 v)
(*.f32 %983 u)
(*.f32 %241 %1006)
(*.f32 u %983)
(*.f32 v %504)
(*.f32 #s(literal 1 binary32) %1007)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(fma.f32 %1006 %132 %1016)
(fma.f32 %1006 #s(literal 1 binary32) %1018)
(fma.f32 %132 %1006 %1006)
(fma.f32 u v %1021)
(fma.f32 u v %1023)
(fma.f32 u v %1025)
(fma.f32 v u %1021)
(fma.f32 v u %1023)
(fma.f32 v u %1025)
(fma.f32 #s(literal 1 binary32) %1006 %1021)
(fma.f32 #s(literal 1 binary32) %1006 %1023)
(fma.f32 #s(literal 1 binary32) %1006 %1025)
(pow.f32 %1007 #s(literal 1 binary32))
(+.f32 %1018 %1016)
(+.f32 %1016 %1018)
(+.f32 %1023 %1006)
(+.f32 %1006 %1021)
(+.f32 %1006 %1023)
(+.f32 %1006 %1025)
(*.f32 %1040 %152)
(*.f32 %1006 %1042)
(*.f32 %1006 %1044)
(*.f32 %1046 u)
(*.f32 %1048 %227)
%1050
(*.f32 %983 %1051)
(*.f32 %983 %916)
(*.f32 %152 %1007)
(*.f32 u %1046)
(*.f32 #s(literal 1 binary32) %1050)
(/.f32 (neg.f32 %1057) %125)
(/.f32 (neg.f32 %1040) %132)
(/.f32 (neg.f32 %1062) %132)
(/.f32 (neg.f32 %1065) %132)
(/.f32 %1057 %132)
(/.f32 %1040 %125)
(/.f32 %1062 %125)
(/.f32 %1071 #s(literal -1 binary32))
(/.f32 %1065 %125)
(/.f32 %1048 %132)
(/.f32 %1050 #s(literal 1 binary32))
(/.f32 %1007 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %132 %1048))
(/.f32 #s(literal 1 binary32) (pow.f32 %1050 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1007))
(pow.f32 %1050 #s(literal 1 binary32))
(neg.f32 %1071)
(*.f32 #s(literal 1 binary32) %1089)
(/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32)))
%1089
(pow.f32 %1089 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1094)
(/.f32 #s(literal 1 binary32) (pow.f32 %1094 #s(literal -1 binary32)))
(-.f32 %1094 #s(literal 0 binary32))
(-.f32 %1050 #s(literal 1 binary32))
(fma.f32 %1040 %152 #s(literal -1 binary32))
(fma.f32 %1006 %1042 #s(literal -1 binary32))
(fma.f32 %1006 %1044 #s(literal -1 binary32))
(fma.f32 %1046 u #s(literal -1 binary32))
(fma.f32 %1048 %227 #s(literal -1 binary32))
%1094
(fma.f32 %983 %1051 #s(literal -1 binary32))
(fma.f32 %983 %916 #s(literal -1 binary32))
(fma.f32 %152 %1007 #s(literal -1 binary32))
(fma.f32 u %1046 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %1050 #s(literal -1 binary32))
(pow.f32 %1094 #s(literal 1 binary32))
(+.f32 %1050 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1050)
(neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 %1048 %152)))
(*.f32 #s(literal 1 binary32) %1116)
(/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
%1116
(pow.f32 %1116 #s(literal 1 binary32))
(expm1.f32 %201)
(expm1.f32 %203)
(expm1.f32 %205)
(expm1.f32 %207)
(expm1.f32 %189)
%240
(*.f32 #s(literal 1 binary32) %240)
(/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32)))
(-.f32 %240 #s(literal 0 binary32))
(-.f32 %125 #s(literal 1 binary32))
(fma.f32 %126 %126 #s(literal -1 binary32))
(fma.f32 %128 %128 #s(literal -1 binary32))
(fma.f32 %130 %130 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %134 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %137 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %136 #s(literal -1 binary32))
(fma.f32 %132 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %132 #s(literal -1 binary32))
(fma.f32 %125 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %156 %1140)
(fma.f32 #s(literal 1 binary32) %156 %1142)
(fma.f32 #s(literal 1 binary32) %125 #s(literal -1 binary32))
(pow.f32 %240 #s(literal 1 binary32))
(+.f32 %156 %1140)
(+.f32 %156 %1142)
(+.f32 #s(literal -1 binary32) %125)
(+.f32 %125 #s(literal -1 binary32))
(neg.f32 %241)
%503
(*.f32 u %240)
(*.f32 #s(literal 1 binary32) %503)
(/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32)))
(fma.f32 %125 u %8)
(fma.f32 u %125 %8)
(pow.f32 %503 #s(literal 1 binary32))
(+.f32 (*.f32 u %125) %8)
(+.f32 (*.f32 %125 u) %8)
(neg.f32 %504)
(*.f32 (*.f32 #s(literal -1 binary32) %240) u)
(*.f32 %8 %240)
(*.f32 %503 #s(literal -1 binary32))
(*.f32 %240 %8)
(*.f32 %241 u)
(*.f32 #s(literal -1 binary32) %503)
(*.f32 u (*.f32 %240 #s(literal -1 binary32)))
(*.f32 u %241)
(*.f32 #s(literal 1 binary32) %504)
(/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
(fma.f32 %8 %125 %1176)
(fma.f32 %125 %8 %1178)
(pow.f32 %504 #s(literal 1 binary32))
(+.f32 %1181 %1178)
(+.f32 %1183 %1176)
(neg.f32 (*.f32 %8 %241))
(neg.f32 (*.f32 %503 #s(literal 1 binary32)))
%504
(*.f32 #s(literal 1 binary32) %1189)
(/.f32 #s(literal 1 binary32) (pow.f32 %1189 #s(literal -1 binary32)))
%1189
(pow.f32 %1189 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1194)
(/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32)))
%1194
(pow.f32 %1194 #s(literal 1 binary32))
(*.f32 %1199 %27)
(*.f32 %24 %35)
(*.f32 %27 %3)
(*.f32 %3 %27)
(*.f32 #s(literal 1 binary32) %1204)
(/.f32 (neg.f32 %1206) %87)
(/.f32 (neg.f32 %1199) %53)
(/.f32 (neg.f32 %1212) %404)
(/.f32 (neg.f32 %1215) %401)
(/.f32 %1206 %53)
(/.f32 %1199 v)
(/.f32 %22 %103)
(/.f32 %22 %105)
(/.f32 %22 %53)
(/.f32 %1212 %325)
(/.f32 %1215 %317)
(/.f32 %24 %101)
(/.f32 %24 %103)
(/.f32 %24 %105)
(/.f32 %24 %53)
(/.f32 %3 %87)
%1204
(/.f32 #s(literal 1 binary32) (/.f32 %53 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %1204 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %3))
(-.f32 %27 %1236)
(fma.f32 %27 #s(literal 1 binary32) %1238)
(fma.f32 %27 #s(literal 1 binary32) %1240)
(fma.f32 #s(literal 2 binary32) %264 %1238)
(fma.f32 #s(literal 2 binary32) %264 %1240)
(fma.f32 #s(literal 2 binary32) %266 %1238)
(fma.f32 #s(literal 2 binary32) %266 %1240)
(fma.f32 #s(literal -1 binary32) %35 %1238)
(fma.f32 #s(literal -1 binary32) %35 %1240)
(fma.f32 #s(literal 1 binary32) %27 %1238)
(fma.f32 #s(literal 1 binary32) %27 %1240)
(pow.f32 %1204 #s(literal 1 binary32))
(+.f32 %27 %1238)
(+.f32 %27 %1240)
(neg.f32 (*.f32 %24 %27))
(neg.f32 (/.f32 %24 v))
(neg.f32 (-.f32 %1236 %27))
(*.f32 %1259 %27)
%1261
(*.f32 #s(literal -2 binary32) %1204)
(*.f32 %3 %41)
(*.f32 #s(literal 1 binary32) %1261)
(/.f32 (*.f32 %1206 #s(literal -4 binary32)) %54)
(/.f32 (*.f32 %1199 #s(literal -4 binary32)) %58)
(/.f32 (*.f32 %1212 #s(literal -4 binary32)) %326)
(/.f32 (*.f32 %1215 #s(literal -4 binary32)) %318)
(/.f32 (*.f32 %24 #s(literal -4 binary32)) %54)
(/.f32 %1275 %92)
(/.f32 %1275 %58)
(/.f32 (*.f32 #s(literal -4 binary32) %1206) %82)
(/.f32 (*.f32 #s(literal -4 binary32) %1199) %90)
(/.f32 (*.f32 #s(literal -4 binary32) %1212) %366)
(/.f32 (*.f32 #s(literal -4 binary32) %1215) %363)
(/.f32 (*.f32 #s(literal -4 binary32) %24) %82)
(/.f32 %1288 %88)
(/.f32 %1288 %90)
(/.f32 (neg.f32 %1291) %87)
(/.f32 %1294 %103)
(/.f32 %1294 %105)
(/.f32 %1297 %103)
(/.f32 %1297 %105)
(/.f32 %1297 %53)
(/.f32 %1301 %103)
(/.f32 %1301 %105)
(/.f32 %1301 %53)
(/.f32 %1305 %103)
(/.f32 %1305 %105)
(/.f32 %1291 %53)
(/.f32 %1259 %87)
(/.f32 %1259 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1259))
(/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32)))
(pow.f32 %1261 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %1204))
(neg.f32 (*.f32 %1204 #s(literal 2 binary32)))
(*.f32 #s(literal 1 binary32) %1320)
(/.f32 #s(literal 1 binary32) (pow.f32 %1320 #s(literal -1 binary32)))
%1320
(pow.f32 %1320 #s(literal 1 binary32))
%1259
(*.f32 %3 #s(literal -2 binary32))
(*.f32 #s(literal 1 binary32) %1259)
(/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32)))
(pow.f32 %1259 #s(literal 1 binary32))
(+.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %8))
(+.f32 #s(literal -2 binary32) (*.f32 %8 #s(literal -2 binary32)))
(neg.f32 %1294)
(neg.f32 %1297)
(neg.f32 %1301)
(neg.f32 %1305)
(*.f32 #s(literal 1 binary32) %1338)
(/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32)))
%1338
(pow.f32 %1338 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %53)
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %53 #s(literal 1 binary32))
%53
%127
%129
%131
%135
%138
%139
%140
%141
%142
%143
%145
%149
%151
%153
%155
%158
%160
%163
%167
%171
%172
%173
%175
%176
%177
%179
%182
%183
%184
%186
%187
%188
%192
%194
%195
%196
%198
%199
%200
%202
%204
%206
%208
%209
%125
%210
%1347
%1349
%1351
%1353
%1354
%1346
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1369
%1370
%1372
%1373
%1375
(*.f32 #s(literal 1 binary32) %1376)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 %103))
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 %105))
(/.f32 #s(literal 1 binary32) %1382)
(pow.f32 %1376 #s(literal 1 binary32))
%1376
%1386
%1387
%1388
%1389
%1390
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1386
%1387
%1388
%1389
%1390
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
(*.f32 #s(literal 1 binary32) %1382)
(/.f32 #s(literal -1 binary32) (neg.f32 %1376))
(/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1376)
(pow.f32 %1382 #s(literal 1 binary32))
(pow.f32 %1376 #s(literal -1 binary32))
%1382
(*.f32 %1412 %1412)
(*.f32 %1411 %1411)
(*.f32 #s(literal 1 binary32) %1410)
(/.f32 #s(literal 1 binary32) %1385)
(sqrt.f32 %1417)
(pow.f32 %1411 #s(literal 2 binary32))
(pow.f32 %1417 #s(literal 1/2 binary32))
(pow.f32 %1410 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1423))
(fabs.f32 (neg.f32 %1410))
(fabs.f32 %1423)
(fabs.f32 %1422)
(fabs.f32 %1410)
%1410
(log.f32 (pow.f32 %1348 v))
(log.f32 %1410)
(log.f32 %1382)
(*.f32 %1374 v)
(*.f32 #s(literal 1/2 binary32) %1436)
%1393
(*.f32 %53 %1369)
(*.f32 v %1374)
(*.f32 #s(literal 1 binary32) %1393)
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(-.f32 %1393 #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) %1388)
(fma.f32 %1374 v #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %1436 #s(literal 0 binary32))
(fma.f32 %1369 %53 #s(literal 0 binary32))
(fma.f32 %53 %1369 #s(literal 0 binary32))
(fma.f32 v %1374 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1393 #s(literal 0 binary32))
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 %1452 %1452)
(+.f32 %1393 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %1393)
(neg.f32 %1388)
%1386
%1387
%1388
%1389
%1390
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1458
%1460
%1461
%1463
%1464
%1457
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1481
%1458
%1460
%1461
%1463
%1464
%1457
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1481
%1458
%1460
%1461
%1463
%1464
%1457
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1481
%1458
%1460
%1461
%1463
%1464
%1457
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1481
(*.f32 #s(literal 1 binary32) %1482)
(/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32)))
%1482
(-.f32 #s(literal 1 binary32) %1486)
(fma.f32 #s(literal 1 binary32) %1482 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1338 #s(literal 1 binary32))
(pow.f32 %1482 #s(literal 1 binary32))
(+.f32 %1482 #s(literal 0 binary32))
(+.f32 %1338 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1338))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1486))
(+.f32 #s(literal 1 binary32) (neg.f32 %1486))
(+.f32 #s(literal 1 binary32) %1338)
(neg.f32 (-.f32 %1486 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %1502)
(/.f32 #s(literal 1 binary32) (pow.f32 %1502 #s(literal -1 binary32)))
(-.f32 %1194 %8)
(-.f32 u %1507)
(fma.f32 #s(literal 1 binary32) %1194 u)
(pow.f32 %1502 #s(literal 1 binary32))
%1502
(+.f32 u (neg.f32 %1507))
(+.f32 u %1194)
(neg.f32 (-.f32 %1507 u))
%1516
(*.f32 #s(literal 1 binary32) %1518)
(*.f32 #s(literal 1 binary32) %1516)
(/.f32 #s(literal 1 binary32) (pow.f32 %1516 #s(literal -1 binary32)))
(pow.f32 %1516 #s(literal 1 binary32))
(log.f32 %1524)
%1526
(*.f32 v %1518)
(*.f32 v %1516)
(*.f32 #s(literal 1 binary32) %1530)
(*.f32 #s(literal 1 binary32) %1526)
(/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32)))
(pow.f32 %1526 #s(literal 1 binary32))
(neg.f32 %1536)
(*.f32 #s(literal 1 binary32) %1538)
(/.f32 #s(literal 1 binary32) (pow.f32 %1538 #s(literal -1 binary32)))
(-.f32 %1526 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1536)
%1538
(fma.f32 v %1518 #s(literal 1 binary32))
(fma.f32 v %1516 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1530 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1538 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1526 #s(literal 1 binary32))
(pow.f32 %1538 #s(literal 1 binary32))
(+.f32 %1538 #s(literal 0 binary32))
(+.f32 %1526 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1526))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1536))
(+.f32 #s(literal 1 binary32) (*.f32 %87 %1516))
(+.f32 #s(literal 1 binary32) %1526)
(neg.f32 (-.f32 %1536 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %1561)
(/.f32 #s(literal 1 binary32) (pow.f32 %1561 #s(literal -1 binary32)))
(-.f32 %217 %8)
(-.f32 u %1566)
(fma.f32 #s(literal 1 binary32) %217 u)
(pow.f32 %1561 #s(literal 1 binary32))
%1561
(+.f32 u (neg.f32 %1566))
(+.f32 u %217)
(neg.f32 (-.f32 %1566 u))
%1575
(*.f32 #s(literal 1 binary32) %1577)
(*.f32 #s(literal 1 binary32) %1575)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(pow.f32 %1575 #s(literal 1 binary32))
(log.f32 %1583)
%1585
(*.f32 v %1577)
(*.f32 v %1575)
(*.f32 #s(literal 1 binary32) %1589)
(*.f32 #s(literal 1 binary32) %1585)
(/.f32 #s(literal 1 binary32) (pow.f32 %1585 #s(literal -1 binary32)))
(pow.f32 %1585 #s(literal 1 binary32))
(neg.f32 %1595)
(*.f32 #s(literal 1 binary32) %1597)
(/.f32 #s(literal 1 binary32) (pow.f32 %1597 #s(literal -1 binary32)))
(-.f32 %1585 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1595)
%1597
(fma.f32 v %1577 #s(literal 1 binary32))
(fma.f32 v %1575 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1589 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1597 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1585 #s(literal 1 binary32))
(pow.f32 %1597 #s(literal 1 binary32))
(+.f32 %1597 #s(literal 0 binary32))
(+.f32 %1585 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1585))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1595))
(+.f32 #s(literal 1 binary32) (*.f32 %87 %1575))
(+.f32 #s(literal 1 binary32) %1585)
(neg.f32 (-.f32 %1595 #s(literal 1 binary32)))
%1620
(*.f32 #s(literal 1 binary32) %1622)
(*.f32 #s(literal 1 binary32) %1620)
(/.f32 #s(literal 1 binary32) (pow.f32 %1620 #s(literal -1 binary32)))
(pow.f32 %1620 #s(literal 1 binary32))
(log.f32 %1628)
%1630
(*.f32 v %1622)
(*.f32 v %1620)
(*.f32 #s(literal 1 binary32) %1634)
(*.f32 #s(literal 1 binary32) %1630)
(/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32)))
(pow.f32 %1630 #s(literal 1 binary32))
(neg.f32 %1640)
(*.f32 #s(literal 1 binary32) %1642)
(/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32)))
(-.f32 %1630 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1640)
%1642
(fma.f32 v %1622 #s(literal 1 binary32))
(fma.f32 v %1620 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1634 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1642 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1630 #s(literal 1 binary32))
(pow.f32 %1642 #s(literal 1 binary32))
(+.f32 %1642 #s(literal 0 binary32))
(+.f32 %1630 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1630))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1640))
(+.f32 #s(literal 1 binary32) (*.f32 %87 %1620))
(+.f32 #s(literal 1 binary32) %1630)
(neg.f32 (-.f32 %1640 #s(literal 1 binary32)))
%1665
(*.f32 v %1320)
(*.f32 #s(literal 1 binary32) %1665)
(/.f32 #s(literal 1 binary32) (pow.f32 %1665 #s(literal -1 binary32)))
(pow.f32 %1665 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1671)
(/.f32 #s(literal 1 binary32) (pow.f32 %1671 #s(literal -1 binary32)))
(-.f32 %1665 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1676)
%1671
(fma.f32 v %1320 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1671 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1665 #s(literal 1 binary32))
(pow.f32 %1671 #s(literal 1 binary32))
(+.f32 %1671 #s(literal 0 binary32))
(+.f32 %1665 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1665))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1676))
(+.f32 #s(literal 1 binary32) (*.f32 %87 %1320))
(+.f32 #s(literal 1 binary32) (neg.f32 %1676))
(+.f32 #s(literal 1 binary32) %1665)
(neg.f32 (-.f32 %1676 #s(literal 1 binary32)))
%1695
(*.f32 v %978)
(*.f32 #s(literal 1 binary32) %1695)
(/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
(pow.f32 %1695 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1701)
(/.f32 #s(literal 1 binary32) (pow.f32 %1701 #s(literal -1 binary32)))
(-.f32 %1695 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1706)
%1701
(fma.f32 v %978 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1701 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1695 #s(literal 1 binary32))
(pow.f32 %1701 #s(literal 1 binary32))
(+.f32 %1701 #s(literal 0 binary32))
(+.f32 %1695 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1695))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1706))
(+.f32 #s(literal 1 binary32) (*.f32 %87 %978))
(+.f32 #s(literal 1 binary32) (neg.f32 %1706))
(+.f32 #s(literal 1 binary32) %1695)
(neg.f32 (-.f32 %1706 #s(literal 1 binary32)))
%1350
(*.f32 %3 %125)
(*.f32 #s(literal 1 binary32) %1350)
(/.f32 #s(literal 1 binary32) (pow.f32 %1350 #s(literal -1 binary32)))
(fma.f32 %126 %126 %1181)
(fma.f32 %126 %126 %1183)
(fma.f32 %128 %128 %1181)
(fma.f32 %128 %128 %1183)
(fma.f32 %130 %130 %1181)
(fma.f32 %130 %130 %1183)
(fma.f32 %156 %3 %1735)
(fma.f32 #s(literal 2 binary32) %134 %1181)
(fma.f32 #s(literal 2 binary32) %134 %1183)
(fma.f32 #s(literal 2 binary32) %137 %1181)
(fma.f32 #s(literal 2 binary32) %137 %1183)
(fma.f32 #s(literal 2 binary32) %136 %1181)
(fma.f32 #s(literal 2 binary32) %136 %1183)
(fma.f32 %132 #s(literal -1 binary32) %1181)
(fma.f32 %132 #s(literal -1 binary32) %1183)
(fma.f32 #s(literal -1 binary32) %132 %1181)
(fma.f32 #s(literal -1 binary32) %132 %1183)
(fma.f32 %125 #s(literal 1 binary32) %1181)
(fma.f32 %125 #s(literal 1 binary32) %1183)
(fma.f32 %3 %156 %1749)
(fma.f32 #s(literal 1 binary32) %125 %1181)
(fma.f32 #s(literal 1 binary32) %125 %1183)
(pow.f32 %1350 #s(literal 1 binary32))
(+.f32 (*.f32 %3 %156) %1749)
(+.f32 (*.f32 %156 %3) %1735)
(+.f32 %125 %1181)
(+.f32 %125 %1183)
(neg.f32 %1352)
%1347
%1349
%1351
%1353
%1354
%1346
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1369
%1370
%1372
%1373
%1375
%1386
%1387
%1388
%1389
%1390
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1458
%1460
%1461
%1463
%1464
%1457
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1476
%1478
%1480
%1481

reconstruct154.0ms (3.7%)

Counts
1 752 → 603
Compiler

Compiled 1 752 to 3 135 computations (-78.9% saved)

eval61.0ms (1.5%)

Compiler

Compiled 735 to 4 198 computations (-471.2% saved)

prune13.0ms (0.3%)

Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New71421735
Fresh000
Picked7613
Done000
Total72127748
Accuracy
100.0%
Counts
748 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f32 v (log.f32 (fma.f32 (sqrt.f32 (exp.f32 (/.f32 #s(literal -4 binary32) v))) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
99.8%
(fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
90.5%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (-.f32 #s(literal 1 binary32) u)) u)) #s(literal 1 binary32))
98.2%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (exp.f32 (/.f32 #s(literal -2 binary32) v))) u)) #s(literal 1 binary32))
97.0%
(fma.f32 v (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) #s(literal 1 binary32))
6.7%
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) (- 1 u)) u)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) v) #s(literal -2 binary32))) #s(literal 1 binary32))
20.6%
%162 = (approx 1 #s(literal 0 binary32))
(+.f32 %162 (approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (*.f32 #s(literal -2 binary32) (-.f32 %162 u))))
97.9%
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (approx (- 1 u) #s(literal 1 binary32)) u) (neg.f32 v))))))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) v))
96.9%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) v))
98.2%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (exp (/ -2 v))) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
90.4%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* %3 (exp (/ -2 v))) (approx %3 #s(literal 1 binary32)))))))
90.8%
%6 = (exp (/ -2 v))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx (+ u (* (- 1 u) %6)) (*.f32 #s(literal -1 binary32) (approx (* u (- %6 1)) (*.f32 #s(literal -2 binary32) (/.f32 u v))))))))
2.7%
%115 = (sqrt.f32 (exp.f32 (/.f32 #s(literal -4 binary32) v)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (sqrt (exp (/ -4 v)))))) (+.f32 (log.f32 %115) (/.f32 (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %115))) %115)))))
6.7%
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (exp (/ -2 v))))) (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u)))))))
6.7%
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (exp (/ -2 v))))) (*.f32 (-.f32 #s(literal 1 binary32) u) (/.f32 #s(literal -2 binary32) v)))))
47.6%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* %3 (exp (/ -2 v))))) (approx (* -2 (/ %3 v)) (*.f32 #s(literal 2 binary32) (/.f32 u v))))))
99.8%
(+.f32 #s(literal 1 binary32) (log.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u) v)))
6.7%
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
6.7%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))))))
47.6%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (* -2 %3) (*.f32 #s(literal 2 binary32) u))))
8.7%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (fma.f32 (*.f32 (*.f32 u v) (neg.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)))) (exp.f32 (/.f32 #s(literal 2 binary32) v)) #s(literal -1 binary32)))
3.5%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (-.f32 (/.f32 (*.f32 u (approx (* v (+ 1 (* -1 %6))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4/3 binary32) (*.f32 #s(literal 2/3 binary32) (/.f32 #s(literal 1 binary32) v))) v))) v))))) (exp.f32 (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32)))
12.5%
%6 = (exp (/ -2 v))
%28 = (/.f32 u v)
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (-.f32 (approx (/ (* u (* v (+ 1 (* -1 %6)))) %6) (-.f32 (fma.f32 #s(literal -2 binary32) %28 (*.f32 #s(literal 2 binary32) u)) (*.f32 #s(literal -4 binary32) %28))) #s(literal 1 binary32)))
12.5%
%6 = (exp (/ -2 v))
%28 = (/.f32 u v)
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (-.f32 (fma.f32 #s(literal -2 binary32) %28 (*.f32 #s(literal 2 binary32) u)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) %28)))))
6.7%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (-.f32 (*.f32 #s(literal 2 binary32) u) #s(literal 1 binary32))))
4.8%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 27 to 119 computations (-340.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
Outputs
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

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

series131.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0190017572
Stop Event
iter-limit
Counts
134 → 387
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%9 = (approx 1 #s(literal 0 binary32))
%10 = (- 1 u)
%11 = (approx %10 #s(literal 1 binary32))
%14 = (/.f32 #s(literal 1 binary32) v)
%16 = (/.f32 #s(literal -4 binary32) v)
%17 = (exp.f32 %16)
%18 = (/.f32 #s(literal 1 binary32) u)
%19 = (-.f32 %18 #s(literal 1 binary32))
%20 = (*.f32 u %19)
%21 = (approx %10 %20)
%22 = (expm1.f32 %5)
%24 = (/.f32 %3 v)
%25 = (*.f32 #s(literal -2 binary32) %3)
%26 = (neg.f32 v)
%27 = (/.f32 #s(literal 2 binary32) v)
%28 = (exp.f32 %27)
%29 = (sqrt.f32 %17)
%30 = (-.f32 %9 u)
%31 = (/.f32 u v)
%32 = (*.f32 #s(literal 2 binary32) %31)
%33 = (*.f32 #s(literal 2 binary32) u)
%34 = (*.f32 #s(literal -1 binary32) %29)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u %35)
%37 = (log.f32 %29)
%38 = (/.f32 %36 %29)
%39 = (+.f32 %37 %38)
%47 = (approx (log (+ u (* %10 (sqrt (exp (/ -4 v)))))) %39)
%48 = (*.f32 u v)
%52 = (approx (* -2 (/ %10 v)) %32)
%54 = (approx (* -2 %10) %33)
%56 = (fma.f32 #s(literal -2 binary32) %31 %33)
%57 = (*.f32 #s(literal -4 binary32) %31)
%58 = (-.f32 %56 %57)
%61 = (exp (/ -2 v))
%64 = (* v (+ 1 (* -1 %61)))
%66 = (/ (* u %64) %61)
%67 = (approx %66 %58)
%68 = (-.f32 %33 #s(literal 1 binary32))
%69 = (- %66 1)
%70 = (approx %69 %68)
%71 = (+.f32 #s(literal 1 binary32) %57)
%72 = (-.f32 %56 %71)
%73 = (approx %69 %72)
%74 = (*.f32 #s(literal -2 binary32) %31)
%77 = (approx (* u (- %61 1)) %74)
%78 = (*.f32 #s(literal 2/3 binary32) %14)
%79 = (-.f32 #s(literal 4/3 binary32) %78)
%80 = (/.f32 %79 v)
%81 = (*.f32 #s(literal -1 binary32) %80)
%82 = (+.f32 #s(literal 2 binary32) %81)
%83 = (/.f32 %82 v)
%84 = (*.f32 #s(literal -1 binary32) %83)
%85 = (+.f32 #s(literal 2 binary32) %84)
%86 = (approx %64 %85)
%87 = (* %61 %10)
%88 = (approx %87 %6)
%89 = (neg.f32 %22)
%90 = (*.f32 %22 u)
%91 = (neg.f32 %90)
%92 = (*.f32 %48 %89)
%93 = (fma.f32 %92 %28 #s(literal -1 binary32))
%94 = (+ %87 u)
%99 = (approx %94 %91)
%100 = (approx %87 %3)
%101 = (*.f32 %24 #s(literal -2 binary32))
%102 = (*.f32 %3 %5)
%103 = (/.f32 v %25)
%104 = (/.f32 #s(literal 1 binary32) %103)
%106 = (approx (log %94) %101)
%107 = (+.f32 %100 u)
%108 = (log.f32 %107)
%110 = (+.f32 %88 u)
%111 = (log.f32 %110)
%113 = (log.f32 %99)
%114 = (*.f32 %113 v)
%118 = (*.f32 v %47)
%120 = (-.f32 %67 #s(literal 1 binary32))
%121 = (* %10 %61)
%122 = (+ u %121)
%123 = (log %122)
%124 = (* v %123)
%125 = (+ 1 %124)
%127 = (fma.f32 %29 %3 u)
%128 = (log.f32 %127)
%130 = (*.f32 #s(literal -2 binary32) %30)
%131 = (approx %124 %130)
%133 = (*.f32 #s(literal -2 binary32) %21)
%134 = (approx %124 %133)
%136 = (fma.f32 %6 %11 u)
%137 = (approx %121 %11)
%138 = (+.f32 u %137)
%139 = (log.f32 %138)
%140 = (*.f32 v %139)
%142 = (pow.f32 %136 %26)
%143 = (fabs.f32 %142)
%144 = (log.f32 %143)
%145 = (-.f32 #s(literal 0 binary32) %144)
%147 = (*.f32 u %86)
%148 = (/.f32 %147 %6)
%149 = (-.f32 %148 #s(literal 1 binary32))
%151 = (approx %123 %104)
%152 = (*.f32 v %151)
%154 = (approx %123 %52)
%155 = (*.f32 v %154)
%157 = (approx %123 %102)
%158 = (*.f32 v %157)
%162 = (*.f32 #s(literal -1 binary32) %77)
%163 = (approx %122 %162)
%164 = (log.f32 %163)
%165 = (*.f32 v %164)
%167 = (approx %124 %54)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal 0 binary32)
%9
%11
#s(literal -1 binary32)
#s(literal 2 binary32)
%14
#s(literal -4 binary32)
%16
%17
%18
%19
%20
%21
%22
#s(literal 4/3 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%47
%48
%52
%54
#s(literal 2/3 binary32)
%56
%57
%58
%67
%68
%70
%71
%72
%73
%74
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
%90
%91
%92
%93
(approx (- (log (pow %94 v)) -1) %93)
%99
%100
%101
%102
%103
%104
%106
%107
%108
(fma.f32 v %108 #s(literal 1 binary32))
%110
%111
(fma.f32 v %111 #s(literal 1 binary32))
%113
%114
(fma.f32 v %113 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %114)
(fma.f32 v %106 #s(literal 1 binary32))
%118
(+.f32 #s(literal 1 binary32) %118)
%120
(approx %125 %120)
%127
%128
(fma.f32 v %128 #s(literal 1 binary32))
%130
%131
(+.f32 %9 %131)
%133
%134
(+.f32 #s(literal 1 binary32) %134)
%136
%137
%138
%139
%140
(+.f32 #s(literal 1 binary32) %140)
%142
%143
%144
%145
(+.f32 #s(literal 1 binary32) %145)
%147
%148
%149
(approx %125 %149)
%151
%152
(+.f32 #s(literal 1 binary32) %152)
%154
%155
(+.f32 #s(literal 1 binary32) %155)
%157
%158
(+.f32 #s(literal 1 binary32) %158)
(approx %125 %73)
(approx %125 %70)
%162
%163
%164
%165
(+.f32 #s(literal 1 binary32) %165)
%167
(+.f32 #s(literal 1 binary32) %167)
Outputs
%5 = (- 1 u)
%9 = (*.f32 #s(literal -1 binary32) u)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (/ 1 u)
%13 = (/.f32 #s(literal 1 binary32) u)
%15 = (- %12 1)
%19 = (/ %5 v)
%20 = (/.f32 #s(literal 1 binary32) v)
%22 = (/.f32 u v)
%26 = (* -2 %5)
%30 = (*.f32 #s(literal 2 binary32) u)
%31 = (-.f32 %30 #s(literal 2 binary32))
%33 = (/ u v)
%37 = (*.f32 #s(literal 2 binary32) %22)
%39 = (* 2 u)
%43 = (/ -4 v)
%44 = (exp %43)
%45 = (sqrt %44)
%46 = (* -1 %45)
%47 = (+ 1 %46)
%48 = (* u %47)
%50 = (/.f32 #s(literal -4 binary32) v)
%51 = (exp.f32 %50)
%52 = (sqrt.f32 %51)
%53 = (*.f32 #s(literal -1 binary32) %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%55 = (*.f32 u %54)
%57 = (/ %48 %45)
%58 = (/.f32 %55 %52)
%61 = (+ (log %45) %57)
%62 = (log.f32 %52)
%64 = (/.f32 #s(literal 1 binary32) %52)
%66 = (*.f32 u (-.f32 %64 #s(literal 1 binary32)))
%71 = (log (+ u (* %5 %45)))
%75 = (pow.f32 %54 #s(literal 2 binary32))
%77 = (pow.f32 %52 #s(literal 2 binary32))
%87 = (pow.f32 %54 #s(literal 3 binary32))
%89 = (pow.f32 %52 #s(literal 3 binary32))
%98 = (* u v)
%99 = (*.f32 u v)
%101 = (* -2 %19)
%102 = (/.f32 #s(literal -2 binary32) v)
%104 = (*.f32 #s(literal 2 binary32) %20)
%107 = (* -2 %33)
%108 = (+ %107 %39)
%109 = (-.f32 #s(literal 2 binary32) %104)
%112 = (* -4 %33)
%113 = (*.f32 #s(literal -4 binary32) %22)
%115 = (- %108 %112)
%117 = (*.f32 #s(literal 4 binary32) %20)
%118 = (+.f32 #s(literal 2 binary32) %117)
%120 = (*.f32 u (-.f32 %118 %104))
%123 = (exp (/ -2 v))
%126 = (* v (+ 1 (* -1 %123)))
%127 = (* u %126)
%128 = (/ %127 %123)
%129 = (exp.f32 %102)
%131 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %129))
%132 = (*.f32 v %131)
%133 = (*.f32 u %132)
%134 = (/.f32 %133 %129)
%136 = (- %39 1)
%138 = (-.f32 %30 #s(literal 1 binary32))
%140 = (- %128 1)
%143 = (+ 1 %112)
%144 = (+.f32 #s(literal 1 binary32) %113)
%146 = (- %108 %143)
%149 = (*.f32 #s(literal -2 binary32) %22)
%151 = (- %123 1)
%152 = (* u %151)
%153 = (expm1.f32 %102)
%154 = (*.f32 u %153)
%156 = (* %123 %5)
%159 = (*.f32 #s(literal -1 binary32) (*.f32 u %129))
%163 = (neg (* %151 u))
%164 = (-.f32 #s(literal 1 binary32) %129)
%167 = (neg %151)
%168 = (* %98 %167)
%172 = (/ 2 v)
%173 = (exp %172)
%175 = (+ (* %168 %173) -1)
%176 = (/.f32 #s(literal 2 binary32) v)
%177 = (exp.f32 %176)
%179 = (*.f32 v (*.f32 %177 %164))
%180 = (*.f32 u %179)
%183 = (+ %156 u)
%186 = (- (log (pow %183 v)) -1)
%188 = (pow.f32 v #s(literal 2 binary32))
%189 = (exp.f32 #s(literal -2 binary32))
%190 = (pow.f32 %189 #s(literal 2 binary32))
%191 = (pow.f32 %131 #s(literal 2 binary32))
%194 = (exp.f32 #s(literal -4 binary32))
%195 = (pow.f32 %129 #s(literal 2 binary32))
%198 = (*.f32 v %191)
%199 = (/.f32 %198 %51)
%202 = (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %188 %191) %195))
%203 = (fma.f32 #s(literal -1/2 binary32) %199 %202)
%205 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %188 (*.f32 %190 %191)) (*.f32 %194 %195)) (*.f32 #s(literal 2 binary32) %203))
%207 = (/.f32 %132 %129)
%219 = (pow.f32 v #s(literal 3 binary32))
%221 = (pow.f32 %131 #s(literal 3 binary32))
%225 = (pow.f32 %129 #s(literal 3 binary32))
%231 = (/.f32 (*.f32 %188 %221) (*.f32 %51 %129))
%233 = (/.f32 (*.f32 %219 %221) %225)
%234 = (*.f32 v %221)
%236 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%237 = (/.f32 %234 %236)
%251 = (*.f32 u %131)
%254 = (/ v %26)
%255 = (*.f32 #s(literal -1/2 binary32) v)
%258 = (fma.f32 #s(literal -1/2 binary32) v (*.f32 #s(literal -1/2 binary32) %99))
%261 = (fma.f32 #s(literal -1/2 binary32) v (*.f32 u %258))
%266 = (log %183)
%272 = (/.f32 #s(literal 1 binary32) %129)
%289 = (+ (* v %266) 1)
%293 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %198) %51) %207))
%301 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %199 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %234) %236))) %207))
%304 = (* %266 v)
%311 = (* v %71)
%312 = (*.f32 v %62)
%314 = (*.f32 v %54)
%317 = (fma.f32 v %62 (/.f32 (*.f32 u %314) %52))
%319 = (*.f32 v %75)
%322 = (/.f32 %314 %52)
%324 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %319) %77) %322) %312)
%333 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %319 %77) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %87)) %89))) %322) %312)
%335 = (+ 1 %311)
%345 = (+ (* %45 %5) u)
%349 = (neg v)
%350 = (pow %183 %349)
%351 = (exp.f32 #s(literal 2 binary32))
%354 = (*.f32 v (*.f32 %351 %131))
%360 = (/.f32 %354 %129)
%362 = (*.f32 %351 (fma.f32 #s(literal 1/2 binary32) %199 %202))
%380 = (fabs %350)
%381 = (-.f32 #s(literal 1 binary32) u)
%382 = (*.f32 %129 %381)
%383 = (+.f32 u %382)
%384 = (log.f32 %383)
%385 = (*.f32 v %384)
%386 = (*.f32 #s(literal -1 binary32) %385)
%388 = (fabs.f32 (exp.f32 %386))
%390 = (log %380)
%391 = (log.f32 %388)
%394 = (- 0 %390)
%397 = (+ 1 %394)
%405 = (-.f32 %13 #s(literal 1 binary32))
%411 = (/.f32 #s(literal 1 binary32) %99)
%415 = (*.f32 #s(literal 2 binary32) %13)
%420 = (/.f32 %62 u)
%425 = (log.f32 %54)
%426 = (log.f32 %13)
%427 = (*.f32 #s(literal -1 binary32) %426)
%428 = (+.f32 %425 %427)
%430 = (/.f32 %52 %55)
%434 = (pow.f32 u #s(literal 2 binary32))
%435 = (*.f32 %434 %75)
%436 = (/.f32 %77 %435)
%441 = (pow.f32 u #s(literal 3 binary32))
%442 = (*.f32 %441 %87)
%449 = (*.f32 #s(literal 2 binary32) %411)
%462 = (fma.f32 #s(literal 2 binary32) %20 %13)
%467 = (/.f32 %129 u)
%468 = (fma.f32 #s(literal -1 binary32) %129 %467)
%475 = (log.f32 %131)
%476 = (+.f32 %475 %427)
%477 = (*.f32 v %476)
%480 = (*.f32 v %129)
%482 = (fma.f32 v %476 (/.f32 %480 %251))
%485 = (exp.f32 %477)
%486 = (pow.f32 %485 #s(literal 2 binary32))
%490 = (exp.f32 (*.f32 #s(literal 2 binary32) %477))
%493 = (*.f32 v %195)
%494 = (/.f32 %493 %191)
%495 = (*.f32 %188 %195)
%497 = (*.f32 #s(literal 1/2 binary32) (/.f32 %495 %191))
%498 = (fma.f32 #s(literal -1/2 binary32) %494 %497)
%502 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %188 (*.f32 %486 %195)) (*.f32 %490 %191)) (*.f32 #s(literal 2 binary32) %498)) %434) %482)
%517 = (*.f32 %188 %225)
%518 = (/.f32 %517 %221)
%519 = (*.f32 %219 %225)
%520 = (/.f32 %519 %221)
%521 = (*.f32 v %225)
%522 = (/.f32 %521 %221)
%537 = (/.f32 v u)
%538 = (*.f32 #s(literal 1/2 binary32) %537)
%541 = (/.f32 (fma.f32 #s(literal 1/2 binary32) v %538) u)
%543 = (/.f32 v %434)
%557 = (/.f32 %129 %251)
%561 = (*.f32 %434 %191)
%562 = (/.f32 %195 %561)
%567 = (*.f32 %441 %221)
%574 = (/.f32 %493 %561)
%575 = (fma.f32 #s(literal -1/2 binary32) %574 %482)
%580 = (fma.f32 #s(literal -1/2 binary32) %574 (fma.f32 #s(literal 1/3 binary32) (/.f32 %521 %567) %482))
%587 = (*.f32 v %428)
%589 = (*.f32 v %52)
%591 = (fma.f32 v %428 (/.f32 %589 %55))
%593 = (*.f32 v %77)
%594 = (/.f32 %593 %435)
%595 = (fma.f32 #s(literal -1/2 binary32) %594 %591)
%597 = (*.f32 v %89)
%600 = (fma.f32 #s(literal -1/2 binary32) %594 (fma.f32 #s(literal 1/3 binary32) (/.f32 %597 %442) %591))
%610 = (/.f32 %52 u)
%616 = (exp.f32 (*.f32 #s(literal -1 binary32) %477))
%620 = (/.f32 (*.f32 v (*.f32 %616 %129)) %251)
%626 = (/.f32 (*.f32 %616 (fma.f32 #s(literal 1/2 binary32) %494 %497)) %434)
%657 = (-.f32 %52 #s(literal 1 binary32))
%658 = (log.f32 %657)
%660 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%661 = (*.f32 #s(literal -1 binary32) %660)
%662 = (+.f32 %658 %661)
%664 = (*.f32 u %657)
%670 = (pow.f32 %657 #s(literal 2 binary32))
%671 = (*.f32 u %670)
%673 = (/.f32 %52 %657)
%682 = (*.f32 u (pow.f32 %657 #s(literal 3 binary32)))
%697 = (-.f32 %104 #s(literal 2 binary32))
%722 = (+.f32 %129 (*.f32 #s(literal -1 binary32) %467))
%730 = (log.f32 %153)
%731 = (+.f32 %730 %661)
%732 = (*.f32 v %731)
%736 = (fma.f32 #s(literal -1 binary32) (/.f32 %480 %154) %732)
%739 = (exp.f32 %732)
%740 = (pow.f32 %739 #s(literal 2 binary32))
%744 = (exp.f32 (*.f32 #s(literal 2 binary32) %732))
%745 = (pow.f32 %153 #s(literal 2 binary32))
%748 = (/.f32 %493 %745)
%750 = (*.f32 #s(literal 1/2 binary32) (/.f32 %495 %745))
%751 = (fma.f32 #s(literal -1/2 binary32) %748 %750)
%753 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %188 (*.f32 %740 %195)) (*.f32 %744 %745)) (*.f32 #s(literal 2 binary32) %751))
%755 = (/.f32 %480 %153)
%771 = (pow.f32 %153 #s(literal 3 binary32))
%774 = (/.f32 %517 %771)
%775 = (/.f32 %519 %771)
%776 = (/.f32 %521 %771)
%798 = (/.f32 (fma.f32 #s(literal -1/2 binary32) v (*.f32 #s(literal -1/2 binary32) %537)) u)
%818 = (*.f32 u %745)
%820 = (/.f32 %129 %153)
%828 = (*.f32 u %771)
%842 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %493 %818) %755) u) %732)
%851 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %748 (*.f32 #s(literal -1/3 binary32) (/.f32 %521 %828))) u) %755) u) %732)
%858 = (*.f32 v %662)
%861 = (fma.f32 #s(literal -1 binary32) (/.f32 %589 %664) %858)
%864 = (/.f32 %589 %657)
%867 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %593 %671) %864) u) %858)
%876 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %593 %670) (*.f32 #s(literal -1/3 binary32) (/.f32 %597 %682))) u) %864) u) %858)
%895 = (exp.f32 (*.f32 #s(literal -1 binary32) %732))
%898 = (*.f32 v (*.f32 %895 %129))
%902 = (/.f32 %898 %153)
%904 = (*.f32 %895 (fma.f32 #s(literal 1/2 binary32) %748 %750))
%931 = (fabs.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 v (log.f32 (-.f32 (*.f32 %129 %10) %9))))))
%933 = (log.f32 %931)
%943 = (/.f32 %381 v)
%952 = (+.f32 u (*.f32 %52 %381))
%953 = (log.f32 %952)
%955 = (*.f32 #s(literal -2 binary32) %943)
%958 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal 2 binary32) %99))
%961 = (*.f32 #s(literal -2 binary32) u)
%962 = (*.f32 #s(literal -4 binary32) u)
%963 = (-.f32 %961 %962)
%964 = (/.f32 %963 v)
%979 = (* 2/3 (/ 1 v))
%984 = (- 4/3 %979)
%990 = (-.f32 (*.f32 #s(literal 4/3 binary32) v) #s(literal 2/3 binary32))
%993 = (/ %984 v)
%998 = (* -1 %993)
%999 = (/.f32 #s(literal 2/3 binary32) %188)
%1003 = (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -4/3 binary32) v))
%1006 = (+ 2 %998)
%1007 = (*.f32 #s(literal 2 binary32) v)
%1010 = (+.f32 #s(literal 2/3 binary32) (*.f32 v (-.f32 %1007 #s(literal 4/3 binary32))))
%1013 = (/ %1006 v)
%1020 = (* -1 %1013)
%1031 = (+ 2 %1020)
%1044 = (pow.f32 %384 #s(literal 2 binary32))
%1045 = (fma.f32 #s(literal -1 binary32) %1044 %1044)
%1046 = (*.f32 v %1045)
%1047 = (*.f32 #s(literal 1/2 binary32) %1046)
%1053 = (pow.f32 %384 #s(literal 3 binary32))
%1057 = (*.f32 #s(literal 1/2 binary32) %1045)
%1070 = (*.f32 v %953)
%1097 = (fma.f32 #s(literal -2 binary32) %1053 (fma.f32 #s(literal -1 binary32) %1053 (*.f32 #s(literal 3 binary32) %1053)))
%1098 = (*.f32 v %1097)
%1105 = (pow.f32 %384 #s(literal 4 binary32))
%1111 = (*.f32 v (fma.f32 #s(literal -6 binary32) %1105 (fma.f32 #s(literal -4 binary32) %1105 (fma.f32 #s(literal -3 binary32) %1105 (fma.f32 #s(literal 12 binary32) %1105 %1105)))))
%1112 = (*.f32 #s(literal 1/6 binary32) %1097)
%1121 = (*.f32 #s(literal -1 binary32) %384)
%1123 = (*.f32 v (-.f32 (*.f32 #s(literal -1/2 binary32) %1046) %1121))
%1129 = (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 #s(literal -1/6 binary32) %1098) %1057)) %1121))
%1146 = (/.f32 #s(literal 2 binary32) %188)
%1147 = (+.f32 #s(literal 1 binary32) %1146)
%1150 = (/.f32 #s(literal 1 binary32) %219)
%1152 = (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 4/3 binary32) %1150))
%1159 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 8 binary32) %188))
%1167 = (/.f32 %697 v)
%1170 = (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 4/3 binary32) %188))
%1175 = (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2/3 binary32) %1150))
%1194 = (/.f32 %109 v)
%1196 = (-.f32 %1170 %104)
%1199 = (-.f32 %1170 %1175)
%1202 = (fma.f32 #s(literal -2 binary32) %22 %30)
%1203 = (/.f32 %1202 v)
%1205 = (/.f32 u %188)
%1206 = (fma.f32 #s(literal 4/3 binary32) %1205 %30)
%1207 = (fma.f32 #s(literal -2 binary32) %22 %1206)
%1210 = (/.f32 u %219)
%1212 = (fma.f32 #s(literal -2 binary32) %22 (fma.f32 #s(literal -2/3 binary32) %1210 %1206))
%1215 = (-.f32 %1202 %113)
%1218 = (/.f32 %963 %188)
%1219 = (*.f32 #s(literal 4 binary32) %1205)
%1221 = (fma.f32 #s(literal -4 binary32) %22 (fma.f32 #s(literal -2 binary32) %1218 %1219))
%1222 = (-.f32 %1207 %1221)
%1226 = (*.f32 #s(literal 4/3 binary32) u)
%1227 = (*.f32 #s(literal 4 binary32) u)
%1236 = (fma.f32 #s(literal -4 binary32) %22 (fma.f32 #s(literal -8/3 binary32) %1210 (fma.f32 #s(literal -2 binary32) %1218 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %1226 (fma.f32 #s(literal -2 binary32) %963 %1227)) %219) (fma.f32 #s(literal 2 binary32) (/.f32 %963 %219) %1219)))))
%1237 = (-.f32 %1212 %1236)
%1254 = (pow.f32 %381 #s(literal 2 binary32))
%1256 = (fma.f32 #s(literal -4 binary32) %1254 (*.f32 #s(literal 4 binary32) %381))
%1257 = (/.f32 %1256 v)
%1258 = (*.f32 #s(literal 1/2 binary32) %1257)
%1259 = (fma.f32 #s(literal -2 binary32) %381 %1258)
%1263 = (pow.f32 %381 #s(literal 3 binary32))
%1268 = (fma.f32 #s(literal -16 binary32) %1263 (fma.f32 #s(literal -8 binary32) %381 (*.f32 #s(literal 24 binary32) %1254)))
%1270 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %1268 %188) %1258)
%1271 = (fma.f32 #s(literal -2 binary32) %381 %1270)
%1284 = (fma.f32 #s(literal -96 binary32) (pow.f32 %381 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1254 (fma.f32 #s(literal -48 binary32) %1254 (fma.f32 #s(literal 16 binary32) %381 (*.f32 #s(literal 192 binary32) %1263)))))
%1287 = (fma.f32 #s(literal -2 binary32) %381 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1284 %219) %1270))
%1302 = (fma.f32 #s(literal -2 binary32) u %37)
%1303 = (/.f32 %1302 v)
%1306 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1205 %37))
%1315 = (*.f32 #s(literal 2/3 binary32) %20)
%1316 = (-.f32 #s(literal 4/3 binary32) %1315)
%1320 = (/.f32 %1316 v)
%1325 = (/.f32 (-.f32 %1315 #s(literal 4/3 binary32)) v)
%1328 = (*.f32 #s(literal 4/3 binary32) %20)
%1329 = (-.f32 #s(literal 2 binary32) %1328)
%1331 = (+.f32 #s(literal 2 binary32) %999)
%1332 = (-.f32 %1331 %1328)
%1334 = (/.f32 %1329 v)
%1339 = (/.f32 (-.f32 %1328 #s(literal 2 binary32)) v)
%1348 = (+.f32 #s(literal 1 binary32) %955)
%1352 = (*.f32 #s(literal 2 binary32) (/.f32 %381 %188))
%1354 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %943 %1352))
%1360 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %943 (fma.f32 #s(literal -4/3 binary32) (/.f32 %381 %219) %1352)))
%1376 = (fma.f32 #s(literal 2 binary32) u %37)
%1379 = (fma.f32 #s(literal 4/3 binary32) %1205 %1376)
%1385 = (*.f32 #s(literal -2 binary32) %381)
%1391 = (exp.f32 %1385)
%1392 = (pow.f32 %1391 #s(literal 2 binary32))
%1393 = (pow.f32 %1256 #s(literal 2 binary32))
%1396 = (exp.f32 (*.f32 #s(literal -4 binary32) %381))
%1397 = (/.f32 (*.f32 %1392 %1393) %1396)
%1400 = (fma.f32 #s(literal 1/8 binary32) %1393 (*.f32 #s(literal 1/6 binary32) %1268))
%1405 = (fma.f32 #s(literal 1/2 binary32) %1257 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1397 (*.f32 #s(literal 2 binary32) %1400)) %188)))
%1414 = (pow.f32 %1256 #s(literal 3 binary32))
%1418 = (/.f32 (*.f32 (pow.f32 %1391 #s(literal 3 binary32)) %1414) (exp.f32 (*.f32 #s(literal -6 binary32) %381)))
%1422 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1268 %1256))
%1444 = (*.f32 #s(literal 2 binary32) %381)
%1445 = (exp.f32 %1444)
%1447 = (*.f32 %1445 %1256)
%1448 = (/.f32 %1447 v)
%1452 = (*.f32 #s(literal 1/8 binary32) %1393)
%1455 = (/.f32 (*.f32 %1445 (fma.f32 #s(literal -1/6 binary32) %1268 %1452)) %188)
%1468 = (*.f32 #s(literal -1 binary32) %1194)
%1471 = (*.f32 #s(literal -1 binary32) %1334)
%1472 = (+.f32 #s(literal 2 binary32) %1471)
%1474 = (*.f32 #s(literal -1 binary32) (/.f32 %1472 v))
%1494 = (*.f32 #s(literal -1 binary32) %1320)
%1495 = (+.f32 #s(literal 2 binary32) %1494)
%1497 = (*.f32 #s(literal -1 binary32) (/.f32 %1495 v))
%1498 = (+.f32 #s(literal 2 binary32) %1497)
%1510 = (*.f32 #s(literal -1 binary32) %1167)
%1513 = (*.f32 #s(literal -1 binary32) %1339)
%1516 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1513 #s(literal 2 binary32)) v))
%1521 = (*.f32 #s(literal -1 binary32) %1325)
%1524 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1521 #s(literal 2 binary32)) v))
%1531 = (*.f32 #s(literal 4/3 binary32) %22)
%1539 = (*.f32 #s(literal 2/3 binary32) %22)
%1551 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) %964))
%1557 = (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %963))
%1558 = (-.f32 (*.f32 #s(literal -4/3 binary32) u) %1557)
%1559 = (/.f32 %1558 v)
%1565 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) %1559)) %962) v)))
%1584 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) u) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal 2 binary32) %963 (*.f32 #s(literal 2 binary32) %1558)))) v))) %1557) v))) %962) v)))
%1611 = (fma.f32 #s(literal -24 binary32) %1254 (fma.f32 #s(literal 8 binary32) %381 (*.f32 #s(literal 16 binary32) %1263)))
%1612 = (/.f32 %1611 v)
%1613 = (*.f32 #s(literal 1/2 binary32) %1256)
%1620 = (/.f32 %1284 v)
%1621 = (*.f32 #s(literal 1/6 binary32) %1611)
%1632 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %30 %1227) v) %30)
%1640 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %22 (*.f32 #s(literal -1 binary32) %963)) (fma.f32 #s(literal -4 binary32) %22 (*.f32 #s(literal 2 binary32) %964))) v) %30)
%1652 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %963 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1558 (*.f32 #s(literal -2/3 binary32) %22)) (fma.f32 #s(literal -8/3 binary32) %22 (fma.f32 #s(literal 2 binary32) %964 (*.f32 #s(literal 2 binary32) %1559)))) v))) v) %30)
%1664 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %22 %30) v) %30)
%1672 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %22 %1226) v) %30) v) %30)
%1688 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %943 %1444) v)))
%1696 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %943 %1444) v) %1444) v)))
%1736 = (fma.f32 #s(literal -1/6 binary32) %1611 %1452)
%1738 = (fma.f32 #s(literal -1/4 binary32) %1397 (*.f32 #s(literal 2 binary32) %1736))
%1751 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1611 %1256))
%1761 = (*.f32 #s(literal -1/2 binary32) %1256)
%1774 = (fma.f32 #s(literal -2 binary32) %381 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1256 (*.f32 #s(literal 1/6 binary32) %1612)) v)))
%1783 = (fma.f32 #s(literal -2 binary32) %381 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1611 (*.f32 #s(literal 1/24 binary32) %1620)) v) %1761) v)))
%1789 = (*.f32 %1445 (fma.f32 #s(literal 1/8 binary32) %1393 %1621))
%1791 = (*.f32 #s(literal 1/2 binary32) %1447)
(approx 1 #s(literal 0 binary32))
(approx u u)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %13)
(approx %15 (/.f32 %10 u))
(approx %19 %20)
(approx %19 (fma.f32 #s(literal -1 binary32) %22 %20))
(approx %26 #s(literal -2 binary32))
(approx %26 %31)
(approx %33 %22)
(approx (* 2 %33) %37)
(approx %39 %30)
(approx %48 %55)
(approx %57 %58)
(approx %61 %62)
(approx %61 (+.f32 %62 %66))
(approx %71 (+.f32 %62 %58))
(approx %71 (+.f32 %62 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %75) %77) %64)))))
(approx %71 (+.f32 %62 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %75 %77) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %87) %89))) %64)))))
(approx %98 %99)
(approx %101 %102)
(approx %101 (-.f32 %37 %104))
(approx %108 (*.f32 u %109))
(approx %112 %113)
(approx %115 %120)
(approx %128 %134)
(approx %136 #s(literal -1 binary32))
(approx %136 %138)
(approx %140 (-.f32 %134 #s(literal 1 binary32)))
(approx %143 %144)
(approx %146 (-.f32 %120 #s(literal 1 binary32)))
(approx %107 %149)
(approx %152 %154)
(approx %156 %129)
(approx %156 (+.f32 %129 %159))
(approx %163 (*.f32 u %164))
(approx %168 (*.f32 u (*.f32 v %164)))
(approx %175 (-.f32 %180 #s(literal 1 binary32)))
(approx %186 (-.f32 (*.f32 u (fma.f32 #s(literal 1/2 binary32) (*.f32 u %205) %207)) #s(literal 1 binary32)))
(approx %186 (-.f32 (*.f32 u (fma.f32 u (fma.f32 #s(literal 1/6 binary32) (*.f32 u (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %190 (*.f32 %131 %203))) (*.f32 %194 %129)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %219 (*.f32 (pow.f32 %189 #s(literal 3 binary32)) %221)) (*.f32 (exp.f32 #s(literal -6 binary32)) %225)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %231 (fma.f32 #s(literal 1/6 binary32) %233 (*.f32 #s(literal 1/3 binary32) %237))))))) (*.f32 #s(literal 1/2 binary32) %205)) %207)) #s(literal 1 binary32)))
(approx %183 (+.f32 %129 %251))
(approx %254 %255)
(approx %254 %258)
(approx %254 %261)
(approx %254 (fma.f32 #s(literal -1/2 binary32) v (*.f32 u %261)))
(approx %266 (-.f32 (/.f32 %251 %129) %104))
(approx %266 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %191) %51) %272))) %104))
(approx %266 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %191 %51) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %221) %236))) %272))) %104))
(approx %289 (-.f32 %293 #s(literal 1 binary32)))
(approx %289 (-.f32 %301 #s(literal 1 binary32)))
(approx %304 (-.f32 %134 #s(literal 2 binary32)))
(approx %304 (-.f32 %293 #s(literal 2 binary32)))
(approx %304 (-.f32 %301 #s(literal 2 binary32)))
(approx %311 %312)
(approx %311 %317)
(approx %311 %324)
(approx %311 %333)
(approx %335 (+.f32 #s(literal 1 binary32) %312))
(approx %335 (+.f32 #s(literal 1 binary32) %317))
(approx %335 (+.f32 #s(literal 1 binary32) %324))
(approx %335 (+.f32 #s(literal 1 binary32) %333))
(approx %345 %52)
(approx %345 (+.f32 %52 %55))
(approx %350 %351)
(approx %350 (+.f32 %351 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u %354) %129))))
(approx %350 (+.f32 %351 (*.f32 u (fma.f32 #s(literal -1 binary32) %360 (*.f32 u %362)))))
(approx %350 (+.f32 %351 (*.f32 u (fma.f32 #s(literal -1 binary32) %360 (*.f32 u (fma.f32 u (*.f32 %351 (fma.f32 #s(literal -1/2 binary32) %231 (fma.f32 #s(literal -1/3 binary32) %237 (*.f32 #s(literal -1/6 binary32) %233)))) %362))))))
(approx %380 %388)
(approx %390 %391)
(approx %394 (*.f32 #s(literal -1 binary32) %391))
(approx %397 (-.f32 #s(literal 1 binary32) %391))
(approx %127 %133)
(approx (* -1 %152) (*.f32 #s(literal -1 binary32) %154))
(approx %5 %9)
(approx %5 (*.f32 u %405))
(approx %15 %405)
(approx %19 (*.f32 #s(literal -1 binary32) %22))
(approx %19 (*.f32 u (-.f32 %411 %20)))
(approx %26 (*.f32 u (-.f32 #s(literal 2 binary32) %415)))
(approx %61 %66)
(approx %61 (*.f32 u (-.f32 (+.f32 %64 %420) #s(literal 1 binary32))))
(approx %71 %428)
(approx %71 (+.f32 %425 (fma.f32 #s(literal -1 binary32) %426 %430)))
(approx %71 (+.f32 %425 (fma.f32 #s(literal -1 binary32) %426 (fma.f32 #s(literal -1/2 binary32) %436 %430))))
(approx %71 (+.f32 %425 (fma.f32 #s(literal -1 binary32) %426 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal 1/3 binary32) (/.f32 %89 %442) %430)))))
(approx %101 (*.f32 u (-.f32 %104 %449)))
(approx %136 (*.f32 u (-.f32 #s(literal 2 binary32) %13)))
(approx %140 (*.f32 u (-.f32 %207 %13)))
(approx %143 (*.f32 u (-.f32 %13 %117)))
(approx %146 (*.f32 u (-.f32 %118 %462)))
(approx %156 %159)
(approx %156 (*.f32 u %468))
(approx %175 %180)
(approx %175 (*.f32 u (-.f32 %179 %13)))
(approx %186 (+.f32 #s(literal 1 binary32) %477))
(approx %186 (+.f32 #s(literal 1 binary32) %482))
(approx %186 (+.f32 #s(literal 1 binary32) %502))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %486 (*.f32 %129 %498))) (*.f32 %490 %131)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %219 (*.f32 (pow.f32 %485 #s(literal 3 binary32)) %225)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %477)) %221)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %518 (fma.f32 #s(literal 1/6 binary32) %520 (*.f32 #s(literal 1/3 binary32) %522)))))) %441) %502)))
(approx %183 %251)
(approx %183 (*.f32 u (+.f32 #s(literal 1 binary32) %468)))
(approx %254 %538)
(approx %254 %541)
(approx %254 (/.f32 (fma.f32 #s(literal 1/2 binary32) v (fma.f32 #s(literal 1/2 binary32) %537 (*.f32 #s(literal 1/2 binary32) %543))) u))
(approx %254 (/.f32 (fma.f32 #s(literal 1/2 binary32) v (fma.f32 #s(literal 1/2 binary32) %537 (fma.f32 #s(literal 1/2 binary32) %543 (*.f32 #s(literal 1/2 binary32) (/.f32 v %441))))) u))
(approx %266 %476)
(approx %266 (+.f32 %475 (fma.f32 #s(literal -1 binary32) %426 %557)))
(approx %266 (+.f32 %475 (fma.f32 #s(literal -1 binary32) %426 (fma.f32 #s(literal -1/2 binary32) %562 %557))))
(approx %266 (+.f32 %475 (fma.f32 #s(literal -1 binary32) %426 (fma.f32 #s(literal -1/2 binary32) %562 (fma.f32 #s(literal 1/3 binary32) (/.f32 %225 %567) %557)))))
(approx %289 (+.f32 #s(literal 1 binary32) %575))
(approx %289 (+.f32 #s(literal 1 binary32) %580))
(approx %304 %477)
(approx %304 %482)
(approx %304 %575)
(approx %304 %580)
(approx %311 %587)
(approx %311 %591)
(approx %311 %595)
(approx %311 %600)
(approx %335 (+.f32 #s(literal 1 binary32) %587))
(approx %335 (+.f32 #s(literal 1 binary32) %591))
(approx %335 (+.f32 #s(literal 1 binary32) %595))
(approx %335 (+.f32 #s(literal 1 binary32) %600))
(approx %345 (*.f32 u (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %52 %610))))
(approx %350 %616)
(approx %350 (+.f32 %616 (*.f32 #s(literal -1 binary32) %620)))
(approx %350 (+.f32 %616 (fma.f32 #s(literal -1 binary32) %620 %626)))
(approx %350 (+.f32 %616 (fma.f32 #s(literal -1 binary32) %620 (+.f32 (/.f32 (*.f32 %616 (fma.f32 #s(literal -1/2 binary32) %518 (fma.f32 #s(literal -1/3 binary32) %522 (*.f32 #s(literal -1/6 binary32) %520)))) %441) %626))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %13))))
(approx %19 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %20 %411))))
(approx %26 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %415 #s(literal 2 binary32)))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %420 (*.f32 #s(literal -1 binary32) (/.f32 %54 %52))))))
(approx %71 %662)
(approx %71 (+.f32 %658 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 %52 %664)))))
(approx %71 (+.f32 %658 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %77 %671) %673) u)))))
(approx %71 (+.f32 %658 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %77 %670) (*.f32 #s(literal -1/3 binary32) (/.f32 %89 %682))) u) %673) u)))))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %449 %104))))
(approx %108 (*.f32 #s(literal -1 binary32) (*.f32 u %697)))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %104 %118))))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 #s(literal 2 binary32)))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %207 %13))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %117 %13))))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %462 %118))))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 u %722)))
(approx %175 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %179 %13))))
(approx %186 (+.f32 #s(literal 1 binary32) %732))
(approx %186 (+.f32 #s(literal 1 binary32) %736))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %753 u) %755) u) %732)))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %740 (*.f32 %129 %751))) (*.f32 %744 %153)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %219 (*.f32 (pow.f32 %739 #s(literal 3 binary32)) %225)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %732)) %771)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %774 (fma.f32 #s(literal 1/6 binary32) %775 (*.f32 #s(literal 1/3 binary32) %776)))))) u) (*.f32 #s(literal 1/2 binary32) %753)) u) %755) u) %732)))
(approx %183 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %722 #s(literal 1 binary32)))))
(approx %254 (*.f32 #s(literal -1 binary32) %798))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %541 %255) u)))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %798 (*.f32 #s(literal 1/2 binary32) v)) u) %255) u)))
(approx %266 %731)
(approx %266 (+.f32 %730 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 %129 %154)))))
(approx %266 (+.f32 %730 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %195 %818) %820) u)))))
(approx %266 (+.f32 %730 (fma.f32 #s(literal -1 binary32) %660 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %195 %745) (*.f32 #s(literal -1/3 binary32) (/.f32 %225 %828))) u) %820) u)))))
(approx %289 (+.f32 #s(literal 1 binary32) %842))
(approx %289 (+.f32 #s(literal 1 binary32) %851))
(approx %304 %732)
(approx %304 %736)
(approx %304 %842)
(approx %304 %851)
(approx %311 %858)
(approx %311 %861)
(approx %311 %867)
(approx %311 %876)
(approx %335 (+.f32 #s(literal 1 binary32) %858))
(approx %335 (+.f32 #s(literal 1 binary32) %861))
(approx %335 (+.f32 #s(literal 1 binary32) %867))
(approx %335 (+.f32 #s(literal 1 binary32) %876))
(approx %345 (*.f32 #s(literal -1 binary32) %664))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (+.f32 %52 (*.f32 #s(literal -1 binary32) %610)) #s(literal 1 binary32)))))
(approx %350 %895)
(approx %350 (+.f32 %895 (/.f32 %898 %154)))
(approx %350 (+.f32 %895 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %902 (*.f32 #s(literal -1 binary32) (/.f32 %904 u))) u))))
(approx %350 (+.f32 %895 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %902 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %895 (fma.f32 #s(literal -1/2 binary32) %774 (fma.f32 #s(literal -1/3 binary32) %776 (*.f32 #s(literal -1/6 binary32) %775)))) u) %904) u))) u))))
(approx %380 %931)
(approx %390 %933)
(approx %394 (*.f32 #s(literal -1 binary32) %933))
(approx %397 (-.f32 #s(literal 1 binary32) %933))
(approx v v)
(approx %43 %50)
(approx %44 %51)
(approx %151 %153)
(approx %19 %943)
(approx %349 (*.f32 #s(literal -1 binary32) v))
(approx %172 %176)
(approx %173 %177)
(approx %46 %53)
(approx %47 %54)
(approx %71 %953)
(approx %101 %955)
(approx %108 (/.f32 %958 v))
(approx %115 %964)
(approx %115 (/.f32 (-.f32 %958 %962) v))
(approx %143 (/.f32 (+.f32 v %962) v))
(approx %146 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 v %138)) %962) v))
(approx %979 (/.f32 #s(literal 2/3 binary32) v))
(approx %984 (/.f32 #s(literal -2/3 binary32) v))
(approx %984 (/.f32 %990 v))
(approx %993 (/.f32 #s(literal -2/3 binary32) %188))
(approx %993 (/.f32 %990 %188))
(approx %998 %999)
(approx %998 (/.f32 %1003 %188))
(approx %1006 (/.f32 %1010 %188))
(approx %1013 (/.f32 #s(literal 2/3 binary32) %219))
(approx %1013 (/.f32 %1003 %219))
(approx %1013 (/.f32 %1010 %219))
(approx %1020 (/.f32 #s(literal -2/3 binary32) %219))
(approx %1020 (/.f32 %990 %219))
(approx %1020 (/.f32 (-.f32 (*.f32 v (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -2 binary32) v))) #s(literal 2/3 binary32)) %219))
(approx %1031 (/.f32 (-.f32 (*.f32 v (+.f32 #s(literal 4/3 binary32) (*.f32 v (-.f32 %1007 #s(literal 2 binary32))))) #s(literal 2/3 binary32)) %219))
(approx %126 %132)
(approx %156 %382)
(approx %167 %164)
(approx %186 (+.f32 #s(literal 1 binary32) %385))
(approx %186 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %384 %1047))))
(approx %186 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %384 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (*.f32 v (fma.f32 #s(literal -3 binary32) %1053 (fma.f32 #s(literal 2 binary32) %1053 %1053))) %1057))))))
(approx %183 %383)
(approx %254 (*.f32 #s(literal -1/2 binary32) (/.f32 v %381)))
(approx %266 %384)
(approx %304 %385)
(approx %311 %1070)
(approx %335 (+.f32 #s(literal 1 binary32) %1070))
(approx %345 %952)
(approx %350 (+.f32 #s(literal 1 binary32) %386))
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %384 (*.f32 #s(literal 1/2 binary32) (*.f32 v %1044))))))
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %384 (*.f32 v (fma.f32 #s(literal -1/6 binary32) (*.f32 v %1053) (*.f32 #s(literal 1/2 binary32) %1044)))))))
(approx %390 %386)
(approx %390 (*.f32 v (fma.f32 #s(literal -1 binary32) %384 %1047)))
(approx %390 (*.f32 v (fma.f32 #s(literal -1 binary32) %384 (*.f32 v (fma.f32 #s(literal 1/6 binary32) %1098 %1057)))))
(approx %390 (*.f32 v (fma.f32 #s(literal -1 binary32) %384 (*.f32 v (fma.f32 #s(literal 1/2 binary32) %1045 (*.f32 v (fma.f32 #s(literal 1/24 binary32) %1111 %1112)))))))
(approx %394 %1123)
(approx %394 %1129)
(approx %394 (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 #s(literal -1/24 binary32) %1111) %1112)) %1057)) %1121)))
(approx %397 (+.f32 #s(literal 1 binary32) %1123))
(approx %397 (+.f32 #s(literal 1 binary32) %1129))
(approx %123 (-.f32 #s(literal 1 binary32) %104))
(approx %123 (-.f32 %1147 %104))
(approx %123 (-.f32 %1147 %1152))
(approx %44 (-.f32 #s(literal 1 binary32) %117))
(approx %44 (-.f32 %1159 %117))
(approx %44 (-.f32 %1159 (fma.f32 #s(literal 4 binary32) %20 (*.f32 #s(literal 32/3 binary32) %1150))))
(approx %151 %1167)
(approx %151 (/.f32 (-.f32 %104 %1170) v))
(approx %151 (/.f32 (-.f32 %1175 %1170) v))
(approx %173 (+.f32 #s(literal 1 binary32) %104))
(approx %173 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %20 %1146)))
(approx %173 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 4/3 binary32) %1150 %1146))))
(approx %46 (-.f32 %104 #s(literal 1 binary32)))
(approx %46 (-.f32 %104 %1147))
(approx %46 (-.f32 %1152 %1147))
(approx %47 %1194)
(approx %47 (/.f32 %1196 v))
(approx %47 (/.f32 %1199 v))
(approx %48 %1203)
(approx %48 (/.f32 %1207 v))
(approx %48 (/.f32 %1212 v))
(approx %57 (/.f32 %1215 v))
(approx %57 (/.f32 %1222 v))
(approx %57 (/.f32 %1237 v))
(approx %61 (/.f32 %31 v))
(approx %61 (/.f32 (-.f32 %1202 (+.f32 #s(literal 2 binary32) %113)) v))
(approx %61 (/.f32 (-.f32 %1207 (+.f32 #s(literal 2 binary32) %1221)) v))
(approx %61 (/.f32 (-.f32 %1212 (+.f32 #s(literal 2 binary32) %1236)) v))
(approx %71 (/.f32 %1259 v))
(approx %71 (/.f32 %1271 v))
(approx %71 (/.f32 %1287 v))
(approx %108 %1202)
(approx %115 %1215)
(approx %128 %1222)
(approx %128 %1237)
(approx %140 (-.f32 %1202 %144))
(approx %140 (-.f32 %1207 (+.f32 #s(literal 1 binary32) %1221)))
(approx %140 (-.f32 %1212 (+.f32 #s(literal 1 binary32) %1236)))
(approx %152 %1303)
(approx %152 (/.f32 %1306 v))
(approx %152 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1205 (fma.f32 #s(literal 2/3 binary32) %1210 %37))) v))
(approx %984 #s(literal 4/3 binary32))
(approx %984 %1316)
(approx %993 (/.f32 #s(literal 4/3 binary32) v))
(approx %993 %1320)
(approx %998 (/.f32 #s(literal -4/3 binary32) v))
(approx %998 %1325)
(approx %1006 #s(literal 2 binary32))
(approx %1006 %1329)
(approx %1006 %1332)
(approx %1013 %1334)
(approx %1013 (/.f32 %1332 v))
(approx %1020 %1339)
(approx %1020 (/.f32 (-.f32 %1328 %1331) v))
(approx %1031 %109)
(approx %1031 %1196)
(approx %1031 %1199)
(approx %156 %381)
(approx %156 (-.f32 %1348 u))
(approx %156 (-.f32 %1354 u))
(approx %156 (-.f32 %1360 u))
(approx %163 (/.f32 (-.f32 %149 %961) v))
(approx %163 (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %1205) %1302) v))
(approx %163 (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %1210) %1306) v))
(approx %168 %1207)
(approx %168 %1212)
(approx %175 (-.f32 %1376 #s(literal 1 binary32)))
(approx %175 (-.f32 %1379 #s(literal 1 binary32)))
(approx %175 (-.f32 (fma.f32 #s(literal 2/3 binary32) %1210 %1379) #s(literal 1 binary32)))
(approx %186 (+.f32 #s(literal 1 binary32) %1385))
(approx %186 (+.f32 #s(literal 1 binary32) %1259))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %381 %1405)))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %381 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (*.f32 %1392 (*.f32 %1256 %1400)) %1396) (fma.f32 #s(literal 1/4 binary32) %1418 (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal 1/48 binary32) %1414 (fma.f32 #s(literal 1/24 binary32) %1284 %1422))))) %219) %1405))))
(approx %183 %1348)
(approx %183 %1354)
(approx %183 %1360)
(approx %289 (+.f32 #s(literal 1 binary32) %1271))
(approx %289 (+.f32 #s(literal 1 binary32) %1287))
(approx %304 %1385)
(approx %304 %1259)
(approx %304 %1271)
(approx %304 %1287)
(approx %350 %1445)
(approx %350 (+.f32 %1445 (*.f32 #s(literal -1/2 binary32) %1448)))
(approx %350 (+.f32 %1445 (fma.f32 #s(literal -1/2 binary32) %1448 %1455)))
(approx %350 (+.f32 %1445 (fma.f32 #s(literal -1/2 binary32) %1448 (+.f32 %1455 (/.f32 (*.f32 %1445 (fma.f32 #s(literal -1/24 binary32) %1284 (fma.f32 #s(literal -1/48 binary32) %1414 %1422))) %219)))))
(approx %123 (+.f32 #s(literal 1 binary32) %1468))
(approx %123 (+.f32 #s(literal 1 binary32) %1474))
(approx %44 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) %20)) v))))
(approx %44 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 32/3 binary32) %20)) v))) v))))
(approx %151 %1468)
(approx %151 %1474)
(approx %151 (*.f32 #s(literal -1 binary32) (/.f32 %1498 v)))
(approx %173 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1328) v)) #s(literal 2 binary32)) v))))
(approx %46 (-.f32 %1510 #s(literal 1 binary32)))
(approx %46 (-.f32 %1516 #s(literal 1 binary32)))
(approx %47 %1510)
(approx %47 %1516)
(approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1524 #s(literal 2 binary32)) v)))
(approx %48 (*.f32 #s(literal -1 binary32) %1303))
(approx %48 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u %1531) v))) v)))
(approx %48 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) u %1539) v))) v))) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 %1551 v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 %1565 v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 %1584 v)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %961) v)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1551) v)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1565) v)))
(approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1584) v)))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1257 %1444) v)))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1612 %1613) v) %1444) v)))
(approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1620 %1621) v) %1613) v) %1444) v)))
(approx %115 %1632)
(approx %128 %1640)
(approx %128 %1652)
(approx %140 (-.f32 %1640 #s(literal 1 binary32)))
(approx %140 (-.f32 %1652 #s(literal 1 binary32)))
(approx %146 (-.f32 %1632 #s(literal 1 binary32)))
(approx %152 (*.f32 #s(literal -1 binary32) %1203))
(approx %152 (*.f32 #s(literal -1 binary32) (/.f32 %1664 v)))
(approx %152 (*.f32 #s(literal -1 binary32) (/.f32 %1672 v)))
(approx %993 %1521)
(approx %998 %1494)
(approx %1006 %1495)
(approx %1013 %1513)
(approx %1013 %1524)
(approx %1020 %1471)
(approx %1020 %1497)
(approx %1031 %1472)
(approx %1031 %1498)
(approx %156 (-.f32 %1688 u))
(approx %156 (-.f32 %1696 u))
(approx %163 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %37 %30) v)))
(approx %163 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1531 %30) v)) %30) v)))
(approx %163 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1539 %1226) v)) %30) v)) %30) v)))
(approx %168 %1664)
(approx %168 %1672)
(approx %175 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %22)) v) %30) #s(literal 1 binary32)))
(approx %175 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %22 %1226) v))) v) %30) #s(literal 1 binary32)))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %381 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1256 (*.f32 #s(literal -1/2 binary32) (/.f32 %1738 v))) v)))))
(approx %186 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %381 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1418 (fma.f32 #s(literal 3 binary32) (/.f32 (*.f32 %1392 (*.f32 %1256 %1736)) %1396) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/24 binary32) %1284 (fma.f32 #s(literal -1/48 binary32) %1414 %1751))))) v) (*.f32 #s(literal 1/2 binary32) %1738)) v) %1761) v)))))
(approx %183 %1688)
(approx %183 %1696)
(approx %289 (+.f32 #s(literal 1 binary32) %1774))
(approx %289 (+.f32 #s(literal 1 binary32) %1783))
(approx %304 %1774)
(approx %304 %1783)
(approx %350 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1789 v) %1791) v))))
(approx %350 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1445 (fma.f32 #s(literal 1/48 binary32) %1414 (fma.f32 #s(literal 1/24 binary32) %1284 %1751))) v) %1789) v) %1791) v))))
Calls

6 calls:

TimeVariablePoint
77.0ms
v
-inf
38.0ms
v
inf
7.0ms
u
0
4.0ms
u
inf
4.0ms
v
0

rewrite115.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652046
02771961
18471871
230941871
040491871
051071811
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
134 → 1 697
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%9 = (approx 1 #s(literal 0 binary32))
%10 = (- 1 u)
%11 = (approx %10 #s(literal 1 binary32))
%14 = (/.f32 #s(literal 1 binary32) v)
%16 = (/.f32 #s(literal -4 binary32) v)
%17 = (exp.f32 %16)
%18 = (/.f32 #s(literal 1 binary32) u)
%19 = (-.f32 %18 #s(literal 1 binary32))
%20 = (*.f32 u %19)
%21 = (approx %10 %20)
%22 = (expm1.f32 %5)
%24 = (/.f32 %3 v)
%25 = (*.f32 #s(literal -2 binary32) %3)
%26 = (neg.f32 v)
%27 = (/.f32 #s(literal 2 binary32) v)
%28 = (exp.f32 %27)
%29 = (sqrt.f32 %17)
%30 = (-.f32 %9 u)
%31 = (/.f32 u v)
%32 = (*.f32 #s(literal 2 binary32) %31)
%33 = (*.f32 #s(literal 2 binary32) u)
%34 = (*.f32 #s(literal -1 binary32) %29)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u %35)
%37 = (log.f32 %29)
%38 = (/.f32 %36 %29)
%39 = (+.f32 %37 %38)
%47 = (approx (log (+ u (* %10 (sqrt (exp (/ -4 v)))))) %39)
%48 = (*.f32 u v)
%52 = (approx (* -2 (/ %10 v)) %32)
%54 = (approx (* -2 %10) %33)
%56 = (fma.f32 #s(literal -2 binary32) %31 %33)
%57 = (*.f32 #s(literal -4 binary32) %31)
%58 = (-.f32 %56 %57)
%61 = (exp (/ -2 v))
%64 = (* v (+ 1 (* -1 %61)))
%66 = (/ (* u %64) %61)
%67 = (approx %66 %58)
%68 = (-.f32 %33 #s(literal 1 binary32))
%69 = (- %66 1)
%70 = (approx %69 %68)
%71 = (+.f32 #s(literal 1 binary32) %57)
%72 = (-.f32 %56 %71)
%73 = (approx %69 %72)
%74 = (*.f32 #s(literal -2 binary32) %31)
%77 = (approx (* u (- %61 1)) %74)
%78 = (*.f32 #s(literal 2/3 binary32) %14)
%79 = (-.f32 #s(literal 4/3 binary32) %78)
%80 = (/.f32 %79 v)
%81 = (*.f32 #s(literal -1 binary32) %80)
%82 = (+.f32 #s(literal 2 binary32) %81)
%83 = (/.f32 %82 v)
%84 = (*.f32 #s(literal -1 binary32) %83)
%85 = (+.f32 #s(literal 2 binary32) %84)
%86 = (approx %64 %85)
%87 = (* %61 %10)
%88 = (approx %87 %6)
%89 = (neg.f32 %22)
%90 = (*.f32 %22 u)
%91 = (neg.f32 %90)
%92 = (*.f32 %48 %89)
%93 = (fma.f32 %92 %28 #s(literal -1 binary32))
%94 = (+ %87 u)
%99 = (approx %94 %91)
%100 = (approx %87 %3)
%101 = (*.f32 %24 #s(literal -2 binary32))
%102 = (*.f32 %3 %5)
%103 = (/.f32 v %25)
%104 = (/.f32 #s(literal 1 binary32) %103)
%106 = (approx (log %94) %101)
%107 = (+.f32 %100 u)
%108 = (log.f32 %107)
%110 = (+.f32 %88 u)
%111 = (log.f32 %110)
%113 = (log.f32 %99)
%114 = (*.f32 %113 v)
%118 = (*.f32 v %47)
%120 = (-.f32 %67 #s(literal 1 binary32))
%121 = (* %10 %61)
%122 = (+ u %121)
%123 = (log %122)
%124 = (* v %123)
%125 = (+ 1 %124)
%127 = (fma.f32 %29 %3 u)
%128 = (log.f32 %127)
%130 = (*.f32 #s(literal -2 binary32) %30)
%131 = (approx %124 %130)
%133 = (*.f32 #s(literal -2 binary32) %21)
%134 = (approx %124 %133)
%136 = (fma.f32 %6 %11 u)
%137 = (approx %121 %11)
%138 = (+.f32 u %137)
%139 = (log.f32 %138)
%140 = (*.f32 v %139)
%142 = (pow.f32 %136 %26)
%143 = (fabs.f32 %142)
%144 = (log.f32 %143)
%145 = (-.f32 #s(literal 0 binary32) %144)
%147 = (*.f32 u %86)
%148 = (/.f32 %147 %6)
%149 = (-.f32 %148 #s(literal 1 binary32))
%151 = (approx %123 %104)
%152 = (*.f32 v %151)
%154 = (approx %123 %52)
%155 = (*.f32 v %154)
%157 = (approx %123 %102)
%158 = (*.f32 v %157)
%162 = (*.f32 #s(literal -1 binary32) %77)
%163 = (approx %122 %162)
%164 = (log.f32 %163)
%165 = (*.f32 v %164)
%167 = (approx %124 %54)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal 0 binary32)
%9
%11
#s(literal -1 binary32)
#s(literal 2 binary32)
%14
#s(literal -4 binary32)
%16
%17
%18
%19
%20
%21
%22
#s(literal 4/3 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%47
%48
%52
%54
#s(literal 2/3 binary32)
%56
%57
%58
%67
%68
%70
%71
%72
%73
%74
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
%90
%91
%92
%93
(approx (- (log (pow %94 v)) -1) %93)
%99
%100
%101
%102
%103
%104
%106
%107
%108
(fma.f32 v %108 #s(literal 1 binary32))
%110
%111
(fma.f32 v %111 #s(literal 1 binary32))
%113
%114
(fma.f32 v %113 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %114)
(fma.f32 v %106 #s(literal 1 binary32))
%118
(+.f32 #s(literal 1 binary32) %118)
%120
(approx %125 %120)
%127
%128
(fma.f32 v %128 #s(literal 1 binary32))
%130
%131
(+.f32 %9 %131)
%133
%134
(+.f32 #s(literal 1 binary32) %134)
%136
%137
%138
%139
%140
(+.f32 #s(literal 1 binary32) %140)
%142
%143
%144
%145
(+.f32 #s(literal 1 binary32) %145)
%147
%148
%149
(approx %125 %149)
%151
%152
(+.f32 #s(literal 1 binary32) %152)
%154
%155
(+.f32 #s(literal 1 binary32) %155)
%157
%158
(+.f32 #s(literal 1 binary32) %158)
(approx %125 %73)
(approx %125 %70)
%162
%163
%164
%165
(+.f32 #s(literal 1 binary32) %165)
%167
(+.f32 #s(literal 1 binary32) %167)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%8 = (neg.f32 u)
%9 = (neg.f32 %8)
%22 = (-.f32 u #s(literal 1 binary32))
%25 = (/.f32 #s(literal 1 binary32) v)
%28 = (neg.f32 v)
%29 = (/.f32 #s(literal 1 binary32) %28)
%32 = (/.f32 #s(literal -2 binary32) v)
%35 = (neg.f32 %28)
%40 = (*.f32 v #s(literal -1/2 binary32))
%44 = (/.f32 #s(literal 2 binary32) v)
%46 = (exp.f32 %32)
%47 = (neg.f32 %46)
%50 = (*.f32 #s(literal 1/2 binary32) %46)
%55 = (exp.f32 #s(literal -2 binary32))
%56 = (*.f32 #s(literal -1 binary32) %25)
%59 = (/.f32 #s(literal -1 binary32) v)
%64 = (exp.f32 %44)
%68 = (cosh.f32 %44)
%69 = (sinh.f32 %44)
%71 = (sinh.f32 %32)
%72 = (*.f32 %71 #s(literal 1 binary32))
%75 = (cosh.f32 %25)
%82 = (+.f32 #s(literal 0 binary32) %32)
%86 = (*.f32 %32 #s(literal 1 binary32))
%100 = (approx 1 #s(literal 0 binary32))
%105 = (- 1 u)
%106 = (approx %105 #s(literal 1 binary32))
%112 = (*.f32 #s(literal 1/2 binary32) %25)
%114 = (/.f32 #s(literal 1/2 binary32) v)
%126 = (/.f32 #s(literal 0 binary32) v)
%143 = (/.f32 #s(literal -4 binary32) v)
%154 = (/.f32 #s(literal -4 binary32) %28)
%156 = (/.f32 #s(literal 4 binary32) v)
%158 = (exp.f32 %143)
%160 = (exp.f32 #s(literal -4 binary32))
%171 = (cosh.f32 %143)
%176 = (sinh.f32 %143)
%183 = (*.f32 %143 #s(literal 1 binary32))
%193 = (/.f32 #s(literal 1 binary32) u)
%195 = (*.f32 #s(literal 1/2 binary32) %193)
%197 = (/.f32 #s(literal 1/2 binary32) u)
%199 = (/.f32 #s(literal 1 binary32) %8)
%210 = (/.f32 #s(literal 0 binary32) u)
%224 = (-.f32 %193 #s(literal 1 binary32))
%237 = (/.f32 %22 u)
%239 = (*.f32 %224 u)
%244 = (*.f32 #s(literal -1 binary32) u)
%246 = (*.f32 u #s(literal -1 binary32))
%257 = (approx %105 %239)
%264 = (expm1.f32 %32)
%274 = (+.f32 %71 #s(literal -1 binary32))
%276 = (-.f32 %71 #s(literal 1 binary32))
%284 = (neg.f32 %264)
%287 = (*.f32 %3 #s(literal 1 binary32))
%292 = (/.f32 %3 v)
%306 = (*.f32 %28 %8)
%308 = (*.f32 %28 %28)
%311 = (*.f32 %28 u)
%313 = (*.f32 %28 v)
%315 = (*.f32 v %8)
%317 = (*.f32 v %28)
%319 = (*.f32 u v)
%321 = (*.f32 v v)
%329 = (/.f32 v %3)
%331 = (/.f32 u v)
%333 = (*.f32 %8 %25)
%335 = (neg.f32 %331)
%337 = (/.f32 %8 v)
%363 = (*.f32 #s(literal -2 binary32) %3)
%366 = (/.f32 #s(literal -1/2 binary32) %3)
%369 = (*.f32 #s(literal -2 binary32) %8)
%371 = (*.f32 %8 #s(literal -2 binary32))
%373 = (*.f32 %22 #s(literal -2 binary32))
%399 = (/.f32 #s(literal 1/2 binary32) %46)
%403 = (exp.f32 #s(literal 2 binary32))
%418 = (/.f32 #s(literal 0 binary32) %46)
%429 = (-.f32 #s(literal 0 binary32) %32)
%433 = (*.f32 %44 #s(literal 1 binary32))
%440 = (neg.f32 %64)
%447 = (sqrt.f32 %158)
%448 = (neg.f32 %447)
%451 = (*.f32 #s(literal 1/2 binary32) %447)
%455 = (*.f32 %143 #s(literal 1/2 binary32))
%456 = (neg.f32 %455)
%457 = (exp.f32 %456)
%461 = (cosh.f32 %455)
%462 = (/.f32 %143 #s(literal -2 binary32))
%467 = (*.f32 %455 #s(literal 1 binary32))
%478 = (-.f32 %100 u)
%488 = (-.f32 u %100)
%507 = (+.f32 u u)
%513 = (/.f32 %507 v)
%536 = (*.f32 #s(literal -2 binary32) u)
%545 = (*.f32 %331 #s(literal 1 binary32))
%553 = (*.f32 %331 #s(literal -2 binary32))
%570 = (neg.f32 (expm1.f32 %455))
%592 = (*.f32 %570 u)
%597 = (*.f32 %447 u)
%601 = (*.f32 %448 u)
%616 = (log.f32 %158)
%618 = (/.f32 %25 #s(literal 2 binary32))
%644 = (+.f32 #s(literal -1 binary32) %457)
%645 = (*.f32 %644 u)
%647 = (*.f32 %8 %570)
%648 = (/.f32 #s(literal 1 binary32) %448)
%651 = (*.f32 u %457)
%653 = (/.f32 u %447)
%663 = (*.f32 %8 %644)
%677 = (fma.f32 %455 %447 %592)
%679 = (fma.f32 %644 u %455)
%719 = (approx (log (- u (* (- u 1) (sqrt (exp (/ -4 v)))))) %679)
%730 = (* -2 %105)
%732 = (approx (/ %730 v) %513)
%737 = (approx %730 %507)
%743 = (-.f32 %331 u)
%744 = (*.f32 #s(literal -2 binary32) %743)
%771 = (*.f32 #s(literal -4 binary32) u)
%773 = (*.f32 %331 #s(literal -4 binary32))
%789 = (fma.f32 #s(literal 4 binary32) %331 %744)
%796 = (*.f32 #s(literal 4 binary32) %331)
%801 = (fma.f32 #s(literal 2 binary32) u %796)
%804 = (neg.f32 %796)
%814 = (fma.f32 %331 #s(literal -2 binary32) %796)
%816 = (-.f32 %553 %773)
%839 = (exp (/ -2 v))
%840 = (- 1 %839)
%843 = (/ (* (* %840 u) v) %839)
%844 = (approx %843 %789)
%851 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%865 = (- %843 1)
%866 = (approx %865 %851)
%871 = (fma.f32 %331 #s(literal -4 binary32) #s(literal 1 binary32))
%893 = (fma.f32 #s(literal 4 binary32) %331 #s(literal -1 binary32))
%895 = (fma.f32 #s(literal -2 binary32) %743 %893)
%897 = (fma.f32 #s(literal -2 binary32) %743 #s(literal -1 binary32))
%908 = (fma.f32 #s(literal 2 binary32) u %893)
%915 = (fma.f32 %331 #s(literal -2 binary32) %893)
%917 = (-.f32 %553 %871)
%942 = (approx %865 %895)
%963 = (approx (* (- %839 1) u) %553)
%968 = (/.f32 #s(literal 2/3 binary32) v)
%980 = (-.f32 #s(literal 4/3 binary32) %968)
%982 = (*.f32 #s(literal 4/3 binary32) v)
%987 = (/.f32 #s(literal -2/3 binary32) v)
%990 = (neg.f32 %25)
%999 = (-.f32 %968 #s(literal 4/3 binary32))
%1001 = (*.f32 %980 #s(literal 1 binary32))
%1004 = (/.f32 %999 v)
%1006 = (/.f32 %980 v)
%1015 = (/.f32 #s(literal 4/3 binary32) v)
%1030 = (/.f32 #s(literal 2/3 binary32) %321)
%1032 = (neg.f32 %1030)
%1034 = (/.f32 %987 v)
%1044 = (*.f32 %25 #s(literal -1 binary32))
%1062 = (-.f32 #s(literal 2 binary32) %1006)
%1084 = (-.f32 %1006 #s(literal 2 binary32))
%1086 = (*.f32 %1062 #s(literal 1 binary32))
%1089 = (/.f32 %1084 v)
%1091 = (/.f32 %1062 v)
%1122 = (/.f32 %1006 v)
%1124 = (/.f32 %999 %321)
%1125 = (neg.f32 %1124)
%1129 = (*.f32 %1124 #s(literal 1 binary32))
%1158 = (*.f32 %1124 #s(literal -1 binary32))
%1162 = (*.f32 #s(literal -1 binary32) %1124)
%1173 = (-.f32 #s(literal 2 binary32) %1091)
%1202 = (approx (* %840 v) %1173)
%1207 = (* %839 %105)
%1208 = (approx %1207 %46)
%1232 = (*.f32 %264 u)
%1244 = (*.f32 %284 u)
%1256 = (neg.f32 %319)
%1258 = (*.f32 %1244 v)
%1260 = (*.f32 %284 v)
%1269 = (*.f32 %319 #s(literal 1 binary32))
%1271 = (*.f32 %319 %47)
%1273 = (*.f32 %47 v)
%1274 = (*.f32 u %1273)
%1276 = (*.f32 %47 %319)
%1278 = (*.f32 %1273 u)
%1293 = (*.f32 %319 %264)
%1295 = (*.f32 %1293 %64)
%1296 = (-.f32 #s(literal -1 binary32) %1295)
%1301 = (*.f32 %64 %319)
%1302 = (*.f32 %1301 %284)
%1304 = (*.f32 %284 %64)
%1315 = (*.f32 %1260 %64)
%1317 = (/.f32 #s(literal 1 binary32) %47)
%1322 = (*.f32 u %64)
%1324 = (/.f32 u %46)
%1341 = (+ %1207 u)
%1343 = (log (pow %1341 v))
%1345 = (- %1343 -1)
%1346 = (approx %1345 %1296)
%1351 = (approx %1341 %1244)
%1356 = (approx %1207 %3)
%1361 = (*.f32 %29 %373)
%1362 = (*.f32 %292 #s(literal -2 binary32))
%1363 = (*.f32 %1362 #s(literal 1 binary32))
%1364 = (/.f32 #s(literal 1/2 binary32) %366)
%1365 = (*.f32 %44 %1364)
%1366 = (*.f32 %363 %25)
%1367 = (*.f32 %25 %363)
%1368 = (*.f32 #s(literal 1/2 binary32) %1362)
%1369 = (*.f32 #s(literal 2 binary32) %1368)
%1370 = (/.f32 v %363)
%1371 = (/.f32 #s(literal 1/2 binary32) %1370)
%1372 = (*.f32 #s(literal 2 binary32) %1371)
%1373 = (/.f32 v %373)
%1374 = (/.f32 #s(literal 1 binary32) %1373)
%1375 = (*.f32 #s(literal -1 binary32) %1374)
%1376 = (*.f32 %32 %3)
%1377 = (*.f32 #s(literal -2 binary32) %292)
%1378 = (*.f32 %3 %32)
%1379 = (*.f32 #s(literal 1 binary32) %1362)
%1381 = (/.f32 (*.f32 #s(literal -1 binary32) %363) %28)
%1382 = (/.f32 %373 %28)
%1383 = (/.f32 %363 v)
%1384 = (/.f32 %25 %366)
%1385 = (/.f32 #s(literal -1 binary32) %1373)
%1386 = (/.f32 %3 %40)
%1388 = (/.f32 #s(literal 1 binary32) (/.f32 %1373 #s(literal -1 binary32)))
%1390 = (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
%1392 = (/.f32 #s(literal 1 binary32) (/.f32 %1370 #s(literal 1 binary32)))
%1393 = (/.f32 #s(literal 1 binary32) %1370)
%1394 = (/.f32 #s(literal 0 binary32) %1370)
%1395 = (fma.f32 %29 %373 %1394)
%1396 = (fma.f32 %1362 #s(literal 1 binary32) %1394)
%1397 = (fma.f32 %44 %1364 %1394)
%1398 = (fma.f32 %363 %25 %1394)
%1399 = (fma.f32 %292 #s(literal -2 binary32) %1394)
%1400 = (fma.f32 %25 %363 %1394)
%1401 = (*.f32 %8 %32)
%1402 = (fma.f32 %25 #s(literal -2 binary32) %1401)
%1403 = (fma.f32 #s(literal 2 binary32) %1368 %1394)
%1404 = (fma.f32 #s(literal 2 binary32) %1371 %1394)
%1405 = (fma.f32 #s(literal 2 binary32) %29 %1401)
%1406 = (fma.f32 #s(literal -1 binary32) %1374 %1394)
%1407 = (fma.f32 %32 %3 %1394)
%1408 = (*.f32 %32 %8)
%1409 = (fma.f32 %32 #s(literal 1 binary32) %1408)
%1410 = (fma.f32 #s(literal -2 binary32) %292 %1394)
%1411 = (fma.f32 #s(literal -2 binary32) %25 %1401)
%1412 = (fma.f32 %3 %32 %1394)
%1413 = (fma.f32 #s(literal 1 binary32) %1362 %1394)
%1414 = (fma.f32 #s(literal 1 binary32) %32 %1401)
%1415 = (pow.f32 %1362 #s(literal 1 binary32))
%1416 = (pow.f32 %1370 #s(literal -1 binary32))
%1417 = (+.f32 %86 %1408)
%1418 = (+.f32 %1362 %1394)
%1419 = (+.f32 %32 %1401)
%1421 = (neg.f32 (*.f32 #s(literal 2 binary32) %292))
%1423 = (neg.f32 (*.f32 %22 %32))
%1425 = (neg.f32 (*.f32 #s(literal -1 binary32) %1362))
%1427 = (neg.f32 (*.f32 %292 #s(literal 2 binary32)))
%1429 = (neg.f32 (*.f32 %32 %22))
%1431 = (neg.f32 (/.f32 #s(literal -1 binary32) %1370))
%1432 = (neg.f32 %1374)
%1449 = (log %1341)
%1450 = (approx %1449 %1362)
%1451 = (*.f32 #s(literal 1 binary32) %1450)
%1453 = (/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32)))
%1454 = (pow.f32 %1450 #s(literal 1 binary32))
%1455 = (+.f32 %1356 u)
%1469 = (log.f32 %1455)
%1471 = (log.f32 (fabs.f32 %1455))
%1477 = (fma.f32 %1469 v #s(literal 1 binary32))
%1481 = (*.f32 %1469 v)
%1506 = (+.f32 %1208 u)
%1520 = (log.f32 %1506)
%1522 = (log.f32 (fabs.f32 %1506))
%1528 = (fma.f32 %1520 v #s(literal 1 binary32))
%1532 = (*.f32 %1520 v)
%1557 = (log.f32 %1351)
%1559 = (log.f32 (fabs.f32 %1351))
%1565 = (pow.f32 %1351 v)
%1567 = (*.f32 %1557 v)
%1571 = (log.f32 (fabs.f32 %1565))
%1577 = (fma.f32 %1557 v #s(literal 1 binary32))
%1578 = (*.f32 #s(literal 1 binary32) %1577)
%1580 = (/.f32 #s(literal 1 binary32) (pow.f32 %1577 #s(literal -1 binary32)))
%1581 = (-.f32 %1567 #s(literal -1 binary32))
%1582 = (neg.f32 %1557)
%1583 = (*.f32 %1582 v)
%1584 = (-.f32 #s(literal 1 binary32) %1583)
%1585 = (fma.f32 v %1559 #s(literal 1 binary32))
%1586 = (fma.f32 v %1557 #s(literal 1 binary32))
%1587 = (fma.f32 #s(literal 1 binary32) %1571 #s(literal 1 binary32))
%1588 = (fma.f32 #s(literal 1 binary32) %1577 #s(literal 0 binary32))
%1589 = (fma.f32 #s(literal 1 binary32) %1567 #s(literal 1 binary32))
%1590 = (pow.f32 %1577 #s(literal 1 binary32))
%1591 = (+.f32 %1577 #s(literal 0 binary32))
%1592 = (+.f32 %1567 #s(literal 1 binary32))
%1594 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1567))
%1596 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1583))
%1599 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1582) v))
%1601 = (+.f32 #s(literal 1 binary32) (neg.f32 %1583))
%1602 = (+.f32 #s(literal 1 binary32) %1567)
%1604 = (neg.f32 (-.f32 #s(literal -1 binary32) %1567))
%1606 = (neg.f32 (-.f32 %1583 #s(literal 1 binary32)))
%1607 = (fma.f32 %1450 v #s(literal 1 binary32))
%1608 = (*.f32 #s(literal 1 binary32) %1607)
%1610 = (/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32)))
%1611 = (*.f32 %1450 v)
%1612 = (-.f32 %1611 #s(literal -1 binary32))
%1613 = (*.f32 %1450 %28)
%1614 = (-.f32 #s(literal 1 binary32) %1613)
%1615 = (fma.f32 v %1450 #s(literal 1 binary32))
%1616 = (fma.f32 #s(literal 1 binary32) %1607 #s(literal 0 binary32))
%1617 = (fma.f32 #s(literal 1 binary32) %1611 #s(literal 1 binary32))
%1618 = (pow.f32 %1607 #s(literal 1 binary32))
%1619 = (+.f32 %1607 #s(literal 0 binary32))
%1620 = (+.f32 %1611 #s(literal 1 binary32))
%1622 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1611))
%1624 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1613))
%1626 = (+.f32 #s(literal 1 binary32) (*.f32 %35 %1450))
%1628 = (+.f32 #s(literal 1 binary32) (neg.f32 %1613))
%1629 = (+.f32 #s(literal 1 binary32) %1611)
%1631 = (neg.f32 (-.f32 #s(literal -1 binary32) %1611))
%1633 = (neg.f32 (-.f32 %1613 #s(literal 1 binary32)))
%1634 = (*.f32 %719 v)
%1640 = (fma.f32 %719 v #s(literal 1 binary32))
%1645 = (*.f32 %719 %28)
%1664 = (-.f32 %844 #s(literal 1 binary32))
%1675 = (approx %1345 %1664)
%1680 = (fma.f32 %447 %3 u)
%1684 = (*.f32 %447 %3)
%1686 = (*.f32 %22 %447)
%1701 = (log.f32 %1680)
%1703 = (log.f32 (fabs.f32 %1680))
%1709 = (fma.f32 %1701 v #s(literal 1 binary32))
%1713 = (*.f32 %1701 v)
%1738 = (*.f32 %478 #s(literal -2 binary32))
%1758 = (approx %1343 %1738)
%1763 = (+.f32 %1758 %100)
%1769 = (neg.f32 %1758)
%1772 = (neg.f32 %1769)
%1780 = (*.f32 %257 #s(literal -2 binary32))
%1790 = (approx %1343 %1780)
%1795 = (-.f32 %1790 #s(literal -1 binary32))
%1799 = (neg.f32 %1790)
%1815 = (fma.f32 %106 %46 u)
%1819 = (*.f32 %106 %46)
%1839 = (approx %1207 %106)
%1844 = (+.f32 %1839 u)
%1849 = (neg.f32 %1839)
%1858 = (log.f32 %1844)
%1860 = (log.f32 (fabs.f32 %1844))
%1866 = (pow.f32 %1844 v)
%1868 = (*.f32 %1858 v)
%1872 = (log.f32 (fabs.f32 %1866))
%1878 = (fma.f32 %1858 v #s(literal 1 binary32))
%1883 = (*.f32 %1858 %28)
%1904 = (pow.f32 %1815 %28)
%1911 = (fabs.f32 %1904)
%1912 = (sqrt.f32 %1911)
%1918 = (pow.f32 %1815 (*.f32 #s(literal 2 binary32) %28))
%1922 = (neg.f32 %1904)
%1927 = (/.f32 #s(literal 1 binary32) %1911)
%1930 = (log.f32 %1911)
%1932 = (log.f32 (fabs.f32 %1918))
%1942 = (log.f32 (fabs.f32 %1912))
%1946 = (neg.f32 %1930)
%1957 = (-.f32 #s(literal 1 binary32) %1930)
%1962 = (-.f32 %1930 #s(literal 1 binary32))
%1976 = (*.f32 %1202 u)
%1982 = (*.f32 %1202 %64)
%1984 = (neg.f32 %1976)
%1986 = (*.f32 %1976 %64)
%1996 = (/.f32 %1984 %46)
%2012 = (fma.f32 %1976 %64 #s(literal -1 binary32))
%2030 = (approx %1345 %2012)
%2035 = (*.f32 v %1450)
%2036 = (*.f32 #s(literal 1 binary32) %1611)
%2038 = (/.f32 #s(literal 1 binary32) (pow.f32 %1611 #s(literal -1 binary32)))
%2039 = (pow.f32 %1611 #s(literal 1 binary32))
%2040 = (approx %1449 %732)
%2045 = (*.f32 %2040 v)
%2051 = (fma.f32 %2040 v #s(literal 1 binary32))
%2056 = (*.f32 %2040 %28)
%2075 = (approx %1345 %942)
%2080 = (approx %1345 %866)
%2087 = (neg.f32 %963)
%2094 = (approx %1341 %2087)
%2099 = (log.f32 %2094)
%2101 = (log.f32 (fabs.f32 %2094))
%2107 = (pow.f32 %2094 v)
%2109 = (*.f32 %2099 v)
%2113 = (log.f32 (fabs.f32 %2107))
%2119 = (fma.f32 %2099 v #s(literal 1 binary32))
%2124 = (*.f32 %2099 %28)
%2145 = (approx %1343 %737)
%2150 = (-.f32 %2145 #s(literal -1 binary32))
%2154 = (neg.f32 %2145)
#s(literal 1 binary32)
v
u
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %9)
%3
(fma.f32 #s(literal 1 binary32) %8 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %8 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %8))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u))
(+.f32 #s(literal 1 binary32) %8)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(neg.f32 %22)
#s(literal -2 binary32)
(*.f32 %25 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %29)
(*.f32 #s(literal -2 binary32) %25)
(*.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 2 binary32) %28)
(/.f32 #s(literal -2 binary32) %35)
%32
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %40)
(pow.f32 %32 #s(literal 1 binary32))
(+.f32 %29 %29)
(neg.f32 %44)
(*.f32 %47 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %50)
(*.f32 #s(literal -1 binary32) %47)
(*.f32 %46 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) (pow.f32 %55 %56))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 %59))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 %29))
(/.f32 #s(literal 1 binary32) %64)
(sqrt.f32 (*.f32 %46 %46))
(-.f32 %68 %69)
(fma.f32 %68 #s(literal 1 binary32) %72)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %29) %75) %68)
(fma.f32 #s(literal 1 binary32) %71 %68)
(fma.f32 #s(literal 1 binary32) %68 %71)
(pow.f32 %55 %25)
(pow.f32 %46 #s(literal 1 binary32))
(+.f32 (cosh.f32 %82) (sinh.f32 %82))
(+.f32 (cosh.f32 %86) (sinh.f32 %86))
(+.f32 (*.f32 %68 #s(literal 1 binary32)) %72)
(+.f32 %71 %68)
(+.f32 %68 %71)
(fabs.f32 %47)
(fabs.f32 %46)
(exp.f32 %82)
(exp.f32 %86)
%46
(neg.f32 %47)
#s(literal 0 binary32)
(*.f32 #s(literal 1 binary32) %100)
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
%100
(pow.f32 %100 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %106)
(/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32)))
%106
(pow.f32 %106 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 2 binary32)
(*.f32 %25 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %112)
(*.f32 #s(literal 2 binary32) %114)
(*.f32 #s(literal -1 binary32) %29)
(*.f32 #s(literal 1 binary32) %25)
(/.f32 #s(literal -1 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%25
(fma.f32 %25 #s(literal 1 binary32) %126)
(fma.f32 #s(literal 2 binary32) %112 %126)
(fma.f32 #s(literal 2 binary32) %114 %126)
(fma.f32 #s(literal -1 binary32) %29 %126)
(fma.f32 #s(literal 1 binary32) %25 %126)
(pow.f32 %25 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %25 %126)
(neg.f32 %56)
(neg.f32 %59)
(neg.f32 %29)
#s(literal -4 binary32)
(*.f32 #s(literal 4 binary32) %29)
(*.f32 #s(literal -4 binary32) %25)
(*.f32 %25 #s(literal -4 binary32))
(*.f32 #s(literal 1 binary32) %143)
(/.f32 #s(literal 4 binary32) %28)
(/.f32 #s(literal -4 binary32) %35)
%143
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -4 binary32)))
(pow.f32 %143 #s(literal 1 binary32))
(neg.f32 %154)
(neg.f32 %156)
(*.f32 #s(literal 1 binary32) %158)
(/.f32 #s(literal 1 binary32) (pow.f32 %160 %56))
(/.f32 #s(literal 1 binary32) (pow.f32 %160 %59))
(/.f32 #s(literal 1 binary32) (pow.f32 %160 %29))
(/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %158 %158))
(-.f32 %171 (sinh.f32 %154))
(-.f32 %171 (sinh.f32 %156))
(-.f32 %171 (neg.f32 %176))
(fma.f32 #s(literal 1 binary32) %176 %171)
(fma.f32 #s(literal 1 binary32) %171 %176)
(pow.f32 %160 %25)
(pow.f32 %158 #s(literal 1 binary32))
(+.f32 (cosh.f32 %183) (sinh.f32 %183))
(+.f32 %176 %171)
(+.f32 %171 %176)
(fabs.f32 (neg.f32 %158))
(fabs.f32 %158)
(exp.f32 %183)
%158
(*.f32 %193 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %195)
(*.f32 #s(literal 2 binary32) %197)
(*.f32 #s(literal -1 binary32) %199)
(*.f32 #s(literal 1 binary32) %193)
(/.f32 #s(literal -1 binary32) %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
%193
(fma.f32 %193 #s(literal 1 binary32) %210)
(fma.f32 #s(literal 2 binary32) %195 %210)
(fma.f32 #s(literal 2 binary32) %197 %210)
(fma.f32 #s(literal -1 binary32) %199 %210)
(fma.f32 #s(literal 1 binary32) %193 %210)
(pow.f32 %193 #s(literal 1 binary32))
(pow.f32 u #s(literal -1 binary32))
(+.f32 %193 %210)
(neg.f32 (/.f32 #s(literal -1 binary32) u))
(neg.f32 (*.f32 #s(literal -1 binary32) %193))
(neg.f32 %199)
(*.f32 #s(literal 1 binary32) %224)
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(-.f32 %224 #s(literal 0 binary32))
%224
(fma.f32 %193 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %195 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %197 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %199 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %193 #s(literal -1 binary32))
(pow.f32 %224 #s(literal 1 binary32))
(+.f32 %193 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %193)
(neg.f32 %237)
%239
(*.f32 u %224)
(*.f32 #s(literal 1 binary32) %239)
(/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32)))
(fma.f32 %193 u %244)
(fma.f32 u %193 %246)
(pow.f32 %239 #s(literal 1 binary32))
(+.f32 (*.f32 u %193) %246)
(+.f32 (*.f32 %193 u) %244)
(neg.f32 (*.f32 %237 u))
(neg.f32 (*.f32 u %237))
(*.f32 #s(literal 1 binary32) %257)
(/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32)))
%257
(pow.f32 %257 #s(literal 1 binary32))
(expm1.f32 %82)
(expm1.f32 %86)
%264
(*.f32 #s(literal 1 binary32) %264)
(/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
(-.f32 %264 #s(literal 0 binary32))
(-.f32 %46 #s(literal 1 binary32))
(fma.f32 %47 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %50 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %47 #s(literal -1 binary32))
(fma.f32 %46 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %68 %274)
(fma.f32 #s(literal 1 binary32) %68 %276)
(fma.f32 #s(literal 1 binary32) %46 #s(literal -1 binary32))
(pow.f32 %264 #s(literal 1 binary32))
(+.f32 %68 %274)
(+.f32 %68 %276)
(+.f32 #s(literal -1 binary32) %46)
(+.f32 %46 #s(literal -1 binary32))
(neg.f32 %284)
#s(literal 4/3 binary32)
(*.f32 %287 %25)
(*.f32 %22 %29)
(*.f32 %25 %3)
(*.f32 %3 %25)
(*.f32 #s(literal 1 binary32) %292)
(/.f32 (*.f32 %3 #s(literal -1 binary32)) %28)
(/.f32 %287 v)
(/.f32 (-.f32 (*.f32 %25 %28) %8) %28)
(/.f32 (-.f32 (*.f32 %25 v) u) v)
(/.f32 (-.f32 #s(literal -1 binary32) %8) %28)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %28) %306) %308)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) v) %311) %313)
(/.f32 (-.f32 %28 %315) %317)
(/.f32 (-.f32 v %319) %321)
(/.f32 %22 %28)
(/.f32 %3 %35)
%292
(/.f32 #s(literal 1 binary32) (/.f32 %28 %22))
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %329)
(-.f32 %25 %331)
(fma.f32 %25 #s(literal 1 binary32) %333)
(fma.f32 %25 #s(literal 1 binary32) %335)
(fma.f32 %25 #s(literal 1 binary32) %337)
(fma.f32 #s(literal 2 binary32) %112 %333)
(fma.f32 #s(literal 2 binary32) %112 %335)
(fma.f32 #s(literal 2 binary32) %112 %337)
(fma.f32 #s(literal 2 binary32) %114 %333)
(fma.f32 #s(literal 2 binary32) %114 %335)
(fma.f32 #s(literal 2 binary32) %114 %337)
(fma.f32 #s(literal -1 binary32) %29 %333)
(fma.f32 #s(literal -1 binary32) %29 %335)
(fma.f32 #s(literal -1 binary32) %29 %337)
(fma.f32 #s(literal 1 binary32) %25 %333)
(fma.f32 #s(literal 1 binary32) %25 %335)
(fma.f32 #s(literal 1 binary32) %25 %337)
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 %25 %333)
(+.f32 %25 %335)
(+.f32 %25 %337)
(neg.f32 (*.f32 %22 %25))
(neg.f32 (/.f32 %3 %28))
(neg.f32 (/.f32 %22 v))
(neg.f32 (-.f32 %331 %25))
%363
(*.f32 %3 #s(literal -2 binary32))
(*.f32 #s(literal 1 binary32) %363)
(/.f32 #s(literal 1 binary32) %366)
(pow.f32 %363 #s(literal 1 binary32))
(+.f32 #s(literal -2 binary32) %369)
(+.f32 #s(literal -2 binary32) %371)
(neg.f32 %373)
(*.f32 #s(literal 1 binary32) %28)
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(pow.f32 %28 #s(literal 1 binary32))
%28
(*.f32 %25 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %25)
(*.f32 #s(literal -2 binary32) %29)
(*.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 2 binary32) %35)
%44
(/.f32 #s(literal -2 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(fma.f32 %25 #s(literal 1 binary32) %25)
(fma.f32 #s(literal 2 binary32) %112 %25)
(fma.f32 #s(literal 2 binary32) %114 %25)
(fma.f32 #s(literal -1 binary32) %29 %25)
(fma.f32 #s(literal 1 binary32) %25 %25)
(pow.f32 %44 #s(literal 1 binary32))
(+.f32 %25 %25)
(neg.f32 %32)
(*.f32 #s(literal 2 binary32) %399)
(*.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal -1 binary32) %47)
(/.f32 #s(literal 1 binary32) (pow.f32 %403 %56))
(/.f32 #s(literal 1 binary32) (pow.f32 %403 %59))
(/.f32 #s(literal 1 binary32) (pow.f32 %403 %29))
(/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %46)
(sqrt.f32 (*.f32 %64 %64))
(-.f32 %68 %71)
(fma.f32 #s(literal 2 binary32) %399 %418)
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %25) %75) %68)
(fma.f32 #s(literal 1 binary32) %69 %68)
(fma.f32 #s(literal 1 binary32) %68 %69)
(fma.f32 #s(literal 1 binary32) %64 %418)
(pow.f32 %403 %25)
(pow.f32 %64 #s(literal 1 binary32))
(pow.f32 %46 #s(literal -1 binary32))
(+.f32 (cosh.f32 %429) (sinh.f32 %429))
(+.f32 (cosh.f32 %433) (sinh.f32 %433))
(+.f32 %69 %68)
(+.f32 %68 %69)
(+.f32 %64 %418)
(fabs.f32 %440)
(fabs.f32 %64)
(exp.f32 %429)
(exp.f32 %433)
%64
(neg.f32 (/.f32 #s(literal -1 binary32) %46))
(*.f32 %448 #s(literal -1 binary32))
(*.f32 %447 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %451)
(*.f32 #s(literal -1 binary32) %448)
(*.f32 #s(literal 1 binary32) %447)
(/.f32 #s(literal 1 binary32) %457)
(sqrt.f32 (*.f32 %447 %447))
%447
(-.f32 %461 (sinh.f32 %462))
(pow.f32 %447 #s(literal 1 binary32))
(pow.f32 %158 #s(literal 1/2 binary32))
(+.f32 (cosh.f32 %467) (sinh.f32 %467))
(+.f32 %461 (sinh.f32 %455))
(fabs.f32 %448)
(fabs.f32 %447)
(exp.f32 %467)
(exp.f32 %455)
(neg.f32 %448)
(*.f32 #s(literal 1 binary32) %478)
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(-.f32 %100 %9)
%478
(fma.f32 #s(literal 1 binary32) %8 %100)
(fma.f32 #s(literal 1 binary32) %100 %8)
(pow.f32 %478 #s(literal 1 binary32))
(+.f32 %8 %100)
(+.f32 %100 %8)
(neg.f32 %488)
(*.f32 %8 %29)
(*.f32 %25 u)
(*.f32 u %25)
(*.f32 #s(literal 1 binary32) %331)
(/.f32 %246 %28)
(/.f32 %9 %35)
(/.f32 %8 %28)
%331
(/.f32 #s(literal 1 binary32) (/.f32 %28 %8))
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v u))
(pow.f32 %331 #s(literal 1 binary32))
(neg.f32 (/.f32 u %28))
(neg.f32 %337)
(*.f32 %507 %25)
(*.f32 %331 #s(literal 2 binary32))
(*.f32 %25 %507)
(*.f32 #s(literal 2 binary32) %331)
(*.f32 u %44)
(*.f32 #s(literal 1 binary32) %513)
(/.f32 (fma.f32 %331 %28 %8) %28)
(/.f32 (fma.f32 %331 v u) v)
(/.f32 (fma.f32 %8 %28 (*.f32 %8 %28)) %308)
(/.f32 (fma.f32 %8 v (*.f32 u %28)) %313)
(/.f32 (fma.f32 u %28 (*.f32 %8 v)) %317)
(/.f32 (fma.f32 %8 %28 %306) %308)
(/.f32 (fma.f32 %8 v %311) %313)
(/.f32 (fma.f32 u %28 %315) %317)
(/.f32 (fma.f32 u v %319) %321)
(/.f32 %536 %28)
%513
(/.f32 #s(literal 1 binary32) (/.f32 v %507))
(/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32)))
(-.f32 %331 %333)
(-.f32 %331 %335)
(fma.f32 %8 %29 %331)
(fma.f32 %331 #s(literal 1 binary32) %545)
(fma.f32 %25 u %331)
(fma.f32 u %25 %331)
(fma.f32 #s(literal 1 binary32) %331 %331)
(pow.f32 %513 #s(literal 1 binary32))
(+.f32 %545 %545)
(+.f32 %331 %331)
(neg.f32 %553)
(*.f32 #s(literal 2 binary32) u)
(*.f32 u #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) %507)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(-.f32 u %8)
(pow.f32 %507 #s(literal 1 binary32))
%507
(neg.f32 %536)
(*.f32 %447 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %447)
(*.f32 #s(literal 1 binary32) %448)
(/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32)))
(pow.f32 %448 #s(literal 1 binary32))
%448
(*.f32 #s(literal 1 binary32) %570)
(/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32)))
(-.f32 %448 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %447)
(fma.f32 %447 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %447 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %570 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %448 #s(literal 1 binary32))
(pow.f32 %570 #s(literal 1 binary32))
(+.f32 %570 #s(literal 0 binary32))
(+.f32 %448 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %448))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %447))
(+.f32 #s(literal 1 binary32) %448)
(neg.f32 (+.f32 %447 #s(literal -1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) %447))
%570
%592
(*.f32 u %570)
(*.f32 #s(literal 1 binary32) %592)
(/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32)))
(-.f32 u %597)
(-.f32 u (*.f32 %8 %448))
(-.f32 u (neg.f32 %601))
(fma.f32 (*.f32 u %447) #s(literal -1 binary32) u)
(fma.f32 %246 %447 u)
(fma.f32 %448 u u)
(fma.f32 %447 %244 u)
(fma.f32 #s(literal -1 binary32) %597 u)
(fma.f32 u %448 u)
(fma.f32 #s(literal 1 binary32) %601 u)
(pow.f32 %592 #s(literal 1 binary32))
(+.f32 %601 u)
(+.f32 u %601)
(log.f32 %447)
(*.f32 #s(literal 1/2 binary32) %616)
%455
(*.f32 #s(literal -4 binary32) %618)
(*.f32 #s(literal 1 binary32) %455)
(/.f32 (neg.f32 %143) #s(literal -2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %28 #s(literal 2 binary32)))
(/.f32 %143 #s(literal 2 binary32))
(/.f32 #s(literal -4 binary32) (*.f32 v #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %143))
(/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) %616 #s(literal 0 binary32))
(fma.f32 %143 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -4 binary32) %618 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %455 #s(literal 0 binary32))
(pow.f32 %455 #s(literal 1 binary32))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 %451)))
(+.f32 %455 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %455)
(neg.f32 %462)
%645
(*.f32 %457 %592)
(*.f32 %647 %648)
(*.f32 %592 %457)
(*.f32 %570 %651)
(*.f32 %570 %653)
(*.f32 u %644)
(*.f32 #s(literal 1 binary32) %645)
(/.f32 (*.f32 %592 #s(literal 1 binary32)) %447)
(/.f32 (/.f32 %647 #s(literal -1 binary32)) %447)
(/.f32 (neg.f32 %647) %447)
(/.f32 %663 #s(literal -1 binary32))
(/.f32 %647 %448)
(/.f32 %592 %447)
(/.f32 #s(literal 1 binary32) (/.f32 %448 %647))
(/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %447 %592))
(pow.f32 %645 #s(literal 1 binary32))
(+.f32 %653 (/.f32 %601 %447))
(neg.f32 %663)
(*.f32 %677 %457)
(*.f32 #s(literal 1 binary32) %679)
(/.f32 (fma.f32 %455 %448 %647) %448)
(/.f32 (neg.f32 %677) %448)
(/.f32 %677 %447)
(/.f32 #s(literal 1 binary32) (/.f32 %447 %677))
(/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32)))
(-.f32 %455 %663)
(-.f32 %645 %456)
%679
(fma.f32 %457 %592 %455)
(fma.f32 %647 %648 %455)
(fma.f32 #s(literal 1/2 binary32) %616 %645)
(fma.f32 %592 %457 %455)
(fma.f32 %570 %651 %455)
(fma.f32 %570 %653 %455)
(fma.f32 %143 #s(literal 1/2 binary32) %645)
(fma.f32 #s(literal -4 binary32) %618 %645)
(fma.f32 u %644 %455)
(fma.f32 #s(literal 1 binary32) %455 %645)
(fma.f32 #s(literal 1 binary32) %645 %455)
(pow.f32 %679 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %455 %447) %447) %645)
(+.f32 %455 %645)
(+.f32 %645 %455)
(neg.f32 (-.f32 %663 %455))
(*.f32 #s(literal 1 binary32) %719)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
%719
(pow.f32 %719 #s(literal 1 binary32))
%319
(*.f32 v u)
(*.f32 #s(literal 1 binary32) %319)
(/.f32 #s(literal 1 binary32) (pow.f32 %319 #s(literal -1 binary32)))
(pow.f32 %319 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %732)
(/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32)))
%732
(pow.f32 %732 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %737)
(/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32)))
%737
(pow.f32 %737 #s(literal 1 binary32))
#s(literal 2/3 binary32)
%744
(*.f32 #s(literal 1 binary32) %744)
(/.f32 (fma.f32 %507 v %536) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
(-.f32 %553 %536)
(-.f32 %507 (*.f32 %335 #s(literal -2 binary32)))
(-.f32 %507 %513)
(fma.f32 %536 %25 %507)
(fma.f32 %331 #s(literal -2 binary32) %507)
(fma.f32 #s(literal 2 binary32) u %553)
(fma.f32 #s(literal -2 binary32) %331 %507)
(fma.f32 u #s(literal 2 binary32) %553)
(fma.f32 u %32 %507)
(fma.f32 #s(literal 1 binary32) %553 %507)
(fma.f32 #s(literal 1 binary32) %507 %553)
(pow.f32 %744 #s(literal 1 binary32))
(+.f32 (fma.f32 %331 #s(literal -2 binary32) u) u)
(+.f32 %553 %507)
(+.f32 %507 %553)
(+.f32 u (+.f32 u %553))
(neg.f32 (-.f32 %536 %553))
(*.f32 %771 %25)
%773
(*.f32 #s(literal -4 binary32) %331)
(*.f32 u %143)
(*.f32 #s(literal 1 binary32) %773)
(/.f32 (*.f32 #s(literal -4 binary32) %8) %28)
(/.f32 (*.f32 %8 #s(literal -4 binary32)) %28)
(/.f32 (neg.f32 %771) %28)
(/.f32 %771 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %771))
(/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32)))
(pow.f32 %773 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %789)
(/.f32 (-.f32 (*.f32 %744 v) %771) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %789 #s(literal -1 binary32)))
(-.f32 %553 (-.f32 %536 %796))
(-.f32 %553 (fma.f32 #s(literal -2 binary32) u %773))
(-.f32 %553 (neg.f32 %801))
(-.f32 %744 %804)
(-.f32 %744 %773)
(fma.f32 (*.f32 #s(literal 4 binary32) u) %25 %744)
(fma.f32 %335 #s(literal -4 binary32) %744)
(fma.f32 %536 %25 %801)
%789
(fma.f32 %331 #s(literal 4 binary32) %744)
(fma.f32 %331 #s(literal -2 binary32) %801)
(fma.f32 #s(literal -4 binary32) %335 %744)
(fma.f32 #s(literal 2 binary32) u %814)
(fma.f32 #s(literal 2 binary32) u %816)
(fma.f32 #s(literal -2 binary32) %743 %796)
(fma.f32 #s(literal -2 binary32) %331 %801)
(fma.f32 u #s(literal 2 binary32) %814)
(fma.f32 u #s(literal 2 binary32) %816)
(fma.f32 u %32 %801)
(fma.f32 #s(literal 1 binary32) %801 %553)
(fma.f32 #s(literal 1 binary32) %796 %744)
(fma.f32 #s(literal 1 binary32) %553 %801)
(fma.f32 #s(literal 1 binary32) %744 %796)
(fma.f32 #s(literal 1 binary32) %507 %814)
(fma.f32 #s(literal 1 binary32) %507 %816)
(pow.f32 %789 #s(literal 1 binary32))
(+.f32 %801 %553)
(+.f32 %796 %744)
(+.f32 %553 %801)
(+.f32 %744 %796)
(+.f32 %507 %814)
(+.f32 %507 %816)
(neg.f32 (-.f32 %773 %744))
(*.f32 #s(literal 1 binary32) %844)
(/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32)))
%844
(pow.f32 %844 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) %851)
(/.f32 #s(literal 1 binary32) (pow.f32 %851 #s(literal -1 binary32)))
(-.f32 %851 #s(literal 0 binary32))
(-.f32 %507 #s(literal 1 binary32))
%851
(fma.f32 u #s(literal 2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %507 #s(literal -1 binary32))
(pow.f32 %851 #s(literal 1 binary32))
(+.f32 %507 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %507)
(+.f32 u %22)
(neg.f32 (-.f32 %3 u))
(*.f32 #s(literal 1 binary32) %866)
(/.f32 #s(literal 1 binary32) (pow.f32 %866 #s(literal -1 binary32)))
%866
(pow.f32 %866 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %871)
(/.f32 (+.f32 v %771) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %871 #s(literal -1 binary32)))
(-.f32 %773 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %796)
(fma.f32 %771 %25 #s(literal 1 binary32))
%871
(fma.f32 #s(literal -4 binary32) %331 #s(literal 1 binary32))
(fma.f32 u %143 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %871 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %773 #s(literal 1 binary32))
(pow.f32 %871 #s(literal 1 binary32))
(+.f32 %871 #s(literal 0 binary32))
(+.f32 %773 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %773))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %796))
(+.f32 #s(literal 1 binary32) %804)
(+.f32 #s(literal 1 binary32) %773)
(neg.f32 %893)
(*.f32 #s(literal 1 binary32) %895)
(/.f32 (-.f32 (*.f32 %897 v) %771) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %895 #s(literal -1 binary32)))
(-.f32 %897 %773)
(-.f32 %553 (-.f32 %536 %893))
(-.f32 %553 (fma.f32 #s(literal -2 binary32) u %871))
(-.f32 %553 (neg.f32 %908))
(-.f32 %789 #s(literal 1 binary32))
(-.f32 %744 %871)
(fma.f32 %536 %25 %908)
(fma.f32 %331 #s(literal -2 binary32) %908)
(fma.f32 #s(literal 2 binary32) u %915)
(fma.f32 #s(literal 2 binary32) u %917)
%895
(fma.f32 #s(literal -2 binary32) %331 %908)
(fma.f32 u #s(literal 2 binary32) %915)
(fma.f32 u #s(literal 2 binary32) %917)
(fma.f32 u %32 %908)
(fma.f32 #s(literal 1 binary32) %897 %796)
(fma.f32 #s(literal 1 binary32) %908 %553)
(fma.f32 #s(literal 1 binary32) %893 %744)
(fma.f32 #s(literal 1 binary32) %553 %908)
(fma.f32 #s(literal 1 binary32) %744 %893)
(fma.f32 #s(literal 1 binary32) %507 %915)
(fma.f32 #s(literal 1 binary32) %507 %917)
(pow.f32 %895 #s(literal 1 binary32))
(+.f32 %897 %796)
(+.f32 %908 %553)
(+.f32 %893 %744)
(+.f32 %553 %908)
(+.f32 %744 %893)
(+.f32 %507 %915)
(+.f32 %507 %917)
(neg.f32 (-.f32 %773 %897))
(neg.f32 (-.f32 #s(literal 1 binary32) %789))
(*.f32 #s(literal 1 binary32) %942)
(/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32)))
%942
(pow.f32 %942 #s(literal 1 binary32))
(*.f32 %536 %25)
%553
(*.f32 #s(literal -2 binary32) %331)
(*.f32 u %32)
(*.f32 #s(literal 1 binary32) %553)
(/.f32 %369 %28)
(/.f32 %371 %28)
(/.f32 %536 v)
(/.f32 %507 %28)
(/.f32 #s(literal 1 binary32) (/.f32 v %536))
(/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32)))
(pow.f32 %553 #s(literal 1 binary32))
(neg.f32 %513)
(*.f32 #s(literal 1 binary32) %963)
(/.f32 #s(literal 1 binary32) (pow.f32 %963 #s(literal -1 binary32)))
%963
(pow.f32 %963 #s(literal 1 binary32))
(*.f32 %968 #s(literal 1 binary32))
(*.f32 #s(literal 2/3 binary32) %25)
(*.f32 %25 #s(literal 2/3 binary32))
(*.f32 #s(literal 1 binary32) %968)
(/.f32 #s(literal -2/3 binary32) %28)
%968
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2/3 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32)))
(pow.f32 %968 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %980)
(/.f32 (-.f32 %982 #s(literal 2/3 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32)))
(-.f32 #s(literal 4/3 binary32) (neg.f32 %987))
%980
(fma.f32 %990 #s(literal 2/3 binary32) #s(literal 4/3 binary32))
(fma.f32 #s(literal -2/3 binary32) %25 #s(literal 4/3 binary32))
(fma.f32 #s(literal 2/3 binary32) %990 #s(literal 4/3 binary32))
(fma.f32 %25 #s(literal -2/3 binary32) #s(literal 4/3 binary32))
(fma.f32 #s(literal 1 binary32) %987 #s(literal 4/3 binary32))
(pow.f32 %980 #s(literal 1 binary32))
(+.f32 %987 #s(literal 4/3 binary32))
(+.f32 #s(literal 4/3 binary32) %987)
(neg.f32 %999)
(*.f32 %1001 %25)
(*.f32 %999 %29)
(*.f32 %1004 #s(literal -1 binary32))
(*.f32 %1006 #s(literal 1 binary32))
(*.f32 %980 %25)
(*.f32 %25 %980)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1006))
(*.f32 #s(literal -1 binary32) %1004)
(*.f32 #s(literal 1 binary32) %1006)
(/.f32 %1001 v)
(/.f32 (-.f32 (*.f32 %1015 v) %968) v)
(/.f32 (-.f32 %982 (*.f32 v %968)) %321)
(/.f32 %999 %28)
(/.f32 %980 %35)
%1006
(/.f32 #s(literal 1 binary32) (/.f32 %28 %999))
(/.f32 #s(literal 1 binary32) (pow.f32 %1006 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %980))
(-.f32 %1015 %1030)
(fma.f32 #s(literal 4/3 binary32) %25 %1032)
(fma.f32 #s(literal 4/3 binary32) %25 %1034)
(fma.f32 #s(literal 1 binary32) %1015 %1032)
(fma.f32 #s(literal 1 binary32) %1015 %1034)
(pow.f32 %1006 #s(literal 1 binary32))
(+.f32 %1015 %1032)
(+.f32 %1015 %1034)
(neg.f32 %1004)
(*.f32 %999 %25)
(*.f32 %1006 #s(literal -1 binary32))
(*.f32 %980 %1044)
(*.f32 %980 %990)
(*.f32 #s(literal -1 binary32) %1006)
(*.f32 #s(literal 1 binary32) %1004)
(/.f32 (*.f32 %999 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 #s(literal -1 binary32) %999) %28)
(/.f32 %999 %35)
%1004
(/.f32 %980 %28)
(/.f32 #s(literal 1 binary32) (/.f32 v %999))
(/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32)))
(-.f32 %1030 %1015)
(pow.f32 %1004 #s(literal 1 binary32))
(neg.f32 %1006)
(*.f32 #s(literal 1 binary32) %1062)
(/.f32 (fma.f32 #s(literal 2 binary32) v %999) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
(-.f32 %1004 #s(literal -2 binary32))
%1062
(fma.f32 %999 %25 #s(literal 2 binary32))
(fma.f32 %1006 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 %980 %1044 #s(literal 2 binary32))
(fma.f32 %980 %990 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %1006 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %1004 #s(literal 2 binary32))
(pow.f32 %1062 #s(literal 1 binary32))
(+.f32 (+.f32 %1004 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 %1004 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %1004)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %1004))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %1006))
(neg.f32 %1084)
(*.f32 %1086 %25)
(*.f32 %1084 %29)
(*.f32 %1089 #s(literal -1 binary32))
(*.f32 %1091 #s(literal 1 binary32))
(*.f32 %1062 %25)
(*.f32 %25 %1062)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1091))
(*.f32 #s(literal -1 binary32) %1089)
(*.f32 #s(literal 1 binary32) %1091)
(/.f32 %1086 v)
(/.f32 (fma.f32 %44 v %1004) v)
(/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 %1004 v)) %321)
(/.f32 (fma.f32 #s(literal -2 binary32) v (*.f32 %1004 %28)) %313)
(/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 v %1004)) %321)
(/.f32 (fma.f32 #s(literal -2 binary32) v (*.f32 %28 %1004)) %313)
(/.f32 %1084 %28)
(/.f32 %1062 %35)
%1091
(/.f32 #s(literal 1 binary32) (/.f32 %28 %1084))
(/.f32 #s(literal 1 binary32) (pow.f32 %1091 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1062))
(-.f32 %44 %1122)
(-.f32 %44 %1125)
(fma.f32 %1004 %25 %44)
(fma.f32 %1006 %59 %44)
(fma.f32 %44 #s(literal 1 binary32) %1129)
(fma.f32 %25 #s(literal 2 binary32) %1124)
(fma.f32 #s(literal 2 binary32) %25 %1124)
(fma.f32 #s(literal -1 binary32) %1122 %44)
(fma.f32 #s(literal -2 binary32) %29 %1124)
(fma.f32 #s(literal 1 binary32) %1124 %44)
(fma.f32 #s(literal 1 binary32) %44 %1124)
(pow.f32 %1091 #s(literal 1 binary32))
(+.f32 %433 %1129)
(+.f32 %1124 %44)
(+.f32 %44 %1124)
(neg.f32 %1089)
(*.f32 %1084 %25)
(*.f32 %1091 #s(literal -1 binary32))
(*.f32 %1062 %1044)
(*.f32 %1062 %990)
(*.f32 #s(literal -1 binary32) %1091)
(*.f32 #s(literal 1 binary32) %1089)
(/.f32 (*.f32 #s(literal -1 binary32) %1084) %28)
(/.f32 (*.f32 %1084 #s(literal -1 binary32)) %28)
(/.f32 %1084 %35)
%1089
(/.f32 %1062 %28)
(/.f32 #s(literal 1 binary32) (/.f32 v %1084))
(/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32)))
(fma.f32 %44 #s(literal -1 binary32) %1158)
(fma.f32 %25 #s(literal -2 binary32) %1125)
(fma.f32 #s(literal 2 binary32) %29 %1125)
(fma.f32 #s(literal -1 binary32) %44 %1162)
(fma.f32 #s(literal -2 binary32) %25 %1125)
(fma.f32 #s(literal 1 binary32) %32 %1125)
(pow.f32 %1089 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %44) %1162)
(+.f32 (*.f32 %44 #s(literal -1 binary32)) %1158)
(+.f32 %32 %1125)
(neg.f32 %1091)
(*.f32 #s(literal 1 binary32) %1173)
(/.f32 (fma.f32 #s(literal 2 binary32) v %1084) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1173 #s(literal -1 binary32)))
(-.f32 %1089 #s(literal -2 binary32))
%1173
(fma.f32 %1084 %25 #s(literal 2 binary32))
(fma.f32 %1091 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 %1062 %1044 #s(literal 2 binary32))
(fma.f32 %1062 %990 #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) %1091 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %1089 #s(literal 2 binary32))
(pow.f32 %1173 #s(literal 1 binary32))
(+.f32 (+.f32 %1089 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 %1089 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %1089)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %1089))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %1091))
(neg.f32 (+.f32 %1091 #s(literal -2 binary32)))
(neg.f32 (+.f32 #s(literal -2 binary32) %1091))
(neg.f32 (-.f32 %1091 #s(literal 2 binary32)))
(*.f32 #s(literal 1 binary32) %1202)
(/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32)))
%1202
(pow.f32 %1202 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1208)
(/.f32 #s(literal 1 binary32) (pow.f32 %1208 #s(literal -1 binary32)))
%1208
(pow.f32 %1208 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %284)
(/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) %68) %71)
(-.f32 %47 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %46)
(fma.f32 #s(literal -1 binary32) %46 #s(literal 1 binary32))
(fma.f32 %46 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %284 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %47 #s(literal 1 binary32))
(pow.f32 %284 #s(literal 1 binary32))
(+.f32 %284 #s(literal 0 binary32))
(+.f32 %47 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %47))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %46))
(+.f32 #s(literal 1 binary32) %47)
%284
%1232
(*.f32 u %264)
(*.f32 #s(literal 1 binary32) %1232)
(/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32)))
(fma.f32 %46 u %244)
(fma.f32 u %46 %246)
(pow.f32 %1232 #s(literal 1 binary32))
(+.f32 (*.f32 u %46) %246)
(+.f32 (*.f32 %46 u) %244)
(neg.f32 %1244)
(*.f32 %8 %264)
%1244
(*.f32 %264 %8)
(*.f32 u %284)
(*.f32 #s(literal 1 binary32) %1244)
(/.f32 #s(literal 1 binary32) (pow.f32 %1244 #s(literal -1 binary32)))
(pow.f32 %1244 #s(literal 1 binary32))
(neg.f32 (*.f32 %284 %8))
(neg.f32 %1232)
(*.f32 %1256 %264)
%1258
(*.f32 %284 %319)
(*.f32 %1260 u)
(*.f32 %319 %284)
(*.f32 u %1260)
(*.f32 v %1244)
(*.f32 #s(literal 1 binary32) %1258)
(/.f32 #s(literal 1 binary32) (pow.f32 %1258 #s(literal -1 binary32)))
(fma.f32 %47 %319 %319)
(fma.f32 %319 %47 %1269)
(fma.f32 %319 #s(literal 1 binary32) %1271)
(fma.f32 u v %1274)
(fma.f32 u v %1276)
(fma.f32 u v %1278)
(fma.f32 v u %1274)
(fma.f32 v u %1276)
(fma.f32 v u %1278)
(fma.f32 #s(literal 1 binary32) %319 %1274)
(fma.f32 #s(literal 1 binary32) %319 %1276)
(fma.f32 #s(literal 1 binary32) %319 %1278)
(pow.f32 %1258 #s(literal 1 binary32))
(+.f32 %1271 %1269)
(+.f32 %1269 %1271)
(+.f32 %1276 %319)
(+.f32 %319 %1274)
(+.f32 %319 %1276)
(+.f32 %319 %1278)
(neg.f32 %1293)
(*.f32 #s(literal 1 binary32) %1296)
(/.f32 #s(literal 1 binary32) (pow.f32 %1296 #s(literal -1 binary32)))
(-.f32 %1296 #s(literal 0 binary32))
(-.f32 %1302 #s(literal 1 binary32))
%1296
(-.f32 #s(literal -1 binary32) (*.f32 %1256 %1304))
(-.f32 #s(literal -1 binary32) (*.f32 %440 %1258))
(-.f32 #s(literal -1 binary32) (neg.f32 %1302))
(fma.f32 %1301 %284 #s(literal -1 binary32))
(fma.f32 (*.f32 %64 u) %1260 #s(literal -1 binary32))
(fma.f32 %1304 %319 #s(literal -1 binary32))
(fma.f32 %1315 u #s(literal -1 binary32))
(fma.f32 %1293 %1317 #s(literal -1 binary32))
(fma.f32 %1258 %64 #s(literal -1 binary32))
(fma.f32 %284 (*.f32 %319 %64) #s(literal -1 binary32))
(fma.f32 %1260 %1322 #s(literal -1 binary32))
(fma.f32 %1260 %1324 #s(literal -1 binary32))
(fma.f32 %319 (/.f32 %284 %46) #s(literal -1 binary32))
(fma.f32 %319 %1304 #s(literal -1 binary32))
(fma.f32 %64 %1258 #s(literal -1 binary32))
(fma.f32 u (*.f32 v %1304) #s(literal -1 binary32))
(fma.f32 u %1315 #s(literal -1 binary32))
(fma.f32 v (*.f32 u %1304) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %1302 #s(literal -1 binary32))
(pow.f32 %1296 #s(literal 1 binary32))
(+.f32 %1302 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1302)
(neg.f32 (+.f32 #s(literal 1 binary32) %1295))
(*.f32 #s(literal 1 binary32) %1346)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
%1346
(pow.f32 %1346 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1351)
(/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32)))
%1351
(pow.f32 %1351 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1356)
(/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32)))
%1356
(pow.f32 %1356 #s(literal 1 binary32))
%1361
%1363
%1365
%1366
%1362
%1367
%1369
%1372
%1375
%1376
%1377
%1378
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1396
%1397
%1398
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1361
%1363
%1365
%1366
%1362
%1367
%1369
%1372
%1375
%1376
%1377
%1378
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1396
%1397
%1398
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
(*.f32 %40 (/.f32 #s(literal 1 binary32) %3))
(*.f32 %366 v)
(*.f32 %28 (/.f32 #s(literal 1 binary32) %373))
(*.f32 v %366)
(*.f32 #s(literal 1 binary32) %1370)
(/.f32 (neg.f32 %40) %22)
(/.f32 %35 %363)
(/.f32 %40 %3)
(/.f32 %329 #s(literal -2 binary32))
(/.f32 %28 %373)
%1370
(/.f32 #s(literal 1 binary32) %1362)
(pow.f32 %1370 #s(literal 1 binary32))
(neg.f32 %1373)
%1361
%1363
%1365
%1366
%1362
%1367
%1369
%1372
%1375
%1376
%1377
%1378
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1396
%1397
%1398
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1451
%1453
%1450
%1454
(*.f32 #s(literal 1 binary32) %1455)
(/.f32 #s(literal 1 binary32) (pow.f32 %1455 #s(literal -1 binary32)))
(-.f32 %1356 %8)
(-.f32 u (neg.f32 %1356))
(fma.f32 #s(literal 1 binary32) %1356 %9)
(fma.f32 #s(literal 1 binary32) %1356 u)
(pow.f32 %1455 #s(literal 1 binary32))
(+.f32 %1356 %9)
%1455
(+.f32 u %1356)
(neg.f32 (-.f32 %8 %1356))
%1469
(*.f32 #s(literal 1 binary32) %1471)
(*.f32 #s(literal 1 binary32) %1469)
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
(pow.f32 %1469 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1477)
(/.f32 #s(literal 1 binary32) (pow.f32 %1477 #s(literal -1 binary32)))
(-.f32 %1481 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1469) v))
(-.f32 #s(literal 1 binary32) (*.f32 %28 %1469))
(-.f32 #s(literal 1 binary32) (neg.f32 %1481))
%1477
(fma.f32 v %1471 #s(literal 1 binary32))
(fma.f32 v %1469 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 %1455 v))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1481 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1477 #s(literal 0 binary32))
(pow.f32 %1477 #s(literal 1 binary32))
(+.f32 %1481 #s(literal 1 binary32))
(+.f32 %1477 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1481))
(+.f32 #s(literal 1 binary32) %1481)
(neg.f32 (-.f32 #s(literal -1 binary32) %1481))
(*.f32 #s(literal 1 binary32) %1506)
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(-.f32 %1208 %8)
(-.f32 u (neg.f32 %1208))
(fma.f32 #s(literal 1 binary32) %1208 %9)
(fma.f32 #s(literal 1 binary32) %1208 u)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %1208 %9)
%1506
(+.f32 u %1208)
(neg.f32 (-.f32 %8 %1208))
%1520
(*.f32 #s(literal 1 binary32) %1522)
(*.f32 #s(literal 1 binary32) %1520)
(/.f32 #s(literal 1 binary32) (pow.f32 %1520 #s(literal -1 binary32)))
(pow.f32 %1520 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1528)
(/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32)))
(-.f32 %1532 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1520) v))
(-.f32 #s(literal 1 binary32) (*.f32 %28 %1520))
(-.f32 #s(literal 1 binary32) (neg.f32 %1532))
%1528
(fma.f32 v %1522 #s(literal 1 binary32))
(fma.f32 v %1520 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 %1506 v))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1532 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1528 #s(literal 0 binary32))
(pow.f32 %1528 #s(literal 1 binary32))
(+.f32 %1532 #s(literal 1 binary32))
(+.f32 %1528 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1532))
(+.f32 #s(literal 1 binary32) %1532)
(neg.f32 (-.f32 #s(literal -1 binary32) %1532))
%1557
(*.f32 #s(literal 1 binary32) %1559)
(*.f32 #s(literal 1 binary32) %1557)
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(pow.f32 %1557 #s(literal 1 binary32))
(log.f32 %1565)
%1567
(*.f32 v %1559)
(*.f32 v %1557)
(*.f32 #s(literal 1 binary32) %1571)
(*.f32 #s(literal 1 binary32) %1567)
(/.f32 #s(literal 1 binary32) (pow.f32 %1567 #s(literal -1 binary32)))
(pow.f32 %1567 #s(literal 1 binary32))
%1578
%1580
%1581
%1584
%1577
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1594
%1596
%1599
%1601
%1602
%1604
%1606
%1578
%1580
%1581
%1584
%1577
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1594
%1596
%1599
%1601
%1602
%1604
%1606
%1608
%1610
%1612
%1614
%1607
%1615
%1616
%1617
%1618
%1619
%1620
%1622
%1624
%1626
%1628
%1629
%1631
%1633
%1634
(*.f32 v %719)
(*.f32 #s(literal 1 binary32) %1634)
(/.f32 #s(literal 1 binary32) (pow.f32 %1634 #s(literal -1 binary32)))
(pow.f32 %1634 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1640)
(/.f32 #s(literal 1 binary32) (pow.f32 %1640 #s(literal -1 binary32)))
(-.f32 %1634 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1645)
%1640
(fma.f32 v %719 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1640 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1634 #s(literal 1 binary32))
(pow.f32 %1640 #s(literal 1 binary32))
(+.f32 %1640 #s(literal 0 binary32))
(+.f32 %1634 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1634))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1645))
(+.f32 #s(literal 1 binary32) (*.f32 %35 %719))
(+.f32 #s(literal 1 binary32) (neg.f32 %1645))
(+.f32 #s(literal 1 binary32) %1634)
(neg.f32 (-.f32 %1645 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %1664)
(/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32)))
(-.f32 %1664 #s(literal 0 binary32))
%1664
(fma.f32 #s(literal 1 binary32) %844 #s(literal -1 binary32))
(pow.f32 %1664 #s(literal 1 binary32))
(+.f32 %844 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %844)
(neg.f32 (-.f32 #s(literal 1 binary32) %844))
(*.f32 #s(literal 1 binary32) %1675)
(/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32)))
%1675
(pow.f32 %1675 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1680)
(/.f32 #s(literal 1 binary32) (pow.f32 %1680 #s(literal -1 binary32)))
(-.f32 %1684 %8)
(-.f32 u %1686)
(fma.f32 %447 %3 %9)
%1680
(fma.f32 %3 %447 %9)
(fma.f32 %3 %447 u)
(fma.f32 #s(literal 1 binary32) %1684 %9)
(fma.f32 #s(literal 1 binary32) %1684 u)
(pow.f32 %1680 #s(literal 1 binary32))
(+.f32 %1684 %9)
(+.f32 %1684 u)
(+.f32 u %1684)
(neg.f32 (-.f32 %8 %1684))
(neg.f32 (-.f32 %1686 u))
%1701
(*.f32 #s(literal 1 binary32) %1703)
(*.f32 #s(literal 1 binary32) %1701)
(/.f32 #s(literal 1 binary32) (pow.f32 %1701 #s(literal -1 binary32)))
(pow.f32 %1701 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1709)
(/.f32 #s(literal 1 binary32) (pow.f32 %1709 #s(literal -1 binary32)))
(-.f32 %1713 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1701) v))
(-.f32 #s(literal 1 binary32) (*.f32 %28 %1701))
(-.f32 #s(literal 1 binary32) (neg.f32 %1713))
%1709
(fma.f32 v %1703 #s(literal 1 binary32))
(fma.f32 v %1701 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 %1680 v))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1713 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1709 #s(literal 0 binary32))
(pow.f32 %1709 #s(literal 1 binary32))
(+.f32 %1713 #s(literal 1 binary32))
(+.f32 %1709 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1713))
(+.f32 #s(literal 1 binary32) %1713)
(neg.f32 (-.f32 #s(literal -1 binary32) %1713))
%1738
(*.f32 #s(literal -2 binary32) %478)
(*.f32 #s(literal 1 binary32) %1738)
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(fma.f32 %100 #s(literal -2 binary32) %371)
(fma.f32 #s(literal -2 binary32) %100 %369)
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -2 binary32) %100) %369)
(+.f32 (*.f32 %100 #s(literal -2 binary32)) %371)
(neg.f32 (*.f32 %488 #s(literal -2 binary32)))
(neg.f32 (*.f32 #s(literal 2 binary32) %478))
(neg.f32 (*.f32 %478 #s(literal 2 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %488))
(*.f32 #s(literal 1 binary32) %1758)
(/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32)))
%1758
(pow.f32 %1758 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1763)
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(-.f32 %1758 (neg.f32 %100))
(-.f32 %100 %1769)
(fma.f32 #s(literal 1 binary32) %1758 %100)
(fma.f32 #s(literal 1 binary32) %100 %1772)
(fma.f32 #s(literal 1 binary32) %100 %1758)
(pow.f32 %1763 #s(literal 1 binary32))
%1763
(+.f32 %100 %1772)
(+.f32 %100 %1758)
(neg.f32 (-.f32 %1769 %100))
%1780
(*.f32 #s(literal -2 binary32) %257)
(*.f32 #s(literal 1 binary32) %1780)
(/.f32 #s(literal 1 binary32) (pow.f32 %1780 #s(literal -1 binary32)))
(pow.f32 %1780 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %257))
(neg.f32 (*.f32 %257 #s(literal 2 binary32)))
(*.f32 #s(literal 1 binary32) %1790)
(/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32)))
%1790
(pow.f32 %1790 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1795)
(/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32)))
%1795
(-.f32 #s(literal 1 binary32) %1799)
(fma.f32 #s(literal 1 binary32) %1795 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1790 #s(literal 1 binary32))
(pow.f32 %1795 #s(literal 1 binary32))
(+.f32 %1795 #s(literal 0 binary32))
(+.f32 %1790 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1790))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1799))
(+.f32 #s(literal 1 binary32) (neg.f32 %1799))
(+.f32 #s(literal 1 binary32) %1790)
(neg.f32 (-.f32 %1799 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %1815)
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32)))
(-.f32 %1819 %8)
(-.f32 u (*.f32 (neg.f32 %106) %46))
(-.f32 u (*.f32 %47 %106))
(-.f32 u (neg.f32 %1819))
(fma.f32 %106 %46 %9)
%1815
(fma.f32 %46 %106 %9)
(fma.f32 %46 %106 u)
(fma.f32 #s(literal 1 binary32) %1819 %9)
(fma.f32 #s(literal 1 binary32) %1819 u)
(pow.f32 %1815 #s(literal 1 binary32))
(+.f32 %1819 %9)
(+.f32 %1819 u)
(+.f32 u %1819)
(neg.f32 (-.f32 %8 %1819))
(*.f32 #s(literal 1 binary32) %1839)
(/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32)))
%1839
(pow.f32 %1839 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1844)
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
(-.f32 %1839 %8)
(-.f32 u %1849)
(fma.f32 #s(literal 1 binary32) %1839 u)
(pow.f32 %1844 #s(literal 1 binary32))
%1844
(+.f32 u (neg.f32 %1849))
(+.f32 u %1839)
(neg.f32 (-.f32 %1849 u))
%1858
(*.f32 #s(literal 1 binary32) %1860)
(*.f32 #s(literal 1 binary32) %1858)
(/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32)))
(pow.f32 %1858 #s(literal 1 binary32))
(log.f32 %1866)
%1868
(*.f32 v %1860)
(*.f32 v %1858)
(*.f32 #s(literal 1 binary32) %1872)
(*.f32 #s(literal 1 binary32) %1868)
(/.f32 #s(literal 1 binary32) (pow.f32 %1868 #s(literal -1 binary32)))
(pow.f32 %1868 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1878)
(/.f32 #s(literal 1 binary32) (pow.f32 %1878 #s(literal -1 binary32)))
(-.f32 %1868 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1883)
%1878
(fma.f32 v %1860 #s(literal 1 binary32))
(fma.f32 v %1858 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1872 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1878 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1868 #s(literal 1 binary32))
(pow.f32 %1878 #s(literal 1 binary32))
(+.f32 %1878 #s(literal 0 binary32))
(+.f32 %1868 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %1868))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %1883))
(+.f32 #s(literal 1 binary32) (*.f32 %35 %1858))
(+.f32 #s(literal 1 binary32) (neg.f32 %1883))
(+.f32 #s(literal 1 binary32) %1868)
(neg.f32 (-.f32 %1883 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %1904)
(/.f32 #s(literal 1 binary32) (pow.f32 %1904 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 v))
(pow.f32 %1904 #s(literal 1 binary32))
%1904
(*.f32 %1912 %1912)
(*.f32 #s(literal 1 binary32) %1911)
(/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32)))
(sqrt.f32 %1918)
(pow.f32 %1918 #s(literal 1/2 binary32))
(pow.f32 %1911 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1922))
(fabs.f32 %1922)
(fabs.f32 %1911)
%1911
(log.f32 (/.f32 #s(literal 1 binary32) %1927))
%1930
(*.f32 #s(literal 1/2 binary32) %1932)
(*.f32 #s(literal 1 binary32) %1930)
(/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32)))
(-.f32 %1930 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %1932 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1930 #s(literal 0 binary32))
(pow.f32 %1930 #s(literal 1 binary32))
(+.f32 %1942 %1942)
(+.f32 %1930 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %1930)
(neg.f32 %1946)
(log.f32 %1927)
(*.f32 #s(literal 1 binary32) %1946)
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %1930)
(fma.f32 #s(literal 1 binary32) %1946 #s(literal 0 binary32))
(pow.f32 %1946 #s(literal 1 binary32))
(+.f32 %1946 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %1946)
%1946
(*.f32 #s(literal 1 binary32) %1957)
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
(-.f32 %1946 #s(literal -1 binary32))
(-.f32 #s(literal 0 binary32) %1962)
%1957
(fma.f32 #s(literal 1 binary32) %1957 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1946 #s(literal 1 binary32))
(pow.f32 %1957 #s(literal 1 binary32))
(+.f32 %1957 #s(literal 0 binary32))
(+.f32 %1946 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %1957)
(+.f32 #s(literal 1 binary32) %1946)
(neg.f32 (+.f32 %1930 #s(literal -1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) %1930))
(neg.f32 %1962)
%1976
(*.f32 u %1202)
(*.f32 #s(literal 1 binary32) %1976)
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
(pow.f32 %1976 #s(literal 1 binary32))
(*.f32 %1982 u)
(*.f32 %1984 %1317)
%1986
(*.f32 %1202 %1322)
(*.f32 %1202 %1324)
(*.f32 %64 %1976)
(*.f32 u %1982)
(*.f32 #s(literal 1 binary32) %1986)
(/.f32 (*.f32 %1976 #s(literal 1 binary32)) %46)
(/.f32 (/.f32 %1984 #s(literal -1 binary32)) %46)
(/.f32 %1996 #s(literal -1 binary32))
(/.f32 (neg.f32 %1984) %46)
(/.f32 %1984 %47)
(/.f32 %1976 %46)
(/.f32 #s(literal 1 binary32) (/.f32 %47 %1984))
(/.f32 #s(literal 1 binary32) (pow.f32 %1986 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %1976))
(pow.f32 %1986 #s(literal 1 binary32))
(neg.f32 (/.f32 %1976 %47))
(neg.f32 %1996)
(*.f32 #s(literal 1 binary32) %2012)
(/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
(-.f32 %2012 #s(literal 0 binary32))
(-.f32 %1986 #s(literal 1 binary32))
(fma.f32 %1982 u #s(literal -1 binary32))
(fma.f32 %1984 %1317 #s(literal -1 binary32))
%2012
(fma.f32 %1202 %1322 #s(literal -1 binary32))
(fma.f32 %1202 %1324 #s(literal -1 binary32))
(fma.f32 %64 %1976 #s(literal -1 binary32))
(fma.f32 u %1982 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %1986 #s(literal -1 binary32))
(pow.f32 %2012 #s(literal 1 binary32))
(+.f32 %1986 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1986)
(neg.f32 (-.f32 #s(literal 1 binary32) %1986))
(*.f32 #s(literal 1 binary32) %2030)
(/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32)))
%2030
(pow.f32 %2030 #s(literal 1 binary32))
%1451
%1453
%1450
%1454
%1611
%2035
%2036
%2038
%2039
%1608
%1610
%1612
%1614
%1607
%1615
%1616
%1617
%1618
%1619
%1620
%1622
%1624
%1626
%1628
%1629
%1631
%1633
(*.f32 #s(literal 1 binary32) %2040)
(/.f32 #s(literal 1 binary32) (pow.f32 %2040 #s(literal -1 binary32)))
%2040
(pow.f32 %2040 #s(literal 1 binary32))
%2045
(*.f32 v %2040)
(*.f32 #s(literal 1 binary32) %2045)
(/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
(pow.f32 %2045 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2051)
(/.f32 #s(literal 1 binary32) (pow.f32 %2051 #s(literal -1 binary32)))
(-.f32 %2045 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2056)
%2051
(fma.f32 v %2040 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2051 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %2045 #s(literal 1 binary32))
(pow.f32 %2051 #s(literal 1 binary32))
(+.f32 %2051 #s(literal 0 binary32))
(+.f32 %2045 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %2045))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %2056))
(+.f32 #s(literal 1 binary32) (*.f32 %35 %2040))
(+.f32 #s(literal 1 binary32) (neg.f32 %2056))
(+.f32 #s(literal 1 binary32) %2045)
(neg.f32 (-.f32 %2056 #s(literal 1 binary32)))
%1451
%1453
%1450
%1454
%1611
%2035
%2036
%2038
%2039
%1608
%1610
%1612
%1614
%1607
%1615
%1616
%1617
%1618
%1619
%1620
%1622
%1624
%1626
%1628
%1629
%1631
%1633
(*.f32 #s(literal 1 binary32) %2075)
(/.f32 #s(literal 1 binary32) (pow.f32 %2075 #s(literal -1 binary32)))
%2075
(pow.f32 %2075 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2080)
(/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32)))
%2080
(pow.f32 %2080 #s(literal 1 binary32))
(*.f32 %963 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %963)
(*.f32 #s(literal 1 binary32) %2087)
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
(pow.f32 %2087 #s(literal 1 binary32))
(neg.f32 (*.f32 %963 #s(literal 1 binary32)))
%2087
(*.f32 #s(literal 1 binary32) %2094)
(/.f32 #s(literal 1 binary32) (pow.f32 %2094 #s(literal -1 binary32)))
%2094
(pow.f32 %2094 #s(literal 1 binary32))
%2099
(*.f32 #s(literal 1 binary32) %2101)
(*.f32 #s(literal 1 binary32) %2099)
(/.f32 #s(literal 1 binary32) (pow.f32 %2099 #s(literal -1 binary32)))
(pow.f32 %2099 #s(literal 1 binary32))
(log.f32 %2107)
%2109
(*.f32 v %2101)
(*.f32 v %2099)
(*.f32 #s(literal 1 binary32) %2113)
(*.f32 #s(literal 1 binary32) %2109)
(/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
(pow.f32 %2109 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2119)
(/.f32 #s(literal 1 binary32) (pow.f32 %2119 #s(literal -1 binary32)))
(-.f32 %2109 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2124)
%2119
(fma.f32 v %2101 #s(literal 1 binary32))
(fma.f32 v %2099 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2113 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2119 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %2109 #s(literal 1 binary32))
(pow.f32 %2119 #s(literal 1 binary32))
(+.f32 %2119 #s(literal 0 binary32))
(+.f32 %2109 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %2109))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %2124))
(+.f32 #s(literal 1 binary32) (*.f32 %35 %2099))
(+.f32 #s(literal 1 binary32) (neg.f32 %2124))
(+.f32 #s(literal 1 binary32) %2109)
(neg.f32 (-.f32 %2124 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %2145)
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
%2145
(pow.f32 %2145 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2150)
(/.f32 #s(literal 1 binary32) (pow.f32 %2150 #s(literal -1 binary32)))
%2150
(-.f32 #s(literal 1 binary32) %2154)
(fma.f32 #s(literal 1 binary32) %2150 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %2145 #s(literal 1 binary32))
(pow.f32 %2150 #s(literal 1 binary32))
(+.f32 %2150 #s(literal 0 binary32))
(+.f32 %2145 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %2145))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %2154))
(+.f32 #s(literal 1 binary32) (neg.f32 %2154))
(+.f32 #s(literal 1 binary32) %2145)
(neg.f32 (-.f32 %2154 #s(literal 1 binary32)))

reconstruct183.0ms (4.4%)

Counts
2 084 → 732
Compiler

Compiled 2 084 to 3 385 computations (-62.4% saved)

eval63.0ms (1.5%)

Compiler

Compiled 807 to 3 714 computations (-360.2% saved)

prune15.0ms (0.4%)

Pruning

31 alts after pruning (20 fresh and 11 done)

PrunedKeptTotal
New78720807
Fresh000
Picked15621
Done156
Total80331834
Accuracy
100.0%
Counts
834 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f32 v (log.f32 (fma.f32 (sqrt.f32 (exp.f32 (/.f32 #s(literal -4 binary32) v))) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
99.8%
(fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
90.5%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (-.f32 #s(literal 1 binary32) u)) u)) #s(literal 1 binary32))
98.2%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (exp.f32 (/.f32 #s(literal -2 binary32) v))) u)) #s(literal 1 binary32))
90.4%
%3 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) %3) (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
97.0%
(fma.f32 v (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) #s(literal 1 binary32))
90.8%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (+ (* %6 (- 1 u)) u) (neg.f32 (approx (* (- %6 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) #s(literal 1 binary32))
6.7%
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) (- 1 u)) u)) (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) v) #s(literal -2 binary32))) #s(literal 1 binary32))
47.6%
%3 = (- 1 u)
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) %3) u)) (approx (/ (* -2 %3) v) (/.f32 (+.f32 u u) v))) #s(literal 1 binary32))
97.9%
(-.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 (fma.f32 (approx (- 1 u) #s(literal 1 binary32)) (exp.f32 (/.f32 #s(literal -2 binary32) v)) u) (neg.f32 v)))))
20.6%
%3 = (- 1 u)
(+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 v (approx (log (+ u (* %3 (exp (/ -2 v))))) (approx (* -2 (/ %3 v)) (*.f32 #s(literal 2 binary32) (/.f32 u v))))))
20.6%
%3 = (- 1 u)
(+.f32 (approx 1 #s(literal 0 binary32)) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (* -2 %3) (*.f32 #s(literal 2 binary32) u))))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) v))
96.9%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) v))
98.2%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (exp (/ -2 v))) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
90.8%
%6 = (exp (/ -2 v))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx (+ u (* (- 1 u) %6)) (*.f32 #s(literal -1 binary32) (approx (* u (- %6 1)) (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
2.7%
%139 = (/.f32 #s(literal -4 binary32) v)
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) (sqrt (exp (/ -4 v)))))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 %139))) (*.f32 u (+.f32 #s(literal -1 binary32) (exp.f32 (neg.f32 (*.f32 %139 #s(literal 1/2 binary32))))))))))
99.8%
(+.f32 #s(literal 1 binary32) (log.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u) v)))
47.6%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (* -2 %3) (+.f32 u u))))
8.7%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 u v) (expm1.f32 (/.f32 #s(literal -2 binary32) v))) (exp.f32 (/.f32 #s(literal 2 binary32) v)))))
6.7%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
12.5%
%6 = (exp (/ -2 v))
%37 = (/.f32 u v)
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal -2 binary32) (-.f32 %37 u) (fma.f32 #s(literal 4 binary32) %37 #s(literal -1 binary32)))))
12.5%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (-.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 #s(literal 2 binary32) (/.f32 u v))) #s(literal 1 binary32))))
9.7%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) (/.f32 u v) (*.f32 #s(literal 4/3 binary32) u)) v))) v) (*.f32 #s(literal 2 binary32) u)) #s(literal 1 binary32))))
10.3%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) (/.f32 u v))) v) (*.f32 #s(literal 2 binary32) u)) #s(literal 1 binary32))))
12.5%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (fma.f32 u (/.f32 #s(literal -2 binary32) v) (fma.f32 #s(literal 2 binary32) u (fma.f32 #s(literal 4 binary32) (/.f32 u v) #s(literal -1 binary32))))))
12.5%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 u v) (*.f32 #s(literal 2 binary32) u)) (approx (+ 1 (* -4 (/ u v))) (/.f32 (+.f32 v (*.f32 #s(literal -4 binary32) u)) v)))))
12.5%
%6 = (exp (/ -2 v))
%37 = (/.f32 u v)
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 (fma.f32 #s(literal -2 binary32) (-.f32 %37 u) #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %37))))
6.7%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 u (-.f32 u #s(literal 1 binary32)))))
6.7%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (approx (- (* 2 u) 1) (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
4.8%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 31 to 129 computations (-316.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
Outputs
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

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

series107.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0205317903
Stop Event
iter-limit
Counts
137 → 432
Calls
Call 1
Inputs
%4 = (/.f32 #s(literal -2 binary32) v)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%9 = (- 1 u)
%10 = (approx %9 #s(literal 1 binary32))
%14 = (/.f32 #s(literal -4 binary32) v)
%15 = (exp.f32 %14)
%16 = (/.f32 #s(literal 1 binary32) u)
%17 = (expm1.f32 %4)
%22 = (-.f32 u #s(literal 1 binary32))
%23 = (*.f32 %14 #s(literal 1/2 binary32))
%24 = (neg.f32 v)
%25 = (/.f32 #s(literal 2 binary32) v)
%26 = (exp.f32 %25)
%27 = (sqrt.f32 %15)
%28 = (/.f32 u v)
%29 = (*.f32 #s(literal 2 binary32) %28)
%30 = (*.f32 #s(literal 2 binary32) u)
%31 = (log.f32 %27)
%32 = (*.f32 u v)
%36 = (approx (* -2 (/ %9 v)) %29)
%37 = (* -2 %9)
%38 = (approx %37 %30)
%40 = (*.f32 #s(literal -2 binary32) u)
%41 = (fma.f32 #s(literal -2 binary32) %28 %30)
%42 = (*.f32 #s(literal -4 binary32) u)
%43 = (*.f32 #s(literal 4/3 binary32) u)
%44 = (*.f32 %32 %17)
%45 = (*.f32 %44 %26)
%47 = (exp (/ -2 v))
%49 = (+ u (* %9 %47))
%50 = (log %49)
%51 = (approx %50 %36)
%52 = (*.f32 v %51)
%53 = (* v %50)
%54 = (approx %53 %38)
%55 = (-.f32 #s(literal 2 binary32) %16)
%56 = (*.f32 u %55)
%60 = (approx (- (* 2 u) 1) %56)
%61 = (+.f32 v %42)
%62 = (/.f32 %61 v)
%67 = (approx (+ 1 (* -4 (/ u v))) %62)
%68 = (fma.f32 #s(literal 2 binary32) u %29)
%69 = (-.f32 %68 #s(literal 1 binary32))
%71 = (- %47 1)
%78 = (+ (* (* (* u v) (neg %71)) (exp (/ 2 v))) -1)
%79 = (approx %78 %69)
%80 = (*.f32 #s(literal -4/3 binary32) %28)
%81 = (fma.f32 #s(literal -2 binary32) u %80)
%82 = (/.f32 %81 v)
%83 = (fma.f32 #s(literal -1 binary32) %82 %30)
%84 = (-.f32 %83 #s(literal 1 binary32))
%85 = (approx %78 %84)
%86 = (fma.f32 #s(literal 2/3 binary32) %28 %43)
%87 = (/.f32 %86 v)
%88 = (*.f32 #s(literal -1 binary32) %87)
%89 = (fma.f32 #s(literal -2 binary32) u %88)
%90 = (/.f32 %89 v)
%91 = (fma.f32 #s(literal -1 binary32) %90 %30)
%92 = (-.f32 %91 #s(literal 1 binary32))
%93 = (approx %78 %92)
%94 = (neg.f32 %23)
%95 = (exp.f32 %94)
%96 = (+.f32 u u)
%97 = (/.f32 %96 v)
%98 = (*.f32 %28 #s(literal -2 binary32))
%99 = (+.f32 #s(literal -1 binary32) %95)
%100 = (*.f32 u %99)
%102 = (approx (/ %37 v) %97)
%103 = (approx %37 %96)
%104 = (-.f32 %28 u)
%105 = (*.f32 #s(literal 4 binary32) %28)
%106 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%107 = (+.f32 u %22)
%112 = (- (/ (* (* (- 1 %47) u) v) %47) 1)
%113 = (approx %112 %106)
%114 = (fma.f32 #s(literal 4 binary32) %28 #s(literal -1 binary32))
%115 = (fma.f32 #s(literal -2 binary32) %104 %114)
%116 = (fma.f32 #s(literal -2 binary32) %104 #s(literal -1 binary32))
%117 = (fma.f32 #s(literal 2 binary32) u %114)
%118 = (fma.f32 u %4 %117)
%119 = (+.f32 %116 %105)
%120 = (approx %112 %115)
%121 = (/.f32 v %40)
%122 = (/.f32 #s(literal 1 binary32) %121)
%124 = (approx (* %71 u) %98)
%125 = (-.f32 #s(literal -1 binary32) %45)
%126 = (* %47 %9)
%127 = (+ %126 u)
%130 = (- (log (pow %127 v)) -1)
%132 = (fma.f32 %10 %5 u)
%133 = (approx %126 %10)
%134 = (+.f32 %133 u)
%135 = (log.f32 %134)
%137 = (pow.f32 %132 %24)
%138 = (fabs.f32 %137)
%139 = (log.f32 %138)
%142 = (approx (log %127) %102)
%146 = (neg.f32 %124)
%147 = (approx %127 %146)
%148 = (log.f32 %147)
%152 = (+.f32 %31 %100)
%159 = (approx (log (+ u (* %9 (sqrt (exp (/ -4 v)))))) %152)
%160 = (*.f32 v %159)
%165 = (-.f32 %41 %67)
%171 = (- (/ (* u (* v (+ 1 (* -1 %47)))) %47) 1)
%172 = (approx %171 %165)
%173 = (+ 1 %53)
%175 = (approx %171 %119)
%177 = (approx %171 %118)
%179 = (approx %171 %107)
%181 = (approx %171 %60)
%183 = (approx %53 %103)
%186 = (approx (* u %71) %122)
%187 = (*.f32 #s(literal -1 binary32) %186)
%188 = (approx %49 %187)
%189 = (log.f32 %188)
%190 = (*.f32 v %189)
#s(literal 1 binary32)
v
u
#s(literal -2 binary32)
%4
%5
#s(literal 0 binary32)
%8
%10
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -4 binary32)
%14
%15
%16
%17
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%36
%38
#s(literal 2/3 binary32)
%40
%41
%42
%43
%44
%45
%51
%52
%54
%55
%56
%60
%61
%62
%67
%68
%69
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%124
%125
(approx %130 %125)
%132
%133
%134
%135
(fma.f32 v %135 #s(literal 1 binary32))
%137
%138
%139
(-.f32 #s(literal 1 binary32) %139)
%142
(fma.f32 v %142 #s(literal 1 binary32))
(approx %130 %120)
(approx %130 %113)
%146
%147
%148
(fma.f32 v %148 #s(literal 1 binary32))
(+.f32 %8 %54)
(+.f32 %8 %52)
%152
%159
%160
(+.f32 #s(literal 1 binary32) %160)
(approx %130 %79)
(approx %130 %93)
(approx %130 %85)
%165
%172
(approx %173 %172)
%175
(approx %173 %175)
%177
(approx %173 %177)
%179
(approx %173 %179)
%181
(approx %173 %181)
%183
(+.f32 #s(literal 1 binary32) %183)
%186
%187
%188
%189
%190
(+.f32 #s(literal 1 binary32) %190)
Outputs
%5 = (- 1 u)
%9 = (*.f32 #s(literal -1 binary32) u)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (/ 1 u)
%13 = (/.f32 #s(literal 1 binary32) u)
%15 = (- u 1)
%20 = (/ u v)
%21 = (/.f32 u v)
%24 = (* 2 %20)
%26 = (*.f32 #s(literal 2 binary32) %21)
%28 = (* 2 u)
%29 = (*.f32 #s(literal 2 binary32) u)
%31 = (* u v)
%32 = (*.f32 u v)
%36 = (* -2 (/ %5 v))
%38 = (/.f32 #s(literal -2 binary32) v)
%40 = (/.f32 #s(literal 1 binary32) v)
%41 = (*.f32 #s(literal 2 binary32) %40)
%44 = (* -2 %5)
%46 = (-.f32 %29 #s(literal 2 binary32))
%48 = (* -2 u)
%49 = (*.f32 #s(literal -2 binary32) u)
%52 = (+ (* -2 %20) %28)
%53 = (-.f32 #s(literal 2 binary32) %41)
%57 = (* -4 u)
%59 = (*.f32 #s(literal -4 binary32) u)
%62 = (* 4/3 u)
%64 = (*.f32 #s(literal 4/3 binary32) u)
%66 = (/ -2 v)
%67 = (exp %66)
%68 = (- %67 1)
%69 = (* %31 %68)
%70 = (expm1.f32 %38)
%74 = (/ 2 v)
%75 = (exp %74)
%76 = (* %69 %75)
%77 = (/.f32 #s(literal 2 binary32) v)
%78 = (exp.f32 %77)
%79 = (*.f32 %78 %70)
%80 = (*.f32 v %79)
%81 = (*.f32 u %80)
%83 = (* %5 %67)
%85 = (log (+ u %83))
%86 = (exp.f32 %38)
%88 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %86))
%89 = (*.f32 u %88)
%94 = (pow.f32 %88 #s(literal 2 binary32))
%96 = (/.f32 #s(literal -4 binary32) v)
%97 = (exp.f32 %96)
%99 = (/.f32 #s(literal 1 binary32) %86)
%108 = (pow.f32 %88 #s(literal 3 binary32))
%112 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%121 = (* v %85)
%122 = (*.f32 v %88)
%124 = (/.f32 (*.f32 u %122) %86)
%127 = (*.f32 v %94)
%130 = (/.f32 %122 %86)
%132 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %127) %97) %130))
%135 = (/.f32 %127 %97)
%136 = (*.f32 v %108)
%142 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %135 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %136) %112))) %130))
%145 = (- 2 %12)
%146 = (/.f32 #s(literal -1 binary32) u)
%148 = (-.f32 %29 #s(literal 1 binary32))
%151 = (* u %145)
%153 = (+ v %57)
%155 = (+.f32 v %59)
%157 = (/ %153 v)
%158 = (*.f32 #s(literal -4 binary32) %21)
%159 = (+.f32 #s(literal 1 binary32) %158)
%161 = (+ %28 %24)
%162 = (+.f32 #s(literal 2 binary32) %41)
%163 = (*.f32 u %162)
%165 = (- %161 1)
%172 = (+ (* (* %31 (neg %68)) %75) -1)
%173 = (-.f32 #s(literal 1 binary32) %86)
%175 = (*.f32 v (*.f32 %78 %173))
%176 = (*.f32 u %175)
%180 = (* -4/3 %20)
%182 = (*.f32 #s(literal -4/3 binary32) %21)
%184 = (+ %48 %180)
%185 = (*.f32 #s(literal 4/3 binary32) %40)
%186 = (+.f32 #s(literal 2 binary32) %185)
%187 = (*.f32 u %186)
%190 = (/ %184 v)
%195 = (+ (* -1 %190) %28)
%196 = (pow.f32 v #s(literal 2 binary32))
%197 = (/.f32 #s(literal 1 binary32) %196)
%199 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4/3 binary32) %197 %41))
%200 = (*.f32 u %199)
%202 = (- %195 1)
%207 = (+ (* 2/3 %20) %62)
%209 = (*.f32 #s(literal 2/3 binary32) %40)
%210 = (+.f32 #s(literal 4/3 binary32) %209)
%211 = (*.f32 u %210)
%213 = (/ %207 v)
%214 = (/.f32 %211 v)
%216 = (* -1 %213)
%219 = (+ %48 %216)
%222 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %210 v)) #s(literal 2 binary32))
%223 = (*.f32 u %222)
%225 = (/ %219 v)
%229 = (+ (* -1 %225) %28)
%232 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %222 v)))
%233 = (*.f32 u %232)
%235 = (- %229 1)
%239 = (*.f32 #s(literal -2 binary32) %21)
%241 = (/ -4 v)
%246 = (+ -1 (exp (neg (* %241 1/2))))
%247 = (* u %246)
%248 = (expm1.f32 %77)
%249 = (*.f32 u %248)
%251 = (- %20 u)
%252 = (-.f32 %40 #s(literal 1 binary32))
%253 = (*.f32 u %252)
%256 = (* 4 %20)
%258 = (*.f32 #s(literal 4 binary32) %21)
%264 = (- (/ (* (* (- 1 %67) u) v) %67) 1)
%265 = (*.f32 v %173)
%267 = (/.f32 (*.f32 u %265) %86)
%270 = (+ %256 -1)
%271 = (-.f32 %258 #s(literal 1 binary32))
%273 = (* -2 %251)
%274 = (+ %273 %270)
%275 = (*.f32 #s(literal 4 binary32) %40)
%276 = (fma.f32 #s(literal -2 binary32) %252 %275)
%277 = (*.f32 u %276)
%280 = (+ %273 -1)
%281 = (*.f32 #s(literal -2 binary32) %253)
%284 = (+ %28 %270)
%285 = (+.f32 #s(literal 2 binary32) %275)
%286 = (*.f32 u %285)
%290 = (+ (* u %66) %284)
%292 = (*.f32 u (-.f32 %285 %41))
%296 = (/.f32 v u)
%299 = (* %68 u)
%300 = (*.f32 u %70)
%302 = (- -1 %76)
%303 = (*.f32 #s(literal -1 binary32) %81)
%306 = (* %67 %5)
%307 = (+ %306 u)
%310 = (- (log (pow %307 v)) -1)
%314 = (exp.f32 #s(literal -2 binary32))
%315 = (pow.f32 %314 #s(literal 2 binary32))
%318 = (exp.f32 #s(literal -4 binary32))
%319 = (pow.f32 %86 #s(literal 2 binary32))
%324 = (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %196 %94) %319))
%325 = (fma.f32 #s(literal -1/2 binary32) %135 %324)
%327 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %196 (*.f32 %315 %94)) (*.f32 %318 %319)) (*.f32 #s(literal 2 binary32) %325))
%339 = (pow.f32 v #s(literal 3 binary32))
%344 = (pow.f32 %86 #s(literal 3 binary32))
%350 = (/.f32 (*.f32 %196 %108) (*.f32 %97 %86))
%352 = (/.f32 (*.f32 %339 %108) %344)
%353 = (/.f32 %136 %112)
%367 = (+ %83 u)
%372 = (*.f32 #s(literal -1 binary32) (*.f32 u %86))
%377 = (+ (* v (log %307)) 1)
%382 = (neg v)
%383 = (pow %367 %382)
%384 = (exp.f32 #s(literal 2 binary32))
%387 = (*.f32 v (*.f32 %384 %88))
%393 = (/.f32 %387 %86)
%395 = (*.f32 %384 (fma.f32 #s(literal 1/2 binary32) %135 %324))
%413 = (fabs %383)
%414 = (-.f32 #s(literal 1 binary32) u)
%415 = (*.f32 %86 %414)
%416 = (+.f32 u %415)
%417 = (log.f32 %416)
%418 = (*.f32 v %417)
%419 = (*.f32 #s(literal -1 binary32) %418)
%421 = (fabs.f32 (exp.f32 %419))
%423 = (log %413)
%424 = (log.f32 %421)
%426 = (- 1 %423)
%429 = (neg %299)
%432 = (exp %241)
%433 = (sqrt %432)
%435 = (+ (log %433) %247)
%436 = (sqrt.f32 %97)
%437 = (log.f32 %436)
%443 = (log (+ u (* %5 %433)))
%445 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %436))
%446 = (*.f32 u %445)
%450 = (pow.f32 %445 #s(literal 2 binary32))
%452 = (pow.f32 %436 #s(literal 2 binary32))
%454 = (/.f32 #s(literal 1 binary32) %436)
%461 = (pow.f32 %445 #s(literal 3 binary32))
%463 = (pow.f32 %436 #s(literal 3 binary32))
%472 = (* v %443)
%473 = (*.f32 v %437)
%475 = (*.f32 v %445)
%478 = (fma.f32 v %437 (/.f32 (*.f32 u %475) %436))
%480 = (*.f32 v %450)
%483 = (/.f32 %475 %436)
%485 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %480) %452) %483) %473)
%494 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %480 %452) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %461)) %463))) %483) %473)
%496 = (+ 1 %472)
%506 = (* -1 (* u %68))
%511 = (*.f32 u (-.f32 %13 #s(literal 1 binary32)))
%514 = (*.f32 u (-.f32 #s(literal 1 binary32) %13))
%517 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %32))
%521 = (*.f32 #s(literal 2 binary32) %13)
%525 = (log.f32 %88)
%526 = (log.f32 %13)
%527 = (*.f32 #s(literal -1 binary32) %526)
%528 = (+.f32 %525 %527)
%530 = (/.f32 %86 %89)
%534 = (pow.f32 u #s(literal 2 binary32))
%535 = (*.f32 %534 %94)
%536 = (/.f32 %319 %535)
%541 = (pow.f32 u #s(literal 3 binary32))
%542 = (*.f32 %541 %108)
%549 = (*.f32 v %528)
%551 = (*.f32 v %86)
%553 = (fma.f32 v %528 (/.f32 %551 %89))
%555 = (*.f32 v %319)
%556 = (/.f32 %555 %535)
%557 = (fma.f32 #s(literal -1/2 binary32) %556 %553)
%559 = (*.f32 v %344)
%562 = (fma.f32 #s(literal -1/2 binary32) %556 (fma.f32 #s(literal 1/3 binary32) (/.f32 %559 %542) %553))
%565 = (-.f32 #s(literal 2 binary32) %13)
%574 = (*.f32 u (-.f32 %13 %275))
%590 = (/.f32 %265 %86)
%595 = (*.f32 u (-.f32 %275 %13))
%611 = (fma.f32 #s(literal 2 binary32) %40 %13)
%624 = (exp.f32 %549)
%625 = (pow.f32 %624 #s(literal 2 binary32))
%629 = (exp.f32 (*.f32 #s(literal 2 binary32) %549))
%632 = (/.f32 %555 %94)
%633 = (*.f32 %196 %319)
%635 = (*.f32 #s(literal 1/2 binary32) (/.f32 %633 %94))
%636 = (fma.f32 #s(literal -1/2 binary32) %632 %635)
%640 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %196 (*.f32 %625 %319)) (*.f32 %629 %94)) (*.f32 #s(literal 2 binary32) %636)) %534) %553)
%655 = (*.f32 %196 %344)
%656 = (/.f32 %655 %108)
%657 = (*.f32 %339 %344)
%658 = (/.f32 %657 %108)
%659 = (/.f32 %559 %108)
%671 = (/.f32 %86 u)
%672 = (fma.f32 #s(literal -1 binary32) %86 %671)
%684 = (exp.f32 (*.f32 #s(literal -1 binary32) %549))
%688 = (/.f32 (*.f32 v (*.f32 %684 %86)) %89)
%694 = (/.f32 (*.f32 %684 (fma.f32 #s(literal 1/2 binary32) %632 %635)) %534)
%707 = (/.f32 %437 u)
%712 = (log.f32 %445)
%713 = (+.f32 %712 %527)
%715 = (/.f32 %436 %446)
%719 = (*.f32 %534 %450)
%720 = (/.f32 %452 %719)
%725 = (*.f32 %541 %461)
%732 = (*.f32 v %713)
%734 = (*.f32 v %436)
%736 = (fma.f32 v %713 (/.f32 %734 %446))
%738 = (*.f32 v %452)
%739 = (/.f32 %738 %719)
%740 = (fma.f32 #s(literal -1/2 binary32) %739 %736)
%742 = (*.f32 v %463)
%745 = (fma.f32 #s(literal -1/2 binary32) %739 (fma.f32 #s(literal 1/3 binary32) (/.f32 %742 %725) %736))
%760 = (- (/ (* u (* v (+ 1 (* -1 %67)))) %67) 1)
%777 = (-.f32 %41 #s(literal 2 binary32))
%781 = (log.f32 %70)
%782 = (log.f32 %146)
%783 = (*.f32 #s(literal -1 binary32) %782)
%784 = (+.f32 %781 %783)
%791 = (pow.f32 %70 #s(literal 2 binary32))
%792 = (*.f32 u %791)
%794 = (/.f32 %86 %70)
%802 = (pow.f32 %70 #s(literal 3 binary32))
%803 = (*.f32 u %802)
%814 = (*.f32 v %784)
%817 = (fma.f32 #s(literal -1 binary32) (/.f32 %551 %300) %814)
%820 = (/.f32 %551 %70)
%823 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %555 %792) %820) u) %814)
%825 = (/.f32 %555 %791)
%832 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %825 (*.f32 #s(literal -1/3 binary32) (/.f32 %559 %803))) u) %820) u) %814)
%853 = (/.f32 %186 v)
%855 = (-.f32 (*.f32 #s(literal -1 binary32) %853) #s(literal 2 binary32))
%865 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2/3 binary32) %197 %185))
%866 = (*.f32 u %865)
%872 = (/.f32 %865 v)
%883 = (-.f32 #s(literal 1 binary32) %40)
%884 = (*.f32 u %883)
%898 = (fma.f32 #s(literal -2 binary32) %883 %13)
%929 = (exp.f32 %814)
%930 = (pow.f32 %929 #s(literal 2 binary32))
%934 = (exp.f32 (*.f32 #s(literal 2 binary32) %814))
%938 = (*.f32 #s(literal 1/2 binary32) (/.f32 %633 %791))
%939 = (fma.f32 #s(literal -1/2 binary32) %825 %938)
%941 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %196 (*.f32 %930 %319)) (*.f32 %934 %791)) (*.f32 #s(literal 2 binary32) %939))
%960 = (/.f32 %655 %802)
%961 = (/.f32 %657 %802)
%962 = (/.f32 %559 %802)
%979 = (+.f32 %86 (*.f32 #s(literal -1 binary32) %671))
%992 = (exp.f32 (*.f32 #s(literal -1 binary32) %814))
%995 = (*.f32 v (*.f32 %992 %86))
%999 = (/.f32 %995 %70)
%1001 = (*.f32 %992 (fma.f32 #s(literal 1/2 binary32) %825 %938))
%1028 = (fabs.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 v (log.f32 (-.f32 (*.f32 %86 %10) %9))))))
%1030 = (log.f32 %1028)
%1039 = (-.f32 %436 #s(literal 1 binary32))
%1040 = (log.f32 %1039)
%1041 = (+.f32 %1040 %783)
%1043 = (*.f32 u %1039)
%1049 = (pow.f32 %1039 #s(literal 2 binary32))
%1050 = (*.f32 u %1049)
%1052 = (/.f32 %436 %1039)
%1061 = (*.f32 u (pow.f32 %1039 #s(literal 3 binary32)))
%1072 = (*.f32 v %1041)
%1075 = (fma.f32 #s(literal -1 binary32) (/.f32 %734 %1043) %1072)
%1078 = (/.f32 %734 %1039)
%1081 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %738 %1050) %1078) u) %1072)
%1090 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %738 %1049) (*.f32 #s(literal -1/3 binary32) (/.f32 %742 %1061))) u) %1078) u) %1072)
%1112 = (/.f32 %414 v)
%1113 = (*.f32 #s(literal -2 binary32) %1112)
%1115 = (*.f32 #s(literal 2 binary32) %32)
%1123 = (fma.f32 #s(literal 2 binary32) u %1115)
%1126 = (*.f32 v %148)
%1127 = (fma.f32 #s(literal 2 binary32) u %1126)
%1130 = (*.f32 #s(literal -4/3 binary32) u)
%1131 = (fma.f32 #s(literal -2 binary32) %32 %1130)
%1134 = (/.f32 u %196)
%1135 = (*.f32 #s(literal -4/3 binary32) %1134)
%1139 = (*.f32 #s(literal 4/3 binary32) %1134)
%1141 = (fma.f32 #s(literal 4/3 binary32) u %1115)
%1145 = (fma.f32 #s(literal 4/3 binary32) u (*.f32 v %1123))
%1149 = (fma.f32 #s(literal 4/3 binary32) u (*.f32 v %1127))
%1152 = (*.f32 #s(literal 2/3 binary32) %21)
%1155 = (fma.f32 #s(literal 2/3 binary32) u (*.f32 #s(literal 4/3 binary32) %32))
%1163 = (*.f32 #s(literal -2/3 binary32) %1134)
%1166 = (fma.f32 #s(literal -4/3 binary32) %32 (*.f32 #s(literal -2/3 binary32) u))
%1170 = (fma.f32 #s(literal -2/3 binary32) u (*.f32 v %1131))
%1173 = (/.f32 u %339)
%1174 = (*.f32 #s(literal -2/3 binary32) %1173)
%1180 = (*.f32 #s(literal 2/3 binary32) %1173)
%1201 = (*.f32 #s(literal 4 binary32) u)
%1208 = (fma.f32 #s(literal 4 binary32) u %1126)
%1212 = (fma.f32 #s(literal -2 binary32) u %1126)
%1219 = (pow.f32 %417 #s(literal 2 binary32))
%1220 = (fma.f32 #s(literal -1 binary32) %1219 %1219)
%1221 = (*.f32 v %1220)
%1222 = (*.f32 #s(literal 1/2 binary32) %1221)
%1228 = (pow.f32 %417 #s(literal 3 binary32))
%1232 = (*.f32 #s(literal 1/2 binary32) %1220)
%1263 = (fma.f32 #s(literal -2 binary32) %1228 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal 3 binary32) %1228)))
%1264 = (*.f32 v %1263)
%1271 = (pow.f32 %417 #s(literal 4 binary32))
%1287 = (*.f32 #s(literal -1 binary32) %417)
%1301 = (log.f32 (+.f32 u (*.f32 %436 %414)))
%1303 = (*.f32 v %1301)
%1309 = (- %52 (+ 1 (* -4 %20)))
%1310 = (-.f32 %49 %59)
%1311 = (/.f32 %1310 v)
%1318 = (/.f32 #s(literal 2 binary32) %196)
%1319 = (+.f32 #s(literal 1 binary32) %1318)
%1322 = (/.f32 #s(literal 1 binary32) %339)
%1331 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 8 binary32) %196))
%1341 = (/.f32 #s(literal 4/3 binary32) %196)
%1342 = (+.f32 #s(literal 2 binary32) %1341)
%1360 = (fma.f32 #s(literal -2 binary32) %21 %29)
%1362 = (fma.f32 #s(literal -2 binary32) u %26)
%1365 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1134 %26))
%1369 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %1134 (fma.f32 #s(literal 2/3 binary32) %1173 %26)))
%1371 = (fma.f32 #s(literal -2 binary32) u %239)
%1374 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -2 binary32) %21 %1135))
%1380 = (pow.f32 %414 #s(literal 2 binary32))
%1382 = (fma.f32 #s(literal -4 binary32) %1380 (*.f32 #s(literal 4 binary32) %414))
%1383 = (/.f32 %1382 v)
%1384 = (*.f32 #s(literal 1/2 binary32) %1383)
%1385 = (fma.f32 #s(literal -2 binary32) %414 %1384)
%1389 = (pow.f32 %414 #s(literal 3 binary32))
%1394 = (fma.f32 #s(literal -16 binary32) %1389 (fma.f32 #s(literal -8 binary32) %414 (*.f32 #s(literal 24 binary32) %1380)))
%1396 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %1394 %196) %1384)
%1397 = (fma.f32 #s(literal -2 binary32) %414 %1396)
%1410 = (fma.f32 #s(literal -96 binary32) (pow.f32 %414 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1380 (fma.f32 #s(literal -48 binary32) %1380 (fma.f32 #s(literal 16 binary32) %414 (*.f32 #s(literal 192 binary32) %1389)))))
%1413 = (fma.f32 #s(literal -2 binary32) %414 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1410 %339) %1396))
%1416 = (*.f32 #s(literal -2 binary32) %414)
%1423 = (fma.f32 #s(literal 2 binary32) u %26)
%1427 = (fma.f32 #s(literal 4/3 binary32) %1134 %1423)
%1430 = (fma.f32 #s(literal 2/3 binary32) %1173 %1427)
%1433 = (fma.f32 #s(literal -2 binary32) u %182)
%1435 = (/.f32 %1433 v)
%1438 = (fma.f32 #s(literal 2/3 binary32) %21 %64)
%1440 = (*.f32 #s(literal 4/3 binary32) %21)
%1442 = (/.f32 %1438 v)
%1444 = (*.f32 #s(literal -2/3 binary32) %21)
%1446 = (/.f32 (fma.f32 #s(literal -4/3 binary32) u %1444) v)
%1449 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %21 %1163))
%1475 = (fma.f32 #s(literal 4/3 binary32) %1134 %29)
%1476 = (fma.f32 #s(literal -2 binary32) %21 %1475)
%1477 = (/.f32 %1310 %196)
%1478 = (*.f32 #s(literal 4 binary32) %1134)
%1485 = (fma.f32 #s(literal -2 binary32) %21 (fma.f32 #s(literal -2/3 binary32) %1173 %1475))
%1499 = (fma.f32 #s(literal 2 binary32) u %258)
%1507 = (/.f32 %1362 v)
%1513 = (+.f32 #s(literal 1 binary32) %49)
%1529 = (exp.f32 %1416)
%1530 = (pow.f32 %1529 #s(literal 2 binary32))
%1531 = (pow.f32 %1382 #s(literal 2 binary32))
%1534 = (exp.f32 (*.f32 #s(literal -4 binary32) %414))
%1535 = (/.f32 (*.f32 %1530 %1531) %1534)
%1538 = (fma.f32 #s(literal 1/8 binary32) %1531 (*.f32 #s(literal 1/6 binary32) %1394))
%1543 = (fma.f32 #s(literal 1/2 binary32) %1383 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1535 (*.f32 #s(literal 2 binary32) %1538)) %196)))
%1552 = (pow.f32 %1382 #s(literal 3 binary32))
%1556 = (/.f32 (*.f32 (pow.f32 %1529 #s(literal 3 binary32)) %1552) (exp.f32 (*.f32 #s(literal -6 binary32) %414)))
%1560 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1394 %1382))
%1571 = (+.f32 #s(literal 1 binary32) %1113)
%1574 = (*.f32 #s(literal 2 binary32) (/.f32 %414 %196))
%1576 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1112 %1574))
%1581 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1112 (fma.f32 #s(literal -4/3 binary32) (/.f32 %414 %339) %1574)))
%1594 = (*.f32 #s(literal 2 binary32) %414)
%1595 = (exp.f32 %1594)
%1597 = (*.f32 %1595 %1382)
%1598 = (/.f32 %1597 v)
%1602 = (*.f32 #s(literal 1/8 binary32) %1531)
%1605 = (/.f32 (*.f32 %1595 (fma.f32 #s(literal -1/6 binary32) %1394 %1602)) %196)
%1639 = (/.f32 %1360 v)
%1646 = (*.f32 #s(literal -1 binary32) (/.f32 %53 v))
%1654 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %185) v))) v))
%1685 = (*.f32 #s(literal -1 binary32) (/.f32 %855 v))
%1691 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u %1440) v)))
%1699 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) u %1152) v))) v)))
%1703 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4/3 binary32) %21 %29) v))
%1704 = (fma.f32 #s(literal -2 binary32) u %1703)
%1708 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1446 %29) v))
%1709 = (fma.f32 #s(literal -2 binary32) u %1708)
%1718 = (fma.f32 #s(literal -24 binary32) %1380 (fma.f32 #s(literal 8 binary32) %414 (*.f32 #s(literal 16 binary32) %1389)))
%1719 = (/.f32 %1718 v)
%1720 = (*.f32 #s(literal 1/2 binary32) %1382)
%1727 = (/.f32 %1410 v)
%1728 = (*.f32 #s(literal 1/6 binary32) %1718)
%1741 = (fma.f32 #s(literal -2 binary32) %414 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1382 (*.f32 #s(literal 1/6 binary32) %1719)) v)))
%1746 = (*.f32 #s(literal -1/2 binary32) %1382)
%1750 = (fma.f32 #s(literal -2 binary32) %414 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1718 (*.f32 #s(literal 1/24 binary32) %1727)) v) %1746) v)))
%1755 = (fma.f32 #s(literal -1 binary32) %1435 %29)
%1758 = (*.f32 #s(literal -1 binary32) %1442)
%1759 = (fma.f32 #s(literal -2 binary32) u %1758)
%1761 = (fma.f32 #s(literal -1 binary32) (/.f32 %1759 v) %29)
%1802 = (-.f32 %1130 (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %1310)))
%1850 = (fma.f32 #s(literal -1/6 binary32) %1718 %1602)
%1852 = (fma.f32 #s(literal -1/4 binary32) %1535 (*.f32 #s(literal 2 binary32) %1850))
%1865 = (*.f32 #s(literal 1/12 binary32) (*.f32 %1718 %1382))
%1884 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1112 %1594) v)))
%1891 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %1112 %1594) v) %1594) v)))
%1902 = (*.f32 %1595 (fma.f32 #s(literal 1/8 binary32) %1531 %1728))
%1904 = (*.f32 #s(literal 1/2 binary32) %1597)
(approx 1 #s(literal 0 binary32))
(approx u u)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %13)
(approx %15 #s(literal -1 binary32))
(approx %15 (-.f32 u #s(literal 1 binary32)))
(approx %20 %21)
(approx %24 %26)
(approx %28 %29)
(approx %31 %32)
(approx %36 %38)
(approx %36 (-.f32 %26 %41))
(approx %44 #s(literal -2 binary32))
(approx %44 %46)
(approx %48 %49)
(approx %52 (*.f32 u %53))
(approx %57 %59)
(approx %62 %64)
(approx %69 (*.f32 u (*.f32 v %70)))
(approx %76 %81)
(approx %85 (-.f32 (/.f32 %89 %86) %41))
(approx %85 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %94) %97) %99))) %41))
(approx %85 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %94 %97) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %108) %112))) %99))) %41))
(approx %121 (-.f32 %124 #s(literal 2 binary32)))
(approx %121 (-.f32 %132 #s(literal 2 binary32)))
(approx %121 (-.f32 %142 #s(literal 2 binary32)))
(approx %145 %146)
(approx %145 (/.f32 %148 u))
(approx %151 %148)
(approx %153 v)
(approx %153 %155)
(approx %157 %159)
(approx %161 %163)
(approx %165 (-.f32 %163 #s(literal 1 binary32)))
(approx %172 (-.f32 %176 #s(literal 1 binary32)))
(approx %180 %182)
(approx %184 (*.f32 #s(literal -1 binary32) %187))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 %187 v)))
(approx %195 %200)
(approx %202 (-.f32 %200 #s(literal 1 binary32)))
(approx %207 %211)
(approx %213 %214)
(approx %216 (*.f32 #s(literal -1 binary32) %214))
(approx %219 %223)
(approx %225 (/.f32 %223 v))
(approx %229 %233)
(approx %235 (-.f32 %233 #s(literal 1 binary32)))
(approx (* %20 -2) %239)
(approx %247 %249)
(approx %251 %253)
(approx %256 %258)
(approx %264 (-.f32 %267 #s(literal 1 binary32)))
(approx %270 %271)
(approx %274 (-.f32 %277 #s(literal 1 binary32)))
(approx %280 (-.f32 %281 #s(literal 1 binary32)))
(approx %284 (-.f32 %286 #s(literal 1 binary32)))
(approx %290 (-.f32 %292 #s(literal 1 binary32)))
(approx (/ v %48) (*.f32 #s(literal -1/2 binary32) %296))
(approx %299 %300)
(approx %302 (-.f32 %303 #s(literal 1 binary32)))
(approx %310 (-.f32 %124 #s(literal 1 binary32)))
(approx %310 (-.f32 (*.f32 u (fma.f32 #s(literal 1/2 binary32) (*.f32 u %327) %130)) #s(literal 1 binary32)))
(approx %310 (-.f32 (*.f32 u (fma.f32 u (fma.f32 #s(literal 1/6 binary32) (*.f32 u (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %315 (*.f32 %88 %325))) (*.f32 %318 %86)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %339 (*.f32 (pow.f32 %314 #s(literal 3 binary32)) %108)) (*.f32 (exp.f32 #s(literal -6 binary32)) %344)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal 1/6 binary32) %352 (*.f32 #s(literal 1/3 binary32) %353))))))) (*.f32 #s(literal 1/2 binary32) %327)) %130)) #s(literal 1 binary32)))
(approx %367 %86)
(approx %367 (+.f32 %86 %89))
(approx %306 (+.f32 %86 %372))
(approx %377 (-.f32 %132 #s(literal 1 binary32)))
(approx %377 (-.f32 %142 #s(literal 1 binary32)))
(approx %383 %384)
(approx %383 (+.f32 %384 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u %387) %86))))
(approx %383 (+.f32 %384 (*.f32 u (fma.f32 #s(literal -1 binary32) %393 (*.f32 u %395)))))
(approx %383 (+.f32 %384 (*.f32 u (fma.f32 #s(literal -1 binary32) %393 (*.f32 u (fma.f32 u (*.f32 %384 (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal -1/3 binary32) %353 (*.f32 #s(literal -1/6 binary32) %352)))) %395))))))
(approx %413 %421)
(approx %423 %424)
(approx %426 (-.f32 #s(literal 1 binary32) %424))
(approx %429 (*.f32 u %173))
(approx %435 %437)
(approx %435 (+.f32 %437 %249))
(approx %443 (+.f32 %437 (/.f32 %446 %436)))
(approx %443 (+.f32 %437 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %450) %452) %454)))))
(approx %443 (+.f32 %437 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %450 %452) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %461) %463))) %454)))))
(approx %472 %473)
(approx %472 %478)
(approx %472 %485)
(approx %472 %494)
(approx %496 (+.f32 #s(literal 1 binary32) %473))
(approx %496 (+.f32 #s(literal 1 binary32) %478))
(approx %496 (+.f32 #s(literal 1 binary32) %485))
(approx %496 (+.f32 #s(literal 1 binary32) %494))
(approx %506 (*.f32 #s(literal -1 binary32) %300))
(approx %5 %9)
(approx %5 %511)
(approx %15 %514)
(approx %36 (*.f32 u (-.f32 %41 %517)))
(approx %44 (*.f32 u (-.f32 #s(literal 2 binary32) %521)))
(approx %85 %528)
(approx %85 (+.f32 %525 (fma.f32 #s(literal -1 binary32) %526 %530)))
(approx %85 (+.f32 %525 (fma.f32 #s(literal -1 binary32) %526 (fma.f32 #s(literal -1/2 binary32) %536 %530))))
(approx %85 (+.f32 %525 (fma.f32 #s(literal -1 binary32) %526 (fma.f32 #s(literal -1/2 binary32) %536 (fma.f32 #s(literal 1/3 binary32) (/.f32 %344 %542) %530)))))
(approx %121 %549)
(approx %121 %553)
(approx %121 %557)
(approx %121 %562)
(approx %145 #s(literal 2 binary32))
(approx %145 %565)
(approx %151 (*.f32 u %565))
(approx %153 (*.f32 u (-.f32 %296 #s(literal 4 binary32))))
(approx %157 %158)
(approx %157 %574)
(approx %165 (*.f32 u (-.f32 %162 %13)))
(approx %172 %176)
(approx %172 (*.f32 u (-.f32 %175 %13)))
(approx %202 (*.f32 u (-.f32 %199 %13)))
(approx %235 (*.f32 u (-.f32 %232 %13)))
(approx %264 %267)
(approx %264 (*.f32 u (-.f32 %590 %13)))
(approx %270 %595)
(approx %274 %277)
(approx %274 (*.f32 u (-.f32 %276 %13)))
(approx %280 %281)
(approx %280 (*.f32 u (-.f32 (*.f32 #s(literal -2 binary32) %252) %13)))
(approx %284 %286)
(approx %284 (*.f32 u (-.f32 %285 %13)))
(approx %290 %292)
(approx %290 (*.f32 u (-.f32 %285 %611)))
(approx %302 %303)
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 v %79 %13))))
(approx %310 (+.f32 #s(literal 1 binary32) %549))
(approx %310 (+.f32 #s(literal 1 binary32) %553))
(approx %310 (+.f32 #s(literal 1 binary32) %640))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %625 (*.f32 %86 %636))) (*.f32 %629 %88)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %339 (*.f32 (pow.f32 %624 #s(literal 3 binary32)) %344)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %549)) %108)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %656 (fma.f32 #s(literal 1/6 binary32) %658 (*.f32 #s(literal 1/3 binary32) %659)))))) %541) %640)))
(approx %367 %89)
(approx %367 (*.f32 u (+.f32 #s(literal 1 binary32) %672)))
(approx %306 %372)
(approx %306 (*.f32 u %672))
(approx %377 (+.f32 #s(literal 1 binary32) %557))
(approx %377 (+.f32 #s(literal 1 binary32) %562))
(approx %383 %684)
(approx %383 (+.f32 %684 (*.f32 #s(literal -1 binary32) %688)))
(approx %383 (+.f32 %684 (fma.f32 #s(literal -1 binary32) %688 %694)))
(approx %383 (+.f32 %684 (fma.f32 #s(literal -1 binary32) %688 (+.f32 (/.f32 (*.f32 %684 (fma.f32 #s(literal -1/2 binary32) %656 (fma.f32 #s(literal -1/3 binary32) %659 (*.f32 #s(literal -1/6 binary32) %658)))) %541) %694))))
(approx %435 (*.f32 u (-.f32 (+.f32 %78 %707) #s(literal 1 binary32))))
(approx %443 %713)
(approx %443 (+.f32 %712 (fma.f32 #s(literal -1 binary32) %526 %715)))
(approx %443 (+.f32 %712 (fma.f32 #s(literal -1 binary32) %526 (fma.f32 #s(literal -1/2 binary32) %720 %715))))
(approx %443 (+.f32 %712 (fma.f32 #s(literal -1 binary32) %526 (fma.f32 #s(literal -1/2 binary32) %720 (fma.f32 #s(literal 1/3 binary32) (/.f32 %463 %725) %715)))))
(approx %472 %732)
(approx %472 %736)
(approx %472 %740)
(approx %472 %745)
(approx %496 (+.f32 #s(literal 1 binary32) %732))
(approx %496 (+.f32 #s(literal 1 binary32) %736))
(approx %496 (+.f32 #s(literal 1 binary32) %740))
(approx %496 (+.f32 #s(literal 1 binary32) %745))
(approx %760 %124)
(approx %760 (*.f32 u (-.f32 %130 %13)))
(approx %5 (*.f32 #s(literal -1 binary32) %514))
(approx %15 (*.f32 #s(literal -1 binary32) %511))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %517 %41))))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %521 #s(literal 2 binary32)))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 u %777)))
(approx %85 %784)
(approx %85 (+.f32 %781 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 %86 %300)))))
(approx %85 (+.f32 %781 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %319 %792) %794) u)))))
(approx %85 (+.f32 %781 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %319 %791) (*.f32 #s(literal -1/3 binary32) (/.f32 %344 %803))) u) %794) u)))))
(approx %121 %814)
(approx %121 %817)
(approx %121 %823)
(approx %121 %832)
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 #s(literal 2 binary32)))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %296)))))
(approx %157 (*.f32 #s(literal -1 binary32) %595))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 %162))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %175 %13))))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 u %855)))
(approx %202 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %853 %13) #s(literal 2 binary32)))))
(approx %219 (*.f32 #s(literal -1 binary32) %866))
(approx %225 (*.f32 #s(literal -1 binary32) (/.f32 %866 v)))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) %872) #s(literal 2 binary32)))))
(approx %235 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %872 %13) #s(literal 2 binary32)))))
(approx %251 (*.f32 #s(literal -1 binary32) %884))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %590 %13))))
(approx %270 (*.f32 #s(literal -1 binary32) %574))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal -2 binary32) %883) %275))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %898 %275))))
(approx %280 (*.f32 #s(literal 2 binary32) %884))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 u %898)))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 %285))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %41 %285))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %611 %285))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 (*.f32 #s(literal -1 binary32) %80)))))
(approx %310 (+.f32 #s(literal 1 binary32) %814))
(approx %310 (+.f32 #s(literal 1 binary32) %817))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %941 u) %820) u) %814)))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (*.f32 v (*.f32 %930 (*.f32 %86 %939))) (*.f32 %934 %70)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %339 (*.f32 (pow.f32 %929 #s(literal 3 binary32)) %344)) (*.f32 (exp.f32 (*.f32 #s(literal 3 binary32) %814)) %802)) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/2 binary32) %960 (fma.f32 #s(literal 1/6 binary32) %961 (*.f32 #s(literal 1/3 binary32) %962)))))) u) (*.f32 #s(literal 1/2 binary32) %941)) u) %820) u) %814)))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %979 #s(literal 1 binary32)))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 u %979)))
(approx %377 (+.f32 #s(literal 1 binary32) %823))
(approx %377 (+.f32 #s(literal 1 binary32) %832))
(approx %383 %992)
(approx %383 (+.f32 %992 (/.f32 %995 %300)))
(approx %383 (+.f32 %992 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %999 (*.f32 #s(literal -1 binary32) (/.f32 %1001 u))) u))))
(approx %383 (+.f32 %992 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %999 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %992 (fma.f32 #s(literal -1/2 binary32) %960 (fma.f32 #s(literal -1/3 binary32) %962 (*.f32 #s(literal -1/6 binary32) %961)))) u) %1001) u))) u))))
(approx %413 %1028)
(approx %423 %1030)
(approx %426 (-.f32 #s(literal 1 binary32) %1030))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %248 (*.f32 #s(literal -1 binary32) %707)))))
(approx %443 %1041)
(approx %443 (+.f32 %1040 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 %436 %1043)))))
(approx %443 (+.f32 %1040 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %452 %1050) %1052) u)))))
(approx %443 (+.f32 %1040 (fma.f32 #s(literal -1 binary32) %782 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %452 %1049) (*.f32 #s(literal -1/3 binary32) (/.f32 %463 %1061))) u) %1052) u)))))
(approx %472 %1072)
(approx %472 %1075)
(approx %472 %1081)
(approx %472 %1090)
(approx %496 (+.f32 #s(literal 1 binary32) %1072))
(approx %496 (+.f32 #s(literal 1 binary32) %1075))
(approx %496 (+.f32 #s(literal 1 binary32) %1081))
(approx %496 (+.f32 #s(literal 1 binary32) %1090))
(approx %760 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %130 %13))))
(approx %241 %96)
(approx %432 %97)
(approx %68 %70)
(approx %382 (*.f32 #s(literal -1 binary32) v))
(approx %74 %77)
(approx %75 %78)
(approx %433 %436)
(approx %36 %1113)
(approx %52 (/.f32 (fma.f32 #s(literal -2 binary32) u %1115) v))
(approx %85 %417)
(approx %121 %418)
(approx %157 (/.f32 %155 v))
(approx %161 (/.f32 %1123 v))
(approx %165 (/.f32 %1127 v))
(approx %184 (/.f32 %1131 v))
(approx %190 %1135)
(approx %190 (/.f32 %1131 %196))
(approx %195 %1139)
(approx %195 (/.f32 %1141 %196))
(approx %195 (/.f32 %1145 %196))
(approx %202 (/.f32 %1149 %196))
(approx %207 %1152)
(approx %207 (/.f32 %1155 v))
(approx %213 (*.f32 #s(literal 2/3 binary32) %1134))
(approx %213 (/.f32 %1155 %196))
(approx %216 %1163)
(approx %216 (/.f32 %1166 %196))
(approx %219 (/.f32 %1170 %196))
(approx %225 %1174)
(approx %225 (/.f32 %1166 %339))
(approx %225 (/.f32 %1170 %339))
(approx %229 %1180)
(approx %229 (/.f32 %1155 %339))
(approx %229 (/.f32 (fma.f32 #s(literal 2/3 binary32) u (*.f32 v %1141)) %339))
(approx %229 (/.f32 (fma.f32 #s(literal 2/3 binary32) u (*.f32 v %1145)) %339))
(approx %235 (/.f32 (fma.f32 #s(literal 2/3 binary32) u (*.f32 v %1149)) %339))
(approx %246 %248)
(approx %251 (/.f32 (+.f32 u (*.f32 #s(literal -1 binary32) %32)) v))
(approx %270 (/.f32 (fma.f32 #s(literal -1 binary32) v %1201) v))
(approx %274 (/.f32 (fma.f32 #s(literal -2 binary32) u %1201) v))
(approx %274 (/.f32 (fma.f32 #s(literal -2 binary32) u %1208) v))
(approx %280 (/.f32 %1212 v))
(approx %284 (/.f32 %1208 v))
(approx %310 (+.f32 #s(literal 1 binary32) %418))
(approx %310 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %417 %1222))))
(approx %310 (+.f32 #s(literal 1 binary32) (*.f32 v (+.f32 %417 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (*.f32 v (fma.f32 #s(literal -3 binary32) %1228 (fma.f32 #s(literal 2 binary32) %1228 %1228))) %1232))))))
(approx %367 %416)
(approx %306 %415)
(approx %383 (+.f32 #s(literal 1 binary32) %419))
(approx %383 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %417 (*.f32 #s(literal 1/2 binary32) (*.f32 v %1219))))))
(approx %383 (+.f32 #s(literal 1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %417 (*.f32 v (fma.f32 #s(literal -1/6 binary32) (*.f32 v %1228) (*.f32 #s(literal 1/2 binary32) %1219)))))))
(approx %423 %419)
(approx %423 (*.f32 v (fma.f32 #s(literal -1 binary32) %417 %1222)))
(approx %423 (*.f32 v (fma.f32 #s(literal -1 binary32) %417 (*.f32 v (fma.f32 #s(literal 1/6 binary32) %1264 %1232)))))
(approx %423 (*.f32 v (fma.f32 #s(literal -1 binary32) %417 (*.f32 v (fma.f32 #s(literal 1/2 binary32) %1220 (*.f32 v (fma.f32 #s(literal 1/24 binary32) (*.f32 v (fma.f32 #s(literal -6 binary32) %1271 (fma.f32 #s(literal -4 binary32) %1271 (fma.f32 #s(literal -3 binary32) %1271 (fma.f32 #s(literal 12 binary32) %1271 %1271))))) (*.f32 #s(literal 1/6 binary32) %1263))))))))
(approx %426 (+.f32 #s(literal 1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1/2 binary32) %1221) %1287))))
(approx %426 (+.f32 #s(literal 1 binary32) (*.f32 v (-.f32 (*.f32 v (-.f32 (*.f32 #s(literal -1/6 binary32) %1264) %1232)) %1287))))
(approx %443 %1301)
(approx %472 %1303)
(approx %496 (+.f32 #s(literal 1 binary32) %1303))
(approx %1309 %1311)
(approx %1309 (/.f32 (-.f32 %1212 %59) v))
(approx %67 (-.f32 #s(literal 1 binary32) %41))
(approx %67 (-.f32 %1319 %41))
(approx %67 (-.f32 %1319 (fma.f32 #s(literal 2 binary32) %40 (*.f32 #s(literal 4/3 binary32) %1322))))
(approx %432 (-.f32 #s(literal 1 binary32) %275))
(approx %432 (-.f32 %1331 %275))
(approx %432 (-.f32 %1331 (fma.f32 #s(literal 4 binary32) %40 (*.f32 #s(literal 32/3 binary32) %1322))))
(approx %68 (/.f32 %777 v))
(approx %68 (/.f32 (-.f32 %41 %1342) v))
(approx %68 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %40 (*.f32 #s(literal 2/3 binary32) %1322)) %1342) v))
(approx %75 (+.f32 #s(literal 1 binary32) %41))
(approx %75 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %40 %1318)))
(approx %75 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %40 (fma.f32 #s(literal 4/3 binary32) %1322 %1318))))
(approx %52 %1360)
(approx %69 %1362)
(approx %69 %1365)
(approx %69 %1369)
(approx %76 %1371)
(approx %76 %1374)
(approx %76 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -2 binary32) %21 (fma.f32 #s(literal -4/3 binary32) %1134 %1174))))
(approx %85 (/.f32 %1385 v))
(approx %85 (/.f32 %1397 v))
(approx %85 (/.f32 %1413 v))
(approx %121 %1416)
(approx %121 %1385)
(approx %121 %1397)
(approx %121 %1413)
(approx %153 (*.f32 v %159))
(approx %161 %1423)
(approx %165 (-.f32 %1423 #s(literal 1 binary32)))
(approx %172 (-.f32 %1427 #s(literal 1 binary32)))
(approx %172 (-.f32 %1430 #s(literal 1 binary32)))
(approx %184 %1433)
(approx %190 %1435)
(approx %195 %1427)
(approx %207 %1438)
(approx %213 %1440)
(approx %213 %1442)
(approx %216 %1446)
(approx %219 %1449)
(approx %225 (/.f32 %1449 v))
(approx %229 %1430)
(approx %246 (/.f32 %162 v))
(approx %246 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %40 %1341)) v))
(approx %246 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %40 (fma.f32 #s(literal 2/3 binary32) %1322 %1341))) v))
(approx %247 (/.f32 %1423 v))
(approx %247 (/.f32 %1427 v))
(approx %247 (/.f32 %1430 v))
(approx %251 (-.f32 %21 u))
(approx %264 (-.f32 %1360 %159))
(approx %264 (-.f32 %1476 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %21 (fma.f32 #s(literal -2 binary32) %1477 %1478)))))
(approx %264 (-.f32 %1485 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %21 (fma.f32 #s(literal -8/3 binary32) %1173 (fma.f32 #s(literal -2 binary32) %1477 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %64 (fma.f32 #s(literal -2 binary32) %1310 %1201)) %339) (fma.f32 #s(literal 2 binary32) (/.f32 %1310 %339) %1478))))))))
(approx %274 (-.f32 (fma.f32 #s(literal -2 binary32) %21 %1499) #s(literal 1 binary32)))
(approx %280 (-.f32 %1360 #s(literal 1 binary32)))
(approx %284 (-.f32 %1499 #s(literal 1 binary32)))
(approx %299 %1507)
(approx %299 (/.f32 %1365 v))
(approx %299 (/.f32 %1369 v))
(approx %302 (*.f32 #s(literal -1 binary32) %1513))
(approx %302 (-.f32 %26 %1513))
(approx %302 (-.f32 %1139 (+.f32 #s(literal 1 binary32) %1371)))
(approx %302 (-.f32 %1180 (+.f32 #s(literal 1 binary32) %1374)))
(approx %310 (+.f32 #s(literal 1 binary32) %1416))
(approx %310 (+.f32 #s(literal 1 binary32) %1385))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %414 %1543)))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %414 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) (/.f32 (*.f32 %1530 (*.f32 %1382 %1538)) %1534) (fma.f32 #s(literal 1/4 binary32) %1556 (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal 1/48 binary32) %1552 (fma.f32 #s(literal 1/24 binary32) %1410 %1560))))) %339) %1543))))
(approx %367 %1571)
(approx %367 %1576)
(approx %367 %1581)
(approx %306 %414)
(approx %306 (-.f32 %1571 u))
(approx %306 (-.f32 %1576 u))
(approx %306 (-.f32 %1581 u))
(approx %377 (+.f32 #s(literal 1 binary32) %1397))
(approx %377 (+.f32 #s(literal 1 binary32) %1413))
(approx %383 %1595)
(approx %383 (+.f32 %1595 (*.f32 #s(literal -1/2 binary32) %1598)))
(approx %383 (+.f32 %1595 (fma.f32 #s(literal -1/2 binary32) %1598 %1605)))
(approx %383 (+.f32 %1595 (fma.f32 #s(literal -1/2 binary32) %1598 (+.f32 %1605 (/.f32 (*.f32 %1595 (fma.f32 #s(literal -1/24 binary32) %1410 (fma.f32 #s(literal -1/48 binary32) %1552 %1560))) %339)))))
(approx %429 (/.f32 (-.f32 %239 %49) v))
(approx %429 (/.f32 (-.f32 %1139 %1362) v))
(approx %429 (/.f32 (-.f32 %1174 %1365) v))
(approx %435 (/.f32 %46 v))
(approx %435 (/.f32 (-.f32 %1423 #s(literal 2 binary32)) v))
(approx %435 (/.f32 (-.f32 %1427 #s(literal 2 binary32)) v))
(approx %435 (/.f32 (-.f32 %1430 #s(literal 2 binary32)) v))
(approx %506 %1639)
(approx %506 (/.f32 %1476 v))
(approx %506 (/.f32 %1485 v))
(approx %67 (+.f32 #s(literal 1 binary32) %1646))
(approx %67 (+.f32 #s(literal 1 binary32) %1654))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) %40)) v))))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 32/3 binary32) %40)) v))) v))))
(approx %68 %1646)
(approx %68 %1654)
(approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4/3 binary32) %209) v))) v))) v)))
(approx %75 (+.f32 #s(literal 1 binary32) %1685))
(approx %69 %1691)
(approx %69 %1699)
(approx %76 %1704)
(approx %76 %1709)
(approx %85 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1383 %1594) v)))
(approx %85 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1719 %1720) v) %1594) v)))
(approx %85 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1727 %1728) v) %1720) v) %1594) v)))
(approx %121 %1741)
(approx %121 %1750)
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 v %271)))
(approx %172 (-.f32 %1755 #s(literal 1 binary32)))
(approx %172 (-.f32 %1761 #s(literal 1 binary32)))
(approx %190 %1703)
(approx %195 %1755)
(approx %213 (*.f32 #s(literal -1 binary32) %1446))
(approx %216 %1758)
(approx %219 %1759)
(approx %225 %1708)
(approx %229 %1761)
(approx %246 %1685)
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %196) %185)) v)) #s(literal 2 binary32)) v)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 %1371 v)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 %1704 v)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 %1709 v)))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %21 (*.f32 #s(literal -1 binary32) %1310)) (fma.f32 #s(literal -4 binary32) %21 (*.f32 #s(literal 2 binary32) %1311))) v) %29) #s(literal 1 binary32)))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1802 %1444) (fma.f32 #s(literal -8/3 binary32) %21 (fma.f32 #s(literal 2 binary32) %1311 (*.f32 #s(literal 2 binary32) (/.f32 %1802 v))))) v))) v) %29) #s(literal 1 binary32)))
(approx %274 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) u %29) v) %29) #s(literal 1 binary32)))
(approx %299 (*.f32 #s(literal -1 binary32) %1639))
(approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %21 %29) v) %29) v)))
(approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %21 %64) v) %29) v) %29) v)))
(approx %302 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %182 %29) v)) %1513))
(approx %302 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1152 %1130) v)) %29) v)) %1513))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %414 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1382 (*.f32 #s(literal -1/2 binary32) (/.f32 %1852 v))) v)))))
(approx %310 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %414 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1556 (fma.f32 #s(literal 3 binary32) (/.f32 (*.f32 %1530 (*.f32 %1382 %1850)) %1534) (*.f32 #s(literal 6 binary32) (fma.f32 #s(literal -1/24 binary32) %1410 (fma.f32 #s(literal -1/48 binary32) %1552 %1865))))) v) (*.f32 #s(literal 1/2 binary32) %1852)) v) %1746) v)))))
(approx %367 %1884)
(approx %367 %1891)
(approx %306 (-.f32 %1884 u))
(approx %306 (-.f32 %1891 u))
(approx %377 (+.f32 #s(literal 1 binary32) %1741))
(approx %377 (+.f32 #s(literal 1 binary32) %1750))
(approx %383 (+.f32 %1595 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1902 v) %1904) v))))
(approx %383 (+.f32 %1595 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1595 (fma.f32 #s(literal 1/48 binary32) %1552 (fma.f32 #s(literal 1/24 binary32) %1410 %1865))) v) %1902) v) %1904) v))))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %26 %29) v)))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1440 %29) v)) %29) v)))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1152 %64) v)) %29) v)) %29) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %49) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1371) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1704) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1709) v)))
(approx %1309 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %29 %1201) v) %29) #s(literal 1 binary32)))
(approx %506 (*.f32 #s(literal -1 binary32) %1507))
(approx %506 (*.f32 #s(literal -1 binary32) (/.f32 %1691 v)))
(approx %506 (*.f32 #s(literal -1 binary32) (/.f32 %1699 v)))
Calls

6 calls:

TimeVariablePoint
18.0ms
v
-inf
15.0ms
v
inf
7.0ms
v
0
6.0ms
u
inf
5.0ms
u
-inf

rewrite118.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872161
02852048
19501938
234351938
041121938
046901791
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
137 → 2 035
Calls
Call 1
Inputs
%4 = (/.f32 #s(literal -2 binary32) v)
%5 = (exp.f32 %4)
%8 = (approx 1 #s(literal 0 binary32))
%9 = (- 1 u)
%10 = (approx %9 #s(literal 1 binary32))
%14 = (/.f32 #s(literal -4 binary32) v)
%15 = (exp.f32 %14)
%16 = (/.f32 #s(literal 1 binary32) u)
%17 = (expm1.f32 %4)
%22 = (-.f32 u #s(literal 1 binary32))
%23 = (*.f32 %14 #s(literal 1/2 binary32))
%24 = (neg.f32 v)
%25 = (/.f32 #s(literal 2 binary32) v)
%26 = (exp.f32 %25)
%27 = (sqrt.f32 %15)
%28 = (/.f32 u v)
%29 = (*.f32 #s(literal 2 binary32) %28)
%30 = (*.f32 #s(literal 2 binary32) u)
%31 = (log.f32 %27)
%32 = (*.f32 u v)
%36 = (approx (* -2 (/ %9 v)) %29)
%37 = (* -2 %9)
%38 = (approx %37 %30)
%40 = (*.f32 #s(literal -2 binary32) u)
%41 = (fma.f32 #s(literal -2 binary32) %28 %30)
%42 = (*.f32 #s(literal -4 binary32) u)
%43 = (*.f32 #s(literal 4/3 binary32) u)
%44 = (*.f32 %32 %17)
%45 = (*.f32 %44 %26)
%47 = (exp (/ -2 v))
%49 = (+ u (* %9 %47))
%50 = (log %49)
%51 = (approx %50 %36)
%52 = (*.f32 v %51)
%53 = (* v %50)
%54 = (approx %53 %38)
%55 = (-.f32 #s(literal 2 binary32) %16)
%56 = (*.f32 u %55)
%60 = (approx (- (* 2 u) 1) %56)
%61 = (+.f32 v %42)
%62 = (/.f32 %61 v)
%67 = (approx (+ 1 (* -4 (/ u v))) %62)
%68 = (fma.f32 #s(literal 2 binary32) u %29)
%69 = (-.f32 %68 #s(literal 1 binary32))
%71 = (- %47 1)
%78 = (+ (* (* (* u v) (neg %71)) (exp (/ 2 v))) -1)
%79 = (approx %78 %69)
%80 = (*.f32 #s(literal -4/3 binary32) %28)
%81 = (fma.f32 #s(literal -2 binary32) u %80)
%82 = (/.f32 %81 v)
%83 = (fma.f32 #s(literal -1 binary32) %82 %30)
%84 = (-.f32 %83 #s(literal 1 binary32))
%85 = (approx %78 %84)
%86 = (fma.f32 #s(literal 2/3 binary32) %28 %43)
%87 = (/.f32 %86 v)
%88 = (*.f32 #s(literal -1 binary32) %87)
%89 = (fma.f32 #s(literal -2 binary32) u %88)
%90 = (/.f32 %89 v)
%91 = (fma.f32 #s(literal -1 binary32) %90 %30)
%92 = (-.f32 %91 #s(literal 1 binary32))
%93 = (approx %78 %92)
%94 = (neg.f32 %23)
%95 = (exp.f32 %94)
%96 = (+.f32 u u)
%97 = (/.f32 %96 v)
%98 = (*.f32 %28 #s(literal -2 binary32))
%99 = (+.f32 #s(literal -1 binary32) %95)
%100 = (*.f32 u %99)
%102 = (approx (/ %37 v) %97)
%103 = (approx %37 %96)
%104 = (-.f32 %28 u)
%105 = (*.f32 #s(literal 4 binary32) %28)
%106 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%107 = (+.f32 u %22)
%112 = (- (/ (* (* (- 1 %47) u) v) %47) 1)
%113 = (approx %112 %106)
%114 = (fma.f32 #s(literal 4 binary32) %28 #s(literal -1 binary32))
%115 = (fma.f32 #s(literal -2 binary32) %104 %114)
%116 = (fma.f32 #s(literal -2 binary32) %104 #s(literal -1 binary32))
%117 = (fma.f32 #s(literal 2 binary32) u %114)
%118 = (fma.f32 u %4 %117)
%119 = (+.f32 %116 %105)
%120 = (approx %112 %115)
%121 = (/.f32 v %40)
%122 = (/.f32 #s(literal 1 binary32) %121)
%124 = (approx (* %71 u) %98)
%125 = (-.f32 #s(literal -1 binary32) %45)
%126 = (* %47 %9)
%127 = (+ %126 u)
%130 = (- (log (pow %127 v)) -1)
%132 = (fma.f32 %10 %5 u)
%133 = (approx %126 %10)
%134 = (+.f32 %133 u)
%135 = (log.f32 %134)
%137 = (pow.f32 %132 %24)
%138 = (fabs.f32 %137)
%139 = (log.f32 %138)
%142 = (approx (log %127) %102)
%146 = (neg.f32 %124)
%147 = (approx %127 %146)
%148 = (log.f32 %147)
%152 = (+.f32 %31 %100)
%159 = (approx (log (+ u (* %9 (sqrt (exp (/ -4 v)))))) %152)
%160 = (*.f32 v %159)
%165 = (-.f32 %41 %67)
%171 = (- (/ (* u (* v (+ 1 (* -1 %47)))) %47) 1)
%172 = (approx %171 %165)
%173 = (+ 1 %53)
%175 = (approx %171 %119)
%177 = (approx %171 %118)
%179 = (approx %171 %107)
%181 = (approx %171 %60)
%183 = (approx %53 %103)
%186 = (approx (* u %71) %122)
%187 = (*.f32 #s(literal -1 binary32) %186)
%188 = (approx %49 %187)
%189 = (log.f32 %188)
%190 = (*.f32 v %189)
#s(literal 1 binary32)
v
u
#s(literal -2 binary32)
%4
%5
#s(literal 0 binary32)
%8
%10
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -4 binary32)
%14
%15
%16
%17
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%36
%38
#s(literal 2/3 binary32)
%40
%41
%42
%43
%44
%45
%51
%52
%54
%55
%56
%60
%61
%62
%67
%68
%69
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%124
%125
(approx %130 %125)
%132
%133
%134
%135
(fma.f32 v %135 #s(literal 1 binary32))
%137
%138
%139
(-.f32 #s(literal 1 binary32) %139)
%142
(fma.f32 v %142 #s(literal 1 binary32))
(approx %130 %120)
(approx %130 %113)
%146
%147
%148
(fma.f32 v %148 #s(literal 1 binary32))
(+.f32 %8 %54)
(+.f32 %8 %52)
%152
%159
%160
(+.f32 #s(literal 1 binary32) %160)
(approx %130 %79)
(approx %130 %93)
(approx %130 %85)
%165
%172
(approx %173 %172)
%175
(approx %173 %175)
%177
(approx %173 %177)
%179
(approx %173 %179)
%181
(approx %173 %181)
%183
(+.f32 #s(literal 1 binary32) %183)
%186
%187
%188
%189
%190
(+.f32 #s(literal 1 binary32) %190)
Outputs
%4 = (/.f32 #s(literal -2 binary32) v)
%5 = (exp.f32 %4)
%6 = (log.f32 %5)
%7 = (/.f32 #s(literal 1 binary32) v)
%8 = (exp.f32 #s(literal -2 binary32))
%10 = (log.f32 (fabs.f32 %8))
%11 = (*.f32 %7 %10)
%12 = (*.f32 %7 #s(literal -2 binary32))
%15 = (/.f32 #s(literal -4 binary32) v)
%16 = (exp.f32 %15)
%17 = (log.f32 %16)
%18 = (*.f32 #s(literal 1/2 binary32) %17)
%19 = (*.f32 #s(literal 1/2 binary32) %15)
%20 = (exp.f32 #s(literal 1/2 binary32))
%22 = (log.f32 (fabs.f32 %20))
%23 = (*.f32 %15 %22)
%24 = (*.f32 %15 #s(literal 1/2 binary32))
%25 = (*.f32 %7 #s(literal 1/2 binary32))
%26 = (*.f32 #s(literal -4 binary32) %25)
%27 = (*.f32 #s(literal 1/2 binary32) %7)
%28 = (*.f32 #s(literal -4 binary32) %27)
%30 = (/.f32 %7 #s(literal 2 binary32))
%31 = (*.f32 #s(literal -4 binary32) %30)
%32 = (/.f32 #s(literal 1/2 binary32) v)
%33 = (*.f32 #s(literal -4 binary32) %32)
%34 = (neg.f32 v)
%35 = (/.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 #s(literal 2 binary32) %35)
%37 = (*.f32 #s(literal -2 binary32) %7)
%38 = (*.f32 #s(literal 1 binary32) %4)
%40 = (/.f32 #s(literal 4 binary32) v)
%41 = (/.f32 %40 #s(literal -2 binary32))
%43 = (/.f32 #s(literal 4 binary32) (*.f32 %34 #s(literal 2 binary32)))
%44 = (/.f32 %15 #s(literal 2 binary32))
%46 = (/.f32 #s(literal -4 binary32) (*.f32 v #s(literal 2 binary32)))
%47 = (/.f32 #s(literal 2 binary32) %34)
%48 = (neg.f32 %34)
%49 = (/.f32 #s(literal -2 binary32) %48)
%51 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %15))
%54 = (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
%56 = (*.f32 v #s(literal -1/2 binary32))
%57 = (/.f32 #s(literal 1 binary32) %56)
%59 = (fma.f32 %7 %10 #s(literal 0 binary32))
%60 = (fma.f32 %7 #s(literal -2 binary32) #s(literal 0 binary32))
%61 = (fma.f32 #s(literal 1/2 binary32) %17 #s(literal 0 binary32))
%62 = (fma.f32 #s(literal 1/2 binary32) %15 #s(literal 0 binary32))
%63 = (fma.f32 %15 %22 #s(literal 0 binary32))
%64 = (fma.f32 %15 #s(literal 1/2 binary32) #s(literal 0 binary32))
%65 = (fma.f32 #s(literal -4 binary32) %25 #s(literal 0 binary32))
%66 = (fma.f32 #s(literal -4 binary32) %27 #s(literal 0 binary32))
%67 = (fma.f32 #s(literal -4 binary32) %30 #s(literal 0 binary32))
%68 = (fma.f32 #s(literal -4 binary32) %32 #s(literal 0 binary32))
%69 = (fma.f32 #s(literal 2 binary32) %35 #s(literal 0 binary32))
%70 = (fma.f32 #s(literal -2 binary32) %7 #s(literal 0 binary32))
%71 = (fma.f32 #s(literal 1 binary32) %4 #s(literal 0 binary32))
%72 = (pow.f32 %56 #s(literal -1 binary32))
%73 = (pow.f32 %4 #s(literal 1 binary32))
%75 = (*.f32 #s(literal 1/2 binary32) %5)
%78 = (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 %75)))
%79 = (+.f32 %35 %35)
%80 = (+.f32 #s(literal 0 binary32) %4)
%81 = (+.f32 %4 #s(literal 0 binary32))
%82 = (/.f32 %15 #s(literal -2 binary32))
%83 = (neg.f32 %82)
%84 = (/.f32 #s(literal 2 binary32) v)
%85 = (neg.f32 %84)
%86 = (neg.f32 %5)
%87 = (*.f32 %86 #s(literal -1 binary32))
%88 = (*.f32 %5 #s(literal 1 binary32))
%89 = (*.f32 #s(literal 2 binary32) %75)
%90 = (*.f32 #s(literal -1 binary32) %86)
%91 = (*.f32 #s(literal 1 binary32) %5)
%92 = (/.f32 #s(literal -1 binary32) v)
%94 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 %92))
%95 = (exp.f32 %84)
%96 = (/.f32 #s(literal 1 binary32) %95)
%97 = (sqrt.f32 %16)
%98 = (cosh.f32 %84)
%100 = (-.f32 %98 (sinh.f32 %82))
%101 = (sinh.f32 %84)
%102 = (-.f32 %98 %101)
%103 = (sinh.f32 %4)
%104 = (*.f32 %103 #s(literal 1 binary32))
%105 = (fma.f32 %98 #s(literal 1 binary32) %104)
%109 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %35) (cosh.f32 %35)) %98)
%110 = (*.f32 #s(literal 1 binary32) %103)
%111 = (fma.f32 #s(literal 1 binary32) %98 %110)
%112 = (pow.f32 %20 %15)
%113 = (pow.f32 %8 %7)
%114 = (pow.f32 %5 #s(literal 1 binary32))
%115 = (pow.f32 %16 #s(literal 1/2 binary32))
%116 = (*.f32 %4 #s(literal 1 binary32))
%119 = (+.f32 (cosh.f32 %116) (sinh.f32 %116))
%121 = (+.f32 (*.f32 #s(literal 1 binary32) %98) %110)
%123 = (+.f32 (*.f32 %98 #s(literal 1 binary32)) %104)
%124 = (+.f32 %103 %98)
%125 = (+.f32 %98 %103)
%126 = (fabs.f32 %86)
%127 = (fabs.f32 %5)
%128 = (exp.f32 %116)
%129 = (neg.f32 %86)
%131 = (approx 1 #s(literal 0 binary32))
%135 = (- 1 u)
%136 = (approx %135 #s(literal 1 binary32))
%154 = (exp.f32 #s(literal -4 binary32))
%157 = (exp.f32 #s(literal 2 binary32))
%158 = (pow.f32 %157 %84)
%160 = (pow.f32 %154 %84)
%162 = (cosh.f32 %15)
%176 = (*.f32 %15 #s(literal 1 binary32))
%180 = (sinh.f32 %15)
%187 = (/.f32 #s(literal 1 binary32) u)
%193 = (/.f32 #s(literal -1 binary32) u)
%196 = (neg.f32 u)
%200 = (neg.f32 %196)
%210 = (expm1.f32 %4)
%226 = (neg.f32 %210)
%230 = (-.f32 u #s(literal 1 binary32))
%237 = (-.f32 #s(literal 1 binary32) u)
%241 = (log.f32 %95)
%242 = (*.f32 %40 #s(literal 1/2 binary32))
%243 = (*.f32 #s(literal -1/2 binary32) %15)
%244 = (*.f32 %7 #s(literal 2 binary32))
%245 = (*.f32 #s(literal 1/2 binary32) %40)
%246 = (*.f32 %15 #s(literal -1/2 binary32))
%248 = (*.f32 #s(literal -4 binary32) (*.f32 %7 #s(literal -1/2 binary32)))
%250 = (*.f32 #s(literal -4 binary32) (/.f32 #s(literal 1/2 binary32) %34))
%251 = (*.f32 #s(literal 2 binary32) %7)
%252 = (neg.f32 %7)
%253 = (*.f32 #s(literal -2 binary32) %252)
%254 = (*.f32 #s(literal -2 binary32) %35)
%255 = (/.f32 #s(literal 2 binary32) %48)
%256 = (/.f32 #s(literal -2 binary32) %34)
%258 = (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal -2 binary32)))
%260 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%262 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
%263 = (fma.f32 #s(literal 2 binary32) %32 %7)
%264 = (fma.f32 #s(literal 1 binary32) %7 %7)
%265 = (pow.f32 %84 #s(literal 1 binary32))
%266 = (+.f32 %7 %7)
%267 = (neg.f32 %4)
%268 = (/.f32 #s(literal 1/2 binary32) %5)
%269 = (*.f32 #s(literal 2 binary32) %268)
%270 = (*.f32 #s(literal 1 binary32) %95)
%271 = (/.f32 #s(literal -1 binary32) %86)
%273 = (/.f32 #s(literal 1 binary32) (pow.f32 %157 %92))
%275 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%277 = (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
%278 = (/.f32 #s(literal 1 binary32) %5)
%279 = (sqrt.f32 %158)
%280 = (-.f32 %98 %103)
%284 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %7) (cosh.f32 %7)) %98)
%285 = (pow.f32 %157 %7)
%286 = (pow.f32 %20 %40)
%287 = (pow.f32 %8 %252)
%289 = (pow.f32 (exp.f32 %40) #s(literal 1/2 binary32))
%290 = (pow.f32 %5 #s(literal -1 binary32))
%291 = (pow.f32 %95 #s(literal 1 binary32))
%292 = (pow.f32 %16 #s(literal -1/2 binary32))
%293 = (-.f32 #s(literal 0 binary32) %4)
%296 = (+.f32 (cosh.f32 %293) (sinh.f32 %293))
%297 = (*.f32 %84 #s(literal 1 binary32))
%300 = (+.f32 (cosh.f32 %297) (sinh.f32 %297))
%301 = (+.f32 %101 %98)
%302 = (+.f32 %98 %101)
%303 = (neg.f32 %95)
%304 = (fabs.f32 %303)
%305 = (fabs.f32 %95)
%306 = (exp.f32 %293)
%307 = (exp.f32 %297)
%308 = (neg.f32 %303)
%312 = (*.f32 u #s(literal 1 binary32))
%316 = (/.f32 u v)
%321 = (/.f32 v u)
%326 = (/.f32 %196 v)
%328 = (+.f32 u u)
%329 = (*.f32 %7 %328)
%330 = (*.f32 #s(literal -2 binary32) u)
%331 = (*.f32 %330 %35)
%332 = (*.f32 %328 %7)
%333 = (*.f32 %316 #s(literal 2 binary32))
%334 = (*.f32 #s(literal 2 binary32) %316)
%335 = (*.f32 u %84)
%337 = (/.f32 (*.f32 %328 #s(literal 1 binary32)) v)
%339 = (/.f32 (fma.f32 %316 %34 %196) %34)
%341 = (/.f32 (fma.f32 %316 v u) v)
%344 = (*.f32 %34 %34)
%345 = (/.f32 (fma.f32 %196 %34 (*.f32 %196 %34)) %344)
%348 = (*.f32 %34 v)
%349 = (/.f32 (fma.f32 %196 v (*.f32 u %34)) %348)
%352 = (*.f32 v %34)
%353 = (/.f32 (fma.f32 u %34 (*.f32 %196 v)) %352)
%356 = (/.f32 (fma.f32 %196 %34 (*.f32 %34 %196)) %344)
%359 = (/.f32 (fma.f32 %196 v (*.f32 %34 u)) %348)
%362 = (/.f32 (fma.f32 u %34 (*.f32 v %196)) %352)
%363 = (*.f32 u v)
%365 = (*.f32 v v)
%366 = (/.f32 (fma.f32 u v %363) %365)
%367 = (/.f32 %330 %34)
%368 = (/.f32 %328 %48)
%369 = (/.f32 %328 v)
%371 = (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
%372 = (/.f32 v %328)
%373 = (/.f32 #s(literal 1 binary32) %372)
%375 = (-.f32 %316 (*.f32 %196 %7))
%376 = (neg.f32 %316)
%377 = (-.f32 %316 %376)
%378 = (-.f32 %316 %326)
%379 = (fma.f32 %7 u %316)
%380 = (fma.f32 %196 %35 %316)
%381 = (*.f32 %316 #s(literal 1 binary32))
%382 = (fma.f32 %316 #s(literal 1 binary32) %381)
%383 = (fma.f32 u %7 %316)
%384 = (*.f32 #s(literal 1 binary32) %316)
%385 = (fma.f32 #s(literal 1 binary32) %316 %384)
%386 = (pow.f32 %372 #s(literal -1 binary32))
%387 = (pow.f32 %369 #s(literal 1 binary32))
%388 = (+.f32 %381 %381)
%389 = (+.f32 %384 %384)
%390 = (+.f32 %316 %316)
%391 = (*.f32 %316 #s(literal -2 binary32))
%392 = (neg.f32 %391)
%393 = (*.f32 %196 #s(literal -2 binary32))
%394 = (*.f32 #s(literal 2 binary32) u)
%395 = (*.f32 #s(literal -2 binary32) %196)
%396 = (*.f32 u #s(literal 2 binary32))
%397 = (/.f32 #s(literal 1 binary32) %328)
%398 = (/.f32 #s(literal 1 binary32) %397)
%399 = (-.f32 u %196)
%400 = (fma.f32 u #s(literal 1 binary32) %312)
%401 = (*.f32 #s(literal 1 binary32) u)
%402 = (fma.f32 #s(literal 1 binary32) u %401)
%403 = (pow.f32 %328 #s(literal 1 binary32))
%404 = (+.f32 %401 %401)
%405 = (+.f32 %312 %312)
%406 = (+.f32 u %200)
%407 = (neg.f32 %330)
%413 = (* %135 -2)
%415 = (approx (/ %413 v) %369)
%417 = (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
%418 = (pow.f32 %415 #s(literal 1 binary32))
%419 = (approx %413 %328)
%421 = (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
%422 = (pow.f32 %419 #s(literal 1 binary32))
%425 = (*.f32 #s(literal -4 binary32) u)
%427 = (*.f32 #s(literal 1/2 binary32) u)
%431 = (/.f32 #s(literal -1/2 binary32) u)
%439 = (-.f32 %316 u)
%440 = (*.f32 %439 #s(literal -4 binary32))
%442 = (*.f32 %439 #s(literal -2 binary32))
%443 = (*.f32 #s(literal 1/2 binary32) %439)
%446 = (+.f32 %4 #s(literal 2 binary32))
%448 = (+.f32 #s(literal 2 binary32) %4)
%450 = (-.f32 %4 #s(literal -2 binary32))
%456 = (/.f32 v %330)
%461 = (fma.f32 %316 #s(literal -2 binary32) u)
%464 = (*.f32 %252 %330)
%466 = (*.f32 %376 #s(literal -2 binary32))
%468 = (*.f32 %84 u)
%470 = (*.f32 %196 %4)
%472 = (*.f32 #s(literal -1 binary32) %391)
%477 = (*.f32 u #s(literal 1/2 binary32))
%486 = (*.f32 %316 #s(literal -4 binary32))
%491 = (/.f32 #s(literal 1/2 binary32) %431)
%493 = (*.f32 %15 u)
%496 = (*.f32 #s(literal 1/2 binary32) %316)
%498 = (*.f32 #s(literal 1/2 binary32) %391)
%500 = (/.f32 #s(literal 1/2 binary32) %456)
%519 = (-.f32 u %316)
%522 = (*.f32 %519 #s(literal -2 binary32))
%524 = (*.f32 #s(literal 2 binary32) %439)
%532 = (*.f32 #s(literal 4 binary32) u)
%534 = (*.f32 #s(literal 4/3 binary32) u)
%539 = (*.f32 #s(literal -4/3 binary32) u)
%541 = (neg.f32 %363)
%543 = (*.f32 %210 v)
%545 = (*.f32 %226 v)
%547 = (*.f32 %210 u)
%548 = (*.f32 %547 v)
%550 = (*.f32 %226 u)
%560 = (*.f32 #s(literal -1 binary32) %363)
%562 = (*.f32 %363 #s(literal -1 binary32))
%569 = (*.f32 %550 v)
%571 = (*.f32 %95 %363)
%572 = (*.f32 %571 %210)
%573 = (*.f32 %210 %95)
%575 = (*.f32 %95 u)
%578 = (*.f32 %363 %95)
%590 = (*.f32 %548 %101)
%592 = (*.f32 %101 %548)
%600 = (exp (/ -2 v))
%601 = (* %600 %135)
%602 = (+ %601 u)
%603 = (log %602)
%604 = (approx %603 %415)
%606 = (/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
%607 = (pow.f32 %604 #s(literal 1 binary32))
%608 = (*.f32 %604 v)
%614 = (log (pow %602 v))
%615 = (approx %614 %419)
%617 = (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
%618 = (pow.f32 %615 #s(literal 1 binary32))
%619 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%621 = (-.f32 %330 #s(literal -1 binary32))
%623 = (-.f32 %237 u)
%628 = (-.f32 #s(literal 2 binary32) %187)
%631 = (/.f32 %328 u)
%641 = (/.f32 %230 u)
%655 = (-.f32 %187 #s(literal 2 binary32))
%657 = (*.f32 %628 u)
%665 = (*.f32 u %193)
%667 = (*.f32 %193 u)
%685 = (approx (- (* 2 u) 1) %657)
%689 = (fma.f32 #s(literal -4 binary32) u v)
%698 = (-.f32 %532 v)
%713 = (/.f32 %689 v)
%721 = (*.f32 %316 #s(literal 4 binary32))
%736 = (fma.f32 %316 #s(literal 4 binary32) #s(literal -1 binary32))
%742 = (approx (/ (+ (* -4 u) v) v) %713)
%746 = (+.f32 %316 u)
%747 = (*.f32 %746 #s(literal 2 binary32))
%749 = (-.f32 #s(literal 2 binary32) %4)
%766 = (fma.f32 %316 #s(literal 2 binary32) u)
%775 = (+.f32 %316 %328)
%831 = (fma.f32 %746 #s(literal 2 binary32) #s(literal -1 binary32))
%839 = (fma.f32 %316 #s(literal 2 binary32) #s(literal -1 binary32))
%874 = (- (* (* u v) (- (exp (/ 2 v)) 1)) 1)
%875 = (approx %874 %831)
%880 = (*.f32 %316 #s(literal -4/3 binary32))
%882 = (*.f32 %7 #s(literal -4/3 binary32))
%895 = (*.f32 %316 #s(literal 4/3 binary32))
%899 = (fma.f32 %316 #s(literal -4/3 binary32) %330)
%916 = (fma.f32 %316 #s(literal 4/3 binary32) %328)
%930 = (*.f32 %372 v)
%934 = (*.f32 %456 v)
%947 = (/.f32 %899 v)
%954 = (/.f32 %539 %365)
%974 = (/.f32 %316 v)
%990 = (/.f32 %916 v)
%994 = (fma.f32 #s(literal 2 binary32) u %990)
%997 = (+.f32 %990 u)
%1010 = (*.f32 %7 #s(literal -1 binary32))
%1024 = (-.f32 u #s(literal 1/2 binary32))
%1025 = (fma.f32 #s(literal 2 binary32) %1024 %990)
%1030 = (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32))
%1034 = (+.f32 %990 #s(literal -1 binary32))
%1036 = (-.f32 %990 #s(literal 1 binary32))
%1064 = (approx %874 %1025)
%1068 = (*.f32 #s(literal 2/3 binary32) u)
%1071 = (fma.f32 #s(literal 2/3 binary32) %316 %534)
%1074 = (*.f32 #s(literal 2/3 binary32) %316)
%1092 = (-.f32 %539 %1074)
%1094 = (*.f32 #s(literal 1 binary32) %1071)
%1098 = (/.f32 %1092 v)
%1100 = (/.f32 %1071 v)
%1112 = (/.f32 %1068 %365)
%1131 = (*.f32 %895 #s(literal 1 binary32))
%1143 = (*.f32 #s(literal 1 binary32) %895)
%1168 = (*.f32 %895 #s(literal -1 binary32))
%1170 = (*.f32 #s(literal -1 binary32) %895)
%1182 = (fma.f32 #s(literal -2 binary32) u %1098)
%1200 = (fma.f32 #s(literal 2 binary32) u %1100)
%1229 = (/.f32 %1182 v)
%1236 = (/.f32 %1100 v)
%1238 = (/.f32 %1092 %365)
%1270 = (/.f32 %1200 v)
%1274 = (fma.f32 #s(literal 2 binary32) u %1270)
%1277 = (+.f32 %1270 u)
%1303 = (-.f32 %1270 %1030)
%1311 = (+.f32 %1270 #s(literal -1 binary32))
%1313 = (-.f32 %1270 #s(literal 1 binary32))
%1341 = (approx %874 %1303)
%1346 = (log.f32 (pow.f32 %5 %401))
%1348 = (log.f32 (pow.f32 %5 u))
%1349 = (*.f32 %477 %15)
%1350 = (*.f32 %384 #s(literal -2 binary32))
%1351 = (*.f32 %401 %4)
%1352 = (*.f32 %376 #s(literal 2 binary32))
%1353 = (*.f32 %35 %328)
%1354 = (*.f32 %7 %330)
%1355 = (*.f32 %391 #s(literal 1 binary32))
%1356 = (*.f32 %486 #s(literal 1/2 binary32))
%1357 = (*.f32 %330 %7)
%1358 = (*.f32 %328 %252)
%1359 = (*.f32 %84 %491)
%1360 = (*.f32 #s(literal 1/2 binary32) %493)
%1361 = (*.f32 %15 %427)
%1362 = (*.f32 #s(literal -4 binary32) %496)
%1363 = (*.f32 #s(literal 2 binary32) %498)
%1364 = (*.f32 #s(literal 2 binary32) %500)
%1365 = (*.f32 #s(literal 2 binary32) %376)
%1366 = (*.f32 #s(literal -1 binary32) %369)
%1367 = (*.f32 %4 u)
%1368 = (*.f32 #s(literal -2 binary32) %316)
%1369 = (*.f32 u %4)
%1370 = (*.f32 #s(literal 1 binary32) %391)
%1372 = (/.f32 (*.f32 #s(literal 1 binary32) %330) v)
%1373 = (/.f32 %7 %431)
%1374 = (/.f32 %330 %48)
%1375 = (/.f32 %330 v)
%1376 = (/.f32 %328 %34)
%1377 = (/.f32 #s(literal -1 binary32) %372)
%1378 = (/.f32 u %56)
%1380 = (/.f32 #s(literal 1 binary32) (/.f32 %372 #s(literal -1 binary32)))
%1382 = (/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32)))
%1384 = (/.f32 #s(literal 1 binary32) (/.f32 %456 #s(literal 1 binary32)))
%1385 = (/.f32 #s(literal 1 binary32) %456)
%1386 = (pow.f32 %391 #s(literal 1 binary32))
%1387 = (pow.f32 %456 #s(literal -1 binary32))
%1388 = (+.f32 %376 %376)
%1390 = (neg.f32 (/.f32 #s(literal -1 binary32) %456))
%1391 = (neg.f32 %472)
%1392 = (neg.f32 %369)
%1395 = (expm1.f32 %84)
%1399 = (+.f32 #s(literal -1 binary32) %98)
%1415 = (*.f32 %1395 u)
%1448 = (*.f32 %7 #s(literal 4 binary32))
%1462 = (*.f32 #s(literal 2 binary32) %1024)
%1464 = (/.f32 #s(literal 1 binary32) (pow.f32 %619 #s(literal -1 binary32)))
%1465 = (-.f32 %328 #s(literal 1 binary32))
%1466 = (-.f32 %230 %196)
%1467 = (-.f32 #s(literal -1 binary32) %330)
%1469 = (-.f32 u (-.f32 %196 #s(literal -1 binary32)))
%1470 = (-.f32 u %237)
%1471 = (fma.f32 %196 #s(literal -2 binary32) #s(literal -1 binary32))
%1472 = (fma.f32 #s(literal -2 binary32) %196 #s(literal -1 binary32))
%1473 = (fma.f32 u #s(literal 2 binary32) #s(literal -1 binary32))
%1474 = (pow.f32 %619 #s(literal 1 binary32))
%1475 = (+.f32 %328 #s(literal -1 binary32))
%1476 = (+.f32 %230 u)
%1477 = (+.f32 #s(literal -1 binary32) %328)
%1478 = (+.f32 u %230)
%1479 = (neg.f32 %623)
%1480 = (approx %874 %619)
%1482 = (/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32)))
%1483 = (pow.f32 %1480 #s(literal 1 binary32))
%1499 = (fma.f32 %316 #s(literal 4 binary32) %619)
%1501 = (/.f32 (fma.f32 %1499 v %330) v)
%1503 = (/.f32 (fma.f32 %1499 %372 #s(literal -1 binary32)) %372)
%1505 = (/.f32 (fma.f32 %1499 %456 #s(literal 1 binary32)) %456)
%1506 = (fma.f32 %439 #s(literal -2 binary32) #s(literal -1 binary32))
%1508 = (/.f32 (fma.f32 %1506 v %532) v)
%1511 = (/.f32 (-.f32 (*.f32 %1506 v) %425) v)
%1512 = (fma.f32 %316 #s(literal 4 binary32) %1506)
%1514 = (/.f32 #s(literal 1 binary32) (pow.f32 %1512 #s(literal -1 binary32)))
%1515 = (fma.f32 %439 #s(literal -2 binary32) %721)
%1516 = (-.f32 %1515 #s(literal 1 binary32))
%1517 = (-.f32 %442 %713)
%1519 = (-.f32 %391 (-.f32 %330 %736))
%1520 = (fma.f32 #s(literal -2 binary32) u %713)
%1521 = (-.f32 %391 %1520)
%1522 = (-.f32 %1499 %464)
%1523 = (-.f32 %1499 %466)
%1524 = (-.f32 %1499 %468)
%1525 = (-.f32 %1499 %470)
%1526 = (-.f32 %1499 %472)
%1527 = (-.f32 %1499 %369)
%1528 = (-.f32 %1506 %486)
%1529 = (-.f32 %736 %522)
%1530 = (-.f32 %736 %524)
%1531 = (neg.f32 %442)
%1532 = (-.f32 %736 %1531)
%1533 = (-.f32 #s(literal 1 binary32) %442)
%1534 = (-.f32 %721 %1533)
%1536 = (-.f32 %721 (neg.f32 %1506))
%1538 = (-.f32 %328 (-.f32 %713 %391))
%1539 = (fma.f32 %477 %15 %1499)
%1540 = (fma.f32 %440 #s(literal 1/2 binary32) %736)
%1541 = (fma.f32 %384 #s(literal -2 binary32) %1499)
%1542 = (fma.f32 %401 %4 %1499)
%1543 = (fma.f32 %376 #s(literal -4 binary32) %1506)
%1544 = (fma.f32 %376 #s(literal 2 binary32) %1499)
%1545 = (fma.f32 %35 %328 %1499)
%1546 = (fma.f32 %532 %7 %1506)
%1547 = (fma.f32 %7 %330 %1499)
%1548 = (+.f32 %736 %391)
%1549 = (fma.f32 %196 #s(literal -2 binary32) %1548)
%1550 = (fma.f32 %316 #s(literal -2 binary32) %736)
%1551 = (fma.f32 %196 #s(literal -2 binary32) %1550)
%1552 = (fma.f32 %391 #s(literal 1 binary32) %1499)
%1553 = (fma.f32 %439 #s(literal -2 binary32) %736)
%1554 = (fma.f32 %486 #s(literal 1/2 binary32) %1499)
%1555 = (fma.f32 %330 %7 %1499)
%1556 = (fma.f32 %328 %252 %1499)
%1557 = (fma.f32 %316 #s(literal -2 binary32) %1499)
%1558 = (fma.f32 %84 %491 %1499)
%1559 = (fma.f32 #s(literal 4 binary32) %316 %1506)
%1560 = (fma.f32 #s(literal 1/2 binary32) %493 %1499)
%1561 = (fma.f32 %15 %427 %1499)
%1562 = (fma.f32 #s(literal -4 binary32) %496 %1499)
%1563 = (fma.f32 #s(literal -4 binary32) %443 %736)
%1564 = (fma.f32 #s(literal -4 binary32) %376 %1506)
%1565 = (fma.f32 #s(literal 2 binary32) %498 %1499)
%1566 = (fma.f32 #s(literal 2 binary32) %500 %1499)
%1567 = (fma.f32 #s(literal 2 binary32) %376 %1499)
%1568 = (fma.f32 #s(literal 2 binary32) u %1548)
%1569 = (fma.f32 #s(literal 2 binary32) u %1550)
%1570 = (fma.f32 #s(literal -1 binary32) %369 %1499)
%1571 = (fma.f32 %4 u %1499)
%1572 = (fma.f32 #s(literal -2 binary32) %196 %1548)
%1573 = (fma.f32 #s(literal -2 binary32) %196 %1550)
%1574 = (fma.f32 #s(literal -2 binary32) %439 %736)
%1575 = (fma.f32 #s(literal -2 binary32) %316 %1499)
%1576 = (fma.f32 u %1448 %1506)
%1577 = (fma.f32 u %446 %736)
%1578 = (fma.f32 u %448 %736)
%1579 = (fma.f32 u %450 %736)
%1580 = (fma.f32 u #s(literal 2 binary32) %1548)
%1581 = (fma.f32 u #s(literal 2 binary32) %1550)
%1582 = (fma.f32 u %4 %1499)
%1583 = (fma.f32 #s(literal 1 binary32) %391 %1499)
%1584 = (pow.f32 %1512 #s(literal 1 binary32))
%1585 = (fma.f32 %316 #s(literal 4 binary32) %328)
%1587 = (+.f32 (fma.f32 %316 #s(literal -2 binary32) %1585) #s(literal -1 binary32))
%1588 = (+.f32 %1550 %328)
%1590 = (+.f32 %1585 (+.f32 #s(literal -1 binary32) %391))
%1591 = (+.f32 %1515 #s(literal -1 binary32))
%1592 = (+.f32 %442 %736)
%1593 = (+.f32 %391 %1499)
%1594 = (+.f32 %1499 %391)
%1595 = (+.f32 %1506 %721)
%1596 = (+.f32 %736 %442)
%1597 = (+.f32 %721 %1506)
%1598 = (+.f32 %328 %1548)
%1599 = (+.f32 %328 %1550)
%1600 = (+.f32 #s(literal -1 binary32) %1515)
%1602 = (neg.f32 (-.f32 %1520 %391))
%1604 = (neg.f32 (-.f32 %713 %442))
%1606 = (neg.f32 (-.f32 %486 %1506))
%1625 = (+.f32 %736 u)
%1658 = (approx %874 %1512)
%1660 = (/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32)))
%1661 = (pow.f32 %1658 #s(literal 1 binary32))
%1677 = (approx (* (- %600 1) u) %391)
%1679 = (/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
%1680 = (pow.f32 %1677 #s(literal 1 binary32))
%1681 = (fma.f32 %363 %1395 #s(literal -1 binary32))
%1684 = (*.f32 %363 %1395)
%1686 = (*.f32 %226 %95)
%1703 = (*.f32 v %95)
%1705 = (*.f32 v %1395)
%1735 = (- %614 -1)
%1736 = (approx %1735 %1681)
%1740 = (fma.f32 %5 %136 u)
%1743 = (*.f32 %5 %136)
%1761 = (approx %601 %136)
%1765 = (+.f32 %1761 u)
%1776 = (log.f32 %1765)
%1778 = (log.f32 (fabs.f32 %1765))
%1783 = (fma.f32 %1776 v #s(literal 1 binary32))
%1786 = (*.f32 %1776 v)
%1806 = (pow.f32 %1740 %34)
%1812 = (fabs.f32 %1806)
%1813 = (sqrt.f32 %1812)
%1818 = (pow.f32 %1740 (*.f32 #s(literal 2 binary32) %34))
%1822 = (neg.f32 %1806)
%1827 = (log.f32 %1812)
%1836 = (log.f32 (fabs.f32 %1813))
%1838 = (neg.f32 %1827)
%1840 = (-.f32 #s(literal 1 binary32) %1827)
%1850 = (fma.f32 %604 v #s(literal 1 binary32))
%1854 = (*.f32 %604 %34)
%1862 = (approx %1735 %1658)
%1864 = (/.f32 #s(literal 1 binary32) (pow.f32 %1862 #s(literal -1 binary32)))
%1865 = (pow.f32 %1862 #s(literal 1 binary32))
%1866 = (approx %1735 %1480)
%1868 = (/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32)))
%1869 = (pow.f32 %1866 #s(literal 1 binary32))
%1870 = (*.f32 %1677 #s(literal -1 binary32))
%1871 = (*.f32 #s(literal -1 binary32) %1677)
%1872 = (neg.f32 %1677)
%1874 = (/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32)))
%1875 = (pow.f32 %1872 #s(literal 1 binary32))
%1877 = (neg.f32 (*.f32 #s(literal 1 binary32) %1677))
%1879 = (neg.f32 (*.f32 %1677 #s(literal 1 binary32)))
%1880 = (approx %602 %1872)
%1882 = (/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32)))
%1883 = (pow.f32 %1880 #s(literal 1 binary32))
%1884 = (log.f32 %1880)
%1886 = (log.f32 (fabs.f32 %1880))
%1887 = (*.f32 #s(literal 1 binary32) %1886)
%1889 = (/.f32 #s(literal 1 binary32) (pow.f32 %1884 #s(literal -1 binary32)))
%1890 = (pow.f32 %1884 #s(literal 1 binary32))
%1891 = (fma.f32 %1884 v #s(literal 1 binary32))
%1893 = (/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
%1894 = (*.f32 %1884 v)
%1895 = (-.f32 %1894 #s(literal -1 binary32))
%1896 = (*.f32 %1884 %34)
%1897 = (-.f32 #s(literal 1 binary32) %1896)
%1898 = (fma.f32 v %1886 #s(literal 1 binary32))
%1899 = (fma.f32 v %1884 #s(literal 1 binary32))
%1900 = (pow.f32 %1880 v)
%1902 = (log.f32 (fabs.f32 %1900))
%1903 = (fma.f32 #s(literal 1 binary32) %1902 #s(literal 1 binary32))
%1904 = (pow.f32 %1891 #s(literal 1 binary32))
%1905 = (+.f32 %1894 #s(literal 1 binary32))
%1907 = (+.f32 #s(literal 1 binary32) (*.f32 %48 %1884))
%1908 = (+.f32 #s(literal 1 binary32) %1894)
%1910 = (neg.f32 (-.f32 #s(literal -1 binary32) %1894))
%1912 = (neg.f32 (-.f32 %1896 #s(literal 1 binary32)))
%1913 = (+.f32 %615 %131)
%1916 = (neg.f32 %131)
%1918 = (neg.f32 %615)
%1921 = (neg.f32 %1918)
%1926 = (fma.f32 %604 v %131)
%1941 = (fma.f32 %1395 u %4)
%1945 = (*.f32 %196 %1395)
%1947 = (*.f32 %200 %1395)
%1949 = (neg.f32 %1945)
%1982 = (fma.f32 %95 u %4)
%2002 = (approx %603 %1941)
%2006 = (*.f32 %2002 v)
%2011 = (fma.f32 %2002 v #s(literal 1 binary32))
%2015 = (*.f32 %2002 %34)
%2027 = (approx %1735 %875)
%2031 = (approx %1735 %1341)
%2035 = (approx %1735 %1064)
%2039 = (-.f32 %442 %742)
%2042 = (neg.f32 %742)
%2049 = (-.f32 %328 %742)
%2059 = (fma.f32 %316 #s(literal -2 binary32) %2042)
%2061 = (-.f32 %391 %742)
%2101 = (approx %874 %2039)
%2105 = (approx %1735 %2101)
%2109 = (approx %874 %685)
%2113 = (approx %1735 %2109)
%2117 = (-.f32 %615 #s(literal -1 binary32))
#s(literal 1 binary32)
v
u
#s(literal -2 binary32)
%6
%11
%12
%18
%19
%23
%24
%26
%28
%31
%33
%36
%37
%38
%41
%43
%44
%46
%47
%49
%4
%51
%54
%57
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%78
%79
%80
%81
%83
%85
%87
%88
%89
%90
%91
%94
%96
%97
%100
%102
%105
%109
%111
%112
%113
%114
%115
%119
%121
%123
%124
%125
%126
%127
%128
%5
%129
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
%131
(pow.f32 %131 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32)))
%136
(pow.f32 %136 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -4 binary32)
(*.f32 %7 #s(literal -4 binary32))
(*.f32 #s(literal 4 binary32) %35)
(*.f32 #s(literal -4 binary32) %7)
(/.f32 #s(literal 4 binary32) %34)
(/.f32 #s(literal -4 binary32) %48)
%15
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -4 binary32)))
(pow.f32 %15 #s(literal 1 binary32))
(neg.f32 %40)
(*.f32 %5 %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %154 %92))
(/.f32 #s(literal 1 binary32) %158)
(sqrt.f32 %160)
(-.f32 %162 (sinh.f32 %40))
(pow.f32 (*.f32 %20 %20) %15)
(pow.f32 (*.f32 %8 %8) %7)
(pow.f32 %160 #s(literal 1/2 binary32))
(pow.f32 %20 (+.f32 %15 %15))
(pow.f32 %8 %84)
(pow.f32 %154 %7)
(pow.f32 %5 #s(literal 2 binary32))
(pow.f32 %16 #s(literal 1 binary32))
(+.f32 (cosh.f32 %176) (sinh.f32 %176))
(+.f32 %180 %162)
(+.f32 %162 %180)
(fabs.f32 (neg.f32 %16))
(fabs.f32 %16)
(exp.f32 %176)
%16
(*.f32 %187 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %187))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u))
(*.f32 #s(literal -1 binary32) %193)
(*.f32 #s(literal 1 binary32) %187)
(/.f32 #s(literal -1 binary32) %196)
(/.f32 #s(literal 1 binary32) (/.f32 %196 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %200)
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
%187
(pow.f32 %187 #s(literal 1 binary32))
(pow.f32 u #s(literal -1 binary32))
(neg.f32 %193)
(expm1.f32 %116)
%210
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
(-.f32 %5 #s(literal 1 binary32))
(fma.f32 %86 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 %5 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %75 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %86 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %5 #s(literal -1 binary32))
(pow.f32 %210 #s(literal 1 binary32))
(+.f32 %98 (+.f32 %103 #s(literal -1 binary32)))
(+.f32 %98 (-.f32 %103 #s(literal 1 binary32)))
(+.f32 %5 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %5)
(neg.f32 %226)
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
%230
(pow.f32 %230 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %200)
(+.f32 #s(literal -1 binary32) u)
(+.f32 u #s(literal -1 binary32))
(neg.f32 %237)
%6
%11
%12
%18
%19
%23
%24
%26
%28
%31
%33
%36
%37
%38
%41
%43
%44
%46
%47
%49
%4
%51
%54
%57
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%78
%79
%80
%81
%83
%85
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %34 #s(literal 1 binary32))
%34
%241
%242
%243
%244
%245
%246
%248
%250
%251
%253
%254
%255
%84
%256
%258
%260
%262
%263
%264
%265
%266
%267
%269
%270
%271
%273
%275
%277
%278
%279
%280
%284
%285
%286
%287
%289
%290
%291
%292
%296
%300
%301
%302
%304
%305
%306
%307
%95
%308
%87
%88
%89
%90
%91
%94
%96
%97
%100
%102
%105
%109
%111
%112
%113
%114
%115
%119
%121
%123
%124
%125
%126
%127
%128
%5
%129
(*.f32 %7 u)
(*.f32 %196 %35)
(*.f32 u %7)
(/.f32 %312 v)
(/.f32 %200 %48)
(/.f32 %196 %34)
%316
(/.f32 #s(literal 1 binary32) (/.f32 %34 %196))
(/.f32 #s(literal 1 binary32) (pow.f32 %316 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %321)
(pow.f32 %316 #s(literal 1 binary32))
(neg.f32 (/.f32 u %34))
(neg.f32 %326)
%329
%331
%332
%333
%334
%335
%337
%339
%341
%345
%349
%353
%356
%359
%362
%366
%367
%368
%369
%371
%373
%375
%377
%378
%379
%380
%382
%383
%385
%386
%387
%388
%389
%390
%392
%393
%394
%395
%396
%398
%399
%400
%402
%403
%404
%405
%406
%328
%407
%6
%11
%12
%18
%19
%23
%24
%26
%28
%31
%33
%36
%37
%38
%41
%43
%44
%46
%47
%49
%4
%51
%54
%57
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%78
%79
%80
%81
%83
%85
%363
(*.f32 v u)
(/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32)))
(pow.f32 %363 #s(literal 1 binary32))
%417
%415
%418
%421
%419
%422
#s(literal 2/3 binary32)
(*.f32 %196 #s(literal 2 binary32))
(*.f32 %425 #s(literal 1/2 binary32))
(*.f32 #s(literal -4 binary32) %427)
(*.f32 #s(literal 2 binary32) %196)
%330
(*.f32 u #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) %431)
(-.f32 %196 u)
(fma.f32 #s(literal -1 binary32) u %196)
(fma.f32 u #s(literal -1 binary32) %196)
(pow.f32 %330 #s(literal 1 binary32))
(+.f32 %196 %196)
(neg.f32 %328)
(*.f32 %440 #s(literal 1/2 binary32))
%442
(*.f32 #s(literal -4 binary32) %443)
(*.f32 #s(literal -2 binary32) %439)
(*.f32 u %446)
(*.f32 u %448)
(*.f32 u %450)
(/.f32 (fma.f32 %328 v %330) v)
(/.f32 (fma.f32 %328 %372 #s(literal -1 binary32)) %372)
(/.f32 (fma.f32 %328 %456 #s(literal 1 binary32)) %456)
(/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
(-.f32 %461 %196)
(-.f32 %391 %330)
(-.f32 %328 %464)
(-.f32 %328 %466)
(-.f32 %328 %468)
(-.f32 %328 %470)
(-.f32 %328 %472)
(-.f32 %328 %369)
(-.f32 u (-.f32 %196 %391))
(fma.f32 %477 %15 %328)
(fma.f32 %384 #s(literal -2 binary32) %328)
(fma.f32 %401 %4 %328)
(fma.f32 %376 #s(literal 2 binary32) %328)
(fma.f32 %35 %328 %328)
(fma.f32 %7 %330 %328)
(fma.f32 %196 #s(literal -2 binary32) %391)
(fma.f32 %391 #s(literal 1 binary32) %328)
(fma.f32 %486 #s(literal 1/2 binary32) %328)
(fma.f32 %330 %7 %328)
(fma.f32 %328 %252 %328)
(fma.f32 %316 #s(literal -2 binary32) %328)
(fma.f32 %84 %491 %328)
(fma.f32 #s(literal 1/2 binary32) %493 %328)
(fma.f32 %15 %427 %328)
(fma.f32 #s(literal -4 binary32) %496 %328)
(fma.f32 #s(literal 2 binary32) %498 %328)
(fma.f32 #s(literal 2 binary32) %500 %328)
(fma.f32 #s(literal 2 binary32) %376 %328)
(fma.f32 #s(literal 2 binary32) u %391)
(fma.f32 #s(literal -1 binary32) %369 %328)
(fma.f32 %4 u %328)
(fma.f32 #s(literal -2 binary32) %196 %391)
(fma.f32 #s(literal -2 binary32) %316 %328)
(fma.f32 u #s(literal 2 binary32) %391)
(fma.f32 u %4 %328)
(fma.f32 #s(literal 1 binary32) %391 %328)
(pow.f32 %442 #s(literal 1 binary32))
(+.f32 %461 u)
(+.f32 %391 %328)
(+.f32 %328 %391)
(+.f32 u (+.f32 u %391))
(neg.f32 (*.f32 %439 #s(literal 2 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %519))
(neg.f32 %522)
(neg.f32 %524)
(neg.f32 (-.f32 %330 %391))
%425
(*.f32 u #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))
(pow.f32 %425 #s(literal 1 binary32))
(neg.f32 %532)
%534
(*.f32 u #s(literal 4/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32)))
(pow.f32 %534 #s(literal 1 binary32))
(neg.f32 %539)
(*.f32 %541 %226)
(*.f32 %543 u)
(*.f32 %196 %545)
%548
(*.f32 %545 %196)
(*.f32 %550 %34)
(*.f32 %226 %541)
(*.f32 %210 %363)
(*.f32 %363 %210)
(*.f32 %34 %550)
(*.f32 u %543)
(*.f32 v %547)
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
(fma.f32 %5 %363 %560)
(fma.f32 %363 %5 %562)
(pow.f32 %548 #s(literal 1 binary32))
(+.f32 (*.f32 %363 %5) %562)
(+.f32 (*.f32 %5 %363) %560)
(neg.f32 %569)
%572
(*.f32 %573 %363)
(*.f32 %575 %543)
(*.f32 %548 %95)
(*.f32 %210 %578)
(*.f32 %363 %573)
(*.f32 %95 %548)
(*.f32 u (*.f32 %543 %95))
(*.f32 u (*.f32 v %573))
(*.f32 v (*.f32 u %573))
(/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32)))
(fma.f32 %548 %98 %590)
(fma.f32 %98 %548 %592)
(pow.f32 %572 #s(literal 1 binary32))
(+.f32 (*.f32 %548 %98) %590)
(+.f32 (*.f32 %98 %548) %592)
%606
%604
%607
%608
(*.f32 v %604)
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(pow.f32 %608 #s(literal 1 binary32))
%617
%615
%618
(*.f32 %619 %187)
(/.f32 %621 %196)
(/.f32 %623 %196)
(/.f32 %619 u)
(/.f32 #s(literal 1 binary32) (/.f32 u %619))
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(-.f32 %631 %187)
%628
(-.f32 #s(literal 1 binary32) (/.f32 %237 u))
(fma.f32 #s(literal -1 binary32) %187 %631)
(fma.f32 #s(literal -1 binary32) %187 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %193 %631)
(fma.f32 #s(literal 1 binary32) %193 #s(literal 2 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(+.f32 %631 %193)
(+.f32 %641 #s(literal 1 binary32))
(+.f32 %193 %631)
(+.f32 %193 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %193)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %193))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %187))
(+.f32 #s(literal 1 binary32) %641)
(neg.f32 (+.f32 #s(literal -2 binary32) %187))
(neg.f32 (/.f32 %623 u))
(neg.f32 %655)
%657
(*.f32 u %628)
(/.f32 (*.f32 u %619) u)
(/.f32 (*.f32 %619 u) u)
(/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32)))
(fma.f32 %196 #s(literal -2 binary32) %665)
(fma.f32 %196 #s(literal -2 binary32) %667)
(fma.f32 #s(literal 2 binary32) u %665)
(fma.f32 #s(literal 2 binary32) u %667)
(fma.f32 #s(literal -2 binary32) %196 %665)
(fma.f32 #s(literal -2 binary32) %196 %667)
(fma.f32 u #s(literal 2 binary32) %665)
(fma.f32 u #s(literal 2 binary32) %667)
(pow.f32 %657 #s(literal 1 binary32))
(+.f32 %328 %665)
(+.f32 %328 %667)
(neg.f32 (*.f32 %655 u))
(neg.f32 (*.f32 u %655))
(/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32)))
%685
(pow.f32 %685 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %689 #s(literal -1 binary32)))
(-.f32 %425 %34)
(-.f32 v %532)
%689
(fma.f32 u #s(literal -4 binary32) v)
(pow.f32 %689 #s(literal 1 binary32))
(+.f32 %425 v)
(+.f32 v %425)
(neg.f32 %698)
(*.f32 %7 %689)
(*.f32 %698 %35)
(*.f32 %689 %7)
(/.f32 (*.f32 %689 #s(literal 1 binary32)) v)
(/.f32 (fma.f32 v v (*.f32 %425 v)) %365)
(/.f32 (fma.f32 v v (*.f32 v %425)) %365)
(/.f32 %698 %34)
(/.f32 %689 %48)
%713
(/.f32 #s(literal 1 binary32) (/.f32 %34 %698))
(/.f32 #s(literal 1 binary32) (pow.f32 %713 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %689))
(-.f32 %486 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %721)
(fma.f32 %376 #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 %425 %7 #s(literal 1 binary32))
(fma.f32 %316 #s(literal -4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) %376 #s(literal 1 binary32))
(fma.f32 #s(literal -4 binary32) %316 #s(literal 1 binary32))
(fma.f32 u %15 #s(literal 1 binary32))
(pow.f32 %713 #s(literal 1 binary32))
(+.f32 %486 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %486)
(neg.f32 (/.f32 %689 %34))
(neg.f32 (/.f32 %698 v))
(neg.f32 %736)
(/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32)))
%742
(pow.f32 %742 #s(literal 1 binary32))
%747
(*.f32 #s(literal 2 binary32) %746)
(*.f32 u %749)
(/.f32 (fma.f32 %328 %34 %330) %34)
(/.f32 (fma.f32 %328 v %328) v)
(/.f32 (-.f32 (*.f32 %328 v) %330) v)
(/.f32 (-.f32 (*.f32 %328 %372) #s(literal -1 binary32)) %372)
(/.f32 (-.f32 (*.f32 %328 %456) #s(literal 1 binary32)) %456)
(/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32)))
(-.f32 %766 %196)
(-.f32 %328 %391)
(-.f32 %369 %330)
(-.f32 u (-.f32 %196 %369))
(-.f32 u (+.f32 %196 %391))
(fma.f32 %7 %328 %328)
(fma.f32 %7 u %775)
(fma.f32 %196 %35 %775)
(fma.f32 %196 #s(literal -2 binary32) %464)
(fma.f32 %196 #s(literal -2 binary32) %466)
(fma.f32 %196 #s(literal -2 binary32) %468)
(fma.f32 %196 #s(literal -2 binary32) %470)
(fma.f32 %196 #s(literal -2 binary32) %472)
(fma.f32 %196 #s(literal -2 binary32) %369)
(fma.f32 %330 %35 %328)
(fma.f32 %328 %7 %328)
(fma.f32 %316 #s(literal 2 binary32) %328)
(fma.f32 #s(literal 2 binary32) %316 %328)
(fma.f32 #s(literal 2 binary32) u %464)
(fma.f32 #s(literal 2 binary32) u %466)
(fma.f32 #s(literal 2 binary32) u %468)
(fma.f32 #s(literal 2 binary32) u %470)
(fma.f32 #s(literal 2 binary32) u %472)
(fma.f32 #s(literal 2 binary32) u %369)
(fma.f32 #s(literal -2 binary32) %196 %464)
(fma.f32 #s(literal -2 binary32) %196 %466)
(fma.f32 #s(literal -2 binary32) %196 %468)
(fma.f32 #s(literal -2 binary32) %196 %470)
(fma.f32 #s(literal -2 binary32) %196 %472)
(fma.f32 #s(literal -2 binary32) %196 %369)
(fma.f32 u %7 %775)
(fma.f32 u %84 %328)
(fma.f32 u #s(literal 2 binary32) %464)
(fma.f32 u #s(literal 2 binary32) %466)
(fma.f32 u #s(literal 2 binary32) %468)
(fma.f32 u #s(literal 2 binary32) %470)
(fma.f32 u #s(literal 2 binary32) %472)
(fma.f32 u #s(literal 2 binary32) %369)
(pow.f32 %747 #s(literal 1 binary32))
(+.f32 (fma.f32 #s(literal 2 binary32) u %316) %316)
(+.f32 %766 u)
(+.f32 %746 %746)
(+.f32 %328 %464)
(+.f32 %328 %466)
(+.f32 %328 %468)
(+.f32 %328 %470)
(+.f32 %328 %472)
(+.f32 %328 %369)
(+.f32 %369 %328)
(+.f32 %316 %775)
(+.f32 u (+.f32 u %369))
(+.f32 u (-.f32 u %391))
(neg.f32 (*.f32 #s(literal -2 binary32) %746))
(neg.f32 (-.f32 %391 %328))
(*.f32 #s(literal 2 binary32) (-.f32 %746 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
(-.f32 %747 #s(literal 1 binary32))
(-.f32 %328 (-.f32 %391 #s(literal -1 binary32)))
(-.f32 %328 (fma.f32 %316 #s(literal -2 binary32) #s(literal 1 binary32)))
(-.f32 %328 (neg.f32 %839))
(-.f32 u (-.f32 %196 %839))
%831
(fma.f32 %7 %328 %619)
(fma.f32 %196 #s(literal -2 binary32) %839)
(fma.f32 %330 %35 %619)
(fma.f32 %328 %7 %619)
(fma.f32 %316 #s(literal 2 binary32) %619)
(fma.f32 #s(literal 2 binary32) (-.f32 %316 #s(literal 1/2 binary32)) %328)
(fma.f32 #s(literal 2 binary32) %746 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %316 %619)
(fma.f32 #s(literal 2 binary32) u %839)
(fma.f32 #s(literal -2 binary32) %196 %839)
(fma.f32 u %749 #s(literal -1 binary32))
(fma.f32 u %84 %619)
(fma.f32 u #s(literal 2 binary32) %839)
(pow.f32 %831 #s(literal 1 binary32))
(+.f32 %839 %328)
(+.f32 %747 #s(literal -1 binary32))
(+.f32 %328 %839)
(+.f32 %369 %619)
(+.f32 #s(literal -1 binary32) %747)
(+.f32 u (+.f32 u %839))
(neg.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %746)))
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
%875
(pow.f32 %875 #s(literal 1 binary32))
(*.f32 %539 %7)
%880
(*.f32 #s(literal -4/3 binary32) %316)
(*.f32 u %882)
(/.f32 (*.f32 #s(literal -4/3 binary32) %196) %34)
(/.f32 (*.f32 %196 #s(literal -4/3 binary32)) %34)
(/.f32 %539 v)
(/.f32 %534 %34)
(/.f32 #s(literal 1 binary32) (/.f32 v %539))
(/.f32 #s(literal 1 binary32) (pow.f32 %880 #s(literal -1 binary32)))
(pow.f32 %880 #s(literal 1 binary32))
(neg.f32 %895)
(/.f32 (fma.f32 %330 v %539) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32)))
(-.f32 %880 %328)
(-.f32 %330 %895)
(fma.f32 %539 %7 %330)
(fma.f32 %196 #s(literal 2 binary32) %880)
(fma.f32 %425 #s(literal 1/2 binary32) %880)
%899
(fma.f32 #s(literal -4/3 binary32) %316 %330)
(fma.f32 #s(literal -4 binary32) %427 %880)
(fma.f32 #s(literal 2 binary32) %196 %880)
(fma.f32 #s(literal -2 binary32) u %880)
(fma.f32 u %882 %330)
(fma.f32 u #s(literal -2 binary32) %880)
(pow.f32 %899 #s(literal 1 binary32))
(+.f32 %880 %330)
(+.f32 %330 %880)
(neg.f32 %916)
(*.f32 %7 %899)
(*.f32 %916 %35)
(*.f32 %899 %7)
(/.f32 (*.f32 %899 #s(literal 1 binary32)) v)
(/.f32 (fma.f32 %391 v %880) v)
(/.f32 (fma.f32 %330 v (*.f32 %880 v)) %365)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %880 %372)) %930)
(/.f32 (+.f32 v (*.f32 %880 %456)) %934)
(/.f32 (fma.f32 %330 v (*.f32 v %880)) %365)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %372 %880)) %930)
(/.f32 (+.f32 v (*.f32 %456 %880)) %934)
(/.f32 %916 %34)
(/.f32 %899 %48)
%947
(/.f32 #s(literal 1 binary32) (/.f32 %34 %916))
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %899))
(-.f32 %391 (neg.f32 %954))
(-.f32 %391 (/.f32 %895 v))
(fma.f32 %477 %15 %954)
(fma.f32 %384 #s(literal -2 binary32) %954)
(fma.f32 %401 %4 %954)
(fma.f32 %376 #s(literal 2 binary32) %954)
(fma.f32 %35 %328 %954)
(fma.f32 %7 %330 %954)
(fma.f32 %391 #s(literal 1 binary32) %954)
(fma.f32 %880 %7 %391)
(fma.f32 %486 #s(literal 1/2 binary32) %954)
(fma.f32 %330 %7 %954)
(fma.f32 %328 %252 %954)
(fma.f32 %316 (/.f32 #s(literal -4/3 binary32) v) %391)
(fma.f32 %316 #s(literal -2 binary32) %954)
(fma.f32 %84 %491 %954)
(fma.f32 #s(literal -4/3 binary32) %974 %391)
(fma.f32 #s(literal 1/2 binary32) %493 %954)
(fma.f32 %15 %427 %954)
(fma.f32 #s(literal -4 binary32) %496 %954)
(fma.f32 #s(literal 2 binary32) %498 %954)
(fma.f32 #s(literal 2 binary32) %500 %954)
(fma.f32 #s(literal 2 binary32) %376 %954)
(fma.f32 #s(literal -1 binary32) %369 %954)
(fma.f32 %4 u %954)
(fma.f32 #s(literal -2 binary32) %316 %954)
(fma.f32 u %4 %954)
(fma.f32 #s(literal 1 binary32) %391 %954)
(pow.f32 %947 #s(literal 1 binary32))
(+.f32 %954 %391)
(+.f32 %391 %954)
(neg.f32 %990)
(/.f32 (fma.f32 %328 v %916) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %994 #s(literal -1 binary32)))
(-.f32 %997 %196)
(-.f32 %990 %330)
(-.f32 %328 (*.f32 %990 #s(literal -1 binary32)))
(-.f32 %328 (*.f32 #s(literal 1 binary32) %947))
(-.f32 %328 %947)
(-.f32 u (-.f32 %196 %990))
(fma.f32 %196 #s(literal -2 binary32) %990)
(fma.f32 %916 %7 %328)
(fma.f32 %947 #s(literal -1 binary32) %328)
(fma.f32 %899 %1010 %328)
(fma.f32 %899 %252 %328)
%994
(fma.f32 #s(literal -1 binary32) %947 %328)
(fma.f32 #s(literal -2 binary32) %196 %990)
(fma.f32 u #s(literal 2 binary32) %990)
(pow.f32 %994 #s(literal 1 binary32))
(+.f32 %997 u)
(+.f32 %990 %328)
(+.f32 %328 %990)
(+.f32 u (+.f32 u %990))
(neg.f32 (-.f32 %330 %990))
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
(-.f32 %997 %237)
(-.f32 %990 %621)
(-.f32 %990 %1030)
(-.f32 %990 %623)
(-.f32 %994 #s(literal 1 binary32))
(fma.f32 %196 #s(literal -2 binary32) %1034)
(fma.f32 %196 #s(literal -2 binary32) %1036)
(fma.f32 %916 %7 %619)
(fma.f32 %947 #s(literal -1 binary32) %619)
(fma.f32 %899 %1010 %619)
(fma.f32 %899 %252 %619)
%1025
(fma.f32 #s(literal 2 binary32) u %1034)
(fma.f32 #s(literal 2 binary32) u %1036)
(fma.f32 #s(literal -1 binary32) %947 %619)
(fma.f32 #s(literal -2 binary32) %196 %1034)
(fma.f32 #s(literal -2 binary32) %196 %1036)
(fma.f32 u #s(literal 2 binary32) %1034)
(fma.f32 u #s(literal 2 binary32) %1036)
(pow.f32 %1025 #s(literal 1 binary32))
(+.f32 (+.f32 %990 %230) u)
(+.f32 %1034 %328)
(+.f32 %997 %230)
(+.f32 %990 %619)
(+.f32 %994 #s(literal -1 binary32))
(+.f32 %619 %990)
(+.f32 %328 %1034)
(+.f32 %328 %1036)
(+.f32 #s(literal -1 binary32) %994)
(neg.f32 (+.f32 %947 %623))
(neg.f32 (-.f32 #s(literal 1 binary32) %994))
(/.f32 #s(literal 1 binary32) (pow.f32 %1064 #s(literal -1 binary32)))
%1064
(pow.f32 %1064 #s(literal 1 binary32))
(/.f32 (fma.f32 %534 v %1068) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1071 #s(literal -1 binary32)))
(-.f32 %1074 %539)
(-.f32 %534 (*.f32 #s(literal -2/3 binary32) %316))
(-.f32 %534 (*.f32 %376 #s(literal 2/3 binary32)))
(-.f32 %534 (neg.f32 %1074))
(fma.f32 %1068 %7 %534)
%1071
(fma.f32 %316 #s(literal 2/3 binary32) %534)
(fma.f32 #s(literal 4/3 binary32) u %1074)
(fma.f32 u (*.f32 %7 #s(literal 2/3 binary32)) %534)
(fma.f32 u #s(literal 4/3 binary32) %1074)
(pow.f32 %1071 #s(literal 1 binary32))
(+.f32 %1074 %534)
(+.f32 %534 %1074)
(neg.f32 %1092)
(*.f32 %1094 %7)
(*.f32 %7 %1071)
(*.f32 %1092 %35)
(*.f32 %1098 #s(literal -1 binary32))
(*.f32 %1100 #s(literal 1 binary32))
(*.f32 %1071 %7)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1100))
(*.f32 #s(literal -1 binary32) %1098)
(*.f32 #s(literal 1 binary32) %1100)
(/.f32 (*.f32 %1071 #s(literal 1 binary32)) v)
(/.f32 (*.f32 #s(literal 1 binary32) %1092) %34)
(/.f32 %1094 v)
(/.f32 (fma.f32 %1112 v %534) v)
(/.f32 (fma.f32 %1074 v (*.f32 %534 v)) %365)
(/.f32 (fma.f32 %1074 v (*.f32 v %534)) %365)
(/.f32 %1092 %34)
(/.f32 %1071 %48)
%1100
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1092))
(/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1071))
(-.f32 %1112 %880)
(fma.f32 %376 #s(literal -4/3 binary32) %1112)
(fma.f32 %1112 #s(literal 1 binary32) %1131)
(fma.f32 %1074 %7 %895)
(fma.f32 %534 %7 %1112)
(fma.f32 #s(literal 2/3 binary32) %974 %895)
(fma.f32 %316 (/.f32 #s(literal 2/3 binary32) v) %895)
(fma.f32 %316 #s(literal 4/3 binary32) %1112)
(fma.f32 #s(literal -4/3 binary32) %376 %1112)
(fma.f32 #s(literal 4/3 binary32) %316 %1112)
(fma.f32 u (/.f32 #s(literal 4/3 binary32) v) %1112)
(fma.f32 #s(literal 1 binary32) %1112 %1143)
(pow.f32 %1100 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %1112) %1143)
(+.f32 (*.f32 %1112 #s(literal 1 binary32)) %1131)
(+.f32 %895 %1112)
(+.f32 %1112 %895)
(neg.f32 %1098)
(*.f32 %1092 %7)
(*.f32 %1100 #s(literal -1 binary32))
(*.f32 %1071 %1010)
(*.f32 %1071 %252)
(*.f32 #s(literal -1 binary32) %1100)
(/.f32 (*.f32 #s(literal -1 binary32) %1092) %34)
(/.f32 (*.f32 %1092 #s(literal -1 binary32)) %34)
(/.f32 %1092 %48)
%1098
(/.f32 %1071 %34)
(/.f32 #s(literal 1 binary32) (/.f32 v %1092))
(/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
(fma.f32 %1112 #s(literal -1 binary32) %1168)
(fma.f32 #s(literal -1 binary32) %1112 %1170)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %1112) %1170)
(+.f32 (*.f32 %1112 #s(literal -1 binary32)) %1168)
(+.f32 (neg.f32 %1112) %880)
(neg.f32 %1100)
(/.f32 (fma.f32 %330 v %1092) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
(-.f32 %1098 %328)
(-.f32 %330 %1100)
(fma.f32 %1092 %7 %330)
(fma.f32 %196 #s(literal 2 binary32) %1098)
(fma.f32 %1100 #s(literal -1 binary32) %330)
(fma.f32 %1071 %1010 %330)
(fma.f32 %1071 %252 %330)
(fma.f32 %425 #s(literal 1/2 binary32) %1098)
(fma.f32 #s(literal -4 binary32) %427 %1098)
(fma.f32 #s(literal 2 binary32) %196 %1098)
(fma.f32 #s(literal -1 binary32) %1100 %330)
%1182
(fma.f32 u #s(literal -2 binary32) %1098)
(pow.f32 %1182 #s(literal 1 binary32))
(+.f32 %1098 %330)
(+.f32 %330 %1098)
(neg.f32 %1200)
(*.f32 %7 %1182)
(*.f32 %1200 %35)
(*.f32 %1182 %7)
(/.f32 (*.f32 %1182 #s(literal 1 binary32)) v)
(/.f32 (fma.f32 %391 v %1098) v)
(/.f32 (fma.f32 %330 v (*.f32 %1098 v)) %365)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %1098 %372)) %930)
(/.f32 (+.f32 v (*.f32 %1098 %456)) %934)
(/.f32 (fma.f32 %330 v (*.f32 v %1098)) %365)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %372 %1098)) %930)
(/.f32 (+.f32 v (*.f32 %456 %1098)) %934)
(/.f32 %1200 %34)
(/.f32 %1182 %48)
%1229
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1200))
(/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1182))
(-.f32 %391 %1236)
(-.f32 %391 (neg.f32 %1238))
(fma.f32 %477 %15 %1238)
(fma.f32 %384 #s(literal -2 binary32) %1238)
(fma.f32 %401 %4 %1238)
(fma.f32 %376 #s(literal 2 binary32) %1238)
(fma.f32 %35 %328 %1238)
(fma.f32 %7 %330 %1238)
(fma.f32 %391 #s(literal 1 binary32) %1238)
(fma.f32 %1098 %7 %391)
(fma.f32 %1100 %92 %391)
(fma.f32 %486 #s(literal 1/2 binary32) %1238)
(fma.f32 %330 %7 %1238)
(fma.f32 %328 %252 %1238)
(fma.f32 %316 #s(literal -2 binary32) %1238)
(fma.f32 %84 %491 %1238)
(fma.f32 #s(literal 1/2 binary32) %493 %1238)
(fma.f32 %15 %427 %1238)
(fma.f32 #s(literal -4 binary32) %496 %1238)
(fma.f32 #s(literal 2 binary32) %498 %1238)
(fma.f32 #s(literal 2 binary32) %500 %1238)
(fma.f32 #s(literal 2 binary32) %376 %1238)
(fma.f32 #s(literal -1 binary32) %1236 %391)
(fma.f32 #s(literal -1 binary32) %369 %1238)
(fma.f32 %4 u %1238)
(fma.f32 #s(literal -2 binary32) %316 %1238)
(fma.f32 u %4 %1238)
(fma.f32 #s(literal 1 binary32) %391 %1238)
(pow.f32 %1229 #s(literal 1 binary32))
(+.f32 %1238 %391)
(+.f32 %391 %1238)
(neg.f32 %1270)
(/.f32 (fma.f32 %328 v %1200) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32)))
(-.f32 %1277 %196)
(-.f32 %1270 %330)
(-.f32 %328 (*.f32 %1270 #s(literal -1 binary32)))
(-.f32 %328 (*.f32 #s(literal 1 binary32) %1229))
(-.f32 %328 %1229)
(-.f32 u (-.f32 %196 %1270))
(fma.f32 %1200 %7 %328)
(fma.f32 %196 #s(literal -2 binary32) %1270)
(fma.f32 %1229 #s(literal -1 binary32) %328)
(fma.f32 %1182 %1010 %328)
(fma.f32 %1182 %252 %328)
%1274
(fma.f32 #s(literal -1 binary32) %1229 %328)
(fma.f32 #s(literal -2 binary32) %196 %1270)
(fma.f32 u #s(literal 2 binary32) %1270)
(pow.f32 %1274 #s(literal 1 binary32))
(+.f32 %1277 u)
(+.f32 %1270 %328)
(+.f32 %328 %1270)
(+.f32 u (+.f32 u %1270))
(neg.f32 (-.f32 %330 %1270))
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(-.f32 %1277 %237)
(-.f32 %1270 %621)
%1303
(-.f32 %1270 %623)
(-.f32 %1274 #s(literal 1 binary32))
(fma.f32 %1200 %7 %619)
(fma.f32 %196 #s(literal -2 binary32) %1311)
(fma.f32 %196 #s(literal -2 binary32) %1313)
(fma.f32 %1229 #s(literal -1 binary32) %619)
(fma.f32 %1182 %1010 %619)
(fma.f32 %1182 %252 %619)
(fma.f32 #s(literal 2 binary32) %1024 %1270)
(fma.f32 #s(literal 2 binary32) u %1311)
(fma.f32 #s(literal 2 binary32) u %1313)
(fma.f32 #s(literal -1 binary32) %1229 %619)
(fma.f32 #s(literal -2 binary32) %196 %1311)
(fma.f32 #s(literal -2 binary32) %196 %1313)
(fma.f32 u #s(literal 2 binary32) %1311)
(fma.f32 u #s(literal 2 binary32) %1313)
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 (+.f32 %1270 %230) u)
(+.f32 %1311 %328)
(+.f32 %1277 %230)
(+.f32 %1270 %619)
(+.f32 %1274 #s(literal -1 binary32))
(+.f32 %619 %1270)
(+.f32 %328 %1311)
(+.f32 %328 %1313)
(+.f32 #s(literal -1 binary32) %1274)
(neg.f32 (+.f32 %1229 %623))
(neg.f32 (-.f32 #s(literal 1 binary32) %1274))
(/.f32 #s(literal 1 binary32) (pow.f32 %1341 #s(literal -1 binary32)))
%1341
(pow.f32 %1341 #s(literal 1 binary32))
%241
%242
%243
%244
%245
%246
%248
%250
%251
%253
%254
%255
%84
%256
%258
%260
%262
%263
%264
%265
%266
%267
%269
%270
%271
%273
%275
%277
%278
%279
%280
%284
%285
%286
%287
%289
%290
%291
%292
%296
%300
%301
%302
%304
%305
%306
%307
%95
%308
%393
%394
%395
%396
%398
%399
%400
%402
%403
%404
%405
%406
%328
%407
%329
%331
%332
%333
%334
%335
%337
%339
%341
%345
%349
%353
%356
%359
%362
%366
%367
%368
%369
%371
%373
%375
%377
%378
%379
%380
%382
%383
%385
%386
%387
%388
%389
%390
%392
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%391
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1390
%1391
%1392
(expm1.f32 %293)
(expm1.f32 %297)
%1395
(/.f32 %226 %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %1395 #s(literal -1 binary32)))
(-.f32 %1399 %103)
(-.f32 %98 (-.f32 %103 #s(literal -1 binary32)))
(-.f32 %95 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %303)
(fma.f32 #s(literal 2 binary32) %268 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %95 #s(literal -1 binary32))
(pow.f32 %1395 #s(literal 1 binary32))
(+.f32 %1399 %101)
(+.f32 %98 (+.f32 %101 #s(literal -1 binary32)))
(+.f32 %95 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %95)
(neg.f32 (-.f32 %303 #s(literal -1 binary32)))
%1415
(*.f32 u %1395)
(/.f32 #s(literal 1 binary32) (pow.f32 %1415 #s(literal -1 binary32)))
(-.f32 %196 (*.f32 %196 %95))
(-.f32 %196 (*.f32 %303 u))
(-.f32 %196 (neg.f32 %575))
(fma.f32 %95 u %196)
(fma.f32 #s(literal -1 binary32) u %575)
(fma.f32 u %95 %196)
(fma.f32 u #s(literal -1 binary32) %575)
(pow.f32 %1415 #s(literal 1 binary32))
(+.f32 %575 %196)
(+.f32 %196 %575)
%417
%415
%418
%421
%419
%422
(/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32)))
(-.f32 %316 %200)
%439
(fma.f32 %7 u %196)
(fma.f32 %196 %35 %196)
(fma.f32 #s(literal -1 binary32) u %316)
(fma.f32 u %7 %196)
(fma.f32 u #s(literal -1 binary32) %316)
(pow.f32 %439 #s(literal 1 binary32))
(+.f32 %196 %316)
(+.f32 %316 %196)
(neg.f32 %519)
(*.f32 %376 #s(literal -4 binary32))
(*.f32 %532 %7)
%721
(*.f32 #s(literal 4 binary32) %316)
(*.f32 #s(literal -4 binary32) %376)
(*.f32 u %1448)
(/.f32 (*.f32 #s(literal 4 binary32) %196) %34)
(/.f32 (*.f32 %196 #s(literal 4 binary32)) %34)
(/.f32 %532 v)
(/.f32 %425 %34)
(/.f32 #s(literal 1 binary32) (/.f32 v %532))
(/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32)))
(pow.f32 %721 #s(literal 1 binary32))
(neg.f32 %486)
%1462
%1464
%1465
%1466
%1467
%1469
%1470
%1471
%619
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1462
%1464
%1465
%1466
%1467
%1469
%1470
%1471
%619
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1482
%1480
%1483
(/.f32 (fma.f32 #s(literal -1 binary32) v %532) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32)))
(-.f32 %721 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %486)
(fma.f32 %376 #s(literal -4 binary32) #s(literal -1 binary32))
(fma.f32 %532 %7 #s(literal -1 binary32))
%736
(fma.f32 #s(literal 4 binary32) %316 #s(literal -1 binary32))
(fma.f32 #s(literal -4 binary32) %376 #s(literal -1 binary32))
(fma.f32 u %1448 #s(literal -1 binary32))
(pow.f32 %736 #s(literal 1 binary32))
(+.f32 %721 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %721)
(neg.f32 %713)
%1501
%1503
%1505
%1508
%1511
%1514
%1516
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1549
%1551
%1552
%1553
%1554
%1555
%1556
%1512
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1587
%1588
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1602
%1604
%1606
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(-.f32 %442 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %522)
(-.f32 #s(literal -1 binary32) %524)
(-.f32 #s(literal -1 binary32) %1531)
(fma.f32 %440 #s(literal 1/2 binary32) #s(literal -1 binary32))
%1506
(fma.f32 #s(literal -4 binary32) %443 #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) %439 #s(literal -1 binary32))
(fma.f32 u %446 #s(literal -1 binary32))
(fma.f32 u %448 #s(literal -1 binary32))
(fma.f32 u %450 #s(literal -1 binary32))
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %442 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %442)
(neg.f32 %1533)
(/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32)))
(-.f32 %1625 %196)
(-.f32 %1585 #s(literal 1 binary32))
(-.f32 %736 %330)
(-.f32 %721 %623)
(-.f32 %328 %713)
(-.f32 u (-.f32 %196 %736))
(-.f32 u (+.f32 %196 %713))
(fma.f32 %376 #s(literal -4 binary32) %619)
(fma.f32 %532 %7 %619)
(fma.f32 %196 #s(literal -2 binary32) %736)
%1499
(fma.f32 #s(literal 4 binary32) %316 %619)
(fma.f32 #s(literal -4 binary32) %376 %619)
(fma.f32 #s(literal 2 binary32) %1024 %721)
(fma.f32 #s(literal 2 binary32) u %736)
(fma.f32 #s(literal -2 binary32) %196 %736)
(fma.f32 u %1448 %619)
(fma.f32 u #s(literal 2 binary32) %736)
(pow.f32 %1499 #s(literal 1 binary32))
(+.f32 %1625 u)
(+.f32 %1585 #s(literal -1 binary32))
(+.f32 %736 %328)
(+.f32 %721 %619)
(+.f32 %619 %721)
(+.f32 %328 %736)
(+.f32 #s(literal -1 binary32) %1585)
(+.f32 u (+.f32 u %736))
(+.f32 u (-.f32 u %713))
(neg.f32 %1520)
%1501
%1503
%1505
%1508
%1511
%1514
%1516
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1549
%1551
%1552
%1553
%1554
%1555
%1556
%1512
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1587
%1588
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1602
%1604
%1606
%1501
%1503
%1505
%1508
%1511
%1514
%1516
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1532
%1534
%1536
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1549
%1551
%1552
%1553
%1554
%1555
%1556
%1512
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1587
%1588
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1602
%1604
%1606
%1660
%1658
%1661
(*.f32 %56 %187)
(*.f32 %431 v)
(*.f32 %34 %397)
(*.f32 v %431)
(/.f32 (neg.f32 %56) %196)
(/.f32 %48 %330)
(/.f32 %56 u)
(/.f32 %321 #s(literal -2 binary32))
(/.f32 %34 %328)
%456
(/.f32 #s(literal 1 binary32) %391)
(pow.f32 %456 #s(literal 1 binary32))
(neg.f32 %372)
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%391
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1390
%1391
%1392
%1679
%1677
%1680
(/.f32 #s(literal 1 binary32) (pow.f32 %1681 #s(literal -1 binary32)))
(-.f32 %1684 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %541 %1686))
(-.f32 #s(literal -1 binary32) (*.f32 %303 %569))
(-.f32 #s(literal -1 binary32) (neg.f32 %1684))
(-.f32 #s(literal -1 binary32) %572)
(fma.f32 (*.f32 %95 %545) u #s(literal -1 binary32))
(fma.f32 (*.f32 %95 %550) v #s(literal -1 binary32))
(fma.f32 (*.f32 %95 v) %550 #s(literal -1 binary32))
(fma.f32 %571 %226 #s(literal -1 binary32))
(fma.f32 %541 %573 #s(literal -1 binary32))
(fma.f32 %1686 %363 #s(literal -1 binary32))
(fma.f32 %1703 %550 #s(literal -1 binary32))
(fma.f32 %1705 u #s(literal -1 binary32))
(fma.f32 %575 %545 #s(literal -1 binary32))
(fma.f32 %303 %548 #s(literal -1 binary32))
(fma.f32 %548 %303 #s(literal -1 binary32))
(fma.f32 %545 %575 #s(literal -1 binary32))
(fma.f32 %569 %95 #s(literal -1 binary32))
(fma.f32 %550 %1703 #s(literal -1 binary32))
(fma.f32 %226 (*.f32 u %1703) #s(literal -1 binary32))
(fma.f32 %226 %578 #s(literal -1 binary32))
(fma.f32 %226 (/.f32 %363 %5) #s(literal -1 binary32))
(fma.f32 %363 %1686 #s(literal -1 binary32))
%1681
(fma.f32 %95 %569 #s(literal -1 binary32))
(fma.f32 u (*.f32 v %1686) #s(literal -1 binary32))
(fma.f32 u %1705 #s(literal -1 binary32))
(fma.f32 v (*.f32 %550 %95) #s(literal -1 binary32))
(fma.f32 v (*.f32 u %1686) #s(literal -1 binary32))
(fma.f32 v (/.f32 %550 %5) #s(literal -1 binary32))
(pow.f32 %1681 #s(literal 1 binary32))
(+.f32 %1684 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1684)
(neg.f32 (-.f32 #s(literal 1 binary32) %1684))
(/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32)))
%1736
(pow.f32 %1736 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1740 #s(literal -1 binary32)))
(-.f32 %1743 %196)
(-.f32 u (*.f32 %86 %136))
(-.f32 u (*.f32 (neg.f32 %136) %5))
(-.f32 u (neg.f32 %1743))
(fma.f32 %5 %136 %200)
%1740
(fma.f32 %136 %5 %200)
(fma.f32 %136 %5 u)
(pow.f32 %1740 #s(literal 1 binary32))
(+.f32 %1743 %200)
(+.f32 %1743 u)
(+.f32 u %1743)
(neg.f32 (-.f32 %196 %1743))
(/.f32 #s(literal 1 binary32) (pow.f32 %1761 #s(literal -1 binary32)))
%1761
(pow.f32 %1761 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1765 #s(literal -1 binary32)))
(-.f32 %1761 %196)
(-.f32 u (neg.f32 %1761))
(pow.f32 %1765 #s(literal 1 binary32))
(+.f32 %1761 %200)
%1765
(+.f32 u %1761)
(neg.f32 (-.f32 %196 %1761))
%1776
(*.f32 #s(literal 1 binary32) %1778)
(/.f32 #s(literal 1 binary32) (pow.f32 %1776 #s(literal -1 binary32)))
(pow.f32 %1776 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32)))
(-.f32 %1786 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1776) v))
(-.f32 #s(literal 1 binary32) (*.f32 %34 %1776))
(-.f32 #s(literal 1 binary32) (neg.f32 %1786))
%1783
(fma.f32 v %1778 #s(literal 1 binary32))
(fma.f32 v %1776 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 %1765 v))) #s(literal 1 binary32))
(pow.f32 %1783 #s(literal 1 binary32))
(+.f32 %1786 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1786)
(neg.f32 (-.f32 #s(literal -1 binary32) %1786))
(/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1740 v))
(pow.f32 %1806 #s(literal 1 binary32))
%1806
(*.f32 %1813 %1813)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1812))
(sqrt.f32 %1818)
(pow.f32 %1818 #s(literal 1/2 binary32))
(pow.f32 %1812 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1822))
(fabs.f32 %1822)
(fabs.f32 %1812)
%1812
%1827
(*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %1818)))
(*.f32 #s(literal 1 binary32) %1827)
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(pow.f32 %1827 #s(literal 1 binary32))
(+.f32 %1836 %1836)
(neg.f32 %1838)
(/.f32 #s(literal 1 binary32) (pow.f32 %1840 #s(literal -1 binary32)))
%1840
(pow.f32 %1840 #s(literal 1 binary32))
(+.f32 %1838 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1838)
(neg.f32 (+.f32 #s(literal -1 binary32) %1827))
(neg.f32 (-.f32 %1827 #s(literal 1 binary32)))
%606
%604
%607
(/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32)))
(-.f32 %608 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1854)
%1850
(fma.f32 v %604 #s(literal 1 binary32))
(pow.f32 %1850 #s(literal 1 binary32))
(+.f32 %608 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %608)
(neg.f32 (-.f32 #s(literal -1 binary32) %608))
%1864
%1862
%1865
%1868
%1866
%1869
%1870
%1871
%1874
%1875
%1877
%1879
%1872
%1882
%1880
%1883
%1884
%1887
%1889
%1890
%1893
%1895
%1897
%1891
%1898
%1899
%1903
%1904
%1905
%1907
%1908
%1910
%1912
(/.f32 #s(literal 1 binary32) (pow.f32 %1913 #s(literal -1 binary32)))
(-.f32 %615 %1916)
(-.f32 %131 %1918)
(pow.f32 %1913 #s(literal 1 binary32))
%1913
(+.f32 %131 %1921)
(+.f32 %131 %615)
(neg.f32 (-.f32 %1918 %131))
(/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32)))
(-.f32 %608 %1916)
(-.f32 %131 %1854)
%1926
(fma.f32 v %604 %131)
(pow.f32 %1926 #s(literal 1 binary32))
(+.f32 %608 %131)
(+.f32 %131 (*.f32 %48 %604))
(+.f32 %131 (neg.f32 %1854))
(+.f32 %131 %608)
(neg.f32 (-.f32 %1854 %131))
(/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32)))
(-.f32 %1415 %84)
(-.f32 %4 %1945)
(fma.f32 %7 %10 %1947)
(fma.f32 %7 %10 %1949)
(fma.f32 %7 %10 %1415)
(fma.f32 %7 #s(literal -2 binary32) %1947)
(fma.f32 %7 #s(literal -2 binary32) %1949)
(fma.f32 %7 #s(literal -2 binary32) %1415)
%1941
(fma.f32 #s(literal 1/2 binary32) %17 %1947)
(fma.f32 #s(literal 1/2 binary32) %17 %1949)
(fma.f32 #s(literal 1/2 binary32) %17 %1415)
(fma.f32 #s(literal 1/2 binary32) %15 %1947)
(fma.f32 #s(literal 1/2 binary32) %15 %1949)
(fma.f32 #s(literal 1/2 binary32) %15 %1415)
(fma.f32 %15 %22 %1947)
(fma.f32 %15 %22 %1949)
(fma.f32 %15 %22 %1415)
(fma.f32 %15 #s(literal 1/2 binary32) %1947)
(fma.f32 %15 #s(literal 1/2 binary32) %1949)
(fma.f32 %15 #s(literal 1/2 binary32) %1415)
(fma.f32 #s(literal -4 binary32) %25 %1947)
(fma.f32 #s(literal -4 binary32) %25 %1949)
(fma.f32 #s(literal -4 binary32) %25 %1415)
(fma.f32 #s(literal -4 binary32) %27 %1947)
(fma.f32 #s(literal -4 binary32) %27 %1949)
(fma.f32 #s(literal -4 binary32) %27 %1415)
(fma.f32 #s(literal -4 binary32) %30 %1947)
(fma.f32 #s(literal -4 binary32) %30 %1949)
(fma.f32 #s(literal -4 binary32) %30 %1415)
(fma.f32 #s(literal -4 binary32) %32 %1947)
(fma.f32 #s(literal -4 binary32) %32 %1949)
(fma.f32 #s(literal -4 binary32) %32 %1415)
(fma.f32 #s(literal 2 binary32) %35 %1947)
(fma.f32 #s(literal 2 binary32) %35 %1949)
(fma.f32 #s(literal 2 binary32) %35 %1415)
(fma.f32 #s(literal -1 binary32) u %1982)
(fma.f32 #s(literal -2 binary32) %7 %1947)
(fma.f32 #s(literal -2 binary32) %7 %1949)
(fma.f32 #s(literal -2 binary32) %7 %1415)
(fma.f32 u %1395 %4)
(fma.f32 u #s(literal -1 binary32) %1982)
(fma.f32 #s(literal 1 binary32) %4 %1947)
(fma.f32 #s(literal 1 binary32) %4 %1949)
(fma.f32 #s(literal 1 binary32) %4 %1415)
(pow.f32 %1941 #s(literal 1 binary32))
(+.f32 (+.f32 %4 %196) %575)
(+.f32 %196 %1982)
(+.f32 %1415 %4)
(+.f32 %4 %1947)
(+.f32 %4 %1949)
(+.f32 %4 %1415)
(neg.f32 (-.f32 %1945 %4))
(/.f32 #s(literal 1 binary32) (pow.f32 %2002 #s(literal -1 binary32)))
%2002
(pow.f32 %2002 #s(literal 1 binary32))
%2006
(*.f32 v %2002)
(/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
(pow.f32 %2006 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2011 #s(literal -1 binary32)))
(-.f32 %2006 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2015)
%2011
(fma.f32 v %2002 #s(literal 1 binary32))
(pow.f32 %2011 #s(literal 1 binary32))
(+.f32 %2006 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %48 %2002))
(+.f32 #s(literal 1 binary32) (neg.f32 %2015))
(+.f32 #s(literal 1 binary32) %2006)
(neg.f32 (-.f32 %2015 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2027 #s(literal -1 binary32)))
%2027
(pow.f32 %2027 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32)))
%2031
(pow.f32 %2031 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32)))
%2035
(pow.f32 %2035 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2039 #s(literal -1 binary32)))
(-.f32 %442 (neg.f32 %2042))
%2039
(-.f32 %391 (-.f32 %330 %2042))
(-.f32 %391 (fma.f32 #s(literal -2 binary32) u %742))
(-.f32 %391 (neg.f32 %2049))
(fma.f32 %477 %15 %2049)
(fma.f32 %440 #s(literal 1/2 binary32) %2042)
(fma.f32 %384 #s(literal -2 binary32) %2049)
(fma.f32 %401 %4 %2049)
(fma.f32 %376 #s(literal 2 binary32) %2049)
(fma.f32 %35 %328 %2049)
(fma.f32 %7 %330 %2049)
(fma.f32 %196 #s(literal -2 binary32) %2059)
(fma.f32 %196 #s(literal -2 binary32) %2061)
(fma.f32 %391 #s(literal 1 binary32) %2049)
(fma.f32 %439 #s(literal -2 binary32) %2042)
(fma.f32 %486 #s(literal 1/2 binary32) %2049)
(fma.f32 %330 %7 %2049)
(fma.f32 %328 %252 %2049)
(fma.f32 %316 #s(literal -2 binary32) %2049)
(fma.f32 %84 %491 %2049)
(fma.f32 #s(literal 1/2 binary32) %493 %2049)
(fma.f32 %15 %427 %2049)
(fma.f32 #s(literal -4 binary32) %496 %2049)
(fma.f32 #s(literal -4 binary32) %443 %2042)
(fma.f32 #s(literal 2 binary32) %498 %2049)
(fma.f32 #s(literal 2 binary32) %500 %2049)
(fma.f32 #s(literal 2 binary32) %376 %2049)
(fma.f32 #s(literal 2 binary32) u %2059)
(fma.f32 #s(literal 2 binary32) u %2061)
(fma.f32 #s(literal -1 binary32) %369 %2049)
(fma.f32 %4 u %2049)
(fma.f32 #s(literal -2 binary32) %196 %2059)
(fma.f32 #s(literal -2 binary32) %196 %2061)
(fma.f32 #s(literal -2 binary32) %439 %2042)
(fma.f32 #s(literal -2 binary32) %316 %2049)
(fma.f32 u %446 %2042)
(fma.f32 u %448 %2042)
(fma.f32 u %450 %2042)
(fma.f32 u #s(literal 2 binary32) %2059)
(fma.f32 u #s(literal 2 binary32) %2061)
(fma.f32 u %4 %2049)
(fma.f32 #s(literal 1 binary32) %391 %2049)
(pow.f32 %2039 #s(literal 1 binary32))
(+.f32 %2049 %391)
(+.f32 %2042 %442)
(+.f32 %442 %2042)
(+.f32 %391 %2049)
(+.f32 %328 %2059)
(+.f32 %328 %2061)
(neg.f32 (-.f32 %742 %442))
(/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32)))
%2101
(pow.f32 %2101 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32)))
%2105
(pow.f32 %2105 #s(literal 1 binary32))
%1660
%1658
%1661
%1864
%1862
%1865
%1660
%1658
%1661
%1864
%1862
%1865
%1482
%1480
%1483
%1868
%1866
%1869
(/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
%2109
(pow.f32 %2109 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2113 #s(literal -1 binary32)))
%2113
(pow.f32 %2113 #s(literal 1 binary32))
%617
%615
%618
(/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32)))
%2117
(-.f32 #s(literal 1 binary32) %1918)
(pow.f32 %2117 #s(literal 1 binary32))
(+.f32 %615 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1921)
(+.f32 #s(literal 1 binary32) %615)
(neg.f32 (-.f32 %1918 #s(literal 1 binary32)))
%1679
%1677
%1680
%1870
%1871
%1874
%1875
%1877
%1879
%1872
%1882
%1880
%1883
%1884
%1887
%1889
%1890
(log.f32 %1900)
%1894
(*.f32 v %1886)
(*.f32 v %1884)
(*.f32 #s(literal 1 binary32) %1902)
(/.f32 #s(literal 1 binary32) (pow.f32 %1894 #s(literal -1 binary32)))
(pow.f32 %1894 #s(literal 1 binary32))
(neg.f32 %1896)
%1893
%1895
%1897
%1891
%1898
%1899
%1903
%1904
%1905
%1907
%1908
%1910
%1912

reconstruct185.0ms (4.5%)

Counts
2 467 → 924
Compiler

Compiled 2 467 to 3 433 computations (-39.2% saved)

eval62.0ms (1.5%)

Compiler

Compiled 926 to 3 604 computations (-289.2% saved)

prune18.0ms (0.4%)

Pruning

35 alts after pruning (17 fresh and 18 done)

PrunedKeptTotal
New90917926
Fresh000
Picked11920
Done2911
Total92235957
Accuracy
100.0%
Counts
957 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
90.5%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (-.f32 #s(literal 1 binary32) u)) u)) #s(literal 1 binary32))
98.2%
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (exp.f32 (/.f32 #s(literal -2 binary32) v))) u)) #s(literal 1 binary32))
90.4%
%3 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) %3) (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
97.0%
(fma.f32 v (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) #s(literal 1 binary32))
90.8%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (+ (* %6 (- 1 u)) u) (neg.f32 (approx (* (- %6 1) u) (/.f32 #s(literal -1 binary32) (/.f32 v (+.f32 u u))))))) #s(literal 1 binary32))
90.8%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (+ (* %6 (- 1 u)) u) (neg.f32 (approx (* (- %6 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) #s(literal 1 binary32))
8.7%
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) (- 1 u)) u)) (fma.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
20.6%
%3 = (- 1 u)
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) %3) u)) (approx (/ (* %3 -2) v) (/.f32 (+.f32 u u) v))) (approx 1 #s(literal 0 binary32)))
47.6%
%3 = (- 1 u)
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) %3) u)) (approx (/ (* -2 %3) v) (/.f32 (+.f32 u u) v))) #s(literal 1 binary32))
97.9%
(-.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 (pow.f32 (fma.f32 (approx (- 1 u) #s(literal 1 binary32)) (exp.f32 (/.f32 #s(literal -2 binary32) v)) u) (neg.f32 v)))))
20.5%
%3 = (- 1 u)
(+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 v (approx (log (+ u (* %3 (exp (/ -2 v))))) (approx (* -2 (/ %3 v)) (*.f32 u (/.f32 #s(literal 2 binary32) v))))))
20.6%
%3 = (- 1 u)
(+.f32 (approx 1 #s(literal 0 binary32)) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (* -2 %3) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 u u))))))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) v))
96.9%
(+.f32 #s(literal 1 binary32) (*.f32 (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) v))
98.2%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (exp (/ -2 v))) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
99.8%
(+.f32 #s(literal 1 binary32) (log.f32 (pow.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u) v)))
47.6%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (* -2 %3) (+.f32 u u))))
8.7%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (fma.f32 (*.f32 u v) (expm1.f32 (/.f32 #s(literal 2 binary32) v)) #s(literal -1 binary32)))
6.7%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
12.5%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (approx (- (* (* u v) (- (exp (/ 2 v)) 1)) 1) (fma.f32 (+.f32 (/.f32 u v) u) #s(literal 2 binary32) #s(literal -1 binary32))))
10.3%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (approx (- (* (* u v) (- (exp (/ 2 v)) 1)) 1) (fma.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)) (/.f32 (fma.f32 (/.f32 u v) #s(literal 4/3 binary32) (+.f32 u u)) v))))
9.7%
(approx (- (log (pow (+ (* (exp (/ -2 v)) (- 1 u)) u) v)) -1) (approx (- (* (* u v) (- (exp (/ 2 v)) 1)) 1) (-.f32 (/.f32 (fma.f32 #s(literal 2 binary32) u (/.f32 (fma.f32 #s(literal 2/3 binary32) (/.f32 u v) (*.f32 #s(literal 4/3 binary32) u)) v)) v) (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32)))))
12.5%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (fma.f32 #s(literal 2 binary32) u (fma.f32 (/.f32 u v) #s(literal 2 binary32) #s(literal -1 binary32)))))
10.3%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (-.f32 (/.f32 (fma.f32 (/.f32 u v) #s(literal 4/3 binary32) (+.f32 u u)) v) (-.f32 (-.f32 #s(literal 1 binary32) u) u))))
9.7%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (-.f32 (/.f32 (fma.f32 #s(literal 2 binary32) u (/.f32 (fma.f32 #s(literal 2/3 binary32) (/.f32 u v) (*.f32 #s(literal 4/3 binary32) u)) v)) v) (-.f32 (-.f32 #s(literal 1 binary32) u) u))))
12.5%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (+.f32 u (+.f32 u (fma.f32 (/.f32 u v) #s(literal 2 binary32) #s(literal -1 binary32))))))
12.5%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (approx (- (+ (* 2 u) (* 2 (/ u v))) 1) (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 (*.f32 #s(literal 2 binary32) u) #s(literal 1 binary32)))) v))))
12.5%
%6 = (exp (/ -2 v))
(approx (- (log (pow (+ (* %6 (- 1 u)) u) v)) -1) (approx (+ (* (* (* u v) (neg (- %6 1))) (exp (/ 2 v))) -1) (approx (- (+ (* 2 u) (* 2 (/ u v))) 1) (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) u))))))
12.5%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (fma.f32 u (/.f32 #s(literal -2 binary32) v) (fma.f32 #s(literal 2 binary32) u (fma.f32 #s(literal 4 binary32) (/.f32 u v) #s(literal -1 binary32))))))
6.7%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 u (-.f32 u #s(literal 1 binary32)))))
4.9%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
6.7%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (approx (- (* 2 u) 1) (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
20.6%
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (approx (- (* 2 u) 1) (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
4.8%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 35 to 116 computations (-231.4% saved)

regimes146.0ms (3.5%)

Accuracy

Total 8.1b remaining (5.2%)

Threshold costs 8.1b (5.2%)

0.9b0.0%
0.9b0.0%
0.9b0.0%
0.8b0.0%
0.8b0.0%

Counts
1 → 1
2 → 1
3 → 1
6 → 1
13 → 1
16 → 1
20 → 1
29 → 1
34 → 1
38 → 1
39 → 1
47 → 1
48 → 1
51 → 1
56 → 1
Calls
Call 1
Inputs
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Outputs
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Call 2
Inputs
%6 = (exp (/ -2 v))
%11 = (+ 1 (* v (log (+ u (* (- 1 u) %6)))))
(approx %11 #s(literal -1 binary32))
(approx %11 (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
Outputs
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
Call 3
Inputs
%6 = (exp (/ -2 v))
%11 = (+ 1 (* v (log (+ u (* (- 1 u) %6)))))
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx (- (* 2 u) 1) (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
Outputs
%6 = (exp (/ -2 v))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) (approx (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1) (approx (- (* 2 u) 1) (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
Call 4
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%10 = (* v (log (+ u (* %3 %6))))
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx (- (* 2 u) 1) (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx (- (log (pow (+ (* %6 %3) u) v)) -1) (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx (* -2 %3) (+.f32 u u))))
Outputs
%4 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %4 (exp (/ -2 v)))))) (approx (* -2 %4) (+.f32 u u))))
Call 5
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%10 = (* v (log (+ u (* %3 %6))))
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%28 = (- (* 2 u) 1)
%38 = (+ (* %6 %3) u)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx (- (log (pow %38 v)) -1) (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 (-.f32 %60 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
(fma.f32 v (approx (log %38) (approx (/ %55 v) (/.f32 %56 v))) #s(literal 1 binary32))
Outputs
%6 = (- 1 u)
(fma.f32 v (approx (log (+ (* (exp (/ -2 v)) %6) u)) (approx (/ (* -2 %6) v) (/.f32 (+.f32 u u) v))) #s(literal 1 binary32))
Call 6
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%9 = (log (+ u (* %3 %6)))
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%28 = (- (* 2 u) 1)
%38 = (+ (* %6 %3) u)
%41 = (- (log (pow %38 v)) -1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%85 = (log %38)
%87 = (/.f32 %56 v)
%102 = (/.f32 u v)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 (-.f32 %60 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* (* u v) (- (exp (/ 2 v)) 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (approx (* -2 (/ %3 v)) (*.f32 #s(literal 2 binary32) %102)))))
Outputs
%4 = (- 1 u)
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* %4 (exp (/ -2 v))))) (approx (* -2 (/ %4 v)) (*.f32 #s(literal 2 binary32) (/.f32 u v))))))
Call 7
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%9 = (log (+ u (* %3 %6)))
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%28 = (- (* 2 u) 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%85 = (log %38)
%87 = (/.f32 %56 v)
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%112 = (*.f32 v (approx %9 (approx %108 (*.f32 #s(literal 2 binary32) %102))))
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 (-.f32 %60 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* (* u v) (- (exp (/ 2 v)) 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u (/.f32 #s(literal 2 binary32) v))))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
Outputs
%6 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) %6) (approx %6 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
Call 8
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%9 = (log (+ u %7))
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%28 = (- (* 2 u) 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%126 = (approx %3 #s(literal 1 binary32))
%135 = (+ (* (* %96 (neg (- %6 1))) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 (-.f32 %60 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %71)))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* %96 (- %98 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u (/.f32 #s(literal 2 binary32) v))))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 (/.f32 #s(literal -2 binary32) v)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
Outputs
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (-.f32 #s(literal 1 binary32) u)) u)) #s(literal 1 binary32))
Call 9
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%9 = (log (+ u %7))
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%184 = (- (+ %27 (* 2 (/ u v))) 1)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx (- (/ (* (* (- 1 %6) u) v) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* %96 (- %98 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u (/.f32 #s(literal 2 binary32) v))))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 (/.f32 #s(literal -2 binary32) v)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx (* %131 u) (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
Outputs
%3 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (+ (* %3 (- 1 u)) u) (neg.f32 (approx (* (- %3 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) #s(literal 1 binary32))
Call 10
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%184 = (- (+ %27 (* 2 (/ u v))) 1)
%215 = (-.f32 %102 u)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* %96 (- %98 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 (/.f32 #s(literal -2 binary32) v)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx (* %131 u) (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) (expm1.f32 %115) #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32)))))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %131) (*.f32 #s(literal -2 binary32) %102)))))))
Outputs
%7 = (exp (/ -2 v))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx (+ u (* (- 1 u) %7)) (*.f32 #s(literal -1 binary32) (approx (* u (- %7 1)) (*.f32 #s(literal -2 binary32) (/.f32 u v))))))))
Call 11
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%20 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%184 = (- (+ %27 (* 2 (/ u v))) 1)
%204 = (* %131 u)
%215 = (-.f32 %102 u)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx (- (* %96 (- %98 1)) 1) (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 (/.f32 #s(literal -2 binary32) v)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) (expm1.f32 %115) #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32)))))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %131) (*.f32 #s(literal -2 binary32) %102)))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (/.f32 #s(literal -1 binary32) (/.f32 v %56)))))) #s(literal 1 binary32))
Outputs
%3 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (+ (* %3 (- 1 u)) u) (neg.f32 (approx (* (- %3 1) u) (/.f32 #s(literal -1 binary32) (/.f32 v (+.f32 u u))))))) #s(literal 1 binary32))
Call 12
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%19 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%20 = (- %19 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%101 = (- (* %96 (- %98 1)) 1)
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%167 = (/.f32 #s(literal -2 binary32) v)
%181 = (/ u v)
%184 = (- (+ %27 (* 2 %181)) 1)
%204 = (* %131 u)
%212 = (expm1.f32 %115)
%215 = (-.f32 %102 u)
%217 = (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32))
%226 = (* u %131)
%249 = (/.f32 (fma.f32 %102 #s(literal 4/3 binary32) %56) v)
%257 = (fma.f32 #s(literal -2 binary32) %102 %60)
%269 = (*.f32 #s(literal -4 binary32) %102)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx %101 (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 %167))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) %212 #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 %217)))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (*.f32 #s(literal -2 binary32) %102)))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (/.f32 #s(literal -1 binary32) (/.f32 v %56)))))) #s(literal 1 binary32))
(approx %11 (approx %20 (fma.f32 u %167 (fma.f32 #s(literal 2 binary32) u %217))))
(approx %41 (approx %101 (fma.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)) %249)))
(approx %41 (approx %135 (-.f32 %249 (-.f32 %71 u))))
(approx %11 (approx %20 (-.f32 %257 (approx (+ 1 (* -4 %181)) (/.f32 (+.f32 v (*.f32 #s(literal -4 binary32) u)) v)))))
(approx %11 (approx %20 (-.f32 %257 (+.f32 #s(literal 1 binary32) %269))))
(approx %11 (-.f32 (approx %19 (-.f32 %257 %269)) #s(literal 1 binary32)))
(fma.f32 v (approx %85 (fma.f32 %212 u %167)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
Outputs
%7 = (exp (/ -2 v))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx (+ u (* (- 1 u) %7)) (*.f32 #s(literal -1 binary32) (approx (* u (- %7 1)) (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
Call 13
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%19 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%20 = (- %19 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%101 = (- (* %96 (- %98 1)) 1)
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%167 = (/.f32 #s(literal -2 binary32) v)
%181 = (/ u v)
%184 = (- (+ %27 (* 2 %181)) 1)
%204 = (* %131 u)
%212 = (expm1.f32 %115)
%215 = (-.f32 %102 u)
%217 = (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32))
%226 = (* u %131)
%249 = (/.f32 (fma.f32 %102 #s(literal 4/3 binary32) %56) v)
%257 = (fma.f32 #s(literal -2 binary32) %102 %60)
%269 = (*.f32 #s(literal -4 binary32) %102)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx %101 (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 %167))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) %212 #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 %217)))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (*.f32 #s(literal -2 binary32) %102)))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (/.f32 #s(literal -1 binary32) (/.f32 v %56)))))) #s(literal 1 binary32))
(approx %11 (approx %20 (fma.f32 u %167 (fma.f32 #s(literal 2 binary32) u %217))))
(approx %41 (approx %101 (fma.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)) %249)))
(approx %41 (approx %135 (-.f32 %249 (-.f32 %71 u))))
(approx %11 (approx %20 (-.f32 %257 (approx (+ 1 (* -4 %181)) (/.f32 (+.f32 v (*.f32 #s(literal -4 binary32) u)) v)))))
(approx %11 (approx %20 (-.f32 %257 (+.f32 #s(literal 1 binary32) %269))))
(approx %11 (-.f32 (approx %19 (-.f32 %257 %269)) #s(literal 1 binary32)))
(fma.f32 v (approx %85 (fma.f32 %212 u %167)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (*.f32 (expm1.f32 %167) u)))) #s(literal 1 binary32))
Outputs
(fma.f32 v (log.f32 (approx (+ (* (exp (/ -2 v)) (- 1 u)) u) (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal -2 binary32) v)) u)))) #s(literal 1 binary32))
Call 14
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%19 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%20 = (- %19 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%101 = (- (* %96 (- %98 1)) 1)
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%167 = (/.f32 #s(literal -2 binary32) v)
%181 = (/ u v)
%184 = (- (+ %27 (* 2 %181)) 1)
%204 = (* %131 u)
%212 = (expm1.f32 %115)
%215 = (-.f32 %102 u)
%217 = (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32))
%226 = (* u %131)
%249 = (/.f32 (fma.f32 %102 #s(literal 4/3 binary32) %56) v)
%257 = (fma.f32 #s(literal -2 binary32) %102 %60)
%269 = (*.f32 #s(literal -4 binary32) %102)
%294 = (log.f32 (approx %38 (neg.f32 (*.f32 (expm1.f32 %167) u))))
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx %101 (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 %167))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) %212 #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 %217)))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (*.f32 #s(literal -2 binary32) %102)))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (/.f32 #s(literal -1 binary32) (/.f32 v %56)))))) #s(literal 1 binary32))
(approx %11 (approx %20 (fma.f32 u %167 (fma.f32 #s(literal 2 binary32) u %217))))
(approx %41 (approx %101 (fma.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)) %249)))
(approx %41 (approx %135 (-.f32 %249 (-.f32 %71 u))))
(approx %11 (approx %20 (-.f32 %257 (approx (+ 1 (* -4 %181)) (/.f32 (+.f32 v (*.f32 #s(literal -4 binary32) u)) v)))))
(approx %11 (approx %20 (-.f32 %257 (+.f32 #s(literal 1 binary32) %269))))
(approx %11 (-.f32 (approx %19 (-.f32 %257 %269)) #s(literal 1 binary32)))
(fma.f32 v (approx %85 (fma.f32 %212 u %167)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
(fma.f32 v %294 #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %102)) v) %60) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %294 v))
(fma.f32 v (log.f32 (+.f32 (approx %37 (exp.f32 %167)) u)) #s(literal 1 binary32))
Outputs
(fma.f32 v (log.f32 (+.f32 (approx (* (exp (/ -2 v)) (- 1 u)) (exp.f32 (/.f32 #s(literal -2 binary32) v))) u)) #s(literal 1 binary32))
Call 15
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%19 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%20 = (- %19 1)
%27 = (* 2 u)
%28 = (- %27 1)
%37 = (* %6 %3)
%38 = (+ %37 u)
%41 = (- (log (pow %38 v)) -1)
%46 = (- (/ (* (* (- 1 %6) u) v) %6) 1)
%55 = (* -2 %3)
%56 = (+.f32 u u)
%60 = (*.f32 #s(literal 2 binary32) u)
%61 = (-.f32 %60 #s(literal 1 binary32))
%65 = (approx %10 (approx %55 %60))
%68 = (approx 1 #s(literal 0 binary32))
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (*.f32 #s(literal -2 binary32) %71)
%79 = (/.f32 #s(literal 1 binary32) u)
%85 = (log %38)
%87 = (/.f32 %56 v)
%96 = (* u v)
%98 = (exp (/ 2 v))
%101 = (- (* %96 (- %98 1)) 1)
%102 = (/.f32 u v)
%108 = (* -2 (/ %3 v))
%109 = (*.f32 #s(literal 2 binary32) %102)
%112 = (*.f32 v (approx %9 (approx %108 %109)))
%115 = (/.f32 #s(literal 2 binary32) v)
%126 = (approx %3 #s(literal 1 binary32))
%131 = (- %6 1)
%135 = (+ (* (* %96 (neg %131)) %98) -1)
%136 = (fma.f32 %102 #s(literal 2 binary32) #s(literal -1 binary32))
%149 = (/.f32 %71 v)
%167 = (/.f32 #s(literal -2 binary32) v)
%181 = (/ u v)
%184 = (- (+ %27 (* 2 %181)) 1)
%204 = (* %131 u)
%212 = (expm1.f32 %115)
%215 = (-.f32 %102 u)
%217 = (fma.f32 #s(literal 4 binary32) %102 #s(literal -1 binary32))
%226 = (* u %131)
%249 = (/.f32 (fma.f32 %102 #s(literal 4/3 binary32) %56) v)
%253 = (-.f32 %71 u)
%257 = (fma.f32 #s(literal -2 binary32) %102 %60)
%269 = (*.f32 #s(literal -4 binary32) %102)
%290 = (expm1.f32 %167)
%294 = (log.f32 (approx %38 (neg.f32 (*.f32 %290 u))))
%306 = (exp.f32 %167)
%327 = (/.f32 (fma.f32 #s(literal 2 binary32) u (/.f32 (fma.f32 #s(literal 2/3 binary32) %102 (*.f32 #s(literal 4/3 binary32) u)) v)) v)
(approx %11 #s(literal -1 binary32))
(approx %11 (approx %20 (+.f32 u (approx (- u 1) #s(literal -1 binary32)))))
(approx %11 (approx %20 (approx %28 (*.f32 u (approx (- 2 (/ 1 u)) #s(literal 2 binary32))))))
(approx %41 (approx %46 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(approx %11 (approx %20 (+.f32 u (-.f32 u #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %55 %56)))
(approx %11 (approx %20 %61))
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %68 %65)
(+.f32 #s(literal 1 binary32) (approx %10 %72))
(+.f32 %68 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %68 u))))
(approx %11 (approx %20 (approx %28 (*.f32 u (-.f32 #s(literal 2 binary32) %79)))))
(fma.f32 v (approx %85 (approx (/ %55 v) %87)) #s(literal 1 binary32))
(fma.f32 v (approx %85 (approx (/ (* %3 -2) v) %87)) %68)
(approx %41 (approx %101 (fma.f32 (+.f32 %102 u) #s(literal 2 binary32) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %112)
(+.f32 %68 %112)
(+.f32 %68 (*.f32 v (approx %9 (approx %108 (*.f32 u %115)))))
(+.f32 %68 (approx %10 (approx %55 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56)))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %126) u)) #s(literal 1 binary32))
(approx %41 (approx %135 (fma.f32 #s(literal 2 binary32) u %136)))
(approx %41 (approx %135 (+.f32 u (+.f32 u %136))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %126)))))
(fma.f32 v (approx %85 (*.f32 %149 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal 2 binary32) u %109) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %149))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %79 #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 %71 %167))))
(fma.f32 v (log.f32 (+.f32 (approx %37 %71) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %71)))))
(approx %41 (approx %135 (approx %184 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %61)) v))))
(approx %41 (approx %135 (approx %184 (*.f32 u (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))) %79)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 v %72)))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (*.f32 %102 #s(literal -2 binary32)))))) #s(literal 1 binary32))
(approx %41 (fma.f32 (*.f32 u v) %212 #s(literal -1 binary32)))
(approx %41 (approx %46 (fma.f32 #s(literal -2 binary32) %215 %217)))
(approx %11 (approx %20 (+.f32 (fma.f32 #s(literal -2 binary32) %215 #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) %102))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (*.f32 #s(literal -2 binary32) %102)))))))
(fma.f32 v (log.f32 (approx %38 (neg.f32 (approx %204 (/.f32 #s(literal -1 binary32) (/.f32 v %56)))))) #s(literal 1 binary32))
(approx %11 (approx %20 (fma.f32 u %167 (fma.f32 #s(literal 2 binary32) u %217))))
(approx %41 (approx %101 (fma.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)) %249)))
(approx %41 (approx %135 (-.f32 %249 %253)))
(approx %11 (approx %20 (-.f32 %257 (approx (+ 1 (* -4 %181)) (/.f32 (+.f32 v (*.f32 #s(literal -4 binary32) u)) v)))))
(approx %11 (approx %20 (-.f32 %257 (+.f32 #s(literal 1 binary32) %269))))
(approx %11 (-.f32 (approx %19 (-.f32 %257 %269)) #s(literal 1 binary32)))
(fma.f32 v (approx %85 (fma.f32 %212 u %167)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx %226 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 #s(literal -2 binary32) u)))))))))
(fma.f32 v %294 #s(literal 1 binary32))
(approx %41 (approx %135 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %102)) v) %60) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %294 v))
(fma.f32 v (log.f32 (+.f32 (approx %37 %306) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u %290))))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %306)))))
(approx %41 (approx %101 (-.f32 %327 (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32)))))
(approx %41 (approx %135 (-.f32 %327 %253)))
(fma.f32 v (log.f32 (fma.f32 %306 %71 u)) #s(literal 1 binary32))
Outputs
(fma.f32 v (log.f32 (fma.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u) u)) #s(literal 1 binary32))
Calls

4 calls:

61.0ms
u
60.0ms
v
37.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))
28.0ms
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
Results
AccuracySegmentsBranch
4.8%1
v
4.8%1
u
4.8%1
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))))
4.8%1
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))
Compiler

Compiled 76 to 288 computations (-278.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations189.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 15 to 57 computations (-280.0% saved)

preprocess71.0ms (1.7%)

Compiler

Compiled 16 to 69 computations (-331.3% saved)

end0.0ms (0.0%)

gc1.4s (33.3%)

Allocations
AllocatedPercentPhase
964.6 MiB27.8%sample
524.6 MiB15.1%reconstruct
500.9 MiB14.4%series
413.1 MiB11.9%rewrite
331.8 MiB9.6%regimes
248.2 MiB7.2%eval
196.5 MiB5.7%preprocess
108.8 MiB3.1%prune
91.8 MiB2.6%analyze
79.6 MiB2.3%derivations
7.8 MiB0.2%bsearch
0.7 MiB0.0%start
0.0 MiB0.0%end
3 468.6 MiB100.0%total

Profiling

Loading profile data...