HairBSDF, sample_f, cosTheta

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze41.0ms (1.2%)

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)

sample633.0ms (18.9%)

Samples
616.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 329.0ms
ival-sub!: 76.0ms (23.1% of total, 26.0 MiB)
ival-log!: 69.0ms (20.9% of total, 61.0 MiB)
ival-mult!: 57.0ms (17.3% of total, 70.6 MiB)
ival-exp!: 42.0ms (12.7% of total, 48.4 MiB)
ival-div!: 41.0ms (12.4% of total, 42.8 MiB)
ival-add!: 36.0ms (10.9% of total, 42.6 MiB)
adjust: 6.0ms (1.8% of total, 4.7 MiB)
ival-and: 1.0ms (0.3% of total, 2.0 MiB)
ival-<=: 1.0ms (0.3% of total, 1.3 MiB)
ival-assert: 0.0ms (0.0% of total, 0.5 MiB)
Bogosity

preprocess37.0ms (1.1%)

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

series19.0ms (0.6%)

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
u
inf
5.0ms
v
0
2.0ms
v
inf
1.0ms
v
-inf
1.0ms
u
-inf

rewrite86.0ms (2.6%)

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

reconstruct56.0ms (1.7%)

Counts
623 → 141
Compiler

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

eval12.0ms (0.3%)

Compiler

Compiled 133 to 762 computations (-472.9% saved)

prune4.0ms (0.1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New12013133
Fresh000
Picked011
Done000
Total12014134
Accuracy
100.0%
Counts
134 → 14
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.7%
(+.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) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal 2 binary32) v))))))))
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)))))))
89.4%
(+.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)))))))
97.0%
(+.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.3%
%17 = (exp.f32 (/.f32 #s(literal -2 binary32) v))
%19 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %17))
(+.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 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %19 #s(literal 2 binary32)) (exp.f32 (/.f32 #s(literal -4 binary32) v))) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (pow.f32 %19 #s(literal 3 binary32))) (exp.f32 (/.f32 #s(literal -6 binary32) v))))) (/.f32 #s(literal 1 binary32) %17)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 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.6%
(+.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)))))
13.2%
%25 = (-.f32 #s(literal 1 binary32) u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) %25 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) (pow.f32 %25 #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) %25)) 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))))
9.1%
%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)))
5.0%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 14 to 95 computations (-578.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series107.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0218421031
Stop Event
iter-limit
Counts
100 → 442
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%13 = (* (- 1 u) (exp (/ -2 v)))
%14 = (approx %13 %6)
%15 = (*.f32 #s(literal -1 binary32) %6)
%16 = (+.f32 #s(literal 1 binary32) %15)
%18 = (/.f32 #s(literal 1 binary32) v)
%19 = (*.f32 #s(literal 2 binary32) %18)
%21 = (pow.f32 %16 #s(literal 2 binary32))
%22 = (*.f32 u %21)
%24 = (/.f32 #s(literal -4 binary32) v)
%25 = (exp.f32 %24)
%26 = (/.f32 %22 %25)
%27 = (/.f32 #s(literal 1 binary32) %6)
%28 = (fma.f32 #s(literal -1/2 binary32) %26 %27)
%29 = (+.f32 #s(literal -1 binary32) %28)
%30 = (*.f32 u %29)
%31 = (-.f32 %30 %19)
%32 = (+ u %13)
%33 = (log %32)
%34 = (approx %33 %31)
%35 = (/.f32 %21 %25)
%38 = (pow.f32 %16 #s(literal 3 binary32))
%39 = (*.f32 u %38)
%41 = (/.f32 #s(literal -6 binary32) v)
%42 = (exp.f32 %41)
%43 = (/.f32 %39 %42)
%44 = (*.f32 #s(literal 1/3 binary32) %43)
%45 = (fma.f32 #s(literal -1/2 binary32) %35 %44)
%46 = (fma.f32 u %45 %27)
%47 = (+.f32 #s(literal -1 binary32) %46)
%48 = (*.f32 u %47)
%49 = (-.f32 %48 %19)
%50 = (approx %33 %49)
%51 = (*.f32 v %16)
%52 = (*.f32 u %51)
%53 = (/.f32 %52 %6)
%54 = (* v %33)
%55 = (+ 1 %54)
%57 = (-.f32 %53 #s(literal 1 binary32))
%59 = (expm1.f32 %5)
%60 = (*.f32 u %59)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (approx %32 %61)
%64 = (approx %13 %3)
%65 = (/.f32 %3 v)
%66 = (*.f32 #s(literal -2 binary32) %65)
%67 = (approx %33 %66)
%68 = (pow.f32 %3 #s(literal 2 binary32))
%70 = (*.f32 #s(literal 4 binary32) %3)
%71 = (fma.f32 #s(literal -4 binary32) %68 %70)
%72 = (/.f32 %71 v)
%73 = (*.f32 #s(literal 1/2 binary32) %72)
%74 = (fma.f32 #s(literal -2 binary32) %3 %73)
%75 = (*.f32 #s(literal -2 binary32) %3)
%76 = (approx %54 %75)
%77 = (approx %54 %74)
%78 = (/.f32 #s(literal 2 binary32) v)
%79 = (exp.f32 %78)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (fma.f32 %6 %3 u)
%82 = (log.f32 %81)
%83 = (*.f32 %82 v)
%86 = (+.f32 u %64)
%87 = (log.f32 %86)
%88 = (*.f32 v %87)
%90 = (+.f32 u %14)
%91 = (log.f32 %90)
%92 = (*.f32 v %91)
%94 = (*.f32 v %50)
%96 = (*.f32 v %34)
%98 = (*.f32 v %67)
%100 = (log.f32 %62)
%101 = (*.f32 v %100)
%103 = (*.f32 %3 %80)
%104 = (+.f32 u %103)
%105 = (log.f32 %104)
%106 = (*.f32 v %105)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal -1 binary32)
%14
%15
%16
#s(literal 2 binary32)
%18
%19
#s(literal -1/2 binary32)
%21
%22
#s(literal -4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%34
%35
#s(literal 1/3 binary32)
#s(literal 3 binary32)
%38
%39
#s(literal -6 binary32)
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(approx %55 #s(literal -1 binary32))
%57
(approx %55 %57)
%59
%60
%61
%62
#s(literal 1/2 binary32)
%64
%65
%66
%67
%68
#s(literal 4 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(fma.f32 v %82 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %83)
%86
%87
%88
(+.f32 #s(literal 1 binary32) %88)
%90
%91
%92
(+.f32 #s(literal 1 binary32) %92)
%94
(+.f32 #s(literal 1 binary32) %94)
%96
(+.f32 #s(literal 1 binary32) %96)
%98
(+.f32 #s(literal 1 binary32) %98)
%100
%101
(+.f32 #s(literal 1 binary32) %101)
%103
%104
%105
%106
(+.f32 #s(literal 1 binary32) %106)
(+.f32 #s(literal 1 binary32) %76)
(+.f32 #s(literal 1 binary32) %77)
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)
%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))
%89 = (*.f32 u %88)
%91 = (/.f32 #s(literal -6 binary32) v)
%92 = (exp.f32 %91)
%93 = (/.f32 %89 %92)
%94 = (*.f32 #s(literal 1/3 binary32) %93)
%95 = (fma.f32 #s(literal -1/2 binary32) %85 %94)
%96 = (fma.f32 u %95 %50)
%102 = (pow %27 3)
%103 = (* u %102)
%106 = (/ -6 v)
%107 = (exp %106)
%108 = (/ %103 %107)
%111 = (* 1/3 %108)
%113 = (/ %29 %39)
%115 = (+ (* -1/2 %113) %111)
%116 = (*.f32 #s(literal -1/2 binary32) %85)
%120 = (+ (* u %115) %48)
%122 = (+ -1 %120)
%123 = (-.f32 %96 #s(literal 1 binary32))
%125 = (* u %122)
%126 = (*.f32 u %123)
%128 = (- %125 %66)
%131 = (* v %27)
%132 = (* u %131)
%133 = (*.f32 v %32)
%134 = (*.f32 u %133)
%136 = (/ %132 %15)
%137 = (/.f32 %134 %19)
%139 = (* v %76)
%140 = (+ 1 %139)
%144 = (*.f32 v %34)
%147 = (/.f32 %133 %19)
%149 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %144) %43) %147))
%159 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %144 %43) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %88)) %92))) %147))
%162 = (- %15 1)
%163 = (* u %162)
%164 = (expm1.f32 %18)
%165 = (*.f32 u %164)
%167 = (* -1 %163)
%172 = (/ %5 v)
%174 = (/.f32 u v)
%177 = (* -2 %172)
%178 = (*.f32 #s(literal 2 binary32) %174)
%181 = (pow %5 2)
%182 = (*.f32 #s(literal -2 binary32) u)
%190 = (* 4 %5)
%193 = (*.f32 #s(literal -4 binary32) u)
%194 = (+.f32 #s(literal 4 binary32) %193)
%197 = (+ (* -4 %181) %190)
%198 = (*.f32 #s(literal 4 binary32) u)
%202 = (/ %197 v)
%205 = (*.f32 #s(literal 4 binary32) %69)
%210 = (* 1/2 %202)
%212 = (fma.f32 #s(literal -2 binary32) %174 %70)
%215 = (* -2 %5)
%216 = (+ %215 %210)
%218 = (+.f32 #s(literal 2 binary32) %70)
%222 = (+.f32 #s(literal 2 binary32) %212)
%226 = (*.f32 #s(literal 2 binary32) u)
%227 = (-.f32 %226 #s(literal 2 binary32))
%236 = (exp (/ 2 v))
%238 = (* %5 (/ 1 %236))
%239 = (/.f32 #s(literal 2 binary32) v)
%240 = (exp.f32 %239)
%241 = (/.f32 #s(literal 1 binary32) %240)
%243 = (/.f32 u %240)
%246 = (+ u %238)
%247 = (-.f32 #s(literal 1 binary32) %241)
%250 = (log %246)
%251 = (log.f32 %241)
%253 = (*.f32 %240 %247)
%254 = (*.f32 u %253)
%257 = (pow.f32 %240 #s(literal 2 binary32))
%259 = (*.f32 %257 (pow.f32 %247 #s(literal 2 binary32)))
%265 = (pow.f32 %240 #s(literal 3 binary32))
%267 = (*.f32 %265 (pow.f32 %247 #s(literal 3 binary32)))
%275 = (* v %250)
%276 = (*.f32 v %251)
%278 = (*.f32 v %253)
%279 = (fma.f32 u %278 %276)
%281 = (*.f32 v %259)
%284 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %281) %278) %276)
%291 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %281 (*.f32 #s(literal 1/3 binary32) (*.f32 u (*.f32 v %267)))) %278) %276)
%293 = (+ 1 %275)
%303 = (/.f32 #s(literal 1 binary32) u)
%308 = (/.f32 %19 u)
%309 = (fma.f32 #s(literal -1 binary32) %19 %308)
%314 = (/.f32 #s(literal 1 binary32) %21)
%315 = (fma.f32 #s(literal -1/2 binary32) %85 %314)
%318 = (-.f32 %315 %303)
%321 = (pow.f32 u #s(literal 2 binary32))
%322 = (*.f32 %321 %34)
%334 = (log.f32 %32)
%335 = (log.f32 %303)
%336 = (*.f32 #s(literal -1 binary32) %335)
%337 = (+.f32 %334 %336)
%339 = (/.f32 %19 %77)
%343 = (pow.f32 %19 #s(literal 2 binary32))
%344 = (/.f32 %343 %322)
%349 = (pow.f32 %19 #s(literal 3 binary32))
%350 = (pow.f32 u #s(literal 3 binary32))
%351 = (*.f32 %350 %88)
%359 = (/.f32 %34 (*.f32 u %43))
%360 = (/.f32 %88 %92)
%361 = (*.f32 #s(literal 1/3 binary32) %360)
%362 = (fma.f32 #s(literal -1/2 binary32) %359 %361)
%374 = (fma.f32 #s(literal -1/2 binary32) %359 (fma.f32 #s(literal 1/3 binary32) %360 (/.f32 #s(literal 1 binary32) (*.f32 %321 %19))))
%377 = (/.f32 #s(literal 1 binary32) %321)
%378 = (-.f32 %374 %377)
%394 = (*.f32 v %337)
%397 = (*.f32 v %19)
%399 = (fma.f32 v %337 (/.f32 %397 %77))
%402 = (*.f32 v %343)
%403 = (/.f32 %402 %322)
%404 = (fma.f32 #s(literal -1/2 binary32) %403 %399)
%407 = (*.f32 v %349)
%410 = (fma.f32 #s(literal -1/2 binary32) %403 (fma.f32 #s(literal 1/3 binary32) (/.f32 %407 %351) %399))
%413 = (- %136 1)
%423 = (*.f32 u v)
%424 = (/.f32 #s(literal 1 binary32) %423)
%428 = (*.f32 #s(literal 2 binary32) %424)
%433 = (*.f32 #s(literal 2 binary32) %303)
%442 = (*.f32 #s(literal 4 binary32) %303)
%443 = (-.f32 %442 #s(literal 4 binary32))
%450 = (/.f32 %321 v)
%459 = (-.f32 %428 %70)
%463 = (fma.f32 #s(literal 2 binary32) %303 (/.f32 #s(literal 2 binary32) %423))
%483 = (/.f32 #s(literal 1 binary32) (*.f32 u %240))
%489 = (+.f32 #s(literal 1 binary32) %483)
%493 = (log.f32 %247)
%494 = (+.f32 %493 %336)
%496 = (/.f32 #s(literal 1 binary32) %254)
%498 = (+.f32 %493 (fma.f32 #s(literal -1 binary32) %335 %496))
%501 = (*.f32 %321 %259)
%505 = (*.f32 %350 %267)
%515 = (*.f32 v %494)
%518 = (fma.f32 v %494 (/.f32 v %254))
%520 = (/.f32 v %501)
%521 = (fma.f32 #s(literal -1/2 binary32) %520 %518)
%525 = (fma.f32 #s(literal -1/2 binary32) %520 (fma.f32 #s(literal 1/3 binary32) (/.f32 v %505) %518))
%540 = (+.f32 %19 (*.f32 #s(literal -1 binary32) %308))
%544 = (*.f32 #s(literal 1/2 binary32) %85)
%545 = (-.f32 %544 %314)
%550 = (fma.f32 #s(literal -1 binary32) (/.f32 %56 u) %544)
%556 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %56 %428) u) %116)
%559 = (log.f32 %164)
%561 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%562 = (*.f32 #s(literal -1 binary32) %561)
%563 = (+.f32 %559 %562)
%570 = (pow.f32 %164 #s(literal 2 binary32))
%571 = (*.f32 u %570)
%573 = (/.f32 %19 %164)
%583 = (*.f32 u (pow.f32 %164 #s(literal 3 binary32)))
%595 = (fma.f32 #s(literal -1/3 binary32) %360 (*.f32 #s(literal 1/2 binary32) %359))
%611 = (*.f32 #s(literal -1/3 binary32) %360)
%621 = (*.f32 v %563)
%625 = (fma.f32 #s(literal -1 binary32) (/.f32 %397 %165) %621)
%629 = (/.f32 %397 %164)
%632 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %402 %571) %629) u) %621)
%642 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %402 %570) (*.f32 #s(literal -1/3 binary32) (/.f32 %407 %583))) u) %629) u) %621)
%688 = (-.f32 %241 #s(literal 1 binary32))
%696 = (log.f32 %688)
%697 = (+.f32 %696 %562)
%699 = (*.f32 %240 %688)
%700 = (*.f32 u %699)
%705 = (*.f32 %257 (pow.f32 %688 #s(literal 2 binary32)))
%706 = (*.f32 u %705)
%708 = (/.f32 #s(literal 1 binary32) %699)
%716 = (*.f32 %265 (pow.f32 %688 #s(literal 3 binary32)))
%727 = (*.f32 v %697)
%730 = (fma.f32 #s(literal -1 binary32) (/.f32 v %700) %727)
%733 = (/.f32 v %699)
%736 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 v %706) %733) u) %727)
%746 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 v %705) (*.f32 #s(literal -1/3 binary32) (/.f32 v (*.f32 u %716)))) u) %733) u) %727)
%757 = (-.f32 #s(literal 1 binary32) u)
%758 = (*.f32 %19 %757)
%771 = (+.f32 u %758)
%772 = (log.f32 %771)
%784 = (*.f32 v %772)
%789 = (/.f32 %757 v)
%791 = (*.f32 #s(literal -2 binary32) %789)
%793 = (pow.f32 %757 #s(literal 2 binary32))
%795 = (fma.f32 #s(literal -4 binary32) %793 (*.f32 #s(literal 4 binary32) %757))
%796 = (/.f32 %795 v)
%798 = (*.f32 #s(literal 1/2 binary32) %796)
%801 = (*.f32 #s(literal 1/2 binary32) %795)
%810 = (-.f32 (+.f32 u %241) %243)
%812 = (log.f32 %810)
%814 = (*.f32 v %812)
%820 = (pow.f32 v #s(literal 2 binary32))
%821 = (/.f32 #s(literal 2 binary32) %820)
%822 = (+.f32 #s(literal 1 binary32) %821)
%826 = (pow.f32 v #s(literal 3 binary32))
%827 = (/.f32 #s(literal 1 binary32) %826)
%829 = (fma.f32 #s(literal 2 binary32) %69 (*.f32 #s(literal 4/3 binary32) %827))
%833 = (+.f32 #s(literal 1 binary32) %791)
%836 = (/.f32 %757 %820)
%837 = (*.f32 #s(literal 2 binary32) %836)
%839 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %789 %837))
%846 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %789 (fma.f32 #s(literal -4/3 binary32) (/.f32 %757 %826) %837)))
%855 = (-.f32 #s(literal 2 binary32) %70)
%856 = (/.f32 %855 v)
%858 = (/.f32 #s(literal 4/3 binary32) %820)
%859 = (+.f32 #s(literal 2 binary32) %858)
%860 = (-.f32 %859 %70)
%865 = (fma.f32 #s(literal 2 binary32) %69 (*.f32 #s(literal 2/3 binary32) %827))
%866 = (-.f32 %859 %865)
%872 = (*.f32 #s(literal 8 binary32) %69)
%873 = (-.f32 #s(literal 4 binary32) %872)
%877 = (/.f32 #s(literal 28/3 binary32) %820)
%878 = (+.f32 #s(literal 4 binary32) %877)
%887 = (/.f32 u %820)
%888 = (*.f32 #s(literal 4 binary32) %887)
%891 = (fma.f32 #s(literal -8 binary32) %174 %198)
%895 = (fma.f32 #s(literal 4 binary32) u (*.f32 #s(literal 28/3 binary32) %887))
%896 = (fma.f32 #s(literal -8 binary32) %174 %895)
%899 = (/.f32 u %826)
%901 = (fma.f32 #s(literal -8 binary32) %174 (fma.f32 #s(literal -8 binary32) %899 %895))
%907 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 8 binary32) %820))
%922 = (-.f32 (*.f32 #s(literal -8 binary32) u) (*.f32 #s(literal -16 binary32) u))
%923 = (/.f32 %922 %820)
%925 = (*.f32 #s(literal 32 binary32) %887)
%932 = (*.f32 #s(literal 28/3 binary32) u)
%933 = (*.f32 #s(literal 32 binary32) u)
%935 = (-.f32 %932 (fma.f32 #s(literal -4 binary32) %922 %933))
%936 = (/.f32 %935 %826)
%937 = (/.f32 %922 %826)
%948 = (fma.f32 #s(literal 2 binary32) %69 %821)
%952 = (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 4/3 binary32) %827 %821))
%978 = (+.f32 #s(literal 2 binary32) %182)
%979 = (*.f32 u %978)
%980 = (/.f32 %979 v)
%981 = (fma.f32 #s(literal 2 binary32) u %980)
%988 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -1/2 binary32) %922))) %820) %980)
%989 = (fma.f32 #s(literal 2 binary32) u %988)
%997 = (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %935))) %826) %988))
%1011 = (fma.f32 #s(literal -2 binary32) %757 %798)
%1015 = (pow.f32 %757 #s(literal 3 binary32))
%1021 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -16 binary32) %1015 (fma.f32 #s(literal -8 binary32) %757 (*.f32 #s(literal 24 binary32) %793))) %820) %798)
%1022 = (fma.f32 #s(literal -2 binary32) %757 %1021)
%1036 = (fma.f32 #s(literal -96 binary32) (pow.f32 %757 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %793 (fma.f32 #s(literal -48 binary32) %793 (fma.f32 #s(literal 16 binary32) %757 (*.f32 #s(literal 192 binary32) %1015)))))
%1039 = (fma.f32 #s(literal -2 binary32) %757 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1036 %826) %1021))
%1056 = (*.f32 #s(literal 24 binary32) %69)
%1062 = (+.f32 #s(literal 8 binary32) (/.f32 #s(literal 40 binary32) %820))
%1075 = (*.f32 #s(literal 8 binary32) u)
%1076 = (fma.f32 #s(literal -24 binary32) %174 %1075)
%1081 = (fma.f32 #s(literal -24 binary32) %174 (fma.f32 #s(literal 8 binary32) u (*.f32 #s(literal 40 binary32) %887)))
%1084 = (fma.f32 #s(literal -48 binary32) %899 %1081)
%1088 = (*.f32 #s(literal 6 binary32) %69)
%1093 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 18 binary32) %820))
%1106 = (*.f32 #s(literal -48 binary32) u)
%1107 = (-.f32 (*.f32 #s(literal -24 binary32) u) %1106)
%1108 = (/.f32 %1107 %820)
%1110 = (*.f32 #s(literal 144 binary32) %887)
%1120 = (-.f32 (*.f32 #s(literal 40 binary32) u) (fma.f32 #s(literal -6 binary32) %1107 (*.f32 #s(literal 144 binary32) u)))
%1121 = (/.f32 %1120 %826)
%1134 = (/.f32 %1107 v)
%1135 = (*.f32 #s(literal 8/3 binary32) u)
%1141 = (fma.f32 #s(literal 1/3 binary32) %1134 (fma.f32 #s(literal 1/3 binary32) (/.f32 %1120 %820) %1135))
%1144 = (*.f32 #s(literal 18 binary32) %1107)
%1154 = (*.f32 #s(literal 8/3 binary32) %174)
%1161 = (/.f32 #s(literal 14/3 binary32) %820)
%1176 = (*.f32 u (-.f32 %1135 #s(literal 4 binary32)))
%1184 = (/.f32 %1176 %820)
%1191 = (*.f32 #s(literal 1/3 binary32) %1107)
%1192 = (-.f32 %1191 #s(literal 14/3 binary32))
%1193 = (*.f32 u %1192)
%1206 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) %1176)) %820) %980)
%1207 = (fma.f32 #s(literal 2 binary32) u %1206)
%1210 = (+.f32 #s(literal 2/3 binary32) %1193)
%1211 = (*.f32 u %1210)
%1214 = (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 %1211 %826) %1206))
%1227 = (fma.f32 #s(literal -2 binary32) %174 %226)
%1229 = (fma.f32 #s(literal 4/3 binary32) %887 %226)
%1230 = (fma.f32 #s(literal -2 binary32) %174 %1229)
%1234 = (fma.f32 #s(literal -2 binary32) %174 (fma.f32 #s(literal -2/3 binary32) %899 %1229))
%1236 = (*.f32 #s(literal -4 binary32) %174)
%1239 = (-.f32 %182 %193)
%1240 = (/.f32 %1239 %820)
%1242 = (fma.f32 #s(literal -4 binary32) %174 (fma.f32 #s(literal -2 binary32) %1240 %888))
%1246 = (*.f32 #s(literal 4/3 binary32) u)
%1255 = (fma.f32 #s(literal -4 binary32) %174 (fma.f32 #s(literal -8/3 binary32) %899 (fma.f32 #s(literal -2 binary32) %1240 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %1246 (fma.f32 #s(literal -2 binary32) %1239 %198)) %826) (fma.f32 #s(literal 2 binary32) (/.f32 %1239 %826) %888)))))
%1258 = (*.f32 #s(literal -2 binary32) %757)
%1279 = (/.f32 (-.f32 %70 #s(literal 2 binary32)) v)
%1290 = (/.f32 (fma.f32 #s(literal -2 binary32) u %178) v)
%1301 = (/.f32 %1227 v)
%1314 = (*.f32 #s(literal 2 binary32) %757)
%1315 = (fma.f32 #s(literal -4 binary32) %757 %1314)
%1319 = (*.f32 #s(literal 2 binary32) %789)
%1338 = (fma.f32 #s(literal 2 binary32) %174 (fma.f32 #s(literal 2 binary32) %887 %821))
%1343 = (fma.f32 #s(literal -4 binary32) u %226)
%1352 = (pow.f32 %227 #s(literal 2 binary32))
%1353 = (+.f32 #s(literal 2 binary32) %1343)
%1354 = (*.f32 #s(literal 2 binary32) %1353)
%1357 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1352 %1354) v) %226)
%1358 = (-.f32 %1357 #s(literal 2 binary32))
%1364 = (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -2 binary32) %1343 %1246))
%1365 = (-.f32 %1364 #s(literal 4/3 binary32))
%1370 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (*.f32 %1353 %227) (fma.f32 #s(literal 2 binary32) (pow.f32 %227 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %1365))) %820) %1357)
%1371 = (-.f32 %1370 #s(literal 2 binary32))
%1376 = (pow.f32 %1353 #s(literal 2 binary32))
%1390 = (fma.f32 #s(literal 1/24 binary32) (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %227 %1365) (fma.f32 #s(literal -12 binary32) %1376 (fma.f32 #s(literal -6 binary32) (pow.f32 %227 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %1353 %1352) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %1343 (fma.f32 #s(literal -2 binary32) %1364 (*.f32 #s(literal 2/3 binary32) u)))))))))) %826) %1370)
%1391 = (-.f32 %1390 #s(literal 2 binary32))
%1403 = (*.f32 #s(literal -1 binary32) %856)
%1406 = (*.f32 #s(literal 4/3 binary32) %69)
%1410 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1406) v)))
%1412 = (*.f32 #s(literal -1 binary32) (/.f32 %1410 v))
%1418 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %789 %1314) v)))
%1426 = (+.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) %789 %1314) v) %1314) v)))
%1429 = (*.f32 #s(literal -1 binary32) %1279)
%1437 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1406 #s(literal 2 binary32)) v)) #s(literal 2 binary32)) v))
%1442 = (*.f32 #s(literal 2/3 binary32) %69)
%1495 = (*.f32 #s(literal 16 binary32) u)
%1496 = (-.f32 %1075 %1495)
%1501 = (fma.f32 #s(literal 4 binary32) %1496 %933)
%1502 = (-.f32 %932 %1501)
%1534 = (*.f32 #s(literal -1 binary32) (/.f32 %978 v))
%1537 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1534 #s(literal 2 binary32)) v))
%1540 = (*.f32 #s(literal -1/2 binary32) %1496)
%1541 = (-.f32 %1540 #s(literal 4/3 binary32))
%1550 = (*.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 %1541 v)))) v)) #s(literal 2 binary32)) v))
%1556 = (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %1502))
%1571 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) %980))
%1575 = (*.f32 u %1541)
%1580 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1575 v) %979) v)))
%1591 = (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 %1556) v) %1575) v) %979) v)))
%1615 = (fma.f32 #s(literal -24 binary32) %793 (fma.f32 #s(literal 8 binary32) %757 (*.f32 #s(literal 16 binary32) %1015)))
%1616 = (/.f32 %1615 v)
%1624 = (/.f32 %1036 v)
%1714 = (fma.f32 #s(literal -144 binary32) u (*.f32 #s(literal 6 binary32) %1107))
%1715 = (-.f32 (*.f32 #s(literal -40 binary32) u) %1714)
%1716 = (/.f32 %1715 v)
%1729 = (/.f32 (-.f32 %1106 (fma.f32 #s(literal -288 binary32) u (fma.f32 #s(literal 6 binary32) %1715 %1144))) v)
%1755 = (*.f32 #s(literal 1/3 binary32) %1715)
%1766 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8/3 binary32) u))
%1794 = (*.f32 u %1766)
%1795 = (-.f32 %1794 #s(literal 4/3 binary32))
%1804 = (*.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 %1795 v)))) v)) #s(literal 2 binary32)) v))
%1821 = (*.f32 u %1795)
%1826 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1821 v) %979) v)))
%1836 = (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 %1211 v) %1821) v) %979) v)))
%1855 = (+.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) %1442) v))) v)))
%1859 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %174 %226) v) %226)
%1865 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %174 %1246) v) %226) v) %226)
%1869 = (/.f32 %1239 v)
%1874 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %174 (*.f32 #s(literal -1 binary32) %1239)) (fma.f32 #s(literal -4 binary32) %174 (*.f32 #s(literal 2 binary32) %1869))) v) %226)
%1879 = (-.f32 (*.f32 #s(literal -4/3 binary32) u) (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %1239)))
%1891 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1239 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1879 (*.f32 #s(literal -2/3 binary32) %174)) (fma.f32 #s(literal -8/3 binary32) %174 (fma.f32 #s(literal 2 binary32) %1869 (*.f32 #s(literal 2 binary32) (/.f32 %1879 v))))) v))) v) %226)
%1897 = (fma.f32 #s(literal -2 binary32) %757 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %795 (*.f32 #s(literal 1/6 binary32) %1616)) v)))
%1907 = (fma.f32 #s(literal -2 binary32) %757 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1615 (*.f32 #s(literal 1/24 binary32) %1624)) v) (*.f32 #s(literal -1/2 binary32) %795)) v)))
%1983 = (fma.f32 #s(literal -4/3 binary32) u (fma.f32 #s(literal 2 binary32) %1343 %198))
%1984 = (+.f32 #s(literal 4/3 binary32) %1983)
%1997 = (pow.f32 %978 #s(literal 2 binary32))
%1998 = (fma.f32 #s(literal -1 binary32) %1997 %1354)
%1999 = (/.f32 %1998 v)
%2010 = (fma.f32 #s(literal -6 binary32) (*.f32 %978 %1353) (fma.f32 #s(literal 2 binary32) (pow.f32 %978 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %1984)))
%2011 = (/.f32 %2010 v)
%2012 = (*.f32 #s(literal 1/2 binary32) %1998)
%2034 = (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %1984 %978) (fma.f32 #s(literal -12 binary32) %1376 (fma.f32 #s(literal -6 binary32) (pow.f32 %978 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %1997 %1353) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %1343 (fma.f32 #s(literal 2/3 binary32) u (*.f32 #s(literal 2 binary32) %1983)))))))))) v)
%2046 = (*.f32 #s(literal -1 binary32) %978)
%2049 = (fma.f32 #s(literal -1 binary32) %978 (*.f32 #s(literal 1/2 binary32) %1999))
%2055 = (fma.f32 #s(literal -1 binary32) %978 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1998 (*.f32 #s(literal 1/6 binary32) %2011)) v)))
%2064 = (fma.f32 #s(literal -1 binary32) %978 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2010 (*.f32 #s(literal 1/24 binary32) %2034)) v) (*.f32 #s(literal -1/2 binary32) %1998)) 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 %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) %96)) %70))
(approx %103 %89)
(approx %108 %93)
(approx %111 %94)
(approx %115 %116)
(approx %115 %95)
(approx %120 %96)
(approx %122 %123)
(approx %125 %126)
(approx %128 (-.f32 %126 %70))
(approx %132 %134)
(approx %136 %137)
(approx %140 #s(literal -1 binary32))
(approx %140 (-.f32 %137 #s(literal 1 binary32)))
(approx %140 (-.f32 %149 #s(literal 1 binary32)))
(approx %140 (-.f32 %159 #s(literal 1 binary32)))
(approx %163 %165)
(approx %167 (*.f32 #s(literal -1 binary32) %165))
(approx %75 (+.f32 %19 %77))
(approx %172 %69)
(approx %172 (fma.f32 #s(literal -1 binary32) %174 %69))
(approx %177 (-.f32 %178 %70))
(approx %181 (+.f32 #s(literal 1 binary32) %182))
(approx %181 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32)))))
(approx %190 #s(literal 4 binary32))
(approx %190 %194)
(approx %197 %198)
(approx %197 (*.f32 u %194))
(approx %202 (*.f32 #s(literal 4 binary32) %174))
(approx %202 (*.f32 u (fma.f32 #s(literal -4 binary32) %174 %205)))
(approx %210 %178)
(approx %210 (*.f32 u %212))
(approx %216 #s(literal -2 binary32))
(approx %216 (-.f32 (*.f32 u %218) #s(literal 2 binary32)))
(approx %216 (-.f32 (*.f32 u %222) #s(literal 2 binary32)))
(approx %215 %227)
(approx %139 (-.f32 %137 #s(literal 2 binary32)))
(approx %139 (-.f32 %149 #s(literal 2 binary32)))
(approx %139 (-.f32 %159 #s(literal 2 binary32)))
(approx %238 %241)
(approx %238 (fma.f32 #s(literal -1 binary32) %243 %241))
(approx %246 (fma.f32 u %247 %241))
(approx %250 %251)
(approx %250 (+.f32 %251 %254))
(approx %250 (+.f32 %251 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %259) %253))))
(approx %250 (+.f32 %251 (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %259 (*.f32 #s(literal 1/3 binary32) (*.f32 u %267))) %253))))
(approx %275 %276)
(approx %275 %279)
(approx %275 %284)
(approx %275 %291)
(approx %293 (+.f32 #s(literal 1 binary32) %276))
(approx %293 (+.f32 #s(literal 1 binary32) %279))
(approx %293 (+.f32 #s(literal 1 binary32) %284))
(approx %293 (+.f32 #s(literal 1 binary32) %291))
(approx %5 %9)
(approx %5 (*.f32 u (-.f32 %303 #s(literal 1 binary32))))
(approx %16 %22)
(approx %16 (*.f32 u %309))
(approx %49 (*.f32 #s(literal -1/2 binary32) %44))
(approx %49 (*.f32 u %315))
(approx %55 (*.f32 u %318))
(approx %60 (*.f32 #s(literal -1/2 binary32) (/.f32 %322 %43)))
(approx %60 (*.f32 %321 %318))
(approx %67 (*.f32 %321 (-.f32 %315 (+.f32 %303 (/.f32 #s(literal 2 binary32) (*.f32 %321 v))))))
(approx %76 %337)
(approx %76 (+.f32 %334 (fma.f32 #s(literal -1 binary32) %335 %339)))
(approx %76 (+.f32 %334 (fma.f32 #s(literal -1 binary32) %335 (fma.f32 #s(literal -1/2 binary32) %344 %339))))
(approx %76 (+.f32 %334 (fma.f32 #s(literal -1 binary32) %335 (fma.f32 #s(literal -1/2 binary32) %344 (fma.f32 #s(literal 1/3 binary32) (/.f32 %349 %351) %339)))))
(approx %115 (*.f32 u %362))
(approx %120 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %321 %88) %92)))
(approx %120 (*.f32 %321 %362))
(approx %120 (*.f32 %321 %374))
(approx %122 (*.f32 %321 %378))
(approx %125 (*.f32 #s(literal 1/3 binary32) (/.f32 %351 %92)))
(approx %125 (*.f32 %350 %362))
(approx %125 (*.f32 %350 %378))
(approx %128 (*.f32 %350 (-.f32 %374 (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %350 v)) %377))))
(approx %140 (+.f32 #s(literal 1 binary32) %394))
(approx %140 (+.f32 #s(literal 1 binary32) %399))
(approx %140 (+.f32 #s(literal 1 binary32) %404))
(approx %140 (+.f32 #s(literal 1 binary32) %410))
(approx %413 (*.f32 u (-.f32 %147 %303)))
(approx %75 %77)
(approx %75 (*.f32 u (+.f32 #s(literal 1 binary32) %309)))
(approx %172 (*.f32 #s(literal -1 binary32) %174))
(approx %172 (*.f32 u (-.f32 %424 %69)))
(approx %177 (*.f32 u (-.f32 %70 %428)))
(approx %181 %321)
(approx %181 (*.f32 %321 (-.f32 #s(literal 1 binary32) %433)))
(approx %181 (*.f32 %321 (-.f32 (+.f32 #s(literal 1 binary32) %377) %433)))
(approx %190 %193)
(approx %190 (*.f32 u %443))
(approx %197 (*.f32 #s(literal -4 binary32) %321))
(approx %197 (*.f32 %321 %443))
(approx %202 (*.f32 #s(literal -4 binary32) %450))
(approx %202 (*.f32 %321 (-.f32 (*.f32 #s(literal 4 binary32) %424) %205)))
(approx %210 (*.f32 #s(literal -2 binary32) %450))
(approx %210 (*.f32 %321 %459))
(approx %216 (*.f32 %321 (-.f32 %463 %70)))
(approx %216 (*.f32 %321 (-.f32 %463 (fma.f32 #s(literal 2 binary32) %69 (/.f32 #s(literal 2 binary32) %321)))))
(approx %215 %226)
(approx %215 (*.f32 u (-.f32 #s(literal 2 binary32) %433)))
(approx %139 %394)
(approx %139 %399)
(approx %139 %404)
(approx %139 %410)
(approx %238 (*.f32 #s(literal -1 binary32) %243))
(approx %238 (*.f32 u (-.f32 %483 %241)))
(approx %246 (*.f32 u %247))
(approx %246 (*.f32 u (-.f32 %489 %241)))
(approx %250 %494)
(approx %250 %498)
(approx %250 (-.f32 %498 (/.f32 #s(literal 1/2 binary32) %501)))
(approx %250 (-.f32 (+.f32 %493 (fma.f32 #s(literal -1 binary32) %335 (+.f32 %496 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %505))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %501))))
(approx %275 %515)
(approx %275 %518)
(approx %275 %521)
(approx %275 %525)
(approx %293 (+.f32 #s(literal 1 binary32) %515))
(approx %293 (+.f32 #s(literal 1 binary32) %518))
(approx %293 (+.f32 #s(literal 1 binary32) %521))
(approx %293 (+.f32 #s(literal 1 binary32) %525))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %303))))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 u %540)))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u %545)))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 u %550)))
(approx %67 (*.f32 %321 %556))
(approx %76 %563)
(approx %76 (+.f32 %559 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 %19 %165)))))
(approx %76 (+.f32 %559 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %343 %571) %573) u)))))
(approx %76 (+.f32 %559 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %343 %570) (*.f32 #s(literal -1/3 binary32) (/.f32 %349 %583))) u) %573) u)))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 u %595)))
(approx %120 (*.f32 %321 (fma.f32 #s(literal -1 binary32) (/.f32 %545 u) %361)))
(approx %122 (*.f32 %321 (fma.f32 #s(literal -1 binary32) (/.f32 %550 u) %361)))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 %350 %595)))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 %350 (fma.f32 #s(literal -1 binary32) (/.f32 %318 u) %611))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 %350 (fma.f32 #s(literal -1 binary32) (/.f32 %556 u) %611))))
(approx %140 (+.f32 #s(literal 1 binary32) %621))
(approx %140 (+.f32 #s(literal 1 binary32) %625))
(approx %140 (+.f32 #s(literal 1 binary32) %632))
(approx %140 (+.f32 #s(literal 1 binary32) %642))
(approx %413 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %147 %303))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %540 #s(literal 1 binary32)))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %69 %424))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 u %459)))
(approx %181 (*.f32 %321 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %303) u)))))
(approx %190 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %442))))
(approx %216 (*.f32 %321 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %433 %218) u)) %70)))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %433 #s(literal 2 binary32)))))
(approx %139 %621)
(approx %139 %625)
(approx %139 %632)
(approx %139 %642)
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %241 %483))))
(approx %246 (*.f32 #s(literal -1 binary32) (*.f32 u %688)))
(approx %246 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %241 %489))))
(approx %250 %697)
(approx %250 (-.f32 %697 (/.f32 #s(literal 1 binary32) %700)))
(approx %250 (+.f32 %696 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %706) %708) u)))))
(approx %250 (+.f32 %696 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %321 %716)) (+.f32 (/.f32 #s(literal 1/2 binary32) %706) %708)) u)))))
(approx %275 %727)
(approx %275 %730)
(approx %275 %736)
(approx %275 %746)
(approx %293 (+.f32 #s(literal 1 binary32) %727))
(approx %293 (+.f32 #s(literal 1 binary32) %730))
(approx %293 (+.f32 #s(literal 1 binary32) %736))
(approx %293 (+.f32 #s(literal 1 binary32) %746))
(approx v v)
(approx %16 %758)
(approx %26 %31)
(approx %27 %32)
(approx %66 %239)
(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 %772)
(approx %113 %85)
(approx %102 %88)
(approx %106 %91)
(approx %107 %92)
(approx %128 (/.f32 (-.f32 (*.f32 u (*.f32 v %123)) #s(literal 2 binary32)) v))
(approx %131 %133)
(approx %140 (+.f32 #s(literal 1 binary32) %784))
(approx %162 %164)
(approx %75 %771)
(approx %172 %789)
(approx %177 %791)
(approx %202 %796)
(approx %210 %798)
(approx %216 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 v %757) %801) v))
(approx %139 %784)
(approx %236 %240)
(approx %238 (/.f32 %757 %240))
(approx %246 %810)
(approx %250 %812)
(approx %275 %814)
(approx %293 (+.f32 #s(literal 1 binary32) %814))
(approx %15 (-.f32 #s(literal 1 binary32) %70))
(approx %15 (-.f32 %822 %70))
(approx %15 (-.f32 %822 %829))
(approx %16 %757)
(approx %16 (-.f32 %833 u))
(approx %16 (-.f32 %839 u))
(approx %16 (-.f32 %846 u))
(approx %26 (-.f32 %70 #s(literal 1 binary32)))
(approx %26 (-.f32 %70 %822))
(approx %26 (-.f32 %829 %822))
(approx %27 %856)
(approx %27 (/.f32 %860 v))
(approx %27 (/.f32 %866 v))
(approx %29 (/.f32 #s(literal 4 binary32) %820))
(approx %29 (/.f32 %873 %820))
(approx %29 (/.f32 (-.f32 %878 %872) %820))
(approx %29 (/.f32 (-.f32 %878 (fma.f32 #s(literal 8 binary32) %69 (*.f32 #s(literal 8 binary32) %827))) %820))
(approx %30 %888)
(approx %30 (/.f32 %891 %820))
(approx %30 (/.f32 %896 %820))
(approx %30 (/.f32 %901 %820))
(approx %39 (-.f32 #s(literal 1 binary32) %205))
(approx %39 (-.f32 %907 %205))
(approx %39 (-.f32 %907 (fma.f32 #s(literal 4 binary32) %69 (*.f32 #s(literal 32/3 binary32) %827))))
(approx %40 (/.f32 (-.f32 %891 (*.f32 #s(literal -16 binary32) %174)) %820))
(approx %40 (/.f32 (-.f32 %896 (fma.f32 #s(literal -16 binary32) %174 (fma.f32 #s(literal -4 binary32) %923 %925))) %820))
(approx %40 (/.f32 (-.f32 %901 (fma.f32 #s(literal -128/3 binary32) %899 (fma.f32 #s(literal -16 binary32) %174 (fma.f32 #s(literal -4 binary32) %923 (fma.f32 #s(literal -4 binary32) %936 (fma.f32 #s(literal 8 binary32) %937 %925)))))) %820))
(approx %48 (+.f32 #s(literal 1 binary32) %70))
(approx %48 (+.f32 #s(literal 1 binary32) %948))
(approx %48 (+.f32 #s(literal 1 binary32) %952))
(approx %49 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %887 %948)))
(approx %49 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %887 (fma.f32 #s(literal -1/2 binary32) %937 %952))))
(approx %55 (/.f32 %222 v))
(approx %55 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %174 (fma.f32 #s(literal -1/2 binary32) %923 (fma.f32 #s(literal 2 binary32) %69 %858)))) v))
(approx %55 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %174 (fma.f32 #s(literal -1/2 binary32) %923 (fma.f32 #s(literal -1/2 binary32) %936 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 2/3 binary32) %827 %858)))))) v))
(approx %60 (/.f32 %981 v))
(approx %60 (/.f32 %989 v))
(approx %60 (/.f32 %997 v))
(approx %67 (/.f32 %227 v))
(approx %67 (/.f32 (-.f32 %981 #s(literal 2 binary32)) v))
(approx %67 (/.f32 (-.f32 %989 #s(literal 2 binary32)) v))
(approx %67 (/.f32 (-.f32 %997 #s(literal 2 binary32)) v))
(approx %76 (/.f32 %1011 v))
(approx %76 (/.f32 %1022 v))
(approx %76 (/.f32 %1039 v))
(approx %113 (/.f32 (+.f32 #s(literal 4 binary32) %872) %820))
(approx %113 (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 8 binary32) %69 %877)) %820))
(approx %113 (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 8 binary32) %69 (fma.f32 #s(literal 8 binary32) %827 %877))) %820))
(approx %102 (/.f32 #s(literal 8 binary32) %826))
(approx %102 (/.f32 (-.f32 #s(literal 8 binary32) %1056) %826))
(approx %102 (/.f32 (-.f32 %1062 %1056) %826))
(approx %102 (/.f32 (-.f32 %1062 (fma.f32 #s(literal 24 binary32) %69 (*.f32 #s(literal 48 binary32) %827))) %826))
(approx %103 (*.f32 #s(literal 8 binary32) %899))
(approx %103 (/.f32 %1076 %826))
(approx %103 (/.f32 %1081 %826))
(approx %103 (/.f32 %1084 %826))
(approx %107 (-.f32 #s(literal 1 binary32) %1088))
(approx %107 (-.f32 %1093 %1088))
(approx %107 (-.f32 %1093 (fma.f32 #s(literal 6 binary32) %69 (*.f32 #s(literal 36 binary32) %827))))
(approx %108 (/.f32 (-.f32 %1076 (*.f32 #s(literal -48 binary32) %174)) %826))
(approx %108 (/.f32 (-.f32 %1081 (fma.f32 #s(literal -48 binary32) %174 (fma.f32 #s(literal -6 binary32) %1108 %1110))) %826))
(approx %108 (/.f32 (-.f32 %1084 (fma.f32 #s(literal -288 binary32) %899 (fma.f32 #s(literal -48 binary32) %174 (fma.f32 #s(literal -6 binary32) %1108 (fma.f32 #s(literal -6 binary32) %1121 (fma.f32 #s(literal 18 binary32) (/.f32 %1107 %826) %1110)))))) %826))
(approx %111 (*.f32 #s(literal 8/3 binary32) %899))
(approx %111 (/.f32 (fma.f32 #s(literal 1/3 binary32) %1134 %1135) %826))
(approx %111 (/.f32 %1141 %826))
(approx %111 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (-.f32 %1106 (fma.f32 #s(literal -288 binary32) u (fma.f32 #s(literal -6 binary32) %1120 %1144))) %826) %1141) %826))
(approx %115 (/.f32 #s(literal -2 binary32) %820))
(approx %115 (/.f32 (-.f32 %1154 (+.f32 #s(literal 2 binary32) %205)) %820))
(approx %115 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1108 %1154) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %69 %1161))) %820))
(approx %115 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1108 (fma.f32 #s(literal 1/3 binary32) %1121 %1154)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %69 (fma.f32 #s(literal 4 binary32) %827 %1161)))) %820))
(approx %120 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %887 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 4/3 binary32) %827 (+.f32 %821 (/.f32 %1176 %826)))))))
(approx %122 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %174 (fma.f32 #s(literal 2 binary32) %69 (+.f32 %858 %1184)))) v))
(approx %122 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %174 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 2/3 binary32) %827 (+.f32 %858 (+.f32 (/.f32 %1193 %826) %1184)))))) v))
(approx %125 (/.f32 %1207 v))
(approx %125 (/.f32 %1214 v))
(approx %128 (/.f32 (-.f32 %1207 #s(literal 2 binary32)) v))
(approx %128 (/.f32 (-.f32 %1214 #s(literal 2 binary32)) v))
(approx %131 #s(literal 2 binary32))
(approx %131 %855)
(approx %131 %860)
(approx %131 %866)
(approx %132 %1227)
(approx %132 %1230)
(approx %132 %1234)
(approx %136 (-.f32 %1227 %1236))
(approx %136 (-.f32 %1230 %1242))
(approx %136 (-.f32 %1234 %1255))
(approx %140 (+.f32 #s(literal 1 binary32) %1258))
(approx %140 (+.f32 #s(literal 1 binary32) %1011))
(approx %140 (+.f32 #s(literal 1 binary32) %1022))
(approx %140 (+.f32 #s(literal 1 binary32) %1039))
(approx %413 (-.f32 %226 #s(literal 1 binary32)))
(approx %413 (-.f32 %1227 (+.f32 #s(literal 1 binary32) %1236)))
(approx %413 (-.f32 %1230 (+.f32 #s(literal 1 binary32) %1242)))
(approx %413 (-.f32 %1234 (+.f32 #s(literal 1 binary32) %1255)))
(approx %162 %1279)
(approx %162 (/.f32 (-.f32 %70 %859) v))
(approx %162 (/.f32 (-.f32 %865 %859) v))
(approx %163 (*.f32 #s(literal -2 binary32) %174))
(approx %163 %1290)
(approx %163 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %887 %178)) v))
(approx %163 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %887 (fma.f32 #s(literal 2/3 binary32) %899 %178))) v))
(approx %167 %1301)
(approx %167 (/.f32 %1230 v))
(approx %167 (/.f32 %1234 v))
(approx %75 %833)
(approx %75 %839)
(approx %75 %846)
(approx %216 %1258)
(approx %216 %1011)
(approx %139 %1022)
(approx %139 %1039)
(approx %238 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1315 %820))) (+.f32 u %1319)))
(approx %238 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %757 (fma.f32 #s(literal -2 binary32) %1315 (*.f32 #s(literal 4/3 binary32) %757))) %826))) (+.f32 u (fma.f32 #s(literal -4 binary32) %836 (fma.f32 #s(literal 2 binary32) %789 %837)))))
(approx %246 (-.f32 (+.f32 #s(literal 1 binary32) %178) %70))
(approx %246 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %887 %1338)) %70))
(approx %246 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %887 (fma.f32 #s(literal -4 binary32) %899 (fma.f32 #s(literal -2 binary32) (/.f32 %1343 %826) (fma.f32 #s(literal 4/3 binary32) %899 %1338))))) %829))
(approx %250 (/.f32 %1358 v))
(approx %250 (/.f32 %1371 v))
(approx %250 (/.f32 %1391 v))
(approx %275 %1358)
(approx %275 %1371)
(approx %275 %1391)
(approx %293 (-.f32 %1357 #s(literal 1 binary32)))
(approx %293 (-.f32 %1370 #s(literal 1 binary32)))
(approx %293 (-.f32 %1390 #s(literal 1 binary32)))
(approx %15 (+.f32 #s(literal 1 binary32) %1403))
(approx %15 (+.f32 #s(literal 1 binary32) %1412))
(approx %16 (-.f32 %1418 u))
(approx %16 (-.f32 %1426 u))
(approx %26 (-.f32 %1429 #s(literal 1 binary32)))
(approx %26 (-.f32 %1437 #s(literal 1 binary32)))
(approx %27 %1429)
(approx %27 %1437)
(approx %27 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1442 #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))) %820))
(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) %872) v))) v))) %820))
(approx %30 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -28/3 binary32) %174 %1075) v) %198) %820))
(approx %30 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %174 %932) v) %1075) v) %198) %820))
(approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %873 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 %1496 v) %198) %820))
(approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1502 v) %1075) %1495) v) %198) %820))
(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 %1075 (fma.f32 #s(literal 4 binary32) %1502 (fma.f32 #s(literal 8 binary32) %1496 (*.f32 #s(literal 128/3 binary32) u)))) v) %932) %1501) v) %1075) %1495) v) %198) %820))
(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) %1406) v)) #s(literal 2 binary32)) v))))
(approx %49 (+.f32 #s(literal 1 binary32) %1537))
(approx %49 (+.f32 #s(literal 1 binary32) %1550))
(approx %55 %1537)
(approx %55 %1550)
(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 %1556 v) %1540) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1571 v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1580 v)))
(approx %60 (*.f32 #s(literal -1 binary32) (/.f32 %1591 v)))
(approx %67 %1534)
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1571) v)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1580) v)))
(approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1591) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %796 %1314) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1616 %801) v) %1314) 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) %1624 (*.f32 #s(literal 1/6 binary32) %1615)) v) %801) v) %1314) v)))
(approx %113 (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28/3 binary32) %872) v)) #s(literal 8 binary32)) v))) %820))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1056 #s(literal 8 binary32)) %826)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 40 binary32) %69) #s(literal 24 binary32)) v)) #s(literal 8 binary32)) %826)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 48 binary32) %69) #s(literal 40 binary32)) v)) #s(literal 24 binary32)) v)) #s(literal 8 binary32)) %826)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal 24 binary32) %174)) %826)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -24 binary32) u (*.f32 #s(literal 40 binary32) %174)) v))) %826)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -24 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -40 binary32) u (*.f32 #s(literal 48 binary32) %174)) v))) v))) %826)))
(approx %107 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 6 binary32) (*.f32 #s(literal 18 binary32) %69)) v))))
(approx %107 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 18 binary32) (*.f32 #s(literal 36 binary32) %69)) v))) v))))
(approx %108 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal -1 binary32) %1134)) %826)))
(approx %108 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -24 binary32) u (*.f32 #s(literal -1 binary32) %1716)) %1106) v))) %826)))
(approx %108 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -24 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -40 binary32) u (*.f32 #s(literal -1 binary32) %1729)) %1714) v))) %1106) v))) %826)))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1/3 binary32) %1134)) %826)))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1716 %1191) v))) %826)))
(approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1729 %1755) v) %1191) v))) %826)))
(approx %115 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1766 v)) #s(literal 2 binary32)) %820))
(approx %115 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1192 v)))) v)) #s(literal 2 binary32)) %820))
(approx %115 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) %1755) v) %1191) #s(literal 14/3 binary32)) v)))) v)) #s(literal 2 binary32)) %820))
(approx %120 (+.f32 #s(literal 1 binary32) %1804))
(approx %122 %1804)
(approx %122 (*.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 %1210 v) %1794) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %1826 v)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %1836 v)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1826) v)))
(approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %1836) v)))
(approx %131 %1410)
(approx %131 %1855)
(approx %132 %1859)
(approx %132 %1865)
(approx %136 %1874)
(approx %136 %1891)
(approx %140 (+.f32 #s(literal 1 binary32) %1897))
(approx %140 (+.f32 #s(literal 1 binary32) %1907))
(approx %413 (-.f32 %1874 #s(literal 1 binary32)))
(approx %413 (-.f32 %1891 #s(literal 1 binary32)))
(approx %162 %1403)
(approx %162 %1412)
(approx %162 (*.f32 #s(literal -1 binary32) (/.f32 %1855 v)))
(approx %163 (*.f32 #s(literal -1 binary32) %1301))
(approx %163 (*.f32 #s(literal -1 binary32) (/.f32 %1859 v)))
(approx %163 (*.f32 #s(literal -1 binary32) (/.f32 %1865 v)))
(approx %167 (*.f32 #s(literal -1 binary32) %1290))
(approx %167 (*.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) %174)) v))) v)))
(approx %167 (*.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) %174)) v))) v))) v)))
(approx %75 %1418)
(approx %75 %1426)
(approx %139 %1897)
(approx %139 %1907)
(approx %238 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) %789 %1319) %1258) v))) u))
(approx %238 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %789 (fma.f32 #s(literal 2 binary32) (/.f32 %1315 v) (*.f32 #s(literal 4 binary32) %789))) %1315) v)) %1258) v))) u))
(approx %246 (+.f32 #s(literal 1 binary32) %1534))
(approx %246 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1353 v)))) v))))
(approx %246 (+.f32 #s(literal 1 binary32) (*.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 #s(literal 2 binary32) (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %1984 v) %226))) v)))) v))))
(approx %250 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1/2 binary32) %1999))) v)))
(approx %250 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2011 %2012) v)))) v)))
(approx %250 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (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/24 binary32) %2034 (*.f32 #s(literal 1/6 binary32) %2010)) v) %2012) v)))) v)))
(approx %275 %2046)
(approx %275 %2049)
(approx %275 %2055)
(approx %275 %2064)
(approx %293 (+.f32 #s(literal 1 binary32) %2046))
(approx %293 (+.f32 #s(literal 1 binary32) %2049))
(approx %293 (+.f32 #s(literal 1 binary32) %2055))
(approx %293 (+.f32 #s(literal 1 binary32) %2064))
Calls

6 calls:

TimeVariablePoint
9.0ms
v
-inf
8.0ms
v
inf
7.0ms
u
-inf
5.0ms
u
inf
4.0ms
v
0

rewrite107.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081647
01911533
16541437
227641418
040261418
045571402
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
100 → 1 369
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%6 = (exp.f32 %5)
%13 = (* (- 1 u) (exp (/ -2 v)))
%14 = (approx %13 %6)
%15 = (*.f32 #s(literal -1 binary32) %6)
%16 = (+.f32 #s(literal 1 binary32) %15)
%18 = (/.f32 #s(literal 1 binary32) v)
%19 = (*.f32 #s(literal 2 binary32) %18)
%21 = (pow.f32 %16 #s(literal 2 binary32))
%22 = (*.f32 u %21)
%24 = (/.f32 #s(literal -4 binary32) v)
%25 = (exp.f32 %24)
%26 = (/.f32 %22 %25)
%27 = (/.f32 #s(literal 1 binary32) %6)
%28 = (fma.f32 #s(literal -1/2 binary32) %26 %27)
%29 = (+.f32 #s(literal -1 binary32) %28)
%30 = (*.f32 u %29)
%31 = (-.f32 %30 %19)
%32 = (+ u %13)
%33 = (log %32)
%34 = (approx %33 %31)
%35 = (/.f32 %21 %25)
%38 = (pow.f32 %16 #s(literal 3 binary32))
%39 = (*.f32 u %38)
%41 = (/.f32 #s(literal -6 binary32) v)
%42 = (exp.f32 %41)
%43 = (/.f32 %39 %42)
%44 = (*.f32 #s(literal 1/3 binary32) %43)
%45 = (fma.f32 #s(literal -1/2 binary32) %35 %44)
%46 = (fma.f32 u %45 %27)
%47 = (+.f32 #s(literal -1 binary32) %46)
%48 = (*.f32 u %47)
%49 = (-.f32 %48 %19)
%50 = (approx %33 %49)
%51 = (*.f32 v %16)
%52 = (*.f32 u %51)
%53 = (/.f32 %52 %6)
%54 = (* v %33)
%55 = (+ 1 %54)
%57 = (-.f32 %53 #s(literal 1 binary32))
%59 = (expm1.f32 %5)
%60 = (*.f32 u %59)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (approx %32 %61)
%64 = (approx %13 %3)
%65 = (/.f32 %3 v)
%66 = (*.f32 #s(literal -2 binary32) %65)
%67 = (approx %33 %66)
%68 = (pow.f32 %3 #s(literal 2 binary32))
%70 = (*.f32 #s(literal 4 binary32) %3)
%71 = (fma.f32 #s(literal -4 binary32) %68 %70)
%72 = (/.f32 %71 v)
%73 = (*.f32 #s(literal 1/2 binary32) %72)
%74 = (fma.f32 #s(literal -2 binary32) %3 %73)
%75 = (*.f32 #s(literal -2 binary32) %3)
%76 = (approx %54 %75)
%77 = (approx %54 %74)
%78 = (/.f32 #s(literal 2 binary32) v)
%79 = (exp.f32 %78)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (fma.f32 %6 %3 u)
%82 = (log.f32 %81)
%83 = (*.f32 %82 v)
%86 = (+.f32 u %64)
%87 = (log.f32 %86)
%88 = (*.f32 v %87)
%90 = (+.f32 u %14)
%91 = (log.f32 %90)
%92 = (*.f32 v %91)
%94 = (*.f32 v %50)
%96 = (*.f32 v %34)
%98 = (*.f32 v %67)
%100 = (log.f32 %62)
%101 = (*.f32 v %100)
%103 = (*.f32 %3 %80)
%104 = (+.f32 u %103)
%105 = (log.f32 %104)
%106 = (*.f32 v %105)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
%6
#s(literal -1 binary32)
%14
%15
%16
#s(literal 2 binary32)
%18
%19
#s(literal -1/2 binary32)
%21
%22
#s(literal -4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%34
%35
#s(literal 1/3 binary32)
#s(literal 3 binary32)
%38
%39
#s(literal -6 binary32)
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(approx %55 #s(literal -1 binary32))
%57
(approx %55 %57)
%59
%60
%61
%62
#s(literal 1/2 binary32)
%64
%65
%66
%67
%68
#s(literal 4 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(fma.f32 v %82 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %83)
%86
%87
%88
(+.f32 #s(literal 1 binary32) %88)
%90
%91
%92
(+.f32 #s(literal 1 binary32) %92)
%94
(+.f32 #s(literal 1 binary32) %94)
%96
(+.f32 #s(literal 1 binary32) %96)
%98
(+.f32 #s(literal 1 binary32) %98)
%100
%101
(+.f32 #s(literal 1 binary32) %101)
%103
%104
%105
%106
(+.f32 #s(literal 1 binary32) %106)
(+.f32 #s(literal 1 binary32) %76)
(+.f32 #s(literal 1 binary32) %77)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (*.f32 %3 #s(literal 2 binary32))
%16 = (neg.f32 u)
%19 = (-.f32 u #s(literal 1 binary32))
%22 = (*.f32 %3 #s(literal -1 binary32))
%26 = (/.f32 #s(literal 1 binary32) v)
%27 = (neg.f32 %26)
%31 = (neg.f32 v)
%32 = (/.f32 #s(literal 1 binary32) %31)
%36 = (neg.f32 %31)
%38 = (/.f32 #s(literal -2 binary32) v)
%48 = (/.f32 #s(literal 2 binary32) v)
%50 = (exp.f32 %38)
%51 = (*.f32 #s(literal 1/2 binary32) %50)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (exp.f32 %48)
%54 = (/.f32 #s(literal 1/2 binary32) %53)
%55 = (*.f32 #s(literal 2 binary32) %54)
%56 = (neg.f32 %50)
%57 = (*.f32 %56 #s(literal -1 binary32))
%58 = (*.f32 #s(literal -1 binary32) %56)
%59 = (*.f32 %50 #s(literal 1 binary32))
%60 = (*.f32 #s(literal 1 binary32) %50)
%61 = (neg.f32 %53)
%62 = (/.f32 #s(literal -1 binary32) %61)
%63 = (exp.f32 #s(literal -2 binary32))
%64 = (/.f32 #s(literal -1 binary32) v)
%66 = (/.f32 #s(literal 1 binary32) (pow.f32 %63 %64))
%67 = (*.f32 #s(literal -1 binary32) %26)
%69 = (/.f32 #s(literal 1 binary32) (pow.f32 %63 %67))
%71 = (/.f32 #s(literal 1 binary32) (pow.f32 %63 %32))
%73 = (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal 1 binary32) %53)
%76 = (exp.f32 (*.f32 %38 #s(literal 2 binary32)))
%77 = (sqrt.f32 %76)
%78 = (cosh.f32 %48)
%79 = (sinh.f32 %48)
%80 = (-.f32 %78 %79)
%81 = (sinh.f32 %38)
%82 = (*.f32 %81 #s(literal 1 binary32))
%83 = (fma.f32 %78 #s(literal 1 binary32) %82)
%85 = (cosh.f32 %26)
%87 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %27) %85) %78)
%90 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %32) %85) %78)
%91 = (*.f32 #s(literal 1 binary32) %81)
%92 = (fma.f32 #s(literal 1 binary32) %78 %91)
%93 = (pow.f32 %76 #s(literal 1/2 binary32))
%94 = (exp.f32 #s(literal 2 binary32))
%95 = (pow.f32 %94 %27)
%96 = (pow.f32 %63 %26)
%97 = (exp.f32 %26)
%98 = (pow.f32 %97 #s(literal -2 binary32))
%99 = (pow.f32 %53 #s(literal -1 binary32))
%100 = (pow.f32 %50 #s(literal 1 binary32))
%102 = (+.f32 #s(literal 0 binary32) %38)
%105 = (+.f32 (cosh.f32 %102) (sinh.f32 %102))
%106 = (-.f32 #s(literal 0 binary32) %48)
%109 = (+.f32 (cosh.f32 %106) (sinh.f32 %106))
%110 = (*.f32 %38 #s(literal 1 binary32))
%113 = (+.f32 (cosh.f32 %110) (sinh.f32 %110))
%114 = (*.f32 %48 #s(literal -1 binary32))
%117 = (+.f32 (cosh.f32 %114) (sinh.f32 %114))
%119 = (+.f32 (*.f32 #s(literal 1 binary32) %78) %91)
%121 = (+.f32 (*.f32 %78 #s(literal 1 binary32)) %82)
%122 = (+.f32 %81 %78)
%123 = (+.f32 %78 %81)
%124 = (fabs.f32 %56)
%125 = (fabs.f32 %50)
%126 = (+.f32 #s(literal 0 binary32) %48)
%127 = (*.f32 %126 #s(literal -1 binary32))
%128 = (exp.f32 %127)
%129 = (-.f32 #s(literal 0 binary32) %38)
%130 = (*.f32 %129 #s(literal -1 binary32))
%131 = (exp.f32 %130)
%132 = (*.f32 %38 #s(literal -1 binary32))
%133 = (*.f32 %132 #s(literal -1 binary32))
%134 = (exp.f32 %133)
%135 = (*.f32 %102 #s(literal 1 binary32))
%136 = (exp.f32 %135)
%137 = (*.f32 %106 #s(literal 1 binary32))
%138 = (exp.f32 %137)
%139 = (*.f32 %110 #s(literal 1 binary32))
%140 = (exp.f32 %139)
%141 = (*.f32 %114 #s(literal 1 binary32))
%142 = (exp.f32 %141)
%143 = (exp.f32 %102)
%144 = (exp.f32 %106)
%145 = (exp.f32 %110)
%146 = (exp.f32 %114)
%148 = (neg.f32 (/.f32 #s(literal -1 binary32) %53))
%149 = (neg.f32 %56)
%155 = (* (exp (/ -2 v)) (- 1 u))
%156 = (approx %155 %50)
%160 = (*.f32 #s(literal 1/2 binary32) %56)
%167 = (*.f32 %81 #s(literal -1 binary32))
%169 = (*.f32 #s(literal -1 binary32) %81)
%179 = (expm1.f32 %38)
%180 = (neg.f32 %179)
%196 = (*.f32 #s(literal 1/2 binary32) %26)
%198 = (/.f32 #s(literal 1/2 binary32) v)
%216 = (*.f32 %48 #s(literal 1 binary32))
%217 = (*.f32 %26 #s(literal 2 binary32))
%218 = (*.f32 #s(literal 2 binary32) %26)
%219 = (*.f32 #s(literal -2 binary32) %27)
%220 = (*.f32 #s(literal -2 binary32) %32)
%221 = (*.f32 #s(literal 1 binary32) %48)
%223 = (/.f32 (fma.f32 %26 %31 #s(literal -1 binary32)) %31)
%226 = (*.f32 %31 %31)
%227 = (/.f32 (fma.f32 #s(literal -1 binary32) %31 (*.f32 #s(literal -1 binary32) %31)) %226)
%230 = (*.f32 %31 v)
%231 = (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 #s(literal 1 binary32) %31)) %230)
%232 = (*.f32 #s(literal -1 binary32) v)
%234 = (*.f32 v %31)
%235 = (/.f32 (fma.f32 #s(literal 1 binary32) %31 %232) %234)
%237 = (*.f32 v v)
%238 = (/.f32 (+.f32 v v) %237)
%241 = (/.f32 (fma.f32 #s(literal -1 binary32) %31 (*.f32 %31 #s(literal -1 binary32))) %226)
%244 = (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %31 #s(literal 1 binary32))) %230)
%245 = (*.f32 v #s(literal -1 binary32))
%247 = (/.f32 (fma.f32 #s(literal 1 binary32) %31 %245) %234)
%248 = (/.f32 #s(literal 2 binary32) %36)
%249 = (/.f32 #s(literal -2 binary32) %31)
%251 = (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -2 binary32)))
%253 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
%255 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
%256 = (-.f32 %26 %67)
%257 = (-.f32 %26 %27)
%258 = (fma.f32 %26 #s(literal 1 binary32) %26)
%259 = (fma.f32 #s(literal 2 binary32) %196 %26)
%260 = (fma.f32 #s(literal 2 binary32) %198 %26)
%261 = (fma.f32 #s(literal -1 binary32) %32 %26)
%262 = (fma.f32 #s(literal 1 binary32) %26 %26)
%263 = (pow.f32 %48 #s(literal 1 binary32))
%264 = (+.f32 %26 %26)
%265 = (neg.f32 %38)
%267 = (fabs.f32 %180)
%269 = (*.f32 %179 %179)
%275 = (fma.f32 #s(literal 2 binary32) %56 #s(literal 1 binary32))
%276 = (pow.f32 %56 #s(literal 2 binary32))
%281 = (*.f32 %180 #s(literal 1 binary32))
%283 = (*.f32 %180 %56)
%285 = (*.f32 #s(literal 1 binary32) %180)
%288 = (*.f32 %56 %180)
%308 = (*.f32 %179 u)
%309 = (neg.f32 %308)
%311 = (*.f32 %269 u)
%316 = (*.f32 %276 u)
%318 = (*.f32 u %276)
%332 = (/.f32 #s(literal -4 binary32) v)
%340 = (*.f32 #s(literal 4 binary32) %26)
%342 = (/.f32 #s(literal -4 binary32) %31)
%344 = (/.f32 #s(literal 4 binary32) v)
%346 = (exp.f32 #s(literal -4 binary32))
%354 = (exp.f32 (neg.f32 %332))
%356 = (pow.f32 %346 %48)
%358 = (cosh.f32 %332)
%365 = (sinh.f32 %332)
%370 = (exp.f32 %332)
%372 = (*.f32 %332 #s(literal 1 binary32))
%378 = (neg.f32 %370)
%385 = (*.f32 %16 %269)
%386 = (/.f32 #s(literal 1 binary32) %378)
%388 = (/.f32 %269 %370)
%399 = (neg.f32 %378)
%402 = (/.f32 %311 %370)
%414 = (*.f32 %97 %97)
%415 = (*.f32 %53 #s(literal 1 binary32))
%416 = (*.f32 #s(literal 1/2 binary32) %53)
%417 = (*.f32 #s(literal 2 binary32) %416)
%418 = (/.f32 #s(literal 1/2 binary32) %50)
%419 = (*.f32 #s(literal 2 binary32) %418)
%420 = (*.f32 #s(literal -1 binary32) %61)
%421 = (*.f32 #s(literal 1 binary32) %53)
%422 = (/.f32 %61 #s(literal -1 binary32))
%423 = (/.f32 #s(literal -1 binary32) %56)
%425 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 %64))
%427 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 %67))
%429 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 %32))
%431 = (/.f32 #s(literal 1 binary32) (/.f32 %56 #s(literal -1 binary32)))
%433 = (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
%434 = (/.f32 #s(literal 1 binary32) %50)
%435 = (pow.f32 %94 %48)
%436 = (sqrt.f32 %435)
%437 = (-.f32 %78 %81)
%440 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %26) %85) %78)
%442 = (pow.f32 (*.f32 %97 #s(literal 1 binary32)) #s(literal 2 binary32))
%444 = (pow.f32 (*.f32 #s(literal 1 binary32) %97) #s(literal 2 binary32))
%445 = (pow.f32 %435 #s(literal 1/2 binary32))
%446 = (pow.f32 %94 %26)
%447 = (pow.f32 %63 %27)
%448 = (pow.f32 %97 #s(literal 2 binary32))
%449 = (pow.f32 %53 #s(literal 1 binary32))
%450 = (pow.f32 %50 #s(literal -1 binary32))
%453 = (+.f32 (cosh.f32 %126) (sinh.f32 %126))
%456 = (+.f32 (cosh.f32 %129) (sinh.f32 %129))
%459 = (+.f32 (cosh.f32 %132) (sinh.f32 %132))
%460 = (+.f32 %78 %79)
%461 = (+.f32 %79 %78)
%462 = (fabs.f32 %61)
%463 = (fabs.f32 %53)
%465 = (exp.f32 (*.f32 %126 #s(literal 1 binary32)))
%467 = (exp.f32 (*.f32 %129 #s(literal 1 binary32)))
%469 = (exp.f32 (*.f32 %132 #s(literal 1 binary32)))
%471 = (exp.f32 (*.f32 %102 #s(literal -1 binary32)))
%473 = (exp.f32 (*.f32 %106 #s(literal -1 binary32)))
%475 = (exp.f32 (*.f32 %110 #s(literal -1 binary32)))
%477 = (exp.f32 (*.f32 %114 #s(literal -1 binary32)))
%478 = (exp.f32 %126)
%479 = (exp.f32 %129)
%480 = (exp.f32 %132)
%481 = (neg.f32 %61)
%482 = (*.f32 u #s(literal -1/2 binary32))
%483 = (*.f32 %482 %388)
%484 = (fma.f32 %483 %50 #s(literal 1 binary32))
%488 = (*.f32 #s(literal -1/2 binary32) u)
%489 = (*.f32 %488 %269)
%494 = (*.f32 %370 %56)
%498 = (*.f32 %370 %50)
%502 = (*.f32 %56 %370)
%506 = (*.f32 %50 %370)
%525 = (fma.f32 %402 #s(literal -1/2 binary32) %53)
%540 = (*.f32 %388 #s(literal -1/2 binary32))
%544 = (*.f32 %354 #s(literal -1/2 binary32))
%558 = (neg.f32 %525)
%560 = (fma.f32 %482 %388 #s(literal -1 binary32))
%567 = (-.f32 %525 #s(literal 1 binary32))
%571 = (-.f32 %61 #s(literal -1 binary32))
%574 = (+.f32 %53 #s(literal -1 binary32))
%592 = (+.f32 #s(literal -1 binary32) %53)
%601 = (*.f32 %567 u)
%609 = (*.f32 %525 u)
%612 = (*.f32 %53 u)
%616 = (*.f32 u %53)
%637 = (fma.f32 %567 u %38)
%647 = (fma.f32 %525 u %38)
%649 = (-.f32 %609 %48)
%662 = (+ %155 u)
%663 = (log %662)
%664 = (approx %663 %637)
%669 = (*.f32 %179 %180)
%676 = (*.f32 %269 #s(literal 1 binary32))
%699 = (pow.f32 %180 #s(literal 3 binary32))
%702 = (*.f32 %276 %180)
%705 = (*.f32 %269 %56)
%707 = (*.f32 %180 %276)
%709 = (*.f32 #s(literal 1 binary32) %269)
%711 = (*.f32 %56 %269)
%723 = (*.f32 %699 u)
%738 = (/.f32 #s(literal -6 binary32) v)
%746 = (/.f32 #s(literal -6 binary32) %31)
%748 = (/.f32 #s(literal 6 binary32) v)
%750 = (exp.f32 #s(literal -6 binary32))
%758 = (exp.f32 (neg.f32 %738))
%760 = (pow.f32 %750 %48)
%762 = (cosh.f32 %738)
%767 = (sinh.f32 %738)
%772 = (exp.f32 %738)
%774 = (*.f32 %738 #s(literal 1 binary32))
%780 = (neg.f32 %772)
%786 = (/.f32 %699 %772)
%789 = (*.f32 %16 %699)
%804 = (/.f32 %723 %772)
%816 = (*.f32 #s(literal 1/3 binary32) u)
%818 = (*.f32 %816 %699)
%820 = (*.f32 %804 #s(literal 1/3 binary32))
%821 = (*.f32 %758 #s(literal 1/3 binary32))
%824 = (*.f32 %786 #s(literal 1/3 binary32))
%840 = (*.f32 %269 #s(literal -1/2 binary32))
%845 = (*.f32 %370 %772)
%849 = (*.f32 %772 %370)
%857 = (fma.f32 %388 #s(literal -1/2 binary32) %820)
%861 = (*.f32 #s(literal -1/3 binary32) %804)
%872 = (neg.f32 %861)
%890 = (*.f32 %857 u)
%891 = (fma.f32 %890 %50 #s(literal 1 binary32))
%900 = (fma.f32 %857 u %53)
%912 = (fma.f32 (*.f32 u %804) #s(literal 1/3 binary32) %53)
%915 = (*.f32 (*.f32 u #s(literal 1/3 binary32)) %804)
%916 = (-.f32 %915 %61)
%951 = (neg.f32 %900)
%953 = (fma.f32 %857 u #s(literal -1 binary32))
%960 = (-.f32 %900 #s(literal 1 binary32))
%984 = (*.f32 %960 u)
%992 = (*.f32 %900 u)
%1018 = (fma.f32 %960 u %38)
%1028 = (fma.f32 %900 u %38)
%1030 = (-.f32 %992 %48)
%1043 = (approx %663 %1018)
%1047 = (*.f32 %180 v)
%1051 = (*.f32 %50 v)
%1055 = (*.f32 %56 v)
%1068 = (*.f32 u v)
%1069 = (*.f32 %1068 %180)
%1077 = (*.f32 %1068 #s(literal 1 binary32))
%1079 = (*.f32 %1068 %56)
%1081 = (*.f32 #s(literal 1 binary32) %1068)
%1083 = (*.f32 u %1055)
%1085 = (*.f32 %1055 u)
%1089 = (*.f32 %56 %1068)
%1098 = (*.f32 %1069 #s(literal 1 binary32))
%1100 = (*.f32 %180 %53)
%1102 = (/.f32 %180 %50)
%1104 = (*.f32 %1047 %53)
%1106 = (*.f32 %1068 %179)
%1108 = (*.f32 %1069 %53)
%1109 = (/.f32 u %50)
%1119 = (/.f32 %1106 %50)
%1135 = (* %663 v)
%1137 = (- %1135 -1)
%1138 = (approx %1137 #s(literal -1 binary32))
%1142 = (fma.f32 %1069 %53 #s(literal -1 binary32))
%1161 = (approx %1137 %1142)
%1216 = (*.f32 %16 #s(literal -1 binary32))
%1218 = (*.f32 #s(literal -1 binary32) %16)
%1221 = (*.f32 %50 %16)
%1223 = (*.f32 %16 %50)
%1231 = (approx %662 %309)
%1235 = (approx %155 %3)
%1250 = (/.f32 %3 v)
%1257 = (/.f32 u v)
%1259 = (neg.f32 %1257)
%1261 = (/.f32 %16 v)
%1282 = (*.f32 #s(literal -2 binary32) %3)
%1284 = (*.f32 %1250 #s(literal -2 binary32))
%1287 = (*.f32 #s(literal -2 binary32) %19)
%1289 = (*.f32 %19 #s(literal -2 binary32))
%1291 = (neg.f32 %1282)
%1303 = (approx %663 %1284)
%1307 = (fabs.f32 %3)
%1310 = (*.f32 %3 %3)
%1315 = (+.f32 u u)
%1316 = (-.f32 #s(literal 1 binary32) %1315)
%1317 = (*.f32 u u)
%1322 = (*.f32 %3 %16)
%1324 = (*.f32 %16 %3)
%1350 = (*.f32 #s(literal 4 binary32) %3)
%1359 = (*.f32 %19 #s(literal 4 binary32))
%1362 = (*.f32 #s(literal -4 binary32) (-.f32 %1310 %3))
%1365 = (*.f32 %1310 #s(literal -4 binary32))
%1383 = (neg.f32 %1362)
%1385 = (*.f32 %1362 #s(literal 1 binary32))
%1393 = (*.f32 %1310 %332)
%1404 = (/.f32 %1362 v)
%1411 = (*.f32 #s(literal 4 binary32) %1250)
%1430 = (*.f32 %1362 #s(literal 1/2 binary32))
%1432 = (*.f32 %1404 #s(literal 1/2 binary32))
%1433 = (*.f32 %26 #s(literal 1/2 binary32))
%1447 = (*.f32 %1411 #s(literal 1/2 binary32))
%1449 = (*.f32 #s(literal 1/2 binary32) %1411)
%1458 = (fma.f32 %1404 #s(literal 1/2 binary32) %1282)
%1461 = (*.f32 %1404 #s(literal -1/2 binary32))
%1463 = (*.f32 #s(literal 2 binary32) %3)
%1470 = (neg.f32 %1461)
%1493 = (approx %1135 %1282)
%1497 = (approx %1135 %1458)
%1501 = (fma.f32 u %53 %3)
%1502 = (/.f32 %1501 %53)
%1503 = (fma.f32 %50 %3 u)
%1505 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1503))
%1506 = (*.f32 %50 %3)
%1507 = (-.f32 %1506 %16)
%1508 = (*.f32 %19 %50)
%1509 = (-.f32 u %1508)
%1510 = (fma.f32 %3 %50 u)
%1511 = (fma.f32 #s(literal 1 binary32) %1506 u)
%1512 = (pow.f32 %1503 #s(literal 1 binary32))
%1513 = (+.f32 %1506 u)
%1514 = (+.f32 u %1506)
%1516 = (neg.f32 (-.f32 %16 %1506))
%1518 = (neg.f32 (-.f32 %1508 u))
%1519 = (log.f32 %1503)
%1521 = (log.f32 (fabs.f32 %1503))
%1522 = (*.f32 #s(literal 1 binary32) %1521)
%1524 = (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32)))
%1528 = (-.f32 (log.f32 (fabs.f32 %1501)) (log.f32 %53))
%1529 = (pow.f32 %1519 #s(literal 1 binary32))
%1531 = (neg.f32 (neg.f32 %1519))
%1532 = (pow.f32 %1503 v)
%1533 = (log.f32 %1532)
%1534 = (*.f32 %1519 v)
%1535 = (*.f32 v %1521)
%1536 = (*.f32 v %1519)
%1538 = (log.f32 (fabs.f32 %1532))
%1539 = (*.f32 #s(literal 1 binary32) %1538)
%1541 = (/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32)))
%1542 = (pow.f32 %1534 #s(literal 1 binary32))
%1543 = (*.f32 %31 %1519)
%1544 = (neg.f32 %1543)
%1545 = (fma.f32 %1519 v #s(literal 1 binary32))
%1547 = (/.f32 #s(literal 1 binary32) (pow.f32 %1545 #s(literal -1 binary32)))
%1548 = (-.f32 %1534 #s(literal -1 binary32))
%1549 = (-.f32 #s(literal 1 binary32) %1543)
%1550 = (fma.f32 v %1521 #s(literal 1 binary32))
%1551 = (fma.f32 v %1519 #s(literal 1 binary32))
%1552 = (fma.f32 #s(literal 1 binary32) %1538 #s(literal 1 binary32))
%1553 = (pow.f32 %1545 #s(literal 1 binary32))
%1554 = (+.f32 %1534 #s(literal 1 binary32))
%1556 = (+.f32 #s(literal 1 binary32) (*.f32 %36 %1519))
%1557 = (+.f32 #s(literal 1 binary32) %1534)
%1559 = (neg.f32 (-.f32 #s(literal -1 binary32) %1534))
%1561 = (neg.f32 (-.f32 %1543 #s(literal 1 binary32)))
%1562 = (+.f32 %1235 u)
%1566 = (neg.f32 %1235)
%1574 = (log.f32 %1562)
%1576 = (log.f32 (fabs.f32 %1562))
%1581 = (pow.f32 %1562 v)
%1583 = (*.f32 %1574 v)
%1587 = (log.f32 (fabs.f32 %1581))
%1592 = (*.f32 %31 %1574)
%1594 = (fma.f32 %1574 v #s(literal 1 binary32))
%1609 = (+.f32 %156 u)
%1613 = (neg.f32 %156)
%1621 = (log.f32 %1609)
%1623 = (log.f32 (fabs.f32 %1609))
%1628 = (pow.f32 %1609 v)
%1630 = (*.f32 %1621 v)
%1634 = (log.f32 (fabs.f32 %1628))
%1639 = (*.f32 %31 %1621)
%1641 = (fma.f32 %1621 v #s(literal 1 binary32))
%1656 = (*.f32 %1043 v)
%1661 = (fma.f32 %1043 v #s(literal 1 binary32))
%1665 = (*.f32 %31 %1043)
%1677 = (*.f32 %664 v)
%1682 = (fma.f32 %664 v #s(literal 1 binary32))
%1686 = (*.f32 %31 %664)
%1698 = (*.f32 %1303 v)
%1703 = (fma.f32 %1303 v #s(literal 1 binary32))
%1707 = (*.f32 %31 %1303)
%1719 = (log.f32 %1231)
%1721 = (log.f32 (fabs.f32 %1231))
%1726 = (pow.f32 %1231 v)
%1728 = (*.f32 %1719 v)
%1732 = (log.f32 (fabs.f32 %1726))
%1737 = (*.f32 %31 %1719)
%1739 = (fma.f32 %1719 v #s(literal 1 binary32))
%1767 = (*.f32 %81 %3)
%1771 = (/.f32 %16 %53)
%1785 = (*.f32 %3 %81)
%1799 = (-.f32 %1493 #s(literal -1 binary32))
%1802 = (neg.f32 %1493)
%1811 = (-.f32 %1497 #s(literal -1 binary32))
%1814 = (neg.f32 %1497)
#s(literal 1 binary32)
v
u
(*.f32 %5 #s(literal 1/2 binary32))
(*.f32 %3 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
%3
(fma.f32 #s(literal -1 binary32) u #s(literal 1 binary32))
(fma.f32 u #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %16 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %16)
(neg.f32 (*.f32 %19 #s(literal 1 binary32)))
(neg.f32 %22)
(neg.f32 %19)
#s(literal -2 binary32)
(*.f32 %27 #s(literal 2 binary32))
(*.f32 %26 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %27)
(*.f32 #s(literal 2 binary32) %32)
(*.f32 #s(literal -2 binary32) %26)
(/.f32 #s(literal 2 binary32) %31)
(/.f32 #s(literal -2 binary32) %36)
%38
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -2 binary32)))
(pow.f32 %38 #s(literal 1 binary32))
(+.f32 %27 %27)
(+.f32 %32 %32)
(neg.f32 %48)
%52
%55
%57
%58
%59
%60
%62
%66
%69
%71
%73
%74
%77
%80
%83
%87
%90
%92
%93
%95
%96
%98
%99
%100
%105
%109
%113
%117
%119
%121
%122
%123
%124
%125
%128
%131
%134
%136
%138
%140
%142
%143
%144
%145
%146
%50
%148
%149
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
%156
(pow.f32 %156 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %160)
(*.f32 %56 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %50)
(*.f32 %50 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %56)
(/.f32 #s(literal 1 binary32) %61)
(fma.f32 %78 #s(literal -1 binary32) %167)
(fma.f32 #s(literal -1 binary32) %78 %169)
(pow.f32 %61 #s(literal -1 binary32))
(pow.f32 %56 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %78) %169)
(+.f32 (*.f32 %78 #s(literal -1 binary32)) %167)
(+.f32 (neg.f32 %78) %79)
%56
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) %78) %81)
(-.f32 %56 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %50)
(fma.f32 #s(literal 2 binary32) %160 #s(literal 1 binary32))
(fma.f32 %56 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %50 #s(literal 1 binary32))
(fma.f32 %50 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %56 #s(literal 1 binary32))
(pow.f32 %180 #s(literal 1 binary32))
(+.f32 %56 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %56)
%180
#s(literal 2 binary32)
(*.f32 %26 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %196)
(*.f32 #s(literal 2 binary32) %198)
(*.f32 #s(literal -1 binary32) %32)
(*.f32 #s(literal 1 binary32) %26)
(/.f32 #s(literal -1 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%26
(pow.f32 %36 #s(literal -1 binary32))
(pow.f32 %26 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(neg.f32 %64)
(neg.f32 %67)
(neg.f32 %32)
%216
%217
%218
%219
%220
%221
%223
%227
%231
%235
%238
%241
%244
%247
%248
%48
%249
%251
%253
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
#s(literal -1/2 binary32)
(*.f32 %267 %267)
%269
(*.f32 %180 %180)
(/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -2 binary32)))
(-.f32 %275 (neg.f32 %276))
(fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %56) %276)
(fma.f32 %180 %56 %281)
(fma.f32 %180 #s(literal 1 binary32) %283)
(fma.f32 %56 %180 %285)
(fma.f32 %56 %56 %275)
(fma.f32 #s(literal 1 binary32) %180 %288)
(pow.f32 %267 #s(literal 2 binary32))
(pow.f32 %179 #s(literal 2 binary32))
(pow.f32 %269 #s(literal 1 binary32))
(pow.f32 %180 #s(literal 2 binary32))
(+.f32 %283 %281)
(+.f32 %281 %283)
(+.f32 %288 %285)
(+.f32 %285 %288)
(+.f32 (+.f32 %276 (*.f32 #s(literal 2 binary32) %56)) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %50)) %76)
(+.f32 %276 %275)
(+.f32 %275 %276)
(+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %56 %276))
(*.f32 %309 %180)
%311
(*.f32 %180 %309)
(*.f32 u %269)
(/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
(fma.f32 %275 u %316)
(fma.f32 u %275 %318)
(pow.f32 %311 #s(literal 1 binary32))
(+.f32 (*.f32 u %275) %318)
(+.f32 (*.f32 %275 u) %316)
#s(literal -4 binary32)
(*.f32 #s(literal 4 binary32) %32)
(*.f32 #s(literal -4 binary32) %26)
(*.f32 %26 #s(literal -4 binary32))
(/.f32 #s(literal 4 binary32) %31)
(/.f32 #s(literal -4 binary32) %36)
%332
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %332 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -4 binary32)))
(pow.f32 %332 #s(literal 1 binary32))
(neg.f32 %340)
(neg.f32 %342)
(neg.f32 %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %346 %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %346 %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %346 %32))
(/.f32 #s(literal 1 binary32) %354)
(sqrt.f32 %356)
(-.f32 %358 (sinh.f32 %340))
(-.f32 %358 (sinh.f32 %342))
(-.f32 %358 (sinh.f32 %344))
(-.f32 %358 (neg.f32 %365))
(pow.f32 %356 #s(literal 1/2 binary32))
(pow.f32 %346 %26)
(pow.f32 %370 #s(literal 1 binary32))
(+.f32 (cosh.f32 %372) (sinh.f32 %372))
(+.f32 %365 %358)
(+.f32 %358 %365)
(fabs.f32 %378)
(fabs.f32 %370)
(exp.f32 (*.f32 %372 #s(literal 1 binary32)))
(exp.f32 %372)
%370
(*.f32 %354 %311)
(*.f32 %385 %386)
(*.f32 %388 u)
(*.f32 %311 %354)
(*.f32 %269 (*.f32 u %354))
(*.f32 %269 (/.f32 u %370))
(*.f32 u %388)
(/.f32 (*.f32 %311 #s(literal 1 binary32)) %370)
(/.f32 (neg.f32 %385) %399)
(/.f32 %385 %378)
%402
(/.f32 #s(literal 1 binary32) (/.f32 %378 %385))
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %370 %311))
(pow.f32 %402 #s(literal 1 binary32))
(neg.f32 (/.f32 %311 %378))
(neg.f32 (/.f32 %385 %370))
%414
%415
%417
%419
%420
%421
%422
%423
%425
%427
%429
%431
%433
%434
%436
%437
%440
%442
%444
%445
%446
%447
%448
%449
%450
%453
%456
%459
%460
%461
%462
%463
%465
%467
%469
%471
%473
%475
%477
%478
%479
%480
%53
%481
(*.f32 %484 %53)
(/.f32 (fma.f32 %483 %56 #s(literal -1 binary32)) %56)
(/.f32 (fma.f32 %53 %370 %489) %370)
(/.f32 (fma.f32 %489 %56 (*.f32 #s(literal -1 binary32) %370)) %494)
(/.f32 (fma.f32 %489 %50 (*.f32 #s(literal 1 binary32) %370)) %498)
(/.f32 (fma.f32 #s(literal -1 binary32) %370 (*.f32 %489 %56)) %502)
(/.f32 (fma.f32 #s(literal 1 binary32) %370 (*.f32 %489 %50)) %506)
(/.f32 (fma.f32 %489 %56 (*.f32 %370 #s(literal -1 binary32))) %494)
(/.f32 (fma.f32 %489 %50 (*.f32 %370 #s(literal 1 binary32))) %498)
(/.f32 (fma.f32 #s(literal -1 binary32) %370 (*.f32 %56 %489)) %502)
(/.f32 (fma.f32 #s(literal 1 binary32) %370 (*.f32 %50 %489)) %506)
(/.f32 (neg.f32 %484) %56)
(/.f32 %484 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %50 %484))
(/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32)))
(-.f32 %483 %61)
(-.f32 %53 (*.f32 (neg.f32 %402) #s(literal -1/2 binary32)))
(-.f32 %53 (*.f32 #s(literal 1/2 binary32) %402))
(-.f32 %53 (neg.f32 %483))
(fma.f32 %482 %388 %53)
(fma.f32 %488 %388 %53)
(fma.f32 %97 %97 %483)
(fma.f32 %489 %354 %53)
(fma.f32 %540 u %53)
(fma.f32 %388 %488 %53)
(fma.f32 %53 #s(literal 1 binary32) %483)
%525
(fma.f32 %311 %544 %53)
(fma.f32 #s(literal -1/2 binary32) %402 %53)
(fma.f32 #s(literal 2 binary32) %416 %483)
(fma.f32 #s(literal 2 binary32) %418 %483)
(fma.f32 #s(literal -1 binary32) %61 %483)
(fma.f32 u %540 %53)
(fma.f32 #s(literal 1 binary32) %53 %483)
(pow.f32 %525 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %483 %50) %50) %53)
(+.f32 %483 %53)
(+.f32 %53 %483)
(neg.f32 %558)
(/.f32 (fma.f32 %560 %56 #s(literal -1 binary32)) %56)
(/.f32 (fma.f32 %560 %50 #s(literal 1 binary32)) %50)
(/.f32 (+.f32 %56 %484) %50)
(/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32)))
(-.f32 %560 %61)
(-.f32 %483 %571)
%567
(-.f32 #s(literal -1 binary32) %558)
(fma.f32 %482 %388 %574)
(fma.f32 %488 %388 %574)
(fma.f32 %97 %97 %560)
(fma.f32 %489 %354 %574)
(fma.f32 %484 %53 #s(literal -1 binary32))
(fma.f32 %540 u %574)
(fma.f32 %388 %488 %574)
(fma.f32 %53 #s(literal 1 binary32) %560)
(fma.f32 %402 #s(literal -1/2 binary32) %574)
(fma.f32 %311 %544 %574)
(fma.f32 #s(literal -1/2 binary32) %402 %574)
(fma.f32 #s(literal 2 binary32) %416 %560)
(fma.f32 #s(literal 2 binary32) %418 %560)
(fma.f32 #s(literal -1 binary32) %61 %560)
(fma.f32 u %540 %574)
(fma.f32 #s(literal 1 binary32) %53 %560)
(pow.f32 %567 #s(literal 1 binary32))
(+.f32 %592 %483)
(+.f32 %560 %53)
(+.f32 %483 %574)
(+.f32 %525 #s(literal -1 binary32))
(+.f32 %53 %560)
(+.f32 #s(literal -1 binary32) %525)
(neg.f32 (-.f32 %558 #s(literal -1 binary32)))
%601
(*.f32 u %567)
(/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
(-.f32 %16 (*.f32 %16 %525))
(-.f32 %16 (*.f32 %558 u))
(-.f32 %16 (neg.f32 %609))
(fma.f32 %560 u %612)
(fma.f32 %525 u %16)
(fma.f32 #s(literal -1 binary32) u %609)
(fma.f32 u %560 %616)
(fma.f32 u %525 %16)
(fma.f32 u #s(literal -1 binary32) %609)
(pow.f32 %601 #s(literal 1 binary32))
(+.f32 (*.f32 u %560) %616)
(+.f32 (*.f32 %560 u) %612)
(+.f32 %609 %16)
(+.f32 %16 %609)
(/.f32 (fma.f32 %601 %31 #s(literal 2 binary32)) %31)
(/.f32 (fma.f32 %601 v #s(literal -2 binary32)) v)
(/.f32 (-.f32 (*.f32 %601 v) #s(literal 2 binary32)) v)
(/.f32 (-.f32 (*.f32 %601 %31) #s(literal -2 binary32)) %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %637 #s(literal -1 binary32)))
(-.f32 (-.f32 %601 %26) %26)
(-.f32 %601 %48)
(fma.f32 %27 #s(literal 2 binary32) %601)
%637
(fma.f32 %26 #s(literal -2 binary32) %601)
(fma.f32 #s(literal 2 binary32) %27 %601)
(fma.f32 #s(literal 2 binary32) %32 %601)
(fma.f32 #s(literal -1 binary32) u %647)
(fma.f32 #s(literal -1 binary32) u %649)
(fma.f32 #s(literal -2 binary32) %26 %601)
(fma.f32 u %567 %38)
(fma.f32 u #s(literal -1 binary32) %647)
(fma.f32 u #s(literal -1 binary32) %649)
(pow.f32 %637 #s(literal 1 binary32))
(+.f32 %16 %647)
(+.f32 %16 %649)
(+.f32 %601 %38)
(+.f32 %38 %601)
(neg.f32 (-.f32 %48 %601))
(/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32)))
%664
(pow.f32 %664 #s(literal 1 binary32))
(*.f32 %354 %269)
(*.f32 %669 %386)
(*.f32 %269 %354)
(*.f32 %180 (*.f32 %180 %354))
(*.f32 %180 (/.f32 %180 %370))
(/.f32 %676 %370)
(/.f32 (neg.f32 %669) %399)
(/.f32 %669 %378)
%388
(/.f32 #s(literal 1 binary32) (/.f32 %378 %669))
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %370 %269))
(pow.f32 %388 #s(literal 1 binary32))
(+.f32 (/.f32 %275 %370) (/.f32 %276 %370))
(neg.f32 (/.f32 %269 %378))
(neg.f32 (/.f32 %669 %370))
#s(literal 1/3 binary32)
#s(literal 3 binary32)
(*.f32 %269 %180)
(*.f32 %180 %269)
(/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32)))
(fma.f32 %275 %180 %702)
(fma.f32 %269 %56 %676)
(fma.f32 %269 #s(literal 1 binary32) %705)
(fma.f32 %180 %275 %707)
(fma.f32 %56 %269 %709)
(fma.f32 #s(literal 1 binary32) %269 %711)
(pow.f32 %699 #s(literal 1 binary32))
%699
(+.f32 %705 %676)
(+.f32 %676 %705)
(+.f32 (*.f32 %180 %275) %707)
(+.f32 %711 %709)
(+.f32 %709 %711)
(+.f32 (*.f32 %275 %180) %702)
(*.f32 %309 %269)
%723
(*.f32 %311 %180)
(*.f32 %269 %309)
(*.f32 %180 %311)
(*.f32 u %699)
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
(pow.f32 %723 #s(literal 1 binary32))
#s(literal -6 binary32)
(*.f32 #s(literal 6 binary32) %32)
(*.f32 #s(literal -6 binary32) %26)
(*.f32 %26 #s(literal -6 binary32))
(/.f32 #s(literal 6 binary32) %31)
(/.f32 #s(literal -6 binary32) %36)
%738
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal 6 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %738 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -6 binary32)))
(pow.f32 %738 #s(literal 1 binary32))
(neg.f32 %746)
(neg.f32 %748)
(/.f32 #s(literal 1 binary32) (pow.f32 %750 %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %750 %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %750 %32))
(/.f32 #s(literal 1 binary32) %758)
(sqrt.f32 %760)
(-.f32 %762 (sinh.f32 %746))
(-.f32 %762 (sinh.f32 %748))
(-.f32 %762 (neg.f32 %767))
(pow.f32 %760 #s(literal 1/2 binary32))
(pow.f32 %750 %26)
(pow.f32 %772 #s(literal 1 binary32))
(+.f32 (cosh.f32 %774) (sinh.f32 %774))
(+.f32 %767 %762)
(+.f32 %762 %767)
(fabs.f32 %780)
(fabs.f32 %772)
(exp.f32 (*.f32 %774 #s(literal 1 binary32)))
(exp.f32 %774)
%772
(*.f32 %786 u)
(*.f32 %758 %723)
(*.f32 %789 (/.f32 #s(literal 1 binary32) %780))
(*.f32 %723 %758)
(*.f32 %699 (*.f32 u %758))
(*.f32 %699 (/.f32 u %772))
(*.f32 u %786)
(/.f32 (*.f32 %723 #s(literal 1 binary32)) %772)
(/.f32 (neg.f32 %789) (neg.f32 %780))
(/.f32 %789 %780)
%804
(/.f32 #s(literal 1 binary32) (/.f32 %780 %789))
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %772 %723))
(pow.f32 %804 #s(literal 1 binary32))
(neg.f32 (/.f32 %723 %780))
(neg.f32 (/.f32 %789 %772))
(*.f32 %816 %786)
(*.f32 %818 %758)
%820
(*.f32 %723 %821)
(*.f32 #s(literal 1/3 binary32) %804)
(*.f32 u %824)
(/.f32 (*.f32 #s(literal 1/3 binary32) %789) %780)
(/.f32 (*.f32 %789 #s(literal 1/3 binary32)) %780)
(/.f32 (neg.f32 %818) %780)
(/.f32 %818 %772)
(/.f32 #s(literal 1 binary32) (/.f32 %772 %818))
(/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32)))
(pow.f32 %820 #s(literal 1 binary32))
(/.f32 (fma.f32 %540 %772 %818) %772)
(/.f32 (fma.f32 %820 %370 %840) %370)
(/.f32 (fma.f32 %840 %772 (*.f32 %818 %370)) %845)
(/.f32 (fma.f32 %818 %370 (*.f32 %840 %772)) %849)
(/.f32 (fma.f32 %840 %772 (*.f32 %370 %818)) %845)
(/.f32 (fma.f32 %818 %370 (*.f32 %772 %840)) %849)
(/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32)))
(-.f32 %540 %861)
(-.f32 %820 (*.f32 (neg.f32 %388) #s(literal -1/2 binary32)))
(-.f32 %820 (*.f32 #s(literal 1/2 binary32) %388))
(-.f32 %820 (neg.f32 %540))
(fma.f32 %816 %786 %540)
(fma.f32 %818 %758 %540)
(fma.f32 %840 %354 %872)
(fma.f32 %840 %354 %820)
(fma.f32 %804 #s(literal 1/3 binary32) %540)
(fma.f32 %723 %821 %540)
(fma.f32 #s(literal 1/3 binary32) %804 %540)
(fma.f32 %388 #s(literal -1/2 binary32) %872)
%857
(fma.f32 %269 %544 %872)
(fma.f32 %269 %544 %820)
(fma.f32 #s(literal -1/2 binary32) %388 %872)
(fma.f32 #s(literal -1/2 binary32) %388 %820)
(fma.f32 u %824 %540)
(pow.f32 %857 #s(literal 1 binary32))
(+.f32 %540 %872)
(+.f32 %540 %820)
(+.f32 %820 %540)
(neg.f32 (-.f32 %861 %540))
(*.f32 %891 %53)
(/.f32 (fma.f32 %890 %56 #s(literal -1 binary32)) %56)
(/.f32 (neg.f32 %891) %56)
(/.f32 %891 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %50 %891))
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(-.f32 %890 %61)
(-.f32 %53 (*.f32 (neg.f32 %857) u))
(-.f32 %53 (*.f32 %16 %857))
(-.f32 %53 (neg.f32 %890))
(fma.f32 %482 %388 %912)
(fma.f32 %482 %388 %916)
(fma.f32 %488 %388 %912)
(fma.f32 %488 %388 %916)
(fma.f32 %97 %97 %890)
(fma.f32 %489 %354 %912)
(fma.f32 %489 %354 %916)
(fma.f32 %484 %53 %915)
(fma.f32 %540 u %912)
(fma.f32 %540 u %916)
%900
(fma.f32 %388 %488 %912)
(fma.f32 %388 %488 %916)
(fma.f32 %53 #s(literal 1 binary32) %890)
(fma.f32 %402 #s(literal -1/2 binary32) %912)
(fma.f32 %402 #s(literal -1/2 binary32) %916)
(fma.f32 %311 %544 %912)
(fma.f32 %311 %544 %916)
(fma.f32 #s(literal -1/2 binary32) %402 %912)
(fma.f32 #s(literal -1/2 binary32) %402 %916)
(fma.f32 #s(literal 2 binary32) %416 %890)
(fma.f32 #s(literal 2 binary32) %418 %890)
(fma.f32 #s(literal -1 binary32) %61 %890)
(fma.f32 u %540 %912)
(fma.f32 u %540 %916)
(fma.f32 u %857 %53)
(fma.f32 #s(literal 1 binary32) %53 %890)
(pow.f32 %900 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %890 %50) %50) %53)
(+.f32 %483 %912)
(+.f32 %483 %916)
(+.f32 %890 %53)
(+.f32 %525 %915)
(+.f32 %53 %890)
(neg.f32 %951)
(/.f32 (fma.f32 %953 %56 #s(literal -1 binary32)) %56)
(/.f32 (fma.f32 %953 %50 #s(literal 1 binary32)) %50)
(/.f32 (+.f32 %56 %891) %50)
(/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32)))
(-.f32 %953 %61)
(-.f32 %890 %571)
%960
(-.f32 #s(literal -1 binary32) %951)
(fma.f32 %97 %97 %953)
(fma.f32 %891 %53 #s(literal -1 binary32))
(fma.f32 %857 u %574)
(fma.f32 %53 #s(literal 1 binary32) %953)
(fma.f32 #s(literal 2 binary32) %416 %953)
(fma.f32 #s(literal 2 binary32) %418 %953)
(fma.f32 #s(literal -1 binary32) %61 %953)
(fma.f32 u %857 %574)
(fma.f32 #s(literal 1 binary32) %53 %953)
(pow.f32 %960 #s(literal 1 binary32))
(+.f32 %592 %890)
(+.f32 %953 %53)
(+.f32 %890 %574)
(+.f32 %900 #s(literal -1 binary32))
(+.f32 %53 %953)
(+.f32 #s(literal -1 binary32) %900)
(neg.f32 (-.f32 %951 #s(literal -1 binary32)))
%984
(*.f32 u %960)
(/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32)))
(-.f32 %16 (*.f32 %16 %900))
(-.f32 %16 (*.f32 %951 u))
(-.f32 %16 (neg.f32 %992))
(fma.f32 %953 u %612)
(fma.f32 %900 u %16)
(fma.f32 #s(literal -1 binary32) u %992)
(fma.f32 u %953 %616)
(fma.f32 u %900 %16)
(fma.f32 u #s(literal -1 binary32) %992)
(pow.f32 %984 #s(literal 1 binary32))
(+.f32 (*.f32 u %953) %616)
(+.f32 (*.f32 %953 u) %612)
(+.f32 %992 %16)
(+.f32 %16 %992)
(/.f32 (fma.f32 %984 %31 #s(literal 2 binary32)) %31)
(/.f32 (fma.f32 %984 v #s(literal -2 binary32)) v)
(/.f32 (-.f32 (*.f32 %984 v) #s(literal 2 binary32)) v)
(/.f32 (-.f32 (*.f32 %984 %31) #s(literal -2 binary32)) %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32)))
(-.f32 (-.f32 %984 %26) %26)
(-.f32 %984 %48)
(fma.f32 %27 #s(literal 2 binary32) %984)
%1018
(fma.f32 %26 #s(literal -2 binary32) %984)
(fma.f32 #s(literal 2 binary32) %27 %984)
(fma.f32 #s(literal 2 binary32) %32 %984)
(fma.f32 #s(literal -1 binary32) u %1028)
(fma.f32 #s(literal -1 binary32) u %1030)
(fma.f32 #s(literal -2 binary32) %26 %984)
(fma.f32 u %960 %38)
(fma.f32 u #s(literal -1 binary32) %1028)
(fma.f32 u #s(literal -1 binary32) %1030)
(pow.f32 %1018 #s(literal 1 binary32))
(+.f32 %16 %1028)
(+.f32 %16 %1030)
(+.f32 %984 %38)
(+.f32 %38 %984)
(neg.f32 (-.f32 %48 %984))
(/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32)))
%1043
(pow.f32 %1043 #s(literal 1 binary32))
%1047
(*.f32 v %180)
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
(-.f32 v %1051)
(-.f32 v (*.f32 %31 %56))
(-.f32 v (neg.f32 %1055))
(fma.f32 (*.f32 v %50) #s(literal -1 binary32) v)
(fma.f32 %245 %50 v)
(fma.f32 %56 v v)
(fma.f32 #s(literal -1 binary32) %1051 v)
(fma.f32 %50 %232 v)
(fma.f32 v %56 v)
(pow.f32 %1047 #s(literal 1 binary32))
(+.f32 %1055 v)
(+.f32 v %1055)
%1069
(*.f32 %309 v)
(*.f32 %1047 u)
(*.f32 %180 %1068)
(*.f32 u %1047)
(*.f32 v %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
(fma.f32 %1068 %56 %1077)
(fma.f32 %1068 #s(literal 1 binary32) %1079)
(fma.f32 %56 %1068 %1081)
(fma.f32 u v %1083)
(fma.f32 u v %1085)
(fma.f32 v u %1083)
(fma.f32 v u %1085)
(fma.f32 #s(literal 1 binary32) %1068 %1089)
(pow.f32 %1069 #s(literal 1 binary32))
(+.f32 %1079 %1077)
(+.f32 %1077 %1079)
(+.f32 %1089 %1081)
(+.f32 %1081 %1089)
(+.f32 %1068 %1083)
(+.f32 %1068 %1085)
(*.f32 %1098 %53)
(*.f32 %1068 %1100)
(*.f32 %1068 %1102)
(*.f32 %1104 u)
(*.f32 %1106 %61)
%1108
(*.f32 %1047 %1109)
(*.f32 %1047 %616)
(*.f32 %53 %1069)
(*.f32 u %1104)
(/.f32 (*.f32 %1069 #s(literal -1 binary32)) %56)
(/.f32 %1098 %50)
(/.f32 (/.f32 %1106 #s(literal -1 binary32)) %50)
(/.f32 %1119 #s(literal -1 binary32))
(/.f32 (neg.f32 %1106) %50)
(/.f32 %1106 %56)
(/.f32 %1069 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %56 %1106))
(/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 %1069))
(pow.f32 %1108 #s(literal 1 binary32))
(neg.f32 (/.f32 %1069 %56))
(neg.f32 %1119)
(/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32)))
%1138
(pow.f32 %1138 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
(-.f32 %1108 #s(literal 1 binary32))
(fma.f32 %1098 %53 #s(literal -1 binary32))
(fma.f32 %1068 %1100 #s(literal -1 binary32))
(fma.f32 %1068 %1102 #s(literal -1 binary32))
(fma.f32 %1104 u #s(literal -1 binary32))
(fma.f32 %1106 %61 #s(literal -1 binary32))
%1142
(fma.f32 %1047 %1109 #s(literal -1 binary32))
(fma.f32 %1047 %616 #s(literal -1 binary32))
(fma.f32 %53 %1069 #s(literal -1 binary32))
(fma.f32 u %1104 #s(literal -1 binary32))
(pow.f32 %1142 #s(literal 1 binary32))
(+.f32 %1108 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1108)
(neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 %1106 %53)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1161 #s(literal -1 binary32)))
%1161
(pow.f32 %1161 #s(literal 1 binary32))
(expm1.f32 %127)
(expm1.f32 %130)
(expm1.f32 %133)
(expm1.f32 %135)
(expm1.f32 %137)
(expm1.f32 %139)
(expm1.f32 %141)
(expm1.f32 %102)
(expm1.f32 %106)
(expm1.f32 %110)
(expm1.f32 %114)
%179
(/.f32 #s(literal 1 binary32) (pow.f32 %179 #s(literal -1 binary32)))
(-.f32 %50 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %51 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %54 #s(literal -1 binary32))
(fma.f32 %56 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %56 #s(literal -1 binary32))
(fma.f32 %50 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %50 #s(literal -1 binary32))
(pow.f32 %179 #s(literal 1 binary32))
(+.f32 %78 (+.f32 %81 #s(literal -1 binary32)))
(+.f32 %78 (-.f32 %81 #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) %50)
(+.f32 %50 #s(literal -1 binary32))
(neg.f32 %180)
%308
(*.f32 u %179)
(/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32)))
(fma.f32 %50 u %16)
(fma.f32 u %50 %16)
(pow.f32 %308 #s(literal 1 binary32))
(+.f32 (*.f32 u %50) %16)
(+.f32 (*.f32 %50 u) %16)
(neg.f32 %309)
(*.f32 (*.f32 #s(literal -1 binary32) %179) u)
(*.f32 %16 %179)
(*.f32 %308 #s(literal -1 binary32))
(*.f32 %179 %16)
(*.f32 %180 u)
(*.f32 #s(literal -1 binary32) %308)
(*.f32 u (*.f32 %179 #s(literal -1 binary32)))
(*.f32 u %180)
(/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32)))
(fma.f32 %16 %50 %1216)
(fma.f32 %50 %16 %1218)
(pow.f32 %309 #s(literal 1 binary32))
(+.f32 %1221 %1218)
(+.f32 %1223 %1216)
(neg.f32 (*.f32 #s(literal 1 binary32) %308))
(neg.f32 (*.f32 %16 %180))
(neg.f32 (*.f32 %308 #s(literal 1 binary32)))
%309
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
%1231
(pow.f32 %1231 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32)))
%1235
(pow.f32 %1235 #s(literal 1 binary32))
(*.f32 %19 %32)
(*.f32 %26 %3)
(*.f32 %3 %26)
(/.f32 %22 %31)
(/.f32 (-.f32 %232 (*.f32 %31 u)) %230)
(/.f32 (-.f32 v %1068) %237)
(/.f32 %19 %31)
(/.f32 %3 %36)
%1250
(/.f32 #s(literal 1 binary32) (/.f32 %31 %19))
(/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %3))
(-.f32 %26 %1257)
(fma.f32 %26 #s(literal 1 binary32) %1259)
(fma.f32 %26 #s(literal 1 binary32) %1261)
(fma.f32 #s(literal 2 binary32) %196 %1259)
(fma.f32 #s(literal 2 binary32) %196 %1261)
(fma.f32 #s(literal 2 binary32) %198 %1259)
(fma.f32 #s(literal 2 binary32) %198 %1261)
(fma.f32 #s(literal -1 binary32) %32 %1259)
(fma.f32 #s(literal -1 binary32) %32 %1261)
(fma.f32 #s(literal 1 binary32) %26 %1259)
(fma.f32 #s(literal 1 binary32) %26 %1261)
(pow.f32 %1250 #s(literal 1 binary32))
(+.f32 %26 %1259)
(+.f32 %26 %1261)
(neg.f32 (*.f32 %19 %26))
(neg.f32 (/.f32 %3 %31))
(neg.f32 (/.f32 %19 v))
(neg.f32 (-.f32 %1257 %26))
(*.f32 %1282 %26)
%1284
(*.f32 #s(literal -2 binary32) %1250)
(*.f32 %3 %38)
(/.f32 %1287 %31)
(/.f32 %1289 %31)
(/.f32 %1291 %31)
(/.f32 %1282 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1282))
(/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32)))
(pow.f32 %1284 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %1250))
(neg.f32 (*.f32 %1250 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
%1303
(pow.f32 %1303 #s(literal 1 binary32))
(*.f32 %1307 %1307)
(*.f32 %19 %19)
%1310
(/.f32 #s(literal 1 binary32) (pow.f32 %1310 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32)))
(-.f32 %1316 (neg.f32 %1317))
(-.f32 #s(literal 1 binary32) (-.f32 %1315 %1317))
(fma.f32 %5 #s(literal 1/2 binary32) %1322)
(fma.f32 %5 #s(literal 1/2 binary32) %1324)
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) u) %1317)
(fma.f32 %3 #s(literal 1 binary32) %1322)
(fma.f32 %3 #s(literal 1 binary32) %1324)
(fma.f32 u u %1316)
(fma.f32 #s(literal 1 binary32) %3 %1322)
(fma.f32 #s(literal 1 binary32) %3 %1324)
(pow.f32 %1307 #s(literal 2 binary32))
(pow.f32 %19 #s(literal 2 binary32))
(pow.f32 %1310 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %16))) (*.f32 %16 %16))
(+.f32 %1317 %1316)
(+.f32 %1316 %1317)
(+.f32 %3 %1322)
(+.f32 %3 %1324)
(neg.f32 (*.f32 %19 %3))
(neg.f32 (*.f32 %3 %19))
#s(literal 4 binary32)
%1350
(*.f32 %3 #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1350 #s(literal -1 binary32)))
(pow.f32 %1350 #s(literal 1 binary32))
(+.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %16))
(+.f32 #s(literal 4 binary32) (*.f32 %16 #s(literal 4 binary32)))
(neg.f32 %1359)
%1362
(/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
(-.f32 %1365 %1359)
(-.f32 %1350 (*.f32 (neg.f32 %1310) #s(literal -4 binary32)))
(-.f32 %1350 (*.f32 #s(literal 4 binary32) %1310))
(-.f32 %1350 (neg.f32 %1365))
(fma.f32 %1359 %3 %1350)
(fma.f32 #s(literal 4 binary32) %3 %1365)
(fma.f32 %1310 #s(literal -4 binary32) %1350)
(fma.f32 #s(literal -4 binary32) %1310 %1350)
(fma.f32 %3 %1359 %1350)
(fma.f32 %3 #s(literal 4 binary32) %1365)
(pow.f32 %1362 #s(literal 1 binary32))
(+.f32 %1365 %1350)
(+.f32 %1350 %1365)
(neg.f32 %1383)
(*.f32 %1385 %26)
(*.f32 %1383 %32)
(*.f32 %1362 %26)
(*.f32 %26 %1362)
(/.f32 (*.f32 %1362 #s(literal -1 binary32)) %31)
(/.f32 %1385 v)
(/.f32 (fma.f32 %1393 v %1350) v)
(/.f32 (fma.f32 %1365 v (*.f32 %1350 v)) %237)
(/.f32 (fma.f32 %1365 v (*.f32 v %1350)) %237)
(/.f32 %1383 %31)
(/.f32 %1362 %36)
%1404
(/.f32 #s(literal 1 binary32) (/.f32 %31 %1383))
(/.f32 #s(literal 1 binary32) (pow.f32 %1404 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1362))
(-.f32 %1393 (neg.f32 %1411))
(-.f32 %1393 (/.f32 %1359 v))
(fma.f32 %1365 %26 %1411)
(fma.f32 %1350 %26 %1393)
(fma.f32 #s(literal 4 binary32) %1250 %1393)
(fma.f32 %1310 %332 %1411)
(fma.f32 #s(literal -4 binary32) (/.f32 %1310 v) %1411)
(fma.f32 %3 %344 %1393)
(pow.f32 %1404 #s(literal 1 binary32))
(+.f32 %1411 %1393)
(+.f32 %1393 %1411)
(neg.f32 (/.f32 %1362 %31))
(neg.f32 (/.f32 %1383 v))
(*.f32 %1430 %26)
%1432
(*.f32 %1362 %1433)
(*.f32 #s(literal 1/2 binary32) %1404)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1383) %31)
(/.f32 (*.f32 %1383 #s(literal 1/2 binary32)) %31)
(/.f32 (neg.f32 %1430) %31)
(/.f32 %1430 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1430))
(/.f32 #s(literal 1 binary32) (pow.f32 %1432 #s(literal -1 binary32)))
(fma.f32 %1393 #s(literal 1/2 binary32) %1447)
(fma.f32 #s(literal 1/2 binary32) %1393 %1449)
(pow.f32 %1432 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1/2 binary32) %1393) %1449)
(+.f32 (*.f32 %1393 #s(literal 1/2 binary32)) %1447)
(/.f32 (fma.f32 %1282 v %1430) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1458 #s(literal -1 binary32)))
(-.f32 %1282 %1461)
(-.f32 %1432 %1463)
(-.f32 %1432 %1289)
(-.f32 %1432 %1291)
(fma.f32 %1430 %26 %1282)
%1458
(fma.f32 %1362 %1433 %1282)
(fma.f32 #s(literal 1/2 binary32) %1404 %1282)
(fma.f32 #s(literal -2 binary32) %3 %1470)
(fma.f32 #s(literal -2 binary32) %3 %1432)
(fma.f32 %3 #s(literal -2 binary32) %1470)
(fma.f32 %3 #s(literal -2 binary32) %1432)
(pow.f32 %1458 #s(literal 1 binary32))
(+.f32 %1282 %1470)
(+.f32 %1282 %1432)
(+.f32 %1432 %1282)
(neg.f32 (-.f32 %1461 %1282))
%1282
(*.f32 %3 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1282 #s(literal -1 binary32)))
(pow.f32 %1282 #s(literal 1 binary32))
(+.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %16))
(+.f32 #s(literal -2 binary32) (*.f32 %16 #s(literal -2 binary32)))
(neg.f32 %1287)
(neg.f32 %5)
(neg.f32 %1463)
(neg.f32 %1289)
(/.f32 #s(literal 1 binary32) (pow.f32 %1493 #s(literal -1 binary32)))
%1493
(pow.f32 %1493 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1497 #s(literal -1 binary32)))
%1497
(pow.f32 %1497 #s(literal 1 binary32))
%216
%217
%218
%219
%220
%221
%223
%227
%231
%235
%238
%241
%244
%247
%248
%48
%249
%251
%253
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%414
%415
%417
%419
%420
%421
%422
%423
%425
%427
%429
%431
%433
%434
%436
%437
%440
%442
%444
%445
%446
%447
%448
%449
%450
%453
%456
%459
%460
%461
%462
%463
%465
%467
%469
%471
%473
%475
%477
%478
%479
%480
%53
%481
%52
%55
%57
%58
%59
%60
%62
%66
%69
%71
%73
%74
%77
%80
%83
%87
%90
%92
%93
%95
%96
%98
%99
%100
%105
%109
%113
%117
%119
%121
%122
%123
%124
%125
%128
%131
%134
%136
%138
%140
%142
%143
%144
%145
%146
%50
%148
%149
%1502
%1505
%1507
%1509
%1503
%1510
%1511
%1512
%1513
%1514
%1516
%1518
%1519
%1522
%1524
%1528
%1529
%1531
%1533
%1534
%1535
%1536
%1539
%1541
%1542
%1544
%1547
%1548
%1549
%1545
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1559
%1561
%1547
%1548
%1549
%1545
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1559
%1561
(/.f32 #s(literal 1 binary32) (pow.f32 %1562 #s(literal -1 binary32)))
(-.f32 %1235 %16)
(-.f32 u %1566)
(pow.f32 %1562 #s(literal 1 binary32))
%1562
(+.f32 u (neg.f32 %1566))
(+.f32 u %1235)
(neg.f32 (-.f32 %1566 u))
%1574
(*.f32 #s(literal 1 binary32) %1576)
(/.f32 #s(literal 1 binary32) (pow.f32 %1574 #s(literal -1 binary32)))
(pow.f32 %1574 #s(literal 1 binary32))
(log.f32 %1581)
%1583
(*.f32 v %1576)
(*.f32 v %1574)
(*.f32 #s(literal 1 binary32) %1587)
(/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32)))
(pow.f32 %1583 #s(literal 1 binary32))
(neg.f32 %1592)
(/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32)))
(-.f32 %1583 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1592)
%1594
(fma.f32 v %1576 #s(literal 1 binary32))
(fma.f32 v %1574 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1587 #s(literal 1 binary32))
(pow.f32 %1594 #s(literal 1 binary32))
(+.f32 %1583 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %1574))
(+.f32 #s(literal 1 binary32) %1583)
(neg.f32 (-.f32 %1592 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32)))
(-.f32 %156 %16)
(-.f32 u %1613)
(pow.f32 %1609 #s(literal 1 binary32))
%1609
(+.f32 u (neg.f32 %1613))
(+.f32 u %156)
(neg.f32 (-.f32 %1613 u))
%1621
(*.f32 #s(literal 1 binary32) %1623)
(/.f32 #s(literal 1 binary32) (pow.f32 %1621 #s(literal -1 binary32)))
(pow.f32 %1621 #s(literal 1 binary32))
(log.f32 %1628)
%1630
(*.f32 v %1623)
(*.f32 v %1621)
(*.f32 #s(literal 1 binary32) %1634)
(/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32)))
(pow.f32 %1630 #s(literal 1 binary32))
(neg.f32 %1639)
(/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32)))
(-.f32 %1630 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1639)
%1641
(fma.f32 v %1623 #s(literal 1 binary32))
(fma.f32 v %1621 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1634 #s(literal 1 binary32))
(pow.f32 %1641 #s(literal 1 binary32))
(+.f32 %1630 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %1621))
(+.f32 #s(literal 1 binary32) %1630)
(neg.f32 (-.f32 %1639 #s(literal 1 binary32)))
%1656
(*.f32 v %1043)
(/.f32 #s(literal 1 binary32) (pow.f32 %1656 #s(literal -1 binary32)))
(pow.f32 %1656 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
(-.f32 %1656 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1665)
%1661
(fma.f32 v %1043 #s(literal 1 binary32))
(pow.f32 %1661 #s(literal 1 binary32))
(+.f32 %1656 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %1043))
(+.f32 #s(literal 1 binary32) (neg.f32 %1665))
(+.f32 #s(literal 1 binary32) %1656)
(neg.f32 (-.f32 %1665 #s(literal 1 binary32)))
%1677
(*.f32 v %664)
(/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
(pow.f32 %1677 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32)))
(-.f32 %1677 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1686)
%1682
(fma.f32 v %664 #s(literal 1 binary32))
(pow.f32 %1682 #s(literal 1 binary32))
(+.f32 %1677 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %664))
(+.f32 #s(literal 1 binary32) (neg.f32 %1686))
(+.f32 #s(literal 1 binary32) %1677)
(neg.f32 (-.f32 %1686 #s(literal 1 binary32)))
%1698
(*.f32 v %1303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1698 #s(literal -1 binary32)))
(pow.f32 %1698 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32)))
(-.f32 %1698 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1707)
%1703
(fma.f32 v %1303 #s(literal 1 binary32))
(pow.f32 %1703 #s(literal 1 binary32))
(+.f32 %1698 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %1303))
(+.f32 #s(literal 1 binary32) (neg.f32 %1707))
(+.f32 #s(literal 1 binary32) %1698)
(neg.f32 (-.f32 %1707 #s(literal 1 binary32)))
%1719
(*.f32 #s(literal 1 binary32) %1721)
(/.f32 #s(literal 1 binary32) (pow.f32 %1719 #s(literal -1 binary32)))
(pow.f32 %1719 #s(literal 1 binary32))
(log.f32 %1726)
%1728
(*.f32 v %1721)
(*.f32 v %1719)
(*.f32 #s(literal 1 binary32) %1732)
(/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32)))
(pow.f32 %1728 #s(literal 1 binary32))
(neg.f32 %1737)
(/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32)))
(-.f32 %1728 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1737)
%1739
(fma.f32 v %1721 #s(literal 1 binary32))
(fma.f32 v %1719 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %1732 #s(literal 1 binary32))
(pow.f32 %1739 #s(literal 1 binary32))
(+.f32 %1728 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %36 %1719))
(+.f32 #s(literal 1 binary32) %1728)
(neg.f32 (-.f32 %1737 #s(literal 1 binary32)))
%1506
(*.f32 %3 %50)
(*.f32 #s(literal 1 binary32) %1506)
(/.f32 (*.f32 #s(literal -1 binary32) %3) %61)
(/.f32 %22 %61)
(/.f32 %19 %61)
(/.f32 %3 %53)
(/.f32 #s(literal 1 binary32) (/.f32 %53 %3))
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(-.f32 %50 (/.f32 u %53))
(fma.f32 %78 %3 %1767)
(fma.f32 #s(literal 2 binary32) %51 %1221)
(fma.f32 #s(literal 2 binary32) %51 %1223)
(fma.f32 #s(literal 2 binary32) %51 %1771)
(fma.f32 #s(literal 2 binary32) %54 %1221)
(fma.f32 #s(literal 2 binary32) %54 %1223)
(fma.f32 #s(literal 2 binary32) %54 %1771)
(fma.f32 %56 #s(literal -1 binary32) %1221)
(fma.f32 %56 #s(literal -1 binary32) %1223)
(fma.f32 %56 #s(literal -1 binary32) %1771)
(fma.f32 #s(literal -1 binary32) %56 %1221)
(fma.f32 #s(literal -1 binary32) %56 %1223)
(fma.f32 #s(literal -1 binary32) %56 %1771)
(fma.f32 %50 #s(literal 1 binary32) %1221)
(fma.f32 %50 #s(literal 1 binary32) %1223)
(fma.f32 %50 #s(literal 1 binary32) %1771)
(fma.f32 %3 %78 %1785)
(fma.f32 #s(literal 1 binary32) %50 %1221)
(fma.f32 #s(literal 1 binary32) %50 %1223)
(fma.f32 #s(literal 1 binary32) %50 %1771)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 (*.f32 %3 %78) %1785)
(+.f32 (*.f32 %78 %3) %1767)
(+.f32 %50 %1221)
(+.f32 %50 %1223)
(+.f32 %50 %1771)
(neg.f32 %1508)
%1502
%1505
%1507
%1509
%1503
%1510
%1511
%1512
%1513
%1514
%1516
%1518
%1519
%1522
%1524
%1528
%1529
%1531
%1533
%1534
%1535
%1536
%1539
%1541
%1542
%1544
%1547
%1548
%1549
%1545
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1559
%1561
(/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32)))
%1799
(-.f32 #s(literal 1 binary32) %1802)
(pow.f32 %1799 #s(literal 1 binary32))
(+.f32 %1493 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1802))
(+.f32 #s(literal 1 binary32) %1493)
(neg.f32 (-.f32 %1802 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1811 #s(literal -1 binary32)))
%1811
(-.f32 #s(literal 1 binary32) %1814)
(pow.f32 %1811 #s(literal 1 binary32))
(+.f32 %1497 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1814))
(+.f32 #s(literal 1 binary32) %1497)
(neg.f32 (-.f32 %1814 #s(literal 1 binary32)))

reconstruct161.0ms (4.8%)

Counts
1 811 → 785
Compiler

Compiled 1 811 to 3 310 computations (-82.8% saved)

eval70.0ms (2.1%)

Compiler

Compiled 932 to 6 140 computations (-558.8% saved)

prune14.0ms (0.4%)

Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New91121932
Fresh000
Picked7613
Done101
Total91927946
Accuracy
100.0%
Counts
946 → 27
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))
89.4%
(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))
99.8%
(fma.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #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))
6.6%
(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%
%227 = (approx 1 #s(literal 0 binary32))
(+.f32 %227 (approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (*.f32 #s(literal -2 binary32) (-.f32 %227 u))))
99.7%
(+.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))
97.0%
(+.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))
99.8%
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx (* (- 1 u) (/ 1 (exp (/ 2 v)))) (/.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal 2 binary32) 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)))))))
89.3%
%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)))))))
89.0%
%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))))))))
4.9%
%6 = (exp (/ -2 v))
%16 = (+ 1 (* -1 %6))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) %6))) (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (approx (+ (* -1/2 (/ (pow %16 2) (exp (/ -4 v)))) (* 1/3 (/ (* u (pow %16 3)) (exp (/ -6 v))))) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8/3 binary32) u)) v)) #s(literal 2 binary32)) (pow.f32 v #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))))))
5.0%
%6 = (exp (/ -2 v))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) %6))) (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (approx (/ (* u (pow (+ 1 (* -1 %6)) 2)) (exp (/ -4 v))) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 8 binary32) u) (*.f32 #s(literal 16 binary32) u)) v) (*.f32 #s(literal 4 binary32) u)) (pow.f32 v #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal -2 binary32) v)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))))))
6.6%
(+.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)))))
10.5%
%6 = (exp (/ -2 v))
%16 = (+ 1 (* -1 %6))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx (log (+ u (* (- 1 u) %6))) (approx (- (* u (+ -1 (+ (* u (+ (* -1/2 (/ (pow %16 2) (exp (/ -4 v)))) (* 1/3 (/ (* u (pow %16 3)) (exp (/ -6 v)))))) (/ 1 %6)))) (* 2 (/ 1 v))) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8/3 binary32) u))) #s(literal 4/3 binary32))) v) (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u)))) v)))) v))))))
13.2%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u) (*.f32 #s(literal 1/2 binary32) (/.f32 (approx (+ (* -4 (pow %3 2)) (* 4 %3)) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v)))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u) (approx (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v)) (*.f32 #s(literal 2 binary32) (/.f32 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)))))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (+ (* -2 %3) (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v))) (-.f32 (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))) #s(literal 2 binary32)))))
48.1%
%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))))
9.1%
(approx (- (* (log (+ (* (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)))
13.1%
%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)))
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))))
5.0%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 27 to 147 computations (-444.4% 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)

series119.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0254426673
Stop Event
iter-limit
Counts
165 → 567
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)
%15 = (*.f32 #s(literal 2 binary32) %14)
%18 = (/.f32 #s(literal 1 binary32) %6)
%19 = (/.f32 #s(literal 1 binary32) u)
%20 = (-.f32 %19 #s(literal 1 binary32))
%21 = (*.f32 u %20)
%22 = (approx %10 %21)
%23 = (expm1.f32 %5)
%25 = (*.f32 %6 %3)
%26 = (+.f32 u %25)
%27 = (log.f32 %26)
%28 = (pow.f32 v #s(literal 2 binary32))
%30 = (/.f32 %3 v)
%34 = (/.f32 #s(literal 2 binary32) v)
%35 = (exp.f32 %34)
%36 = (-.f32 %9 u)
%37 = (/.f32 u v)
%38 = (*.f32 #s(literal 2 binary32) %37)
%39 = (*.f32 #s(literal -2 binary32) u)
%40 = (*.f32 #s(literal -4 binary32) u)
%41 = (+.f32 #s(literal 4 binary32) %40)
%42 = (*.f32 #s(literal 4 binary32) u)
%43 = (*.f32 u %41)
%50 = (+ (* -4 (pow %10 2)) (* 4 %10))
%51 = (approx %50 %43)
%54 = (* 1/2 (/ %50 v))
%55 = (approx %54 %38)
%56 = (+.f32 #s(literal 2 binary32) %15)
%57 = (*.f32 u %56)
%58 = (-.f32 %57 #s(literal 2 binary32))
%60 = (* -2 %10)
%62 = (approx (+ %60 %54) %58)
%63 = (*.f32 #s(literal 2 binary32) u)
%64 = (*.f32 u v)
%65 = (approx %60 %63)
%66 = (/.f32 %3 %35)
%71 = (approx (* %10 (/ 1 (exp (/ 2 v)))) %66)
%72 = (+.f32 #s(literal 2 binary32) %39)
%73 = (*.f32 u %72)
%74 = (*.f32 #s(literal 8 binary32) u)
%75 = (fma.f32 #s(literal -2 binary32) %37 %63)
%76 = (*.f32 #s(literal -4 binary32) %37)
%77 = (-.f32 %75 %76)
%80 = (exp (/ -2 v))
%82 = (+ 1 (* -1 %80))
%85 = (/ (* u (* v %82)) %80)
%86 = (approx %85 %77)
%88 = (-.f32 %63 #s(literal 1 binary32))
%90 = (approx (- %85 1) %88)
%91 = (*.f32 #s(literal -2 binary32) %37)
%94 = (approx (* u (- %80 1)) %91)
%95 = (*.f32 #s(literal 16 binary32) u)
%96 = (-.f32 %74 %95)
%97 = (/.f32 %96 v)
%98 = (fma.f32 #s(literal -1 binary32) %97 %42)
%99 = (/.f32 %98 %28)
%100 = (pow %82 2)
%103 = (exp (/ -4 v))
%105 = (approx (/ (* u %100) %103) %99)
%106 = (*.f32 #s(literal -8/3 binary32) u)
%107 = (+.f32 #s(literal 4 binary32) %106)
%108 = (/.f32 %107 v)
%109 = (*.f32 #s(literal -1 binary32) %108)
%110 = (-.f32 %109 #s(literal 2 binary32))
%111 = (/.f32 %110 %28)
%124 = (+ (* -1/2 (/ %100 %103)) (* 1/3 (/ (* u (pow %82 3)) (exp (/ -6 v)))))
%125 = (approx %124 %111)
%126 = (*.f32 u %107)
%127 = (-.f32 %126 #s(literal 4/3 binary32))
%128 = (*.f32 u %127)
%129 = (/.f32 %128 v)
%130 = (fma.f32 #s(literal -1 binary32) %129 %73)
%131 = (/.f32 %130 v)
%132 = (*.f32 #s(literal -1 binary32) %131)
%133 = (fma.f32 #s(literal -2 binary32) u %132)
%134 = (+.f32 #s(literal 2 binary32) %133)
%135 = (/.f32 %134 v)
%136 = (*.f32 #s(literal -1 binary32) %135)
%145 = (approx (- (* u (+ -1 (+ (* u %124) (/ 1 %80)))) (* 2 (/ 1 v))) %136)
%146 = (* %80 %10)
%147 = (approx %146 %6)
%148 = (neg.f32 %23)
%149 = (*.f32 %23 u)
%150 = (neg.f32 %149)
%151 = (*.f32 %64 %148)
%152 = (fma.f32 %151 %35 #s(literal -1 binary32))
%153 = (+ %146 u)
%154 = (log %153)
%158 = (approx %153 %150)
%159 = (approx %146 %3)
%160 = (*.f32 %30 #s(literal -2 binary32))
%161 = (approx %154 %160)
%162 = (+.f32 %159 u)
%163 = (log.f32 %162)
%165 = (+.f32 %147 u)
%166 = (log.f32 %165)
%169 = (log.f32 %158)
%170 = (*.f32 %169 v)
%173 = (fma.f32 #s(literal -2 binary32) %3 %55)
%174 = (* %10 %80)
%175 = (+ u %174)
%176 = (log %175)
%177 = (* v %176)
%178 = (approx %177 %173)
%180 = (fma.f32 u %125 %18)
%181 = (+.f32 #s(literal -1 binary32) %180)
%182 = (*.f32 u %181)
%183 = (-.f32 %182 %15)
%184 = (approx %176 %183)
%185 = (*.f32 v %184)
%187 = (approx %177 %62)
%189 = (-.f32 %86 #s(literal 1 binary32))
%190 = (+ 1 %177)
%192 = (approx %176 %145)
%193 = (*.f32 v %192)
%195 = (+.f32 u %71)
%196 = (log.f32 %195)
%197 = (*.f32 v %196)
%199 = (approx %177 %65)
%202 = (/.f32 %51 v)
%203 = (*.f32 #s(literal 1/2 binary32) %202)
%204 = (fma.f32 #s(literal -2 binary32) %3 %203)
%205 = (approx %177 %204)
%208 = (fma.f32 #s(literal -1/2 binary32) %105 %18)
%209 = (+.f32 #s(literal -1 binary32) %208)
%210 = (*.f32 u %209)
%211 = (-.f32 %210 %15)
%212 = (approx %176 %211)
%213 = (*.f32 v %212)
%215 = (*.f32 #s(literal -2 binary32) %22)
%216 = (approx %177 %215)
%218 = (approx %174 %11)
%219 = (+.f32 u %218)
%220 = (log.f32 %219)
%221 = (*.f32 v %220)
%223 = (*.f32 #s(literal -1 binary32) %94)
%224 = (approx %175 %223)
%225 = (log.f32 %224)
%226 = (*.f32 v %225)
%228 = (*.f32 #s(literal -2 binary32) %36)
%229 = (approx %177 %228)
#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
%15
#s(literal -1/2 binary32)
#s(literal -4 binary32)
%18
%19
%20
%21
%22
%23
#s(literal 1/2 binary32)
%25
%26
%27
%28
#s(literal 4/3 binary32)
%30
#s(literal 4 binary32)
#s(literal 16 binary32)
#s(literal 8 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%51
%55
%56
%57
%58
%62
%63
%64
%65
%66
%71
%72
%73
%74
%75
%76
%77
%86
#s(literal -8/3 binary32)
%88
%90
%91
%94
%95
%96
%97
%98
%99
%105
%106
%107
%108
%109
%110
%111
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%145
%147
%148
%149
%150
%151
%152
(approx (- (* %154 v) -1) %152)
%158
%159
%160
%161
%162
%163
(fma.f32 v %163 #s(literal 1 binary32))
%165
%166
(fma.f32 v %166 #s(literal 1 binary32))
(fma.f32 v %161 #s(literal 1 binary32))
%169
%170
(fma.f32 v %169 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %170)
%173
%178
(+.f32 #s(literal 1 binary32) %178)
%180
%181
%182
%183
%184
%185
(+.f32 #s(literal 1 binary32) %185)
%187
(+.f32 #s(literal 1 binary32) %187)
%189
(approx %190 %189)
%192
%193
(+.f32 #s(literal 1 binary32) %193)
%195
%196
%197
(+.f32 #s(literal 1 binary32) %197)
%199
(+.f32 #s(literal 1 binary32) %199)
(approx %190 %90)
%202
%203
%204
%205
(+.f32 #s(literal 1 binary32) %205)
(fma.f32 v %27 #s(literal 1 binary32))
%208
%209
%210
%211
%212
%213
(+.f32 #s(literal 1 binary32) %213)
%215
%216
(+.f32 #s(literal 1 binary32) %216)
%218
%219
%220
%221
(+.f32 #s(literal 1 binary32) %221)
%223
%224
%225
%226
(+.f32 #s(literal 1 binary32) %226)
%228
%229
(+.f32 %9 %229)
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)
%21 = (exp (/ -2 v))
%22 = (* %21 %5)
%24 = (/.f32 #s(literal -2 binary32) v)
%25 = (exp.f32 %24)
%27 = (*.f32 u %25)
%28 = (*.f32 #s(literal -1 binary32) %27)
%31 = (+ u %22)
%33 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %25))
%34 = (*.f32 u %33)
%37 = (log %31)
%41 = (/.f32 #s(literal 1 binary32) v)
%42 = (*.f32 #s(literal 2 binary32) %41)
%46 = (pow.f32 %33 #s(literal 2 binary32))
%49 = (/.f32 #s(literal -4 binary32) v)
%50 = (exp.f32 %49)
%51 = (/.f32 (*.f32 u %46) %50)
%52 = (/.f32 #s(literal 1 binary32) %25)
%53 = (fma.f32 #s(literal -1/2 binary32) %51 %52)
%58 = (/.f32 %46 %50)
%61 = (pow.f32 %33 #s(literal 3 binary32))
%65 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%67 = (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u %61) %65))
%68 = (fma.f32 #s(literal -1/2 binary32) %58 %67)
%69 = (fma.f32 u %68 %52)
%74 = (/ %5 v)
%76 = (/.f32 u v)
%79 = (/ u v)
%83 = (*.f32 #s(literal 2 binary32) %76)
%85 = (* -2 u)
%86 = (*.f32 #s(literal -2 binary32) u)
%89 = (* -4 u)
%90 = (*.f32 #s(literal -4 binary32) u)
%93 = (+ 4 %89)
%96 = (+.f32 #s(literal 4 binary32) %90)
%98 = (* 4 u)
%99 = (*.f32 #s(literal 4 binary32) u)
%101 = (* u %93)
%109 = (/ (+ (* -4 (pow %5 2)) (* 4 %5)) v)
%110 = (* 1/2 %109)
%111 = (fma.f32 #s(literal -2 binary32) %76 %42)
%115 = (* 2 (/ 1 v))
%116 = (+ 2 %115)
%117 = (* u %116)
%118 = (+.f32 #s(literal 2 binary32) %42)
%119 = (*.f32 u %118)
%121 = (- %117 2)
%125 = (* -2 %5)
%126 = (+ %125 %110)
%127 = (+.f32 #s(literal 2 binary32) %111)
%131 = (* 2 u)
%132 = (*.f32 #s(literal 2 binary32) u)
%134 = (* u v)
%135 = (*.f32 u v)
%137 = (-.f32 %132 #s(literal 2 binary32))
%140 = (exp (/ 2 v))
%141 = (/ %5 %140)
%142 = (/.f32 #s(literal 2 binary32) v)
%143 = (exp.f32 %142)
%144 = (/.f32 #s(literal 1 binary32) %143)
%146 = (/.f32 u %143)
%149 = (+ 2 %85)
%151 = (+.f32 #s(literal 2 binary32) %86)
%153 = (* u %149)
%154 = (*.f32 u %151)
%157 = (* 8 u)
%159 = (*.f32 #s(literal 8 binary32) u)
%161 = (* -2 %79)
%162 = (+ %161 %131)
%163 = (-.f32 #s(literal 2 binary32) %42)
%166 = (* -4 %79)
%167 = (*.f32 #s(literal -4 binary32) %76)
%169 = (- %162 %166)
%170 = (*.f32 #s(literal 4 binary32) %41)
%171 = (+.f32 #s(literal 2 binary32) %170)
%177 = (+ 1 (* -1 %21))
%180 = (/ (* u (* v %177)) %21)
%181 = (*.f32 v %33)
%183 = (/.f32 (*.f32 u %181) %25)
%185 = (- %131 1)
%189 = (- %180 1)
%192 = (*.f32 #s(literal -2 binary32) %76)
%194 = (- %21 1)
%195 = (* u %194)
%196 = (expm1.f32 %24)
%197 = (*.f32 u %196)
%200 = (* 16 u)
%202 = (*.f32 #s(literal 16 binary32) u)
%204 = (- %157 %200)
%206 = (*.f32 #s(literal -8 binary32) u)
%208 = (/ %204 v)
%212 = (+ (* -1 %208) %98)
%215 = (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) %41)))
%217 = (pow v 2)
%218 = (/ %212 %217)
%219 = (pow.f32 v #s(literal 2 binary32))
%222 = (pow %177 2)
%225 = (exp (/ -4 v))
%226 = (/ (* u %222) %225)
%229 = (* -8/3 u)
%231 = (*.f32 #s(literal -8/3 binary32) u)
%233 = (+ 4 %229)
%234 = (+.f32 #s(literal 4 binary32) %231)
%236 = (/ %233 v)
%239 = (fma.f32 #s(literal -8/3 binary32) %76 %170)
%241 = (* -1 %236)
%244 = (*.f32 #s(literal 8/3 binary32) %76)
%247 = (- %241 2)
%250 = (-.f32 %244 %171)
%252 = (/ %247 %217)
%253 = (/.f32 %171 %219)
%256 = (pow.f32 v #s(literal 3 binary32))
%257 = (/.f32 u %256)
%258 = (*.f32 #s(literal 8/3 binary32) %257)
%273 = (+ (* -1/2 (/ %222 %225)) (* 1/3 (/ (* u (pow %177 3)) (exp (/ -6 v)))))
%274 = (*.f32 #s(literal -1/2 binary32) %58)
%277 = (* u %233)
%278 = (*.f32 u %234)
%281 = (- %277 4/3)
%285 = (-.f32 %99 #s(literal 4/3 binary32))
%287 = (-.f32 %278 #s(literal 4/3 binary32))
%289 = (* u %281)
%290 = (*.f32 #s(literal -4/3 binary32) u)
%294 = (*.f32 u %287)
%296 = (/ %289 v)
%297 = (*.f32 #s(literal -4/3 binary32) %76)
%299 = (*.f32 #s(literal 4 binary32) %76)
%300 = (*.f32 #s(literal 4/3 binary32) %41)
%309 = (+ (* -1 %296) %153)
%310 = (+.f32 #s(literal 2 binary32) %300)
%311 = (*.f32 u %310)
%313 = (*.f32 u %171)
%323 = (/ %309 v)
%324 = (/.f32 %311 v)
%326 = (/.f32 %313 v)
%327 = (/.f32 #s(literal 4/3 binary32) %219)
%328 = (fma.f32 #s(literal 2 binary32) %41 %327)
%332 = (/.f32 %171 v)
%333 = (/.f32 u %219)
%339 = (* -1 %323)
%342 = (/.f32 %310 v)
%347 = (fma.f32 #s(literal 2 binary32) %41 (/.f32 #s(literal 4 binary32) %219))
%353 = (+ %85 %339)
%355 = (-.f32 (*.f32 #s(literal -1 binary32) %342) #s(literal 2 binary32))
%356 = (*.f32 u %355)
%358 = (/.f32 #s(literal 1 binary32) %219)
%360 = (fma.f32 #s(literal 2 binary32) %41 (*.f32 #s(literal 4 binary32) %358))
%364 = (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %342 (*.f32 u %360)) #s(literal 2 binary32)))
%370 = (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %342 (*.f32 u (fma.f32 #s(literal -8/3 binary32) %333 %360))) #s(literal 2 binary32)))
%372 = (+ 2 %353)
%379 = (/ %372 v)
%381 = (/.f32 %310 %219)
%383 = (-.f32 (*.f32 #s(literal -1 binary32) %381) %42)
%386 = (/.f32 #s(literal 1 binary32) %256)
%388 = (fma.f32 #s(literal 2 binary32) %358 (*.f32 #s(literal 4 binary32) %386))
%389 = (*.f32 u %388)
%400 = (* -1 %379)
%417 = (/ 1 %21)
%418 = (+ (* u %273) %417)
%419 = (+ -1 %418)
%420 = (* u %419)
%421 = (- %420 %115)
%422 = (-.f32 %52 #s(literal 1 binary32))
%423 = (*.f32 u %422)
%426 = (-.f32 %53 #s(literal 1 binary32))
%427 = (*.f32 u %426)
%430 = (-.f32 %69 #s(literal 1 binary32))
%431 = (*.f32 u %430)
%435 = (neg (* %194 u))
%436 = (-.f32 #s(literal 1 binary32) %25)
%439 = (neg %194)
%440 = (* %134 %439)
%445 = (+ (* %440 %140) -1)
%447 = (*.f32 v (*.f32 %143 %436))
%448 = (*.f32 u %447)
%453 = (* (log (+ %22 u)) v)
%454 = (- %453 -1)
%455 = (*.f32 v %46)
%458 = (/.f32 %181 %25)
%460 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %455) %50) %458))
%470 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %455 %50) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %61)) %65))) %458))
%473 = (* %74 -2)
%493 = (+ u (* %5 (/ 1 %140)))
%494 = (-.f32 #s(literal 1 binary32) %144)
%497 = (log %493)
%498 = (log.f32 %144)
%500 = (*.f32 %143 %494)
%501 = (*.f32 u %500)
%504 = (pow.f32 %143 #s(literal 2 binary32))
%506 = (*.f32 %504 (pow.f32 %494 #s(literal 2 binary32)))
%512 = (pow.f32 %143 #s(literal 3 binary32))
%514 = (*.f32 %512 (pow.f32 %494 #s(literal 3 binary32)))
%522 = (* v %497)
%523 = (*.f32 v %498)
%525 = (*.f32 v %500)
%526 = (fma.f32 u %525 %523)
%528 = (*.f32 v %506)
%531 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %528) %525) %523)
%538 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %528 (*.f32 #s(literal 1/3 binary32) (*.f32 u (*.f32 v %514)))) %525) %523)
%540 = (+ 1 %522)
%553 = (* -1 %195)
%557 = (-.f32 %13 #s(literal 1 binary32))
%562 = (/.f32 %25 u)
%563 = (fma.f32 #s(literal -1 binary32) %25 %562)
%570 = (log.f32 %33)
%571 = (log.f32 %13)
%572 = (*.f32 #s(literal -1 binary32) %571)
%573 = (+.f32 %570 %572)
%575 = (/.f32 %25 %34)
%579 = (pow.f32 %25 #s(literal 2 binary32))
%580 = (pow.f32 u #s(literal 2 binary32))
%581 = (*.f32 %580 %46)
%582 = (/.f32 %579 %581)
%587 = (pow.f32 %25 #s(literal 3 binary32))
%588 = (pow.f32 u #s(literal 3 binary32))
%589 = (*.f32 %588 %61)
%598 = (/.f32 #s(literal 1 binary32) %135)
%602 = (*.f32 #s(literal 4 binary32) %13)
%603 = (-.f32 %602 #s(literal 4 binary32))
%610 = (/.f32 %580 v)
%613 = (*.f32 #s(literal 2 binary32) %598)
%614 = (-.f32 %613 %42)
%617 = (*.f32 #s(literal 2 binary32) %13)
%621 = (/.f32 #s(literal 2 binary32) %135)
%622 = (fma.f32 #s(literal 2 binary32) %13 %621)
%626 = (/.f32 #s(literal 2 binary32) %580)
%632 = (*.f32 u (-.f32 #s(literal 2 binary32) %617))
%637 = (/.f32 #s(literal 1 binary32) (*.f32 u %143))
%641 = (-.f32 %617 #s(literal 2 binary32))
%642 = (*.f32 u %641)
%654 = (-.f32 %602 #s(literal 8/3 binary32))
%659 = (*.f32 #s(literal 4 binary32) %598)
%660 = (*.f32 #s(literal 8/3 binary32) %41)
%661 = (-.f32 %659 %660)
%662 = (*.f32 u %661)
%665 = (-.f32 %660 %659)
%666 = (*.f32 u %665)
%669 = (fma.f32 #s(literal -1 binary32) (/.f32 %171 u) %660)
%673 = (*.f32 u %219)
%675 = (*.f32 #s(literal 8/3 binary32) %386)
%681 = (/.f32 %46 (*.f32 u %50))
%682 = (/.f32 %61 %65)
%683 = (*.f32 #s(literal 1/3 binary32) %682)
%684 = (fma.f32 #s(literal -1/2 binary32) %681 %683)
%693 = (-.f32 %602 (+.f32 #s(literal 8/3 binary32) (/.f32 #s(literal 4/3 binary32) %580)))
%702 = (/.f32 %588 v)
%707 = (/.f32 #s(literal 4 binary32) %135)
%708 = (*.f32 %580 v)
%718 = (/.f32 #s(literal 1 binary32) %708)
%721 = (fma.f32 #s(literal 2 binary32) %13 %707)
%725 = (/.f32 %588 %219)
%728 = (/.f32 %171 %135)
%729 = (*.f32 #s(literal 8/3 binary32) %358)
%731 = (*.f32 %588 (fma.f32 #s(literal -1 binary32) %728 %729))
%742 = (/.f32 #s(literal 4 binary32) %673)
%745 = (*.f32 %588 (-.f32 (fma.f32 #s(literal 2 binary32) %598 %742) %729))
%748 = (fma.f32 #s(literal 2 binary32) %41 (*.f32 #s(literal 4/3 binary32) %358))
%749 = (/.f32 %748 %580)
%750 = (/.f32 #s(literal 1 binary32) %673)
%756 = (+.f32 %621 %742)
%761 = (fma.f32 #s(literal 8/3 binary32) %358 %626)
%771 = (/.f32 %588 %256)
%774 = (/.f32 #s(literal 2 binary32) %673)
%775 = (*.f32 u %256)
%776 = (/.f32 #s(literal 4 binary32) %775)
%777 = (+.f32 %774 %776)
%779 = (*.f32 %588 (-.f32 %777 %675))
%781 = (/.f32 %748 %708)
%783 = (fma.f32 #s(literal 2 binary32) %718 %675)
%788 = (/.f32 #s(literal 1 binary32) (*.f32 %588 v))
%796 = (/.f32 %388 u)
%798 = (*.f32 %588 (fma.f32 #s(literal -1 binary32) %796 %675))
%805 = (fma.f32 #s(literal -1 binary32) %796 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %748 v)) %42) %580) %675))
%820 = (fma.f32 #s(literal -1/2 binary32) %681 (fma.f32 #s(literal 1/3 binary32) %682 (/.f32 #s(literal 1 binary32) (*.f32 %580 %25))))
%821 = (/.f32 #s(literal 1 binary32) %580)
%822 = (-.f32 %820 %821)
%833 = (*.f32 v %573)
%836 = (*.f32 v %25)
%838 = (fma.f32 v %573 (/.f32 %836 %34))
%841 = (*.f32 v %579)
%842 = (/.f32 %841 %581)
%843 = (fma.f32 #s(literal -1/2 binary32) %842 %838)
%846 = (*.f32 v %587)
%849 = (fma.f32 #s(literal -1/2 binary32) %842 (fma.f32 #s(literal 1/3 binary32) (/.f32 %846 %589) %838))
%871 = (+.f32 #s(literal 1 binary32) %637)
%875 = (log.f32 %494)
%876 = (+.f32 %875 %572)
%878 = (/.f32 #s(literal 1 binary32) %501)
%880 = (+.f32 %875 (fma.f32 #s(literal -1 binary32) %571 %878))
%883 = (*.f32 %580 %506)
%887 = (*.f32 %588 %514)
%897 = (*.f32 v %876)
%900 = (fma.f32 v %876 (/.f32 v %501))
%902 = (/.f32 v %883)
%903 = (fma.f32 #s(literal -1/2 binary32) %902 %900)
%907 = (fma.f32 #s(literal -1/2 binary32) %902 (fma.f32 #s(literal 1/3 binary32) (/.f32 v %887) %900))
%923 = (+ (* -1/2 %226) %417)
%926 = (/.f32 #s(literal 1 binary32) %27)
%927 = (fma.f32 #s(literal -1/2 binary32) %58 %926)
%930 = (+ -1 %923)
%931 = (-.f32 %927 %13)
%934 = (* u %930)
%940 = (- %934 %115)
%951 = (+.f32 %25 (*.f32 #s(literal -1 binary32) %562))
%959 = (log.f32 %196)
%961 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%962 = (*.f32 #s(literal -1 binary32) %961)
%963 = (+.f32 %959 %962)
%970 = (pow.f32 %196 #s(literal 2 binary32))
%971 = (*.f32 u %970)
%973 = (/.f32 %25 %196)
%983 = (*.f32 u (pow.f32 %196 #s(literal 3 binary32)))
%1020 = (-.f32 %42 #s(literal 2 binary32))
%1036 = (-.f32 #s(literal 8/3 binary32) %602)
%1044 = (-.f32 %721 %660)
%1054 = (fma.f32 #s(literal -1/3 binary32) %682 (*.f32 #s(literal 1/2 binary32) %681))
%1058 = (*.f32 #s(literal 4/3 binary32) %13)
%1123 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4/3 binary32) %358 %42))
%1141 = (*.f32 #s(literal 4/3 binary32) %386)
%1190 = (*.f32 #s(literal -1/3 binary32) %682)
%1197 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %422 %613) u) %274)
%1207 = (*.f32 v %963)
%1211 = (fma.f32 #s(literal -1 binary32) (/.f32 %836 %197) %1207)
%1215 = (/.f32 %836 %196)
%1218 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %841 %971) %1215) u) %1207)
%1228 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %841 %970) (*.f32 #s(literal -1/3 binary32) (/.f32 %846 %983))) u) %1215) u) %1207)
%1238 = (*.f32 #s(literal 1/2 binary32) %58)
%1239 = (-.f32 %1238 %926)
%1245 = (fma.f32 #s(literal -1 binary32) (/.f32 %422 u) %1238)
%1250 = (-.f32 %144 #s(literal 1 binary32))
%1258 = (log.f32 %1250)
%1259 = (+.f32 %1258 %962)
%1261 = (*.f32 %143 %1250)
%1262 = (*.f32 u %1261)
%1267 = (*.f32 %504 (pow.f32 %1250 #s(literal 2 binary32)))
%1268 = (*.f32 u %1267)
%1270 = (/.f32 #s(literal 1 binary32) %1261)
%1278 = (*.f32 %512 (pow.f32 %1250 #s(literal 3 binary32)))
%1289 = (*.f32 v %1259)
%1292 = (fma.f32 #s(literal -1 binary32) (/.f32 v %1262) %1289)
%1295 = (/.f32 v %1261)
%1298 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 v %1268) %1295) u) %1289)
%1308 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 v %1267) (*.f32 #s(literal -1/3 binary32) (/.f32 v (*.f32 u %1278)))) u) %1295) u) %1289)
%1328 = (-.f32 #s(literal 1 binary32) u)
%1329 = (*.f32 %25 %1328)
%1331 = (+.f32 u %1329)
%1333 = (log.f32 %1331)
%1336 = (/.f32 %1328 v)
%1339 = (pow.f32 %1328 #s(literal 2 binary32))
%1341 = (fma.f32 #s(literal -4 binary32) %1339 (*.f32 #s(literal 4 binary32) %1328))
%1342 = (/.f32 %1341 v)
%1343 = (*.f32 #s(literal 1/2 binary32) %1342)
%1349 = (*.f32 #s(literal 2 binary32) %135)
%1358 = (*.f32 #s(literal 1/2 binary32) %1341)
%1364 = (fma.f32 #s(literal -2 binary32) u %1349)
%1367 = (-.f32 %86 %90)
%1368 = (/.f32 %1367 v)
%1373 = (-.f32 %159 %202)
%1374 = (/.f32 %1373 v)
%1379 = (fma.f32 #s(literal -1 binary32) %1373 (*.f32 #s(literal 4 binary32) %135))
%1387 = (/.f32 %234 v)
%1389 = (*.f32 #s(literal -1 binary32) %1387)
%1392 = (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal -1 binary32) %234))
%1400 = (/.f32 %294 v)
%1404 = (*.f32 v %151)
%1405 = (*.f32 u %1404)
%1406 = (fma.f32 #s(literal -1 binary32) %294 %1405)
%1409 = (/.f32 %294 %219)
%1415 = (fma.f32 #s(literal -1 binary32) %1405 %294)
%1426 = (fma.f32 u %287 (*.f32 v (fma.f32 #s(literal -1 binary32) %154 %1404)))
%1429 = (/.f32 %294 %256)
%1450 = (*.f32 v %1333)
%1453 = (*.f32 #s(literal -2 binary32) %1336)
%1457 = (-.f32 (+.f32 u %144) %146)
%1459 = (log.f32 %1457)
%1461 = (*.f32 v %1459)
%1473 = (/.f32 #s(literal 2 binary32) %219)
%1474 = (+.f32 #s(literal 1 binary32) %1473)
%1477 = (fma.f32 #s(literal 2 binary32) %41 %1141)
%1482 = (fma.f32 #s(literal 2 binary32) %41 %1473)
%1486 = (fma.f32 #s(literal 2 binary32) %41 (fma.f32 #s(literal 4/3 binary32) %386 %1473))
%1489 = (/.f32 %1020 v)
%1491 = (+.f32 #s(literal 2 binary32) %327)
%1497 = (fma.f32 #s(literal 2 binary32) %41 (*.f32 #s(literal 2/3 binary32) %386))
%1502 = (+.f32 #s(literal 1 binary32) %1453)
%1505 = (/.f32 %1328 %219)
%1506 = (*.f32 #s(literal 2 binary32) %1505)
%1508 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1336 %1506))
%1514 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1336 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1328 %256) %1506)))
%1520 = (fma.f32 #s(literal -2 binary32) %1328 %1343)
%1525 = (pow.f32 %1328 #s(literal 3 binary32))
%1531 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -16 binary32) %1525 (fma.f32 #s(literal -8 binary32) %1328 (*.f32 #s(literal 24 binary32) %1339))) %219) %1343)
%1532 = (fma.f32 #s(literal -2 binary32) %1328 %1531)
%1545 = (fma.f32 #s(literal -96 binary32) (pow.f32 %1328 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1339 (fma.f32 #s(literal -48 binary32) %1339 (fma.f32 #s(literal 16 binary32) %1328 (*.f32 #s(literal 192 binary32) %1525)))))
%1548 = (fma.f32 #s(literal -2 binary32) %1328 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1545 %256) %1531))
%1552 = (fma.f32 #s(literal 2 binary32) u %83)
%1556 = (*.f32 #s(literal -2 binary32) %1328)
%1559 = (*.f32 #s(literal 2 binary32) %1328)
%1560 = (fma.f32 #s(literal -4 binary32) %1328 %1559)
%1564 = (*.f32 #s(literal 2 binary32) %1336)
%1579 = (fma.f32 #s(literal -2 binary32) %76 %132)
%1583 = (fma.f32 #s(literal 4/3 binary32) %333 %132)
%1584 = (fma.f32 #s(literal -2 binary32) %76 %1583)
%1585 = (/.f32 %1367 %219)
%1586 = (*.f32 #s(literal 4 binary32) %333)
%1588 = (fma.f32 #s(literal -4 binary32) %76 (fma.f32 #s(literal -2 binary32) %1585 %1586))
%1593 = (fma.f32 #s(literal -2 binary32) %76 (fma.f32 #s(literal -2/3 binary32) %257 %1583))
%1594 = (*.f32 #s(literal 4/3 binary32) u)
%1603 = (fma.f32 #s(literal -4 binary32) %76 (fma.f32 #s(literal -8/3 binary32) %257 (fma.f32 #s(literal -2 binary32) %1585 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %1594 (fma.f32 #s(literal -2 binary32) %1367 %99)) %256) (fma.f32 #s(literal 2 binary32) (/.f32 %1367 %256) %1586)))))
%1615 = (fma.f32 #s(literal -2 binary32) u %83)
%1616 = (/.f32 %1615 v)
%1619 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %333 %83))
%1627 = (fma.f32 #s(literal -1 binary32) %1374 %99)
%1639 = (fma.f32 #s(literal 4 binary32) u (*.f32 #s(literal 28/3 binary32) %333))
%1642 = (-.f32 %206 (*.f32 #s(literal -16 binary32) u))
%1643 = (/.f32 %1642 %219)
%1645 = (*.f32 #s(literal 32 binary32) %333)
%1654 = (*.f32 #s(literal 28/3 binary32) u)
%1655 = (*.f32 #s(literal 32 binary32) u)
%1657 = (-.f32 %1654 (fma.f32 #s(literal -4 binary32) %1642 %1655))
%1658 = (/.f32 %1657 %256)
%1659 = (/.f32 %1642 %256)
%1668 = (-.f32 %1389 #s(literal 2 binary32))
%1679 = (-.f32 (*.f32 #s(literal -24 binary32) u) (*.f32 #s(literal -48 binary32) u))
%1680 = (/.f32 %1679 %219)
%1683 = (/.f32 #s(literal 14/3 binary32) %219)
%1704 = (fma.f32 #s(literal -1 binary32) %1400 %154)
%1706 = (/.f32 %154 v)
%1708 = (/.f32 %1704 v)
%1710 = (*.f32 #s(literal -1 binary32) %1706)
%1713 = (/.f32 (fma.f32 #s(literal -1 binary32) %154 %1400) v)
%1715 = (fma.f32 #s(literal -2 binary32) u %1710)
%1718 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -1 binary32) %1706 %1409))
%1720 = (+.f32 #s(literal 2 binary32) %1715)
%1722 = (+.f32 #s(literal 2 binary32) %1718)
%1724 = (/.f32 %151 v)
%1726 = (/.f32 %1720 v)
%1730 = (*.f32 #s(literal -1 binary32) %1724)
%1733 = (/.f32 (fma.f32 #s(literal -1 binary32) %151 %1706) v)
%1741 = (fma.f32 #s(literal 2 binary32) u %1706)
%1747 = (*.f32 u (-.f32 (*.f32 #s(literal 8/3 binary32) u) #s(literal 4 binary32)))
%1751 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) %1747)) %219) %1706)
%1752 = (fma.f32 #s(literal 2 binary32) u %1751)
%1756 = (*.f32 #s(literal 1/3 binary32) %1679)
%1757 = (-.f32 %1756 #s(literal 14/3 binary32))
%1758 = (*.f32 u %1757)
%1759 = (+.f32 #s(literal 2/3 binary32) %1758)
%1760 = (*.f32 u %1759)
%1763 = (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 %1760 %256) %1751))
%1767 = (/.f32 %163 v)
%1790 = (fma.f32 #s(literal 4/3 binary32) %333 %1552)
%1818 = (/.f32 %1747 %219)
%1844 = (fma.f32 #s(literal 2 binary32) %76 (fma.f32 #s(literal 2 binary32) %333 %1473))
%1849 = (fma.f32 #s(literal -4 binary32) u %132)
%1858 = (pow.f32 %137 #s(literal 2 binary32))
%1859 = (+.f32 #s(literal 2 binary32) %1849)
%1860 = (*.f32 #s(literal 2 binary32) %1859)
%1863 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1858 %1860) v) %132)
%1864 = (-.f32 %1863 #s(literal 2 binary32))
%1871 = (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -2 binary32) %1849 %1594))
%1872 = (-.f32 %1871 #s(literal 4/3 binary32))
%1877 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (*.f32 %1859 %137) (fma.f32 #s(literal 2 binary32) (pow.f32 %137 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %1872))) %219) %1863)
%1878 = (-.f32 %1877 #s(literal 2 binary32))
%1883 = (pow.f32 %1859 #s(literal 2 binary32))
%1897 = (fma.f32 #s(literal 1/24 binary32) (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %137 %1872) (fma.f32 #s(literal -12 binary32) %1883 (fma.f32 #s(literal -6 binary32) (pow.f32 %137 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %1859 %1858) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %1849 (fma.f32 #s(literal -2 binary32) %1871 (*.f32 #s(literal 2/3 binary32) u)))))))))) %256) %1877)
%1898 = (-.f32 %1897 #s(literal 2 binary32))
%1931 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -1/2 binary32) %1642))) %219) %1706)
%1932 = (fma.f32 #s(literal 2 binary32) u %1931)
%1940 = (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %1657))) %256) %1931))
%1949 = (/.f32 %1579 v)
%1955 = (*.f32 #s(literal -1 binary32) %1767)
%1963 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %300) v))) v))
%1972 = (*.f32 #s(literal 2/3 binary32) %41)
%1986 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1336 %1559) v)))
%1994 = (+.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) %1336 %1559) v) %1559) v)))
%2006 = (fma.f32 #s(literal -24 binary32) %1339 (fma.f32 #s(literal 8 binary32) %1328 (*.f32 #s(literal 16 binary32) %1525)))
%2007 = (/.f32 %2006 v)
%2015 = (/.f32 %1545 v)
%2055 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %76 (*.f32 #s(literal -1 binary32) %1367)) (fma.f32 #s(literal -4 binary32) %76 (*.f32 #s(literal 2 binary32) %1368))) v) %132)
%2059 = (-.f32 %290 (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %1367)))
%2071 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1367 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2059 (*.f32 #s(literal -2/3 binary32) %76)) (fma.f32 #s(literal -8/3 binary32) %76 (fma.f32 #s(literal 2 binary32) %1368 (*.f32 #s(literal 2 binary32) (/.f32 %2059 v))))) v))) v) %132)
%2081 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %76 %132) v) %132)
%2089 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %76 %1594) v) %132) v) %132)
%2093 = (fma.f32 #s(literal 4 binary32) %1373 %1655)
%2094 = (-.f32 %1654 %2093)
%2146 = (*.f32 #s(literal -1 binary32) %1713)
%2148 = (*.f32 #s(literal -1 binary32) %1708)
%2150 = (fma.f32 #s(literal -2 binary32) u %2148)
%2152 = (+.f32 #s(literal 2 binary32) %2150)
%2171 = (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 %1760 v) %294) v) %154) v)))
%2199 = (*.f32 #s(literal 4/3 binary32) %76)
%2207 = (*.f32 #s(literal 2/3 binary32) %76)
%2237 = (fma.f32 #s(literal -2 binary32) %1328 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1341 (*.f32 #s(literal 1/6 binary32) %2007)) v)))
%2247 = (fma.f32 #s(literal -2 binary32) %1328 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2006 (*.f32 #s(literal 1/24 binary32) %2015)) v) (*.f32 #s(literal -1/2 binary32) %1341)) v)))
%2254 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1730 #s(literal 2 binary32)) v))
%2265 = (*.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 %287 v)))) v)) #s(literal 2 binary32)) v))
%2303 = (fma.f32 #s(literal -4/3 binary32) u (fma.f32 #s(literal 2 binary32) %1849 %99))
%2304 = (+.f32 #s(literal 4/3 binary32) %2303)
%2317 = (pow.f32 %151 #s(literal 2 binary32))
%2318 = (fma.f32 #s(literal -1 binary32) %2317 %1860)
%2319 = (/.f32 %2318 v)
%2330 = (fma.f32 #s(literal -6 binary32) (*.f32 %151 %1859) (fma.f32 #s(literal 2 binary32) (pow.f32 %151 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %2304)))
%2331 = (/.f32 %2330 v)
%2332 = (*.f32 #s(literal 1/2 binary32) %2318)
%2354 = (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %2304 %151) (fma.f32 #s(literal -12 binary32) %1883 (fma.f32 #s(literal -6 binary32) (pow.f32 %151 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %2317 %1859) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %1849 (fma.f32 #s(literal 2/3 binary32) u (*.f32 #s(literal 2 binary32) %2303)))))))))) v)
%2366 = (*.f32 #s(literal -1 binary32) %151)
%2369 = (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal 1/2 binary32) %2319))
%2375 = (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2318 (*.f32 #s(literal 1/6 binary32) %2331)) v)))
%2384 = (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2330 (*.f32 #s(literal 1/24 binary32) %2354)) v) (*.f32 #s(literal -1/2 binary32) %2318)) v)))
%2394 = (*.f32 #s(literal -1/2 binary32) %1373)
%2395 = (-.f32 %2394 #s(literal 4/3 binary32))
%2404 = (*.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 %2395 v)))) v)) #s(literal 2 binary32)) v))
%2409 = (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %2094))
%2423 = (*.f32 u %2395)
%2428 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2423 v) %154) v)))
%2439 = (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 %2409) v) %2423) v) %154) v)))
(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 %22 %25)
(approx %22 (+.f32 %25 %28))
(approx %31 (+.f32 %25 %34))
(approx %37 %24)
(approx %37 (-.f32 (/.f32 %34 %25) %42))
(approx %37 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) %53)) %42))
(approx %37 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) %69)) %42))
(approx %74 %41)
(approx %74 (fma.f32 #s(literal -1 binary32) %76 %41))
(approx %79 %76)
(approx (* 2 %79) %83)
(approx %85 %86)
(approx %89 %90)
(approx %93 #s(literal 4 binary32))
(approx %93 %96)
(approx %98 %99)
(approx %101 (*.f32 u %96))
(approx %110 (*.f32 u %111))
(approx %117 %119)
(approx %121 #s(literal -2 binary32))
(approx %121 (-.f32 %119 #s(literal 2 binary32)))
(approx %126 (-.f32 (*.f32 u %127) #s(literal 2 binary32)))
(approx %131 %132)
(approx %134 %135)
(approx %125 %137)
(approx %141 %144)
(approx %141 (fma.f32 #s(literal -1 binary32) %146 %144))
(approx %149 #s(literal 2 binary32))
(approx %149 %151)
(approx %153 %154)
(approx %157 %159)
(approx %162 (*.f32 u %163))
(approx %166 %167)
(approx %169 (*.f32 u (-.f32 %171 %42)))
(approx %180 %183)
(approx %185 #s(literal -1 binary32))
(approx %185 (-.f32 %132 #s(literal 1 binary32)))
(approx %189 (-.f32 %183 #s(literal 1 binary32)))
(approx %161 %192)
(approx %195 %197)
(approx %200 %202)
(approx %204 %206)
(approx %208 (*.f32 #s(literal -8 binary32) %76))
(approx %212 %215)
(approx %218 (/.f32 %215 %219))
(approx %226 %51)
(approx %229 %231)
(approx %233 %234)
(approx %236 (/.f32 #s(literal 4 binary32) v))
(approx %236 %239)
(approx %241 %49)
(approx %241 (-.f32 %244 %170))
(approx %247 (*.f32 #s(literal -1 binary32) %171))
(approx %247 %250)
(approx %252 (*.f32 #s(literal -1 binary32) %253))
(approx %252 (fma.f32 #s(literal -1 binary32) %253 %258))
(approx %273 %274)
(approx %273 %68)
(approx %277 %278)
(approx %281 #s(literal -4/3 binary32))
(approx %281 %285)
(approx %281 %287)
(approx %289 %290)
(approx %289 (*.f32 u %285))
(approx %289 %294)
(approx %296 %297)
(approx %296 (*.f32 u (-.f32 %299 %300)))
(approx %296 (*.f32 u (-.f32 (*.f32 u %239) %300)))
(approx %309 %311)
(approx %309 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %313 %300))))
(approx %309 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4/3 binary32) %41 (*.f32 u %250)))))
(approx %323 %324)
(approx %323 (*.f32 u (fma.f32 #s(literal -1 binary32) %326 %328)))
(approx %323 (*.f32 u (fma.f32 u (fma.f32 #s(literal -1 binary32) %332 (*.f32 #s(literal 8/3 binary32) %333)) %328)))
(approx %339 (*.f32 #s(literal -1 binary32) %324))
(approx %339 (*.f32 u (fma.f32 #s(literal -1 binary32) %342 %326)))
(approx %339 (*.f32 u (fma.f32 #s(literal -1 binary32) %342 (*.f32 u (fma.f32 #s(literal -8/3 binary32) %333 %347)))))
(approx %353 %356)
(approx %353 %364)
(approx %353 %370)
(approx %372 (+.f32 #s(literal 2 binary32) %356))
(approx %372 (+.f32 #s(literal 2 binary32) %364))
(approx %372 (+.f32 #s(literal 2 binary32) %370))
(approx %379 %142)
(approx %379 (fma.f32 u %383 %42))
(approx %379 (fma.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %381 %389) %42) %42))
(approx %379 (fma.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %381 (*.f32 u (fma.f32 #s(literal -8/3 binary32) %257 %388))) %42) %42))
(approx %400 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %383)) %42))
(approx %400 (-.f32 (*.f32 u (fma.f32 #s(literal -1 binary32) %389 (*.f32 #s(literal -1 binary32) %383))) %42))
(approx %400 (-.f32 (*.f32 u (fma.f32 #s(literal -1 binary32) %383 (*.f32 u (fma.f32 #s(literal -1 binary32) %388 %258)))) %42))
(approx %421 (-.f32 %423 %42))
(approx %421 (-.f32 %427 %42))
(approx %421 (-.f32 %431 %42))
(approx %435 (*.f32 u %436))
(approx %440 (*.f32 u (*.f32 v %436)))
(approx %445 (-.f32 %448 #s(literal 1 binary32)))
(approx %454 (-.f32 %460 #s(literal 1 binary32)))
(approx %454 (-.f32 %470 #s(literal 1 binary32)))
(approx %473 (-.f32 %83 %42))
(approx %453 (-.f32 %183 #s(literal 2 binary32)))
(approx %453 (-.f32 %460 #s(literal 2 binary32)))
(approx %453 (-.f32 %470 #s(literal 2 binary32)))
(approx %418 %52)
(approx %418 %53)
(approx %418 %69)
(approx %419 %422)
(approx %419 %426)
(approx %419 %430)
(approx %420 %423)
(approx %420 %427)
(approx %420 %431)
(approx %493 (fma.f32 u %494 %144))
(approx %497 %498)
(approx %497 (+.f32 %498 %501))
(approx %497 (+.f32 %498 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %506) %500))))
(approx %497 (+.f32 %498 (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %506 (*.f32 #s(literal 1/3 binary32) (*.f32 u %514))) %500))))
(approx %522 %523)
(approx %522 %526)
(approx %522 %531)
(approx %522 %538)
(approx %540 (+.f32 #s(literal 1 binary32) %523))
(approx %540 (+.f32 #s(literal 1 binary32) %526))
(approx %540 (+.f32 #s(literal 1 binary32) %531))
(approx %540 (+.f32 #s(literal 1 binary32) %538))
(approx %109 %299)
(approx %109 (*.f32 u (fma.f32 #s(literal -4 binary32) %76 %170)))
(approx %553 (*.f32 #s(literal -1 binary32) %197))
(approx %5 %9)
(approx %5 (*.f32 u %557))
(approx %15 %557)
(approx %22 %28)
(approx %22 (*.f32 u %563))
(approx %31 %34)
(approx %31 (*.f32 u (+.f32 #s(literal 1 binary32) %563)))
(approx %37 %573)
(approx %37 (+.f32 %570 (fma.f32 #s(literal -1 binary32) %571 %575)))
(approx %37 (+.f32 %570 (fma.f32 #s(literal -1 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %582 %575))))
(approx %37 (+.f32 %570 (fma.f32 #s(literal -1 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %582 (fma.f32 #s(literal 1/3 binary32) (/.f32 %587 %589) %575)))))
(approx %74 (*.f32 #s(literal -1 binary32) %76))
(approx %74 (*.f32 u (-.f32 %598 %41)))
(approx %93 (*.f32 u %603))
(approx %101 (*.f32 #s(literal -4 binary32) %580))
(approx %101 (*.f32 %580 %603))
(approx %110 (*.f32 #s(literal -2 binary32) %610))
(approx %110 (*.f32 %580 %614))
(approx %121 (*.f32 u (-.f32 %118 %617)))
(approx %126 (*.f32 %580 (-.f32 %622 %42)))
(approx %126 (*.f32 %580 (-.f32 %622 (fma.f32 #s(literal 2 binary32) %41 %626))))
(approx %125 %632)
(approx %141 (*.f32 #s(literal -1 binary32) %146))
(approx %141 (*.f32 u (-.f32 %637 %144)))
(approx %149 %642)
(approx %153 (*.f32 #s(literal -2 binary32) %580))
(approx %153 (*.f32 %580 %641))
(approx %185 (*.f32 u (-.f32 #s(literal 2 binary32) %13)))
(approx %189 (*.f32 u (-.f32 %458 %13)))
(approx %233 (*.f32 u %654))
(approx %236 (*.f32 #s(literal -8/3 binary32) %76))
(approx %236 %662)
(approx %241 %244)
(approx %241 %666)
(approx %247 (*.f32 u %669))
(approx %252 %258)
(approx %252 (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %171 %673) %675)))
(approx %273 %67)
(approx %273 (*.f32 u %684))
(approx %277 (*.f32 #s(literal -8/3 binary32) %580))
(approx %277 (*.f32 %580 %654))
(approx %281 (*.f32 %580 %693))
(approx %289 (*.f32 #s(literal -8/3 binary32) %588))
(approx %289 (*.f32 %588 %654))
(approx %289 (*.f32 %588 %693))
(approx %296 (*.f32 #s(literal -8/3 binary32) %702))
(approx %296 (*.f32 %588 %661))
(approx %296 (*.f32 %588 (-.f32 %707 (fma.f32 #s(literal 8/3 binary32) %41 (/.f32 #s(literal 4/3 binary32) %708)))))
(approx %309 (*.f32 #s(literal 8/3 binary32) %702))
(approx %309 (*.f32 %588 %669))
(approx %309 (*.f32 %588 (-.f32 (fma.f32 #s(literal 8/3 binary32) %41 (fma.f32 #s(literal 4/3 binary32) %718 %626)) %721)))
(approx %323 (*.f32 #s(literal 8/3 binary32) %725))
(approx %323 %731)
(approx %323 (*.f32 %588 (fma.f32 #s(literal -1 binary32) %728 (fma.f32 #s(literal 2 binary32) %718 (fma.f32 #s(literal 4/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %580 %219)) %729)))))
(approx %339 (*.f32 #s(literal -8/3 binary32) %725))
(approx %339 %745)
(approx %339 (*.f32 %588 (-.f32 (fma.f32 #s(literal -1 binary32) %749 (fma.f32 #s(literal 4 binary32) %750 %621)) %729)))
(approx %353 (*.f32 %588 (-.f32 %756 %729)))
(approx %353 (*.f32 %588 (-.f32 (fma.f32 #s(literal -1 binary32) %749 %756) %761)))
(approx %372 (*.f32 %588 (-.f32 (fma.f32 #s(literal -1 binary32) %749 (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %588) %756)) %761)))
(approx %379 (*.f32 #s(literal -8/3 binary32) %771))
(approx %379 %779)
(approx %379 (*.f32 %588 (-.f32 (fma.f32 #s(literal -1 binary32) %781 %777) %783)))
(approx %379 (*.f32 %588 (-.f32 (fma.f32 #s(literal -1 binary32) %781 (fma.f32 #s(literal 2 binary32) %788 %777)) %783)))
(approx %400 (*.f32 #s(literal 8/3 binary32) %771))
(approx %400 %798)
(approx %400 (*.f32 %588 %805))
(approx %400 (*.f32 %588 (-.f32 %805 (*.f32 #s(literal 2 binary32) %788))))
(approx %421 (*.f32 #s(literal 1/3 binary32) (/.f32 %589 %65)))
(approx %421 (*.f32 %588 %684))
(approx %421 (*.f32 %588 %822))
(approx %421 (*.f32 %588 (-.f32 %820 (fma.f32 #s(literal 2 binary32) %788 %821))))
(approx %445 %448)
(approx %445 (*.f32 u (-.f32 %447 %13)))
(approx %454 (+.f32 #s(literal 1 binary32) %833))
(approx %454 (+.f32 #s(literal 1 binary32) %838))
(approx %454 (+.f32 #s(literal 1 binary32) %843))
(approx %454 (+.f32 #s(literal 1 binary32) %849))
(approx %473 (*.f32 u (-.f32 %42 %613)))
(approx %453 %833)
(approx %453 %838)
(approx %453 %843)
(approx %453 %849)
(approx %418 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %580 %61) %65)))
(approx %418 (*.f32 %580 %684))
(approx %418 (*.f32 %580 %820))
(approx %419 (*.f32 %580 %822))
(approx %493 (*.f32 u %494))
(approx %493 (*.f32 u (-.f32 %871 %144)))
(approx %497 %876)
(approx %497 %880)
(approx %497 (-.f32 %880 (/.f32 #s(literal 1/2 binary32) %883)))
(approx %497 (-.f32 (+.f32 %875 (fma.f32 #s(literal -1 binary32) %571 (+.f32 %878 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %887))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %883))))
(approx %522 %897)
(approx %522 %900)
(approx %522 %903)
(approx %522 %907)
(approx %540 (+.f32 #s(literal 1 binary32) %897))
(approx %540 (+.f32 #s(literal 1 binary32) %900))
(approx %540 (+.f32 #s(literal 1 binary32) %903))
(approx %540 (+.f32 #s(literal 1 binary32) %907))
(approx %109 (*.f32 #s(literal -4 binary32) %610))
(approx %109 (*.f32 %580 (-.f32 %659 %170)))
(approx %923 (*.f32 #s(literal -1/2 binary32) %51))
(approx %923 (*.f32 u %927))
(approx %930 (*.f32 u %931))
(approx %934 (*.f32 #s(literal -1/2 binary32) (/.f32 %581 %50)))
(approx %934 (*.f32 %580 %931))
(approx %940 (*.f32 %580 (-.f32 %927 (+.f32 %13 (/.f32 #s(literal 2 binary32) %708)))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %13))))
(approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u %951)))
(approx %31 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %951 #s(literal 1 binary32)))))
(approx %37 %963)
(approx %37 (+.f32 %959 (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal -1 binary32) (/.f32 %25 %197)))))
(approx %37 (+.f32 %959 (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %579 %971) %973) u)))))
(approx %37 (+.f32 %959 (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %579 %970) (*.f32 #s(literal -1/3 binary32) (/.f32 %587 %983))) u) %973) u)))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %41 %598))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %602))))
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %118 %617))))
(approx %126 (*.f32 %580 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %617 %118) u)) %42)))
(approx %125 (*.f32 #s(literal -1 binary32) %642))
(approx %141 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %144 %637))))
(approx %149 (*.f32 #s(literal -1 binary32) %632))
(approx %162 (*.f32 #s(literal -1 binary32) (*.f32 u %1020)))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %42 %171))))
(approx %185 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 #s(literal 2 binary32)))))
(approx %189 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %458 %13))))
(approx %233 (*.f32 #s(literal -1 binary32) (*.f32 u %1036)))
(approx %236 (*.f32 #s(literal -1 binary32) %666))
(approx %241 (*.f32 #s(literal -1 binary32) %662))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 u %1044)))
(approx %252 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (fma.f32 #s(literal 2 binary32) %750 %776) %675))))
(approx %273 (*.f32 #s(literal -1 binary32) (*.f32 u %1054)))
(approx %281 (*.f32 %580 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1058 #s(literal 4 binary32)) u)) #s(literal 8/3 binary32))))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 %588 %1036)))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 %588 (+.f32 #s(literal 8/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4 binary32) %1058) u))))))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 %588 %665)))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %170 (*.f32 #s(literal 4/3 binary32) %598)) u) %660))))
(approx %309 (*.f32 #s(literal -1 binary32) (*.f32 %588 %1044)))
(approx %309 (*.f32 #s(literal -1 binary32) (*.f32 %588 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %13 (/.f32 #s(literal 4/3 binary32) %135)) %171) u)) %660))))
(approx %323 (*.f32 #s(literal -1 binary32) %745))
(approx %323 (*.f32 #s(literal -1 binary32) (*.f32 %588 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %332 (fma.f32 #s(literal 2 binary32) %598 (/.f32 #s(literal 4/3 binary32) %673))) u)) %729))))
(approx %339 (*.f32 #s(literal -1 binary32) %731))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %310 %135) %347) u) %729))))
(approx %353 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 %360 u) %729))))
(approx %353 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1123 u) %360) u) %729))))
(approx %372 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 %617) u) %360) u) %729))))
(approx %379 (*.f32 #s(literal -1 binary32) %798))
(approx %379 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %41 (fma.f32 #s(literal 2 binary32) %358 %1141)) u) %388) u) %675))))
(approx %379 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 4/3 binary32) %386 (fma.f32 #s(literal 2 binary32) %41 (*.f32 #s(literal 2 binary32) %358))) %613) u) %388) u) %675))))
(approx %400 (*.f32 #s(literal -1 binary32) %779))
(approx %400 (*.f32 #s(literal -1 binary32) (*.f32 %588 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %388 (+.f32 (/.f32 #s(literal 4/3 binary32) %775) (+.f32 %621 %774))) u)) %675))))
(approx %400 (*.f32 #s(literal -1 binary32) (*.f32 %588 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %388 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 #s(literal 4/3 binary32) %386 (fma.f32 #s(literal 2 binary32) %358 %42)) %613) u))) u)) %675))))
(approx %421 (*.f32 #s(literal -1 binary32) (*.f32 %588 %1054)))
(approx %421 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 %931 u) %1190))))
(approx %421 (*.f32 #s(literal -1 binary32) (*.f32 %588 (fma.f32 #s(literal -1 binary32) (/.f32 %1197 u) %1190))))
(approx %445 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %447 %13))))
(approx %454 (+.f32 #s(literal 1 binary32) %1207))
(approx %454 (+.f32 #s(literal 1 binary32) %1211))
(approx %454 (+.f32 #s(literal 1 binary32) %1218))
(approx %454 (+.f32 #s(literal 1 binary32) %1228))
(approx %473 (*.f32 #s(literal -1 binary32) (*.f32 u %614)))
(approx %453 %1207)
(approx %453 %1211)
(approx %453 %1218)
(approx %453 %1228)
(approx %418 (*.f32 %580 (fma.f32 #s(literal -1 binary32) (/.f32 %1239 u) %683)))
(approx %419 (*.f32 %580 (fma.f32 #s(literal -1 binary32) (/.f32 %1245 u) %683)))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 u %1250)))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %144 %871))))
(approx %497 %1259)
(approx %497 (-.f32 %1259 (/.f32 #s(literal 1 binary32) %1262)))
(approx %497 (+.f32 %1258 (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1268) %1270) u)))))
(approx %497 (+.f32 %1258 (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %580 %1278)) (+.f32 (/.f32 #s(literal 1/2 binary32) %1268) %1270)) u)))))
(approx %522 %1289)
(approx %522 %1292)
(approx %522 %1298)
(approx %522 %1308)
(approx %540 (+.f32 #s(literal 1 binary32) %1289))
(approx %540 (+.f32 #s(literal 1 binary32) %1292))
(approx %540 (+.f32 #s(literal 1 binary32) %1298))
(approx %540 (+.f32 #s(literal 1 binary32) %1308))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 u %1239)))
(approx %930 (*.f32 #s(literal -1 binary32) (*.f32 u %1245)))
(approx %940 (*.f32 %580 %1197))
(approx v v)
(approx %194 %196)
(approx %22 %1329)
(approx %31 %1331)
(approx %37 %1333)
(approx %217 %219)
(approx %74 %1336)
(approx %140 %143)
(approx %110 %1343)
(approx %116 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) v)) v))
(approx %117 (/.f32 (fma.f32 #s(literal 2 binary32) u %1349) v))
(approx %121 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v %137)) v))
(approx %126 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 v %1328) %1358) v))
(approx %141 (/.f32 %1328 %143))
(approx %162 (/.f32 %1364 v))
(approx %169 %1368)
(approx %169 (/.f32 (-.f32 %1364 %90) v))
(approx %208 %1374)
(approx %212 (*.f32 #s(literal -1 binary32) %1374))
(approx %212 (/.f32 %1379 v))
(approx %218 (*.f32 #s(literal -1 binary32) (/.f32 %1373 %256)))
(approx %218 (/.f32 %1379 %256))
(approx %236 %1387)
(approx %241 %1389)
(approx %247 (/.f32 %1392 v))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 %234 %256)))
(approx %252 (/.f32 %1392 %256))
(approx %296 %1400)
(approx %309 (*.f32 #s(literal -1 binary32) %1400))
(approx %309 (/.f32 %1406 v))
(approx %323 (*.f32 #s(literal -1 binary32) %1409))
(approx %323 (/.f32 %1406 %219))
(approx %339 %1409)
(approx %339 (/.f32 %1415 %219))
(approx %353 (/.f32 (fma.f32 u %287 (*.f32 v (fma.f32 #s(literal -2 binary32) %135 (*.f32 #s(literal -1 binary32) %154)))) %219))
(approx %372 (/.f32 %1426 %219))
(approx %379 %1429)
(approx %379 (/.f32 %1415 %256))
(approx %379 (/.f32 %1426 %256))
(approx %400 (*.f32 #s(literal -1 binary32) %1429))
(approx %400 (/.f32 %1406 %256))
(approx %400 (/.f32 (fma.f32 #s(literal -1 binary32) %294 (*.f32 v (fma.f32 #s(literal -1 binary32) %1404 %154))) %256))
(approx %421 (/.f32 (-.f32 (*.f32 u (*.f32 v %430)) #s(literal 2 binary32)) v))
(approx %439 %436)
(approx %454 (+.f32 #s(literal 1 binary32) %1450))
(approx %473 %1453)
(approx %453 %1450)
(approx %493 %1457)
(approx %497 %1459)
(approx %522 %1461)
(approx %540 (+.f32 #s(literal 1 binary32) %1461))
(approx %109 %1342)
(approx %940 (/.f32 (-.f32 (*.f32 u (*.f32 v %426)) #s(literal 2 binary32)) v))
(approx %21 (-.f32 #s(literal 1 binary32) %42))
(approx %21 (-.f32 %1474 %42))
(approx %21 (-.f32 %1474 %1477))
(approx %417 (+.f32 #s(literal 1 binary32) %42))
(approx %417 (+.f32 #s(literal 1 binary32) %1482))
(approx %417 (+.f32 #s(literal 1 binary32) %1486))
(approx %194 %1489)
(approx %194 (/.f32 (-.f32 %42 %1491) v))
(approx %194 (/.f32 (-.f32 %1497 %1491) v))
(approx %22 %1328)
(approx %22 (-.f32 %1502 u))
(approx %22 (-.f32 %1508 u))
(approx %22 (-.f32 %1514 u))
(approx %31 %1502)
(approx %31 %1508)
(approx %31 %1514)
(approx %37 (/.f32 %1520 v))
(approx %37 (/.f32 %1532 v))
(approx %37 (/.f32 %1548 v))
(approx %116 %118)
(approx %117 %1552)
(approx %121 (-.f32 %1552 #s(literal 2 binary32)))
(approx %126 %1556)
(approx %126 %1520)
(approx %141 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1560 %219))) (+.f32 u %1564)))
(approx %141 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1328 (fma.f32 #s(literal -2 binary32) %1560 (*.f32 #s(literal 4/3 binary32) %1328))) %256))) (+.f32 u (fma.f32 #s(literal -4 binary32) %1505 (fma.f32 #s(literal 2 binary32) %1336 %1506)))))
(approx %162 %1579)
(approx %169 (-.f32 %1579 %167))
(approx %180 (-.f32 %1584 %1588))
(approx %180 (-.f32 %1593 %1603))
(approx %189 (-.f32 %1579 (+.f32 #s(literal 1 binary32) %167)))
(approx %189 (-.f32 %1584 (+.f32 #s(literal 1 binary32) %1588)))
(approx %189 (-.f32 %1593 (+.f32 #s(literal 1 binary32) %1603)))
(approx %195 %1616)
(approx %195 (/.f32 %1619 v))
(approx %195 (/.f32 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %333 (fma.f32 #s(literal 2/3 binary32) %257 %83))) v))
(approx %212 %1627)
(approx %218 %1586)
(approx %218 (/.f32 %1627 %219))
(approx %226 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %76 %99) (*.f32 #s(literal -16 binary32) %76)) %219))
(approx %226 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %76 %1639) (fma.f32 #s(literal -16 binary32) %76 (fma.f32 #s(literal -4 binary32) %1643 %1645))) %219))
(approx %226 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %76 (fma.f32 #s(literal -8 binary32) %257 %1639)) (fma.f32 #s(literal -128/3 binary32) %257 (fma.f32 #s(literal -16 binary32) %76 (fma.f32 #s(literal -4 binary32) %1643 (fma.f32 #s(literal -4 binary32) %1658 (fma.f32 #s(literal 8 binary32) %1659 %1645)))))) %219))
(approx %247 %1668)
(approx %252 (/.f32 #s(literal -2 binary32) %219))
(approx %252 (/.f32 %1668 %219))
(approx %273 (/.f32 %250 %219))
(approx %273 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1680 %244) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %41 %1683))) %219))
(approx %273 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1680 (fma.f32 #s(literal 1/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 40 binary32) u) (fma.f32 #s(literal -6 binary32) %1679 (*.f32 #s(literal 144 binary32) u))) %256) %244)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %41 (fma.f32 #s(literal 4 binary32) %386 %1683)))) %219))
(approx %309 %1704)
(approx %323 %1706)
(approx %323 %1708)
(approx %339 %1710)
(approx %339 %1713)
(approx %353 %1715)
(approx %353 %1718)
(approx %372 %1720)
(approx %372 %1722)
(approx %379 %1724)
(approx %379 %1726)
(approx %379 (/.f32 %1722 v))
(approx %400 %1730)
(approx %400 %1733)
(approx %400 (/.f32 (fma.f32 #s(literal -1 binary32) %151 (fma.f32 #s(literal -1 binary32) %1409 %1706)) v))
(approx %421 (/.f32 %137 v))
(approx %421 (/.f32 (-.f32 %1741 #s(literal 2 binary32)) v))
(approx %421 (/.f32 (-.f32 %1752 #s(literal 2 binary32)) v))
(approx %421 (/.f32 (-.f32 %1763 #s(literal 2 binary32)) v))
(approx %439 %1767)
(approx %439 (/.f32 (-.f32 %1491 %42) v))
(approx %439 (/.f32 (-.f32 %1491 %1497) v))
(approx %435 (/.f32 (-.f32 %192 %86) v))
(approx %435 (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %333) %1615) v))
(approx %435 (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %257) %1619) v))
(approx %440 %1584)
(approx %440 %1593)
(approx %445 (-.f32 %1552 #s(literal 1 binary32)))
(approx %445 (-.f32 %1790 #s(literal 1 binary32)))
(approx %445 (-.f32 (fma.f32 #s(literal 2/3 binary32) %257 %1790) #s(literal 1 binary32)))
(approx %454 (+.f32 #s(literal 1 binary32) %1556))
(approx %454 (+.f32 #s(literal 1 binary32) %1520))
(approx %454 (+.f32 #s(literal 1 binary32) %1532))
(approx %454 (+.f32 #s(literal 1 binary32) %1548))
(approx %453 %1532)
(approx %453 %1548)
(approx %418 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %333 %1482)))
(approx %418 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %333 (fma.f32 #s(literal 2 binary32) %41 (fma.f32 #s(literal 4/3 binary32) %386 (+.f32 %1473 (/.f32 %1747 %256)))))))
(approx %419 (/.f32 %127 v))
(approx %419 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %76 (fma.f32 #s(literal 2 binary32) %41 (+.f32 %327 %1818)))) v))
(approx %419 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %76 (fma.f32 #s(literal 2 binary32) %41 (fma.f32 #s(literal 2/3 binary32) %386 (+.f32 %327 (+.f32 (/.f32 %1758 %256) %1818)))))) v))
(approx %420 (/.f32 %1741 v))
(approx %420 (/.f32 %1752 v))
(approx %420 (/.f32 %1763 v))
(approx %493 (-.f32 (+.f32 #s(literal 1 binary32) %83) %42))
(approx %493 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %333 %1844)) %42))
(approx %493 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %333 (fma.f32 #s(literal -4 binary32) %257 (fma.f32 #s(literal -2 binary32) (/.f32 %1849 %256) (fma.f32 #s(literal 4/3 binary32) %257 %1844))))) %1477))
(approx %497 (/.f32 %1864 v))
(approx %497 (/.f32 %1878 v))
(approx %497 (/.f32 %1898 v))
(approx %522 %1864)
(approx %522 %1878)
(approx %522 %1898)
(approx %540 (-.f32 %1863 #s(literal 1 binary32)))
(approx %540 (-.f32 %1877 #s(literal 1 binary32)))
(approx %540 (-.f32 %1897 #s(literal 1 binary32)))
(approx %923 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %333 (fma.f32 #s(literal -1/2 binary32) %1659 %1486))))
(approx %930 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %76 (fma.f32 #s(literal -1/2 binary32) %1643 %328))) v))
(approx %930 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %76 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 #s(literal -1/2 binary32) %1658 (fma.f32 #s(literal 2 binary32) %41 (fma.f32 #s(literal 2/3 binary32) %386 %327)))))) v))
(approx %934 (/.f32 %1932 v))
(approx %934 (/.f32 %1940 v))
(approx %940 (/.f32 (-.f32 %1932 #s(literal 2 binary32)) v))
(approx %940 (/.f32 (-.f32 %1940 #s(literal 2 binary32)) v))
(approx %553 %1949)
(approx %553 (/.f32 %1584 v))
(approx %553 (/.f32 %1593 v))
(approx %21 (+.f32 #s(literal 1 binary32) %1955))
(approx %21 (+.f32 #s(literal 1 binary32) %1963))
(approx %417 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %355 v))))
(approx %194 %1955)
(approx %194 %1963)
(approx %194 (*.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) %1972) v))) v))) v)))
(approx %22 (-.f32 %1986 u))
(approx %22 (-.f32 %1994 u))
(approx %31 %1986)
(approx %31 %1994)
(approx %37 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1342 %1559) v)))
(approx %37 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2007 %1358) v) %1559) v)))
(approx %37 (*.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) %2015 (*.f32 #s(literal 1/6 binary32) %2006)) v) %1358) v) %1559) v)))
(approx %141 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) %1336 %1564) %1556) v))) u))
(approx %141 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %1336 (fma.f32 #s(literal 2 binary32) (/.f32 %1560 v) (*.f32 #s(literal 4 binary32) %1336))) %1560) v)) %1556) v))) u))
(approx %169 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %132 %99) v) %132))
(approx %180 %2055)
(approx %180 %2071)
(approx %189 (-.f32 %2055 #s(literal 1 binary32)))
(approx %189 (-.f32 %2071 #s(literal 1 binary32)))
(approx %195 (*.f32 #s(literal -1 binary32) %1949))
(approx %195 (*.f32 #s(literal -1 binary32) (/.f32 %2081 v)))
(approx %195 (*.f32 #s(literal -1 binary32) (/.f32 %2089 v)))
(approx %226 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2094 v) %159) %202) v) %99) %219))
(approx %226 (/.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 %159 (fma.f32 #s(literal 4 binary32) %2094 (fma.f32 #s(literal 8 binary32) %1373 (*.f32 #s(literal 128/3 binary32) u)))) v) %1654) %2093) v) %159) %202) v) %99) %219))
(approx %273 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1757 v)))) v)) #s(literal 2 binary32)) %219))
(approx %273 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/3 binary32) (-.f32 (*.f32 #s(literal -40 binary32) u) (fma.f32 #s(literal -144 binary32) u (*.f32 #s(literal 6 binary32) %1679))))) v) %1756) #s(literal 14/3 binary32)) v)))) v)) #s(literal 2 binary32)) %219))
(approx %323 %2146)
(approx %339 %2148)
(approx %353 %2150)
(approx %372 %2152)
(approx %379 (*.f32 #s(literal -1 binary32) %1733))
(approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %151 %2146) v)))
(approx %400 (*.f32 #s(literal -1 binary32) %1726))
(approx %400 (*.f32 #s(literal -1 binary32) (/.f32 %2152 v)))
(approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2171) v)))
(approx %439 (*.f32 #s(literal -1 binary32) %1489))
(approx %439 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %300 #s(literal 2 binary32)) v)) #s(literal 2 binary32)) v)))
(approx %439 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1972 #s(literal 4/3 binary32)) v)) #s(literal 2 binary32)) v)) #s(literal 2 binary32)) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %83 %132) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2199 %132) v)) %132) v)))
(approx %435 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2207 %1594) v)) %132) v)) %132) v)))
(approx %440 %2081)
(approx %440 %2089)
(approx %445 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u %297) v) %132) #s(literal 1 binary32)))
(approx %445 (-.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) %76 %1594) v))) v) %132) #s(literal 1 binary32)))
(approx %454 (+.f32 #s(literal 1 binary32) %2237))
(approx %454 (+.f32 #s(literal 1 binary32) %2247))
(approx %453 %2237)
(approx %453 %2247)
(approx %418 (+.f32 #s(literal 1 binary32) %2254))
(approx %418 (+.f32 #s(literal 1 binary32) %2265))
(approx %419 %2254)
(approx %419 %2265)
(approx %419 (*.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 %1759 v) %278) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %420 (*.f32 #s(literal -1 binary32) (/.f32 %1715 v)))
(approx %420 (*.f32 #s(literal -1 binary32) (/.f32 %2150 v)))
(approx %420 (*.f32 #s(literal -1 binary32) (/.f32 %2171 v)))
(approx %493 (+.f32 #s(literal 1 binary32) %1730))
(approx %493 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1859 v)))) v))))
(approx %493 (+.f32 #s(literal 1 binary32) (*.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 #s(literal 2 binary32) (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %2304 v) %132))) v)))) v))))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1/2 binary32) %2319))) v)))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2331 %2332) v)))) v)))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (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/24 binary32) %2354 (*.f32 #s(literal 1/6 binary32) %2330)) v) %2332) v)))) v)))
(approx %522 %2366)
(approx %522 %2369)
(approx %522 %2375)
(approx %522 %2384)
(approx %540 (+.f32 #s(literal 1 binary32) %2366))
(approx %540 (+.f32 #s(literal 1 binary32) %2369))
(approx %540 (+.f32 #s(literal 1 binary32) %2375))
(approx %540 (+.f32 #s(literal 1 binary32) %2384))
(approx %923 (+.f32 #s(literal 1 binary32) %2404))
(approx %930 %2404)
(approx %930 (*.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 %2409 v) %2394) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %934 (*.f32 #s(literal -1 binary32) (/.f32 %2428 v)))
(approx %934 (*.f32 #s(literal -1 binary32) (/.f32 %2439 v)))
(approx %940 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2428) v)))
(approx %940 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2439) v)))
(approx %553 (*.f32 #s(literal -1 binary32) %1616))
(approx %553 (*.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 %2199) v))) v)))
(approx %553 (*.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 %2207) v))) v))) v)))
Calls

6 calls:

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

rewrite101.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02233515
03643330
112393162
042483162
048432998
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
165 → 1 651
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)
%15 = (*.f32 #s(literal 2 binary32) %14)
%18 = (/.f32 #s(literal 1 binary32) %6)
%19 = (/.f32 #s(literal 1 binary32) u)
%20 = (-.f32 %19 #s(literal 1 binary32))
%21 = (*.f32 u %20)
%22 = (approx %10 %21)
%23 = (expm1.f32 %5)
%25 = (*.f32 %6 %3)
%26 = (+.f32 u %25)
%27 = (log.f32 %26)
%28 = (pow.f32 v #s(literal 2 binary32))
%30 = (/.f32 %3 v)
%34 = (/.f32 #s(literal 2 binary32) v)
%35 = (exp.f32 %34)
%36 = (-.f32 %9 u)
%37 = (/.f32 u v)
%38 = (*.f32 #s(literal 2 binary32) %37)
%39 = (*.f32 #s(literal -2 binary32) u)
%40 = (*.f32 #s(literal -4 binary32) u)
%41 = (+.f32 #s(literal 4 binary32) %40)
%42 = (*.f32 #s(literal 4 binary32) u)
%43 = (*.f32 u %41)
%50 = (+ (* -4 (pow %10 2)) (* 4 %10))
%51 = (approx %50 %43)
%54 = (* 1/2 (/ %50 v))
%55 = (approx %54 %38)
%56 = (+.f32 #s(literal 2 binary32) %15)
%57 = (*.f32 u %56)
%58 = (-.f32 %57 #s(literal 2 binary32))
%60 = (* -2 %10)
%62 = (approx (+ %60 %54) %58)
%63 = (*.f32 #s(literal 2 binary32) u)
%64 = (*.f32 u v)
%65 = (approx %60 %63)
%66 = (/.f32 %3 %35)
%71 = (approx (* %10 (/ 1 (exp (/ 2 v)))) %66)
%72 = (+.f32 #s(literal 2 binary32) %39)
%73 = (*.f32 u %72)
%74 = (*.f32 #s(literal 8 binary32) u)
%75 = (fma.f32 #s(literal -2 binary32) %37 %63)
%76 = (*.f32 #s(literal -4 binary32) %37)
%77 = (-.f32 %75 %76)
%80 = (exp (/ -2 v))
%82 = (+ 1 (* -1 %80))
%85 = (/ (* u (* v %82)) %80)
%86 = (approx %85 %77)
%88 = (-.f32 %63 #s(literal 1 binary32))
%90 = (approx (- %85 1) %88)
%91 = (*.f32 #s(literal -2 binary32) %37)
%94 = (approx (* u (- %80 1)) %91)
%95 = (*.f32 #s(literal 16 binary32) u)
%96 = (-.f32 %74 %95)
%97 = (/.f32 %96 v)
%98 = (fma.f32 #s(literal -1 binary32) %97 %42)
%99 = (/.f32 %98 %28)
%100 = (pow %82 2)
%103 = (exp (/ -4 v))
%105 = (approx (/ (* u %100) %103) %99)
%106 = (*.f32 #s(literal -8/3 binary32) u)
%107 = (+.f32 #s(literal 4 binary32) %106)
%108 = (/.f32 %107 v)
%109 = (*.f32 #s(literal -1 binary32) %108)
%110 = (-.f32 %109 #s(literal 2 binary32))
%111 = (/.f32 %110 %28)
%124 = (+ (* -1/2 (/ %100 %103)) (* 1/3 (/ (* u (pow %82 3)) (exp (/ -6 v)))))
%125 = (approx %124 %111)
%126 = (*.f32 u %107)
%127 = (-.f32 %126 #s(literal 4/3 binary32))
%128 = (*.f32 u %127)
%129 = (/.f32 %128 v)
%130 = (fma.f32 #s(literal -1 binary32) %129 %73)
%131 = (/.f32 %130 v)
%132 = (*.f32 #s(literal -1 binary32) %131)
%133 = (fma.f32 #s(literal -2 binary32) u %132)
%134 = (+.f32 #s(literal 2 binary32) %133)
%135 = (/.f32 %134 v)
%136 = (*.f32 #s(literal -1 binary32) %135)
%145 = (approx (- (* u (+ -1 (+ (* u %124) (/ 1 %80)))) (* 2 (/ 1 v))) %136)
%146 = (* %80 %10)
%147 = (approx %146 %6)
%148 = (neg.f32 %23)
%149 = (*.f32 %23 u)
%150 = (neg.f32 %149)
%151 = (*.f32 %64 %148)
%152 = (fma.f32 %151 %35 #s(literal -1 binary32))
%153 = (+ %146 u)
%154 = (log %153)
%158 = (approx %153 %150)
%159 = (approx %146 %3)
%160 = (*.f32 %30 #s(literal -2 binary32))
%161 = (approx %154 %160)
%162 = (+.f32 %159 u)
%163 = (log.f32 %162)
%165 = (+.f32 %147 u)
%166 = (log.f32 %165)
%169 = (log.f32 %158)
%170 = (*.f32 %169 v)
%173 = (fma.f32 #s(literal -2 binary32) %3 %55)
%174 = (* %10 %80)
%175 = (+ u %174)
%176 = (log %175)
%177 = (* v %176)
%178 = (approx %177 %173)
%180 = (fma.f32 u %125 %18)
%181 = (+.f32 #s(literal -1 binary32) %180)
%182 = (*.f32 u %181)
%183 = (-.f32 %182 %15)
%184 = (approx %176 %183)
%185 = (*.f32 v %184)
%187 = (approx %177 %62)
%189 = (-.f32 %86 #s(literal 1 binary32))
%190 = (+ 1 %177)
%192 = (approx %176 %145)
%193 = (*.f32 v %192)
%195 = (+.f32 u %71)
%196 = (log.f32 %195)
%197 = (*.f32 v %196)
%199 = (approx %177 %65)
%202 = (/.f32 %51 v)
%203 = (*.f32 #s(literal 1/2 binary32) %202)
%204 = (fma.f32 #s(literal -2 binary32) %3 %203)
%205 = (approx %177 %204)
%208 = (fma.f32 #s(literal -1/2 binary32) %105 %18)
%209 = (+.f32 #s(literal -1 binary32) %208)
%210 = (*.f32 u %209)
%211 = (-.f32 %210 %15)
%212 = (approx %176 %211)
%213 = (*.f32 v %212)
%215 = (*.f32 #s(literal -2 binary32) %22)
%216 = (approx %177 %215)
%218 = (approx %174 %11)
%219 = (+.f32 u %218)
%220 = (log.f32 %219)
%221 = (*.f32 v %220)
%223 = (*.f32 #s(literal -1 binary32) %94)
%224 = (approx %175 %223)
%225 = (log.f32 %224)
%226 = (*.f32 v %225)
%228 = (*.f32 #s(literal -2 binary32) %36)
%229 = (approx %177 %228)
#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
%15
#s(literal -1/2 binary32)
#s(literal -4 binary32)
%18
%19
%20
%21
%22
%23
#s(literal 1/2 binary32)
%25
%26
%27
%28
#s(literal 4/3 binary32)
%30
#s(literal 4 binary32)
#s(literal 16 binary32)
#s(literal 8 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%51
%55
%56
%57
%58
%62
%63
%64
%65
%66
%71
%72
%73
%74
%75
%76
%77
%86
#s(literal -8/3 binary32)
%88
%90
%91
%94
%95
%96
%97
%98
%99
%105
%106
%107
%108
%109
%110
%111
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%145
%147
%148
%149
%150
%151
%152
(approx (- (* %154 v) -1) %152)
%158
%159
%160
%161
%162
%163
(fma.f32 v %163 #s(literal 1 binary32))
%165
%166
(fma.f32 v %166 #s(literal 1 binary32))
(fma.f32 v %161 #s(literal 1 binary32))
%169
%170
(fma.f32 v %169 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %170)
%173
%178
(+.f32 #s(literal 1 binary32) %178)
%180
%181
%182
%183
%184
%185
(+.f32 #s(literal 1 binary32) %185)
%187
(+.f32 #s(literal 1 binary32) %187)
%189
(approx %190 %189)
%192
%193
(+.f32 #s(literal 1 binary32) %193)
%195
%196
%197
(+.f32 #s(literal 1 binary32) %197)
%199
(+.f32 #s(literal 1 binary32) %199)
(approx %190 %90)
%202
%203
%204
%205
(+.f32 #s(literal 1 binary32) %205)
(fma.f32 v %27 #s(literal 1 binary32))
%208
%209
%210
%211
%212
%213
(+.f32 #s(literal 1 binary32) %213)
%215
%216
(+.f32 #s(literal 1 binary32) %216)
%218
%219
%220
%221
(+.f32 #s(literal 1 binary32) %221)
%223
%224
%225
%226
(+.f32 #s(literal 1 binary32) %226)
%228
%229
(+.f32 %9 %229)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%7 = (neg.f32 u)
%8 = (neg.f32 %7)
%14 = (-.f32 u #s(literal 1 binary32))
%17 = (/.f32 #s(literal 1 binary32) v)
%18 = (neg.f32 %17)
%23 = (neg.f32 v)
%24 = (/.f32 #s(literal 1 binary32) %23)
%28 = (neg.f32 %23)
%30 = (/.f32 #s(literal -2 binary32) v)
%40 = (/.f32 #s(literal 2 binary32) v)
%42 = (exp.f32 %30)
%43 = (neg.f32 %42)
%45 = (exp.f32 %40)
%46 = (neg.f32 %45)
%47 = (/.f32 #s(literal 1 binary32) %46)
%60 = (cosh.f32 %40)
%61 = (sinh.f32 %30)
%64 = (sinh.f32 %40)
%66 = (*.f32 %61 #s(literal 1 binary32))
%78 = (+.f32 #s(literal 0 binary32) %30)
%80 = (-.f32 #s(literal 0 binary32) %40)
%82 = (*.f32 %40 #s(literal -1 binary32))
%84 = (*.f32 %30 #s(literal 1 binary32))
%91 = (approx 1 #s(literal 0 binary32))
%95 = (- 1 u)
%96 = (approx %95 #s(literal 1 binary32))
%112 = (*.f32 #s(literal -1 binary32) %17)
%114 = (/.f32 #s(literal -1 binary32) v)
%117 = (*.f32 %17 #s(literal 2 binary32))
%118 = (*.f32 #s(literal 2 binary32) %17)
%119 = (*.f32 #s(literal -2 binary32) %18)
%120 = (*.f32 #s(literal -2 binary32) %24)
%121 = (*.f32 #s(literal 1 binary32) %40)
%123 = (/.f32 (fma.f32 %17 %23 #s(literal -1 binary32)) %23)
%125 = (/.f32 (fma.f32 %17 v #s(literal 1 binary32)) v)
%126 = (*.f32 #s(literal -1 binary32) %23)
%128 = (*.f32 v v)
%129 = (/.f32 (fma.f32 #s(literal -1 binary32) %23 %126) %128)
%130 = (*.f32 #s(literal 1 binary32) %23)
%132 = (*.f32 %23 v)
%133 = (/.f32 (fma.f32 #s(literal -1 binary32) v %130) %132)
%134 = (*.f32 #s(literal -1 binary32) v)
%136 = (/.f32 (fma.f32 #s(literal 1 binary32) %23 %134) %132)
%137 = (*.f32 #s(literal 1 binary32) v)
%139 = (/.f32 (fma.f32 #s(literal 1 binary32) v %137) %128)
%142 = (/.f32 (fma.f32 #s(literal -1 binary32) %23 (*.f32 %23 #s(literal -1 binary32))) %128)
%145 = (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %23 #s(literal 1 binary32))) %132)
%148 = (/.f32 (fma.f32 #s(literal 1 binary32) %23 (*.f32 v #s(literal -1 binary32))) %132)
%149 = (*.f32 v #s(literal 1 binary32))
%151 = (/.f32 (fma.f32 #s(literal 1 binary32) v %149) %128)
%152 = (/.f32 #s(literal 2 binary32) %28)
%153 = (/.f32 #s(literal -2 binary32) %23)
%155 = (/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -2 binary32)))
%157 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%159 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
%160 = (-.f32 %17 %112)
%161 = (-.f32 %17 %18)
%162 = (fma.f32 #s(literal -1 binary32) %24 %17)
%163 = (fma.f32 #s(literal 1 binary32) %17 %17)
%164 = (pow.f32 %40 #s(literal 1 binary32))
%165 = (+.f32 %17 %17)
%166 = (neg.f32 %30)
%169 = (exp.f32 %17)
%170 = (*.f32 %169 %169)
%171 = (*.f32 #s(literal -1 binary32) %46)
%172 = (*.f32 #s(literal 1 binary32) %45)
%173 = (/.f32 #s(literal -1 binary32) %43)
%175 = (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1 binary32)))
%177 = (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal 1 binary32)))
%178 = (/.f32 #s(literal 1 binary32) %42)
%179 = (*.f32 %45 %45)
%180 = (sqrt.f32 %179)
%182 = (-.f32 %60 (neg.f32 %64))
%183 = (-.f32 %60 %61)
%185 = (pow.f32 (exp.f32 #s(literal 2 binary32)) %17)
%186 = (pow.f32 %169 #s(literal 2 binary32))
%187 = (pow.f32 %45 #s(literal 1 binary32))
%188 = (pow.f32 %42 #s(literal -1 binary32))
%189 = (+.f32 %60 %64)
%190 = (fabs.f32 %46)
%191 = (fabs.f32 %45)
%193 = (exp.f32 (+.f32 #s(literal 0 binary32) %40))
%195 = (exp.f32 (-.f32 #s(literal 0 binary32) %30))
%197 = (exp.f32 (*.f32 %30 #s(literal -1 binary32)))
%199 = (exp.f32 (*.f32 %40 #s(literal 1 binary32)))
%200 = (neg.f32 %46)
%201 = (/.f32 #s(literal 1 binary32) %7)
%203 = (/.f32 #s(literal 1 binary32) u)
%220 = (-.f32 %203 #s(literal 1 binary32))
%227 = (-.f32 #s(literal 1 binary32) %203)
%229 = (*.f32 %220 u)
%233 = (*.f32 #s(literal -1 binary32) u)
%242 = (approx %95 %229)
%250 = (expm1.f32 %30)
%261 = (neg.f32 %250)
%264 = (*.f32 %3 #s(literal 1 binary32))
%265 = (*.f32 %264 %42)
%266 = (*.f32 %14 %47)
%267 = (*.f32 %3 %42)
%268 = (*.f32 %42 %3)
%271 = (/.f32 (-.f32 (*.f32 %42 %45) u) %45)
%275 = (/.f32 (-.f32 %46 (*.f32 %46 u)) (*.f32 %46 %45))
%276 = (*.f32 %45 u)
%278 = (/.f32 (-.f32 %45 %276) %179)
%280 = (/.f32 (neg.f32 %264) %46)
%281 = (/.f32 %264 %45)
%282 = (/.f32 %14 %46)
%283 = (/.f32 %3 %45)
%285 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %264))
%287 = (/.f32 #s(literal 1 binary32) (/.f32 %46 %14))
%289 = (/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32)))
%291 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %3))
%292 = (*.f32 u %42)
%293 = (-.f32 %42 %292)
%294 = (*.f32 %61 %3)
%295 = (fma.f32 %60 %3 %294)
%296 = (*.f32 %7 %42)
%297 = (fma.f32 %43 #s(literal -1 binary32) %296)
%298 = (neg.f32 %292)
%299 = (fma.f32 %43 #s(literal -1 binary32) %298)
%300 = (/.f32 %7 %45)
%301 = (fma.f32 %43 #s(literal -1 binary32) %300)
%302 = (fma.f32 #s(literal -1 binary32) %47 %296)
%303 = (fma.f32 #s(literal -1 binary32) %47 %298)
%304 = (fma.f32 #s(literal -1 binary32) %47 %300)
%305 = (fma.f32 #s(literal -1 binary32) %43 %296)
%306 = (fma.f32 #s(literal -1 binary32) %43 %298)
%307 = (fma.f32 #s(literal -1 binary32) %43 %300)
%308 = (fma.f32 %42 #s(literal 1 binary32) %296)
%309 = (fma.f32 %42 #s(literal 1 binary32) %298)
%310 = (fma.f32 %42 #s(literal 1 binary32) %300)
%311 = (fma.f32 #s(literal 1 binary32) %42 %296)
%312 = (fma.f32 #s(literal 1 binary32) %42 %298)
%313 = (fma.f32 #s(literal 1 binary32) %42 %300)
%314 = (pow.f32 %267 #s(literal 1 binary32))
%316 = (+.f32 (*.f32 %60 %3) %294)
%317 = (+.f32 %42 %296)
%318 = (+.f32 %42 %298)
%319 = (+.f32 %42 %300)
%321 = (neg.f32 (/.f32 %3 %46))
%323 = (neg.f32 (/.f32 %14 %45))
%325 = (neg.f32 (-.f32 %292 %42))
%326 = (*.f32 %14 %42)
%327 = (neg.f32 %326)
%328 = (fma.f32 %3 %42 u)
%348 = (log.f32 %328)
%350 = (log.f32 (fabs.f32 %328))
%355 = (fabs.f32 v)
%358 = (/.f32 #s(literal 1 binary32) %128)
%374 = (*.f32 %23 %7)
%377 = (*.f32 %23 u)
%380 = (*.f32 v %7)
%383 = (*.f32 u v)
%388 = (/.f32 %3 v)
%395 = (/.f32 u v)
%397 = (*.f32 %7 %17)
%399 = (neg.f32 %395)
%401 = (/.f32 %7 v)
%421 = (-.f32 %91 u)
%427 = (-.f32 u %91)
%443 = (+.f32 u u)
%470 = (/.f32 %443 v)
%471 = (*.f32 #s(literal -2 binary32) u)
%480 = (*.f32 %17 u)
%483 = (*.f32 #s(literal 1 binary32) %395)
%489 = (*.f32 %395 #s(literal -2 binary32))
%501 = (*.f32 #s(literal -4 binary32) u)
%506 = (*.f32 #s(literal 4 binary32) u)
%510 = (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32))
%532 = (*.f32 %510 u)
%540 = (*.f32 u %501)
%543 = (*.f32 %501 u)
%563 = (* -4 (- (pow %95 2) %95))
%564 = (approx %563 %532)
%570 = (* (/ %563 v) 1/2)
%571 = (approx %570 %470)
%575 = (+.f32 %17 #s(literal 1 binary32))
%590 = (-.f32 %40 #s(literal -2 binary32))
%604 = (*.f32 %590 u)
%612 = (*.f32 %40 u)
%629 = (fma.f32 %590 u #s(literal -2 binary32))
%638 = (- u 1)
%642 = (approx (- %570 (* %638 -2)) %629)
%653 = (*.f32 #s(literal 1 binary32) u)
%663 = (approx (* %95 -2) %443)
%668 = (exp (/ -2 v))
%669 = (* %95 %668)
%670 = (approx %669 %267)
%675 = (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32))
%688 = (*.f32 %675 u)
%696 = (*.f32 u %471)
%699 = (*.f32 %471 u)
%717 = (*.f32 #s(literal 8 binary32) u)
%721 = (*.f32 #s(literal 16 binary32) u)
%723 = (*.f32 #s(literal -8 binary32) u)
%725 = (*.f32 %7 #s(literal 8 binary32))
%727 = (*.f32 u #s(literal -8 binary32))
%730 = (*.f32 #s(literal -16 binary32) u)
%731 = (neg.f32 %730)
%742 = (-.f32 %395 u)
%743 = (*.f32 #s(literal -2 binary32) %742)
%765 = (*.f32 %395 #s(literal -4 binary32))
%774 = (*.f32 %395 #s(literal 4 binary32))
%779 = (fma.f32 #s(literal -2 binary32) %742 %774)
%782 = (fma.f32 #s(literal 2 binary32) u %774)
%794 = (- 1 %668)
%797 = (/ (* (* %794 v) u) %668)
%798 = (approx %797 %779)
%805 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%817 = (approx (- %797 1) %805)
%833 = (approx (* (- %668 1) u) %489)
%853 = (/.f32 %717 v)
%862 = (/.f32 %727 v)
%870 = (/.f32 %721 v)
%872 = (*.f32 #s(literal -1 binary32) %727)
%873 = (neg.f32 %870)
%875 = (/.f32 %730 v)
%891 = (fma.f32 #s(literal 4 binary32) u %853)
%911 = (fma.f32 #s(literal -4 binary32) u %862)
%913 = (/.f32 #s(literal 1 binary32) %132)
%916 = (/.f32 %853 %128)
%921 = (*.f32 %128 %128)
%927 = (neg.f32 %132)
%929 = (/.f32 %891 %128)
%936 = (/.f32 %506 %128)
%941 = (/.f32 %862 v)
%944 = (/.f32 #s(literal 4 binary32) v)
%956 = (pow %794 2)
%959 = (exp (/ -4 v))
%961 = (approx (/ (* %956 u) %959) %929)
%965 = (*.f32 #s(literal -8/3 binary32) u)
%970 = (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32))
%975 = (*.f32 #s(literal 8/3 binary32) u)
%983 = (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32))
%997 = (/.f32 %970 v)
%1004 = (/.f32 %965 v)
%1005 = (neg.f32 %1004)
%1014 = (/.f32 %983 v)
%1016 = (*.f32 #s(literal -1 binary32) %970)
%1031 = (*.f32 %1004 #s(literal -1 binary32))
%1045 = (-.f32 %1014 #s(literal 2 binary32))
%1055 = (+.f32 %997 #s(literal 2 binary32))
%1059 = (/.f32 %1014 %128)
%1069 = (/.f32 %1045 %128)
%1076 = (/.f32 #s(literal 2 binary32) %128)
%1078 = (/.f32 %997 v)
%1079 = (neg.f32 %1076)
%1081 = (/.f32 #s(literal -2 binary32) %128)
%1110 = (+ (* (/ (* (pow %794 3) u) (exp (/ -6 v))) 1/3) (* (/ %956 %959) -1/2))
%1111 = (approx %1110 %1069)
%1115 = (*.f32 %970 u)
%1123 = (*.f32 u %965)
%1126 = (*.f32 %965 u)
%1143 = (fma.f32 %970 u #s(literal -4/3 binary32))
%1150 = (-.f32 #s(literal 4/3 binary32) %1115)
%1152 = (*.f32 %1143 u)
%1156 = (*.f32 #s(literal -4/3 binary32) u)
%1161 = (*.f32 %1150 u)
%1165 = (/.f32 %1143 v)
%1169 = (/.f32 %1152 v)
%1177 = (/.f32 %1161 v)
%1179 = (*.f32 #s(literal -1 binary32) %1152)
%1182 = (fma.f32 %675 u %1177)
%1185 = (+.f32 #s(literal -2 binary32) %443)
%1186 = (*.f32 %1185 u)
%1193 = (*.f32 %8 %675)
%1195 = (neg.f32 %1186)
%1213 = (neg.f32 %1165)
%1223 = (fma.f32 %1185 u %1169)
%1226 = (/.f32 %1223 v)
%1228 = (/.f32 %1182 v)
%1233 = (/.f32 %1177 v)
%1242 = (*.f32 #s(literal -1 binary32) %1182)
%1243 = (neg.f32 %1242)
%1254 = (/.f32 %688 v)
%1255 = (neg.f32 %1254)
%1259 = (*.f32 %1254 #s(literal 1 binary32))
%1282 = (*.f32 %1254 #s(literal -1 binary32))
%1292 = (fma.f32 #s(literal -2 binary32) u %1226)
%1308 = (fma.f32 #s(literal 2 binary32) u %1228)
%1312 = (-.f32 %1292 #s(literal -2 binary32))
%1322 = (fma.f32 %3 #s(literal -2 binary32) %1228)
%1342 = (/.f32 %1312 v)
%1349 = (/.f32 %1292 v)
%1350 = (neg.f32 %1349)
%1366 = (/.f32 %1322 v)
%1368 = (fma.f32 %1292 #s(literal -1 binary32) #s(literal -2 binary32))
%1384 = (*.f32 %1349 #s(literal -1 binary32))
%1399 = (/ 2 v)
%1405 = (approx (- (* (- (+ (* %1110 u) (exp %1399)) 1) u) %1399) %1366)
%1409 = (approx %669 %42)
%1425 = (*.f32 %250 u)
%1433 = (*.f32 %261 u)
%1444 = (neg.f32 %383)
%1446 = (*.f32 %261 v)
%1447 = (*.f32 %1446 u)
%1454 = (*.f32 (*.f32 v %43) u)
%1457 = (*.f32 (*.f32 %43 v) u)
%1459 = (*.f32 #s(literal 1 binary32) %383)
%1461 = (*.f32 %43 %383)
%1472 = (*.f32 %383 %250)
%1474 = (*.f32 %1472 %45)
%1475 = (-.f32 #s(literal -1 binary32) %1474)
%1478 = (*.f32 %1447 %45)
%1480 = (*.f32 %261 %45)
%1499 = (- u (* %638 %668))
%1500 = (log %1499)
%1501 = (* %1500 v)
%1503 = (- %1501 -1)
%1504 = (approx %1503 %1475)
%1508 = (approx %1499 %1433)
%1512 = (approx %669 %3)
%1519 = (neg.f32 %1185)
%1521 = (/.f32 %1185 v)
%1531 = (approx %1500 %1521)
%1535 = (+.f32 %1512 u)
%1546 = (log.f32 %1535)
%1548 = (log.f32 (fabs.f32 %1535))
%1553 = (fma.f32 %1546 v #s(literal 1 binary32))
%1556 = (*.f32 %1546 v)
%1572 = (+.f32 %1409 u)
%1583 = (log.f32 %1572)
%1585 = (log.f32 (fabs.f32 %1572))
%1590 = (fma.f32 %1583 v #s(literal 1 binary32))
%1593 = (*.f32 %1583 v)
%1609 = (fma.f32 %1531 v #s(literal 1 binary32))
%1612 = (*.f32 %1531 v)
%1627 = (log.f32 %1508)
%1629 = (log.f32 (fabs.f32 %1508))
%1636 = (*.f32 %1627 v)
%1642 = (fma.f32 %1627 v #s(literal 1 binary32))
%1644 = (/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32)))
%1645 = (-.f32 %1636 #s(literal -1 binary32))
%1646 = (neg.f32 %1627)
%1647 = (*.f32 %1646 v)
%1648 = (-.f32 #s(literal 1 binary32) %1647)
%1649 = (fma.f32 v %1629 #s(literal 1 binary32))
%1650 = (fma.f32 v %1627 #s(literal 1 binary32))
%1651 = (pow.f32 %1642 #s(literal 1 binary32))
%1652 = (+.f32 %1636 #s(literal 1 binary32))
%1655 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1646) v))
%1657 = (+.f32 #s(literal 1 binary32) (neg.f32 %1647))
%1658 = (+.f32 #s(literal 1 binary32) %1636)
%1660 = (neg.f32 (-.f32 #s(literal -1 binary32) %1636))
%1662 = (neg.f32 (-.f32 %1647 #s(literal 1 binary32)))
%1663 = (-.f32 %571 %675)
%1666 = (neg.f32 %571)
%1668 = (*.f32 %14 #s(literal -2 binary32))
%1671 = (neg.f32 %1666)
%1682 = (approx %1501 %1663)
%1686 = (-.f32 %1682 #s(literal -1 binary32))
%1689 = (neg.f32 %1682)
%1698 = (*.f32 %1111 u)
%1699 = (fma.f32 %1698 %42 #s(literal 1 binary32))
%1708 = (fma.f32 %1111 u %45)
%1729 = (neg.f32 %1708)
%1731 = (+.f32 #s(literal -1 binary32) %1698)
%1738 = (-.f32 %1708 #s(literal 1 binary32))
%1750 = (*.f32 %1738 u)
%1754 = (*.f32 u #s(literal -1 binary32))
%1757 = (*.f32 u %1708)
%1762 = (*.f32 %1708 u)
%1785 = (fma.f32 %1738 u %30)
%1794 = (approx %1500 %1785)
%1798 = (*.f32 %1794 v)
%1803 = (fma.f32 %1794 v #s(literal 1 binary32))
%1807 = (*.f32 %23 %1794)
%1819 = (approx %1501 %642)
%1823 = (-.f32 %1819 #s(literal -1 binary32))
%1826 = (neg.f32 %1819)
%1835 = (-.f32 %798 #s(literal 1 binary32))
%1842 = (approx %1503 %1835)
%1846 = (approx %1500 %1405)
%1850 = (*.f32 %1846 v)
%1855 = (fma.f32 %1846 v #s(literal 1 binary32))
%1859 = (*.f32 %23 %1846)
%1871 = (+.f32 %670 u)
%1875 = (neg.f32 %670)
%1883 = (log.f32 %1871)
%1885 = (log.f32 (fabs.f32 %1871))
%1892 = (*.f32 %1883 v)
%1898 = (fma.f32 %1883 v #s(literal 1 binary32))
%1902 = (*.f32 %23 %1883)
%1915 = (approx %1501 %663)
%1919 = (-.f32 %1915 #s(literal -1 binary32))
%1922 = (neg.f32 %1915)
%1931 = (approx %1503 %817)
%1935 = (neg.f32 %564)
%1941 = (/.f32 %564 v)
%1953 = (*.f32 #s(literal 1/2 binary32) %564)
%1955 = (*.f32 %1941 #s(literal 1/2 binary32))
%1967 = (fma.f32 %1941 #s(literal 1/2 binary32) %1185)
%1973 = (*.f32 %1941 #s(literal -1/2 binary32))
%1977 = (neg.f32 %1973)
%1988 = (approx %1501 %1967)
%1992 = (-.f32 %1988 #s(literal -1 binary32))
%1995 = (neg.f32 %1988)
%2004 = (fma.f32 %348 v #s(literal 1 binary32))
%2007 = (*.f32 %348 v)
%2009 = (*.f32 %23 %348)
%2024 = (*.f32 %961 #s(literal -1/2 binary32))
%2025 = (fma.f32 %2024 %42 #s(literal 1 binary32))
%2034 = (fma.f32 %961 #s(literal -1/2 binary32) %45)
%2055 = (neg.f32 %2034)
%2057 = (+.f32 #s(literal -1 binary32) %2024)
%2064 = (-.f32 %2034 #s(literal 1 binary32))
%2076 = (*.f32 %2064 u)
%2082 = (*.f32 u %2034)
%2087 = (*.f32 %2034 u)
%2110 = (fma.f32 %2064 u %30)
%2119 = (approx %1500 %2110)
%2123 = (*.f32 %2119 v)
%2128 = (fma.f32 %2119 v #s(literal 1 binary32))
%2132 = (*.f32 %23 %2119)
%2144 = (*.f32 %242 #s(literal -2 binary32))
%2153 = (approx %1501 %2144)
%2157 = (-.f32 %2153 #s(literal -1 binary32))
%2160 = (neg.f32 %2153)
%2169 = (approx %669 %96)
%2173 = (+.f32 %2169 u)
%2177 = (neg.f32 %2169)
%2185 = (log.f32 %2173)
%2187 = (log.f32 (fabs.f32 %2173))
%2194 = (*.f32 %2185 v)
%2200 = (fma.f32 %2185 v #s(literal 1 binary32))
%2204 = (*.f32 %23 %2185)
%2219 = (neg.f32 %833)
%2227 = (approx %1499 %2219)
%2231 = (log.f32 %2227)
%2233 = (log.f32 (fabs.f32 %2227))
%2240 = (*.f32 %2231 v)
%2246 = (fma.f32 %2231 v #s(literal 1 binary32))
%2250 = (*.f32 %23 %2231)
%2263 = (*.f32 %421 #s(literal -2 binary32))
%2279 = (approx %1501 %2263)
%2283 = (+.f32 %2279 %91)
%2288 = (neg.f32 %2279)
#s(literal 1 binary32)
v
u
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %8)
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %7)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(neg.f32 %14)
#s(literal -2 binary32)
(*.f32 %18 #s(literal 2 binary32))
(*.f32 %17 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %18)
(*.f32 #s(literal 2 binary32) %24)
(*.f32 #s(literal -2 binary32) %17)
(/.f32 #s(literal 2 binary32) %23)
(/.f32 #s(literal -2 binary32) %28)
%30
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -2 binary32)))
(pow.f32 %30 #s(literal 1 binary32))
(+.f32 %18 %18)
(+.f32 %24 %24)
(neg.f32 %40)
(*.f32 %43 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %47)
(*.f32 #s(literal -1 binary32) %43)
(*.f32 %42 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %42)
(/.f32 #s(literal -1 binary32) %46)
(/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %45)
(sqrt.f32 (*.f32 %42 %42))
(-.f32 %60 (neg.f32 %61))
(-.f32 %60 %64)
(fma.f32 %60 #s(literal 1 binary32) %66)
(pow.f32 (exp.f32 #s(literal -2 binary32)) %17)
(pow.f32 %45 #s(literal -1 binary32))
(pow.f32 %42 #s(literal 1 binary32))
(+.f32 (*.f32 %60 #s(literal 1 binary32)) %66)
(+.f32 %60 %61)
(fabs.f32 %43)
(fabs.f32 %42)
(exp.f32 %78)
(exp.f32 %80)
(exp.f32 %82)
(exp.f32 %84)
%42
(neg.f32 (/.f32 #s(literal -1 binary32) %45))
(neg.f32 %47)
(neg.f32 %43)
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
%91
(pow.f32 %91 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
%96
(pow.f32 %96 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 2 binary32)
(*.f32 #s(literal -1 binary32) %24)
(*.f32 #s(literal 1 binary32) %17)
(/.f32 #s(literal -1 binary32) %23)
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %28)
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%17
(pow.f32 %17 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(neg.f32 %112)
(neg.f32 %114)
(neg.f32 %24)
%117
%118
%119
%120
%121
%123
%125
%129
%133
%136
%139
%142
%145
%148
%151
%152
%40
%153
%155
%157
%159
%160
%161
%162
%163
%164
%165
%166
#s(literal -1/2 binary32)
#s(literal -4 binary32)
%170
%171
%172
%173
%175
%177
%178
%180
%182
%183
%185
%186
%187
%188
%189
%190
%191
%193
%195
%197
%199
%45
%200
(*.f32 #s(literal -1 binary32) %201)
(*.f32 #s(literal 1 binary32) %203)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
%203
(pow.f32 %203 #s(literal 1 binary32))
(pow.f32 u #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) u))
(neg.f32 (*.f32 #s(literal -1 binary32) %203))
(neg.f32 %201)
(/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32)))
%220
(fma.f32 #s(literal -1 binary32) %201 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %203 #s(literal -1 binary32))
(pow.f32 %220 #s(literal 1 binary32))
(+.f32 %203 #s(literal -1 binary32))
(neg.f32 %227)
%229
(*.f32 u %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
(fma.f32 %203 u %233)
(pow.f32 %229 #s(literal 1 binary32))
(+.f32 (*.f32 %203 u) %233)
(neg.f32 (*.f32 %227 u))
(neg.f32 (*.f32 u %227))
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
%242
(pow.f32 %242 #s(literal 1 binary32))
(expm1.f32 %78)
(expm1.f32 %80)
(expm1.f32 %82)
(expm1.f32 %84)
%250
(/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -1 binary32)))
(-.f32 %42 #s(literal 1 binary32))
(fma.f32 %43 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %47 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %43 #s(literal -1 binary32))
(fma.f32 %42 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %42 #s(literal -1 binary32))
(pow.f32 %250 #s(literal 1 binary32))
(+.f32 %42 #s(literal -1 binary32))
(neg.f32 %261)
#s(literal 1/2 binary32)
%265
%266
%267
%268
%271
%275
%278
%280
%281
%282
%283
%285
%287
%289
%291
%293
%295
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%316
%317
%318
%319
%321
%323
%325
%327
(/.f32 #s(literal 1 binary32) (pow.f32 %328 #s(literal -1 binary32)))
(-.f32 %267 %7)
(-.f32 u %326)
(fma.f32 %264 %42 %8)
(fma.f32 %264 %42 u)
(fma.f32 %14 %47 %8)
(fma.f32 %14 %47 u)
(fma.f32 %3 %42 %8)
%328
(fma.f32 %42 %3 %8)
(fma.f32 %42 %3 u)
(pow.f32 %328 #s(literal 1 binary32))
(+.f32 %267 %8)
(+.f32 %267 u)
(+.f32 u %267)
(neg.f32 (-.f32 %7 %267))
(neg.f32 (-.f32 %326 u))
%348
(*.f32 #s(literal 1 binary32) %350)
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
(pow.f32 %348 #s(literal 1 binary32))
(*.f32 %355 %355)
(*.f32 %23 %23)
%128
(/.f32 #s(literal 1 binary32) %358)
(pow.f32 %128 #s(literal 1 binary32))
(pow.f32 v #s(literal 2 binary32))
#s(literal 4/3 binary32)
(*.f32 %14 %24)
(*.f32 %17 %3)
(*.f32 %3 %17)
(/.f32 (-.f32 (*.f32 %17 %23) %7) %23)
(/.f32 (-.f32 (*.f32 %17 v) u) v)
(/.f32 (-.f32 #s(literal -1 binary32) %7) %23)
(/.f32 (-.f32 %126 %374) %128)
(/.f32 (-.f32 %134 %377) %132)
(/.f32 (-.f32 %130 %380) %132)
(/.f32 (-.f32 %137 %383) %128)
(/.f32 %14 %23)
(/.f32 %3 %28)
%388
(/.f32 #s(literal 1 binary32) (/.f32 %23 %14))
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %3))
(-.f32 %17 %395)
(fma.f32 #s(literal -1 binary32) %24 %397)
(fma.f32 #s(literal -1 binary32) %24 %399)
(fma.f32 #s(literal -1 binary32) %24 %401)
(fma.f32 #s(literal 1 binary32) %17 %397)
(fma.f32 #s(literal 1 binary32) %17 %399)
(fma.f32 #s(literal 1 binary32) %17 %401)
(pow.f32 %388 #s(literal 1 binary32))
(+.f32 %17 %397)
(+.f32 %17 %399)
(+.f32 %17 %401)
(neg.f32 (*.f32 %14 %17))
(neg.f32 (/.f32 %3 %23))
(neg.f32 (/.f32 %14 v))
(neg.f32 (-.f32 %395 %17))
#s(literal 4 binary32)
#s(literal 16 binary32)
#s(literal 8 binary32)
%117
%118
%119
%120
%121
%123
%125
%129
%133
%136
%139
%142
%145
%148
%151
%152
%40
%153
%155
%157
%159
%160
%161
%162
%163
%164
%165
%166
%170
%171
%172
%173
%175
%177
%178
%180
%182
%183
%185
%186
%187
%188
%189
%190
%191
%193
%195
%197
%199
%45
%200
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
(-.f32 %91 %8)
%421
(pow.f32 %421 #s(literal 1 binary32))
(+.f32 %91 %7)
(neg.f32 %427)
(*.f32 %7 %24)
(*.f32 u %17)
(/.f32 %8 %28)
(/.f32 %7 %23)
%395
(/.f32 #s(literal 1 binary32) (/.f32 %23 %7))
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v u))
(pow.f32 %395 #s(literal 1 binary32))
(neg.f32 (/.f32 u %23))
(neg.f32 %401)
(*.f32 %443 %17)
(*.f32 %395 #s(literal 2 binary32))
(*.f32 %17 %443)
(*.f32 #s(literal 2 binary32) %395)
(*.f32 u %40)
(/.f32 (fma.f32 %395 %23 %7) %23)
(/.f32 (fma.f32 %395 v u) v)
(/.f32 (fma.f32 %7 %23 (*.f32 %7 %23)) %128)
(/.f32 (fma.f32 %7 v (*.f32 u %23)) %132)
(/.f32 (fma.f32 u %23 (*.f32 %7 v)) %132)
(/.f32 (fma.f32 %7 %23 %374) %128)
(/.f32 (fma.f32 %7 v %377) %132)
(/.f32 (fma.f32 u %23 %380) %132)
(/.f32 (fma.f32 u v %383) %128)
%470
(/.f32 %471 %23)
(/.f32 #s(literal 1 binary32) (/.f32 v %443))
(/.f32 #s(literal 1 binary32) (pow.f32 %470 #s(literal -1 binary32)))
(-.f32 %395 %397)
(-.f32 %395 %399)
(fma.f32 %7 %24 %395)
(fma.f32 %17 u %480)
(fma.f32 u %17 %395)
(fma.f32 #s(literal 1 binary32) %395 %483)
(pow.f32 %470 #s(literal 1 binary32))
(+.f32 %480 %480)
(+.f32 %483 %483)
(+.f32 %395 %395)
(neg.f32 %489)
(*.f32 %7 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %7)
%471
(*.f32 u #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32)))
(pow.f32 %471 #s(literal 1 binary32))
(+.f32 %7 %7)
(neg.f32 %443)
(*.f32 %7 #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) %7)
%501
(*.f32 u #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(pow.f32 %501 #s(literal 1 binary32))
(neg.f32 %506)
(*.f32 #s(literal 4 binary32) %3)
(*.f32 %3 #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32)))
(-.f32 %501 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %506)
(fma.f32 %7 #s(literal 4 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 4 binary32) %7 #s(literal 4 binary32))
%510
(fma.f32 u #s(literal -4 binary32) #s(literal 4 binary32))
(pow.f32 %510 #s(literal 1 binary32))
(+.f32 %501 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %501)
(neg.f32 (-.f32 %506 #s(literal 4 binary32)))
(neg.f32 (*.f32 %14 #s(literal 4 binary32)))
(*.f32 %7 #s(literal -4 binary32))
%506
(*.f32 #s(literal -4 binary32) %7)
(*.f32 u #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
(pow.f32 %506 #s(literal 1 binary32))
(neg.f32 %501)
%532
(*.f32 u %510)
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
(-.f32 %506 (*.f32 %7 %501))
(-.f32 %506 (*.f32 %506 u))
(-.f32 %506 (neg.f32 %540))
(-.f32 %506 (neg.f32 %543))
(fma.f32 %7 #s(literal -4 binary32) %540)
(fma.f32 %7 #s(literal -4 binary32) %543)
(fma.f32 %501 u %506)
(fma.f32 #s(literal 4 binary32) u %540)
(fma.f32 #s(literal 4 binary32) u %543)
(fma.f32 #s(literal -4 binary32) %7 %540)
(fma.f32 #s(literal -4 binary32) %7 %543)
(fma.f32 u #s(literal 4 binary32) %540)
(fma.f32 u #s(literal 4 binary32) %543)
(pow.f32 %532 #s(literal 1 binary32))
(+.f32 %543 %506)
(+.f32 %506 %540)
(+.f32 %506 %543)
(/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
%564
(pow.f32 %564 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32)))
%571
(pow.f32 %571 #s(literal 1 binary32))
(*.f32 %575 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) %17))
(*.f32 #s(literal 2 binary32) %575)
(/.f32 (fma.f32 #s(literal 2 binary32) v #s(literal 2 binary32)) v)
(/.f32 (fma.f32 #s(literal 2 binary32) %23 #s(literal -2 binary32)) %23)
(/.f32 (-.f32 (*.f32 #s(literal 2 binary32) %23) #s(literal 2 binary32)) %23)
(/.f32 (-.f32 (*.f32 #s(literal 2 binary32) v) #s(literal -2 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32)))
%590
(-.f32 #s(literal 2 binary32) %30)
(fma.f32 %17 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %17 #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) %18 #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) %24 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %40 #s(literal 2 binary32))
(pow.f32 %590 #s(literal 1 binary32))
(+.f32 %40 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %40)
(neg.f32 (-.f32 %30 #s(literal 2 binary32)))
%604
(*.f32 u %590)
(/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
(-.f32 %443 (*.f32 %7 %40))
(-.f32 %443 (*.f32 %30 u))
(-.f32 %443 (neg.f32 %612))
(-.f32 %443 %489)
(fma.f32 %7 #s(literal -2 binary32) %612)
(fma.f32 %7 #s(literal -2 binary32) %470)
(fma.f32 %40 u %443)
(fma.f32 #s(literal 2 binary32) u %612)
(fma.f32 #s(literal 2 binary32) u %470)
(fma.f32 #s(literal -2 binary32) %7 %612)
(fma.f32 #s(literal -2 binary32) %7 %470)
(fma.f32 u #s(literal 2 binary32) %612)
(fma.f32 u #s(literal 2 binary32) %470)
(pow.f32 %604 #s(literal 1 binary32))
(+.f32 %612 %443)
(+.f32 %443 %612)
(+.f32 %443 %470)
(/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
(-.f32 %604 #s(literal 2 binary32))
%629
(fma.f32 u %590 #s(literal -2 binary32))
(pow.f32 %629 #s(literal 1 binary32))
(+.f32 %604 #s(literal -2 binary32))
(neg.f32 (-.f32 #s(literal 2 binary32) %604))
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
%642
(pow.f32 %642 #s(literal 1 binary32))
(*.f32 %7 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) u)
(*.f32 #s(literal -2 binary32) %7)
(*.f32 u #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
(-.f32 u %7)
(fma.f32 #s(literal 1 binary32) u %653)
(pow.f32 %443 #s(literal 1 binary32))
(+.f32 %653 %653)
%443
(neg.f32 %471)
%383
(*.f32 v u)
(/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal -1 binary32)))
(pow.f32 %383 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32)))
%663
(pow.f32 %663 #s(literal 1 binary32))
%265
%266
%267
%268
%271
%275
%278
%280
%281
%282
%283
%285
%287
%289
%291
%293
%295
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%316
%317
%318
%319
%321
%323
%325
%327
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
%670
(pow.f32 %670 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
(-.f32 %471 #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) %443)
(fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %7 #s(literal 2 binary32))
%675
(fma.f32 u #s(literal -2 binary32) #s(literal 2 binary32))
(pow.f32 %675 #s(literal 1 binary32))
(+.f32 %471 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %471)
(neg.f32 (-.f32 %443 #s(literal 2 binary32)))
%688
(*.f32 u %675)
(/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32)))
(-.f32 %443 (*.f32 %7 %471))
(-.f32 %443 (*.f32 %443 u))
(-.f32 %443 (neg.f32 %696))
(-.f32 %443 (neg.f32 %699))
(fma.f32 %7 #s(literal -2 binary32) %696)
(fma.f32 %7 #s(literal -2 binary32) %699)
(fma.f32 %471 u %443)
(fma.f32 #s(literal 2 binary32) u %696)
(fma.f32 #s(literal 2 binary32) u %699)
(fma.f32 #s(literal -2 binary32) %7 %696)
(fma.f32 #s(literal -2 binary32) %7 %699)
(fma.f32 u #s(literal 2 binary32) %696)
(fma.f32 u #s(literal 2 binary32) %699)
(pow.f32 %688 #s(literal 1 binary32))
(+.f32 %699 %443)
(+.f32 %443 %696)
(+.f32 %443 %699)
(*.f32 %7 #s(literal -8 binary32))
%717
(*.f32 u #s(literal 8 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
(-.f32 %721 %717)
(fma.f32 #s(literal 16 binary32) u %723)
(fma.f32 #s(literal 16 binary32) u %725)
(fma.f32 #s(literal 16 binary32) u %727)
(fma.f32 u #s(literal -8 binary32) %731)
(fma.f32 u #s(literal 16 binary32) %723)
(fma.f32 u #s(literal 16 binary32) %725)
(fma.f32 u #s(literal 16 binary32) %727)
(pow.f32 %717 #s(literal 1 binary32))
(+.f32 %727 %731)
(+.f32 %721 %723)
(+.f32 %721 %725)
(+.f32 %721 %727)
(neg.f32 %727)
%743
(/.f32 (fma.f32 %443 v %471) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
(-.f32 %489 %471)
(-.f32 %443 (*.f32 %399 #s(literal -2 binary32)))
(-.f32 %443 %470)
(fma.f32 %7 #s(literal -2 binary32) %489)
(fma.f32 %471 %17 %443)
(fma.f32 %395 #s(literal -2 binary32) %443)
(fma.f32 #s(literal 2 binary32) u %489)
(fma.f32 #s(literal -2 binary32) %7 %489)
(fma.f32 #s(literal -2 binary32) %395 %443)
(fma.f32 u #s(literal 2 binary32) %489)
(pow.f32 %743 #s(literal 1 binary32))
(+.f32 %489 %443)
(+.f32 %443 %489)
(neg.f32 (-.f32 %471 %489))
(*.f32 %501 %17)
%765
(*.f32 #s(literal -4 binary32) %395)
(/.f32 %506 %23)
(/.f32 %501 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %501))
(/.f32 #s(literal 1 binary32) (pow.f32 %765 #s(literal -1 binary32)))
(pow.f32 %765 #s(literal 1 binary32))
(neg.f32 %774)
(/.f32 (-.f32 (*.f32 %743 v) %501) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %779 #s(literal -1 binary32)))
(-.f32 %489 (neg.f32 %782))
(-.f32 %743 %765)
(fma.f32 %471 %17 %782)
(fma.f32 %395 #s(literal -2 binary32) %782)
%779
(fma.f32 #s(literal -2 binary32) %395 %782)
(pow.f32 %779 #s(literal 1 binary32))
(+.f32 %489 %782)
(+.f32 %743 %774)
(neg.f32 (-.f32 %765 %743))
(/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32)))
%798
(pow.f32 %798 #s(literal 1 binary32))
#s(literal -8/3 binary32)
(*.f32 #s(literal 2 binary32) (-.f32 u #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32)))
(-.f32 %443 #s(literal 1 binary32))
(fma.f32 %7 #s(literal -2 binary32) #s(literal -1 binary32))
%805
(fma.f32 #s(literal -2 binary32) %7 #s(literal -1 binary32))
(fma.f32 u #s(literal 2 binary32) #s(literal -1 binary32))
(pow.f32 %805 #s(literal 1 binary32))
(+.f32 %443 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %443))
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
%817
(pow.f32 %817 #s(literal 1 binary32))
(*.f32 %471 %17)
%489
(*.f32 #s(literal -2 binary32) %395)
(/.f32 %443 %23)
(/.f32 %471 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %471))
(/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32)))
(pow.f32 %489 #s(literal 1 binary32))
(neg.f32 %470)
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
%833
(pow.f32 %833 #s(literal 1 binary32))
%721
(*.f32 u #s(literal 16 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32)))
(pow.f32 %721 #s(literal 1 binary32))
%727
(/.f32 #s(literal 1 binary32) (pow.f32 %727 #s(literal -1 binary32)))
(-.f32 %717 %731)
(-.f32 %717 %721)
(fma.f32 %7 #s(literal -8 binary32) %730)
(fma.f32 #s(literal 8 binary32) u %730)
(fma.f32 u #s(literal 8 binary32) %730)
(pow.f32 %727 #s(literal 1 binary32))
(+.f32 %717 %730)
(neg.f32 %717)
(*.f32 %727 %17)
(*.f32 %717 %24)
(/.f32 (-.f32 (*.f32 %853 v) %721) v)
(/.f32 (-.f32 (*.f32 %717 v) (*.f32 v %721)) %128)
(/.f32 %727 %28)
%862
(/.f32 %717 %23)
(/.f32 #s(literal 1 binary32) (/.f32 %23 %717))
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %727))
(-.f32 %853 %870)
(fma.f32 %872 %17 %873)
(fma.f32 %872 %17 %875)
(fma.f32 %862 #s(literal -1 binary32) %873)
(fma.f32 %862 #s(literal -1 binary32) %875)
(fma.f32 %727 %18 %873)
(fma.f32 %727 %18 %875)
(fma.f32 %717 %17 %873)
(fma.f32 %717 %17 %875)
(fma.f32 #s(literal -1 binary32) %862 %873)
(fma.f32 #s(literal -1 binary32) %862 %875)
(pow.f32 %862 #s(literal 1 binary32))
(+.f32 %853 %873)
(+.f32 %853 %875)
(neg.f32 %853)
(/.f32 (fma.f32 %506 v %872) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %891 #s(literal -1 binary32)))
(-.f32 %853 %501)
(-.f32 %506 (*.f32 %853 #s(literal -1 binary32)))
(-.f32 %506 (*.f32 #s(literal 1 binary32) %862))
(-.f32 %506 %862)
(fma.f32 %872 %17 %506)
(fma.f32 %7 #s(literal -4 binary32) %853)
(fma.f32 %862 #s(literal -1 binary32) %506)
(fma.f32 %727 %18 %506)
(fma.f32 %717 %17 %506)
%891
(fma.f32 #s(literal -4 binary32) %7 %853)
(fma.f32 #s(literal -1 binary32) %862 %506)
(fma.f32 u #s(literal 4 binary32) %853)
(pow.f32 %891 #s(literal 1 binary32))
(+.f32 %853 %506)
(+.f32 %506 %853)
(neg.f32 %911)
(*.f32 %911 %913)
(*.f32 %891 %358)
(/.f32 (fma.f32 %916 %128 %506) %128)
(/.f32 (fma.f32 %853 %128 (*.f32 %506 %128)) %921)
(/.f32 (fma.f32 %853 %128 (*.f32 %128 %506)) %921)
(/.f32 %911 %132)
(/.f32 %891 %927)
%929
(/.f32 #s(literal 1 binary32) (/.f32 %132 %911))
(/.f32 #s(literal 1 binary32) (pow.f32 %929 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %128 %891))
(-.f32 %916 (neg.f32 %936))
(-.f32 %916 (/.f32 %501 %128))
(fma.f32 %941 %114 %936)
(fma.f32 %114 %941 %936)
(fma.f32 %944 %395 %916)
(fma.f32 %853 %358 %936)
(fma.f32 %506 %358 %916)
(fma.f32 %395 %944 %916)
(pow.f32 %929 #s(literal 1 binary32))
(+.f32 %936 %916)
(+.f32 %916 %936)
(neg.f32 (/.f32 %891 %132))
(neg.f32 (/.f32 %911 %128))
(/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32)))
%961
(pow.f32 %961 #s(literal 1 binary32))
%965
(*.f32 u #s(literal -8/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
(pow.f32 %965 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
(-.f32 %965 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %975)
%970
(fma.f32 u #s(literal -8/3 binary32) #s(literal 4 binary32))
(pow.f32 %970 #s(literal 1 binary32))
(+.f32 %965 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) (neg.f32 %975))
(+.f32 #s(literal 4 binary32) %965)
(neg.f32 %983)
(*.f32 %983 %24)
(*.f32 %970 %17)
(/.f32 (fma.f32 %944 v %965) v)
(/.f32 (fma.f32 #s(literal 4 binary32) v (*.f32 %965 v)) %128)
(/.f32 (fma.f32 #s(literal 4 binary32) v (*.f32 v %965)) %128)
(/.f32 %983 %23)
(/.f32 %970 %28)
%997
(/.f32 #s(literal 1 binary32) (/.f32 %23 %983))
(/.f32 #s(literal 1 binary32) (pow.f32 %997 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %970))
(-.f32 %944 %1005)
(-.f32 %944 (/.f32 %975 v))
(fma.f32 %965 %17 %944)
(fma.f32 #s(literal 4 binary32) %17 %1004)
(pow.f32 %997 #s(literal 1 binary32))
(+.f32 %1004 %944)
(+.f32 %944 %1004)
(neg.f32 %1014)
(*.f32 %1016 %17)
(*.f32 %983 %17)
(*.f32 %997 #s(literal -1 binary32))
(*.f32 %970 %18)
(*.f32 #s(literal -1 binary32) %997)
(/.f32 (neg.f32 %1016) %23)
(/.f32 %1016 v)
(/.f32 %983 %28)
%1014
(/.f32 %970 %23)
(/.f32 #s(literal 1 binary32) (/.f32 v %1016))
(/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32)))
(fma.f32 %944 #s(literal -1 binary32) %1031)
(fma.f32 #s(literal 4 binary32) %24 %1005)
(fma.f32 #s(literal -4 binary32) %17 %1005)
(pow.f32 %1014 #s(literal 1 binary32))
(+.f32 (*.f32 %944 #s(literal -1 binary32)) %1031)
(+.f32 (/.f32 #s(literal -4 binary32) v) %1005)
(neg.f32 (*.f32 %997 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %997))
(neg.f32 %997)
(/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
%1045
(fma.f32 %1016 %17 #s(literal -2 binary32))
(fma.f32 %983 %17 #s(literal -2 binary32))
(fma.f32 %997 #s(literal -1 binary32) #s(literal -2 binary32))
(fma.f32 %970 %18 #s(literal -2 binary32))
(fma.f32 #s(literal -1 binary32) %997 #s(literal -2 binary32))
(pow.f32 %1045 #s(literal 1 binary32))
(+.f32 %1014 #s(literal -2 binary32))
(neg.f32 %1055)
(*.f32 %1055 %913)
(*.f32 %1045 %358)
(/.f32 (-.f32 (*.f32 %1059 %128) #s(literal 2 binary32)) %128)
(/.f32 (-.f32 (*.f32 %1014 %128) (*.f32 %128 #s(literal 2 binary32))) %921)
(/.f32 %1055 %132)
(/.f32 %1045 %927)
%1069
(/.f32 #s(literal 1 binary32) (/.f32 %132 %1055))
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %128 %1045))
(-.f32 %1059 %1076)
(fma.f32 %1078 %114 %1079)
(fma.f32 %1078 %114 %1081)
(fma.f32 %114 %1078 %1079)
(fma.f32 %114 %1078 %1081)
(fma.f32 %1014 %358 %1079)
(fma.f32 %1014 %358 %1081)
(pow.f32 %1069 #s(literal 1 binary32))
(+.f32 %1059 %1079)
(+.f32 %1059 %1081)
(neg.f32 (*.f32 %1055 %358))
(neg.f32 (/.f32 %1045 %132))
(neg.f32 (/.f32 %1055 %128))
(neg.f32 (-.f32 %1076 %1059))
(/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
%1111
(pow.f32 %1111 #s(literal 1 binary32))
%1115
(*.f32 u %970)
(/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32)))
(-.f32 %506 (*.f32 %7 %965))
(-.f32 %506 (*.f32 %975 u))
(-.f32 %506 (neg.f32 %1123))
(-.f32 %506 (neg.f32 %1126))
(fma.f32 %7 #s(literal -4 binary32) %1123)
(fma.f32 %7 #s(literal -4 binary32) %1126)
(fma.f32 %965 u %506)
(fma.f32 #s(literal 4 binary32) u %1123)
(fma.f32 #s(literal 4 binary32) u %1126)
(fma.f32 #s(literal -4 binary32) %7 %1123)
(fma.f32 #s(literal -4 binary32) %7 %1126)
(fma.f32 u #s(literal 4 binary32) %1123)
(fma.f32 u #s(literal 4 binary32) %1126)
(pow.f32 %1115 #s(literal 1 binary32))
(+.f32 %1126 %506)
(+.f32 %506 %1123)
(+.f32 %506 %1126)
(/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
(-.f32 %1115 #s(literal 4/3 binary32))
%1143
(fma.f32 u %970 #s(literal -4/3 binary32))
(pow.f32 %1143 #s(literal 1 binary32))
(+.f32 %1115 #s(literal -4/3 binary32))
(neg.f32 %1150)
%1152
(*.f32 u %1143)
(/.f32 #s(literal 1 binary32) (pow.f32 %1152 #s(literal -1 binary32)))
(fma.f32 %1115 u %1156)
(pow.f32 %1152 #s(literal 1 binary32))
(+.f32 (*.f32 %1115 u) %1156)
(neg.f32 %1161)
(*.f32 %1161 %24)
(*.f32 %1152 %17)
(*.f32 u %1165)
(/.f32 %1161 %23)
(/.f32 %1152 %28)
%1169
(/.f32 #s(literal 1 binary32) (/.f32 %23 %1161))
(/.f32 #s(literal 1 binary32) (pow.f32 %1169 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1152))
(pow.f32 %1169 #s(literal 1 binary32))
(neg.f32 %1177)
(/.f32 (fma.f32 %688 v %1179) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
(-.f32 %1177 %1186)
(-.f32 %688 (*.f32 %1177 #s(literal -1 binary32)))
(-.f32 %688 (*.f32 #s(literal 1 binary32) %1169))
(-.f32 %688 %1169)
(fma.f32 %1179 %17 %1193)
(fma.f32 %1179 %17 %1195)
(fma.f32 %1179 %17 %688)
(fma.f32 %7 %1165 %1193)
(fma.f32 %7 %1165 %1195)
(fma.f32 %7 %1165 %688)
(fma.f32 %1161 %17 %1193)
(fma.f32 %1161 %17 %1195)
(fma.f32 %1161 %17 %688)
(fma.f32 %1169 #s(literal -1 binary32) %1193)
(fma.f32 %1169 #s(literal -1 binary32) %1195)
(fma.f32 %1169 #s(literal -1 binary32) %688)
(fma.f32 %1152 %18 %1193)
(fma.f32 %1152 %18 %1195)
(fma.f32 %1152 %18 %688)
%1182
(fma.f32 #s(literal -1 binary32) %1169 %1193)
(fma.f32 #s(literal -1 binary32) %1169 %1195)
(fma.f32 #s(literal -1 binary32) %1169 %688)
(fma.f32 u %1213 %1193)
(fma.f32 u %1213 %1195)
(fma.f32 u %1213 %688)
(fma.f32 u %675 %1177)
(pow.f32 %1182 #s(literal 1 binary32))
(+.f32 %1177 %1193)
(+.f32 %1177 %1195)
(+.f32 %1177 %688)
(+.f32 %688 %1177)
(neg.f32 %1223)
(*.f32 %1223 %24)
(*.f32 %1226 #s(literal -1 binary32))
(*.f32 %1228 #s(literal 1 binary32))
(*.f32 %1182 %17)
(*.f32 #s(literal -1 binary32) %1226)
(*.f32 #s(literal 1 binary32) %1228)
(/.f32 (fma.f32 %1233 v %688) v)
(/.f32 (fma.f32 %1177 v (*.f32 %688 v)) %128)
(/.f32 (fma.f32 %1177 v (*.f32 v %688)) %128)
(/.f32 %1243 v)
(/.f32 %1242 %23)
(/.f32 %1223 %23)
(/.f32 %1182 %28)
%1228
(/.f32 #s(literal 1 binary32) (/.f32 %23 %1223))
(/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1182))
(-.f32 %1233 %1255)
(-.f32 %1233 (/.f32 %1186 v))
(fma.f32 %1233 #s(literal 1 binary32) %1259)
(fma.f32 %1177 %17 %1254)
(fma.f32 %688 %17 %1233)
(pow.f32 %1228 #s(literal 1 binary32))
(+.f32 (*.f32 %1233 #s(literal 1 binary32)) %1259)
(+.f32 %1254 %1233)
(+.f32 %1233 %1254)
(neg.f32 %1226)
(*.f32 %1242 %17)
(*.f32 %1223 %17)
(*.f32 %1228 #s(literal -1 binary32))
(*.f32 %1182 %18)
(*.f32 #s(literal -1 binary32) %1228)
(/.f32 %1243 %23)
(/.f32 %1242 v)
(/.f32 %1223 %28)
%1226
(/.f32 %1182 %23)
(/.f32 #s(literal 1 binary32) (/.f32 v %1242))
(/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal -1 binary32)))
(fma.f32 %1233 #s(literal -1 binary32) %1282)
(pow.f32 %1226 #s(literal 1 binary32))
(+.f32 (*.f32 %1233 #s(literal -1 binary32)) %1282)
(+.f32 (neg.f32 %1233) %1255)
(neg.f32 %1228)
(/.f32 (fma.f32 %471 v %1242) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1292 #s(literal -1 binary32)))
(-.f32 %1226 %443)
(-.f32 %471 %1228)
(fma.f32 %1242 %17 %471)
(fma.f32 %1223 %17 %471)
(fma.f32 %7 #s(literal 2 binary32) %1226)
(fma.f32 %1228 #s(literal -1 binary32) %471)
(fma.f32 %1182 %18 %471)
(fma.f32 #s(literal 2 binary32) %7 %1226)
(fma.f32 #s(literal -1 binary32) %1228 %471)
%1292
(fma.f32 u #s(literal -2 binary32) %1226)
(pow.f32 %1292 #s(literal 1 binary32))
(+.f32 %1226 %471)
(+.f32 %471 %1226)
(neg.f32 %1308)
(/.f32 (fma.f32 %675 v %1242) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1312 #s(literal -1 binary32)))
%1312
(-.f32 %675 %1228)
(-.f32 #s(literal 2 binary32) %1308)
(fma.f32 #s(literal 2 binary32) %3 %1226)
(pow.f32 %1312 #s(literal 1 binary32))
(+.f32 %1292 #s(literal 2 binary32))
(+.f32 %675 %1226)
(+.f32 #s(literal 2 binary32) %1292)
(neg.f32 %1322)
(*.f32 %1322 %24)
(*.f32 %1312 %17)
(/.f32 (fma.f32 %40 v %1292) v)
(/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 %1292 v)) %128)
(/.f32 (fma.f32 #s(literal -2 binary32) v (*.f32 %1292 %23)) %132)
(/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 v %1292)) %128)
(/.f32 (fma.f32 #s(literal -2 binary32) v (*.f32 %23 %1292)) %132)
(/.f32 %1322 %23)
(/.f32 %1312 %28)
%1342
(/.f32 #s(literal 1 binary32) (/.f32 %23 %1322))
(/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1312))
(-.f32 %40 %1350)
(-.f32 %40 (/.f32 %1308 v))
(fma.f32 %1292 %17 %40)
(fma.f32 %17 #s(literal 2 binary32) %1349)
(fma.f32 #s(literal 2 binary32) %17 %1349)
(fma.f32 #s(literal -2 binary32) %18 %1349)
(fma.f32 #s(literal -2 binary32) %24 %1349)
(fma.f32 #s(literal 1 binary32) %40 %1349)
(pow.f32 %1342 #s(literal 1 binary32))
(+.f32 (/.f32 %675 v) (/.f32 %1226 v))
(+.f32 %1349 %40)
(+.f32 %40 %1349)
(neg.f32 %1366)
(*.f32 %1368 %17)
(*.f32 %1322 %17)
(*.f32 %1342 #s(literal -1 binary32))
(*.f32 %1312 %18)
(*.f32 #s(literal -1 binary32) %1342)
(/.f32 (neg.f32 %1368) %23)
(/.f32 %1368 v)
(/.f32 %1322 %28)
%1366
(/.f32 %1312 %23)
(/.f32 #s(literal 1 binary32) (/.f32 v %1368))
(/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32)))
(fma.f32 %18 #s(literal 2 binary32) %1350)
(fma.f32 %40 #s(literal -1 binary32) %1384)
(fma.f32 %17 #s(literal -2 binary32) %1350)
(fma.f32 #s(literal 2 binary32) %18 %1350)
(fma.f32 #s(literal 2 binary32) %24 %1350)
(fma.f32 #s(literal -2 binary32) %17 %1350)
(pow.f32 %1366 #s(literal 1 binary32))
(+.f32 %82 %1384)
(+.f32 %30 %1350)
(neg.f32 (*.f32 #s(literal 1 binary32) %1342))
(neg.f32 (*.f32 %1342 #s(literal 1 binary32)))
(neg.f32 %1342)
(/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32)))
%1405
(pow.f32 %1405 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
%1409
(pow.f32 %1409 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %261 #s(literal -1 binary32)))
(-.f32 %43 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %42)
(fma.f32 #s(literal -1 binary32) %42 #s(literal 1 binary32))
(fma.f32 %42 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %43 #s(literal 1 binary32))
(pow.f32 %261 #s(literal 1 binary32))
(+.f32 %43 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %43)
(neg.f32 (+.f32 #s(literal -1 binary32) %42))
%261
%1425
(*.f32 u %250)
(/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32)))
(fma.f32 %42 u %233)
(pow.f32 %1425 #s(literal 1 binary32))
(+.f32 (*.f32 %42 u) %233)
(neg.f32 %1433)
(*.f32 %7 %250)
%1433
(*.f32 %250 %7)
(*.f32 u %261)
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
(pow.f32 %1433 #s(literal 1 binary32))
(neg.f32 (*.f32 %261 %7))
(neg.f32 %1425)
(*.f32 %1444 %250)
%1447
(*.f32 %261 %383)
(*.f32 %383 %261)
(*.f32 u %1446)
(/.f32 #s(literal 1 binary32) (pow.f32 %1447 #s(literal -1 binary32)))
(fma.f32 %149 u %1454)
(fma.f32 %137 u %1457)
(fma.f32 %43 %383 %1459)
(fma.f32 #s(literal 1 binary32) %383 %1461)
(pow.f32 %1447 #s(literal 1 binary32))
(+.f32 %1461 %1459)
(+.f32 %1459 %1461)
(+.f32 (*.f32 %149 u) %1454)
(+.f32 (*.f32 %137 u) %1457)
(neg.f32 (*.f32 %250 %383))
(neg.f32 %1472)
(/.f32 #s(literal 1 binary32) (pow.f32 %1475 #s(literal -1 binary32)))
(-.f32 %1478 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %1444 %1480))
(-.f32 #s(literal -1 binary32) (*.f32 %46 %1447))
%1475
(-.f32 #s(literal -1 binary32) (neg.f32 %1478))
(fma.f32 %1472 %46 #s(literal -1 binary32))
(fma.f32 %1447 %45 #s(literal -1 binary32))
(fma.f32 %383 %1480 #s(literal -1 binary32))
(fma.f32 %45 %1447 #s(literal -1 binary32))
(fma.f32 u (*.f32 %1446 %45) #s(literal -1 binary32))
(pow.f32 %1475 #s(literal 1 binary32))
(+.f32 %1478 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1478)
(neg.f32 (+.f32 #s(literal 1 binary32) %1474))
(/.f32 #s(literal 1 binary32) (pow.f32 %1504 #s(literal -1 binary32)))
%1504
(pow.f32 %1504 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal -1 binary32)))
%1508
(pow.f32 %1508 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1512 #s(literal -1 binary32)))
%1512
(pow.f32 %1512 #s(literal 1 binary32))
(*.f32 %1185 %17)
(*.f32 %388 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %388)
(/.f32 %1519 %23)
%1521
(/.f32 #s(literal 1 binary32) (/.f32 v %1185))
(/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32)))
(pow.f32 %1521 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %388))
(neg.f32 (*.f32 %388 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32)))
%1531
(pow.f32 %1531 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1535 #s(literal -1 binary32)))
(-.f32 %1512 %7)
(-.f32 u (neg.f32 %1512))
(pow.f32 %1535 #s(literal 1 binary32))
(+.f32 %1512 %8)
%1535
(+.f32 u %1512)
(neg.f32 (-.f32 %7 %1512))
%1546
(*.f32 #s(literal 1 binary32) %1548)
(/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
(pow.f32 %1546 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1553 #s(literal -1 binary32)))
(-.f32 %1556 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1546) v))
(-.f32 #s(literal 1 binary32) (*.f32 %23 %1546))
(-.f32 #s(literal 1 binary32) (neg.f32 %1556))
%1553
(fma.f32 v %1548 #s(literal 1 binary32))
(fma.f32 v %1546 #s(literal 1 binary32))
(pow.f32 %1553 #s(literal 1 binary32))
(+.f32 %1556 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1556)
(neg.f32 (-.f32 #s(literal -1 binary32) %1556))
(/.f32 #s(literal 1 binary32) (pow.f32 %1572 #s(literal -1 binary32)))
(-.f32 %1409 %7)
(-.f32 u (neg.f32 %1409))
(pow.f32 %1572 #s(literal 1 binary32))
(+.f32 %1409 %8)
%1572
(+.f32 u %1409)
(neg.f32 (-.f32 %7 %1409))
%1583
(*.f32 #s(literal 1 binary32) %1585)
(/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32)))
(pow.f32 %1583 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1590 #s(literal -1 binary32)))
(-.f32 %1593 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1583) v))
(-.f32 #s(literal 1 binary32) (*.f32 %23 %1583))
(-.f32 #s(literal 1 binary32) (neg.f32 %1593))
%1590
(fma.f32 v %1585 #s(literal 1 binary32))
(fma.f32 v %1583 #s(literal 1 binary32))
(pow.f32 %1590 #s(literal 1 binary32))
(+.f32 %1593 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1593)
(neg.f32 (-.f32 #s(literal -1 binary32) %1593))
(/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32)))
(-.f32 %1612 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1531) v))
(-.f32 #s(literal 1 binary32) (*.f32 %23 %1531))
(-.f32 #s(literal 1 binary32) (neg.f32 %1612))
%1609
(fma.f32 v %1531 #s(literal 1 binary32))
(pow.f32 %1609 #s(literal 1 binary32))
(+.f32 %1612 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1612)
(neg.f32 (-.f32 #s(literal -1 binary32) %1612))
%1627
(*.f32 #s(literal 1 binary32) %1629)
(/.f32 #s(literal 1 binary32) (pow.f32 %1627 #s(literal -1 binary32)))
(pow.f32 %1627 #s(literal 1 binary32))
(log.f32 (pow.f32 %1508 v))
%1636
(*.f32 v %1629)
(*.f32 v %1627)
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(pow.f32 %1636 #s(literal 1 binary32))
%1644
%1645
%1648
%1642
%1649
%1650
%1651
%1652
%1655
%1657
%1658
%1660
%1662
%1644
%1645
%1648
%1642
%1649
%1650
%1651
%1652
%1655
%1657
%1658
%1660
%1662
(/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32)))
(-.f32 %1185 %1666)
(-.f32 %571 %1668)
(-.f32 %571 %1519)
%1663
(fma.f32 %3 #s(literal -2 binary32) %1671)
(fma.f32 %3 #s(literal -2 binary32) %571)
(fma.f32 #s(literal -2 binary32) %3 %1671)
(fma.f32 #s(literal -2 binary32) %3 %571)
(pow.f32 %1663 #s(literal 1 binary32))
(+.f32 %1185 %1671)
(+.f32 %1185 %571)
(+.f32 %571 %1185)
(neg.f32 (-.f32 %1666 %1185))
(/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32)))
%1682
(pow.f32 %1682 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1686 #s(literal -1 binary32)))
%1686
(-.f32 #s(literal 1 binary32) %1689)
(pow.f32 %1686 #s(literal 1 binary32))
(+.f32 %1682 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1689))
(+.f32 #s(literal 1 binary32) %1682)
(neg.f32 (-.f32 %1689 #s(literal 1 binary32)))
(*.f32 %1699 %45)
(/.f32 (fma.f32 %1698 %43 #s(literal -1 binary32)) %43)
(/.f32 (neg.f32 %1699) %43)
(/.f32 %1699 %42)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %1699))
(/.f32 #s(literal 1 binary32) (pow.f32 %1708 #s(literal -1 binary32)))
(-.f32 %1698 %46)
(-.f32 %45 (*.f32 (neg.f32 %1111) u))
(-.f32 %45 (*.f32 %7 %1111))
(-.f32 %45 (neg.f32 %1698))
(fma.f32 %169 %169 %1698)
%1708
(fma.f32 #s(literal -1 binary32) %46 %1698)
(fma.f32 u %1111 %45)
(fma.f32 #s(literal 1 binary32) %45 %1698)
(pow.f32 %1708 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1698 %42) %42) %45)
(+.f32 %1698 %45)
(+.f32 %45 %1698)
(neg.f32 %1729)
(/.f32 (fma.f32 %1731 %43 #s(literal -1 binary32)) %43)
(/.f32 (fma.f32 %1731 %42 #s(literal 1 binary32)) %42)
(/.f32 (+.f32 %43 %1699) %42)
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(-.f32 %1731 %46)
%1738
(-.f32 #s(literal -1 binary32) %1729)
(fma.f32 %1699 %45 #s(literal -1 binary32))
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 %1731 %45)
(+.f32 %1708 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1708)
(neg.f32 (-.f32 %1729 #s(literal -1 binary32)))
%1750
(*.f32 u %1738)
(/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32)))
(-.f32 %1754 (*.f32 %7 %1708))
(-.f32 %1754 (neg.f32 %1757))
(-.f32 %233 (*.f32 %1729 u))
(-.f32 %233 (neg.f32 %1762))
(fma.f32 %1731 u %276)
(fma.f32 %1708 u %233)
(fma.f32 #s(literal -1 binary32) u %1762)
(fma.f32 u #s(literal -1 binary32) %1757)
(pow.f32 %1750 #s(literal 1 binary32))
(+.f32 (*.f32 %1731 u) %276)
(+.f32 %1754 %1757)
(+.f32 %1762 %233)
(+.f32 %233 %1762)
(/.f32 (fma.f32 %1750 %23 #s(literal 2 binary32)) %23)
(/.f32 (fma.f32 %1750 v #s(literal -2 binary32)) v)
(/.f32 (-.f32 (*.f32 %1750 v) #s(literal 2 binary32)) v)
(/.f32 (-.f32 (*.f32 %1750 %23) #s(literal -2 binary32)) %23)
(/.f32 #s(literal 1 binary32) (pow.f32 %1785 #s(literal -1 binary32)))
(-.f32 %1750 %40)
%1785
(fma.f32 u %1738 %30)
(pow.f32 %1785 #s(literal 1 binary32))
(+.f32 %1750 %30)
(neg.f32 (-.f32 %40 %1750))
(/.f32 #s(literal 1 binary32) (pow.f32 %1794 #s(literal -1 binary32)))
%1794
(pow.f32 %1794 #s(literal 1 binary32))
%1798
(*.f32 v %1794)
(/.f32 #s(literal 1 binary32) (pow.f32 %1798 #s(literal -1 binary32)))
(pow.f32 %1798 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1 binary32)))
(-.f32 %1798 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1807)
%1803
(fma.f32 v %1794 #s(literal 1 binary32))
(pow.f32 %1803 #s(literal 1 binary32))
(+.f32 %1798 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %1794))
(+.f32 #s(literal 1 binary32) (neg.f32 %1807))
(+.f32 #s(literal 1 binary32) %1798)
(neg.f32 (-.f32 %1807 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
%1819
(pow.f32 %1819 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal -1 binary32)))
%1823
(-.f32 #s(literal 1 binary32) %1826)
(pow.f32 %1823 #s(literal 1 binary32))
(+.f32 %1819 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1826))
(+.f32 #s(literal 1 binary32) %1819)
(neg.f32 (-.f32 %1826 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1835 #s(literal -1 binary32)))
%1835
(pow.f32 %1835 #s(literal 1 binary32))
(+.f32 %798 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %798))
(/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32)))
%1842
(pow.f32 %1842 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1846 #s(literal -1 binary32)))
%1846
(pow.f32 %1846 #s(literal 1 binary32))
%1850
(*.f32 v %1846)
(/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32)))
(pow.f32 %1850 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32)))
(-.f32 %1850 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1859)
%1855
(fma.f32 v %1846 #s(literal 1 binary32))
(pow.f32 %1855 #s(literal 1 binary32))
(+.f32 %1850 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %1846))
(+.f32 #s(literal 1 binary32) (neg.f32 %1859))
(+.f32 #s(literal 1 binary32) %1850)
(neg.f32 (-.f32 %1859 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32)))
(-.f32 %670 %7)
(-.f32 u %1875)
(pow.f32 %1871 #s(literal 1 binary32))
%1871
(+.f32 u (neg.f32 %1875))
(+.f32 u %670)
(neg.f32 (-.f32 %1875 u))
%1883
(*.f32 #s(literal 1 binary32) %1885)
(/.f32 #s(literal 1 binary32) (pow.f32 %1883 #s(literal -1 binary32)))
(pow.f32 %1883 #s(literal 1 binary32))
(log.f32 (pow.f32 %1871 v))
%1892
(*.f32 v %1885)
(*.f32 v %1883)
(/.f32 #s(literal 1 binary32) (pow.f32 %1892 #s(literal -1 binary32)))
(pow.f32 %1892 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1898 #s(literal -1 binary32)))
(-.f32 %1892 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1902)
%1898
(fma.f32 v %1885 #s(literal 1 binary32))
(fma.f32 v %1883 #s(literal 1 binary32))
(pow.f32 %1898 #s(literal 1 binary32))
(+.f32 %1892 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %1883))
(+.f32 #s(literal 1 binary32) (neg.f32 %1902))
(+.f32 #s(literal 1 binary32) %1892)
(neg.f32 (-.f32 %1902 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1915 #s(literal -1 binary32)))
%1915
(pow.f32 %1915 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1919 #s(literal -1 binary32)))
%1919
(-.f32 #s(literal 1 binary32) %1922)
(pow.f32 %1919 #s(literal 1 binary32))
(+.f32 %1915 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1922))
(+.f32 #s(literal 1 binary32) %1915)
(neg.f32 (-.f32 %1922 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1931 #s(literal -1 binary32)))
%1931
(pow.f32 %1931 #s(literal 1 binary32))
(*.f32 %1935 %24)
(*.f32 %564 %17)
(/.f32 (neg.f32 %1935) %28)
(/.f32 %1935 %23)
%1941
(/.f32 #s(literal 1 binary32) (/.f32 %23 %1935))
(/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %564))
(pow.f32 %1941 #s(literal 1 binary32))
(neg.f32 (/.f32 %564 %23))
(neg.f32 (/.f32 %1935 v))
(*.f32 %1953 %17)
%1955
(*.f32 #s(literal 1/2 binary32) %1941)
(/.f32 (neg.f32 %1953) %23)
(/.f32 %1953 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1953))
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
(pow.f32 %1955 #s(literal 1 binary32))
(/.f32 (fma.f32 %1185 v %1953) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
(-.f32 %1955 %1668)
(-.f32 %1955 %1519)
(-.f32 %1955 %675)
(-.f32 %1185 %1973)
(fma.f32 %1953 %17 %1185)
%1967
(fma.f32 #s(literal 1/2 binary32) %1941 %1185)
(fma.f32 %3 #s(literal -2 binary32) %1977)
(fma.f32 %3 #s(literal -2 binary32) %1955)
(fma.f32 #s(literal -2 binary32) %3 %1977)
(fma.f32 #s(literal -2 binary32) %3 %1955)
(pow.f32 %1967 #s(literal 1 binary32))
(+.f32 %1955 %1185)
(+.f32 %1185 %1977)
(+.f32 %1185 %1955)
(neg.f32 (-.f32 %1973 %1185))
(/.f32 #s(literal 1 binary32) (pow.f32 %1988 #s(literal -1 binary32)))
%1988
(pow.f32 %1988 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1992 #s(literal -1 binary32)))
%1992
(-.f32 #s(literal 1 binary32) %1995)
(pow.f32 %1992 #s(literal 1 binary32))
(+.f32 %1988 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1995))
(+.f32 #s(literal 1 binary32) %1988)
(neg.f32 (-.f32 %1995 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2004 #s(literal -1 binary32)))
(-.f32 %2007 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2009)
%2004
(fma.f32 v %350 #s(literal 1 binary32))
(fma.f32 v %348 #s(literal 1 binary32))
(pow.f32 %2004 #s(literal 1 binary32))
(+.f32 %2007 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %348))
(+.f32 #s(literal 1 binary32) (neg.f32 %2009))
(+.f32 #s(literal 1 binary32) %2007)
(neg.f32 (-.f32 %2009 #s(literal 1 binary32)))
(neg.f32 (-.f32 #s(literal -1 binary32) %2007))
(*.f32 %2025 %45)
(/.f32 (fma.f32 %2024 %43 #s(literal -1 binary32)) %43)
(/.f32 (neg.f32 %2025) %43)
(/.f32 %2025 %42)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %2025))
(/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
(-.f32 %2024 %46)
(-.f32 %45 (*.f32 (neg.f32 %961) #s(literal -1/2 binary32)))
(-.f32 %45 (*.f32 #s(literal 1/2 binary32) %961))
(-.f32 %45 (neg.f32 %2024))
(fma.f32 %169 %169 %2024)
%2034
(fma.f32 #s(literal -1/2 binary32) %961 %45)
(fma.f32 #s(literal -1 binary32) %46 %2024)
(fma.f32 #s(literal 1 binary32) %45 %2024)
(pow.f32 %2034 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2024 %42) %42) %45)
(+.f32 %2024 %45)
(+.f32 %45 %2024)
(neg.f32 %2055)
(/.f32 (fma.f32 %2057 %43 #s(literal -1 binary32)) %43)
(/.f32 (fma.f32 %2057 %42 #s(literal 1 binary32)) %42)
(/.f32 (+.f32 %43 %2025) %42)
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
(-.f32 %2057 %46)
%2064
(-.f32 #s(literal -1 binary32) %2055)
(fma.f32 %2025 %45 #s(literal -1 binary32))
(pow.f32 %2064 #s(literal 1 binary32))
(+.f32 %2057 %45)
(+.f32 %2034 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %2034)
(neg.f32 (-.f32 %2055 #s(literal -1 binary32)))
%2076
(*.f32 u %2064)
(/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32)))
(-.f32 %1754 (*.f32 %7 %2034))
(-.f32 %1754 (neg.f32 %2082))
(-.f32 %233 (*.f32 %2055 u))
(-.f32 %233 (neg.f32 %2087))
(fma.f32 %2057 u %276)
(fma.f32 %2034 u %233)
(fma.f32 #s(literal -1 binary32) u %2087)
(fma.f32 u #s(literal -1 binary32) %2082)
(pow.f32 %2076 #s(literal 1 binary32))
(+.f32 (*.f32 %2057 u) %276)
(+.f32 %1754 %2082)
(+.f32 %2087 %233)
(+.f32 %233 %2087)
(/.f32 (fma.f32 %2076 %23 #s(literal 2 binary32)) %23)
(/.f32 (fma.f32 %2076 v #s(literal -2 binary32)) v)
(/.f32 (-.f32 (*.f32 %2076 v) #s(literal 2 binary32)) v)
(/.f32 (-.f32 (*.f32 %2076 %23) #s(literal -2 binary32)) %23)
(/.f32 #s(literal 1 binary32) (pow.f32 %2110 #s(literal -1 binary32)))
(-.f32 %2076 %40)
%2110
(fma.f32 u %2064 %30)
(pow.f32 %2110 #s(literal 1 binary32))
(+.f32 %2076 %30)
(neg.f32 (-.f32 %40 %2076))
(/.f32 #s(literal 1 binary32) (pow.f32 %2119 #s(literal -1 binary32)))
%2119
(pow.f32 %2119 #s(literal 1 binary32))
%2123
(*.f32 v %2119)
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
(pow.f32 %2123 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(-.f32 %2123 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2132)
%2128
(fma.f32 v %2119 #s(literal 1 binary32))
(pow.f32 %2128 #s(literal 1 binary32))
(+.f32 %2123 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %2119))
(+.f32 #s(literal 1 binary32) (neg.f32 %2132))
(+.f32 #s(literal 1 binary32) %2123)
(neg.f32 (-.f32 %2132 #s(literal 1 binary32)))
%2144
(*.f32 #s(literal -2 binary32) %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %2144 #s(literal -1 binary32)))
(pow.f32 %2144 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %242))
(neg.f32 (*.f32 %242 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32)))
%2153
(pow.f32 %2153 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32)))
%2157
(-.f32 #s(literal 1 binary32) %2160)
(pow.f32 %2157 #s(literal 1 binary32))
(+.f32 %2153 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %2160))
(+.f32 #s(literal 1 binary32) %2153)
(neg.f32 (-.f32 %2160 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32)))
%2169
(pow.f32 %2169 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2173 #s(literal -1 binary32)))
(-.f32 %2169 %7)
(-.f32 u %2177)
(pow.f32 %2173 #s(literal 1 binary32))
%2173
(+.f32 u (neg.f32 %2177))
(+.f32 u %2169)
(neg.f32 (-.f32 %2177 u))
%2185
(*.f32 #s(literal 1 binary32) %2187)
(/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32)))
(pow.f32 %2185 #s(literal 1 binary32))
(log.f32 (pow.f32 %2173 v))
%2194
(*.f32 v %2187)
(*.f32 v %2185)
(/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32)))
(pow.f32 %2194 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2200 #s(literal -1 binary32)))
(-.f32 %2194 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2204)
%2200
(fma.f32 v %2187 #s(literal 1 binary32))
(fma.f32 v %2185 #s(literal 1 binary32))
(pow.f32 %2200 #s(literal 1 binary32))
(+.f32 %2194 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %2185))
(+.f32 #s(literal 1 binary32) (neg.f32 %2204))
(+.f32 #s(literal 1 binary32) %2194)
(neg.f32 (-.f32 %2204 #s(literal 1 binary32)))
(*.f32 %833 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %833)
(/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32)))
(pow.f32 %2219 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1 binary32) %833))
(neg.f32 (*.f32 %833 #s(literal 1 binary32)))
%2219
(/.f32 #s(literal 1 binary32) (pow.f32 %2227 #s(literal -1 binary32)))
%2227
(pow.f32 %2227 #s(literal 1 binary32))
%2231
(*.f32 #s(literal 1 binary32) %2233)
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
(pow.f32 %2231 #s(literal 1 binary32))
(log.f32 (pow.f32 %2227 v))
%2240
(*.f32 v %2233)
(*.f32 v %2231)
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(pow.f32 %2240 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32)))
(-.f32 %2240 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2250)
%2246
(fma.f32 v %2233 #s(literal 1 binary32))
(fma.f32 v %2231 #s(literal 1 binary32))
(pow.f32 %2246 #s(literal 1 binary32))
(+.f32 %2240 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %28 %2231))
(+.f32 #s(literal 1 binary32) (neg.f32 %2250))
(+.f32 #s(literal 1 binary32) %2240)
(neg.f32 (-.f32 %2250 #s(literal 1 binary32)))
%2263
(*.f32 #s(literal -2 binary32) %421)
(/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32)))
(fma.f32 %91 #s(literal -2 binary32) %443)
(pow.f32 %2263 #s(literal 1 binary32))
(+.f32 (*.f32 %91 #s(literal -2 binary32)) %443)
(neg.f32 (*.f32 %427 #s(literal -2 binary32)))
(neg.f32 (*.f32 #s(literal 2 binary32) %421))
(neg.f32 (*.f32 %421 #s(literal 2 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %427))
(/.f32 #s(literal 1 binary32) (pow.f32 %2279 #s(literal -1 binary32)))
%2279
(pow.f32 %2279 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2283 #s(literal -1 binary32)))
(-.f32 %2279 (neg.f32 %91))
(-.f32 %91 %2288)
(pow.f32 %2283 #s(literal 1 binary32))
%2283
(+.f32 %91 (neg.f32 %2288))
(+.f32 %91 %2279)
(neg.f32 (-.f32 %2288 %91))

reconstruct178.0ms (5.3%)

Counts
2 219 → 1 005
Compiler

Compiled 2 219 to 3 908 computations (-76.1% saved)

eval91.0ms (2.7%)

Compiler

Compiled 1 115 to 6 492 computations (-482.2% saved)

prune18.0ms (0.5%)

Pruning

31 alts after pruning (21 fresh and 10 done)

PrunedKeptTotal
New1 094211 115
Fresh000
Picked16521
Done156
Total1 111311 142
Accuracy
100.0%
Counts
1 142 → 31
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))
89.3%
%3 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* %3 (exp (/ -2 v))) (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
89.4%
(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))
99.8%
(fma.f32 v (log.f32 (+.f32 u (/.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal 2 binary32) v))))) #s(literal 1 binary32))
99.8%
(fma.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32))
89.0%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (- u (* (- u 1) %6)) (neg.f32 (approx (* (- %6 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) #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))
5.0%
%6 = (exp (/ -2 v))
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (fma.f32 (-.f32 (fma.f32 (approx (/ (* (pow (- 1 %6) 2) u) (exp (/ -4 v))) (/.f32 (fma.f32 #s(literal 4 binary32) u (/.f32 (*.f32 #s(literal 8 binary32) u) v)) (*.f32 v v))) #s(literal -1/2 binary32) (exp.f32 (/.f32 #s(literal 2 binary32) v))) #s(literal 1 binary32)) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
4.9%
%6 = (exp (/ -2 v))
%67 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (fma.f32 (-.f32 (fma.f32 (approx (+ (* (/ (* (pow %67 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %67 2) (exp (/ -4 v))) -1/2)) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32)) v) #s(literal 2 binary32)) (*.f32 v v))) u (exp.f32 (/.f32 #s(literal 2 binary32) v))) #s(literal 1 binary32)) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
10.5%
%6 = (exp (/ -2 v))
%41 = (/ 2 v)
%67 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (approx (- (* (- (+ (* (+ (* (/ (* (pow %67 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %67 2) (exp (/ -4 v))) -1/2)) u) (exp %41)) 1) u) %41) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) #s(literal -2 binary32) (/.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)) u (/.f32 (*.f32 (-.f32 #s(literal 4/3 binary32) (*.f32 (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32)) u)) u) v)) v)) v))) #s(literal 1 binary32))
10.8%
%6 = (exp (/ -2 v))
(+.f32 (approx 1 #s(literal 0 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))))))))
11.2%
%3 = (- 1 u)
%169 = (approx 1 #s(literal 0 binary32))
(+.f32 %169 (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (-.f32 %169 u) (*.f32 #s(literal 1/2 binary32) (/.f32 (approx (+ (* -4 (pow %3 2)) (* 4 %3)) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v)))))
11.2%
%3 = (- 1 u)
%169 = (approx 1 #s(literal 0 binary32))
(+.f32 %169 (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (-.f32 %169 u) (approx (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %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.7%
(+.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))
97.0%
(+.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)))))))
13.2%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (fma.f32 (/.f32 (approx (* -4 (- (pow %3 2) %3)) (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v) #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) (+.f32 u u)))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (-.f32 (approx (* (/ (* -4 (- (pow %3 2) %3)) v) 1/2) (/.f32 (+.f32 u u) v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
13.1%
%3 = (- 1 u)
%61 = (- u 1)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* %61 (exp (/ -2 v))))) v) (approx (- (* (/ (* -4 (- (pow %3 2) %3)) v) 1/2) (* %61 -2)) (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) v) #s(literal -2 binary32)) u #s(literal -2 binary32)))))
48.1%
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (approx (* (- 1 u) -2) (+.f32 u u))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (approx (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v)) (*.f32 #s(literal 2 binary32) (/.f32 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))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (+ (* -2 %3) (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v))) (approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 (*.f32 #s(literal 2 binary32) u) #s(literal 2 binary32)))) v)))))
9.1%
(approx (- (* (log (- u (* (- u 1) (exp (/ -2 v))))) 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 (- u (* (- u 1) %6))) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
13.1%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (* %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))))
10.9%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (* %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))))
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))))))
5.0%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 31 to 145 computations (-367.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)

series132.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0288725266
Stop Event
iter-limit
Counts
159 → 595
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%8 = (approx 1 #s(literal 0 binary32))
%9 = (- 1 u)
%10 = (approx %9 #s(literal 1 binary32))
%15 = (/.f32 #s(literal 1 binary32) u)
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 u %16)
%18 = (approx %9 %17)
%19 = (expm1.f32 %5)
%25 = (*.f32 v v)
%26 = (/.f32 #s(literal 2 binary32) v)
%27 = (exp.f32 %26)
%28 = (-.f32 %8 u)
%29 = (/.f32 u v)
%30 = (*.f32 #s(literal 2 binary32) %29)
%31 = (*.f32 #s(literal -4 binary32) u)
%32 = (+.f32 #s(literal 4 binary32) %31)
%33 = (*.f32 u %32)
%36 = (pow %9 2)
%40 = (+ (* -4 %36) (* 4 %9))
%41 = (approx %40 %33)
%44 = (* 1/2 (/ %40 v))
%45 = (approx %44 %30)
%46 = (*.f32 #s(literal 2 binary32) u)
%47 = (-.f32 %46 #s(literal 2 binary32))
%48 = (*.f32 u v)
%50 = (* -2 %9)
%51 = (approx %50 %46)
%52 = (-.f32 #s(literal 2 binary32) %15)
%53 = (/.f32 %3 %27)
%54 = (*.f32 #s(literal 8 binary32) u)
%57 = (*.f32 #s(literal -2 binary32) %29)
%59 = (exp (/ -2 v))
%60 = (- %59 1)
%62 = (approx (* u %60) %57)
%63 = (*.f32 %48 %19)
%64 = (*.f32 %63 %27)
%65 = (+.f32 u u)
%66 = (* %9 %59)
%67 = (+ u %66)
%69 = (* v (log %67))
%70 = (approx %69 %51)
%71 = (/.f32 %41 v)
%72 = (*.f32 #s(literal 1/2 binary32) %71)
%73 = (approx %66 %10)
%74 = (*.f32 #s(literal -1 binary32) %62)
%75 = (approx %67 %74)
%76 = (log.f32 %75)
%77 = (*.f32 v %76)
%78 = (*.f32 #s(literal -4/3 binary32) %29)
%79 = (*.f32 u %52)
%82 = (approx (- (* 2 u) 1) %79)
%83 = (*.f32 v %47)
%84 = (fma.f32 #s(literal 2 binary32) u %83)
%85 = (/.f32 %84 v)
%91 = (approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) %85)
%92 = (fma.f32 #s(literal 2 binary32) u %30)
%93 = (-.f32 %92 #s(literal 1 binary32))
%97 = (/ 2 v)
%98 = (exp %97)
%101 = (+ (* (* (* u v) (neg %60)) %98) -1)
%102 = (approx %101 %93)
%103 = (fma.f32 #s(literal -2 binary32) u %78)
%104 = (/.f32 %103 v)
%105 = (fma.f32 #s(literal -1 binary32) %104 %46)
%106 = (-.f32 %105 #s(literal 1 binary32))
%107 = (approx %101 %106)
%108 = (/.f32 %65 v)
%109 = (*.f32 %29 #s(literal -2 binary32))
%110 = (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32))
%111 = (*.f32 %110 u)
%113 = (* -4 (- %36 %9))
%114 = (approx %113 %111)
%116 = (* (/ %113 v) 1/2)
%117 = (approx %116 %108)
%118 = (-.f32 %26 #s(literal -2 binary32))
%119 = (fma.f32 %118 u #s(literal -2 binary32))
%120 = (- u 1)
%123 = (approx (- %116 (* %120 -2)) %119)
%125 = (approx (* %9 -2) %65)
%126 = (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32))
%127 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%128 = (- 1 %59)
%133 = (approx (- (/ (* (* %128 v) u) %59) 1) %127)
%135 = (approx (* %60 u) %109)
%136 = (/.f32 %54 v)
%137 = (fma.f32 #s(literal 4 binary32) u %136)
%138 = (/.f32 %137 %25)
%139 = (pow %128 2)
%142 = (exp (/ -4 v))
%144 = (approx (/ (* %139 u) %142) %138)
%145 = (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32))
%146 = (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32))
%147 = (/.f32 %146 v)
%148 = (-.f32 %147 #s(literal 2 binary32))
%149 = (/.f32 %148 %25)
%162 = (+ (* (/ (* (pow %128 3) u) (exp (/ -6 v))) 1/3) (* (/ %139 %142) -1/2))
%163 = (approx %162 %149)
%164 = (*.f32 %145 u)
%165 = (-.f32 #s(literal 4/3 binary32) %164)
%166 = (*.f32 %165 u)
%167 = (/.f32 %166 v)
%168 = (fma.f32 %126 u %167)
%169 = (+.f32 #s(literal -2 binary32) %65)
%170 = (/.f32 %168 v)
%171 = (fma.f32 %3 #s(literal -2 binary32) %170)
%172 = (/.f32 %171 v)
%178 = (approx (- (* (- (+ (* %162 u) %98) 1) u) %97) %172)
%179 = (-.f32 #s(literal -1 binary32) %64)
%181 = (- u (* %120 %59))
%182 = (log %181)
%183 = (* %182 v)
%184 = (- %183 -1)
%186 = (-.f32 %117 %126)
%187 = (approx %183 %186)
%189 = (fma.f32 %163 u %27)
%190 = (-.f32 %189 #s(literal 1 binary32))
%191 = (fma.f32 %190 u %5)
%192 = (approx %182 %191)
%194 = (approx %183 %123)
%196 = (approx %182 %178)
%198 = (approx %183 %125)
%201 = (/.f32 %114 v)
%202 = (fma.f32 %201 #s(literal 1/2 binary32) %169)
%203 = (approx %183 %202)
%205 = (fma.f32 %144 #s(literal -1/2 binary32) %27)
%206 = (-.f32 %205 #s(literal 1 binary32))
%207 = (fma.f32 %206 u %5)
%208 = (approx %182 %207)
%210 = (+.f32 %73 u)
%211 = (log.f32 %210)
%213 = (neg.f32 %135)
%214 = (approx %181 %213)
%215 = (log.f32 %214)
%221 = (- (* (log (+ (* %59 %9) u)) v) -1)
%225 = (approx (+ %50 %44) %91)
%226 = (approx %69 %225)
%228 = (+.f32 u %53)
%229 = (log.f32 %228)
%231 = (fma.f32 #s(literal -2 binary32) %18 %45)
%232 = (approx %69 %231)
%240 = (approx (- (/ (* u (* v (+ 1 (* -1 %59)))) %59) 1) %82)
%244 = (fma.f32 #s(literal -2 binary32) %28 %45)
%245 = (approx %69 %244)
%247 = (fma.f32 #s(literal -2 binary32) %28 %72)
%248 = (approx %69 %247)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
#s(literal 0 binary32)
%8
%10
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal -4 binary32)
%15
%16
%17
%18
%19
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
#s(literal 8 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%41
%45
%46
%47
%48
%51
%52
%53
%54
#s(literal 8/3 binary32)
#s(literal -8/3 binary32)
%57
%62
%63
%64
%65
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%82
%83
%84
%85
%91
%92
%93
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%114
%117
%118
%119
%123
%125
%126
%127
%133
%135
%136
%137
%138
%144
%145
%146
%147
%148
%149
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%178
%179
(approx %184 %179)
%186
%187
(+.f32 #s(literal 1 binary32) %187)
%189
%190
%191
%192
(fma.f32 v %192 #s(literal 1 binary32))
%194
(+.f32 #s(literal 1 binary32) %194)
%196
(fma.f32 v %196 #s(literal 1 binary32))
%198
(+.f32 #s(literal 1 binary32) %198)
(approx %184 %133)
%201
%202
%203
(+.f32 #s(literal 1 binary32) %203)
%205
%206
%207
%208
(fma.f32 v %208 #s(literal 1 binary32))
%210
%211
(fma.f32 v %211 #s(literal 1 binary32))
%213
%214
%215
(fma.f32 v %215 #s(literal 1 binary32))
(approx %221 %107)
(approx %221 %102)
%225
%226
(+.f32 #s(literal 1 binary32) %226)
%228
%229
(fma.f32 v %229 #s(literal 1 binary32))
%231
%232
(+.f32 #s(literal 1 binary32) %232)
%240
(approx (+ 1 %69) %240)
(+.f32 %8 %70)
%244
%245
(+.f32 %8 %245)
%247
%248
(+.f32 %8 %248)
(+.f32 %8 %77)
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 = (/ u v)
%20 = (/.f32 u v)
%23 = (* 2 %19)
%25 = (*.f32 #s(literal 2 binary32) %20)
%28 = (* -4 u)
%30 = (*.f32 #s(literal -4 binary32) u)
%33 = (+ 4 %28)
%36 = (+.f32 #s(literal 4 binary32) %30)
%38 = (* u %33)
%39 = (*.f32 #s(literal 4 binary32) u)
%44 = (pow %5 2)
%48 = (/ (+ (* -4 %44) (* 4 %5)) v)
%49 = (* 1/2 %48)
%51 = (/.f32 #s(literal 1 binary32) v)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (fma.f32 #s(literal -2 binary32) %20 %52)
%56 = (* 2 u)
%57 = (*.f32 #s(literal 2 binary32) u)
%59 = (- %56 2)
%61 = (-.f32 %57 #s(literal 2 binary32))
%63 = (* u v)
%64 = (*.f32 u v)
%66 = (- 2 %12)
%67 = (/.f32 #s(literal -1 binary32) u)
%69 = (-.f32 %57 #s(literal 1 binary32))
%72 = (/ 2 v)
%73 = (exp %72)
%74 = (/ %5 %73)
%75 = (/.f32 #s(literal 2 binary32) v)
%76 = (exp.f32 %75)
%77 = (/.f32 #s(literal 1 binary32) %76)
%79 = (/.f32 u %76)
%83 = (* 8 u)
%85 = (*.f32 #s(literal 8 binary32) u)
%89 = (*.f32 #s(literal -2 binary32) %20)
%91 = (/ -2 v)
%92 = (exp %91)
%93 = (- %92 1)
%94 = (* u %93)
%95 = (/.f32 #s(literal -2 binary32) v)
%96 = (expm1.f32 %95)
%97 = (*.f32 u %96)
%99 = (* %63 %93)
%103 = (* %99 %73)
%104 = (*.f32 %76 %96)
%105 = (*.f32 v %104)
%106 = (*.f32 u %105)
%108 = (* %5 %92)
%109 = (+ u %108)
%110 = (log %109)
%111 = (* v %110)
%112 = (exp.f32 %95)
%113 = (*.f32 #s(literal -1 binary32) %112)
%114 = (+.f32 #s(literal 1 binary32) %113)
%115 = (*.f32 v %114)
%117 = (/.f32 (*.f32 u %115) %112)
%121 = (pow.f32 %114 #s(literal 2 binary32))
%122 = (*.f32 v %121)
%124 = (/.f32 #s(literal -4 binary32) v)
%125 = (exp.f32 %124)
%127 = (/.f32 %115 %112)
%129 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %122) %125) %127))
%135 = (pow.f32 %114 #s(literal 3 binary32))
%140 = (exp.f32 (/.f32 #s(literal -6 binary32) v))
%145 = (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %122 %125) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %135)) %140))) %127))
%150 = (*.f32 #s(literal 4 binary32) %51)
%156 = (*.f32 #s(literal -1 binary32) (*.f32 u %112))
%160 = (* -1 %94)
%163 = (*.f32 u %114)
%170 = (*.f32 u %121)
%172 = (/.f32 #s(literal 1 binary32) %112)
%179 = (*.f32 u %135)
%189 = (* -4/3 %19)
%191 = (*.f32 #s(literal -4/3 binary32) %20)
%193 = (* u %66)
%196 = (* v %59)
%197 = (*.f32 #s(literal -2 binary32) v)
%199 = (*.f32 #s(literal 2 binary32) %64)
%202 = (+ %56 %196)
%203 = (*.f32 #s(literal 2 binary32) v)
%204 = (+.f32 #s(literal 2 binary32) %203)
%205 = (*.f32 u %204)
%208 = (/ %202 v)
%209 = (+.f32 #s(literal 2 binary32) %52)
%210 = (*.f32 u %209)
%213 = (+ %56 %23)
%215 = (- %213 1)
%221 = (+ (* (* %63 (neg %93)) %73) -1)
%222 = (-.f32 #s(literal 1 binary32) %112)
%224 = (*.f32 v (*.f32 %76 %222))
%225 = (*.f32 u %224)
%228 = (* -2 u)
%229 = (+ %228 %189)
%231 = (*.f32 #s(literal 4/3 binary32) %51)
%232 = (+.f32 #s(literal 2 binary32) %231)
%233 = (*.f32 u %232)
%236 = (/ %229 v)
%237 = (/.f32 %233 v)
%241 = (+ (* -1 %236) %56)
%242 = (pow.f32 v #s(literal 2 binary32))
%243 = (/.f32 #s(literal 1 binary32) %242)
%244 = (fma.f32 #s(literal 4/3 binary32) %243 %52)
%245 = (+.f32 #s(literal 2 binary32) %244)
%246 = (*.f32 u %245)
%248 = (- %241 1)
%253 = (/ (* -4 (- %44 %5)) v)
%254 = (* %253 1/2)
%255 = (- u 1)
%257 = (- %254 (* %255 -2))
%258 = (+.f32 #s(literal 2 binary32) %53)
%262 = (+ %228 2)
%264 = (*.f32 #s(literal -2 binary32) u)
%265 = (+.f32 #s(literal 2 binary32) %264)
%267 = (- 1 %92)
%271 = (- (/ (* (* %267 v) u) %92) 1)
%272 = (*.f32 v %222)
%274 = (/.f32 (*.f32 u %272) %112)
%277 = (/ %83 v)
%278 = (*.f32 #s(literal 8 binary32) %20)
%281 = (+ (* 4 u) %277)
%284 = (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) %51)))
%286 = (* v v)
%287 = (/ %281 %286)
%290 = (pow %267 2)
%293 = (exp (/ -4 v))
%294 = (/ (* %290 u) %293)
%295 = (pow.f32 %222 #s(literal 2 binary32))
%296 = (*.f32 u %295)
%297 = (/.f32 %296 %125)
%301 = (+ (* -8/3 u) 4)
%303 = (*.f32 #s(literal -8/3 binary32) u)
%304 = (+.f32 #s(literal 4 binary32) %303)
%308 = (+ (* 8/3 u) -4)
%311 = (*.f32 #s(literal 8/3 binary32) u)
%312 = (-.f32 %311 #s(literal 4 binary32))
%314 = (/ %308 v)
%316 = (*.f32 #s(literal 8/3 binary32) %20)
%317 = (-.f32 %316 %150)
%319 = (- %314 2)
%320 = (+.f32 #s(literal 2 binary32) %150)
%323 = (-.f32 %316 %320)
%325 = (/ %319 %286)
%326 = (/.f32 %320 %242)
%329 = (pow.f32 v #s(literal 3 binary32))
%330 = (/.f32 u %329)
%331 = (*.f32 #s(literal 8/3 binary32) %330)
%346 = (+ (* (/ (* (pow %267 3) u) (exp (/ -6 v))) 1/3) (* (/ %290 %293) -1/2))
%347 = (/.f32 %295 %125)
%348 = (*.f32 #s(literal -1/2 binary32) %347)
%350 = (pow.f32 %222 #s(literal 3 binary32))
%351 = (*.f32 u %350)
%353 = (*.f32 #s(literal 1/3 binary32) (/.f32 %351 %140))
%354 = (fma.f32 #s(literal -1/2 binary32) %347 %353)
%356 = (* %301 u)
%357 = (*.f32 u %304)
%360 = (- 4/3 %356)
%362 = (+.f32 #s(literal 4/3 binary32) %30)
%364 = (*.f32 u %312)
%365 = (+.f32 #s(literal 4/3 binary32) %364)
%367 = (* %360 u)
%368 = (*.f32 #s(literal 4/3 binary32) u)
%372 = (*.f32 u %365)
%374 = (/ %367 v)
%375 = (*.f32 #s(literal 4/3 binary32) %20)
%384 = (+ (* %262 u) %374)
%386 = (*.f32 u %320)
%396 = (/ %384 v)
%399 = (/.f32 #s(literal 4/3 binary32) %242)
%400 = (fma.f32 #s(literal 2 binary32) %51 %399)
%404 = (/.f32 %320 v)
%405 = (/.f32 u %242)
%406 = (*.f32 #s(literal 8/3 binary32) %405)
%412 = (+ (* %5 -2) %396)
%416 = (fma.f32 #s(literal 2 binary32) %51 (*.f32 #s(literal 4 binary32) %243))
%417 = (*.f32 u %416)
%431 = (/ %412 v)
%432 = (/.f32 #s(literal 1 binary32) %329)
%433 = (*.f32 #s(literal 4/3 binary32) %432)
%447 = (/.f32 %416 v)
%457 = (+ (* %346 u) %73)
%458 = (- %457 1)
%460 = (- (* %458 u) %72)
%461 = (expm1.f32 %75)
%465 = (*.f32 #s(literal -1/2 binary32) %297)
%466 = (+.f32 %76 %465)
%467 = (-.f32 %466 #s(literal 1 binary32))
%472 = (+.f32 %76 (*.f32 u %354))
%473 = (-.f32 %472 #s(literal 1 binary32))
%477 = (- -1 %103)
%478 = (*.f32 #s(literal -1 binary32) %106)
%482 = (- u (* %255 %92))
%483 = (log %482)
%484 = (* %483 v)
%485 = (- %484 -1)
%487 = (log.f32 (neg.f32 %113))
%488 = (*.f32 v %487)
%491 = (fma.f32 v %487 %274)
%494 = (*.f32 v %295)
%496 = (pow.f32 %112 #s(literal 2 binary32))
%498 = (/.f32 %272 %112)
%500 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u %494) %496) %498) %488)
%506 = (pow.f32 %112 #s(literal 3 binary32))
%511 = (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %494 %496) (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u (*.f32 v %350)) %506))) %498) %488)
%525 = (*.f32 u %222)
%547 = (+ (* v (log (+ %108 u))) 1)
%555 = (neg (* %93 u))
%559 = (+ u %74)
%560 = (-.f32 #s(literal 1 binary32) %77)
%563 = (log %559)
%564 = (log.f32 %77)
%566 = (*.f32 %76 %560)
%567 = (*.f32 u %566)
%570 = (pow.f32 %76 #s(literal 2 binary32))
%572 = (*.f32 %570 (pow.f32 %560 #s(literal 2 binary32)))
%578 = (pow.f32 %76 #s(literal 3 binary32))
%580 = (*.f32 %578 (pow.f32 %560 #s(literal 3 binary32)))
%589 = (+ (* v %563) 1)
%590 = (*.f32 v %564)
%593 = (*.f32 v %566)
%597 = (*.f32 v %572)
%612 = (-.f32 %13 #s(literal 1 binary32))
%616 = (*.f32 #s(literal 4 binary32) %13)
%617 = (-.f32 %616 #s(literal 4 binary32))
%620 = (pow.f32 u #s(literal 2 binary32))
%625 = (/.f32 %620 v)
%628 = (/.f32 #s(literal 1 binary32) %64)
%629 = (*.f32 #s(literal 2 binary32) %628)
%633 = (*.f32 #s(literal 2 binary32) %13)
%635 = (*.f32 u (-.f32 #s(literal 2 binary32) %633))
%637 = (-.f32 #s(literal 2 binary32) %13)
%642 = (/.f32 #s(literal 1 binary32) (*.f32 u %76))
%646 = (log.f32 %114)
%647 = (log.f32 %13)
%648 = (*.f32 #s(literal -1 binary32) %647)
%649 = (+.f32 %646 %648)
%650 = (*.f32 v %649)
%652 = (*.f32 v %112)
%653 = (/.f32 %652 %163)
%654 = (fma.f32 v %649 %653)
%656 = (*.f32 v %496)
%657 = (*.f32 %620 %121)
%658 = (/.f32 %656 %657)
%659 = (fma.f32 #s(literal -1/2 binary32) %658 %654)
%661 = (*.f32 v %506)
%662 = (pow.f32 u #s(literal 3 binary32))
%663 = (*.f32 %662 %135)
%666 = (fma.f32 #s(literal -1/2 binary32) %658 (fma.f32 #s(literal 1/3 binary32) (/.f32 %661 %663) %654))
%670 = (*.f32 #s(literal 4 binary32) %628)
%675 = (/.f32 %112 u)
%676 = (fma.f32 #s(literal -1 binary32) %112 %675)
%684 = (/.f32 %112 %163)
%688 = (/.f32 %496 %657)
%702 = (/.f32 v u)
%703 = (fma.f32 #s(literal -2 binary32) %702 %203)
%725 = (/.f32 #s(literal 2 binary32) %64)
%726 = (fma.f32 #s(literal 2 binary32) %13 %725)
%730 = (/.f32 #s(literal 2 binary32) %620)
%737 = (*.f32 u (-.f32 %633 #s(literal 2 binary32)))
%744 = (-.f32 %616 #s(literal 8/3 binary32))
%745 = (*.f32 u %744)
%748 = (-.f32 #s(literal 8/3 binary32) %616)
%749 = (*.f32 u %748)
%752 = (*.f32 #s(literal 8/3 binary32) %51)
%753 = (-.f32 %752 %670)
%757 = (fma.f32 #s(literal -1 binary32) (/.f32 %320 u) %752)
%761 = (*.f32 u %242)
%763 = (*.f32 #s(literal 8/3 binary32) %432)
%769 = (/.f32 %295 (*.f32 u %125))
%770 = (/.f32 %350 %140)
%771 = (*.f32 #s(literal 1/3 binary32) %770)
%772 = (fma.f32 #s(literal -1/2 binary32) %769 %771)
%785 = (-.f32 (+.f32 #s(literal 8/3 binary32) (/.f32 #s(literal 4/3 binary32) %620)) %616)
%799 = (*.f32 %620 v)
%802 = (/.f32 #s(literal 4 binary32) %64)
%808 = (/.f32 #s(literal 1 binary32) %799)
%811 = (fma.f32 #s(literal 2 binary32) %13 %802)
%818 = (/.f32 %320 %64)
%819 = (*.f32 #s(literal 8/3 binary32) %243)
%824 = (/.f32 #s(literal 1 binary32) (*.f32 %620 %242))
%836 = (fma.f32 #s(literal 2 binary32) %808 (fma.f32 #s(literal 4/3 binary32) %824 (fma.f32 #s(literal 8/3 binary32) %243 %730)))
%837 = (/.f32 #s(literal 4 binary32) %761)
%838 = (+.f32 %725 %837)
%850 = (/.f32 %416 %64)
%859 = (fma.f32 #s(literal -1 binary32) %850 (fma.f32 #s(literal 2 binary32) %808 (fma.f32 #s(literal 2 binary32) %824 (fma.f32 #s(literal 4/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %620 %329)) %763))))
%863 = (/.f32 #s(literal 1 binary32) (*.f32 %662 v))
%868 = (*.f32 %662 %350)
%876 = (fma.f32 #s(literal -1/2 binary32) %769 (fma.f32 #s(literal 1/3 binary32) %770 (/.f32 %76 %620)))
%877 = (/.f32 #s(literal 1 binary32) %620)
%878 = (-.f32 %876 %877)
%890 = (log.f32 %222)
%891 = (+.f32 %890 %648)
%892 = (*.f32 v %891)
%896 = (fma.f32 v %891 (/.f32 %652 %525))
%899 = (*.f32 %620 %295)
%900 = (/.f32 %656 %899)
%901 = (fma.f32 #s(literal -1/2 binary32) %900 %896)
%906 = (fma.f32 #s(literal -1/2 binary32) %900 (fma.f32 #s(literal 1/3 binary32) (/.f32 %661 %868) %896))
%924 = (/.f32 %112 %525)
%928 = (/.f32 %496 %899)
%940 = (+ (* %294 -1/2) %73)
%942 = (/.f32 %76 u)
%943 = (fma.f32 #s(literal -1/2 binary32) %347 %942)
%946 = (- %940 1)
%947 = (-.f32 %943 %13)
%951 = (+ (* %946 u) %91)
%976 = (+.f32 #s(literal 1 binary32) %642)
%980 = (log.f32 %560)
%981 = (+.f32 %980 %648)
%983 = (/.f32 #s(literal 1 binary32) %567)
%985 = (+.f32 %980 (fma.f32 #s(literal -1 binary32) %647 %983))
%988 = (*.f32 %620 %572)
%992 = (*.f32 %662 %580)
%1006 = (fma.f32 v %981 (/.f32 v %567))
%1009 = (/.f32 v %988)
%1023 = (- (/ (* u (* v (+ 1 (* -1 %92)))) %92) 1)
%1042 = (log.f32 %96)
%1043 = (log.f32 %67)
%1044 = (*.f32 #s(literal -1 binary32) %1043)
%1045 = (+.f32 %1042 %1044)
%1046 = (*.f32 v %1045)
%1049 = (fma.f32 #s(literal -1 binary32) (/.f32 %652 %97) %1046)
%1051 = (pow.f32 %96 #s(literal 2 binary32))
%1052 = (*.f32 u %1051)
%1054 = (/.f32 %652 %96)
%1057 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %656 %1052) %1054) u) %1046)
%1062 = (*.f32 u (pow.f32 %96 #s(literal 3 binary32)))
%1069 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %656 %1051) (*.f32 #s(literal -1/3 binary32) (/.f32 %661 %1062))) u) %1054) u) %1046)
%1071 = (*.f32 #s(literal -1 binary32) %675)
%1072 = (+.f32 %112 %1071)
%1087 = (/.f32 %112 %96)
%1110 = (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %702))
%1115 = (*.f32 u (-.f32 %197 #s(literal 2 binary32)))
%1147 = (/.f32 %232 v)
%1149 = (-.f32 (*.f32 #s(literal -1 binary32) %1147) #s(literal 2 binary32))
%1174 = (-.f32 %670 %752)
%1178 = (-.f32 %811 %752)
%1183 = (*.f32 u %329)
%1184 = (/.f32 #s(literal 4 binary32) %1183)
%1191 = (fma.f32 #s(literal -1/3 binary32) %770 (*.f32 #s(literal 1/2 binary32) %769))
%1195 = (*.f32 #s(literal 4/3 binary32) %13)
%1240 = (/.f32 #s(literal 4/3 binary32) %761)
%1272 = (/.f32 #s(literal 2 binary32) %761)
%1303 = (*.f32 #s(literal -1/3 binary32) %770)
%1310 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %461 %629) u) %348)
%1322 = (log.f32 (neg.f32 %114))
%1323 = (+.f32 %1322 %1044)
%1324 = (*.f32 v %1323)
%1327 = (fma.f32 v %1323 %653)
%1330 = (/.f32 %652 %114)
%1335 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1330 (*.f32 #s(literal 1/2 binary32) (/.f32 %656 %170))) u) %1324)
%1346 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %656 %121) (*.f32 #s(literal 1/3 binary32) (/.f32 %661 %179))) u))) u) %1324)
%1353 = (*.f32 #s(literal 1/2 binary32) %347)
%1354 = (fma.f32 #s(literal -1 binary32) %942 %1353)
%1360 = (fma.f32 #s(literal -1 binary32) (/.f32 %461 u) %1353)
%1369 = (/.f32 %112 %114)
%1410 = (-.f32 %77 #s(literal 1 binary32))
%1418 = (log.f32 %1410)
%1419 = (+.f32 %1418 %1044)
%1421 = (*.f32 %76 %1410)
%1422 = (*.f32 u %1421)
%1427 = (*.f32 %570 (pow.f32 %1410 #s(literal 2 binary32)))
%1428 = (*.f32 u %1427)
%1430 = (/.f32 #s(literal 1 binary32) %1421)
%1438 = (*.f32 %578 (pow.f32 %1410 #s(literal 3 binary32)))
%1449 = (*.f32 v %1419)
%1457 = (/.f32 v %1421)
%1482 = (-.f32 #s(literal 1 binary32) u)
%1483 = (pow.f32 %1482 #s(literal 2 binary32))
%1485 = (fma.f32 #s(literal -4 binary32) %1483 (*.f32 #s(literal 4 binary32) %1482))
%1486 = (/.f32 %1485 v)
%1487 = (*.f32 #s(literal 1/2 binary32) %1486)
%1491 = (*.f32 %112 %1482)
%1492 = (+.f32 u %1491)
%1493 = (log.f32 %1492)
%1494 = (*.f32 v %1493)
%1500 = (*.f32 v %61)
%1502 = (fma.f32 #s(literal 2 binary32) u %1500)
%1506 = (fma.f32 #s(literal 2 binary32) u %199)
%1510 = (fma.f32 #s(literal 2 binary32) u (*.f32 v %69))
%1513 = (*.f32 #s(literal -4/3 binary32) u)
%1514 = (fma.f32 #s(literal -2 binary32) %64 %1513)
%1517 = (*.f32 #s(literal -4/3 binary32) %405)
%1521 = (*.f32 #s(literal 4/3 binary32) %405)
%1535 = (-.f32 (+.f32 u %1483) #s(literal 1 binary32))
%1536 = (/.f32 %1535 v)
%1537 = (*.f32 #s(literal -2 binary32) %1536)
%1539 = (- %72 -2)
%1542 = (-.f32 u #s(literal 1 binary32))
%1548 = (fma.f32 #s(literal 4 binary32) %64 %85)
%1558 = (-.f32 (fma.f32 #s(literal -2 binary32) v %311) #s(literal 4 binary32))
%1565 = (-.f32 #s(literal 4/3 binary32) %357)
%1566 = (*.f32 u %1565)
%1567 = (/.f32 %1566 v)
%1569 = (*.f32 v %265)
%1570 = (fma.f32 u %1569 %1566)
%1573 = (/.f32 %1566 %242)
%1577 = (*.f32 v %1482)
%1578 = (*.f32 u %265)
%1581 = (fma.f32 u %1565 (*.f32 v (fma.f32 #s(literal -2 binary32) %1577 %1578)))
%1596 = (-.f32 u (*.f32 %112 %1542))
%1597 = (log.f32 %1596)
%1598 = (*.f32 v %1597)
%1601 = (- %254 %262)
%1612 = (+ %254 (+ -2 (+ u u)))
%1626 = (*.f32 #s(literal 1/2 binary32) %1485)
%1631 = (-.f32 (+.f32 u %77) %79)
%1633 = (log.f32 %1631)
%1641 = (+.f32 #s(literal 2 binary32) %399)
%1653 = (/.f32 #s(literal 2 binary32) %242)
%1654 = (fma.f32 #s(literal 2 binary32) %51 %1653)
%1658 = (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 4/3 binary32) %432 %1653))
%1662 = (/.f32 %1482 v)
%1663 = (*.f32 #s(literal -2 binary32) %1662)
%1664 = (+.f32 #s(literal 1 binary32) %1663)
%1667 = (*.f32 #s(literal 2 binary32) %1482)
%1668 = (fma.f32 #s(literal -4 binary32) %1482 %1667)
%1672 = (*.f32 #s(literal 2 binary32) %1662)
%1682 = (/.f32 %1482 %242)
%1683 = (*.f32 #s(literal 2 binary32) %1682)
%1689 = (fma.f32 #s(literal -2 binary32) u %25)
%1690 = (/.f32 %1689 v)
%1693 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %405 %25))
%1698 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -4/3 binary32) %405 (fma.f32 #s(literal 2/3 binary32) %330 %25)))
%1704 = (fma.f32 #s(literal -2 binary32) u %89)
%1707 = (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -2 binary32) %20 %1517))
%1710 = (*.f32 #s(literal -2/3 binary32) %330)
%1715 = (*.f32 #s(literal -2 binary32) %1482)
%1717 = (fma.f32 #s(literal -2 binary32) %1482 %1487)
%1721 = (pow.f32 %1482 #s(literal 3 binary32))
%1728 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -16 binary32) %1721 (fma.f32 #s(literal -8 binary32) %1482 (*.f32 #s(literal 24 binary32) %1483))) %242) %1487)
%1729 = (fma.f32 #s(literal -2 binary32) %1482 %1728)
%1742 = (fma.f32 #s(literal -96 binary32) (pow.f32 %1482 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1483 (fma.f32 #s(literal -48 binary32) %1483 (fma.f32 #s(literal 16 binary32) %1482 (*.f32 #s(literal 192 binary32) %1721)))))
%1745 = (fma.f32 #s(literal -2 binary32) %1482 (fma.f32 #s(literal 1/24 binary32) (/.f32 %1742 %329) %1728))
%1748 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1662 %1683))
%1754 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %1662 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1482 %329) %1683)))
%1757 = (fma.f32 #s(literal -2 binary32) %20 %57)
%1758 = (/.f32 %1757 v)
%1760 = (fma.f32 #s(literal 4/3 binary32) %405 %57)
%1761 = (fma.f32 #s(literal -2 binary32) %20 %1760)
%1765 = (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal -2/3 binary32) %330 %1760))
%1778 = (fma.f32 #s(literal 2 binary32) u %25)
%1779 = (-.f32 %1778 #s(literal 2 binary32))
%1786 = (fma.f32 #s(literal 4/3 binary32) %405 %1778)
%1792 = (fma.f32 #s(literal -2 binary32) u %191)
%1794 = (/.f32 %1792 v)
%1798 = (*.f32 #s(literal 2 binary32) %1542)
%1807 = (-.f32 %264 %30)
%1808 = (/.f32 %1807 %242)
%1809 = (*.f32 #s(literal 4 binary32) %405)
%1827 = (fma.f32 #s(literal 4 binary32) u %278)
%1839 = (fma.f32 #s(literal 4 binary32) u (*.f32 #s(literal 28/3 binary32) %405))
%1843 = (-.f32 (*.f32 #s(literal -8 binary32) u) (*.f32 #s(literal -16 binary32) u))
%1844 = (/.f32 %1843 %242)
%1846 = (*.f32 #s(literal 32 binary32) %405)
%1855 = (*.f32 #s(literal 28/3 binary32) u)
%1856 = (*.f32 #s(literal 32 binary32) u)
%1858 = (-.f32 %1855 (fma.f32 #s(literal -4 binary32) %1843 %1856))
%1859 = (/.f32 %1858 %329)
%1860 = (/.f32 %1843 %329)
%1876 = (-.f32 (*.f32 #s(literal -24 binary32) u) (*.f32 #s(literal -48 binary32) u))
%1877 = (/.f32 %1876 %242)
%1880 = (/.f32 #s(literal 14/3 binary32) %242)
%1902 = (fma.f32 u %265 %1567)
%1904 = (/.f32 %1578 v)
%1906 = (/.f32 %1902 v)
%1908 = (fma.f32 #s(literal -2 binary32) %1482 %1904)
%1911 = (fma.f32 #s(literal -2 binary32) %1482 (+.f32 %1904 %1573))
%1924 = (+.f32 (/.f32 %372 %242) %1904)
%1929 = (*.f32 #s(literal 1/3 binary32) %1876)
%1930 = (-.f32 %1929 #s(literal 14/3 binary32))
%1931 = (*.f32 u %1930)
%1932 = (+.f32 #s(literal 2/3 binary32) %1931)
%1933 = (*.f32 u %1932)
%1940 = (+.f32 #s(literal 1 binary32) %264)
%1954 = (pow.f32 %1542 #s(literal 2 binary32))
%1956 = (fma.f32 #s(literal -4 binary32) %1542 (*.f32 #s(literal -4 binary32) %1954))
%1957 = (/.f32 %1956 v)
%1958 = (fma.f32 #s(literal 1/2 binary32) %1957 %1798)
%1961 = (pow.f32 %1542 #s(literal 3 binary32))
%1966 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal 8 binary32) %1542 (fma.f32 #s(literal 16 binary32) %1961 (*.f32 #s(literal 24 binary32) %1954))) %242) %1958)
%1975 = (fma.f32 #s(literal -192 binary32) %1961 (fma.f32 #s(literal -96 binary32) (pow.f32 %1542 #s(literal 4 binary32)) (fma.f32 #s(literal -64 binary32) %1954 (fma.f32 #s(literal -48 binary32) %1954 (*.f32 #s(literal -16 binary32) %1542)))))
%1977 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %1975 %329) %1966)
%1980 = (*.f32 #s(literal -1 binary32) %265)
%1999 = (/.f32 %364 %242)
%2015 = (/.f32 %1542 v)
%2016 = (*.f32 #s(literal 2 binary32) %2015)
%2048 = (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -1/2 binary32) %1843))) %242) %1904)
%2081 = (/.f32 %1542 %242)
%2098 = (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %405 %1653))
%2103 = (fma.f32 #s(literal -4 binary32) u %57)
%2113 = (pow.f32 %61 #s(literal 2 binary32))
%2114 = (+.f32 #s(literal 2 binary32) %2103)
%2115 = (*.f32 #s(literal 2 binary32) %2114)
%2118 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2113 %2115) v) %57)
%2126 = (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -2 binary32) %2103 %368))
%2127 = (-.f32 %2126 #s(literal 4/3 binary32))
%2132 = (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (*.f32 %2114 %61) (fma.f32 #s(literal 2 binary32) (pow.f32 %61 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %2127))) %242) %2118)
%2138 = (pow.f32 %2114 #s(literal 2 binary32))
%2152 = (fma.f32 #s(literal 1/24 binary32) (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %61 %2127) (fma.f32 #s(literal -12 binary32) %2138 (fma.f32 #s(literal -6 binary32) (pow.f32 %61 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %2114 %2113) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %2103 (fma.f32 #s(literal -2 binary32) %2126 (*.f32 #s(literal 2/3 binary32) u)))))))))) %329) %2132)
%2227 = (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u %375) v)))
%2229 = (*.f32 #s(literal 2/3 binary32) %20)
%2236 = (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 %2229) v))) v)))
%2240 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4/3 binary32) %20 %57) v))
%2243 = (*.f32 #s(literal -2/3 binary32) %20)
%2253 = (fma.f32 #s(literal -24 binary32) %1483 (fma.f32 #s(literal 8 binary32) %1482 (*.f32 #s(literal 16 binary32) %1721)))
%2254 = (/.f32 %2253 v)
%2259 = (fma.f32 #s(literal -2 binary32) %1482 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1485 (*.f32 #s(literal 1/6 binary32) %2254)) v)))
%2262 = (/.f32 %1742 v)
%2270 = (fma.f32 #s(literal -2 binary32) %1482 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2253 (*.f32 #s(literal 1/24 binary32) %2262)) v) (*.f32 #s(literal -1/2 binary32) %1485)) v)))
%2275 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1662 %1667) v)))
%2283 = (+.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) %1662 %1667) v) %1667) v)))
%2321 = (fma.f32 #s(literal -1 binary32) %1794 %57)
%2336 = (/.f32 %1807 v)
%2346 = (-.f32 %1513 (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal 2 binary32) %1807)))
%2360 = (*.f32 #s(literal 16 binary32) u)
%2361 = (-.f32 %85 %2360)
%2366 = (fma.f32 #s(literal 4 binary32) %2361 %1856)
%2367 = (-.f32 %1855 %2366)
%2427 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1578 (*.f32 #s(literal -1 binary32) %1567)) v))
%2440 = (*.f32 #s(literal -1 binary32) (/.f32 %265 v))
%2448 = (-.f32 %357 #s(literal 4/3 binary32))
%2449 = (*.f32 u %2448)
%2485 = (fma.f32 #s(literal -24 binary32) %1954 (fma.f32 #s(literal -16 binary32) %1961 (*.f32 #s(literal -8 binary32) %1542)))
%2486 = (/.f32 %2485 v)
%2490 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1956 (*.f32 #s(literal 1/6 binary32) %2486)) v) %1798)
%2493 = (/.f32 %1975 v)
%2500 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2485 (*.f32 #s(literal 1/24 binary32) %2493)) v) (*.f32 #s(literal -1/2 binary32) %1956)) v) %1798)
%2507 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2440 #s(literal 2 binary32)) v))
%2518 = (*.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 %2448 v)))) v)) #s(literal 2 binary32)) v))
%2541 = (*.f32 #s(literal 1/2 binary32) %1956)
%2559 = (*.f32 #s(literal -1/2 binary32) %2361)
%2560 = (-.f32 %2559 #s(literal 4/3 binary32))
%2569 = (*.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 %2560 v)))) v)) #s(literal 2 binary32)) v))
%2574 = (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %2367))
%2588 = (*.f32 u %2560)
%2660 = (fma.f32 #s(literal -4/3 binary32) u (fma.f32 #s(literal 2 binary32) %2103 %39))
%2661 = (+.f32 #s(literal 4/3 binary32) %2660)
%2674 = (pow.f32 %265 #s(literal 2 binary32))
%2675 = (fma.f32 #s(literal -1 binary32) %2674 %2115)
%2676 = (/.f32 %2675 v)
%2687 = (fma.f32 #s(literal -6 binary32) (*.f32 %265 %2114) (fma.f32 #s(literal 2 binary32) (pow.f32 %265 #s(literal 3 binary32)) (*.f32 #s(literal 6 binary32) %2661)))
%2688 = (/.f32 %2687 v)
%2689 = (*.f32 #s(literal 1/2 binary32) %2675)
%2711 = (/.f32 (fma.f32 #s(literal -24 binary32) (*.f32 %2661 %265) (fma.f32 #s(literal -12 binary32) %2138 (fma.f32 #s(literal -6 binary32) (pow.f32 %265 #s(literal 4 binary32)) (fma.f32 #s(literal 24 binary32) (*.f32 %2674 %2114) (*.f32 #s(literal 24 binary32) (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal -8/3 binary32) u (fma.f32 #s(literal -2 binary32) %2103 (fma.f32 #s(literal 2/3 binary32) u (*.f32 #s(literal 2 binary32) %2660)))))))))) v)
(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 %23 %25)
(approx %28 %30)
(approx %33 #s(literal 4 binary32))
(approx %33 %36)
(approx %38 %39)
(approx %38 (*.f32 u %36))
(approx %49 (*.f32 u %53))
(approx %56 %57)
(approx %59 #s(literal -2 binary32))
(approx %59 %61)
(approx %63 %64)
(approx %66 %67)
(approx %66 (/.f32 %69 u))
(approx %74 %77)
(approx %74 (fma.f32 #s(literal -1 binary32) %79 %77))
(approx %83 %85)
(approx (* -2 %19) %89)
(approx %94 %97)
(approx %99 (*.f32 u (*.f32 v %96)))
(approx %103 %106)
(approx %111 (-.f32 %117 #s(literal 2 binary32)))
(approx %111 (-.f32 %129 #s(literal 2 binary32)))
(approx %111 (-.f32 %145 #s(literal 2 binary32)))
(approx %48 (*.f32 #s(literal 4 binary32) %20))
(approx %48 (*.f32 u (fma.f32 #s(literal -4 binary32) %20 %150)))
(approx %108 %112)
(approx %108 (+.f32 %112 %156))
(approx %160 (*.f32 #s(literal -1 binary32) %97))
(approx %109 (+.f32 %112 %163))
(approx %110 %95)
(approx %110 (-.f32 (/.f32 %163 %112) %52))
(approx %110 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 %170 %125) %172))) %52))
(approx %110 (-.f32 (*.f32 u (+.f32 #s(literal -1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %121 %125) (*.f32 #s(literal 1/3 binary32) (/.f32 %179 %140))) %172))) %52))
(approx %189 %191)
(approx %193 #s(literal -1 binary32))
(approx %193 %69)
(approx %196 %197)
(approx %196 (fma.f32 #s(literal -2 binary32) v %199))
(approx %202 (fma.f32 #s(literal -2 binary32) v %205))
(approx %208 (-.f32 %210 #s(literal 2 binary32)))
(approx %213 %210)
(approx %215 (-.f32 %210 #s(literal 1 binary32)))
(approx %221 (-.f32 %225 #s(literal 1 binary32)))
(approx %229 (*.f32 #s(literal -1 binary32) %233))
(approx %236 (*.f32 #s(literal -1 binary32) %237))
(approx %241 %246)
(approx %248 (-.f32 %246 #s(literal 1 binary32)))
(approx %257 (-.f32 (*.f32 u %258) #s(literal 2 binary32)))
(approx %262 #s(literal 2 binary32))
(approx %262 %265)
(approx %271 (-.f32 %274 #s(literal 1 binary32)))
(approx %277 %278)
(approx %281 %284)
(approx %287 (/.f32 %284 %242))
(approx %294 %297)
(approx %301 %304)
(approx %308 #s(literal -4 binary32))
(approx %308 %312)
(approx %314 %124)
(approx %314 %317)
(approx %319 (*.f32 #s(literal -1 binary32) %320))
(approx %319 %323)
(approx %325 (*.f32 #s(literal -1 binary32) %326))
(approx %325 (fma.f32 #s(literal -1 binary32) %326 %331))
(approx %346 %348)
(approx %346 %354)
(approx %356 %357)
(approx %360 #s(literal 4/3 binary32))
(approx %360 %362)
(approx %360 %365)
(approx %367 %368)
(approx %367 (*.f32 u %362))
(approx %367 %372)
(approx %374 %375)
(approx %374 (*.f32 u (fma.f32 #s(literal -4 binary32) %20 %231)))
(approx %374 (*.f32 u (fma.f32 u %317 %231)))
(approx %384 %233)
(approx %384 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %386 %231))))
(approx %384 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4/3 binary32) %51 (*.f32 u %323)))))
(approx %396 %237)
(approx %396 (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %386 v) %400)))
(approx %396 (*.f32 u (fma.f32 u (fma.f32 #s(literal -1 binary32) %404 %406) %400)))
(approx %412 (-.f32 %246 #s(literal 2 binary32)))
(approx %412 (-.f32 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %417 %244))) #s(literal 2 binary32)))
(approx %412 (-.f32 (*.f32 u (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4/3 binary32) %243 (fma.f32 #s(literal 2 binary32) %51 (*.f32 u (-.f32 %406 %416)))))) #s(literal 2 binary32)))
(approx %431 (-.f32 (*.f32 u (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 2 binary32) %243 %433))) %52))
(approx %431 (-.f32 (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %417 v) (fma.f32 #s(literal 4/3 binary32) %432 (fma.f32 #s(literal 2 binary32) %51 (*.f32 #s(literal 2 binary32) %243))))) %52))
(approx %431 (-.f32 (*.f32 u (fma.f32 #s(literal 4/3 binary32) %432 (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 2 binary32) %243 (*.f32 u (fma.f32 #s(literal -1 binary32) %447 %331)))))) %52))
(approx %460 (-.f32 (*.f32 u %461) %52))
(approx %460 (-.f32 (*.f32 u %467) %52))
(approx %460 (-.f32 (*.f32 u %473) %52))
(approx %477 (-.f32 %478 #s(literal 1 binary32)))
(approx %485 (+.f32 #s(literal 1 binary32) %488))
(approx %485 (+.f32 #s(literal 1 binary32) %491))
(approx %485 (+.f32 #s(literal 1 binary32) %500))
(approx %485 (+.f32 #s(literal 1 binary32) %511))
(approx %484 %488)
(approx %484 %491)
(approx %484 %500)
(approx %484 %511)
(approx %457 %76)
(approx %457 %466)
(approx %457 %472)
(approx %458 %461)
(approx %458 %467)
(approx %458 %473)
(approx %483 %487)
(approx %483 (+.f32 %487 (/.f32 %525 %112)))
(approx %483 (+.f32 %487 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %296 %496) %172) #s(literal 1 binary32)))))
(approx %483 (+.f32 %487 (*.f32 u (-.f32 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %295 %496) (*.f32 #s(literal 1/3 binary32) (/.f32 %351 %506))) %172) #s(literal 1 binary32)))))
(approx %547 (-.f32 %117 #s(literal 1 binary32)))
(approx %547 (-.f32 %129 #s(literal 1 binary32)))
(approx %547 (-.f32 %145 #s(literal 1 binary32)))
(approx %555 %525)
(approx %482 (-.f32 %525 %113))
(approx %559 (fma.f32 u %560 %77))
(approx %563 %564)
(approx %563 (+.f32 %564 %567))
(approx %563 (+.f32 %564 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %572) %566))))
(approx %563 (+.f32 %564 (*.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %572 (*.f32 #s(literal 1/3 binary32) (*.f32 u %580))) %566))))
(approx %589 (+.f32 #s(literal 1 binary32) %590))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 u %593 %590)))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 u %597) %593) %590)))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 u (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %597 (*.f32 #s(literal 1/3 binary32) (*.f32 u (*.f32 v %580)))) %593) %590)))
(approx %5 %9)
(approx %5 (*.f32 u %612))
(approx %15 %612)
(approx %33 (*.f32 u %617))
(approx %38 (*.f32 #s(literal -4 binary32) %620))
(approx %38 (*.f32 %620 %617))
(approx %49 (*.f32 #s(literal -2 binary32) %625))
(approx %49 (*.f32 %620 (-.f32 %629 %52)))
(approx %59 %635)
(approx %66 %637)
(approx %74 (*.f32 #s(literal -1 binary32) %79))
(approx %74 (*.f32 u (-.f32 %642 %77)))
(approx %111 %650)
(approx %111 %654)
(approx %111 %659)
(approx %111 %666)
(approx %48 (*.f32 #s(literal -4 binary32) %625))
(approx %48 (*.f32 %620 (-.f32 %670 %150)))
(approx %108 %156)
(approx %108 (*.f32 u %676))
(approx %109 %163)
(approx %109 (*.f32 u (+.f32 #s(literal 1 binary32) %676)))
(approx %110 %649)
(approx %110 (+.f32 %646 (fma.f32 #s(literal -1 binary32) %647 %684)))
(approx %110 (+.f32 %646 (fma.f32 #s(literal -1 binary32) %647 (fma.f32 #s(literal -1/2 binary32) %688 %684))))
(approx %110 (+.f32 %646 (fma.f32 #s(literal -1 binary32) %647 (fma.f32 #s(literal -1/2 binary32) %688 (fma.f32 #s(literal 1/3 binary32) (/.f32 %506 %663) %684)))))
(approx %193 (*.f32 u %637))
(approx %196 %199)
(approx %196 (*.f32 u %703))
(approx %202 %205)
(approx %202 (*.f32 u (+.f32 #s(literal 2 binary32) %703)))
(approx %208 (/.f32 %205 v))
(approx %208 (*.f32 u (-.f32 %209 %633)))
(approx %215 (*.f32 u (-.f32 %209 %13)))
(approx %221 %225)
(approx %221 (*.f32 u (-.f32 %224 %13)))
(approx %248 (*.f32 u (-.f32 %245 %13)))
(approx %257 (*.f32 %620 (-.f32 %726 %52)))
(approx %257 (*.f32 %620 (-.f32 %726 (fma.f32 #s(literal 2 binary32) %51 %730))))
(approx %262 %264)
(approx %262 %737)
(approx %271 %274)
(approx %271 (*.f32 u (-.f32 %498 %13)))
(approx %301 %303)
(approx %301 %745)
(approx %308 %311)
(approx %308 %749)
(approx %314 %316)
(approx %314 (*.f32 u %753))
(approx %319 (*.f32 u %757))
(approx %325 %331)
(approx %325 (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %320 %761) %763)))
(approx %346 %353)
(approx %346 (*.f32 u %772))
(approx %356 (*.f32 #s(literal -8/3 binary32) %620))
(approx %356 (*.f32 %620 %744))
(approx %360 (*.f32 #s(literal 8/3 binary32) %620))
(approx %360 (*.f32 %620 %748))
(approx %360 (*.f32 %620 %785))
(approx %367 (*.f32 #s(literal 8/3 binary32) %662))
(approx %367 (*.f32 %662 %748))
(approx %367 (*.f32 %662 %785))
(approx %374 (*.f32 #s(literal 8/3 binary32) (/.f32 %662 v)))
(approx %374 (*.f32 %662 %753))
(approx %374 (*.f32 %662 (-.f32 (fma.f32 #s(literal 8/3 binary32) %51 (/.f32 #s(literal 4/3 binary32) %799)) %802)))
(approx %384 (*.f32 %662 %757))
(approx %384 (*.f32 %662 (-.f32 (fma.f32 #s(literal 8/3 binary32) %51 (fma.f32 #s(literal 4/3 binary32) %808 %730)) %811)))
(approx %396 (*.f32 #s(literal 8/3 binary32) (/.f32 %662 %242)))
(approx %396 (*.f32 %662 (fma.f32 #s(literal -1 binary32) %818 %819)))
(approx %396 (*.f32 %662 (fma.f32 #s(literal -1 binary32) %818 (fma.f32 #s(literal 2 binary32) %808 (fma.f32 #s(literal 4/3 binary32) %824 %819)))))
(approx %412 (*.f32 %662 (fma.f32 #s(literal -1 binary32) (/.f32 %416 u) %819)))
(approx %412 (*.f32 %662 (-.f32 %836 %838)))
(approx %412 (*.f32 %662 (-.f32 %836 (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %662) %838))))
(approx %431 (*.f32 #s(literal 8/3 binary32) (/.f32 %662 %329)))
(approx %431 (*.f32 %662 (fma.f32 #s(literal -1 binary32) %850 %763)))
(approx %431 (*.f32 %662 %859))
(approx %431 (*.f32 %662 (-.f32 %859 (*.f32 #s(literal 2 binary32) %863))))
(approx %460 (*.f32 #s(literal 1/3 binary32) (/.f32 %868 %140)))
(approx %460 (*.f32 %662 %772))
(approx %460 (*.f32 %662 %878))
(approx %460 (*.f32 %662 (-.f32 %876 (fma.f32 #s(literal 2 binary32) %863 %877))))
(approx %477 %478)
(approx %477 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 v %104 %13))))
(approx %485 (+.f32 #s(literal 1 binary32) %892))
(approx %485 (+.f32 #s(literal 1 binary32) %896))
(approx %485 (+.f32 #s(literal 1 binary32) %901))
(approx %485 (+.f32 #s(literal 1 binary32) %906))
(approx %484 %892)
(approx %484 %896)
(approx %484 %901)
(approx %484 %906)
(approx %457 (*.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %620 %350) %140)))
(approx %457 (*.f32 %620 %772))
(approx %457 (*.f32 %620 %876))
(approx %458 (*.f32 %620 %878))
(approx %483 %891)
(approx %483 (+.f32 %890 (fma.f32 #s(literal -1 binary32) %647 %924)))
(approx %483 (+.f32 %890 (fma.f32 #s(literal -1 binary32) %647 (fma.f32 #s(literal -1/2 binary32) %928 %924))))
(approx %483 (+.f32 %890 (fma.f32 #s(literal -1 binary32) %647 (fma.f32 #s(literal -1/2 binary32) %928 (fma.f32 #s(literal 1/3 binary32) (/.f32 %506 %868) %924)))))
(approx %940 %465)
(approx %940 (*.f32 u %943))
(approx %946 (*.f32 u %947))
(approx %951 (*.f32 #s(literal -1/2 binary32) (/.f32 %899 %125)))
(approx %951 (*.f32 %620 %947))
(approx %951 (*.f32 %620 (-.f32 %943 (+.f32 %13 (/.f32 #s(literal 2 binary32) %799)))))
(approx %547 (+.f32 #s(literal 1 binary32) %650))
(approx %547 (+.f32 #s(literal 1 binary32) %654))
(approx %547 (+.f32 #s(literal 1 binary32) %659))
(approx %547 (+.f32 #s(literal 1 binary32) %666))
(approx %482 (*.f32 u (-.f32 (+.f32 #s(literal 1 binary32) %675) %112)))
(approx %559 (*.f32 u %560))
(approx %559 (*.f32 u (-.f32 %976 %77)))
(approx %563 %981)
(approx %563 %985)
(approx %563 (-.f32 %985 (/.f32 #s(literal 1/2 binary32) %988)))
(approx %563 (-.f32 (+.f32 %980 (fma.f32 #s(literal -1 binary32) %647 (+.f32 %983 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %992))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %988))))
(approx %589 (+.f32 #s(literal 1 binary32) (*.f32 v %981)))
(approx %589 (+.f32 #s(literal 1 binary32) %1006))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1009 %1006)))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1009 (fma.f32 #s(literal 1/3 binary32) (/.f32 v %992) %1006))))
(approx %1023 %117)
(approx %1023 (*.f32 u (-.f32 %127 %13)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %13))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %616))))
(approx %59 (*.f32 #s(literal -1 binary32) %737))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %77 %642))))
(approx %111 %1046)
(approx %111 %1049)
(approx %111 %1057)
(approx %111 %1069)
(approx %108 (*.f32 #s(literal -1 binary32) (*.f32 u %1072)))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1072 #s(literal 1 binary32)))))
(approx %110 %1045)
(approx %110 (+.f32 %1042 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 %112 %97)))))
(approx %110 (+.f32 %1042 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %496 %1052) %1087) u)))))
(approx %110 (+.f32 %1042 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %496 %1051) (*.f32 #s(literal -1/3 binary32) (/.f32 %506 %1062))) u) %1087) u)))))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 #s(literal 2 binary32)))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 u %1110)))
(approx %202 (*.f32 #s(literal -1 binary32) %1115))
(approx %202 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1110 #s(literal 2 binary32)))))
(approx %208 (*.f32 #s(literal -1 binary32) (/.f32 %1115 v)))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (+.f32 #s(literal -2 binary32) %633) %52))))
(approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %209 %633))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 %209))))
(approx %221 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %224 %13))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 u %1149)))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %1147 %13) #s(literal 2 binary32)))))
(approx %257 (*.f32 %620 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %633 %209) u)) %52)))
(approx %262 (*.f32 #s(literal -1 binary32) %635))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %498 %13))))
(approx %301 (*.f32 #s(literal -1 binary32) %749))
(approx %308 (*.f32 #s(literal -1 binary32) %745))
(approx %314 (*.f32 #s(literal -1 binary32) (*.f32 u %1174)))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 u %1178)))
(approx %325 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %761) %1184) %763))))
(approx %346 (*.f32 #s(literal -1 binary32) (*.f32 u %1191)))
(approx %360 (*.f32 %620 (+.f32 #s(literal 8/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 4 binary32) %1195) u)))))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 %662 %744)))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1195 #s(literal 4 binary32)) u)) #s(literal 8/3 binary32)))))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %662 %1174)))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %628) %150) u)) %752))))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 %662 %1178)))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %13 (/.f32 #s(literal 4/3 binary32) %64)) %320) u)) %752))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (fma.f32 #s(literal 2 binary32) %628 %837) %819))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %404 (fma.f32 #s(literal 2 binary32) %628 %1240)) u)) %819))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 %838 %819))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %13 (+.f32 %1240 %725)) %416) u)) %819))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %633 %245) u)) %416) u)) %819))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (+.f32 %1272 %1184) %763))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %447 (fma.f32 #s(literal 2 binary32) %628 (+.f32 (/.f32 #s(literal 4/3 binary32) %1183) %1272))) u)) %763))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %662 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %245 v) %629) u) (*.f32 #s(literal -1 binary32) %447)) u)) %763))))
(approx %460 (*.f32 #s(literal -1 binary32) (*.f32 %662 %1191)))
(approx %460 (*.f32 #s(literal -1 binary32) (*.f32 %662 (fma.f32 #s(literal -1 binary32) (/.f32 %947 u) %1303))))
(approx %460 (*.f32 #s(literal -1 binary32) (*.f32 %662 (fma.f32 #s(literal -1 binary32) (/.f32 %1310 u) %1303))))
(approx %477 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %13 (*.f32 #s(literal -1 binary32) %105)))))
(approx %485 (+.f32 #s(literal 1 binary32) %1324))
(approx %485 (+.f32 #s(literal 1 binary32) %1327))
(approx %485 (+.f32 #s(literal 1 binary32) %1335))
(approx %485 (+.f32 #s(literal 1 binary32) %1346))
(approx %484 %1324)
(approx %484 %1327)
(approx %484 %1335)
(approx %484 %1346)
(approx %457 (*.f32 %620 (fma.f32 #s(literal -1 binary32) (/.f32 %1354 u) %771)))
(approx %458 (*.f32 %620 (fma.f32 #s(literal -1 binary32) (/.f32 %1360 u) %771)))
(approx %483 %1323)
(approx %483 (+.f32 %1322 (fma.f32 #s(literal -1 binary32) %1043 %684)))
(approx %483 (+.f32 %1322 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1369 (*.f32 #s(literal 1/2 binary32) (/.f32 %496 %170))) u)))))
(approx %483 (+.f32 %1322 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1369 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %496 %121) (*.f32 #s(literal 1/3 binary32) (/.f32 %506 %179))) u))) u)))))
(approx %940 (*.f32 #s(literal -1 binary32) (*.f32 u %1354)))
(approx %946 (*.f32 #s(literal -1 binary32) (*.f32 u %1360)))
(approx %951 (*.f32 %620 %1310))
(approx %547 (+.f32 #s(literal 1 binary32) %1046))
(approx %547 (+.f32 #s(literal 1 binary32) %1049))
(approx %547 (+.f32 #s(literal 1 binary32) %1057))
(approx %547 (+.f32 #s(literal 1 binary32) %1069))
(approx %482 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1071 %114))))
(approx %559 (*.f32 #s(literal -1 binary32) (*.f32 u %1410)))
(approx %559 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %77 %976))))
(approx %563 %1419)
(approx %563 (-.f32 %1419 (/.f32 #s(literal 1 binary32) %1422)))
(approx %563 (+.f32 %1418 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1428) %1430) u)))))
(approx %563 (+.f32 %1418 (fma.f32 #s(literal -1 binary32) %1043 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %620 %1438)) (+.f32 (/.f32 #s(literal 1/2 binary32) %1428) %1430)) u)))))
(approx %589 (+.f32 #s(literal 1 binary32) %1449))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 v %1422) %1449)))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 v %1428) %1457) u) %1449)))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 v %1427) (*.f32 #s(literal -1/3 binary32) (/.f32 v (*.f32 u %1438)))) u) %1457) u) %1449)))
(approx %1023 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %127 %13))))
(approx v v)
(approx %93 %96)
(approx %286 %242)
(approx %72 %75)
(approx %49 %1487)
(approx %74 (/.f32 %1482 %76))
(approx %111 %1494)
(approx %48 %1486)
(approx %108 %1491)
(approx %109 %1492)
(approx %110 %1493)
(approx %196 %1500)
(approx %202 %1502)
(approx %208 (/.f32 %1502 v))
(approx %213 (/.f32 %1506 v))
(approx %215 (/.f32 %1510 v))
(approx %229 (/.f32 %1514 v))
(approx %236 %1517)
(approx %236 (/.f32 %1514 %242))
(approx %241 %1521)
(approx %241 (/.f32 (fma.f32 #s(literal 4/3 binary32) u %199) %242))
(approx %241 (/.f32 (fma.f32 #s(literal 4/3 binary32) u (*.f32 v %1506)) %242))
(approx %248 (/.f32 (fma.f32 #s(literal 4/3 binary32) u (*.f32 v %1510)) %242))
(approx %254 %1537)
(approx %1539 (/.f32 %204 v))
(approx %257 (/.f32 (fma.f32 #s(literal -2 binary32) %1535 (*.f32 #s(literal 2 binary32) (*.f32 v %1542))) v))
(approx %281 (/.f32 %1548 v))
(approx %287 (*.f32 #s(literal 8 binary32) %330))
(approx %287 (/.f32 %1548 %329))
(approx %314 (/.f32 %312 v))
(approx %319 (/.f32 %1558 v))
(approx %325 (/.f32 %312 %329))
(approx %325 (/.f32 %1558 %329))
(approx %374 %1567)
(approx %384 (/.f32 %1570 v))
(approx %396 %1573)
(approx %396 (/.f32 %1570 %242))
(approx %412 (/.f32 %1581 %242))
(approx %431 (/.f32 %1566 %329))
(approx %431 (/.f32 %1570 %329))
(approx %431 (/.f32 %1581 %329))
(approx %460 (/.f32 (-.f32 (*.f32 u (*.f32 v %473)) #s(literal 2 binary32)) v))
(approx %485 (+.f32 #s(literal 1 binary32) %1598))
(approx %1601 (/.f32 (fma.f32 #s(literal -2 binary32) %1535 (*.f32 #s(literal -1 binary32) %1569)) v))
(approx %484 %1598)
(approx %483 %1597)
(approx %253 (*.f32 #s(literal -4 binary32) %1536))
(approx %1612 (/.f32 (fma.f32 #s(literal -2 binary32) %1535 %1500) v))
(approx %951 (/.f32 (-.f32 (*.f32 u (*.f32 v %467)) #s(literal 2 binary32)) v))
(approx %547 (+.f32 #s(literal 1 binary32) %1494))
(approx %482 %1596)
(approx (+ (* -2 %5) %49) (/.f32 (fma.f32 #s(literal -2 binary32) %1577 %1626) v))
(approx %559 %1631)
(approx %563 %1633)
(approx %589 (+.f32 #s(literal 1 binary32) (*.f32 v %1633)))
(approx %93 (/.f32 (-.f32 %52 #s(literal 2 binary32)) v))
(approx %93 (/.f32 (-.f32 %52 %1641) v))
(approx %93 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %51 (*.f32 #s(literal 2/3 binary32) %432)) %1641) v))
(approx %73 (+.f32 #s(literal 1 binary32) %52))
(approx %73 (+.f32 #s(literal 1 binary32) %1654))
(approx %73 (+.f32 #s(literal 1 binary32) %1658))
(approx %74 %1482)
(approx %74 (-.f32 %1664 u))
(approx %74 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1668 %242))) (+.f32 u %1672)))
(approx %74 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1482 (fma.f32 #s(literal -2 binary32) %1668 (*.f32 #s(literal 4/3 binary32) %1482))) %329))) (+.f32 u (fma.f32 #s(literal -4 binary32) %1682 (fma.f32 #s(literal 2 binary32) %1662 %1683)))))
(approx %94 %1690)
(approx %94 (/.f32 %1693 v))
(approx %94 (/.f32 %1698 v))
(approx %99 %1689)
(approx %99 %1693)
(approx %99 %1698)
(approx %103 %1704)
(approx %103 %1707)
(approx %103 (fma.f32 #s(literal -2 binary32) u (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal -4/3 binary32) %405 %1710))))
(approx %111 %1715)
(approx %111 %1717)
(approx %111 %1729)
(approx %111 %1745)
(approx %108 (-.f32 %1748 u))
(approx %108 (-.f32 %1754 u))
(approx %160 %1758)
(approx %160 (/.f32 %1761 v))
(approx %160 (/.f32 %1765 v))
(approx %109 %1664)
(approx %109 %1748)
(approx %109 %1754)
(approx %110 %1663)
(approx %110 (/.f32 %1717 v))
(approx %110 (/.f32 %1729 v))
(approx %110 (/.f32 %1745 v))
(approx %202 (*.f32 v %1779))
(approx %208 %1779)
(approx %213 %1778)
(approx %215 (-.f32 %1778 #s(literal 1 binary32)))
(approx %221 (-.f32 %1786 #s(literal 1 binary32)))
(approx %221 (-.f32 (fma.f32 #s(literal 2/3 binary32) %330 %1786) #s(literal 1 binary32)))
(approx %229 %1792)
(approx %236 %1794)
(approx %241 %1786)
(approx %1539 %209)
(approx %257 %1798)
(approx %257 (-.f32 %1537 (*.f32 #s(literal -2 binary32) %1542)))
(approx %271 (-.f32 %1757 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) %20))))
(approx %271 (-.f32 %1761 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %20 (fma.f32 #s(literal -2 binary32) %1808 %1809)))))
(approx %271 (-.f32 %1765 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %20 (fma.f32 #s(literal -8/3 binary32) %330 (fma.f32 #s(literal -2 binary32) %1808 (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 %368 (fma.f32 #s(literal -2 binary32) %1807 %39)) %329) (fma.f32 #s(literal 2 binary32) (/.f32 %1807 %329) %1809))))))))
(approx %281 %1827)
(approx %287 %1809)
(approx %287 (/.f32 %1827 %242))
(approx %294 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %20 %39) (*.f32 #s(literal -16 binary32) %20)) %242))
(approx %294 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %20 %1839) (fma.f32 #s(literal -16 binary32) %20 (fma.f32 #s(literal -4 binary32) %1844 %1846))) %242))
(approx %294 (/.f32 (-.f32 (fma.f32 #s(literal -8 binary32) %20 (fma.f32 #s(literal -8 binary32) %330 %1839)) (fma.f32 #s(literal -128/3 binary32) %330 (fma.f32 #s(literal -16 binary32) %20 (fma.f32 #s(literal -4 binary32) %1844 (fma.f32 #s(literal -4 binary32) %1859 (fma.f32 #s(literal 8 binary32) %1860 %1846)))))) %242))
(approx %325 (/.f32 #s(literal -2 binary32) %242))
(approx %325 (/.f32 %323 %242))
(approx %346 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1877 %316) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %51 %1880))) %242))
(approx %346 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1877 (fma.f32 #s(literal 1/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 40 binary32) u) (fma.f32 #s(literal -6 binary32) %1876 (*.f32 #s(literal 144 binary32) u))) %329) %316)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %51 (fma.f32 #s(literal 4 binary32) %432 %1880)))) %242))
(approx %384 %1578)
(approx %384 %1902)
(approx %396 %1904)
(approx %396 %1906)
(approx %412 %1908)
(approx %412 %1911)
(approx %431 (/.f32 %1908 v))
(approx %431 (/.f32 %1911 v))
(approx %460 (/.f32 %61 v))
(approx %460 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) u %1904) #s(literal 2 binary32)) v))
(approx %460 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) u %1924) #s(literal 2 binary32)) v))
(approx %460 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 %1933 %329) %1924)) #s(literal 2 binary32)) v))
(approx %477 (*.f32 #s(literal -1 binary32) %1940))
(approx %477 (-.f32 %25 %1940))
(approx %477 (-.f32 %1521 (+.f32 #s(literal 1 binary32) %1704)))
(approx %477 (-.f32 (*.f32 #s(literal 2/3 binary32) %330) (+.f32 #s(literal 1 binary32) %1707)))
(approx %485 (+.f32 #s(literal 1 binary32) %1798))
(approx %485 (+.f32 #s(literal 1 binary32) %1958))
(approx %485 (+.f32 #s(literal 1 binary32) %1966))
(approx %485 (+.f32 #s(literal 1 binary32) %1977))
(approx %1601 %1980)
(approx %1601 (-.f32 %1537 %265))
(approx %484 %1958)
(approx %484 %1966)
(approx %484 %1977)
(approx %457 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %405 %1654)))
(approx %457 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %405 (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 4/3 binary32) %432 (+.f32 %1653 (/.f32 %364 %329)))))))
(approx %458 (/.f32 %258 v))
(approx %458 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal 2 binary32) %51 (+.f32 %399 %1999)))) v))
(approx %458 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 2/3 binary32) %432 (+.f32 %399 (+.f32 (/.f32 %1931 %329) %1999)))))) v))
(approx %483 %2016)
(approx %483 (/.f32 %1958 v))
(approx %483 (/.f32 %1966 v))
(approx %483 (/.f32 %1977 v))
(approx %1612 (-.f32 (fma.f32 #s(literal -2 binary32) %1536 %57) #s(literal 2 binary32)))
(approx %940 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) %405 (fma.f32 #s(literal -1/2 binary32) %1860 %1658))))
(approx %946 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1844 %400))) v))
(approx %946 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1844 (fma.f32 #s(literal -1/2 binary32) %1859 (fma.f32 #s(literal 2 binary32) %51 (fma.f32 #s(literal 2/3 binary32) %432 %399)))))) v))
(approx %951 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) u %2048) #s(literal 2 binary32)) v))
(approx %951 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) u (+.f32 (/.f32 (*.f32 u (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -1/2 binary32) %1858))) %329) %2048)) #s(literal 2 binary32)) v))
(approx %547 (+.f32 #s(literal 1 binary32) %1715))
(approx %547 (+.f32 #s(literal 1 binary32) %1717))
(approx %547 (+.f32 #s(literal 1 binary32) %1729))
(approx %547 (+.f32 #s(literal 1 binary32) %1745))
(approx %555 (/.f32 (-.f32 %89 %264) v))
(approx %555 (/.f32 (-.f32 %1521 %1689) v))
(approx %555 (/.f32 (-.f32 %1710 %1693) v))
(approx %482 (+.f32 #s(literal 1 binary32) %2016))
(approx %482 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %2081)) (*.f32 #s(literal -2 binary32) %2015)))
(approx %482 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 4/3 binary32) (/.f32 %1542 %329))) (fma.f32 #s(literal -2 binary32) %2015 (*.f32 #s(literal 2 binary32) %2081))))
(approx %559 (-.f32 (+.f32 #s(literal 1 binary32) %25) %52))
(approx %559 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %405 %2098)) %52))
(approx %559 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4 binary32) %405 (fma.f32 #s(literal -4 binary32) %330 (fma.f32 #s(literal -2 binary32) (/.f32 %2103 %329) (fma.f32 #s(literal 4/3 binary32) %330 %2098))))) (fma.f32 #s(literal 2 binary32) %51 %433)))
(approx %563 (/.f32 (-.f32 %2118 #s(literal 2 binary32)) v))
(approx %563 (/.f32 (-.f32 %2132 #s(literal 2 binary32)) v))
(approx %563 (/.f32 (-.f32 %2152 #s(literal 2 binary32)) v))
(approx %589 (-.f32 %2118 #s(literal 1 binary32)))
(approx %589 (-.f32 %2132 #s(literal 1 binary32)))
(approx %589 (-.f32 %2152 #s(literal 1 binary32)))
(approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %52) v)))
(approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %231) v))) v)))
(approx %93 (*.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) (*.f32 #s(literal 2/3 binary32) %51)) v))) v))) v)))
(approx %73 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1149 v))))
(approx %74 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) %1662 %1672) %1715) v))) u))
(approx %74 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %1662 (fma.f32 #s(literal 2 binary32) (/.f32 %1668 v) (*.f32 #s(literal 4 binary32) %1662))) %1668) v)) %1715) v))) u))
(approx %94 (*.f32 #s(literal -1 binary32) %1758))
(approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) %20 %57) v) %57) v)))
(approx %94 (*.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) %20 %368) v) %57) v) %57) v)))
(approx %99 %2227)
(approx %99 %2236)
(approx %103 (fma.f32 #s(literal -2 binary32) u %2240))
(approx %103 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) u %2243) v) %57) v))))
(approx %111 %2259)
(approx %111 %2270)
(approx %108 (-.f32 %2275 u))
(approx %108 (-.f32 %2283 u))
(approx %160 (*.f32 #s(literal -1 binary32) %1690))
(approx %160 (*.f32 #s(literal -1 binary32) (/.f32 %2227 v)))
(approx %160 (*.f32 #s(literal -1 binary32) (/.f32 %2236 v)))
(approx %109 %2275)
(approx %109 %2283)
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1486 %1667) v)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2254 %1626) v) %1667) v)))
(approx %110 (*.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) %2262 (*.f32 #s(literal 1/6 binary32) %2253)) v) %1626) v) %1667) v)))
(approx %202 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -2 binary32) %20 (*.f32 #s(literal -1 binary32) %61)))))
(approx %221 (-.f32 %2321 #s(literal 1 binary32)))
(approx %221 (-.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) %20 %368) v))) v) %57) #s(literal 1 binary32)))
(approx %236 %2240)
(approx %241 %2321)
(approx %271 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4/3 binary32) %20 (*.f32 #s(literal -1 binary32) %1807)) (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal 2 binary32) %2336))) v) %57) #s(literal 1 binary32)))
(approx %271 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1807 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2346 %2243) (fma.f32 #s(literal -8/3 binary32) %20 (fma.f32 #s(literal 2 binary32) %2336 (*.f32 #s(literal 2 binary32) (/.f32 %2346 v))))) v))) v) %57) #s(literal 1 binary32)))
(approx %294 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2361 v) %39) %242))
(approx %294 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2367 v) %85) %2360) v) %39) %242))
(approx %294 (/.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 %85 (fma.f32 #s(literal 4 binary32) %2367 (fma.f32 #s(literal 8 binary32) %2361 (*.f32 #s(literal 128/3 binary32) u)))) v) %1855) %2366) v) %85) %2360) v) %39) %242))
(approx %346 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %304 v)) #s(literal 2 binary32)) %242))
(approx %346 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1930 v)))) v)) #s(literal 2 binary32)) %242))
(approx %346 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8/3 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/3 binary32) (-.f32 (*.f32 #s(literal -40 binary32) u) (fma.f32 #s(literal -144 binary32) u (*.f32 #s(literal 6 binary32) %1876))))) v) %1929) #s(literal 14/3 binary32)) v)))) v)) #s(literal 2 binary32)) %242))
(approx %396 %2427)
(approx %412 (fma.f32 #s(literal -2 binary32) %1482 %2427))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1904 %1667) v)))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1906 %1667) v)))
(approx %460 %2440)
(approx %460 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) %1904))) v)))
(approx %460 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2449 v) %1578) v)))) v)))
(approx %460 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (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 %1933 v) %2449) v) %1578) v)))) v)))
(approx %477 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %191 %57) v)) %1940))
(approx %477 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2229 %1513) v)) %57) v)) %1940))
(approx %485 (+.f32 #s(literal 1 binary32) %2490))
(approx %485 (+.f32 #s(literal 1 binary32) %2500))
(approx %484 %2490)
(approx %484 %2500)
(approx %457 (+.f32 #s(literal 1 binary32) %2507))
(approx %457 (+.f32 #s(literal 1 binary32) %2518))
(approx %458 %2507)
(approx %458 %2518)
(approx %458 (*.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 %1932 v) %357) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1542 (*.f32 #s(literal -1/2 binary32) %1957)) v)))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1542 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2486 %2541) v))) v)))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1542 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %2493 (*.f32 #s(literal 1/6 binary32) %2485)) v) %2541) v))) v)))
(approx %940 (+.f32 #s(literal 1 binary32) %2569))
(approx %946 %2569)
(approx %946 (*.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 %2574 v) %2559) #s(literal 4/3 binary32)) v)))) v)) #s(literal 2 binary32)) v)))
(approx %951 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2588 v) %1578) v)))) v)))
(approx %951 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (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 %2574) v) %2588) v) %1578) v)))) v)))
(approx %547 (+.f32 #s(literal 1 binary32) %2259))
(approx %547 (+.f32 #s(literal 1 binary32) %2270))
(approx %555 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %25 %57) v)))
(approx %555 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %375 %57) v)) %57) v)))
(approx %555 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2229 %368) v)) %57) v)) %57) v)))
(approx %482 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2016 %1798) v))))
(approx %482 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 4/3 binary32) %2015) %1798) v)) %1798) v))))
(approx %559 (+.f32 #s(literal 1 binary32) %2440))
(approx %559 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %2114 v)))) v))))
(approx %559 (+.f32 #s(literal 1 binary32) (*.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 #s(literal 2 binary32) (fma.f32 #s(literal -4 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %2661 v) %57))) v)))) v))))
(approx %563 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1/2 binary32) %2676))) v)))
(approx %563 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2688 %2689) v)))) v)))
(approx %563 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (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/24 binary32) %2711 (*.f32 #s(literal 1/6 binary32) %2687)) v) %2689) v)))) v)))
(approx %589 (+.f32 #s(literal 1 binary32) %1980))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal 1/2 binary32) %2676))))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2675 (*.f32 #s(literal 1/6 binary32) %2688)) v)))))
(approx %589 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2687 (*.f32 #s(literal 1/24 binary32) %2711)) v) (*.f32 #s(literal -1/2 binary32) %2675)) v)))))
Calls

6 calls:

TimeVariablePoint
38.0ms
u
inf
10.0ms
v
0
8.0ms
v
inf
7.0ms
u
-inf
6.0ms
u
0

rewrite101.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02433241
03693170
113133155
041173155
047523037
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
159 → 1 449
Calls
Call 1
Inputs
%3 = (-.f32 #s(literal 1 binary32) u)
%5 = (/.f32 #s(literal -2 binary32) v)
%8 = (approx 1 #s(literal 0 binary32))
%9 = (- 1 u)
%10 = (approx %9 #s(literal 1 binary32))
%15 = (/.f32 #s(literal 1 binary32) u)
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 u %16)
%18 = (approx %9 %17)
%19 = (expm1.f32 %5)
%25 = (*.f32 v v)
%26 = (/.f32 #s(literal 2 binary32) v)
%27 = (exp.f32 %26)
%28 = (-.f32 %8 u)
%29 = (/.f32 u v)
%30 = (*.f32 #s(literal 2 binary32) %29)
%31 = (*.f32 #s(literal -4 binary32) u)
%32 = (+.f32 #s(literal 4 binary32) %31)
%33 = (*.f32 u %32)
%36 = (pow %9 2)
%40 = (+ (* -4 %36) (* 4 %9))
%41 = (approx %40 %33)
%44 = (* 1/2 (/ %40 v))
%45 = (approx %44 %30)
%46 = (*.f32 #s(literal 2 binary32) u)
%47 = (-.f32 %46 #s(literal 2 binary32))
%48 = (*.f32 u v)
%50 = (* -2 %9)
%51 = (approx %50 %46)
%52 = (-.f32 #s(literal 2 binary32) %15)
%53 = (/.f32 %3 %27)
%54 = (*.f32 #s(literal 8 binary32) u)
%57 = (*.f32 #s(literal -2 binary32) %29)
%59 = (exp (/ -2 v))
%60 = (- %59 1)
%62 = (approx (* u %60) %57)
%63 = (*.f32 %48 %19)
%64 = (*.f32 %63 %27)
%65 = (+.f32 u u)
%66 = (* %9 %59)
%67 = (+ u %66)
%69 = (* v (log %67))
%70 = (approx %69 %51)
%71 = (/.f32 %41 v)
%72 = (*.f32 #s(literal 1/2 binary32) %71)
%73 = (approx %66 %10)
%74 = (*.f32 #s(literal -1 binary32) %62)
%75 = (approx %67 %74)
%76 = (log.f32 %75)
%77 = (*.f32 v %76)
%78 = (*.f32 #s(literal -4/3 binary32) %29)
%79 = (*.f32 u %52)
%82 = (approx (- (* 2 u) 1) %79)
%83 = (*.f32 v %47)
%84 = (fma.f32 #s(literal 2 binary32) u %83)
%85 = (/.f32 %84 v)
%91 = (approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) %85)
%92 = (fma.f32 #s(literal 2 binary32) u %30)
%93 = (-.f32 %92 #s(literal 1 binary32))
%97 = (/ 2 v)
%98 = (exp %97)
%101 = (+ (* (* (* u v) (neg %60)) %98) -1)
%102 = (approx %101 %93)
%103 = (fma.f32 #s(literal -2 binary32) u %78)
%104 = (/.f32 %103 v)
%105 = (fma.f32 #s(literal -1 binary32) %104 %46)
%106 = (-.f32 %105 #s(literal 1 binary32))
%107 = (approx %101 %106)
%108 = (/.f32 %65 v)
%109 = (*.f32 %29 #s(literal -2 binary32))
%110 = (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32))
%111 = (*.f32 %110 u)
%113 = (* -4 (- %36 %9))
%114 = (approx %113 %111)
%116 = (* (/ %113 v) 1/2)
%117 = (approx %116 %108)
%118 = (-.f32 %26 #s(literal -2 binary32))
%119 = (fma.f32 %118 u #s(literal -2 binary32))
%120 = (- u 1)
%123 = (approx (- %116 (* %120 -2)) %119)
%125 = (approx (* %9 -2) %65)
%126 = (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32))
%127 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%128 = (- 1 %59)
%133 = (approx (- (/ (* (* %128 v) u) %59) 1) %127)
%135 = (approx (* %60 u) %109)
%136 = (/.f32 %54 v)
%137 = (fma.f32 #s(literal 4 binary32) u %136)
%138 = (/.f32 %137 %25)
%139 = (pow %128 2)
%142 = (exp (/ -4 v))
%144 = (approx (/ (* %139 u) %142) %138)
%145 = (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32))
%146 = (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32))
%147 = (/.f32 %146 v)
%148 = (-.f32 %147 #s(literal 2 binary32))
%149 = (/.f32 %148 %25)
%162 = (+ (* (/ (* (pow %128 3) u) (exp (/ -6 v))) 1/3) (* (/ %139 %142) -1/2))
%163 = (approx %162 %149)
%164 = (*.f32 %145 u)
%165 = (-.f32 #s(literal 4/3 binary32) %164)
%166 = (*.f32 %165 u)
%167 = (/.f32 %166 v)
%168 = (fma.f32 %126 u %167)
%169 = (+.f32 #s(literal -2 binary32) %65)
%170 = (/.f32 %168 v)
%171 = (fma.f32 %3 #s(literal -2 binary32) %170)
%172 = (/.f32 %171 v)
%178 = (approx (- (* (- (+ (* %162 u) %98) 1) u) %97) %172)
%179 = (-.f32 #s(literal -1 binary32) %64)
%181 = (- u (* %120 %59))
%182 = (log %181)
%183 = (* %182 v)
%184 = (- %183 -1)
%186 = (-.f32 %117 %126)
%187 = (approx %183 %186)
%189 = (fma.f32 %163 u %27)
%190 = (-.f32 %189 #s(literal 1 binary32))
%191 = (fma.f32 %190 u %5)
%192 = (approx %182 %191)
%194 = (approx %183 %123)
%196 = (approx %182 %178)
%198 = (approx %183 %125)
%201 = (/.f32 %114 v)
%202 = (fma.f32 %201 #s(literal 1/2 binary32) %169)
%203 = (approx %183 %202)
%205 = (fma.f32 %144 #s(literal -1/2 binary32) %27)
%206 = (-.f32 %205 #s(literal 1 binary32))
%207 = (fma.f32 %206 u %5)
%208 = (approx %182 %207)
%210 = (+.f32 %73 u)
%211 = (log.f32 %210)
%213 = (neg.f32 %135)
%214 = (approx %181 %213)
%215 = (log.f32 %214)
%221 = (- (* (log (+ (* %59 %9) u)) v) -1)
%225 = (approx (+ %50 %44) %91)
%226 = (approx %69 %225)
%228 = (+.f32 u %53)
%229 = (log.f32 %228)
%231 = (fma.f32 #s(literal -2 binary32) %18 %45)
%232 = (approx %69 %231)
%240 = (approx (- (/ (* u (* v (+ 1 (* -1 %59)))) %59) 1) %82)
%244 = (fma.f32 #s(literal -2 binary32) %28 %45)
%245 = (approx %69 %244)
%247 = (fma.f32 #s(literal -2 binary32) %28 %72)
%248 = (approx %69 %247)
#s(literal 1 binary32)
v
u
%3
#s(literal -2 binary32)
%5
#s(literal 0 binary32)
%8
%10
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal -4 binary32)
%15
%16
%17
%18
%19
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
#s(literal 8 binary32)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%41
%45
%46
%47
%48
%51
%52
%53
%54
#s(literal 8/3 binary32)
#s(literal -8/3 binary32)
%57
%62
%63
%64
%65
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%82
%83
%84
%85
%91
%92
%93
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%114
%117
%118
%119
%123
%125
%126
%127
%133
%135
%136
%137
%138
%144
%145
%146
%147
%148
%149
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%178
%179
(approx %184 %179)
%186
%187
(+.f32 #s(literal 1 binary32) %187)
%189
%190
%191
%192
(fma.f32 v %192 #s(literal 1 binary32))
%194
(+.f32 #s(literal 1 binary32) %194)
%196
(fma.f32 v %196 #s(literal 1 binary32))
%198
(+.f32 #s(literal 1 binary32) %198)
(approx %184 %133)
%201
%202
%203
(+.f32 #s(literal 1 binary32) %203)
%205
%206
%207
%208
(fma.f32 v %208 #s(literal 1 binary32))
%210
%211
(fma.f32 v %211 #s(literal 1 binary32))
%213
%214
%215
(fma.f32 v %215 #s(literal 1 binary32))
(approx %221 %107)
(approx %221 %102)
%225
%226
(+.f32 #s(literal 1 binary32) %226)
%228
%229
(fma.f32 v %229 #s(literal 1 binary32))
%231
%232
(+.f32 #s(literal 1 binary32) %232)
%240
(approx (+ 1 %69) %240)
(+.f32 %8 %70)
%244
%245
(+.f32 %8 %245)
%247
%248
(+.f32 %8 %248)
(+.f32 %8 %77)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u)
%7 = (neg.f32 u)
%8 = (neg.f32 %7)
%15 = (-.f32 u #s(literal 1 binary32))
%18 = (/.f32 #s(literal 1 binary32) v)
%19 = (neg.f32 %18)
%24 = (neg.f32 v)
%25 = (/.f32 #s(literal 1 binary32) %24)
%29 = (neg.f32 %24)
%31 = (/.f32 #s(literal -2 binary32) v)
%41 = (/.f32 #s(literal 2 binary32) v)
%45 = (approx 1 #s(literal 0 binary32))
%49 = (- 1 u)
%50 = (approx %49 #s(literal 1 binary32))
%56 = (/.f32 #s(literal -1 binary32) u)
%58 = (/.f32 #s(literal 1 binary32) u)
%71 = (-.f32 %58 #s(literal 1 binary32))
%78 = (-.f32 #s(literal 1 binary32) %58)
%80 = (*.f32 %71 u)
%89 = (approx %49 %80)
%99 = (expm1.f32 %31)
%102 = (exp.f32 %31)
%104 = (neg.f32 %102)
%112 = (neg.f32 %99)
%119 = (fabs.f32 v)
%120 = (fabs.f32 %119)
%122 = (neg.f32 %119)
%127 = (*.f32 v v)
%128 = (/.f32 #s(literal 1 binary32) %127)
%135 = (*.f32 %24 v)
%185 = (exp.f32 %18)
%187 = (exp.f32 %41)
%193 = (*.f32 %187 %187)
%195 = (cosh.f32 %41)
%196 = (sinh.f32 %41)
%205 = (neg.f32 %187)
%214 = (-.f32 %45 u)
%220 = (-.f32 u %45)
%226 = (/.f32 u v)
%234 = (/.f32 %7 v)
%236 = (/.f32 u %24)
%238 = (*.f32 #s(literal -2 binary32) u)
%239 = (*.f32 %238 %25)
%240 = (+.f32 u u)
%241 = (*.f32 %240 %18)
%242 = (*.f32 %226 #s(literal 2 binary32))
%243 = (*.f32 #s(literal 2 binary32) %226)
%245 = (/.f32 (fma.f32 %226 %24 %7) %24)
%247 = (/.f32 (fma.f32 %226 v u) v)
%250 = (/.f32 (fma.f32 %7 %24 (*.f32 %7 %24)) %127)
%253 = (/.f32 (fma.f32 %7 v (*.f32 u %24)) %135)
%256 = (/.f32 (fma.f32 u %24 (*.f32 %7 v)) %135)
%259 = (/.f32 (fma.f32 %7 %24 (*.f32 %24 %7)) %127)
%262 = (/.f32 (fma.f32 %7 v (*.f32 %24 u)) %135)
%265 = (/.f32 (fma.f32 u %24 (*.f32 v %7)) %135)
%266 = (*.f32 u v)
%268 = (/.f32 (fma.f32 u v %266) %127)
%269 = (/.f32 %238 %24)
%270 = (/.f32 %240 %29)
%271 = (/.f32 %240 v)
%273 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %238))
%275 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%277 = (/.f32 #s(literal 1 binary32) (/.f32 v %240))
%279 = (-.f32 %226 (*.f32 %7 %18))
%280 = (neg.f32 %226)
%281 = (-.f32 %226 %280)
%282 = (-.f32 %226 %234)
%283 = (fma.f32 %7 %25 %226)
%284 = (fma.f32 u %18 %226)
%285 = (pow.f32 %271 #s(literal 1 binary32))
%286 = (+.f32 %226 %226)
%287 = (*.f32 %226 #s(literal -2 binary32))
%288 = (neg.f32 %287)
%289 = (*.f32 #s(literal -4 binary32) u)
%294 = (*.f32 #s(literal 4 binary32) u)
%296 = (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32))
%298 = (/.f32 #s(literal 1 binary32) (pow.f32 %296 #s(literal -1 binary32)))
%299 = (-.f32 %289 #s(literal -4 binary32))
%300 = (-.f32 #s(literal 4 binary32) %294)
%301 = (fma.f32 u #s(literal -4 binary32) #s(literal 4 binary32))
%302 = (pow.f32 %296 #s(literal 1 binary32))
%303 = (+.f32 %289 #s(literal 4 binary32))
%304 = (*.f32 %7 #s(literal 4 binary32))
%305 = (+.f32 #s(literal 4 binary32) %304)
%306 = (+.f32 #s(literal 4 binary32) %289)
%308 = (neg.f32 (-.f32 #s(literal -4 binary32) %289))
%310 = (neg.f32 (-.f32 %294 #s(literal 4 binary32)))
%311 = (*.f32 %296 u)
%312 = (*.f32 u %296)
%314 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
%316 = (-.f32 %294 (*.f32 %7 %289))
%318 = (-.f32 %294 (*.f32 %294 u))
%319 = (*.f32 u %289)
%321 = (-.f32 %294 (neg.f32 %319))
%322 = (*.f32 %289 u)
%324 = (-.f32 %294 (neg.f32 %322))
%325 = (fma.f32 %7 #s(literal -4 binary32) %319)
%326 = (fma.f32 %7 #s(literal -4 binary32) %322)
%327 = (fma.f32 #s(literal 4 binary32) u %319)
%328 = (fma.f32 #s(literal 4 binary32) u %322)
%329 = (fma.f32 #s(literal -4 binary32) %7 %319)
%330 = (fma.f32 #s(literal -4 binary32) %7 %322)
%331 = (fma.f32 u #s(literal 4 binary32) %319)
%332 = (fma.f32 u #s(literal 4 binary32) %322)
%333 = (pow.f32 %311 #s(literal 1 binary32))
%334 = (+.f32 %294 %319)
%335 = (+.f32 %294 %322)
%339 = (pow %49 2)
%342 = (+ (* 4 %49) (* %339 -4))
%343 = (approx %342 %311)
%349 = (* (/ %342 v) 1/2)
%350 = (approx %349 %271)
%354 = (*.f32 #s(literal 2 binary32) u)
%355 = (*.f32 u #s(literal 2 binary32))
%357 = (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32)))
%358 = (-.f32 u %7)
%359 = (pow.f32 %240 #s(literal 1 binary32))
%360 = (+.f32 u %8)
%361 = (neg.f32 %238)
%362 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%364 = (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
%365 = (+.f32 #s(literal -2 binary32) u)
%366 = (-.f32 %365 %7)
%367 = (-.f32 %240 #s(literal 2 binary32))
%368 = (-.f32 #s(literal -2 binary32) %238)
%369 = (fma.f32 u #s(literal 2 binary32) #s(literal -2 binary32))
%370 = (pow.f32 %362 #s(literal 1 binary32))
%371 = (+.f32 %365 u)
%372 = (+.f32 %240 #s(literal -2 binary32))
%373 = (+.f32 #s(literal -2 binary32) %240)
%374 = (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32))
%375 = (neg.f32 %374)
%380 = (- u 1)
%382 = (approx (* %380 2) %240)
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
%385 = (pow.f32 %382 #s(literal 1 binary32))
%386 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%390 = (-.f32 #s(literal 1 binary32) %240)
%395 = (-.f32 #s(literal 2 binary32) %58)
%398 = (/.f32 %240 u)
%410 = (-.f32 %58 #s(literal 2 binary32))
%413 = (/.f32 #s(literal 1 binary32) %205)
%416 = (*.f32 %102 %3)
%425 = (neg.f32 %205)
%434 = (/.f32 u %205)
%436 = (*.f32 u %102)
%438 = (neg.f32 %436)
%440 = (/.f32 %7 %187)
%452 = (*.f32 %15 %102)
%454 = (*.f32 #s(literal 8 binary32) u)
%461 = (*.f32 %280 #s(literal 2 binary32))
%462 = (*.f32 %238 %18)
%463 = (*.f32 %240 %19)
%464 = (*.f32 #s(literal 2 binary32) %280)
%465 = (*.f32 #s(literal -2 binary32) %226)
%466 = (/.f32 %238 %29)
%467 = (/.f32 %238 v)
%468 = (/.f32 %240 %24)
%470 = (/.f32 #s(literal 1 binary32) (/.f32 v %238))
%472 = (/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
%473 = (pow.f32 %287 #s(literal 1 binary32))
%474 = (+.f32 %280 %280)
%475 = (neg.f32 %271)
%478 = (exp (/ -2 v))
%481 = (approx (* (- %478 1) u) %287)
%483 = (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
%484 = (pow.f32 %481 #s(literal 1 binary32))
%485 = (neg.f32 %266)
%487 = (*.f32 v %99)
%489 = (*.f32 %112 v)
%493 = (*.f32 %99 %266)
%499 = (*.f32 %489 u)
%501 = (*.f32 %493 %187)
%502 = (*.f32 %99 %187)
%508 = (/ 2 v)
%509 = (exp %508)
%510 = (/ %49 %509)
%511 = (+ %510 u)
%512 = (log %511)
%513 = (* %512 v)
%514 = (approx %513 %382)
%516 = (/.f32 #s(literal 1 binary32) (pow.f32 %514 #s(literal -1 binary32)))
%517 = (pow.f32 %514 #s(literal 1 binary32))
%518 = (neg.f32 %343)
%524 = (/.f32 %343 v)
%536 = (*.f32 #s(literal 1/2 binary32) %343)
%538 = (*.f32 %524 #s(literal 1/2 binary32))
%548 = (approx %510 %50)
%552 = (*.f32 %481 #s(literal -1 binary32))
%553 = (*.f32 #s(literal -1 binary32) %481)
%554 = (neg.f32 %481)
%556 = (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
%557 = (pow.f32 %554 #s(literal 1 binary32))
%559 = (neg.f32 (*.f32 #s(literal 1 binary32) %481))
%561 = (neg.f32 (*.f32 %481 #s(literal 1 binary32)))
%562 = (approx %511 %554)
%564 = (/.f32 #s(literal 1 binary32) (pow.f32 %562 #s(literal -1 binary32)))
%565 = (pow.f32 %562 #s(literal 1 binary32))
%566 = (log.f32 %562)
%568 = (log.f32 (fabs.f32 %562))
%569 = (*.f32 #s(literal 1 binary32) %568)
%571 = (/.f32 #s(literal 1 binary32) (pow.f32 %566 #s(literal -1 binary32)))
%572 = (pow.f32 %566 #s(literal 1 binary32))
%575 = (*.f32 %566 v)
%581 = (*.f32 #s(literal -4/3 binary32) u)
%583 = (*.f32 %226 #s(literal -4/3 binary32))
%593 = (*.f32 %395 u)
%604 = (approx (- (* 2 u) 1) %593)
%608 = (*.f32 %362 v)
%613 = (*.f32 %374 v)
%615 = (fma.f32 %362 v %240)
%620 = (*.f32 %29 %362)
%630 = (fma.f32 %374 v %238)
%653 = (+.f32 %362 %271)
%658 = (/.f32 %608 v)
%678 = (approx (- (* (- %508 -2) u) 2) %653)
%682 = (+.f32 u %226)
%683 = (*.f32 #s(literal 2 binary32) %682)
%699 = (*.f32 %280 #s(literal -2 binary32))
%712 = (fma.f32 #s(literal 2 binary32) %682 #s(literal -1 binary32))
%716 = (fma.f32 %226 #s(literal 2 binary32) #s(literal -1 binary32))
%726 = (- 1 %478)
%730 = (- (/ (* (* %726 v) u) %478) 1)
%731 = (approx %730 %712)
%737 = (fma.f32 #s(literal -2 binary32) u %583)
%740 = (*.f32 %226 #s(literal 4/3 binary32))
%742 = (*.f32 %7 #s(literal -2 binary32))
%746 = (neg.f32 %740)
%760 = (fma.f32 %226 #s(literal 4/3 binary32) %240)
%774 = (/.f32 %737 v)
%781 = (/.f32 %583 v)
%796 = (/.f32 %760 v)
%798 = (*.f32 #s(literal -1 binary32) %737)
%801 = (fma.f32 #s(literal 2 binary32) u %796)
%827 = (-.f32 %801 #s(literal 1 binary32))
%843 = (approx %730 %827)
%848 = (* (- %339 %49) -4)
%849 = (approx %848 %311)
%854 = (* (/ %848 v) 1/2)
%855 = (approx %854 %271)
%869 = (-.f32 %41 #s(literal -2 binary32))
%882 = (-.f32 #s(literal -2 binary32) %41)
%884 = (fma.f32 %869 u #s(literal -2 binary32))
%887 = (*.f32 %869 u)
%901 = (* %380 -2)
%903 = (approx (- %854 %901) %884)
%930 = (approx %730 %386)
%935 = (*.f32 #s(literal -8 binary32) u)
%938 = (*.f32 #s(literal 8 binary32) %226)
%950 = (*.f32 #s(literal -8 binary32) %226)
%952 = (fma.f32 %294 v %454)
%961 = (fma.f32 #s(literal 4 binary32) u %938)
%979 = (fma.f32 #s(literal -8 binary32) %226 %289)
%981 = (/.f32 %961 v)
%983 = (/.f32 #s(literal 1 binary32) %135)
%986 = (/.f32 %294 %127)
%991 = (*.f32 %127 %127)
%1003 = (/.f32 %961 %127)
%1012 = (/.f32 %938 %127)
%1018 = (/.f32 %18 %119)
%1029 = (/.f32 #s(literal 4 binary32) %119)
%1030 = (/.f32 u %119)
%1033 = (/.f32 #s(literal -4 binary32) v)
%1035 = (/.f32 #s(literal 4 binary32) v)
%1037 = (/.f32 %18 %24)
%1041 = (/.f32 %18 v)
%1052 = (pow %726 2)
%1055 = (exp (/ -4 v))
%1057 = (approx (/ (* %1052 u) %1055) %1003)
%1061 = (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32))
%1064 = (*.f32 #s(literal -8/3 binary32) u)
%1068 = (neg.f32 %1064)
%1070 = (*.f32 #s(literal 8/3 binary32) u)
%1074 = (neg.f32 %1070)
%1079 = (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32))
%1097 = (/.f32 %1070 v)
%1116 = (/.f32 %1079 v)
%1136 = (/.f32 %1079 %24)
%1138 = (-.f32 %1116 #s(literal 2 binary32))
%1145 = (-.f32 #s(literal 2 binary32) %1116)
%1147 = (/.f32 %1138 v)
%1151 = (/.f32 %1116 %127)
%1163 = (/.f32 %1138 %127)
%1172 = (/.f32 #s(literal 2 binary32) %127)
%1174 = (/.f32 %1079 %119)
%1175 = (neg.f32 %1172)
%1177 = (/.f32 #s(literal -2 binary32) %127)
%1208 = (+ (* (/ %1052 %1055) -1/2) (* 1/3 (/ (* (pow %726 3) u) (exp (/ -6 v)))))
%1209 = (approx %1208 %1163)
%1213 = (*.f32 %1061 u)
%1218 = (-.f32 #s(literal 4/3 binary32) %1213)
%1221 = (*.f32 %1079 u)
%1228 = (fma.f32 %1061 u #s(literal -4/3 binary32))
%1230 = (*.f32 %1218 u)
%1235 = (*.f32 %1228 u)
%1239 = (*.f32 %1218 %226)
%1250 = (*.f32 %1228 %226)
%1252 = (*.f32 %374 u)
%1253 = (*.f32 %1252 v)
%1254 = (-.f32 %1253 %1235)
%1263 = (fma.f32 %1218 %226 %1252)
%1282 = (-.f32 %1250 %1252)
%1286 = (/.f32 %1252 v)
%1301 = (/.f32 %1263 v)
%1308 = (/.f32 %1239 v)
%1318 = (/.f32 %1282 v)
%1320 = (*.f32 %15 #s(literal 2 binary32))
%1321 = (fma.f32 %1320 v %1263)
%1330 = (fma.f32 %15 #s(literal 2 binary32) %1301)
%1349 = (fma.f32 %15 #s(literal -2 binary32) %1318)
%1353 = (/.f32 %1320 v)
%1368 = (/.f32 %1330 v)
%1375 = (/.f32 %1301 v)
%1394 = (approx (- (* (- (+ (* %1208 u) %509) 1) u) %508) %1368)
%1398 = (-.f32 #s(literal -1 binary32) %501)
%1401 = (*.f32 %485 %502)
%1403 = (*.f32 %112 %187)
%1416 = (*.f32 u %187)
%1428 = (- %513 -1)
%1429 = (approx %1428 %1398)
%1433 = (-.f32 %855 %374)
%1436 = (+.f32 %855 %240)
%1445 = (approx %513 %1433)
%1449 = (-.f32 %1445 #s(literal -1 binary32))
%1452 = (neg.f32 %1445)
%1461 = (fma.f32 %1209 u %187)
%1464 = (*.f32 %1209 u)
%1484 = (expm1.f32 %41)
%1485 = (fma.f32 %1209 u %1484)
%1488 = (neg.f32 %1484)
%1495 = (neg.f32 %1485)
%1497 = (*.f32 %1485 u)
%1498 = (fma.f32 %1497 v #s(literal -2 binary32))
%1507 = (fma.f32 %1485 u %31)
%1531 = (approx %512 %1507)
%1535 = (fma.f32 %1531 v #s(literal 1 binary32))
%1538 = (*.f32 %1531 v)
%1553 = (approx %513 %903)
%1557 = (-.f32 %1553 #s(literal -1 binary32))
%1560 = (neg.f32 %1553)
%1569 = (approx %512 %1394)
%1573 = (fma.f32 %1569 v #s(literal 1 binary32))
%1576 = (*.f32 %1569 v)
%1591 = (-.f32 %514 #s(literal -1 binary32))
%1594 = (neg.f32 %514)
%1598 = (neg.f32 %1594)
%1603 = (approx %1428 %930)
%1607 = (neg.f32 %849)
%1613 = (/.f32 %849 v)
%1625 = (*.f32 %849 #s(literal 1/2 binary32))
%1628 = (fma.f32 %1613 #s(literal 1/2 binary32) %362)
%1631 = (fma.f32 %1613 #s(literal 1/2 binary32) #s(literal -2 binary32))
%1633 = (*.f32 %1613 #s(literal 1/2 binary32))
%1650 = (approx %513 %1628)
%1654 = (-.f32 %1650 #s(literal -1 binary32))
%1657 = (neg.f32 %1650)
%1666 = (fma.f32 %1057 #s(literal -1/2 binary32) %187)
%1669 = (*.f32 %1057 #s(literal -1/2 binary32))
%1689 = (fma.f32 %1057 #s(literal -1/2 binary32) %1484)
%1698 = (neg.f32 %1689)
%1700 = (*.f32 %1689 u)
%1701 = (fma.f32 %1700 v #s(literal -2 binary32))
%1710 = (fma.f32 %1689 u %31)
%1734 = (approx %512 %1710)
%1738 = (fma.f32 %1734 v #s(literal 1 binary32))
%1741 = (*.f32 %1734 v)
%1756 = (+.f32 %548 u)
%1767 = (log.f32 %1756)
%1769 = (log.f32 (fabs.f32 %1756))
%1774 = (fma.f32 %1767 v #s(literal 1 binary32))
%1777 = (*.f32 %1767 v)
%1793 = (fma.f32 %566 v #s(literal 1 binary32))
%1797 = (*.f32 %24 %566)
%1806 = (approx %1428 %843)
%1810 = (approx %1428 %731)
%1815 = (approx (- %349 %901) %678)
%1819 = (approx %513 %1815)
%1823 = (-.f32 %1819 #s(literal -1 binary32))
%1826 = (neg.f32 %1819)
%1835 = (fma.f32 u %187 %3)
%1844 = (fma.f32 %102 %3 u)
%1868 = (log.f32 %1844)
%1870 = (log.f32 (fabs.f32 %1844))
%1879 = (fma.f32 %1868 v #s(literal 1 binary32))
%1882 = (*.f32 %1868 v)
%1884 = (*.f32 %24 %1868)
%1899 = (fma.f32 %89 #s(literal -2 binary32) %350)
%1902 = (*.f32 %89 #s(literal -2 binary32))
%1903 = (neg.f32 %350)
%1912 = (neg.f32 %1903)
%1922 = (approx %513 %1899)
%1926 = (-.f32 %1922 #s(literal -1 binary32))
%1929 = (neg.f32 %1922)
%1938 = (approx %730 %604)
%1942 = (approx %1428 %1938)
%1946 = (+.f32 %514 %45)
%1949 = (neg.f32 %45)
%1957 = (fma.f32 %214 #s(literal -2 binary32) %350)
%1960 = (*.f32 %214 #s(literal -2 binary32))
%1962 = (*.f32 %220 #s(literal -2 binary32))
%1964 = (*.f32 #s(literal 2 binary32) %214)
%1966 = (neg.f32 %1960)
%1977 = (approx %513 %1957)
%1981 = (+.f32 %1977 %45)
%1985 = (neg.f32 %1977)
%1995 = (fma.f32 %214 #s(literal -2 binary32) %538)
%1998 = (*.f32 %524 #s(literal -1/2 binary32))
%2005 = (neg.f32 %1998)
%2016 = (approx %513 %1995)
%2020 = (+.f32 %2016 %45)
%2024 = (neg.f32 %2016)
%2032 = (fma.f32 %566 v %45)
#s(literal 1 binary32)
v
u
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %8)
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %7 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %7)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(neg.f32 %15)
#s(literal -2 binary32)
(*.f32 %19 #s(literal 2 binary32))
(*.f32 %18 #s(literal -2 binary32))
(*.f32 #s(literal 2 binary32) %19)
(*.f32 #s(literal 2 binary32) %25)
(*.f32 #s(literal -2 binary32) %18)
(/.f32 #s(literal 2 binary32) %24)
(/.f32 #s(literal -2 binary32) %29)
%31
(/.f32 #s(literal 1 binary32) (/.f32 %24 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -2 binary32)))
(pow.f32 %31 #s(literal 1 binary32))
(+.f32 %19 %19)
(+.f32 %25 %25)
(neg.f32 %41)
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%45
(pow.f32 %45 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
%50
(pow.f32 %50 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal -4 binary32)
(*.f32 #s(literal -1 binary32) %56)
(*.f32 #s(literal 1 binary32) %58)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
%58
(pow.f32 %58 #s(literal 1 binary32))
(pow.f32 u #s(literal -1 binary32))
(neg.f32 %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))
%71
(fma.f32 #s(literal -1 binary32) %56 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %58 #s(literal -1 binary32))
(pow.f32 %71 #s(literal 1 binary32))
(+.f32 %58 #s(literal -1 binary32))
(neg.f32 %78)
%80
(*.f32 u %71)
(/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
(pow.f32 %80 #s(literal 1 binary32))
(neg.f32 (*.f32 %78 u))
(neg.f32 (*.f32 u %78))
(/.f32 #s(literal 1 binary32) (pow.f32 %89 #s(literal -1 binary32)))
%89
(pow.f32 %89 #s(literal 1 binary32))
(expm1.f32 (+.f32 #s(literal 0 binary32) %31))
(expm1.f32 (-.f32 #s(literal 0 binary32) %41))
(expm1.f32 (*.f32 %31 #s(literal 1 binary32)))
%99
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(-.f32 %102 #s(literal 1 binary32))
(fma.f32 %104 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 %102 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %104 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %102 #s(literal -1 binary32))
(pow.f32 %99 #s(literal 1 binary32))
(+.f32 %102 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %102)
(neg.f32 %112)
#s(literal 1/2 binary32)
#s(literal 4/3 binary32)
#s(literal -4/3 binary32)
#s(literal 4 binary32)
#s(literal 8 binary32)
(*.f32 %120 %120)
(*.f32 %122 %122)
(*.f32 %29 %29)
(*.f32 %119 %119)
(*.f32 %24 %24)
%127
(/.f32 #s(literal 1 binary32) %128)
(pow.f32 %119 #s(literal 2 binary32))
(pow.f32 %24 #s(literal 2 binary32))
(pow.f32 %127 #s(literal 1 binary32))
(pow.f32 v #s(literal 2 binary32))
(fabs.f32 %127)
(neg.f32 %135)
(*.f32 %18 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %18)
(*.f32 #s(literal -2 binary32) %19)
(*.f32 #s(literal -2 binary32) %25)
(/.f32 (fma.f32 %18 %24 #s(literal -1 binary32)) %24)
(/.f32 (fma.f32 %18 v #s(literal 1 binary32)) v)
(/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) %24)) %127)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 #s(literal 1 binary32) %24)) %135)
(/.f32 (fma.f32 #s(literal 1 binary32) %24 (*.f32 #s(literal -1 binary32) v)) %135)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 #s(literal 1 binary32) v)) %127)
(/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 %24 #s(literal -1 binary32))) %127)
(/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %24 #s(literal 1 binary32))) %135)
(/.f32 (fma.f32 #s(literal 1 binary32) %24 (*.f32 v #s(literal -1 binary32))) %135)
(/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 v #s(literal 1 binary32))) %127)
(/.f32 #s(literal 2 binary32) %29)
%41
(/.f32 #s(literal -2 binary32) %24)
(/.f32 #s(literal 1 binary32) (/.f32 %24 #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)))
(-.f32 %18 (*.f32 #s(literal -1 binary32) %18))
(-.f32 %18 %19)
(fma.f32 #s(literal -1 binary32) %25 %18)
(fma.f32 #s(literal 1 binary32) %18 %18)
(pow.f32 %41 #s(literal 1 binary32))
(+.f32 %18 %18)
(neg.f32 %31)
(*.f32 %185 %185)
(*.f32 #s(literal 1 binary32) %187)
(/.f32 #s(literal -1 binary32) %104)
(/.f32 #s(literal 1 binary32) (/.f32 %102 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %102)
(sqrt.f32 %193)
(-.f32 %195 (neg.f32 %196))
(pow.f32 (exp.f32 #s(literal 2 binary32)) %18)
(pow.f32 %185 #s(literal 2 binary32))
(pow.f32 %102 #s(literal -1 binary32))
(pow.f32 %187 #s(literal 1 binary32))
(+.f32 %195 %196)
(fabs.f32 %205)
(fabs.f32 %187)
(exp.f32 (-.f32 #s(literal 0 binary32) %31))
(exp.f32 (*.f32 %41 #s(literal 1 binary32)))
%187
(neg.f32 (/.f32 #s(literal -1 binary32) %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
(-.f32 %45 %8)
%214
(pow.f32 %214 #s(literal 1 binary32))
(+.f32 %45 %7)
(neg.f32 %220)
(*.f32 %7 %25)
(*.f32 u %18)
(/.f32 %8 %29)
(/.f32 %7 %24)
%226
(/.f32 #s(literal 1 binary32) (/.f32 %24 %7))
(/.f32 #s(literal 1 binary32) (pow.f32 %226 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v u))
(pow.f32 %226 #s(literal 1 binary32))
(neg.f32 %234)
(neg.f32 %236)
%239
%241
%242
%243
%245
%247
%250
%253
%256
%259
%262
%265
%268
%269
%270
%271
%273
%275
%277
%279
%281
%282
%283
%284
%285
%286
%288
%289
(*.f32 u #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
(pow.f32 %289 #s(literal 1 binary32))
(neg.f32 %294)
%298
%299
%300
%296
%301
%302
%303
%305
%306
%308
%310
%311
%312
%314
%316
%318
%321
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
(/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
%343
(pow.f32 %343 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32)))
%350
(pow.f32 %350 #s(literal 1 binary32))
%354
%355
%357
%358
%359
%360
%240
%361
%364
%366
%367
%368
%362
%369
%370
%371
%372
%373
%375
%266
(*.f32 v u)
(/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32)))
(pow.f32 %266 #s(literal 1 binary32))
%384
%382
%385
(*.f32 %386 %58)
(/.f32 (-.f32 %238 #s(literal -1 binary32)) %7)
(/.f32 %390 %7)
(/.f32 %386 u)
(/.f32 #s(literal 1 binary32) (/.f32 u %386))
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(-.f32 %398 %58)
%395
(fma.f32 #s(literal -1 binary32) %58 %398)
(fma.f32 #s(literal 1 binary32) %56 %398)
(pow.f32 %395 #s(literal 1 binary32))
(+.f32 %398 %56)
(+.f32 %56 %398)
(+.f32 #s(literal 2 binary32) %56)
(neg.f32 (+.f32 #s(literal -2 binary32) %58))
(neg.f32 (/.f32 %390 u))
(neg.f32 %410)
(*.f32 %104 %15)
(*.f32 %15 %413)
(*.f32 %15 %104)
%416
(*.f32 %3 %102)
(/.f32 (-.f32 (*.f32 %102 %187) u) %187)
(/.f32 (-.f32 %187 (*.f32 %187 u)) %193)
(/.f32 %15 %205)
(/.f32 %3 %425)
(/.f32 %3 %187)
(/.f32 #s(literal 1 binary32) (/.f32 %205 %15))
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %187 %3))
(-.f32 %434 %413)
(-.f32 %102 %436)
(fma.f32 %104 #s(literal -1 binary32) %438)
(fma.f32 %104 #s(literal -1 binary32) %440)
(fma.f32 %102 #s(literal 1 binary32) %438)
(fma.f32 %102 #s(literal 1 binary32) %440)
(fma.f32 #s(literal -1 binary32) %104 %438)
(fma.f32 #s(literal -1 binary32) %104 %440)
(fma.f32 #s(literal 1 binary32) %102 %438)
(fma.f32 #s(literal 1 binary32) %102 %440)
(pow.f32 %416 #s(literal 1 binary32))
(+.f32 %434 %102)
(+.f32 %102 %438)
(+.f32 %102 %440)
(neg.f32 %452)
%454
(*.f32 u #s(literal 8 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(pow.f32 %454 #s(literal 1 binary32))
#s(literal 8/3 binary32)
#s(literal -8/3 binary32)
%461
%462
%463
%287
%464
%465
%466
%467
%468
%470
%472
%473
%474
%475
%483
%481
%484
(*.f32 %485 %112)
(*.f32 %487 u)
(*.f32 %7 %489)
(*.f32 %489 %7)
(*.f32 %112 %485)
%493
(*.f32 %266 %99)
(*.f32 u %487)
(/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32)))
(pow.f32 %493 #s(literal 1 binary32))
(neg.f32 %499)
%501
(*.f32 %266 %502)
(*.f32 %187 %493)
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(pow.f32 %501 #s(literal 1 binary32))
%354
%355
%357
%358
%359
%360
%240
%361
%516
%514
%517
(*.f32 %518 %25)
(*.f32 %343 %18)
(/.f32 (neg.f32 %518) %29)
(/.f32 %518 %24)
%524
(/.f32 #s(literal 1 binary32) (/.f32 %24 %518))
(/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %343))
(pow.f32 %524 #s(literal 1 binary32))
(neg.f32 (/.f32 %343 %24))
(neg.f32 (/.f32 %518 v))
(*.f32 %536 %18)
%538
(*.f32 #s(literal 1/2 binary32) %524)
(/.f32 (neg.f32 %536) %24)
(/.f32 %536 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %536))
(/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32)))
(pow.f32 %538 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
%548
(pow.f32 %548 #s(literal 1 binary32))
%552
%553
%556
%557
%559
%561
%554
%564
%562
%565
%566
%569
%571
%572
(log.f32 (pow.f32 %562 v))
%575
(*.f32 v %568)
(*.f32 v %566)
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(pow.f32 %575 #s(literal 1 binary32))
(*.f32 %581 %18)
%583
(*.f32 #s(literal -4/3 binary32) %226)
(/.f32 (neg.f32 %581) %24)
(/.f32 %581 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32)))
(pow.f32 %583 #s(literal 1 binary32))
%593
(*.f32 u %395)
(/.f32 #s(literal 1 binary32) (pow.f32 %593 #s(literal -1 binary32)))
(pow.f32 %593 #s(literal 1 binary32))
(neg.f32 (*.f32 %410 u))
(neg.f32 (*.f32 u %410))
(/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
%604
(pow.f32 %604 #s(literal 1 binary32))
%608
(*.f32 v %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(pow.f32 %608 #s(literal 1 binary32))
(neg.f32 %613)
(/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
(-.f32 %608 %238)
(-.f32 %240 %613)
%615
(fma.f32 #s(literal 2 binary32) u %620)
(fma.f32 #s(literal 2 binary32) u %608)
(fma.f32 u #s(literal 2 binary32) %620)
(fma.f32 u #s(literal 2 binary32) %608)
(fma.f32 v %362 %240)
(pow.f32 %615 #s(literal 1 binary32))
(+.f32 %608 %240)
(+.f32 %240 %620)
(+.f32 %240 %608)
(neg.f32 %630)
(*.f32 %630 %25)
(*.f32 %615 %18)
(/.f32 (fma.f32 %271 v %608) v)
(/.f32 (fma.f32 %238 v (*.f32 %608 %24)) %135)
(/.f32 (fma.f32 %240 v (*.f32 %608 v)) %127)
(/.f32 (fma.f32 %238 v (*.f32 %24 %608)) %135)
(/.f32 (fma.f32 %240 v (*.f32 v %608)) %127)
(/.f32 %630 %24)
(/.f32 %615 %29)
(/.f32 %615 v)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %630))
(/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %615))
(-.f32 %271 (neg.f32 %658))
(-.f32 %271 (/.f32 %613 v))
(fma.f32 %238 %25 %658)
(fma.f32 %608 %18 %271)
(fma.f32 %240 %18 %658)
(fma.f32 %226 #s(literal 2 binary32) %658)
(fma.f32 #s(literal 2 binary32) %226 %658)
(pow.f32 %653 #s(literal 1 binary32))
(+.f32 %658 %271)
%653
(+.f32 %271 %658)
(neg.f32 (/.f32 %615 %24))
(neg.f32 (/.f32 %630 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %678 #s(literal -1 binary32)))
%678
(pow.f32 %678 #s(literal 1 binary32))
%683
(/.f32 (fma.f32 %240 %24 %238) %24)
(/.f32 (fma.f32 %240 v %240) v)
(/.f32 (-.f32 (*.f32 %240 v) %238) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32)))
(-.f32 %240 %287)
(-.f32 %271 %238)
(fma.f32 %238 %25 %240)
(fma.f32 %240 %18 %240)
(fma.f32 %226 #s(literal 2 binary32) %240)
(fma.f32 #s(literal 2 binary32) %226 %240)
(fma.f32 #s(literal 2 binary32) u %699)
(fma.f32 #s(literal 2 binary32) u %271)
(fma.f32 u #s(literal 2 binary32) %699)
(fma.f32 u #s(literal 2 binary32) %271)
(pow.f32 %683 #s(literal 1 binary32))
(+.f32 %240 %699)
(+.f32 %240 %271)
(+.f32 %271 %240)
(neg.f32 (*.f32 #s(literal -2 binary32) %682))
(neg.f32 (-.f32 %287 %240))
(/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32)))
(-.f32 %683 #s(literal 1 binary32))
(-.f32 %240 (neg.f32 %716))
%712
(fma.f32 #s(literal 2 binary32) u %716)
(fma.f32 u #s(literal 2 binary32) %716)
(pow.f32 %712 #s(literal 1 binary32))
(+.f32 %683 #s(literal -1 binary32))
(+.f32 %240 %716)
(neg.f32 (-.f32 #s(literal 1 binary32) %683))
(/.f32 #s(literal 1 binary32) (pow.f32 %731 #s(literal -1 binary32)))
%731
(pow.f32 %731 #s(literal 1 binary32))
(/.f32 (fma.f32 %238 v %581) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32)))
(-.f32 %238 %740)
(-.f32 %583 %742)
(-.f32 %583 %240)
(fma.f32 %581 %18 %238)
(fma.f32 %7 #s(literal 2 binary32) %746)
(fma.f32 %7 #s(literal 2 binary32) %583)
(fma.f32 %226 #s(literal -4/3 binary32) %238)
(fma.f32 #s(literal -4/3 binary32) %226 %238)
(fma.f32 #s(literal 2 binary32) %7 %746)
(fma.f32 #s(literal 2 binary32) %7 %583)
(fma.f32 #s(literal -2 binary32) u %746)
%737
(fma.f32 u #s(literal -2 binary32) %746)
(fma.f32 u #s(literal -2 binary32) %583)
(pow.f32 %737 #s(literal 1 binary32))
(+.f32 %238 %746)
(+.f32 %238 %583)
(+.f32 %583 %238)
(neg.f32 %760)
(*.f32 %760 %25)
(*.f32 %737 %18)
(/.f32 (fma.f32 %287 v %583) v)
(/.f32 (fma.f32 %238 v (*.f32 %583 v)) %127)
(/.f32 (fma.f32 %238 v (*.f32 v %583)) %127)
(/.f32 %760 %24)
(/.f32 %737 %29)
%774
(/.f32 #s(literal 1 binary32) (/.f32 %24 %760))
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %737))
(-.f32 %287 (neg.f32 %781))
(-.f32 %287 (/.f32 %740 v))
(fma.f32 %280 #s(literal 2 binary32) %781)
(fma.f32 %238 %18 %781)
(fma.f32 %583 %18 %287)
(fma.f32 %240 %19 %781)
(fma.f32 %226 #s(literal -2 binary32) %781)
(fma.f32 #s(literal 2 binary32) %280 %781)
(fma.f32 #s(literal -2 binary32) %226 %781)
(pow.f32 %774 #s(literal 1 binary32))
(+.f32 %781 %287)
(+.f32 %287 %781)
(neg.f32 %796)
(/.f32 (fma.f32 %240 v %798) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(-.f32 %796 %238)
(-.f32 %240 (*.f32 %796 #s(literal -1 binary32)))
(-.f32 %240 (*.f32 #s(literal 1 binary32) %774))
(-.f32 %240 %774)
(fma.f32 %798 %18 %742)
(fma.f32 %798 %18 %240)
(fma.f32 %760 %18 %742)
(fma.f32 %760 %18 %240)
(fma.f32 %774 #s(literal -1 binary32) %742)
(fma.f32 %774 #s(literal -1 binary32) %240)
(fma.f32 %737 %19 %742)
(fma.f32 %737 %19 %240)
%801
(fma.f32 #s(literal -1 binary32) %774 %742)
(fma.f32 #s(literal -1 binary32) %774 %240)
(fma.f32 u #s(literal 2 binary32) %796)
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 %796 %742)
(+.f32 %796 %240)
(+.f32 %240 %796)
(neg.f32 (-.f32 %238 %796))
(/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32)))
(-.f32 %796 %390)
%827
(fma.f32 %798 %18 %386)
(fma.f32 %760 %18 %386)
(fma.f32 %774 #s(literal -1 binary32) %386)
(fma.f32 %737 %19 %386)
(fma.f32 #s(literal -1 binary32) %774 %386)
(pow.f32 %827 #s(literal 1 binary32))
(+.f32 %796 %386)
(+.f32 %801 #s(literal -1 binary32))
(neg.f32 (+.f32 %774 %390))
(neg.f32 (-.f32 #s(literal 1 binary32) %801))
(/.f32 #s(literal 1 binary32) (pow.f32 %843 #s(literal -1 binary32)))
%843
(pow.f32 %843 #s(literal 1 binary32))
%239
%241
%242
%243
%245
%247
%250
%253
%256
%259
%262
%265
%268
%269
%270
%271
%273
%275
%277
%279
%281
%282
%283
%284
%285
%286
%288
%461
%462
%463
%287
%464
%465
%466
%467
%468
%470
%472
%473
%474
%475
%298
%299
%300
%296
%301
%302
%303
%305
%306
%308
%310
%311
%312
%314
%316
%318
%321
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
(/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32)))
%849
(pow.f32 %849 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %855 #s(literal -1 binary32)))
%855
(pow.f32 %855 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) v #s(literal 2 binary32)) v)
(/.f32 (fma.f32 #s(literal 2 binary32) %24 #s(literal -2 binary32)) %24)
(/.f32 (-.f32 (*.f32 #s(literal 2 binary32) %24) #s(literal 2 binary32)) %24)
(/.f32 (-.f32 (*.f32 #s(literal 2 binary32) v) #s(literal -2 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %869 #s(literal -1 binary32)))
%869
(-.f32 #s(literal 2 binary32) %31)
(fma.f32 %18 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %18 #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) %19 #s(literal 2 binary32))
(fma.f32 #s(literal -2 binary32) %25 #s(literal 2 binary32))
(pow.f32 %869 #s(literal 1 binary32))
(+.f32 %41 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %41)
(neg.f32 (-.f32 %31 #s(literal 2 binary32)))
(neg.f32 %882)
(/.f32 #s(literal 1 binary32) (pow.f32 %884 #s(literal -1 binary32)))
(-.f32 %887 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 %882 u))
(-.f32 #s(literal -2 binary32) (*.f32 %7 %869))
(-.f32 #s(literal -2 binary32) (neg.f32 %887))
%884
(fma.f32 u %869 #s(literal -2 binary32))
(pow.f32 %884 #s(literal 1 binary32))
(+.f32 %887 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %887)
(neg.f32 (-.f32 #s(literal 2 binary32) %887))
(/.f32 #s(literal 1 binary32) (pow.f32 %903 #s(literal -1 binary32)))
%903
(pow.f32 %903 #s(literal 1 binary32))
%384
%382
%385
(/.f32 #s(literal 1 binary32) (pow.f32 %374 #s(literal -1 binary32)))
(-.f32 %238 #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) %742)
(-.f32 #s(literal 2 binary32) %240)
(fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %7 #s(literal 2 binary32))
%374
(fma.f32 u #s(literal -2 binary32) #s(literal 2 binary32))
(pow.f32 %374 #s(literal 1 binary32))
(+.f32 (neg.f32 %365) %7)
(+.f32 %238 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %238)
(neg.f32 %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(-.f32 %240 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %238)
%386
(fma.f32 u #s(literal 2 binary32) #s(literal -1 binary32))
(pow.f32 %386 #s(literal 1 binary32))
(+.f32 %240 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %240)
(neg.f32 %390)
(/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32)))
%930
(pow.f32 %930 #s(literal 1 binary32))
%483
%481
%484
(*.f32 %935 %25)
(*.f32 %454 %18)
%938
(/.f32 (neg.f32 %935) %29)
(/.f32 %935 %24)
(/.f32 %454 v)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %935))
(/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %454))
(pow.f32 %938 #s(literal 1 binary32))
(neg.f32 %950)
(*.f32 %952 %18)
(/.f32 (fma.f32 %294 %24 %935) %24)
(/.f32 (neg.f32 %952) %24)
(/.f32 %952 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %952))
(/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32)))
(-.f32 %294 %950)
(-.f32 %938 %304)
(-.f32 %938 %289)
(fma.f32 %935 %25 %294)
(fma.f32 %7 #s(literal -4 binary32) %938)
(fma.f32 %454 %18 %294)
(fma.f32 #s(literal 8 binary32) %226 %294)
%961
(fma.f32 #s(literal -4 binary32) %7 %938)
(fma.f32 u #s(literal 4 binary32) %938)
(pow.f32 %961 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %294 v) v) %938)
(+.f32 %294 %938)
(+.f32 %938 %294)
(neg.f32 %979)
(*.f32 %981 %18)
(*.f32 %979 %983)
(*.f32 %961 %128)
(/.f32 (fma.f32 %986 %127 %938) %127)
(/.f32 (fma.f32 %294 %127 (*.f32 %938 %127)) %991)
(/.f32 (fma.f32 %294 %127 (*.f32 %127 %938)) %991)
(/.f32 (*.f32 %952 #s(literal 1 binary32)) (*.f32 v %127))
(/.f32 (neg.f32 %981) %24)
(/.f32 %981 v)
(/.f32 %979 %135)
%1003
(/.f32 #s(literal 1 binary32) (/.f32 v %981))
(/.f32 #s(literal 1 binary32) (/.f32 %135 %979))
(/.f32 #s(literal 1 binary32) (pow.f32 %1003 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %127 %961))
(-.f32 %986 (neg.f32 %1012))
(-.f32 %986 (/.f32 %950 %127))
(fma.f32 (/.f32 %454 %119) %1018 %986)
(fma.f32 (/.f32 #s(literal 8 binary32) %119) (/.f32 %226 %119) %986)
(fma.f32 (/.f32 #s(literal 8 binary32) %24) (/.f32 %226 %24) %986)
(fma.f32 (/.f32 #s(literal 8 binary32) v) (/.f32 %226 v) %986)
(fma.f32 %1029 %1030 %1012)
(fma.f32 %1030 %1029 %1012)
(fma.f32 %236 %1033 %1012)
(fma.f32 %1035 %226 %1012)
(fma.f32 %950 %1037 %986)
(fma.f32 %294 %128 %1012)
(fma.f32 %1033 %236 %1012)
(fma.f32 %938 %1041 %986)
(fma.f32 %938 %128 %986)
(fma.f32 %226 %1035 %1012)
(pow.f32 %1003 #s(literal 1 binary32))
(+.f32 %1012 %986)
(+.f32 %986 %1012)
(neg.f32 (/.f32 %961 %135))
(neg.f32 (/.f32 %979 %127))
(/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32)))
%1057
(pow.f32 %1057 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32)))
(-.f32 %1064 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) (*.f32 %7 #s(literal -8/3 binary32)))
(-.f32 #s(literal 4 binary32) %1068)
(-.f32 #s(literal 4 binary32) %1070)
%1061
(fma.f32 u #s(literal -8/3 binary32) #s(literal 4 binary32))
(pow.f32 %1061 #s(literal 1 binary32))
(+.f32 %1074 #s(literal 4 binary32))
(+.f32 %1064 #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %1074)
(+.f32 #s(literal 4 binary32) %1064)
(neg.f32 %1079)
(/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32)))
(-.f32 %1070 #s(literal 4 binary32))
(-.f32 #s(literal -4 binary32) (*.f32 %7 #s(literal 8/3 binary32)))
(-.f32 #s(literal -4 binary32) %1074)
(-.f32 #s(literal -4 binary32) %1064)
%1079
(fma.f32 u #s(literal 8/3 binary32) #s(literal -4 binary32))
(pow.f32 %1079 #s(literal 1 binary32))
(+.f32 %1068 #s(literal -4 binary32))
(+.f32 %1070 #s(literal -4 binary32))
(+.f32 #s(literal -4 binary32) %1068)
(+.f32 #s(literal -4 binary32) %1070)
(neg.f32 %1061)
(*.f32 %1061 %25)
(*.f32 %1079 %18)
(/.f32 (fma.f32 %1097 %24 #s(literal 4 binary32)) %24)
(/.f32 (fma.f32 %1097 v #s(literal -4 binary32)) v)
(/.f32 (fma.f32 %1070 %24 (*.f32 #s(literal 4 binary32) v)) %135)
(/.f32 (fma.f32 %1070 v (*.f32 #s(literal -4 binary32) v)) %127)
(/.f32 (fma.f32 %1070 %24 (*.f32 v #s(literal 4 binary32))) %135)
(/.f32 (fma.f32 %1070 v (*.f32 v #s(literal -4 binary32))) %127)
(/.f32 %1061 %24)
(/.f32 %1079 %29)
%1116
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1061))
(/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1079))
(-.f32 %1097 (*.f32 #s(literal 4 binary32) %18))
(-.f32 %1097 %1035)
(-.f32 %1097 (neg.f32 %1033))
(fma.f32 %1070 %18 %1033)
(fma.f32 #s(literal 4 binary32) %25 %1097)
(fma.f32 #s(literal -4 binary32) %18 %1097)
(pow.f32 %1116 #s(literal 1 binary32))
(+.f32 %1097 %1033)
(+.f32 %1033 %1097)
(neg.f32 (/.f32 %1061 v))
(neg.f32 %1136)
(/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32)))
%1138
(fma.f32 %1061 %25 #s(literal -2 binary32))
(fma.f32 %1079 %18 #s(literal -2 binary32))
(pow.f32 %1138 #s(literal 1 binary32))
(+.f32 %1116 #s(literal -2 binary32))
(neg.f32 %1145)
(*.f32 %1147 %18)
(*.f32 %1145 %983)
(*.f32 %1138 %128)
(/.f32 (-.f32 (*.f32 %1151 %127) #s(literal 2 binary32)) %127)
(/.f32 (-.f32 (*.f32 %1116 %127) (*.f32 %127 #s(literal 2 binary32))) %991)
(/.f32 (neg.f32 %1147) %24)
(/.f32 %1147 v)
(/.f32 %1145 %135)
%1163
(/.f32 #s(literal 1 binary32) (/.f32 v %1147))
(/.f32 #s(literal 1 binary32) (/.f32 %135 %1145))
(/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %127 %1138))
(-.f32 %1151 %1172)
(fma.f32 %1174 %1018 %1175)
(fma.f32 %1174 %1018 %1177)
(fma.f32 %1136 %1037 %1175)
(fma.f32 %1136 %1037 %1177)
(fma.f32 %1116 %1041 %1175)
(fma.f32 %1116 %1041 %1177)
(fma.f32 %1116 %128 %1175)
(fma.f32 %1116 %128 %1177)
(pow.f32 %1163 #s(literal 1 binary32))
(+.f32 %1151 %1175)
(+.f32 %1151 %1177)
(neg.f32 (*.f32 %1145 %128))
(neg.f32 (/.f32 %1138 %135))
(neg.f32 (/.f32 %1145 %127))
(neg.f32 (-.f32 %1172 %1151))
(/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32)))
%1209
(pow.f32 %1209 #s(literal 1 binary32))
%1213
(*.f32 u %1061)
(/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32)))
(pow.f32 %1213 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32)))
(-.f32 #s(literal 4/3 binary32) (neg.f32 %1221))
%1218
(pow.f32 %1218 #s(literal 1 binary32))
(+.f32 #s(literal 4/3 binary32) %1221)
(neg.f32 (+.f32 #s(literal -4/3 binary32) %1213))
(neg.f32 %1228)
%1230
(*.f32 u %1218)
(/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32)))
(pow.f32 %1230 #s(literal 1 binary32))
(neg.f32 %1235)
(*.f32 %1235 %25)
(*.f32 %1230 %18)
%1239
(/.f32 %1235 %24)
(/.f32 %1230 %29)
(/.f32 %1230 v)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1235))
(/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1230))
(pow.f32 %1239 #s(literal 1 binary32))
(neg.f32 %1250)
(*.f32 %1254 %18)
(/.f32 (fma.f32 %1252 %24 %1235) %24)
(/.f32 (neg.f32 %1254) %24)
(/.f32 %1254 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1254))
(/.f32 #s(literal 1 binary32) (pow.f32 %1263 #s(literal -1 binary32)))
(-.f32 %1252 %1250)
(-.f32 %1239 (*.f32 %362 u))
(-.f32 %1239 (*.f32 %7 %374))
(-.f32 %1239 (neg.f32 %1252))
(fma.f32 %1235 %25 %1252)
(fma.f32 %1230 %18 %1252)
%1263
(fma.f32 %374 u %1239)
(fma.f32 u %374 %1239)
(pow.f32 %1263 #s(literal 1 binary32))
(+.f32 (/.f32 %1253 v) %1239)
(+.f32 %1252 %1239)
(+.f32 %1239 %1252)
(neg.f32 %1282)
%364
%366
%367
%368
%362
%369
%370
%371
%372
%373
%375
(*.f32 %1282 %25)
(*.f32 %1263 %18)
(/.f32 (fma.f32 %1286 v %1239) v)
(/.f32 (fma.f32 %1252 v (*.f32 %1239 v)) %127)
(/.f32 (fma.f32 %1252 v (*.f32 v %1239)) %127)
(/.f32 (*.f32 %1254 #s(literal -1 binary32)) %135)
(/.f32 (*.f32 %1254 #s(literal 1 binary32)) %127)
(/.f32 %1282 %24)
(/.f32 %1263 %29)
%1301
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1282))
(/.f32 #s(literal 1 binary32) (pow.f32 %1301 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1263))
(-.f32 %1286 (neg.f32 %1308))
(-.f32 %1286 (/.f32 %1250 v))
(fma.f32 %1252 %18 %1308)
(fma.f32 %1239 %18 %1286)
(pow.f32 %1301 #s(literal 1 binary32))
(+.f32 %1308 %1286)
(+.f32 %1286 %1308)
(neg.f32 %1318)
(*.f32 %1321 %18)
(/.f32 (fma.f32 %1320 %24 %1282) %24)
(/.f32 (neg.f32 %1321) %24)
(/.f32 %1321 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1321))
(/.f32 #s(literal 1 binary32) (pow.f32 %1330 #s(literal -1 binary32)))
(-.f32 %1301 (*.f32 #s(literal 2 binary32) %3))
(-.f32 %1301 (*.f32 %15 #s(literal -2 binary32)))
(-.f32 %1320 %1318)
(fma.f32 %1282 %25 %1320)
(fma.f32 %1263 %18 %1320)
%1330
(fma.f32 #s(literal 2 binary32) %15 %1301)
(fma.f32 %3 #s(literal -2 binary32) %1301)
(fma.f32 #s(literal -2 binary32) %3 %1301)
(pow.f32 %1330 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1320 v) v) %1301)
(+.f32 %1301 %1320)
(+.f32 %1320 %1301)
(neg.f32 %1349)
(*.f32 %1349 %25)
(*.f32 %1330 %18)
(/.f32 (fma.f32 %1353 v %1301) v)
(/.f32 (fma.f32 %1320 v (*.f32 %1301 v)) %127)
(/.f32 (fma.f32 %1320 v (*.f32 v %1301)) %127)
(/.f32 (*.f32 %1321 #s(literal -1 binary32)) %135)
(/.f32 (*.f32 %1321 #s(literal 1 binary32)) %127)
(/.f32 %1349 %24)
(/.f32 %1330 %29)
%1368
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1349))
(/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1330))
(-.f32 %1353 (neg.f32 %1375))
(-.f32 %1353 (/.f32 %1318 v))
(fma.f32 %1301 %18 %1353)
(fma.f32 %1320 %18 %1375)
(pow.f32 %1368 #s(literal 1 binary32))
(+.f32 %1375 %1353)
(+.f32 %1353 %1375)
(neg.f32 (/.f32 %1330 %24))
(neg.f32 (/.f32 %1349 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32)))
%1394
(pow.f32 %1394 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32)))
(-.f32 %1401 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %485 %1403))
(-.f32 #s(literal -1 binary32) (*.f32 %205 %499))
(-.f32 #s(literal -1 binary32) (neg.f32 %1401))
%1398
(fma.f32 %485 %502 #s(literal -1 binary32))
(fma.f32 %205 %493 #s(literal -1 binary32))
(fma.f32 %493 (/.f32 #s(literal 1 binary32) %104) #s(literal -1 binary32))
(fma.f32 %493 %205 #s(literal -1 binary32))
(fma.f32 %499 %187 #s(literal -1 binary32))
(fma.f32 %489 %1416 #s(literal -1 binary32))
(fma.f32 %266 %1403 #s(literal -1 binary32))
(fma.f32 %187 %499 #s(literal -1 binary32))
(fma.f32 u (*.f32 %489 %187) #s(literal -1 binary32))
(pow.f32 %1398 #s(literal 1 binary32))
(+.f32 %1401 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1401)
(neg.f32 (fma.f32 %493 %187 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1429 #s(literal -1 binary32)))
%1429
(pow.f32 %1429 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
(-.f32 %1436 #s(literal 2 binary32))
%1433
(pow.f32 %1433 #s(literal 1 binary32))
(+.f32 %1436 #s(literal -2 binary32))
(+.f32 %855 %362)
(neg.f32 (-.f32 #s(literal 2 binary32) %1436))
(neg.f32 (-.f32 %374 %855))
(/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32)))
%1445
(pow.f32 %1445 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1449 #s(literal -1 binary32)))
%1449
(-.f32 #s(literal 1 binary32) %1452)
(pow.f32 %1449 #s(literal 1 binary32))
(+.f32 %1445 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1452))
(+.f32 #s(literal 1 binary32) %1445)
(neg.f32 (-.f32 %1452 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1461 #s(literal -1 binary32)))
(-.f32 %1464 %205)
(-.f32 %187 (*.f32 (neg.f32 %1209) u))
(-.f32 %187 (*.f32 %7 %1209))
(-.f32 %187 (neg.f32 %1464))
(fma.f32 %185 %185 %1464)
(fma.f32 %1209 u %425)
%1461
(fma.f32 u %1209 %425)
(fma.f32 u %1209 %187)
(fma.f32 #s(literal 1 binary32) %187 %1464)
(pow.f32 %1461 #s(literal 1 binary32))
(+.f32 %1464 %425)
(+.f32 %1464 %187)
(+.f32 %187 %1464)
(neg.f32 (-.f32 %205 %1464))
(/.f32 #s(literal 1 binary32) (pow.f32 %1485 #s(literal -1 binary32)))
(-.f32 %1464 %1488)
(-.f32 %1461 #s(literal 1 binary32))
%1485
(fma.f32 u %1209 %1484)
(pow.f32 %1485 #s(literal 1 binary32))
(+.f32 %1464 %1484)
(+.f32 %1461 #s(literal -1 binary32))
(neg.f32 %1495)
(*.f32 %1498 %18)
(/.f32 (fma.f32 %1497 %24 #s(literal 2 binary32)) %24)
(/.f32 (neg.f32 %1498) %24)
(/.f32 %1498 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1498))
(/.f32 #s(literal 1 binary32) (pow.f32 %1507 #s(literal -1 binary32)))
(-.f32 %1497 %41)
(-.f32 %31 (*.f32 %1495 u))
(-.f32 %31 (*.f32 %7 %1485))
(-.f32 %31 (neg.f32 %1497))
(fma.f32 %19 #s(literal 2 binary32) %1497)
%1507
(fma.f32 %18 #s(literal -2 binary32) %1497)
(fma.f32 #s(literal 2 binary32) %19 %1497)
(fma.f32 #s(literal 2 binary32) %25 %1497)
(fma.f32 #s(literal -2 binary32) %18 %1497)
(fma.f32 u %1485 %31)
(pow.f32 %1507 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1497 v) v) %31)
(+.f32 %1497 %31)
(+.f32 %31 %1497)
(neg.f32 (-.f32 %41 %1497))
(/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32)))
%1531
(pow.f32 %1531 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1535 #s(literal -1 binary32)))
(-.f32 %1538 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1531) v))
(-.f32 #s(literal 1 binary32) (*.f32 %24 %1531))
(-.f32 #s(literal 1 binary32) (neg.f32 %1538))
%1535
(fma.f32 v %1531 #s(literal 1 binary32))
(pow.f32 %1535 #s(literal 1 binary32))
(+.f32 %1538 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1538)
(neg.f32 (-.f32 #s(literal -1 binary32) %1538))
(/.f32 #s(literal 1 binary32) (pow.f32 %1553 #s(literal -1 binary32)))
%1553
(pow.f32 %1553 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
%1557
(-.f32 #s(literal 1 binary32) %1560)
(pow.f32 %1557 #s(literal 1 binary32))
(+.f32 %1553 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1560))
(+.f32 #s(literal 1 binary32) %1553)
(neg.f32 (-.f32 %1560 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32)))
%1569
(pow.f32 %1569 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1573 #s(literal -1 binary32)))
(-.f32 %1576 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1569) v))
(-.f32 #s(literal 1 binary32) (*.f32 %24 %1569))
(-.f32 #s(literal 1 binary32) (neg.f32 %1576))
%1573
(fma.f32 v %1569 #s(literal 1 binary32))
(pow.f32 %1573 #s(literal 1 binary32))
(+.f32 %1576 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1576)
(neg.f32 (-.f32 #s(literal -1 binary32) %1576))
%516
%514
%517
(/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32)))
%1591
(-.f32 #s(literal 1 binary32) %1594)
(pow.f32 %1591 #s(literal 1 binary32))
(+.f32 %514 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1598)
(+.f32 #s(literal 1 binary32) %514)
(neg.f32 (-.f32 %1594 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1603 #s(literal -1 binary32)))
%1603
(pow.f32 %1603 #s(literal 1 binary32))
(*.f32 %1607 %25)
(*.f32 %849 %18)
(/.f32 (neg.f32 %1607) %29)
(/.f32 %1607 %24)
%1613
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1607))
(/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %849))
(pow.f32 %1613 #s(literal 1 binary32))
(neg.f32 (/.f32 %849 %24))
(neg.f32 (/.f32 %1607 v))
(/.f32 (fma.f32 %362 v %1625) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32)))
(-.f32 %1631 %238)
(-.f32 %1633 %374)
(-.f32 %362 (*.f32 (neg.f32 %1613) #s(literal 1/2 binary32)))
(-.f32 %362 (*.f32 #s(literal -1/2 binary32) %1613))
(-.f32 %362 (neg.f32 %1633))
(fma.f32 %1625 %18 %362)
%1628
(fma.f32 #s(literal 1/2 binary32) %1613 %362)
(pow.f32 %1628 #s(literal 1 binary32))
(+.f32 %1631 %240)
(+.f32 %1633 %362)
(+.f32 %362 %1633)
(neg.f32 (-.f32 %374 %1633))
(/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32)))
%1650
(pow.f32 %1650 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1654 #s(literal -1 binary32)))
%1654
(-.f32 #s(literal 1 binary32) %1657)
(pow.f32 %1654 #s(literal 1 binary32))
(+.f32 %1650 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1657))
(+.f32 #s(literal 1 binary32) %1650)
(neg.f32 (-.f32 %1657 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1666 #s(literal -1 binary32)))
(-.f32 %1669 %205)
(-.f32 %187 (*.f32 (neg.f32 %1057) #s(literal -1/2 binary32)))
(-.f32 %187 (*.f32 #s(literal 1/2 binary32) %1057))
(-.f32 %187 (neg.f32 %1669))
(fma.f32 %185 %185 %1669)
(fma.f32 %1057 #s(literal -1/2 binary32) %425)
%1666
(fma.f32 #s(literal -1/2 binary32) %1057 %425)
(fma.f32 #s(literal -1/2 binary32) %1057 %187)
(fma.f32 #s(literal 1 binary32) %187 %1669)
(pow.f32 %1666 #s(literal 1 binary32))
(+.f32 %1669 %425)
(+.f32 %1669 %187)
(+.f32 %187 %1669)
(neg.f32 (-.f32 %205 %1669))
(/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32)))
(-.f32 %1669 %1488)
(-.f32 %1666 #s(literal 1 binary32))
%1689
(fma.f32 #s(literal -1/2 binary32) %1057 %1484)
(pow.f32 %1689 #s(literal 1 binary32))
(+.f32 %1669 %1484)
(+.f32 %1666 #s(literal -1 binary32))
(neg.f32 %1698)
(*.f32 %1701 %18)
(/.f32 (fma.f32 %1700 %24 #s(literal 2 binary32)) %24)
(/.f32 (neg.f32 %1701) %24)
(/.f32 %1701 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %1701))
(/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32)))
(-.f32 %1700 %41)
(-.f32 %31 (*.f32 %1698 u))
(-.f32 %31 (*.f32 %7 %1689))
(-.f32 %31 (neg.f32 %1700))
(fma.f32 %19 #s(literal 2 binary32) %1700)
%1710
(fma.f32 %18 #s(literal -2 binary32) %1700)
(fma.f32 #s(literal 2 binary32) %19 %1700)
(fma.f32 #s(literal 2 binary32) %25 %1700)
(fma.f32 #s(literal -2 binary32) %18 %1700)
(fma.f32 u %1689 %31)
(pow.f32 %1710 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1700 v) v) %31)
(+.f32 %1700 %31)
(+.f32 %31 %1700)
(neg.f32 (-.f32 %41 %1700))
(/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32)))
%1734
(pow.f32 %1734 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(-.f32 %1741 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1734) v))
(-.f32 #s(literal 1 binary32) (*.f32 %24 %1734))
(-.f32 #s(literal 1 binary32) (neg.f32 %1741))
%1738
(fma.f32 v %1734 #s(literal 1 binary32))
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 %1741 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1741)
(neg.f32 (-.f32 #s(literal -1 binary32) %1741))
(/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32)))
(-.f32 %548 %7)
(-.f32 u (neg.f32 %548))
(pow.f32 %1756 #s(literal 1 binary32))
(+.f32 %548 %8)
%1756
(+.f32 u %548)
(neg.f32 (-.f32 %7 %548))
%1767
(*.f32 #s(literal 1 binary32) %1769)
(/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32)))
(pow.f32 %1767 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(-.f32 %1777 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1767) v))
(-.f32 #s(literal 1 binary32) (*.f32 %24 %1767))
(-.f32 #s(literal 1 binary32) (neg.f32 %1777))
%1774
(fma.f32 v %1769 #s(literal 1 binary32))
(fma.f32 v %1767 #s(literal 1 binary32))
(pow.f32 %1774 #s(literal 1 binary32))
(+.f32 %1777 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1777)
(neg.f32 (-.f32 #s(literal -1 binary32) %1777))
%552
%553
%556
%557
%559
%561
%554
%564
%562
%565
%566
%569
%571
%572
(/.f32 #s(literal 1 binary32) (pow.f32 %1793 #s(literal -1 binary32)))
(-.f32 %575 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1797)
%1793
(fma.f32 v %568 #s(literal 1 binary32))
(fma.f32 v %566 #s(literal 1 binary32))
(pow.f32 %1793 #s(literal 1 binary32))
(+.f32 %575 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %575)
(neg.f32 (-.f32 #s(literal -1 binary32) %575))
(/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
%1806
(pow.f32 %1806 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
%1810
(pow.f32 %1810 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32)))
%1815
(pow.f32 %1815 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
%1819
(pow.f32 %1819 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal -1 binary32)))
%1823
(-.f32 #s(literal 1 binary32) %1826)
(pow.f32 %1823 #s(literal 1 binary32))
(+.f32 %1819 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1826))
(+.f32 #s(literal 1 binary32) %1819)
(neg.f32 (-.f32 %1826 #s(literal 1 binary32)))
(*.f32 %1835 %102)
(/.f32 (fma.f32 u %205 %15) %205)
(/.f32 (neg.f32 %1835) %205)
(/.f32 %1835 %187)
(/.f32 #s(literal 1 binary32) (/.f32 %187 %1835))
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
(-.f32 %416 %7)
(-.f32 u %452)
(fma.f32 %104 %15 %8)
(fma.f32 %104 %15 u)
(fma.f32 %15 %413 %8)
(fma.f32 %15 %413 u)
(fma.f32 %15 %104 %8)
(fma.f32 %15 %104 u)
(fma.f32 %102 %3 %8)
%1844
(fma.f32 %3 %102 %8)
(fma.f32 %3 %102 u)
(pow.f32 %1844 #s(literal 1 binary32))
(+.f32 (/.f32 %1416 %187) %416)
(+.f32 %416 %8)
(+.f32 %416 u)
(+.f32 u %416)
(neg.f32 (-.f32 %7 %416))
(neg.f32 (-.f32 %452 u))
%1868
(*.f32 #s(literal 1 binary32) %1870)
(/.f32 #s(literal 1 binary32) (pow.f32 %1868 #s(literal -1 binary32)))
(-.f32 (log.f32 (fabs.f32 %1835)) (log.f32 %187))
(pow.f32 %1868 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1879 #s(literal -1 binary32)))
(-.f32 %1882 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1884)
%1879
(fma.f32 v %1870 #s(literal 1 binary32))
(fma.f32 v %1868 #s(literal 1 binary32))
(pow.f32 %1879 #s(literal 1 binary32))
(+.f32 %1882 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %29 %1868))
(+.f32 #s(literal 1 binary32) (neg.f32 %1884))
(+.f32 #s(literal 1 binary32) %1882)
(neg.f32 (-.f32 %1884 #s(literal 1 binary32)))
(neg.f32 (-.f32 #s(literal -1 binary32) %1882))
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32)))
(-.f32 %1902 %1903)
(-.f32 %350 (*.f32 (neg.f32 %89) #s(literal -2 binary32)))
(-.f32 %350 (*.f32 #s(literal 2 binary32) %89))
(-.f32 %350 (neg.f32 %1902))
(fma.f32 %89 #s(literal -2 binary32) %1912)
%1899
(fma.f32 #s(literal -2 binary32) %89 %1912)
(fma.f32 #s(literal -2 binary32) %89 %350)
(pow.f32 %1899 #s(literal 1 binary32))
(+.f32 %1902 %1912)
(+.f32 %1902 %350)
(+.f32 %350 %1902)
(neg.f32 (-.f32 %1903 %1902))
(/.f32 #s(literal 1 binary32) (pow.f32 %1922 #s(literal -1 binary32)))
%1922
(pow.f32 %1922 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32)))
%1926
(-.f32 #s(literal 1 binary32) %1929)
(pow.f32 %1926 #s(literal 1 binary32))
(+.f32 %1922 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1929))
(+.f32 #s(literal 1 binary32) %1922)
(neg.f32 (-.f32 %1929 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1938 #s(literal -1 binary32)))
%1938
(pow.f32 %1938 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
%1942
(pow.f32 %1942 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
(-.f32 %514 %1949)
(-.f32 %45 %1594)
(pow.f32 %1946 #s(literal 1 binary32))
%1946
(+.f32 %45 %1598)
(+.f32 %45 %514)
(neg.f32 (-.f32 %1594 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
(-.f32 %1960 %1903)
(-.f32 %350 %1962)
(-.f32 %350 %1964)
(-.f32 %350 %1966)
(fma.f32 %214 #s(literal -2 binary32) %1912)
%1957
(fma.f32 #s(literal -2 binary32) %214 %1912)
(fma.f32 #s(literal -2 binary32) %214 %350)
(pow.f32 %1957 #s(literal 1 binary32))
(+.f32 %1960 %1912)
(+.f32 %1960 %350)
(+.f32 %350 %1960)
(neg.f32 (-.f32 %1903 %1960))
(/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32)))
%1977
(pow.f32 %1977 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(-.f32 %1977 %1949)
(-.f32 %45 %1985)
(pow.f32 %1981 #s(literal 1 binary32))
%1981
(+.f32 %45 (neg.f32 %1985))
(+.f32 %45 %1977)
(neg.f32 (-.f32 %1985 %45))
(/.f32 (fma.f32 %1960 v %536) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32)))
(-.f32 %1960 %1998)
(-.f32 %538 %1962)
(-.f32 %538 %1964)
(-.f32 %538 %1966)
(fma.f32 %536 %18 %1960)
(fma.f32 %524 #s(literal 1/2 binary32) %1960)
(fma.f32 %214 #s(literal -2 binary32) %2005)
%1995
(fma.f32 #s(literal 1/2 binary32) %524 %1960)
(fma.f32 #s(literal -2 binary32) %214 %2005)
(fma.f32 #s(literal -2 binary32) %214 %538)
(pow.f32 %1995 #s(literal 1 binary32))
(+.f32 %1960 %2005)
(+.f32 %1960 %538)
(+.f32 %538 %1960)
(neg.f32 (-.f32 %1998 %1960))
(/.f32 #s(literal 1 binary32) (pow.f32 %2016 #s(literal -1 binary32)))
%2016
(pow.f32 %2016 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2020 #s(literal -1 binary32)))
(-.f32 %2016 %1949)
(-.f32 %45 %2024)
(pow.f32 %2020 #s(literal 1 binary32))
%2020
(+.f32 %45 (neg.f32 %2024))
(+.f32 %45 %2016)
(neg.f32 (-.f32 %2024 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2032 #s(literal -1 binary32)))
(-.f32 %575 %1949)
(-.f32 %45 %1797)
%2032
(fma.f32 v %568 %45)
(fma.f32 v %566 %45)
(pow.f32 %2032 #s(literal 1 binary32))
(+.f32 %575 %45)
(+.f32 %45 (*.f32 %29 %566))
(+.f32 %45 (neg.f32 %1797))
(+.f32 %45 %575)
(neg.f32 (-.f32 %1797 %45))

reconstruct165.0ms (4.9%)

Counts
2 045 → 1 005
Compiler

Compiled 2 045 to 3 863 computations (-88.9% saved)

eval72.0ms (2.2%)

Compiler

Compiled 1 080 to 4 983 computations (-361.4% saved)

prune22.0ms (0.7%)

Pruning

36 alts after pruning (18 fresh and 18 done)

PrunedKeptTotal
New1 062181 080
Fresh000
Picked12921
Done1910
Total1 075361 111
Accuracy
100.0%
Counts
1 111 → 36
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))
89.3%
%3 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* %3 (exp (/ -2 v))) (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
89.4%
(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))
99.8%
(fma.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32))
10.8%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (- u (* (- u 1) %6)) (neg.f32 (approx (* (- %6 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) (approx 1 #s(literal 0 binary32)))
89.0%
%6 = (exp (/ -2 v))
(fma.f32 v (log.f32 (approx (- u (* (- u 1) %6)) (neg.f32 (approx (* (- %6 1) u) (*.f32 (/.f32 u v) #s(literal -2 binary32)))))) #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))
4.9%
%6 = (exp (/ -2 v))
%78 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (fma.f32 (fma.f32 u (approx (+ (* (/ (pow %78 2) (exp (/ -4 v))) -1/2) (* 1/3 (/ (* (pow %78 3) u) (exp (/ -6 v))))) (/.f32 (-.f32 (/.f32 (fma.f32 #s(literal 8/3 binary32) u #s(literal -4 binary32)) v) #s(literal 2 binary32)) (*.f32 v v))) (expm1.f32 (/.f32 #s(literal 2 binary32) v))) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
5.0%
%6 = (exp (/ -2 v))
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (fma.f32 (fma.f32 #s(literal -1/2 binary32) (approx (/ (* (pow (- 1 %6) 2) u) (exp (/ -4 v))) (/.f32 (fma.f32 #s(literal 4 binary32) u (*.f32 #s(literal 8 binary32) (/.f32 u v))) (*.f32 v v))) (expm1.f32 (/.f32 #s(literal 2 binary32) v))) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
9.0%
%6 = (exp (/ -2 v))
%78 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (fma.f32 (approx (- (+ (* (+ (* (/ (* (pow %78 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %78 2) (exp (/ -4 v))) -1/2)) u) (exp (/ 2 v))) 1) (expm1.f32 (/.f32 #s(literal 2 binary32) v))) u (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32))
10.5%
%6 = (exp (/ -2 v))
%41 = (/ 2 v)
%78 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (approx (- (* (- (+ (* (+ (* (/ (* (pow %78 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %78 2) (exp (/ -4 v))) -1/2)) u) (exp %41)) 1) u) %41) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) #s(literal -2 binary32) (/.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)) u (/.f32 (*.f32 (-.f32 #s(literal 4/3 binary32) (*.f32 (fma.f32 #s(literal -8/3 binary32) u #s(literal 4 binary32)) u)) u) v)) v)) v))) #s(literal 1 binary32))
10.2%
%6 = (exp (/ -2 v))
%41 = (/ 2 v)
%78 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (approx (- (* (- (+ (* (+ (* (/ (* (pow %78 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %78 2) (exp (/ -4 v))) -1/2)) u) (exp %41)) 1) u) %41) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) #s(literal -2 binary32) (/.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)) u (/.f32 (*.f32 (approx (- 4/3 (* (+ (* -8/3 u) 4) u)) (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal -4 binary32) u))) u) v)) v)) v))) #s(literal 1 binary32))
12.4%
%6 = (exp (/ -2 v))
%41 = (/ 2 v)
%78 = (- 1 %6)
(fma.f32 v (approx (log (- u (* (- u 1) %6))) (approx (- (* (- (+ (* (+ (* (/ (* (pow %78 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %78 2) (exp (/ -4 v))) -1/2)) u) (exp %41)) 1) u) %41) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) #s(literal -2 binary32) (/.f32 (approx (+ (* (+ (* -2 u) 2) u) (/ (* (- 4/3 (* (+ (* -8/3 u) 4) u)) u) v)) (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u)))) v)) v))) #s(literal 1 binary32))
20.6%
(+.f32 (approx 1 #s(literal 0 binary32)) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (approx (* (- 1 u) -2) (+.f32 u u))))
10.5%
%3 = (- 1 u)
%69 = (approx 1 #s(literal 0 binary32))
(+.f32 %69 (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (-.f32 %69 u) (approx (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v)) (/.f32 (fma.f32 u v (*.f32 u v)) (*.f32 v v))))))
11.2%
%3 = (- 1 u)
%69 = (approx 1 #s(literal 0 binary32))
(+.f32 %69 (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %69 u) %69))) (approx (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v)) (*.f32 #s(literal 2 binary32) (/.f32 u v))))))
97.0%
(+.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)))))))
13.2%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (fma.f32 (/.f32 (approx (* -4 (- (pow %3 2) %3)) (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v) #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32)))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (-.f32 (approx (* (/ (* -4 (- (pow %3 2) %3)) v) 1/2) (/.f32 (+.f32 u u) v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
13.1%
%3 = (- 1 u)
%91 = (- u 1)
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* %91 (exp (/ -2 v))))) v) (approx (- (* (/ (* -4 (- (pow %3 2) %3)) v) 1/2) (* %91 -2)) (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) v) #s(literal -2 binary32)) u #s(literal -2 binary32)))))
48.1%
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (approx (* (- 1 u) -2) (+.f32 u u))))
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))))
13.1%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (+ (* -2 %3) (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v))) (approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32)) v)) v)))))
13.2%
%3 = (- 1 u)
(+.f32 #s(literal 1 binary32) (approx (* v (log (+ u (* %3 (exp (/ -2 v)))))) (approx (+ (* -2 %3) (* 1/2 (/ (+ (* -4 (pow %3 2)) (* 4 %3)) v))) (approx (- (* u (+ 2 (* 2 (/ 1 v)))) 2) (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- (* 2 u) 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) (*.f32 u v))))) v)))))
9.1%
(approx (- (* (log (- u (* (- u 1) (exp (/ -2 v))))) 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.9%
(approx (- (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) -1) (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 u v) (expm1.f32 (/.f32 #s(literal -2 binary32) v))) (approx (exp (/ 2 v)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))))))
6.7%
%6 = (exp (/ -2 v))
(approx (- (* (log (- u (* (- u 1) %6))) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
13.1%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (/ (- 1 u) (exp (/ 2 v))) u)) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) (+.f32 u (/.f32 u v)) #s(literal -1 binary32))))
10.9%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (/ (- 1 u) (exp (/ 2 v))) u)) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (-.f32 (fma.f32 #s(literal 2 binary32) u (/.f32 (fma.f32 (/.f32 u v) #s(literal 4/3 binary32) (+.f32 u u)) v)) #s(literal 1 binary32))))
11.2%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (* %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))) (approx 1 #s(literal 0 binary32)))))
10.9%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (* %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) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32)))))
13.1%
%6 = (exp (/ -2 v))
(approx (- (* (log (+ (* %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))))))
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))))))
5.0%
(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) #s(literal -1 binary32))
Compiler

Compiled 36 to 159 computations (-341.7% saved)

regimes146.0ms (4.3%)

Accuracy

Total 4.7b remaining (5.4%)

Threshold costs 4.7b (5.4%)

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

Counts
1 → 1
2 → 1
3 → 1
12 → 1
20 → 1
45 → 1
47 → 1
48 → 1
51 → 1
53 → 1
54 → 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))
(approx (+ 1 (* v (log (+ u (* (- 1 u) %6))))) #s(literal -1 binary32))
(approx (- (* (log (- u (* (- u 1) %6))) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
Outputs
%6 = (exp (/ -2 v))
(approx (- (* (log (- u (* (- u 1) %6))) v) -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
Call 3
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%18 = (* (log (- u (* (- u 1) %6))) v)
(approx (+ 1 (* v (log (+ u (* %3 %6))))) #s(literal -1 binary32))
(approx (- %18 -1) (approx (- (/ (* (* (- 1 %6) v) u) %6) 1) (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (* %3 -2) (+.f32 u u))))
Outputs
(+.f32 #s(literal 1 binary32) (approx (* (log (- u (* (- u 1) (exp (/ -2 v))))) v) (approx (* (- 1 u) -2) (+.f32 u u))))
Call 4
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%10 = (* v (log (+ u %7)))
%11 = (+ 1 %10)
%18 = (* (log (- u (* (- u 1) %6))) v)
%25 = (- (/ (* (* (- 1 %6) v) u) %6) 1)
%34 = (approx %18 (approx (* %3 -2) (+.f32 u u)))
%37 = (approx 1 #s(literal 0 binary32))
%44 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%51 = (approx %10 (approx (* -2 %3) %45))
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) u))))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %37 u))))
(approx %11 (approx %44 (approx (- (* 2 u) 1) (*.f32 u (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u))))))
(approx (- (* (log (+ (/ %3 (exp (/ 2 v))) u)) v) -1) (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u (/.f32 u v)) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 (approx %7 (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
Outputs
%3 = (- 1 u)
(fma.f32 v (log.f32 (+.f32 (approx (* %3 (exp (/ -2 v))) (approx %3 #s(literal 1 binary32))) u)) #s(literal 1 binary32))
Call 5
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%9 = (log (+ u %7))
%10 = (* v %9)
%11 = (+ 1 %10)
%14 = (- u 1)
%18 = (* (log (- u (* %14 %6))) v)
%25 = (- (/ (* (* (- 1 %6) v) u) %6) 1)
%34 = (approx %18 (approx (* %3 -2) (+.f32 u u)))
%37 = (approx 1 #s(literal 0 binary32))
%44 = (- (/ (* u (* v (+ 1 (* -1 %6)))) %6) 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%51 = (approx %10 (approx (* -2 %3) %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%66 = (/.f32 #s(literal 1 binary32) u)
%73 = (exp (/ 2 v))
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%108 = (* %6 %3)
%110 = (log (+ %108 u))
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%122 = (+ (* (* (* u v) (neg (- %6 1))) %73) -1)
%124 = (fma.f32 #s(literal 2 binary32) u (*.f32 #s(literal 2 binary32) %79))
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) (-.f32 %37 u))))
(approx %11 (approx %44 (approx (- (* 2 u) 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx (- (* (log (+ (/ %3 %73) u)) v) -1) (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- (* (/ (* -4 (- (pow %3 2) %3)) v) 1/2) (* %14 -2)) (fma.f32 (-.f32 (/.f32 #s(literal 2 binary32) v) #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32)))))))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) 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 6
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%73 = (exp (/ 2 v))
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%172 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1) (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v (log.f32 (approx %109 (neg.f32 (*.f32 (expm1.f32 %298) 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 7
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%73 = (exp (/ 2 v))
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%172 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
%325 = (log.f32 (approx %109 (neg.f32 (*.f32 (expm1.f32 %298) u))))
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1) (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v %325 #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %79)) v) %45) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %325 v))
Outputs
(+.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))
Call 8
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%73 = (exp (/ 2 v))
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%172 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
%325 = (log.f32 (approx %109 (neg.f32 (*.f32 (expm1.f32 %298) u))))
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1) (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v %325 #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %79)) v) %45) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %325 v))
(fma.f32 v (log.f32 (+.f32 (approx %108 (exp.f32 %298)) 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 9
Inputs
%3 = (- 1 u)
%6 = (exp (/ -2 v))
%7 = (* %3 %6)
%8 = (+ u %7)
%9 = (log %8)
%10 = (* v %9)
%11 = (+ 1 %10)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%72 = (/ 2 v)
%73 = (exp %72)
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%172 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v)))
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%295 = (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
%321 = (expm1.f32 %298)
%325 = (log.f32 (approx %109 (neg.f32 (*.f32 %321 u))))
%337 = (exp.f32 %298)
(approx %11 #s(literal -1 binary32))
(approx (- %18 -1) (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx %295 (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v %325 #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %79)) v) %45) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %325 v))
(fma.f32 v (log.f32 (+.f32 (approx %108 %337) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u %321))))))
(fma.f32 v (approx %17 (approx (- (* %295 u) %72) (/.f32 (fma.f32 %55 #s(literal -2 binary32) (/.f32 (approx (+ (* (+ (* -2 u) 2) u) (/ (* (- 4/3 (* (+ (* -8/3 u) 4) u)) u) v)) (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u)))) v)) v))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %337)))))
Outputs
(+.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)))))))
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)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%20 = (- %18 -1)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%72 = (/ 2 v)
%73 = (exp %72)
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%171 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))
%172 = (+.f32 #s(literal 2 binary32) %171)
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%295 = (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
%321 = (expm1.f32 %298)
%325 = (log.f32 (approx %109 (neg.f32 (*.f32 %321 u))))
%337 = (exp.f32 %298)
(approx %11 #s(literal -1 binary32))
(approx %20 (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx %295 (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v %325 #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %79)) v) %45) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %325 v))
(fma.f32 v (log.f32 (+.f32 (approx %108 %337) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u %321))))))
(fma.f32 v (approx %17 (approx (- (* %295 u) %72) (/.f32 (fma.f32 %55 #s(literal -2 binary32) (/.f32 (approx (+ (* (+ (* -2 u) 2) u) (/ (* (- 4/3 (* (+ (* -8/3 u) 4) u)) u) v)) (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u)))) v)) v))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %337)))))
(approx %20 (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 %227 %321) (approx %73 (+.f32 #s(literal 1 binary32) %171)))))
(fma.f32 v (log.f32 (fma.f32 %337 %55 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))
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)
%14 = (- u 1)
%16 = (- u (* %14 %6))
%17 = (log %16)
%18 = (* %17 v)
%20 = (- %18 -1)
%21 = (- 1 %6)
%25 = (- (/ (* (* %21 v) u) %6) 1)
%27 = (fma.f32 #s(literal 2 binary32) u #s(literal -1 binary32))
%32 = (+.f32 u u)
%34 = (approx %18 (approx (* %3 -2) %32))
%37 = (approx 1 #s(literal 0 binary32))
%43 = (/ (* u (* v (+ 1 (* -1 %6)))) %6)
%44 = (- %43 1)
%45 = (*.f32 #s(literal 2 binary32) u)
%49 = (* -2 %3)
%51 = (approx %10 (approx %49 %45))
%55 = (-.f32 #s(literal 1 binary32) u)
%59 = (-.f32 %37 u)
%64 = (* 2 u)
%66 = (/.f32 #s(literal 1 binary32) u)
%72 = (/ 2 v)
%73 = (exp %72)
%78 = (- (* (log (+ (/ %3 %73) u)) v) -1)
%79 = (/.f32 u v)
%85 = (approx %7 (approx %3 #s(literal 1 binary32)))
%90 = (pow %3 2)
%92 = (* -4 (- %90 %3))
%95 = (* (/ %92 v) 1/2)
%98 = (/.f32 #s(literal 2 binary32) v)
%108 = (* %6 %3)
%109 = (+ %108 u)
%110 = (log %109)
%111 = (/.f32 %55 v)
%116 = (- (* %110 v) -1)
%118 = (- %6 1)
%122 = (+ (* (* (* u v) (neg %118)) %73) -1)
%123 = (*.f32 #s(literal 2 binary32) %79)
%124 = (fma.f32 #s(literal 2 binary32) u %123)
%137 = (approx %3 (*.f32 u (-.f32 %66 #s(literal 1 binary32))))
%159 = (+ (* -4 %90) (* 4 %3))
%161 = (* 1/2 (/ %159 v))
%162 = (approx %161 %123)
%169 = (+ %49 %161)
%171 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) v))
%172 = (+.f32 #s(literal 2 binary32) %171)
%192 = (log.f32 (approx %16 (neg.f32 (approx (* %118 u) (*.f32 %79 #s(literal -2 binary32))))))
%199 = (- (* u (+ 2 (* 2 (/ 1 v)))) 2)
%200 = (fma.f32 #s(literal 2 binary32) u #s(literal -2 binary32))
%222 = (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (approx (* u %118) (*.f32 #s(literal -2 binary32) %79))))))
%227 = (*.f32 u v)
%239 = (/.f32 (fma.f32 %79 #s(literal 4/3 binary32) %32) v)
%268 = (/.f32 (approx %92 (*.f32 (fma.f32 #s(literal -4 binary32) u #s(literal 4 binary32)) u)) v)
%295 = (- (+ (* (+ (* (/ (* (pow %21 3) u) (exp (/ -6 v))) 1/3) (* (/ (pow %21 2) (exp (/ -4 v))) -1/2)) u) %73) 1)
%298 = (/.f32 #s(literal -2 binary32) v)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 (approx %159 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) u)))) v))
%321 = (expm1.f32 %298)
%325 = (log.f32 (approx %109 (neg.f32 (*.f32 %321 u))))
%337 = (exp.f32 %298)
(approx %11 #s(literal -1 binary32))
(approx %20 (approx %25 %27))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %37 %34)
(approx %11 (approx %44 (-.f32 %45 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) %51)
(+.f32 %37 %51)
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %55)))
(+.f32 %37 (approx %10 (*.f32 #s(literal -2 binary32) %59)))
(approx %11 (approx %44 (approx (- %64 1) (*.f32 u (-.f32 #s(literal 2 binary32) %66)))))
(approx %78 (approx %25 (fma.f32 #s(literal 2 binary32) (+.f32 u %79) #s(literal -1 binary32))))
(fma.f32 v (log.f32 (+.f32 %85 u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (approx (- %95 (* %14 -2)) (fma.f32 (-.f32 %98 #s(literal -2 binary32)) u #s(literal -2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u %85))))
(fma.f32 v (approx %110 (*.f32 %111 #s(literal -2 binary32))) #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 %124 #s(literal 1 binary32))))
(approx %116 (approx %122 (-.f32 %124 %37)))
(+.f32 #s(literal 1 binary32) (*.f32 v (approx %9 (*.f32 #s(literal -2 binary32) %111))))
(+.f32 #s(literal 1 binary32) (approx %10 (*.f32 #s(literal -2 binary32) %137)))
(fma.f32 v (log.f32 (+.f32 (approx %108 %55) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (approx %18 (-.f32 (approx %95 (/.f32 %32 v)) (fma.f32 #s(literal -2 binary32) u #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %55)))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %162)))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (-.f32 (*.f32 u %172) #s(literal 2 binary32)))))
(approx %116 (approx %122 (approx (- (+ %64 (* 2 (/ u v))) 1) (*.f32 u (-.f32 %172 %66)))))
(fma.f32 v %192 #s(literal 1 binary32))
(fma.f32 v %192 %37)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 %200 v)) v)))))
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (*.f32 v (-.f32 %45 #s(literal 2 binary32)))) v)))))
(+.f32 #s(literal 1 binary32) %222)
(+.f32 %37 %222)
(+.f32 #s(literal 1 binary32) (approx %10 (approx %169 (approx %199 (/.f32 (fma.f32 #s(literal 2 binary32) u (approx (* v (- %64 2)) (fma.f32 #s(literal -2 binary32) v (*.f32 #s(literal 2 binary32) %227)))) v)))))
(approx %116 (approx %122 (+.f32 %239 %27)))
(approx %78 (approx %25 (-.f32 (fma.f32 #s(literal 2 binary32) u %239) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %137 %162)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) (approx %3 (*.f32 u (-.f32 (/.f32 %37 u) %37))) %162)))
(approx %11 (-.f32 (approx %43 (-.f32 (fma.f32 #s(literal -2 binary32) %79 %45) (*.f32 #s(literal -4 binary32) %79))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) %200)))
(+.f32 #s(literal 1 binary32) (approx %18 (fma.f32 %268 #s(literal 1/2 binary32) (+.f32 #s(literal -2 binary32) %32))))
(fma.f32 v (approx %17 (fma.f32 (approx %295 (expm1.f32 %98)) u %298)) #s(literal 1 binary32))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 (approx %161 (/.f32 (fma.f32 u v %227) (*.f32 v v))))))
(+.f32 #s(literal 1 binary32) (approx %10 (fma.f32 #s(literal -2 binary32) %55 %314)))
(+.f32 %37 (approx %10 (fma.f32 #s(literal -2 binary32) %59 %314)))
(fma.f32 v %325 #s(literal 1 binary32))
(approx %116 (approx %122 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) u (*.f32 #s(literal -4/3 binary32) %79)) v) %45) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 %325 v))
(fma.f32 v (log.f32 (+.f32 (approx %108 %337) u)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u %321))))))
(fma.f32 v (approx %17 (approx (- (* %295 u) %72) (/.f32 (fma.f32 %55 #s(literal -2 binary32) (/.f32 (approx (+ (* (+ (* -2 u) 2) u) (/ (* (- 4/3 (* (+ (* -8/3 u) 4) u)) u) v)) (*.f32 u (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u)))) v)) v))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (approx %7 %337)))))
(approx %20 (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 %227 %321) (approx %73 (+.f32 #s(literal 1 binary32) %171)))))
(fma.f32 v (log.f32 (fma.f32 %337 %55 u)) #s(literal 1 binary32))
(fma.f32 v (log.f32 (+.f32 u (*.f32 %337 %55))) #s(literal 1 binary32))
Outputs
(fma.f32 v (log.f32 (+.f32 u (*.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32))
Calls

4 calls:

37.0ms
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))
36.0ms
u
35.0ms
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
5.0%1
v
5.0%1
u
5.0%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)))))))
5.0%1
(*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))
Compiler

Compiled 78 to 359 computations (-360.3% 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%)

derivations142.0ms (4.2%)

Stop Event
fuel
Compiler

Compiled 11 to 39 computations (-254.5% saved)

preprocess39.0ms (1.2%)

Compiler

Compiled 12 to 51 computations (-325.0% saved)

end0.0ms (0.0%)

gc680ms (20.3%)

Allocations
AllocatedPercentPhase
833.9 MiB21.9%sample
619.5 MiB16.3%reconstruct
550.3 MiB14.5%series
518.0 MiB13.6%eval
414.6 MiB10.9%rewrite
342.1 MiB9.0%regimes
158.6 MiB4.2%preprocess
156.3 MiB4.1%prune
133.6 MiB3.5%derivations
67.9 MiB1.8%analyze
11.2 MiB0.3%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
3 806.1 MiB100.0%total

Profiling

Loading profile data...