Anisotropic x16 LOD (line direction, v)

Time bar (total: 11.4s)

start0.0ms (0.0%)

analyze780.0ms (6.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
0.0%0.0%0.0%100.0%0.0%0.0%0.0%7
0.0%0.0%0.0%100.0%0.0%0.0%0.0%8
0.0%0.0%0.0%100.0%0.0%0.0%0.0%9
Compiler

Compiled 194 to 61 computations (68.6% saved)

sample1.4s (12.1%)

Samples
1.4s8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 718.0ms
ival-mult!: 280.0ms (39.0% of total, 230.4 MiB)
ival-fabs: 82.0ms (11.4% of total, 74.2 MiB)
ival-floor: 78.0ms (10.9% of total, 73.5 MiB)
ival-and: 55.0ms (7.7% of total, 73.0 MiB)
ival-add!: 35.0ms (4.9% of total, 33.3 MiB)
ival-if: 35.0ms (4.9% of total, 37.3 MiB)
ival-div!: 33.0ms (4.6% of total, 26.9 MiB)
ival-sqrt!: 32.0ms (4.5% of total, 26.2 MiB)
ival-<=: 31.0ms (4.3% of total, 33.8 MiB)
ival-fmax: 28.0ms (3.9% of total, 25.9 MiB)
ival->=: 16.0ms (2.2% of total, 16.1 MiB)
adjust: 7.0ms (1.0% of total, 4.4 MiB)
ival-assert: 6.0ms (0.8% of total, 8.5 MiB)
Bogosity

preprocess36.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03503567
118383423
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%10 = (+.f32 (*.f32 %3 %3) (*.f32 %8 %8))
%12 = (*.f32 %1 dY.u)
%15 = (*.f32 %6 dY.v)
%17 = (+.f32 (*.f32 %12 %12) (*.f32 %15 %15))
%22 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %10 %17)))
(if.f32 (>=.f32 %10 %17) (*.f32 %22 %8) (*.f32 %22 %15))
Symmetry

(abs dX.u)

(abs dY.u)

(abs maxAniso)

Compiler

Compiled 2 to 52 computations (-2500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series23.0ms (0.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941111
Stop Event
iter-limit
Counts
26 → 31
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %8)
%24 = (*.f32 %22 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
%24
(if.f32 %18 %23 %24)
Outputs
%3 = (floor w)
%5 = (* %3 dX.u)
%6 = (* %5 %5)
%8 = (floor h)
%10 = (* %8 dX.v)
%11 = (* %10 %10)
%12 = (+ %6 %11)
%14 = (* %3 dY.u)
%15 = (* %14 %14)
%17 = (* %8 dY.v)
%18 = (* %17 %17)
%19 = (+ %15 %18)
%20 = (>= %12 %19)
%24 = (floor.f32 w)
%29 = (pow.f32 dX.u #s(literal 2 binary32))
%30 = (pow.f32 %24 #s(literal 2 binary32))
%31 = (*.f32 %29 %30)
%33 = (pow.f32 dX.v #s(literal 2 binary32))
%34 = (floor.f32 h)
%35 = (pow.f32 %34 #s(literal 2 binary32))
%36 = (*.f32 %33 %35)
%37 = (fma.f32 %29 %30 %36)
%41 = (pow.f32 dY.u #s(literal 2 binary32))
%42 = (*.f32 %41 %30)
%44 = (pow.f32 dY.v #s(literal 2 binary32))
%45 = (*.f32 %44 %35)
%46 = (fma.f32 %41 %30 %45)
%48 = (>=.f32 %37 %46)
%50 = (fmax %12 %19)
%51 = (fmax.f32 %37 %46)
%53 = (sqrt %50)
%54 = (sqrt.f32 %51)
%57 = (/ 1 %53)
%61 = (* %57 %10)
%62 = (*.f32 dX.v %34)
%63 = (/.f32 %62 %54)
%65 = (* %57 %17)
%66 = (*.f32 dY.v %34)
%67 = (/.f32 %66 %54)
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 (*.f32 dX.u %24))
(approx %6 %31)
(approx %12 %37)
(approx %14 (*.f32 dY.u %24))
(approx %15 %42)
(approx %19 %46)
(approx %20 %48)
(approx %50 %51)
(approx %53 %54)
(approx %57 (/.f32 #s(literal 1 binary32) %54))
(approx %61 %63)
(approx %65 %67)
(approx (if %20 %61 %65) (if.f32 %48 %63 %67))
(approx h h)
(approx %8 %34)
(approx %10 %62)
(approx %11 %36)
(approx %17 %66)
(approx %18 %45)
(approx dX.u dX.u)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx dX.v dX.v)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx dY.u dY.u)
(approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30)))
(approx dY.v dY.v)
(approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35)))
Calls

21 calls:

TimeVariablePoint
4.0ms
h
-inf
2.0ms
dY.u
inf
1.0ms
dX.v
inf
1.0ms
dX.u
inf
1.0ms
h
inf

rewrite99.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026489
045357
1157348
2551348
32392348
04027348
04485348
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
26 → 1 081
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %8)
%24 = (*.f32 %22 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
%24
(if.f32 %18 %23 %24)
Outputs
%2 = (floor.f32 w)
%9 = (neg.f32 %2)
%10 = (neg.f32 %9)
%12 = (neg.f32 dX.u)
%13 = (neg.f32 %12)
%17 = (*.f32 dX.u %2)
%25 = (neg.f32 %17)
%27 = (*.f32 dX.u dX.u)
%28 = (*.f32 %27 %9)
%30 = (fabs.f32 %2)
%31 = (*.f32 %27 %30)
%33 = (*.f32 %2 %2)
%34 = (*.f32 %33 %12)
%36 = (fabs.f32 dX.u)
%37 = (*.f32 %33 %36)
%39 = (fabs.f32 %17)
%40 = (*.f32 %39 %36)
%42 = (*.f32 %39 %30)
%44 = (*.f32 %25 dX.u)
%46 = (*.f32 %12 %30)
%48 = (*.f32 %36 %9)
%50 = (*.f32 %36 %2)
%52 = (*.f32 dX.u %30)
%54 = (*.f32 %9 %36)
%56 = (*.f32 %30 %12)
%58 = (*.f32 %30 dX.u)
%60 = (*.f32 %2 %36)
%62 = (neg.f32 %39)
%63 = (neg.f32 %62)
%65 = (*.f32 %33 dX.u)
%66 = (fabs.f32 %65)
%68 = (*.f32 %27 %2)
%69 = (fabs.f32 %68)
%71 = (*.f32 %9 %17)
%73 = (*.f32 %9 %27)
%75 = (*.f32 dX.u %25)
%79 = (*.f32 %36 %33)
%81 = (*.f32 %30 %39)
%84 = (*.f32 %30 %27)
%86 = (*.f32 %36 %39)
%95 = (*.f32 %17 %17)
%111 = (pow.f32 %17 #s(literal 4 binary32))
%130 = (*.f32 %71 dX.u)
%135 = (floor.f32 h)
%136 = (*.f32 #s(literal 2 binary32) %135)
%138 = (*.f32 #s(literal 1/2 binary32) %135)
%146 = (neg.f32 %135)
%149 = (*.f32 dX.v %135)
%150 = (*.f32 %149 #s(literal 2 binary32))
%152 = (neg.f32 dX.v)
%153 = (neg.f32 %152)
%155 = (*.f32 #s(literal 1/2 binary32) %149)
%159 = (*.f32 #s(literal 2 binary32) %149)
%174 = (*.f32 %149 #s(literal 0 binary32))
%176 = (*.f32 #s(literal 0 binary32) %149)
%208 = (neg.f32 %149)
%210 = (*.f32 dX.v dX.v)
%211 = (fabs.f32 %135)
%212 = (*.f32 %210 %211)
%214 = (*.f32 %135 %135)
%215 = (fabs.f32 dX.v)
%216 = (*.f32 %214 %215)
%218 = (fabs.f32 %149)
%219 = (*.f32 %218 %215)
%221 = (*.f32 %218 %211)
%223 = (*.f32 %214 %152)
%226 = (*.f32 %146 %210)
%227 = (neg.f32 %226)
%229 = (*.f32 %146 %149)
%230 = (neg.f32 %229)
%232 = (*.f32 %152 %211)
%234 = (*.f32 %215 %146)
%236 = (*.f32 %215 %135)
%238 = (*.f32 dX.v %211)
%240 = (*.f32 %146 %215)
%242 = (*.f32 %211 %152)
%244 = (*.f32 %211 dX.v)
%246 = (*.f32 %135 %215)
%248 = (*.f32 %155 %155)
%250 = (neg.f32 %218)
%251 = (neg.f32 %250)
%254 = (*.f32 %214 dX.v)
%255 = (fabs.f32 %254)
%257 = (*.f32 %210 %135)
%258 = (fabs.f32 %257)
%262 = (*.f32 %146 %135)
%263 = (*.f32 %152 dX.v)
%268 = (*.f32 %215 %214)
%270 = (*.f32 %211 %218)
%273 = (*.f32 %211 %210)
%275 = (*.f32 %215 %218)
%286 = (*.f32 %155 %149)
%288 = (*.f32 %149 %149)
%304 = (pow.f32 %149 #s(literal 4 binary32))
%323 = (*.f32 %208 %149)
%327 = (fma.f32 %149 %149 %95)
%340 = (*.f32 (neg.f32 %71) dX.u)
%342 = (*.f32 %63 %39)
%344 = (*.f32 %10 %68)
%581 = (neg.f32 dY.u)
%582 = (neg.f32 %581)
%587 = (*.f32 dY.u %2)
%595 = (neg.f32 %587)
%597 = (*.f32 dY.u dY.u)
%598 = (*.f32 %597 %9)
%600 = (*.f32 %597 %30)
%602 = (*.f32 %33 %581)
%604 = (fabs.f32 dY.u)
%605 = (*.f32 %33 %604)
%607 = (fabs.f32 %587)
%608 = (*.f32 %607 %604)
%610 = (*.f32 %607 %30)
%612 = (*.f32 %595 dY.u)
%614 = (*.f32 %581 %30)
%616 = (*.f32 %604 %9)
%618 = (*.f32 %604 %2)
%620 = (*.f32 dY.u %30)
%622 = (*.f32 %9 %604)
%624 = (*.f32 %30 %581)
%626 = (*.f32 %30 dY.u)
%628 = (*.f32 %2 %604)
%630 = (neg.f32 %607)
%631 = (neg.f32 %630)
%633 = (*.f32 %33 dY.u)
%634 = (fabs.f32 %633)
%636 = (*.f32 %597 %2)
%637 = (fabs.f32 %636)
%639 = (*.f32 %9 %587)
%641 = (*.f32 %9 %597)
%643 = (*.f32 dY.u %595)
%647 = (*.f32 %604 %33)
%649 = (*.f32 %30 %607)
%652 = (*.f32 %30 %597)
%654 = (*.f32 %604 %607)
%663 = (*.f32 %587 %587)
%677 = (pow.f32 %587 #s(literal 4 binary32))
%694 = (*.f32 %639 dY.u)
%699 = (*.f32 dY.v %135)
%700 = (*.f32 %699 #s(literal 2 binary32))
%702 = (neg.f32 dY.v)
%703 = (neg.f32 %702)
%705 = (*.f32 #s(literal 1/2 binary32) %699)
%709 = (*.f32 #s(literal 2 binary32) %699)
%723 = (*.f32 %699 #s(literal 0 binary32))
%725 = (*.f32 #s(literal 0 binary32) %699)
%757 = (neg.f32 %699)
%759 = (*.f32 dY.v dY.v)
%760 = (*.f32 %759 %211)
%762 = (fabs.f32 dY.v)
%763 = (*.f32 %214 %762)
%765 = (fabs.f32 %699)
%766 = (*.f32 %765 %762)
%768 = (*.f32 %765 %211)
%770 = (*.f32 %214 %702)
%773 = (*.f32 %702 %699)
%774 = (neg.f32 %773)
%776 = (*.f32 %702 %214)
%777 = (neg.f32 %776)
%779 = (*.f32 %702 %211)
%781 = (*.f32 %762 %146)
%783 = (*.f32 %762 %135)
%785 = (*.f32 dY.v %211)
%787 = (*.f32 %146 %762)
%789 = (*.f32 %211 %702)
%791 = (*.f32 %211 dY.v)
%793 = (*.f32 %135 %762)
%795 = (*.f32 %705 %705)
%797 = (neg.f32 %765)
%798 = (neg.f32 %797)
%801 = (*.f32 %214 dY.v)
%802 = (fabs.f32 %801)
%804 = (*.f32 %759 %135)
%805 = (fabs.f32 %804)
%809 = (*.f32 %702 dY.v)
%814 = (*.f32 %762 %214)
%816 = (*.f32 %211 %765)
%819 = (*.f32 %211 %759)
%821 = (*.f32 %762 %765)
%832 = (*.f32 %705 %699)
%834 = (*.f32 %699 %699)
%850 = (pow.f32 %699 #s(literal 4 binary32))
%869 = (*.f32 %757 %699)
%873 = (fma.f32 %699 %699 %663)
%880 = (*.f32 (neg.f32 %639) dY.u)
%882 = (*.f32 %631 %607)
%884 = (*.f32 %10 %636)
%1126 = (>=.f32 %327 %873)
%1127 = (fmax.f32 %873 %327)
%1128 = (sqrt.f32 %1127)
%1129 = (neg.f32 %1128)
%1133 = (pow.f32 %1127 #s(literal 2 binary32))
%1152 = (sqrt.f32 %1128)
%1155 = (/.f32 #s(literal 1 binary32) %1128)
%1163 = (*.f32 %1155 #s(literal 2 binary32))
%1165 = (/.f32 #s(literal 1/2 binary32) %1128)
%1167 = (/.f32 #s(literal -1 binary32) %1128)
%1168 = (*.f32 #s(literal 1/2 binary32) %1167)
%1170 = (/.f32 #s(literal 1/2 binary32) %1129)
%1173 = (*.f32 %1167 #s(literal 1 binary32))
%1176 = (*.f32 #s(literal 2 binary32) %1155)
%1178 = (/.f32 #s(literal 2 binary32) %1128)
%1187 = (*.f32 #s(literal 2 binary32) %1129)
%1192 = (*.f32 #s(literal 2 binary32) %1128)
%1200 = (*.f32 %1155 #s(literal 0 binary32))
%1202 = (*.f32 #s(literal 0 binary32) %1155)
%1204 = (/.f32 #s(literal 0 binary32) %1128)
%1259 = (/.f32 dX.v %1128)
%1263 = (/.f32 %135 %1129)
%1265 = (/.f32 %135 %1128)
%1268 = (*.f32 %1167 %149)
%1270 = (/.f32 %149 %1129)
%1272 = (/.f32 %149 %1128)
%1273 = (*.f32 #s(literal 2 binary32) %1272)
%1313 = (/.f32 dY.v %1128)
%1320 = (*.f32 %1167 %699)
%1322 = (/.f32 %699 %1129)
%1324 = (/.f32 %699 %1128)
%1325 = (*.f32 #s(literal 2 binary32) %1324)
%1363 = (if.f32 %1126 %1272 %1324)
w
(*.f32 #s(literal 1 binary32) %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
(*.f32 %10 dX.u)
(*.f32 %13 %2)
(*.f32 %9 %12)
(*.f32 %12 %9)
(*.f32 #s(literal 1 binary32) %17)
(*.f32 dX.u %10)
%17
(*.f32 %2 %13)
(*.f32 %2 dX.u)
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
(pow.f32 %17 #s(literal 1 binary32))
(neg.f32 %25)
(*.f32 %28 %9)
(*.f32 %31 %30)
(*.f32 %34 %12)
(*.f32 %37 %36)
(*.f32 %40 %30)
(*.f32 %42 %36)
(*.f32 %44 %9)
(*.f32 %46 %46)
(*.f32 %48 %48)
(*.f32 %50 %50)
(*.f32 %52 %52)
(*.f32 %54 %54)
(*.f32 %56 %56)
(*.f32 %58 %58)
(*.f32 %60 %60)
(*.f32 %63 %63)
(*.f32 %66 %36)
(*.f32 %69 %30)
(*.f32 %71 %12)
(*.f32 %9 %73)
(*.f32 %9 %75)
(*.f32 %62 %62)
(*.f32 %12 %71)
(*.f32 %36 %79)
(*.f32 %36 %81)
(*.f32 %36 %66)
(*.f32 %30 %84)
(*.f32 %30 %86)
(*.f32 %30 %69)
(*.f32 %65 dX.u)
(*.f32 %68 %2)
(*.f32 %27 %33)
(*.f32 %33 %27)
(*.f32 %39 %39)
(*.f32 %25 %25)
(*.f32 #s(literal 1 binary32) %95)
%95
(*.f32 dX.u %65)
(*.f32 %2 %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
(sqrt.f32 %111)
(pow.f32 %46 #s(literal 2 binary32))
(pow.f32 %48 #s(literal 2 binary32))
(pow.f32 %50 #s(literal 2 binary32))
(pow.f32 %52 #s(literal 2 binary32))
(pow.f32 %54 #s(literal 2 binary32))
(pow.f32 %56 #s(literal 2 binary32))
(pow.f32 %58 #s(literal 2 binary32))
(pow.f32 %60 #s(literal 2 binary32))
(pow.f32 %63 #s(literal 2 binary32))
(pow.f32 %111 #s(literal 1/2 binary32))
(pow.f32 %62 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %95 #s(literal 1 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(fabs.f32 %130)
(fabs.f32 %95)
(neg.f32 %130)
h
(*.f32 #s(literal 1/2 binary32) %136)
(*.f32 #s(literal 2 binary32) %138)
(*.f32 #s(literal 1 binary32) %135)
(*.f32 %135 #s(literal 1 binary32))
(/.f32 %136 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32)))
(pow.f32 %135 #s(literal 1 binary32))
%135
(neg.f32 %146)
dX.v
(*.f32 %150 #s(literal 1/2 binary32))
(*.f32 %153 %135)
(*.f32 %155 #s(literal 2 binary32))
(*.f32 %146 %152)
(*.f32 %152 %146)
(*.f32 #s(literal 1/2 binary32) %159)
(*.f32 #s(literal 2 binary32) %155)
(*.f32 #s(literal 1 binary32) %149)
(*.f32 %149 #s(literal 1 binary32))
%149
(*.f32 %135 %153)
(*.f32 %135 dX.v)
(/.f32 %150 #s(literal 2 binary32))
(/.f32 %159 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) dX.v) %135 %155)
(fma.f32 %138 dX.v %155)
(fma.f32 %150 #s(literal 1/2 binary32) %174)
(fma.f32 %150 #s(literal 1/2 binary32) %176)
(fma.f32 %153 %135 %174)
(fma.f32 %153 %135 %176)
(fma.f32 %155 #s(literal 2 binary32) %174)
(fma.f32 %155 #s(literal 2 binary32) %176)
(fma.f32 %155 #s(literal 1 binary32) %155)
(fma.f32 %146 %152 %174)
(fma.f32 %146 %152 %176)
(fma.f32 %152 %146 %174)
(fma.f32 %152 %146 %176)
(fma.f32 #s(literal 1/2 binary32) %159 %174)
(fma.f32 #s(literal 1/2 binary32) %159 %176)
(fma.f32 #s(literal 1/2 binary32) %149 %155)
(fma.f32 #s(literal 2 binary32) %155 %174)
(fma.f32 #s(literal 2 binary32) %155 %176)
(fma.f32 #s(literal 1 binary32) %155 %155)
(fma.f32 #s(literal 1 binary32) %149 %174)
(fma.f32 #s(literal 1 binary32) %149 %176)
(fma.f32 %149 #s(literal 1/2 binary32) %155)
(fma.f32 %149 #s(literal 1 binary32) %174)
(fma.f32 %149 #s(literal 1 binary32) %176)
(fma.f32 dX.v %135 %174)
(fma.f32 dX.v %135 %176)
(fma.f32 %135 %153 %174)
(fma.f32 %135 %153 %176)
(fma.f32 %135 dX.v %174)
(fma.f32 %135 dX.v %176)
(pow.f32 %149 #s(literal 1 binary32))
(+.f32 %155 %155)
(+.f32 %149 %174)
(+.f32 %149 %176)
(neg.f32 %208)
(*.f32 %212 %211)
(*.f32 %216 %215)
(*.f32 %219 %211)
(*.f32 %221 %215)
(*.f32 %223 %152)
(*.f32 %150 %155)
(*.f32 %227 %135)
(*.f32 %230 dX.v)
(*.f32 %232 %232)
(*.f32 %234 %234)
(*.f32 %236 %236)
(*.f32 %238 %238)
(*.f32 %240 %240)
(*.f32 %242 %242)
(*.f32 %244 %244)
(*.f32 %246 %246)
(*.f32 #s(literal 4 binary32) %248)
(*.f32 %251 %251)
(*.f32 %251 %218)
(*.f32 %255 %215)
(*.f32 %258 %211)
(*.f32 %226 %146)
(*.f32 %229 %152)
(*.f32 %262 %263)
(*.f32 %250 %250)
(*.f32 %146 %226)
(*.f32 %152 %229)
(*.f32 %215 %268)
(*.f32 %215 %270)
(*.f32 %215 %255)
(*.f32 %211 %273)
(*.f32 %211 %275)
(*.f32 %211 %258)
(*.f32 %254 %153)
(*.f32 %254 dX.v)
(*.f32 %257 %135)
(*.f32 %210 %214)
(*.f32 %214 %210)
(*.f32 %218 %251)
(*.f32 %218 %218)
(*.f32 %208 %208)
(*.f32 #s(literal 2 binary32) %286)
(*.f32 #s(literal 1 binary32) %288)
(*.f32 %288 #s(literal 1 binary32))
%288
(*.f32 dX.v %254)
(*.f32 %135 %227)
(*.f32 %135 %257)
(/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
(sqrt.f32 %304)
(pow.f32 (*.f32 %250 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 %232 #s(literal 2 binary32))
(pow.f32 %234 #s(literal 2 binary32))
(pow.f32 %236 #s(literal 2 binary32))
(pow.f32 %238 #s(literal 2 binary32))
(pow.f32 %240 #s(literal 2 binary32))
(pow.f32 %242 #s(literal 2 binary32))
(pow.f32 %244 #s(literal 2 binary32))
(pow.f32 %246 #s(literal 2 binary32))
(pow.f32 %251 #s(literal 2 binary32))
(pow.f32 %304 #s(literal 1/2 binary32))
(pow.f32 %250 #s(literal 2 binary32))
(pow.f32 %218 #s(literal 2 binary32))
(pow.f32 %208 #s(literal 2 binary32))
(pow.f32 %288 #s(literal 1 binary32))
(pow.f32 %149 #s(literal 2 binary32))
(fabs.f32 %323)
(fabs.f32 %288)
(neg.f32 %323)
(*.f32 #s(literal 1 binary32) %327)
(/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
(-.f32 %288 %130)
(-.f32 %95 %323)
(fma.f32 %28 %9 %288)
(fma.f32 %31 %30 %288)
(fma.f32 %34 %12 %288)
(fma.f32 %37 %36 %288)
(fma.f32 %40 %30 %288)
(fma.f32 %42 %36 %288)
(fma.f32 %212 %211 %340)
(fma.f32 %212 %211 %342)
(fma.f32 %212 %211 %344)
(fma.f32 %212 %211 %95)
(fma.f32 %216 %215 %340)
(fma.f32 %216 %215 %342)
(fma.f32 %216 %215 %344)
(fma.f32 %216 %215 %95)
(fma.f32 %219 %211 %340)
(fma.f32 %219 %211 %342)
(fma.f32 %219 %211 %344)
(fma.f32 %219 %211 %95)
(fma.f32 %221 %215 %340)
(fma.f32 %221 %215 %342)
(fma.f32 %221 %215 %344)
(fma.f32 %221 %215 %95)
(fma.f32 %44 %9 %288)
(fma.f32 %223 %152 %340)
(fma.f32 %223 %152 %342)
(fma.f32 %223 %152 %344)
(fma.f32 %223 %152 %95)
(fma.f32 %150 %155 %340)
(fma.f32 %150 %155 %342)
(fma.f32 %150 %155 %344)
(fma.f32 %150 %155 %95)
(fma.f32 %227 %135 %340)
(fma.f32 %227 %135 %342)
(fma.f32 %227 %135 %344)
(fma.f32 %227 %135 %95)
(fma.f32 %230 dX.v %340)
(fma.f32 %230 dX.v %342)
(fma.f32 %230 dX.v %344)
(fma.f32 %230 dX.v %95)
(fma.f32 %46 %46 %288)
(fma.f32 %48 %48 %288)
(fma.f32 %50 %50 %288)
(fma.f32 %52 %52 %288)
(fma.f32 %54 %54 %288)
(fma.f32 %56 %56 %288)
(fma.f32 %58 %58 %288)
(fma.f32 %60 %60 %288)
(fma.f32 %232 %232 %340)
(fma.f32 %232 %232 %342)
(fma.f32 %232 %232 %344)
(fma.f32 %232 %232 %95)
(fma.f32 %234 %234 %340)
(fma.f32 %234 %234 %342)
(fma.f32 %234 %234 %344)
(fma.f32 %234 %234 %95)
(fma.f32 %236 %236 %340)
(fma.f32 %236 %236 %342)
(fma.f32 %236 %236 %344)
(fma.f32 %236 %236 %95)
(fma.f32 %238 %238 %340)
(fma.f32 %238 %238 %342)
(fma.f32 %238 %238 %344)
(fma.f32 %238 %238 %95)
(fma.f32 %240 %240 %340)
(fma.f32 %240 %240 %342)
(fma.f32 %240 %240 %344)
(fma.f32 %240 %240 %95)
(fma.f32 %242 %242 %340)
(fma.f32 %242 %242 %342)
(fma.f32 %242 %242 %344)
(fma.f32 %242 %242 %95)
(fma.f32 %244 %244 %340)
(fma.f32 %244 %244 %342)
(fma.f32 %244 %244 %344)
(fma.f32 %244 %244 %95)
(fma.f32 %246 %246 %340)
(fma.f32 %246 %246 %342)
(fma.f32 %246 %246 %344)
(fma.f32 %246 %246 %95)
(fma.f32 #s(literal 4 binary32) %248 %340)
(fma.f32 #s(literal 4 binary32) %248 %342)
(fma.f32 #s(literal 4 binary32) %248 %344)
(fma.f32 #s(literal 4 binary32) %248 %95)
(fma.f32 %63 %63 %288)
(fma.f32 %251 %251 %340)
(fma.f32 %251 %251 %342)
(fma.f32 %251 %251 %344)
(fma.f32 %251 %251 %95)
(fma.f32 %251 %218 %340)
(fma.f32 %251 %218 %342)
(fma.f32 %251 %218 %344)
(fma.f32 %251 %218 %95)
(fma.f32 %255 %215 %340)
(fma.f32 %255 %215 %342)
(fma.f32 %255 %215 %344)
(fma.f32 %255 %215 %95)
(fma.f32 %258 %211 %340)
(fma.f32 %258 %211 %342)
(fma.f32 %258 %211 %344)
(fma.f32 %258 %211 %95)
(fma.f32 %66 %36 %288)
(fma.f32 %69 %30 %288)
(fma.f32 %226 %146 %340)
(fma.f32 %226 %146 %342)
(fma.f32 %226 %146 %344)
(fma.f32 %226 %146 %95)
(fma.f32 %71 %12 %288)
(fma.f32 %229 %152 %340)
(fma.f32 %229 %152 %342)
(fma.f32 %229 %152 %344)
(fma.f32 %229 %152 %95)
(fma.f32 %262 %263 %340)
(fma.f32 %262 %263 %342)
(fma.f32 %262 %263 %344)
(fma.f32 %262 %263 %95)
(fma.f32 %250 %250 %340)
(fma.f32 %250 %250 %342)
(fma.f32 %250 %250 %344)
(fma.f32 %250 %250 %95)
(fma.f32 %9 %73 %288)
(fma.f32 %9 %75 %288)
(fma.f32 %146 %226 %340)
(fma.f32 %146 %226 %342)
(fma.f32 %146 %226 %344)
(fma.f32 %146 %226 %95)
(fma.f32 %62 %62 %288)
(fma.f32 %12 %71 %288)
(fma.f32 %152 %229 %340)
(fma.f32 %152 %229 %342)
(fma.f32 %152 %229 %344)
(fma.f32 %152 %229 %95)
(fma.f32 %215 %268 %340)
(fma.f32 %215 %268 %342)
(fma.f32 %215 %268 %344)
(fma.f32 %215 %268 %95)
(fma.f32 %215 %270 %340)
(fma.f32 %215 %270 %342)
(fma.f32 %215 %270 %344)
(fma.f32 %215 %270 %95)
(fma.f32 %215 %255 %340)
(fma.f32 %215 %255 %342)
(fma.f32 %215 %255 %344)
(fma.f32 %215 %255 %95)
(fma.f32 %36 %79 %288)
(fma.f32 %36 %81 %288)
(fma.f32 %36 %66 %288)
(fma.f32 %30 %84 %288)
(fma.f32 %30 %86 %288)
(fma.f32 %30 %69 %288)
(fma.f32 %211 %273 %340)
(fma.f32 %211 %273 %342)
(fma.f32 %211 %273 %344)
(fma.f32 %211 %273 %95)
(fma.f32 %211 %275 %340)
(fma.f32 %211 %275 %342)
(fma.f32 %211 %275 %344)
(fma.f32 %211 %275 %95)
(fma.f32 %211 %258 %340)
(fma.f32 %211 %258 %342)
(fma.f32 %211 %258 %344)
(fma.f32 %211 %258 %95)
(fma.f32 %254 %153 %340)
(fma.f32 %254 %153 %342)
(fma.f32 %254 %153 %344)
(fma.f32 %254 %153 %95)
(fma.f32 %254 dX.v %340)
(fma.f32 %254 dX.v %342)
(fma.f32 %254 dX.v %344)
(fma.f32 %254 dX.v %95)
(fma.f32 %65 dX.u %288)
(fma.f32 %257 %135 %340)
(fma.f32 %257 %135 %342)
(fma.f32 %257 %135 %344)
(fma.f32 %257 %135 %95)
(fma.f32 %68 %2 %288)
(fma.f32 %210 %214 %340)
(fma.f32 %210 %214 %342)
(fma.f32 %210 %214 %344)
(fma.f32 %210 %214 %95)
(fma.f32 %27 %33 %288)
(fma.f32 %33 %27 %288)
(fma.f32 %214 %210 %340)
(fma.f32 %214 %210 %342)
(fma.f32 %214 %210 %344)
(fma.f32 %214 %210 %95)
(fma.f32 %218 %251 %340)
(fma.f32 %218 %251 %342)
(fma.f32 %218 %251 %344)
(fma.f32 %218 %251 %95)
(fma.f32 %218 %218 %340)
(fma.f32 %218 %218 %342)
(fma.f32 %218 %218 %344)
(fma.f32 %218 %218 %95)
(fma.f32 %39 %39 %288)
(fma.f32 %208 %208 %340)
(fma.f32 %208 %208 %342)
(fma.f32 %208 %208 %344)
(fma.f32 %208 %208 %95)
(fma.f32 %25 %25 %288)
(fma.f32 #s(literal 2 binary32) %286 %340)
(fma.f32 #s(literal 2 binary32) %286 %342)
(fma.f32 #s(literal 2 binary32) %286 %344)
(fma.f32 #s(literal 2 binary32) %286 %95)
(fma.f32 #s(literal 1 binary32) %288 %340)
(fma.f32 #s(literal 1 binary32) %288 %342)
(fma.f32 #s(literal 1 binary32) %288 %344)
(fma.f32 #s(literal 1 binary32) %288 %95)
(fma.f32 #s(literal 1 binary32) %95 %288)
(fma.f32 %288 #s(literal 1 binary32) %340)
(fma.f32 %288 #s(literal 1 binary32) %342)
(fma.f32 %288 #s(literal 1 binary32) %344)
(fma.f32 %288 #s(literal 1 binary32) %95)
(fma.f32 %149 %149 %340)
(fma.f32 %149 %149 %342)
(fma.f32 %149 %149 %344)
%327
(fma.f32 dX.v %254 %340)
(fma.f32 dX.v %254 %342)
(fma.f32 dX.v %254 %344)
(fma.f32 dX.v %254 %95)
(fma.f32 %135 %227 %340)
(fma.f32 %135 %227 %342)
(fma.f32 %135 %227 %344)
(fma.f32 %135 %227 %95)
(fma.f32 %135 %257 %340)
(fma.f32 %135 %257 %342)
(fma.f32 %135 %257 %344)
(fma.f32 %135 %257 %95)
(fma.f32 %17 %17 %288)
(fma.f32 dX.u %65 %288)
(fma.f32 %2 %68 %288)
(pow.f32 %327 #s(literal 1 binary32))
(+.f32 %288 %340)
(+.f32 %288 %342)
(+.f32 %288 %344)
(+.f32 %288 %95)
(+.f32 %95 %288)
(neg.f32 (fma.f32 (neg.f32 %68) %2 %323))
(neg.f32 (-.f32 %130 %288))
(neg.f32 (neg.f32 %327))
dY.u
(*.f32 %582 %2)
(*.f32 %10 dY.u)
(*.f32 %9 %581)
(*.f32 %581 %9)
(*.f32 #s(literal 1 binary32) %587)
(*.f32 dY.u %10)
%587
(*.f32 %2 %582)
(*.f32 %2 dY.u)
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
(pow.f32 %587 #s(literal 1 binary32))
(neg.f32 %595)
(*.f32 %598 %9)
(*.f32 %600 %30)
(*.f32 %602 %581)
(*.f32 %605 %604)
(*.f32 %608 %30)
(*.f32 %610 %604)
(*.f32 %612 %9)
(*.f32 %614 %614)
(*.f32 %616 %616)
(*.f32 %618 %618)
(*.f32 %620 %620)
(*.f32 %622 %622)
(*.f32 %624 %624)
(*.f32 %626 %626)
(*.f32 %628 %628)
(*.f32 %631 %631)
(*.f32 %634 %604)
(*.f32 %637 %30)
(*.f32 %639 %581)
(*.f32 %9 %641)
(*.f32 %9 %643)
(*.f32 %630 %630)
(*.f32 %581 %639)
(*.f32 %604 %647)
(*.f32 %604 %649)
(*.f32 %604 %634)
(*.f32 %30 %652)
(*.f32 %30 %654)
(*.f32 %30 %637)
(*.f32 %633 dY.u)
(*.f32 %636 %2)
(*.f32 %597 %33)
(*.f32 %33 %597)
(*.f32 %607 %607)
(*.f32 %595 %595)
(*.f32 #s(literal 1 binary32) %663)
%663
(*.f32 dY.u %633)
(*.f32 %2 %636)
(/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %607 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32)))
(sqrt.f32 %677)
(pow.f32 %614 #s(literal 2 binary32))
(pow.f32 %616 #s(literal 2 binary32))
(pow.f32 %618 #s(literal 2 binary32))
(pow.f32 %620 #s(literal 2 binary32))
(pow.f32 %622 #s(literal 2 binary32))
(pow.f32 %624 #s(literal 2 binary32))
(pow.f32 %626 #s(literal 2 binary32))
(pow.f32 %628 #s(literal 2 binary32))
(pow.f32 %631 #s(literal 2 binary32))
(pow.f32 %677 #s(literal 1/2 binary32))
(pow.f32 %630 #s(literal 2 binary32))
(pow.f32 %607 #s(literal 2 binary32))
(pow.f32 %595 #s(literal 2 binary32))
(pow.f32 %663 #s(literal 1 binary32))
(pow.f32 %587 #s(literal 2 binary32))
(fabs.f32 %694)
(fabs.f32 %663)
(neg.f32 %694)
dY.v
(*.f32 %700 #s(literal 1/2 binary32))
(*.f32 %703 %135)
(*.f32 %705 #s(literal 2 binary32))
(*.f32 %702 %146)
(*.f32 %146 %702)
(*.f32 #s(literal 1/2 binary32) %709)
(*.f32 #s(literal 2 binary32) %705)
(*.f32 #s(literal 1 binary32) %699)
(*.f32 %699 #s(literal 1 binary32))
%699
(*.f32 %135 %703)
(*.f32 %135 dY.v)
(/.f32 %700 #s(literal 2 binary32))
(/.f32 %709 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) dY.v) %135 %705)
(fma.f32 %138 dY.v %705)
(fma.f32 %700 #s(literal 1/2 binary32) %723)
(fma.f32 %700 #s(literal 1/2 binary32) %725)
(fma.f32 %703 %135 %723)
(fma.f32 %703 %135 %725)
(fma.f32 %705 #s(literal 2 binary32) %723)
(fma.f32 %705 #s(literal 2 binary32) %725)
(fma.f32 %705 #s(literal 1 binary32) %705)
(fma.f32 %702 %146 %723)
(fma.f32 %702 %146 %725)
(fma.f32 %146 %702 %723)
(fma.f32 %146 %702 %725)
(fma.f32 #s(literal 1/2 binary32) %709 %723)
(fma.f32 #s(literal 1/2 binary32) %709 %725)
(fma.f32 #s(literal 1/2 binary32) %699 %705)
(fma.f32 #s(literal 2 binary32) %705 %723)
(fma.f32 #s(literal 2 binary32) %705 %725)
(fma.f32 #s(literal 1 binary32) %705 %705)
(fma.f32 #s(literal 1 binary32) %699 %723)
(fma.f32 #s(literal 1 binary32) %699 %725)
(fma.f32 %699 #s(literal 1/2 binary32) %705)
(fma.f32 %699 #s(literal 1 binary32) %723)
(fma.f32 %699 #s(literal 1 binary32) %725)
(fma.f32 dY.v %135 %723)
(fma.f32 dY.v %135 %725)
(fma.f32 %135 %703 %723)
(fma.f32 %135 %703 %725)
(fma.f32 %135 dY.v %723)
(fma.f32 %135 dY.v %725)
(pow.f32 %699 #s(literal 1 binary32))
(+.f32 %705 %705)
(+.f32 %699 %723)
(+.f32 %699 %725)
(neg.f32 %757)
(*.f32 %760 %211)
(*.f32 %763 %762)
(*.f32 %766 %211)
(*.f32 %768 %762)
(*.f32 %770 %702)
(*.f32 %700 %705)
(*.f32 %774 %135)
(*.f32 %777 dY.v)
(*.f32 %779 %779)
(*.f32 %781 %781)
(*.f32 %783 %783)
(*.f32 %785 %785)
(*.f32 %787 %787)
(*.f32 %789 %789)
(*.f32 %791 %791)
(*.f32 %793 %793)
(*.f32 #s(literal 4 binary32) %795)
(*.f32 %798 %798)
(*.f32 %798 %765)
(*.f32 %802 %762)
(*.f32 %805 %211)
(*.f32 %773 %146)
(*.f32 %776 %702)
(*.f32 %262 %809)
(*.f32 %702 %776)
(*.f32 %146 %773)
(*.f32 %797 %797)
(*.f32 %762 %814)
(*.f32 %762 %816)
(*.f32 %762 %802)
(*.f32 %211 %819)
(*.f32 %211 %821)
(*.f32 %211 %805)
(*.f32 %801 %703)
(*.f32 %801 dY.v)
(*.f32 %804 %135)
(*.f32 %759 %214)
(*.f32 %214 %759)
(*.f32 %765 %798)
(*.f32 %765 %765)
(*.f32 %757 %757)
(*.f32 #s(literal 2 binary32) %832)
(*.f32 #s(literal 1 binary32) %834)
(*.f32 %834 #s(literal 1 binary32))
%834
(*.f32 dY.v %801)
(*.f32 %135 %774)
(*.f32 %135 %804)
(/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %765 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
(sqrt.f32 %850)
(pow.f32 (*.f32 %797 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 %779 #s(literal 2 binary32))
(pow.f32 %781 #s(literal 2 binary32))
(pow.f32 %783 #s(literal 2 binary32))
(pow.f32 %785 #s(literal 2 binary32))
(pow.f32 %787 #s(literal 2 binary32))
(pow.f32 %789 #s(literal 2 binary32))
(pow.f32 %791 #s(literal 2 binary32))
(pow.f32 %793 #s(literal 2 binary32))
(pow.f32 %798 #s(literal 2 binary32))
(pow.f32 %850 #s(literal 1/2 binary32))
(pow.f32 %797 #s(literal 2 binary32))
(pow.f32 %765 #s(literal 2 binary32))
(pow.f32 %757 #s(literal 2 binary32))
(pow.f32 %834 #s(literal 1 binary32))
(pow.f32 %699 #s(literal 2 binary32))
(fabs.f32 %869)
(fabs.f32 %834)
(neg.f32 %869)
(*.f32 #s(literal 1 binary32) %873)
(/.f32 #s(literal 1 binary32) (pow.f32 %873 #s(literal -1 binary32)))
(-.f32 %834 %694)
(-.f32 %663 %869)
(fma.f32 %760 %211 %880)
(fma.f32 %760 %211 %882)
(fma.f32 %760 %211 %884)
(fma.f32 %760 %211 %663)
(fma.f32 %763 %762 %880)
(fma.f32 %763 %762 %882)
(fma.f32 %763 %762 %884)
(fma.f32 %763 %762 %663)
(fma.f32 %766 %211 %880)
(fma.f32 %766 %211 %882)
(fma.f32 %766 %211 %884)
(fma.f32 %766 %211 %663)
(fma.f32 %768 %762 %880)
(fma.f32 %768 %762 %882)
(fma.f32 %768 %762 %884)
(fma.f32 %768 %762 %663)
(fma.f32 %598 %9 %834)
(fma.f32 %600 %30 %834)
(fma.f32 %602 %581 %834)
(fma.f32 %605 %604 %834)
(fma.f32 %608 %30 %834)
(fma.f32 %610 %604 %834)
(fma.f32 %612 %9 %834)
(fma.f32 %770 %702 %880)
(fma.f32 %770 %702 %882)
(fma.f32 %770 %702 %884)
(fma.f32 %770 %702 %663)
(fma.f32 %700 %705 %880)
(fma.f32 %700 %705 %882)
(fma.f32 %700 %705 %884)
(fma.f32 %700 %705 %663)
(fma.f32 %774 %135 %880)
(fma.f32 %774 %135 %882)
(fma.f32 %774 %135 %884)
(fma.f32 %774 %135 %663)
(fma.f32 %777 dY.v %880)
(fma.f32 %777 dY.v %882)
(fma.f32 %777 dY.v %884)
(fma.f32 %777 dY.v %663)
(fma.f32 %779 %779 %880)
(fma.f32 %779 %779 %882)
(fma.f32 %779 %779 %884)
(fma.f32 %779 %779 %663)
(fma.f32 %781 %781 %880)
(fma.f32 %781 %781 %882)
(fma.f32 %781 %781 %884)
(fma.f32 %781 %781 %663)
(fma.f32 %783 %783 %880)
(fma.f32 %783 %783 %882)
(fma.f32 %783 %783 %884)
(fma.f32 %783 %783 %663)
(fma.f32 %785 %785 %880)
(fma.f32 %785 %785 %882)
(fma.f32 %785 %785 %884)
(fma.f32 %785 %785 %663)
(fma.f32 %787 %787 %880)
(fma.f32 %787 %787 %882)
(fma.f32 %787 %787 %884)
(fma.f32 %787 %787 %663)
(fma.f32 %789 %789 %880)
(fma.f32 %789 %789 %882)
(fma.f32 %789 %789 %884)
(fma.f32 %789 %789 %663)
(fma.f32 %791 %791 %880)
(fma.f32 %791 %791 %882)
(fma.f32 %791 %791 %884)
(fma.f32 %791 %791 %663)
(fma.f32 %793 %793 %880)
(fma.f32 %793 %793 %882)
(fma.f32 %793 %793 %884)
(fma.f32 %793 %793 %663)
(fma.f32 %614 %614 %834)
(fma.f32 %616 %616 %834)
(fma.f32 %618 %618 %834)
(fma.f32 %620 %620 %834)
(fma.f32 %622 %622 %834)
(fma.f32 %624 %624 %834)
(fma.f32 %626 %626 %834)
(fma.f32 %628 %628 %834)
(fma.f32 #s(literal 4 binary32) %795 %880)
(fma.f32 #s(literal 4 binary32) %795 %882)
(fma.f32 #s(literal 4 binary32) %795 %884)
(fma.f32 #s(literal 4 binary32) %795 %663)
(fma.f32 %798 %798 %880)
(fma.f32 %798 %798 %882)
(fma.f32 %798 %798 %884)
(fma.f32 %798 %798 %663)
(fma.f32 %798 %765 %880)
(fma.f32 %798 %765 %882)
(fma.f32 %798 %765 %884)
(fma.f32 %798 %765 %663)
(fma.f32 %631 %631 %834)
(fma.f32 %634 %604 %834)
(fma.f32 %637 %30 %834)
(fma.f32 %802 %762 %880)
(fma.f32 %802 %762 %882)
(fma.f32 %802 %762 %884)
(fma.f32 %802 %762 %663)
(fma.f32 %805 %211 %880)
(fma.f32 %805 %211 %882)
(fma.f32 %805 %211 %884)
(fma.f32 %805 %211 %663)
(fma.f32 %773 %146 %880)
(fma.f32 %773 %146 %882)
(fma.f32 %773 %146 %884)
(fma.f32 %773 %146 %663)
(fma.f32 %639 %581 %834)
(fma.f32 %776 %702 %880)
(fma.f32 %776 %702 %882)
(fma.f32 %776 %702 %884)
(fma.f32 %776 %702 %663)
(fma.f32 %262 %809 %880)
(fma.f32 %262 %809 %882)
(fma.f32 %262 %809 %884)
(fma.f32 %262 %809 %663)
(fma.f32 %702 %776 %880)
(fma.f32 %702 %776 %882)
(fma.f32 %702 %776 %884)
(fma.f32 %702 %776 %663)
(fma.f32 %9 %641 %834)
(fma.f32 %9 %643 %834)
(fma.f32 %146 %773 %880)
(fma.f32 %146 %773 %882)
(fma.f32 %146 %773 %884)
(fma.f32 %146 %773 %663)
(fma.f32 %630 %630 %834)
(fma.f32 %797 %797 %880)
(fma.f32 %797 %797 %882)
(fma.f32 %797 %797 %884)
(fma.f32 %797 %797 %663)
(fma.f32 %581 %639 %834)
(fma.f32 %604 %647 %834)
(fma.f32 %604 %649 %834)
(fma.f32 %604 %634 %834)
(fma.f32 %30 %652 %834)
(fma.f32 %30 %654 %834)
(fma.f32 %30 %637 %834)
(fma.f32 %762 %814 %880)
(fma.f32 %762 %814 %882)
(fma.f32 %762 %814 %884)
(fma.f32 %762 %814 %663)
(fma.f32 %762 %816 %880)
(fma.f32 %762 %816 %882)
(fma.f32 %762 %816 %884)
(fma.f32 %762 %816 %663)
(fma.f32 %762 %802 %880)
(fma.f32 %762 %802 %882)
(fma.f32 %762 %802 %884)
(fma.f32 %762 %802 %663)
(fma.f32 %211 %819 %880)
(fma.f32 %211 %819 %882)
(fma.f32 %211 %819 %884)
(fma.f32 %211 %819 %663)
(fma.f32 %211 %821 %880)
(fma.f32 %211 %821 %882)
(fma.f32 %211 %821 %884)
(fma.f32 %211 %821 %663)
(fma.f32 %211 %805 %880)
(fma.f32 %211 %805 %882)
(fma.f32 %211 %805 %884)
(fma.f32 %211 %805 %663)
(fma.f32 %633 dY.u %834)
(fma.f32 %801 %703 %880)
(fma.f32 %801 %703 %882)
(fma.f32 %801 %703 %884)
(fma.f32 %801 %703 %663)
(fma.f32 %801 dY.v %880)
(fma.f32 %801 dY.v %882)
(fma.f32 %801 dY.v %884)
(fma.f32 %801 dY.v %663)
(fma.f32 %636 %2 %834)
(fma.f32 %804 %135 %880)
(fma.f32 %804 %135 %882)
(fma.f32 %804 %135 %884)
(fma.f32 %804 %135 %663)
(fma.f32 %597 %33 %834)
(fma.f32 %33 %597 %834)
(fma.f32 %759 %214 %880)
(fma.f32 %759 %214 %882)
(fma.f32 %759 %214 %884)
(fma.f32 %759 %214 %663)
(fma.f32 %214 %759 %880)
(fma.f32 %214 %759 %882)
(fma.f32 %214 %759 %884)
(fma.f32 %214 %759 %663)
(fma.f32 %607 %607 %834)
(fma.f32 %765 %798 %880)
(fma.f32 %765 %798 %882)
(fma.f32 %765 %798 %884)
(fma.f32 %765 %798 %663)
(fma.f32 %765 %765 %880)
(fma.f32 %765 %765 %882)
(fma.f32 %765 %765 %884)
(fma.f32 %765 %765 %663)
(fma.f32 %595 %595 %834)
(fma.f32 %757 %757 %880)
(fma.f32 %757 %757 %882)
(fma.f32 %757 %757 %884)
(fma.f32 %757 %757 %663)
(fma.f32 #s(literal 2 binary32) %832 %880)
(fma.f32 #s(literal 2 binary32) %832 %882)
(fma.f32 #s(literal 2 binary32) %832 %884)
(fma.f32 #s(literal 2 binary32) %832 %663)
(fma.f32 #s(literal 1 binary32) %834 %880)
(fma.f32 #s(literal 1 binary32) %834 %882)
(fma.f32 #s(literal 1 binary32) %834 %884)
(fma.f32 #s(literal 1 binary32) %834 %663)
(fma.f32 #s(literal 1 binary32) %663 %834)
(fma.f32 %834 #s(literal 1 binary32) %880)
(fma.f32 %834 #s(literal 1 binary32) %882)
(fma.f32 %834 #s(literal 1 binary32) %884)
(fma.f32 %834 #s(literal 1 binary32) %663)
(fma.f32 %699 %699 %880)
(fma.f32 %699 %699 %882)
(fma.f32 %699 %699 %884)
%873
(fma.f32 dY.v %801 %880)
(fma.f32 dY.v %801 %882)
(fma.f32 dY.v %801 %884)
(fma.f32 dY.v %801 %663)
(fma.f32 %587 %587 %834)
(fma.f32 dY.u %633 %834)
(fma.f32 %135 %774 %880)
(fma.f32 %135 %774 %882)
(fma.f32 %135 %774 %884)
(fma.f32 %135 %774 %663)
(fma.f32 %135 %804 %880)
(fma.f32 %135 %804 %882)
(fma.f32 %135 %804 %884)
(fma.f32 %135 %804 %663)
(fma.f32 %2 %636 %834)
(pow.f32 %873 #s(literal 1 binary32))
(+.f32 %834 %880)
(+.f32 %834 %882)
(+.f32 %834 %884)
(+.f32 %834 %663)
(+.f32 %663 %834)
(neg.f32 (fma.f32 (neg.f32 %636) %2 %869))
(neg.f32 (-.f32 %694 %834))
(neg.f32 (neg.f32 %873))
%1126
#s(literal 1 binary32)
(*.f32 %1129 %1129)
(*.f32 %1128 %1128)
(*.f32 #s(literal 1 binary32) %1127)
(/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32)))
(sqrt.f32 %1133)
(pow.f32 %1133 #s(literal 1/2 binary32))
(pow.f32 %1129 #s(literal 2 binary32))
(pow.f32 %1128 #s(literal 2 binary32))
(pow.f32 %1127 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1129 %1128))
(fabs.f32 (*.f32 %1128 %1129))
(fabs.f32 %1127)
%1127
(fmax.f32 %327 %873)
(*.f32 %1152 %1152)
(*.f32 #s(literal 1 binary32) %1128)
(/.f32 #s(literal 1 binary32) %1155)
%1128
(pow.f32 %1152 #s(literal 2 binary32))
(pow.f32 %1128 #s(literal 1 binary32))
(pow.f32 %1127 #s(literal 1/2 binary32))
(fabs.f32 %1129)
(fabs.f32 %1128)
(neg.f32 %1129)
(*.f32 %1163 #s(literal 1/2 binary32))
(*.f32 %1165 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1168)
(*.f32 #s(literal -2 binary32) %1170)
(*.f32 %1167 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1173)
(*.f32 #s(literal -1 binary32) %1167)
(*.f32 #s(literal 1/2 binary32) %1176)
(*.f32 #s(literal 1/2 binary32) %1178)
(*.f32 #s(literal 2 binary32) %1165)
(*.f32 %1155 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1155)
(/.f32 %1163 #s(literal 2 binary32))
(/.f32 %1176 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 %1129 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %1187)
(/.f32 #s(literal -1 binary32) %1129)
(/.f32 #s(literal 2 binary32) (*.f32 %1128 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %1192)
(/.f32 #s(literal 1 binary32) (pow.f32 %1155 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1129 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1128 #s(literal 1 binary32)))
%1155
(fma.f32 %1163 #s(literal 1/2 binary32) %1200)
(fma.f32 %1163 #s(literal 1/2 binary32) %1202)
(fma.f32 %1163 #s(literal 1/2 binary32) %1204)
(fma.f32 %1165 #s(literal 2 binary32) %1200)
(fma.f32 %1165 #s(literal 2 binary32) %1202)
(fma.f32 %1165 #s(literal 2 binary32) %1204)
(fma.f32 %1165 #s(literal 1 binary32) %1165)
(fma.f32 #s(literal -2 binary32) %1168 %1200)
(fma.f32 #s(literal -2 binary32) %1168 %1202)
(fma.f32 #s(literal -2 binary32) %1168 %1204)
(fma.f32 #s(literal -2 binary32) %1170 %1200)
(fma.f32 #s(literal -2 binary32) %1170 %1202)
(fma.f32 #s(literal -2 binary32) %1170 %1204)
(fma.f32 %1167 #s(literal -1 binary32) %1200)
(fma.f32 %1167 #s(literal -1 binary32) %1202)
(fma.f32 %1167 #s(literal -1 binary32) %1204)
(fma.f32 #s(literal -1/2 binary32) %1167 %1165)
(fma.f32 #s(literal -1 binary32) %1173 %1200)
(fma.f32 #s(literal -1 binary32) %1173 %1202)
(fma.f32 #s(literal -1 binary32) %1173 %1204)
(fma.f32 #s(literal -1 binary32) %1167 %1200)
(fma.f32 #s(literal -1 binary32) %1167 %1202)
(fma.f32 #s(literal -1 binary32) %1167 %1204)
(fma.f32 #s(literal 1/2 binary32) %1176 %1200)
(fma.f32 #s(literal 1/2 binary32) %1176 %1202)
(fma.f32 #s(literal 1/2 binary32) %1176 %1204)
(fma.f32 #s(literal 1/2 binary32) %1178 %1200)
(fma.f32 #s(literal 1/2 binary32) %1178 %1202)
(fma.f32 #s(literal 1/2 binary32) %1178 %1204)
(fma.f32 #s(literal 1/2 binary32) %1155 %1165)
(fma.f32 #s(literal 2 binary32) %1165 %1200)
(fma.f32 #s(literal 2 binary32) %1165 %1202)
(fma.f32 #s(literal 2 binary32) %1165 %1204)
(fma.f32 %1155 #s(literal 1/2 binary32) %1165)
(fma.f32 %1155 #s(literal 1 binary32) %1200)
(fma.f32 %1155 #s(literal 1 binary32) %1202)
(fma.f32 %1155 #s(literal 1 binary32) %1204)
(fma.f32 #s(literal 1 binary32) %1165 %1165)
(fma.f32 #s(literal 1 binary32) %1155 %1200)
(fma.f32 #s(literal 1 binary32) %1155 %1202)
(fma.f32 #s(literal 1 binary32) %1155 %1204)
(pow.f32 %1155 #s(literal 1 binary32))
(pow.f32 %1128 #s(literal -1 binary32))
(pow.f32 %1127 #s(literal -1/2 binary32))
(+.f32 %1165 %1165)
(+.f32 %1155 %1200)
(+.f32 %1155 %1202)
(+.f32 %1155 %1204)
(fabs.f32 %1167)
(fabs.f32 %1155)
(neg.f32 %1173)
(neg.f32 (*.f32 %1155 #s(literal -1 binary32)))
(neg.f32 %1167)
(*.f32 %1163 %155)
(*.f32 %150 %1165)
(*.f32 %1259 %135)
(*.f32 %146 (/.f32 dX.v %1129))
(*.f32 %152 %1263)
(*.f32 %1265 dX.v)
(*.f32 %208 %1167)
(*.f32 #s(literal -1 binary32) %1268)
(*.f32 #s(literal -1 binary32) %1270)
(*.f32 #s(literal 1/2 binary32) %1273)
(*.f32 #s(literal 2 binary32) (*.f32 %1165 %149))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1272))
(*.f32 #s(literal 2 binary32) (*.f32 %155 %1155))
(*.f32 #s(literal 2 binary32) (/.f32 %155 %1128))
(*.f32 %1272 #s(literal 1 binary32))
(*.f32 %1155 %149)
(*.f32 #s(literal 1 binary32) %1272)
(*.f32 %149 %1155)
(*.f32 dX.v %1265)
(*.f32 %135 (/.f32 %152 %1129))
(*.f32 %135 %1259)
(/.f32 %1273 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %208) %1187)
(/.f32 %159 %1192)
(/.f32 %208 %1129)
(/.f32 #s(literal 1 binary32) (/.f32 %1129 %208))
(/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1128 %149))
%1272
(pow.f32 %1272 #s(literal 1 binary32))
(neg.f32 %1268)
(neg.f32 (*.f32 #s(literal -1 binary32) %1272))
(neg.f32 (*.f32 %149 %1167))
(neg.f32 %1270)
(neg.f32 (/.f32 %208 %1128))
(*.f32 %1163 %705)
(*.f32 %700 %1165)
(*.f32 %1313 %135)
(*.f32 %702 %1263)
(*.f32 %146 (/.f32 dY.v %1129))
(*.f32 %1265 dY.v)
(*.f32 %757 %1167)
(*.f32 #s(literal -1 binary32) %1320)
(*.f32 #s(literal -1 binary32) %1322)
(*.f32 #s(literal 1/2 binary32) %1325)
(*.f32 #s(literal 2 binary32) (*.f32 %1165 %699))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1324))
(*.f32 #s(literal 2 binary32) (*.f32 %705 %1155))
(*.f32 #s(literal 2 binary32) (/.f32 %705 %1128))
(*.f32 %1324 #s(literal 1 binary32))
(*.f32 %1155 %699)
(*.f32 #s(literal 1 binary32) %1324)
(*.f32 %699 %1155)
(*.f32 dY.v %1265)
(*.f32 %135 (/.f32 %702 %1129))
(*.f32 %135 %1313)
(/.f32 %1325 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %757) %1187)
(/.f32 %709 %1192)
(/.f32 %757 %1129)
(/.f32 #s(literal 1 binary32) (/.f32 %1129 %757))
(/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1128 %699))
%1324
(pow.f32 %1324 #s(literal 1 binary32))
(neg.f32 %1320)
(neg.f32 (*.f32 #s(literal -1 binary32) %1324))
(neg.f32 (*.f32 %699 %1167))
(neg.f32 %1322)
(neg.f32 (/.f32 %757 %1128))
(*.f32 #s(literal 1 binary32) %1363)
(/.f32 #s(literal 1 binary32) (pow.f32 %1363 #s(literal -1 binary32)))
(pow.f32 %1363 #s(literal 1 binary32))
%1363

reconstruct86.0ms (0.8%)

Counts
1 112 → 163
Compiler

Compiled 1 112 to 1 400 computations (-25.9% saved)

eval15.0ms (0.1%)

Compiler

Compiled 156 to 1 311 computations (-740.4% saved)

prune5.0ms (0.0%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New14016156
Fresh000
Picked101
Done000
Total14116157
Accuracy
79.9%
Counts
157 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.1%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%89 = (fma.f32 %86 %86 (*.f32 %87 %87))
%90 = (*.f32 dX.u %22)
%92 = (fma.f32 %75 %75 (*.f32 %90 %90))
%94 = (sqrt.f32 (fmax.f32 %89 %92))
(if.f32 (>=.f32 %92 %89) (/.f32 %75 %94) (/.f32 %86 %94))
78.8%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%90 = (*.f32 dX.u %22)
%155 = (fma.f32 %90 %90 (*.f32 %75 %75))
%159 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %155 %33)))
(if.f32 (>=.f32 %155 %33) (*.f32 %159 (*.f32 %25 dX.v)) (*.f32 %159 %31))
78.8%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%147 = (fma.f32 dX.u (*.f32 (*.f32 %22 %22) dX.u) (*.f32 %75 %75))
%151 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %147 %33)))
(if.f32 (>=.f32 %147 %33) (*.f32 %151 (*.f32 %25 dX.v)) (*.f32 %151 %31))
45.0%
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%31 = (*.f32 %25 dY.v)
%131 = (floor.f32 (approx w #s(literal 0 binary32)))
%132 = (*.f32 %131 dX.u)
%134 = (+.f32 (*.f32 %132 %132) (*.f32 %26 %26))
%135 = (*.f32 %131 dY.u)
%137 = (+.f32 (*.f32 %135 %135) (*.f32 %31 %31))
%141 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %134 %137)))
(if.f32 (>=.f32 %134 %137) (*.f32 %141 %26) (*.f32 %141 %31))
78.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%86 = (*.f32 dY.v %25)
%121 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22) (*.f32 %86 %86))
%125 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %121)))
(if.f32 (>=.f32 %28 %121) (*.f32 %125 %26) (*.f32 %125 (*.f32 %25 dY.v)))
79.0%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))) %75)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31))
78.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
%111 = (pow.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %111 %26) (*.f32 %111 %31))
78.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (*.f32 %25 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))))
78.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (*.f32 dY.v (/.f32 %25 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))))
78.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%43 = (pow.f32 %25 #s(literal 2 binary32))
%46 = (pow.f32 %22 #s(literal 2 binary32))
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %26) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %15) (/.f32 (*.f32 dY.v %25) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %43)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %43)))))))
78.9%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 %25 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31))
78.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.v %25)
%86 = (*.f32 dY.v %25)
%87 = (*.f32 dY.u %22)
%90 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 dX.v (/.f32 %25 (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %87 %87)) (fma.f32 %75 %75 (*.f32 %90 %90)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31))
78.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%43 = (pow.f32 %25 #s(literal 2 binary32))
%46 = (pow.f32 %22 #s(literal 2 binary32))
(if.f32 (>=.f32 %28 %33) (approx (* (/ 1 (sqrt (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))))) %8) (/.f32 (*.f32 dX.v %25) (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %43)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %46 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %43)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %31))
72.8%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%42 = (pow.f32 dY.v #s(literal 2 binary32))
%61 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %42 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %42) (pow.f32 %25 #s(literal 2 binary32)))))
%65 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %61)))
(if.f32 (>=.f32 %28 %61) (*.f32 %65 %26) (*.f32 %65 (*.f32 %25 dY.v)))
70.3%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%41 = (pow.f32 dY.u #s(literal 2 binary32))
%49 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %41 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32))) %41) (pow.f32 %22 #s(literal 2 binary32)))))
%53 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %49)))
(if.f32 (>=.f32 %28 %49) (*.f32 %53 %26) (*.f32 %53 (*.f32 %25 dY.v)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %26) (*.f32 %36 %31))
Compiler

Compiled 16 to 142 computations (-787.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series83.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01823280
Stop Event
iter-limit
Counts
148 → 61
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %8)
%24 = (*.f32 %22 %15)
%26 = (approx w #s(literal 0 binary32))
%28 = (floor w)
%29 = (* %28 dX.u)
%31 = (floor h)
%32 = (* %31 dX.v)
%34 = (+ (* %29 %29) (* %32 %32))
%35 = (* %28 dY.u)
%37 = (* %31 dY.v)
%39 = (+ (* %35 %35) (* %37 %37))
%41 = (approx (>= %34 %39) #s(literal 0 bool))
%42 = (*.f32 dX.u %1)
%44 = (pow.f32 dX.u #s(literal 2 binary32))
%45 = (pow.f32 %1 #s(literal 2 binary32))
%46 = (pow.f32 dX.v #s(literal 2 binary32))
%47 = (pow.f32 %6 #s(literal 2 binary32))
%48 = (*.f32 %46 %47)
%49 = (fma.f32 %44 %45 %48)
%50 = (*.f32 dY.u %1)
%51 = (pow.f32 dY.u #s(literal 2 binary32))
%52 = (*.f32 %51 %45)
%53 = (pow.f32 dY.v #s(literal 2 binary32))
%54 = (*.f32 %53 %47)
%55 = (fma.f32 %51 %45 %54)
%56 = (fmax.f32 %49 %55)
%57 = (sqrt.f32 %56)
%58 = (*.f32 dX.v %6)
%59 = (/.f32 %58 %57)
%63 = (/ 1 (sqrt (fmax %34 %39)))
%65 = (approx (* %63 %32) %59)
%66 = (*.f32 dY.v %6)
%67 = (/.f32 %66 %57)
%69 = (approx (* %63 %37) %67)
%70 = (/.f32 %54 %51)
%71 = (+.f32 %70 %45)
%72 = (*.f32 %51 %71)
%73 = (approx %39 %72)
%74 = (/.f32 %52 %53)
%75 = (+.f32 %74 %47)
%76 = (*.f32 %53 %75)
%77 = (approx %39 %76)
%78 = (*.f32 %1 %1)
%79 = (*.f32 %78 dX.u)
%80 = (*.f32 %42 %42)
%81 = (*.f32 %58 %58)
%82 = (fma.f32 %58 %58 %80)
%83 = (fma.f32 %42 %42 %81)
%84 = (fma.f32 dX.u %79 %81)
%85 = (*.f32 dY.u dY.u)
%86 = (*.f32 %50 %50)
%87 = (*.f32 %66 %66)
%88 = (fma.f32 %66 %66 %86)
%89 = (fma.f32 %85 %78 %87)
%90 = (>=.f32 %82 %88)
%91 = (fmax.f32 %88 %82)
%92 = (sqrt.f32 %91)
%94 = (pow.f32 %91 #s(literal -1/2 binary32))
%95 = (/.f32 dX.v %92)
%96 = (/.f32 %6 %92)
%97 = (/.f32 %58 %92)
%98 = (*.f32 dX.v %96)
%99 = (*.f32 %6 %95)
%100 = (/.f32 %92 %58)
%101 = (/.f32 #s(literal 1 binary32) %100)
%102 = (/.f32 dY.v %92)
%103 = (/.f32 %66 %92)
%104 = (*.f32 dY.v %96)
%105 = (*.f32 %6 %102)
%107 = (>=.f32 %83 %17)
%108 = (fmax.f32 %83 %17)
%109 = (sqrt.f32 %108)
%110 = (/.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 %110 %8)
%112 = (*.f32 %110 %15)
%114 = (>=.f32 %84 %17)
%115 = (fmax.f32 %84 %17)
%116 = (sqrt.f32 %115)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %117 %8)
%119 = (*.f32 %117 %15)
%121 = (floor.f32 %26)
%122 = (*.f32 %121 dX.u)
%123 = (*.f32 %122 %122)
%124 = (+.f32 %123 %9)
%125 = (*.f32 %121 dY.u)
%126 = (*.f32 %125 %125)
%127 = (+.f32 %126 %16)
%128 = (>=.f32 %124 %127)
%129 = (fmax.f32 %124 %127)
%130 = (sqrt.f32 %129)
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (*.f32 %131 %8)
%133 = (*.f32 %131 %15)
%139 = (>=.f32 %10 %77)
%140 = (fmax.f32 %10 %77)
%141 = (sqrt.f32 %140)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %142 %8)
%144 = (*.f32 %142 %15)
%146 = (>=.f32 %10 %73)
%147 = (fmax.f32 %10 %73)
%148 = (sqrt.f32 %147)
%149 = (/.f32 #s(literal 1 binary32) %148)
%150 = (*.f32 %149 %8)
%151 = (*.f32 %149 %15)
%153 = (>=.f32 %10 %89)
%154 = (fmax.f32 %10 %89)
%155 = (sqrt.f32 %154)
%156 = (/.f32 #s(literal 1 binary32) %155)
%157 = (*.f32 %156 %8)
%158 = (*.f32 %156 %15)
%163 = (*.f32 %94 %8)
%164 = (*.f32 %94 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
%24
#s(literal 0 binary32)
%26
#s(literal 0 bool)
%41
%42
#s(literal 2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%65
%66
%67
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
#s(literal -1/2 binary32)
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
(if.f32 %90 %97 %103)
%107
%108
%109
%110
%111
%112
(if.f32 %107 %111 %112)
%114
%115
%116
%117
%118
%119
(if.f32 %114 %118 %119)
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
(if.f32 %128 %132 %133)
(if.f32 %18 %101 %24)
(if.f32 %18 %98 %24)
(if.f32 %18 %99 %24)
(if.f32 %18 %65 %24)
%139
%140
%141
%142
%143
%144
(if.f32 %139 %143 %144)
%146
%147
%148
%149
%150
%151
(if.f32 %146 %150 %151)
%153
%154
%155
%156
%157
%158
(if.f32 %153 %157 %158)
(if.f32 %18 %23 %69)
(if.f32 %18 %23 %104)
(if.f32 %18 %23 %105)
%163
%164
(if.f32 %18 %163 %164)
(if.f32 %41 %23 %24)
Outputs
%3 = (floor w)
%5 = (* %3 dX.u)
%6 = (* %5 %5)
%8 = (floor h)
%10 = (* %8 dX.v)
%11 = (* %10 %10)
%12 = (+ %6 %11)
%14 = (* %3 dY.u)
%15 = (* %14 %14)
%17 = (* %8 dY.v)
%18 = (* %17 %17)
%19 = (+ %15 %18)
%20 = (>= %12 %19)
%24 = (floor.f32 w)
%29 = (pow.f32 dX.u #s(literal 2 binary32))
%30 = (pow.f32 %24 #s(literal 2 binary32))
%31 = (*.f32 %29 %30)
%33 = (pow.f32 dX.v #s(literal 2 binary32))
%34 = (floor.f32 h)
%35 = (pow.f32 %34 #s(literal 2 binary32))
%36 = (*.f32 %33 %35)
%37 = (fma.f32 %29 %30 %36)
%41 = (pow.f32 dY.u #s(literal 2 binary32))
%42 = (*.f32 %41 %30)
%44 = (pow.f32 dY.v #s(literal 2 binary32))
%45 = (*.f32 %44 %35)
%46 = (fma.f32 %41 %30 %45)
%48 = (>=.f32 %37 %46)
%50 = (fmax %12 %19)
%51 = (fmax.f32 %37 %46)
%53 = (sqrt %50)
%54 = (sqrt.f32 %51)
%57 = (/ 1 %53)
%61 = (* %57 %10)
%62 = (*.f32 dX.v %34)
%63 = (/.f32 %62 %54)
%65 = (* %57 %17)
%66 = (*.f32 dY.v %34)
%67 = (/.f32 %66 %54)
%70 = (pow %3 2)
%72 = (pow dY.v 2)
%73 = (pow %8 2)
%75 = (pow dY.u 2)
%76 = (/ (* %72 %73) %75)
%77 = (+ %76 %70)
%78 = (/.f32 %45 %41)
%79 = (+.f32 %78 %30)
%85 = (/ (* %75 %70) %72)
%86 = (/.f32 %42 %44)
%88 = (+ %85 %73)
%89 = (+.f32 %86 %35)
%98 = (* dY.v %8)
%100 = (* dY.u %3)
%102 = (+ (* %98 %98) (* %100 %100))
%103 = (* dX.v %8)
%104 = (* %103 %103)
%105 = (* dX.u %3)
%106 = (* %105 %105)
%107 = (+ %104 %106)
%108 = (fmax %102 %107)
%109 = (fmax.f32 %46 %37)
%111 = (sqrt %108)
%112 = (sqrt.f32 %109)
%115 = (pow %108 -1/2)
%117 = (pow.f32 %109 #s(literal -1/2 binary32))
%122 = (/ %8 %111)
%125 = (/ %103 %111)
%126 = (/.f32 %62 %112)
%128 = (/ %111 %103)
%134 = (/ %98 %111)
%135 = (/.f32 %66 %112)
%141 = (+ %106 %104)
%145 = (/ 1 (sqrt (fmax %141 %19)))
%159 = (* %115 %10)
%160 = (*.f32 %34 %117)
%161 = (*.f32 dX.v %160)
%163 = (* %115 %17)
%164 = (*.f32 dY.v %160)
%197 = (+.f32 (/.f32 %35 %41) (/.f32 %30 %44))
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 (*.f32 dX.u %24))
(approx %6 %31)
(approx %12 %37)
(approx %14 (*.f32 dY.u %24))
(approx %15 %42)
(approx %19 %46)
(approx %20 %48)
(approx %50 %51)
(approx %53 %54)
(approx %57 (/.f32 #s(literal 1 binary32) %54))
(approx %61 %63)
(approx %65 %67)
(approx %70 %30)
(approx %77 %79)
(approx (* %75 %77) (*.f32 %41 %79))
(approx %85 %86)
(approx %88 %89)
(approx (* %72 %88) (*.f32 %44 %89))
(approx (* (* %3 %3) dX.u) (*.f32 dX.u %30))
(approx %108 %109)
(approx %111 %112)
(approx %115 %117)
(approx (/ dX.v %111) (/.f32 dX.v %112))
(approx %122 (/.f32 %34 %112))
(approx %125 %126)
(approx %128 (/.f32 %112 %62))
(approx (/ dY.v %111) (/.f32 dY.v %112))
(approx %134 %135)
(approx (if (>= %107 %102) %125 %134) (if.f32 %48 %126 %135))
(approx (if (>= %141 %19) (* %145 %10) (* %145 %17)) (if.f32 %48 %63 %67))
(approx (if %20 (/ 1 %128) %65) (if.f32 %48 %126 %67))
(approx (if %20 %61 (* dY.v %122)) (if.f32 %48 %63 %135))
(approx %159 %161)
(approx %163 %164)
(approx (if %20 %159 %163) (if.f32 %48 %161 %164))
(approx h h)
(approx %8 %34)
(approx %10 %62)
(approx %11 %36)
(approx %17 %66)
(approx %18 %45)
(approx %73 %35)
(approx %76 %78)
(approx dX.u dX.u)
(approx (pow dX.u 2) %29)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx dX.v dX.v)
(approx (pow dX.v 2) %33)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx dY.u dY.u)
(approx %75 %41)
(approx %77 (/.f32 %46 %41))
(approx %88 (*.f32 %41 %197))
(approx dY.v dY.v)
(approx %72 %44)
(approx %88 (/.f32 %46 %44))
(approx %77 (*.f32 %44 %197))
Calls

21 calls:

TimeVariablePoint
21.0ms
dX.v
inf
13.0ms
w
0
4.0ms
w
inf
4.0ms
h
0
4.0ms
dY.v
inf

rewrite102.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01656088
03084539
19634507
224804411
040424411
044524389
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
148 → 3 919
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %8)
%24 = (*.f32 %22 %15)
%26 = (approx w #s(literal 0 binary32))
%28 = (floor w)
%29 = (* %28 dX.u)
%31 = (floor h)
%32 = (* %31 dX.v)
%34 = (+ (* %29 %29) (* %32 %32))
%35 = (* %28 dY.u)
%37 = (* %31 dY.v)
%39 = (+ (* %35 %35) (* %37 %37))
%41 = (approx (>= %34 %39) #s(literal 0 bool))
%42 = (*.f32 dX.u %1)
%44 = (pow.f32 dX.u #s(literal 2 binary32))
%45 = (pow.f32 %1 #s(literal 2 binary32))
%46 = (pow.f32 dX.v #s(literal 2 binary32))
%47 = (pow.f32 %6 #s(literal 2 binary32))
%48 = (*.f32 %46 %47)
%49 = (fma.f32 %44 %45 %48)
%50 = (*.f32 dY.u %1)
%51 = (pow.f32 dY.u #s(literal 2 binary32))
%52 = (*.f32 %51 %45)
%53 = (pow.f32 dY.v #s(literal 2 binary32))
%54 = (*.f32 %53 %47)
%55 = (fma.f32 %51 %45 %54)
%56 = (fmax.f32 %49 %55)
%57 = (sqrt.f32 %56)
%58 = (*.f32 dX.v %6)
%59 = (/.f32 %58 %57)
%63 = (/ 1 (sqrt (fmax %34 %39)))
%65 = (approx (* %63 %32) %59)
%66 = (*.f32 dY.v %6)
%67 = (/.f32 %66 %57)
%69 = (approx (* %63 %37) %67)
%70 = (/.f32 %54 %51)
%71 = (+.f32 %70 %45)
%72 = (*.f32 %51 %71)
%73 = (approx %39 %72)
%74 = (/.f32 %52 %53)
%75 = (+.f32 %74 %47)
%76 = (*.f32 %53 %75)
%77 = (approx %39 %76)
%78 = (*.f32 %1 %1)
%79 = (*.f32 %78 dX.u)
%80 = (*.f32 %42 %42)
%81 = (*.f32 %58 %58)
%82 = (fma.f32 %58 %58 %80)
%83 = (fma.f32 %42 %42 %81)
%84 = (fma.f32 dX.u %79 %81)
%85 = (*.f32 dY.u dY.u)
%86 = (*.f32 %50 %50)
%87 = (*.f32 %66 %66)
%88 = (fma.f32 %66 %66 %86)
%89 = (fma.f32 %85 %78 %87)
%90 = (>=.f32 %82 %88)
%91 = (fmax.f32 %88 %82)
%92 = (sqrt.f32 %91)
%94 = (pow.f32 %91 #s(literal -1/2 binary32))
%95 = (/.f32 dX.v %92)
%96 = (/.f32 %6 %92)
%97 = (/.f32 %58 %92)
%98 = (*.f32 dX.v %96)
%99 = (*.f32 %6 %95)
%100 = (/.f32 %92 %58)
%101 = (/.f32 #s(literal 1 binary32) %100)
%102 = (/.f32 dY.v %92)
%103 = (/.f32 %66 %92)
%104 = (*.f32 dY.v %96)
%105 = (*.f32 %6 %102)
%107 = (>=.f32 %83 %17)
%108 = (fmax.f32 %83 %17)
%109 = (sqrt.f32 %108)
%110 = (/.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 %110 %8)
%112 = (*.f32 %110 %15)
%114 = (>=.f32 %84 %17)
%115 = (fmax.f32 %84 %17)
%116 = (sqrt.f32 %115)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %117 %8)
%119 = (*.f32 %117 %15)
%121 = (floor.f32 %26)
%122 = (*.f32 %121 dX.u)
%123 = (*.f32 %122 %122)
%124 = (+.f32 %123 %9)
%125 = (*.f32 %121 dY.u)
%126 = (*.f32 %125 %125)
%127 = (+.f32 %126 %16)
%128 = (>=.f32 %124 %127)
%129 = (fmax.f32 %124 %127)
%130 = (sqrt.f32 %129)
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (*.f32 %131 %8)
%133 = (*.f32 %131 %15)
%139 = (>=.f32 %10 %77)
%140 = (fmax.f32 %10 %77)
%141 = (sqrt.f32 %140)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %142 %8)
%144 = (*.f32 %142 %15)
%146 = (>=.f32 %10 %73)
%147 = (fmax.f32 %10 %73)
%148 = (sqrt.f32 %147)
%149 = (/.f32 #s(literal 1 binary32) %148)
%150 = (*.f32 %149 %8)
%151 = (*.f32 %149 %15)
%153 = (>=.f32 %10 %89)
%154 = (fmax.f32 %10 %89)
%155 = (sqrt.f32 %154)
%156 = (/.f32 #s(literal 1 binary32) %155)
%157 = (*.f32 %156 %8)
%158 = (*.f32 %156 %15)
%163 = (*.f32 %94 %8)
%164 = (*.f32 %94 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
%24
#s(literal 0 binary32)
%26
#s(literal 0 bool)
%41
%42
#s(literal 2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%65
%66
%67
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
#s(literal -1/2 binary32)
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
(if.f32 %90 %97 %103)
%107
%108
%109
%110
%111
%112
(if.f32 %107 %111 %112)
%114
%115
%116
%117
%118
%119
(if.f32 %114 %118 %119)
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
(if.f32 %128 %132 %133)
(if.f32 %18 %101 %24)
(if.f32 %18 %98 %24)
(if.f32 %18 %99 %24)
(if.f32 %18 %65 %24)
%139
%140
%141
%142
%143
%144
(if.f32 %139 %143 %144)
%146
%147
%148
%149
%150
%151
(if.f32 %146 %150 %151)
%153
%154
%155
%156
%157
%158
(if.f32 %153 %157 %158)
(if.f32 %18 %23 %69)
(if.f32 %18 %23 %104)
(if.f32 %18 %23 %105)
%163
%164
(if.f32 %18 %163 %164)
(if.f32 %41 %23 %24)
Outputs
%2 = (floor.f32 w)
%8 = (*.f32 dX.u %2)
%9 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%12 = (pow.f32 %8 #s(literal 1 binary32))
%13 = (fabs.f32 %2)
%14 = (*.f32 %13 dX.u)
%15 = (neg.f32 %14)
%16 = (*.f32 %15 %15)
%17 = (*.f32 dX.u %13)
%18 = (neg.f32 %17)
%19 = (*.f32 %18 %18)
%20 = (fabs.f32 %8)
%21 = (neg.f32 %20)
%22 = (neg.f32 %21)
%23 = (*.f32 %22 %22)
%24 = (neg.f32 %8)
%25 = (neg.f32 %24)
%26 = (neg.f32 %25)
%27 = (*.f32 %26 %26)
%28 = (*.f32 dX.u dX.u)
%29 = (*.f32 %28 %13)
%30 = (fabs.f32 %29)
%31 = (*.f32 %30 %13)
%32 = (neg.f32 %2)
%33 = (*.f32 %28 %32)
%34 = (fabs.f32 %33)
%35 = (*.f32 %34 %13)
%36 = (fabs.f32 %14)
%37 = (*.f32 %36 %36)
%38 = (fabs.f32 %17)
%39 = (*.f32 %38 %38)
%40 = (*.f32 %2 %2)
%41 = (*.f32 %40 dX.u)
%42 = (fabs.f32 %41)
%43 = (fabs.f32 dX.u)
%44 = (*.f32 %42 %43)
%45 = (*.f32 %28 %2)
%46 = (fabs.f32 %45)
%47 = (*.f32 %46 %13)
%48 = (*.f32 %29 %13)
%49 = (*.f32 %33 %32)
%50 = (*.f32 %14 %14)
%51 = (*.f32 %17 %17)
%52 = (*.f32 %21 %21)
%53 = (*.f32 %25 %25)
%54 = (*.f32 %43 %42)
%55 = (*.f32 %45 %2)
%56 = (*.f32 %13 %28)
%57 = (fabs.f32 %56)
%58 = (*.f32 %13 %57)
%59 = (*.f32 %32 %28)
%60 = (fabs.f32 %59)
%61 = (*.f32 %13 %60)
%62 = (*.f32 %13 %46)
%63 = (*.f32 %13 %56)
%64 = (*.f32 %20 %20)
%65 = (*.f32 %32 %59)
%66 = (*.f32 %24 %24)
%67 = (*.f32 %41 dX.u)
%68 = (*.f32 %40 %28)
%69 = (*.f32 %28 %40)
%70 = (*.f32 %8 %8)
%71 = (*.f32 dX.u %41)
%72 = (*.f32 %2 %45)
%74 = (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
%76 = (sqrt.f32 (*.f32 %67 %67))
%78 = (pow.f32 %14 #s(literal 2 binary32))
%79 = (pow.f32 %17 #s(literal 2 binary32))
%80 = (pow.f32 %21 #s(literal 2 binary32))
%81 = (pow.f32 %25 #s(literal 2 binary32))
%82 = (pow.f32 %20 #s(literal 2 binary32))
%83 = (pow.f32 %24 #s(literal 2 binary32))
%84 = (pow.f32 %67 #s(literal 1 binary32))
%85 = (pow.f32 %8 #s(literal 2 binary32))
%86 = (*.f32 %32 %2)
%87 = (*.f32 %86 %28)
%88 = (fabs.f32 %87)
%89 = (fabs.f32 %67)
%90 = (neg.f32 %87)
%92 = (floor.f32 h)
%93 = (/.f32 #s(literal 1 binary32) %92)
%97 = (*.f32 #s(literal 1 binary32) dX.v)
%98 = (*.f32 %97 %92)
%99 = (*.f32 #s(literal 1 binary32) %92)
%100 = (*.f32 %99 dX.v)
%102 = (*.f32 dX.v %92)
%104 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %102))
%105 = (*.f32 #s(literal 1 binary32) %102)
%106 = (*.f32 %102 #s(literal 1 binary32))
%107 = (*.f32 %92 dX.v)
%108 = (/.f32 #s(literal 1 binary32) %102)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (pow.f32 %102 #s(literal 1 binary32))
%111 = (fabs.f32 %102)
%112 = (neg.f32 %111)
%113 = (neg.f32 %112)
%114 = (*.f32 %113 %113)
%115 = (neg.f32 %102)
%116 = (neg.f32 %115)
%117 = (neg.f32 %116)
%118 = (*.f32 %117 %117)
%119 = (*.f32 %92 %92)
%120 = (*.f32 %119 dX.v)
%121 = (fabs.f32 %120)
%122 = (fabs.f32 dX.v)
%123 = (*.f32 %121 %122)
%124 = (*.f32 dX.v dX.v)
%125 = (*.f32 %124 %92)
%126 = (fabs.f32 %125)
%127 = (fabs.f32 %92)
%128 = (*.f32 %126 %127)
%129 = (*.f32 %112 %112)
%130 = (*.f32 %116 %116)
%131 = (*.f32 %122 %121)
%132 = (*.f32 %127 %126)
%133 = (*.f32 %120 dX.v)
%134 = (*.f32 %125 %92)
%135 = (*.f32 %111 %111)
%136 = (*.f32 %115 %115)
%137 = (*.f32 %119 %124)
%138 = (*.f32 %124 %119)
%139 = (*.f32 %102 %102)
%140 = (*.f32 dX.v %120)
%141 = (*.f32 %92 %125)
%143 = (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32)))
%145 = (sqrt.f32 (*.f32 %137 %137))
%146 = (pow.f32 %112 #s(literal 2 binary32))
%147 = (pow.f32 %116 #s(literal 2 binary32))
%148 = (pow.f32 %111 #s(literal 2 binary32))
%149 = (pow.f32 %115 #s(literal 2 binary32))
%150 = (pow.f32 %137 #s(literal 1 binary32))
%151 = (pow.f32 %102 #s(literal 2 binary32))
%152 = (*.f32 %115 %102)
%153 = (fabs.f32 %152)
%154 = (fabs.f32 %137)
%155 = (neg.f32 %152)
%156 = (fma.f32 %120 dX.v %67)
%158 = (/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
%159 = (-.f32 %137 %87)
%160 = (-.f32 %67 %152)
%161 = (*.f32 %25 %8)
%162 = (fma.f32 %113 %113 %161)
%163 = (fma.f32 %113 %113 %67)
%164 = (fma.f32 %117 %117 %161)
%165 = (fma.f32 %117 %117 %67)
%166 = (neg.f32 dX.v)
%169 = (*.f32 (neg.f32 (*.f32 %166 dX.v)) %119)
%170 = (fma.f32 %15 %15 %169)
%171 = (*.f32 %116 %102)
%172 = (fma.f32 %15 %15 %171)
%173 = (fma.f32 %15 %15 %137)
%174 = (fma.f32 %18 %18 %169)
%175 = (fma.f32 %18 %18 %171)
%176 = (fma.f32 %18 %18 %137)
%177 = (fma.f32 %22 %22 %169)
%178 = (fma.f32 %22 %22 %171)
%179 = (fma.f32 %22 %22 %137)
%180 = (fma.f32 %26 %26 %169)
%181 = (fma.f32 %26 %26 %171)
%182 = (fma.f32 %26 %26 %137)
%183 = (fma.f32 %121 %122 %161)
%184 = (fma.f32 %121 %122 %67)
%185 = (fma.f32 %126 %127 %161)
%186 = (fma.f32 %126 %127 %67)
%187 = (fma.f32 %30 %13 %169)
%188 = (fma.f32 %30 %13 %171)
%189 = (fma.f32 %30 %13 %137)
%190 = (fma.f32 %34 %13 %169)
%191 = (fma.f32 %34 %13 %171)
%192 = (fma.f32 %34 %13 %137)
%193 = (fma.f32 %36 %36 %169)
%194 = (fma.f32 %36 %36 %171)
%195 = (fma.f32 %36 %36 %137)
%196 = (fma.f32 %38 %38 %169)
%197 = (fma.f32 %38 %38 %171)
%198 = (fma.f32 %38 %38 %137)
%199 = (fma.f32 %42 %43 %169)
%200 = (fma.f32 %42 %43 %171)
%201 = (fma.f32 %42 %43 %137)
%202 = (fma.f32 %46 %13 %169)
%203 = (fma.f32 %46 %13 %171)
%204 = (fma.f32 %46 %13 %137)
%205 = (fma.f32 %29 %13 %169)
%206 = (fma.f32 %29 %13 %171)
%207 = (fma.f32 %29 %13 %137)
%208 = (fma.f32 %33 %32 %169)
%209 = (fma.f32 %33 %32 %171)
%210 = (fma.f32 %33 %32 %137)
%211 = (fma.f32 %14 %14 %169)
%212 = (fma.f32 %14 %14 %171)
%213 = (fma.f32 %14 %14 %137)
%214 = (fma.f32 %17 %17 %169)
%215 = (fma.f32 %17 %17 %171)
%216 = (fma.f32 %17 %17 %137)
%217 = (fma.f32 %112 %112 %161)
%218 = (fma.f32 %112 %112 %67)
%219 = (fma.f32 %116 %116 %161)
%220 = (fma.f32 %116 %116 %67)
%221 = (fma.f32 %21 %21 %169)
%222 = (fma.f32 %21 %21 %171)
%223 = (fma.f32 %21 %21 %137)
%224 = (fma.f32 %25 %25 %169)
%225 = (fma.f32 %25 %25 %171)
%226 = (fma.f32 %25 %25 %137)
%227 = (fma.f32 %122 %121 %161)
%228 = (fma.f32 %122 %121 %67)
%229 = (fma.f32 %43 %42 %169)
%230 = (fma.f32 %43 %42 %171)
%231 = (fma.f32 %43 %42 %137)
%232 = (fma.f32 %127 %126 %161)
%233 = (fma.f32 %127 %126 %67)
%234 = (fma.f32 %120 dX.v %161)
%235 = (fma.f32 %45 %2 %169)
%236 = (fma.f32 %45 %2 %171)
%237 = (fma.f32 %45 %2 %137)
%238 = (fma.f32 %125 %92 %161)
%239 = (fma.f32 %125 %92 %67)
%240 = (fma.f32 %111 %111 %161)
%241 = (fma.f32 %111 %111 %67)
%242 = (fma.f32 %13 %57 %169)
%243 = (fma.f32 %13 %57 %171)
%244 = (fma.f32 %13 %57 %137)
%245 = (fma.f32 %13 %60 %169)
%246 = (fma.f32 %13 %60 %171)
%247 = (fma.f32 %13 %60 %137)
%248 = (fma.f32 %13 %46 %169)
%249 = (fma.f32 %13 %46 %171)
%250 = (fma.f32 %13 %46 %137)
%251 = (fma.f32 %13 %56 %169)
%252 = (fma.f32 %13 %56 %171)
%253 = (fma.f32 %13 %56 %137)
%254 = (fma.f32 %20 %20 %169)
%255 = (fma.f32 %20 %20 %171)
%256 = (fma.f32 %20 %20 %137)
%257 = (fma.f32 %32 %59 %169)
%258 = (fma.f32 %32 %59 %171)
%259 = (fma.f32 %32 %59 %137)
%260 = (fma.f32 %24 %24 %169)
%261 = (fma.f32 %24 %24 %171)
%262 = (fma.f32 %24 %24 %137)
%263 = (fma.f32 %115 %115 %161)
%264 = (fma.f32 %115 %115 %67)
%265 = (fma.f32 %41 dX.u %169)
%266 = (fma.f32 %41 dX.u %171)
%267 = (fma.f32 %41 dX.u %137)
%268 = (fma.f32 %119 %124 %161)
%269 = (fma.f32 %119 %124 %67)
%270 = (fma.f32 %124 %119 %161)
%271 = (fma.f32 %124 %119 %67)
%272 = (fma.f32 %40 %28 %169)
%273 = (fma.f32 %40 %28 %171)
%274 = (fma.f32 %40 %28 %137)
%275 = (fma.f32 %28 %40 %169)
%276 = (fma.f32 %28 %40 %171)
%277 = (fma.f32 %28 %40 %137)
%278 = (fma.f32 %102 %102 %161)
%279 = (fma.f32 %102 %102 %67)
%280 = (fma.f32 dX.v %120 %161)
%281 = (fma.f32 dX.v %120 %67)
%282 = (fma.f32 %92 %125 %161)
%283 = (fma.f32 %92 %125 %67)
%284 = (fma.f32 %8 %8 %169)
%285 = (fma.f32 %8 %8 %171)
%286 = (fma.f32 %8 %8 %137)
%287 = (fma.f32 dX.u %41 %169)
%288 = (fma.f32 dX.u %41 %171)
%289 = (fma.f32 dX.u %41 %137)
%290 = (fma.f32 %2 %45 %169)
%291 = (fma.f32 %2 %45 %171)
%292 = (fma.f32 %2 %45 %137)
%293 = (pow.f32 %156 #s(literal 1 binary32))
%294 = (+.f32 %137 %161)
%295 = (+.f32 %137 %67)
%296 = (+.f32 %67 %169)
%297 = (+.f32 %67 %171)
%298 = (+.f32 %67 %137)
%300 = (neg.f32 (-.f32 %87 %137))
%302 = (neg.f32 (-.f32 %152 %67))
%304 = (*.f32 dY.u %2)
%305 = (*.f32 %2 dY.u)
%307 = (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32)))
%308 = (pow.f32 %304 #s(literal 1 binary32))
%309 = (fabs.f32 dY.u)
%310 = (*.f32 %309 %32)
%311 = (neg.f32 %310)
%312 = (*.f32 %311 %311)
%313 = (*.f32 %309 %2)
%314 = (neg.f32 %313)
%315 = (*.f32 %314 %314)
%316 = (neg.f32 dY.u)
%317 = (*.f32 %316 %13)
%318 = (neg.f32 %317)
%319 = (*.f32 %318 %318)
%320 = (*.f32 %316 %32)
%321 = (neg.f32 %320)
%322 = (*.f32 %321 %321)
%323 = (*.f32 dY.u %13)
%324 = (neg.f32 %323)
%325 = (*.f32 %324 %324)
%326 = (*.f32 %13 %316)
%327 = (neg.f32 %326)
%328 = (*.f32 %327 %327)
%329 = (*.f32 %13 dY.u)
%330 = (neg.f32 %329)
%331 = (*.f32 %330 %330)
%332 = (*.f32 %32 %309)
%333 = (neg.f32 %332)
%334 = (*.f32 %333 %333)
%335 = (*.f32 %32 %316)
%336 = (neg.f32 %335)
%337 = (*.f32 %336 %336)
%338 = (*.f32 %2 %309)
%339 = (neg.f32 %338)
%340 = (*.f32 %339 %339)
%341 = (fabs.f32 %304)
%342 = (neg.f32 %341)
%343 = (neg.f32 %342)
%344 = (*.f32 %343 %343)
%345 = (*.f32 %316 %2)
%346 = (neg.f32 %345)
%347 = (neg.f32 %346)
%348 = (*.f32 %347 %347)
%349 = (*.f32 dY.u dY.u)
%350 = (*.f32 %13 %349)
%351 = (fabs.f32 %350)
%352 = (*.f32 %351 %13)
%353 = (fabs.f32 %310)
%354 = (*.f32 %353 %353)
%355 = (fabs.f32 %313)
%356 = (*.f32 %355 %355)
%357 = (fabs.f32 %317)
%358 = (*.f32 %357 %357)
%359 = (fabs.f32 %323)
%360 = (*.f32 %359 %359)
%361 = (fabs.f32 %326)
%362 = (*.f32 %361 %361)
%363 = (fabs.f32 %329)
%364 = (*.f32 %363 %363)
%365 = (fabs.f32 %332)
%366 = (*.f32 %365 %365)
%367 = (fabs.f32 %338)
%368 = (*.f32 %367 %367)
%369 = (*.f32 %309 %40)
%370 = (fabs.f32 %369)
%371 = (*.f32 %370 %309)
%372 = (*.f32 %350 %13)
%373 = (*.f32 %349 %32)
%374 = (*.f32 %373 %32)
%375 = (*.f32 %40 %316)
%376 = (*.f32 %375 %316)
%377 = (*.f32 %369 %309)
%378 = (*.f32 %310 %310)
%379 = (*.f32 %313 %313)
%380 = (*.f32 %317 %317)
%381 = (*.f32 %320 %320)
%382 = (*.f32 %323 %323)
%383 = (*.f32 %326 %326)
%384 = (*.f32 %329 %329)
%385 = (*.f32 %332 %332)
%386 = (*.f32 %335 %335)
%387 = (*.f32 %338 %338)
%388 = (*.f32 %342 %342)
%389 = (*.f32 %346 %346)
%390 = (*.f32 %349 %2)
%391 = (*.f32 %390 %2)
%392 = (*.f32 %40 dY.u)
%393 = (*.f32 %392 dY.u)
%394 = (*.f32 %13 %351)
%395 = (*.f32 %13 %350)
%396 = (*.f32 %341 %341)
%397 = (*.f32 %309 %370)
%398 = (*.f32 %309 %369)
%399 = (*.f32 %32 %349)
%400 = (*.f32 %32 %399)
%401 = (*.f32 %345 %345)
%402 = (*.f32 %316 %40)
%403 = (*.f32 %316 %402)
%404 = (*.f32 %349 %40)
%405 = (*.f32 %40 %349)
%406 = (*.f32 %304 %304)
%407 = (*.f32 dY.u %392)
%408 = (*.f32 %2 %390)
%410 = (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32)))
%412 = (sqrt.f32 (*.f32 %404 %404))
%413 = (pow.f32 %310 #s(literal 2 binary32))
%414 = (pow.f32 %313 #s(literal 2 binary32))
%415 = (pow.f32 %317 #s(literal 2 binary32))
%416 = (pow.f32 %320 #s(literal 2 binary32))
%417 = (pow.f32 %323 #s(literal 2 binary32))
%418 = (pow.f32 %326 #s(literal 2 binary32))
%419 = (pow.f32 %329 #s(literal 2 binary32))
%420 = (pow.f32 %332 #s(literal 2 binary32))
%421 = (pow.f32 %335 #s(literal 2 binary32))
%422 = (pow.f32 %338 #s(literal 2 binary32))
%423 = (pow.f32 %342 #s(literal 2 binary32))
%424 = (pow.f32 %346 #s(literal 2 binary32))
%425 = (pow.f32 %341 #s(literal 2 binary32))
%426 = (pow.f32 %345 #s(literal 2 binary32))
%427 = (pow.f32 %404 #s(literal 1 binary32))
%428 = (pow.f32 %304 #s(literal 2 binary32))
%429 = (*.f32 %345 %304)
%430 = (fabs.f32 %429)
%431 = (fabs.f32 %404)
%432 = (neg.f32 %429)
%435 = (*.f32 (*.f32 #s(literal 1 binary32) dY.v) %92)
%436 = (*.f32 %99 dY.v)
%437 = (*.f32 dY.v %92)
%439 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %437))
%440 = (*.f32 #s(literal 1 binary32) %437)
%441 = (*.f32 %437 #s(literal 1 binary32))
%442 = (*.f32 %92 dY.v)
%444 = (/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1 binary32)))
%445 = (pow.f32 %437 #s(literal 1 binary32))
%446 = (fabs.f32 %437)
%447 = (neg.f32 %446)
%448 = (neg.f32 %447)
%449 = (*.f32 %448 %448)
%450 = (neg.f32 %437)
%451 = (neg.f32 %450)
%452 = (neg.f32 %451)
%453 = (*.f32 %452 %452)
%454 = (*.f32 %119 dY.v)
%455 = (fabs.f32 %454)
%456 = (fabs.f32 dY.v)
%457 = (*.f32 %455 %456)
%458 = (*.f32 dY.v dY.v)
%459 = (*.f32 %458 %92)
%460 = (fabs.f32 %459)
%461 = (*.f32 %460 %127)
%462 = (*.f32 %447 %447)
%463 = (*.f32 %451 %451)
%464 = (*.f32 %456 %455)
%465 = (*.f32 %127 %460)
%466 = (*.f32 %459 %92)
%467 = (*.f32 %454 dY.v)
%468 = (*.f32 %446 %446)
%469 = (*.f32 %450 %450)
%470 = (*.f32 %458 %119)
%471 = (*.f32 %119 %458)
%472 = (*.f32 %437 %437)
%473 = (*.f32 dY.v %454)
%474 = (*.f32 %92 %459)
%476 = (/.f32 #s(literal 1 binary32) (pow.f32 %470 #s(literal -1 binary32)))
%478 = (sqrt.f32 (*.f32 %470 %470))
%479 = (pow.f32 %447 #s(literal 2 binary32))
%480 = (pow.f32 %451 #s(literal 2 binary32))
%481 = (pow.f32 %446 #s(literal 2 binary32))
%482 = (pow.f32 %450 #s(literal 2 binary32))
%483 = (pow.f32 %470 #s(literal 1 binary32))
%484 = (pow.f32 %437 #s(literal 2 binary32))
%485 = (neg.f32 %458)
%486 = (*.f32 %485 %119)
%487 = (fabs.f32 %486)
%488 = (fabs.f32 %470)
%489 = (neg.f32 %486)
%490 = (fma.f32 %459 %92 %404)
%492 = (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
%493 = (-.f32 %470 %429)
%494 = (-.f32 %404 %486)
%495 = (neg.f32 %485)
%496 = (*.f32 %495 %119)
%497 = (fma.f32 %311 %311 %496)
%498 = (*.f32 %451 %437)
%499 = (fma.f32 %311 %311 %498)
%500 = (fma.f32 %311 %311 %470)
%501 = (fma.f32 %314 %314 %496)
%502 = (fma.f32 %314 %314 %498)
%503 = (fma.f32 %314 %314 %470)
%504 = (fma.f32 %318 %318 %496)
%505 = (fma.f32 %318 %318 %498)
%506 = (fma.f32 %318 %318 %470)
%507 = (fma.f32 %321 %321 %496)
%508 = (fma.f32 %321 %321 %498)
%509 = (fma.f32 %321 %321 %470)
%510 = (fma.f32 %324 %324 %496)
%511 = (fma.f32 %324 %324 %498)
%512 = (fma.f32 %324 %324 %470)
%513 = (fma.f32 %327 %327 %496)
%514 = (fma.f32 %327 %327 %498)
%515 = (fma.f32 %327 %327 %470)
%516 = (fma.f32 %330 %330 %496)
%517 = (fma.f32 %330 %330 %498)
%518 = (fma.f32 %330 %330 %470)
%519 = (fma.f32 %333 %333 %496)
%520 = (fma.f32 %333 %333 %498)
%521 = (fma.f32 %333 %333 %470)
%522 = (fma.f32 %336 %336 %496)
%523 = (fma.f32 %336 %336 %498)
%524 = (fma.f32 %336 %336 %470)
%525 = (fma.f32 %339 %339 %496)
%526 = (fma.f32 %339 %339 %498)
%527 = (fma.f32 %339 %339 %470)
%528 = (fma.f32 %343 %343 %496)
%529 = (fma.f32 %343 %343 %498)
%530 = (fma.f32 %343 %343 %470)
%531 = (fma.f32 %347 %347 %496)
%532 = (fma.f32 %347 %347 %498)
%533 = (fma.f32 %347 %347 %470)
%534 = (*.f32 %346 %304)
%535 = (fma.f32 %448 %448 %534)
%536 = (fma.f32 %448 %448 %404)
%537 = (fma.f32 %452 %452 %534)
%538 = (fma.f32 %452 %452 %404)
%539 = (fma.f32 %351 %13 %496)
%540 = (fma.f32 %351 %13 %498)
%541 = (fma.f32 %351 %13 %470)
%542 = (fma.f32 %353 %353 %496)
%543 = (fma.f32 %353 %353 %498)
%544 = (fma.f32 %353 %353 %470)
%545 = (fma.f32 %355 %355 %496)
%546 = (fma.f32 %355 %355 %498)
%547 = (fma.f32 %355 %355 %470)
%548 = (fma.f32 %357 %357 %496)
%549 = (fma.f32 %357 %357 %498)
%550 = (fma.f32 %357 %357 %470)
%551 = (fma.f32 %359 %359 %496)
%552 = (fma.f32 %359 %359 %498)
%553 = (fma.f32 %359 %359 %470)
%554 = (fma.f32 %361 %361 %496)
%555 = (fma.f32 %361 %361 %498)
%556 = (fma.f32 %361 %361 %470)
%557 = (fma.f32 %363 %363 %496)
%558 = (fma.f32 %363 %363 %498)
%559 = (fma.f32 %363 %363 %470)
%560 = (fma.f32 %365 %365 %496)
%561 = (fma.f32 %365 %365 %498)
%562 = (fma.f32 %365 %365 %470)
%563 = (fma.f32 %367 %367 %496)
%564 = (fma.f32 %367 %367 %498)
%565 = (fma.f32 %367 %367 %470)
%566 = (fma.f32 %370 %309 %496)
%567 = (fma.f32 %370 %309 %498)
%568 = (fma.f32 %370 %309 %470)
%569 = (fma.f32 %455 %456 %534)
%570 = (fma.f32 %455 %456 %404)
%571 = (fma.f32 %460 %127 %534)
%572 = (fma.f32 %460 %127 %404)
%573 = (fma.f32 %350 %13 %496)
%574 = (fma.f32 %350 %13 %498)
%575 = (fma.f32 %350 %13 %470)
%576 = (fma.f32 %373 %32 %496)
%577 = (fma.f32 %373 %32 %498)
%578 = (fma.f32 %373 %32 %470)
%579 = (fma.f32 %375 %316 %496)
%580 = (fma.f32 %375 %316 %498)
%581 = (fma.f32 %375 %316 %470)
%582 = (fma.f32 %369 %309 %496)
%583 = (fma.f32 %369 %309 %498)
%584 = (fma.f32 %369 %309 %470)
%585 = (fma.f32 %310 %310 %496)
%586 = (fma.f32 %310 %310 %498)
%587 = (fma.f32 %310 %310 %470)
%588 = (fma.f32 %313 %313 %496)
%589 = (fma.f32 %313 %313 %498)
%590 = (fma.f32 %313 %313 %470)
%591 = (fma.f32 %317 %317 %496)
%592 = (fma.f32 %317 %317 %498)
%593 = (fma.f32 %317 %317 %470)
%594 = (fma.f32 %320 %320 %496)
%595 = (fma.f32 %320 %320 %498)
%596 = (fma.f32 %320 %320 %470)
%597 = (fma.f32 %323 %323 %496)
%598 = (fma.f32 %323 %323 %498)
%599 = (fma.f32 %323 %323 %470)
%600 = (fma.f32 %326 %326 %496)
%601 = (fma.f32 %326 %326 %498)
%602 = (fma.f32 %326 %326 %470)
%603 = (fma.f32 %329 %329 %496)
%604 = (fma.f32 %329 %329 %498)
%605 = (fma.f32 %329 %329 %470)
%606 = (fma.f32 %332 %332 %496)
%607 = (fma.f32 %332 %332 %498)
%608 = (fma.f32 %332 %332 %470)
%609 = (fma.f32 %335 %335 %496)
%610 = (fma.f32 %335 %335 %498)
%611 = (fma.f32 %335 %335 %470)
%612 = (fma.f32 %338 %338 %496)
%613 = (fma.f32 %338 %338 %498)
%614 = (fma.f32 %338 %338 %470)
%615 = (fma.f32 %447 %447 %534)
%616 = (fma.f32 %447 %447 %404)
%617 = (fma.f32 %451 %451 %534)
%618 = (fma.f32 %451 %451 %404)
%619 = (fma.f32 %342 %342 %496)
%620 = (fma.f32 %342 %342 %498)
%621 = (fma.f32 %342 %342 %470)
%622 = (fma.f32 %346 %346 %496)
%623 = (fma.f32 %346 %346 %498)
%624 = (fma.f32 %346 %346 %470)
%625 = (fma.f32 %456 %455 %534)
%626 = (fma.f32 %456 %455 %404)
%627 = (fma.f32 %127 %460 %534)
%628 = (fma.f32 %127 %460 %404)
%629 = (fma.f32 %459 %92 %534)
%630 = (fma.f32 %390 %2 %496)
%631 = (fma.f32 %390 %2 %498)
%632 = (fma.f32 %390 %2 %470)
%633 = (fma.f32 %392 dY.u %496)
%634 = (fma.f32 %392 dY.u %498)
%635 = (fma.f32 %392 dY.u %470)
%636 = (fma.f32 %454 dY.v %534)
%637 = (fma.f32 %454 dY.v %404)
%638 = (fma.f32 %13 %351 %496)
%639 = (fma.f32 %13 %351 %498)
%640 = (fma.f32 %13 %351 %470)
%641 = (fma.f32 %13 %350 %496)
%642 = (fma.f32 %13 %350 %498)
%643 = (fma.f32 %13 %350 %470)
%644 = (fma.f32 %341 %341 %496)
%645 = (fma.f32 %341 %341 %498)
%646 = (fma.f32 %341 %341 %470)
%647 = (fma.f32 %446 %446 %534)
%648 = (fma.f32 %446 %446 %404)
%649 = (fma.f32 %309 %370 %496)
%650 = (fma.f32 %309 %370 %498)
%651 = (fma.f32 %309 %370 %470)
%652 = (fma.f32 %309 %369 %496)
%653 = (fma.f32 %309 %369 %498)
%654 = (fma.f32 %309 %369 %470)
%655 = (fma.f32 %32 %399 %496)
%656 = (fma.f32 %32 %399 %498)
%657 = (fma.f32 %32 %399 %470)
%658 = (fma.f32 %450 %450 %534)
%659 = (fma.f32 %450 %450 %404)
%660 = (fma.f32 %345 %345 %496)
%661 = (fma.f32 %345 %345 %498)
%662 = (fma.f32 %345 %345 %470)
%663 = (fma.f32 %316 %402 %496)
%664 = (fma.f32 %316 %402 %498)
%665 = (fma.f32 %316 %402 %470)
%666 = (fma.f32 %458 %119 %534)
%667 = (fma.f32 %458 %119 %404)
%668 = (fma.f32 %349 %40 %496)
%669 = (fma.f32 %349 %40 %498)
%670 = (fma.f32 %349 %40 %470)
%671 = (fma.f32 %119 %458 %534)
%672 = (fma.f32 %119 %458 %404)
%673 = (fma.f32 %40 %349 %496)
%674 = (fma.f32 %40 %349 %498)
%675 = (fma.f32 %40 %349 %470)
%676 = (fma.f32 %437 %437 %534)
%677 = (fma.f32 %437 %437 %404)
%678 = (fma.f32 dY.v %454 %534)
%679 = (fma.f32 dY.v %454 %404)
%680 = (fma.f32 %304 %304 %496)
%681 = (fma.f32 %304 %304 %498)
%682 = (fma.f32 %304 %304 %470)
%683 = (fma.f32 dY.u %392 %496)
%684 = (fma.f32 dY.u %392 %498)
%685 = (fma.f32 dY.u %392 %470)
%686 = (fma.f32 %92 %459 %534)
%687 = (fma.f32 %92 %459 %404)
%688 = (fma.f32 %2 %390 %496)
%689 = (fma.f32 %2 %390 %498)
%690 = (fma.f32 %2 %390 %470)
%691 = (pow.f32 %490 #s(literal 1 binary32))
%692 = (+.f32 %470 %534)
%693 = (+.f32 %470 %404)
%694 = (+.f32 %404 %496)
%695 = (+.f32 %404 %498)
%696 = (+.f32 %404 %470)
%698 = (neg.f32 (-.f32 %429 %470))
%700 = (neg.f32 (-.f32 %486 %404))
%701 = (>=.f32 %156 %490)
%702 = (fmax.f32 %490 %156)
%703 = (sqrt.f32 %702)
%704 = (neg.f32 %703)
%705 = (*.f32 %704 %704)
%706 = (*.f32 %703 %703)
%708 = (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32)))
%709 = (*.f32 %702 %702)
%710 = (sqrt.f32 %709)
%711 = (pow.f32 %709 #s(literal 1/2 binary32))
%712 = (pow.f32 %703 #s(literal 2 binary32))
%713 = (pow.f32 %702 #s(literal 1 binary32))
%715 = (fabs.f32 (*.f32 %704 %703))
%717 = (fabs.f32 (*.f32 %703 %704))
%718 = (fabs.f32 %702)
%719 = (fmax.f32 %156 %490)
%720 = (sqrt.f32 %703)
%721 = (*.f32 %720 %720)
%722 = (/.f32 #s(literal 1 binary32) %703)
%723 = (/.f32 #s(literal 1 binary32) %722)
%724 = (pow.f32 %703 #s(literal 1 binary32))
%725 = (pow.f32 %702 #s(literal 1/2 binary32))
%726 = (neg.f32 %704)
%727 = (fabs.f32 %726)
%728 = (fabs.f32 %704)
%729 = (fabs.f32 %703)
%730 = (/.f32 #s(literal 1 binary32) %704)
%731 = (*.f32 #s(literal -1 binary32) %730)
%733 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %722))
%735 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %703))
%736 = (*.f32 %722 #s(literal 1 binary32))
%737 = (*.f32 #s(literal 1 binary32) %722)
%738 = (/.f32 #s(literal -1 binary32) %704)
%740 = (/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -1 binary32)))
%742 = (/.f32 #s(literal 1 binary32) (/.f32 %704 #s(literal -1 binary32)))
%743 = (/.f32 #s(literal 1 binary32) %726)
%745 = (/.f32 #s(literal 1 binary32) (/.f32 %703 #s(literal 1 binary32)))
%746 = (pow.f32 %726 #s(literal -1 binary32))
%747 = (pow.f32 %722 #s(literal 1 binary32))
%748 = (pow.f32 %703 #s(literal -1 binary32))
%750 = (pow.f32 %702 #s(literal -1/2 binary32))
%751 = (fabs.f32 %730)
%752 = (fabs.f32 %722)
%754 = (neg.f32 (/.f32 #s(literal -1 binary32) %703))
%755 = (neg.f32 %730)
%756 = (/.f32 dX.v %703)
%758 = (*.f32 (*.f32 #s(literal 1 binary32) %756) %92)
%759 = (/.f32 %92 %703)
%760 = (*.f32 %97 %759)
%761 = (*.f32 %99 %756)
%762 = (*.f32 %730 %115)
%765 = (*.f32 (/.f32 #s(literal 2 binary32) %703) (/.f32 #s(literal 1/2 binary32) %108))
%766 = (*.f32 %115 %730)
%767 = (/.f32 %704 %102)
%768 = (/.f32 #s(literal 1 binary32) %767)
%769 = (*.f32 #s(literal -1 binary32) %768)
%770 = (*.f32 %759 dX.v)
%771 = (*.f32 %756 %92)
%772 = (/.f32 %102 %703)
%774 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %772))
%775 = (/.f32 %703 %102)
%777 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %775))
%778 = (*.f32 %772 #s(literal 1 binary32))
%779 = (*.f32 %722 %102)
%780 = (*.f32 #s(literal 1 binary32) %772)
%781 = (*.f32 %102 %722)
%782 = (*.f32 dX.v %759)
%783 = (*.f32 %92 %756)
%785 = (/.f32 (*.f32 #s(literal 1 binary32) %115) %704)
%786 = (*.f32 %102 #s(literal -1 binary32))
%787 = (/.f32 %786 %704)
%788 = (*.f32 #s(literal -1 binary32) %102)
%789 = (/.f32 %788 %704)
%790 = (/.f32 %116 %726)
%791 = (/.f32 %115 %704)
%792 = (/.f32 #s(literal -1 binary32) %767)
%793 = (/.f32 %722 %108)
%795 = (/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32)))
%797 = (/.f32 #s(literal 1 binary32) (/.f32 %767 #s(literal -1 binary32)))
%799 = (/.f32 #s(literal 1 binary32) (/.f32 %775 #s(literal 1 binary32)))
%800 = (/.f32 #s(literal 1 binary32) %775)
%801 = (/.f32 %703 dX.v)
%802 = (/.f32 %92 %801)
%803 = (pow.f32 %775 #s(literal -1 binary32))
%804 = (pow.f32 %772 #s(literal 1 binary32))
%806 = (neg.f32 (/.f32 %102 %704))
%808 = (neg.f32 (/.f32 %115 %703))
%810 = (neg.f32 (/.f32 #s(literal -1 binary32) %775))
%811 = (neg.f32 %768)
%812 = (*.f32 %450 %730)
%813 = (/.f32 dY.v %703)
%814 = (*.f32 %813 %92)
%815 = (*.f32 %759 dY.v)
%816 = (*.f32 %722 %437)
%817 = (/.f32 %437 %703)
%818 = (*.f32 #s(literal 1 binary32) %817)
%819 = (*.f32 %437 %722)
%820 = (*.f32 dY.v %759)
%821 = (*.f32 %92 %813)
%822 = (*.f32 %437 #s(literal -1 binary32))
%823 = (/.f32 %822 %704)
%824 = (*.f32 #s(literal -1 binary32) %437)
%825 = (/.f32 %824 %704)
%826 = (/.f32 %451 %726)
%827 = (/.f32 %450 %704)
%829 = (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
%831 = (/.f32 #s(literal 1 binary32) (/.f32 %704 %450))
%833 = (/.f32 #s(literal 1 binary32) (/.f32 %703 %437))
%834 = (pow.f32 %817 #s(literal 1 binary32))
%836 = (neg.f32 (/.f32 %437 %704))
%838 = (neg.f32 (/.f32 %450 %703))
%840 = (approx w #s(literal 0 binary32))
%845 = (floor h)
%846 = (* dX.v %845)
%849 = (floor w)
%852 = (+ (pow %846 2) (pow (* dX.u %849) 2))
%853 = (* dY.v %845)
%857 = (+ (pow %853 2) (pow (* dY.u %849) 2))
%859 = (approx (>= %852 %857) #s(literal 0 bool))
%860 = (neg.f32 dX.u)
%861 = (neg.f32 %860)
%863 = (neg.f32 %43)
%874 = (neg.f32 %13)
%875 = (neg.f32 %874)
%876 = (*.f32 %875 %875)
%877 = (neg.f32 %32)
%878 = (neg.f32 %877)
%879 = (*.f32 %878 %878)
%880 = (*.f32 %874 %874)
%881 = (*.f32 %877 %877)
%882 = (*.f32 %13 %13)
%883 = (*.f32 %32 %32)
%885 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%887 = (sqrt.f32 (*.f32 %40 %40))
%888 = (pow.f32 %874 #s(literal 2 binary32))
%889 = (pow.f32 %877 #s(literal 2 binary32))
%890 = (pow.f32 %13 #s(literal 2 binary32))
%891 = (pow.f32 %32 #s(literal 2 binary32))
%892 = (pow.f32 %40 #s(literal 1 binary32))
%893 = (pow.f32 %2 #s(literal 2 binary32))
%894 = (fabs.f32 %86)
%895 = (fabs.f32 %40)
%896 = (neg.f32 %86)
%897 = (neg.f32 %122)
%899 = (neg.f32 %166)
%910 = (neg.f32 %127)
%912 = (neg.f32 %92)
%913 = (neg.f32 %912)
%924 = (neg.f32 %309)
%925 = (neg.f32 %924)
%926 = (*.f32 %925 %925)
%927 = (neg.f32 %316)
%928 = (neg.f32 %927)
%929 = (*.f32 %928 %928)
%930 = (*.f32 %924 %924)
%931 = (*.f32 %927 %927)
%932 = (*.f32 %309 %309)
%933 = (*.f32 %316 %316)
%934 = (/.f32 #s(literal 1 binary32) %349)
%935 = (/.f32 #s(literal 1 binary32) %934)
%937 = (sqrt.f32 (*.f32 %349 %349))
%938 = (pow.f32 %924 #s(literal 2 binary32))
%939 = (pow.f32 %927 #s(literal 2 binary32))
%940 = (pow.f32 %309 #s(literal 2 binary32))
%941 = (pow.f32 %316 #s(literal 2 binary32))
%942 = (pow.f32 %349 #s(literal 1 binary32))
%943 = (pow.f32 dY.u #s(literal 2 binary32))
%944 = (*.f32 %316 dY.u)
%945 = (fabs.f32 %944)
%946 = (fabs.f32 %349)
%947 = (neg.f32 %944)
%948 = (neg.f32 %456)
%950 = (neg.f32 dY.v)
%951 = (neg.f32 %950)
%955 = (/.f32 #s(literal 1 binary32) %458)
%963 = (sqrt (fmax %857 %852))
%965 = (approx (/ %846 %963) %772)
%970 = (approx (/ %853 %963) %817)
%974 = (/.f32 %437 dY.u)
%975 = (fabs.f32 %974)
%976 = (neg.f32 %975)
%978 = (/.f32 %446 %316)
%979 = (neg.f32 %978)
%981 = (/.f32 %446 dY.u)
%982 = (neg.f32 %981)
%984 = (/.f32 %450 %309)
%985 = (neg.f32 %984)
%987 = (/.f32 %450 %316)
%988 = (neg.f32 %987)
%990 = (/.f32 %450 dY.u)
%991 = (neg.f32 %990)
%993 = (/.f32 %437 %309)
%994 = (neg.f32 %993)
%996 = (/.f32 %437 %316)
%997 = (neg.f32 %996)
%999 = (neg.f32 %974)
%1001 = (/.f32 %459 %309)
%1002 = (/.f32 %92 %309)
%1004 = (/.f32 %459 %316)
%1005 = (/.f32 %92 %316)
%1007 = (/.f32 %459 dY.u)
%1008 = (/.f32 %92 dY.u)
%1010 = (/.f32 %454 %309)
%1011 = (/.f32 dY.v %309)
%1013 = (/.f32 %454 %316)
%1014 = (/.f32 dY.v %316)
%1016 = (/.f32 %454 dY.u)
%1017 = (/.f32 dY.v dY.u)
%1025 = (/.f32 %458 %309)
%1026 = (/.f32 %119 %309)
%1029 = (/.f32 %458 %316)
%1030 = (/.f32 %119 %316)
%1033 = (/.f32 %458 dY.u)
%1034 = (/.f32 %119 dY.u)
%1046 = (*.f32 %92 %934)
%1048 = (/.f32 %92 %349)
%1050 = (*.f32 dY.v %934)
%1052 = (/.f32 dY.v %349)
%1054 = (/.f32 %119 %349)
%1057 = (/.f32 #s(literal 1 binary32) %944)
%1059 = (*.f32 %446 %934)
%1061 = (/.f32 %446 %349)
%1063 = (*.f32 %450 %934)
%1065 = (/.f32 %450 %349)
%1069 = (*.f32 %458 %934)
%1071 = (/.f32 %458 %349)
%1073 = (*.f32 %437 %934)
%1075 = (/.f32 %437 %349)
%1077 = (*.f32 %454 %934)
%1079 = (*.f32 dY.v %1054)
%1081 = (/.f32 %454 %349)
%1083 = (*.f32 %459 %934)
%1085 = (/.f32 %459 %349)
%1093 = (*.f32 %470 #s(literal 1 binary32))
%1096 = (/.f32 %470 %349)
%1120 = (fma.f32 %2 %2 %1096)
%1214 = (fma.f32 %470 #s(literal 1 binary32) %404)
%1294 = (approx %857 %1214)
%1298 = (/.f32 %341 dY.v)
%1299 = (neg.f32 %1298)
%1301 = (/.f32 %345 dY.v)
%1302 = (neg.f32 %1301)
%1304 = (/.f32 %304 dY.v)
%1305 = (neg.f32 %1304)
%1307 = (/.f32 %390 dY.v)
%1308 = (/.f32 %2 dY.v)
%1310 = (/.f32 %392 dY.v)
%1311 = (/.f32 dY.u dY.v)
%1315 = (/.f32 %349 dY.v)
%1316 = (/.f32 %40 dY.v)
%1322 = (*.f32 %2 %955)
%1324 = (/.f32 %2 %458)
%1326 = (*.f32 dY.u %955)
%1328 = (/.f32 dY.u %458)
%1330 = (/.f32 %40 %458)
%1333 = (/.f32 #s(literal 1 binary32) %485)
%1335 = (*.f32 %341 %955)
%1337 = (/.f32 %341 %458)
%1339 = (*.f32 %309 %1330)
%1341 = (*.f32 %345 %955)
%1343 = (/.f32 %345 %458)
%1345 = (*.f32 %316 %1330)
%1349 = (*.f32 %349 %955)
%1351 = (/.f32 %349 %458)
%1353 = (*.f32 %304 %955)
%1355 = (/.f32 %304 %458)
%1357 = (*.f32 %392 %955)
%1359 = (*.f32 dY.u %1330)
%1361 = (/.f32 %392 %458)
%1363 = (*.f32 %390 %955)
%1365 = (/.f32 %390 %458)
%1369 = (*.f32 %404 #s(literal 1 binary32))
%1373 = (/.f32 %404 %458)
%1390 = (fma.f32 %92 %92 %1373)
%1394 = (*.f32 %912 %92)
%1402 = (neg.f32 %1394)
%1491 = (fma.f32 %404 #s(literal 1 binary32) %470)
%1527 = (approx %857 %1491)
%1541 = (*.f32 dX.v #s(literal 1 binary32))
%1560 = (*.f32 %92 #s(literal 1 binary32))
%1578 = (/.f32 %703 %92)
%1601 = (*.f32 dY.v #s(literal 1 binary32))
%1622 = (if.f32 %701 %772 %817)
%1624 = (/.f32 #s(literal 1 binary32) (pow.f32 %1622 #s(literal -1 binary32)))
%1625 = (pow.f32 %1622 #s(literal 1 binary32))
%1626 = (floor.f32 %840)
%1630 = (*.f32 %1626 dX.u)
%1635 = (fabs.f32 %1630)
%1636 = (neg.f32 %1635)
%1637 = (neg.f32 %1636)
%1639 = (neg.f32 %1630)
%1640 = (neg.f32 %1639)
%1641 = (neg.f32 %1640)
%1643 = (*.f32 %1626 %1626)
%1644 = (*.f32 %1643 dX.u)
%1645 = (fabs.f32 %1644)
%1647 = (*.f32 %1630 dX.u)
%1648 = (fabs.f32 %1647)
%1649 = (fabs.f32 %1626)
%1651 = (*.f32 %1630 %1626)
%1652 = (fabs.f32 %1651)
%1658 = (*.f32 %1626 %28)
%1659 = (fabs.f32 %1658)
%1667 = (*.f32 %1630 %1630)
%1682 = (*.f32 %1630 %1639)
%1684 = (*.f32 %1639 %1630)
%1686 = (neg.f32 %1667)
%1691 = (fma.f32 %1630 %1630 %137)
%1699 = (neg.f32 %1643)
%1707 = (neg.f32 %1626)
%1775 = (*.f32 %1626 dY.u)
%1780 = (*.f32 %1626 %309)
%1781 = (neg.f32 %1780)
%1783 = (fabs.f32 %1775)
%1784 = (neg.f32 %1783)
%1785 = (neg.f32 %1784)
%1787 = (*.f32 %316 %1626)
%1788 = (neg.f32 %1787)
%1789 = (neg.f32 %1788)
%1791 = (*.f32 %1643 %309)
%1792 = (fabs.f32 %1791)
%1794 = (*.f32 %1643 %316)
%1795 = (fabs.f32 %1794)
%1797 = (*.f32 %1643 dY.u)
%1798 = (fabs.f32 %1797)
%1800 = (fabs.f32 %1780)
%1802 = (*.f32 %1775 dY.u)
%1803 = (fabs.f32 %1802)
%1805 = (*.f32 %1775 %1626)
%1806 = (fabs.f32 %1805)
%1814 = (*.f32 %1626 %349)
%1815 = (fabs.f32 %1814)
%1824 = (*.f32 %1775 %1775)
%1842 = (*.f32 %1775 %1787)
%1844 = (*.f32 %1787 %1775)
%1846 = (neg.f32 %1824)
%1851 = (fma.f32 %1775 %1775 %470)
%1947 = (>=.f32 %1691 %1851)
%1948 = (fmax.f32 %1851 %1691)
%1949 = (sqrt.f32 %1948)
%1950 = (neg.f32 %1949)
%1955 = (*.f32 %1948 %1948)
%1966 = (sqrt.f32 %1949)
%1968 = (/.f32 #s(literal 1 binary32) %1949)
%1972 = (neg.f32 %1950)
%1976 = (/.f32 #s(literal 1 binary32) %1950)
%2003 = (*.f32 %1968 %92)
%2006 = (/.f32 %102 %1949)
%2024 = (/.f32 %437 %1949)
%2038 = (if.f32 %1947 %2006 %2024)
%2042 = (if.f32 %701 %965 %817)
%2046 = (>=.f32 %156 %1527)
%2047 = (fmax.f32 %1527 %156)
%2048 = (sqrt.f32 %2047)
%2049 = (neg.f32 %2048)
%2054 = (*.f32 %2047 %2047)
%2065 = (sqrt.f32 %2048)
%2067 = (/.f32 #s(literal 1 binary32) %2048)
%2071 = (neg.f32 %2049)
%2075 = (/.f32 #s(literal 1 binary32) %2049)
%2102 = (*.f32 %2067 %92)
%2105 = (/.f32 %102 %2048)
%2123 = (/.f32 %437 %2048)
%2137 = (if.f32 %2046 %2105 %2123)
%2141 = (>=.f32 %156 %1294)
%2142 = (fmax.f32 %1294 %156)
%2143 = (sqrt.f32 %2142)
%2144 = (neg.f32 %2143)
%2149 = (*.f32 %2142 %2142)
%2160 = (sqrt.f32 %2143)
%2162 = (/.f32 #s(literal 1 binary32) %2143)
%2166 = (neg.f32 %2144)
%2170 = (/.f32 #s(literal 1 binary32) %2144)
%2197 = (*.f32 %2162 %92)
%2200 = (/.f32 %102 %2143)
%2218 = (/.f32 %437 %2143)
%2232 = (if.f32 %2141 %2200 %2218)
%2236 = (if.f32 %701 %772 %970)
%2240 = (if.f32 %859 %772 %817)
w
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%9
%11
%12
%16
%19
%23
%27
%31
%35
%37
%39
%44
%47
%48
%49
%50
%51
%52
%53
%54
%55
%58
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%76
%78
%79
%80
%81
%82
%83
%84
%85
%88
%89
%90
h
(/.f32 #s(literal 1 binary32) %93)
(pow.f32 %92 #s(literal 1 binary32))
%92
dX.v
%98
%100
%104
%105
%106
%102
%107
%109
%110
%114
%118
%123
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%143
%145
%146
%147
%148
%149
%150
%151
%153
%154
%155
%158
%159
%160
%162
%163
%164
%165
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%156
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
dY.u
%304
%305
%307
%308
%312
%315
%319
%322
%325
%328
%331
%334
%337
%340
%344
%348
%352
%354
%356
%358
%360
%362
%364
%366
%368
%371
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%391
%393
%394
%395
%396
%397
%398
%400
%401
%403
%404
%405
%406
%407
%408
%410
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
dY.v
%435
%436
%439
%440
%441
%437
%442
%444
%445
%449
%453
%457
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%476
%478
%479
%480
%481
%482
%483
%484
%487
%488
%489
%492
%493
%494
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%490
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%701
#s(literal 1 binary32)
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
%731
%733
%735
%736
%737
%738
%740
%742
%743
%745
%722
%746
%747
%748
%750
%751
%752
%754
%755
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32)))
%840
(pow.f32 %840 #s(literal 1 binary32))
#s(literal 0 bool)
%859
%8
%9
%11
%12
#s(literal 2 binary32)
(*.f32 %861 %861)
(*.f32 %863 %863)
(*.f32 %860 %860)
(*.f32 %43 %43)
%28
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(pow.f32 %860 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 2 binary32))
(pow.f32 %28 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %28)
%876
%879
%880
%881
%882
%883
%40
%885
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
(*.f32 %897 %897)
(*.f32 %899 %899)
(*.f32 %122 %122)
(*.f32 %166 %166)
%124
(/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32)))
(pow.f32 %122 #s(literal 2 binary32))
(pow.f32 %166 #s(literal 2 binary32))
(pow.f32 %124 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %124)
(*.f32 %910 %910)
(*.f32 %913 %913)
(*.f32 %127 %127)
(*.f32 %912 %912)
%119
(/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32)))
(pow.f32 %127 #s(literal 2 binary32))
(pow.f32 %912 #s(literal 2 binary32))
(pow.f32 %119 #s(literal 1 binary32))
(pow.f32 %92 #s(literal 2 binary32))
(fabs.f32 %119)
%114
%118
%123
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%143
%145
%146
%147
%148
%149
%150
%151
%153
%154
%155
%158
%159
%160
%162
%163
%164
%165
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%156
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%304
%305
%307
%308
%926
%929
%930
%931
%932
%933
%349
%935
%937
%938
%939
%940
%941
%942
%943
%945
%946
%947
%312
%315
%319
%322
%325
%328
%331
%334
%337
%340
%344
%348
%352
%354
%356
%358
%360
%362
%364
%366
%368
%371
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%391
%393
%394
%395
%396
%397
%398
%400
%401
%403
%404
%405
%406
%407
%408
%410
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
(*.f32 %948 %948)
(*.f32 %951 %951)
(*.f32 %456 %456)
(*.f32 %950 %950)
%458
(/.f32 #s(literal 1 binary32) %955)
(pow.f32 %456 #s(literal 2 binary32))
(pow.f32 %950 #s(literal 2 binary32))
(pow.f32 %458 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %458)
%449
%453
%457
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%476
%478
%479
%480
%481
%482
%483
%484
%487
%488
%489
%492
%493
%494
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%490
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
%98
%100
%104
%105
%106
%102
%107
%109
%110
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
%965
(pow.f32 %965 #s(literal 1 binary32))
%435
%436
%439
%440
%441
%437
%442
%444
%445
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
(/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%970
(pow.f32 %970 #s(literal 1 binary32))
(*.f32 %976 %976)
(*.f32 %979 %979)
(*.f32 %982 %982)
(*.f32 %985 %985)
(*.f32 %988 %988)
(*.f32 %991 %991)
(*.f32 %994 %994)
(*.f32 %997 %997)
(*.f32 %999 %999)
(*.f32 %1001 %1002)
(*.f32 %1004 %1005)
(*.f32 %1007 %1008)
(*.f32 %1010 %1011)
(*.f32 %1013 %1014)
(*.f32 %1016 %1017)
(*.f32 %975 %975)
(*.f32 %978 %978)
(*.f32 %981 %981)
(*.f32 %984 %984)
(*.f32 %987 %987)
(*.f32 %990 %990)
(*.f32 %1025 %1026)
(*.f32 %1026 %1025)
(*.f32 %1029 %1030)
(*.f32 %1030 %1029)
(*.f32 %1033 %1034)
(*.f32 %1034 %1033)
(*.f32 %993 %993)
(*.f32 %996 %996)
(*.f32 %974 %974)
(*.f32 %1011 %1010)
(*.f32 %1014 %1013)
(*.f32 %1017 %1016)
(*.f32 %1002 %1001)
(*.f32 %1005 %1004)
(*.f32 %1008 %1007)
(*.f32 %459 %1046)
(*.f32 %459 %1048)
(*.f32 %454 %1050)
(*.f32 %454 %1052)
(*.f32 %1054 %458)
(*.f32 %934 %470)
(*.f32 %486 %1057)
(*.f32 %446 %1059)
(*.f32 %446 %1061)
(*.f32 %450 %1063)
(*.f32 %450 %1065)
(*.f32 %470 %934)
(*.f32 %458 %1054)
(*.f32 %119 %1069)
(*.f32 %119 %1071)
(*.f32 %437 %1073)
(*.f32 %437 %1075)
(*.f32 dY.v %1077)
(*.f32 dY.v %1079)
(*.f32 dY.v %1081)
(*.f32 %92 %1083)
(*.f32 %92 %1085)
(/.f32 (/.f32 %470 %309) %309)
(/.f32 (/.f32 %470 %316) %316)
(/.f32 (/.f32 %470 dY.u) dY.u)
(/.f32 %1093 %349)
(/.f32 %486 %944)
%1096
(/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %944 %486))
(/.f32 #s(literal 1 binary32) (/.f32 %349 %470))
(pow.f32 %975 #s(literal 2 binary32))
(pow.f32 %978 #s(literal 2 binary32))
(pow.f32 %981 #s(literal 2 binary32))
(pow.f32 %984 #s(literal 2 binary32))
(pow.f32 %987 #s(literal 2 binary32))
(pow.f32 %990 #s(literal 2 binary32))
(pow.f32 %993 #s(literal 2 binary32))
(pow.f32 %996 #s(literal 2 binary32))
(pow.f32 %974 #s(literal 2 binary32))
(pow.f32 %1096 #s(literal 1 binary32))
(fabs.f32 %1096)
(neg.f32 (/.f32 %470 %944))
(neg.f32 (/.f32 %486 %349))
(/.f32 (fma.f32 %390 %32 %486) %944)
(/.f32 #s(literal 1 binary32) (pow.f32 %1120 #s(literal -1 binary32)))
(/.f32 %490 %349)
(-.f32 %1096 %86)
(-.f32 %40 (*.f32 %486 %934))
(-.f32 %40 (*.f32 %485 %1054))
(-.f32 %40 (neg.f32 %1096))
(fma.f32 %875 %875 %1096)
(fma.f32 %878 %878 %1096)
(fma.f32 %976 %976 %40)
(fma.f32 %979 %979 %40)
(fma.f32 %982 %982 %40)
(fma.f32 %985 %985 %40)
(fma.f32 %988 %988 %40)
(fma.f32 %991 %991 %40)
(fma.f32 %994 %994 %40)
(fma.f32 %997 %997 %40)
(fma.f32 %999 %999 %40)
(fma.f32 %1001 %1002 %40)
(fma.f32 %1004 %1005 %40)
(fma.f32 %1007 %1008 %40)
(fma.f32 %1010 %1011 %40)
(fma.f32 %1013 %1014 %40)
(fma.f32 %1016 %1017 %40)
(fma.f32 %975 %975 %40)
(fma.f32 %978 %978 %40)
(fma.f32 %981 %981 %40)
(fma.f32 %984 %984 %40)
(fma.f32 %987 %987 %40)
(fma.f32 %990 %990 %40)
(fma.f32 %1025 %1026 %40)
(fma.f32 %1026 %1025 %40)
(fma.f32 %1029 %1030 %40)
(fma.f32 %1030 %1029 %40)
(fma.f32 %1033 %1034 %40)
(fma.f32 %1034 %1033 %40)
(fma.f32 %993 %993 %40)
(fma.f32 %996 %996 %40)
(fma.f32 %974 %974 %40)
(fma.f32 %1011 %1010 %40)
(fma.f32 %1014 %1013 %40)
(fma.f32 %1017 %1016 %40)
(fma.f32 %1002 %1001 %40)
(fma.f32 %1005 %1004 %40)
(fma.f32 %1008 %1007 %40)
(fma.f32 %874 %874 %1096)
(fma.f32 %877 %877 %1096)
(fma.f32 %459 %1046 %40)
(fma.f32 %459 %1048 %40)
(fma.f32 %454 %1050 %40)
(fma.f32 %454 %1052 %40)
(fma.f32 %1054 %458 %40)
(fma.f32 %934 %470 %40)
(fma.f32 %486 %1057 %40)
(fma.f32 %13 %13 %1096)
(fma.f32 %446 %1059 %40)
(fma.f32 %446 %1061 %40)
(fma.f32 %32 %32 %1096)
(fma.f32 %450 %1063 %40)
(fma.f32 %450 %1065 %40)
(fma.f32 %470 %934 %40)
(fma.f32 %458 %1054 %40)
(fma.f32 %119 %1069 %40)
(fma.f32 %119 %1071 %40)
(fma.f32 %437 %1073 %40)
(fma.f32 %437 %1075 %40)
(fma.f32 dY.v %1077 %40)
(fma.f32 dY.v %1079 %40)
(fma.f32 dY.v %1081 %40)
(fma.f32 %92 %1083 %40)
(fma.f32 %92 %1085 %40)
%1120
(pow.f32 %1120 #s(literal 1 binary32))
(+.f32 %1096 %40)
(+.f32 %40 %1096)
(neg.f32 (-.f32 %86 %1096))
(*.f32 (*.f32 %1120 %309) %309)
(*.f32 (*.f32 %1120 %316) %316)
(*.f32 (*.f32 %1120 dY.u) dY.u)
(*.f32 %309 (*.f32 %309 %1120))
(*.f32 %316 (*.f32 %316 %1120))
(*.f32 %1120 %349)
(*.f32 %349 %1120)
(*.f32 dY.u (*.f32 dY.u %1120))
(/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32)))
(-.f32 %1093 %429)
(fma.f32 %311 %311 %1093)
(fma.f32 %314 %314 %1093)
(fma.f32 %318 %318 %1093)
(fma.f32 %321 %321 %1093)
(fma.f32 %324 %324 %1093)
(fma.f32 %327 %327 %1093)
(fma.f32 %330 %330 %1093)
(fma.f32 %333 %333 %1093)
(fma.f32 %336 %336 %1093)
(fma.f32 %339 %339 %1093)
(fma.f32 %343 %343 %1093)
(fma.f32 %347 %347 %1093)
(fma.f32 %351 %13 %1093)
(fma.f32 %353 %353 %1093)
(fma.f32 %355 %355 %1093)
(fma.f32 %357 %357 %1093)
(fma.f32 %359 %359 %1093)
(fma.f32 %361 %361 %1093)
(fma.f32 %363 %363 %1093)
(fma.f32 %365 %365 %1093)
(fma.f32 %367 %367 %1093)
(fma.f32 %370 %309 %1093)
(fma.f32 %350 %13 %1093)
(fma.f32 %373 %32 %1093)
(fma.f32 %375 %316 %1093)
(fma.f32 (*.f32 %1096 %309) %309 %404)
(fma.f32 (*.f32 %1096 %316) %316 %404)
(fma.f32 (*.f32 %1096 dY.u) dY.u %404)
(fma.f32 (*.f32 %349 %458) %1054 %404)
(fma.f32 %369 %309 %1093)
(fma.f32 (*.f32 %349 %470) %934 %404)
(fma.f32 %310 %310 %1093)
(fma.f32 %313 %313 %1093)
(fma.f32 %317 %317 %1093)
(fma.f32 %320 %320 %1093)
(fma.f32 %323 %323 %1093)
(fma.f32 %326 %326 %1093)
(fma.f32 %329 %329 %1093)
(fma.f32 %332 %332 %1093)
(fma.f32 %335 %335 %1093)
(fma.f32 %338 %338 %1093)
(fma.f32 %342 %342 %1093)
(fma.f32 %346 %346 %1093)
(fma.f32 %390 %2 %1093)
(fma.f32 %392 dY.u %1093)
(fma.f32 %13 %351 %1093)
(fma.f32 %13 %350 %1093)
(fma.f32 %341 %341 %1093)
(fma.f32 %309 %370 %1093)
(fma.f32 %309 %369 %1093)
(fma.f32 %309 (*.f32 %309 %1096) %404)
(fma.f32 %32 %399 %1093)
(fma.f32 %345 %345 %1093)
(fma.f32 %316 %402 %1093)
(fma.f32 %316 (*.f32 %316 %1096) %404)
(fma.f32 %1096 %349 %404)
%1214
(fma.f32 %458 (*.f32 %1054 %349) %404)
(fma.f32 %349 %1096 %404)
(fma.f32 %349 %40 %1093)
(fma.f32 %40 %349 %1093)
(fma.f32 %304 %304 %1093)
(fma.f32 dY.u (*.f32 dY.u %1096) %404)
(fma.f32 dY.u %392 %1093)
(fma.f32 %2 %390 %1093)
(pow.f32 %1214 #s(literal 1 binary32))
(+.f32 %1093 %404)
(+.f32 %404 %1093)
(/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32)))
%1294
(pow.f32 %1294 #s(literal 1 binary32))
(*.f32 %1299 %1299)
(*.f32 %1302 %1302)
(*.f32 %1305 %1305)
(*.f32 %1307 %1308)
(*.f32 %1310 %1311)
(*.f32 %1298 %1298)
(*.f32 %1301 %1301)
(*.f32 %1315 %1316)
(*.f32 %1316 %1315)
(*.f32 %1304 %1304)
(*.f32 %1311 %1310)
(*.f32 %1308 %1307)
(*.f32 %390 %1322)
(*.f32 %390 %1324)
(*.f32 %392 %1326)
(*.f32 %392 %1328)
(*.f32 %1330 %349)
(*.f32 %955 %404)
(*.f32 %429 %1333)
(*.f32 %341 %1335)
(*.f32 %341 %1337)
(*.f32 %309 %1339)
(*.f32 %345 %1341)
(*.f32 %345 %1343)
(*.f32 %316 %1345)
(*.f32 %404 %955)
(*.f32 %349 %1330)
(*.f32 %40 %1349)
(*.f32 %40 %1351)
(*.f32 %304 %1353)
(*.f32 %304 %1355)
(*.f32 dY.u %1357)
(*.f32 dY.u %1359)
(*.f32 dY.u %1361)
(*.f32 %2 %1363)
(*.f32 %2 %1365)
(/.f32 (/.f32 %404 dY.v) dY.v)
(/.f32 %1369 %458)
(/.f32 %429 %485)
(/.f32 %404 %495)
%1373
(/.f32 #s(literal 1 binary32) (pow.f32 %1373 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %485 %429))
(/.f32 #s(literal 1 binary32) (/.f32 %458 %404))
(pow.f32 %1298 #s(literal 2 binary32))
(pow.f32 %1301 #s(literal 2 binary32))
(pow.f32 %1304 #s(literal 2 binary32))
(pow.f32 %1373 #s(literal 1 binary32))
(neg.f32 (/.f32 %404 %485))
(neg.f32 (/.f32 %429 %458))
(/.f32 (fma.f32 %459 %912 %429) %485)
(/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32)))
(/.f32 %490 %458)
(-.f32 %1373 %1394)
(-.f32 %119 (*.f32 %429 %955))
(-.f32 %119 (*.f32 %944 %1330))
(-.f32 %119 (neg.f32 %1373))
(fma.f32 %1299 %1299 %1402)
(fma.f32 %1299 %1299 %119)
(fma.f32 %1302 %1302 %1402)
(fma.f32 %1302 %1302 %119)
(fma.f32 %1305 %1305 %1402)
(fma.f32 %1305 %1305 %119)
(fma.f32 %910 %910 %1373)
(fma.f32 %1307 %1308 %1402)
(fma.f32 %1307 %1308 %119)
(fma.f32 %1310 %1311 %1402)
(fma.f32 %1310 %1311 %119)
(fma.f32 %1298 %1298 %1402)
(fma.f32 %1298 %1298 %119)
(fma.f32 %1301 %1301 %1402)
(fma.f32 %1301 %1301 %119)
(fma.f32 %1315 %1316 %1402)
(fma.f32 %1315 %1316 %119)
(fma.f32 %1316 %1315 %1402)
(fma.f32 %1316 %1315 %119)
(fma.f32 %1304 %1304 %1402)
(fma.f32 %1304 %1304 %119)
(fma.f32 %1311 %1310 %1402)
(fma.f32 %1311 %1310 %119)
(fma.f32 %1308 %1307 %1402)
(fma.f32 %1308 %1307 %119)
(fma.f32 %913 %913 %1373)
(fma.f32 %127 %127 %1373)
(fma.f32 %390 %1322 %1402)
(fma.f32 %390 %1322 %119)
(fma.f32 %390 %1324 %1402)
(fma.f32 %390 %1324 %119)
(fma.f32 %392 %1326 %1402)
(fma.f32 %392 %1326 %119)
(fma.f32 %392 %1328 %1402)
(fma.f32 %392 %1328 %119)
(fma.f32 %1330 %349 %1402)
(fma.f32 %1330 %349 %119)
(fma.f32 %955 %404 %1402)
(fma.f32 %955 %404 %119)
(fma.f32 %912 %912 %1373)
(fma.f32 %429 %1333 %1402)
(fma.f32 %429 %1333 %119)
(fma.f32 %341 %1335 %1402)
(fma.f32 %341 %1335 %119)
(fma.f32 %341 %1337 %1402)
(fma.f32 %341 %1337 %119)
(fma.f32 %309 %1339 %1402)
(fma.f32 %309 %1339 %119)
(fma.f32 %345 %1341 %1402)
(fma.f32 %345 %1341 %119)
(fma.f32 %345 %1343 %1402)
(fma.f32 %345 %1343 %119)
(fma.f32 %316 %1345 %1402)
(fma.f32 %316 %1345 %119)
(fma.f32 %404 %955 %1402)
(fma.f32 %404 %955 %119)
(fma.f32 %349 %1330 %1402)
(fma.f32 %349 %1330 %119)
(fma.f32 %40 %1349 %1402)
(fma.f32 %40 %1349 %119)
(fma.f32 %40 %1351 %1402)
(fma.f32 %40 %1351 %119)
(fma.f32 %304 %1353 %1402)
(fma.f32 %304 %1353 %119)
(fma.f32 %304 %1355 %1402)
(fma.f32 %304 %1355 %119)
(fma.f32 dY.u %1357 %1402)
(fma.f32 dY.u %1357 %119)
(fma.f32 dY.u %1359 %1402)
(fma.f32 dY.u %1359 %119)
(fma.f32 dY.u %1361 %1402)
(fma.f32 dY.u %1361 %119)
%1390
(fma.f32 %2 %1363 %1402)
(fma.f32 %2 %1363 %119)
(fma.f32 %2 %1365 %1402)
(fma.f32 %2 %1365 %119)
(pow.f32 %1390 #s(literal 1 binary32))
(+.f32 %1373 %1402)
(+.f32 %1373 %119)
(+.f32 %119 %1373)
(neg.f32 (-.f32 %1394 %1373))
(*.f32 (*.f32 %1390 dY.v) dY.v)
(*.f32 %1390 %458)
(*.f32 %458 %1390)
(*.f32 dY.v (*.f32 dY.v %1390))
(/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32)))
(-.f32 %1369 %486)
(fma.f32 %448 %448 %1369)
(fma.f32 %452 %452 %1369)
(fma.f32 %455 %456 %1369)
(fma.f32 %460 %127 %1369)
(fma.f32 (*.f32 %458 %349) %1330 %470)
(fma.f32 (*.f32 %1373 dY.v) dY.v %470)
(fma.f32 (*.f32 %458 %404) %955 %470)
(fma.f32 %447 %447 %1369)
(fma.f32 %451 %451 %1369)
(fma.f32 %456 %455 %1369)
(fma.f32 %127 %460 %1369)
(fma.f32 %459 %92 %1369)
(fma.f32 %454 dY.v %1369)
(fma.f32 %446 %446 %1369)
(fma.f32 %450 %450 %1369)
(fma.f32 %1373 %458 %470)
(fma.f32 %458 %1373 %470)
(fma.f32 %458 %119 %1369)
%1491
(fma.f32 %349 (*.f32 %1330 %458) %470)
(fma.f32 %119 %458 %1369)
(fma.f32 %437 %437 %1369)
(fma.f32 dY.v (*.f32 dY.v %1373) %470)
(fma.f32 dY.v %454 %1369)
(fma.f32 %92 %459 %1369)
(pow.f32 %1491 #s(literal 1 binary32))
(+.f32 %1369 %470)
(+.f32 %470 %1369)
(/.f32 #s(literal 1 binary32) (pow.f32 %1527 #s(literal -1 binary32)))
%1527
(pow.f32 %1527 #s(literal 1 binary32))
%876
%879
%880
%881
%882
%883
%40
%885
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
(*.f32 %17 %13)
(*.f32 %13 %14)
(*.f32 %32 %24)
(*.f32 %24 %32)
%41
(*.f32 %8 %2)
(*.f32 dX.u %40)
(*.f32 %2 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
(pow.f32 %41 #s(literal 1 binary32))
%16
%19
%23
%27
%31
%35
%37
%39
%44
%47
%48
%49
%50
%51
%52
%53
%54
%55
%58
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%76
%78
%79
%80
%81
%82
%83
%84
%85
%88
%89
%90
%114
%118
%123
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%143
%145
%146
%147
%148
%149
%150
%151
%153
%154
%155
%158
%159
%160
%162
%163
%164
%165
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%156
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%158
%159
%160
%162
%163
%164
%165
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%156
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%158
%159
%160
%162
%163
%164
%165
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%156
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%926
%929
%930
%931
%932
%933
%349
%935
%937
%938
%939
%940
%941
%942
%943
%945
%946
%947
%312
%315
%319
%322
%325
%328
%331
%334
%337
%340
%344
%348
%352
%354
%356
%358
%360
%362
%364
%366
%368
%371
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%391
%393
%394
%395
%396
%397
%398
%400
%401
%403
%404
%405
%406
%407
%408
%410
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
%449
%453
%457
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%476
%478
%479
%480
%481
%482
%483
%484
%487
%488
%489
%492
%493
%494
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%490
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%492
%493
%494
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%490
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%701
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
#s(literal -1/2 binary32)
%731
%733
%735
%736
%737
%738
%740
%742
%743
%745
%722
%746
%747
%748
%750
%751
%752
%754
%755
(*.f32 %1541 %722)
(*.f32 %166 %730)
(*.f32 %722 dX.v)
(*.f32 dX.v %722)
(/.f32 (*.f32 dX.v #s(literal -1 binary32)) %704)
(/.f32 %1541 %703)
(/.f32 %899 %726)
(/.f32 %166 %704)
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %801)
%756
(pow.f32 %801 #s(literal -1 binary32))
(pow.f32 %756 #s(literal 1 binary32))
(neg.f32 (/.f32 dX.v %704))
(neg.f32 (/.f32 %166 %703))
(*.f32 %1560 %722)
(*.f32 %912 %730)
(*.f32 %722 %92)
(*.f32 #s(literal 1 binary32) %759)
(*.f32 %92 %722)
(/.f32 (*.f32 %92 #s(literal -1 binary32)) %704)
(/.f32 %1560 %703)
(/.f32 (*.f32 #s(literal -1 binary32) %92) %704)
(/.f32 %99 %703)
(/.f32 %913 %726)
(/.f32 %912 %704)
(/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %704 %912))
(/.f32 #s(literal 1 binary32) %1578)
%759
(pow.f32 %759 #s(literal 1 binary32))
(neg.f32 (/.f32 %92 %704))
(neg.f32 (/.f32 %912 %703))
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
(*.f32 %801 %93)
(*.f32 %108 %703)
(*.f32 %704 (/.f32 #s(literal 1 binary32) %115))
(*.f32 %703 %108)
(/.f32 (*.f32 %703 #s(literal 1 binary32)) %102)
(/.f32 (neg.f32 %801) %912)
(/.f32 %726 %116)
(/.f32 %801 %92)
(/.f32 %1578 dX.v)
(/.f32 %704 %115)
%775
(/.f32 #s(literal 1 binary32) %772)
(pow.f32 %775 #s(literal 1 binary32))
(neg.f32 %767)
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
(*.f32 %1601 %722)
(*.f32 %950 %730)
(*.f32 %722 dY.v)
(*.f32 dY.v %722)
(/.f32 (*.f32 dY.v #s(literal -1 binary32)) %704)
(/.f32 %1601 %703)
(/.f32 %951 %726)
(/.f32 %950 %704)
(/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %704 %950))
(/.f32 #s(literal 1 binary32) (/.f32 %703 dY.v))
%813
(pow.f32 %813 #s(literal 1 binary32))
(neg.f32 (/.f32 dY.v %704))
(neg.f32 (/.f32 %950 %703))
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%1624
%1625
%1622
%701
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
%731
%733
%735
%736
%737
%738
%740
%742
%743
%745
%722
%746
%747
%748
%750
%751
%752
%754
%755
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%1624
%1625
%1622
%701
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
%731
%733
%735
%736
%737
%738
%740
%742
%743
%745
%722
%746
%747
%748
%750
%751
%752
%754
%755
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%1624
%1625
%1622
(/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32)))
(pow.f32 %1626 #s(literal 1 binary32))
%1626
%1630
(*.f32 dX.u %1626)
(/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32)))
(pow.f32 %1630 #s(literal 1 binary32))
(*.f32 %1637 %1637)
(*.f32 %1641 %1641)
(*.f32 %1645 %43)
(*.f32 %1648 %1649)
(*.f32 %1652 %43)
(*.f32 %1644 dX.u)
(*.f32 %1636 %1636)
(*.f32 %1640 %1640)
(*.f32 %43 %1652)
(*.f32 %1649 %1659)
(*.f32 %1649 %1648)
(*.f32 %1651 dX.u)
(*.f32 %1647 %1626)
(*.f32 %1643 %28)
(*.f32 %1635 %1635)
(*.f32 %1639 %1639)
%1667
(*.f32 %1626 %1658)
(*.f32 %1626 %1647)
(*.f32 %28 %1643)
(*.f32 dX.u %1651)
(/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1667 %1667))
(pow.f32 %1636 #s(literal 2 binary32))
(pow.f32 %1640 #s(literal 2 binary32))
(pow.f32 %1635 #s(literal 2 binary32))
(pow.f32 %1639 #s(literal 2 binary32))
(pow.f32 %1667 #s(literal 1 binary32))
(pow.f32 %1630 #s(literal 2 binary32))
(fabs.f32 %1682)
(fabs.f32 %1684)
(fabs.f32 %1686)
(fabs.f32 %1667)
(neg.f32 %1682)
(neg.f32 %1684)
(/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32)))
(-.f32 %1667 %152)
(-.f32 %137 %1682)
(-.f32 %137 (*.f32 (neg.f32 %1651) dX.u))
(-.f32 %137 (*.f32 %1699 %28))
(-.f32 %137 (*.f32 %1636 %1635))
(-.f32 %137 (*.f32 %1640 %1639))
(-.f32 %137 %1684)
(-.f32 %137 (*.f32 %1707 %1647))
(-.f32 %137 %1686)
(fma.f32 %113 %113 %1667)
(fma.f32 %117 %117 %1667)
(fma.f32 %1637 %1637 %171)
(fma.f32 %1637 %1637 %137)
(fma.f32 %1641 %1641 %171)
(fma.f32 %1641 %1641 %137)
(fma.f32 %1645 %43 %171)
(fma.f32 %1645 %43 %137)
(fma.f32 %1648 %1649 %171)
(fma.f32 %1648 %1649 %137)
(fma.f32 %1652 %43 %171)
(fma.f32 %1652 %43 %137)
(fma.f32 %121 %122 %1667)
(fma.f32 %126 %127 %1667)
(fma.f32 %1644 dX.u %171)
(fma.f32 %1644 dX.u %137)
(fma.f32 %112 %112 %1667)
(fma.f32 %116 %116 %1667)
(fma.f32 %1636 %1636 %171)
(fma.f32 %1636 %1636 %137)
(fma.f32 %1640 %1640 %171)
(fma.f32 %1640 %1640 %137)
(fma.f32 %122 %121 %1667)
(fma.f32 %43 %1652 %171)
(fma.f32 %43 %1652 %137)
(fma.f32 %127 %126 %1667)
(fma.f32 %1649 %1659 %171)
(fma.f32 %1649 %1659 %137)
(fma.f32 %1649 %1648 %171)
(fma.f32 %1649 %1648 %137)
(fma.f32 %120 dX.v %1667)
(fma.f32 %1651 dX.u %171)
(fma.f32 %1651 dX.u %137)
(fma.f32 %125 %92 %1667)
(fma.f32 %1647 %1626 %171)
(fma.f32 %1647 %1626 %137)
(fma.f32 %1643 %28 %171)
(fma.f32 %1643 %28 %137)
(fma.f32 %111 %111 %1667)
(fma.f32 %1635 %1635 %171)
(fma.f32 %1635 %1635 %137)
(fma.f32 %1639 %1639 %171)
(fma.f32 %1639 %1639 %137)
(fma.f32 %115 %115 %1667)
(fma.f32 %1630 %1630 %171)
%1691
(fma.f32 %1626 %1658 %171)
(fma.f32 %1626 %1658 %137)
(fma.f32 %1626 %1647 %171)
(fma.f32 %1626 %1647 %137)
(fma.f32 %119 %124 %1667)
(fma.f32 %124 %119 %1667)
(fma.f32 %28 %1643 %171)
(fma.f32 %28 %1643 %137)
(fma.f32 %102 %102 %1667)
(fma.f32 dX.v %120 %1667)
(fma.f32 %92 %125 %1667)
(fma.f32 dX.u %1651 %171)
(fma.f32 dX.u %1651 %137)
(pow.f32 %1691 #s(literal 1 binary32))
(+.f32 %1667 %171)
(+.f32 %1667 %137)
(+.f32 %137 %1667)
(neg.f32 (-.f32 %152 %1667))
%1775
(*.f32 dY.u %1626)
(/.f32 #s(literal 1 binary32) (pow.f32 %1775 #s(literal -1 binary32)))
(pow.f32 %1775 #s(literal 1 binary32))
(*.f32 %1781 %1781)
(*.f32 %1785 %1785)
(*.f32 %1789 %1789)
(*.f32 %1792 %309)
(*.f32 %1795 %309)
(*.f32 %1798 %309)
(*.f32 %1800 %1800)
(*.f32 %1803 %1649)
(*.f32 %1806 %309)
(*.f32 %1791 %309)
(*.f32 %1794 %316)
(*.f32 %1797 dY.u)
(*.f32 %1780 %1780)
(*.f32 %1784 %1784)
(*.f32 %1788 %1788)
(*.f32 %1649 %1815)
(*.f32 %1649 %1803)
(*.f32 %1805 dY.u)
(*.f32 %1802 %1626)
(*.f32 %1643 %349)
(*.f32 %1783 %1783)
(*.f32 %309 %1806)
(*.f32 %1787 %1787)
%1824
(*.f32 %1626 %1814)
(*.f32 %1626 %1802)
(*.f32 %349 %1643)
(*.f32 dY.u %1805)
(/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1824 %1824))
(pow.f32 (*.f32 %309 %1626) #s(literal 2 binary32))
(pow.f32 %1780 #s(literal 2 binary32))
(pow.f32 %1784 #s(literal 2 binary32))
(pow.f32 %1788 #s(literal 2 binary32))
(pow.f32 %1783 #s(literal 2 binary32))
(pow.f32 %1787 #s(literal 2 binary32))
(pow.f32 %1824 #s(literal 1 binary32))
(pow.f32 %1775 #s(literal 2 binary32))
(fabs.f32 %1842)
(fabs.f32 %1844)
(fabs.f32 %1846)
(fabs.f32 %1824)
(neg.f32 %1842)
(neg.f32 %1844)
(/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32)))
(-.f32 %1824 %486)
(-.f32 %470 %1842)
(-.f32 %470 (*.f32 (neg.f32 %1805) dY.u))
(-.f32 %470 (*.f32 %1699 %349))
(-.f32 %470 (*.f32 %1784 %1783))
(-.f32 %470 (*.f32 %1788 %1787))
(-.f32 %470 %1844)
(-.f32 %470 (*.f32 %1707 %1802))
(-.f32 %470 %1846)
(fma.f32 %448 %448 %1824)
(fma.f32 %452 %452 %1824)
(fma.f32 %1781 %1781 %498)
(fma.f32 %1781 %1781 %470)
(fma.f32 %1785 %1785 %498)
(fma.f32 %1785 %1785 %470)
(fma.f32 %1789 %1789 %498)
(fma.f32 %1789 %1789 %470)
(fma.f32 %455 %456 %1824)
(fma.f32 %460 %127 %1824)
(fma.f32 %1792 %309 %498)
(fma.f32 %1792 %309 %470)
(fma.f32 %1795 %309 %498)
(fma.f32 %1795 %309 %470)
(fma.f32 %1798 %309 %498)
(fma.f32 %1798 %309 %470)
(fma.f32 %1800 %1800 %498)
(fma.f32 %1800 %1800 %470)
(fma.f32 %1803 %1649 %498)
(fma.f32 %1803 %1649 %470)
(fma.f32 %1806 %309 %498)
(fma.f32 %1806 %309 %470)
(fma.f32 %1791 %309 %498)
(fma.f32 %1791 %309 %470)
(fma.f32 %1794 %316 %498)
(fma.f32 %1794 %316 %470)
(fma.f32 %1797 dY.u %498)
(fma.f32 %1797 dY.u %470)
(fma.f32 %1780 %1780 %498)
(fma.f32 %1780 %1780 %470)
(fma.f32 %447 %447 %1824)
(fma.f32 %451 %451 %1824)
(fma.f32 %1784 %1784 %498)
(fma.f32 %1784 %1784 %470)
(fma.f32 %1788 %1788 %498)
(fma.f32 %1788 %1788 %470)
(fma.f32 %456 %455 %1824)
(fma.f32 %127 %460 %1824)
(fma.f32 %1649 %1815 %498)
(fma.f32 %1649 %1815 %470)
(fma.f32 %1649 %1803 %498)
(fma.f32 %1649 %1803 %470)
(fma.f32 %459 %92 %1824)
(fma.f32 %1805 dY.u %498)
(fma.f32 %1805 dY.u %470)
(fma.f32 %454 dY.v %1824)
(fma.f32 %1802 %1626 %498)
(fma.f32 %1802 %1626 %470)
(fma.f32 %1643 %349 %498)
(fma.f32 %1643 %349 %470)
(fma.f32 %1783 %1783 %498)
(fma.f32 %1783 %1783 %470)
(fma.f32 %446 %446 %1824)
(fma.f32 %309 %1806 %498)
(fma.f32 %309 %1806 %470)
(fma.f32 %450 %450 %1824)
(fma.f32 %1787 %1787 %498)
(fma.f32 %1787 %1787 %470)
(fma.f32 %1775 %1775 %498)
%1851
(fma.f32 %1626 %1814 %498)
(fma.f32 %1626 %1814 %470)
(fma.f32 %1626 %1802 %498)
(fma.f32 %1626 %1802 %470)
(fma.f32 %458 %119 %1824)
(fma.f32 %349 %1643 %498)
(fma.f32 %349 %1643 %470)
(fma.f32 %119 %458 %1824)
(fma.f32 %437 %437 %1824)
(fma.f32 dY.v %454 %1824)
(fma.f32 dY.u %1805 %498)
(fma.f32 dY.u %1805 %470)
(fma.f32 %92 %459 %1824)
(pow.f32 %1851 #s(literal 1 binary32))
(+.f32 %1824 %498)
(+.f32 %1824 %470)
(+.f32 %470 %1824)
(neg.f32 (-.f32 %486 %1824))
%1947
(*.f32 %1950 %1950)
(*.f32 %1949 %1949)
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32)))
(sqrt.f32 %1955)
(pow.f32 %1955 #s(literal 1/2 binary32))
(pow.f32 %1949 #s(literal 2 binary32))
(pow.f32 %1948 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1950 %1949))
(fabs.f32 (*.f32 %1949 %1950))
(fabs.f32 %1948)
%1948
(fmax.f32 %1691 %1851)
(*.f32 %1966 %1966)
(/.f32 #s(literal 1 binary32) %1968)
%1949
(pow.f32 %1949 #s(literal 1 binary32))
(pow.f32 %1948 #s(literal 1/2 binary32))
(fabs.f32 %1972)
(fabs.f32 %1950)
(fabs.f32 %1949)
(*.f32 #s(literal -1 binary32) %1976)
(*.f32 %1968 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1968))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1949))
(*.f32 #s(literal 1 binary32) %1968)
(/.f32 #s(literal -1 binary32) %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1950 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1972)
(/.f32 #s(literal 1 binary32) (/.f32 %1949 #s(literal 1 binary32)))
%1968
(pow.f32 %1972 #s(literal -1 binary32))
(pow.f32 %1968 #s(literal 1 binary32))
(pow.f32 %1949 #s(literal -1 binary32))
(pow.f32 %1948 #s(literal -1/2 binary32))
(fabs.f32 %1976)
(fabs.f32 %1968)
(neg.f32 (/.f32 #s(literal -1 binary32) %1949))
(neg.f32 %1976)
(*.f32 (*.f32 %1968 dX.v) %92)
(*.f32 %2003 dX.v)
(*.f32 %1968 %102)
(*.f32 #s(literal 1 binary32) %2006)
(*.f32 %102 %1968)
(*.f32 dX.v %2003)
(*.f32 %92 (*.f32 dX.v %1968))
(/.f32 %786 %1950)
(/.f32 %788 %1950)
(/.f32 %115 %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1949 %102))
%2006
(pow.f32 %2006 #s(literal 1 binary32))
(*.f32 (*.f32 %1968 dY.v) %92)
(*.f32 %2003 dY.v)
(*.f32 %1968 %437)
(*.f32 #s(literal 1 binary32) %2024)
(*.f32 %437 %1968)
(*.f32 dY.v %2003)
(*.f32 %92 (*.f32 dY.v %1968))
(/.f32 %822 %1950)
(/.f32 %824 %1950)
(/.f32 %450 %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1949 %437))
%2024
(pow.f32 %2024 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2038 #s(literal -1 binary32)))
(pow.f32 %2038 #s(literal 1 binary32))
%2038
%1624
%1625
%1622
%1624
%1625
%1622
%1624
%1625
%1622
(/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32)))
(pow.f32 %2042 #s(literal 1 binary32))
%2042
%2046
(*.f32 %2049 %2049)
(*.f32 %2048 %2048)
(/.f32 #s(literal 1 binary32) (pow.f32 %2047 #s(literal -1 binary32)))
(sqrt.f32 %2054)
(pow.f32 %2054 #s(literal 1/2 binary32))
(pow.f32 %2048 #s(literal 2 binary32))
(pow.f32 %2047 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2049 %2048))
(fabs.f32 (*.f32 %2048 %2049))
(fabs.f32 %2047)
%2047
(fmax.f32 %156 %1527)
(*.f32 %2065 %2065)
(/.f32 #s(literal 1 binary32) %2067)
%2048
(pow.f32 %2048 #s(literal 1 binary32))
(pow.f32 %2047 #s(literal 1/2 binary32))
(fabs.f32 %2071)
(fabs.f32 %2049)
(fabs.f32 %2048)
(*.f32 #s(literal -1 binary32) %2075)
(*.f32 %2067 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2067))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2048))
(*.f32 #s(literal 1 binary32) %2067)
(/.f32 #s(literal -1 binary32) %2049)
(/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2049 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2071)
(/.f32 #s(literal 1 binary32) (/.f32 %2048 #s(literal 1 binary32)))
%2067
(pow.f32 %2071 #s(literal -1 binary32))
(pow.f32 %2067 #s(literal 1 binary32))
(pow.f32 %2048 #s(literal -1 binary32))
(pow.f32 %2047 #s(literal -1/2 binary32))
(fabs.f32 %2075)
(fabs.f32 %2067)
(neg.f32 (/.f32 #s(literal -1 binary32) %2048))
(neg.f32 %2075)
(*.f32 (*.f32 %2067 dX.v) %92)
(*.f32 %2102 dX.v)
(*.f32 %2067 %102)
(*.f32 #s(literal 1 binary32) %2105)
(*.f32 %102 %2067)
(*.f32 dX.v %2102)
(*.f32 %92 (*.f32 dX.v %2067))
(/.f32 %786 %2049)
(/.f32 %788 %2049)
(/.f32 %115 %2049)
(/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2048 %102))
%2105
(pow.f32 %2105 #s(literal 1 binary32))
(*.f32 (*.f32 %2067 dY.v) %92)
(*.f32 %2102 dY.v)
(*.f32 %2067 %437)
(*.f32 #s(literal 1 binary32) %2123)
(*.f32 %437 %2067)
(*.f32 dY.v %2102)
(*.f32 %92 (*.f32 dY.v %2067))
(/.f32 %822 %2049)
(/.f32 %824 %2049)
(/.f32 %450 %2049)
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2048 %437))
%2123
(pow.f32 %2123 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(pow.f32 %2137 #s(literal 1 binary32))
%2137
%2141
(*.f32 %2144 %2144)
(*.f32 %2143 %2143)
(/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32)))
(sqrt.f32 %2149)
(pow.f32 %2149 #s(literal 1/2 binary32))
(pow.f32 %2143 #s(literal 2 binary32))
(pow.f32 %2142 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2144 %2143))
(fabs.f32 (*.f32 %2143 %2144))
(fabs.f32 %2142)
%2142
(fmax.f32 %156 %1294)
(*.f32 %2160 %2160)
(/.f32 #s(literal 1 binary32) %2162)
%2143
(pow.f32 %2143 #s(literal 1 binary32))
(pow.f32 %2142 #s(literal 1/2 binary32))
(fabs.f32 %2166)
(fabs.f32 %2144)
(fabs.f32 %2143)
(*.f32 #s(literal -1 binary32) %2170)
(*.f32 %2162 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2162))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2143))
(*.f32 #s(literal 1 binary32) %2162)
(/.f32 #s(literal -1 binary32) %2144)
(/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2166)
(/.f32 #s(literal 1 binary32) (/.f32 %2143 #s(literal 1 binary32)))
%2162
(pow.f32 %2166 #s(literal -1 binary32))
(pow.f32 %2162 #s(literal 1 binary32))
(pow.f32 %2143 #s(literal -1 binary32))
(pow.f32 %2142 #s(literal -1/2 binary32))
(fabs.f32 %2170)
(fabs.f32 %2162)
(neg.f32 (/.f32 #s(literal -1 binary32) %2143))
(neg.f32 %2170)
(*.f32 (*.f32 %2162 dX.v) %92)
(*.f32 %2197 dX.v)
(*.f32 %2162 %102)
(*.f32 #s(literal 1 binary32) %2200)
(*.f32 %102 %2162)
(*.f32 dX.v %2197)
(*.f32 %92 (*.f32 dX.v %2162))
(/.f32 %786 %2144)
(/.f32 %788 %2144)
(/.f32 %115 %2144)
(/.f32 #s(literal 1 binary32) (pow.f32 %2200 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2143 %102))
%2200
(pow.f32 %2200 #s(literal 1 binary32))
(*.f32 (*.f32 %2162 dY.v) %92)
(*.f32 %2197 dY.v)
(*.f32 %2162 %437)
(*.f32 #s(literal 1 binary32) %2218)
(*.f32 %437 %2162)
(*.f32 dY.v %2197)
(*.f32 %92 (*.f32 dY.v %2162))
(/.f32 %822 %2144)
(/.f32 %824 %2144)
(/.f32 %450 %2144)
(/.f32 #s(literal 1 binary32) (pow.f32 %2218 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2143 %437))
%2218
(pow.f32 %2218 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2232 #s(literal -1 binary32)))
(pow.f32 %2232 #s(literal 1 binary32))
%2232
%701
%705
%706
%708
%710
%711
%712
%713
%715
%717
%718
%702
%719
%721
%723
%703
%724
%725
%727
%728
%729
%731
%733
%735
%736
%737
%738
%740
%742
%743
%745
%722
%746
%747
%748
%750
%751
%752
%754
%755
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%1624
%1625
%1622
(/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32)))
(pow.f32 %2236 #s(literal 1 binary32))
%2236
%1624
%1625
%1622
%1624
%1625
%1622
%758
%760
%761
%762
%765
%766
%769
%770
%771
%774
%777
%778
%779
%780
%781
%782
%783
%785
%787
%789
%790
%791
%792
%793
%795
%797
%799
%800
%772
%802
%803
%804
%806
%808
%810
%811
%812
%814
%815
%816
%818
%819
%820
%821
%823
%825
%826
%827
%829
%831
%833
%817
%834
%836
%838
%1624
%1625
%1622
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(pow.f32 %2240 #s(literal 1 binary32))
%2240

reconstruct314.0ms (2.7%)

Counts
3 980 → 837
Compiler

Compiled 3 980 to 2 269 computations (43.0% saved)

eval158.0ms (1.4%)

Compiler

Compiled 2 345 to 8 546 computations (-264.4% saved)

prune31.0ms (0.3%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New2 314312 345
Fresh000
Picked15116
Done000
Total2 329322 361
Accuracy
80.1%
Counts
2 361 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.1%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%27 = (*.f32 dX.v %21)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%240 = (*.f32 dY.u %108)
%242 = (fma.f32 %22 %22 (*.f32 %240 %240))
%243 = (*.f32 dX.u %108)
%245 = (fma.f32 %27 %27 (*.f32 %243 %243))
%247 = (sqrt.f32 (fmax.f32 %242 %245))
(if.f32 (>=.f32 %245 %242) (/.f32 %27 %247) (/.f32 %22 %247))
79.1%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%30 = (fma.f32 %27 %27 (*.f32 %28 %28))
%32 = (sqrt.f32 (fmax.f32 %26 %30))
(if.f32 (>=.f32 %30 %26) (/.f32 %27 %32) (/.f32 %22 %32))
78.9%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%30 = (fma.f32 %27 %27 (*.f32 %28 %28))
%54 = (*.f32 %23 %23)
(if.f32 (>=.f32 %30 %26) (/.f32 %27 (sqrt.f32 (fmax.f32 %26 %30))) (*.f32 %21 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))))))
78.8%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%30 = (fma.f32 %27 %27 (*.f32 %28 %28))
%54 = (*.f32 %23 %23)
(if.f32 (>=.f32 %30 %26) (/.f32 %27 (sqrt.f32 (fmax.f32 %26 %30))) (*.f32 dY.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))))))
45.0%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%38 = (*.f32 %21 dX.v)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38))
%271 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %108 %108) (*.f32 %22 %22))
%275 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %271)))
(if.f32 (>=.f32 %111 %271) (*.f32 %275 %38) (*.f32 %275 (*.f32 %21 dY.v)))
44.8%
%21 = (floor.f32 h)
%38 = (*.f32 %21 dX.v)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38))
%112 = (*.f32 %108 dY.u)
%261 = (fma.f32 %21 (*.f32 (*.f32 dY.v dY.v) %21) (*.f32 %112 %112))
%265 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %261)))
(if.f32 (>=.f32 %111 %261) (*.f32 %265 %38) (*.f32 %265 (*.f32 %21 dY.v)))
44.8%
%21 = (floor.f32 h)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%57 = (*.f32 %21 %21)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%112 = (*.f32 %108 dY.u)
%257 = (pow.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))) (*.f32 %257 %38) (*.f32 %257 %43))
44.4%
%21 = (floor.f32 h)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%57 = (*.f32 %21 %21)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%112 = (*.f32 %108 dY.u)
%251 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v))))))
%253 = (/.f32 #s(literal 1 binary32) (*.f32 %251 %251))
(if.f32 (>=.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))) (*.f32 %253 %38) (*.f32 %253 %43))
44.9%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%27 = (*.f32 dX.v %21)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38))
%112 = (*.f32 %108 dY.u)
%114 = (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))
%240 = (*.f32 dY.u %108)
%243 = (*.f32 dX.u %108)
(if.f32 (>=.f32 %111 %114) (*.f32 %21 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %240 %240)) (fma.f32 %27 %27 (*.f32 %243 %243)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %114))) %43))
44.9%
%21 = (floor.f32 h)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%57 = (*.f32 %21 %21)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%111 = (+.f32 (*.f32 %109 %109) (*.f32 %38 %38))
%112 = (*.f32 %108 dY.u)
%114 = (+.f32 (*.f32 %112 %112) (*.f32 %43 %43))
(if.f32 (>=.f32 %111 %114) (*.f32 dX.v (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %112 %112 (*.f32 (*.f32 dY.v dY.v) %57)) (fma.f32 %109 %109 (*.f32 %57 (*.f32 dX.v dX.v)))))) %21)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %111 %114))) %43))
78.9%
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%54 = (*.f32 %23 %23)
(if.f32 (>=.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))) (/.f32 %27 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28)))))))
67.6%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))
%51 = (*.f32 dY.v dY.v)
%220 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %51 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %23 %23) %51) (*.f32 %51 (*.f32 %21 %21))))
%224 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %220)))
(if.f32 (>=.f32 %40 %220) (*.f32 %224 %38) (*.f32 %224 (*.f32 %21 dY.v)))
72.8%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))
%51 = (*.f32 dY.v dY.v)
%209 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %51 (fma.f32 %21 %21 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23)) %51))))
%213 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %209)))
(if.f32 (>=.f32 %40 %209) (*.f32 %213 %38) (*.f32 %213 (*.f32 %21 dY.v)))
70.3%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))
%53 = (*.f32 dY.u dY.u)
%198 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %53 (fma.f32 %23 %23 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21)) %53))))
%202 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %198)))
(if.f32 (>=.f32 %40 %198) (*.f32 %202 %38) (*.f32 %202 (*.f32 %21 dY.v)))
48.6%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%40 = (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))
%53 = (*.f32 dY.u dY.u)
%179 = (sqrt.f32 (*.f32 %53 %53))
%187 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %179 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) %179) (pow.f32 %23 #s(literal 2 binary32)))))
%191 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %40 %187)))
(if.f32 (>=.f32 %40 %187) (*.f32 %191 %38) (*.f32 %191 (*.f32 %21 dY.v)))
49.2%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%54 = (*.f32 %23 %23)
%130 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %21) %130) (/.f32 (*.f32 dY.v %21) %130))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%54 = (*.f32 %23 %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%54 = (*.f32 %23 %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%54 = (*.f32 %23 %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %21) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
49.2%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28)))) %27)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%54 = (*.f32 %23 %23)
%147 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.v)) (*.f32 %147 (*.f32 %21 dY.v)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%143 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %143 (*.f32 %21 dX.v)) (*.f32 %143 (*.f32 %21 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%54 = (*.f32 %23 %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %21)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%54 = (*.f32 %23 %23)
%131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %131 (*.f32 %21 dX.v)) (*.f32 %131 (*.f32 %21 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%28 = (*.f32 dX.u %23)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
%126 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %28 %28 (*.f32 (*.f32 %21 %21) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %126 (*.f32 %21 dX.v)) (*.f32 %126 %43))
27.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%112 = (*.f32 %108 dY.u)
%117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %109 %109) (*.f32 %38 %38)) (+.f32 (*.f32 %112 %112) (*.f32 %43 %43)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %117 %38) (*.f32 %117 %43))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%102 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (fma.f32 %23 (*.f32 (*.f32 dY.u dY.u) %23) (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %102 %38) (*.f32 %102 (*.f32 %21 dY.v)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%94 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (fma.f32 dY.v (*.f32 (*.f32 %21 %21) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %94 %38) (*.f32 %94 (*.f32 %21 dY.v)))
44.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%80 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %21 %21))
%86 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (sqrt.f32 (*.f32 %80 %80))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %86 %38) (*.f32 %86 (*.f32 %21 dY.v)))
45.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%43 = (*.f32 %21 dY.v)
%55 = (*.f32 (*.f32 dY.u dY.u) (*.f32 %23 %23))
%76 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (sqrt.f32 (*.f32 %55 %55)) (*.f32 %43 %43)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %76 %38) (*.f32 %76 %43))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%54 = (*.f32 %23 %23)
%67 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %21) %21 (*.f32 (*.f32 dY.u dY.u) %54)) (fma.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v (*.f32 (*.f32 %54 dX.u) dX.u))) #s(literal -1 binary32)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %67 (*.f32 %21 dX.v)) (*.f32 %67 (*.f32 %21 dY.v)))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
%36 = (*.f32 %23 dX.u)
%38 = (*.f32 %21 dX.v)
%41 = (*.f32 %23 dY.u)
%43 = (*.f32 %21 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 %27 %27 (*.f32 %28 %28)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)) (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))))) %43))
Compiler

Compiled 32 to 261 computations (-715.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series129.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03736711
Stop Event
iter-limit
Counts
266 → 111
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %15)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%38 = (+ (* %34 %34) (* %36 %36))
%40 = (approx (>= (+ (* %28 %28) (* %31 %31)) %38) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 %1 #s(literal 2 binary32))
%44 = (pow.f32 %6 #s(literal 2 binary32))
%45 = (*.f32 dY.u %1)
%46 = (pow.f32 dY.v #s(literal 2 binary32))
%47 = (*.f32 %46 %44)
%48 = (*.f32 dX.v %6)
%49 = (*.f32 dY.v %6)
%51 = (*.f32 %1 %1)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %41 %41)
%56 = (*.f32 dX.v dX.v)
%57 = (*.f32 %6 %6)
%58 = (*.f32 %57 dX.v)
%59 = (*.f32 %57 %56)
%60 = (fma.f32 %48 %48 %54)
%61 = (*.f32 dY.u dY.u)
%62 = (*.f32 %61 %1)
%63 = (*.f32 %61 %51)
%64 = (*.f32 %45 %45)
%65 = (*.f32 dY.v dY.v)
%66 = (*.f32 %57 dY.v)
%67 = (*.f32 %65 %6)
%68 = (*.f32 %65 %57)
%69 = (*.f32 %49 %49)
%70 = (fma.f32 %49 %49 %64)
%71 = (>=.f32 %60 %70)
%72 = (fmax.f32 %70 %60)
%73 = (sqrt.f32 %72)
%75 = (pow.f32 %72 #s(literal -1/2 binary32))
%76 = (/.f32 %6 %73)
%77 = (/.f32 %48 %73)
%78 = (*.f32 dX.v %76)
%79 = (/.f32 %73 %48)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (*.f32 dY.v %76)
%82 = (floor.f32 %25)
%83 = (*.f32 %82 dX.u)
%84 = (*.f32 %83 %83)
%85 = (+.f32 %84 %9)
%86 = (*.f32 %82 dY.u)
%87 = (*.f32 %86 %86)
%88 = (+.f32 %87 %16)
%89 = (>=.f32 %85 %88)
%90 = (fmax.f32 %85 %88)
%91 = (sqrt.f32 %90)
%92 = (/.f32 #s(literal 1 binary32) %91)
%93 = (*.f32 %92 %8)
%94 = (*.f32 %92 %15)
%95 = (*.f32 %75 %8)
%96 = (*.f32 %75 %15)
%97 = (/.f32 #s(literal 1 binary32) %48)
%98 = (fma.f32 %58 dX.v %53)
%99 = (fma.f32 %41 %41 %59)
%100 = (*.f32 %63 %63)
%101 = (sqrt.f32 %100)
%102 = (*.f32 %68 %68)
%103 = (sqrt.f32 %102)
%104 = (fma.f32 %67 %6 %63)
%105 = (fma.f32 dY.v %66 %63)
%106 = (fma.f32 %1 %62 %68)
%107 = (fmax.f32 %104 %98)
%108 = (sqrt.f32 %107)
%109 = (pow.f32 %107 #s(literal -1 binary32))
%110 = (/.f32 #s(literal 1 binary32) %109)
%111 = (/.f32 #s(literal 1 binary32) %108)
%112 = (pow.f32 %107 #s(literal -1/2 binary32))
%113 = (/.f32 %6 %108)
%114 = (/.f32 #s(literal 2 binary32) %108)
%115 = (/.f32 #s(literal 1/2 binary32) %97)
%116 = (*.f32 %114 %115)
%117 = (/.f32 %48 %108)
%118 = (/.f32 %111 %97)
%119 = (pow.f32 %117 #s(literal -1 binary32))
%120 = (/.f32 #s(literal 1 binary32) %119)
%121 = (/.f32 %108 dX.v)
%122 = (/.f32 %6 %121)
%123 = (/.f32 dY.v %108)
%124 = (/.f32 %49 %108)
%125 = (*.f32 dY.v %113)
%126 = (*.f32 %6 %123)
%139 = (approx (>= (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) (+ (pow (* dY.v %30) 2) (pow (* dY.u %27) 2))) #s(literal 0 bool))
%140 = (*.f32 %61 %61)
%141 = (sqrt.f32 %140)
%142 = (/.f32 %68 %61)
%143 = (fma.f32 %1 %1 %142)
%144 = (*.f32 %61 %143)
%145 = (/.f32 %51 %65)
%146 = (/.f32 %63 %65)
%147 = (fma.f32 %6 %6 %146)
%148 = (*.f32 %65 %147)
%149 = (*.f32 %65 %61)
%150 = (fma.f32 %149 %145 %68)
%151 = (*.f32 dX.u %82)
%152 = (*.f32 %82 %82)
%153 = (fma.f32 %83 %83 %59)
%154 = (*.f32 dY.u %82)
%155 = (fma.f32 %86 %86 %68)
%156 = (fma.f32 %6 %67 %87)
%157 = (fmax.f32 %155 %153)
%158 = (sqrt.f32 %157)
%159 = (sqrt.f32 %158)
%160 = (*.f32 %159 %159)
%161 = (/.f32 #s(literal 1 binary32) %158)
%162 = (pow.f32 %157 #s(literal -1/2 binary32))
%163 = (*.f32 %161 %6)
%164 = (*.f32 dX.v %163)
%166 = (fmax.f32 %99 %17)
%167 = (sqrt.f32 %166)
%168 = (/.f32 #s(literal 1 binary32) %167)
%169 = (*.f32 %168 %8)
%170 = (*.f32 %168 %15)
%172 = (+.f32 %101 %16)
%173 = (fmax.f32 %10 %172)
%174 = (sqrt.f32 %173)
%175 = (/.f32 #s(literal 1 binary32) %174)
%176 = (*.f32 %175 %8)
%177 = (*.f32 %175 %15)
%179 = (approx %38 %144)
%180 = (>=.f32 %10 %179)
%181 = (fmax.f32 %10 %179)
%182 = (sqrt.f32 %181)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 %183 %8)
%185 = (*.f32 %183 %15)
%187 = (*.f32 %112 %8)
%188 = (*.f32 %112 %15)
%189 = (sqrt.f32 %110)
%190 = (fmax.f32 %10 %105)
%191 = (sqrt.f32 %190)
%192 = (/.f32 #s(literal 1 binary32) %191)
%193 = (*.f32 %192 %8)
%194 = (*.f32 %192 %15)
%196 = (fmax.f32 %10 %106)
%197 = (sqrt.f32 %196)
%198 = (/.f32 #s(literal 1 binary32) %197)
%199 = (*.f32 %198 %8)
%200 = (*.f32 %198 %15)
%202 = (*.f32 %111 %8)
%203 = (*.f32 %111 %15)
%204 = (>=.f32 %85 %156)
%205 = (fmax.f32 %85 %156)
%206 = (sqrt.f32 %205)
%207 = (/.f32 #s(literal 1 binary32) %206)
%208 = (*.f32 %207 %8)
%209 = (*.f32 %207 %15)
%211 = (+.f32 %13 %103)
%212 = (fmax.f32 %10 %211)
%213 = (sqrt.f32 %212)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (*.f32 %214 %8)
%216 = (*.f32 %214 %15)
%218 = (/.f32 #s(literal 1 binary32) %189)
%219 = (*.f32 %218 %8)
%220 = (*.f32 %218 %15)
%221 = (/.f32 %47 %141)
%222 = (+.f32 %221 %43)
%223 = (*.f32 %141 %222)
%224 = (approx %38 %223)
%225 = (>=.f32 %10 %224)
%226 = (fmax.f32 %10 %224)
%227 = (sqrt.f32 %226)
%228 = (/.f32 #s(literal 1 binary32) %227)
%229 = (*.f32 %228 %8)
%230 = (*.f32 %228 %15)
%233 = (*.f32 %154 %154)
%234 = (*.f32 %162 %8)
%235 = (*.f32 %162 %15)
%246 = (approx %38 %148)
%247 = (>=.f32 %10 %246)
%248 = (fmax.f32 %10 %246)
%249 = (sqrt.f32 %248)
%250 = (/.f32 #s(literal 1 binary32) %249)
%251 = (*.f32 %250 %8)
%252 = (*.f32 %250 %15)
%254 = (approx %38 %150)
%255 = (>=.f32 %10 %254)
%256 = (fmax.f32 %10 %254)
%257 = (sqrt.f32 %256)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (*.f32 %258 %8)
%260 = (*.f32 %258 %15)
%263 = (fma.f32 %49 %49 %233)
%264 = (*.f32 %151 %151)
%265 = (fma.f32 %48 %48 %264)
%266 = (fmax.f32 %263 %265)
%267 = (sqrt.f32 %266)
%268 = (/.f32 dX.v %267)
%269 = (*.f32 %6 %268)
%271 = (fma.f32 %61 %152 %69)
%272 = (>=.f32 %85 %271)
%273 = (fmax.f32 %85 %271)
%274 = (sqrt.f32 %273)
%275 = (/.f32 #s(literal 1 binary32) %274)
%276 = (*.f32 %275 %8)
%277 = (*.f32 %275 %15)
%279 = (>=.f32 %265 %263)
%280 = (/.f32 %48 %267)
%281 = (/.f32 %49 %267)
%283 = (/.f32 #s(literal 1 binary32) %160)
%284 = (*.f32 %283 %8)
%285 = (*.f32 %283 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
%52
%53
%54
#s(literal 1/2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
#s(literal -1/2 binary32)
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
(if.f32 %139 %117 %124)
%166
%167
%168
%169
%170
(if.f32 %40 %169 %170)
%172
%173
%174
%175
%176
%177
(if.f32 %40 %176 %177)
%179
%180
%181
%182
%183
%184
%185
(if.f32 %180 %184 %185)
%187
%188
%189
%190
%191
%192
%193
%194
(if.f32 %40 %193 %194)
%196
%197
%198
%199
%200
(if.f32 %40 %199 %200)
%202
%203
%204
%205
%206
%207
%208
%209
(if.f32 %204 %208 %209)
%211
%212
%213
%214
%215
%216
(if.f32 %40 %215 %216)
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
(if.f32 %225 %229 %230)
(if.f32 %40 %202 %203)
%233
%234
%235
(if.f32 %89 %234 %235)
(if.f32 %18 %117 %81)
(if.f32 %40 %122 %23)
(if.f32 %40 %116 %23)
(if.f32 %40 %120 %23)
(if.f32 %40 %118 %23)
(if.f32 %89 %164 %94)
(if.f32 %40 %187 %188)
(if.f32 %71 %77 %126)
(if.f32 %71 %77 %125)
%246
%247
%248
%249
%250
%251
%252
(if.f32 %247 %251 %252)
%254
%255
%256
%257
%258
%259
%260
(if.f32 %255 %259 %260)
(if.f32 %40 %93 %94)
%263
%264
%265
%266
%267
%268
%269
(if.f32 %89 %269 %94)
%271
%272
%273
%274
%275
%276
%277
(if.f32 %272 %276 %277)
%279
%280
%281
(if.f32 %279 %280 %281)
%283
%284
%285
(if.f32 %89 %284 %285)
(if.f32 %40 %78 %23)
(if.f32 %40 %95 %96)
(if.f32 %40 %80 %23)
(if.f32 %40 %219 %220)
Outputs
%3 = (floor w)
%5 = (* %3 dX.u)
%6 = (* %5 %5)
%8 = (floor h)
%10 = (* %8 dX.v)
%11 = (* %10 %10)
%12 = (+ %6 %11)
%14 = (* %3 dY.u)
%15 = (* %14 %14)
%17 = (* %8 dY.v)
%18 = (* %17 %17)
%19 = (+ %15 %18)
%20 = (>= %12 %19)
%24 = (floor.f32 w)
%29 = (pow.f32 dX.u #s(literal 2 binary32))
%30 = (pow.f32 %24 #s(literal 2 binary32))
%31 = (*.f32 %29 %30)
%33 = (pow.f32 dX.v #s(literal 2 binary32))
%34 = (floor.f32 h)
%35 = (pow.f32 %34 #s(literal 2 binary32))
%36 = (*.f32 %33 %35)
%37 = (fma.f32 %29 %30 %36)
%41 = (pow.f32 dY.u #s(literal 2 binary32))
%42 = (*.f32 %41 %30)
%44 = (pow.f32 dY.v #s(literal 2 binary32))
%45 = (*.f32 %44 %35)
%46 = (fma.f32 %41 %30 %45)
%48 = (>=.f32 %37 %46)
%50 = (fmax %12 %19)
%51 = (fmax.f32 %37 %46)
%53 = (sqrt %50)
%54 = (sqrt.f32 %51)
%57 = (/ 1 %53)
%61 = (* %57 %17)
%62 = (*.f32 dY.v %34)
%63 = (/.f32 %62 %54)
%66 = (pow %3 2)
%68 = (* %3 %3)
%69 = (* %68 dX.u)
%72 = (* dY.u dY.u)
%76 = (* dY.v %8)
%78 = (* dY.u %3)
%81 = (* dX.v %8)
%83 = (* dX.u %3)
%84 = (* %83 %83)
%86 = (fmax (+ (* %76 %76) (* %78 %78)) (+ (* %81 %81) %84))
%87 = (fmax.f32 %46 %37)
%89 = (sqrt %86)
%90 = (sqrt.f32 %87)
%93 = (pow %86 -1/2)
%95 = (pow.f32 %87 #s(literal -1/2 binary32))
%97 = (/ %8 %89)
%101 = (*.f32 dX.v %34)
%102 = (/.f32 %101 %90)
%108 = (/.f32 %62 %90)
%111 = (/.f32 %101 %54)
%114 = (*.f32 %34 %95)
%115 = (*.f32 dX.v %114)
%118 = (*.f32 dY.v %114)
%120 = (* %72 %68)
%121 = (* %120 %120)
%123 = (pow.f32 dY.u #s(literal 4 binary32))
%124 = (pow.f32 %24 #s(literal 4 binary32))
%125 = (*.f32 %123 %124)
%127 = (sqrt %121)
%128 = (sqrt.f32 %125)
%130 = (* dY.v dY.v)
%131 = (* %130 %8)
%134 = (* %8 %8)
%135 = (* %134 dX.v)
%139 = (fmax (+ (* %131 %8) %120) (+ (* %135 dX.v) (* %69 dX.u)))
%144 = (sqrt %139)
%151 = (/ %144 dX.v)
%157 = (* %130 %134)
%158 = (/ %157 %72)
%159 = (+ %68 %158)
%160 = (/.f32 %45 %41)
%161 = (+.f32 %160 %30)
%167 = (/.f32 %30 %44)
%169 = (/ %120 %130)
%170 = (/.f32 %42 %44)
%172 = (+ %134 %169)
%173 = (+.f32 %170 %35)
%179 = (* dX.v dX.v)
%180 = (* %134 %179)
%182 = (fmax (+ %15 %157) (+ %6 %180))
%184 = (sqrt (sqrt %182))
%185 = (sqrt.f32 %90)
%187 = (* %184 %184)
%188 = (pow.f32 %185 #s(literal 2 binary32))
%205 = (/ 1 (sqrt (fmax (+ %84 %180) %19)))
%211 = (+ %127 %18)
%212 = (+.f32 %128 %45)
%214 = (fmax %12 %211)
%215 = (fmax.f32 %37 %212)
%217 = (sqrt %214)
%218 = (sqrt.f32 %215)
%220 = (/ 1 %217)
%223 = (* %220 %10)
%224 = (/.f32 %101 %218)
%226 = (* %220 %17)
%227 = (/.f32 %62 %218)
%232 = (* %157 %157)
%233 = (sqrt %232)
%234 = (+ %15 %233)
%236 = (pow.f32 %34 #s(literal 4 binary32))
%237 = (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) %236)
%238 = (sqrt.f32 %237)
%239 = (+.f32 %238 %42)
%241 = (fmax %12 %234)
%242 = (fmax.f32 %37 %239)
%244 = (sqrt %241)
%245 = (sqrt.f32 %242)
%247 = (/ 1 %244)
%250 = (* %247 %10)
%251 = (/.f32 %101 %245)
%253 = (* %247 %17)
%254 = (/.f32 %62 %245)
%259 = (pow dY.v 2)
%260 = (pow %8 2)
%262 = (* %72 %72)
%263 = (sqrt %262)
%264 = (/ (* %259 %260) %263)
%265 = (+ %264 %66)
%266 = (sqrt.f32 %123)
%267 = (/.f32 %45 %266)
%268 = (+.f32 %267 %30)
%270 = (* %263 %265)
%273 = (pow %182 -1/2)
%286 = (/ 1 %187)
%289 = (* %286 %10)
%290 = (/.f32 %101 %188)
%292 = (* %286 %17)
%293 = (/.f32 %62 %188)
%312 = (/ 1 %81)
%337 = (sqrt.f32 %124)
%349 = (+.f32 (/.f32 %35 %41) %167)
%361 = (sqrt.f32 %236)
%362 = (*.f32 %44 %361)
%368 = (*.f32 %30 %266)
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 (*.f32 dX.u %24))
(approx %6 %31)
(approx %12 %37)
(approx %14 (*.f32 dY.u %24))
(approx %15 %42)
(approx %19 %46)
(approx %20 %48)
(approx %50 %51)
(approx %53 %54)
(approx %57 (/.f32 #s(literal 1 binary32) %54))
(approx %61 %63)
(approx %66 %30)
(approx %69 (*.f32 dX.u %30))
(approx (* %72 %3) (*.f32 %41 %24))
(approx %86 %87)
(approx %89 %90)
(approx %93 %95)
(approx %97 (/.f32 %34 %90))
(approx (/ %81 %89) %102)
(approx (/ %89 %81) (/.f32 %90 %101))
(approx (* dY.v %97) %108)
(approx (* %57 %10) %111)
(approx (* %93 %10) %115)
(approx (* %93 %17) %118)
(approx %121 %125)
(approx %127 %128)
(approx (pow %139 -1) (/.f32 #s(literal 1 binary32) %87))
(approx (/ 1 %144) (/.f32 #s(literal 1 binary32) %90))
(approx (/ 2 %144) (/.f32 #s(literal 2 binary32) %90))
(approx %151 (/.f32 %90 dX.v))
(approx (/ dY.v %144) (/.f32 dY.v %90))
(approx %159 %161)
(approx (* %72 %159) (*.f32 %41 %161))
(approx (/ %68 %130) %167)
(approx %169 %170)
(approx %172 %173)
(approx (* %130 %172) (*.f32 %44 %173))
(approx %184 %185)
(approx %187 %188)
(approx (if (>= (+ (pow %81 2) (pow %83 2)) (+ (pow %76 2) (pow %78 2))) (/ %81 %144) (/ %76 %144)) (if.f32 %48 %102 %108))
(approx (if %20 (* %205 %10) (* %205 %17)) (if.f32 %48 %111 %63))
(approx %211 %212)
(approx %214 %215)
(approx %217 %218)
(approx %220 (/.f32 #s(literal 1 binary32) %218))
(approx %223 %224)
(approx %226 %227)
(approx (if %20 %223 %226) (if.f32 %48 %224 %227))
(approx %234 %239)
(approx %241 %242)
(approx %244 %245)
(approx %247 (/.f32 #s(literal 1 binary32) %245))
(approx %250 %251)
(approx %253 %254)
(approx (if %20 %250 %253) (if.f32 %48 %251 %254))
(approx %265 %268)
(approx %270 (*.f32 %266 %268))
(approx (if %20 (* %273 %10) (* %273 %17)) (if.f32 %48 %115 %118))
(approx (if %20 (/ %8 %151) %61) (if.f32 %48 %102 %63))
(approx (/ dX.v %89) (/.f32 dX.v %90))
(approx %286 (/.f32 #s(literal 1 binary32) %188))
(approx %289 %290)
(approx %292 %293)
(approx (if %20 %289 %292) (if.f32 %48 %290 %293))
(approx h h)
(approx %8 %34)
(approx %10 %101)
(approx %11 %36)
(approx %17 %62)
(approx %18 %45)
(approx %260 %35)
(approx %135 (*.f32 dX.v %35))
(approx (* %134 dY.v) (*.f32 dY.v %35))
(approx %131 (*.f32 %44 %34))
(approx %312 (/.f32 #s(literal 1 binary32) %101))
(approx %232 %237)
(approx %233 %238)
(approx (/ 1/2 %312) (*.f32 #s(literal 1/2 binary32) %101))
(approx %158 %160)
(approx %264 %267)
(approx dX.u dX.u)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx dX.v dX.v)
(approx %179 %33)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx dY.u dY.u)
(approx %72 %41)
(approx %127 (*.f32 %41 %337))
(approx %262 %123)
(approx %159 (/.f32 %46 %41))
(approx (* %130 %72) (*.f32 %41 %44))
(approx %211 (fma.f32 %41 %337 %45))
(approx %172 (*.f32 %41 %349))
(approx %211 (*.f32 %41 (+.f32 %337 %160)))
(approx %234 (*.f32 %41 (+.f32 (/.f32 %238 %41) %30)))
(approx dY.v dY.v)
(approx %259 %44)
(approx %233 %362)
(approx %172 (/.f32 %46 %44))
(approx %234 (fma.f32 %41 %30 %362))
(approx %270 %368)
(approx %270 (fma.f32 %44 %35 %368))
(approx %159 (*.f32 %44 %349))
(approx %211 (*.f32 %44 (+.f32 (/.f32 %128 %44) %35)))
(approx %234 (*.f32 %44 (+.f32 %361 %170)))
(approx %265 (*.f32 %44 (+.f32 (/.f32 %35 %266) %167)))
(approx %270 (*.f32 %44 (+.f32 (/.f32 %368 %44) %35)))
Calls

21 calls:

TimeVariablePoint
11.0ms
h
-inf
10.0ms
dY.v
inf
9.0ms
w
inf
8.0ms
dY.u
0
7.0ms
dY.u
inf

rewrite137.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028912760
05538835
118668749
040898749
044358724
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
266 → 11 068
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %15)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%38 = (+ (* %34 %34) (* %36 %36))
%40 = (approx (>= (+ (* %28 %28) (* %31 %31)) %38) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 %1 #s(literal 2 binary32))
%44 = (pow.f32 %6 #s(literal 2 binary32))
%45 = (*.f32 dY.u %1)
%46 = (pow.f32 dY.v #s(literal 2 binary32))
%47 = (*.f32 %46 %44)
%48 = (*.f32 dX.v %6)
%49 = (*.f32 dY.v %6)
%51 = (*.f32 %1 %1)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %41 %41)
%56 = (*.f32 dX.v dX.v)
%57 = (*.f32 %6 %6)
%58 = (*.f32 %57 dX.v)
%59 = (*.f32 %57 %56)
%60 = (fma.f32 %48 %48 %54)
%61 = (*.f32 dY.u dY.u)
%62 = (*.f32 %61 %1)
%63 = (*.f32 %61 %51)
%64 = (*.f32 %45 %45)
%65 = (*.f32 dY.v dY.v)
%66 = (*.f32 %57 dY.v)
%67 = (*.f32 %65 %6)
%68 = (*.f32 %65 %57)
%69 = (*.f32 %49 %49)
%70 = (fma.f32 %49 %49 %64)
%71 = (>=.f32 %60 %70)
%72 = (fmax.f32 %70 %60)
%73 = (sqrt.f32 %72)
%75 = (pow.f32 %72 #s(literal -1/2 binary32))
%76 = (/.f32 %6 %73)
%77 = (/.f32 %48 %73)
%78 = (*.f32 dX.v %76)
%79 = (/.f32 %73 %48)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (*.f32 dY.v %76)
%82 = (floor.f32 %25)
%83 = (*.f32 %82 dX.u)
%84 = (*.f32 %83 %83)
%85 = (+.f32 %84 %9)
%86 = (*.f32 %82 dY.u)
%87 = (*.f32 %86 %86)
%88 = (+.f32 %87 %16)
%89 = (>=.f32 %85 %88)
%90 = (fmax.f32 %85 %88)
%91 = (sqrt.f32 %90)
%92 = (/.f32 #s(literal 1 binary32) %91)
%93 = (*.f32 %92 %8)
%94 = (*.f32 %92 %15)
%95 = (*.f32 %75 %8)
%96 = (*.f32 %75 %15)
%97 = (/.f32 #s(literal 1 binary32) %48)
%98 = (fma.f32 %58 dX.v %53)
%99 = (fma.f32 %41 %41 %59)
%100 = (*.f32 %63 %63)
%101 = (sqrt.f32 %100)
%102 = (*.f32 %68 %68)
%103 = (sqrt.f32 %102)
%104 = (fma.f32 %67 %6 %63)
%105 = (fma.f32 dY.v %66 %63)
%106 = (fma.f32 %1 %62 %68)
%107 = (fmax.f32 %104 %98)
%108 = (sqrt.f32 %107)
%109 = (pow.f32 %107 #s(literal -1 binary32))
%110 = (/.f32 #s(literal 1 binary32) %109)
%111 = (/.f32 #s(literal 1 binary32) %108)
%112 = (pow.f32 %107 #s(literal -1/2 binary32))
%113 = (/.f32 %6 %108)
%114 = (/.f32 #s(literal 2 binary32) %108)
%115 = (/.f32 #s(literal 1/2 binary32) %97)
%116 = (*.f32 %114 %115)
%117 = (/.f32 %48 %108)
%118 = (/.f32 %111 %97)
%119 = (pow.f32 %117 #s(literal -1 binary32))
%120 = (/.f32 #s(literal 1 binary32) %119)
%121 = (/.f32 %108 dX.v)
%122 = (/.f32 %6 %121)
%123 = (/.f32 dY.v %108)
%124 = (/.f32 %49 %108)
%125 = (*.f32 dY.v %113)
%126 = (*.f32 %6 %123)
%139 = (approx (>= (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) (+ (pow (* dY.v %30) 2) (pow (* dY.u %27) 2))) #s(literal 0 bool))
%140 = (*.f32 %61 %61)
%141 = (sqrt.f32 %140)
%142 = (/.f32 %68 %61)
%143 = (fma.f32 %1 %1 %142)
%144 = (*.f32 %61 %143)
%145 = (/.f32 %51 %65)
%146 = (/.f32 %63 %65)
%147 = (fma.f32 %6 %6 %146)
%148 = (*.f32 %65 %147)
%149 = (*.f32 %65 %61)
%150 = (fma.f32 %149 %145 %68)
%151 = (*.f32 dX.u %82)
%152 = (*.f32 %82 %82)
%153 = (fma.f32 %83 %83 %59)
%154 = (*.f32 dY.u %82)
%155 = (fma.f32 %86 %86 %68)
%156 = (fma.f32 %6 %67 %87)
%157 = (fmax.f32 %155 %153)
%158 = (sqrt.f32 %157)
%159 = (sqrt.f32 %158)
%160 = (*.f32 %159 %159)
%161 = (/.f32 #s(literal 1 binary32) %158)
%162 = (pow.f32 %157 #s(literal -1/2 binary32))
%163 = (*.f32 %161 %6)
%164 = (*.f32 dX.v %163)
%166 = (fmax.f32 %99 %17)
%167 = (sqrt.f32 %166)
%168 = (/.f32 #s(literal 1 binary32) %167)
%169 = (*.f32 %168 %8)
%170 = (*.f32 %168 %15)
%172 = (+.f32 %101 %16)
%173 = (fmax.f32 %10 %172)
%174 = (sqrt.f32 %173)
%175 = (/.f32 #s(literal 1 binary32) %174)
%176 = (*.f32 %175 %8)
%177 = (*.f32 %175 %15)
%179 = (approx %38 %144)
%180 = (>=.f32 %10 %179)
%181 = (fmax.f32 %10 %179)
%182 = (sqrt.f32 %181)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 %183 %8)
%185 = (*.f32 %183 %15)
%187 = (*.f32 %112 %8)
%188 = (*.f32 %112 %15)
%189 = (sqrt.f32 %110)
%190 = (fmax.f32 %10 %105)
%191 = (sqrt.f32 %190)
%192 = (/.f32 #s(literal 1 binary32) %191)
%193 = (*.f32 %192 %8)
%194 = (*.f32 %192 %15)
%196 = (fmax.f32 %10 %106)
%197 = (sqrt.f32 %196)
%198 = (/.f32 #s(literal 1 binary32) %197)
%199 = (*.f32 %198 %8)
%200 = (*.f32 %198 %15)
%202 = (*.f32 %111 %8)
%203 = (*.f32 %111 %15)
%204 = (>=.f32 %85 %156)
%205 = (fmax.f32 %85 %156)
%206 = (sqrt.f32 %205)
%207 = (/.f32 #s(literal 1 binary32) %206)
%208 = (*.f32 %207 %8)
%209 = (*.f32 %207 %15)
%211 = (+.f32 %13 %103)
%212 = (fmax.f32 %10 %211)
%213 = (sqrt.f32 %212)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (*.f32 %214 %8)
%216 = (*.f32 %214 %15)
%218 = (/.f32 #s(literal 1 binary32) %189)
%219 = (*.f32 %218 %8)
%220 = (*.f32 %218 %15)
%221 = (/.f32 %47 %141)
%222 = (+.f32 %221 %43)
%223 = (*.f32 %141 %222)
%224 = (approx %38 %223)
%225 = (>=.f32 %10 %224)
%226 = (fmax.f32 %10 %224)
%227 = (sqrt.f32 %226)
%228 = (/.f32 #s(literal 1 binary32) %227)
%229 = (*.f32 %228 %8)
%230 = (*.f32 %228 %15)
%233 = (*.f32 %154 %154)
%234 = (*.f32 %162 %8)
%235 = (*.f32 %162 %15)
%246 = (approx %38 %148)
%247 = (>=.f32 %10 %246)
%248 = (fmax.f32 %10 %246)
%249 = (sqrt.f32 %248)
%250 = (/.f32 #s(literal 1 binary32) %249)
%251 = (*.f32 %250 %8)
%252 = (*.f32 %250 %15)
%254 = (approx %38 %150)
%255 = (>=.f32 %10 %254)
%256 = (fmax.f32 %10 %254)
%257 = (sqrt.f32 %256)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (*.f32 %258 %8)
%260 = (*.f32 %258 %15)
%263 = (fma.f32 %49 %49 %233)
%264 = (*.f32 %151 %151)
%265 = (fma.f32 %48 %48 %264)
%266 = (fmax.f32 %263 %265)
%267 = (sqrt.f32 %266)
%268 = (/.f32 dX.v %267)
%269 = (*.f32 %6 %268)
%271 = (fma.f32 %61 %152 %69)
%272 = (>=.f32 %85 %271)
%273 = (fmax.f32 %85 %271)
%274 = (sqrt.f32 %273)
%275 = (/.f32 #s(literal 1 binary32) %274)
%276 = (*.f32 %275 %8)
%277 = (*.f32 %275 %15)
%279 = (>=.f32 %265 %263)
%280 = (/.f32 %48 %267)
%281 = (/.f32 %49 %267)
%283 = (/.f32 #s(literal 1 binary32) %160)
%284 = (*.f32 %283 %8)
%285 = (*.f32 %283 %15)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
%52
%53
%54
#s(literal 1/2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
#s(literal -1/2 binary32)
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
(if.f32 %139 %117 %124)
%166
%167
%168
%169
%170
(if.f32 %40 %169 %170)
%172
%173
%174
%175
%176
%177
(if.f32 %40 %176 %177)
%179
%180
%181
%182
%183
%184
%185
(if.f32 %180 %184 %185)
%187
%188
%189
%190
%191
%192
%193
%194
(if.f32 %40 %193 %194)
%196
%197
%198
%199
%200
(if.f32 %40 %199 %200)
%202
%203
%204
%205
%206
%207
%208
%209
(if.f32 %204 %208 %209)
%211
%212
%213
%214
%215
%216
(if.f32 %40 %215 %216)
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
(if.f32 %225 %229 %230)
(if.f32 %40 %202 %203)
%233
%234
%235
(if.f32 %89 %234 %235)
(if.f32 %18 %117 %81)
(if.f32 %40 %122 %23)
(if.f32 %40 %116 %23)
(if.f32 %40 %120 %23)
(if.f32 %40 %118 %23)
(if.f32 %89 %164 %94)
(if.f32 %40 %187 %188)
(if.f32 %71 %77 %126)
(if.f32 %71 %77 %125)
%246
%247
%248
%249
%250
%251
%252
(if.f32 %247 %251 %252)
%254
%255
%256
%257
%258
%259
%260
(if.f32 %255 %259 %260)
(if.f32 %40 %93 %94)
%263
%264
%265
%266
%267
%268
%269
(if.f32 %89 %269 %94)
%271
%272
%273
%274
%275
%276
%277
(if.f32 %272 %276 %277)
%279
%280
%281
(if.f32 %279 %280 %281)
%283
%284
%285
(if.f32 %89 %284 %285)
(if.f32 %40 %78 %23)
(if.f32 %40 %95 %96)
(if.f32 %40 %80 %23)
(if.f32 %40 %219 %220)
Outputs
%2 = (floor.f32 w)
%8 = (*.f32 dX.u %2)
%9 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%12 = (pow.f32 %8 #s(literal 1 binary32))
%13 = (fabs.f32 %2)
%14 = (*.f32 dX.u %13)
%15 = (*.f32 %14 %14)
%16 = (neg.f32 %2)
%17 = (*.f32 dX.u %16)
%18 = (*.f32 %17 %17)
%19 = (*.f32 %13 dX.u)
%20 = (*.f32 %19 %19)
%21 = (*.f32 %16 dX.u)
%22 = (*.f32 %21 %21)
%23 = (fabs.f32 %8)
%24 = (fabs.f32 %23)
%25 = (*.f32 %24 %24)
%26 = (neg.f32 %23)
%27 = (*.f32 %26 %26)
%28 = (neg.f32 %8)
%29 = (neg.f32 %28)
%30 = (*.f32 %29 %29)
%31 = (*.f32 %8 dX.u)
%32 = (*.f32 %31 %2)
%33 = (*.f32 %8 %2)
%34 = (*.f32 %33 dX.u)
%35 = (*.f32 dX.u dX.u)
%36 = (*.f32 %2 %2)
%37 = (*.f32 %35 %36)
%38 = (*.f32 %23 %23)
%39 = (*.f32 %28 %28)
%40 = (*.f32 %36 dX.u)
%41 = (*.f32 %40 dX.u)
%42 = (*.f32 %36 %35)
%43 = (*.f32 %8 %8)
%44 = (*.f32 dX.u %40)
%45 = (*.f32 dX.u %8)
%46 = (*.f32 %2 %45)
%48 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
%50 = (pow.f32 %23 #s(literal 2 binary32))
%51 = (pow.f32 %28 #s(literal 2 binary32))
%52 = (pow.f32 %43 #s(literal 1 binary32))
%53 = (pow.f32 %8 #s(literal 2 binary32))
%54 = (fabs.f32 %43)
%56 = (floor.f32 h)
%62 = (*.f32 dX.v %56)
%63 = (*.f32 #s(literal 1/2 binary32) %62)
%64 = (*.f32 #s(literal 2 binary32) %63)
%65 = (*.f32 #s(literal 1 binary32) %62)
%66 = (*.f32 %56 dX.v)
%67 = (neg.f32 %62)
%68 = (/.f32 %67 #s(literal -1 binary32))
%69 = (/.f32 #s(literal 1 binary32) %62)
%70 = (neg.f32 %69)
%71 = (/.f32 #s(literal -1 binary32) %70)
%73 = (/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal 1 binary32) %69)
%75 = (/.f32 %62 #s(literal 1 binary32))
%76 = (/.f32 #s(literal 1 binary32) dX.v)
%77 = (/.f32 %56 %76)
%78 = (pow.f32 %69 #s(literal -1 binary32))
%79 = (pow.f32 %62 #s(literal 1 binary32))
%80 = (fabs.f32 %56)
%81 = (neg.f32 dX.v)
%82 = (*.f32 %80 %81)
%83 = (*.f32 %82 %82)
%84 = (*.f32 %80 dX.v)
%85 = (*.f32 %84 %84)
%86 = (neg.f32 %56)
%87 = (fabs.f32 dX.v)
%88 = (*.f32 %86 %87)
%89 = (*.f32 %88 %88)
%90 = (*.f32 %86 %81)
%91 = (*.f32 %90 %90)
%92 = (*.f32 %86 dX.v)
%93 = (*.f32 %92 %92)
%94 = (*.f32 %56 %87)
%95 = (*.f32 %94 %94)
%96 = (*.f32 %56 %81)
%97 = (*.f32 %96 %96)
%98 = (*.f32 %87 %86)
%99 = (*.f32 %98 %98)
%100 = (*.f32 %87 %56)
%101 = (*.f32 %100 %100)
%102 = (*.f32 %81 %80)
%103 = (*.f32 %102 %102)
%104 = (*.f32 %81 %86)
%105 = (*.f32 %104 %104)
%106 = (*.f32 %81 %56)
%107 = (*.f32 %106 %106)
%108 = (*.f32 dX.v %80)
%109 = (*.f32 %108 %108)
%110 = (*.f32 dX.v %86)
%111 = (*.f32 %110 %110)
%112 = (fabs.f32 %62)
%113 = (fabs.f32 %112)
%114 = (*.f32 %113 %113)
%115 = (neg.f32 %112)
%116 = (*.f32 %115 %115)
%117 = (neg.f32 %67)
%118 = (*.f32 %117 %117)
%119 = (*.f32 %62 %56)
%120 = (*.f32 %119 dX.v)
%121 = (*.f32 %62 dX.v)
%122 = (*.f32 %121 %56)
%123 = (*.f32 %112 %112)
%124 = (*.f32 %67 %67)
%125 = (*.f32 %56 %56)
%126 = (*.f32 %125 dX.v)
%127 = (*.f32 %126 dX.v)
%128 = (*.f32 dX.v dX.v)
%129 = (*.f32 %125 %128)
%130 = (*.f32 %128 %125)
%131 = (*.f32 %62 %62)
%132 = (*.f32 dX.v %126)
%133 = (*.f32 %56 %128)
%134 = (*.f32 %56 %133)
%135 = (*.f32 dX.v %62)
%136 = (*.f32 %56 %135)
%138 = (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
%139 = (pow.f32 %112 #s(literal 2 binary32))
%140 = (pow.f32 %67 #s(literal 2 binary32))
%141 = (pow.f32 %131 #s(literal 1 binary32))
%142 = (pow.f32 %62 #s(literal 2 binary32))
%143 = (fabs.f32 %131)
%144 = (fma.f32 %62 %62 %43)
%146 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
%147 = (*.f32 %28 %8)
%148 = (-.f32 %131 %147)
%149 = (neg.f32 %40)
%150 = (*.f32 %149 dX.u)
%151 = (-.f32 %131 %150)
%152 = (neg.f32 %43)
%153 = (-.f32 %131 %152)
%154 = (neg.f32 %125)
%155 = (*.f32 %154 %128)
%156 = (-.f32 %43 %155)
%157 = (*.f32 %67 %62)
%158 = (-.f32 %43 %157)
%159 = (neg.f32 %131)
%160 = (-.f32 %43 %159)
%162 = (*.f32 (neg.f32 %154) %128)
%163 = (fma.f32 %14 %14 %162)
%164 = (*.f32 %117 %62)
%165 = (fma.f32 %14 %14 %164)
%166 = (neg.f32 %155)
%167 = (fma.f32 %14 %14 %166)
%168 = (neg.f32 %157)
%169 = (fma.f32 %14 %14 %168)
%170 = (neg.f32 %159)
%171 = (fma.f32 %14 %14 %170)
%172 = (fma.f32 %14 %14 %131)
%173 = (fma.f32 %17 %17 %162)
%174 = (fma.f32 %17 %17 %164)
%175 = (fma.f32 %17 %17 %166)
%176 = (fma.f32 %17 %17 %168)
%177 = (fma.f32 %17 %17 %170)
%178 = (fma.f32 %17 %17 %131)
%179 = (fma.f32 %19 %19 %162)
%180 = (fma.f32 %19 %19 %164)
%181 = (fma.f32 %19 %19 %166)
%182 = (fma.f32 %19 %19 %168)
%183 = (fma.f32 %19 %19 %170)
%184 = (fma.f32 %19 %19 %131)
%185 = (fma.f32 %21 %21 %162)
%186 = (fma.f32 %21 %21 %164)
%187 = (fma.f32 %21 %21 %166)
%188 = (fma.f32 %21 %21 %168)
%189 = (fma.f32 %21 %21 %170)
%190 = (fma.f32 %21 %21 %131)
%191 = (*.f32 %29 %8)
%192 = (fma.f32 %82 %82 %191)
%194 = (*.f32 (neg.f32 %149) dX.u)
%195 = (fma.f32 %82 %82 %194)
%196 = (neg.f32 %147)
%197 = (fma.f32 %82 %82 %196)
%198 = (neg.f32 %150)
%199 = (fma.f32 %82 %82 %198)
%200 = (neg.f32 %152)
%201 = (fma.f32 %82 %82 %200)
%202 = (fma.f32 %82 %82 %43)
%203 = (fma.f32 %84 %84 %191)
%204 = (fma.f32 %84 %84 %194)
%205 = (fma.f32 %84 %84 %196)
%206 = (fma.f32 %84 %84 %198)
%207 = (fma.f32 %84 %84 %200)
%208 = (fma.f32 %84 %84 %43)
%209 = (fma.f32 %88 %88 %191)
%210 = (fma.f32 %88 %88 %194)
%211 = (fma.f32 %88 %88 %196)
%212 = (fma.f32 %88 %88 %198)
%213 = (fma.f32 %88 %88 %200)
%214 = (fma.f32 %88 %88 %43)
%215 = (fma.f32 %90 %90 %191)
%216 = (fma.f32 %90 %90 %194)
%217 = (fma.f32 %90 %90 %196)
%218 = (fma.f32 %90 %90 %198)
%219 = (fma.f32 %90 %90 %200)
%220 = (fma.f32 %90 %90 %43)
%221 = (fma.f32 %92 %92 %191)
%222 = (fma.f32 %92 %92 %194)
%223 = (fma.f32 %92 %92 %196)
%224 = (fma.f32 %92 %92 %198)
%225 = (fma.f32 %92 %92 %200)
%226 = (fma.f32 %92 %92 %43)
%227 = (fma.f32 %94 %94 %191)
%228 = (fma.f32 %94 %94 %194)
%229 = (fma.f32 %94 %94 %196)
%230 = (fma.f32 %94 %94 %198)
%231 = (fma.f32 %94 %94 %200)
%232 = (fma.f32 %94 %94 %43)
%233 = (fma.f32 %96 %96 %191)
%234 = (fma.f32 %96 %96 %194)
%235 = (fma.f32 %96 %96 %196)
%236 = (fma.f32 %96 %96 %198)
%237 = (fma.f32 %96 %96 %200)
%238 = (fma.f32 %96 %96 %43)
%239 = (fma.f32 %98 %98 %191)
%240 = (fma.f32 %98 %98 %194)
%241 = (fma.f32 %98 %98 %196)
%242 = (fma.f32 %98 %98 %198)
%243 = (fma.f32 %98 %98 %200)
%244 = (fma.f32 %98 %98 %43)
%245 = (fma.f32 %100 %100 %191)
%246 = (fma.f32 %100 %100 %194)
%247 = (fma.f32 %100 %100 %196)
%248 = (fma.f32 %100 %100 %198)
%249 = (fma.f32 %100 %100 %200)
%250 = (fma.f32 %100 %100 %43)
%251 = (fma.f32 %102 %102 %191)
%252 = (fma.f32 %102 %102 %194)
%253 = (fma.f32 %102 %102 %196)
%254 = (fma.f32 %102 %102 %198)
%255 = (fma.f32 %102 %102 %200)
%256 = (fma.f32 %102 %102 %43)
%257 = (fma.f32 %104 %104 %191)
%258 = (fma.f32 %104 %104 %194)
%259 = (fma.f32 %104 %104 %196)
%260 = (fma.f32 %104 %104 %198)
%261 = (fma.f32 %104 %104 %200)
%262 = (fma.f32 %104 %104 %43)
%263 = (fma.f32 %106 %106 %191)
%264 = (fma.f32 %106 %106 %194)
%265 = (fma.f32 %106 %106 %196)
%266 = (fma.f32 %106 %106 %198)
%267 = (fma.f32 %106 %106 %200)
%268 = (fma.f32 %106 %106 %43)
%269 = (fma.f32 %108 %108 %191)
%270 = (fma.f32 %108 %108 %194)
%271 = (fma.f32 %108 %108 %196)
%272 = (fma.f32 %108 %108 %198)
%273 = (fma.f32 %108 %108 %200)
%274 = (fma.f32 %108 %108 %43)
%275 = (fma.f32 %110 %110 %191)
%276 = (fma.f32 %110 %110 %194)
%277 = (fma.f32 %110 %110 %196)
%278 = (fma.f32 %110 %110 %198)
%279 = (fma.f32 %110 %110 %200)
%280 = (fma.f32 %110 %110 %43)
%281 = (fma.f32 %24 %24 %162)
%282 = (fma.f32 %24 %24 %164)
%283 = (fma.f32 %24 %24 %166)
%284 = (fma.f32 %24 %24 %168)
%285 = (fma.f32 %24 %24 %170)
%286 = (fma.f32 %24 %24 %131)
%287 = (fma.f32 %113 %113 %191)
%288 = (fma.f32 %113 %113 %194)
%289 = (fma.f32 %113 %113 %196)
%290 = (fma.f32 %113 %113 %198)
%291 = (fma.f32 %113 %113 %200)
%292 = (fma.f32 %113 %113 %43)
%293 = (fma.f32 %26 %26 %162)
%294 = (fma.f32 %26 %26 %164)
%295 = (fma.f32 %26 %26 %166)
%296 = (fma.f32 %26 %26 %168)
%297 = (fma.f32 %26 %26 %170)
%298 = (fma.f32 %26 %26 %131)
%299 = (fma.f32 %29 %29 %162)
%300 = (fma.f32 %29 %29 %164)
%301 = (fma.f32 %29 %29 %166)
%302 = (fma.f32 %29 %29 %168)
%303 = (fma.f32 %29 %29 %170)
%304 = (fma.f32 %29 %29 %131)
%305 = (fma.f32 %115 %115 %191)
%306 = (fma.f32 %115 %115 %194)
%307 = (fma.f32 %115 %115 %196)
%308 = (fma.f32 %115 %115 %198)
%309 = (fma.f32 %115 %115 %200)
%310 = (fma.f32 %115 %115 %43)
%311 = (fma.f32 %117 %117 %191)
%312 = (fma.f32 %117 %117 %194)
%313 = (fma.f32 %117 %117 %196)
%314 = (fma.f32 %117 %117 %198)
%315 = (fma.f32 %117 %117 %200)
%316 = (fma.f32 %117 %117 %43)
%317 = (fma.f32 %31 %2 %162)
%318 = (fma.f32 %31 %2 %164)
%319 = (fma.f32 %31 %2 %166)
%320 = (fma.f32 %31 %2 %168)
%321 = (fma.f32 %31 %2 %170)
%322 = (fma.f32 %31 %2 %131)
%323 = (fma.f32 %33 dX.u %162)
%324 = (fma.f32 %33 dX.u %164)
%325 = (fma.f32 %33 dX.u %166)
%326 = (fma.f32 %33 dX.u %168)
%327 = (fma.f32 %33 dX.u %170)
%328 = (fma.f32 %33 dX.u %131)
%329 = (fma.f32 %119 dX.v %191)
%330 = (fma.f32 %119 dX.v %194)
%331 = (fma.f32 %119 dX.v %196)
%332 = (fma.f32 %119 dX.v %198)
%333 = (fma.f32 %119 dX.v %200)
%334 = (fma.f32 %119 dX.v %43)
%335 = (fma.f32 %121 %56 %191)
%336 = (fma.f32 %121 %56 %194)
%337 = (fma.f32 %121 %56 %196)
%338 = (fma.f32 %121 %56 %198)
%339 = (fma.f32 %121 %56 %200)
%340 = (fma.f32 %121 %56 %43)
%341 = (fma.f32 %35 %36 %162)
%342 = (fma.f32 %35 %36 %164)
%343 = (fma.f32 %35 %36 %166)
%344 = (fma.f32 %35 %36 %168)
%345 = (fma.f32 %35 %36 %170)
%346 = (fma.f32 %35 %36 %131)
%347 = (fma.f32 %23 %23 %162)
%348 = (fma.f32 %23 %23 %164)
%349 = (fma.f32 %23 %23 %166)
%350 = (fma.f32 %23 %23 %168)
%351 = (fma.f32 %23 %23 %170)
%352 = (fma.f32 %23 %23 %131)
%353 = (fma.f32 %112 %112 %191)
%354 = (fma.f32 %112 %112 %194)
%355 = (fma.f32 %112 %112 %196)
%356 = (fma.f32 %112 %112 %198)
%357 = (fma.f32 %112 %112 %200)
%358 = (fma.f32 %112 %112 %43)
%359 = (fma.f32 %28 %28 %162)
%360 = (fma.f32 %28 %28 %164)
%361 = (fma.f32 %28 %28 %166)
%362 = (fma.f32 %28 %28 %168)
%363 = (fma.f32 %28 %28 %170)
%364 = (fma.f32 %28 %28 %131)
%365 = (fma.f32 %67 %67 %191)
%366 = (fma.f32 %67 %67 %194)
%367 = (fma.f32 %67 %67 %196)
%368 = (fma.f32 %67 %67 %198)
%369 = (fma.f32 %67 %67 %200)
%370 = (fma.f32 %67 %67 %43)
%371 = (fma.f32 %126 dX.v %191)
%372 = (fma.f32 %126 dX.v %194)
%373 = (fma.f32 %126 dX.v %196)
%374 = (fma.f32 %126 dX.v %198)
%375 = (fma.f32 %126 dX.v %200)
%376 = (fma.f32 %126 dX.v %43)
%377 = (fma.f32 %125 %128 %191)
%378 = (fma.f32 %125 %128 %194)
%379 = (fma.f32 %125 %128 %196)
%380 = (fma.f32 %125 %128 %198)
%381 = (fma.f32 %125 %128 %200)
%382 = (fma.f32 %125 %128 %43)
%383 = (fma.f32 %128 %125 %191)
%384 = (fma.f32 %128 %125 %194)
%385 = (fma.f32 %128 %125 %196)
%386 = (fma.f32 %128 %125 %198)
%387 = (fma.f32 %128 %125 %200)
%388 = (fma.f32 %128 %125 %43)
%389 = (fma.f32 %40 dX.u %162)
%390 = (fma.f32 %40 dX.u %164)
%391 = (fma.f32 %40 dX.u %166)
%392 = (fma.f32 %40 dX.u %168)
%393 = (fma.f32 %40 dX.u %170)
%394 = (fma.f32 %40 dX.u %131)
%395 = (fma.f32 %36 %35 %162)
%396 = (fma.f32 %36 %35 %164)
%397 = (fma.f32 %36 %35 %166)
%398 = (fma.f32 %36 %35 %168)
%399 = (fma.f32 %36 %35 %170)
%400 = (fma.f32 %36 %35 %131)
%401 = (fma.f32 %62 %62 %191)
%402 = (fma.f32 %62 %62 %194)
%403 = (fma.f32 %62 %62 %196)
%404 = (fma.f32 %62 %62 %198)
%405 = (fma.f32 %62 %62 %200)
%406 = (fma.f32 dX.v %126 %191)
%407 = (fma.f32 dX.v %126 %194)
%408 = (fma.f32 dX.v %126 %196)
%409 = (fma.f32 dX.v %126 %198)
%410 = (fma.f32 dX.v %126 %200)
%411 = (fma.f32 dX.v %126 %43)
%412 = (fma.f32 %56 %133 %191)
%413 = (fma.f32 %56 %133 %194)
%414 = (fma.f32 %56 %133 %196)
%415 = (fma.f32 %56 %133 %198)
%416 = (fma.f32 %56 %133 %200)
%417 = (fma.f32 %56 %133 %43)
%418 = (fma.f32 %56 %135 %191)
%419 = (fma.f32 %56 %135 %194)
%420 = (fma.f32 %56 %135 %196)
%421 = (fma.f32 %56 %135 %198)
%422 = (fma.f32 %56 %135 %200)
%423 = (fma.f32 %56 %135 %43)
%424 = (fma.f32 %8 %8 %162)
%425 = (fma.f32 %8 %8 %164)
%426 = (fma.f32 %8 %8 %166)
%427 = (fma.f32 %8 %8 %168)
%428 = (fma.f32 %8 %8 %170)
%429 = (fma.f32 %8 %8 %131)
%430 = (fma.f32 dX.u %40 %162)
%431 = (fma.f32 dX.u %40 %164)
%432 = (fma.f32 dX.u %40 %166)
%433 = (fma.f32 dX.u %40 %168)
%434 = (fma.f32 dX.u %40 %170)
%435 = (fma.f32 dX.u %40 %131)
%436 = (fma.f32 %2 %45 %162)
%437 = (fma.f32 %2 %45 %164)
%438 = (fma.f32 %2 %45 %166)
%439 = (fma.f32 %2 %45 %168)
%440 = (fma.f32 %2 %45 %170)
%441 = (fma.f32 %2 %45 %131)
%442 = (pow.f32 %144 #s(literal 1 binary32))
%443 = (+.f32 %131 %191)
%444 = (+.f32 %131 %194)
%445 = (+.f32 %131 %196)
%446 = (+.f32 %131 %198)
%447 = (+.f32 %131 %200)
%448 = (+.f32 %131 %43)
%449 = (+.f32 %43 %162)
%450 = (+.f32 %43 %164)
%451 = (+.f32 %43 %166)
%452 = (+.f32 %43 %168)
%453 = (+.f32 %43 %170)
%454 = (+.f32 %43 %131)
%456 = (neg.f32 (-.f32 %147 %131))
%458 = (neg.f32 (-.f32 %150 %131))
%460 = (neg.f32 (-.f32 %152 %131))
%462 = (neg.f32 (-.f32 %155 %43))
%464 = (neg.f32 (-.f32 %157 %43))
%466 = (neg.f32 (-.f32 %159 %43))
%468 = (*.f32 dY.u %2)
%469 = (*.f32 %2 dY.u)
%471 = (/.f32 #s(literal 1 binary32) (pow.f32 %468 #s(literal -1 binary32)))
%472 = (pow.f32 %468 #s(literal 1 binary32))
%473 = (fabs.f32 dY.u)
%474 = (*.f32 %473 %16)
%475 = (*.f32 %474 %474)
%476 = (*.f32 %473 %2)
%477 = (*.f32 %476 %476)
%478 = (neg.f32 dY.u)
%479 = (*.f32 %478 %13)
%480 = (*.f32 %479 %479)
%481 = (*.f32 %478 %16)
%482 = (*.f32 %481 %481)
%483 = (*.f32 %478 %2)
%484 = (*.f32 %483 %483)
%485 = (*.f32 dY.u %13)
%486 = (*.f32 %485 %485)
%487 = (*.f32 dY.u %16)
%488 = (*.f32 %487 %487)
%489 = (*.f32 %13 %478)
%490 = (*.f32 %489 %489)
%491 = (*.f32 %13 dY.u)
%492 = (*.f32 %491 %491)
%493 = (*.f32 %16 %473)
%494 = (*.f32 %493 %493)
%495 = (*.f32 %16 %478)
%496 = (*.f32 %495 %495)
%497 = (*.f32 %16 dY.u)
%498 = (*.f32 %497 %497)
%499 = (*.f32 %2 %473)
%500 = (*.f32 %499 %499)
%501 = (*.f32 %2 %478)
%502 = (*.f32 %501 %501)
%503 = (fabs.f32 %468)
%504 = (neg.f32 %503)
%505 = (*.f32 %504 %504)
%506 = (neg.f32 %468)
%507 = (neg.f32 %506)
%508 = (*.f32 %507 %507)
%509 = (*.f32 %468 dY.u)
%510 = (fabs.f32 %509)
%511 = (*.f32 %510 %13)
%512 = (*.f32 %468 %2)
%513 = (fabs.f32 %512)
%514 = (*.f32 %513 %473)
%515 = (*.f32 dY.u dY.u)
%516 = (*.f32 %515 %2)
%517 = (fabs.f32 %516)
%518 = (*.f32 %517 %13)
%519 = (*.f32 %516 %2)
%520 = (*.f32 %519 %515)
%522 = (sqrt.f32 (fabs.f32 %520))
%523 = (*.f32 %522 %13)
%524 = (*.f32 %509 %2)
%525 = (*.f32 %512 dY.u)
%526 = (*.f32 %2 %468)
%527 = (fabs.f32 %526)
%528 = (*.f32 %473 %527)
%529 = (*.f32 dY.u %36)
%530 = (fabs.f32 %529)
%531 = (*.f32 %473 %530)
%532 = (*.f32 %36 %519)
%534 = (sqrt.f32 (fabs.f32 %532))
%535 = (*.f32 %473 %534)
%536 = (*.f32 %503 %503)
%537 = (*.f32 %13 %517)
%538 = (*.f32 %506 %506)
%539 = (*.f32 %36 %36)
%541 = (sqrt.f32 (fabs.f32 %539))
%542 = (*.f32 %515 %541)
%543 = (*.f32 %515 %36)
%544 = (*.f32 %36 %515)
%545 = (*.f32 %468 %468)
%546 = (*.f32 dY.u %526)
%547 = (*.f32 dY.u %529)
%548 = (*.f32 %2 %516)
%550 = (/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32)))
%552 = (pow.f32 %468 #s(literal 4 binary32))
%553 = (sqrt.f32 %552)
%554 = (pow.f32 %503 #s(literal 2 binary32))
%555 = (pow.f32 %506 #s(literal 2 binary32))
%556 = (pow.f32 %552 #s(literal 1/2 binary32))
%557 = (pow.f32 %519 #s(literal 1 binary32))
%558 = (pow.f32 %468 #s(literal 2 binary32))
%559 = (neg.f32 %519)
%560 = (fabs.f32 %559)
%561 = (fabs.f32 %519)
%563 = (*.f32 dY.v %56)
%564 = (*.f32 %56 dY.v)
%566 = (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32)))
%567 = (pow.f32 %563 #s(literal 1 binary32))
%568 = (fabs.f32 dY.v)
%569 = (*.f32 %568 %86)
%570 = (*.f32 %569 %569)
%571 = (*.f32 %568 %56)
%572 = (*.f32 %571 %571)
%573 = (neg.f32 dY.v)
%574 = (*.f32 %573 %80)
%575 = (*.f32 %574 %574)
%576 = (*.f32 %573 %86)
%577 = (*.f32 %576 %576)
%578 = (*.f32 %573 %56)
%579 = (*.f32 %578 %578)
%580 = (*.f32 dY.v %80)
%581 = (*.f32 %580 %580)
%582 = (*.f32 dY.v %86)
%583 = (*.f32 %582 %582)
%584 = (*.f32 %80 %573)
%585 = (*.f32 %584 %584)
%586 = (*.f32 %80 dY.v)
%587 = (*.f32 %586 %586)
%588 = (*.f32 %86 %568)
%589 = (*.f32 %588 %588)
%590 = (*.f32 %86 %573)
%591 = (*.f32 %590 %590)
%592 = (*.f32 %86 dY.v)
%593 = (*.f32 %592 %592)
%594 = (*.f32 %56 %568)
%595 = (*.f32 %594 %594)
%596 = (*.f32 %56 %573)
%597 = (*.f32 %596 %596)
%598 = (fabs.f32 %563)
%599 = (neg.f32 %598)
%600 = (*.f32 %599 %599)
%601 = (neg.f32 %563)
%602 = (neg.f32 %601)
%603 = (*.f32 %602 %602)
%604 = (*.f32 %563 %56)
%605 = (fabs.f32 %604)
%606 = (*.f32 %605 %568)
%607 = (*.f32 %563 dY.v)
%608 = (fabs.f32 %607)
%609 = (*.f32 %608 %80)
%610 = (*.f32 %125 dY.v)
%611 = (fabs.f32 %610)
%612 = (*.f32 %611 %568)
%613 = (*.f32 dY.v dY.v)
%614 = (*.f32 %613 %56)
%615 = (fabs.f32 %614)
%616 = (*.f32 %615 %80)
%617 = (*.f32 %607 %607)
%619 = (sqrt.f32 (fabs.f32 %617))
%620 = (*.f32 %619 %80)
%621 = (*.f32 %613 %613)
%623 = (sqrt.f32 (fabs.f32 %621))
%624 = (*.f32 %125 %125)
%626 = (sqrt.f32 (fabs.f32 %624))
%627 = (*.f32 %623 %626)
%628 = (*.f32 %604 dY.v)
%629 = (*.f32 %607 %56)
%630 = (*.f32 %598 %598)
%631 = (*.f32 %568 %611)
%632 = (*.f32 %610 %610)
%634 = (sqrt.f32 (fabs.f32 %632))
%635 = (*.f32 %568 %634)
%636 = (*.f32 %80 %615)
%637 = (*.f32 %601 %601)
%638 = (*.f32 %614 %56)
%639 = (*.f32 %610 dY.v)
%640 = (*.f32 %613 %125)
%641 = (*.f32 %125 %613)
%642 = (*.f32 %563 %563)
%643 = (*.f32 dY.v %610)
%644 = (*.f32 %56 %614)
%646 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
%647 = (pow.f32 %563 #s(literal 4 binary32))
%648 = (sqrt.f32 %647)
%649 = (pow.f32 %598 #s(literal 2 binary32))
%650 = (pow.f32 %601 #s(literal 2 binary32))
%651 = (pow.f32 %647 #s(literal 1/2 binary32))
%652 = (pow.f32 %638 #s(literal 1 binary32))
%653 = (pow.f32 %563 #s(literal 2 binary32))
%654 = (neg.f32 %638)
%655 = (fabs.f32 %654)
%656 = (fabs.f32 %638)
%657 = (fma.f32 %604 dY.v %519)
%659 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32)))
%660 = (*.f32 %506 %468)
%661 = (-.f32 %638 %660)
%662 = (neg.f32 %515)
%663 = (*.f32 %662 %36)
%664 = (-.f32 %638 %663)
%665 = (-.f32 %638 %559)
%666 = (neg.f32 %613)
%667 = (*.f32 %666 %125)
%668 = (-.f32 %519 %667)
%669 = (*.f32 %601 %563)
%670 = (-.f32 %519 %669)
%671 = (-.f32 %519 %654)
%672 = (*.f32 %507 %468)
%673 = (fma.f32 %569 %569 %672)
%674 = (neg.f32 %662)
%675 = (*.f32 %674 %36)
%676 = (fma.f32 %569 %569 %675)
%677 = (neg.f32 %660)
%678 = (fma.f32 %569 %569 %677)
%679 = (neg.f32 %663)
%680 = (fma.f32 %569 %569 %679)
%681 = (neg.f32 %559)
%682 = (fma.f32 %569 %569 %681)
%683 = (fma.f32 %569 %569 %519)
%684 = (fma.f32 %571 %571 %672)
%685 = (fma.f32 %571 %571 %675)
%686 = (fma.f32 %571 %571 %677)
%687 = (fma.f32 %571 %571 %679)
%688 = (fma.f32 %571 %571 %681)
%689 = (fma.f32 %571 %571 %519)
%690 = (fma.f32 %574 %574 %672)
%691 = (fma.f32 %574 %574 %675)
%692 = (fma.f32 %574 %574 %677)
%693 = (fma.f32 %574 %574 %679)
%694 = (fma.f32 %574 %574 %681)
%695 = (fma.f32 %574 %574 %519)
%696 = (fma.f32 %576 %576 %672)
%697 = (fma.f32 %576 %576 %675)
%698 = (fma.f32 %576 %576 %677)
%699 = (fma.f32 %576 %576 %679)
%700 = (fma.f32 %576 %576 %681)
%701 = (fma.f32 %576 %576 %519)
%702 = (fma.f32 %578 %578 %672)
%703 = (fma.f32 %578 %578 %675)
%704 = (fma.f32 %578 %578 %677)
%705 = (fma.f32 %578 %578 %679)
%706 = (fma.f32 %578 %578 %681)
%707 = (fma.f32 %578 %578 %519)
%708 = (fma.f32 %580 %580 %672)
%709 = (fma.f32 %580 %580 %675)
%710 = (fma.f32 %580 %580 %677)
%711 = (fma.f32 %580 %580 %679)
%712 = (fma.f32 %580 %580 %681)
%713 = (fma.f32 %580 %580 %519)
%714 = (fma.f32 %582 %582 %672)
%715 = (fma.f32 %582 %582 %675)
%716 = (fma.f32 %582 %582 %677)
%717 = (fma.f32 %582 %582 %679)
%718 = (fma.f32 %582 %582 %681)
%719 = (fma.f32 %582 %582 %519)
%720 = (fma.f32 %584 %584 %672)
%721 = (fma.f32 %584 %584 %675)
%722 = (fma.f32 %584 %584 %677)
%723 = (fma.f32 %584 %584 %679)
%724 = (fma.f32 %584 %584 %681)
%725 = (fma.f32 %584 %584 %519)
%726 = (fma.f32 %586 %586 %672)
%727 = (fma.f32 %586 %586 %675)
%728 = (fma.f32 %586 %586 %677)
%729 = (fma.f32 %586 %586 %679)
%730 = (fma.f32 %586 %586 %681)
%731 = (fma.f32 %586 %586 %519)
%732 = (fma.f32 %588 %588 %672)
%733 = (fma.f32 %588 %588 %675)
%734 = (fma.f32 %588 %588 %677)
%735 = (fma.f32 %588 %588 %679)
%736 = (fma.f32 %588 %588 %681)
%737 = (fma.f32 %588 %588 %519)
%738 = (fma.f32 %590 %590 %672)
%739 = (fma.f32 %590 %590 %675)
%740 = (fma.f32 %590 %590 %677)
%741 = (fma.f32 %590 %590 %679)
%742 = (fma.f32 %590 %590 %681)
%743 = (fma.f32 %590 %590 %519)
%744 = (fma.f32 %592 %592 %672)
%745 = (fma.f32 %592 %592 %675)
%746 = (fma.f32 %592 %592 %677)
%747 = (fma.f32 %592 %592 %679)
%748 = (fma.f32 %592 %592 %681)
%749 = (fma.f32 %592 %592 %519)
%750 = (fma.f32 %594 %594 %672)
%751 = (fma.f32 %594 %594 %675)
%752 = (fma.f32 %594 %594 %677)
%753 = (fma.f32 %594 %594 %679)
%754 = (fma.f32 %594 %594 %681)
%755 = (fma.f32 %594 %594 %519)
%756 = (fma.f32 %596 %596 %672)
%757 = (fma.f32 %596 %596 %675)
%758 = (fma.f32 %596 %596 %677)
%759 = (fma.f32 %596 %596 %679)
%760 = (fma.f32 %596 %596 %681)
%761 = (fma.f32 %596 %596 %519)
%762 = (neg.f32 %666)
%763 = (*.f32 %762 %125)
%764 = (fma.f32 %474 %474 %763)
%765 = (*.f32 %602 %563)
%766 = (fma.f32 %474 %474 %765)
%767 = (neg.f32 %667)
%768 = (fma.f32 %474 %474 %767)
%769 = (neg.f32 %669)
%770 = (fma.f32 %474 %474 %769)
%771 = (neg.f32 %654)
%772 = (fma.f32 %474 %474 %771)
%773 = (fma.f32 %474 %474 %638)
%774 = (fma.f32 %476 %476 %763)
%775 = (fma.f32 %476 %476 %765)
%776 = (fma.f32 %476 %476 %767)
%777 = (fma.f32 %476 %476 %769)
%778 = (fma.f32 %476 %476 %771)
%779 = (fma.f32 %476 %476 %638)
%780 = (fma.f32 %479 %479 %763)
%781 = (fma.f32 %479 %479 %765)
%782 = (fma.f32 %479 %479 %767)
%783 = (fma.f32 %479 %479 %769)
%784 = (fma.f32 %479 %479 %771)
%785 = (fma.f32 %479 %479 %638)
%786 = (fma.f32 %481 %481 %763)
%787 = (fma.f32 %481 %481 %765)
%788 = (fma.f32 %481 %481 %767)
%789 = (fma.f32 %481 %481 %769)
%790 = (fma.f32 %481 %481 %771)
%791 = (fma.f32 %481 %481 %638)
%792 = (fma.f32 %483 %483 %763)
%793 = (fma.f32 %483 %483 %765)
%794 = (fma.f32 %483 %483 %767)
%795 = (fma.f32 %483 %483 %769)
%796 = (fma.f32 %483 %483 %771)
%797 = (fma.f32 %483 %483 %638)
%798 = (fma.f32 %485 %485 %763)
%799 = (fma.f32 %485 %485 %765)
%800 = (fma.f32 %485 %485 %767)
%801 = (fma.f32 %485 %485 %769)
%802 = (fma.f32 %485 %485 %771)
%803 = (fma.f32 %485 %485 %638)
%804 = (fma.f32 %487 %487 %763)
%805 = (fma.f32 %487 %487 %765)
%806 = (fma.f32 %487 %487 %767)
%807 = (fma.f32 %487 %487 %769)
%808 = (fma.f32 %487 %487 %771)
%809 = (fma.f32 %487 %487 %638)
%810 = (fma.f32 %489 %489 %763)
%811 = (fma.f32 %489 %489 %765)
%812 = (fma.f32 %489 %489 %767)
%813 = (fma.f32 %489 %489 %769)
%814 = (fma.f32 %489 %489 %771)
%815 = (fma.f32 %489 %489 %638)
%816 = (fma.f32 %491 %491 %763)
%817 = (fma.f32 %491 %491 %765)
%818 = (fma.f32 %491 %491 %767)
%819 = (fma.f32 %491 %491 %769)
%820 = (fma.f32 %491 %491 %771)
%821 = (fma.f32 %491 %491 %638)
%822 = (fma.f32 %493 %493 %763)
%823 = (fma.f32 %493 %493 %765)
%824 = (fma.f32 %493 %493 %767)
%825 = (fma.f32 %493 %493 %769)
%826 = (fma.f32 %493 %493 %771)
%827 = (fma.f32 %493 %493 %638)
%828 = (fma.f32 %495 %495 %763)
%829 = (fma.f32 %495 %495 %765)
%830 = (fma.f32 %495 %495 %767)
%831 = (fma.f32 %495 %495 %769)
%832 = (fma.f32 %495 %495 %771)
%833 = (fma.f32 %495 %495 %638)
%834 = (fma.f32 %497 %497 %763)
%835 = (fma.f32 %497 %497 %765)
%836 = (fma.f32 %497 %497 %767)
%837 = (fma.f32 %497 %497 %769)
%838 = (fma.f32 %497 %497 %771)
%839 = (fma.f32 %497 %497 %638)
%840 = (fma.f32 %499 %499 %763)
%841 = (fma.f32 %499 %499 %765)
%842 = (fma.f32 %499 %499 %767)
%843 = (fma.f32 %499 %499 %769)
%844 = (fma.f32 %499 %499 %771)
%845 = (fma.f32 %499 %499 %638)
%846 = (fma.f32 %501 %501 %763)
%847 = (fma.f32 %501 %501 %765)
%848 = (fma.f32 %501 %501 %767)
%849 = (fma.f32 %501 %501 %769)
%850 = (fma.f32 %501 %501 %771)
%851 = (fma.f32 %501 %501 %638)
%852 = (fma.f32 %599 %599 %672)
%853 = (fma.f32 %599 %599 %675)
%854 = (fma.f32 %599 %599 %677)
%855 = (fma.f32 %599 %599 %679)
%856 = (fma.f32 %599 %599 %681)
%857 = (fma.f32 %599 %599 %519)
%858 = (fma.f32 %602 %602 %672)
%859 = (fma.f32 %602 %602 %675)
%860 = (fma.f32 %602 %602 %677)
%861 = (fma.f32 %602 %602 %679)
%862 = (fma.f32 %602 %602 %681)
%863 = (fma.f32 %602 %602 %519)
%864 = (fma.f32 %504 %504 %763)
%865 = (fma.f32 %504 %504 %765)
%866 = (fma.f32 %504 %504 %767)
%867 = (fma.f32 %504 %504 %769)
%868 = (fma.f32 %504 %504 %771)
%869 = (fma.f32 %504 %504 %638)
%870 = (fma.f32 %507 %507 %763)
%871 = (fma.f32 %507 %507 %765)
%872 = (fma.f32 %507 %507 %767)
%873 = (fma.f32 %507 %507 %769)
%874 = (fma.f32 %507 %507 %771)
%875 = (fma.f32 %507 %507 %638)
%876 = (fma.f32 %605 %568 %672)
%877 = (fma.f32 %605 %568 %675)
%878 = (fma.f32 %605 %568 %677)
%879 = (fma.f32 %605 %568 %679)
%880 = (fma.f32 %605 %568 %681)
%881 = (fma.f32 %605 %568 %519)
%882 = (fma.f32 %608 %80 %672)
%883 = (fma.f32 %608 %80 %675)
%884 = (fma.f32 %608 %80 %677)
%885 = (fma.f32 %608 %80 %679)
%886 = (fma.f32 %608 %80 %681)
%887 = (fma.f32 %608 %80 %519)
%888 = (fma.f32 %611 %568 %672)
%889 = (fma.f32 %611 %568 %675)
%890 = (fma.f32 %611 %568 %677)
%891 = (fma.f32 %611 %568 %679)
%892 = (fma.f32 %611 %568 %681)
%893 = (fma.f32 %611 %568 %519)
%894 = (fma.f32 %615 %80 %672)
%895 = (fma.f32 %615 %80 %675)
%896 = (fma.f32 %615 %80 %677)
%897 = (fma.f32 %615 %80 %679)
%898 = (fma.f32 %615 %80 %681)
%899 = (fma.f32 %615 %80 %519)
%900 = (fma.f32 %510 %13 %763)
%901 = (fma.f32 %510 %13 %765)
%902 = (fma.f32 %510 %13 %767)
%903 = (fma.f32 %510 %13 %769)
%904 = (fma.f32 %510 %13 %771)
%905 = (fma.f32 %510 %13 %638)
%906 = (fma.f32 %513 %473 %763)
%907 = (fma.f32 %513 %473 %765)
%908 = (fma.f32 %513 %473 %767)
%909 = (fma.f32 %513 %473 %769)
%910 = (fma.f32 %513 %473 %771)
%911 = (fma.f32 %513 %473 %638)
%912 = (fma.f32 %517 %13 %763)
%913 = (fma.f32 %517 %13 %765)
%914 = (fma.f32 %517 %13 %767)
%915 = (fma.f32 %517 %13 %769)
%916 = (fma.f32 %517 %13 %771)
%917 = (fma.f32 %517 %13 %638)
%918 = (fma.f32 %619 %80 %672)
%919 = (fma.f32 %619 %80 %675)
%920 = (fma.f32 %619 %80 %677)
%921 = (fma.f32 %619 %80 %679)
%922 = (fma.f32 %619 %80 %681)
%923 = (fma.f32 %619 %80 %519)
%924 = (fma.f32 %623 %626 %672)
%925 = (fma.f32 %623 %626 %675)
%926 = (fma.f32 %623 %626 %677)
%927 = (fma.f32 %623 %626 %679)
%928 = (fma.f32 %623 %626 %681)
%929 = (fma.f32 %623 %626 %519)
%930 = (fma.f32 %522 %13 %763)
%931 = (fma.f32 %522 %13 %765)
%932 = (fma.f32 %522 %13 %767)
%933 = (fma.f32 %522 %13 %769)
%934 = (fma.f32 %522 %13 %771)
%935 = (fma.f32 %522 %13 %638)
%936 = (fma.f32 %604 dY.v %672)
%937 = (fma.f32 %604 dY.v %675)
%938 = (fma.f32 %604 dY.v %677)
%939 = (fma.f32 %604 dY.v %679)
%940 = (fma.f32 %604 dY.v %681)
%941 = (fma.f32 %509 %2 %763)
%942 = (fma.f32 %509 %2 %765)
%943 = (fma.f32 %509 %2 %767)
%944 = (fma.f32 %509 %2 %769)
%945 = (fma.f32 %509 %2 %771)
%946 = (fma.f32 %509 %2 %638)
%947 = (fma.f32 %607 %56 %672)
%948 = (fma.f32 %607 %56 %675)
%949 = (fma.f32 %607 %56 %677)
%950 = (fma.f32 %607 %56 %679)
%951 = (fma.f32 %607 %56 %681)
%952 = (fma.f32 %607 %56 %519)
%953 = (fma.f32 %512 dY.u %763)
%954 = (fma.f32 %512 dY.u %765)
%955 = (fma.f32 %512 dY.u %767)
%956 = (fma.f32 %512 dY.u %769)
%957 = (fma.f32 %512 dY.u %771)
%958 = (fma.f32 %512 dY.u %638)
%959 = (fma.f32 %473 %527 %763)
%960 = (fma.f32 %473 %527 %765)
%961 = (fma.f32 %473 %527 %767)
%962 = (fma.f32 %473 %527 %769)
%963 = (fma.f32 %473 %527 %771)
%964 = (fma.f32 %473 %527 %638)
%965 = (fma.f32 %473 %530 %763)
%966 = (fma.f32 %473 %530 %765)
%967 = (fma.f32 %473 %530 %767)
%968 = (fma.f32 %473 %530 %769)
%969 = (fma.f32 %473 %530 %771)
%970 = (fma.f32 %473 %530 %638)
%971 = (fma.f32 %473 %534 %763)
%972 = (fma.f32 %473 %534 %765)
%973 = (fma.f32 %473 %534 %767)
%974 = (fma.f32 %473 %534 %769)
%975 = (fma.f32 %473 %534 %771)
%976 = (fma.f32 %473 %534 %638)
%977 = (fma.f32 %598 %598 %672)
%978 = (fma.f32 %598 %598 %675)
%979 = (fma.f32 %598 %598 %677)
%980 = (fma.f32 %598 %598 %679)
%981 = (fma.f32 %598 %598 %681)
%982 = (fma.f32 %598 %598 %519)
%983 = (fma.f32 %568 %611 %672)
%984 = (fma.f32 %568 %611 %675)
%985 = (fma.f32 %568 %611 %677)
%986 = (fma.f32 %568 %611 %679)
%987 = (fma.f32 %568 %611 %681)
%988 = (fma.f32 %568 %611 %519)
%989 = (fma.f32 %568 %634 %672)
%990 = (fma.f32 %568 %634 %675)
%991 = (fma.f32 %568 %634 %677)
%992 = (fma.f32 %568 %634 %679)
%993 = (fma.f32 %568 %634 %681)
%994 = (fma.f32 %568 %634 %519)
%995 = (fma.f32 %503 %503 %763)
%996 = (fma.f32 %503 %503 %765)
%997 = (fma.f32 %503 %503 %767)
%998 = (fma.f32 %503 %503 %769)
%999 = (fma.f32 %503 %503 %771)
%1000 = (fma.f32 %503 %503 %638)
%1001 = (fma.f32 %13 %517 %763)
%1002 = (fma.f32 %13 %517 %765)
%1003 = (fma.f32 %13 %517 %767)
%1004 = (fma.f32 %13 %517 %769)
%1005 = (fma.f32 %13 %517 %771)
%1006 = (fma.f32 %13 %517 %638)
%1007 = (fma.f32 %80 %615 %672)
%1008 = (fma.f32 %80 %615 %675)
%1009 = (fma.f32 %80 %615 %677)
%1010 = (fma.f32 %80 %615 %679)
%1011 = (fma.f32 %80 %615 %681)
%1012 = (fma.f32 %80 %615 %519)
%1013 = (fma.f32 %506 %506 %763)
%1014 = (fma.f32 %506 %506 %765)
%1015 = (fma.f32 %506 %506 %767)
%1016 = (fma.f32 %506 %506 %769)
%1017 = (fma.f32 %506 %506 %771)
%1018 = (fma.f32 %506 %506 %638)
%1019 = (fma.f32 %601 %601 %672)
%1020 = (fma.f32 %601 %601 %675)
%1021 = (fma.f32 %601 %601 %677)
%1022 = (fma.f32 %601 %601 %679)
%1023 = (fma.f32 %601 %601 %681)
%1024 = (fma.f32 %601 %601 %519)
%1025 = (fma.f32 %614 %56 %672)
%1026 = (fma.f32 %614 %56 %675)
%1027 = (fma.f32 %614 %56 %677)
%1028 = (fma.f32 %614 %56 %679)
%1029 = (fma.f32 %614 %56 %681)
%1030 = (fma.f32 %614 %56 %519)
%1031 = (fma.f32 %610 dY.v %672)
%1032 = (fma.f32 %610 dY.v %675)
%1033 = (fma.f32 %610 dY.v %677)
%1034 = (fma.f32 %610 dY.v %679)
%1035 = (fma.f32 %610 dY.v %681)
%1036 = (fma.f32 %610 dY.v %519)
%1037 = (fma.f32 %613 %125 %672)
%1038 = (fma.f32 %613 %125 %675)
%1039 = (fma.f32 %613 %125 %677)
%1040 = (fma.f32 %613 %125 %679)
%1041 = (fma.f32 %613 %125 %681)
%1042 = (fma.f32 %613 %125 %519)
%1043 = (fma.f32 %516 %2 %763)
%1044 = (fma.f32 %516 %2 %765)
%1045 = (fma.f32 %516 %2 %767)
%1046 = (fma.f32 %516 %2 %769)
%1047 = (fma.f32 %516 %2 %771)
%1048 = (fma.f32 %516 %2 %638)
%1049 = (fma.f32 %515 %541 %763)
%1050 = (fma.f32 %515 %541 %765)
%1051 = (fma.f32 %515 %541 %767)
%1052 = (fma.f32 %515 %541 %769)
%1053 = (fma.f32 %515 %541 %771)
%1054 = (fma.f32 %515 %541 %638)
%1055 = (fma.f32 %515 %36 %763)
%1056 = (fma.f32 %515 %36 %765)
%1057 = (fma.f32 %515 %36 %767)
%1058 = (fma.f32 %515 %36 %769)
%1059 = (fma.f32 %515 %36 %771)
%1060 = (fma.f32 %515 %36 %638)
%1061 = (fma.f32 %125 %613 %672)
%1062 = (fma.f32 %125 %613 %675)
%1063 = (fma.f32 %125 %613 %677)
%1064 = (fma.f32 %125 %613 %679)
%1065 = (fma.f32 %125 %613 %681)
%1066 = (fma.f32 %125 %613 %519)
%1067 = (fma.f32 %36 %515 %763)
%1068 = (fma.f32 %36 %515 %765)
%1069 = (fma.f32 %36 %515 %767)
%1070 = (fma.f32 %36 %515 %769)
%1071 = (fma.f32 %36 %515 %771)
%1072 = (fma.f32 %36 %515 %638)
%1073 = (fma.f32 %468 %468 %763)
%1074 = (fma.f32 %468 %468 %765)
%1075 = (fma.f32 %468 %468 %767)
%1076 = (fma.f32 %468 %468 %769)
%1077 = (fma.f32 %468 %468 %771)
%1078 = (fma.f32 %468 %468 %638)
%1079 = (fma.f32 %563 %563 %672)
%1080 = (fma.f32 %563 %563 %675)
%1081 = (fma.f32 %563 %563 %677)
%1082 = (fma.f32 %563 %563 %679)
%1083 = (fma.f32 %563 %563 %681)
%1084 = (fma.f32 %563 %563 %519)
%1085 = (fma.f32 dY.v %610 %672)
%1086 = (fma.f32 dY.v %610 %675)
%1087 = (fma.f32 dY.v %610 %677)
%1088 = (fma.f32 dY.v %610 %679)
%1089 = (fma.f32 dY.v %610 %681)
%1090 = (fma.f32 dY.v %610 %519)
%1091 = (fma.f32 dY.u %526 %763)
%1092 = (fma.f32 dY.u %526 %765)
%1093 = (fma.f32 dY.u %526 %767)
%1094 = (fma.f32 dY.u %526 %769)
%1095 = (fma.f32 dY.u %526 %771)
%1096 = (fma.f32 dY.u %526 %638)
%1097 = (fma.f32 dY.u %529 %763)
%1098 = (fma.f32 dY.u %529 %765)
%1099 = (fma.f32 dY.u %529 %767)
%1100 = (fma.f32 dY.u %529 %769)
%1101 = (fma.f32 dY.u %529 %771)
%1102 = (fma.f32 dY.u %529 %638)
%1103 = (fma.f32 %56 %614 %672)
%1104 = (fma.f32 %56 %614 %675)
%1105 = (fma.f32 %56 %614 %677)
%1106 = (fma.f32 %56 %614 %679)
%1107 = (fma.f32 %56 %614 %681)
%1108 = (fma.f32 %56 %614 %519)
%1109 = (fma.f32 %2 %516 %763)
%1110 = (fma.f32 %2 %516 %765)
%1111 = (fma.f32 %2 %516 %767)
%1112 = (fma.f32 %2 %516 %769)
%1113 = (fma.f32 %2 %516 %771)
%1114 = (fma.f32 %2 %516 %638)
%1115 = (pow.f32 %657 #s(literal 1 binary32))
%1116 = (+.f32 %638 %672)
%1117 = (+.f32 %638 %675)
%1118 = (+.f32 %638 %677)
%1119 = (+.f32 %638 %679)
%1120 = (+.f32 %638 %681)
%1121 = (+.f32 %638 %519)
%1122 = (+.f32 %519 %763)
%1123 = (+.f32 %519 %765)
%1124 = (+.f32 %519 %767)
%1125 = (+.f32 %519 %769)
%1126 = (+.f32 %519 %771)
%1127 = (+.f32 %519 %638)
%1129 = (neg.f32 (-.f32 %660 %638))
%1131 = (neg.f32 (-.f32 %663 %638))
%1133 = (neg.f32 (-.f32 %559 %638))
%1135 = (neg.f32 (-.f32 %667 %519))
%1137 = (neg.f32 (-.f32 %669 %519))
%1139 = (neg.f32 (-.f32 %654 %519))
%1140 = (>=.f32 %144 %657)
%1141 = (fmax.f32 %657 %144)
%1142 = (/.f32 #s(literal 1 binary32) %1141)
%1143 = (neg.f32 %1142)
%1145 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1143))
%1146 = (*.f32 #s(literal 1 binary32) %1141)
%1147 = (/.f32 #s(literal -1 binary32) %1143)
%1148 = (/.f32 %1141 #s(literal 1 binary32))
%1150 = (/.f32 #s(literal 1 binary32) (neg.f32 %1143))
%1151 = (/.f32 #s(literal 1 binary32) %1142)
%1152 = (pow.f32 %1142 #s(literal -1 binary32))
%1153 = (pow.f32 %1141 #s(literal 1 binary32))
%1154 = (fmax.f32 %144 %657)
%1157 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1141)))
%1158 = (sqrt.f32 %1141)
%1159 = (*.f32 #s(literal 1 binary32) %1158)
%1160 = (fabs.f32 %1142)
%1161 = (sqrt.f32 %1160)
%1163 = (/.f32 #s(literal -1 binary32) (neg.f32 %1161))
%1164 = (/.f32 #s(literal 1 binary32) %1161)
%1165 = (/.f32 #s(literal 1 binary32) %1158)
%1166 = (/.f32 #s(literal 1 binary32) %1165)
%1168 = (sqrt.f32 (*.f32 %1158 %1158))
%1170 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %1160))
%1171 = (pow.f32 %1161 #s(literal -1 binary32))
%1172 = (pow.f32 %1158 #s(literal 1 binary32))
%1173 = (pow.f32 %1141 #s(literal 1/2 binary32))
%1174 = (neg.f32 %1158)
%1175 = (fabs.f32 %1174)
%1176 = (fabs.f32 %1158)
%1177 = (*.f32 %1165 #s(literal 1 binary32))
%1178 = (/.f32 %1165 #s(literal 1/2 binary32))
%1179 = (*.f32 #s(literal 1/2 binary32) %1178)
%1180 = (/.f32 #s(literal 1 binary32) %1174)
%1181 = (*.f32 #s(literal -1 binary32) %1180)
%1182 = (*.f32 #s(literal 1 binary32) %1165)
%1183 = (neg.f32 %1165)
%1184 = (/.f32 %1183 #s(literal -1 binary32))
%1185 = (/.f32 %1161 #s(literal 1 binary32))
%1186 = (/.f32 %1165 #s(literal 1 binary32))
%1187 = (/.f32 #s(literal -1 binary32) %1174)
%1189 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 #s(literal -1 binary32)))
%1190 = (neg.f32 %1174)
%1191 = (/.f32 #s(literal 1 binary32) %1190)
%1193 = (/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32)))
%1195 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 #s(literal 1 binary32)))
%1196 = (sqrt.f32 %1142)
%1197 = (pow.f32 %1165 #s(literal 1 binary32))
%1198 = (pow.f32 %1158 #s(literal -1 binary32))
%1200 = (pow.f32 %1141 #s(literal -1/2 binary32))
%1201 = (fabs.f32 %1165)
%1202 = (*.f32 %1165 %56)
%1203 = (*.f32 %1202 dY.v)
%1204 = (*.f32 #s(literal 1 binary32) %563)
%1205 = (*.f32 %1204 %1165)
%1206 = (*.f32 %601 %1180)
%1207 = (*.f32 %1165 %563)
%1208 = (/.f32 dY.v %1158)
%1209 = (*.f32 %1208 %56)
%1210 = (/.f32 %56 %1158)
%1211 = (*.f32 %1210 dY.v)
%1212 = (*.f32 %563 %1165)
%1213 = (*.f32 dY.v %1210)
%1214 = (*.f32 %56 %1208)
%1215 = (neg.f32 %1204)
%1216 = (/.f32 %1215 %1174)
%1217 = (/.f32 %602 %1190)
%1218 = (/.f32 %1204 %1158)
%1219 = (/.f32 %601 %1174)
%1221 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %1204))
%1223 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 %601))
%1224 = (/.f32 %563 %1158)
%1226 = (/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
%1228 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %563))
%1229 = (pow.f32 %1224 #s(literal 1 binary32))
%1231 = (approx w #s(literal 0 binary32))
%1236 = (floor h)
%1240 = (floor w)
%1248 = (+ (pow (* dY.v %1236) 2) (pow (* dY.u %1240) 2))
%1250 = (approx (>= (+ (pow (* dX.v %1236) 2) (pow (* dX.u %1240) 2)) %1248) #s(literal 0 bool))
%1251 = (fabs.f32 %13)
%1252 = (*.f32 %1251 %1251)
%1253 = (neg.f32 %13)
%1254 = (*.f32 %1253 %1253)
%1255 = (neg.f32 %16)
%1256 = (*.f32 %1255 %1255)
%1257 = (*.f32 %13 %13)
%1258 = (*.f32 %16 %16)
%1260 = (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
%1261 = (pow.f32 %13 #s(literal 2 binary32))
%1262 = (pow.f32 %16 #s(literal 2 binary32))
%1263 = (pow.f32 %36 #s(literal 1 binary32))
%1264 = (pow.f32 %2 #s(literal 2 binary32))
%1265 = (fabs.f32 %36)
%1266 = (fabs.f32 %80)
%1267 = (*.f32 %1266 %1266)
%1268 = (neg.f32 %80)
%1269 = (*.f32 %1268 %1268)
%1270 = (neg.f32 %86)
%1271 = (*.f32 %1270 %1270)
%1272 = (*.f32 %80 %80)
%1273 = (*.f32 %86 %86)
%1275 = (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32)))
%1276 = (pow.f32 %80 #s(literal 2 binary32))
%1277 = (pow.f32 %86 #s(literal 2 binary32))
%1278 = (pow.f32 %125 #s(literal 1 binary32))
%1279 = (pow.f32 %56 #s(literal 2 binary32))
%1280 = (fabs.f32 %125)
%1281 = (fabs.f32 %568)
%1282 = (*.f32 %1281 %1281)
%1283 = (neg.f32 %568)
%1284 = (*.f32 %1283 %1283)
%1285 = (neg.f32 %573)
%1286 = (*.f32 %1285 %1285)
%1287 = (*.f32 %568 %568)
%1288 = (*.f32 %573 %573)
%1289 = (/.f32 #s(literal 1 binary32) %613)
%1290 = (/.f32 #s(literal 1 binary32) %1289)
%1291 = (pow.f32 %568 #s(literal 2 binary32))
%1292 = (pow.f32 %573 #s(literal 2 binary32))
%1293 = (pow.f32 %613 #s(literal 1 binary32))
%1294 = (pow.f32 dY.v #s(literal 2 binary32))
%1295 = (fabs.f32 %613)
%1301 = (fabs.f32 %87)
%1303 = (neg.f32 %87)
%1305 = (neg.f32 %81)
%1321 = (neg.f32 %473)
%1322 = (*.f32 %1321 %1321)
%1323 = (neg.f32 %478)
%1324 = (*.f32 %1323 %1323)
%1325 = (*.f32 %515 dY.u)
%1327 = (sqrt.f32 (fabs.f32 %1325))
%1328 = (sqrt.f32 %473)
%1329 = (*.f32 %1327 %1328)
%1330 = (*.f32 %1328 %1327)
%1331 = (*.f32 %473 %473)
%1332 = (*.f32 %478 %478)
%1333 = (/.f32 #s(literal 1 binary32) %515)
%1334 = (/.f32 #s(literal 1 binary32) %1333)
%1335 = (*.f32 %515 %515)
%1336 = (sqrt.f32 %1335)
%1337 = (pow.f32 %473 #s(literal 2 binary32))
%1338 = (pow.f32 %478 #s(literal 2 binary32))
%1339 = (pow.f32 %1335 #s(literal 1/2 binary32))
%1340 = (pow.f32 %515 #s(literal 1 binary32))
%1341 = (pow.f32 dY.u #s(literal 2 binary32))
%1342 = (fabs.f32 %662)
%1343 = (fabs.f32 %515)
%1359 = (*.f32 %86 %1180)
%1360 = (*.f32 %56 %1165)
%1361 = (/.f32 %1270 %1190)
%1362 = (/.f32 %86 %1174)
%1364 = (/.f32 #s(literal 1 binary32) (/.f32 %1174 %86))
%1366 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
%1368 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %56))
%1369 = (pow.f32 %1210 #s(literal 1 binary32))
%1370 = (/.f32 #s(literal 2 binary32) %1158)
%1372 = (*.f32 (/.f32 %1370 #s(literal 1 binary32)) %63)
%1373 = (*.f32 %1202 dX.v)
%1374 = (*.f32 %1370 #s(literal 1/2 binary32))
%1375 = (*.f32 %1374 %62)
%1376 = (/.f32 #s(literal 1 binary32) %70)
%1377 = (*.f32 %1183 %1376)
%1378 = (*.f32 %67 %1180)
%1379 = (/.f32 %1158 dX.v)
%1380 = (neg.f32 %1379)
%1382 = (*.f32 %86 (/.f32 #s(literal 1 binary32) %1380))
%1383 = (*.f32 %1165 %62)
%1384 = (*.f32 %63 %1370)
%1385 = (*.f32 %1370 %63)
%1386 = (*.f32 %1210 dX.v)
%1387 = (/.f32 %1158 %62)
%1388 = (neg.f32 %1387)
%1390 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1388))
%1391 = (*.f32 #s(literal 1 binary32) %1386)
%1392 = (*.f32 %62 %1165)
%1393 = (*.f32 dX.v %1210)
%1394 = (/.f32 dX.v %1158)
%1395 = (*.f32 %56 %1394)
%1397 = (/.f32 (neg.f32 %1374) %70)
%1399 = (neg.f32 %70)
%1400 = (/.f32 (neg.f32 %1183) %1399)
%1402 = (/.f32 %1270 (neg.f32 %1380))
%1403 = (/.f32 %117 %1190)
%1404 = (/.f32 %1374 %69)
%1405 = (/.f32 %1183 %70)
%1406 = (/.f32 %67 %1174)
%1407 = (/.f32 %86 %1380)
%1408 = (/.f32 %1165 %69)
%1409 = (/.f32 %1386 #s(literal 1 binary32))
%1411 = (/.f32 #s(literal -1 binary32) (*.f32 %70 %1158))
%1413 = (/.f32 #s(literal -1 binary32) (*.f32 %69 %1174))
%1415 = (/.f32 #s(literal -1 binary32) (*.f32 %1174 %69))
%1417 = (/.f32 #s(literal -1 binary32) (*.f32 %1158 %70))
%1418 = (/.f32 #s(literal -1 binary32) %1388)
%1420 = (/.f32 #s(literal 1 binary32) (*.f32 %70 %1174))
%1422 = (/.f32 #s(literal 1 binary32) (*.f32 %69 %1158))
%1424 = (/.f32 #s(literal 1 binary32) (*.f32 %1174 %70))
%1426 = (/.f32 #s(literal 1 binary32) (neg.f32 %1388))
%1427 = (/.f32 #s(literal 1 binary32) %1387)
%1428 = (/.f32 %62 %1158)
%1429 = (/.f32 %56 %1379)
%1430 = (pow.f32 %1386 #s(literal 1 binary32))
%1431 = (pow.f32 %1387 #s(literal -1 binary32))
%1433 = (/.f32 #s(literal 1/2 binary32) dX.v)
%1434 = (*.f32 (/.f32 #s(literal 2 binary32) %1202) %1433)
%1437 = (*.f32 (/.f32 #s(literal 2 binary32) %1165) (/.f32 #s(literal 1/2 binary32) %62))
%1440 = (*.f32 (/.f32 #s(literal 2 binary32) %63) (/.f32 #s(literal 1/2 binary32) %1370))
%1443 = (*.f32 (/.f32 #s(literal 2 binary32) %1370) (/.f32 #s(literal 1/2 binary32) %63))
%1445 = (*.f32 (/.f32 #s(literal 2 binary32) %1210) %1433)
%1448 = (*.f32 (/.f32 #s(literal 2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %1165))
%1449 = (/.f32 #s(literal 2 binary32) dX.v)
%1451 = (*.f32 %1449 (/.f32 #s(literal 1/2 binary32) %1210))
%1452 = (/.f32 #s(literal 2 binary32) %56)
%1454 = (*.f32 %1452 (/.f32 #s(literal 1/2 binary32) %1394))
%1455 = (/.f32 #s(literal 1 binary32) %67)
%1456 = (*.f32 %1174 %1455)
%1457 = (*.f32 %1158 %69)
%1458 = (/.f32 #s(literal 1 binary32) %56)
%1459 = (*.f32 %1379 %1458)
%1461 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1386))
%1462 = (*.f32 #s(literal 1 binary32) %1387)
%1463 = (/.f32 %1190 %117)
%1465 = (/.f32 %76 (*.f32 %1161 %56))
%1466 = (/.f32 %1388 #s(literal -1 binary32))
%1467 = (/.f32 %1380 %86)
%1468 = (/.f32 %70 %1183)
%1469 = (/.f32 %1174 %67)
%1470 = (/.f32 %1379 %56)
%1471 = (/.f32 %69 %1374)
%1472 = (/.f32 %69 %1165)
%1473 = (/.f32 %1387 #s(literal 1 binary32))
%1475 = (/.f32 #s(literal -1 binary32) (*.f32 %1161 %67))
%1477 = (/.f32 #s(literal -1 binary32) (neg.f32 %1386))
%1479 = (/.f32 #s(literal 1 binary32) (*.f32 %1161 %62))
%1480 = (/.f32 #s(literal 1 binary32) %1386)
%1481 = (pow.f32 %1386 #s(literal -1 binary32))
%1482 = (pow.f32 %1387 #s(literal 1 binary32))
%1483 = (floor.f32 %1231)
%1487 = (*.f32 %1483 dX.u)
%1488 = (*.f32 dX.u %1483)
%1490 = (/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32)))
%1491 = (pow.f32 %1487 #s(literal 1 binary32))
%1492 = (fabs.f32 %1483)
%1493 = (*.f32 dX.u %1492)
%1494 = (*.f32 %1493 %1493)
%1495 = (neg.f32 %1483)
%1496 = (*.f32 dX.u %1495)
%1497 = (*.f32 %1496 %1496)
%1498 = (*.f32 %1492 dX.u)
%1499 = (*.f32 %1498 %1498)
%1500 = (*.f32 %1495 dX.u)
%1501 = (*.f32 %1500 %1500)
%1502 = (fabs.f32 %1487)
%1503 = (fabs.f32 %1502)
%1504 = (*.f32 %1503 %1503)
%1505 = (neg.f32 %1502)
%1506 = (*.f32 %1505 %1505)
%1507 = (neg.f32 %1487)
%1508 = (neg.f32 %1507)
%1509 = (*.f32 %1508 %1508)
%1510 = (*.f32 %1487 dX.u)
%1511 = (*.f32 %1510 %1483)
%1512 = (*.f32 %1487 %1483)
%1513 = (*.f32 %1512 dX.u)
%1514 = (*.f32 %1483 %1483)
%1515 = (*.f32 %35 %1514)
%1516 = (*.f32 %1502 %1502)
%1517 = (*.f32 %1507 %1507)
%1518 = (*.f32 %1514 %35)
%1519 = (*.f32 %1487 %1487)
%1520 = (*.f32 dX.u %1487)
%1521 = (*.f32 %1483 %1520)
%1522 = (*.f32 %1483 %1487)
%1523 = (*.f32 dX.u %1522)
%1525 = (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32)))
%1526 = (pow.f32 %1502 #s(literal 2 binary32))
%1527 = (pow.f32 %1507 #s(literal 2 binary32))
%1528 = (pow.f32 %1519 #s(literal 1 binary32))
%1529 = (pow.f32 %1487 #s(literal 2 binary32))
%1530 = (fabs.f32 %1519)
%1531 = (fma.f32 %1487 %1487 %131)
%1533 = (/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32)))
%1534 = (-.f32 %1519 %155)
%1535 = (-.f32 %1519 %157)
%1536 = (-.f32 %1519 %159)
%1537 = (*.f32 %1507 %1487)
%1538 = (-.f32 %131 %1537)
%1539 = (neg.f32 %1519)
%1540 = (-.f32 %131 %1539)
%1541 = (fma.f32 %1493 %1493 %162)
%1542 = (fma.f32 %1493 %1493 %164)
%1543 = (fma.f32 %1493 %1493 %166)
%1544 = (fma.f32 %1493 %1493 %168)
%1545 = (fma.f32 %1493 %1493 %170)
%1546 = (fma.f32 %1493 %1493 %131)
%1547 = (fma.f32 %1496 %1496 %162)
%1548 = (fma.f32 %1496 %1496 %164)
%1549 = (fma.f32 %1496 %1496 %166)
%1550 = (fma.f32 %1496 %1496 %168)
%1551 = (fma.f32 %1496 %1496 %170)
%1552 = (fma.f32 %1496 %1496 %131)
%1553 = (fma.f32 %1498 %1498 %162)
%1554 = (fma.f32 %1498 %1498 %164)
%1555 = (fma.f32 %1498 %1498 %166)
%1556 = (fma.f32 %1498 %1498 %168)
%1557 = (fma.f32 %1498 %1498 %170)
%1558 = (fma.f32 %1498 %1498 %131)
%1559 = (fma.f32 %1500 %1500 %162)
%1560 = (fma.f32 %1500 %1500 %164)
%1561 = (fma.f32 %1500 %1500 %166)
%1562 = (fma.f32 %1500 %1500 %168)
%1563 = (fma.f32 %1500 %1500 %170)
%1564 = (fma.f32 %1500 %1500 %131)
%1565 = (*.f32 %1508 %1487)
%1566 = (fma.f32 %82 %82 %1565)
%1567 = (neg.f32 %1537)
%1568 = (fma.f32 %82 %82 %1567)
%1569 = (neg.f32 %1539)
%1570 = (fma.f32 %82 %82 %1569)
%1571 = (fma.f32 %82 %82 %1519)
%1572 = (fma.f32 %84 %84 %1565)
%1573 = (fma.f32 %84 %84 %1567)
%1574 = (fma.f32 %84 %84 %1569)
%1575 = (fma.f32 %84 %84 %1519)
%1576 = (fma.f32 %88 %88 %1565)
%1577 = (fma.f32 %88 %88 %1567)
%1578 = (fma.f32 %88 %88 %1569)
%1579 = (fma.f32 %88 %88 %1519)
%1580 = (fma.f32 %90 %90 %1565)
%1581 = (fma.f32 %90 %90 %1567)
%1582 = (fma.f32 %90 %90 %1569)
%1583 = (fma.f32 %90 %90 %1519)
%1584 = (fma.f32 %92 %92 %1565)
%1585 = (fma.f32 %92 %92 %1567)
%1586 = (fma.f32 %92 %92 %1569)
%1587 = (fma.f32 %92 %92 %1519)
%1588 = (fma.f32 %94 %94 %1565)
%1589 = (fma.f32 %94 %94 %1567)
%1590 = (fma.f32 %94 %94 %1569)
%1591 = (fma.f32 %94 %94 %1519)
%1592 = (fma.f32 %96 %96 %1565)
%1593 = (fma.f32 %96 %96 %1567)
%1594 = (fma.f32 %96 %96 %1569)
%1595 = (fma.f32 %96 %96 %1519)
%1596 = (fma.f32 %98 %98 %1565)
%1597 = (fma.f32 %98 %98 %1567)
%1598 = (fma.f32 %98 %98 %1569)
%1599 = (fma.f32 %98 %98 %1519)
%1600 = (fma.f32 %100 %100 %1565)
%1601 = (fma.f32 %100 %100 %1567)
%1602 = (fma.f32 %100 %100 %1569)
%1603 = (fma.f32 %100 %100 %1519)
%1604 = (fma.f32 %102 %102 %1565)
%1605 = (fma.f32 %102 %102 %1567)
%1606 = (fma.f32 %102 %102 %1569)
%1607 = (fma.f32 %102 %102 %1519)
%1608 = (fma.f32 %104 %104 %1565)
%1609 = (fma.f32 %104 %104 %1567)
%1610 = (fma.f32 %104 %104 %1569)
%1611 = (fma.f32 %104 %104 %1519)
%1612 = (fma.f32 %106 %106 %1565)
%1613 = (fma.f32 %106 %106 %1567)
%1614 = (fma.f32 %106 %106 %1569)
%1615 = (fma.f32 %106 %106 %1519)
%1616 = (fma.f32 %108 %108 %1565)
%1617 = (fma.f32 %108 %108 %1567)
%1618 = (fma.f32 %108 %108 %1569)
%1619 = (fma.f32 %108 %108 %1519)
%1620 = (fma.f32 %110 %110 %1565)
%1621 = (fma.f32 %110 %110 %1567)
%1622 = (fma.f32 %110 %110 %1569)
%1623 = (fma.f32 %110 %110 %1519)
%1624 = (fma.f32 %1503 %1503 %162)
%1625 = (fma.f32 %1503 %1503 %164)
%1626 = (fma.f32 %1503 %1503 %166)
%1627 = (fma.f32 %1503 %1503 %168)
%1628 = (fma.f32 %1503 %1503 %170)
%1629 = (fma.f32 %1503 %1503 %131)
%1630 = (fma.f32 %113 %113 %1565)
%1631 = (fma.f32 %113 %113 %1567)
%1632 = (fma.f32 %113 %113 %1569)
%1633 = (fma.f32 %113 %113 %1519)
%1634 = (fma.f32 %1505 %1505 %162)
%1635 = (fma.f32 %1505 %1505 %164)
%1636 = (fma.f32 %1505 %1505 %166)
%1637 = (fma.f32 %1505 %1505 %168)
%1638 = (fma.f32 %1505 %1505 %170)
%1639 = (fma.f32 %1505 %1505 %131)
%1640 = (fma.f32 %1508 %1508 %162)
%1641 = (fma.f32 %1508 %1508 %164)
%1642 = (fma.f32 %1508 %1508 %166)
%1643 = (fma.f32 %1508 %1508 %168)
%1644 = (fma.f32 %1508 %1508 %170)
%1645 = (fma.f32 %1508 %1508 %131)
%1646 = (fma.f32 %115 %115 %1565)
%1647 = (fma.f32 %115 %115 %1567)
%1648 = (fma.f32 %115 %115 %1569)
%1649 = (fma.f32 %115 %115 %1519)
%1650 = (fma.f32 %117 %117 %1565)
%1651 = (fma.f32 %117 %117 %1567)
%1652 = (fma.f32 %117 %117 %1569)
%1653 = (fma.f32 %117 %117 %1519)
%1654 = (fma.f32 %1510 %1483 %162)
%1655 = (fma.f32 %1510 %1483 %164)
%1656 = (fma.f32 %1510 %1483 %166)
%1657 = (fma.f32 %1510 %1483 %168)
%1658 = (fma.f32 %1510 %1483 %170)
%1659 = (fma.f32 %1510 %1483 %131)
%1660 = (fma.f32 %1512 dX.u %162)
%1661 = (fma.f32 %1512 dX.u %164)
%1662 = (fma.f32 %1512 dX.u %166)
%1663 = (fma.f32 %1512 dX.u %168)
%1664 = (fma.f32 %1512 dX.u %170)
%1665 = (fma.f32 %1512 dX.u %131)
%1666 = (fma.f32 %119 dX.v %1565)
%1667 = (fma.f32 %119 dX.v %1567)
%1668 = (fma.f32 %119 dX.v %1569)
%1669 = (fma.f32 %119 dX.v %1519)
%1670 = (fma.f32 %121 %56 %1565)
%1671 = (fma.f32 %121 %56 %1567)
%1672 = (fma.f32 %121 %56 %1569)
%1673 = (fma.f32 %121 %56 %1519)
%1674 = (fma.f32 %35 %1514 %162)
%1675 = (fma.f32 %35 %1514 %164)
%1676 = (fma.f32 %35 %1514 %166)
%1677 = (fma.f32 %35 %1514 %168)
%1678 = (fma.f32 %35 %1514 %170)
%1679 = (fma.f32 %35 %1514 %131)
%1680 = (fma.f32 %1502 %1502 %162)
%1681 = (fma.f32 %1502 %1502 %164)
%1682 = (fma.f32 %1502 %1502 %166)
%1683 = (fma.f32 %1502 %1502 %168)
%1684 = (fma.f32 %1502 %1502 %170)
%1685 = (fma.f32 %1502 %1502 %131)
%1686 = (fma.f32 %112 %112 %1565)
%1687 = (fma.f32 %112 %112 %1567)
%1688 = (fma.f32 %112 %112 %1569)
%1689 = (fma.f32 %112 %112 %1519)
%1690 = (fma.f32 %1507 %1507 %162)
%1691 = (fma.f32 %1507 %1507 %164)
%1692 = (fma.f32 %1507 %1507 %166)
%1693 = (fma.f32 %1507 %1507 %168)
%1694 = (fma.f32 %1507 %1507 %170)
%1695 = (fma.f32 %1507 %1507 %131)
%1696 = (fma.f32 %67 %67 %1565)
%1697 = (fma.f32 %67 %67 %1567)
%1698 = (fma.f32 %67 %67 %1569)
%1699 = (fma.f32 %67 %67 %1519)
%1700 = (fma.f32 %1514 %35 %162)
%1701 = (fma.f32 %1514 %35 %164)
%1702 = (fma.f32 %1514 %35 %166)
%1703 = (fma.f32 %1514 %35 %168)
%1704 = (fma.f32 %1514 %35 %170)
%1705 = (fma.f32 %1514 %35 %131)
%1706 = (fma.f32 %1487 %1487 %162)
%1707 = (fma.f32 %1487 %1487 %164)
%1708 = (fma.f32 %1487 %1487 %166)
%1709 = (fma.f32 %1487 %1487 %168)
%1710 = (fma.f32 %1487 %1487 %170)
%1711 = (fma.f32 %1483 %1520 %162)
%1712 = (fma.f32 %1483 %1520 %164)
%1713 = (fma.f32 %1483 %1520 %166)
%1714 = (fma.f32 %1483 %1520 %168)
%1715 = (fma.f32 %1483 %1520 %170)
%1716 = (fma.f32 %1483 %1520 %131)
%1717 = (fma.f32 %126 dX.v %1565)
%1718 = (fma.f32 %126 dX.v %1567)
%1719 = (fma.f32 %126 dX.v %1569)
%1720 = (fma.f32 %126 dX.v %1519)
%1721 = (fma.f32 %125 %128 %1565)
%1722 = (fma.f32 %125 %128 %1567)
%1723 = (fma.f32 %125 %128 %1569)
%1724 = (fma.f32 %125 %128 %1519)
%1725 = (fma.f32 %128 %125 %1565)
%1726 = (fma.f32 %128 %125 %1567)
%1727 = (fma.f32 %128 %125 %1569)
%1728 = (fma.f32 %128 %125 %1519)
%1729 = (fma.f32 %62 %62 %1565)
%1730 = (fma.f32 %62 %62 %1567)
%1731 = (fma.f32 %62 %62 %1569)
%1732 = (fma.f32 %62 %62 %1519)
%1733 = (fma.f32 dX.v %126 %1565)
%1734 = (fma.f32 dX.v %126 %1567)
%1735 = (fma.f32 dX.v %126 %1569)
%1736 = (fma.f32 dX.v %126 %1519)
%1737 = (fma.f32 %56 %133 %1565)
%1738 = (fma.f32 %56 %133 %1567)
%1739 = (fma.f32 %56 %133 %1569)
%1740 = (fma.f32 %56 %133 %1519)
%1741 = (fma.f32 %56 %135 %1565)
%1742 = (fma.f32 %56 %135 %1567)
%1743 = (fma.f32 %56 %135 %1569)
%1744 = (fma.f32 %56 %135 %1519)
%1745 = (fma.f32 dX.u %1522 %162)
%1746 = (fma.f32 dX.u %1522 %164)
%1747 = (fma.f32 dX.u %1522 %166)
%1748 = (fma.f32 dX.u %1522 %168)
%1749 = (fma.f32 dX.u %1522 %170)
%1750 = (fma.f32 dX.u %1522 %131)
%1751 = (pow.f32 %1531 #s(literal 1 binary32))
%1752 = (+.f32 %1519 %162)
%1753 = (+.f32 %1519 %164)
%1754 = (+.f32 %1519 %166)
%1755 = (+.f32 %1519 %168)
%1756 = (+.f32 %1519 %170)
%1757 = (+.f32 %1519 %131)
%1758 = (+.f32 %131 %1565)
%1759 = (+.f32 %131 %1567)
%1760 = (+.f32 %131 %1569)
%1761 = (+.f32 %131 %1519)
%1763 = (neg.f32 (-.f32 %155 %1519))
%1765 = (neg.f32 (-.f32 %157 %1519))
%1767 = (neg.f32 (-.f32 %159 %1519))
%1769 = (neg.f32 (-.f32 %1537 %131))
%1771 = (neg.f32 (-.f32 %1539 %131))
%1772 = (*.f32 %1483 dY.u)
%1773 = (*.f32 dY.u %1483)
%1775 = (/.f32 #s(literal 1 binary32) (pow.f32 %1772 #s(literal -1 binary32)))
%1776 = (pow.f32 %1772 #s(literal 1 binary32))
%1777 = (*.f32 %1492 %478)
%1778 = (*.f32 %1777 %1777)
%1779 = (*.f32 %1492 dY.u)
%1780 = (*.f32 %1779 %1779)
%1781 = (*.f32 %1495 %473)
%1782 = (*.f32 %1781 %1781)
%1783 = (*.f32 %1495 %478)
%1784 = (*.f32 %1783 %1783)
%1785 = (*.f32 %1495 dY.u)
%1786 = (*.f32 %1785 %1785)
%1787 = (*.f32 %1483 %473)
%1788 = (*.f32 %1787 %1787)
%1789 = (*.f32 %1483 %478)
%1790 = (*.f32 %1789 %1789)
%1791 = (*.f32 %473 %1495)
%1792 = (*.f32 %1791 %1791)
%1793 = (*.f32 %473 %1483)
%1794 = (*.f32 %1793 %1793)
%1795 = (*.f32 %478 %1492)
%1796 = (*.f32 %1795 %1795)
%1797 = (*.f32 %478 %1495)
%1798 = (*.f32 %1797 %1797)
%1799 = (*.f32 %478 %1483)
%1800 = (*.f32 %1799 %1799)
%1801 = (*.f32 dY.u %1492)
%1802 = (*.f32 %1801 %1801)
%1803 = (*.f32 dY.u %1495)
%1804 = (*.f32 %1803 %1803)
%1805 = (fabs.f32 %1772)
%1806 = (fabs.f32 %1805)
%1807 = (*.f32 %1806 %1806)
%1808 = (neg.f32 %1805)
%1809 = (*.f32 %1808 %1808)
%1810 = (neg.f32 %1772)
%1811 = (neg.f32 %1810)
%1812 = (*.f32 %1811 %1811)
%1813 = (*.f32 %1772 dY.u)
%1814 = (*.f32 %1813 %1483)
%1815 = (*.f32 %515 %1483)
%1816 = (*.f32 %1815 %1483)
%1817 = (*.f32 %1772 %1483)
%1818 = (*.f32 %1817 dY.u)
%1819 = (*.f32 %1805 %1805)
%1820 = (*.f32 %1810 %1810)
%1821 = (*.f32 %1514 %515)
%1822 = (*.f32 %1772 %1772)
%1823 = (*.f32 dY.u %1772)
%1824 = (*.f32 %1483 %1823)
%1825 = (*.f32 %515 %1514)
%1826 = (*.f32 %1483 %1772)
%1827 = (*.f32 dY.u %1826)
%1828 = (*.f32 dY.u %1514)
%1829 = (*.f32 dY.u %1828)
%1831 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32)))
%1832 = (pow.f32 %1805 #s(literal 2 binary32))
%1833 = (pow.f32 %1810 #s(literal 2 binary32))
%1834 = (pow.f32 %1822 #s(literal 1 binary32))
%1835 = (pow.f32 %1772 #s(literal 2 binary32))
%1836 = (fabs.f32 %1822)
%1837 = (fma.f32 %1772 %1772 %638)
%1839 = (/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32)))
%1840 = (-.f32 %1822 %667)
%1841 = (-.f32 %1822 %669)
%1842 = (-.f32 %1822 %654)
%1843 = (*.f32 %1810 %1772)
%1844 = (-.f32 %638 %1843)
%1845 = (neg.f32 %1822)
%1846 = (-.f32 %638 %1845)
%1847 = (*.f32 %1811 %1772)
%1848 = (fma.f32 %569 %569 %1847)
%1849 = (neg.f32 %1843)
%1850 = (fma.f32 %569 %569 %1849)
%1851 = (neg.f32 %1845)
%1852 = (fma.f32 %569 %569 %1851)
%1853 = (fma.f32 %569 %569 %1822)
%1854 = (fma.f32 %571 %571 %1847)
%1855 = (fma.f32 %571 %571 %1849)
%1856 = (fma.f32 %571 %571 %1851)
%1857 = (fma.f32 %571 %571 %1822)
%1858 = (fma.f32 %574 %574 %1847)
%1859 = (fma.f32 %574 %574 %1849)
%1860 = (fma.f32 %574 %574 %1851)
%1861 = (fma.f32 %574 %574 %1822)
%1862 = (fma.f32 %576 %576 %1847)
%1863 = (fma.f32 %576 %576 %1849)
%1864 = (fma.f32 %576 %576 %1851)
%1865 = (fma.f32 %576 %576 %1822)
%1866 = (fma.f32 %578 %578 %1847)
%1867 = (fma.f32 %578 %578 %1849)
%1868 = (fma.f32 %578 %578 %1851)
%1869 = (fma.f32 %578 %578 %1822)
%1870 = (fma.f32 %580 %580 %1847)
%1871 = (fma.f32 %580 %580 %1849)
%1872 = (fma.f32 %580 %580 %1851)
%1873 = (fma.f32 %580 %580 %1822)
%1874 = (fma.f32 %582 %582 %1847)
%1875 = (fma.f32 %582 %582 %1849)
%1876 = (fma.f32 %582 %582 %1851)
%1877 = (fma.f32 %582 %582 %1822)
%1878 = (fma.f32 %584 %584 %1847)
%1879 = (fma.f32 %584 %584 %1849)
%1880 = (fma.f32 %584 %584 %1851)
%1881 = (fma.f32 %584 %584 %1822)
%1882 = (fma.f32 %586 %586 %1847)
%1883 = (fma.f32 %586 %586 %1849)
%1884 = (fma.f32 %586 %586 %1851)
%1885 = (fma.f32 %586 %586 %1822)
%1886 = (fma.f32 %588 %588 %1847)
%1887 = (fma.f32 %588 %588 %1849)
%1888 = (fma.f32 %588 %588 %1851)
%1889 = (fma.f32 %588 %588 %1822)
%1890 = (fma.f32 %590 %590 %1847)
%1891 = (fma.f32 %590 %590 %1849)
%1892 = (fma.f32 %590 %590 %1851)
%1893 = (fma.f32 %590 %590 %1822)
%1894 = (fma.f32 %592 %592 %1847)
%1895 = (fma.f32 %592 %592 %1849)
%1896 = (fma.f32 %592 %592 %1851)
%1897 = (fma.f32 %592 %592 %1822)
%1898 = (fma.f32 %594 %594 %1847)
%1899 = (fma.f32 %594 %594 %1849)
%1900 = (fma.f32 %594 %594 %1851)
%1901 = (fma.f32 %594 %594 %1822)
%1902 = (fma.f32 %596 %596 %1847)
%1903 = (fma.f32 %596 %596 %1849)
%1904 = (fma.f32 %596 %596 %1851)
%1905 = (fma.f32 %596 %596 %1822)
%1906 = (fma.f32 %1777 %1777 %763)
%1907 = (fma.f32 %1777 %1777 %765)
%1908 = (fma.f32 %1777 %1777 %767)
%1909 = (fma.f32 %1777 %1777 %769)
%1910 = (fma.f32 %1777 %1777 %771)
%1911 = (fma.f32 %1777 %1777 %638)
%1912 = (fma.f32 %1779 %1779 %763)
%1913 = (fma.f32 %1779 %1779 %765)
%1914 = (fma.f32 %1779 %1779 %767)
%1915 = (fma.f32 %1779 %1779 %769)
%1916 = (fma.f32 %1779 %1779 %771)
%1917 = (fma.f32 %1779 %1779 %638)
%1918 = (fma.f32 %1781 %1781 %763)
%1919 = (fma.f32 %1781 %1781 %765)
%1920 = (fma.f32 %1781 %1781 %767)
%1921 = (fma.f32 %1781 %1781 %769)
%1922 = (fma.f32 %1781 %1781 %771)
%1923 = (fma.f32 %1781 %1781 %638)
%1924 = (fma.f32 %1783 %1783 %763)
%1925 = (fma.f32 %1783 %1783 %765)
%1926 = (fma.f32 %1783 %1783 %767)
%1927 = (fma.f32 %1783 %1783 %769)
%1928 = (fma.f32 %1783 %1783 %771)
%1929 = (fma.f32 %1783 %1783 %638)
%1930 = (fma.f32 %1785 %1785 %763)
%1931 = (fma.f32 %1785 %1785 %765)
%1932 = (fma.f32 %1785 %1785 %767)
%1933 = (fma.f32 %1785 %1785 %769)
%1934 = (fma.f32 %1785 %1785 %771)
%1935 = (fma.f32 %1785 %1785 %638)
%1936 = (fma.f32 %1787 %1787 %763)
%1937 = (fma.f32 %1787 %1787 %765)
%1938 = (fma.f32 %1787 %1787 %767)
%1939 = (fma.f32 %1787 %1787 %769)
%1940 = (fma.f32 %1787 %1787 %771)
%1941 = (fma.f32 %1787 %1787 %638)
%1942 = (fma.f32 %1789 %1789 %763)
%1943 = (fma.f32 %1789 %1789 %765)
%1944 = (fma.f32 %1789 %1789 %767)
%1945 = (fma.f32 %1789 %1789 %769)
%1946 = (fma.f32 %1789 %1789 %771)
%1947 = (fma.f32 %1789 %1789 %638)
%1948 = (fma.f32 %1791 %1791 %763)
%1949 = (fma.f32 %1791 %1791 %765)
%1950 = (fma.f32 %1791 %1791 %767)
%1951 = (fma.f32 %1791 %1791 %769)
%1952 = (fma.f32 %1791 %1791 %771)
%1953 = (fma.f32 %1791 %1791 %638)
%1954 = (fma.f32 %1793 %1793 %763)
%1955 = (fma.f32 %1793 %1793 %765)
%1956 = (fma.f32 %1793 %1793 %767)
%1957 = (fma.f32 %1793 %1793 %769)
%1958 = (fma.f32 %1793 %1793 %771)
%1959 = (fma.f32 %1793 %1793 %638)
%1960 = (fma.f32 %1795 %1795 %763)
%1961 = (fma.f32 %1795 %1795 %765)
%1962 = (fma.f32 %1795 %1795 %767)
%1963 = (fma.f32 %1795 %1795 %769)
%1964 = (fma.f32 %1795 %1795 %771)
%1965 = (fma.f32 %1795 %1795 %638)
%1966 = (fma.f32 %1797 %1797 %763)
%1967 = (fma.f32 %1797 %1797 %765)
%1968 = (fma.f32 %1797 %1797 %767)
%1969 = (fma.f32 %1797 %1797 %769)
%1970 = (fma.f32 %1797 %1797 %771)
%1971 = (fma.f32 %1797 %1797 %638)
%1972 = (fma.f32 %1799 %1799 %763)
%1973 = (fma.f32 %1799 %1799 %765)
%1974 = (fma.f32 %1799 %1799 %767)
%1975 = (fma.f32 %1799 %1799 %769)
%1976 = (fma.f32 %1799 %1799 %771)
%1977 = (fma.f32 %1799 %1799 %638)
%1978 = (fma.f32 %1801 %1801 %763)
%1979 = (fma.f32 %1801 %1801 %765)
%1980 = (fma.f32 %1801 %1801 %767)
%1981 = (fma.f32 %1801 %1801 %769)
%1982 = (fma.f32 %1801 %1801 %771)
%1983 = (fma.f32 %1801 %1801 %638)
%1984 = (fma.f32 %1803 %1803 %763)
%1985 = (fma.f32 %1803 %1803 %765)
%1986 = (fma.f32 %1803 %1803 %767)
%1987 = (fma.f32 %1803 %1803 %769)
%1988 = (fma.f32 %1803 %1803 %771)
%1989 = (fma.f32 %1803 %1803 %638)
%1990 = (fma.f32 %1806 %1806 %763)
%1991 = (fma.f32 %1806 %1806 %765)
%1992 = (fma.f32 %1806 %1806 %767)
%1993 = (fma.f32 %1806 %1806 %769)
%1994 = (fma.f32 %1806 %1806 %771)
%1995 = (fma.f32 %1806 %1806 %638)
%1996 = (fma.f32 %599 %599 %1847)
%1997 = (fma.f32 %599 %599 %1849)
%1998 = (fma.f32 %599 %599 %1851)
%1999 = (fma.f32 %599 %599 %1822)
%2000 = (fma.f32 %602 %602 %1847)
%2001 = (fma.f32 %602 %602 %1849)
%2002 = (fma.f32 %602 %602 %1851)
%2003 = (fma.f32 %602 %602 %1822)
%2004 = (fma.f32 %1808 %1808 %763)
%2005 = (fma.f32 %1808 %1808 %765)
%2006 = (fma.f32 %1808 %1808 %767)
%2007 = (fma.f32 %1808 %1808 %769)
%2008 = (fma.f32 %1808 %1808 %771)
%2009 = (fma.f32 %1808 %1808 %638)
%2010 = (fma.f32 %1811 %1811 %763)
%2011 = (fma.f32 %1811 %1811 %765)
%2012 = (fma.f32 %1811 %1811 %767)
%2013 = (fma.f32 %1811 %1811 %769)
%2014 = (fma.f32 %1811 %1811 %771)
%2015 = (fma.f32 %1811 %1811 %638)
%2016 = (fma.f32 %605 %568 %1847)
%2017 = (fma.f32 %605 %568 %1849)
%2018 = (fma.f32 %605 %568 %1851)
%2019 = (fma.f32 %605 %568 %1822)
%2020 = (fma.f32 %608 %80 %1847)
%2021 = (fma.f32 %608 %80 %1849)
%2022 = (fma.f32 %608 %80 %1851)
%2023 = (fma.f32 %608 %80 %1822)
%2024 = (fma.f32 %611 %568 %1847)
%2025 = (fma.f32 %611 %568 %1849)
%2026 = (fma.f32 %611 %568 %1851)
%2027 = (fma.f32 %611 %568 %1822)
%2028 = (fma.f32 %615 %80 %1847)
%2029 = (fma.f32 %615 %80 %1849)
%2030 = (fma.f32 %615 %80 %1851)
%2031 = (fma.f32 %615 %80 %1822)
%2032 = (fma.f32 %619 %80 %1847)
%2033 = (fma.f32 %619 %80 %1849)
%2034 = (fma.f32 %619 %80 %1851)
%2035 = (fma.f32 %619 %80 %1822)
%2036 = (fma.f32 %623 %626 %1847)
%2037 = (fma.f32 %623 %626 %1849)
%2038 = (fma.f32 %623 %626 %1851)
%2039 = (fma.f32 %623 %626 %1822)
%2040 = (fma.f32 %1813 %1483 %763)
%2041 = (fma.f32 %1813 %1483 %765)
%2042 = (fma.f32 %1813 %1483 %767)
%2043 = (fma.f32 %1813 %1483 %769)
%2044 = (fma.f32 %1813 %1483 %771)
%2045 = (fma.f32 %1813 %1483 %638)
%2046 = (fma.f32 %604 dY.v %1847)
%2047 = (fma.f32 %604 dY.v %1849)
%2048 = (fma.f32 %604 dY.v %1851)
%2049 = (fma.f32 %604 dY.v %1822)
%2050 = (fma.f32 %1815 %1483 %763)
%2051 = (fma.f32 %1815 %1483 %765)
%2052 = (fma.f32 %1815 %1483 %767)
%2053 = (fma.f32 %1815 %1483 %769)
%2054 = (fma.f32 %1815 %1483 %771)
%2055 = (fma.f32 %1815 %1483 %638)
%2056 = (fma.f32 %607 %56 %1847)
%2057 = (fma.f32 %607 %56 %1849)
%2058 = (fma.f32 %607 %56 %1851)
%2059 = (fma.f32 %607 %56 %1822)
%2060 = (fma.f32 %1817 dY.u %763)
%2061 = (fma.f32 %1817 dY.u %765)
%2062 = (fma.f32 %1817 dY.u %767)
%2063 = (fma.f32 %1817 dY.u %769)
%2064 = (fma.f32 %1817 dY.u %771)
%2065 = (fma.f32 %1817 dY.u %638)
%2066 = (fma.f32 %598 %598 %1847)
%2067 = (fma.f32 %598 %598 %1849)
%2068 = (fma.f32 %598 %598 %1851)
%2069 = (fma.f32 %598 %598 %1822)
%2070 = (fma.f32 %568 %611 %1847)
%2071 = (fma.f32 %568 %611 %1849)
%2072 = (fma.f32 %568 %611 %1851)
%2073 = (fma.f32 %568 %611 %1822)
%2074 = (fma.f32 %568 %634 %1847)
%2075 = (fma.f32 %568 %634 %1849)
%2076 = (fma.f32 %568 %634 %1851)
%2077 = (fma.f32 %568 %634 %1822)
%2078 = (fma.f32 %80 %615 %1847)
%2079 = (fma.f32 %80 %615 %1849)
%2080 = (fma.f32 %80 %615 %1851)
%2081 = (fma.f32 %80 %615 %1822)
%2082 = (fma.f32 %1805 %1805 %763)
%2083 = (fma.f32 %1805 %1805 %765)
%2084 = (fma.f32 %1805 %1805 %767)
%2085 = (fma.f32 %1805 %1805 %769)
%2086 = (fma.f32 %1805 %1805 %771)
%2087 = (fma.f32 %1805 %1805 %638)
%2088 = (fma.f32 %601 %601 %1847)
%2089 = (fma.f32 %601 %601 %1849)
%2090 = (fma.f32 %601 %601 %1851)
%2091 = (fma.f32 %601 %601 %1822)
%2092 = (fma.f32 %1810 %1810 %763)
%2093 = (fma.f32 %1810 %1810 %765)
%2094 = (fma.f32 %1810 %1810 %767)
%2095 = (fma.f32 %1810 %1810 %769)
%2096 = (fma.f32 %1810 %1810 %771)
%2097 = (fma.f32 %1810 %1810 %638)
%2098 = (fma.f32 %1514 %515 %763)
%2099 = (fma.f32 %1514 %515 %765)
%2100 = (fma.f32 %1514 %515 %767)
%2101 = (fma.f32 %1514 %515 %769)
%2102 = (fma.f32 %1514 %515 %771)
%2103 = (fma.f32 %1514 %515 %638)
%2104 = (fma.f32 %1772 %1772 %763)
%2105 = (fma.f32 %1772 %1772 %765)
%2106 = (fma.f32 %1772 %1772 %767)
%2107 = (fma.f32 %1772 %1772 %769)
%2108 = (fma.f32 %1772 %1772 %771)
%2109 = (fma.f32 %1483 %1823 %763)
%2110 = (fma.f32 %1483 %1823 %765)
%2111 = (fma.f32 %1483 %1823 %767)
%2112 = (fma.f32 %1483 %1823 %769)
%2113 = (fma.f32 %1483 %1823 %771)
%2114 = (fma.f32 %1483 %1823 %638)
%2115 = (fma.f32 %614 %56 %1847)
%2116 = (fma.f32 %614 %56 %1849)
%2117 = (fma.f32 %614 %56 %1851)
%2118 = (fma.f32 %614 %56 %1822)
%2119 = (fma.f32 %610 dY.v %1847)
%2120 = (fma.f32 %610 dY.v %1849)
%2121 = (fma.f32 %610 dY.v %1851)
%2122 = (fma.f32 %610 dY.v %1822)
%2123 = (fma.f32 %613 %125 %1847)
%2124 = (fma.f32 %613 %125 %1849)
%2125 = (fma.f32 %613 %125 %1851)
%2126 = (fma.f32 %613 %125 %1822)
%2127 = (fma.f32 %515 %1514 %763)
%2128 = (fma.f32 %515 %1514 %765)
%2129 = (fma.f32 %515 %1514 %767)
%2130 = (fma.f32 %515 %1514 %769)
%2131 = (fma.f32 %515 %1514 %771)
%2132 = (fma.f32 %515 %1514 %638)
%2133 = (fma.f32 %125 %613 %1847)
%2134 = (fma.f32 %125 %613 %1849)
%2135 = (fma.f32 %125 %613 %1851)
%2136 = (fma.f32 %125 %613 %1822)
%2137 = (fma.f32 %563 %563 %1847)
%2138 = (fma.f32 %563 %563 %1849)
%2139 = (fma.f32 %563 %563 %1851)
%2140 = (fma.f32 %563 %563 %1822)
%2141 = (fma.f32 dY.v %610 %1847)
%2142 = (fma.f32 dY.v %610 %1849)
%2143 = (fma.f32 dY.v %610 %1851)
%2144 = (fma.f32 dY.v %610 %1822)
%2145 = (fma.f32 dY.u %1826 %763)
%2146 = (fma.f32 dY.u %1826 %765)
%2147 = (fma.f32 dY.u %1826 %767)
%2148 = (fma.f32 dY.u %1826 %769)
%2149 = (fma.f32 dY.u %1826 %771)
%2150 = (fma.f32 dY.u %1826 %638)
%2151 = (fma.f32 dY.u %1828 %763)
%2152 = (fma.f32 dY.u %1828 %765)
%2153 = (fma.f32 dY.u %1828 %767)
%2154 = (fma.f32 dY.u %1828 %769)
%2155 = (fma.f32 dY.u %1828 %771)
%2156 = (fma.f32 dY.u %1828 %638)
%2157 = (fma.f32 %56 %614 %1847)
%2158 = (fma.f32 %56 %614 %1849)
%2159 = (fma.f32 %56 %614 %1851)
%2160 = (fma.f32 %56 %614 %1822)
%2161 = (pow.f32 %1837 #s(literal 1 binary32))
%2162 = (+.f32 %1822 %763)
%2163 = (+.f32 %1822 %765)
%2164 = (+.f32 %1822 %767)
%2165 = (+.f32 %1822 %769)
%2166 = (+.f32 %1822 %771)
%2167 = (+.f32 %1822 %638)
%2168 = (+.f32 %638 %1847)
%2169 = (+.f32 %638 %1849)
%2170 = (+.f32 %638 %1851)
%2171 = (+.f32 %638 %1822)
%2173 = (neg.f32 (-.f32 %667 %1822))
%2175 = (neg.f32 (-.f32 %669 %1822))
%2177 = (neg.f32 (-.f32 %654 %1822))
%2179 = (neg.f32 (-.f32 %1843 %638))
%2181 = (neg.f32 (-.f32 %1845 %638))
%2182 = (>=.f32 %1531 %1837)
%2183 = (fmax.f32 %1837 %1531)
%2184 = (sqrt.f32 %2183)
%2185 = (sqrt.f32 %2184)
%2186 = (neg.f32 %2185)
%2187 = (*.f32 %2186 %2185)
%2188 = (*.f32 %2187 %2187)
%2189 = (*.f32 %2185 %2186)
%2190 = (*.f32 %2189 %2189)
%2191 = (neg.f32 %2184)
%2192 = (*.f32 %2191 %2191)
%2193 = (*.f32 %2184 %2184)
%2195 = (/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32)))
%2196 = (*.f32 %2183 %2183)
%2197 = (sqrt.f32 %2196)
%2198 = (pow.f32 %2196 #s(literal 1/2 binary32))
%2199 = (pow.f32 %2185 #s(literal 4 binary32))
%2200 = (pow.f32 %2184 #s(literal 2 binary32))
%2201 = (pow.f32 %2183 #s(literal 1 binary32))
%2202 = (fabs.f32 %2183)
%2203 = (fmax.f32 %1531 %1837)
%2204 = (neg.f32 %2186)
%2205 = (*.f32 %2204 %2204)
%2206 = (*.f32 %2186 %2186)
%2207 = (*.f32 %2185 %2185)
%2208 = (/.f32 #s(literal 1 binary32) %2184)
%2209 = (/.f32 #s(literal 1 binary32) %2208)
%2210 = (pow.f32 %2186 #s(literal 2 binary32))
%2211 = (pow.f32 %2185 #s(literal 2 binary32))
%2212 = (pow.f32 %2184 #s(literal 1 binary32))
%2213 = (pow.f32 %2183 #s(literal 1/2 binary32))
%2214 = (fabs.f32 %2191)
%2215 = (fabs.f32 %2184)
%2218 = (*.f32 (/.f32 #s(literal 2 binary32) %2186) (/.f32 #s(literal 1/2 binary32) %2186))
%2221 = (*.f32 (/.f32 #s(literal 2 binary32) %2185) (/.f32 #s(literal 1/2 binary32) %2185))
%2222 = (/.f32 #s(literal 1 binary32) %2185)
%2223 = (*.f32 %2222 %2222)
%2224 = (/.f32 #s(literal 1 binary32) %2191)
%2225 = (*.f32 #s(literal -1 binary32) %2224)
%2226 = (*.f32 #s(literal 1 binary32) %2208)
%2228 = (/.f32 (neg.f32 %2222) %2186)
%2229 = (/.f32 %2222 %2185)
%2230 = (/.f32 #s(literal -1 binary32) %2191)
%2232 = (/.f32 #s(literal 1 binary32) (/.f32 %2185 %2222))
%2234 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 #s(literal -1 binary32)))
%2235 = (neg.f32 %2191)
%2236 = (/.f32 #s(literal 1 binary32) %2235)
%2238 = (/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32)))
%2240 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 #s(literal 1 binary32)))
%2242 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %2183))
%2244 = (pow.f32 %2185 #s(literal -2 binary32))
%2245 = (pow.f32 %2208 #s(literal 1 binary32))
%2246 = (pow.f32 %2184 #s(literal -1 binary32))
%2247 = (pow.f32 %2183 #s(literal -1/2 binary32))
%2248 = (fabs.f32 %2208)
%2249 = (/.f32 #s(literal 1 binary32) %2186)
%2251 = (*.f32 %2249 (/.f32 %62 %2186))
%2252 = (/.f32 dX.v %2186)
%2253 = (/.f32 %56 %2186)
%2254 = (*.f32 %2252 %2253)
%2255 = (*.f32 %2253 %2252)
%2256 = (/.f32 dX.v %2185)
%2257 = (/.f32 %56 %2185)
%2258 = (*.f32 %2256 %2257)
%2259 = (*.f32 %2257 %2256)
%2260 = (/.f32 %56 %2184)
%2261 = (*.f32 %2260 dX.v)
%2263 = (*.f32 %2222 (/.f32 %62 %2185))
%2264 = (*.f32 %67 %2224)
%2265 = (/.f32 dX.v %2184)
%2266 = (*.f32 %2265 %56)
%2267 = (*.f32 %2208 %62)
%2268 = (*.f32 %62 %2208)
%2269 = (*.f32 dX.v %2260)
%2270 = (*.f32 %56 %2265)
%2271 = (/.f32 %117 %2235)
%2272 = (/.f32 %67 %2191)
%2274 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 %67))
%2275 = (/.f32 %62 %2184)
%2277 = (/.f32 #s(literal 1 binary32) (pow.f32 %2275 #s(literal -1 binary32)))
%2279 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %62))
%2280 = (pow.f32 %2275 #s(literal 1 binary32))
%2281 = (/.f32 dY.v %2186)
%2282 = (*.f32 %2281 %2253)
%2283 = (/.f32 dY.v %2185)
%2284 = (*.f32 %2283 %2257)
%2286 = (*.f32 %2249 (/.f32 %563 %2186))
%2287 = (*.f32 %2253 %2281)
%2288 = (*.f32 %2257 %2283)
%2289 = (*.f32 %2260 dY.v)
%2290 = (*.f32 %1204 %2208)
%2292 = (*.f32 %2222 (/.f32 %563 %2185))
%2293 = (*.f32 %601 %2224)
%2294 = (*.f32 %2208 %563)
%2295 = (*.f32 %563 %2208)
%2296 = (*.f32 dY.v %2260)
%2297 = (/.f32 %1215 %2191)
%2298 = (/.f32 %602 %2235)
%2299 = (/.f32 %1204 %2184)
%2300 = (/.f32 %601 %2191)
%2302 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %1204))
%2304 = (/.f32 #s(literal 1 binary32) (/.f32 %2191 %601))
%2305 = (/.f32 %563 %2184)
%2307 = (/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32)))
%2309 = (/.f32 #s(literal 1 binary32) (/.f32 %2184 %563))
%2310 = (pow.f32 %2305 #s(literal 1 binary32))
%2326 = (*.f32 %516 %516)
%2328 = (*.f32 %503 %506)
%2330 = (*.f32 %503 %468)
%2332 = (*.f32 %506 %503)
%2334 = (*.f32 %468 %503)
%2336 = (*.f32 %468 %506)
%2352 = (*.f32 %552 %552)
%2361 = (*.f32 %614 %614)
%2363 = (*.f32 %598 %601)
%2365 = (*.f32 %598 %563)
%2367 = (*.f32 %601 %598)
%2369 = (*.f32 %563 %598)
%2371 = (*.f32 %563 %601)
%2385 = (*.f32 %647 %647)
%2448 = (*.f32 %473 %478)
%2450 = (*.f32 %473 dY.u)
%2452 = (*.f32 %478 %473)
%2454 = (*.f32 %478 dY.u)
%2456 = (*.f32 dY.u %473)
%2458 = (*.f32 dY.u %478)
%2466 = (*.f32 %1335 %1335)
%2474 = (/.f32 %604 %473)
%2475 = (/.f32 dY.v %473)
%2476 = (*.f32 %2474 %2475)
%2477 = (/.f32 %604 %478)
%2478 = (/.f32 dY.v %478)
%2479 = (*.f32 %2477 %2478)
%2480 = (/.f32 %604 dY.u)
%2481 = (/.f32 dY.v dY.u)
%2482 = (*.f32 %2480 %2481)
%2483 = (/.f32 %607 %473)
%2484 = (/.f32 %56 %473)
%2485 = (*.f32 %2483 %2484)
%2486 = (/.f32 %607 %478)
%2487 = (/.f32 %56 %478)
%2488 = (*.f32 %2486 %2487)
%2489 = (/.f32 %607 dY.u)
%2490 = (/.f32 %56 dY.u)
%2491 = (*.f32 %2489 %2490)
%2492 = (/.f32 %598 %473)
%2493 = (*.f32 %2492 %2492)
%2494 = (/.f32 %598 %478)
%2495 = (*.f32 %2494 %2494)
%2496 = (/.f32 %598 dY.u)
%2497 = (*.f32 %2496 %2496)
%2498 = (/.f32 %601 %473)
%2499 = (*.f32 %2498 %2498)
%2500 = (/.f32 %601 %478)
%2501 = (*.f32 %2500 %2500)
%2502 = (/.f32 %601 dY.u)
%2503 = (*.f32 %2502 %2502)
%2504 = (/.f32 %613 %473)
%2505 = (/.f32 %125 %473)
%2506 = (*.f32 %2504 %2505)
%2507 = (*.f32 %2505 %2504)
%2508 = (/.f32 %613 %478)
%2509 = (/.f32 %125 %478)
%2510 = (*.f32 %2508 %2509)
%2511 = (*.f32 %2509 %2508)
%2512 = (/.f32 %563 %473)
%2513 = (*.f32 %2512 %2512)
%2514 = (/.f32 %563 %478)
%2515 = (*.f32 %2514 %2514)
%2516 = (/.f32 %563 dY.u)
%2517 = (*.f32 %2516 %2516)
%2518 = (/.f32 %610 %473)
%2519 = (*.f32 %2518 %2475)
%2520 = (*.f32 %2475 %2518)
%2521 = (/.f32 %610 %478)
%2522 = (*.f32 %2521 %2478)
%2523 = (*.f32 %2478 %2521)
%2524 = (/.f32 %610 dY.u)
%2525 = (*.f32 %2524 %2481)
%2526 = (*.f32 %2481 %2524)
%2527 = (/.f32 %614 %473)
%2528 = (*.f32 %2527 %2484)
%2529 = (/.f32 %614 %478)
%2530 = (*.f32 %2529 %2487)
%2531 = (/.f32 %614 dY.u)
%2532 = (*.f32 %2531 %2490)
%2533 = (*.f32 %2484 %2527)
%2534 = (*.f32 %2487 %2529)
%2535 = (*.f32 %2490 %2531)
%2536 = (/.f32 %638 dY.u)
%2537 = (/.f32 #s(literal 1 binary32) dY.u)
%2538 = (*.f32 %2536 %2537)
%2539 = (/.f32 %125 dY.u)
%2540 = (/.f32 %613 dY.u)
%2541 = (*.f32 %2539 %2540)
%2542 = (*.f32 %2540 %2539)
%2543 = (/.f32 #s(literal 1 binary32) %662)
%2544 = (*.f32 %654 %2543)
%2545 = (*.f32 %638 %1333)
%2546 = (/.f32 %125 %515)
%2547 = (*.f32 %613 %2546)
%2549 = (/.f32 (neg.f32 %2536) %478)
%2550 = (/.f32 %771 %674)
%2551 = (/.f32 %2536 dY.u)
%2552 = (/.f32 %654 %662)
%2553 = (/.f32 %638 %515)
%2555 = (/.f32 #s(literal 1 binary32) (/.f32 dY.u %2536))
%2557 = (/.f32 #s(literal 1 binary32) (/.f32 %662 %654))
%2559 = (/.f32 #s(literal 1 binary32) (pow.f32 %2553 #s(literal -1 binary32)))
%2561 = (/.f32 #s(literal 1 binary32) (/.f32 %515 %638))
%2562 = (pow.f32 %2553 #s(literal 1 binary32))
%2563 = (*.f32 %657 %1333)
%2565 = (/.f32 (fma.f32 %36 dY.u %2536) dY.u)
%2567 = (/.f32 (fma.f32 %36 %662 %654) %662)
%2568 = (neg.f32 %657)
%2569 = (/.f32 %2568 %662)
%2571 = (/.f32 #s(literal 1 binary32) (/.f32 %515 %657))
%2572 = (fma.f32 %2 %2 %2553)
%2574 = (/.f32 #s(literal 1 binary32) (pow.f32 %2572 #s(literal -1 binary32)))
%2575 = (/.f32 %657 %515)
%2576 = (/.f32 %519 %515)
%2577 = (/.f32 %667 %515)
%2578 = (-.f32 %2576 %2577)
%2579 = (/.f32 %669 %515)
%2580 = (-.f32 %2576 %2579)
%2581 = (/.f32 %654 %515)
%2582 = (-.f32 %2576 %2581)
%2584 = (-.f32 %2553 (/.f32 %660 %515))
%2586 = (-.f32 %2553 (/.f32 %663 %515))
%2588 = (-.f32 %2553 (/.f32 %559 %515))
%2589 = (neg.f32 %36)
%2590 = (-.f32 %2553 %2589)
%2591 = (-.f32 %36 %2577)
%2592 = (-.f32 %36 %2579)
%2593 = (-.f32 %36 %2581)
%2594 = (neg.f32 %2553)
%2595 = (-.f32 %36 %2594)
%2596 = (fma.f32 %2474 %2475 %2576)
%2597 = (neg.f32 %2589)
%2598 = (fma.f32 %2474 %2475 %2597)
%2599 = (fma.f32 %2474 %2475 %36)
%2600 = (fma.f32 %2477 %2478 %2576)
%2601 = (fma.f32 %2477 %2478 %2597)
%2602 = (fma.f32 %2477 %2478 %36)
%2603 = (fma.f32 %2480 %2481 %2576)
%2604 = (fma.f32 %2480 %2481 %2597)
%2605 = (fma.f32 %2480 %2481 %36)
%2606 = (fma.f32 %2483 %2484 %2576)
%2607 = (fma.f32 %2483 %2484 %2597)
%2608 = (fma.f32 %2483 %2484 %36)
%2609 = (fma.f32 %2486 %2487 %2576)
%2610 = (fma.f32 %2486 %2487 %2597)
%2611 = (fma.f32 %2486 %2487 %36)
%2612 = (fma.f32 %2489 %2490 %2576)
%2613 = (fma.f32 %2489 %2490 %2597)
%2614 = (fma.f32 %2489 %2490 %36)
%2615 = (fma.f32 %2492 %2492 %2576)
%2616 = (fma.f32 %2492 %2492 %2597)
%2617 = (fma.f32 %2492 %2492 %36)
%2618 = (fma.f32 %2494 %2494 %2576)
%2619 = (fma.f32 %2494 %2494 %2597)
%2620 = (fma.f32 %2494 %2494 %36)
%2621 = (fma.f32 %2496 %2496 %2576)
%2622 = (fma.f32 %2496 %2496 %2597)
%2623 = (fma.f32 %2496 %2496 %36)
%2624 = (fma.f32 %2498 %2498 %2576)
%2625 = (fma.f32 %2498 %2498 %2597)
%2626 = (fma.f32 %2498 %2498 %36)
%2627 = (fma.f32 %2500 %2500 %2576)
%2628 = (fma.f32 %2500 %2500 %2597)
%2629 = (fma.f32 %2500 %2500 %36)
%2630 = (fma.f32 %2502 %2502 %2576)
%2631 = (fma.f32 %2502 %2502 %2597)
%2632 = (fma.f32 %2502 %2502 %36)
%2633 = (fma.f32 %2504 %2505 %2576)
%2634 = (fma.f32 %2504 %2505 %2597)
%2635 = (fma.f32 %2504 %2505 %36)
%2636 = (fma.f32 %2505 %2504 %2576)
%2637 = (fma.f32 %2505 %2504 %2597)
%2638 = (fma.f32 %2505 %2504 %36)
%2639 = (fma.f32 %2508 %2509 %2576)
%2640 = (fma.f32 %2508 %2509 %2597)
%2641 = (fma.f32 %2508 %2509 %36)
%2642 = (fma.f32 %2509 %2508 %2576)
%2643 = (fma.f32 %2509 %2508 %2597)
%2644 = (fma.f32 %2509 %2508 %36)
%2645 = (fma.f32 %2512 %2512 %2576)
%2646 = (fma.f32 %2512 %2512 %2597)
%2647 = (fma.f32 %2512 %2512 %36)
%2648 = (fma.f32 %2514 %2514 %2576)
%2649 = (fma.f32 %2514 %2514 %2597)
%2650 = (fma.f32 %2514 %2514 %36)
%2651 = (fma.f32 %2516 %2516 %2576)
%2652 = (fma.f32 %2516 %2516 %2597)
%2653 = (fma.f32 %2516 %2516 %36)
%2654 = (fma.f32 %2518 %2475 %2576)
%2655 = (fma.f32 %2518 %2475 %2597)
%2656 = (fma.f32 %2518 %2475 %36)
%2657 = (fma.f32 %2475 %2518 %2576)
%2658 = (fma.f32 %2475 %2518 %2597)
%2659 = (fma.f32 %2475 %2518 %36)
%2660 = (fma.f32 %2521 %2478 %2576)
%2661 = (fma.f32 %2521 %2478 %2597)
%2662 = (fma.f32 %2521 %2478 %36)
%2663 = (fma.f32 %2478 %2521 %2576)
%2664 = (fma.f32 %2478 %2521 %2597)
%2665 = (fma.f32 %2478 %2521 %36)
%2666 = (fma.f32 %2524 %2481 %2576)
%2667 = (fma.f32 %2524 %2481 %2597)
%2668 = (fma.f32 %2524 %2481 %36)
%2669 = (fma.f32 %2481 %2524 %2576)
%2670 = (fma.f32 %2481 %2524 %2597)
%2671 = (fma.f32 %2481 %2524 %36)
%2672 = (fma.f32 %2527 %2484 %2576)
%2673 = (fma.f32 %2527 %2484 %2597)
%2674 = (fma.f32 %2527 %2484 %36)
%2675 = (fma.f32 %2529 %2487 %2576)
%2676 = (fma.f32 %2529 %2487 %2597)
%2677 = (fma.f32 %2529 %2487 %36)
%2678 = (fma.f32 %2531 %2490 %2576)
%2679 = (fma.f32 %2531 %2490 %2597)
%2680 = (fma.f32 %2531 %2490 %36)
%2681 = (fma.f32 %2484 %2527 %2576)
%2682 = (fma.f32 %2484 %2527 %2597)
%2683 = (fma.f32 %2484 %2527 %36)
%2684 = (fma.f32 %2487 %2529 %2576)
%2685 = (fma.f32 %2487 %2529 %2597)
%2686 = (fma.f32 %2487 %2529 %36)
%2687 = (fma.f32 %2490 %2531 %2576)
%2688 = (fma.f32 %2490 %2531 %2597)
%2689 = (fma.f32 %2490 %2531 %36)
%2690 = (neg.f32 %2594)
%2691 = (fma.f32 %1251 %1251 %2690)
%2692 = (fma.f32 %1251 %1251 %2553)
%2693 = (fma.f32 %1253 %1253 %2690)
%2694 = (fma.f32 %1253 %1253 %2553)
%2695 = (fma.f32 %1255 %1255 %2690)
%2696 = (fma.f32 %1255 %1255 %2553)
%2697 = (fma.f32 %2536 %2537 %2576)
%2698 = (fma.f32 %2536 %2537 %2597)
%2699 = (fma.f32 %2536 %2537 %36)
%2700 = (fma.f32 %2539 %2540 %2576)
%2701 = (fma.f32 %2539 %2540 %2597)
%2702 = (fma.f32 %2539 %2540 %36)
%2703 = (fma.f32 %2540 %2539 %2576)
%2704 = (fma.f32 %2540 %2539 %2597)
%2705 = (fma.f32 %2540 %2539 %36)
%2706 = (fma.f32 %13 %13 %2690)
%2707 = (fma.f32 %13 %13 %2553)
%2708 = (fma.f32 %654 %2543 %2576)
%2709 = (fma.f32 %654 %2543 %2597)
%2710 = (fma.f32 %654 %2543 %36)
%2711 = (fma.f32 %16 %16 %2690)
%2712 = (fma.f32 %16 %16 %2553)
%2713 = (fma.f32 %638 %1333 %2576)
%2714 = (fma.f32 %638 %1333 %2597)
%2715 = (fma.f32 %638 %1333 %36)
%2716 = (fma.f32 %613 %2546 %2576)
%2717 = (fma.f32 %613 %2546 %2597)
%2718 = (fma.f32 %613 %2546 %36)
%2719 = (fma.f32 %2 %2 %2690)
%2720 = (pow.f32 %2572 #s(literal 1 binary32))
%2721 = (+.f32 %2576 %2553)
%2722 = (+.f32 %2553 %2576)
%2723 = (+.f32 %2553 %2597)
%2724 = (+.f32 %2553 %36)
%2725 = (+.f32 %36 %2690)
%2726 = (+.f32 %36 %2553)
%2728 = (neg.f32 (-.f32 %2589 %2553))
%2730 = (neg.f32 (-.f32 %2594 %36))
%2731 = (*.f32 %2572 %515)
%2732 = (*.f32 %515 %2572)
%2734 = (*.f32 dY.u (*.f32 dY.u %2572))
%2736 = (/.f32 #s(literal 1 binary32) (pow.f32 %2731 #s(literal -1 binary32)))
%2737 = (*.f32 %515 %2553)
%2738 = (-.f32 %2737 %559)
%2739 = (*.f32 %2553 %515)
%2740 = (-.f32 %2739 %559)
%2742 = (-.f32 %519 (neg.f32 %2737))
%2744 = (-.f32 %519 (neg.f32 %2739))
%2745 = (fma.f32 %474 %474 %2737)
%2746 = (fma.f32 %474 %474 %2739)
%2747 = (fma.f32 %476 %476 %2737)
%2748 = (fma.f32 %476 %476 %2739)
%2749 = (fma.f32 %479 %479 %2737)
%2750 = (fma.f32 %479 %479 %2739)
%2751 = (fma.f32 %481 %481 %2737)
%2752 = (fma.f32 %481 %481 %2739)
%2753 = (fma.f32 %483 %483 %2737)
%2754 = (fma.f32 %483 %483 %2739)
%2755 = (fma.f32 %485 %485 %2737)
%2756 = (fma.f32 %485 %485 %2739)
%2757 = (fma.f32 %487 %487 %2737)
%2758 = (fma.f32 %487 %487 %2739)
%2759 = (fma.f32 %489 %489 %2737)
%2760 = (fma.f32 %489 %489 %2739)
%2761 = (fma.f32 %491 %491 %2737)
%2762 = (fma.f32 %491 %491 %2739)
%2763 = (fma.f32 %493 %493 %2737)
%2764 = (fma.f32 %493 %493 %2739)
%2765 = (fma.f32 %495 %495 %2737)
%2766 = (fma.f32 %495 %495 %2739)
%2767 = (fma.f32 %497 %497 %2737)
%2768 = (fma.f32 %497 %497 %2739)
%2769 = (fma.f32 %499 %499 %2737)
%2770 = (fma.f32 %499 %499 %2739)
%2771 = (fma.f32 %501 %501 %2737)
%2772 = (fma.f32 %501 %501 %2739)
%2773 = (fma.f32 %504 %504 %2737)
%2774 = (fma.f32 %504 %504 %2739)
%2775 = (fma.f32 %507 %507 %2737)
%2776 = (fma.f32 %507 %507 %2739)
%2777 = (fma.f32 %510 %13 %2737)
%2778 = (fma.f32 %510 %13 %2739)
%2779 = (fma.f32 %513 %473 %2737)
%2780 = (fma.f32 %513 %473 %2739)
%2781 = (fma.f32 %517 %13 %2737)
%2782 = (fma.f32 %517 %13 %2739)
%2783 = (fma.f32 %522 %13 %2737)
%2784 = (fma.f32 %522 %13 %2739)
%2785 = (fma.f32 %509 %2 %2737)
%2786 = (fma.f32 %509 %2 %2739)
%2787 = (fma.f32 %512 dY.u %2737)
%2788 = (fma.f32 %512 dY.u %2739)
%2789 = (fma.f32 %473 %527 %2737)
%2790 = (fma.f32 %473 %527 %2739)
%2791 = (fma.f32 %473 %530 %2737)
%2792 = (fma.f32 %473 %530 %2739)
%2793 = (fma.f32 %473 %534 %2737)
%2794 = (fma.f32 %473 %534 %2739)
%2795 = (fma.f32 %503 %503 %2737)
%2796 = (fma.f32 %503 %503 %2739)
%2797 = (fma.f32 %13 %517 %2737)
%2798 = (fma.f32 %13 %517 %2739)
%2799 = (fma.f32 %506 %506 %2737)
%2800 = (fma.f32 %506 %506 %2739)
%2801 = (fma.f32 %2553 %515 %519)
%2802 = (fma.f32 %516 %2 %2737)
%2803 = (fma.f32 %516 %2 %2739)
%2804 = (fma.f32 %515 %541 %2737)
%2805 = (fma.f32 %515 %541 %2739)
%2806 = (fma.f32 %515 %2553 %519)
%2807 = (fma.f32 %515 %36 %2737)
%2808 = (fma.f32 %515 %36 %2739)
%2809 = (fma.f32 %36 %515 %2737)
%2810 = (fma.f32 %36 %515 %2739)
%2811 = (fma.f32 %468 %468 %2737)
%2812 = (fma.f32 %468 %468 %2739)
%2813 = (fma.f32 dY.u %526 %2737)
%2814 = (fma.f32 dY.u %526 %2739)
%2815 = (fma.f32 dY.u %529 %2737)
%2816 = (fma.f32 dY.u %529 %2739)
%2817 = (fma.f32 %2 %516 %2737)
%2818 = (fma.f32 %2 %516 %2739)
%2819 = (pow.f32 %2731 #s(literal 1 binary32))
%2820 = (+.f32 %2737 %519)
%2821 = (+.f32 %2739 %519)
%2822 = (+.f32 %519 %2737)
%2823 = (+.f32 %519 %2739)
%2824 = (/.f32 %13 %568)
%2826 = (/.f32 %13 %573)
%2828 = (/.f32 %13 dY.v)
%2830 = (/.f32 %16 %568)
%2832 = (/.f32 %16 dY.v)
%2834 = (/.f32 %2 %568)
%2836 = (/.f32 %2 %573)
%2838 = (/.f32 %2 dY.v)
%2839 = (fabs.f32 %2838)
%2841 = (neg.f32 %2838)
%2844 = (/.f32 %36 dY.v)
%2845 = (/.f32 #s(literal 1 binary32) dY.v)
%2847 = (/.f32 #s(literal 1 binary32) %666)
%2857 = (/.f32 %36 %613)
%2868 = (*.f32 %473 %2838)
%2870 = (*.f32 %478 %2838)
%2872 = (*.f32 dY.u %2838)
%2874 = (/.f32 %509 %568)
%2876 = (/.f32 %509 %573)
%2878 = (/.f32 %509 dY.v)
%2880 = (/.f32 %512 %568)
%2881 = (/.f32 dY.u %568)
%2883 = (/.f32 %512 %573)
%2884 = (/.f32 dY.u %573)
%2886 = (/.f32 %512 dY.v)
%2887 = (/.f32 dY.u dY.v)
%2889 = (/.f32 %503 %568)
%2891 = (/.f32 %503 %573)
%2893 = (/.f32 %503 dY.v)
%2895 = (/.f32 %506 %568)
%2897 = (/.f32 %506 %573)
%2899 = (/.f32 %506 dY.v)
%2901 = (/.f32 %515 %568)
%2902 = (/.f32 %36 %568)
%2905 = (/.f32 %515 %573)
%2906 = (/.f32 %36 %573)
%2909 = (/.f32 %468 %568)
%2911 = (/.f32 %468 %573)
%2913 = (/.f32 %468 dY.v)
%2915 = (/.f32 %526 %568)
%2917 = (/.f32 %529 %568)
%2919 = (/.f32 %526 %573)
%2921 = (/.f32 %529 %573)
%2923 = (/.f32 %526 dY.v)
%2925 = (/.f32 %529 dY.v)
%2927 = (/.f32 %516 %568)
%2929 = (/.f32 %516 %573)
%2931 = (/.f32 %516 dY.v)
%2935 = (/.f32 %519 dY.v)
%2938 = (/.f32 %515 dY.v)
%2943 = (*.f32 %515 %2857)
%2967 = (fma.f32 %515 %2857 %125)
%2971 = (/.f32 %638 %613)
%2972 = (/.f32 %660 %613)
%2974 = (/.f32 %663 %613)
%2976 = (/.f32 %559 %613)
%2988 = (neg.f32 %2943)
%3056 = (neg.f32 %2988)
%3090 = (*.f32 %2967 %613)
%3091 = (*.f32 %613 %2967)
%3093 = (*.f32 dY.v (*.f32 dY.v %2967))
%3094 = (*.f32 %613 %515)
%3095 = (*.f32 %3094 %36)
%3097 = (/.f32 (fma.f32 %607 %607 %3095) %613)
%3099 = (/.f32 #s(literal 1 binary32) (pow.f32 %3090 #s(literal -1 binary32)))
%3100 = (*.f32 %3094 %2857)
%3101 = (-.f32 %3100 %667)
%3102 = (-.f32 %3100 %654)
%3103 = (*.f32 %2943 %613)
%3105 = (-.f32 %638 (neg.f32 %3103))
%3107 = (-.f32 %638 (neg.f32 %3100))
%3108 = (fma.f32 %569 %569 %3103)
%3109 = (fma.f32 %569 %569 %3100)
%3110 = (fma.f32 %571 %571 %3103)
%3111 = (fma.f32 %571 %571 %3100)
%3112 = (fma.f32 %574 %574 %3103)
%3113 = (fma.f32 %574 %574 %3100)
%3114 = (fma.f32 %576 %576 %3103)
%3115 = (fma.f32 %576 %576 %3100)
%3116 = (fma.f32 %578 %578 %3103)
%3117 = (fma.f32 %578 %578 %3100)
%3118 = (fma.f32 %580 %580 %3103)
%3119 = (fma.f32 %580 %580 %3100)
%3120 = (fma.f32 %582 %582 %3103)
%3121 = (fma.f32 %582 %582 %3100)
%3122 = (fma.f32 %584 %584 %3103)
%3123 = (fma.f32 %584 %584 %3100)
%3124 = (fma.f32 %586 %586 %3103)
%3125 = (fma.f32 %586 %586 %3100)
%3126 = (fma.f32 %588 %588 %3103)
%3127 = (fma.f32 %588 %588 %3100)
%3128 = (fma.f32 %590 %590 %3103)
%3129 = (fma.f32 %590 %590 %3100)
%3130 = (fma.f32 %592 %592 %3103)
%3131 = (fma.f32 %592 %592 %3100)
%3132 = (fma.f32 %594 %594 %3103)
%3133 = (fma.f32 %594 %594 %3100)
%3134 = (fma.f32 %596 %596 %3103)
%3135 = (fma.f32 %596 %596 %3100)
%3136 = (*.f32 dY.v dY.u)
%3137 = (*.f32 %3136 %2838)
%3138 = (fma.f32 %3137 %3137 %763)
%3139 = (fma.f32 %3137 %3137 %767)
%3140 = (fma.f32 %3137 %3137 %771)
%3141 = (fma.f32 %3137 %3137 %638)
%3142 = (*.f32 %2838 %3136)
%3143 = (fma.f32 %3142 %3142 %763)
%3144 = (fma.f32 %3142 %3142 %767)
%3145 = (fma.f32 %3142 %3142 %771)
%3146 = (fma.f32 %3142 %3142 %638)
%3147 = (/.f32 %3094 %568)
%3148 = (fma.f32 %3147 %2902 %763)
%3149 = (fma.f32 %3147 %2902 %767)
%3150 = (fma.f32 %3147 %2902 %771)
%3151 = (fma.f32 %3147 %2902 %638)
%3152 = (/.f32 %3094 %573)
%3153 = (fma.f32 %3152 %2906 %763)
%3154 = (fma.f32 %3152 %2906 %767)
%3155 = (fma.f32 %3152 %2906 %771)
%3156 = (fma.f32 %3152 %2906 %638)
%3157 = (/.f32 %3094 dY.v)
%3158 = (fma.f32 %3157 %2844 %763)
%3159 = (fma.f32 %3157 %2844 %767)
%3160 = (fma.f32 %3157 %2844 %771)
%3161 = (fma.f32 %3157 %2844 %638)
%3162 = (fma.f32 %599 %599 %3103)
%3163 = (fma.f32 %599 %599 %3100)
%3164 = (fma.f32 %602 %602 %3103)
%3165 = (fma.f32 %602 %602 %3100)
%3166 = (fma.f32 %605 %568 %3103)
%3167 = (fma.f32 %605 %568 %3100)
%3168 = (fma.f32 %608 %80 %3103)
%3169 = (fma.f32 %608 %80 %3100)
%3170 = (fma.f32 %611 %568 %3103)
%3171 = (fma.f32 %611 %568 %3100)
%3172 = (fma.f32 %615 %80 %3103)
%3173 = (fma.f32 %615 %80 %3100)
%3174 = (fma.f32 %619 %80 %3103)
%3175 = (fma.f32 %619 %80 %3100)
%3176 = (fma.f32 %623 %626 %3103)
%3177 = (fma.f32 %623 %626 %3100)
%3178 = (fma.f32 %604 dY.v %3103)
%3179 = (fma.f32 %604 dY.v %3100)
%3180 = (fma.f32 %607 %56 %3103)
%3181 = (fma.f32 %607 %56 %3100)
%3182 = (fma.f32 %3095 %1289 %763)
%3183 = (fma.f32 %3095 %1289 %767)
%3184 = (fma.f32 %3095 %1289 %771)
%3185 = (fma.f32 %3095 %1289 %638)
%3186 = (fma.f32 %598 %598 %3103)
%3187 = (fma.f32 %598 %598 %3100)
%3188 = (fma.f32 %568 %611 %3103)
%3189 = (fma.f32 %568 %611 %3100)
%3190 = (fma.f32 %568 %634 %3103)
%3191 = (fma.f32 %568 %634 %3100)
%3192 = (fma.f32 %80 %615 %3103)
%3193 = (fma.f32 %80 %615 %3100)
%3194 = (fma.f32 %601 %601 %3103)
%3195 = (fma.f32 %601 %601 %3100)
%3196 = (fma.f32 %3094 %2857 %763)
%3197 = (fma.f32 %3094 %2857 %767)
%3198 = (fma.f32 %3094 %2857 %771)
%3199 = (fma.f32 %3094 %2857 %638)
%3200 = (fma.f32 %2857 %3094 %763)
%3201 = (fma.f32 %2857 %3094 %767)
%3202 = (fma.f32 %2857 %3094 %771)
%3203 = (fma.f32 %2857 %3094 %638)
%3204 = (fma.f32 %614 %56 %3103)
%3205 = (fma.f32 %614 %56 %3100)
%3206 = (fma.f32 %610 dY.v %3103)
%3207 = (fma.f32 %610 dY.v %3100)
%3208 = (fma.f32 %613 %2943 %763)
%3209 = (fma.f32 %613 %2943 %767)
%3210 = (fma.f32 %613 %2943 %771)
%3211 = (fma.f32 %613 %2943 %638)
%3212 = (fma.f32 %613 %125 %3103)
%3213 = (fma.f32 %613 %125 %3100)
%3214 = (fma.f32 %125 %613 %3103)
%3215 = (fma.f32 %125 %613 %3100)
%3216 = (fma.f32 %563 %563 %3103)
%3217 = (fma.f32 %563 %563 %3100)
%3218 = (fma.f32 dY.v %610 %3103)
%3219 = (fma.f32 dY.v %610 %3100)
%3220 = (fma.f32 %56 %614 %3103)
%3221 = (fma.f32 %56 %614 %3100)
%3222 = (pow.f32 %3090 #s(literal 1 binary32))
%3223 = (+.f32 %3100 %763)
%3224 = (+.f32 %3100 %767)
%3225 = (+.f32 %3100 %771)
%3226 = (+.f32 %3100 %638)
%3227 = (+.f32 %638 %3103)
%3228 = (+.f32 %638 %3100)
%3230 = (neg.f32 (-.f32 %667 %3100))
%3232 = (neg.f32 (-.f32 %654 %3100))
%3233 = (*.f32 %568 %473)
%3235 = (*.f32 %568 %478)
%3237 = (*.f32 %568 dY.u)
%3239 = (*.f32 %573 %473)
%3241 = (*.f32 %573 %478)
%3243 = (*.f32 %573 dY.u)
%3245 = (*.f32 dY.v %473)
%3247 = (*.f32 dY.v %478)
%3249 = (*.f32 %473 %568)
%3251 = (*.f32 %473 %573)
%3253 = (*.f32 %473 dY.v)
%3255 = (*.f32 %478 %568)
%3257 = (*.f32 %478 %573)
%3259 = (*.f32 %478 dY.v)
%3261 = (*.f32 dY.u %568)
%3263 = (*.f32 dY.u %573)
%3265 = (fabs.f32 %3136)
%3267 = (neg.f32 %3136)
%3269 = (*.f32 dY.u dY.v)
%3282 = (fabs.f32 %1492)
%3284 = (neg.f32 %1492)
%3286 = (neg.f32 %1495)
%3297 = (sqrt.f32 %2185)
%3307 = (*.f32 #s(literal 1 binary32) %56)
%3323 = (if.f32 %1250 %1386 %1224)
%3325 = (/.f32 #s(literal 1 binary32) (pow.f32 %3323 #s(literal -1 binary32)))
%3326 = (pow.f32 %3323 #s(literal 1 binary32))
%3327 = (approx %1248 %2731)
%3329 = (/.f32 #s(literal 1 binary32) (pow.f32 %3327 #s(literal -1 binary32)))
%3330 = (pow.f32 %3327 #s(literal 1 binary32))
%3331 = (>=.f32 %144 %3327)
%3332 = (fmax.f32 %3327 %144)
%3334 = (/.f32 #s(literal 1 binary32) (pow.f32 %3332 #s(literal -1 binary32)))
%3335 = (pow.f32 %3332 #s(literal 1 binary32))
%3336 = (fmax.f32 %144 %3327)
%3337 = (sqrt.f32 %3332)
%3338 = (/.f32 #s(literal 1 binary32) %3337)
%3339 = (/.f32 #s(literal 1 binary32) %3338)
%3341 = (sqrt.f32 (*.f32 %3337 %3337))
%3342 = (pow.f32 %3337 #s(literal 1 binary32))
%3343 = (pow.f32 %3332 #s(literal 1/2 binary32))
%3344 = (neg.f32 %3337)
%3345 = (fabs.f32 %3344)
%3346 = (fabs.f32 %3337)
%3348 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3344))
%3349 = (*.f32 #s(literal 1 binary32) %3338)
%3350 = (/.f32 #s(literal -1 binary32) %3344)
%3352 = (/.f32 #s(literal 1 binary32) (/.f32 %3344 #s(literal -1 binary32)))
%3354 = (/.f32 #s(literal 1 binary32) (neg.f32 %3344))
%3356 = (/.f32 #s(literal 1 binary32) (pow.f32 %3338 #s(literal -1 binary32)))
%3358 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 #s(literal 1 binary32)))
%3360 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %3332))
%3361 = (pow.f32 %3338 #s(literal 1 binary32))
%3362 = (pow.f32 %3337 #s(literal -1 binary32))
%3363 = (pow.f32 %3332 #s(literal -1/2 binary32))
%3364 = (fabs.f32 %3338)
%3365 = (*.f32 %3338 %56)
%3366 = (*.f32 %3365 dX.v)
%3367 = (*.f32 %3338 %62)
%3368 = (*.f32 %62 %3338)
%3369 = (/.f32 %67 %3344)
%3371 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 %62))
%3372 = (/.f32 %62 %3337)
%3374 = (/.f32 #s(literal 1 binary32) (pow.f32 %3372 #s(literal -1 binary32)))
%3375 = (pow.f32 %3372 #s(literal 1 binary32))
%3376 = (*.f32 %3365 dY.v)
%3377 = (*.f32 %1204 %3338)
%3378 = (*.f32 %3338 %563)
%3379 = (*.f32 %563 %3338)
%3380 = (/.f32 %1215 %3344)
%3381 = (/.f32 %1204 %3337)
%3383 = (/.f32 #s(literal 1 binary32) (/.f32 %3337 %1204))
%3384 = (/.f32 %563 %3337)
%3386 = (/.f32 #s(literal 1 binary32) (pow.f32 %3384 #s(literal -1 binary32)))
%3387 = (pow.f32 %3384 #s(literal 1 binary32))
%3388 = (if.f32 %3331 %3372 %3384)
%3390 = (/.f32 #s(literal 1 binary32) (pow.f32 %3388 #s(literal -1 binary32)))
%3391 = (pow.f32 %3388 #s(literal 1 binary32))
%3392 = (if.f32 %2182 %2275 %2305)
%3394 = (/.f32 #s(literal 1 binary32) (pow.f32 %3392 #s(literal -1 binary32)))
%3395 = (pow.f32 %3392 #s(literal 1 binary32))
%3396 = (if.f32 %1140 %1386 %1224)
%3398 = (/.f32 #s(literal 1 binary32) (pow.f32 %3396 #s(literal -1 binary32)))
%3399 = (pow.f32 %3396 #s(literal 1 binary32))
%3400 = (approx %1248 %3090)
%3402 = (/.f32 #s(literal 1 binary32) (pow.f32 %3400 #s(literal -1 binary32)))
%3403 = (pow.f32 %3400 #s(literal 1 binary32))
%3404 = (>=.f32 %144 %3400)
%3405 = (fmax.f32 %3400 %144)
%3407 = (/.f32 #s(literal 1 binary32) (pow.f32 %3405 #s(literal -1 binary32)))
%3408 = (pow.f32 %3405 #s(literal 1 binary32))
%3409 = (fmax.f32 %144 %3400)
%3410 = (sqrt.f32 %3405)
%3411 = (/.f32 #s(literal 1 binary32) %3410)
%3412 = (/.f32 #s(literal 1 binary32) %3411)
%3414 = (sqrt.f32 (*.f32 %3410 %3410))
%3415 = (pow.f32 %3410 #s(literal 1 binary32))
%3416 = (pow.f32 %3405 #s(literal 1/2 binary32))
%3417 = (neg.f32 %3410)
%3418 = (fabs.f32 %3417)
%3419 = (fabs.f32 %3410)
%3421 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3417))
%3422 = (*.f32 #s(literal 1 binary32) %3411)
%3423 = (/.f32 #s(literal -1 binary32) %3417)
%3425 = (/.f32 #s(literal 1 binary32) (/.f32 %3417 #s(literal -1 binary32)))
%3427 = (/.f32 #s(literal 1 binary32) (neg.f32 %3417))
%3429 = (/.f32 #s(literal 1 binary32) (pow.f32 %3411 #s(literal -1 binary32)))
%3431 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 #s(literal 1 binary32)))
%3433 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %3405))
%3434 = (pow.f32 %3411 #s(literal 1 binary32))
%3435 = (pow.f32 %3410 #s(literal -1 binary32))
%3436 = (pow.f32 %3405 #s(literal -1/2 binary32))
%3437 = (fabs.f32 %3411)
%3438 = (*.f32 %3411 %56)
%3439 = (*.f32 %3438 dX.v)
%3440 = (*.f32 %3411 %62)
%3441 = (*.f32 %62 %3411)
%3442 = (/.f32 %67 %3417)
%3444 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 %62))
%3445 = (/.f32 %62 %3410)
%3447 = (/.f32 #s(literal 1 binary32) (pow.f32 %3445 #s(literal -1 binary32)))
%3448 = (pow.f32 %3445 #s(literal 1 binary32))
%3449 = (*.f32 %3438 dY.v)
%3450 = (*.f32 %1204 %3411)
%3451 = (*.f32 %3411 %563)
%3452 = (*.f32 %563 %3411)
%3453 = (/.f32 %1215 %3417)
%3454 = (/.f32 %1204 %3410)
%3456 = (/.f32 #s(literal 1 binary32) (/.f32 %3410 %1204))
%3457 = (/.f32 %563 %3410)
%3459 = (/.f32 #s(literal 1 binary32) (pow.f32 %3457 #s(literal -1 binary32)))
%3460 = (pow.f32 %3457 #s(literal 1 binary32))
%3461 = (if.f32 %3404 %3445 %3457)
%3463 = (/.f32 #s(literal 1 binary32) (pow.f32 %3461 #s(literal -1 binary32)))
%3464 = (pow.f32 %3461 #s(literal 1 binary32))
%3465 = (if.f32 %1250 %2275 %2305)
w
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%9
%11
%12
%15
%18
%20
%22
%25
%27
%30
%32
%34
%37
%38
%39
%41
%42
%43
%44
%46
%48
%50
%51
%52
%53
%54
h
(/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32)))
(pow.f32 %56 #s(literal 1 binary32))
%56
dX.v
%64
%65
%62
%66
%68
%71
%73
%74
%75
%77
%78
%79
%83
%85
%89
%91
%93
%95
%97
%99
%101
%103
%105
%107
%109
%111
%114
%116
%118
%120
%122
%123
%124
%127
%129
%130
%131
%132
%134
%136
%138
%139
%140
%141
%142
%143
%146
%148
%151
%153
%156
%158
%160
%163
%165
%167
%169
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%192
%195
%197
%199
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%144
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%458
%460
%462
%464
%466
dY.u
%468
%469
%471
%472
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%505
%508
%511
%514
%518
%523
%524
%525
%528
%531
%535
%536
%537
%538
%519
%542
%543
%544
%545
%546
%547
%548
%550
%553
%554
%555
%556
%557
%558
%560
%561
dY.v
%563
%564
%566
%567
%570
%572
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%600
%603
%606
%609
%612
%616
%620
%627
%628
%629
%630
%631
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%649
%650
%651
%652
%653
%655
%656
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1140
#s(literal 1 binary32)
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
%1231
(pow.f32 %1231 #s(literal 1 binary32))
#s(literal 0 bool)
%1250
%8
%9
%11
%12
#s(literal 2 binary32)
%1252
%1254
%1256
%1257
%1258
%36
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%125
%1275
%1276
%1277
%1278
%1279
%1280
%468
%469
%471
%472
%1282
%1284
%1286
%1287
%1288
%613
%1290
%1291
%1292
%1293
%1294
%1295
%570
%572
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%600
%603
%606
%609
%612
%616
%620
%627
%628
%629
%630
%631
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%649
%650
%651
%652
%653
%655
%656
%64
%65
%62
%66
%68
%71
%73
%74
%75
%77
%78
%79
%563
%564
%566
%567
#s(literal -1 binary32)
%1252
%1254
%1256
%1257
%1258
%36
%1260
%1261
%1262
%1263
%1264
%1265
%40
(*.f32 dX.u %36)
(*.f32 %2 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(pow.f32 %40 #s(literal 1 binary32))
%15
%18
%20
%22
%25
%27
%30
%32
%34
%37
%38
%39
%41
%42
%43
%44
%46
%48
%50
%51
%52
%53
%54
%15
%18
%20
%22
%25
%27
%30
%32
%34
%37
%38
%39
%41
%42
%43
%44
%46
%48
%50
%51
%52
%53
%54
#s(literal 1/2 binary32)
(*.f32 %1301 %1301)
(*.f32 %1303 %1303)
(*.f32 %1305 %1305)
(*.f32 %87 %87)
(*.f32 %81 %81)
%128
(/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
(pow.f32 %87 #s(literal 2 binary32))
(pow.f32 %81 #s(literal 2 binary32))
(pow.f32 %128 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %128)
%1267
%1269
%1271
%1272
%1273
%125
%1275
%1276
%1277
%1278
%1279
%1280
%126
(*.f32 dX.v %125)
(*.f32 %56 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(pow.f32 %126 #s(literal 1 binary32))
%83
%85
%89
%91
%93
%95
%97
%99
%101
%103
%105
%107
%109
%111
%114
%116
%118
%120
%122
%123
%124
%127
%129
%130
%131
%132
%134
%136
%138
%139
%140
%141
%142
%143
%146
%148
%151
%153
%156
%158
%160
%163
%165
%167
%169
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%192
%195
%197
%199
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%144
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%458
%460
%462
%464
%466
%1322
%1324
%1329
%1330
%1331
%1332
%515
%1334
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%516
(*.f32 dY.u %468)
(*.f32 %2 %515)
(/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32)))
(pow.f32 %516 #s(literal 1 binary32))
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%505
%508
%511
%514
%518
%523
%524
%525
%528
%531
%535
%536
%537
%538
%519
%542
%543
%544
%545
%546
%547
%548
%550
%553
%554
%555
%556
%557
%558
%560
%561
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%505
%508
%511
%514
%518
%523
%524
%525
%528
%531
%535
%536
%537
%538
%519
%542
%543
%544
%545
%546
%547
%548
%550
%553
%554
%555
%556
%557
%558
%560
%561
%1282
%1284
%1286
%1287
%1288
%613
%1290
%1291
%1292
%1293
%1294
%1295
%610
(*.f32 dY.v %125)
(*.f32 %56 %563)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
%614
(*.f32 dY.v %563)
(*.f32 %56 %613)
(/.f32 #s(literal 1 binary32) (pow.f32 %614 #s(literal -1 binary32)))
(pow.f32 %614 #s(literal 1 binary32))
%570
%572
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%600
%603
%606
%609
%612
%616
%620
%627
%628
%629
%630
%631
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%649
%650
%651
%652
%653
%655
%656
%570
%572
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%600
%603
%606
%609
%612
%616
%620
%627
%628
%629
%630
%631
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%649
%650
%651
%652
%653
%655
%656
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1140
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
#s(literal -1/2 binary32)
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1210
%1369
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1434
%1437
%1440
%1443
%1445
%1448
%1451
%1454
%1456
%1457
%1459
%1461
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1387
%1470
%1471
%1472
%1473
%1475
%1477
%1479
%1480
%1481
%1482
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
(/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32)))
(pow.f32 %1483 #s(literal 1 binary32))
%1483
%1487
%1488
%1490
%1491
%1494
%1497
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1516
%1517
%1518
%1519
%1521
%1523
%1525
%1526
%1527
%1528
%1529
%1530
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1531
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1763
%1765
%1767
%1769
%1771
%1772
%1773
%1775
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1807
%1809
%1812
%1814
%1816
%1818
%1819
%1820
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1836
%1839
%1840
%1841
%1842
%1844
%1846
%1848
%1850
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%1837
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2173
%2175
%2177
%2179
%2181
%2182
%2188
%2190
%2192
%2193
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2183
%2203
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
(*.f32 %1449 (/.f32 #s(literal 1/2 binary32) %56))
(*.f32 %1452 %1433)
(*.f32 %76 %1458)
(*.f32 #s(literal -1 binary32) %1455)
(*.f32 #s(literal 1 binary32) %69)
(/.f32 (neg.f32 %76) %86)
(/.f32 %76 %56)
(/.f32 #s(literal -1 binary32) %67)
(/.f32 #s(literal 1 binary32) %117)
%69
(pow.f32 %69 #s(literal 1 binary32))
(pow.f32 %62 #s(literal -1 binary32))
%146
%148
%151
%153
%156
%158
%160
%163
%165
%167
%169
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%192
%195
%197
%199
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%144
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%458
%460
%462
%464
%466
%146
%148
%151
%153
%156
%158
%160
%163
%165
%167
%169
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%192
%195
%197
%199
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%144
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%456
%458
%460
%462
%464
%466
(*.f32 (*.f32 %512 %512) %515)
(*.f32 %2326 %36)
(*.f32 %2328 %2328)
(*.f32 %2330 %2330)
(*.f32 %2332 %2332)
(*.f32 %2334 %2334)
(*.f32 %2336 %2336)
(*.f32 %681 %681)
(*.f32 %520 %36)
(*.f32 %660 %660)
(*.f32 %663 %663)
(*.f32 %539 %1335)
(*.f32 %559 %559)
(*.f32 %1335 %539)
(*.f32 %519 %519)
(*.f32 %515 (*.f32 %529 %529))
(*.f32 %515 %532)
(*.f32 %36 %2326)
(/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32)))
(sqrt.f32 %2352)
(pow.f32 %2352 #s(literal 1/2 binary32))
(pow.f32 %559 #s(literal 2 binary32))
(pow.f32 %552 #s(literal 1 binary32))
(pow.f32 %519 #s(literal 2 binary32))
%552
(fabs.f32 %552)
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%505
%508
%511
%514
%518
%523
%524
%525
%528
%531
%535
%536
%537
%538
%519
%542
%543
%544
%545
%546
%547
%548
%550
%553
%554
%555
%556
%557
%558
%560
%561
(*.f32 (*.f32 %604 %604) %613)
(*.f32 %2361 %125)
(*.f32 %2363 %2363)
(*.f32 %2365 %2365)
(*.f32 %2367 %2367)
(*.f32 %2369 %2369)
(*.f32 %2371 %2371)
(*.f32 %771 %771)
(*.f32 %617 %125)
(*.f32 %632 %613)
(*.f32 %669 %669)
(*.f32 %624 %621)
(*.f32 %621 %624)
(*.f32 %654 %654)
(*.f32 %638 %638)
(*.f32 %613 %632)
(*.f32 %125 %2361)
(/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32)))
(sqrt.f32 %2385)
(pow.f32 %2385 #s(literal 1/2 binary32))
(pow.f32 %654 #s(literal 2 binary32))
(pow.f32 %647 #s(literal 1 binary32))
(pow.f32 %638 #s(literal 2 binary32))
%647
(fabs.f32 %647)
%570
%572
%575
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%600
%603
%606
%609
%612
%616
%620
%627
%628
%629
%630
%631
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%646
%648
%649
%650
%651
%652
%653
%655
%656
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1141))
(*.f32 #s(literal 1 binary32) %1142)
(/.f32 %1143 #s(literal -1 binary32))
(/.f32 %1142 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1141))
%1142
(pow.f32 %1142 #s(literal 1 binary32))
(pow.f32 %1141 #s(literal -1 binary32))
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1359
%1360
%1361
%1362
%1364
%1366
%1368
%1210
%1369
(*.f32 #s(literal -2 binary32) %1180)
(*.f32 #s(literal 2 binary32) %1165)
(/.f32 #s(literal -2 binary32) %1174)
(/.f32 #s(literal 2 binary32) %1190)
%1370
(/.f32 #s(literal 1 binary32) (/.f32 %1174 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1158 #s(literal 2 binary32)))
(fma.f32 %1165 #s(literal 1 binary32) %1165)
(fma.f32 #s(literal 1/2 binary32) %1178 %1165)
(fma.f32 #s(literal -1 binary32) %1180 %1165)
(fma.f32 #s(literal 1 binary32) %1165 %1165)
(pow.f32 %1370 #s(literal 1 binary32))
(+.f32 %1165 %1165)
(*.f32 #s(literal -1/2 binary32) %1376)
%63
(/.f32 #s(literal -1/2 binary32) %70)
(/.f32 #s(literal 1/2 binary32) %1399)
(/.f32 #s(literal 1/2 binary32) %69)
(/.f32 #s(literal 1 binary32) (/.f32 %70 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1/2 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1434
%1437
%1440
%1443
%1445
%1448
%1451
%1454
%1456
%1457
%1459
%1461
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1387
%1470
%1471
%1472
%1473
%1475
%1477
%1479
%1480
%1481
%1482
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
(*.f32 %1174 (/.f32 #s(literal 1 binary32) %81))
(*.f32 %1158 %76)
(/.f32 %1190 %1305)
(/.f32 %1174 %81)
%1379
(/.f32 #s(literal 1 binary32) (*.f32 %1161 dX.v))
(/.f32 #s(literal 1 binary32) %1394)
(pow.f32 %1379 #s(literal 1 binary32))
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
(*.f32 %573 %1180)
(*.f32 dY.v %1165)
(/.f32 %1285 %1190)
(/.f32 %573 %1174)
(/.f32 #s(literal 1 binary32) (/.f32 %1174 %573))
(/.f32 #s(literal 1 binary32) (pow.f32 %1208 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1158 dY.v))
%1208
(pow.f32 %1208 #s(literal 1 binary32))
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%1250
(*.f32 %2448 %2448)
(*.f32 %2450 %2450)
(*.f32 %2452 %2452)
(*.f32 %2454 %2454)
(*.f32 %2456 %2456)
(*.f32 %2458 %2458)
(*.f32 %674 %674)
(*.f32 %1325 dY.u)
(*.f32 %662 %662)
%1335
(*.f32 dY.u %1325)
(/.f32 #s(literal 1 binary32) (pow.f32 %1335 #s(literal -1 binary32)))
(sqrt.f32 %2466)
(pow.f32 %2466 #s(literal 1/2 binary32))
(pow.f32 %662 #s(literal 2 binary32))
(pow.f32 %1335 #s(literal 1 binary32))
(pow.f32 %515 #s(literal 2 binary32))
(pow.f32 dY.u #s(literal 4 binary32))
(fabs.f32 %1335)
%1322
%1324
%1329
%1330
%1331
%1332
%515
%1334
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%2476
%2479
%2482
%2485
%2488
%2491
%2493
%2495
%2497
%2499
%2501
%2503
%2506
%2507
%2510
%2511
%2513
%2515
%2517
%2519
%2520
%2522
%2523
%2525
%2526
%2528
%2530
%2532
%2533
%2534
%2535
%2538
%2541
%2542
%2544
%2545
%2547
%2549
%2550
%2551
%2552
%2553
%2555
%2557
%2559
%2561
%2562
%2563
%2565
%2567
%2569
%2571
%2574
%2575
%2578
%2580
%2582
%2584
%2586
%2588
%2590
%2591
%2592
%2593
%2595
%2596
%2598
%2599
%2600
%2601
%2602
%2603
%2604
%2605
%2606
%2607
%2608
%2609
%2610
%2611
%2612
%2613
%2614
%2615
%2616
%2617
%2618
%2619
%2620
%2621
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2635
%2636
%2637
%2638
%2639
%2640
%2641
%2642
%2643
%2644
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2662
%2663
%2664
%2665
%2666
%2667
%2668
%2669
%2670
%2671
%2672
%2673
%2674
%2675
%2676
%2677
%2678
%2679
%2680
%2681
%2682
%2683
%2684
%2685
%2686
%2687
%2688
%2689
%2691
%2692
%2693
%2694
%2695
%2696
%2697
%2698
%2699
%2700
%2701
%2702
%2703
%2704
%2705
%2706
%2707
%2708
%2709
%2710
%2711
%2712
%2713
%2714
%2715
%2716
%2717
%2718
%2719
%2572
%2720
%2721
%2722
%2723
%2724
%2725
%2726
%2728
%2730
%2731
%2732
%2734
%2736
%2738
%2740
%2742
%2744
%2745
%2746
%2747
%2748
%2749
%2750
%2751
%2752
%2753
%2754
%2755
%2756
%2757
%2758
%2759
%2760
%2761
%2762
%2763
%2764
%2765
%2766
%2767
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2775
%2776
%2777
%2778
%2779
%2780
%2781
%2782
%2783
%2784
%2785
%2786
%2787
%2788
%2789
%2790
%2791
%2792
%2793
%2794
%2795
%2796
%2797
%2798
%2799
%2800
%2801
%2802
%2803
%2804
%2805
%2806
%2807
%2808
%2809
%2810
%2811
%2812
%2813
%2814
%2815
%2816
%2817
%2818
%2819
%2820
%2821
%2822
%2823
(*.f32 %2824 %2824)
(*.f32 %2826 %2826)
(*.f32 %2828 %2828)
(*.f32 %2830 %2830)
(*.f32 %2832 %2832)
(*.f32 %2834 %2834)
(*.f32 %2836 %2836)
(*.f32 %2839 %2839)
(*.f32 %2841 %2841)
(*.f32 %2838 %2838)
(*.f32 %2844 %2845)
(*.f32 %2589 %2847)
(*.f32 %36 %1289)
(*.f32 %2 (/.f32 %2 %613))
(/.f32 (neg.f32 %2844) %573)
(/.f32 %2597 %762)
(/.f32 %2844 dY.v)
(/.f32 %2589 %666)
%2857
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %2844))
(/.f32 #s(literal 1 binary32) (/.f32 %666 %2589))
(/.f32 #s(literal 1 binary32) (pow.f32 %2857 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %613 %36))
(pow.f32 %2838 #s(literal 2 binary32))
(pow.f32 %2857 #s(literal 1 binary32))
(*.f32 %2868 %2868)
(*.f32 %2870 %2870)
(*.f32 %2872 %2872)
(*.f32 %2874 %2834)
(*.f32 %2876 %2836)
(*.f32 %2878 %2838)
(*.f32 %2880 %2881)
(*.f32 %2883 %2884)
(*.f32 %2886 %2887)
(*.f32 %2889 %2889)
(*.f32 %2891 %2891)
(*.f32 %2893 %2893)
(*.f32 %2895 %2895)
(*.f32 %2897 %2897)
(*.f32 %2899 %2899)
(*.f32 %2901 %2902)
(*.f32 %2902 %2901)
(*.f32 %2905 %2906)
(*.f32 %2906 %2905)
(*.f32 %2909 %2909)
(*.f32 %2911 %2911)
(*.f32 %2913 %2913)
(*.f32 %2881 %2915)
(*.f32 %2881 %2917)
(*.f32 %2884 %2919)
(*.f32 %2884 %2921)
(*.f32 %2887 %2923)
(*.f32 %2887 %2925)
(*.f32 %2927 %2834)
(*.f32 %2929 %2836)
(*.f32 %2931 %2838)
(*.f32 %2834 %2927)
(*.f32 %2836 %2929)
(*.f32 %2935 %2845)
(*.f32 %2838 %2931)
(*.f32 %2844 %2938)
(*.f32 %2938 %2844)
(*.f32 %559 %2847)
(*.f32 %519 %1289)
%2943
(/.f32 (neg.f32 %2935) %573)
(/.f32 %681 %762)
(/.f32 %2935 dY.v)
(/.f32 %559 %666)
(/.f32 %519 %613)
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %2935))
(/.f32 #s(literal 1 binary32) (/.f32 %666 %559))
(/.f32 #s(literal 1 binary32) (pow.f32 %2943 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %613 %519))
(pow.f32 %2943 #s(literal 1 binary32))
(*.f32 %657 %1289)
(/.f32 (fma.f32 %125 dY.v %2935) dY.v)
(/.f32 (fma.f32 %125 %666 %559) %666)
(/.f32 %2568 %666)
(/.f32 #s(literal 1 binary32) (/.f32 %613 %657))
(/.f32 #s(literal 1 binary32) (pow.f32 %2967 #s(literal -1 binary32)))
(/.f32 %657 %613)
(-.f32 %2971 %2972)
(-.f32 %2971 %2974)
(-.f32 %2971 %2976)
(-.f32 %2943 (/.f32 %667 %613))
(-.f32 %2943 (/.f32 %669 %613))
(-.f32 %2943 (/.f32 %654 %613))
(-.f32 %2943 %154)
(-.f32 %125 %2972)
(-.f32 %125 %2974)
(-.f32 %125 %2976)
(-.f32 %125 %2988)
(fma.f32 %2868 %2868 %2971)
(fma.f32 %2868 %2868 %125)
(fma.f32 %2870 %2870 %2971)
(fma.f32 %2870 %2870 %125)
(fma.f32 %2872 %2872 %2971)
(fma.f32 %2872 %2872 %125)
(fma.f32 %2874 %2834 %2971)
(fma.f32 %2874 %2834 %125)
(fma.f32 %2876 %2836 %2971)
(fma.f32 %2876 %2836 %125)
(fma.f32 %2878 %2838 %2971)
(fma.f32 %2878 %2838 %125)
(fma.f32 %2880 %2881 %2971)
(fma.f32 %2880 %2881 %125)
(fma.f32 %2883 %2884 %2971)
(fma.f32 %2883 %2884 %125)
(fma.f32 %2886 %2887 %2971)
(fma.f32 %2886 %2887 %125)
(fma.f32 %2889 %2889 %2971)
(fma.f32 %2889 %2889 %125)
(fma.f32 %2891 %2891 %2971)
(fma.f32 %2891 %2891 %125)
(fma.f32 %2893 %2893 %2971)
(fma.f32 %2893 %2893 %125)
(fma.f32 %2895 %2895 %2971)
(fma.f32 %2895 %2895 %125)
(fma.f32 %2897 %2897 %2971)
(fma.f32 %2897 %2897 %125)
(fma.f32 %2899 %2899 %2971)
(fma.f32 %2899 %2899 %125)
(fma.f32 %2901 %2902 %2971)
(fma.f32 %2901 %2902 %125)
(fma.f32 %2902 %2901 %2971)
(fma.f32 %2902 %2901 %125)
(fma.f32 %2905 %2906 %2971)
(fma.f32 %2905 %2906 %125)
(fma.f32 %2906 %2905 %2971)
(fma.f32 %2906 %2905 %125)
(fma.f32 %2909 %2909 %2971)
(fma.f32 %2909 %2909 %125)
(fma.f32 %2911 %2911 %2971)
(fma.f32 %2911 %2911 %125)
(fma.f32 %2913 %2913 %2971)
(fma.f32 %2913 %2913 %125)
(fma.f32 %2881 %2915 %2971)
(fma.f32 %2881 %2915 %125)
(fma.f32 %2881 %2917 %2971)
(fma.f32 %2881 %2917 %125)
(fma.f32 %2884 %2919 %2971)
(fma.f32 %2884 %2919 %125)
(fma.f32 %2884 %2921 %2971)
(fma.f32 %2884 %2921 %125)
(fma.f32 %2887 %2923 %2971)
(fma.f32 %2887 %2923 %125)
(fma.f32 %2887 %2925 %2971)
(fma.f32 %2887 %2925 %125)
(fma.f32 %2927 %2834 %2971)
(fma.f32 %2927 %2834 %125)
(fma.f32 %2929 %2836 %2971)
(fma.f32 %2929 %2836 %125)
(fma.f32 %2931 %2838 %2971)
(fma.f32 %2931 %2838 %125)
(fma.f32 %2834 %2927 %2971)
(fma.f32 %2834 %2927 %125)
(fma.f32 %2836 %2929 %2971)
(fma.f32 %2836 %2929 %125)
(fma.f32 %1266 %1266 %3056)
(fma.f32 %1266 %1266 %2943)
(fma.f32 %1268 %1268 %3056)
(fma.f32 %1268 %1268 %2943)
(fma.f32 %1270 %1270 %3056)
(fma.f32 %1270 %1270 %2943)
(fma.f32 %2935 %2845 %2971)
(fma.f32 %2935 %2845 %125)
(fma.f32 %2838 %2931 %2971)
(fma.f32 %2838 %2931 %125)
(fma.f32 %2844 %2938 %2971)
(fma.f32 %2844 %2938 %125)
(fma.f32 %2938 %2844 %2971)
(fma.f32 %2938 %2844 %125)
(fma.f32 %80 %80 %3056)
(fma.f32 %80 %80 %2943)
(fma.f32 %559 %2847 %2971)
(fma.f32 %559 %2847 %125)
(fma.f32 %86 %86 %3056)
(fma.f32 %86 %86 %2943)
(fma.f32 %519 %1289 %2971)
(fma.f32 %519 %1289 %125)
(fma.f32 %515 %2857 %2971)
%2967
(fma.f32 %56 %56 %3056)
(fma.f32 %56 %56 %2943)
(pow.f32 %2967 #s(literal 1 binary32))
(+.f32 %2971 %2943)
(+.f32 %2943 %2971)
(+.f32 %2943 %125)
(+.f32 %125 %3056)
(+.f32 %125 %2943)
(neg.f32 (-.f32 %2988 %125))
%3090
%3091
%3093
%3097
%3099
%3101
%3102
%3105
%3107
%3108
%3109
%3110
%3111
%3112
%3113
%3114
%3115
%3116
%3117
%3118
%3119
%3120
%3121
%3122
%3123
%3124
%3125
%3126
%3127
%3128
%3129
%3130
%3131
%3132
%3133
%3134
%3135
%3138
%3139
%3140
%3141
%3143
%3144
%3145
%3146
%3148
%3149
%3150
%3151
%3153
%3154
%3155
%3156
%3158
%3159
%3160
%3161
%3162
%3163
%3164
%3165
%3166
%3167
%3168
%3169
%3170
%3171
%3172
%3173
%3174
%3175
%3176
%3177
%3178
%3179
%3180
%3181
%3182
%3183
%3184
%3185
%3186
%3187
%3188
%3189
%3190
%3191
%3192
%3193
%3194
%3195
%3196
%3197
%3198
%3199
%3200
%3201
%3202
%3203
%3204
%3205
%3206
%3207
%3208
%3209
%3210
%3211
%3212
%3213
%3214
%3215
%3216
%3217
%3218
%3219
%3220
%3221
%3222
%3223
%3224
%3225
%3226
%3227
%3228
%3230
%3232
(*.f32 %3233 %3233)
(*.f32 %3235 %3235)
(*.f32 %3237 %3237)
(*.f32 %3239 %3239)
(*.f32 %3241 %3241)
(*.f32 %3243 %3243)
(*.f32 %3245 %3245)
(*.f32 %3247 %3247)
(*.f32 %3249 %3249)
(*.f32 %3251 %3251)
(*.f32 %3253 %3253)
(*.f32 %3255 %3255)
(*.f32 %3257 %3257)
(*.f32 %3259 %3259)
(*.f32 %3261 %3261)
(*.f32 %3263 %3263)
(*.f32 %3265 %3265)
(*.f32 %3267 %3267)
(*.f32 %3269 %3269)
(*.f32 (*.f32 %613 dY.u) dY.u)
(*.f32 %3136 %3136)
%3094
(*.f32 %515 %613)
(*.f32 dY.v (*.f32 dY.v %515))
(/.f32 #s(literal 1 binary32) (pow.f32 %3094 #s(literal -1 binary32)))
(pow.f32 %3269 #s(literal 2 binary32))
(pow.f32 %3136 #s(literal 2 binary32))
(pow.f32 %3094 #s(literal 1 binary32))
%3090
%3091
%3093
%3097
%3099
%3101
%3102
%3105
%3107
%3108
%3109
%3110
%3111
%3112
%3113
%3114
%3115
%3116
%3117
%3118
%3119
%3120
%3121
%3122
%3123
%3124
%3125
%3126
%3127
%3128
%3129
%3130
%3131
%3132
%3133
%3134
%3135
%3138
%3139
%3140
%3141
%3143
%3144
%3145
%3146
%3148
%3149
%3150
%3151
%3153
%3154
%3155
%3156
%3158
%3159
%3160
%3161
%3162
%3163
%3164
%3165
%3166
%3167
%3168
%3169
%3170
%3171
%3172
%3173
%3174
%3175
%3176
%3177
%3178
%3179
%3180
%3181
%3182
%3183
%3184
%3185
%3186
%3187
%3188
%3189
%3190
%3191
%3192
%3193
%3194
%3195
%3196
%3197
%3198
%3199
%3200
%3201
%3202
%3203
%3204
%3205
%3206
%3207
%3208
%3209
%3210
%3211
%3212
%3213
%3214
%3215
%3216
%3217
%3218
%3219
%3220
%3221
%3222
%3223
%3224
%3225
%3226
%3227
%3228
%3230
%3232
%1487
%1488
%1490
%1491
(*.f32 %3282 %3282)
(*.f32 %3284 %3284)
(*.f32 %3286 %3286)
(*.f32 %1492 %1492)
(*.f32 %1495 %1495)
%1514
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(pow.f32 %1492 #s(literal 2 binary32))
(pow.f32 %1495 #s(literal 2 binary32))
(pow.f32 %1514 #s(literal 1 binary32))
(pow.f32 %1483 #s(literal 2 binary32))
(fabs.f32 %1514)
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1531
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1763
%1765
%1767
%1769
%1771
%1772
%1773
%1775
%1776
%1839
%1840
%1841
%1842
%1844
%1846
%1848
%1850
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%1837
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2173
%2175
%2177
%2179
%2181
%1839
%1840
%1841
%1842
%1844
%1846
%1848
%1850
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%1837
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2173
%2175
%2177
%2179
%2181
%2188
%2190
%2192
%2193
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2183
%2203
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
(*.f32 %3297 %3297)
(/.f32 #s(literal 1 binary32) %2222)
%2185
(pow.f32 %2185 #s(literal 1 binary32))
(pow.f32 %2184 #s(literal 1/2 binary32))
(pow.f32 %2183 #s(literal 1/4 binary32))
(fabs.f32 %2186)
(fabs.f32 %2185)
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
(*.f32 %2249 %2253)
(*.f32 %3307 %2208)
(*.f32 %2222 %2257)
(*.f32 %2208 %56)
(*.f32 %56 %2208)
(/.f32 (neg.f32 %3307) %2191)
(/.f32 %3307 %2184)
(/.f32 %86 %2191)
(/.f32 #s(literal 1 binary32) (/.f32 %2184 %3307))
(/.f32 #s(literal 1 binary32) (/.f32 %2184 %56))
(/.f32 #s(literal 1 binary32) (pow.f32 %2260 #s(literal -1 binary32)))
%2260
(pow.f32 %2260 #s(literal 1 binary32))
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%3325
%3326
%3323
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%3325
%3326
%3323
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%3325
%3326
%3323
%3329
%3327
%3330
%3331
%3334
%3335
%3332
%3336
%3339
%3341
%3337
%3342
%3343
%3345
%3346
%3348
%3349
%3350
%3352
%3354
%3356
%3358
%3338
%3360
%3361
%3362
%3363
%3364
%3366
%3367
%3368
%3369
%3371
%3374
%3372
%3375
%3376
%3377
%3378
%3379
%3380
%3381
%3383
%3386
%3384
%3387
%3390
%3391
%3388
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%3325
%3326
%3323
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%3325
%3326
%3323
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%2182
%2188
%2190
%2192
%2193
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2183
%2203
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%3394
%3395
%3392
%659
%661
%664
%665
%668
%670
%671
%673
%676
%678
%680
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%764
%766
%768
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%657
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1145
%1146
%1147
%1148
%1150
%1151
%1152
%1153
%1141
%1154
%1157
%1159
%1163
%1164
%1166
%1168
%1170
%1158
%1171
%1172
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%3325
%3326
%3323
%1177
%1179
%1181
%1182
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1195
%1165
%1196
%1197
%1198
%1200
%1201
%1372
%1373
%1375
%1377
%1378
%1382
%1383
%1384
%1385
%1386
%1390
%1391
%1392
%1393
%1395
%1397
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1430
%1431
%1203
%1205
%1206
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1221
%1223
%1226
%1228
%1224
%1229
%2476
%2479
%2482
%2485
%2488
%2491
%2493
%2495
%2497
%2499
%2501
%2503
%2506
%2507
%2510
%2511
%2513
%2515
%2517
%2519
%2520
%2522
%2523
%2525
%2526
%2528
%2530
%2532
%2533
%2534
%2535
%2538
%2541
%2542
%2544
%2545
%2547
%2549
%2550
%2551
%2552
%2553
%2555
%2557
%2559
%2561
%2562
%2563
%2565
%2567
%2569
%2571
%2574
%2575
%2578
%2580
%2582
%2584
%2586
%2588
%2590
%2591
%2592
%2593
%2595
%2596
%2598
%2599
%2600
%2601
%2602
%2603
%2604
%2605
%2606
%2607
%2608
%2609
%2610
%2611
%2612
%2613
%2614
%2615
%2616
%2617
%2618
%2619
%2620
%2621
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2635
%2636
%2637
%2638
%2639
%2640
%2641
%2642
%2643
%2644
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2662
%2663
%2664
%2665
%2666
%2667
%2668
%2669
%2670
%2671
%2672
%2673
%2674
%2675
%2676
%2677
%2678
%2679
%2680
%2681
%2682
%2683
%2684
%2685
%2686
%2687
%2688
%2689
%2691
%2692
%2693
%2694
%2695
%2696
%2697
%2698
%2699
%2700
%2701
%2702
%2703
%2704
%2705
%2706
%2707
%2708
%2709
%2710
%2711
%2712
%2713
%2714
%2715
%2716
%2717
%2718
%2719
%2572
%2720
%2721
%2722
%2723
%2724
%2725
%2726
%2728
%2730
%2731
%2732
%2734
%2736
%2738
%2740
%2742
%2744
%2745
%2746
%2747
%2748
%2749
%2750
%2751
%2752
%2753
%2754
%2755
%2756
%2757
%2758
%2759
%2760
%2761
%2762
%2763
%2764
%2765
%2766
%2767
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2775
%2776
%2777
%2778
%2779
%2780
%2781
%2782
%2783
%2784
%2785
%2786
%2787
%2788
%2789
%2790
%2791
%2792
%2793
%2794
%2795
%2796
%2797
%2798
%2799
%2800
%2801
%2802
%2803
%2804
%2805
%2806
%2807
%2808
%2809
%2810
%2811
%2812
%2813
%2814
%2815
%2816
%2817
%2818
%2819
%2820
%2821
%2822
%2823
%3329
%3327
%3330
%3331
%3334
%3335
%3332
%3336
%3339
%3341
%3337
%3342
%3343
%3345
%3346
%3348
%3349
%3350
%3352
%3354
%3356
%3358
%3338
%3360
%3361
%3362
%3363
%3364
%3366
%3367
%3368
%3369
%3371
%3374
%3372
%3375
%3376
%3377
%3378
%3379
%3380
%3381
%3383
%3386
%3384
%3387
%3390
%3391
%3388
%3325
%3326
%3323
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1807
%1809
%1812
%1814
%1816
%1818
%1819
%1820
%1821
%1822
%1824
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1836
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%3394
%3395
%3392
%3398
%3399
%3396
%3325
%3326
%3323
%3325
%3326
%3323
%3325
%3326
%3323
%3325
%3326
%3323
%3394
%3395
%3392
%3325
%3326
%3323
%3398
%3399
%3396
%3398
%3399
%3396
%3402
%3400
%3403
%3404
%3407
%3408
%3405
%3409
%3412
%3414
%3410
%3415
%3416
%3418
%3419
%3421
%3422
%3423
%3425
%3427
%3429
%3431
%3411
%3433
%3434
%3435
%3436
%3437
%3439
%3440
%3441
%3442
%3444
%3447
%3445
%3448
%3449
%3450
%3451
%3452
%3453
%3454
%3456
%3459
%3457
%3460
%3463
%3464
%3461
%3402
%3400
%3403
%3404
%3407
%3408
%3405
%3409
%3412
%3414
%3410
%3415
%3416
%3418
%3419
%3421
%3422
%3423
%3425
%3427
%3429
%3431
%3411
%3433
%3434
%3435
%3436
%3437
%3439
%3440
%3441
%3442
%3444
%3447
%3445
%3448
%3449
%3450
%3451
%3452
%3453
%3454
%3456
%3459
%3457
%3460
%3463
%3464
%3461
(/.f32 #s(literal 1 binary32) (pow.f32 %3465 #s(literal -1 binary32)))
(pow.f32 %3465 #s(literal 1 binary32))
%3465
%1839
%1840
%1841
%1842
%1844
%1846
%1848
%1850
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%1837
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2173
%2175
%2177
%2179
%2181
%1494
%1497
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1516
%1517
%1518
%1519
%1521
%1523
%1525
%1526
%1527
%1528
%1529
%1530
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1531
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1763
%1765
%1767
%1769
%1771
%2188
%2190
%2192
%2193
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2183
%2203
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
(*.f32 %81 %2224)
(*.f32 dX.v %2208)
(/.f32 %1305 %2235)
(/.f32 %81 %2191)
(/.f32 #s(literal 1 binary32) (/.f32 %2191 %81))
(/.f32 #s(literal 1 binary32) (pow.f32 %2265 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2184 dX.v))
%2265
(pow.f32 %2265 #s(literal 1 binary32))
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%3394
%3395
%3392
%1839
%1840
%1841
%1842
%1844
%1846
%1848
%1850
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%1837
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2173
%2175
%2177
%2179
%2181
%2182
%2188
%2190
%2192
%2193
%2195
%2197
%2198
%2199
%2200
%2201
%2202
%2183
%2203
%2205
%2206
%2207
%2209
%2184
%2210
%2211
%2212
%2213
%2214
%2215
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%3394
%3395
%3392
%2182
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%3394
%3395
%3392
%2218
%2221
%2223
%2225
%2226
%2228
%2229
%2230
%2232
%2234
%2236
%2238
%2240
%2208
%2242
%2244
%2245
%2246
%2247
%2248
%2251
%2254
%2255
%2258
%2259
%2261
%2263
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2277
%2279
%2275
%2280
%2282
%2284
%2286
%2287
%2288
%2289
%2290
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2302
%2304
%2307
%2309
%2305
%2310
%3394
%3395
%3392
%3325
%3326
%3323
%3325
%3326
%3323
%3325
%3326
%3323
%3325
%3326
%3323

reconstruct549.0ms (4.8%)

Counts
11 179 → 1 977
Compiler

Compiled 11 179 to 3 575 computations (68.0% saved)

eval426.0ms (3.7%)

Compiler

Compiled 5 569 to 20 759 computations (-272.8% saved)

prune149.0ms (1.3%)

Pruning

68 alts after pruning (65 fresh and 3 done)

PrunedKeptTotal
New5 504655 569
Fresh000
Picked29231
Done011
Total5 533685 601
Accuracy
80.4%
Counts
5 601 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%31 = (*.f32 dX.u %26)
%74 = (*.f32 dY.v dY.v)
%574 = (fma.f32 (*.f32 (*.f32 dX.v %22) %22) dX.v (*.f32 %31 %31))
%578 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %74 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %26 %26)) %74))))
%582 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %574 %578)))
(if.f32 (>=.f32 %574 %578) (*.f32 %582 (*.f32 %22 dX.v)) (*.f32 %582 (*.f32 %22 dY.v)))
45.1%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%556 = (*.f32 dX.u %72)
%558 = (fma.f32 %30 %30 (*.f32 %556 %556))
%559 = (*.f32 dY.u %72)
%561 = (fma.f32 %23 %23 (*.f32 %559 %559))
%564 = (sqrt.f32 (fmax.f32 %561 %558))
(if.f32 (>=.f32 %558 %561) (/.f32 %30 %564) (/.f32 %23 %564))
44.9%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%556 = (*.f32 dX.u %72)
%558 = (fma.f32 %30 %30 (*.f32 %556 %556))
%559 = (*.f32 dY.u %72)
%561 = (fma.f32 %23 %23 (*.f32 %559 %559))
(if.f32 (>=.f32 %558 %561) (/.f32 %30 (sqrt.f32 (fmax.f32 %561 %558))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))) %23)))
44.9%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%257 = (*.f32 %72 %72)
%556 = (*.f32 dX.u %72)
%558 = (fma.f32 %30 %30 (*.f32 %556 %556))
%559 = (*.f32 dY.u %72)
%561 = (fma.f32 %23 %23 (*.f32 %559 %559))
(if.f32 (>=.f32 %558 %561) (/.f32 %30 (sqrt.f32 (fmax.f32 %561 %558))) (*.f32 %22 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u)))))))
78.9%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%33 = (fma.f32 %30 %30 (*.f32 %31 %31))
%57 = (*.f32 dY.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (>=.f32 %33 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26))) (/.f32 %30 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %23 %23 (*.f32 %57 %57)) %33)))))
79.1%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%33 = (fma.f32 %30 %30 (*.f32 %31 %31))
%57 = (*.f32 dY.u %26)
%284 = (fma.f32 %23 %23 (*.f32 %57 %57))
%544 = (sqrt.f32 (fmax.f32 %284 %33))
(if.f32 (>=.f32 %33 %284) (/.f32 %30 %544) (/.f32 %23 %544))
78.9%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%33 = (fma.f32 %30 %30 (*.f32 %31 %31))
%57 = (*.f32 dY.u %26)
%228 = (*.f32 %26 %26)
%284 = (fma.f32 %23 %23 (*.f32 %57 %57))
(if.f32 (>=.f32 %33 %284) (/.f32 %30 (sqrt.f32 (fmax.f32 %284 %33))) (*.f32 %22 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))))))
65.5%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%74 = (*.f32 dY.v dY.v)
%158 = (*.f32 %22 %22)
%508 = (/.f32 (*.f32 %26 %26) %74)
%538 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 %25) %508 (*.f32 %74 %158))))))
(if.f32 (>=.f32 (fma.f32 %30 %30 (*.f32 %31 %31)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %25 %508 %158) %74))) (*.f32 %538 %41) (*.f32 %538 (*.f32 %22 dY.v)))
70.7%
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%33 = (fma.f32 %30 %30 (*.f32 %31 %31))
%525 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22) %25)) %25))
%528 = (sqrt.f32 (fmax.f32 %525 %33))
(if.f32 (>=.f32 %33 %525) (/.f32 %30 %528) (/.f32 (*.f32 dY.v %22) %528))
44.8%
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%158 = (*.f32 %22 %22)
%502 = (pow.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 dY.v dY.v) %158)) (fma.f32 %78 %78 (*.f32 %158 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %72 %72) (*.f32 %30 %30)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))) (*.f32 %502 (*.f32 %22 dX.v)) (*.f32 %502 %46))
67.5%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%74 = (*.f32 dY.v dY.v)
%228 = (*.f32 %26 %26)
%507 = (fma.f32 (*.f32 dX.u dX.u) %228 (*.f32 %30 %30))
%510 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 (*.f32 dY.u dY.u)) (/.f32 %228 %74) (*.f32 %74 (*.f32 %22 %22))))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %507 %510)))
(if.f32 (>=.f32 %507 %510) (*.f32 %514 (*.f32 %22 dX.v)) (*.f32 %514 (*.f32 %22 dY.v)))
44.8%
%22 = (floor.f32 h)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%158 = (*.f32 %22 %22)
%189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v))
%502 = (pow.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 dY.v dY.v) %158)) (fma.f32 %78 %78 (*.f32 %158 (*.f32 dX.v dX.v)))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %78 %78) (*.f32 %189 %189)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))) (*.f32 %502 %189) (*.f32 %502 %46))
44.4%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%30 = (*.f32 dX.v %22)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%253 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal -2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %72 %72) (*.f32 %23 %23))) (*.f32 %253 %41) (*.f32 %253 (*.f32 %22 dY.v)))
43.5%
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%78 = (*.f32 %72 dX.u)
%86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41))
%487 = (fma.f32 (sqrt.f32 (*.f32 %25 %25)) (*.f32 %72 %72) (*.f32 %23 %23))
%491 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %487)))
(if.f32 (>=.f32 %86 %487) (*.f32 %491 %41) (*.f32 %491 (*.f32 %22 dY.v)))
40.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%74 = (*.f32 dY.v dY.v)
%78 = (*.f32 %72 dX.u)
%86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41))
%478 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %74 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %72 %72) %74) (*.f32 %74 (*.f32 %22 %22))))
%482 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %478)))
(if.f32 (>=.f32 %86 %478) (*.f32 %482 %41) (*.f32 %482 (*.f32 %22 dY.v)))
30.8%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%78 = (*.f32 %72 dX.u)
%86 = (+.f32 (*.f32 %78 %78) (*.f32 %41 %41))
%372 = (sqrt.f32 (*.f32 %25 %25))
%467 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %372) (pow.f32 %72 #s(literal 2 binary32)))))
%471 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %86 %467)))
(if.f32 (>=.f32 %86 %467) (*.f32 %471 %41) (*.f32 %471 (*.f32 %22 dY.v)))
48.6%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%372 = (sqrt.f32 (*.f32 %25 %25))
%456 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %22 %22)) %372))))
%460 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %456)))
(if.f32 (>=.f32 %43 %456) (*.f32 %460 %41) (*.f32 %460 (*.f32 %22 dY.v)))
48.5%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%372 = (sqrt.f32 (*.f32 %25 %25))
%445 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %372 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %372) (pow.f32 %26 #s(literal 2 binary32)))))
%449 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %445)))
(if.f32 (>=.f32 %43 %445) (*.f32 %449 %41) (*.f32 %449 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %22) #s(literal -1 binary32)))))
30.3%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%371 = (*.f32 %25 %25)
%429 = (sqrt.f32 (sqrt.f32 (*.f32 %371 %371)))
%434 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %429 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %429) (pow.f32 %26 #s(literal 2 binary32)))))
%438 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %434)))
(if.f32 (>=.f32 %43 %434) (*.f32 %438 %41) (*.f32 %438 (*.f32 %22 dY.v)))
51.6%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%110 = (* dY.u dY.u)
%407 = (sqrt (* %110 %110))
%419 = (approx (+ (* %12 %12) (* %15 %15)) (approx (* %407 (+ (/ (* (pow dY.v 2) (pow %6 2)) %407) (pow %1 2))) (*.f32 (pow.f32 %26 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))))))
%423 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %419)))
(if.f32 (>=.f32 %43 %419) (*.f32 %423 %41) (*.f32 %423 (*.f32 %22 dY.v)))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%228 = (*.f32 %26 %26)
%236 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v)) %236) (/.f32 (*.f32 dY.v %22) %236))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%400 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 dY.v) %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %400) (/.f32 %23 %400))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%228 = (*.f32 %26 %26)
%393 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u))) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %393) (/.f32 (*.f32 dY.v %22) %393))
27.9%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%257 = (*.f32 %72 %72)
%291 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %291) (/.f32 (*.f32 dY.v %22) %291))
49.3%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%228 = (*.f32 %26 %26)
%382 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 dX.u (*.f32 %228 dX.u) (*.f32 %30 %30))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %30 %382) (/.f32 (*.f32 dY.v %22) %382))
46.7%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%228 = (*.f32 %26 %26)
%376 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (sqrt.f32 (*.f32 %25 %25)) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %376) (/.f32 (*.f32 dY.v %22) %376))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%367 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 dY.u (*.f32 %26 (*.f32 dY.u %26)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %367) (/.f32 (*.f32 dY.v %22) %367))
45.3%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%359 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (sqrt.f32 (pow.f32 (*.f32 dY.u %26) #s(literal 4 binary32)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %359) (/.f32 (*.f32 dY.v %22) %359))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%158 = (*.f32 %22 %22)
%352 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %158 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 %158 dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %352) (/.f32 (*.f32 dY.v %22) %352))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %30)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %30) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %22 %35) dX.v) (/.f32 %23 %35))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))) %22) dX.v) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %22) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) dX.v)))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 (/.f32 #s(literal 1 binary32) dX.v) %22)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u)))) dX.v)) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
27.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%41 = (*.f32 %22 dX.v)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%257 = (*.f32 %72 %72)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %22) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%57 = (*.f32 dY.u %26)
%189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %23 %23 (*.f32 %57 %57)) (fma.f32 %189 %189 (*.f32 %31 %31)))) %189)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) dX.v) (/.f32 #s(literal 1 binary32) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %30) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) dX.v) (/.f32 #s(literal 1/2 binary32) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%257 = (*.f32 %72 %72)
%265 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %257)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %257 dX.u) dX.u))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %265 (*.f32 %22 dX.v)) (*.f32 %265 (*.f32 %22 dY.v)))
27.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%253 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %253 (*.f32 %22 dX.v)) (*.f32 %253 (*.f32 %22 dY.v)))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%41 = (*.f32 %22 dX.v)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%222 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v %222) (/.f32 %22 %222)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) dX.v) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%228 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %228)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %228 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.v) (/.f32 #s(literal 1 binary32) %22)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
27.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%224 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %224 (*.f32 %22 dX.v)) (*.f32 %224 (*.f32 %22 dY.v)))
27.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %22) %22) dX.v (*.f32 %78 %78)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %218 (*.f32 %22 dX.v)) (*.f32 %218 %46))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%31 = (*.f32 dX.u %26)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %31 %31 (*.f32 (*.f32 %22 %22) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %210 (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %210 %46))
44.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%31 = (*.f32 dX.u %26)
%44 = (*.f32 %26 dY.u)
%204 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %31 %31 (*.f32 (*.f32 %22 %22) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %44 %44) (sqrt.f32 (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32)))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %204 (*.f32 %22 dX.v)) (*.f32 %204 (*.f32 %22 dY.v)))
27.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%189 = (/.f32 %22 (/.f32 #s(literal 1 binary32) dX.v))
%194 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %189 %189)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %194 %189) (*.f32 %194 %46))
25.2%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%74 = (*.f32 dY.v dY.v)
%78 = (*.f32 %72 dX.u)
%158 = (*.f32 %22 %22)
%184 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %74 %74))) (sqrt.f32 (fabs.f32 (*.f32 %158 %158))) (*.f32 %73 %73)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %184 %41) (*.f32 %184 (*.f32 %22 dY.v)))
25.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%41 = (*.f32 %22 dX.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%171 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (sqrt.f32 (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32)))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %171 %41) (*.f32 %171 (*.f32 %22 dY.v)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%163 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (fma.f32 %26 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 dY.u dY.u) %26) #s(literal -1 binary32))) (*.f32 (*.f32 dY.v dY.v) (*.f32 %22 %22))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %163 %41) (*.f32 %163 (*.f32 %22 dY.v)))
39.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%145 = (pow.f32 (*.f32 dY.v %22) #s(literal 4 binary32))
%152 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (sqrt.f32 (sqrt.f32 (*.f32 %145 %145)))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %152 %41) (*.f32 %152 (*.f32 %22 dY.v)))
39.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%46 = (*.f32 %22 dY.v)
%134 = (pow.f32 (*.f32 dY.u %26) #s(literal 4 binary32))
%141 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %134 %134))) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %141 %41) (*.f32 %141 %46))
44.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%16 = (* %15 %15)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%112 = (* (* dY.u dY.u) (* %1 %1))
%117 = (pow.f32 dY.v #s(literal 2 binary32))
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (approx (+ (sqrt (* %112 %112)) %16) (*.f32 %117 (+.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %26 #s(literal 4 binary32)))) %117) (pow.f32 %22 #s(literal 2 binary32))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) %16)) #s(literal 0 bool)) (*.f32 %130 %41) (*.f32 %130 (*.f32 %22 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %106 (*.f32 %22 dX.v)) (*.f32 %106 (*.f32 %22 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%100 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %100 (*.f32 %22 dX.v)) (*.f32 %100 (*.f32 %22 dY.v)))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
%95 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %95 (*.f32 %22 dX.v)) (*.f32 %95 (*.f32 %22 dY.v)))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%30 = (*.f32 dX.v %22)
%41 = (*.f32 %22 dX.v)
%46 = (*.f32 %22 dY.v)
%72 = (floor.f32 (approx w #s(literal 0 binary32)))
%73 = (*.f32 %72 dY.u)
%78 = (*.f32 %72 dX.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22)) (fma.f32 %78 %78 (*.f32 %30 %30)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %78 %78) (*.f32 %41 %41)) (+.f32 (*.f32 %73 %73) (*.f32 %46 %46))))) %46))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
%56 = (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %22) #s(literal -1 binary32)))
%57 = (*.f32 dY.u %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %57 %57)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%39 = (*.f32 %26 dX.u)
%41 = (*.f32 %22 dX.v)
%44 = (*.f32 %26 dY.u)
%46 = (*.f32 %22 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %22) %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))) %22))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))))) %46))
Compiler

Compiled 68 to 531 computations (-680.9% saved)

sample3.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series260.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071314067
Stop Event
iter-limit
Counts
537 → 217
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %15)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%36 = (* %35 %35)
%37 = (+ (* %33 %33) %36)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (pow.f32 %6 #s(literal 2 binary32))
%44 = (*.f32 dY.u %1)
%45 = (pow.f32 dY.v #s(literal 2 binary32))
%46 = (*.f32 %45 %43)
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%50 = (*.f32 dX.u dX.u)
%51 = (*.f32 %1 %1)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %40 %40)
%58 = (neg.f32 %6)
%59 = (*.f32 dX.v dX.v)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %60 dX.v)
%62 = (*.f32 %60 %59)
%63 = (*.f32 %47 %47)
%64 = (fma.f32 %47 %47 %54)
%65 = (fma.f32 %50 %51 %63)
%66 = (fma.f32 dX.u %52 %63)
%67 = (*.f32 dY.u dY.u)
%68 = (*.f32 %67 %1)
%69 = (*.f32 %68 %1)
%70 = (*.f32 %67 %51)
%71 = (*.f32 %44 %44)
%72 = (pow.f32 %44 #s(literal 4 binary32))
%73 = (sqrt.f32 %72)
%74 = (pow.f32 %48 #s(literal -1 binary32))
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (*.f32 dY.v dY.v)
%77 = (*.f32 %60 dY.v)
%78 = (*.f32 %76 %6)
%79 = (*.f32 %78 %6)
%80 = (*.f32 %76 %60)
%81 = (*.f32 %48 %48)
%82 = (pow.f32 %48 #s(literal 4 binary32))
%83 = (sqrt.f32 %82)
%84 = (fma.f32 %48 %48 %71)
%85 = (fmax.f32 %84 %64)
%86 = (sqrt.f32 %85)
%88 = (/.f32 %6 %86)
%89 = (*.f32 dY.v %88)
%90 = (floor.f32 %24)
%91 = (*.f32 %90 dX.u)
%92 = (*.f32 %91 %91)
%93 = (+.f32 %92 %9)
%94 = (*.f32 %90 dY.u)
%95 = (*.f32 %94 %94)
%96 = (+.f32 %95 %16)
%97 = (fmax.f32 %93 %96)
%98 = (sqrt.f32 %97)
%99 = (/.f32 #s(literal 1 binary32) %98)
%100 = (*.f32 %99 %15)
%101 = (+.f32 %13 %83)
%102 = (/.f32 #s(literal 1 binary32) %6)
%103 = (/.f32 #s(literal 1 binary32) %47)
%104 = (fma.f32 %61 dX.v %53)
%105 = (fma.f32 %40 %40 %62)
%106 = (fma.f32 %78 %6 %70)
%107 = (fmax.f32 %106 %104)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (/.f32 #s(literal 2 binary32) %108)
%111 = (/.f32 %47 %108)
%112 = (/.f32 %108 dX.v)
%113 = (/.f32 %6 %112)
%114 = (/.f32 %48 %108)
%125 = (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))
%127 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %125) #s(literal 0 bool))
%128 = (/.f32 #s(literal 1 binary32) %67)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %67 %67)
%131 = (sqrt.f32 %130)
%132 = (/.f32 %51 %76)
%133 = (/.f32 %70 %76)
%134 = (fma.f32 %6 %6 %133)
%135 = (fma.f32 %67 %132 %60)
%136 = (*.f32 %76 %134)
%137 = (*.f32 %76 %67)
%138 = (fma.f32 %137 %132 %80)
%139 = (*.f32 dX.u %90)
%140 = (*.f32 %90 %90)
%141 = (*.f32 %140 dX.u)
%142 = (*.f32 %141 dX.u)
%143 = (fma.f32 %91 %91 %62)
%144 = (*.f32 dY.u %90)
%145 = (*.f32 %67 %140)
%146 = (fma.f32 %94 %94 %80)
%147 = (fmax.f32 %146 %143)
%148 = (pow.f32 %147 #s(literal -1/2 binary32))
%149 = (fmax.f32 %105 %17)
%150 = (sqrt.f32 %149)
%151 = (/.f32 #s(literal 1 binary32) %150)
%152 = (*.f32 %151 %15)
%153 = (fma.f32 %75 %75 %71)
%154 = (fmax.f32 %153 %64)
%155 = (sqrt.f32 %154)
%156 = (/.f32 %6 %155)
%157 = (*.f32 dX.v %156)
%158 = (/.f32 %46 %131)
%159 = (+.f32 %158 %42)
%160 = (*.f32 %131 %159)
%161 = (approx %37 %160)
%162 = (>=.f32 %10 %161)
%163 = (fmax.f32 %10 %161)
%164 = (sqrt.f32 %163)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (*.f32 %165 %8)
%167 = (*.f32 %144 %144)
%168 = (*.f32 %148 %8)
%169 = (*.f32 %148 %15)
%170 = (approx %37 %136)
%171 = (approx %37 %138)
%172 = (fmax.f32 %10 %171)
%173 = (sqrt.f32 %172)
%174 = (/.f32 #s(literal 1 binary32) %173)
%175 = (*.f32 %174 %8)
%176 = (*.f32 %174 %15)
%177 = (pow.f32 %90 #s(literal 2 binary32))
%178 = (fma.f32 %48 %48 %167)
%179 = (*.f32 %139 %139)
%180 = (fma.f32 %47 %47 %179)
%181 = (fmax.f32 %178 %180)
%182 = (sqrt.f32 %181)
%183 = (fma.f32 %67 %140 %81)
%184 = (>=.f32 %93 %183)
%185 = (>=.f32 %180 %178)
%186 = (/.f32 %47 %182)
%187 = (pow.f32 dY.u #s(literal 4 binary32))
%188 = (pow.f32 %1 #s(literal 4 binary32))
%189 = (*.f32 %187 %188)
%190 = (sqrt.f32 %189)
%191 = (sqrt.f32 %187)
%192 = (*.f32 %42 %191)
%193 = (* dY.u dY.u)
%195 = (sqrt (* %193 %193))
%203 = (approx (* %195 (+ (/ (* (pow dY.v 2) (pow %29 2)) %195) (pow %26 2))) %192)
%204 = (/.f32 %190 %45)
%205 = (+.f32 %204 %43)
%206 = (*.f32 %45 %205)
%208 = (* %193 (* %26 %26))
%212 = (approx (+ (sqrt (* %208 %208)) %36) %206)
%213 = (/.f32 #s(literal 1 binary32) dX.v)
%214 = (/.f32 %6 %213)
%215 = (*.f32 %47 %6)
%216 = (fma.f32 %215 dX.v %54)
%217 = (*.f32 %1 %44)
%218 = (*.f32 dY.u %217)
%219 = (*.f32 %48 %6)
%220 = (*.f32 %48 dY.v)
%221 = (*.f32 %76 %76)
%222 = (fabs.f32 %221)
%223 = (sqrt.f32 %222)
%224 = (*.f32 %60 %60)
%225 = (fabs.f32 %224)
%226 = (sqrt.f32 %225)
%227 = (fma.f32 %219 dY.v %69)
%228 = (fma.f32 %220 %6 %69)
%229 = (fma.f32 dY.v %77 %69)
%230 = (>=.f32 %64 %227)
%231 = (fmax.f32 %227 %64)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (/.f32 #s(literal 1 binary32) %232)
%234 = (sqrt.f32 %231)
%235 = (fabs.f32 %232)
%236 = (sqrt.f32 %235)
%237 = (/.f32 #s(literal 1 binary32) %236)
%238 = (/.f32 #s(literal 1 binary32) %234)
%239 = (/.f32 #s(literal 1 binary32) %238)
%240 = (sqrt.f32 %232)
%241 = (*.f32 %238 %6)
%242 = (/.f32 %6 %234)
%243 = (/.f32 %48 %234)
%244 = (pow.f32 %68 #s(literal -1 binary32))
%245 = (/.f32 #s(literal 1 binary32) %244)
%246 = (/.f32 %234 %6)
%247 = (/.f32 #s(literal 1 binary32) %246)
%248 = (*.f32 %241 dX.v)
%249 = (/.f32 %234 dX.v)
%250 = (neg.f32 %249)
%251 = (/.f32 #s(literal 1 binary32) %250)
%252 = (*.f32 %58 %251)
%253 = (*.f32 %242 dX.v)
%254 = (/.f32 %234 %47)
%255 = (/.f32 dX.v %234)
%256 = (*.f32 %6 %255)
%257 = (*.f32 %103 %234)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (/.f32 #s(literal 1 binary32) %254)
%260 = (/.f32 #s(literal 2 binary32) %47)
%261 = (/.f32 #s(literal 1/2 binary32) %238)
%262 = (*.f32 %260 %261)
%263 = (/.f32 #s(literal 2 binary32) dX.v)
%264 = (/.f32 #s(literal 1/2 binary32) %242)
%265 = (*.f32 %263 %264)
%266 = (*.f32 %249 %102)
%267 = (fma.f32 %91 %91 %63)
%268 = (fma.f32 %215 dX.v %92)
%269 = (fma.f32 %50 %140 %63)
%270 = (fma.f32 %94 %94 %79)
%271 = (fma.f32 %223 %226 %95)
%272 = (fmax.f32 %270 %267)
%273 = (sqrt.f32 %272)
%274 = (sqrt.f32 %273)
%275 = (pow.f32 %274 #s(literal 2 binary32))
%276 = (/.f32 #s(literal 1 binary32) %272)
%277 = (sqrt.f32 %276)
%278 = (pow.f32 %274 #s(literal -2 binary32))
%279 = (/.f32 dX.v %274)
%280 = (/.f32 %6 %274)
%281 = (*.f32 %279 %280)
%282 = (/.f32 dX.v %273)
%283 = (*.f32 %6 %282)
%284 = (/.f32 %273 %48)
%285 = (/.f32 #s(literal 1 binary32) %284)
%286 = (*.f32 %213 %102)
%287 = (/.f32 %213 %6)
%288 = (*.f32 %72 %72)
%289 = (sqrt.f32 %288)
%290 = (*.f32 %82 %82)
%291 = (sqrt.f32 %290)
%292 = (*.f32 %234 %213)
%293 = (/.f32 #s(literal 1 binary32) %255)
%294 = (*.f32 %130 %130)
%295 = (sqrt.f32 %294)
%296 = (/.f32 %79 %67)
%297 = (fma.f32 %1 %1 %296)
%298 = (*.f32 %297 %67)
%299 = (*.f32 %135 %76)
%301 = (approx %125 %298)
%302 = (>=.f32 %64 %301)
%303 = (fmax.f32 %301 %64)
%304 = (sqrt.f32 %303)
%305 = (/.f32 %47 %304)
%306 = (/.f32 %48 %304)
%308 = (approx %125 %299)
%309 = (>=.f32 %64 %308)
%310 = (approx %37 %203)
%311 = (>=.f32 %10 %310)
%312 = (fmax.f32 %10 %310)
%313 = (sqrt.f32 %312)
%314 = (/.f32 #s(literal 1 binary32) %313)
%315 = (*.f32 %314 %8)
%316 = (*.f32 %314 %15)
%318 = (fmax.f32 %10 %212)
%319 = (sqrt.f32 %318)
%320 = (/.f32 #s(literal 1 binary32) %319)
%321 = (*.f32 %320 %8)
%322 = (*.f32 %320 %15)
%324 = (>=.f32 %269 %96)
%326 = (fmax.f32 %268 %96)
%327 = (sqrt.f32 %326)
%328 = (/.f32 #s(literal 1 binary32) %327)
%329 = (*.f32 %328 %8)
%330 = (*.f32 %328 %15)
%332 = (fmax.f32 %93 %271)
%333 = (sqrt.f32 %332)
%334 = (/.f32 #s(literal 1 binary32) %333)
%335 = (*.f32 %334 %8)
%336 = (*.f32 %334 %15)
%337 = (>=.f32 %216 %170)
%338 = (fmax.f32 %216 %170)
%339 = (sqrt.f32 %338)
%340 = (/.f32 #s(literal 1 binary32) %339)
%341 = (*.f32 %340 %8)
%342 = (*.f32 %340 %15)
%344 = (>=.f32 %65 %171)
%345 = (fmax.f32 %65 %171)
%346 = (sqrt.f32 %345)
%347 = (/.f32 #s(literal 1 binary32) %346)
%348 = (*.f32 %347 %8)
%349 = (*.f32 %347 %15)
%353 = (sqrt.f32 %289)
%354 = (+.f32 %353 %16)
%355 = (fmax.f32 %10 %354)
%356 = (sqrt.f32 %355)
%357 = (/.f32 #s(literal 1 binary32) %356)
%358 = (*.f32 %357 %8)
%359 = (*.f32 %357 %15)
%361 = (fmax.f32 %228 %104)
%362 = (sqrt.f32 %361)
%363 = (/.f32 %47 %362)
%364 = (/.f32 %48 %362)
%366 = (fmax.f32 %229 %104)
%367 = (sqrt.f32 %366)
%368 = (/.f32 %47 %367)
%369 = (/.f32 %48 %367)
%377 = (+.f32 %95 %83)
%378 = (fmax.f32 %93 %377)
%379 = (sqrt.f32 %378)
%380 = (/.f32 #s(literal 1 binary32) %379)
%381 = (*.f32 %380 %8)
%382 = (*.f32 %380 %15)
%384 = (fmax.f32 %105 %101)
%385 = (sqrt.f32 %384)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (*.f32 %386 %8)
%388 = (*.f32 %386 %15)
%390 = (fma.f32 %78 %6 %218)
%391 = (fmax.f32 %390 %104)
%392 = (sqrt.f32 %391)
%393 = (/.f32 %47 %392)
%394 = (/.f32 %48 %392)
%396 = (fma.f32 %78 %6 %73)
%397 = (fmax.f32 %396 %104)
%398 = (sqrt.f32 %397)
%399 = (/.f32 %47 %398)
%400 = (/.f32 %48 %398)
%402 = (/.f32 #s(literal 1 binary32) %262)
%404 = (/.f32 #s(literal 1 binary32) %265)
%406 = (/.f32 #s(literal 1 binary32) %266)
%408 = (*.f32 %277 %8)
%409 = (*.f32 %277 %15)
%410 = (*.f32 %278 %8)
%411 = (*.f32 %278 %15)
%412 = (/.f32 %80 %131)
%413 = (fmax.f32 %106 %66)
%414 = (sqrt.f32 %413)
%415 = (/.f32 %47 %414)
%416 = (/.f32 %48 %414)
%418 = (/.f32 #s(literal 1 binary32) %275)
%419 = (*.f32 %418 %8)
%420 = (*.f32 %418 %15)
%421 = (sqrt.f32 %291)
%422 = (+.f32 %13 %421)
%423 = (fmax.f32 %10 %422)
%424 = (sqrt.f32 %423)
%425 = (/.f32 #s(literal 1 binary32) %424)
%426 = (*.f32 %425 %8)
%427 = (*.f32 %425 %15)
%429 = (*.f32 dX.v %247)
%431 = (sqrt.f32 %233)
%432 = (/.f32 #s(literal 1 binary32) %431)
%433 = (*.f32 %432 %15)
%434 = (*.f32 %240 %8)
%435 = (*.f32 %240 %15)
%437 = (/.f32 #s(literal 1/2 binary32) %287)
%438 = (*.f32 %110 %437)
%440 = (/.f32 %109 %287)
%442 = (/.f32 #s(literal 1/2 binary32) %286)
%443 = (*.f32 %110 %442)
%449 = (fma.f32 %1 %245 %80)
%450 = (fmax.f32 %10 %449)
%451 = (sqrt.f32 %450)
%452 = (/.f32 #s(literal 1 binary32) %451)
%453 = (*.f32 %452 %8)
%454 = (*.f32 %452 %15)
%456 = (sqrt.f32 %295)
%457 = (/.f32 %46 %456)
%458 = (+.f32 %457 %42)
%459 = (*.f32 %456 %458)
%460 = (approx %37 %459)
%461 = (>=.f32 %10 %460)
%462 = (fmax.f32 %10 %460)
%463 = (sqrt.f32 %462)
%464 = (/.f32 #s(literal 1 binary32) %463)
%465 = (*.f32 %464 %8)
%466 = (*.f32 %464 %15)
%468 = (*.f32 %432 %8)
%470 = (fma.f32 %214 %214 %54)
%471 = (fmax.f32 %84 %470)
%472 = (sqrt.f32 %471)
%473 = (/.f32 %472 %214)
%474 = (/.f32 #s(literal 1 binary32) %473)
%476 = (/.f32 %214 %108)
%479 = (/.f32 %6 %293)
%481 = (/.f32 %6 %292)
%484 = (*.f32 %214 %214)
%485 = (+.f32 %92 %484)
%486 = (fmax.f32 %485 %96)
%487 = (sqrt.f32 %486)
%488 = (/.f32 #s(literal 1 binary32) %487)
%489 = (*.f32 %488 %214)
%490 = (*.f32 %488 %15)
%492 = (*.f32 %151 %214)
%494 = (>=.f32 %485 %96)
%495 = (*.f32 %148 %214)
%497 = (*.f32 %129 %51)
%498 = (fma.f32 %78 %6 %497)
%499 = (fmax.f32 %498 %104)
%500 = (sqrt.f32 %499)
%501 = (/.f32 %47 %500)
%502 = (/.f32 %48 %500)
%504 = (*.f32 %131 %51)
%505 = (fma.f32 %78 %6 %504)
%506 = (fmax.f32 %505 %104)
%507 = (sqrt.f32 %506)
%508 = (/.f32 %47 %507)
%509 = (/.f32 %48 %507)
%511 = (fma.f32 %1 %1 %412)
%512 = (*.f32 %131 %511)
%513 = (approx %37 %512)
%514 = (>=.f32 %10 %513)
%515 = (fmax.f32 %10 %513)
%516 = (sqrt.f32 %515)
%517 = (/.f32 #s(literal 1 binary32) %516)
%518 = (*.f32 %517 %8)
%519 = (*.f32 %517 %15)
%521 = (fma.f32 %131 %140 %81)
%522 = (>=.f32 %93 %521)
%523 = (fmax.f32 %93 %521)
%524 = (sqrt.f32 %523)
%525 = (/.f32 #s(literal 1 binary32) %524)
%526 = (*.f32 %525 %8)
%527 = (*.f32 %525 %15)
%530 = (/.f32 %6 %239)
%531 = (*.f32 dX.v %530)
%535 = (*.f32 %165 %75)
%537 = (fma.f32 %78 %6 %145)
%538 = (fma.f32 %61 dX.v %142)
%539 = (fmax.f32 %537 %538)
%540 = (sqrt.f32 %539)
%541 = (pow.f32 %539 #s(literal -1/2 binary32))
%542 = (*.f32 %541 %8)
%543 = (*.f32 %541 %15)
%545 = (/.f32 %47 %540)
%546 = (pow.f32 %545 #s(literal -1 binary32))
%547 = (/.f32 #s(literal 1 binary32) %546)
%549 = (/.f32 %48 %540)
%551 = (+.f32 %158 %177)
%552 = (*.f32 %131 %551)
%553 = (approx %37 %552)
%554 = (>=.f32 %93 %553)
%555 = (fmax.f32 %93 %553)
%556 = (sqrt.f32 %555)
%557 = (/.f32 #s(literal 1 binary32) %556)
%558 = (*.f32 %557 %8)
%559 = (*.f32 %557 %15)
%561 = (/.f32 %140 %76)
%562 = (fma.f32 %137 %561 %80)
%563 = (approx %37 %562)
%564 = (>=.f32 %93 %563)
%565 = (fmax.f32 %93 %563)
%566 = (sqrt.f32 %565)
%567 = (/.f32 #s(literal 1 binary32) %566)
%568 = (*.f32 %567 %8)
%569 = (*.f32 %567 %15)
%571 = (/.f32 dY.v %540)
%572 = (*.f32 %6 %571)
%574 = (/.f32 %237 dX.v)
%575 = (/.f32 %6 %574)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
#s(literal -1 binary32)
%50
%51
%52
%53
%54
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
#s(literal -1/2 binary32)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%203
%204
%205
%206
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
(if.f32 %127 %253 %243)
%301
%302
%303
%304
%305
%306
(if.f32 %302 %305 %306)
%308
%309
%310
%311
%312
%313
%314
%315
%316
(if.f32 %311 %315 %316)
%318
%319
%320
%321
%322
(if.f32 %39 %321 %322)
%324
(if.f32 %324 %168 %169)
%326
%327
%328
%329
%330
(if.f32 %39 %329 %330)
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
(if.f32 %337 %341 %342)
%344
%345
%346
%347
%348
%349
(if.f32 %344 %348 %349)
(if.f32 %39 %281 %100)
(if.f32 %39 %283 %100)
%353
%354
%355
%356
%357
%358
%359
(if.f32 %39 %358 %359)
%361
%362
%363
%364
(if.f32 %127 %363 %364)
%366
%367
%368
%369
(if.f32 %127 %368 %369)
(if.f32 %39 %157 %22)
(if.f32 %127 %248 %114)
(if.f32 %127 %258 %114)
(if.f32 %127 %256 %114)
(if.f32 %127 %259 %114)
(if.f32 %127 %252 %114)
%377
%378
%379
%380
%381
%382
(if.f32 %39 %381 %382)
%384
%385
%386
%387
%388
(if.f32 %39 %387 %388)
%390
%391
%392
%393
%394
(if.f32 %127 %393 %394)
%396
%397
%398
%399
%400
(if.f32 %127 %399 %400)
%402
(if.f32 %39 %402 %22)
%404
(if.f32 %39 %404 %22)
%406
(if.f32 %39 %406 %22)
%408
%409
%410
%411
%412
%413
%414
%415
%416
(if.f32 %127 %415 %416)
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
(if.f32 %39 %426 %427)
%429
(if.f32 %39 %429 %22)
%431
%432
%433
%434
%435
(if.f32 %39 %434 %435)
%437
%438
(if.f32 %39 %438 %22)
%440
(if.f32 %39 %440 %22)
%442
%443
(if.f32 %39 %443 %22)
(if.f32 %39 %410 %411)
(if.f32 %39 %408 %409)
(if.f32 %185 %186 %285)
(if.f32 %39 %335 %336)
%449
%450
%451
%452
%453
%454
(if.f32 %39 %453 %454)
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
(if.f32 %461 %465 %466)
%468
(if.f32 %39 %468 %433)
%470
%471
%472
%473
%474
(if.f32 %39 %474 %22)
%476
(if.f32 %127 %476 %114)
(if.f32 %184 %410 %411)
%479
(if.f32 %39 %479 %22)
%481
(if.f32 %39 %481 %22)
(if.f32 %230 %111 %89)
%484
%485
%486
%487
%488
%489
%490
(if.f32 %39 %489 %490)
%492
(if.f32 %39 %492 %152)
%494
%495
(if.f32 %494 %495 %169)
%497
%498
%499
%500
%501
%502
(if.f32 %127 %501 %502)
%504
%505
%506
%507
%508
%509
(if.f32 %127 %508 %509)
%511
%512
%513
%514
%515
%516
%517
%518
%519
(if.f32 %514 %518 %519)
%521
%522
%523
%524
%525
%526
%527
(if.f32 %522 %526 %527)
(if.f32 %39 %113 %243)
%530
%531
(if.f32 %39 %531 %22)
(if.f32 %39 %419 %420)
(if.f32 %309 %175 %176)
%535
(if.f32 %162 %166 %535)
%537
%538
%539
%540
%541
%542
%543
(if.f32 %39 %542 %543)
%545
%546
%547
(if.f32 %39 %547 %100)
%549
(if.f32 %127 %545 %549)
%551
%552
%553
%554
%555
%556
%557
%558
%559
(if.f32 %554 %558 %559)
%561
%562
%563
%564
%565
%566
%567
%568
%569
(if.f32 %564 %568 %569)
%571
%572
(if.f32 %185 %186 %572)
%574
%575
(if.f32 %39 %575 %22)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%33 = (* %30 %30)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (*.f32 %34 %14)
%38 = (* %18 dY.v)
%39 = (* %38 %38)
%40 = (+ %33 %39)
%41 = (pow.f32 dY.v #s(literal 2 binary32))
%42 = (*.f32 %41 %25)
%43 = (fma.f32 %34 %14 %42)
%45 = (fmax %22 %40)
%46 = (fmax.f32 %27 %43)
%48 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (/ 1 %48)
%56 = (* %52 %38)
%57 = (*.f32 dY.v %24)
%58 = (/.f32 %57 %49)
%60 = (>= %22 %40)
%61 = (>=.f32 %27 %43)
%64 = (pow %4 2)
%66 = (* %4 %4)
%67 = (* %66 dX.u)
%70 = (* dY.u dY.u)
%71 = (* %70 %4)
%72 = (*.f32 %34 %5)
%74 = (* dY.u %4)
%76 = (pow %74 4)
%78 = (pow.f32 dY.u #s(literal 4 binary32))
%79 = (pow.f32 %5 #s(literal 4 binary32))
%80 = (*.f32 %78 %79)
%82 = (sqrt %76)
%83 = (sqrt.f32 %80)
%85 = (* dY.v %18)
%86 = (* %85 %85)
%89 = (* dX.v %18)
%90 = (* %89 %89)
%91 = (* dX.u %4)
%93 = (+ %90 (* %91 %91))
%94 = (fmax (+ %86 (* %74 %74)) %93)
%95 = (fmax.f32 %43 %27)
%97 = (sqrt %94)
%98 = (sqrt.f32 %95)
%100 = (/ %18 %97)
%104 = (/.f32 %57 %98)
%106 = (pow %85 4)
%107 = (sqrt %106)
%108 = (+ %33 %107)
%109 = (pow.f32 dY.v #s(literal 4 binary32))
%110 = (pow.f32 %24 #s(literal 4 binary32))
%111 = (*.f32 %109 %110)
%112 = (sqrt.f32 %111)
%113 = (+.f32 %112 %35)
%115 = (* dY.v dY.v)
%116 = (* %115 %18)
%117 = (* %116 %18)
%118 = (* %70 %66)
%120 = (* %18 %18)
%121 = (* %120 dX.v)
%124 = (+ (* %121 dX.v) (* %67 dX.u))
%126 = (sqrt (fmax (+ %117 %118) %124))
%134 = (*.f32 dX.v %24)
%135 = (/.f32 %134 %98)
%138 = (/.f32 %98 dX.v)
%141 = (/.f32 %14 %41)
%143 = (/ %118 %115)
%144 = (/.f32 %35 %41)
%146 = (+ %120 %143)
%147 = (+.f32 %144 %25)
%154 = (* dX.v dX.v)
%159 = (pow (fmax (+ %33 (* %115 %120)) (+ %11 (* %120 %154))) -1/2)
%161 = (pow.f32 %95 #s(literal -1/2 binary32))
%163 = (pow dY.v 2)
%164 = (pow %18 2)
%165 = (* %163 %164)
%166 = (* %70 %70)
%167 = (sqrt %166)
%168 = (/ %165 %167)
%169 = (+ %168 %64)
%170 = (sqrt.f32 %78)
%171 = (/.f32 %42 %170)
%172 = (+.f32 %171 %14)
%174 = (* %167 %169)
%177 = (* %52 %20)
%178 = (/.f32 %134 %49)
%180 = (* %159 %20)
%181 = (*.f32 %24 %161)
%182 = (*.f32 dX.v %181)
%184 = (* %159 %38)
%185 = (*.f32 dY.v %181)
%187 = (pow %4 4)
%189 = (pow dY.u 4)
%192 = (*.f32 %14 %170)
%196 = (/ (sqrt (* %189 %187)) %163)
%197 = (/.f32 %83 %41)
%199 = (+ %196 %164)
%200 = (+.f32 %197 %25)
%202 = (* %163 %199)
%207 = (+ (sqrt (* %118 %118)) %39)
%208 = (+.f32 %83 %42)
%217 = (fmax (+ (* (* %85 %18) dY.v) (* %71 %4)) %93)
%218 = (/ 1 %217)
%219 = (/.f32 #s(literal 1 binary32) %95)
%221 = (fabs %218)
%222 = (fabs.f32 %219)
%224 = (sqrt %221)
%225 = (sqrt.f32 %222)
%227 = (/ 1 %224)
%230 = (sqrt %218)
%231 = (sqrt.f32 %219)
%237 = (sqrt %217)
%239 = (/.f32 %98 %24)
%242 = (neg (/ %237 dX.v))
%247 = (/.f32 dX.v %98)
%261 = (/ %18 %237)
%265 = (* %115 %115)
%268 = (* %120 %120)
%269 = (fabs %268)
%270 = (sqrt %269)
%272 = (+ (* (sqrt (fabs %265)) %270) %33)
%274 = (sqrt.f32 (fabs.f32 %109))
%275 = (fabs.f32 %110)
%276 = (sqrt.f32 %275)
%277 = (fma.f32 %274 %276 %35)
%281 = (fmax (+ %33 %117) (+ %11 %90))
%282 = (sqrt %281)
%283 = (sqrt %282)
%284 = (sqrt.f32 %98)
%287 = (pow.f32 %284 #s(literal 2 binary32))
%290 = (pow %283 -2)
%293 = (/ dX.v %283)
%296 = (/ %18 %283)
%299 = (* %293 %296)
%300 = (/.f32 %134 %287)
%305 = (* %76 %76)
%307 = (pow.f32 dY.u #s(literal 8 binary32))
%308 = (pow.f32 %5 #s(literal 8 binary32))
%309 = (*.f32 %307 %308)
%311 = (sqrt %305)
%312 = (sqrt.f32 %309)
%314 = (/ %117 %70)
%315 = (+ %66 %314)
%316 = (/.f32 %42 %34)
%317 = (+.f32 %316 %14)
%328 = (>= (+ (pow %89 2) (pow %91 2)) (+ (pow %85 2) (pow %74 2)))
%337 = (fmax %22 %207)
%338 = (fmax.f32 %27 %208)
%340 = (sqrt %337)
%341 = (sqrt.f32 %338)
%343 = (/ 1 %340)
%346 = (* %343 %20)
%347 = (/.f32 %134 %341)
%349 = (* %343 %38)
%350 = (/.f32 %57 %341)
%355 = (* dX.u dX.u)
%362 = (fmax %22 %272)
%363 = (fmax.f32 %27 %277)
%365 = (sqrt %362)
%366 = (sqrt.f32 %363)
%368 = (/ 1 %365)
%371 = (* %368 %20)
%372 = (/.f32 %134 %366)
%374 = (* %368 %38)
%375 = (/.f32 %57 %366)
%385 = (sqrt %311)
%386 = (sqrt.f32 %312)
%388 = (+ %385 %39)
%389 = (+.f32 %386 %42)
%391 = (fmax %22 %388)
%392 = (fmax.f32 %27 %389)
%394 = (sqrt %391)
%395 = (sqrt.f32 %392)
%397 = (/ 1 %394)
%400 = (* %397 %20)
%401 = (/.f32 %134 %395)
%403 = (* %397 %38)
%404 = (/.f32 %57 %395)
%409 = (fmax %22 %108)
%410 = (fmax.f32 %27 %113)
%412 = (sqrt %409)
%413 = (sqrt.f32 %410)
%415 = (/ 1 %412)
%418 = (* %415 %20)
%419 = (/.f32 %134 %413)
%421 = (* %415 %38)
%422 = (/.f32 %57 %413)
%428 = (fmax (+ %117 %82) %124)
%429 = (fmax.f32 %208 %27)
%431 = (sqrt %428)
%432 = (sqrt.f32 %429)
%434 = (/ %89 %431)
%435 = (/.f32 %134 %432)
%437 = (/ %85 %431)
%438 = (/.f32 %57 %432)
%444 = (sqrt (/ 1 %281))
%446 = (*.f32 %24 %231)
%447 = (*.f32 dX.v %446)
%450 = (*.f32 dY.v %446)
%452 = (* %290 %38)
%453 = (/.f32 %57 %287)
%455 = (* %106 %106)
%456 = (sqrt %455)
%457 = (sqrt %456)
%458 = (+ %33 %457)
%460 = (pow.f32 %24 #s(literal 8 binary32))
%461 = (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %460)
%462 = (sqrt.f32 %461)
%463 = (sqrt.f32 %462)
%464 = (+.f32 %463 %35)
%466 = (fmax %22 %458)
%467 = (fmax.f32 %27 %464)
%469 = (sqrt %466)
%470 = (sqrt.f32 %467)
%472 = (/ 1 %469)
%475 = (* %472 %20)
%476 = (/.f32 %134 %470)
%478 = (* %472 %38)
%479 = (/.f32 %57 %470)
%496 = (* %166 %166)
%498 = (sqrt (sqrt %496))
%499 = (/ %165 %498)
%500 = (+ %499 %64)
%502 = (sqrt.f32 (sqrt.f32 %307))
%503 = (/.f32 %42 %502)
%504 = (+.f32 %503 %14)
%506 = (* %498 %500)
%509 = (* %167 %66)
%510 = (+ %117 %509)
%511 = (fma.f32 %41 %25 %192)
%513 = (fmax %510 %124)
%514 = (fmax.f32 %511 %27)
%516 = (sqrt %513)
%517 = (sqrt.f32 %514)
%519 = (/ %89 %516)
%520 = (/.f32 %134 %517)
%522 = (/ %85 %516)
%523 = (/.f32 %57 %517)
%528 = (+ %509 %86)
%529 = (>= %22 %528)
%530 = (>=.f32 %27 %511)
%532 = (fmax %22 %528)
%533 = (fmax.f32 %27 %511)
%535 = (sqrt %532)
%536 = (sqrt.f32 %533)
%538 = (/ 1 %535)
%541 = (* %538 %20)
%542 = (/.f32 %134 %536)
%544 = (* %538 %38)
%545 = (/.f32 %57 %536)
%553 = (/ %227 dX.v)
%557 = (/ %18 %553)
%559 = (*.f32 dX.v (*.f32 %24 %225))
%603 = (/ 1 dX.v)
%628 = (sqrt.f32 %79)
%629 = (*.f32 %34 %628)
%640 = (/.f32 %629 %41)
%646 = (*.f32 %274 %276)
%648 = (sqrt.f32 %308)
%652 = (sqrt.f32 %648)
%661 = (/.f32 %25 %34)
%662 = (+.f32 %661 %141)
%685 = (sqrt.f32 %110)
%686 = (*.f32 %41 %685)
%695 = (*.f32 %41 %276)
%698 = (sqrt.f32 %460)
%701 = (sqrt.f32 %698)
%702 = (*.f32 %41 %701)
%706 = (*.f32 %14 %502)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %11 %15)
(approx %22 %27)
(approx %30 (*.f32 dY.u %5))
(approx %33 %35)
(approx %40 %43)
(approx %45 %46)
(approx %48 %49)
(approx %52 (/.f32 #s(literal 1 binary32) %49))
(approx %56 %58)
(approx %60 %61)
(approx %64 %14)
(approx %67 (*.f32 dX.u %14))
(approx %71 %72)
(approx %76 %80)
(approx %82 %83)
(approx %94 %95)
(approx %97 %98)
(approx %100 (/.f32 %24 %98))
(approx (* dY.v %100) %104)
(approx %108 %113)
(approx (/ 1 %126) (/.f32 #s(literal 1 binary32) %98))
(approx (/ 2 %126) (/.f32 #s(literal 2 binary32) %98))
(approx (/ %89 %126) %135)
(approx (/ %126 dX.v) %138)
(approx (/ %66 %115) %141)
(approx %143 %144)
(approx %146 %147)
(approx (* %115 %146) (*.f32 %41 %147))
(approx %159 %161)
(approx %169 %172)
(approx %174 (*.f32 %170 %172))
(approx %177 %178)
(approx %180 %182)
(approx %184 %185)
(approx %187 %79)
(approx (* %64 (sqrt %189)) %192)
(approx %196 %197)
(approx %199 %200)
(approx %202 (*.f32 %41 %200))
(approx %207 %208)
(approx (* %4 %74) (*.f32 dY.u %14))
(approx %218 %219)
(approx %221 %222)
(approx %224 %225)
(approx %227 (/.f32 #s(literal 1 binary32) %225))
(approx %230 %231)
(approx (pow %71 -1) (/.f32 #s(literal 1 binary32) %72))
(approx (/ %237 %18) %239)
(approx %242 (*.f32 #s(literal -1 binary32) %138))
(approx (/ 1 %242) (*.f32 #s(literal -1 binary32) %247))
(approx (/ %237 %89) (/.f32 %98 %134))
(approx (/ dX.v %237) %247)
(approx (/ 1/2 (/ 1 %237)) (*.f32 #s(literal 1/2 binary32) %98))
(approx (/ 1/2 %261) (*.f32 #s(literal 1/2 binary32) %239))
(approx %272 %277)
(approx %283 %284)
(approx (pow %283 2) %287)
(approx %290 (/.f32 #s(literal 1 binary32) %287))
(approx %293 (/.f32 dX.v %284))
(approx %296 (/.f32 %24 %284))
(approx %299 %300)
(approx (/ %282 %85) (/.f32 %98 %57))
(approx %305 %309)
(approx %311 %312)
(approx %315 %317)
(approx (* %315 %70) (*.f32 %34 %317))
(approx (if %328 (* %261 dX.v) (/ %85 %237)) (if.f32 %61 %135 %104))
(approx (if %60 %177 %56) (if.f32 %61 %178 %58))
(approx %337 %338)
(approx %340 %341)
(approx %343 (/.f32 #s(literal 1 binary32) %341))
(approx %346 %347)
(approx %349 %350)
(approx (if %60 %346 %349) (if.f32 %61 %347 %350))
(approx (if (>= (+ (* %355 %66) %90) %40) %180 %184) (if.f32 %61 %182 %185))
(approx %362 %363)
(approx %365 %366)
(approx %368 (/.f32 #s(literal 1 binary32) %366))
(approx %371 %372)
(approx %374 %375)
(approx (if %60 %299 %56) (if.f32 %61 %300 %58))
(approx (if %60 (* %18 (/ dX.v %282)) %56) (if.f32 %61 %135 %58))
(approx %385 %386)
(approx %388 %389)
(approx %391 %392)
(approx %394 %395)
(approx %397 (/.f32 #s(literal 1 binary32) %395))
(approx %400 %401)
(approx %403 %404)
(approx (if %60 %400 %403) (if.f32 %61 %401 %404))
(approx %409 %410)
(approx %412 %413)
(approx %415 (/.f32 #s(literal 1 binary32) %413))
(approx %418 %419)
(approx %421 %422)
(approx (if %60 %418 %421) (if.f32 %61 %419 %422))
(approx %428 %429)
(approx %431 %432)
(approx %434 %435)
(approx %437 %438)
(approx (if %328 %434 %437) (if.f32 %61 %435 %438))
(approx (* %444 %20) %447)
(approx (* %444 %38) %450)
(approx %452 %453)
(approx %458 %464)
(approx %466 %467)
(approx %469 %470)
(approx %472 (/.f32 #s(literal 1 binary32) %470))
(approx %475 %476)
(approx %478 %479)
(approx (if %60 %475 %478) (if.f32 %61 %476 %479))
(approx (if %60 (* %230 %20) (* %230 %38)) (if.f32 %61 %447 %450))
(approx (if %60 (* %290 %20) %452) (if.f32 %61 %300 %453))
(approx (if %60 %371 %374) (if.f32 %61 %372 %375))
(approx %500 %504)
(approx %506 (*.f32 %502 %504))
(approx %510 %511)
(approx %513 %514)
(approx %516 %517)
(approx %519 %520)
(approx %522 %523)
(approx (if %328 %519 %522) (if.f32 %61 %520 %523))
(approx %529 %530)
(approx %532 %533)
(approx %535 %536)
(approx %538 (/.f32 #s(literal 1 binary32) %536))
(approx %541 %542)
(approx %544 %545)
(approx (if %529 %541 %544) (if.f32 %530 %542 %545))
(approx (/ dY.v %126) (/.f32 dY.v %98))
(approx %553 (/.f32 #s(literal 1 binary32) (*.f32 dX.v %225)))
(approx %557 %559)
(approx (if %60 %557 %56) (if.f32 %61 %559 %58))
(approx h h)
(approx %18 %24)
(approx %20 %134)
(approx %21 %26)
(approx %38 %57)
(approx %39 %42)
(approx %164 %25)
(approx (neg %18) (*.f32 #s(literal -1 binary32) %24))
(approx %121 (*.f32 dX.v %25))
(approx (pow %85 -1) (/.f32 #s(literal 1 binary32) %57))
(approx (* %120 dY.v) (*.f32 dY.v %25))
(approx %116 (*.f32 %41 %24))
(approx %106 %111)
(approx %107 %112)
(approx (/ 1 %18) (/.f32 #s(literal 1 binary32) %24))
(approx (/ 1 %89) (/.f32 #s(literal 1 binary32) %134))
(approx %168 %171)
(approx %268 %110)
(approx %269 %275)
(approx %270 %276)
(approx (/ 2 %89) (/.f32 #s(literal 2 binary32) %134))
(approx %455 %461)
(approx %456 %462)
(approx %314 %316)
(approx %457 %463)
(approx (/ 1/2 (/ %603 %18)) (*.f32 #s(literal 1/2 binary32) %134))
(approx %499 %503)
(approx dX.u dX.u)
(approx %355 %13)
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx dX.v dX.v)
(approx %154 %23)
(approx %603 (/.f32 #s(literal 1 binary32) dX.v))
(approx (/ 2 dX.v) (/.f32 #s(literal 2 binary32) dX.v))
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx dY.u dY.u)
(approx %70 %34)
(approx %82 %629)
(approx (/ 1 %70) (/.f32 #s(literal 1 binary32) %34))
(approx %166 %78)
(approx (* %115 %70) (*.f32 %34 %41))
(approx %169 (/.f32 %43 %34))
(approx %196 %640)
(approx %199 (+.f32 %640 %25))
(approx %202 (fma.f32 %34 %628 %42))
(approx %272 %646)
(approx %311 (*.f32 %78 %648))
(approx %496 %307)
(approx %385 (*.f32 %34 %652))
(approx %388 (fma.f32 %34 %652 %42))
(approx %108 (*.f32 %34 (+.f32 (/.f32 %112 %34) %14)))
(approx %146 (*.f32 %34 %662))
(approx %199 (*.f32 %34 (+.f32 (/.f32 %628 %41) %661)))
(approx %202 (*.f32 %34 (+.f32 %628 %316)))
(approx %272 (*.f32 %34 (+.f32 (/.f32 %646 %34) %14)))
(approx %388 (*.f32 %34 (+.f32 %652 %316)))
(approx %458 (*.f32 %34 (+.f32 (/.f32 %463 %34) %14)))
(approx dY.v dY.v)
(approx %163 %41)
(approx %107 %686)
(approx %108 (fma.f32 %34 %14 %686))
(approx %146 (/.f32 %43 %41))
(approx %199 (/.f32 %208 %41))
(approx %265 %109)
(approx %272 (fma.f32 %34 %14 %695))
(approx %456 (*.f32 %109 %698))
(approx %457 %702)
(approx %458 (fma.f32 %34 %14 %702))
(approx %506 %706)
(approx %506 (fma.f32 %41 %25 %706))
(approx %108 (*.f32 %41 (+.f32 %685 %144)))
(approx %169 (*.f32 %41 (+.f32 (/.f32 %25 %170) %141)))
(approx %174 (*.f32 %41 (+.f32 (/.f32 %192 %41) %25)))
(approx %272 %695)
(approx %272 (*.f32 %41 (+.f32 %276 %144)))
(approx %315 (*.f32 %41 %662))
(approx %388 (*.f32 %41 (+.f32 (/.f32 %386 %41) %25)))
(approx %458 (*.f32 %41 (+.f32 %701 %144)))
(approx %500 (*.f32 %41 (+.f32 (/.f32 %25 %502) %141)))
(approx %506 (*.f32 %41 (+.f32 (/.f32 %706 %41) %25)))
Calls

21 calls:

TimeVariablePoint
22.0ms
dY.u
0
19.0ms
dY.v
inf
17.0ms
w
inf
17.0ms
h
-inf
16.0ms
dY.u
inf

rewrite174.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057527263
0111019541
1391119541
0460019444
0545319437
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
537 → 5 690
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %15)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%36 = (* %35 %35)
%37 = (+ (* %33 %33) %36)
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (pow.f32 %6 #s(literal 2 binary32))
%44 = (*.f32 dY.u %1)
%45 = (pow.f32 dY.v #s(literal 2 binary32))
%46 = (*.f32 %45 %43)
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%50 = (*.f32 dX.u dX.u)
%51 = (*.f32 %1 %1)
%52 = (*.f32 %51 dX.u)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %40 %40)
%58 = (neg.f32 %6)
%59 = (*.f32 dX.v dX.v)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %60 dX.v)
%62 = (*.f32 %60 %59)
%63 = (*.f32 %47 %47)
%64 = (fma.f32 %47 %47 %54)
%65 = (fma.f32 %50 %51 %63)
%66 = (fma.f32 dX.u %52 %63)
%67 = (*.f32 dY.u dY.u)
%68 = (*.f32 %67 %1)
%69 = (*.f32 %68 %1)
%70 = (*.f32 %67 %51)
%71 = (*.f32 %44 %44)
%72 = (pow.f32 %44 #s(literal 4 binary32))
%73 = (sqrt.f32 %72)
%74 = (pow.f32 %48 #s(literal -1 binary32))
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (*.f32 dY.v dY.v)
%77 = (*.f32 %60 dY.v)
%78 = (*.f32 %76 %6)
%79 = (*.f32 %78 %6)
%80 = (*.f32 %76 %60)
%81 = (*.f32 %48 %48)
%82 = (pow.f32 %48 #s(literal 4 binary32))
%83 = (sqrt.f32 %82)
%84 = (fma.f32 %48 %48 %71)
%85 = (fmax.f32 %84 %64)
%86 = (sqrt.f32 %85)
%88 = (/.f32 %6 %86)
%89 = (*.f32 dY.v %88)
%90 = (floor.f32 %24)
%91 = (*.f32 %90 dX.u)
%92 = (*.f32 %91 %91)
%93 = (+.f32 %92 %9)
%94 = (*.f32 %90 dY.u)
%95 = (*.f32 %94 %94)
%96 = (+.f32 %95 %16)
%97 = (fmax.f32 %93 %96)
%98 = (sqrt.f32 %97)
%99 = (/.f32 #s(literal 1 binary32) %98)
%100 = (*.f32 %99 %15)
%101 = (+.f32 %13 %83)
%102 = (/.f32 #s(literal 1 binary32) %6)
%103 = (/.f32 #s(literal 1 binary32) %47)
%104 = (fma.f32 %61 dX.v %53)
%105 = (fma.f32 %40 %40 %62)
%106 = (fma.f32 %78 %6 %70)
%107 = (fmax.f32 %106 %104)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (/.f32 #s(literal 2 binary32) %108)
%111 = (/.f32 %47 %108)
%112 = (/.f32 %108 dX.v)
%113 = (/.f32 %6 %112)
%114 = (/.f32 %48 %108)
%125 = (+ (pow (* dY.v %29) 2) (pow (* dY.u %26) 2))
%127 = (approx (>= (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2)) %125) #s(literal 0 bool))
%128 = (/.f32 #s(literal 1 binary32) %67)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %67 %67)
%131 = (sqrt.f32 %130)
%132 = (/.f32 %51 %76)
%133 = (/.f32 %70 %76)
%134 = (fma.f32 %6 %6 %133)
%135 = (fma.f32 %67 %132 %60)
%136 = (*.f32 %76 %134)
%137 = (*.f32 %76 %67)
%138 = (fma.f32 %137 %132 %80)
%139 = (*.f32 dX.u %90)
%140 = (*.f32 %90 %90)
%141 = (*.f32 %140 dX.u)
%142 = (*.f32 %141 dX.u)
%143 = (fma.f32 %91 %91 %62)
%144 = (*.f32 dY.u %90)
%145 = (*.f32 %67 %140)
%146 = (fma.f32 %94 %94 %80)
%147 = (fmax.f32 %146 %143)
%148 = (pow.f32 %147 #s(literal -1/2 binary32))
%149 = (fmax.f32 %105 %17)
%150 = (sqrt.f32 %149)
%151 = (/.f32 #s(literal 1 binary32) %150)
%152 = (*.f32 %151 %15)
%153 = (fma.f32 %75 %75 %71)
%154 = (fmax.f32 %153 %64)
%155 = (sqrt.f32 %154)
%156 = (/.f32 %6 %155)
%157 = (*.f32 dX.v %156)
%158 = (/.f32 %46 %131)
%159 = (+.f32 %158 %42)
%160 = (*.f32 %131 %159)
%161 = (approx %37 %160)
%162 = (>=.f32 %10 %161)
%163 = (fmax.f32 %10 %161)
%164 = (sqrt.f32 %163)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (*.f32 %165 %8)
%167 = (*.f32 %144 %144)
%168 = (*.f32 %148 %8)
%169 = (*.f32 %148 %15)
%170 = (approx %37 %136)
%171 = (approx %37 %138)
%172 = (fmax.f32 %10 %171)
%173 = (sqrt.f32 %172)
%174 = (/.f32 #s(literal 1 binary32) %173)
%175 = (*.f32 %174 %8)
%176 = (*.f32 %174 %15)
%177 = (pow.f32 %90 #s(literal 2 binary32))
%178 = (fma.f32 %48 %48 %167)
%179 = (*.f32 %139 %139)
%180 = (fma.f32 %47 %47 %179)
%181 = (fmax.f32 %178 %180)
%182 = (sqrt.f32 %181)
%183 = (fma.f32 %67 %140 %81)
%184 = (>=.f32 %93 %183)
%185 = (>=.f32 %180 %178)
%186 = (/.f32 %47 %182)
%187 = (pow.f32 dY.u #s(literal 4 binary32))
%188 = (pow.f32 %1 #s(literal 4 binary32))
%189 = (*.f32 %187 %188)
%190 = (sqrt.f32 %189)
%191 = (sqrt.f32 %187)
%192 = (*.f32 %42 %191)
%193 = (* dY.u dY.u)
%195 = (sqrt (* %193 %193))
%203 = (approx (* %195 (+ (/ (* (pow dY.v 2) (pow %29 2)) %195) (pow %26 2))) %192)
%204 = (/.f32 %190 %45)
%205 = (+.f32 %204 %43)
%206 = (*.f32 %45 %205)
%208 = (* %193 (* %26 %26))
%212 = (approx (+ (sqrt (* %208 %208)) %36) %206)
%213 = (/.f32 #s(literal 1 binary32) dX.v)
%214 = (/.f32 %6 %213)
%215 = (*.f32 %47 %6)
%216 = (fma.f32 %215 dX.v %54)
%217 = (*.f32 %1 %44)
%218 = (*.f32 dY.u %217)
%219 = (*.f32 %48 %6)
%220 = (*.f32 %48 dY.v)
%221 = (*.f32 %76 %76)
%222 = (fabs.f32 %221)
%223 = (sqrt.f32 %222)
%224 = (*.f32 %60 %60)
%225 = (fabs.f32 %224)
%226 = (sqrt.f32 %225)
%227 = (fma.f32 %219 dY.v %69)
%228 = (fma.f32 %220 %6 %69)
%229 = (fma.f32 dY.v %77 %69)
%230 = (>=.f32 %64 %227)
%231 = (fmax.f32 %227 %64)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (/.f32 #s(literal 1 binary32) %232)
%234 = (sqrt.f32 %231)
%235 = (fabs.f32 %232)
%236 = (sqrt.f32 %235)
%237 = (/.f32 #s(literal 1 binary32) %236)
%238 = (/.f32 #s(literal 1 binary32) %234)
%239 = (/.f32 #s(literal 1 binary32) %238)
%240 = (sqrt.f32 %232)
%241 = (*.f32 %238 %6)
%242 = (/.f32 %6 %234)
%243 = (/.f32 %48 %234)
%244 = (pow.f32 %68 #s(literal -1 binary32))
%245 = (/.f32 #s(literal 1 binary32) %244)
%246 = (/.f32 %234 %6)
%247 = (/.f32 #s(literal 1 binary32) %246)
%248 = (*.f32 %241 dX.v)
%249 = (/.f32 %234 dX.v)
%250 = (neg.f32 %249)
%251 = (/.f32 #s(literal 1 binary32) %250)
%252 = (*.f32 %58 %251)
%253 = (*.f32 %242 dX.v)
%254 = (/.f32 %234 %47)
%255 = (/.f32 dX.v %234)
%256 = (*.f32 %6 %255)
%257 = (*.f32 %103 %234)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (/.f32 #s(literal 1 binary32) %254)
%260 = (/.f32 #s(literal 2 binary32) %47)
%261 = (/.f32 #s(literal 1/2 binary32) %238)
%262 = (*.f32 %260 %261)
%263 = (/.f32 #s(literal 2 binary32) dX.v)
%264 = (/.f32 #s(literal 1/2 binary32) %242)
%265 = (*.f32 %263 %264)
%266 = (*.f32 %249 %102)
%267 = (fma.f32 %91 %91 %63)
%268 = (fma.f32 %215 dX.v %92)
%269 = (fma.f32 %50 %140 %63)
%270 = (fma.f32 %94 %94 %79)
%271 = (fma.f32 %223 %226 %95)
%272 = (fmax.f32 %270 %267)
%273 = (sqrt.f32 %272)
%274 = (sqrt.f32 %273)
%275 = (pow.f32 %274 #s(literal 2 binary32))
%276 = (/.f32 #s(literal 1 binary32) %272)
%277 = (sqrt.f32 %276)
%278 = (pow.f32 %274 #s(literal -2 binary32))
%279 = (/.f32 dX.v %274)
%280 = (/.f32 %6 %274)
%281 = (*.f32 %279 %280)
%282 = (/.f32 dX.v %273)
%283 = (*.f32 %6 %282)
%284 = (/.f32 %273 %48)
%285 = (/.f32 #s(literal 1 binary32) %284)
%286 = (*.f32 %213 %102)
%287 = (/.f32 %213 %6)
%288 = (*.f32 %72 %72)
%289 = (sqrt.f32 %288)
%290 = (*.f32 %82 %82)
%291 = (sqrt.f32 %290)
%292 = (*.f32 %234 %213)
%293 = (/.f32 #s(literal 1 binary32) %255)
%294 = (*.f32 %130 %130)
%295 = (sqrt.f32 %294)
%296 = (/.f32 %79 %67)
%297 = (fma.f32 %1 %1 %296)
%298 = (*.f32 %297 %67)
%299 = (*.f32 %135 %76)
%301 = (approx %125 %298)
%302 = (>=.f32 %64 %301)
%303 = (fmax.f32 %301 %64)
%304 = (sqrt.f32 %303)
%305 = (/.f32 %47 %304)
%306 = (/.f32 %48 %304)
%308 = (approx %125 %299)
%309 = (>=.f32 %64 %308)
%310 = (approx %37 %203)
%311 = (>=.f32 %10 %310)
%312 = (fmax.f32 %10 %310)
%313 = (sqrt.f32 %312)
%314 = (/.f32 #s(literal 1 binary32) %313)
%315 = (*.f32 %314 %8)
%316 = (*.f32 %314 %15)
%318 = (fmax.f32 %10 %212)
%319 = (sqrt.f32 %318)
%320 = (/.f32 #s(literal 1 binary32) %319)
%321 = (*.f32 %320 %8)
%322 = (*.f32 %320 %15)
%324 = (>=.f32 %269 %96)
%326 = (fmax.f32 %268 %96)
%327 = (sqrt.f32 %326)
%328 = (/.f32 #s(literal 1 binary32) %327)
%329 = (*.f32 %328 %8)
%330 = (*.f32 %328 %15)
%332 = (fmax.f32 %93 %271)
%333 = (sqrt.f32 %332)
%334 = (/.f32 #s(literal 1 binary32) %333)
%335 = (*.f32 %334 %8)
%336 = (*.f32 %334 %15)
%337 = (>=.f32 %216 %170)
%338 = (fmax.f32 %216 %170)
%339 = (sqrt.f32 %338)
%340 = (/.f32 #s(literal 1 binary32) %339)
%341 = (*.f32 %340 %8)
%342 = (*.f32 %340 %15)
%344 = (>=.f32 %65 %171)
%345 = (fmax.f32 %65 %171)
%346 = (sqrt.f32 %345)
%347 = (/.f32 #s(literal 1 binary32) %346)
%348 = (*.f32 %347 %8)
%349 = (*.f32 %347 %15)
%353 = (sqrt.f32 %289)
%354 = (+.f32 %353 %16)
%355 = (fmax.f32 %10 %354)
%356 = (sqrt.f32 %355)
%357 = (/.f32 #s(literal 1 binary32) %356)
%358 = (*.f32 %357 %8)
%359 = (*.f32 %357 %15)
%361 = (fmax.f32 %228 %104)
%362 = (sqrt.f32 %361)
%363 = (/.f32 %47 %362)
%364 = (/.f32 %48 %362)
%366 = (fmax.f32 %229 %104)
%367 = (sqrt.f32 %366)
%368 = (/.f32 %47 %367)
%369 = (/.f32 %48 %367)
%377 = (+.f32 %95 %83)
%378 = (fmax.f32 %93 %377)
%379 = (sqrt.f32 %378)
%380 = (/.f32 #s(literal 1 binary32) %379)
%381 = (*.f32 %380 %8)
%382 = (*.f32 %380 %15)
%384 = (fmax.f32 %105 %101)
%385 = (sqrt.f32 %384)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (*.f32 %386 %8)
%388 = (*.f32 %386 %15)
%390 = (fma.f32 %78 %6 %218)
%391 = (fmax.f32 %390 %104)
%392 = (sqrt.f32 %391)
%393 = (/.f32 %47 %392)
%394 = (/.f32 %48 %392)
%396 = (fma.f32 %78 %6 %73)
%397 = (fmax.f32 %396 %104)
%398 = (sqrt.f32 %397)
%399 = (/.f32 %47 %398)
%400 = (/.f32 %48 %398)
%402 = (/.f32 #s(literal 1 binary32) %262)
%404 = (/.f32 #s(literal 1 binary32) %265)
%406 = (/.f32 #s(literal 1 binary32) %266)
%408 = (*.f32 %277 %8)
%409 = (*.f32 %277 %15)
%410 = (*.f32 %278 %8)
%411 = (*.f32 %278 %15)
%412 = (/.f32 %80 %131)
%413 = (fmax.f32 %106 %66)
%414 = (sqrt.f32 %413)
%415 = (/.f32 %47 %414)
%416 = (/.f32 %48 %414)
%418 = (/.f32 #s(literal 1 binary32) %275)
%419 = (*.f32 %418 %8)
%420 = (*.f32 %418 %15)
%421 = (sqrt.f32 %291)
%422 = (+.f32 %13 %421)
%423 = (fmax.f32 %10 %422)
%424 = (sqrt.f32 %423)
%425 = (/.f32 #s(literal 1 binary32) %424)
%426 = (*.f32 %425 %8)
%427 = (*.f32 %425 %15)
%429 = (*.f32 dX.v %247)
%431 = (sqrt.f32 %233)
%432 = (/.f32 #s(literal 1 binary32) %431)
%433 = (*.f32 %432 %15)
%434 = (*.f32 %240 %8)
%435 = (*.f32 %240 %15)
%437 = (/.f32 #s(literal 1/2 binary32) %287)
%438 = (*.f32 %110 %437)
%440 = (/.f32 %109 %287)
%442 = (/.f32 #s(literal 1/2 binary32) %286)
%443 = (*.f32 %110 %442)
%449 = (fma.f32 %1 %245 %80)
%450 = (fmax.f32 %10 %449)
%451 = (sqrt.f32 %450)
%452 = (/.f32 #s(literal 1 binary32) %451)
%453 = (*.f32 %452 %8)
%454 = (*.f32 %452 %15)
%456 = (sqrt.f32 %295)
%457 = (/.f32 %46 %456)
%458 = (+.f32 %457 %42)
%459 = (*.f32 %456 %458)
%460 = (approx %37 %459)
%461 = (>=.f32 %10 %460)
%462 = (fmax.f32 %10 %460)
%463 = (sqrt.f32 %462)
%464 = (/.f32 #s(literal 1 binary32) %463)
%465 = (*.f32 %464 %8)
%466 = (*.f32 %464 %15)
%468 = (*.f32 %432 %8)
%470 = (fma.f32 %214 %214 %54)
%471 = (fmax.f32 %84 %470)
%472 = (sqrt.f32 %471)
%473 = (/.f32 %472 %214)
%474 = (/.f32 #s(literal 1 binary32) %473)
%476 = (/.f32 %214 %108)
%479 = (/.f32 %6 %293)
%481 = (/.f32 %6 %292)
%484 = (*.f32 %214 %214)
%485 = (+.f32 %92 %484)
%486 = (fmax.f32 %485 %96)
%487 = (sqrt.f32 %486)
%488 = (/.f32 #s(literal 1 binary32) %487)
%489 = (*.f32 %488 %214)
%490 = (*.f32 %488 %15)
%492 = (*.f32 %151 %214)
%494 = (>=.f32 %485 %96)
%495 = (*.f32 %148 %214)
%497 = (*.f32 %129 %51)
%498 = (fma.f32 %78 %6 %497)
%499 = (fmax.f32 %498 %104)
%500 = (sqrt.f32 %499)
%501 = (/.f32 %47 %500)
%502 = (/.f32 %48 %500)
%504 = (*.f32 %131 %51)
%505 = (fma.f32 %78 %6 %504)
%506 = (fmax.f32 %505 %104)
%507 = (sqrt.f32 %506)
%508 = (/.f32 %47 %507)
%509 = (/.f32 %48 %507)
%511 = (fma.f32 %1 %1 %412)
%512 = (*.f32 %131 %511)
%513 = (approx %37 %512)
%514 = (>=.f32 %10 %513)
%515 = (fmax.f32 %10 %513)
%516 = (sqrt.f32 %515)
%517 = (/.f32 #s(literal 1 binary32) %516)
%518 = (*.f32 %517 %8)
%519 = (*.f32 %517 %15)
%521 = (fma.f32 %131 %140 %81)
%522 = (>=.f32 %93 %521)
%523 = (fmax.f32 %93 %521)
%524 = (sqrt.f32 %523)
%525 = (/.f32 #s(literal 1 binary32) %524)
%526 = (*.f32 %525 %8)
%527 = (*.f32 %525 %15)
%530 = (/.f32 %6 %239)
%531 = (*.f32 dX.v %530)
%535 = (*.f32 %165 %75)
%537 = (fma.f32 %78 %6 %145)
%538 = (fma.f32 %61 dX.v %142)
%539 = (fmax.f32 %537 %538)
%540 = (sqrt.f32 %539)
%541 = (pow.f32 %539 #s(literal -1/2 binary32))
%542 = (*.f32 %541 %8)
%543 = (*.f32 %541 %15)
%545 = (/.f32 %47 %540)
%546 = (pow.f32 %545 #s(literal -1 binary32))
%547 = (/.f32 #s(literal 1 binary32) %546)
%549 = (/.f32 %48 %540)
%551 = (+.f32 %158 %177)
%552 = (*.f32 %131 %551)
%553 = (approx %37 %552)
%554 = (>=.f32 %93 %553)
%555 = (fmax.f32 %93 %553)
%556 = (sqrt.f32 %555)
%557 = (/.f32 #s(literal 1 binary32) %556)
%558 = (*.f32 %557 %8)
%559 = (*.f32 %557 %15)
%561 = (/.f32 %140 %76)
%562 = (fma.f32 %137 %561 %80)
%563 = (approx %37 %562)
%564 = (>=.f32 %93 %563)
%565 = (fmax.f32 %93 %563)
%566 = (sqrt.f32 %565)
%567 = (/.f32 #s(literal 1 binary32) %566)
%568 = (*.f32 %567 %8)
%569 = (*.f32 %567 %15)
%571 = (/.f32 dY.v %540)
%572 = (*.f32 %6 %571)
%574 = (/.f32 %237 dX.v)
%575 = (/.f32 %6 %574)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
#s(literal -1 binary32)
%50
%51
%52
%53
%54
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
#s(literal -1/2 binary32)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%203
%204
%205
%206
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
(if.f32 %127 %253 %243)
%301
%302
%303
%304
%305
%306
(if.f32 %302 %305 %306)
%308
%309
%310
%311
%312
%313
%314
%315
%316
(if.f32 %311 %315 %316)
%318
%319
%320
%321
%322
(if.f32 %39 %321 %322)
%324
(if.f32 %324 %168 %169)
%326
%327
%328
%329
%330
(if.f32 %39 %329 %330)
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
(if.f32 %337 %341 %342)
%344
%345
%346
%347
%348
%349
(if.f32 %344 %348 %349)
(if.f32 %39 %281 %100)
(if.f32 %39 %283 %100)
%353
%354
%355
%356
%357
%358
%359
(if.f32 %39 %358 %359)
%361
%362
%363
%364
(if.f32 %127 %363 %364)
%366
%367
%368
%369
(if.f32 %127 %368 %369)
(if.f32 %39 %157 %22)
(if.f32 %127 %248 %114)
(if.f32 %127 %258 %114)
(if.f32 %127 %256 %114)
(if.f32 %127 %259 %114)
(if.f32 %127 %252 %114)
%377
%378
%379
%380
%381
%382
(if.f32 %39 %381 %382)
%384
%385
%386
%387
%388
(if.f32 %39 %387 %388)
%390
%391
%392
%393
%394
(if.f32 %127 %393 %394)
%396
%397
%398
%399
%400
(if.f32 %127 %399 %400)
%402
(if.f32 %39 %402 %22)
%404
(if.f32 %39 %404 %22)
%406
(if.f32 %39 %406 %22)
%408
%409
%410
%411
%412
%413
%414
%415
%416
(if.f32 %127 %415 %416)
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
(if.f32 %39 %426 %427)
%429
(if.f32 %39 %429 %22)
%431
%432
%433
%434
%435
(if.f32 %39 %434 %435)
%437
%438
(if.f32 %39 %438 %22)
%440
(if.f32 %39 %440 %22)
%442
%443
(if.f32 %39 %443 %22)
(if.f32 %39 %410 %411)
(if.f32 %39 %408 %409)
(if.f32 %185 %186 %285)
(if.f32 %39 %335 %336)
%449
%450
%451
%452
%453
%454
(if.f32 %39 %453 %454)
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
(if.f32 %461 %465 %466)
%468
(if.f32 %39 %468 %433)
%470
%471
%472
%473
%474
(if.f32 %39 %474 %22)
%476
(if.f32 %127 %476 %114)
(if.f32 %184 %410 %411)
%479
(if.f32 %39 %479 %22)
%481
(if.f32 %39 %481 %22)
(if.f32 %230 %111 %89)
%484
%485
%486
%487
%488
%489
%490
(if.f32 %39 %489 %490)
%492
(if.f32 %39 %492 %152)
%494
%495
(if.f32 %494 %495 %169)
%497
%498
%499
%500
%501
%502
(if.f32 %127 %501 %502)
%504
%505
%506
%507
%508
%509
(if.f32 %127 %508 %509)
%511
%512
%513
%514
%515
%516
%517
%518
%519
(if.f32 %514 %518 %519)
%521
%522
%523
%524
%525
%526
%527
(if.f32 %522 %526 %527)
(if.f32 %39 %113 %243)
%530
%531
(if.f32 %39 %531 %22)
(if.f32 %39 %419 %420)
(if.f32 %309 %175 %176)
%535
(if.f32 %162 %166 %535)
%537
%538
%539
%540
%541
%542
%543
(if.f32 %39 %542 %543)
%545
%546
%547
(if.f32 %39 %547 %100)
%549
(if.f32 %127 %545 %549)
%551
%552
%553
%554
%555
%556
%557
%558
%559
(if.f32 %554 %558 %559)
%561
%562
%563
%564
%565
%566
%567
%568
%569
(if.f32 %564 %568 %569)
%571
%572
(if.f32 %185 %186 %572)
%574
%575
(if.f32 %39 %575 %22)
Outputs
%2 = (floor.f32 w)
%8 = (*.f32 dX.u %2)
%9 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%12 = (pow.f32 %8 #s(literal 1 binary32))
%13 = (*.f32 dX.u dX.u)
%14 = (*.f32 %13 %2)
%15 = (*.f32 %14 %2)
%16 = (*.f32 %8 dX.u)
%17 = (*.f32 %16 %2)
%18 = (*.f32 %8 %2)
%19 = (*.f32 %18 dX.u)
%20 = (fabs.f32 %8)
%21 = (*.f32 %20 %20)
%22 = (neg.f32 %8)
%23 = (*.f32 %22 %22)
%24 = (*.f32 %2 %2)
%25 = (*.f32 %24 dX.u)
%26 = (*.f32 %25 dX.u)
%27 = (*.f32 %24 %13)
%28 = (*.f32 %13 %24)
%29 = (*.f32 %8 %8)
%30 = (*.f32 dX.u %25)
%31 = (*.f32 dX.u %8)
%32 = (*.f32 %2 %31)
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
%35 = (pow.f32 %26 #s(literal 1 binary32))
%37 = (pow.f32 %8 #s(literal 2 binary32))
%39 = (floor.f32 h)
%40 = (/.f32 #s(literal 1 binary32) %39)
%44 = (/.f32 %39 #s(literal 1 binary32))
%45 = (*.f32 %44 dX.v)
%46 = (*.f32 dX.v %39)
%47 = (/.f32 #s(literal 1 binary32) dX.v)
%49 = (*.f32 %39 (/.f32 #s(literal 1 binary32) %47))
%50 = (*.f32 %39 dX.v)
%51 = (neg.f32 %39)
%52 = (neg.f32 %47)
%53 = (/.f32 %51 %52)
%54 = (/.f32 #s(literal 1 binary32) %46)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (/.f32 %39 %47)
%57 = (pow.f32 %46 #s(literal 1 binary32))
%58 = (*.f32 %46 dX.v)
%59 = (*.f32 %58 %39)
%60 = (fabs.f32 %46)
%61 = (*.f32 %60 %60)
%62 = (neg.f32 %46)
%63 = (*.f32 %62 %62)
%64 = (*.f32 %39 %39)
%65 = (*.f32 %64 dX.v)
%66 = (*.f32 %65 dX.v)
%67 = (*.f32 dX.v dX.v)
%68 = (*.f32 %64 %67)
%69 = (*.f32 %67 %64)
%70 = (*.f32 %46 %46)
%71 = (*.f32 dX.v %65)
%72 = (*.f32 %39 %67)
%73 = (*.f32 %39 %72)
%74 = (*.f32 dX.v %46)
%75 = (*.f32 %39 %74)
%76 = (/.f32 %65 %47)
%78 = (/.f32 %64 (*.f32 %47 %47))
%80 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
%81 = (pow.f32 %70 #s(literal 1 binary32))
%82 = (pow.f32 %46 #s(literal 2 binary32))
%83 = (fma.f32 %14 %2 %70)
%85 = (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
%86 = (neg.f32 %64)
%87 = (*.f32 %86 %67)
%88 = (-.f32 %26 %87)
%89 = (*.f32 %62 %46)
%90 = (-.f32 %26 %89)
%91 = (neg.f32 %70)
%92 = (-.f32 %26 %91)
%95 = (-.f32 %70 (*.f32 (neg.f32 %25) dX.u))
%97 = (-.f32 %70 (*.f32 %22 %8))
%99 = (-.f32 %70 (neg.f32 %26))
%100 = (fma.f32 %16 %2 %70)
%101 = (fma.f32 %18 dX.u %70)
%102 = (fma.f32 %58 %39 %26)
%103 = (fma.f32 %20 %20 %70)
%104 = (fma.f32 %60 %60 %26)
%105 = (fma.f32 %22 %22 %70)
%106 = (fma.f32 %62 %62 %26)
%107 = (fma.f32 %65 dX.v %26)
%108 = (fma.f32 %64 %67 %26)
%109 = (fma.f32 %67 %64 %26)
%110 = (fma.f32 %25 dX.u %70)
%111 = (fma.f32 %24 %13 %70)
%112 = (fma.f32 %13 %24 %70)
%113 = (fma.f32 %8 %8 %70)
%114 = (fma.f32 %46 %46 %26)
%115 = (fma.f32 dX.v %65 %26)
%116 = (fma.f32 %39 %72 %26)
%117 = (fma.f32 %39 %74 %26)
%118 = (fma.f32 dX.u %25 %70)
%119 = (fma.f32 %2 %31 %70)
%120 = (pow.f32 %83 #s(literal 1 binary32))
%121 = (+.f32 %26 %70)
%122 = (+.f32 %70 %26)
%124 = (*.f32 dY.u %2)
%125 = (*.f32 %2 dY.u)
%127 = (/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32)))
%128 = (pow.f32 %124 #s(literal 1 binary32))
%129 = (*.f32 %124 dY.u)
%130 = (*.f32 %129 %2)
%131 = (fabs.f32 %124)
%132 = (*.f32 %131 %131)
%133 = (neg.f32 %124)
%134 = (*.f32 %133 %133)
%135 = (*.f32 %124 %2)
%136 = (*.f32 %135 dY.u)
%137 = (*.f32 dY.u dY.u)
%138 = (*.f32 %137 %2)
%139 = (*.f32 %138 %2)
%140 = (*.f32 %137 %24)
%141 = (*.f32 %24 %137)
%142 = (*.f32 %124 %124)
%143 = (*.f32 dY.u %24)
%144 = (*.f32 dY.u %143)
%145 = (*.f32 dY.u %135)
%146 = (*.f32 %2 %138)
%148 = (/.f32 #s(literal 1 binary32) %138)
%149 = (/.f32 (*.f32 %2 #s(literal 1 binary32)) %148)
%151 = (/.f32 #s(literal 1 binary32) %137)
%152 = (/.f32 (*.f32 #s(literal 1 binary32) %24) %151)
%154 = (/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -1 binary32)))
%155 = (/.f32 %2 %148)
%156 = (pow.f32 %139 #s(literal 1 binary32))
%157 = (pow.f32 %124 #s(literal 2 binary32))
%159 = (*.f32 dY.v %39)
%160 = (*.f32 #s(literal 1 binary32) %159)
%161 = (*.f32 %39 dY.v)
%162 = (/.f32 #s(literal 1 binary32) %159)
%164 = (/.f32 #s(literal -1 binary32) (neg.f32 %162))
%166 = (/.f32 #s(literal 1 binary32) (/.f32 %162 #s(literal 1 binary32)))
%167 = (/.f32 #s(literal 1 binary32) %162)
%168 = (pow.f32 %162 #s(literal -1 binary32))
%169 = (pow.f32 %159 #s(literal 1 binary32))
%170 = (fabs.f32 %159)
%171 = (*.f32 %170 %170)
%172 = (neg.f32 %159)
%173 = (*.f32 %172 %172)
%174 = (*.f32 dY.v dY.v)
%175 = (*.f32 %174 %39)
%176 = (*.f32 %175 %39)
%177 = (*.f32 %64 dY.v)
%178 = (*.f32 %177 dY.v)
%179 = (*.f32 %174 %64)
%180 = (*.f32 %64 %174)
%181 = (*.f32 %159 %159)
%182 = (*.f32 dY.v %177)
%183 = (*.f32 %39 %175)
%185 = (/.f32 (*.f32 %159 #s(literal 1 binary32)) %162)
%186 = (/.f32 %159 %162)
%188 = (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
%190 = (/.f32 #s(literal 1 binary32) (*.f32 %162 %162))
%191 = (pow.f32 %176 #s(literal 1 binary32))
%192 = (pow.f32 %159 #s(literal 2 binary32))
%193 = (fma.f32 %129 %2 %176)
%195 = (/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32)))
%196 = (neg.f32 %137)
%198 = (-.f32 %176 (*.f32 %196 %24))
%199 = (neg.f32 dY.u)
%201 = (-.f32 %176 (*.f32 %199 %135))
%203 = (-.f32 %176 (*.f32 %133 %124))
%206 = (-.f32 %176 (*.f32 (neg.f32 %138) %2))
%207 = (neg.f32 %139)
%208 = (-.f32 %176 %207)
%209 = (neg.f32 %174)
%210 = (*.f32 %209 %64)
%211 = (-.f32 %139 %210)
%212 = (*.f32 %172 %159)
%213 = (-.f32 %139 %212)
%214 = (neg.f32 %176)
%215 = (-.f32 %139 %214)
%216 = (fma.f32 %131 %131 %176)
%217 = (fma.f32 %170 %170 %139)
%218 = (fma.f32 %133 %133 %176)
%219 = (fma.f32 %172 %172 %139)
%220 = (fma.f32 %135 dY.u %176)
%221 = (fma.f32 %175 %39 %139)
%222 = (fma.f32 %177 dY.v %139)
%223 = (fma.f32 %174 %64 %139)
%224 = (fma.f32 %138 %2 %176)
%225 = (fma.f32 %137 %24 %176)
%226 = (fma.f32 %64 %174 %139)
%227 = (fma.f32 %24 %137 %176)
%228 = (fma.f32 %159 %159 %139)
%229 = (fma.f32 %124 %124 %176)
%230 = (fma.f32 dY.v %177 %139)
%231 = (fma.f32 dY.u %143 %176)
%232 = (fma.f32 dY.u %135 %176)
%233 = (fma.f32 %39 %175 %139)
%234 = (fma.f32 %2 %138 %176)
%235 = (pow.f32 %193 #s(literal 1 binary32))
%236 = (+.f32 %176 %139)
%237 = (+.f32 %139 %176)
%238 = (fmax.f32 %193 %83)
%239 = (*.f32 #s(literal 1 binary32) %238)
%240 = (/.f32 %238 #s(literal 1 binary32))
%241 = (/.f32 #s(literal 1 binary32) %238)
%242 = (neg.f32 %241)
%243 = (/.f32 #s(literal -1 binary32) %242)
%245 = (/.f32 #s(literal 1 binary32) (/.f32 %241 #s(literal 1 binary32)))
%246 = (/.f32 #s(literal 1 binary32) %241)
%247 = (pow.f32 %241 #s(literal -1 binary32))
%248 = (pow.f32 %238 #s(literal 1 binary32))
%249 = (fmax.f32 %83 %193)
%250 = (sqrt.f32 %238)
%251 = (*.f32 #s(literal 1 binary32) %250)
%252 = (/.f32 %250 #s(literal 1 binary32))
%253 = (/.f32 #s(literal 1 binary32) %250)
%254 = (neg.f32 %253)
%255 = (/.f32 #s(literal -1 binary32) %254)
%257 = (/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1 binary32)))
%258 = (/.f32 #s(literal 1 binary32) %253)
%259 = (pow.f32 %253 #s(literal -1 binary32))
%260 = (pow.f32 %250 #s(literal 1 binary32))
%262 = (pow.f32 %238 #s(literal 1/2 binary32))
%263 = (fabs.f32 %250)
%264 = (*.f32 #s(literal 1 binary32) %253)
%265 = (neg.f32 %250)
%266 = (/.f32 #s(literal -1 binary32) %265)
%267 = (fabs.f32 %241)
%268 = (sqrt.f32 %267)
%269 = (pow.f32 %253 #s(literal 1 binary32))
%270 = (pow.f32 %267 #s(literal 1/2 binary32))
%271 = (pow.f32 %250 #s(literal -1 binary32))
%272 = (fabs.f32 %253)
%273 = (/.f32 %39 %250)
%274 = (*.f32 %273 dY.v)
%275 = (*.f32 %253 %159)
%276 = (*.f32 %159 %253)
%277 = (*.f32 dY.v %273)
%278 = (/.f32 %172 %265)
%279 = (/.f32 %159 %250)
%281 = (/.f32 #s(literal 1 binary32) (pow.f32 %274 #s(literal -1 binary32)))
%283 = (/.f32 #s(literal 1 binary32) (/.f32 %250 %159))
%284 = (pow.f32 %274 #s(literal 1 binary32))
%286 = (approx w #s(literal 0 binary32))
%291 = (floor w)
%295 = (floor h)
%300 = (pow (* dY.v %295) 2)
%302 = (pow (* dY.u %291) 2)
%303 = (+ %300 %302)
%305 = (approx (>= (+ (pow (* dX.u %291) 2) (pow (* dX.v %295) 2)) %303) #s(literal 0 bool))
%306 = (fabs.f32 %2)
%307 = (*.f32 %306 %306)
%308 = (neg.f32 %2)
%309 = (*.f32 %308 %308)
%311 = (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
%312 = (pow.f32 %24 #s(literal 1 binary32))
%313 = (pow.f32 %2 #s(literal 2 binary32))
%314 = (fabs.f32 %39)
%315 = (*.f32 %314 %314)
%316 = (*.f32 %51 %51)
%318 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
%319 = (pow.f32 %64 #s(literal 1 binary32))
%320 = (pow.f32 %39 #s(literal 2 binary32))
%321 = (fabs.f32 dY.v)
%322 = (*.f32 %321 %321)
%323 = (neg.f32 dY.v)
%324 = (*.f32 %323 %323)
%326 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
%327 = (pow.f32 %174 #s(literal 1 binary32))
%328 = (pow.f32 dY.v #s(literal 2 binary32))
%329 = (fabs.f32 dX.u)
%331 = (neg.f32 dX.u)
%347 = (fabs.f32 dX.v)
%349 = (neg.f32 dX.v)
%355 = (*.f32 %46 %39)
%356 = (*.f32 dX.v %64)
%357 = (*.f32 %39 %46)
%359 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%360 = (pow.f32 %65 #s(literal 1 binary32))
%361 = (fabs.f32 dY.u)
%362 = (*.f32 %361 %361)
%363 = (*.f32 %199 %199)
%364 = (*.f32 #s(literal 1 binary32) %137)
%365 = (/.f32 %137 #s(literal 1 binary32))
%367 = (/.f32 #s(literal -1 binary32) (neg.f32 %151))
%369 = (/.f32 #s(literal 1 binary32) (/.f32 %151 #s(literal 1 binary32)))
%370 = (/.f32 #s(literal 1 binary32) %151)
%371 = (pow.f32 %151 #s(literal -1 binary32))
%372 = (pow.f32 %137 #s(literal 1 binary32))
%373 = (pow.f32 dY.u #s(literal 2 binary32))
%374 = (*.f32 #s(literal 1 binary32) %138)
%375 = (*.f32 dY.u %124)
%376 = (*.f32 %2 %137)
%378 = (/.f32 #s(literal -1 binary32) (neg.f32 %148))
%380 = (/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal 1 binary32)))
%381 = (/.f32 #s(literal 1 binary32) %148)
%382 = (pow.f32 %148 #s(literal -1 binary32))
%383 = (pow.f32 %138 #s(literal 1 binary32))
%384 = (pow.f32 %2 #s(literal 4 binary32))
%385 = (pow.f32 dY.u #s(literal 4 binary32))
%386 = (*.f32 %384 %385)
%387 = (*.f32 %385 %384)
%388 = (pow.f32 %124 #s(literal 4 binary32))
%390 = (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
%391 = (pow.f32 %388 #s(literal 1 binary32))
%393 = (sqrt.f32 (fabs.f32 %385))
%395 = (sqrt.f32 (fabs.f32 %384))
%396 = (*.f32 %393 %395)
%397 = (sqrt.f32 %388)
%399 = (/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32)))
%400 = (pow.f32 %397 #s(literal 1 binary32))
%401 = (pow.f32 %388 #s(literal 1/2 binary32))
%402 = (fabs.f32 %397)
%405 = (*.f32 %159 %39)
%406 = (*.f32 dY.v %64)
%407 = (*.f32 %39 %159)
%409 = (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
%410 = (pow.f32 %177 #s(literal 1 binary32))
%411 = (*.f32 %159 dY.v)
%412 = (*.f32 dY.v %159)
%413 = (*.f32 %39 %174)
%415 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%416 = (pow.f32 %175 #s(literal 1 binary32))
%417 = (pow.f32 %159 #s(literal 4 binary32))
%421 = (sqrt.f32 %417)
%428 = (*.f32 %44 %253)
%429 = (*.f32 %253 %39)
%430 = (*.f32 #s(literal 1 binary32) %273)
%431 = (*.f32 %39 %253)
%432 = (*.f32 #s(literal 1 binary32) %39)
%433 = (/.f32 %432 %250)
%434 = (/.f32 %51 %265)
%435 = (/.f32 %250 %39)
%437 = (/.f32 #s(literal -1 binary32) (neg.f32 %435))
%439 = (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32)))
%441 = (/.f32 #s(literal 1 binary32) (/.f32 %435 #s(literal 1 binary32)))
%442 = (/.f32 #s(literal 1 binary32) %435)
%443 = (pow.f32 %435 #s(literal -1 binary32))
%444 = (pow.f32 %273 #s(literal 1 binary32))
%445 = (floor.f32 %286)
%449 = (*.f32 %445 dX.u)
%450 = (*.f32 dX.u %445)
%452 = (/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32)))
%453 = (pow.f32 %449 #s(literal 1 binary32))
%454 = (*.f32 %449 %445)
%455 = (*.f32 %454 dX.u)
%456 = (*.f32 %13 %445)
%457 = (*.f32 %456 %445)
%458 = (*.f32 %449 dX.u)
%459 = (*.f32 %458 %445)
%460 = (fabs.f32 %449)
%461 = (*.f32 %460 %460)
%462 = (neg.f32 %449)
%463 = (*.f32 %462 %462)
%464 = (*.f32 %445 %445)
%465 = (*.f32 %464 dX.u)
%466 = (*.f32 %465 dX.u)
%467 = (*.f32 %464 %13)
%468 = (*.f32 %449 %449)
%469 = (*.f32 dX.u %449)
%470 = (*.f32 %445 %469)
%471 = (*.f32 %13 %464)
%472 = (*.f32 dX.u %465)
%474 = (/.f32 #s(literal 1 binary32) (pow.f32 %468 #s(literal -1 binary32)))
%475 = (pow.f32 %468 #s(literal 1 binary32))
%476 = (pow.f32 %449 #s(literal 2 binary32))
%477 = (fma.f32 %449 %449 %70)
%479 = (/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32)))
%480 = (-.f32 %468 %87)
%481 = (-.f32 %468 %89)
%482 = (-.f32 %468 %91)
%485 = (-.f32 %70 (*.f32 (neg.f32 %465) dX.u))
%487 = (-.f32 %70 (*.f32 %462 %449))
%489 = (-.f32 %70 (neg.f32 %468))
%490 = (fma.f32 %454 dX.u %70)
%491 = (fma.f32 %456 %445 %70)
%492 = (fma.f32 %58 %39 %468)
%493 = (fma.f32 %458 %445 %70)
%494 = (fma.f32 %460 %460 %70)
%495 = (fma.f32 %60 %60 %468)
%496 = (fma.f32 %462 %462 %70)
%497 = (fma.f32 %62 %62 %468)
%498 = (fma.f32 %65 dX.v %468)
%499 = (fma.f32 %465 dX.u %70)
%500 = (fma.f32 %464 %13 %70)
%501 = (fma.f32 %445 %469 %70)
%502 = (fma.f32 %64 %67 %468)
%503 = (fma.f32 %67 %64 %468)
%504 = (fma.f32 %13 %464 %70)
%505 = (fma.f32 %46 %46 %468)
%506 = (fma.f32 dX.v %65 %468)
%507 = (fma.f32 %39 %72 %468)
%508 = (fma.f32 %39 %74 %468)
%509 = (fma.f32 dX.u %465 %70)
%510 = (pow.f32 %477 #s(literal 1 binary32))
%511 = (+.f32 %468 %70)
%512 = (+.f32 %70 %468)
%513 = (*.f32 %445 dY.u)
%514 = (*.f32 dY.u %445)
%516 = (/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32)))
%517 = (pow.f32 %513 #s(literal 1 binary32))
%518 = (*.f32 %513 %445)
%519 = (*.f32 %518 dY.u)
%520 = (*.f32 %137 %445)
%521 = (*.f32 %520 %445)
%522 = (*.f32 %513 dY.u)
%523 = (*.f32 %522 %445)
%524 = (fabs.f32 %513)
%525 = (*.f32 %524 %524)
%526 = (neg.f32 %513)
%527 = (*.f32 %526 %526)
%528 = (*.f32 %464 %137)
%529 = (*.f32 %513 %513)
%530 = (*.f32 dY.u %513)
%531 = (*.f32 %445 %530)
%532 = (*.f32 %137 %464)
%533 = (*.f32 dY.u %464)
%534 = (*.f32 dY.u %533)
%535 = (*.f32 %445 %513)
%536 = (*.f32 dY.u %535)
%538 = (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
%539 = (pow.f32 %529 #s(literal 1 binary32))
%540 = (pow.f32 %513 #s(literal 2 binary32))
%541 = (fma.f32 %513 %513 %176)
%543 = (/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32)))
%546 = (-.f32 %529 (*.f32 (neg.f32 %175) %39))
%547 = (-.f32 %529 %210)
%548 = (-.f32 %529 %212)
%549 = (-.f32 %529 %214)
%551 = (-.f32 %176 (*.f32 %196 %464))
%552 = (*.f32 %526 %513)
%553 = (-.f32 %176 %552)
%554 = (neg.f32 %529)
%555 = (-.f32 %176 %554)
%556 = (fma.f32 %518 dY.u %176)
%557 = (fma.f32 %520 %445 %176)
%558 = (fma.f32 %522 %445 %176)
%559 = (fma.f32 %524 %524 %176)
%560 = (fma.f32 %170 %170 %529)
%561 = (fma.f32 %526 %526 %176)
%562 = (fma.f32 %172 %172 %529)
%563 = (fma.f32 %464 %137 %176)
%564 = (fma.f32 %445 %530 %176)
%565 = (fma.f32 %175 %39 %529)
%566 = (fma.f32 %177 dY.v %529)
%567 = (fma.f32 %174 %64 %529)
%568 = (fma.f32 %137 %464 %176)
%569 = (fma.f32 %64 %174 %529)
%570 = (fma.f32 %159 %159 %529)
%571 = (fma.f32 dY.v %177 %529)
%572 = (fma.f32 dY.u %533 %176)
%573 = (fma.f32 dY.u %535 %176)
%574 = (fma.f32 %39 %175 %529)
%575 = (pow.f32 %541 #s(literal 1 binary32))
%576 = (+.f32 %529 %176)
%577 = (+.f32 %176 %529)
%578 = (fmax.f32 %541 %477)
%579 = (/.f32 #s(literal 1 binary32) %578)
%580 = (/.f32 #s(literal 1 binary32) %579)
%581 = (pow.f32 %578 #s(literal 1 binary32))
%582 = (fmax.f32 %477 %541)
%583 = (sqrt.f32 %578)
%584 = (sqrt.f32 %583)
%585 = (*.f32 %584 %584)
%586 = (/.f32 #s(literal 1 binary32) %583)
%587 = (/.f32 #s(literal 1 binary32) %586)
%588 = (pow.f32 %583 #s(literal 1 binary32))
%589 = (pow.f32 %584 #s(literal 2 binary32))
%590 = (pow.f32 %578 #s(literal 1/2 binary32))
%591 = (fabs.f32 %583)
%592 = (*.f32 #s(literal 1 binary32) %586)
%593 = (neg.f32 %583)
%594 = (/.f32 #s(literal -1 binary32) %593)
%596 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32)))
%598 = (/.f32 #s(literal 1 binary32) (/.f32 %583 #s(literal 1 binary32)))
%599 = (pow.f32 %586 #s(literal 1 binary32))
%600 = (pow.f32 %583 #s(literal -1 binary32))
%601 = (pow.f32 %584 #s(literal -2 binary32))
%602 = (pow.f32 %578 #s(literal -1/2 binary32))
%603 = (*.f32 %586 %39)
%604 = (*.f32 %603 dY.v)
%605 = (/.f32 dY.v %583)
%606 = (*.f32 %605 %39)
%607 = (*.f32 %586 %159)
%608 = (*.f32 %159 %586)
%609 = (*.f32 #s(literal 1 binary32) %606)
%610 = (/.f32 %39 %583)
%611 = (*.f32 dY.v %610)
%612 = (*.f32 %39 %605)
%613 = (/.f32 %172 %593)
%614 = (/.f32 %583 %159)
%616 = (/.f32 #s(literal -1 binary32) (neg.f32 %614))
%617 = (/.f32 %159 %583)
%619 = (/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
%621 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal 1 binary32)))
%622 = (/.f32 #s(literal 1 binary32) %614)
%623 = (pow.f32 %614 #s(literal -1 binary32))
%624 = (pow.f32 %606 #s(literal 1 binary32))
%625 = (fma.f32 %138 %2 %421)
%628 = (neg.f32 %421)
%650 = (*.f32 %47 %40)
%651 = (*.f32 %40 %47)
%652 = (*.f32 #s(literal 1 binary32) %54)
%654 = (/.f32 (*.f32 %47 #s(literal 1 binary32)) %39)
%655 = (/.f32 %52 %51)
%656 = (/.f32 %47 %39)
%657 = (/.f32 %40 dX.v)
%658 = (/.f32 #s(literal -1 binary32) %62)
%660 = (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
%662 = (/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal 1 binary32)))
%663 = (pow.f32 %54 #s(literal 1 binary32))
%664 = (pow.f32 %46 #s(literal -1 binary32))
%667 = (/.f32 #s(literal 2 binary32) %250)
%674 = (*.f32 (/.f32 %253 %47) %39)
%675 = (/.f32 dX.v %250)
%676 = (*.f32 %44 %675)
%677 = (*.f32 #s(literal 1/2 binary32) %46)
%678 = (*.f32 %677 %667)
%679 = (*.f32 %675 %39)
%680 = (neg.f32 %675)
%681 = (*.f32 %680 %51)
%682 = (*.f32 %273 dX.v)
%683 = (*.f32 %253 %46)
%684 = (*.f32 %667 %677)
%685 = (*.f32 %51 %680)
%686 = (*.f32 #s(literal 1 binary32) %679)
%687 = (*.f32 %46 %253)
%688 = (*.f32 dX.v %273)
%689 = (*.f32 %39 %675)
%691 = (/.f32 (*.f32 %667 #s(literal 1/2 binary32)) %54)
%693 = (/.f32 (*.f32 dX.v #s(literal 1 binary32)) %435)
%695 = (/.f32 %250 %349)
%696 = (/.f32 (*.f32 %51 #s(literal 1 binary32)) %695)
%698 = (/.f32 (*.f32 #s(literal 2 binary32) %677) %250)
%699 = (*.f32 #s(literal 1 binary32) %46)
%700 = (/.f32 %699 %250)
%701 = (/.f32 #s(literal 2 binary32) dX.v)
%704 = (*.f32 (/.f32 #s(literal 1/2 binary32) %39) %250)
%705 = (/.f32 (/.f32 #s(literal 1 binary32) %701) %704)
%706 = (/.f32 #s(literal 2 binary32) %46)
%708 = (*.f32 #s(literal 1/2 binary32) %250)
%709 = (/.f32 (/.f32 #s(literal 1 binary32) %706) %708)
%710 = (/.f32 %250 dX.v)
%711 = (/.f32 %432 %710)
%712 = (neg.f32 %54)
%713 = (/.f32 %254 %712)
%714 = (/.f32 %62 %265)
%715 = (/.f32 %675 %40)
%716 = (/.f32 %273 %47)
%717 = (/.f32 %253 %54)
%718 = (/.f32 %51 %695)
%719 = (/.f32 %250 %46)
%721 = (/.f32 #s(literal -1 binary32) (neg.f32 %719))
%723 = (/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32)))
%725 = (/.f32 #s(literal 1 binary32) (/.f32 %54 %253))
%727 = (/.f32 #s(literal 1 binary32) (/.f32 %719 #s(literal 1 binary32)))
%728 = (/.f32 #s(literal 1 binary32) %719)
%729 = (/.f32 %46 %250)
%730 = (/.f32 dX.v %435)
%731 = (/.f32 %39 %710)
%732 = (pow.f32 %679 #s(literal 1 binary32))
%733 = (pow.f32 %719 #s(literal -1 binary32))
%735 = (neg.f32 (*.f32 %39 %680))
%736 = (*.f32 %250 %47)
%737 = (*.f32 %47 %250)
%738 = (*.f32 #s(literal 1 binary32) %710)
%739 = (*.f32 %250 #s(literal 1 binary32))
%740 = (/.f32 %739 dX.v)
%741 = (/.f32 %265 %349)
%742 = (/.f32 #s(literal -1 binary32) %680)
%744 = (/.f32 #s(literal 1 binary32) (pow.f32 %710 #s(literal -1 binary32)))
%746 = (/.f32 #s(literal 1 binary32) (*.f32 %253 dX.v))
%748 = (/.f32 #s(literal 1 binary32) (/.f32 %675 #s(literal 1 binary32)))
%749 = (/.f32 #s(literal 1 binary32) %675)
%750 = (pow.f32 %675 #s(literal -1 binary32))
%751 = (pow.f32 %710 #s(literal 1 binary32))
%761 = (fabs.f32 %137)
%763 = (*.f32 %137 %137)
%770 = (sqrt.f32 %761)
%778 = (/.f32 %2 dY.v)
%780 = (/.f32 #s(literal 1 binary32) %174)
%784 = (/.f32 %24 dY.v)
%786 = (neg.f32 %24)
%788 = (/.f32 %24 %174)
%794 = (/.f32 %137 dY.v)
%796 = (*.f32 %788 %137)
%799 = (*.f32 dY.u %788)
%810 = (/.f32 %193 %174)
%811 = (fma.f32 %788 %137 %64)
%813 = (/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
%815 = (-.f32 %796 (*.f32 %51 %39))
%816 = (-.f32 %796 %86)
%818 = (-.f32 %64 (neg.f32 %796))
%819 = (fma.f32 %794 %784 %64)
%820 = (fma.f32 %314 %314 %796)
%821 = (fma.f32 %139 %780 %64)
%822 = (fma.f32 %137 %788 %64)
%823 = (fma.f32 %51 %51 %796)
%824 = (fma.f32 dY.u %799 %64)
%825 = (fma.f32 %39 %39 %796)
%826 = (pow.f32 %811 #s(literal 1 binary32))
%827 = (+.f32 %796 %64)
%828 = (+.f32 %64 %796)
%830 = (*.f32 (*.f32 %811 dY.v) dY.v)
%831 = (*.f32 %811 %174)
%832 = (*.f32 %174 %811)
%834 = (*.f32 dY.v (*.f32 dY.v %811))
%836 = (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
%837 = (*.f32 %174 %137)
%838 = (*.f32 %837 %788)
%839 = (-.f32 %838 %210)
%840 = (-.f32 %838 %214)
%841 = (*.f32 %796 %174)
%842 = (fma.f32 %170 %170 %841)
%843 = (fma.f32 %170 %170 %838)
%844 = (fma.f32 %172 %172 %841)
%845 = (fma.f32 %172 %172 %838)
%846 = (fma.f32 %837 %788 %176)
%847 = (fma.f32 %788 %837 %176)
%848 = (fma.f32 %175 %39 %841)
%849 = (fma.f32 %175 %39 %838)
%850 = (fma.f32 %177 dY.v %841)
%851 = (fma.f32 %177 dY.v %838)
%852 = (fma.f32 %174 %796 %176)
%853 = (fma.f32 %174 %64 %841)
%854 = (fma.f32 %174 %64 %838)
%855 = (fma.f32 %64 %174 %841)
%856 = (fma.f32 %64 %174 %838)
%857 = (fma.f32 %159 %159 %841)
%858 = (fma.f32 %159 %159 %838)
%859 = (fma.f32 dY.v %177 %841)
%860 = (fma.f32 dY.v %177 %838)
%861 = (fma.f32 %39 %175 %841)
%862 = (fma.f32 %39 %175 %838)
%863 = (pow.f32 %831 #s(literal 1 binary32))
%864 = (+.f32 %838 %176)
%865 = (+.f32 %176 %841)
%866 = (+.f32 %176 %838)
%869 = (*.f32 dY.v dY.u)
%877 = (fabs.f32 %445)
%878 = (*.f32 %877 %877)
%879 = (neg.f32 %445)
%880 = (*.f32 %879 %879)
%882 = (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
%883 = (pow.f32 %464 #s(literal 1 binary32))
%884 = (pow.f32 %445 #s(literal 2 binary32))
%890 = (/.f32 #s(literal 1 binary32) %761)
%891 = (*.f32 %176 %890)
%892 = (/.f32 %64 %761)
%893 = (*.f32 %174 %892)
%894 = (neg.f32 %761)
%895 = (/.f32 %214 %894)
%896 = (/.f32 %176 %761)
%898 = (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
%900 = (/.f32 #s(literal 1 binary32) (/.f32 %761 %176))
%901 = (pow.f32 %896 #s(literal 1 binary32))
%902 = (fma.f32 %761 %24 %176)
%903 = (/.f32 %902 %761)
%904 = (fma.f32 %2 %2 %896)
%906 = (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
%907 = (-.f32 %896 %786)
%909 = (-.f32 %24 (neg.f32 %896))
%910 = (fma.f32 %306 %306 %896)
%911 = (fma.f32 %308 %308 %896)
%912 = (fma.f32 %176 %890 %24)
%913 = (fma.f32 %174 %892 %24)
%914 = (pow.f32 %904 #s(literal 1 binary32))
%915 = (+.f32 %896 %24)
%916 = (+.f32 %24 %896)
%917 = (*.f32 %904 %761)
%918 = (*.f32 %761 %904)
%920 = (/.f32 #s(literal 1 binary32) (pow.f32 %917 #s(literal -1 binary32)))
%921 = (*.f32 %761 %2)
%922 = (*.f32 %761 %896)
%923 = (fma.f32 %921 %2 %922)
%924 = (*.f32 %896 %761)
%925 = (fma.f32 %921 %2 %924)
%926 = (*.f32 %761 %24)
%927 = (fma.f32 %896 %761 %926)
%928 = (fma.f32 %761 %896 %926)
%929 = (fma.f32 %761 %24 %922)
%930 = (fma.f32 %761 %24 %924)
%931 = (fma.f32 %24 %761 %922)
%932 = (fma.f32 %24 %761 %924)
%933 = (pow.f32 %917 #s(literal 1 binary32))
%934 = (+.f32 %922 %926)
%935 = (+.f32 %924 %926)
%936 = (+.f32 %926 %922)
%937 = (+.f32 %926 %924)
%938 = (approx %303 %917)
%940 = (/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32)))
%941 = (pow.f32 %938 #s(literal 1 binary32))
%942 = (>=.f32 %83 %938)
%943 = (fmax.f32 %938 %83)
%945 = (/.f32 #s(literal 1 binary32) (pow.f32 %943 #s(literal -1 binary32)))
%946 = (pow.f32 %943 #s(literal 1 binary32))
%947 = (fmax.f32 %83 %938)
%948 = (sqrt.f32 %943)
%949 = (/.f32 #s(literal 1 binary32) %948)
%950 = (/.f32 #s(literal 1 binary32) %949)
%951 = (pow.f32 %948 #s(literal 1 binary32))
%952 = (pow.f32 %943 #s(literal 1/2 binary32))
%953 = (fabs.f32 %948)
%954 = (*.f32 #s(literal 1 binary32) %949)
%956 = (/.f32 #s(literal -1 binary32) (neg.f32 %948))
%958 = (/.f32 #s(literal 1 binary32) (pow.f32 %949 #s(literal -1 binary32)))
%960 = (/.f32 #s(literal 1 binary32) (/.f32 %948 #s(literal 1 binary32)))
%961 = (pow.f32 %949 #s(literal 1 binary32))
%962 = (pow.f32 %948 #s(literal -1 binary32))
%963 = (*.f32 %949 %39)
%964 = (*.f32 %963 dX.v)
%965 = (*.f32 %949 %46)
%966 = (*.f32 %46 %949)
%967 = (/.f32 %699 %948)
%969 = (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
%970 = (pow.f32 %965 #s(literal 1 binary32))
%971 = (*.f32 %603 dX.v)
%972 = (*.f32 %586 %46)
%973 = (/.f32 dX.v %583)
%974 = (*.f32 %973 %39)
%975 = (/.f32 %39 %584)
%976 = (/.f32 dX.v %584)
%977 = (*.f32 %975 %976)
%978 = (*.f32 %976 %975)
%979 = (/.f32 %46 %583)
%980 = (*.f32 #s(literal 1 binary32) %979)
%981 = (*.f32 %46 %586)
%982 = (*.f32 dX.v %610)
%983 = (*.f32 %39 %973)
%984 = (/.f32 %603 %47)
%986 = (/.f32 (*.f32 %976 %39) %584)
%988 = (/.f32 (*.f32 dX.v %975) %584)
%989 = (/.f32 %699 %583)
%991 = (/.f32 %432 (*.f32 %583 %47))
%992 = (/.f32 %62 %593)
%993 = (/.f32 #s(literal 1 binary32) %979)
%995 = (/.f32 #s(literal -1 binary32) (neg.f32 %993))
%997 = (/.f32 #s(literal 1 binary32) (/.f32 %993 #s(literal 1 binary32)))
%999 = (/.f32 #s(literal 1 binary32) (/.f32 %583 %46))
%1000 = (/.f32 #s(literal 1 binary32) %993)
%1001 = (pow.f32 %993 #s(literal -1 binary32))
%1002 = (pow.f32 %979 #s(literal 1 binary32))
%1003 = (approx %303 %831)
%1005 = (/.f32 #s(literal 1 binary32) (pow.f32 %1003 #s(literal -1 binary32)))
%1006 = (pow.f32 %1003 #s(literal 1 binary32))
%1007 = (fmax.f32 %1003 %83)
%1009 = (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
%1010 = (pow.f32 %1007 #s(literal 1 binary32))
%1011 = (fmax.f32 %83 %1003)
%1012 = (sqrt.f32 %1007)
%1013 = (/.f32 #s(literal 1 binary32) %1012)
%1014 = (/.f32 #s(literal 1 binary32) %1013)
%1015 = (pow.f32 %1012 #s(literal 1 binary32))
%1016 = (pow.f32 %1007 #s(literal 1/2 binary32))
%1017 = (fabs.f32 %1012)
%1018 = (*.f32 #s(literal 1 binary32) %1013)
%1020 = (/.f32 #s(literal -1 binary32) (neg.f32 %1012))
%1022 = (/.f32 #s(literal 1 binary32) (pow.f32 %1013 #s(literal -1 binary32)))
%1024 = (/.f32 #s(literal 1 binary32) (/.f32 %1012 #s(literal 1 binary32)))
%1025 = (pow.f32 %1013 #s(literal 1 binary32))
%1026 = (pow.f32 %1012 #s(literal -1 binary32))
%1027 = (*.f32 %1013 %39)
%1028 = (*.f32 %1027 dX.v)
%1029 = (*.f32 %1013 %46)
%1030 = (*.f32 %46 %1013)
%1031 = (/.f32 %699 %1012)
%1033 = (/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32)))
%1034 = (pow.f32 %1031 #s(literal 1 binary32))
%1035 = (*.f32 %1027 dY.v)
%1036 = (*.f32 %1013 %159)
%1037 = (*.f32 %159 %1013)
%1038 = (/.f32 %159 %1012)
%1040 = (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
%1041 = (pow.f32 %1038 #s(literal 1 binary32))
%1042 = (>=.f32 %477 %541)
%1049 = (sqrt.f32 %385)
%1055 = (*.f32 %1049 %24)
%1061 = (fabs (pow dY.u 2))
%1066 = (approx (* (+ (/ %300 %1061) (pow %291 2)) %1061) %1055)
%1071 = (neg.f32 %397)
%1073 = (/.f32 %397 %174)
%1079 = (fma.f32 %39 %39 %1073)
%1089 = (*.f32 %1079 %174)
%1102 = (approx (+ (fabs %302) %300) %1089)
%1119 = (*.f32 (*.f32 %174 dY.v) dY.v)
%1120 = (*.f32 %209 %209)
%1121 = (fabs.f32 %174)
%1122 = (*.f32 %1121 %1121)
%1123 = (*.f32 %174 %174)
%1125 = (*.f32 dY.v (*.f32 dY.v %174))
%1127 = (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
%1129 = (sqrt.f32 (*.f32 %1123 %1123))
%1130 = (pow.f32 %1123 #s(literal 1 binary32))
%1131 = (pow.f32 %174 #s(literal 2 binary32))
%1133 = (fabs.f32 (neg.f32 %1123))
%1134 = (fabs.f32 %1123)
%1135 = (sqrt.f32 %1123)
%1142 = (*.f32 (*.f32 %64 %39) %39)
%1143 = (*.f32 %86 %86)
%1144 = (fabs.f32 %64)
%1145 = (*.f32 %1144 %1144)
%1146 = (*.f32 %64 %64)
%1148 = (*.f32 %39 (*.f32 %39 %64))
%1150 = (/.f32 #s(literal 1 binary32) (pow.f32 %1146 #s(literal -1 binary32)))
%1152 = (sqrt.f32 (*.f32 %1146 %1146))
%1153 = (pow.f32 %1146 #s(literal 1 binary32))
%1154 = (pow.f32 %64 #s(literal 2 binary32))
%1156 = (fabs.f32 (neg.f32 %1146))
%1157 = (fabs.f32 %1146)
%1158 = (sqrt.f32 %1146)
%1164 = (>=.f32 %83 %193)
%1172 = (fabs.f32 %238)
%1178 = (sqrt.f32 %241)
%1206 = (*.f32 %54 %250)
%1207 = (*.f32 %704 %701)
%1208 = (*.f32 %701 %704)
%1209 = (*.f32 %708 %706)
%1210 = (*.f32 %706 %708)
%1211 = (*.f32 %710 %40)
%1212 = (*.f32 %435 %47)
%1213 = (*.f32 %250 %54)
%1214 = (*.f32 %40 %710)
%1216 = (/.f32 (*.f32 %710 #s(literal 1 binary32)) %39)
%1218 = (/.f32 (*.f32 %706 #s(literal 1/2 binary32)) %253)
%1220 = (/.f32 (*.f32 %701 #s(literal 1/2 binary32)) %273)
%1222 = (/.f32 (*.f32 #s(literal 2 binary32) %708) %46)
%1224 = (/.f32 (*.f32 #s(literal 2 binary32) %704) dX.v)
%1225 = (/.f32 %739 %46)
%1226 = (/.f32 %265 %62)
%1227 = (/.f32 %710 %39)
%1228 = (/.f32 %435 dX.v)
%1229 = (/.f32 #s(literal 1 binary32) %679)
%1230 = (pow.f32 %719 #s(literal 1 binary32))
%1267 = (sqrt.f32 (*.f32 %1123 %1146))
%1268 = (fma.f32 %518 dY.u %1267)
%1302 = (sqrt.f32 %579)
%1311 = (/.f32 #s(literal 1 binary32) %584)
%1313 = (neg.f32 %584)
%1335 = (/.f32 %583 dY.v)
%1340 = (neg.f32 %388)
%1342 = (fabs.f32 %388)
%1346 = (pow.f32 %124 #s(literal 8 binary32))
%1352 = (sqrt.f32 %1342)
%1360 = (neg.f32 %417)
%1362 = (fabs.f32 %417)
%1365 = (pow.f32 %159 #s(literal 8 binary32))
%1371 = (sqrt.f32 %1362)
%1381 = (neg.f32 %763)
%1383 = (fabs.f32 %763)
%1385 = (*.f32 %763 %763)
%1392 = (sqrt.f32 %1383)
%1400 = (/.f32 %175 dY.u)
%1401 = (/.f32 %39 dY.u)
%1404 = (/.f32 %39 %137)
%1409 = (/.f32 %176 %137)
%1416 = (fma.f32 %2 %2 %1409)
%1431 = (*.f32 %1416 %137)
%1436 = (if.f32 %305 %679 %274)
%1438 = (/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32)))
%1439 = (pow.f32 %1436 #s(literal 1 binary32))
%1440 = (approx %303 %1431)
%1444 = (>=.f32 %83 %1440)
%1445 = (fmax.f32 %1440 %83)
%1450 = (sqrt.f32 %1445)
%1456 = (/.f32 #s(literal 1 binary32) %1450)
%1458 = (/.f32 %39 %1450)
%1460 = (neg.f32 %1450)
%1462 = (/.f32 %46 %1450)
%1471 = (/.f32 %159 %1450)
%1477 = (if.f32 %1444 %1462 %1471)
%1481 = (>=.f32 %83 %1003)
%1482 = (approx %303 %1066)
%1486 = (>=.f32 %83 %1482)
%1487 = (fmax.f32 %1482 %83)
%1492 = (sqrt.f32 %1487)
%1493 = (/.f32 #s(literal 1 binary32) %1492)
%1507 = (*.f32 %1493 %39)
%1509 = (*.f32 %1493 %46)
%1518 = (/.f32 %159 %1492)
%1522 = (if.f32 %1486 %1509 %1518)
%1526 = (fmax.f32 %1102 %83)
%1531 = (sqrt.f32 %1526)
%1532 = (/.f32 #s(literal 1 binary32) %1531)
%1546 = (*.f32 %1532 %39)
%1548 = (*.f32 %1532 %46)
%1557 = (/.f32 %159 %1531)
%1561 = (if.f32 %305 %1548 %1557)
%1565 = (if.f32 %1042 %979 %606)
%1567 = (/.f32 #s(literal 1 binary32) (pow.f32 %1565 #s(literal -1 binary32)))
%1568 = (pow.f32 %1565 #s(literal 1 binary32))
%1569 = (if.f32 %305 %979 %606)
%1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32)))
%1572 = (pow.f32 %1569 #s(literal 1 binary32))
%1573 = (fmax.f32 %1268 %477)
%1578 = (sqrt.f32 %1573)
%1579 = (/.f32 #s(literal 1 binary32) %1578)
%1593 = (*.f32 %1579 %39)
%1595 = (*.f32 %1579 %46)
%1604 = (/.f32 %159 %1578)
%1608 = (if.f32 %1481 %1031 %1038)
%1610 = (/.f32 #s(literal 1 binary32) (pow.f32 %1608 #s(literal -1 binary32)))
%1611 = (pow.f32 %1608 #s(literal 1 binary32))
%1617 = (fma.f32 %175 %39 %1352)
%1633 = (fmax.f32 %1617 %83)
%1638 = (sqrt.f32 %1633)
%1639 = (/.f32 #s(literal 1 binary32) %1638)
%1653 = (*.f32 %1639 %39)
%1655 = (*.f32 %1639 %46)
%1664 = (/.f32 %159 %1638)
%1668 = (if.f32 %305 %1655 %1664)
%1672 = (fma.f32 %464 %137 %421)
%1689 = (fmax.f32 %1672 %477)
%1694 = (sqrt.f32 %1689)
%1695 = (/.f32 #s(literal 1 binary32) %1694)
%1709 = (*.f32 %1695 %39)
%1711 = (*.f32 %1695 %46)
%1720 = (/.f32 %159 %1694)
%1724 = (if.f32 %305 %1711 %1720)
%1728 = (fmax.f32 %625 %83)
%1733 = (sqrt.f32 %1728)
%1734 = (/.f32 #s(literal 1 binary32) %1733)
%1748 = (*.f32 %1734 %39)
%1750 = (*.f32 %1734 %46)
%1759 = (/.f32 %159 %1733)
%1763 = (if.f32 %305 %1750 %1759)
%1767 = (fma.f32 %175 %39 %397)
%1783 = (fmax.f32 %1767 %83)
%1788 = (sqrt.f32 %1783)
%1794 = (/.f32 #s(literal 1 binary32) %1788)
%1796 = (/.f32 %39 %1788)
%1798 = (neg.f32 %1788)
%1800 = (/.f32 %46 %1788)
%1809 = (/.f32 %159 %1788)
%1815 = (if.f32 %305 %1800 %1809)
%1819 = (*.f32 %1302 %39)
%1821 = (*.f32 %1302 %46)
%1827 = (*.f32 %1302 %159)
%1837 = (fma.f32 %135 dY.u %1371)
%1855 = (fmax.f32 %1837 %83)
%1860 = (sqrt.f32 %1855)
%1861 = (/.f32 #s(literal 1 binary32) %1860)
%1875 = (*.f32 %1861 %39)
%1877 = (*.f32 %1861 %46)
%1886 = (/.f32 %159 %1860)
%1890 = (if.f32 %305 %1877 %1886)
%1894 = (*.f32 %1178 %39)
%1896 = (*.f32 %1178 %46)
%1902 = (*.f32 %1178 %159)
%1907 = (if.f32 %305 %1896 %1902)
%1911 = (/.f32 #s(literal 1/2 binary32) %47)
%1912 = (*.f32 %1911 %39)
%1913 = (/.f32 %1911 %40)
%1914 = (/.f32 #s(literal -1/2 binary32) %712)
%1915 = (/.f32 #s(literal 1/2 binary32) %54)
%1917 = (/.f32 #s(literal 1 binary32) (pow.f32 %677 #s(literal -1 binary32)))
%1919 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1/2 binary32)))
%1920 = (pow.f32 %677 #s(literal 1 binary32))
%1921 = (if.f32 %305 %1821 %1827)
%1925 = (if.f32 %305 %1595 %1604)
%1934 = (/.f32 #s(literal 1 binary32) %1392)
%1936 = (/.f32 %64 %1392)
%1940 = (/.f32 %176 %1392)
%1946 = (fma.f32 %2 %2 %1940)
%1957 = (*.f32 %1946 %1392)
%1961 = (*.f32 %24 %1392)
%1963 = (*.f32 %1392 %24)
%1970 = (approx %303 %1957)
%1974 = (>=.f32 %83 %1970)
%1975 = (fmax.f32 %1970 %83)
%1980 = (sqrt.f32 %1975)
%1981 = (/.f32 #s(literal 1 binary32) %1980)
%1995 = (*.f32 %1981 %39)
%1997 = (*.f32 %1981 %46)
%2006 = (/.f32 %159 %1980)
%2010 = (if.f32 %1974 %1997 %2006)
%2014 = (if.f32 %1164 %679 %274)
%2043 = (fmax.f32 %902 %83)
%2048 = (sqrt.f32 %2043)
%2054 = (/.f32 #s(literal 1 binary32) %2048)
%2056 = (/.f32 %39 %2048)
%2058 = (neg.f32 %2048)
%2060 = (/.f32 %46 %2048)
%2069 = (/.f32 %159 %2048)
%2075 = (if.f32 %305 %2060 %2069)
%2079 = (*.f32 %963 dY.v)
%2080 = (*.f32 %949 %159)
%2081 = (*.f32 %159 %949)
%2083 = (/.f32 (*.f32 %949 #s(literal 1 binary32)) %162)
%2084 = (/.f32 %949 %162)
%2085 = (/.f32 %159 %948)
%2087 = (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32)))
%2089 = (/.f32 #s(literal 1 binary32) (*.f32 %948 %162))
%2090 = (pow.f32 %2085 #s(literal 1 binary32))
%2091 = (if.f32 %942 %965 %2085)
%2093 = (/.f32 #s(literal 1 binary32) (pow.f32 %2091 #s(literal -1 binary32)))
%2094 = (pow.f32 %2091 #s(literal 1 binary32))
%2095 = (fma.f32 %464 %761 %176)
%2098 = (*.f32 %464 %761)
%2116 = (>=.f32 %477 %2095)
%2117 = (fmax.f32 %2095 %477)
%2122 = (sqrt.f32 %2117)
%2123 = (/.f32 #s(literal 1 binary32) %2122)
%2137 = (*.f32 %2123 %39)
%2139 = (*.f32 %2123 %46)
%2148 = (/.f32 %159 %2122)
%2152 = (if.f32 %2116 %2139 %2148)
%2158 = (fma.f32 %445 %445 %896)
%2161 = (neg.f32 %464)
%2170 = (*.f32 %2158 %761)
%2179 = (approx %303 %2170)
%2183 = (>=.f32 %477 %2179)
%2184 = (fmax.f32 %2179 %477)
%2189 = (sqrt.f32 %2184)
%2190 = (/.f32 #s(literal 1 binary32) %2189)
%2204 = (*.f32 %2190 %39)
%2206 = (*.f32 %2190 %46)
%2215 = (/.f32 %159 %2189)
%2219 = (if.f32 %2183 %2206 %2215)
%2223 = (/.f32 %445 dY.v)
%2231 = (/.f32 %464 %174)
%2237 = (fma.f32 %2231 %837 %176)
%2240 = (*.f32 %2231 %837)
%2258 = (approx %303 %2237)
%2262 = (>=.f32 %477 %2258)
%2263 = (fmax.f32 %2258 %477)
%2268 = (sqrt.f32 %2263)
%2269 = (/.f32 #s(literal 1 binary32) %2268)
%2283 = (*.f32 %2269 %39)
%2285 = (*.f32 %2269 %46)
%2294 = (/.f32 %159 %2268)
%2298 = (if.f32 %2262 %2285 %2294)
w
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%9
%11
%12
%15
%17
%19
%21
%23
%26
%27
%28
%29
%30
%32
%34
%35
%37
h
(/.f32 #s(literal 1 binary32) %40)
(pow.f32 %39 #s(literal 1 binary32))
%39
dX.v
%45
%46
%49
%50
%53
%55
%56
%57
%59
%61
%63
%66
%68
%69
%70
%71
%73
%75
%76
%78
%80
%81
%82
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
dY.u
%124
%125
%127
%128
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
dY.v
%160
%159
%161
%164
%166
%167
%168
%169
%171
%173
%176
%178
%179
%180
%181
%182
%183
%185
%186
%188
%190
%191
%192
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
#s(literal 1 binary32)
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
%274
%275
%276
%277
%278
%279
%281
%283
%284
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32)))
%286
(pow.f32 %286 #s(literal 1 binary32))
#s(literal 0 bool)
%305
%8
%9
%11
%12
#s(literal 2 binary32)
%307
%309
%24
%311
%312
%313
%315
%316
%64
%318
%319
%320
%124
%125
%127
%128
%322
%324
%174
%326
%327
%328
%171
%173
%176
%178
%179
%180
%181
%182
%183
%185
%186
%188
%190
%191
%192
%45
%46
%49
%50
%53
%55
%56
%57
%160
%159
%161
%164
%166
%167
%168
%169
#s(literal -1 binary32)
(*.f32 %329 %329)
(*.f32 %331 %331)
%13
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
%307
%309
%24
%311
%312
%313
%25
(*.f32 dX.u %24)
(*.f32 %2 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
(pow.f32 %25 #s(literal 1 binary32))
%15
%17
%19
%21
%23
%26
%27
%28
%29
%30
%32
%34
%35
%37
%15
%17
%19
%21
%23
%26
%27
%28
%29
%30
%32
%34
%35
%37
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(pow.f32 %51 #s(literal 1 binary32))
%51
(*.f32 %347 %347)
(*.f32 %349 %349)
%67
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(pow.f32 %67 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
%315
%316
%64
%318
%319
%320
%65
%355
%356
%357
%359
%360
%59
%61
%63
%66
%68
%69
%70
%71
%73
%75
%76
%78
%80
%81
%82
%59
%61
%63
%66
%68
%69
%70
%71
%73
%75
%76
%78
%80
%81
%82
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%362
%363
%364
%137
%365
%367
%369
%370
%371
%372
%373
%138
%374
%375
%376
%378
%380
%381
%382
%383
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
%386
%387
%390
%391
%388
%396
%399
%397
%400
%401
%402
%162
(pow.f32 %162 #s(literal 1 binary32))
(pow.f32 %159 #s(literal -1 binary32))
%160
%159
%161
%164
%166
%167
%168
%169
%322
%324
%174
%326
%327
%328
%177
%405
%406
%407
%409
%410
%175
%411
%412
%413
%415
%416
%171
%173
%176
%178
%179
%180
%181
%182
%183
%185
%186
%188
%190
%191
%192
%171
%173
%176
%178
%179
%180
%181
%182
%183
%185
%186
%188
%190
%191
%192
%171
%173
%176
%178
%179
%180
%181
%182
%183
%185
%186
%188
%190
%191
%192
(/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32)))
(pow.f32 %417 #s(literal 1 binary32))
%417
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
%421
(pow.f32 %421 #s(literal 1 binary32))
(pow.f32 %417 #s(literal 1/2 binary32))
(fabs.f32 %421)
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
#s(literal -1/2 binary32)
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%274
%275
%276
%277
%278
%279
%281
%283
%284
(/.f32 #s(literal 1 binary32) (pow.f32 %445 #s(literal -1 binary32)))
(pow.f32 %445 #s(literal 1 binary32))
%445
%449
%450
%452
%453
%455
%457
%459
%461
%463
%466
%467
%468
%470
%471
%472
%474
%475
%476
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%517
%519
%521
%523
%525
%527
%528
%529
%531
%532
%534
%536
%538
%539
%540
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
%592
%594
%596
%598
%586
%599
%600
%601
%602
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
(/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32)))
(-.f32 %139 %628)
(fma.f32 %129 %2 %421)
(fma.f32 %131 %131 %421)
(fma.f32 %133 %133 %421)
(fma.f32 %135 dY.u %421)
%625
(fma.f32 %137 %24 %421)
(fma.f32 %24 %137 %421)
(fma.f32 %124 %124 %421)
(fma.f32 dY.u %143 %421)
(fma.f32 dY.u %135 %421)
(fma.f32 %2 %138 %421)
(pow.f32 %625 #s(literal 1 binary32))
(+.f32 %421 %139)
(+.f32 %139 %421)
(*.f32 #s(literal 1 binary32) %40)
(/.f32 #s(literal -1 binary32) %51)
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %44)
%40
(pow.f32 %40 #s(literal 1 binary32))
(pow.f32 %39 #s(literal -1 binary32))
%650
%651
%652
%654
%655
%656
%657
%658
%660
%662
%54
%663
%664
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
(*.f32 #s(literal 2 binary32) %253)
(/.f32 #s(literal -2 binary32) %265)
%667
(/.f32 #s(literal 1 binary32) (pow.f32 %667 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %250 #s(literal 2 binary32)))
(pow.f32 %667 #s(literal 1 binary32))
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%741
%710
%742
%744
%746
%748
%749
%750
%751
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%305
(*.f32 #s(literal 1 binary32) %151)
(/.f32 (/.f32 #s(literal 1 binary32) dY.u) dY.u)
(/.f32 #s(literal -1 binary32) %196)
%151
(pow.f32 %151 #s(literal 1 binary32))
(pow.f32 %137 #s(literal -1 binary32))
%362
%363
%364
%137
%365
%367
%369
%370
%371
%372
%373
(*.f32 (*.f32 %137 dY.u) dY.u)
(*.f32 %196 %196)
(*.f32 %761 %761)
%763
(*.f32 dY.u (*.f32 dY.u %137))
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
(pow.f32 %763 #s(literal 1 binary32))
(pow.f32 %137 #s(literal 2 binary32))
(*.f32 %770 %770)
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(sqrt.f32 %763)
(pow.f32 %761 #s(literal 1 binary32))
(pow.f32 %763 #s(literal 1/2 binary32))
(fabs.f32 %761)
%761
(*.f32 %778 %778)
(*.f32 %24 %780)
(*.f32 %2 (/.f32 %2 %174))
(/.f32 %784 dY.v)
(/.f32 %786 %209)
%788
(/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %24))
(pow.f32 %788 #s(literal 1 binary32))
(*.f32 %794 %784)
%796
(*.f32 %139 %780)
(*.f32 %137 %788)
(*.f32 dY.u %799)
(/.f32 (/.f32 %139 dY.v) dY.v)
(/.f32 %207 %209)
(/.f32 %139 %174)
(/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %139))
(pow.f32 %796 #s(literal 1 binary32))
%810
%813
%815
%816
%818
%819
%820
%811
%821
%822
%823
%824
%825
%826
%827
%828
%810
%813
%815
%816
%818
%819
%820
%811
%821
%822
%823
%824
%825
%826
%827
%828
%830
%831
%832
%834
%836
%839
%840
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
(*.f32 (*.f32 %174 dY.u) dY.u)
(*.f32 %869 %869)
%837
(*.f32 %137 %174)
(*.f32 dY.v (*.f32 dY.v %137))
(/.f32 #s(literal 1 binary32) (pow.f32 %837 #s(literal -1 binary32)))
(pow.f32 %837 #s(literal 1 binary32))
%830
%831
%832
%834
%836
%839
%840
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%449
%450
%452
%453
%878
%880
%464
%882
%883
%884
%465
(*.f32 %445 %449)
(*.f32 dX.u %464)
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(pow.f32 %465 #s(literal 1 binary32))
%455
%457
%459
%461
%463
%466
%467
%468
%470
%471
%472
%474
%475
%476
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%517
%519
%521
%523
%525
%527
%528
%529
%531
%532
%534
%536
%538
%539
%540
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%580
%581
%578
%582
%592
%594
%596
%598
%586
%599
%600
%601
%602
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
%274
%275
%276
%277
%278
%279
%281
%283
%284
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%891
%893
%895
%896
%898
%900
%901
%903
%906
%907
%909
%910
%911
%912
%913
%904
%914
%915
%916
%917
%918
%920
%923
%925
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%940
%938
%941
%942
%945
%946
%943
%947
%950
%948
%951
%952
%953
%954
%956
%958
%960
%949
%961
%962
%964
%965
%966
%967
%969
%970
%519
%521
%523
%525
%527
%528
%529
%531
%532
%534
%536
%538
%539
%540
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1005
%1003
%1006
%1005
%1003
%1006
%1009
%1010
%1007
%1011
%1014
%1012
%1015
%1016
%1017
%1018
%1020
%1022
%1024
%1013
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1040
%1041
%878
%880
%464
%882
%883
%884
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%455
%457
%459
%461
%463
%466
%467
%468
%470
%471
%472
%474
%475
%476
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%1042
%1042
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
(/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32)))
(pow.f32 %385 #s(literal 1 binary32))
%385
(/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal -1 binary32)))
(pow.f32 %384 #s(literal 1 binary32))
%384
%386
%387
%390
%391
%388
%396
%399
%397
%400
%401
%402
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32)))
%1049
(pow.f32 %1049 #s(literal 1 binary32))
(pow.f32 %385 #s(literal 1/2 binary32))
(fabs.f32 %1049)
%1055
(*.f32 %24 %1049)
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
(pow.f32 %1055 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
%1066
(pow.f32 %1066 #s(literal 1 binary32))
(*.f32 %397 %780)
(/.f32 %1071 %209)
%1073
(/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %397))
(pow.f32 %1073 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32)))
(-.f32 %1073 %86)
(fma.f32 %314 %314 %1073)
(fma.f32 %397 %780 %64)
(fma.f32 %51 %51 %1073)
%1079
(pow.f32 %1079 #s(literal 1 binary32))
(+.f32 %1073 %64)
(+.f32 %64 %1073)
%1089
(*.f32 %174 %1079)
(/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32)))
(fma.f32 %1073 %174 %176)
(fma.f32 %174 %1073 %176)
(pow.f32 %1089 #s(literal 1 binary32))
(+.f32 (*.f32 %174 %1073) %176)
(+.f32 (*.f32 %1073 %174) %176)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
%1102
(pow.f32 %1102 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %47)
(/.f32 #s(literal -1 binary32) %349)
(/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dX.v #s(literal 1 binary32)))
%47
(pow.f32 %47 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal -1 binary32))
%45
%46
%49
%50
%53
%55
%56
%57
%65
%355
%356
%357
%359
%360
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%135
(*.f32 %2 %124)
(/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32)))
(pow.f32 %135 #s(literal 1 binary32))
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
%177
%405
%406
%407
%409
%410
%175
%411
%412
%413
%415
%416
%1119
%1120
%1122
%1123
%1125
%1127
%1129
%1130
%1131
%1133
%1134
%1119
%1120
%1122
%1123
%1125
%1127
%1129
%1130
%1131
%1133
%1134
(/.f32 #s(literal 1 binary32) (pow.f32 %1135 #s(literal -1 binary32)))
%1135
(pow.f32 %1135 #s(literal 1 binary32))
(pow.f32 %1123 #s(literal 1/2 binary32))
(fabs.f32 %1135)
%1142
%1143
%1145
%1146
%1148
%1150
%1152
%1153
%1154
%1156
%1157
%1142
%1143
%1145
%1146
%1148
%1150
%1152
%1153
%1154
%1156
%1157
(/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32)))
%1158
(pow.f32 %1158 #s(literal 1 binary32))
(pow.f32 %1146 #s(literal 1/2 binary32))
(fabs.f32 %1158)
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%1164
%239
%240
%243
%245
%246
%247
%248
%238
%249
(*.f32 #s(literal 1 binary32) %241)
(/.f32 #s(literal -1 binary32) (neg.f32 %238))
%241
(pow.f32 %241 #s(literal 1 binary32))
(pow.f32 %238 #s(literal -1 binary32))
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
(/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1172)
(sqrt.f32 (*.f32 %241 %241))
(pow.f32 %267 #s(literal 1 binary32))
(fabs.f32 %242)
%267
%264
%266
%253
%268
%269
%270
%271
%272
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
(/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 %1172))
%1178
(pow.f32 %1178 #s(literal 1 binary32))
(pow.f32 %241 #s(literal 1/2 binary32))
(fabs.f32 %1178)
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%274
%275
%276
%277
%278
%279
%281
%283
%284
%148
(pow.f32 %148 #s(literal 1 binary32))
(pow.f32 %138 #s(literal -1 binary32))
%138
%374
%375
%376
%378
%380
%381
%382
%383
(*.f32 %250 %40)
(/.f32 %265 %51)
%435
(/.f32 #s(literal 1 binary32) %273)
(pow.f32 %435 #s(literal 1 binary32))
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%736
%737
%738
%740
%741
%710
%742
%744
%746
%748
%749
%750
%751
(/.f32 %265 dX.v)
%695
(/.f32 #s(literal 1 binary32) %680)
(pow.f32 %695 #s(literal 1 binary32))
(neg.f32 %710)
(*.f32 #s(literal 1 binary32) %680)
(/.f32 #s(literal -1 binary32) (neg.f32 %695))
(/.f32 #s(literal 1 binary32) (pow.f32 %680 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %695 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %695)
(pow.f32 %680 #s(literal 1 binary32))
(pow.f32 %695 #s(literal -1 binary32))
%680
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
(*.f32 dX.v %253)
(/.f32 %349 %265)
(/.f32 #s(literal 1 binary32) %710)
%675
(pow.f32 %675 #s(literal 1 binary32))
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
(*.f32 #s(literal 2 binary32) %54)
(/.f32 %701 %39)
(/.f32 #s(literal -2 binary32) %62)
%706
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %46 #s(literal 2 binary32)))
(pow.f32 %706 #s(literal 1 binary32))
%708
(/.f32 #s(literal -1/2 binary32) %254)
(/.f32 #s(literal 1/2 binary32) %253)
(/.f32 #s(literal 1 binary32) (pow.f32 %708 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1/2 binary32)))
(pow.f32 %708 #s(literal 1 binary32))
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
(*.f32 #s(literal 2 binary32) %47)
(/.f32 #s(literal -2 binary32) %349)
%701
(/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dX.v #s(literal 2 binary32)))
(pow.f32 %701 #s(literal 1 binary32))
%704
(*.f32 #s(literal 1/2 binary32) %435)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %273))
(/.f32 #s(literal 1/2 binary32) %273)
(/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1/2 binary32)))
(pow.f32 %704 #s(literal 1 binary32))
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(-.f32 %1267 %552)
(-.f32 %1267 %554)
%1268
(fma.f32 %520 %445 %1267)
(fma.f32 %522 %445 %1267)
(fma.f32 %524 %524 %1267)
(fma.f32 %526 %526 %1267)
(fma.f32 %1158 %1135 %529)
(fma.f32 %1135 %1158 %529)
(fma.f32 %464 %137 %1267)
(fma.f32 %513 %513 %1267)
(fma.f32 %445 %530 %1267)
(fma.f32 %137 %464 %1267)
(fma.f32 dY.u %533 %1267)
(fma.f32 dY.u %535 %1267)
(pow.f32 %1268 #s(literal 1 binary32))
(+.f32 %1267 %529)
(+.f32 %529 %1267)
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
(/.f32 #s(literal 1 binary32) (pow.f32 %584 #s(literal -1 binary32)))
%584
(pow.f32 %583 #s(literal 1/2 binary32))
(pow.f32 %584 #s(literal 1 binary32))
(fabs.f32 %584)
%585
%587
%583
%588
%589
%590
%591
(*.f32 #s(literal 1 binary32) %579)
(/.f32 #s(literal -1 binary32) (neg.f32 %578))
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %578 #s(literal 1 binary32)))
%579
(pow.f32 %579 #s(literal 1 binary32))
(pow.f32 %578 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %578)))
%1302
(pow.f32 %1302 #s(literal 1 binary32))
(pow.f32 %579 #s(literal 1/2 binary32))
(fabs.f32 %1302)
%592
%594
%596
%598
%586
%599
%600
%601
%602
(*.f32 dX.v %1311)
(/.f32 %349 %1313)
(/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %584 dX.v))
%976
(pow.f32 %976 #s(literal 1 binary32))
(*.f32 %39 %1311)
(/.f32 %51 %1313)
(/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %584 %39))
%975
(pow.f32 %975 #s(literal 1 binary32))
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
(*.f32 dX.v %586)
(/.f32 %349 %593)
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %583 dX.v))
%973
(pow.f32 %973 #s(literal 1 binary32))
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
(*.f32 %583 %162)
(/.f32 %1335 %39)
(/.f32 %593 %172)
%614
(/.f32 #s(literal 1 binary32) %606)
(pow.f32 %614 #s(literal 1 binary32))
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%650
%651
%652
%654
%655
%656
%657
%658
%660
%662
%54
%663
%664
%650
%651
%652
%654
%655
%656
%657
%658
%660
%662
%54
%663
%664
(*.f32 %1340 %1340)
(*.f32 %1342 %1342)
(*.f32 %388 %388)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
(pow.f32 %1346 #s(literal 1 binary32))
(pow.f32 %388 #s(literal 2 binary32))
(pow.f32 %139 #s(literal 4 binary32))
%1346
(*.f32 %1352 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32)))
(sqrt.f32 %1346)
(pow.f32 %1342 #s(literal 1 binary32))
(pow.f32 %1346 #s(literal 1/2 binary32))
(fabs.f32 %1342)
%1342
(*.f32 %1360 %1360)
(*.f32 %1362 %1362)
(*.f32 %417 %417)
(/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32)))
(pow.f32 %1365 #s(literal 1 binary32))
(pow.f32 %417 #s(literal 2 binary32))
(pow.f32 %176 #s(literal 4 binary32))
%1365
(*.f32 %1371 %1371)
(/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
(sqrt.f32 %1365)
(pow.f32 %1362 #s(literal 1 binary32))
(pow.f32 %1365 #s(literal 1/2 binary32))
(fabs.f32 %1362)
%1362
%736
%737
%738
%740
%741
%710
%742
%744
%746
%748
%749
%750
%751
%736
%737
%738
%740
%741
%710
%742
%744
%746
%748
%749
%750
%751
(*.f32 (*.f32 %763 %137) %137)
(*.f32 %1381 %1381)
(*.f32 %1383 %1383)
%1385
(*.f32 %137 (*.f32 %137 %763))
(/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32)))
(pow.f32 %1385 #s(literal 1 binary32))
(pow.f32 %763 #s(literal 2 binary32))
(*.f32 %1392 %1392)
(/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
(sqrt.f32 %1385)
(pow.f32 %1383 #s(literal 1 binary32))
(pow.f32 %1385 #s(literal 1/2 binary32))
(fabs.f32 %1383)
%1383
(*.f32 %1400 %1401)
(*.f32 %176 %151)
(*.f32 %175 %1404)
(/.f32 (/.f32 %176 dY.u) dY.u)
(/.f32 %214 %196)
%1409
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %137 %176))
(pow.f32 %1409 #s(literal 1 binary32))
(/.f32 %193 %137)
(/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
(-.f32 %24 (neg.f32 %1409))
(fma.f32 %1400 %1401 %24)
(fma.f32 %306 %306 %1409)
(fma.f32 %308 %308 %1409)
(fma.f32 %176 %151 %24)
(fma.f32 %175 %1404 %24)
%1416
(pow.f32 %1416 #s(literal 1 binary32))
(+.f32 %1409 %24)
(+.f32 %24 %1409)
(*.f32 (*.f32 %1416 dY.u) dY.u)
%1431
(*.f32 %137 %1416)
(/.f32 #s(literal 1 binary32) (pow.f32 %1431 #s(literal -1 binary32)))
(pow.f32 %1431 #s(literal 1 binary32))
%830
%831
%832
%834
%836
%839
%840
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%1438
%1439
%1436
(/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32)))
%1440
(pow.f32 %1440 #s(literal 1 binary32))
%1444
(/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32)))
(pow.f32 %1445 #s(literal 1 binary32))
%1445
(fmax.f32 %83 %1440)
(/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32)))
%1450
(pow.f32 %1450 #s(literal 1 binary32))
(pow.f32 %1445 #s(literal 1/2 binary32))
(fabs.f32 %1450)
(*.f32 %46 %1456)
(*.f32 dX.v %1458)
(/.f32 %62 %1460)
(/.f32 #s(literal 1 binary32) (pow.f32 %1462 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1450 %46))
%1462
(pow.f32 %1462 #s(literal 1 binary32))
(*.f32 %159 %1456)
(*.f32 dY.v %1458)
(/.f32 %172 %1460)
%1471
(/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1450 %159))
(pow.f32 %1471 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1477 #s(literal -1 binary32)))
(pow.f32 %1477 #s(literal 1 binary32))
%1477
%1005
%1003
%1006
%1481
(/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32)))
%1482
(pow.f32 %1482 #s(literal 1 binary32))
%1486
(/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32)))
(pow.f32 %1487 #s(literal 1 binary32))
%1487
(fmax.f32 %83 %1482)
(/.f32 #s(literal 1 binary32) %1493)
%1492
(pow.f32 %1492 #s(literal 1 binary32))
(pow.f32 %1487 #s(literal 1/2 binary32))
(fabs.f32 %1492)
(*.f32 #s(literal 1 binary32) %1493)
(/.f32 #s(literal -1 binary32) (neg.f32 %1492))
(/.f32 #s(literal 1 binary32) (pow.f32 %1493 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1492 #s(literal 1 binary32)))
%1493
(pow.f32 %1493 #s(literal 1 binary32))
(pow.f32 %1492 #s(literal -1 binary32))
(*.f32 %1507 dX.v)
%1509
(*.f32 %46 %1493)
(/.f32 %699 %1492)
(/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32)))
(pow.f32 %1509 #s(literal 1 binary32))
(*.f32 %1507 dY.v)
(*.f32 %1493 %159)
(*.f32 %159 %1493)
%1518
(/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32)))
(pow.f32 %1518 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(pow.f32 %1522 #s(literal 1 binary32))
%1522
(/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32)))
(pow.f32 %1526 #s(literal 1 binary32))
%1526
(fmax.f32 %83 %1102)
(/.f32 #s(literal 1 binary32) %1532)
%1531
(pow.f32 %1531 #s(literal 1 binary32))
(pow.f32 %1526 #s(literal 1/2 binary32))
(fabs.f32 %1531)
(*.f32 #s(literal 1 binary32) %1532)
(/.f32 #s(literal -1 binary32) (neg.f32 %1531))
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1531 #s(literal 1 binary32)))
%1532
(pow.f32 %1532 #s(literal 1 binary32))
(pow.f32 %1531 #s(literal -1 binary32))
(*.f32 %1546 dX.v)
%1548
(*.f32 %46 %1532)
(/.f32 %699 %1531)
(/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32)))
(pow.f32 %1548 #s(literal 1 binary32))
(*.f32 %1546 dY.v)
(*.f32 %1532 %159)
(*.f32 %159 %1532)
%1557
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(pow.f32 %1557 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1561 #s(literal -1 binary32)))
(pow.f32 %1561 #s(literal 1 binary32))
%1561
%1042
%1567
%1568
%1565
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
%592
%594
%596
%598
%586
%599
%600
%601
%602
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1571
%1572
%1569
(/.f32 #s(literal 1 binary32) (pow.f32 %1573 #s(literal -1 binary32)))
(pow.f32 %1573 #s(literal 1 binary32))
%1573
(fmax.f32 %477 %1268)
(/.f32 #s(literal 1 binary32) %1579)
%1578
(pow.f32 %1578 #s(literal 1 binary32))
(pow.f32 %1573 #s(literal 1/2 binary32))
(fabs.f32 %1578)
(*.f32 #s(literal 1 binary32) %1579)
(/.f32 #s(literal -1 binary32) (neg.f32 %1578))
(/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1578 #s(literal 1 binary32)))
%1579
(pow.f32 %1579 #s(literal 1 binary32))
(pow.f32 %1578 #s(literal -1 binary32))
(*.f32 %1593 dX.v)
%1595
(*.f32 %46 %1579)
(/.f32 %699 %1578)
(/.f32 #s(literal 1 binary32) (pow.f32 %1595 #s(literal -1 binary32)))
(pow.f32 %1595 #s(literal 1 binary32))
(*.f32 %1593 dY.v)
(*.f32 %1579 %159)
(*.f32 %159 %1579)
%1604
(/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
(pow.f32 %1604 #s(literal 1 binary32))
%1481
%1009
%1010
%1007
%1011
%1014
%1012
%1015
%1016
%1017
%1018
%1020
%1022
%1024
%1013
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1040
%1041
%1610
%1611
%1608
%1481
%1009
%1010
%1007
%1011
%1014
%1012
%1015
%1016
%1017
%1018
%1020
%1022
%1024
%1013
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1040
%1041
%1610
%1611
%1608
%1571
%1572
%1569
%1571
%1572
%1569
(/.f32 #s(literal 1 binary32) (pow.f32 %1352 #s(literal -1 binary32)))
%1352
(pow.f32 %1352 #s(literal 1 binary32))
(pow.f32 %1342 #s(literal 1/2 binary32))
(fabs.f32 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %1617 #s(literal -1 binary32)))
(-.f32 %1352 %212)
(-.f32 %1352 %214)
(fma.f32 %170 %170 %1352)
(fma.f32 %172 %172 %1352)
%1617
(fma.f32 %177 dY.v %1352)
(fma.f32 %174 %64 %1352)
(fma.f32 %64 %174 %1352)
(fma.f32 %159 %159 %1352)
(fma.f32 dY.v %177 %1352)
(fma.f32 %39 %175 %1352)
(pow.f32 %1617 #s(literal 1 binary32))
(+.f32 %1352 %176)
(+.f32 %176 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32)))
(pow.f32 %1633 #s(literal 1 binary32))
%1633
(fmax.f32 %83 %1617)
(/.f32 #s(literal 1 binary32) %1639)
%1638
(pow.f32 %1638 #s(literal 1 binary32))
(pow.f32 %1633 #s(literal 1/2 binary32))
(fabs.f32 %1638)
(*.f32 #s(literal 1 binary32) %1639)
(/.f32 #s(literal -1 binary32) (neg.f32 %1638))
(/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1638 #s(literal 1 binary32)))
%1639
(pow.f32 %1639 #s(literal 1 binary32))
(pow.f32 %1638 #s(literal -1 binary32))
(*.f32 %1653 dX.v)
%1655
(*.f32 %46 %1639)
(/.f32 %699 %1638)
(/.f32 #s(literal 1 binary32) (pow.f32 %1655 #s(literal -1 binary32)))
(pow.f32 %1655 #s(literal 1 binary32))
(*.f32 %1653 dY.v)
(*.f32 %1639 %159)
(*.f32 %159 %1639)
%1664
(/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32)))
(pow.f32 %1664 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32)))
(pow.f32 %1668 #s(literal 1 binary32))
%1668
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
%1438
%1439
%1436
%1438
%1439
%1436
%1438
%1439
%1436
%1438
%1439
%1436
%1438
%1439
%1436
%1438
%1439
%1436
(/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32)))
(-.f32 %529 %628)
(fma.f32 %518 dY.u %421)
(fma.f32 %520 %445 %421)
(fma.f32 %522 %445 %421)
(fma.f32 %524 %524 %421)
(fma.f32 %526 %526 %421)
%1672
(fma.f32 %513 %513 %421)
(fma.f32 %445 %530 %421)
(fma.f32 %137 %464 %421)
(fma.f32 dY.u %533 %421)
(fma.f32 dY.u %535 %421)
(pow.f32 %1672 #s(literal 1 binary32))
(+.f32 %529 %421)
(+.f32 %421 %529)
(/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32)))
(pow.f32 %1689 #s(literal 1 binary32))
%1689
(fmax.f32 %477 %1672)
(/.f32 #s(literal 1 binary32) %1695)
%1694
(pow.f32 %1694 #s(literal 1 binary32))
(pow.f32 %1689 #s(literal 1/2 binary32))
(fabs.f32 %1694)
(*.f32 #s(literal 1 binary32) %1695)
(/.f32 #s(literal -1 binary32) (neg.f32 %1694))
(/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1694 #s(literal 1 binary32)))
%1695
(pow.f32 %1695 #s(literal 1 binary32))
(pow.f32 %1694 #s(literal -1 binary32))
(*.f32 %1709 dX.v)
%1711
(*.f32 %46 %1695)
(/.f32 %699 %1694)
(/.f32 #s(literal 1 binary32) (pow.f32 %1711 #s(literal -1 binary32)))
(pow.f32 %1711 #s(literal 1 binary32))
(*.f32 %1709 dY.v)
(*.f32 %1695 %159)
(*.f32 %159 %1695)
%1720
(/.f32 #s(literal 1 binary32) (pow.f32 %1720 #s(literal -1 binary32)))
(pow.f32 %1720 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32)))
(pow.f32 %1724 #s(literal 1 binary32))
%1724
(/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32)))
(pow.f32 %1728 #s(literal 1 binary32))
%1728
(fmax.f32 %83 %625)
(/.f32 #s(literal 1 binary32) %1734)
%1733
(pow.f32 %1733 #s(literal 1 binary32))
(pow.f32 %1728 #s(literal 1/2 binary32))
(fabs.f32 %1733)
(*.f32 #s(literal 1 binary32) %1734)
(/.f32 #s(literal -1 binary32) (neg.f32 %1733))
(/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1733 #s(literal 1 binary32)))
%1734
(pow.f32 %1734 #s(literal 1 binary32))
(pow.f32 %1733 #s(literal -1 binary32))
(*.f32 %1748 dX.v)
%1750
(*.f32 %46 %1734)
(/.f32 %699 %1733)
(/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32)))
(pow.f32 %1750 #s(literal 1 binary32))
(*.f32 %1748 dY.v)
(*.f32 %1734 %159)
(*.f32 %159 %1734)
%1759
(/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32)))
(pow.f32 %1759 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(pow.f32 %1763 #s(literal 1 binary32))
%1763
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
(/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32)))
(-.f32 %176 %1071)
(fma.f32 %170 %170 %397)
(fma.f32 %172 %172 %397)
(fma.f32 %393 %395 %176)
%1767
(fma.f32 %177 dY.v %397)
(fma.f32 %174 %64 %397)
(fma.f32 %64 %174 %397)
(fma.f32 %159 %159 %397)
(fma.f32 dY.v %177 %397)
(fma.f32 %39 %175 %397)
(pow.f32 %1767 #s(literal 1 binary32))
(+.f32 %176 %397)
(+.f32 %397 %176)
(/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32)))
(pow.f32 %1783 #s(literal 1 binary32))
%1783
(fmax.f32 %83 %1767)
(/.f32 #s(literal 1 binary32) (pow.f32 %1788 #s(literal -1 binary32)))
%1788
(pow.f32 %1788 #s(literal 1 binary32))
(pow.f32 %1783 #s(literal 1/2 binary32))
(fabs.f32 %1788)
(*.f32 %46 %1794)
(*.f32 dX.v %1796)
(/.f32 %62 %1798)
(/.f32 #s(literal 1 binary32) (pow.f32 %1800 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1788 %46))
%1800
(pow.f32 %1800 #s(literal 1 binary32))
(*.f32 %159 %1794)
(*.f32 dY.v %1796)
(/.f32 %172 %1798)
%1809
(/.f32 #s(literal 1 binary32) (pow.f32 %1809 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1788 %159))
(pow.f32 %1809 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32)))
(pow.f32 %1815 #s(literal 1 binary32))
%1815
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
(*.f32 %1819 dX.v)
%1821
(*.f32 %46 %1302)
(/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32)))
(pow.f32 %1821 #s(literal 1 binary32))
(*.f32 %1819 dY.v)
%1827
(*.f32 %159 %1302)
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(pow.f32 %1827 #s(literal 1 binary32))
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%891
%893
%895
%896
%898
%900
%901
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
%592
%594
%596
%598
%586
%599
%600
%601
%602
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
(/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32)))
%1371
(pow.f32 %1371 #s(literal 1 binary32))
(pow.f32 %1362 #s(literal 1/2 binary32))
(fabs.f32 %1371)
(/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32)))
(-.f32 %139 (neg.f32 %1371))
(fma.f32 %129 %2 %1371)
(fma.f32 %131 %131 %1371)
(fma.f32 %133 %133 %1371)
%1837
(fma.f32 %138 %2 %1371)
(fma.f32 %137 %24 %1371)
(fma.f32 %24 %137 %1371)
(fma.f32 %124 %124 %1371)
(fma.f32 dY.u %143 %1371)
(fma.f32 dY.u %135 %1371)
(fma.f32 %2 %138 %1371)
(pow.f32 %1837 #s(literal 1 binary32))
(+.f32 %1371 %139)
(+.f32 %139 %1371)
(/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32)))
(pow.f32 %1855 #s(literal 1 binary32))
%1855
(fmax.f32 %83 %1837)
(/.f32 #s(literal 1 binary32) %1861)
%1860
(pow.f32 %1860 #s(literal 1 binary32))
(pow.f32 %1855 #s(literal 1/2 binary32))
(fabs.f32 %1860)
(*.f32 #s(literal 1 binary32) %1861)
(/.f32 #s(literal -1 binary32) (neg.f32 %1860))
(/.f32 #s(literal 1 binary32) (pow.f32 %1861 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1860 #s(literal 1 binary32)))
%1861
(pow.f32 %1861 #s(literal 1 binary32))
(pow.f32 %1860 #s(literal -1 binary32))
(*.f32 %1875 dX.v)
%1877
(*.f32 %46 %1861)
(/.f32 %699 %1860)
(/.f32 #s(literal 1 binary32) (pow.f32 %1877 #s(literal -1 binary32)))
(pow.f32 %1877 #s(literal 1 binary32))
(*.f32 %1875 dY.v)
(*.f32 %1861 %159)
(*.f32 %159 %1861)
%1886
(/.f32 #s(literal 1 binary32) (pow.f32 %1886 #s(literal -1 binary32)))
(pow.f32 %1886 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
(pow.f32 %1890 #s(literal 1 binary32))
%1890
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
%274
%275
%276
%277
%278
%279
%281
%283
%284
(*.f32 %1894 dX.v)
%1896
(*.f32 %46 %1178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
(pow.f32 %1896 #s(literal 1 binary32))
(*.f32 %1894 dY.v)
%1902
(*.f32 %159 %1178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1902 #s(literal -1 binary32)))
(pow.f32 %1902 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32)))
(pow.f32 %1907 #s(literal 1 binary32))
%1907
%1912
%677
%1913
%1914
%1915
%1917
%1919
%1920
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%1912
%677
%1913
%1914
%1915
%1917
%1919
%1920
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%1571
%1572
%1569
(/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32)))
(pow.f32 %1921 #s(literal 1 binary32))
%1921
%1567
%1568
%1565
(/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32)))
(pow.f32 %1925 #s(literal 1 binary32))
%1925
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%264
%266
%253
%268
%269
%270
%271
%272
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
(/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32)))
%1392
(pow.f32 %1392 #s(literal 1 binary32))
(pow.f32 %1383 #s(literal 1/2 binary32))
(fabs.f32 %1392)
(*.f32 %176 %1934)
(*.f32 %174 %1936)
(/.f32 %214 (neg.f32 %1392))
%1940
(/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1392 %176))
(pow.f32 %1940 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
(-.f32 %1940 %786)
(fma.f32 %306 %306 %1940)
(fma.f32 %308 %308 %1940)
(fma.f32 %176 %1934 %24)
(fma.f32 %174 %1936 %24)
%1946
(pow.f32 %1946 #s(literal 1 binary32))
(+.f32 %1940 %24)
(+.f32 %24 %1940)
%1957
(*.f32 %1392 %1946)
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
(fma.f32 %1940 %1392 %1961)
(fma.f32 %1392 %1940 %1963)
(pow.f32 %1957 #s(literal 1 binary32))
(+.f32 (*.f32 %1392 %1940) %1963)
(+.f32 (*.f32 %1940 %1392) %1961)
(/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32)))
%1970
(pow.f32 %1970 #s(literal 1 binary32))
%1974
(/.f32 #s(literal 1 binary32) (pow.f32 %1975 #s(literal -1 binary32)))
(pow.f32 %1975 #s(literal 1 binary32))
%1975
(fmax.f32 %83 %1970)
(/.f32 #s(literal 1 binary32) %1981)
%1980
(pow.f32 %1980 #s(literal 1 binary32))
(pow.f32 %1975 #s(literal 1/2 binary32))
(fabs.f32 %1980)
(*.f32 #s(literal 1 binary32) %1981)
(/.f32 #s(literal -1 binary32) (neg.f32 %1980))
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1980 #s(literal 1 binary32)))
%1981
(pow.f32 %1981 #s(literal 1 binary32))
(pow.f32 %1980 #s(literal -1 binary32))
(*.f32 %1995 dX.v)
%1997
(*.f32 %46 %1981)
(/.f32 %699 %1980)
(/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32)))
(pow.f32 %1997 #s(literal 1 binary32))
(*.f32 %1995 dY.v)
(*.f32 %1981 %159)
(*.f32 %159 %1981)
%2006
(/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
(pow.f32 %2006 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
(pow.f32 %2010 #s(literal 1 binary32))
%2010
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%85
%88
%90
%92
%95
%97
%99
%83
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1218
%1220
%1222
%1224
%1225
%1226
%1227
%1228
%719
%1229
%1230
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%1567
%1568
%1565
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
(pow.f32 %2014 #s(literal 1 binary32))
%2014
%59
%61
%63
%66
%68
%69
%70
%71
%73
%75
%76
%78
%80
%81
%82
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
%592
%594
%596
%598
%586
%599
%600
%601
%602
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1571
%1572
%1569
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%1042
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%1567
%1568
%1565
%130
%132
%134
%136
%139
%140
%141
%142
%144
%145
%146
%149
%152
%154
%155
%156
%157
%195
%198
%201
%203
%206
%208
%211
%213
%215
%193
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%243
%245
%246
%247
%248
%238
%249
%251
%252
%255
%257
%258
%250
%259
%260
%262
%263
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%274
%275
%276
%277
%278
%279
%281
%283
%284
%1438
%1439
%1436
(*.f32 %921 %2)
%926
(*.f32 %24 %761)
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
(pow.f32 %926 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32)))
(-.f32 %176 (*.f32 %894 %24))
(-.f32 %176 (neg.f32 %926))
(fma.f32 %921 %2 %176)
(fma.f32 %170 %170 %926)
(fma.f32 %172 %172 %926)
%902
(fma.f32 %175 %39 %926)
(fma.f32 %177 dY.v %926)
(fma.f32 %174 %64 %926)
(fma.f32 %64 %174 %926)
(fma.f32 %24 %761 %176)
(fma.f32 %159 %159 %926)
(fma.f32 dY.v %177 %926)
(fma.f32 %39 %175 %926)
(pow.f32 %902 #s(literal 1 binary32))
(+.f32 %926 %176)
(+.f32 %176 %926)
(/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32)))
(pow.f32 %2043 #s(literal 1 binary32))
%2043
(fmax.f32 %83 %902)
(/.f32 #s(literal 1 binary32) (pow.f32 %2048 #s(literal -1 binary32)))
%2048
(pow.f32 %2048 #s(literal 1 binary32))
(pow.f32 %2043 #s(literal 1/2 binary32))
(fabs.f32 %2048)
(*.f32 %46 %2054)
(*.f32 dX.v %2056)
(/.f32 %62 %2058)
(/.f32 #s(literal 1 binary32) (pow.f32 %2060 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2048 %46))
%2060
(pow.f32 %2060 #s(literal 1 binary32))
(*.f32 %159 %2054)
(*.f32 dY.v %2056)
(/.f32 %172 %2058)
%2069
(/.f32 #s(literal 1 binary32) (pow.f32 %2069 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2048 %159))
(pow.f32 %2069 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2075 #s(literal -1 binary32)))
(pow.f32 %2075 #s(literal 1 binary32))
%2075
%903
%906
%907
%909
%910
%911
%912
%913
%904
%914
%915
%916
%917
%918
%920
%923
%925
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%940
%938
%941
%942
%945
%946
%943
%947
%950
%948
%951
%952
%953
%954
%956
%958
%960
%949
%961
%962
%964
%965
%966
%967
%969
%970
%2079
%2080
%2081
%2083
%2084
%2085
%2087
%2089
%2090
%2093
%2094
%2091
(/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32)))
(-.f32 %2098 %212)
(-.f32 %2098 %214)
(fma.f32 (*.f32 %761 %445) %445 %176)
(fma.f32 %170 %170 %2098)
(fma.f32 %172 %172 %2098)
%2095
(fma.f32 %761 %464 %176)
(fma.f32 %175 %39 %2098)
(fma.f32 %177 dY.v %2098)
(fma.f32 %174 %64 %2098)
(fma.f32 %64 %174 %2098)
(fma.f32 %159 %159 %2098)
(fma.f32 dY.v %177 %2098)
(fma.f32 %39 %175 %2098)
(pow.f32 %2095 #s(literal 1 binary32))
(+.f32 %2098 %176)
(+.f32 %176 %2098)
%2116
(/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32)))
(pow.f32 %2117 #s(literal 1 binary32))
%2117
(fmax.f32 %477 %2095)
(/.f32 #s(literal 1 binary32) %2123)
%2122
(pow.f32 %2122 #s(literal 1 binary32))
(pow.f32 %2117 #s(literal 1/2 binary32))
(fabs.f32 %2122)
(*.f32 #s(literal 1 binary32) %2123)
(/.f32 #s(literal -1 binary32) (neg.f32 %2122))
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2122 #s(literal 1 binary32)))
%2123
(pow.f32 %2123 #s(literal 1 binary32))
(pow.f32 %2122 #s(literal -1 binary32))
(*.f32 %2137 dX.v)
%2139
(*.f32 %46 %2123)
(/.f32 %699 %2122)
(/.f32 #s(literal 1 binary32) (pow.f32 %2139 #s(literal -1 binary32)))
(pow.f32 %2139 #s(literal 1 binary32))
(*.f32 %2137 dY.v)
(*.f32 %2123 %159)
(*.f32 %159 %2123)
%2148
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(pow.f32 %2148 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32)))
(pow.f32 %2152 #s(literal 1 binary32))
%2152
%1438
%1439
%1436
%428
%429
%430
%431
%433
%434
%437
%439
%441
%442
%273
%443
%444
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436
%1571
%1572
%1569
%1610
%1611
%1608
%2079
%2080
%2081
%2083
%2084
%2085
%2087
%2089
%2090
%2093
%2094
%2091
%543
%546
%547
%548
%549
%551
%553
%555
%556
%557
%558
%559
%560
%561
%562
%563
%541
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%479
%480
%481
%482
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%477
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%580
%581
%578
%582
%585
%587
%583
%588
%589
%590
%591
%592
%594
%596
%598
%586
%599
%600
%601
%602
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1571
%1572
%1569
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%993
(pow.f32 %993 #s(literal 1 binary32))
(pow.f32 %979 #s(literal -1 binary32))
%971
%972
%974
%977
%978
%980
%981
%982
%983
%984
%986
%988
%989
%991
%992
%995
%997
%999
%1000
%979
%1001
%1002
%1571
%1572
%1569
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1571
%1572
%1569
(/.f32 #s(literal 1 binary32) (pow.f32 %2158 #s(literal -1 binary32)))
(-.f32 %896 %2161)
(fma.f32 %877 %877 %896)
(fma.f32 %879 %879 %896)
%2158
(fma.f32 %176 %890 %464)
(fma.f32 %174 %892 %464)
(pow.f32 %2158 #s(literal 1 binary32))
(+.f32 %896 %464)
(+.f32 %464 %896)
%2170
(*.f32 %761 %2158)
(/.f32 #s(literal 1 binary32) (pow.f32 %2170 #s(literal -1 binary32)))
(fma.f32 %896 %761 %2098)
(fma.f32 %761 %896 %2098)
(pow.f32 %2170 #s(literal 1 binary32))
(+.f32 %922 %2098)
(+.f32 %924 %2098)
(/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32)))
%2179
(pow.f32 %2179 #s(literal 1 binary32))
%2183
(/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32)))
(pow.f32 %2184 #s(literal 1 binary32))
%2184
(fmax.f32 %477 %2179)
(/.f32 #s(literal 1 binary32) %2190)
%2189
(pow.f32 %2189 #s(literal 1 binary32))
(pow.f32 %2184 #s(literal 1/2 binary32))
(fabs.f32 %2189)
(*.f32 #s(literal 1 binary32) %2190)
(/.f32 #s(literal -1 binary32) (neg.f32 %2189))
(/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2189 #s(literal 1 binary32)))
%2190
(pow.f32 %2190 #s(literal 1 binary32))
(pow.f32 %2189 #s(literal -1 binary32))
(*.f32 %2204 dX.v)
%2206
(*.f32 %46 %2190)
(/.f32 %699 %2189)
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
(pow.f32 %2206 #s(literal 1 binary32))
(*.f32 %2204 dY.v)
(*.f32 %2190 %159)
(*.f32 %159 %2190)
%2215
(/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32)))
(pow.f32 %2215 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32)))
(pow.f32 %2219 #s(literal 1 binary32))
%2219
(*.f32 %2223 %2223)
(*.f32 %464 %780)
(*.f32 %445 (/.f32 %445 %174))
(/.f32 (/.f32 %464 dY.v) dY.v)
(/.f32 %2161 %209)
%2231
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %464))
(pow.f32 %2231 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32)))
(-.f32 %2240 %210)
(-.f32 %2240 %214)
(fma.f32 %170 %170 %2240)
(fma.f32 %172 %172 %2240)
%2237
(fma.f32 %837 %2231 %176)
(fma.f32 %175 %39 %2240)
(fma.f32 %177 dY.v %2240)
(fma.f32 %174 (*.f32 %137 %2231) %176)
(fma.f32 %174 %64 %2240)
(fma.f32 %64 %174 %2240)
(fma.f32 %159 %159 %2240)
(fma.f32 dY.v %177 %2240)
(fma.f32 %39 %175 %2240)
(pow.f32 %2237 #s(literal 1 binary32))
(+.f32 %2240 %176)
(+.f32 %176 %2240)
(/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32)))
%2258
(pow.f32 %2258 #s(literal 1 binary32))
%2262
(/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32)))
(pow.f32 %2263 #s(literal 1 binary32))
%2263
(fmax.f32 %477 %2258)
(/.f32 #s(literal 1 binary32) %2269)
%2268
(pow.f32 %2268 #s(literal 1 binary32))
(pow.f32 %2263 #s(literal 1/2 binary32))
(fabs.f32 %2268)
(*.f32 #s(literal 1 binary32) %2269)
(/.f32 #s(literal -1 binary32) (neg.f32 %2268))
(/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2268 #s(literal 1 binary32)))
%2269
(pow.f32 %2269 #s(literal 1 binary32))
(pow.f32 %2268 #s(literal -1 binary32))
(*.f32 %2283 dX.v)
%2285
(*.f32 %46 %2269)
(/.f32 %699 %2268)
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(pow.f32 %2285 #s(literal 1 binary32))
(*.f32 %2283 dY.v)
(*.f32 %2269 %159)
(*.f32 %159 %2269)
%2294
(/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
(pow.f32 %2294 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2298 #s(literal -1 binary32)))
(pow.f32 %2298 #s(literal 1 binary32))
%2298
(*.f32 dY.v %586)
(/.f32 %323 %593)
(/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1335)
%605
(pow.f32 %605 #s(literal 1 binary32))
%604
%606
%607
%608
%609
%611
%612
%613
%616
%617
%619
%621
%622
%623
%624
%1567
%1568
%1565
%736
%737
%738
%740
%741
%710
%742
%744
%746
%748
%749
%750
%751
%674
%676
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
%689
%691
%693
%696
%698
%700
%705
%709
%711
%713
%714
%715
%716
%717
%718
%721
%723
%725
%727
%728
%729
%730
%731
%732
%733
%735
%1438
%1439
%1436

reconstruct567.0ms (4.9%)

Counts
5 907 → 2 641
Compiler

Compiled 5 907 to 2 509 computations (57.5% saved)

eval748.0ms (6.5%)

Compiler

Compiled 7 440 to 27 460 computations (-269.1% saved)

prune1.0s (8.9%)

Pruning

86 alts after pruning (62 fresh and 24 done)

PrunedKeptTotal
New7 378627 440
Fresh000
Picked442165
Done033
Total7 422867 508
Accuracy
82.8%
Counts
7 508 → 86
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%25 = (*.f32 dY.v dY.v)
%26 = (floor.f32 h)
%62 = (*.f32 dX.u %22)
%723 = (fma.f32 (*.f32 (*.f32 dX.v %26) %26) dX.v (*.f32 %62 %62))
%727 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %25 (fma.f32 %26 %26 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22)) %25))))
%731 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %727)))
(if.f32 (>=.f32 %723 %727) (*.f32 %731 (*.f32 %26 dX.v)) (*.f32 %731 (*.f32 %26 dY.v)))
37.8%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%58 = (*.f32 dY.u dY.u)
%469 = (*.f32 %58 %58)
%515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469)))
%517 = (sqrt.f32 (fabs.f32 %469))
%719 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %26 #s(literal 2 binary32))) %515) (pow.f32 %22 #s(literal 2 binary32))))))))
(if.f32 (>=.f32 (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %517)) %517))) (*.f32 %719 %43) (*.f32 %719 (*.f32 %26 dY.v)))
51.5%
%1 = (floor w)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%34 = (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))
%359 = (pow (* dY.v (floor h)) 2)
%541 = (fabs (pow dY.u 2))
%549 = (approx (+ %359 (pow (* dY.u %1) 2)) (approx (* (+ (/ %359 %541) (pow %1 2)) %541) (*.f32 (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))) (*.f32 %22 %22))))
%705 = (sqrt.f32 (fmax.f32 %549 %34))
(if.f32 (>=.f32 %34 %549) (*.f32 (/.f32 #s(literal 1 binary32) %705) %32) (/.f32 (*.f32 dY.v %26) %705))
43.5%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%269 = (*.f32 %88 %88)
%699 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (sqrt.f32 (*.f32 %58 %58)) %269 (*.f32 %56 %56)))))
(if.f32 (>=.f32 (fma.f32 %91 %91 (*.f32 %32 %32)) (fma.f32 %269 (fabs.f32 %58) (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26))) (*.f32 %699 %43) (*.f32 %699 (*.f32 %26 dY.v)))
44.4%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%90 = (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26))
%91 = (*.f32 %88 dX.u)
%92 = (fma.f32 %91 %91 (*.f32 %32 %32))
%263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %90 %92))) #s(literal -2 binary32))
(if.f32 (>=.f32 %92 %90) (*.f32 %263 (*.f32 %26 dX.v)) (*.f32 %263 (*.f32 %26 dY.v)))
45.1%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%324 = (*.f32 dX.u %88)
%326 = (fma.f32 %32 %32 (*.f32 %324 %324))
%632 = (*.f32 dY.u %88)
%634 = (fma.f32 %56 %56 (*.f32 %632 %632))
%683 = (sqrt.f32 (fmax.f32 %634 %326))
(if.f32 (>=.f32 %326 %634) (/.f32 %32 %683) (/.f32 %56 %683))
44.9%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%324 = (*.f32 dX.u %88)
%326 = (fma.f32 %32 %32 (*.f32 %324 %324))
%632 = (*.f32 dY.u %88)
%634 = (fma.f32 %56 %56 (*.f32 %632 %632))
(if.f32 (>=.f32 %326 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %326))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))) %56)))
44.9%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%324 = (*.f32 dX.u %88)
%326 = (fma.f32 %32 %32 (*.f32 %324 %324))
%632 = (*.f32 dY.u %88)
%634 = (fma.f32 %56 %56 (*.f32 %632 %632))
(if.f32 (>=.f32 %326 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %326))) (*.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))) dY.v))))
40.9%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%25 = (*.f32 dY.v dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%219 = (*.f32 %26 %26)
%324 = (*.f32 dX.u %88)
%666 = (/.f32 (*.f32 %88 %88) %25)
%677 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %25 %58) %666 (*.f32 %25 %219))))))
(if.f32 (>=.f32 (fma.f32 %32 %32 (*.f32 %324 %324)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %58 %666 %219) %25))) (*.f32 %677 %43) (*.f32 %677 (*.f32 %26 dY.v)))
78.9%
%22 = (floor.f32 w)
%23 = (*.f32 dY.u %22)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%64 = (fma.f32 %32 %32 (*.f32 %62 %62))
%247 = (*.f32 %22 %22)
(if.f32 (>=.f32 %64 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22))) (/.f32 %32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))) (*.f32 dY.v (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %23 %23)) %64)))))
79.1%
%22 = (floor.f32 w)
%23 = (*.f32 dY.u %22)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%64 = (fma.f32 %32 %32 (*.f32 %62 %62))
%292 = (fma.f32 %56 %56 (*.f32 %23 %23))
%654 = (sqrt.f32 (fmax.f32 %292 %64))
(if.f32 (>=.f32 %64 %292) (/.f32 %32 %654) (/.f32 %56 %654))
78.9%
%22 = (floor.f32 w)
%23 = (*.f32 dY.u %22)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%64 = (fma.f32 %32 %32 (*.f32 %62 %62))
%247 = (*.f32 %22 %22)
%292 = (fma.f32 %56 %56 (*.f32 %23 %23))
(if.f32 (>=.f32 %64 %292) (/.f32 %32 (sqrt.f32 (fmax.f32 %292 %64))) (*.f32 %26 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u)))))))
70.7%
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%64 = (fma.f32 %32 %32 (*.f32 %62 %62))
%645 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 %22 %22 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %58)) %58))
%648 = (sqrt.f32 (fmax.f32 %645 %64))
(if.f32 (>=.f32 %64 %645) (/.f32 %32 %648) (/.f32 (*.f32 dY.v %26) %648))
44.9%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%631 = (fma.f32 %32 %32 (*.f32 (*.f32 dX.u dX.u) %269))
%632 = (*.f32 dY.u %88)
%634 = (fma.f32 %56 %56 (*.f32 %632 %632))
(if.f32 (>=.f32 %631 %634) (/.f32 %32 (sqrt.f32 (fmax.f32 %634 %631))) (*.f32 %26 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))))))
43.5%
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%607 = (fma.f32 (sqrt.f32 (*.f32 %58 %58)) (*.f32 %88 %88) (*.f32 %56 %56))
%622 = (fma.f32 %26 (*.f32 dX.v (*.f32 dX.v %26)) (*.f32 %91 %91))
%626 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %622 %607)))
(if.f32 (>=.f32 %622 %607) (*.f32 %626 (*.f32 %26 dX.v)) (*.f32 %626 (*.f32 %26 dY.v)))
44.4%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %88 %88) (*.f32 %56 %56))) (*.f32 %263 %43) (*.f32 %263 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %56))))
44.8%
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%269 = (*.f32 %88 %88)
%613 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %269 (fabs.f32 %58) (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))
(if.f32 (>=.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (fma.f32 (sqrt.f32 (*.f32 %58 %58)) %269 (*.f32 %56 %56))) (*.f32 %613 %43) (*.f32 %613 (*.f32 %26 dY.v)))
21.2%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%99 = (+.f32 (*.f32 %91 %91) (*.f32 %43 %43))
%469 = (*.f32 %58 %58)
%515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469)))
%598 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %26 #s(literal 2 binary32))) %515) (pow.f32 %88 #s(literal 2 binary32)))))
%602 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %99 %598)))
(if.f32 (>=.f32 %99 %598) (*.f32 %602 %43) (*.f32 %602 (*.f32 %26 dY.v)))
35.4%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%99 = (+.f32 (*.f32 %91 %91) (*.f32 %43 %43))
%161 = (* dY.u dY.u)
%576 = (sqrt (* %161 %161))
%586 = (approx (+ (* %12 %12) (* %15 %15)) (approx (* %576 (+ (/ (* (pow dY.v 2) (pow %6 2)) %576) (pow %1 2))) (*.f32 (pow.f32 %88 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))))))
%590 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %99 %586)))
(if.f32 (>=.f32 %99 %586) (*.f32 %590 %43) (*.f32 %590 (*.f32 %26 dY.v)))
30.4%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%41 = (*.f32 %22 dX.u)
%58 = (*.f32 dY.u dY.u)
%469 = (*.f32 %58 %58)
%515 = (sqrt.f32 (sqrt.f32 (*.f32 %469 %469)))
%557 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 h)))
%558 = (*.f32 %557 dX.v)
%560 = (+.f32 (*.f32 %41 %41) (*.f32 %558 %558))
%566 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %515 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %557 #s(literal 2 binary32))) %515) (pow.f32 %22 #s(literal 2 binary32)))))
%570 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %560 %566)))
(if.f32 (>=.f32 %560 %566) (*.f32 %570 %558) (*.f32 %570 (*.f32 %557 dY.v)))
51.6%
%1 = (floor w)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))
%359 = (pow (* dY.v (floor h)) 2)
%541 = (fabs (pow dY.u 2))
%549 = (approx (+ %359 (pow (* dY.u %1) 2)) (approx (* (+ (/ %359 %541) (pow %1 2)) %541) (*.f32 (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))) (*.f32 %22 %22))))
%553 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %549)))
(if.f32 (>=.f32 %45 %549) (*.f32 %553 %43) (*.f32 %553 (*.f32 %26 dY.v)))
49.1%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))
%58 = (*.f32 dY.u dY.u)
%517 = (sqrt.f32 (fabs.f32 (*.f32 %58 %58)))
%532 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 %517 (/.f32 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26) %517) (*.f32 %517 (*.f32 %22 %22))))
%536 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %532)))
(if.f32 (>=.f32 %45 %532) (*.f32 %536 %43) (*.f32 %536 (*.f32 %26 dY.v)))
37.6%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%45 = (+.f32 (*.f32 %41 %41) (*.f32 %43 %43))
%58 = (*.f32 dY.u dY.u)
%469 = (*.f32 %58 %58)
%521 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (sqrt.f32 (sqrt.f32 (*.f32 %469 %469))) (fma.f32 (*.f32 dY.v dY.v) (/.f32 (*.f32 %26 %26) (sqrt.f32 (fabs.f32 %469))) (*.f32 %22 %22))))
%525 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %45 %521)))
(if.f32 (>=.f32 %45 %521) (*.f32 %525 %43) (*.f32 %525 (*.f32 %26 dY.v)))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%509 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 dY.v) %26 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) %509) (/.f32 %56 %509))
27.8%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%309 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) %309) (/.f32 (*.f32 dY.v %26) %309))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))) (/.f32 #s(literal 1 binary32) %26)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))
48.8%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) dX.v)) (*.f32 (/.f32 #s(literal 1/2 binary32) %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%247 = (*.f32 %22 %22)
%497 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 dY.v) %26 (/.f32 (*.f32 #s(literal 1 binary32) %247) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %497) (/.f32 %56 %497))
49.3%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
%487 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 dX.u (*.f32 %247 dX.u) (*.f32 %32 %32))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %32 %487) (/.f32 (*.f32 dY.v %26) %487))
29.6%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%481 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (sqrt.f32 (*.f32 %58 %58)) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %481) (/.f32 (*.f32 dY.v %26) %481))
46.7%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%58 = (*.f32 dY.u dY.u)
%247 = (*.f32 %22 %22)
%474 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (sqrt.f32 (*.f32 %58 %58)) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %474) (/.f32 (*.f32 dY.v %26) %474))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%465 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 dY.u (*.f32 %22 (*.f32 dY.u %22)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %465) (/.f32 (*.f32 dY.v %26) %465))
45.3%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%457 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (sqrt.f32 (pow.f32 (*.f32 dY.u %22) #s(literal 4 binary32)))) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %457) (/.f32 (*.f32 dY.v %26) %457))
27.9%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%449 = (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %89 %89)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 (*.f32 %88 %88) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %449) (/.f32 %56 %449))
27.9%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%219 = (*.f32 %26 %26)
%443 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %219 (*.f32 %89 %89)) (fma.f32 (*.f32 %219 dX.v) dX.v (*.f32 (*.f32 (*.f32 %88 %88) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %443) (/.f32 (*.f32 dY.v %26) %443))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%219 = (*.f32 %26 %26)
%437 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %219 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 %219 dX.v) dX.v (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %26) %437) (/.f32 (*.f32 dY.v %26) %437))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 dX.v (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) %26)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))
49.2%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) %32)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %32) (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
48.9%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))) (/.f32 #s(literal 2 binary32) dX.v))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%66 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %26 %66) dX.v) (/.f32 %56 %66))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%409 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %26 %26) (*.f32 (*.f32 (*.f32 %22 %22) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %26 %409) dX.v) (/.f32 %56 %409))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))) %26) dX.v) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %26) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (neg.f32 %26) (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) (/.f32 #s(literal 1 binary32) dX.v))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
27.8%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%324 = (*.f32 dX.u %88)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))))
49.1%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
27.8%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%269 = (*.f32 %88 %88)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 %27 %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) dX.v))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
49.0%
%1 = (floor w)
%6 = (floor h)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%27 = (*.f32 (*.f32 dY.v dY.v) %26)
%32 = (*.f32 dX.v %26)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 %26 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 %27 %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))) (/.f32 (*.f32 dY.v %26) (sqrt.f32 (fmax.f32 (fma.f32 %27 %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))))
25.0%
%1 = (floor w)
%6 = (floor h)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%369 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %88 %88) (*.f32 dY.u dY.u) (sqrt.f32 (pow.f32 %56 #s(literal 4 binary32)))) (fma.f32 %91 %91 (*.f32 %32 %32))))
(if.f32 (approx (>= (+ (pow (* dX.u %1) 2) (pow (* dX.v %6) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %369) %32) (/.f32 %56 %369))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))) dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%324 = (*.f32 dX.u %88)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u)))) dX.v)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324))))))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%58 = (*.f32 dY.u dY.u)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 %58 (*.f32 %22 %22))) (fma.f32 (*.f32 %62 %22) dX.u (*.f32 %32 %32)))) dX.v)) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 %58 %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%324 = (*.f32 dX.u %88)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %88) %88)) (fma.f32 %32 %32 (*.f32 %324 %324)))) (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) (/.f32 #s(literal 1 binary32) dX.v))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%269 = (*.f32 %88 %88)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
27.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%269 = (*.f32 %88 %88)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 dX.v %26) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %121 %32) #s(literal -1 binary32))) (*.f32 %121 (*.f32 %26 dY.v)))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %26 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 dY.u %22)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%56 = (*.f32 dY.v %26)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %56 (*.f32 %23 %23)) (fma.f32 (*.f32 (*.f32 dX.u %22) %22) dX.u (*.f32 %32 %32)))) (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) dX.v) (/.f32 #s(literal 1 binary32) %26))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) dX.v) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %26))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%269 = (*.f32 %88 %88)
%277 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %269)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %269 dX.u) dX.u))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %277 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %277 (*.f32 %26 dY.v)))
27.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %263 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %263 (*.f32 %26 dY.v)))
27.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%263 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %263 (*.f32 %26 dX.v)) (*.f32 %263 (*.f32 %26 dY.v)))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%247 = (*.f32 %22 %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26 (*.f32 (*.f32 dY.u dY.u) %247)) (fma.f32 (*.f32 (*.f32 %26 %26) dX.v) dX.v (*.f32 (*.f32 %247 dX.u) dX.u))))) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %26) dX.v))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
27.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %26) %26) dX.v (*.f32 %91 %91)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %243 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %243 %48))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %62 %62 (*.f32 (*.f32 %26 %26) (*.f32 dX.v dX.v))) (fma.f32 %56 %56 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %235 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %235 (*.f32 %26 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%46 = (*.f32 %22 dY.u)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %62 %62 (*.f32 (*.f32 %26 %26) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %46 %46) (/.f32 %56 (/.f32 #s(literal 1 binary32) %56))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %227 (/.f32 %26 (/.f32 #s(literal 1 binary32) dX.v))) (*.f32 %227 (*.f32 %26 dY.v)))
28.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%13 = (* %12 %12)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%91 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u)
%184 = (* dY.v dY.v)
%188 = (* %6 %6)
%215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* (sqrt (fabs (* %184 %184))) (sqrt (fabs (* %188 %188)))) %13) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (pow.f32 %26 #s(literal 4 binary32))))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ %13 (* %15 %15))) #s(literal 0 bool)) (*.f32 %215 %43) (*.f32 %215 (*.f32 %26 dY.v)))
25.2%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%13 = (* %12 %12)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%91 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u)
%184 = (* dY.v dY.v)
%188 = (* %6 %6)
%204 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (* (sqrt (fabs (* %184 %184))) (sqrt (fabs (* %188 %188)))) %13) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %26 #s(literal 4 binary32)))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ %13 (* %15 %15))) #s(literal 0 bool)) (*.f32 %204 %43) (*.f32 %204 (*.f32 %26 dY.v)))
29.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%16 = (* %15 %15)
%26 = (floor.f32 h)
%43 = (*.f32 %26 dX.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%91 = (*.f32 %88 dX.u)
%163 = (* (* dY.u dY.u) (* %1 %1))
%167 = (pow.f32 dY.v #s(literal 2 binary32))
%180 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (approx (+ (sqrt (* %163 %163)) %16) (*.f32 %167 (+.f32 (/.f32 (sqrt.f32 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %88 #s(literal 4 binary32)))) %167) (pow.f32 %26 #s(literal 2 binary32))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) %16)) #s(literal 0 bool)) (*.f32 %180 %43) (*.f32 %180 (*.f32 %26 dY.v)))
39.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%157 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (sqrt.f32 (sqrt.f32 (pow.f32 (*.f32 dY.v %26) #s(literal 8 binary32))))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 %43) (*.f32 %157 (*.f32 %26 dY.v)))
39.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%147 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 (*.f32 dY.u %22) #s(literal 8 binary32)))) (*.f32 %48 %48)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 %43) (*.f32 %147 %48))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%62 = (*.f32 dX.u %22)
%136 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %136 (*.f32 %26 dX.v)) (*.f32 %136 (*.f32 %26 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%62 = (*.f32 dX.u %22)
%129 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %129 (*.f32 %26 dX.v)) (*.f32 %129 (*.f32 %26 dY.v)))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %121 (*.f32 %26 dX.v)) (*.f32 %121 (*.f32 %26 dY.v)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
%116 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %56 %56 (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %116 (*.f32 %26 dX.v)) (*.f32 %116 (*.f32 %26 dY.v)))
27.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %26 (/.f32 dX.v (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))) #s(literal 2 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
27.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%43 = (*.f32 %26 dX.v)
%48 = (*.f32 %26 dY.v)
%88 = (floor.f32 (approx w #s(literal 0 binary32)))
%89 = (*.f32 %88 dY.u)
%91 = (*.f32 %88 dX.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %26 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %89 %89 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 %91 %91 (*.f32 %32 %32))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %91 %91) (*.f32 %43 %43)) (+.f32 (*.f32 %89 %89) (*.f32 %48 %48))))) %48))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %26 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %26) %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 dY.u %22)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
%62 = (*.f32 dX.u %22)
%73 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %26)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 %73 %73 (*.f32 %23 %23)) (fma.f32 %32 %32 (*.f32 %62 %62)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%56 = (*.f32 dY.v %26)
%62 = (*.f32 dX.u %22)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %56 %26) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %22) %22)) (fma.f32 %32 %32 (*.f32 %62 %62)))) %26))) (/.f32 %56 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32))))))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%26 = (floor.f32 h)
%32 = (*.f32 dX.v %26)
%41 = (*.f32 %22 dX.u)
%43 = (*.f32 %26 dX.v)
%46 = (*.f32 %22 dY.u)
%48 = (*.f32 %26 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %22) dY.u) %22 (*.f32 (*.f32 (*.f32 dY.v dY.v) %26) %26)) (fma.f32 (*.f32 (*.f32 dX.u dX.u) %22) %22 (*.f32 %32 %32)))) (/.f32 #s(literal 1 binary32) %26)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %41 %41) (*.f32 %43 %43)) (+.f32 (*.f32 %46 %46) (*.f32 %48 %48))))) %48))
Compiler

Compiled 86 to 657 computations (-664.0% saved)

regimes917.0ms (8.0%)

Accuracy

Total 3.9b remaining (2.9%)

Threshold costs 3.9b (2.9%)

0.9b85.2%
0.7b0.0%
0.7b0.0%
0.7b0.0%
0.2b0.0%

Counts
1 → 1
2 → 1
4 → 1
6 → 1
9 → 1
10 → 1
109 → 3
110 → 1
111 → 1
112 → 1
Calls
Call 1
Inputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%28 = (*.f32 (*.f32 dY.v dY.v) %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%41 = (*.f32 %25 %25)
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %22) (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (*.f32 dY.u dY.u) %41)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %41 dX.u) dX.u))))))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%28 = (*.f32 (*.f32 dY.v dY.v) %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%41 = (*.f32 %25 %25)
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 (*.f32 dY.v %22) (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (*.f32 dY.u dY.u) %41)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %41 dX.u) dX.u))))))
Call 2
Inputs
%2 = (floor h)
%8 = (floor w)
%21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%28 = (*.f32 (*.f32 dY.v dY.v) %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%45 = (*.f32 (*.f32 %22 %22) dX.v)
%54 = (floor.f32 w)
%58 = (*.f32 dX.u %54)
%65 = (*.f32 %54 %54)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))))))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 %22) dY.v (*.f32 (*.f32 %40 %54) %54)) (fma.f32 %32 %32 (*.f32 %58 %58)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) (fma.f32 %45 dX.v (*.f32 (*.f32 %65 dX.u) dX.u))))))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%25 = (*.f32 dY.u dY.u)
%26 = (floor.f32 w)
%30 = (*.f32 dX.v %22)
%31 = (*.f32 dX.u %26)
%40 = (*.f32 %26 %26)
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 %25 %26) %26)) (fma.f32 %30 %30 (*.f32 %31 %31)))))) (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 %25 %40)) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 %40 dX.u) dX.u))))))
Call 3
Inputs
%2 = (floor h)
%8 = (floor w)
%21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%28 = (*.f32 (*.f32 dY.v dY.v) %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)))))
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%57 = (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %54) %54))
%58 = (*.f32 dX.u %54)
%65 = (*.f32 %54 %54)
%69 = (*.f32 (*.f32 %65 dX.u) dX.u)
%78 = (*.f32 dX.u %25)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69)))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58)))))) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) (fma.f32 %45 dX.v %69)))))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%23 = (*.f32 dY.v %22)
%26 = (floor.f32 w)
%37 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %23 %22) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %26) %26)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %22 %22) (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (*.f32 (/.f32 %22 %37) dX.v) (/.f32 %23 %37))
Call 4
Inputs
%2 = (floor h)
%8 = (floor w)
%21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%28 = (*.f32 (*.f32 dY.v dY.v) %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u)))))
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%56 = (*.f32 (*.f32 %40 %54) %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58))))
%65 = (*.f32 %54 %54)
%69 = (*.f32 (*.f32 %65 dX.u) dX.u)
%70 = (fma.f32 %45 dX.v %69)
%78 = (*.f32 dX.u %25)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69)))
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) %70))))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62))
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%24 = (*.f32 %22 %22)
%27 = (floor.f32 w)
%37 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %24 dY.v) (*.f32 (*.f32 (*.f32 dY.u dY.u) %27) %27)) (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 %27 %27) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %37) (/.f32 (*.f32 dY.v %22) %37))
Call 5
Inputs
%2 = (floor h)
%8 = (floor w)
%21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)))
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%56 = (*.f32 (*.f32 %40 %54) %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58))))
%65 = (*.f32 %54 %54)
%69 = (*.f32 (*.f32 %65 dX.u) dX.u)
%70 = (fma.f32 %45 dX.v %69)
%78 = (*.f32 dX.u %25)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69)))
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 (*.f32 dY.u %54)))) %70))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 (*.f32 %32 %32)))))) %51)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %65)) %70))))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62))
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%26 = (floor.f32 w)
%38 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 dY.u (*.f32 %26 (*.f32 dY.u %26)))) (fma.f32 (*.f32 (*.f32 %22 %22) dX.v) dX.v (*.f32 (*.f32 (*.f32 %26 %26) dX.u) dX.u))))
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 (*.f32 dX.v %22) %38) (/.f32 (*.f32 dY.v %22) %38))
Call 6
Inputs
%2 = (floor h)
%8 = (floor w)
%21 = (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%33 = (*.f32 %32 %32)
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%51 = (/.f32 %39 (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)))
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%56 = (*.f32 (*.f32 %40 %54) %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%62 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %32 %32 (*.f32 %58 %58))))
%65 = (*.f32 %54 %54)
%67 = (fma.f32 %28 %22 (*.f32 %40 %65))
%68 = (*.f32 %65 dX.u)
%69 = (*.f32 %68 dX.u)
%70 = (fma.f32 %45 dX.v %69)
%78 = (*.f32 dX.u %25)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 (*.f32 dX.v dX.v) %44 %69)))
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 %44 dY.v) %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 (*.f32 dY.u %54)))) %70))
%129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33)))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 %28 %22)) (fma.f32 %31 %31 %33))))) %51)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %62)) (/.f32 %39 (sqrt.f32 (fmax.f32 %67 %70))))
(if.f32 %21 (*.f32 %22 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78)))))) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 (/.f32 %22 %62) dX.v) (/.f32 %39 %62))
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
(if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129))
Outputs
%2 = (floor h)
%8 = (floor w)
%22 = (floor.f32 h)
%23 = (*.f32 dX.v %22)
%27 = (floor.f32 w)
%28 = (*.f32 %27 %27)
%35 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %22) %22 (*.f32 (*.f32 dY.u dY.u) %28)) (fma.f32 dX.u (*.f32 %28 dX.u) (*.f32 %23 %23))))
(if.f32 (approx (>= (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2)) (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))) #s(literal 0 bool)) (/.f32 %23 %35) (/.f32 (*.f32 dY.v %22) %35))
Call 7
Inputs
%2 = (floor h)
%5 = (pow (* dX.v %2) 2)
%8 = (floor w)
%10 = (pow (* dX.u %8) 2)
%18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))
%21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%29 = (*.f32 %28 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%33 = (*.f32 %32 %32)
%34 = (fma.f32 %31 %31 %33)
%35 = (fmax.f32 (fma.f32 %26 %26 %29) %34)
%36 = (sqrt.f32 %35)
%38 = (*.f32 %22 (/.f32 dX.v %36))
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 %39 %50)
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%55 = (*.f32 %40 %54)
%56 = (*.f32 %55 %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%59 = (*.f32 %58 %58)
%60 = (fma.f32 %32 %32 %59)
%61 = (fmax.f32 %57 %60)
%62 = (sqrt.f32 %61)
%63 = (/.f32 dX.v %62)
%65 = (*.f32 %54 %54)
%66 = (*.f32 %40 %65)
%67 = (fma.f32 %28 %22 %66)
%68 = (*.f32 %65 dX.u)
%69 = (*.f32 %68 dX.u)
%70 = (fma.f32 %45 dX.v %69)
%71 = (fmax.f32 %67 %70)
%72 = (sqrt.f32 %71)
%73 = (/.f32 %39 %72)
%78 = (*.f32 dX.u %25)
%82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78))))
%86 = (*.f32 dX.v dX.v)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69)))
%94 = (/.f32 %22 %62)
%96 = (/.f32 %39 %62)
%98 = (*.f32 %44 dY.v)
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%118 = (*.f32 dY.u %54)
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70))
%129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33)))
%133 = (/.f32 %32 %72)
%135 = (/.f32 %32 %50)
%137 = (*.f32 %39 dY.v)
%140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70))
%142 = (/.f32 %39 %140)
%144 = (* %8 dX.u)
%146 = (* %2 dX.v)
%149 = (* %8 dY.u)
%150 = (* %149 %149)
%151 = (* %2 dY.v)
%155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool))
%157 = (fma.f32 (*.f32 %58 %54) dX.u %33)
%164 = (/.f32 %22 (/.f32 %72 dX.v))
%170 = (*.f32 %118 dY.u)
%172 = (*.f32 dX.u dX.u)
%176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33)))
%181 = (fma.f32 %39 %39 %56)
%182 = (fmax.f32 %181 %60)
%184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182))
%185 = (*.f32 %22 dX.v)
%187 = (*.f32 %22 dY.v)
%191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35))
%193 = (*.f32 %191 %187)
%195 = (/.f32 #s(literal 1 binary32) %61)
%196 = (sqrt.f32 %195)
%204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60)))
%208 = (/.f32 #s(literal 1 binary32) %72)
%216 = (/.f32 #s(literal 1 binary32) %62)
%220 = (*.f32 %54 dX.u)
%222 = (*.f32 %185 %185)
%223 = (+.f32 (*.f32 %220 %220) %222)
%227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66))))
%231 = (*.f32 %27 %44)
%235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231))))
%240 = (fma.f32 %58 %58 (*.f32 %44 %86))
%241 = (*.f32 %54 dY.u)
%242 = (*.f32 %241 %241)
%243 = (*.f32 %187 %187)
%244 = (+.f32 %242 %243)
%247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244)))
%249 = (*.f32 %247 %187)
%252 = (*.f32 %31 %31)
%254 = (+.f32 %105 %243)
%257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254)))
%259 = (*.f32 %257 %187)
%263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22)))
%264 = (/.f32 %39 %176)
%266 = (/.f32 #s(literal 1 binary32) dX.v)
%268 = (/.f32 %22 (*.f32 %62 %266))
%270 = (/.f32 %176 dX.v)
%279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244)))
%280 = (*.f32 %279 %187)
%282 = (*.f32 %118 %118)
%283 = (fma.f32 %39 %39 %282)
%284 = (fmax.f32 %283 %60)
%285 = (sqrt.f32 %284)
%292 = (+.f32 %252 %222)
%295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254)))
%296 = (*.f32 %295 %187)
%314 = (/.f32 dX.v %176)
%315 = (/.f32 #s(literal 1 binary32) %22)
%318 = (/.f32 %22 %266)
%321 = (/.f32 %318 %50)
%325 = (neg.f32 %22)
%326 = (/.f32 %62 dX.v)
%335 = (/.f32 #s(literal 1 binary32) %32)
%349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181)))
%358 = (/.f32 #s(literal 1 binary32) %40)
%363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70))
%371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70))
%376 = (sqrt.f32 (*.f32 %40 %40))
%380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70))
%387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48))
%400 = (/.f32 %266 %22)
%421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195)))
%427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176)
%429 = (/.f32 #s(literal 2 binary32) dX.v)
%433 = (/.f32 #s(literal 2 binary32) %72)
%438 = (pow.f32 %118 #s(literal 4 binary32))
%442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70))
%460 = (/.f32 #s(literal 1 binary32) %39)
%465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460)))))
%472 = (pow.f32 %39 #s(literal 4 binary32))
%473 = (sqrt.f32 %472)
%476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34))
%482 = (pow.f32 %284 #s(literal -1/2 binary32))
%486 = (pow.f32 %71 #s(literal -1/2 binary32))
%490 = (pow.f32 %49 #s(literal -1/2 binary32))
%492 = (*.f32 %490 %187)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473))))
%510 = (/.f32 #s(literal 1 binary32) %460)
%520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473))))
%531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243))))
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32))))))))
%555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254)))
%559 = (sqrt.f32 %36)
%561 = (pow.f32 %559 #s(literal -2 binary32))
%563 = (*.f32 %561 %187)
%567 = (pow.f32 %559 #s(literal 2 binary32))
%571 = (* dY.v dY.v)
%575 = (* %2 %2)
%591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32)))))))))
%605 = (/.f32 #s(literal 1 binary32) %567)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243))))
%623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231))))))
%632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))))
%645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231))))
%661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105))))
%671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243))))
%694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472)))))))
%699 = (fma.f32 %32 %32 (*.f32 %172 %41))
%700 = (*.f32 dY.u %25)
%702 = (fma.f32 %39 %39 (*.f32 %700 %700))
(if.f32 %21 %38 %51)
(if.f32 %21 (*.f32 %22 %63) %73)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 %94 dX.v) %96)
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
(if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129))
(if.f32 %21 %133 %73)
(if.f32 %21 %135 %51)
(if.f32 %21 (/.f32 %32 %140) %142)
(if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96)
(if.f32 %155 %164 %96)
(if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82))
(if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96)
(if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187))
(if.f32 %155 (*.f32 %191 %185) %193)
(if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187))
(if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187))
(if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187))
(if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73)
(if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73)
(if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187))
(if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187))
(if.f32 %155 (*.f32 %247 %185) %249)
(if.f32 %155 (*.f32 %257 %185) %259)
(if.f32 %155 %263 %264)
(if.f32 %155 %268 %264)
(if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73)
(if.f32 %155 %263 %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280)
(if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296)
(if.f32 %155 %38 %296)
(if.f32 %155 (*.f32 %279 %185) %280)
(if.f32 %155 (*.f32 %295 %185) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280)
(if.f32 %155 %268 %280)
(if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296)
(if.f32 %155 %164 %280)
(if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280)
(if.f32 %21 (/.f32 %314 %315) %96)
(if.f32 %21 (/.f32 %318 %72) %73)
(if.f32 %21 %321 %51)
(if.f32 %21 (/.f32 %318 %140) %142)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280)
(if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280)
(if.f32 %155 (/.f32 %208 %335) %280)
(if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363))
(if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371))
(if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380))
(if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387))
(if.f32 %155 (*.f32 %247 %318) %249)
(if.f32 %155 (*.f32 %257 %318) %259)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280)
(if.f32 %155 (/.f32 %208 %400) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73)
(if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73)
(if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187))
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280)
(if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442))
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280)
(if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96)
(if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187))
(if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476))
(if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187))
(if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187))
(if.f32 %155 (*.f32 %490 %185) %492)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280)
(if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187))
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280)
(if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187))
(if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187))
(if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280)
(if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187))
(if.f32 %155 (*.f32 %561 %185) %563)
(if.f32 %155 (*.f32 %490 %318) %492)
(if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296)
(if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187))
(if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187))
(if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187))
(if.f32 %155 (*.f32 %561 %318) %563)
(if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193)
(if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280)
(if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187))
(if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187))
(if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50)))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%9 = (floor.f32 (approx w #s(literal 0 binary32)))
%10 = (*.f32 %9 %9)
%12 = (fma.f32 %3 %3 (*.f32 (*.f32 dX.u dX.u) %10))
%14 = (*.f32 dY.v %2)
%16 = (*.f32 dY.u %9)
%18 = (fma.f32 %14 %14 (*.f32 %16 %16))
%24 = (*.f32 (*.f32 dY.v dY.v) %2)
%25 = (*.f32 dY.u dY.u)
%37 = (if.f32 (>=.f32 %12 %18) (/.f32 %3 (sqrt.f32 (fmax.f32 %18 %12))) (*.f32 %2 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %24 %2 (*.f32 %25 %10)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %10 dX.u) dX.u)))))))
%38 = (floor h)
%42 = (floor w)
%54 = (floor.f32 w)
%55 = (*.f32 %54 %54)
%62 = (sqrt.f32 (fmax.f32 (fma.f32 %24 %2 (*.f32 %25 %55)) (fma.f32 dX.u (*.f32 %55 dX.u) (*.f32 %3 %3))))
%37
(if.f32 (approx (>= (+ (pow (* dX.v %38) 2) (pow (* dX.u %42) 2)) (+ (pow (* dY.v %38) 2) (pow (* dY.u %42) 2))) #s(literal 0 bool)) (/.f32 %3 %62) (/.f32 %14 %62))
%37
Call 8
Inputs
%2 = (floor h)
%5 = (pow (* dX.v %2) 2)
%8 = (floor w)
%10 = (pow (* dX.u %8) 2)
%18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))
%21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%29 = (*.f32 %28 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%33 = (*.f32 %32 %32)
%34 = (fma.f32 %31 %31 %33)
%35 = (fmax.f32 (fma.f32 %26 %26 %29) %34)
%36 = (sqrt.f32 %35)
%38 = (*.f32 %22 (/.f32 dX.v %36))
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 %39 %50)
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%55 = (*.f32 %40 %54)
%56 = (*.f32 %55 %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%59 = (*.f32 %58 %58)
%60 = (fma.f32 %32 %32 %59)
%61 = (fmax.f32 %57 %60)
%62 = (sqrt.f32 %61)
%63 = (/.f32 dX.v %62)
%65 = (*.f32 %54 %54)
%66 = (*.f32 %40 %65)
%67 = (fma.f32 %28 %22 %66)
%68 = (*.f32 %65 dX.u)
%69 = (*.f32 %68 dX.u)
%70 = (fma.f32 %45 dX.v %69)
%71 = (fmax.f32 %67 %70)
%72 = (sqrt.f32 %71)
%73 = (/.f32 %39 %72)
%78 = (*.f32 dX.u %25)
%82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78))))
%86 = (*.f32 dX.v dX.v)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69)))
%94 = (/.f32 %22 %62)
%96 = (/.f32 %39 %62)
%98 = (*.f32 %44 dY.v)
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%118 = (*.f32 dY.u %54)
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70))
%129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33)))
%133 = (/.f32 %32 %72)
%135 = (/.f32 %32 %50)
%137 = (*.f32 %39 dY.v)
%140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70))
%142 = (/.f32 %39 %140)
%144 = (* %8 dX.u)
%146 = (* %2 dX.v)
%149 = (* %8 dY.u)
%150 = (* %149 %149)
%151 = (* %2 dY.v)
%155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool))
%157 = (fma.f32 (*.f32 %58 %54) dX.u %33)
%164 = (/.f32 %22 (/.f32 %72 dX.v))
%170 = (*.f32 %118 dY.u)
%172 = (*.f32 dX.u dX.u)
%176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33)))
%181 = (fma.f32 %39 %39 %56)
%182 = (fmax.f32 %181 %60)
%184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182))
%185 = (*.f32 %22 dX.v)
%187 = (*.f32 %22 dY.v)
%191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35))
%193 = (*.f32 %191 %187)
%195 = (/.f32 #s(literal 1 binary32) %61)
%196 = (sqrt.f32 %195)
%204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60)))
%208 = (/.f32 #s(literal 1 binary32) %72)
%216 = (/.f32 #s(literal 1 binary32) %62)
%220 = (*.f32 %54 dX.u)
%222 = (*.f32 %185 %185)
%223 = (+.f32 (*.f32 %220 %220) %222)
%227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66))))
%231 = (*.f32 %27 %44)
%235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231))))
%240 = (fma.f32 %58 %58 (*.f32 %44 %86))
%241 = (*.f32 %54 dY.u)
%242 = (*.f32 %241 %241)
%243 = (*.f32 %187 %187)
%244 = (+.f32 %242 %243)
%247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244)))
%249 = (*.f32 %247 %187)
%252 = (*.f32 %31 %31)
%254 = (+.f32 %105 %243)
%257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254)))
%259 = (*.f32 %257 %187)
%263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22)))
%264 = (/.f32 %39 %176)
%266 = (/.f32 #s(literal 1 binary32) dX.v)
%268 = (/.f32 %22 (*.f32 %62 %266))
%270 = (/.f32 %176 dX.v)
%279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244)))
%280 = (*.f32 %279 %187)
%282 = (*.f32 %118 %118)
%283 = (fma.f32 %39 %39 %282)
%284 = (fmax.f32 %283 %60)
%285 = (sqrt.f32 %284)
%292 = (+.f32 %252 %222)
%295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254)))
%296 = (*.f32 %295 %187)
%314 = (/.f32 dX.v %176)
%315 = (/.f32 #s(literal 1 binary32) %22)
%318 = (/.f32 %22 %266)
%321 = (/.f32 %318 %50)
%325 = (neg.f32 %22)
%326 = (/.f32 %62 dX.v)
%335 = (/.f32 #s(literal 1 binary32) %32)
%349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181)))
%358 = (/.f32 #s(literal 1 binary32) %40)
%363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70))
%371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70))
%376 = (sqrt.f32 (*.f32 %40 %40))
%380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70))
%387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48))
%400 = (/.f32 %266 %22)
%421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195)))
%427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176)
%429 = (/.f32 #s(literal 2 binary32) dX.v)
%433 = (/.f32 #s(literal 2 binary32) %72)
%438 = (pow.f32 %118 #s(literal 4 binary32))
%442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70))
%460 = (/.f32 #s(literal 1 binary32) %39)
%465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460)))))
%472 = (pow.f32 %39 #s(literal 4 binary32))
%473 = (sqrt.f32 %472)
%476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34))
%482 = (pow.f32 %284 #s(literal -1/2 binary32))
%486 = (pow.f32 %71 #s(literal -1/2 binary32))
%490 = (pow.f32 %49 #s(literal -1/2 binary32))
%492 = (*.f32 %490 %187)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473))))
%510 = (/.f32 #s(literal 1 binary32) %460)
%520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473))))
%531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243))))
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32))))))))
%555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254)))
%559 = (sqrt.f32 %36)
%561 = (pow.f32 %559 #s(literal -2 binary32))
%563 = (*.f32 %561 %187)
%567 = (pow.f32 %559 #s(literal 2 binary32))
%571 = (* dY.v dY.v)
%575 = (* %2 %2)
%591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32)))))))))
%605 = (/.f32 #s(literal 1 binary32) %567)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243))))
%623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231))))))
%632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))))
%645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231))))
%661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105))))
%671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243))))
%694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472)))))))
%699 = (fma.f32 %32 %32 (*.f32 %172 %41))
%700 = (*.f32 dY.u %25)
%702 = (fma.f32 %39 %39 (*.f32 %700 %700))
(if.f32 %21 %38 %51)
(if.f32 %21 (*.f32 %22 %63) %73)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 %94 dX.v) %96)
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
(if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129))
(if.f32 %21 %133 %73)
(if.f32 %21 %135 %51)
(if.f32 %21 (/.f32 %32 %140) %142)
(if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96)
(if.f32 %155 %164 %96)
(if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82))
(if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96)
(if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187))
(if.f32 %155 (*.f32 %191 %185) %193)
(if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187))
(if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187))
(if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187))
(if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73)
(if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73)
(if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187))
(if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187))
(if.f32 %155 (*.f32 %247 %185) %249)
(if.f32 %155 (*.f32 %257 %185) %259)
(if.f32 %155 %263 %264)
(if.f32 %155 %268 %264)
(if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73)
(if.f32 %155 %263 %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280)
(if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296)
(if.f32 %155 %38 %296)
(if.f32 %155 (*.f32 %279 %185) %280)
(if.f32 %155 (*.f32 %295 %185) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280)
(if.f32 %155 %268 %280)
(if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296)
(if.f32 %155 %164 %280)
(if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280)
(if.f32 %21 (/.f32 %314 %315) %96)
(if.f32 %21 (/.f32 %318 %72) %73)
(if.f32 %21 %321 %51)
(if.f32 %21 (/.f32 %318 %140) %142)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280)
(if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280)
(if.f32 %155 (/.f32 %208 %335) %280)
(if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363))
(if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371))
(if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380))
(if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387))
(if.f32 %155 (*.f32 %247 %318) %249)
(if.f32 %155 (*.f32 %257 %318) %259)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280)
(if.f32 %155 (/.f32 %208 %400) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73)
(if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73)
(if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187))
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280)
(if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442))
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280)
(if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96)
(if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187))
(if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476))
(if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187))
(if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187))
(if.f32 %155 (*.f32 %490 %185) %492)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280)
(if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187))
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280)
(if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187))
(if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187))
(if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280)
(if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187))
(if.f32 %155 (*.f32 %561 %185) %563)
(if.f32 %155 (*.f32 %490 %318) %492)
(if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296)
(if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187))
(if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187))
(if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187))
(if.f32 %155 (*.f32 %561 %318) %563)
(if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193)
(if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280)
(if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187))
(if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187))
(if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50)))
(if.f32 (>=.f32 %60 %283) (/.f32 %32 %285) (*.f32 dY.v (/.f32 %22 %72)))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%9 = (fma.f32 %3 %3 (*.f32 %7 %7))
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%23 = (*.f32 %6 %6)
(if.f32 (>=.f32 %9 %15) (/.f32 %3 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 dY.v (/.f32 %2 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %2) %2 (*.f32 (*.f32 dY.u dY.u) %23)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %23 dX.u) dX.u)))))))
Call 9
Inputs
%2 = (floor h)
%5 = (pow (* dX.v %2) 2)
%8 = (floor w)
%10 = (pow (* dX.u %8) 2)
%18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))
%21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%29 = (*.f32 %28 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%33 = (*.f32 %32 %32)
%34 = (fma.f32 %31 %31 %33)
%35 = (fmax.f32 (fma.f32 %26 %26 %29) %34)
%36 = (sqrt.f32 %35)
%38 = (*.f32 %22 (/.f32 dX.v %36))
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 %39 %50)
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%55 = (*.f32 %40 %54)
%56 = (*.f32 %55 %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%59 = (*.f32 %58 %58)
%60 = (fma.f32 %32 %32 %59)
%61 = (fmax.f32 %57 %60)
%62 = (sqrt.f32 %61)
%63 = (/.f32 dX.v %62)
%65 = (*.f32 %54 %54)
%66 = (*.f32 %40 %65)
%67 = (fma.f32 %28 %22 %66)
%68 = (*.f32 %65 dX.u)
%69 = (*.f32 %68 dX.u)
%70 = (fma.f32 %45 dX.v %69)
%71 = (fmax.f32 %67 %70)
%72 = (sqrt.f32 %71)
%73 = (/.f32 %39 %72)
%78 = (*.f32 dX.u %25)
%82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78))))
%86 = (*.f32 dX.v dX.v)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69)))
%94 = (/.f32 %22 %62)
%96 = (/.f32 %39 %62)
%98 = (*.f32 %44 dY.v)
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%118 = (*.f32 dY.u %54)
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70))
%129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33)))
%133 = (/.f32 %32 %72)
%135 = (/.f32 %32 %50)
%137 = (*.f32 %39 dY.v)
%140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70))
%142 = (/.f32 %39 %140)
%144 = (* %8 dX.u)
%146 = (* %2 dX.v)
%149 = (* %8 dY.u)
%150 = (* %149 %149)
%151 = (* %2 dY.v)
%155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool))
%157 = (fma.f32 (*.f32 %58 %54) dX.u %33)
%164 = (/.f32 %22 (/.f32 %72 dX.v))
%170 = (*.f32 %118 dY.u)
%172 = (*.f32 dX.u dX.u)
%176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33)))
%181 = (fma.f32 %39 %39 %56)
%182 = (fmax.f32 %181 %60)
%184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182))
%185 = (*.f32 %22 dX.v)
%187 = (*.f32 %22 dY.v)
%191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35))
%193 = (*.f32 %191 %187)
%195 = (/.f32 #s(literal 1 binary32) %61)
%196 = (sqrt.f32 %195)
%204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60)))
%208 = (/.f32 #s(literal 1 binary32) %72)
%216 = (/.f32 #s(literal 1 binary32) %62)
%220 = (*.f32 %54 dX.u)
%222 = (*.f32 %185 %185)
%223 = (+.f32 (*.f32 %220 %220) %222)
%227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66))))
%231 = (*.f32 %27 %44)
%235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231))))
%240 = (fma.f32 %58 %58 (*.f32 %44 %86))
%241 = (*.f32 %54 dY.u)
%242 = (*.f32 %241 %241)
%243 = (*.f32 %187 %187)
%244 = (+.f32 %242 %243)
%247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244)))
%249 = (*.f32 %247 %187)
%252 = (*.f32 %31 %31)
%254 = (+.f32 %105 %243)
%257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254)))
%259 = (*.f32 %257 %187)
%263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22)))
%264 = (/.f32 %39 %176)
%266 = (/.f32 #s(literal 1 binary32) dX.v)
%268 = (/.f32 %22 (*.f32 %62 %266))
%270 = (/.f32 %176 dX.v)
%279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244)))
%280 = (*.f32 %279 %187)
%282 = (*.f32 %118 %118)
%283 = (fma.f32 %39 %39 %282)
%284 = (fmax.f32 %283 %60)
%285 = (sqrt.f32 %284)
%292 = (+.f32 %252 %222)
%295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254)))
%296 = (*.f32 %295 %187)
%314 = (/.f32 dX.v %176)
%315 = (/.f32 #s(literal 1 binary32) %22)
%318 = (/.f32 %22 %266)
%321 = (/.f32 %318 %50)
%325 = (neg.f32 %22)
%326 = (/.f32 %62 dX.v)
%335 = (/.f32 #s(literal 1 binary32) %32)
%349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181)))
%358 = (/.f32 #s(literal 1 binary32) %40)
%363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70))
%371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70))
%376 = (sqrt.f32 (*.f32 %40 %40))
%380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70))
%387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48))
%400 = (/.f32 %266 %22)
%421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195)))
%427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176)
%429 = (/.f32 #s(literal 2 binary32) dX.v)
%433 = (/.f32 #s(literal 2 binary32) %72)
%438 = (pow.f32 %118 #s(literal 4 binary32))
%442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70))
%460 = (/.f32 #s(literal 1 binary32) %39)
%465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460)))))
%472 = (pow.f32 %39 #s(literal 4 binary32))
%473 = (sqrt.f32 %472)
%476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34))
%482 = (pow.f32 %284 #s(literal -1/2 binary32))
%486 = (pow.f32 %71 #s(literal -1/2 binary32))
%490 = (pow.f32 %49 #s(literal -1/2 binary32))
%492 = (*.f32 %490 %187)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473))))
%510 = (/.f32 #s(literal 1 binary32) %460)
%520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473))))
%531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243))))
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32))))))))
%555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254)))
%559 = (sqrt.f32 %36)
%561 = (pow.f32 %559 #s(literal -2 binary32))
%563 = (*.f32 %561 %187)
%567 = (pow.f32 %559 #s(literal 2 binary32))
%571 = (* dY.v dY.v)
%575 = (* %2 %2)
%591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32)))))))))
%605 = (/.f32 #s(literal 1 binary32) %567)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243))))
%623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231))))))
%632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))))
%645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231))))
%661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105))))
%671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243))))
%694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472)))))))
%699 = (fma.f32 %32 %32 (*.f32 %172 %41))
%700 = (*.f32 dY.u %25)
%702 = (fma.f32 %39 %39 (*.f32 %700 %700))
%710 = (>=.f32 %60 %283)
%711 = (/.f32 %32 %285)
(if.f32 %21 %38 %51)
(if.f32 %21 (*.f32 %22 %63) %73)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 %94 dX.v) %96)
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
(if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129))
(if.f32 %21 %133 %73)
(if.f32 %21 %135 %51)
(if.f32 %21 (/.f32 %32 %140) %142)
(if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96)
(if.f32 %155 %164 %96)
(if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82))
(if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96)
(if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187))
(if.f32 %155 (*.f32 %191 %185) %193)
(if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187))
(if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187))
(if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187))
(if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73)
(if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73)
(if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187))
(if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187))
(if.f32 %155 (*.f32 %247 %185) %249)
(if.f32 %155 (*.f32 %257 %185) %259)
(if.f32 %155 %263 %264)
(if.f32 %155 %268 %264)
(if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73)
(if.f32 %155 %263 %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280)
(if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296)
(if.f32 %155 %38 %296)
(if.f32 %155 (*.f32 %279 %185) %280)
(if.f32 %155 (*.f32 %295 %185) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280)
(if.f32 %155 %268 %280)
(if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296)
(if.f32 %155 %164 %280)
(if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280)
(if.f32 %21 (/.f32 %314 %315) %96)
(if.f32 %21 (/.f32 %318 %72) %73)
(if.f32 %21 %321 %51)
(if.f32 %21 (/.f32 %318 %140) %142)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280)
(if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280)
(if.f32 %155 (/.f32 %208 %335) %280)
(if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363))
(if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371))
(if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380))
(if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387))
(if.f32 %155 (*.f32 %247 %318) %249)
(if.f32 %155 (*.f32 %257 %318) %259)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280)
(if.f32 %155 (/.f32 %208 %400) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73)
(if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73)
(if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187))
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280)
(if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442))
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280)
(if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96)
(if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187))
(if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476))
(if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187))
(if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187))
(if.f32 %155 (*.f32 %490 %185) %492)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280)
(if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187))
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280)
(if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187))
(if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187))
(if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280)
(if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187))
(if.f32 %155 (*.f32 %561 %185) %563)
(if.f32 %155 (*.f32 %490 %318) %492)
(if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296)
(if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187))
(if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187))
(if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187))
(if.f32 %155 (*.f32 %561 %318) %563)
(if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193)
(if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280)
(if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187))
(if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187))
(if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50)))
(if.f32 %710 %711 (*.f32 dY.v (/.f32 %22 %72)))
(if.f32 %710 %711 (*.f32 %22 (/.f32 dY.v %72)))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%9 = (fma.f32 %3 %3 (*.f32 %7 %7))
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%23 = (*.f32 %6 %6)
(if.f32 (>=.f32 %9 %15) (/.f32 %3 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 %2 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %2) %2 (*.f32 (*.f32 dY.u dY.u) %23)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %23 dX.u) dX.u)))))))
Call 10
Inputs
%2 = (floor h)
%5 = (pow (* dX.v %2) 2)
%8 = (floor w)
%10 = (pow (* dX.u %8) 2)
%18 = (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2))
%21 = (approx (>= (+ %5 %10) %18) #s(literal 0 bool))
%22 = (floor.f32 h)
%25 = (floor.f32 (approx w #s(literal 0 binary32)))
%26 = (*.f32 %25 dY.u)
%27 = (*.f32 dY.v dY.v)
%28 = (*.f32 %27 %22)
%29 = (*.f32 %28 %22)
%31 = (*.f32 %25 dX.u)
%32 = (*.f32 dX.v %22)
%33 = (*.f32 %32 %32)
%34 = (fma.f32 %31 %31 %33)
%35 = (fmax.f32 (fma.f32 %26 %26 %29) %34)
%36 = (sqrt.f32 %35)
%38 = (*.f32 %22 (/.f32 dX.v %36))
%39 = (*.f32 dY.v %22)
%40 = (*.f32 dY.u dY.u)
%41 = (*.f32 %25 %25)
%44 = (*.f32 %22 %22)
%45 = (*.f32 %44 dX.v)
%48 = (fma.f32 %45 dX.v (*.f32 (*.f32 %41 dX.u) dX.u))
%49 = (fmax.f32 (fma.f32 %28 %22 (*.f32 %40 %41)) %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 %39 %50)
%53 = (*.f32 %39 %22)
%54 = (floor.f32 w)
%55 = (*.f32 %40 %54)
%56 = (*.f32 %55 %54)
%57 = (fma.f32 %53 dY.v %56)
%58 = (*.f32 dX.u %54)
%59 = (*.f32 %58 %58)
%60 = (fma.f32 %32 %32 %59)
%61 = (fmax.f32 %57 %60)
%62 = (sqrt.f32 %61)
%63 = (/.f32 dX.v %62)
%65 = (*.f32 %54 %54)
%66 = (*.f32 %40 %65)
%67 = (fma.f32 %28 %22 %66)
%68 = (*.f32 %65 dX.u)
%69 = (*.f32 %68 dX.u)
%70 = (fma.f32 %45 dX.v %69)
%71 = (fmax.f32 %67 %70)
%72 = (sqrt.f32 %71)
%73 = (/.f32 %39 %72)
%78 = (*.f32 dX.u %25)
%82 = (sqrt.f32 (fmax.f32 (fma.f32 %53 dY.v (*.f32 (*.f32 %40 %25) %25)) (fma.f32 %32 %32 (*.f32 %78 %78))))
%86 = (*.f32 dX.v dX.v)
%89 = (sqrt.f32 (fmax.f32 %57 (fma.f32 %86 %44 %69)))
%94 = (/.f32 %22 %62)
%96 = (/.f32 %39 %62)
%98 = (*.f32 %44 dY.v)
%101 = (sqrt.f32 (fmax.f32 (fma.f32 dY.v %98 %56) %70))
%105 = (*.f32 %26 %26)
%108 = (sqrt.f32 (fmax.f32 (fma.f32 %27 %44 %105) %48))
%114 = (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %105) %48))
%118 = (*.f32 dY.u %54)
%123 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 dY.u (*.f32 %54 %118))) %70))
%129 = (sqrt.f32 (fmax.f32 %67 (fma.f32 dX.u %68 %33)))
%133 = (/.f32 %32 %72)
%135 = (/.f32 %32 %50)
%137 = (*.f32 %39 dY.v)
%140 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 %56) %70))
%142 = (/.f32 %39 %140)
%144 = (* %8 dX.u)
%146 = (* %2 dX.v)
%149 = (* %8 dY.u)
%150 = (* %149 %149)
%151 = (* %2 dY.v)
%155 = (approx (>= (+ (* %144 %144) (* %146 %146)) (+ %150 (* %151 %151))) #s(literal 0 bool))
%157 = (fma.f32 (*.f32 %58 %54) dX.u %33)
%164 = (/.f32 %22 (/.f32 %72 dX.v))
%170 = (*.f32 %118 dY.u)
%172 = (*.f32 dX.u dX.u)
%176 = (sqrt.f32 (fmax.f32 (fma.f32 %170 %54 %29) (fma.f32 (*.f32 %172 %54) %54 %33)))
%181 = (fma.f32 %39 %39 %56)
%182 = (fmax.f32 %181 %60)
%184 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %182))
%185 = (*.f32 %22 dX.v)
%187 = (*.f32 %22 dY.v)
%191 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %35))
%193 = (*.f32 %191 %187)
%195 = (/.f32 #s(literal 1 binary32) %61)
%196 = (sqrt.f32 %195)
%204 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %53 dY.v (*.f32 %170 %54)) %60)))
%208 = (/.f32 #s(literal 1 binary32) %72)
%216 = (/.f32 #s(literal 1 binary32) %62)
%220 = (*.f32 %54 dX.u)
%222 = (*.f32 %185 %185)
%223 = (+.f32 (*.f32 %220 %220) %222)
%227 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 dY.v %98 %66))))
%231 = (*.f32 %27 %44)
%235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 %55 %231))))
%240 = (fma.f32 %58 %58 (*.f32 %44 %86))
%241 = (*.f32 %54 dY.u)
%242 = (*.f32 %241 %241)
%243 = (*.f32 %187 %187)
%244 = (+.f32 %242 %243)
%247 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %244)))
%249 = (*.f32 %247 %187)
%252 = (*.f32 %31 %31)
%254 = (+.f32 %105 %243)
%257 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %32 %22) dX.v %252) %254)))
%259 = (*.f32 %257 %187)
%263 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %62 %22)))
%264 = (/.f32 %39 %176)
%266 = (/.f32 #s(literal 1 binary32) dX.v)
%268 = (/.f32 %22 (*.f32 %62 %266))
%270 = (/.f32 %176 dX.v)
%279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244)))
%280 = (*.f32 %279 %187)
%282 = (*.f32 %118 %118)
%283 = (fma.f32 %39 %39 %282)
%284 = (fmax.f32 %283 %60)
%285 = (sqrt.f32 %284)
%292 = (+.f32 %252 %222)
%295 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 %254)))
%296 = (*.f32 %295 %187)
%314 = (/.f32 dX.v %176)
%315 = (/.f32 #s(literal 1 binary32) %22)
%318 = (/.f32 %22 %266)
%321 = (/.f32 %318 %50)
%325 = (neg.f32 %22)
%326 = (/.f32 %62 dX.v)
%335 = (/.f32 #s(literal 1 binary32) %32)
%349 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 %181)))
%358 = (/.f32 #s(literal 1 binary32) %40)
%363 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 (/.f32 #s(literal 1 binary32) %358) %65)) %70))
%371 = (sqrt.f32 (fmax.f32 (fma.f32 %137 %22 (/.f32 (*.f32 #s(literal 1 binary32) %65) %358)) %70))
%376 = (sqrt.f32 (*.f32 %40 %40))
%380 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %65)) %70))
%387 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (*.f32 %376 %41)) %48))
%400 = (/.f32 %266 %22)
%421 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) %195)))
%427 = (*.f32 (/.f32 #s(literal 1/2 binary32) %22) %176)
%429 = (/.f32 #s(literal 2 binary32) dX.v)
%433 = (/.f32 #s(literal 2 binary32) %72)
%438 = (pow.f32 %118 #s(literal 4 binary32))
%442 = (sqrt.f32 (fmax.f32 (fma.f32 %28 %22 (sqrt.f32 %438)) %70))
%460 = (/.f32 #s(literal 1 binary32) %39)
%465 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 (/.f32 %39 %460)))))
%472 = (pow.f32 %39 #s(literal 4 binary32))
%473 = (sqrt.f32 %472)
%476 = (sqrt.f32 (fmax.f32 (fma.f32 %41 %40 %473) %34))
%482 = (pow.f32 %284 #s(literal -1/2 binary32))
%486 = (pow.f32 %71 #s(literal -1/2 binary32))
%490 = (pow.f32 %49 #s(literal -1/2 binary32))
%492 = (*.f32 %490 %187)
%506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %240 (+.f32 %242 %473))))
%510 = (/.f32 #s(literal 1 binary32) %460)
%520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (+.f32 %105 %473))))
%531 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (pow.f32 %118 #s(literal 8 binary32)))) %243))))
%541 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (pow.f32 %39 #s(literal 8 binary32))))))))
%555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 %252 (*.f32 %318 %318)) %254)))
%559 = (sqrt.f32 %36)
%561 = (pow.f32 %559 #s(literal -2 binary32))
%563 = (*.f32 %561 %187)
%567 = (pow.f32 %559 #s(literal 2 binary32))
%571 = (* dY.v dY.v)
%575 = (* %2 %2)
%591 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (approx (+ (* (sqrt (fabs (* %571 %571))) (sqrt (fabs (* %575 %575)))) %150) (*.f32 (sqrt.f32 (fabs.f32 (pow.f32 dY.v #s(literal 4 binary32)))) (sqrt.f32 (fabs.f32 (pow.f32 %22 #s(literal 4 binary32)))))))))
%605 = (/.f32 #s(literal 1 binary32) %567)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (*.f32 %66 %66)) %243))))
%623 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (*.f32 %231 %231))))))
%632 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))))
%645 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (fma.f32 %54 (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %231))))
%661 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %292 (fma.f32 (sqrt.f32 (fabs.f32 (*.f32 %27 %27))) (sqrt.f32 (fabs.f32 (*.f32 %44 %44))) %105))))
%671 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%684 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 (sqrt.f32 (sqrt.f32 (*.f32 %438 %438))) %243))))
%694 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 (+.f32 %242 (sqrt.f32 (sqrt.f32 (*.f32 %472 %472)))))))
%699 = (fma.f32 %32 %32 (*.f32 %172 %41))
%700 = (*.f32 dY.u %25)
%702 = (fma.f32 %39 %39 (*.f32 %700 %700))
%710 = (>=.f32 %60 %283)
%711 = (/.f32 %32 %285)
(if.f32 %21 %38 %51)
(if.f32 %21 (*.f32 %22 %63) %73)
(if.f32 %21 (*.f32 %22 (/.f32 dX.v %82)) %51)
(if.f32 %21 (*.f32 (/.f32 %22 %89) dX.v) (/.f32 %39 %89))
(if.f32 %21 (*.f32 %94 dX.v) %96)
(if.f32 %21 (/.f32 %32 %101) (/.f32 %39 %101))
(if.f32 %21 (/.f32 %32 %108) (/.f32 %39 %108))
(if.f32 %21 (/.f32 %32 %114) (/.f32 %39 %114))
(if.f32 %21 (/.f32 %32 %123) (/.f32 %39 %123))
(if.f32 %21 (/.f32 %32 %129) (/.f32 %39 %129))
(if.f32 %21 %133 %73)
(if.f32 %21 %135 %51)
(if.f32 %21 (/.f32 %32 %140) %142)
(if.f32 %155 (/.f32 %22 (/.f32 (sqrt.f32 (fmax.f32 %67 %157)) dX.v)) %96)
(if.f32 %155 %164 %96)
(if.f32 %155 (/.f32 %22 (/.f32 %50 dX.v)) (/.f32 %39 %82))
(if.f32 %21 (/.f32 dX.v (/.f32 %176 %22)) %96)
(if.f32 %155 (*.f32 %184 %185) (*.f32 %184 %187))
(if.f32 %155 (*.f32 %191 %185) %193)
(if.f32 %155 (*.f32 %196 %185) (*.f32 %196 %187))
(if.f32 %155 (*.f32 %204 %185) (*.f32 %204 %187))
(if.f32 %155 (*.f32 %208 %185) (*.f32 %208 %187))
(if.f32 %21 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %176))) %73)
(if.f32 %21 (*.f32 (*.f32 %216 %22) dX.v) %73)
(if.f32 %155 (*.f32 %227 %185) (*.f32 %227 %187))
(if.f32 %155 (*.f32 %235 %185) (*.f32 %235 %187))
(if.f32 %155 (*.f32 %247 %185) %249)
(if.f32 %155 (*.f32 %257 %185) %259)
(if.f32 %155 %263 %264)
(if.f32 %155 %268 %264)
(if.f32 %21 (*.f32 %22 (/.f32 #s(literal 1 binary32) %270)) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) %73)
(if.f32 %155 %263 %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 %285)) %280)
(if.f32 %155 (*.f32 %22 (*.f32 dX.v (/.f32 #s(literal 1 binary32) %36))) %296)
(if.f32 %155 %38 %296)
(if.f32 %155 (*.f32 %279 %185) %280)
(if.f32 %155 (*.f32 %295 %185) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 %285 %32)) %280)
(if.f32 %155 %268 %280)
(if.f32 %155 (/.f32 %22 (*.f32 %82 %266)) %296)
(if.f32 %155 %164 %280)
(if.f32 %155 (/.f32 %22 (/.f32 #s(literal 1 binary32) %63)) %280)
(if.f32 %21 (/.f32 %314 %315) %96)
(if.f32 %21 (/.f32 %318 %72) %73)
(if.f32 %21 %321 %51)
(if.f32 %21 (/.f32 %318 %140) %142)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 %326))) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (*.f32 %176 %315))) %280)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 (sqrt.f32 %182))) %73)
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %335 %62)) %73)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (/.f32 #s(literal 1 binary32) %216))) %280)
(if.f32 %155 (*.f32 %349 %318) (*.f32 %349 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %326 %315)) %280)
(if.f32 %155 (/.f32 %208 %335) %280)
(if.f32 %21 (/.f32 %32 %363) (/.f32 %39 %363))
(if.f32 %21 (/.f32 %32 %371) (/.f32 %39 %371))
(if.f32 %21 (/.f32 %32 %380) (/.f32 %39 %380))
(if.f32 %21 (/.f32 %32 %387) (/.f32 %39 %387))
(if.f32 %155 (*.f32 %247 %318) %249)
(if.f32 %155 (*.f32 %257 %318) %259)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 %157)) %318)) %280)
(if.f32 %155 (/.f32 %208 %400) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %176 %266)))) %73)
(if.f32 %155 (/.f32 %22 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %195))) dX.v)) %280)
(if.f32 %21 (*.f32 %325 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 %314)))) %73)
(if.f32 %155 (*.f32 %421 %185) (*.f32 %421 %187))
(if.f32 %21 (/.f32 #s(literal 1 binary32) (*.f32 %427 %429)) %73)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %335)) %280)
(if.f32 %21 (/.f32 %32 %442) (/.f32 %39 %442))
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) %400)) %280)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (/.f32 %315 dX.v))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 %429 (/.f32 #s(literal 1/2 binary32) %94))) %280)
(if.f32 %21 (/.f32 (/.f32 #s(literal 1 binary32) %429) %427) %96)
(if.f32 %155 (*.f32 %465 %318) (*.f32 %465 %187))
(if.f32 (approx (>= (+ %10 %5) %18) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) %476) %32) (/.f32 %39 %476))
(if.f32 %155 (*.f32 %482 %185) (*.f32 %482 %187))
(if.f32 %155 (*.f32 %486 %185) (*.f32 %486 %187))
(if.f32 %155 (*.f32 %490 %185) %492)
(if.f32 %155 (*.f32 %433 (/.f32 #s(literal 1/2 binary32) (*.f32 %266 %315))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %32) (/.f32 #s(literal 1/2 binary32) %216))) %280)
(if.f32 %155 (*.f32 %506 %185) (*.f32 %506 %187))
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %510 %510 %282) %60)))) %280)
(if.f32 %155 (*.f32 %520 %185) (*.f32 %520 %187))
(if.f32 %155 (*.f32 %531 %185) (*.f32 %531 %187))
(if.f32 %155 (*.f32 %541 %185) (*.f32 %541 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %283 (fma.f32 %318 %318 %59))) %318)) %280)
(if.f32 %155 (*.f32 %555 %318) (*.f32 %555 %187))
(if.f32 %155 (*.f32 %561 %185) %563)
(if.f32 %155 (*.f32 %490 %318) %492)
(if.f32 %155 (*.f32 %22 (/.f32 dX.v %567)) %296)
(if.f32 %155 (*.f32 %591 %185) (*.f32 %591 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %296)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %280)
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %605 %185) (*.f32 %605 %187))
(if.f32 %155 (*.f32 %614 %185) (*.f32 %614 %187))
(if.f32 %155 (*.f32 %623 %185) (*.f32 %623 %187))
(if.f32 %155 (*.f32 %561 %318) %563)
(if.f32 %155 (*.f32 %632 %185) (*.f32 %632 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %191 %32) #s(literal -1 binary32))) %193)
(if.f32 %155 (*.f32 %645 %185) (*.f32 %645 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %296)
(if.f32 %155 (*.f32 %661 %185) (*.f32 %661 %187))
(if.f32 %155 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %315)) %280)
(if.f32 %155 (*.f32 dX.v (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %671 %671 %282) %60)))) %280)
(if.f32 %155 (*.f32 %684 %185) (*.f32 %684 %187))
(if.f32 %155 (*.f32 %694 %185) (*.f32 %694 %187))
(if.f32 (>=.f32 %699 %702) (/.f32 %32 (sqrt.f32 (fmax.f32 %702 %699))) (*.f32 %22 (/.f32 dY.v %50)))
(if.f32 %710 %711 (*.f32 dY.v (/.f32 %22 %72)))
(if.f32 %710 %711 (*.f32 %22 (/.f32 dY.v %72)))
(if.f32 %710 %711 (/.f32 %39 %285))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%9 = (fma.f32 %3 %3 (*.f32 %7 %7))
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%18 = (sqrt.f32 (fmax.f32 %15 %9))
(if.f32 (>=.f32 %9 %15) (/.f32 %3 %18) (/.f32 %11 %18))
Calls

10 calls:

157.0ms
dX.v
124.0ms
dY.u
92.0ms
(floor.f32 h)
90.0ms
w
86.0ms
dY.v
Results
AccuracySegmentsBranch
27.8%1
maxAniso
27.8%1
dY.v
27.8%1
dY.u
27.8%1
dX.v
27.8%1
dX.u
27.8%1
h
27.8%1
w
27.8%1
%22 = (floor.f32 h)
%54 = (floor.f32 w)
%185 = (*.f32 %22 dX.v)
%187 = (*.f32 %22 dY.v)
%220 = (*.f32 %54 dX.u)
%223 = (+.f32 (*.f32 %220 %220) (*.f32 %185 %185))
%241 = (*.f32 %54 dY.u)
%244 = (+.f32 (*.f32 %241 %241) (*.f32 %187 %187))
%279 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %223 %244)))
(if.f32 (>=.f32 %223 %244) (*.f32 %279 %185) (*.f32 %279 %187))
27.8%1
(floor.f32 w)
27.8%1
(floor.f32 h)
Compiler

Compiled 185 to 1 111 computations (-500.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999836087226868
0.9999963045120239
0.0ms
-0.9997564554214478
-0.9978371858596802
Compiler

Compiled 1 to 26 computations (-2500.0% saved)

bsearch1.0ms (0.0%)

bsearch1.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations559.0ms (4.9%)

Stop Event
fuel
Compiler

Compiled 10 to 140 computations (-1300.0% saved)

preprocess92.0ms (0.8%)

Compiler

Compiled 71 to 2 254 computations (-3074.6% saved)

end0.0ms (0.0%)

gc2.6s (22.6%)

Allocations
AllocatedPercentPhase
2 254.9 MiB21.0%reconstruct
1 614.4 MiB15.0%eval
1 534.2 MiB14.3%sample
1 228.9 MiB11.4%regimes
1 098.8 MiB10.2%prune
1 008.5 MiB9.4%analyze
944.4 MiB8.8%series
565.1 MiB5.3%rewrite
239.6 MiB2.2%derivations
233.2 MiB2.2%preprocess
27.9 MiB0.3%bsearch
1.1 MiB0.0%start
0.0 MiB0.0%end
10 751.0 MiB100.0%total

Profiling

Loading profile data...