Anisotropic x16 LOD (line direction, v)

Time bar (total: 11.6s)

start1.0ms (0.0%)

analyze696.0ms (6.0%)

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.3s (11.2%)

Samples
1.3s8 254×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 733.0ms
ival-mult!: 271.0ms (37.0% of total, 273.2 MiB)
ival-floor: 103.0ms (14.1% of total, 85.7 MiB)
ival-fabs: 84.0ms (11.5% of total, 90.5 MiB)
ival-and: 52.0ms (7.1% of total, 79.8 MiB)
ival-sqrt!: 39.0ms (5.3% of total, 31.3 MiB)
ival-div!: 35.0ms (4.8% of total, 32.0 MiB)
ival-add!: 34.0ms (4.6% of total, 38.3 MiB)
ival-<=: 34.0ms (4.6% of total, 38.1 MiB)
ival-if: 30.0ms (4.1% of total, 42.4 MiB)
ival-fmax: 28.0ms (3.8% of total, 30.8 MiB)
ival->=: 14.0ms (1.9% of total, 18.8 MiB)
adjust: 6.0ms (0.8% of total, 4.1 MiB)
ival-assert: 5.0ms (0.7% of total, 8.8 MiB)
Bogosity

preprocess33.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.1%
%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
0
2.0ms
dY.v
inf
2.0ms
dY.u
inf
1.0ms
dX.v
inf
1.0ms
dX.u
inf

rewrite93.0ms (0.8%)

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

reconstruct56.0ms (0.5%)

Counts
1 112 → 156
Compiler

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

eval13.0ms (0.1%)

Compiler

Compiled 150 to 1 301 computations (-767.3% saved)

prune5.0ms (0.0%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New13515150
Fresh000
Picked101
Done000
Total13615151
Accuracy
79.2%
Counts
151 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
%168 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
%172 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %168 %48)))
(if.f32 (>=.f32 %168 %48) (*.f32 %172 (*.f32 %3 dX.v)) (*.f32 %172 %46))
78.1%
%3 = (floor.f32 h)
%41 = (*.f32 %3 dX.v)
%46 = (*.f32 %3 dY.v)
%152 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 w) #s(literal -1 binary32)))
%153 = (*.f32 %152 dX.u)
%155 = (+.f32 (*.f32 %153 %153) (*.f32 %41 %41))
%156 = (*.f32 %152 dY.u)
%158 = (+.f32 (*.f32 %156 %156) (*.f32 %46 %46))
%162 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %155 %158)))
(if.f32 (>=.f32 %155 %158) (*.f32 %162 %41) (*.f32 %162 %46))
42.9%
%3 = (floor.f32 h)
%41 = (*.f32 %3 dX.v)
%46 = (*.f32 %3 dY.v)
%137 = (floor.f32 (approx w #s(literal 0 binary32)))
%138 = (*.f32 %137 dX.u)
%140 = (+.f32 (*.f32 %138 %138) (*.f32 %41 %41))
%141 = (*.f32 %137 dY.u)
%143 = (+.f32 (*.f32 %141 %141) (*.f32 %46 %46))
%147 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %140 %143)))
(if.f32 (>=.f32 %140 %143) (*.f32 %147 %41) (*.f32 %147 %46))
78.1%
%7 = (floor.f32 w)
%39 = (*.f32 %7 dX.u)
%44 = (*.f32 %7 dY.u)
%121 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 h) #s(literal -1 binary32)))
%122 = (*.f32 %121 dX.v)
%124 = (+.f32 (*.f32 %39 %39) (*.f32 %122 %122))
%125 = (*.f32 %121 dY.v)
%127 = (+.f32 (*.f32 %44 %44) (*.f32 %125 %125))
%131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %124 %127)))
(if.f32 (>=.f32 %124 %127) (*.f32 %131 %122) (*.f32 %131 %125))
78.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%112 = (fma.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7) (*.f32 %12 %12))
%116 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %112)))
(if.f32 (>=.f32 %43 %112) (*.f32 %116 %41) (*.f32 %116 (*.f32 %3 dY.v)))
78.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%99 = (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.v %3) #s(literal -1 binary32)))
%101 = (+.f32 (*.f32 %44 %44) (*.f32 %99 %99))
%105 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %101)))
(if.f32 (>=.f32 %43 %101) (*.f32 %105 %41) (*.f32 %105 %99))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %46))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %46))
77.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%84 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))
%86 = (/.f32 #s(literal 1 binary32) (*.f32 %84 %84))
(if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %86 %41) (*.f32 %86 %46))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %41) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %41) (*.f32 (neg.f32 dY.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %46))
68.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
%56 = (pow.f32 dX.u #s(literal 2 binary32))
%64 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %56 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %56) (pow.f32 %7 #s(literal 2 binary32)))))
%68 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %64 %48)))
(if.f32 (>=.f32 %64 %48) (*.f32 %68 (*.f32 %3 dX.v)) (*.f32 %68 %46))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%51 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %51 %41) (*.f32 %51 %46))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %4 %19) (/.f32 %12 %19)))
Compiler

Compiled 15 to 160 computations (-966.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series69.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01923667
Stop Event
iter-limit
Counts
163 → 64
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %48 %44)
%53 = (+.f32 %52 %45)
%54 = (*.f32 %44 %53)
%55 = (approx %34 %54)
%57 = (pow.f32 %1 #s(literal -1 binary32))
%58 = (/.f32 #s(literal 1 binary32) %57)
%59 = (*.f32 dX.u dX.u)
%60 = (*.f32 %1 %1)
%61 = (*.f32 %42 %42)
%62 = (pow.f32 %6 #s(literal -1 binary32))
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (neg.f32 dX.v)
%65 = (neg.f32 %50)
%66 = (*.f32 %50 %50)
%67 = (fma.f32 %50 %50 %61)
%68 = (fma.f32 %59 %60 %66)
%69 = (*.f32 dY.u dY.u)
%70 = (*.f32 %49 %49)
%71 = (neg.f32 dY.v)
%72 = (pow.f32 %51 #s(literal -1 binary32))
%73 = (/.f32 #s(literal 1 binary32) %72)
%74 = (*.f32 %51 %51)
%75 = (fma.f32 %51 %51 %70)
%76 = (fma.f32 %69 %60 %74)
%77 = (>=.f32 %67 %75)
%78 = (fmax.f32 %75 %67)
%79 = (sqrt.f32 %78)
%80 = (neg.f32 %79)
%81 = (sqrt.f32 %79)
%82 = (*.f32 %81 %81)
%83 = (/.f32 dX.v %79)
%84 = (*.f32 %83 %6)
%85 = (/.f32 %6 %80)
%86 = (*.f32 %64 %85)
%87 = (/.f32 %50 %79)
%88 = (/.f32 %80 %65)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (/.f32 dY.v %79)
%91 = (*.f32 %90 %6)
%92 = (*.f32 %71 %85)
%93 = (/.f32 %51 %79)
%94 = (if.f32 %77 %87 %93)
%96 = (floor.f32 %26)
%97 = (*.f32 %96 dX.u)
%98 = (*.f32 %97 %97)
%99 = (+.f32 %98 %9)
%100 = (*.f32 %96 dY.u)
%101 = (*.f32 %100 %100)
%102 = (+.f32 %101 %16)
%103 = (>=.f32 %99 %102)
%104 = (fmax.f32 %99 %102)
%105 = (sqrt.f32 %104)
%106 = (/.f32 #s(literal 1 binary32) %105)
%107 = (*.f32 %106 %8)
%108 = (*.f32 %106 %15)
%110 = (*.f32 %58 dX.u)
%111 = (*.f32 %110 %110)
%112 = (+.f32 %111 %9)
%113 = (*.f32 %58 dY.u)
%114 = (*.f32 %113 %113)
%115 = (+.f32 %114 %16)
%116 = (>=.f32 %112 %115)
%117 = (fmax.f32 %112 %115)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %8)
%121 = (*.f32 %119 %15)
%123 = (*.f32 %63 dX.v)
%124 = (*.f32 %123 %123)
%125 = (+.f32 %4 %124)
%126 = (*.f32 %63 dY.v)
%127 = (*.f32 %126 %126)
%128 = (+.f32 %13 %127)
%129 = (>=.f32 %125 %128)
%130 = (fmax.f32 %125 %128)
%131 = (sqrt.f32 %130)
%132 = (/.f32 #s(literal 1 binary32) %131)
%133 = (*.f32 %132 %123)
%134 = (*.f32 %132 %126)
%136 = (>=.f32 %68 %17)
%137 = (fmax.f32 %68 %17)
%138 = (sqrt.f32 %137)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 %139 %8)
%141 = (*.f32 %139 %15)
%143 = (>=.f32 %55 %17)
%144 = (fmax.f32 %55 %17)
%145 = (sqrt.f32 %144)
%146 = (/.f32 #s(literal 1 binary32) %145)
%147 = (*.f32 %146 %8)
%148 = (*.f32 %146 %15)
%150 = (*.f32 %73 %73)
%151 = (+.f32 %13 %150)
%152 = (>=.f32 %10 %151)
%153 = (fmax.f32 %10 %151)
%154 = (sqrt.f32 %153)
%155 = (/.f32 #s(literal 1 binary32) %154)
%156 = (*.f32 %155 %8)
%157 = (*.f32 %155 %73)
%159 = (>=.f32 %10 %76)
%160 = (fmax.f32 %10 %76)
%161 = (sqrt.f32 %160)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 %162 %8)
%164 = (*.f32 %162 %15)
%167 = (/.f32 #s(literal 1 binary32) %82)
%168 = (*.f32 %167 %8)
%169 = (*.f32 %167 %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
#s(literal -1 binary32)
%57
%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
%87
%88
%89
%90
%91
%92
%93
%94
(*.f32 #s(literal 1 binary32) %94)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(if.f32 %103 %107 %108)
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
(if.f32 %116 %120 %121)
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
(if.f32 %129 %133 %134)
%136
%137
%138
%139
%140
%141
(if.f32 %136 %140 %141)
%143
%144
%145
%146
%147
%148
(if.f32 %143 %147 %148)
%150
%151
%152
%153
%154
%155
%156
%157
(if.f32 %152 %156 %157)
%159
%160
%161
%162
%163
%164
(if.f32 %159 %163 %164)
(if.f32 %41 %23 %24)
%167
%168
%169
(if.f32 %18 %168 %169)
(if.f32 %18 %84 %24)
(if.f32 %18 %86 %24)
(if.f32 %18 %89 %24)
(if.f32 %18 %23 %91)
(if.f32 %18 %23 %92)
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 dX.v 2)
%73 = (pow %8 2)
%75 = (pow dX.u 2)
%76 = (/ (* %72 %73) %75)
%77 = (+ %76 %70)
%78 = (/.f32 %36 %29)
%79 = (+.f32 %78 %30)
%88 = (* dY.v %8)
%90 = (* dY.u %3)
%92 = (+ (* %88 %88) (* %90 %90))
%93 = (* dX.v %8)
%95 = (* dX.u %3)
%97 = (+ (* %93 %93) (* %95 %95))
%98 = (fmax %92 %97)
%99 = (fmax.f32 %46 %37)
%101 = (sqrt %98)
%102 = (sqrt.f32 %99)
%104 = (neg %101)
%108 = (sqrt %101)
%109 = (sqrt.f32 %102)
%111 = (* %108 %108)
%112 = (pow.f32 %109 #s(literal 2 binary32))
%114 = (/ dX.v %101)
%117 = (* %114 %8)
%118 = (/.f32 %62 %102)
%124 = (neg %93)
%128 = (/ dY.v %101)
%131 = (* %128 %8)
%132 = (/.f32 %66 %102)
%143 = (/ 1 %111)
%146 = (* %143 %10)
%147 = (/.f32 %62 %112)
%149 = (* %143 %17)
%150 = (/.f32 %66 %112)
(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 %29 %79))
(approx (pow %3 -1) (/.f32 #s(literal 1 binary32) %24))
(approx %98 %99)
(approx %101 %102)
(approx %104 (*.f32 #s(literal -1 binary32) %102))
(approx %108 %109)
(approx %111 %112)
(approx %114 (/.f32 dX.v %102))
(approx %117 %118)
(approx (/ %8 %104) (*.f32 #s(literal -1 binary32) (/.f32 %34 %102)))
(approx (/ %104 %124) (/.f32 %102 %62))
(approx %128 (/.f32 dY.v %102))
(approx %131 %132)
(approx (if (>= %97 %92) (/ %93 %101) (/ %88 %101)) (if.f32 %48 %118 %132))
(approx (if %20 %61 %65) (if.f32 %48 %63 %67))
(approx %143 (/.f32 #s(literal 1 binary32) %112))
(approx %146 %147)
(approx %149 %150)
(approx (if %20 %146 %149) (if.f32 %48 %147 %150))
(approx (if %20 %117 %65) (if.f32 %48 %118 %67))
(approx (if %20 %61 %131) (if.f32 %48 %63 %132))
(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 (pow %8 -1) (/.f32 #s(literal 1 binary32) %34))
(approx %124 (*.f32 #s(literal -1 binary32) %62))
(approx (pow %88 -1) (/.f32 #s(literal 1 binary32) %66))
(approx dX.u dX.u)
(approx %75 %29)
(approx %77 (/.f32 %37 %29))
(approx dX.v dX.v)
(approx %72 %33)
(approx (neg dX.v) (*.f32 #s(literal -1 binary32) dX.v))
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx %77 (*.f32 %33 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33))))
(approx dY.u dY.u)
(approx (* dY.u dY.u) %41)
(approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30)))
(approx dY.v dY.v)
(approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v))
(approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35)))
Calls

21 calls:

TimeVariablePoint
8.0ms
dY.v
inf
6.0ms
w
0
5.0ms
dX.u
inf
4.0ms
h
inf
4.0ms
h
-inf

rewrite102.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01756640
03294290
111364273
236424273
040244273
045304261
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
163 → 4 510
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %48 %44)
%53 = (+.f32 %52 %45)
%54 = (*.f32 %44 %53)
%55 = (approx %34 %54)
%57 = (pow.f32 %1 #s(literal -1 binary32))
%58 = (/.f32 #s(literal 1 binary32) %57)
%59 = (*.f32 dX.u dX.u)
%60 = (*.f32 %1 %1)
%61 = (*.f32 %42 %42)
%62 = (pow.f32 %6 #s(literal -1 binary32))
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (neg.f32 dX.v)
%65 = (neg.f32 %50)
%66 = (*.f32 %50 %50)
%67 = (fma.f32 %50 %50 %61)
%68 = (fma.f32 %59 %60 %66)
%69 = (*.f32 dY.u dY.u)
%70 = (*.f32 %49 %49)
%71 = (neg.f32 dY.v)
%72 = (pow.f32 %51 #s(literal -1 binary32))
%73 = (/.f32 #s(literal 1 binary32) %72)
%74 = (*.f32 %51 %51)
%75 = (fma.f32 %51 %51 %70)
%76 = (fma.f32 %69 %60 %74)
%77 = (>=.f32 %67 %75)
%78 = (fmax.f32 %75 %67)
%79 = (sqrt.f32 %78)
%80 = (neg.f32 %79)
%81 = (sqrt.f32 %79)
%82 = (*.f32 %81 %81)
%83 = (/.f32 dX.v %79)
%84 = (*.f32 %83 %6)
%85 = (/.f32 %6 %80)
%86 = (*.f32 %64 %85)
%87 = (/.f32 %50 %79)
%88 = (/.f32 %80 %65)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (/.f32 dY.v %79)
%91 = (*.f32 %90 %6)
%92 = (*.f32 %71 %85)
%93 = (/.f32 %51 %79)
%94 = (if.f32 %77 %87 %93)
%96 = (floor.f32 %26)
%97 = (*.f32 %96 dX.u)
%98 = (*.f32 %97 %97)
%99 = (+.f32 %98 %9)
%100 = (*.f32 %96 dY.u)
%101 = (*.f32 %100 %100)
%102 = (+.f32 %101 %16)
%103 = (>=.f32 %99 %102)
%104 = (fmax.f32 %99 %102)
%105 = (sqrt.f32 %104)
%106 = (/.f32 #s(literal 1 binary32) %105)
%107 = (*.f32 %106 %8)
%108 = (*.f32 %106 %15)
%110 = (*.f32 %58 dX.u)
%111 = (*.f32 %110 %110)
%112 = (+.f32 %111 %9)
%113 = (*.f32 %58 dY.u)
%114 = (*.f32 %113 %113)
%115 = (+.f32 %114 %16)
%116 = (>=.f32 %112 %115)
%117 = (fmax.f32 %112 %115)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %8)
%121 = (*.f32 %119 %15)
%123 = (*.f32 %63 dX.v)
%124 = (*.f32 %123 %123)
%125 = (+.f32 %4 %124)
%126 = (*.f32 %63 dY.v)
%127 = (*.f32 %126 %126)
%128 = (+.f32 %13 %127)
%129 = (>=.f32 %125 %128)
%130 = (fmax.f32 %125 %128)
%131 = (sqrt.f32 %130)
%132 = (/.f32 #s(literal 1 binary32) %131)
%133 = (*.f32 %132 %123)
%134 = (*.f32 %132 %126)
%136 = (>=.f32 %68 %17)
%137 = (fmax.f32 %68 %17)
%138 = (sqrt.f32 %137)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 %139 %8)
%141 = (*.f32 %139 %15)
%143 = (>=.f32 %55 %17)
%144 = (fmax.f32 %55 %17)
%145 = (sqrt.f32 %144)
%146 = (/.f32 #s(literal 1 binary32) %145)
%147 = (*.f32 %146 %8)
%148 = (*.f32 %146 %15)
%150 = (*.f32 %73 %73)
%151 = (+.f32 %13 %150)
%152 = (>=.f32 %10 %151)
%153 = (fmax.f32 %10 %151)
%154 = (sqrt.f32 %153)
%155 = (/.f32 #s(literal 1 binary32) %154)
%156 = (*.f32 %155 %8)
%157 = (*.f32 %155 %73)
%159 = (>=.f32 %10 %76)
%160 = (fmax.f32 %10 %76)
%161 = (sqrt.f32 %160)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 %162 %8)
%164 = (*.f32 %162 %15)
%167 = (/.f32 #s(literal 1 binary32) %82)
%168 = (*.f32 %167 %8)
%169 = (*.f32 %167 %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
#s(literal -1 binary32)
%57
%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
%87
%88
%89
%90
%91
%92
%93
%94
(*.f32 #s(literal 1 binary32) %94)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(if.f32 %103 %107 %108)
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
(if.f32 %116 %120 %121)
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
(if.f32 %129 %133 %134)
%136
%137
%138
%139
%140
%141
(if.f32 %136 %140 %141)
%143
%144
%145
%146
%147
%148
(if.f32 %143 %147 %148)
%150
%151
%152
%153
%154
%155
%156
%157
(if.f32 %152 %156 %157)
%159
%160
%161
%162
%163
%164
(if.f32 %159 %163 %164)
(if.f32 %41 %23 %24)
%167
%168
%169
(if.f32 %18 %168 %169)
(if.f32 %18 %84 %24)
(if.f32 %18 %86 %24)
(if.f32 %18 %89 %24)
(if.f32 %18 %23 %91)
(if.f32 %18 %23 %92)
Outputs
%2 = (floor.f32 w)
%3 = (neg.f32 %2)
%4 = (*.f32 #s(literal -1 binary32) %3)
%8 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2))
%10 = (/.f32 #s(literal 1 binary32) %2)
%12 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %10))
%13 = (*.f32 #s(literal 1 binary32) %2)
%14 = (*.f32 %2 #s(literal 1 binary32))
%15 = (/.f32 #s(literal -1 binary32) %2)
%16 = (/.f32 #s(literal -1 binary32) %15)
%17 = (/.f32 #s(literal 1 binary32) %10)
%18 = (/.f32 %2 #s(literal 1 binary32))
%19 = (pow.f32 %10 #s(literal -1 binary32))
%20 = (pow.f32 %2 #s(literal 1 binary32))
%21 = (neg.f32 %3)
%24 = (*.f32 (/.f32 dX.u #s(literal 1 binary32)) %2)
%25 = (*.f32 dX.u %2)
%26 = (*.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 %2 dX.u)
%29 = (/.f32 (*.f32 dX.u #s(literal -1 binary32)) %15)
%31 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %15)
%32 = (neg.f32 dX.u)
%33 = (/.f32 %32 %15)
%35 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dX.u))
%37 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%38 = (/.f32 dX.u %10)
%39 = (pow.f32 %25 #s(literal 1 binary32))
%40 = (*.f32 %2 %2)
%41 = (fabs.f32 dX.u)
%42 = (*.f32 %40 %41)
%43 = (*.f32 %42 %41)
%44 = (*.f32 %40 %32)
%45 = (*.f32 %44 %32)
%46 = (*.f32 dX.u dX.u)
%47 = (fabs.f32 %2)
%48 = (*.f32 %46 %47)
%49 = (*.f32 %48 %47)
%50 = (*.f32 %46 %3)
%51 = (*.f32 %50 %3)
%52 = (*.f32 %46 %2)
%53 = (*.f32 %52 #s(literal 1 binary32))
%54 = (*.f32 %53 %2)
%55 = (*.f32 %47 %32)
%56 = (*.f32 %55 %55)
%57 = (*.f32 %47 dX.u)
%58 = (*.f32 %57 %57)
%59 = (*.f32 %3 %41)
%60 = (*.f32 %59 %59)
%61 = (*.f32 %3 %32)
%62 = (*.f32 %61 %61)
%63 = (*.f32 %2 %41)
%64 = (*.f32 %63 %63)
%65 = (*.f32 %41 %3)
%66 = (*.f32 %65 %65)
%67 = (*.f32 %41 %2)
%68 = (*.f32 %67 %67)
%69 = (*.f32 %32 %47)
%70 = (*.f32 %69 %69)
%71 = (*.f32 %32 %3)
%72 = (*.f32 %71 %71)
%73 = (*.f32 dX.u %47)
%74 = (*.f32 %73 %73)
%75 = (fabs.f32 %25)
%76 = (fabs.f32 %75)
%77 = (*.f32 %76 %76)
%78 = (neg.f32 %75)
%79 = (*.f32 %78 %78)
%80 = (*.f32 %3 dX.u)
%81 = (neg.f32 %80)
%82 = (*.f32 %81 %81)
%83 = (*.f32 %52 %2)
%84 = (*.f32 %40 dX.u)
%85 = (*.f32 %84 dX.u)
%86 = (*.f32 %47 %46)
%87 = (*.f32 %47 %86)
%88 = (*.f32 %75 %75)
%89 = (*.f32 %41 %40)
%90 = (*.f32 %41 %89)
%91 = (*.f32 %80 %80)
%92 = (*.f32 %3 %46)
%93 = (*.f32 %3 %92)
%94 = (*.f32 %32 %40)
%95 = (*.f32 %32 %94)
%96 = (*.f32 %40 %46)
%97 = (*.f32 %46 %40)
%98 = (*.f32 %25 %25)
%99 = (*.f32 #s(literal 1 binary32) %98)
%100 = (*.f32 dX.u %84)
%101 = (*.f32 %2 %52)
%103 = (/.f32 (*.f32 %52 #s(literal -1 binary32)) %15)
%104 = (/.f32 %53 %10)
%106 = (/.f32 (*.f32 #s(literal -1 binary32) %52) %15)
%108 = (/.f32 (*.f32 #s(literal 1 binary32) %52) %10)
%109 = (/.f32 %52 %10)
%110 = (*.f32 %10 %10)
%111 = (/.f32 %46 %110)
%114 = (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -2 binary32)))
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32)))
%118 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32)))
%120 = (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
%121 = (pow.f32 %75 #s(literal 2 binary32))
%122 = (pow.f32 %80 #s(literal 2 binary32))
%123 = (pow.f32 %98 #s(literal 1 binary32))
%124 = (pow.f32 %25 #s(literal 2 binary32))
%125 = (fabs.f32 %98)
%126 = (*.f32 %3 %2)
%127 = (*.f32 %126 %46)
%128 = (neg.f32 %127)
%130 = (floor.f32 h)
%131 = (neg.f32 %130)
%132 = (*.f32 #s(literal -1 binary32) %131)
%134 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %130))
%135 = (/.f32 #s(literal 1 binary32) %130)
%137 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %135))
%138 = (*.f32 #s(literal 1 binary32) %130)
%139 = (*.f32 %130 #s(literal 1 binary32))
%140 = (/.f32 #s(literal -1 binary32) %130)
%141 = (/.f32 #s(literal -1 binary32) %140)
%142 = (/.f32 #s(literal 1 binary32) %135)
%143 = (/.f32 %130 #s(literal 1 binary32))
%144 = (pow.f32 %135 #s(literal -1 binary32))
%145 = (pow.f32 %130 #s(literal 1 binary32))
%146 = (neg.f32 %131)
%149 = (*.f32 (/.f32 dX.v #s(literal 1 binary32)) %130)
%150 = (neg.f32 dX.v)
%151 = (neg.f32 %150)
%152 = (*.f32 %151 %130)
%153 = (*.f32 %150 %131)
%154 = (*.f32 dX.v %130)
%156 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %154))
%157 = (*.f32 #s(literal 1 binary32) %154)
%158 = (*.f32 %154 #s(literal 1 binary32))
%159 = (*.f32 %130 dX.v)
%160 = (*.f32 #s(literal -1 binary32) dX.v)
%161 = (/.f32 %160 %140)
%162 = (*.f32 dX.v #s(literal -1 binary32))
%163 = (/.f32 %162 %140)
%164 = (/.f32 %150 %140)
%165 = (/.f32 #s(literal 1 binary32) %154)
%166 = (/.f32 #s(literal 1 binary32) %165)
%168 = (/.f32 #s(literal 1 binary32) (/.f32 %135 dX.v))
%169 = (/.f32 dX.v %135)
%170 = (pow.f32 %154 #s(literal 1 binary32))
%171 = (*.f32 #s(literal -1 binary32) %154)
%172 = (neg.f32 %171)
%173 = (*.f32 %150 %130)
%174 = (neg.f32 %173)
%175 = (*.f32 %173 %150)
%176 = (*.f32 %175 %130)
%177 = (*.f32 dX.v dX.v)
%178 = (*.f32 %177 %130)
%179 = (*.f32 %178 #s(literal 1 binary32))
%180 = (*.f32 %179 %130)
%181 = (*.f32 %173 dX.v)
%182 = (*.f32 %181 %131)
%183 = (fabs.f32 %154)
%184 = (fabs.f32 %183)
%185 = (*.f32 %184 %184)
%186 = (neg.f32 %183)
%187 = (*.f32 %186 %186)
%188 = (*.f32 %130 %130)
%189 = (*.f32 %188 dX.v)
%190 = (*.f32 %189 dX.v)
%191 = (*.f32 %178 %130)
%192 = (*.f32 %183 %183)
%193 = (*.f32 %173 %173)
%194 = (*.f32 %130 %173)
%195 = (*.f32 %150 %194)
%196 = (*.f32 %188 %177)
%197 = (*.f32 %177 %188)
%198 = (*.f32 #s(literal 1 binary32) %196)
%199 = (*.f32 %154 %154)
%200 = (*.f32 %131 %173)
%201 = (*.f32 dX.v %200)
%202 = (*.f32 dX.v %189)
%203 = (*.f32 %130 %178)
%205 = (/.f32 (*.f32 %178 #s(literal -1 binary32)) %140)
%206 = (/.f32 %179 %135)
%208 = (/.f32 (*.f32 #s(literal -1 binary32) %178) %140)
%210 = (/.f32 (*.f32 #s(literal 1 binary32) %178) %135)
%211 = (/.f32 %178 %135)
%212 = (*.f32 %135 %135)
%213 = (/.f32 %177 %212)
%215 = (/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -2 binary32)))
%217 = (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -2 binary32)))
%219 = (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -2 binary32)))
%221 = (/.f32 #s(literal 1 binary32) (pow.f32 %196 #s(literal -1 binary32)))
%222 = (pow.f32 %183 #s(literal 2 binary32))
%223 = (pow.f32 %196 #s(literal 1 binary32))
%224 = (pow.f32 %173 #s(literal 2 binary32))
%225 = (pow.f32 %154 #s(literal 2 binary32))
%226 = (fabs.f32 %196)
%227 = (*.f32 %173 %154)
%228 = (neg.f32 %227)
%229 = (fma.f32 %154 %154 %98)
%231 = (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
%232 = (-.f32 %196 %127)
%233 = (-.f32 %98 %227)
%234 = (*.f32 %81 %25)
%235 = (fma.f32 %175 %130 %234)
%236 = (fma.f32 %175 %130 %98)
%237 = (fma.f32 %42 %41 %196)
%238 = (fma.f32 %44 %32 %196)
%239 = (fma.f32 %48 %47 %196)
%240 = (fma.f32 %50 %3 %196)
%241 = (fma.f32 %179 %130 %234)
%242 = (fma.f32 %179 %130 %98)
%243 = (fma.f32 %53 %2 %196)
%244 = (fma.f32 %181 %131 %234)
%245 = (fma.f32 %181 %131 %98)
%246 = (fma.f32 %55 %55 %196)
%247 = (fma.f32 %57 %57 %196)
%248 = (fma.f32 %59 %59 %196)
%249 = (fma.f32 %61 %61 %196)
%250 = (fma.f32 %63 %63 %196)
%251 = (fma.f32 %65 %65 %196)
%252 = (fma.f32 %67 %67 %196)
%253 = (fma.f32 %69 %69 %196)
%254 = (fma.f32 %71 %71 %196)
%255 = (fma.f32 %73 %73 %196)
%256 = (fma.f32 %184 %184 %234)
%257 = (fma.f32 %184 %184 %98)
%258 = (fma.f32 %76 %76 %196)
%259 = (fma.f32 %186 %186 %234)
%260 = (fma.f32 %186 %186 %98)
%261 = (fma.f32 %78 %78 %196)
%262 = (fma.f32 %81 %81 %196)
%263 = (fma.f32 %52 %2 %196)
%264 = (fma.f32 %84 dX.u %196)
%265 = (fma.f32 %189 dX.v %234)
%266 = (fma.f32 %189 dX.v %98)
%267 = (fma.f32 %178 %130 %234)
%268 = (fma.f32 %178 %130 %98)
%269 = (fma.f32 %47 %86 %196)
%270 = (fma.f32 %75 %75 %196)
%271 = (fma.f32 %41 %89 %196)
%272 = (fma.f32 %183 %183 %234)
%273 = (fma.f32 %183 %183 %98)
%274 = (fma.f32 %80 %80 %196)
%275 = (fma.f32 %3 %92 %196)
%276 = (fma.f32 %32 %94 %196)
%277 = (fma.f32 %173 %173 %234)
%278 = (fma.f32 %173 %173 %98)
%279 = (fma.f32 %150 %194 %234)
%280 = (fma.f32 %150 %194 %98)
%281 = (fma.f32 %40 %46 %196)
%282 = (fma.f32 %188 %177 %234)
%283 = (fma.f32 %188 %177 %98)
%284 = (fma.f32 %177 %188 %234)
%285 = (fma.f32 %177 %188 %98)
%286 = (fma.f32 %46 %40 %196)
%287 = (fma.f32 #s(literal 1 binary32) %196 %234)
%288 = (fma.f32 #s(literal 1 binary32) %196 %98)
%289 = (fma.f32 #s(literal 1 binary32) %98 %196)
%290 = (fma.f32 %154 %154 %234)
%291 = (fma.f32 dX.v %200 %234)
%292 = (fma.f32 dX.v %200 %98)
%293 = (fma.f32 dX.v %189 %234)
%294 = (fma.f32 dX.v %189 %98)
%295 = (fma.f32 %130 %178 %234)
%296 = (fma.f32 %130 %178 %98)
%297 = (fma.f32 %25 %25 %196)
%298 = (fma.f32 dX.u %84 %196)
%299 = (fma.f32 %2 %52 %196)
%300 = (pow.f32 %229 #s(literal 1 binary32))
%301 = (+.f32 %196 %234)
%302 = (+.f32 %196 %98)
%303 = (+.f32 %98 %196)
%305 = (neg.f32 (-.f32 %127 %196))
%307 = (neg.f32 (-.f32 %227 %98))
%310 = (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %2)
%311 = (*.f32 dY.u %2)
%312 = (*.f32 #s(literal 1 binary32) %311)
%313 = (*.f32 %2 dY.u)
%315 = (/.f32 (*.f32 dY.u #s(literal -1 binary32)) %15)
%317 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %15)
%318 = (neg.f32 dY.u)
%319 = (/.f32 %318 %15)
%321 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dY.u))
%323 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
%324 = (/.f32 dY.u %10)
%325 = (pow.f32 %311 #s(literal 1 binary32))
%326 = (*.f32 dY.u dY.u)
%327 = (*.f32 %326 %47)
%328 = (*.f32 %327 %47)
%329 = (*.f32 %326 %3)
%330 = (*.f32 %329 %3)
%331 = (fabs.f32 dY.u)
%332 = (*.f32 %40 %331)
%333 = (*.f32 %332 %331)
%334 = (*.f32 %40 %318)
%335 = (*.f32 %334 %318)
%336 = (*.f32 %326 %2)
%337 = (*.f32 %336 #s(literal 1 binary32))
%338 = (*.f32 %337 %2)
%339 = (*.f32 %331 %3)
%340 = (*.f32 %339 %339)
%341 = (*.f32 %331 %2)
%342 = (*.f32 %341 %341)
%343 = (*.f32 %318 %47)
%344 = (*.f32 %343 %343)
%345 = (*.f32 %318 %3)
%346 = (*.f32 %345 %345)
%347 = (*.f32 dY.u %47)
%348 = (*.f32 %347 %347)
%349 = (*.f32 %47 %318)
%350 = (*.f32 %349 %349)
%351 = (*.f32 %47 dY.u)
%352 = (*.f32 %351 %351)
%353 = (*.f32 %3 %331)
%354 = (*.f32 %353 %353)
%355 = (*.f32 %3 %318)
%356 = (*.f32 %355 %355)
%357 = (*.f32 %2 %331)
%358 = (*.f32 %357 %357)
%359 = (fabs.f32 %311)
%360 = (fabs.f32 %359)
%361 = (*.f32 %360 %360)
%362 = (neg.f32 %359)
%363 = (*.f32 %362 %362)
%364 = (*.f32 %318 %2)
%365 = (neg.f32 %364)
%366 = (*.f32 %365 %365)
%367 = (*.f32 %336 %2)
%368 = (*.f32 %40 dY.u)
%369 = (*.f32 %368 dY.u)
%370 = (*.f32 %47 %326)
%371 = (*.f32 %47 %370)
%372 = (*.f32 %331 %40)
%373 = (*.f32 %331 %372)
%374 = (*.f32 %359 %359)
%375 = (*.f32 %3 %326)
%376 = (*.f32 %3 %375)
%377 = (*.f32 %364 %364)
%378 = (*.f32 %318 %40)
%379 = (*.f32 %318 %378)
%380 = (*.f32 %326 %40)
%381 = (*.f32 %40 %326)
%382 = (*.f32 %311 %311)
%383 = (*.f32 #s(literal 1 binary32) %382)
%384 = (*.f32 dY.u %368)
%385 = (*.f32 %2 %336)
%387 = (/.f32 (*.f32 %336 #s(literal -1 binary32)) %15)
%388 = (/.f32 %337 %10)
%390 = (/.f32 (*.f32 #s(literal -1 binary32) %336) %15)
%392 = (/.f32 (*.f32 #s(literal 1 binary32) %336) %10)
%393 = (/.f32 %336 %10)
%394 = (/.f32 %326 %110)
%396 = (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -2 binary32)))
%398 = (/.f32 #s(literal 1 binary32) (pow.f32 %364 #s(literal -2 binary32)))
%400 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -2 binary32)))
%402 = (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
%403 = (pow.f32 %359 #s(literal 2 binary32))
%404 = (pow.f32 %364 #s(literal 2 binary32))
%405 = (pow.f32 %382 #s(literal 1 binary32))
%406 = (pow.f32 %311 #s(literal 2 binary32))
%407 = (fabs.f32 %382)
%408 = (*.f32 %126 %326)
%409 = (neg.f32 %408)
%411 = (*.f32 dY.v %130)
%413 = (*.f32 (*.f32 %411 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%415 = (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %130)
%416 = (neg.f32 dY.v)
%417 = (*.f32 %416 %130)
%418 = (*.f32 #s(literal -1 binary32) %417)
%419 = (*.f32 %411 #s(literal 1 binary32))
%421 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %411))
%422 = (/.f32 #s(literal 1 binary32) %411)
%423 = (/.f32 #s(literal 1/2 binary32) %422)
%424 = (*.f32 #s(literal 2 binary32) %423)
%425 = (*.f32 #s(literal 1 binary32) %411)
%426 = (*.f32 %130 dY.v)
%427 = (*.f32 #s(literal -1 binary32) dY.v)
%428 = (/.f32 %427 %140)
%429 = (*.f32 dY.v #s(literal -1 binary32))
%430 = (/.f32 %429 %140)
%431 = (/.f32 %416 %140)
%432 = (/.f32 #s(literal -1 binary32) %411)
%433 = (/.f32 #s(literal -1 binary32) %432)
%434 = (/.f32 %411 #s(literal 1 binary32))
%435 = (/.f32 #s(literal 1 binary32) %422)
%436 = (/.f32 dY.v %135)
%437 = (pow.f32 %422 #s(literal -1 binary32))
%438 = (pow.f32 %411 #s(literal 1 binary32))
%439 = (*.f32 %411 #s(literal -1 binary32))
%440 = (neg.f32 %439)
%441 = (neg.f32 %417)
%442 = (*.f32 dY.v dY.v)
%443 = (*.f32 %442 %130)
%444 = (*.f32 %443 #s(literal 1 binary32))
%445 = (*.f32 %444 %130)
%446 = (/.f32 #s(literal 2 binary32) %422)
%447 = (*.f32 %446 %423)
%448 = (fabs.f32 %411)
%449 = (fabs.f32 %448)
%450 = (*.f32 %449 %449)
%451 = (neg.f32 %448)
%452 = (*.f32 %451 %451)
%453 = (*.f32 %411 %130)
%454 = (*.f32 %453 dY.v)
%455 = (*.f32 %443 %130)
%456 = (*.f32 %442 %188)
%457 = (*.f32 %448 %448)
%458 = (*.f32 %417 %417)
%459 = (*.f32 %411 %411)
%460 = (*.f32 %188 %442)
%461 = (/.f32 #s(literal 1 binary32) %454)
%462 = (/.f32 #s(literal 1/2 binary32) %461)
%463 = (*.f32 #s(literal 2 binary32) %462)
%464 = (*.f32 #s(literal 1 binary32) %454)
%465 = (*.f32 dY.v %453)
%466 = (*.f32 %130 %443)
%468 = (/.f32 (*.f32 %443 #s(literal -1 binary32)) %140)
%469 = (/.f32 %444 %135)
%471 = (/.f32 (*.f32 #s(literal -1 binary32) %443) %140)
%472 = (/.f32 %439 %432)
%474 = (/.f32 %427 (*.f32 %432 %135))
%476 = (/.f32 %429 (*.f32 %135 %432))
%477 = (/.f32 %443 %135)
%478 = (/.f32 %442 %212)
%479 = (/.f32 %417 %432)
%481 = (/.f32 #s(literal -1 binary32) (*.f32 %432 %422))
%483 = (/.f32 #s(literal -1 binary32) (*.f32 %422 %432))
%485 = (/.f32 #s(literal -1 binary32) (neg.f32 %461))
%486 = (/.f32 %411 %422)
%488 = (/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1 binary32)))
%489 = (/.f32 #s(literal 1 binary32) %461)
%491 = (/.f32 dY.v (*.f32 %422 %135))
%493 = (/.f32 dY.v (*.f32 %135 %422))
%494 = (pow.f32 %461 #s(literal -1 binary32))
%495 = (pow.f32 %448 #s(literal 2 binary32))
%496 = (pow.f32 %417 #s(literal 2 binary32))
%497 = (pow.f32 %422 #s(literal -2 binary32))
%498 = (pow.f32 %411 #s(literal 2 binary32))
%499 = (pow.f32 %454 #s(literal 1 binary32))
%500 = (fabs.f32 %454)
%501 = (*.f32 %417 %411)
%502 = (neg.f32 %501)
%504 = (/.f32 (fma.f32 %382 %422 %411) %422)
%506 = (/.f32 (fma.f32 %382 %461 #s(literal 1 binary32)) %461)
%507 = (fma.f32 %453 dY.v %382)
%509 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
%510 = (-.f32 %454 %408)
%511 = (-.f32 %382 %501)
%512 = (fma.f32 %327 %47 %454)
%513 = (fma.f32 %329 %3 %454)
%514 = (fma.f32 %332 %331 %454)
%515 = (fma.f32 %334 %318 %454)
%516 = (*.f32 %365 %311)
%517 = (fma.f32 %444 %130 %516)
%518 = (fma.f32 %444 %130 %382)
%519 = (fma.f32 %337 %2 %454)
%520 = (fma.f32 %339 %339 %454)
%521 = (fma.f32 %341 %341 %454)
%522 = (fma.f32 %343 %343 %454)
%523 = (fma.f32 %345 %345 %454)
%524 = (fma.f32 %347 %347 %454)
%525 = (fma.f32 %349 %349 %454)
%526 = (fma.f32 %351 %351 %454)
%527 = (fma.f32 %353 %353 %454)
%528 = (fma.f32 %355 %355 %454)
%529 = (fma.f32 %357 %357 %454)
%530 = (fma.f32 %446 %423 %516)
%531 = (fma.f32 %446 %423 %382)
%532 = (fma.f32 %449 %449 %516)
%533 = (fma.f32 %449 %449 %382)
%534 = (fma.f32 %360 %360 %454)
%535 = (fma.f32 %451 %451 %516)
%536 = (fma.f32 %451 %451 %382)
%537 = (fma.f32 %362 %362 %454)
%538 = (fma.f32 %365 %365 %454)
%539 = (fma.f32 %453 dY.v %516)
%540 = (fma.f32 %336 %2 %454)
%541 = (fma.f32 %368 dY.u %454)
%542 = (fma.f32 %443 %130 %516)
%543 = (fma.f32 %443 %130 %382)
%544 = (fma.f32 %442 %188 %516)
%545 = (fma.f32 %442 %188 %382)
%546 = (fma.f32 %47 %370 %454)
%547 = (fma.f32 %448 %448 %516)
%548 = (fma.f32 %448 %448 %382)
%549 = (fma.f32 %331 %372 %454)
%550 = (fma.f32 %359 %359 %454)
%551 = (fma.f32 %3 %375 %454)
%552 = (fma.f32 %417 %417 %516)
%553 = (fma.f32 %417 %417 %382)
%554 = (fma.f32 %364 %364 %454)
%555 = (fma.f32 %318 %378 %454)
%556 = (fma.f32 %326 %40 %454)
%557 = (fma.f32 %40 %326 %454)
%558 = (fma.f32 %411 %411 %516)
%559 = (fma.f32 %411 %411 %382)
%560 = (fma.f32 %188 %442 %516)
%561 = (fma.f32 %188 %442 %382)
%562 = (fma.f32 #s(literal 2 binary32) %462 %516)
%563 = (fma.f32 #s(literal 2 binary32) %462 %382)
%564 = (fma.f32 #s(literal 1 binary32) %454 %516)
%565 = (fma.f32 #s(literal 1 binary32) %454 %382)
%566 = (fma.f32 #s(literal 1 binary32) %382 %454)
%567 = (fma.f32 dY.v %453 %516)
%568 = (fma.f32 dY.v %453 %382)
%569 = (fma.f32 %311 %311 %454)
%570 = (fma.f32 dY.u %368 %454)
%571 = (fma.f32 %130 %443 %516)
%572 = (fma.f32 %130 %443 %382)
%573 = (fma.f32 %2 %336 %454)
%574 = (pow.f32 %507 #s(literal 1 binary32))
%575 = (+.f32 %454 %516)
%576 = (+.f32 %454 %382)
%577 = (+.f32 %382 %454)
%579 = (neg.f32 (-.f32 %408 %454))
%581 = (neg.f32 (-.f32 %501 %382))
%582 = (>=.f32 %229 %507)
%583 = (fmax.f32 %507 %229)
%584 = (sqrt.f32 %583)
%585 = (sqrt.f32 %584)
%586 = (neg.f32 %585)
%588 = (*.f32 (*.f32 %584 %586) %586)
%590 = (*.f32 (*.f32 %584 %585) %585)
%592 = (*.f32 %586 (*.f32 %586 %584))
%594 = (*.f32 %585 (*.f32 %585 %584))
%595 = (neg.f32 %584)
%596 = (*.f32 %595 %595)
%597 = (*.f32 %584 %584)
%599 = (/.f32 #s(literal 1 binary32) (pow.f32 %584 #s(literal -2 binary32)))
%601 = (/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32)))
%602 = (*.f32 %583 %583)
%603 = (sqrt.f32 %602)
%604 = (pow.f32 %602 #s(literal 1/2 binary32))
%606 = (pow.f32 %585 #s(literal 4 binary32))
%607 = (pow.f32 %584 #s(literal 2 binary32))
%608 = (pow.f32 %583 #s(literal 1 binary32))
%609 = (fabs.f32 %583)
%610 = (fmax.f32 %229 %507)
%611 = (neg.f32 %586)
%612 = (*.f32 %611 %611)
%613 = (*.f32 %586 %586)
%614 = (*.f32 %585 %585)
%615 = (/.f32 #s(literal 1 binary32) %584)
%616 = (/.f32 #s(literal 1 binary32) %615)
%617 = (pow.f32 %586 #s(literal 2 binary32))
%618 = (pow.f32 %585 #s(literal 2 binary32))
%619 = (pow.f32 %584 #s(literal 1 binary32))
%620 = (pow.f32 %583 #s(literal 1/2 binary32))
%621 = (fabs.f32 %595)
%622 = (fabs.f32 %584)
%623 = (neg.f32 %595)
%625 = (*.f32 (*.f32 %615 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%628 = (*.f32 (/.f32 #s(literal 2 binary32) %586) (/.f32 #s(literal 1/2 binary32) %586))
%631 = (*.f32 (/.f32 #s(literal 2 binary32) %585) (/.f32 #s(literal 1/2 binary32) %585))
%632 = (/.f32 #s(literal 1 binary32) %586)
%633 = (*.f32 %632 %632)
%634 = (/.f32 #s(literal 1 binary32) %585)
%635 = (*.f32 %634 %634)
%636 = (/.f32 #s(literal -1 binary32) %584)
%637 = (*.f32 #s(literal -1 binary32) %636)
%639 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %615))
%641 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %584))
%642 = (*.f32 %615 #s(literal 1 binary32))
%643 = (*.f32 #s(literal 1 binary32) %615)
%644 = (/.f32 %632 %586)
%645 = (*.f32 %634 #s(literal 1 binary32))
%646 = (/.f32 %645 %585)
%648 = (/.f32 (neg.f32 %634) %586)
%649 = (/.f32 %634 %585)
%650 = (/.f32 #s(literal -1 binary32) %595)
%652 = (/.f32 #s(literal 1 binary32) (/.f32 %585 %634))
%654 = (/.f32 #s(literal 1 binary32) (/.f32 %595 #s(literal -1 binary32)))
%656 = (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
%658 = (/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal 1 binary32)))
%659 = (pow.f32 %586 #s(literal -2 binary32))
%660 = (pow.f32 %585 #s(literal -2 binary32))
%661 = (pow.f32 %584 #s(literal -1 binary32))
%662 = (pow.f32 %615 #s(literal 1 binary32))
%664 = (pow.f32 %583 #s(literal -1/2 binary32))
%665 = (*.f32 #s(literal -1 binary32) %615)
%666 = (neg.f32 %665)
%667 = (*.f32 %615 #s(literal -1 binary32))
%668 = (neg.f32 %667)
%669 = (neg.f32 %636)
%671 = (*.f32 (*.f32 %636 dX.v) %131)
%672 = (*.f32 %636 %150)
%673 = (*.f32 %672 %130)
%674 = (/.f32 dX.v %584)
%675 = (*.f32 %674 #s(literal 1 binary32))
%676 = (*.f32 %675 %130)
%677 = (*.f32 #s(literal 1 binary32) %674)
%678 = (*.f32 %677 %130)
%680 = (/.f32 #s(literal -1 binary32) %154)
%682 = (*.f32 (/.f32 #s(literal 2 binary32) %595) (/.f32 #s(literal 1/2 binary32) %680))
%683 = (/.f32 dX.v %586)
%684 = (/.f32 %130 %586)
%685 = (*.f32 %683 %684)
%686 = (/.f32 dX.v %585)
%687 = (/.f32 %130 %585)
%688 = (*.f32 %686 %687)
%689 = (*.f32 %684 %683)
%690 = (*.f32 %687 %686)
%691 = (/.f32 %154 %586)
%692 = (*.f32 %632 %691)
%693 = (*.f32 #s(literal 1 binary32) %150)
%694 = (/.f32 %131 %584)
%695 = (*.f32 %693 %694)
%696 = (/.f32 %130 %584)
%697 = (*.f32 %696 dX.v)
%698 = (/.f32 %154 %585)
%699 = (*.f32 %634 %698)
%700 = (*.f32 %636 %173)
%701 = (*.f32 %674 %130)
%702 = (*.f32 %701 #s(literal 1 binary32))
%703 = (*.f32 %694 %150)
%704 = (*.f32 %173 %636)
%705 = (*.f32 %150 %694)
%706 = (/.f32 %595 %154)
%707 = (/.f32 #s(literal 1 binary32) %706)
%708 = (*.f32 #s(literal -1 binary32) %707)
%710 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %701))
%711 = (/.f32 %584 %154)
%713 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %711))
%714 = (*.f32 %615 %154)
%715 = (*.f32 #s(literal 1 binary32) %701)
%716 = (*.f32 %154 %615)
%717 = (neg.f32 %694)
%718 = (*.f32 dX.v %717)
%719 = (*.f32 dX.v %696)
%720 = (*.f32 %130 %672)
%721 = (*.f32 %130 %674)
%722 = (*.f32 dX.v %634)
%723 = (*.f32 %135 %585)
%724 = (/.f32 %722 %723)
%726 = (/.f32 (*.f32 %674 #s(literal -1 binary32)) %140)
%727 = (/.f32 %675 %135)
%729 = (/.f32 (*.f32 %154 %634) %585)
%730 = (*.f32 %154 #s(literal -1 binary32))
%731 = (/.f32 %730 %595)
%733 = (/.f32 (*.f32 #s(literal 1 binary32) %173) %595)
%735 = (/.f32 (*.f32 %131 %150) %584)
%737 = (/.f32 (*.f32 %634 %154) %585)
%739 = (/.f32 (*.f32 #s(literal -1 binary32) %674) %140)
%740 = (/.f32 %677 %135)
%741 = (/.f32 %171 %595)
%742 = (/.f32 %691 %586)
%743 = (/.f32 %698 %585)
%744 = (*.f32 %150 #s(literal -1 binary32))
%745 = (*.f32 %595 %140)
%746 = (/.f32 %744 %745)
%747 = (*.f32 %150 #s(literal 1 binary32))
%748 = (*.f32 %595 %135)
%749 = (/.f32 %747 %748)
%751 = (*.f32 %585 %135)
%752 = (/.f32 (*.f32 %634 dX.v) %751)
%754 = (*.f32 %140 %595)
%755 = (/.f32 (*.f32 #s(literal -1 binary32) %150) %754)
%756 = (*.f32 %135 %595)
%757 = (/.f32 %693 %756)
%758 = (/.f32 %160 %748)
%759 = (*.f32 %140 %584)
%760 = (/.f32 %160 %759)
%761 = (*.f32 %584 %140)
%762 = (/.f32 %162 %761)
%763 = (/.f32 %162 %756)
%764 = (/.f32 %636 %680)
%765 = (/.f32 %674 %135)
%766 = (/.f32 %173 %595)
%767 = (/.f32 #s(literal -1 binary32) %706)
%769 = (/.f32 #s(literal 1 binary32) (/.f32 %706 #s(literal -1 binary32)))
%771 = (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32)))
%773 = (/.f32 #s(literal 1 binary32) (/.f32 %711 #s(literal 1 binary32)))
%774 = (/.f32 #s(literal 1 binary32) %711)
%775 = (/.f32 %154 %584)
%776 = (*.f32 %135 %584)
%777 = (/.f32 dX.v %776)
%778 = (*.f32 %584 %135)
%779 = (/.f32 dX.v %778)
%780 = (pow.f32 %701 #s(literal 1 binary32))
%781 = (pow.f32 %711 #s(literal -1 binary32))
%782 = (neg.f32 %707)
%784 = (neg.f32 (*.f32 %696 %150))
%786 = (neg.f32 (*.f32 #s(literal -1 binary32) %701))
%788 = (neg.f32 (*.f32 %636 %154))
%790 = (neg.f32 (*.f32 %150 %696))
%791 = (*.f32 %694 dX.v)
%793 = (neg.f32 (*.f32 #s(literal 1 binary32) %791))
%795 = (neg.f32 (/.f32 #s(literal -1 binary32) %711))
%796 = (neg.f32 %791)
%797 = (/.f32 dY.v %584)
%798 = (*.f32 %797 #s(literal 1 binary32))
%799 = (*.f32 %798 %130)
%801 = (*.f32 (/.f32 %615 #s(literal 1 binary32)) %411)
%802 = (/.f32 dY.v %586)
%803 = (*.f32 %802 %684)
%804 = (/.f32 dY.v %585)
%805 = (*.f32 %804 %687)
%807 = (*.f32 (/.f32 #s(literal 2 binary32) %584) %423)
%808 = (*.f32 %684 %802)
%809 = (*.f32 %687 %804)
%810 = (/.f32 %411 %586)
%811 = (*.f32 %632 %810)
%812 = (*.f32 %696 dY.v)
%813 = (/.f32 %411 %585)
%814 = (*.f32 %634 %813)
%815 = (*.f32 %417 %636)
%816 = (*.f32 %797 %130)
%817 = (*.f32 %694 %416)
%818 = (*.f32 %416 %694)
%819 = (*.f32 %411 %615)
%820 = (/.f32 %584 %411)
%822 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %820))
%823 = (*.f32 %615 %411)
%824 = (*.f32 #s(literal 1 binary32) %812)
%825 = (*.f32 dY.v %717)
%826 = (*.f32 dY.v %696)
%828 = (*.f32 %130 (*.f32 %636 %416))
%829 = (*.f32 %130 %797)
%831 = (/.f32 (*.f32 %797 #s(literal -1 binary32)) %140)
%832 = (/.f32 %798 %135)
%834 = (/.f32 (*.f32 %411 %634) %585)
%836 = (/.f32 (*.f32 %416 %131) %584)
%837 = (*.f32 dY.v %634)
%838 = (/.f32 %837 %723)
%840 = (/.f32 (*.f32 %634 %411) %585)
%842 = (/.f32 (*.f32 #s(literal -1 binary32) %797) %140)
%844 = (/.f32 (*.f32 #s(literal 1 binary32) %797) %135)
%846 = (/.f32 (*.f32 %131 %416) %584)
%847 = (/.f32 %665 %432)
%848 = (/.f32 %439 %595)
%849 = (/.f32 %667 %432)
%850 = (/.f32 %810 %586)
%851 = (/.f32 %813 %585)
%853 = (/.f32 (*.f32 %416 #s(literal -1 binary32)) %745)
%855 = (/.f32 (*.f32 %416 #s(literal 1 binary32)) %748)
%858 = (/.f32 (*.f32 #s(literal -1 binary32) %634) (*.f32 %432 %585))
%860 = (/.f32 (*.f32 %634 dY.v) %751)
%862 = (/.f32 (*.f32 #s(literal -1 binary32) %416) %754)
%864 = (/.f32 (*.f32 #s(literal 1 binary32) %416) %756)
%867 = (/.f32 (*.f32 %634 #s(literal -1 binary32)) (*.f32 %585 %432))
%868 = (*.f32 %585 %422)
%869 = (/.f32 %645 %868)
%870 = (/.f32 %427 %748)
%871 = (/.f32 %427 %759)
%872 = (/.f32 %429 %761)
%873 = (/.f32 %429 %756)
%875 = (/.f32 %634 (*.f32 %422 %585))
%876 = (/.f32 %634 %868)
%877 = (/.f32 %636 %432)
%878 = (/.f32 %417 %595)
%879 = (/.f32 %797 %135)
%881 = (/.f32 #s(literal -1 binary32) (*.f32 %432 %584))
%883 = (/.f32 #s(literal -1 binary32) (*.f32 %422 %595))
%885 = (/.f32 #s(literal -1 binary32) (*.f32 %595 %422))
%887 = (/.f32 #s(literal -1 binary32) (*.f32 %584 %432))
%889 = (/.f32 #s(literal -1 binary32) (neg.f32 %820))
%890 = (/.f32 %411 %584)
%891 = (/.f32 %615 %422)
%893 = (/.f32 #s(literal 1 binary32) (/.f32 %595 %417))
%895 = (/.f32 #s(literal 1 binary32) (/.f32 %422 %615))
%897 = (/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32)))
%899 = (/.f32 #s(literal 1 binary32) (*.f32 %432 %595))
%901 = (/.f32 #s(literal 1 binary32) (*.f32 %595 %432))
%903 = (/.f32 #s(literal 1 binary32) (pow.f32 %812 #s(literal -1 binary32)))
%904 = (/.f32 #s(literal 1 binary32) %820)
%905 = (/.f32 dY.v %776)
%906 = (/.f32 dY.v %778)
%907 = (pow.f32 %820 #s(literal -1 binary32))
%908 = (pow.f32 %812 #s(literal 1 binary32))
%910 = (neg.f32 (*.f32 %696 %416))
%912 = (neg.f32 (*.f32 %416 %696))
%914 = (neg.f32 (/.f32 #s(literal -1 binary32) %820))
%916 = (neg.f32 (*.f32 %694 dY.v))
%918 = (approx w #s(literal 0 binary32))
%923 = (floor h)
%927 = (floor w)
%930 = (+ (pow (* dX.v %923) 2) (pow (* dX.u %927) 2))
%937 = (approx (>= %930 (+ (pow (* dY.v %923) 2) (pow (* dY.u %927) 2))) #s(literal 0 bool))
%938 = (fabs.f32 %41)
%939 = (*.f32 %938 %938)
%940 = (neg.f32 %41)
%941 = (*.f32 %940 %940)
%942 = (neg.f32 %32)
%943 = (*.f32 %942 %942)
%944 = (*.f32 %41 %41)
%945 = (*.f32 %32 %32)
%946 = (/.f32 #s(literal 1 binary32) %46)
%947 = (/.f32 #s(literal 1 binary32) %946)
%948 = (pow.f32 %41 #s(literal 2 binary32))
%949 = (pow.f32 %32 #s(literal 2 binary32))
%950 = (pow.f32 %46 #s(literal 1 binary32))
%951 = (pow.f32 dX.u #s(literal 2 binary32))
%952 = (fabs.f32 %46)
%953 = (*.f32 %32 dX.u)
%954 = (neg.f32 %953)
%955 = (fabs.f32 %47)
%956 = (*.f32 %955 %955)
%957 = (neg.f32 %47)
%958 = (*.f32 %957 %957)
%959 = (*.f32 %47 %47)
%960 = (*.f32 %3 %3)
%961 = (*.f32 #s(literal 1 binary32) %40)
%963 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %15)
%964 = (/.f32 %3 %15)
%966 = (/.f32 #s(literal -1 binary32) (*.f32 %15 %10))
%968 = (/.f32 #s(literal -1 binary32) (*.f32 %10 %15))
%970 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal 1 binary32)))
%972 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -2 binary32)))
%974 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32)))
%976 = (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal 2 binary32)))
%978 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%980 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %15))
%981 = (/.f32 #s(literal 1 binary32) %110)
%983 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%984 = (/.f32 %2 %10)
%985 = (pow.f32 %110 #s(literal -1 binary32))
%986 = (pow.f32 %47 #s(literal 2 binary32))
%987 = (pow.f32 %3 #s(literal 2 binary32))
%988 = (pow.f32 %40 #s(literal 1 binary32))
%989 = (pow.f32 %10 #s(literal -2 binary32))
%990 = (pow.f32 %2 #s(literal 2 binary32))
%991 = (fabs.f32 %40)
%992 = (neg.f32 %126)
%993 = (fabs.f32 dX.v)
%1002 = (fabs.f32 %130)
%1029 = (/.f32 %189 %41)
%1030 = (/.f32 dX.v %41)
%1032 = (/.f32 %189 %32)
%1033 = (/.f32 dX.v %32)
%1035 = (/.f32 %189 dX.u)
%1036 = (/.f32 dX.v dX.u)
%1038 = (/.f32 %183 %41)
%1040 = (/.f32 %183 %32)
%1042 = (/.f32 %183 dX.u)
%1044 = (/.f32 %173 %41)
%1046 = (/.f32 %173 %32)
%1048 = (/.f32 %173 dX.u)
%1050 = (/.f32 %188 %41)
%1051 = (/.f32 %177 %41)
%1054 = (/.f32 %188 %32)
%1055 = (/.f32 %177 %32)
%1058 = (/.f32 %188 dX.u)
%1059 = (/.f32 %177 dX.u)
%1062 = (/.f32 %154 %41)
%1064 = (/.f32 %154 %32)
%1066 = (/.f32 %154 dX.u)
%1071 = (/.f32 %178 %41)
%1072 = (/.f32 %130 %41)
%1075 = (/.f32 %178 %32)
%1076 = (/.f32 %130 %32)
%1079 = (/.f32 %178 dX.u)
%1080 = (/.f32 %130 dX.u)
%1083 = (*.f32 dX.v %946)
%1085 = (/.f32 dX.v %46)
%1086 = (*.f32 %189 %1085)
%1087 = (*.f32 %130 %946)
%1089 = (/.f32 %130 %46)
%1091 = (/.f32 %188 %46)
%1093 = (/.f32 #s(literal 1 binary32) %953)
%1096 = (*.f32 %183 %946)
%1098 = (/.f32 %183 %46)
%1101 = (*.f32 %173 %946)
%1103 = (/.f32 %173 %46)
%1105 = (*.f32 %177 %946)
%1107 = (/.f32 %177 %46)
%1110 = (*.f32 %154 %946)
%1112 = (/.f32 %154 %46)
%1114 = (*.f32 %189 %946)
%1116 = (*.f32 dX.v %1091)
%1118 = (/.f32 %189 %46)
%1120 = (*.f32 %178 %946)
%1122 = (/.f32 %178 %46)
%1147 = (fma.f32 %189 %1085 %40)
%1228 = (*.f32 %1147 %46)
%1234 = (*.f32 %46 %177)
%1235 = (*.f32 %1234 %1091)
%1293 = (approx %930 %1228)
%1308 = (/.f32 #s(literal 1/2 binary32) %130)
%1332 = (fabs.f32 %331)
%1334 = (neg.f32 %331)
%1336 = (neg.f32 %318)
%1365 = (/.f32 #s(literal 1 binary32) dY.v)
%1386 = (sqrt.f32 %585)
%1404 = (/.f32 %595 %150)
%1408 = (/.f32 %584 dX.v)
%1432 = (/.f32 %586 dX.v)
%1433 = (/.f32 %586 %130)
%1436 = (/.f32 %585 dX.v)
%1437 = (/.f32 %585 %130)
%1481 = (if.f32 %582 %701 %812)
%1483 = (*.f32 (*.f32 %1481 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1484 = (*.f32 %1481 #s(literal 1 binary32))
%1486 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1481))
%1487 = (*.f32 #s(literal 1 binary32) %1481)
%1489 = (/.f32 #s(literal 1 binary32) (pow.f32 %1481 #s(literal -1 binary32)))
%1490 = (pow.f32 %1481 #s(literal 1 binary32))
%1492 = (neg.f32 (*.f32 #s(literal -1 binary32) %1481))
%1494 = (neg.f32 (*.f32 %1481 #s(literal -1 binary32)))
%1495 = (floor.f32 %918)
%1499 = (*.f32 %1495 dX.u)
%1504 = (*.f32 %1495 %1495)
%1505 = (*.f32 %1504 %41)
%1507 = (*.f32 %1504 %32)
%1509 = (*.f32 %1504 dX.u)
%1511 = (*.f32 %1495 %41)
%1513 = (fabs.f32 %1499)
%1514 = (fabs.f32 %1513)
%1516 = (neg.f32 %1513)
%1518 = (*.f32 %32 %1495)
%1519 = (neg.f32 %1518)
%1521 = (*.f32 %1499 %1495)
%1523 = (*.f32 %1499 dX.u)
%1528 = (*.f32 %1499 %1499)
%1529 = (*.f32 %1495 %46)
%1547 = (*.f32 %1499 %1518)
%1549 = (*.f32 %1518 %1499)
%1551 = (fma.f32 %1499 %1499 %196)
%1559 = (neg.f32 %1504)
%1567 = (neg.f32 %1495)
%1610 = (*.f32 %1495 dY.u)
%1615 = (*.f32 %1504 %331)
%1617 = (*.f32 %1504 %318)
%1619 = (*.f32 %1504 dY.u)
%1621 = (*.f32 %1495 %331)
%1623 = (fabs.f32 %1610)
%1624 = (fabs.f32 %1623)
%1626 = (neg.f32 %1623)
%1628 = (*.f32 %318 %1495)
%1629 = (neg.f32 %1628)
%1631 = (*.f32 %1610 %1495)
%1633 = (*.f32 %1610 dY.u)
%1638 = (*.f32 %1610 %1610)
%1639 = (*.f32 %1495 %326)
%1657 = (*.f32 %1610 %1628)
%1659 = (*.f32 %1628 %1610)
%1665 = (fma.f32 %411 %411 %1638)
%1720 = (>=.f32 %1551 %1665)
%1721 = (fmax.f32 %1665 %1551)
%1726 = (sqrt.f32 %1721)
%1727 = (/.f32 #s(literal 1 binary32) %1726)
%1733 = (neg.f32 %1726)
%1737 = (/.f32 #s(literal 1 binary32) %1733)
%1757 = (*.f32 #s(literal -1 binary32) %1727)
%1761 = (*.f32 %1727 dX.v)
%1763 = (/.f32 %130 %1726)
%1766 = (/.f32 %154 %1726)
%1770 = (*.f32 dX.v %1727)
%1776 = (*.f32 %1733 %135)
%1778 = (*.f32 %135 %1733)
%1785 = (*.f32 %135 %1726)
%1787 = (*.f32 %1726 %135)
%1790 = (*.f32 %1727 dY.v)
%1795 = (/.f32 %411 %1726)
%1798 = (*.f32 dY.v %1727)
%1820 = (*.f32 %1726 %422)
%1823 = (*.f32 %422 %1726)
%1841 = (if.f32 %1720 %1766 %1795)
%1845 = (>=.f32 %1293 %507)
%1846 = (fmax.f32 %1293 %507)
%1851 = (sqrt.f32 %1846)
%1852 = (/.f32 #s(literal 1 binary32) %1851)
%1858 = (neg.f32 %1851)
%1862 = (/.f32 #s(literal 1 binary32) %1858)
%1882 = (*.f32 #s(literal -1 binary32) %1852)
%1886 = (*.f32 %1852 dX.v)
%1888 = (/.f32 %130 %1851)
%1891 = (/.f32 %154 %1851)
%1895 = (*.f32 dX.v %1852)
%1901 = (*.f32 %1858 %135)
%1903 = (*.f32 %135 %1858)
%1910 = (*.f32 %135 %1851)
%1912 = (*.f32 %1851 %135)
%1915 = (*.f32 %1852 dY.v)
%1920 = (/.f32 %411 %1851)
%1923 = (*.f32 dY.v %1852)
%1945 = (*.f32 %1851 %422)
%1948 = (*.f32 %422 %1851)
%1966 = (if.f32 %1845 %1891 %1920)
%1970 = (if.f32 %937 %701 %812)
w
%4
%8
%12
%13
%14
%16
%17
%18
%19
%20
%2
%21
dX.u
%24
%26
%25
%27
%29
%31
%33
%35
%37
%38
%39
%43
%45
%49
%51
%54
%56
%58
%60
%62
%64
%66
%68
%70
%72
%74
%77
%79
%82
%83
%85
%87
%88
%90
%91
%93
%95
%96
%97
%99
%98
%100
%101
%103
%104
%106
%108
%109
%111
%114
%116
%118
%120
%121
%122
%123
%124
%125
%128
h
%132
%134
%137
%138
%139
%141
%142
%143
%144
%145
%130
%146
dX.v
%149
%152
%153
%156
%157
%158
%154
%159
%161
%163
%164
%166
%168
%169
%170
%172
%174
%176
%180
%182
%185
%187
%190
%191
%192
%193
%195
%196
%197
%198
%199
%201
%202
%203
%205
%206
%208
%210
%211
%213
%215
%217
%219
%221
%222
%223
%224
%225
%226
%228
%231
%232
%233
%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
%229
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%305
%307
dY.u
%310
%312
%311
%313
%315
%317
%319
%321
%323
%324
%325
%328
%330
%333
%335
%338
%340
%342
%344
%346
%348
%350
%352
%354
%356
%358
%361
%363
%366
%367
%369
%371
%373
%374
%376
%377
%379
%380
%381
%383
%382
%384
%385
%387
%388
%390
%392
%393
%394
%396
%398
%400
%402
%403
%404
%405
%406
%407
%409
dY.v
%413
%415
%418
%419
%421
%424
%425
%411
%426
%428
%430
%431
%433
%434
%435
%436
%437
%438
%440
%441
%445
%447
%450
%452
%454
%455
%456
%457
%458
%459
%460
%463
%464
%465
%466
%468
%469
%471
%472
%474
%476
%477
%478
%479
%481
%483
%485
%486
%488
%489
%491
%493
%494
%495
%496
%497
%498
%499
%500
%502
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%582
#s(literal 1 binary32)
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32)))
%918
(pow.f32 %918 #s(literal 1 binary32))
#s(literal 0 bool)
%937
%24
%26
%25
%27
%29
%31
%33
%35
%37
%38
%39
#s(literal 2 binary32)
%939
%941
%943
%944
%945
%46
%947
%948
%949
%950
%951
%952
%954
%956
%958
%959
%960
%961
%40
%963
%964
%966
%968
%970
%972
%974
%976
%978
%980
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
(*.f32 %993 %993)
(*.f32 %150 %150)
%177
(/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(pow.f32 %177 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(*.f32 %1002 %1002)
(*.f32 %131 %131)
(*.f32 #s(literal 1 binary32) %188)
%188
(/.f32 (*.f32 %130 #s(literal -1 binary32)) %140)
(/.f32 %131 %140)
(/.f32 #s(literal -1 binary32) (*.f32 %140 %135))
(/.f32 #s(literal -1 binary32) (*.f32 %135 %140))
(/.f32 #s(literal 1 binary32) (pow.f32 %212 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %140 %140))
(/.f32 #s(literal 1 binary32) %212)
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(/.f32 %130 %135)
(pow.f32 %212 #s(literal -1 binary32))
(pow.f32 %135 #s(literal -2 binary32))
(pow.f32 %188 #s(literal 1 binary32))
(pow.f32 %130 #s(literal 2 binary32))
%176
%180
%182
%185
%187
%190
%191
%192
%193
%195
%196
%197
%198
%199
%201
%202
%203
%205
%206
%208
%210
%211
%213
%215
%217
%219
%221
%222
%223
%224
%225
%226
%228
%310
%312
%311
%313
%315
%317
%319
%321
%323
%324
%325
%149
%152
%153
%156
%157
%158
%154
%159
%161
%163
%164
%166
%168
%169
%170
%172
%174
%413
%415
%418
%419
%421
%424
%425
%411
%426
%428
%430
%431
%433
%434
%435
%436
%437
%438
%440
%441
(*.f32 %1029 %1030)
(*.f32 %1032 %1033)
(*.f32 %1035 %1036)
(*.f32 %1038 %1038)
(*.f32 %1040 %1040)
(*.f32 %1042 %1042)
(*.f32 %1044 %1044)
(*.f32 %1046 %1046)
(*.f32 %1048 %1048)
(*.f32 %1050 %1051)
(*.f32 %1051 %1050)
(*.f32 %1054 %1055)
(*.f32 %1055 %1054)
(*.f32 %1058 %1059)
(*.f32 %1059 %1058)
(*.f32 %1062 %1062)
(*.f32 %1064 %1064)
(*.f32 %1066 %1066)
(*.f32 %1030 %1029)
(*.f32 %1033 %1032)
(*.f32 %1036 %1035)
(*.f32 %1071 %1072)
(*.f32 %1072 %1071)
(*.f32 %1075 %1076)
(*.f32 %1076 %1075)
(*.f32 %1079 %1080)
(*.f32 %1080 %1079)
(*.f32 %189 %1083)
%1086
(*.f32 %178 %1087)
(*.f32 %178 %1089)
(*.f32 %1091 %177)
(*.f32 %227 %1093)
(*.f32 %946 %196)
(*.f32 %183 %1096)
(*.f32 %183 %1098)
(*.f32 %196 %946)
(*.f32 %173 %1101)
(*.f32 %173 %1103)
(*.f32 %188 %1105)
(*.f32 %188 %1107)
(*.f32 %177 %1091)
(*.f32 %154 %1110)
(*.f32 %154 %1112)
(*.f32 dX.v %1114)
(*.f32 dX.v %1116)
(*.f32 dX.v %1118)
(*.f32 %130 %1120)
(*.f32 %130 %1122)
(/.f32 (*.f32 %196 #s(literal 1 binary32)) %46)
(/.f32 (/.f32 %196 %41) %41)
(/.f32 (/.f32 %196 %32) %32)
(/.f32 (/.f32 %196 dX.u) dX.u)
(/.f32 %227 %953)
(/.f32 %196 %46)
(/.f32 #s(literal 1 binary32) (/.f32 %953 %227))
(/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %196))
(pow.f32 %1086 #s(literal 1 binary32))
(neg.f32 (/.f32 %196 %953))
(neg.f32 (/.f32 %227 %46))
(/.f32 (fma.f32 %52 %3 %227) %953)
(/.f32 #s(literal 1 binary32) (pow.f32 %1147 #s(literal -1 binary32)))
(/.f32 %229 %46)
(-.f32 %40 (*.f32 %227 %946))
(-.f32 %40 (*.f32 (neg.f32 %177) %1091))
(-.f32 %40 (neg.f32 %1086))
(-.f32 %1086 %126)
(fma.f32 %1029 %1030 %40)
(fma.f32 %1032 %1033 %40)
(fma.f32 %1035 %1036 %40)
(fma.f32 %1038 %1038 %40)
(fma.f32 %1040 %1040 %40)
(fma.f32 %1042 %1042 %40)
(fma.f32 %1044 %1044 %40)
(fma.f32 %1046 %1046 %40)
(fma.f32 %1048 %1048 %40)
(fma.f32 %1050 %1051 %40)
(fma.f32 %1051 %1050 %40)
(fma.f32 %1054 %1055 %40)
(fma.f32 %1055 %1054 %40)
(fma.f32 %1058 %1059 %40)
(fma.f32 %1059 %1058 %40)
(fma.f32 %1062 %1062 %40)
(fma.f32 %1064 %1064 %40)
(fma.f32 %1066 %1066 %40)
(fma.f32 %1030 %1029 %40)
(fma.f32 %1033 %1032 %40)
(fma.f32 %1036 %1035 %40)
(fma.f32 %1071 %1072 %40)
(fma.f32 %1072 %1071 %40)
(fma.f32 %1075 %1076 %40)
(fma.f32 %1076 %1075 %40)
(fma.f32 %1079 %1080 %40)
(fma.f32 %1080 %1079 %40)
(fma.f32 %955 %955 %1086)
(fma.f32 %957 %957 %1086)
(fma.f32 %189 %1083 %40)
%1147
(fma.f32 %178 %1087 %40)
(fma.f32 %178 %1089 %40)
(fma.f32 %1091 %177 %40)
(fma.f32 %227 %1093 %40)
(fma.f32 %946 %196 %40)
(fma.f32 %47 %47 %1086)
(fma.f32 %183 %1096 %40)
(fma.f32 %183 %1098 %40)
(fma.f32 %3 %3 %1086)
(fma.f32 %196 %946 %40)
(fma.f32 %173 %1101 %40)
(fma.f32 %173 %1103 %40)
(fma.f32 %188 %1105 %40)
(fma.f32 %188 %1107 %40)
(fma.f32 %177 %1091 %40)
(fma.f32 #s(literal 1 binary32) %40 %1086)
(fma.f32 %154 %1110 %40)
(fma.f32 %154 %1112 %40)
(fma.f32 dX.v %1114 %40)
(fma.f32 dX.v %1116 %40)
(fma.f32 dX.v %1118 %40)
(fma.f32 %130 %1120 %40)
(fma.f32 %130 %1122 %40)
(fma.f32 %2 %2 %1086)
(pow.f32 %1147 #s(literal 1 binary32))
(+.f32 %40 %1086)
(+.f32 %1086 %40)
(neg.f32 (-.f32 %126 %1086))
(*.f32 (*.f32 %1147 %41) %41)
(*.f32 (*.f32 %1147 %32) %32)
(*.f32 (*.f32 %1147 dX.u) dX.u)
(*.f32 %41 (*.f32 %41 %1147))
(*.f32 %32 (*.f32 %32 %1147))
%1228
(*.f32 %46 %1147)
(*.f32 dX.u (*.f32 dX.u %1147))
(/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -1 binary32)))
(-.f32 %1235 %127)
(fma.f32 %1234 %1091 %98)
(fma.f32 %42 %41 %1235)
(fma.f32 %44 %32 %1235)
(fma.f32 %48 %47 %1235)
(fma.f32 %50 %3 %1235)
(fma.f32 (*.f32 %1086 %41) %41 %98)
(fma.f32 (*.f32 %1086 %32) %32 %98)
(fma.f32 (*.f32 %1086 dX.u) dX.u %98)
(fma.f32 (*.f32 %46 %196) %946 %98)
(fma.f32 %53 %2 %1235)
(fma.f32 %55 %55 %1235)
(fma.f32 %57 %57 %1235)
(fma.f32 %59 %59 %1235)
(fma.f32 %61 %61 %1235)
(fma.f32 %63 %63 %1235)
(fma.f32 %65 %65 %1235)
(fma.f32 %67 %67 %1235)
(fma.f32 %69 %69 %1235)
(fma.f32 %71 %71 %1235)
(fma.f32 %73 %73 %1235)
(fma.f32 %76 %76 %1235)
(fma.f32 %78 %78 %1235)
(fma.f32 %81 %81 %1235)
(fma.f32 %52 %2 %1235)
(fma.f32 %84 dX.u %1235)
(fma.f32 %47 %86 %1235)
(fma.f32 %75 %75 %1235)
(fma.f32 %41 (*.f32 %41 %1086) %98)
(fma.f32 %41 %89 %1235)
(fma.f32 %80 %80 %1235)
(fma.f32 %3 %92 %1235)
(fma.f32 %32 (*.f32 %32 %1086) %98)
(fma.f32 %32 %94 %1235)
(fma.f32 %196 (*.f32 %946 %46) %98)
(fma.f32 %40 %46 %1235)
(fma.f32 %1086 %46 %98)
(fma.f32 %177 (*.f32 %1091 %46) %98)
(fma.f32 %46 %40 %1235)
(fma.f32 %46 %1086 %98)
(fma.f32 #s(literal 1 binary32) %98 %1235)
(fma.f32 %25 %25 %1235)
(fma.f32 dX.u (*.f32 dX.u %1086) %98)
(fma.f32 dX.u %84 %1235)
(fma.f32 %2 %52 %1235)
(pow.f32 %1228 #s(literal 1 binary32))
(+.f32 %1235 %98)
(+.f32 %98 %1235)
(/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32)))
%1293
(pow.f32 %1293 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 #s(literal 1 binary32) %10)
(/.f32 %15 #s(literal -1 binary32))
(/.f32 %10 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %3)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(neg.f32 %15)
%4
%8
%12
%13
%14
%16
%17
%18
%19
%20
%2
%21
%939
%941
%943
%944
%945
%46
%947
%948
%949
%950
%951
%952
%954
%956
%958
%959
%960
%961
%40
%963
%964
%966
%968
%970
%972
%974
%976
%978
%980
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%43
%45
%49
%51
%54
%56
%58
%60
%62
%64
%66
%68
%70
%72
%74
%77
%79
%82
%83
%85
%87
%88
%90
%91
%93
%95
%96
%97
%99
%98
%100
%101
%103
%104
%106
%108
%109
%111
%114
%116
%118
%120
%121
%122
%123
%124
%125
%128
(*.f32 #s(literal -1 binary32) %140)
(*.f32 #s(literal 2 binary32) %1308)
(*.f32 #s(literal 1 binary32) %135)
(/.f32 %140 #s(literal -1 binary32))
(/.f32 %135 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %131)
%135
(pow.f32 %135 #s(literal 1 binary32))
(pow.f32 %130 #s(literal -1 binary32))
(neg.f32 %140)
%132
%134
%137
%138
%139
%141
%142
%143
%144
%145
%130
%146
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %150))
(pow.f32 %150 #s(literal 1 binary32))
%150
(*.f32 %747 %130)
(*.f32 %131 dX.v)
%173
(*.f32 dX.v %131)
(*.f32 %130 %150)
(/.f32 %744 %140)
(/.f32 %747 %135)
(/.f32 %150 %135)
(/.f32 #s(literal 1 binary32) %680)
(/.f32 dX.v %140)
(pow.f32 %680 #s(literal -1 binary32))
(pow.f32 %173 #s(literal 1 binary32))
(neg.f32 %154)
%176
%180
%182
%185
%187
%190
%191
%192
%193
%195
%196
%197
%198
%199
%201
%202
%203
%205
%206
%208
%210
%211
%213
%215
%217
%219
%221
%222
%223
%224
%225
%226
%228
%231
%232
%233
%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
%229
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%305
%307
%231
%232
%233
%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
%229
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%305
%307
(*.f32 %1332 %1332)
(*.f32 %1334 %1334)
(*.f32 %1336 %1336)
(*.f32 %331 %331)
(*.f32 %318 %318)
%326
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32)))
(pow.f32 %331 #s(literal 2 binary32))
(pow.f32 %318 #s(literal 2 binary32))
(pow.f32 %326 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %326)
(neg.f32 (*.f32 dY.u %318))
(neg.f32 (*.f32 %318 dY.u))
%328
%330
%333
%335
%338
%340
%342
%344
%346
%348
%350
%352
%354
%356
%358
%361
%363
%366
%367
%369
%371
%373
%374
%376
%377
%379
%380
%381
%383
%382
%384
%385
%387
%388
%390
%392
%393
%394
%396
%398
%400
%402
%403
%404
%405
%406
%407
%409
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(pow.f32 %416 #s(literal 1 binary32))
%416
(*.f32 (/.f32 #s(literal 2 binary32) dY.v) %1308)
(*.f32 (/.f32 #s(literal 2 binary32) %130) (/.f32 #s(literal 1/2 binary32) dY.v))
(*.f32 %1365 %135)
(*.f32 %135 %1365)
(*.f32 #s(literal -1 binary32) %432)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %411))
(*.f32 #s(literal 1 binary32) %422)
(/.f32 %1365 %130)
(/.f32 %432 #s(literal -1 binary32))
(/.f32 %422 #s(literal 1 binary32))
(/.f32 %135 dY.v)
(/.f32 #s(literal -1 binary32) %417)
%422
(pow.f32 %422 #s(literal 1 binary32))
(pow.f32 %411 #s(literal -1 binary32))
(neg.f32 %432)
%413
%415
%418
%419
%421
%424
%425
%411
%426
%428
%430
%431
%433
%434
%435
%436
%437
%438
%440
%441
%445
%447
%450
%452
%454
%455
%456
%457
%458
%459
%460
%463
%464
%465
%466
%468
%469
%471
%472
%474
%476
%477
%478
%479
%481
%483
%485
%486
%488
%489
%491
%493
%494
%495
%496
%497
%498
%499
%500
%502
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
(*.f32 %611 %586)
(*.f32 %586 %611)
(*.f32 %586 %585)
(*.f32 %585 %586)
(/.f32 #s(literal 1 binary32) %636)
(pow.f32 %595 #s(literal 1 binary32))
%595
(*.f32 %1386 %1386)
(/.f32 #s(literal 1 binary32) %634)
%585
(pow.f32 %585 #s(literal 1 binary32))
(pow.f32 %584 #s(literal 1/2 binary32))
(pow.f32 %583 #s(literal 1/4 binary32))
(fabs.f32 %586)
(fabs.f32 %585)
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
(*.f32 %150 %636)
(*.f32 %615 dX.v)
(*.f32 dX.v %615)
(/.f32 %722 %585)
(/.f32 %683 %586)
(/.f32 %686 %585)
(/.f32 %162 %595)
(/.f32 %151 %584)
(/.f32 %150 %595)
(/.f32 #s(literal 1 binary32) %1404)
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1408)
%674
(pow.f32 %674 #s(literal 1 binary32))
(neg.f32 (/.f32 dX.v %595))
(neg.f32 (/.f32 %150 %584))
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
(*.f32 %636 %130)
(*.f32 %131 %615)
(*.f32 #s(literal 1 binary32) %694)
(*.f32 %130 %636)
(/.f32 %636 %135)
%694
(/.f32 #s(literal -1 binary32) %754)
(/.f32 %615 %140)
(/.f32 #s(literal 1 binary32) (/.f32 %584 %131))
(/.f32 #s(literal 1 binary32) %756)
(/.f32 #s(literal 1 binary32) (pow.f32 %694 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %595 %130))
(/.f32 %130 %595)
(pow.f32 %694 #s(literal 1 binary32))
(neg.f32 %696)
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
(*.f32 %1432 %1433)
(*.f32 %1433 %1432)
(*.f32 %1436 %1437)
(*.f32 %1437 %1436)
(*.f32 %680 %595)
(*.f32 %1408 %135)
(*.f32 %586 (/.f32 %586 %154))
(*.f32 %585 (/.f32 %585 %154))
(*.f32 %595 %680)
(*.f32 %584 %165)
(/.f32 (*.f32 %595 #s(literal 1 binary32)) %173)
(/.f32 (/.f32 %595 dX.v) %131)
(/.f32 %1404 %130)
(/.f32 (/.f32 %584 %130) dX.v)
(/.f32 %1408 %130)
(/.f32 %595 %173)
%711
(/.f32 #s(literal 1 binary32) %701)
(pow.f32 %711 #s(literal 1 binary32))
(neg.f32 %706)
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
(*.f32 %416 %636)
(*.f32 %615 dY.v)
(*.f32 dY.v %615)
(/.f32 %837 %585)
(/.f32 %802 %586)
(/.f32 %804 %585)
(/.f32 %429 %595)
(/.f32 (neg.f32 %416) %584)
(/.f32 %416 %595)
(/.f32 #s(literal 1 binary32) (/.f32 %595 %416))
(/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %584 dY.v))
%797
(pow.f32 %797 #s(literal 1 binary32))
(neg.f32 (/.f32 dY.v %595))
(neg.f32 (/.f32 %416 %584))
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
(/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32)))
(pow.f32 %1495 #s(literal 1 binary32))
%1495
%1499
(*.f32 dX.u %1495)
(/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32)))
(pow.f32 %1499 #s(literal 1 binary32))
(*.f32 %1505 %41)
(*.f32 %1507 %32)
(*.f32 %1509 dX.u)
(*.f32 %1511 %1511)
(*.f32 %1514 %1514)
(*.f32 %1516 %1516)
(*.f32 %1519 %1519)
(*.f32 %1521 dX.u)
(*.f32 %1523 %1495)
(*.f32 %1504 %46)
(*.f32 %1513 %1513)
(*.f32 %1518 %1518)
%1528
(*.f32 %1495 %1529)
(*.f32 %1495 %1523)
(*.f32 %46 %1504)
(*.f32 dX.u %1521)
(/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32)))
(pow.f32 %1513 #s(literal 2 binary32))
(pow.f32 %1518 #s(literal 2 binary32))
(pow.f32 %1528 #s(literal 1 binary32))
(pow.f32 %1499 #s(literal 2 binary32))
(fabs.f32 %1528)
(neg.f32 %1547)
(neg.f32 %1549)
(/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32)))
(-.f32 %1528 %227)
(-.f32 %196 %1547)
(-.f32 %196 (*.f32 (neg.f32 %1521) dX.u))
(-.f32 %196 (*.f32 %1559 %46))
(-.f32 %196 (*.f32 %1516 %1513))
(-.f32 %196 (*.f32 %1519 %1518))
(-.f32 %196 %1549)
(-.f32 %196 (*.f32 %1567 %1523))
(-.f32 %196 (neg.f32 %1528))
(fma.f32 %1505 %41 %196)
(fma.f32 %1507 %32 %196)
(fma.f32 %1509 dX.u %196)
(fma.f32 %175 %130 %1528)
(fma.f32 %179 %130 %1528)
(fma.f32 %181 %131 %1528)
(fma.f32 %1511 %1511 %196)
(fma.f32 %1514 %1514 %196)
(fma.f32 %184 %184 %1528)
(fma.f32 %1516 %1516 %196)
(fma.f32 %1519 %1519 %196)
(fma.f32 %186 %186 %1528)
(fma.f32 %1521 dX.u %196)
(fma.f32 %189 dX.v %1528)
(fma.f32 %1523 %1495 %196)
(fma.f32 %178 %130 %1528)
(fma.f32 %1504 %46 %196)
(fma.f32 %1513 %1513 %196)
(fma.f32 %183 %183 %1528)
(fma.f32 %1518 %1518 %196)
%1551
(fma.f32 %1495 %1529 %196)
(fma.f32 %1495 %1523 %196)
(fma.f32 %173 %173 %1528)
(fma.f32 %150 %194 %1528)
(fma.f32 %188 %177 %1528)
(fma.f32 %177 %188 %1528)
(fma.f32 %46 %1504 %196)
(fma.f32 #s(literal 1 binary32) %196 %1528)
(fma.f32 %154 %154 %1528)
(fma.f32 dX.v %200 %1528)
(fma.f32 dX.v %189 %1528)
(fma.f32 %130 %178 %1528)
(fma.f32 dX.u %1521 %196)
(pow.f32 %1551 #s(literal 1 binary32))
(+.f32 %1528 %196)
(+.f32 %196 %1528)
(neg.f32 (-.f32 %227 %1528))
%1610
(*.f32 dY.u %1495)
(/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32)))
(pow.f32 %1610 #s(literal 1 binary32))
(*.f32 %1615 %331)
(*.f32 %1617 %318)
(*.f32 %1619 dY.u)
(*.f32 %1621 %1621)
(*.f32 %1624 %1624)
(*.f32 %1626 %1626)
(*.f32 %1629 %1629)
(*.f32 %1631 dY.u)
(*.f32 %1633 %1495)
(*.f32 %1504 %326)
(*.f32 %1623 %1623)
(*.f32 %1628 %1628)
%1638
(*.f32 %1495 %1639)
(*.f32 %1495 %1633)
(*.f32 %326 %1504)
(*.f32 dY.u %1631)
(/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32)))
(pow.f32 %1623 #s(literal 2 binary32))
(pow.f32 %1628 #s(literal 2 binary32))
(pow.f32 %1638 #s(literal 1 binary32))
(pow.f32 %1610 #s(literal 2 binary32))
(fabs.f32 %1638)
(neg.f32 %1657)
(neg.f32 %1659)
(/.f32 (fma.f32 %1638 %422 %411) %422)
(/.f32 (fma.f32 %1638 %461 #s(literal 1 binary32)) %461)
(/.f32 #s(literal 1 binary32) (pow.f32 %1665 #s(literal -1 binary32)))
(-.f32 %1638 %501)
(-.f32 %454 %1657)
(-.f32 %454 (*.f32 (neg.f32 %1631) dY.u))
(-.f32 %454 (*.f32 %1559 %326))
(-.f32 %454 (*.f32 %1626 %1623))
(-.f32 %454 (*.f32 %1629 %1628))
(-.f32 %454 %1659)
(-.f32 %454 (*.f32 %1567 %1633))
(-.f32 %454 (neg.f32 %1638))
(fma.f32 %1615 %331 %454)
(fma.f32 %1617 %318 %454)
(fma.f32 %1619 dY.u %454)
(fma.f32 %444 %130 %1638)
(fma.f32 %1621 %1621 %454)
(fma.f32 %446 %423 %1638)
(fma.f32 %449 %449 %1638)
(fma.f32 %1624 %1624 %454)
(fma.f32 %451 %451 %1638)
(fma.f32 %1626 %1626 %454)
(fma.f32 %1629 %1629 %454)
(fma.f32 %453 dY.v %1638)
(fma.f32 %1631 dY.u %454)
(fma.f32 %443 %130 %1638)
(fma.f32 %1633 %1495 %454)
(fma.f32 %442 %188 %1638)
(fma.f32 %1504 %326 %454)
(fma.f32 %448 %448 %1638)
(fma.f32 %1623 %1623 %454)
(fma.f32 %417 %417 %1638)
(fma.f32 %1628 %1628 %454)
(fma.f32 %1610 %1610 %454)
(fma.f32 %1495 %1639 %454)
(fma.f32 %1495 %1633 %454)
(fma.f32 %326 %1504 %454)
%1665
(fma.f32 %188 %442 %1638)
(fma.f32 #s(literal 2 binary32) %462 %1638)
(fma.f32 #s(literal 1 binary32) %454 %1638)
(fma.f32 dY.v %453 %1638)
(fma.f32 dY.u %1631 %454)
(fma.f32 %130 %443 %1638)
(pow.f32 %1665 #s(literal 1 binary32))
(+.f32 %1638 %454)
(+.f32 %454 %1638)
(neg.f32 (-.f32 %501 %1638))
%1720
(/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32)))
(pow.f32 %1721 #s(literal 1 binary32))
%1721
(fmax.f32 %1551 %1665)
(/.f32 #s(literal 1 binary32) %1727)
(sqrt.f32 (*.f32 %1726 %1726))
%1726
(pow.f32 %1726 #s(literal 1 binary32))
(pow.f32 %1721 #s(literal 1/2 binary32))
(fabs.f32 %1733)
(fabs.f32 %1726)
(*.f32 %1727 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1737)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1727))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1726))
(*.f32 #s(literal 1 binary32) %1727)
(/.f32 #s(literal -1 binary32) %1733)
(/.f32 #s(literal 1 binary32) (/.f32 %1733 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1733))
(/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1726 #s(literal 1 binary32)))
%1727
(pow.f32 %1727 #s(literal 1 binary32))
(pow.f32 %1726 #s(literal -1 binary32))
(pow.f32 %1721 #s(literal -1/2 binary32))
(neg.f32 %1737)
(neg.f32 %1757)
(neg.f32 (/.f32 #s(literal -1 binary32) %1726))
(*.f32 %1761 %130)
(*.f32 %1763 dX.v)
(*.f32 %1727 %154)
(*.f32 #s(literal 1 binary32) %1766)
(*.f32 %154 %1727)
(*.f32 dX.v %1763)
(*.f32 %130 %1770)
(/.f32 %1761 %135)
(/.f32 %730 %1733)
(/.f32 %1770 %135)
(/.f32 %171 %1733)
(/.f32 %160 %1776)
(/.f32 %162 %1778)
(/.f32 %173 %1733)
(/.f32 #s(literal 1 binary32) (/.f32 %1726 %154))
(/.f32 #s(literal 1 binary32) (pow.f32 %1766 #s(literal -1 binary32)))
%1766
(/.f32 dX.v %1785)
(/.f32 dX.v %1787)
(pow.f32 %1766 #s(literal 1 binary32))
(*.f32 %1790 %130)
(*.f32 %1763 dY.v)
(*.f32 %1727 %411)
(*.f32 %411 %1727)
(*.f32 #s(literal 1 binary32) %1795)
(*.f32 dY.v %1763)
(*.f32 %130 %1798)
(*.f32 %130 (/.f32 dY.v %1726))
(/.f32 %1790 %135)
(/.f32 (*.f32 %1727 #s(literal -1 binary32)) %432)
(/.f32 %1798 %135)
(/.f32 %1757 %432)
(/.f32 %439 %1733)
(/.f32 %427 %1776)
(/.f32 %429 %1778)
(/.f32 %417 %1733)
(/.f32 %1727 %422)
(/.f32 #s(literal -1 binary32) (*.f32 %1733 %422))
(/.f32 #s(literal -1 binary32) (*.f32 %1726 %432))
(/.f32 #s(literal -1 binary32) (*.f32 %432 %1726))
(/.f32 #s(literal -1 binary32) (*.f32 %422 %1733))
%1795
(/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1726 %411))
(/.f32 #s(literal 1 binary32) (*.f32 %1733 %432))
(/.f32 #s(literal 1 binary32) (*.f32 %432 %1733))
(/.f32 #s(literal 1 binary32) %1820)
(/.f32 #s(literal 1 binary32) %1823)
(/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32)))
(/.f32 dY.v %1785)
(/.f32 dY.v %1787)
(pow.f32 %1820 #s(literal -1 binary32))
(pow.f32 %1823 #s(literal -1 binary32))
(pow.f32 %1795 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1841 #s(literal -1 binary32)))
(pow.f32 %1841 #s(literal 1 binary32))
%1841
%24
%26
%25
%27
%29
%31
%33
%35
%37
%38
%39
%43
%45
%49
%51
%54
%56
%58
%60
%62
%64
%66
%68
%70
%72
%74
%77
%79
%82
%83
%85
%87
%88
%90
%91
%93
%95
%96
%97
%99
%98
%100
%101
%103
%104
%106
%108
%109
%111
%114
%116
%118
%120
%121
%122
%123
%124
%125
%128
%231
%232
%233
%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
%229
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%305
%307
%310
%312
%311
%313
%315
%317
%319
%321
%323
%324
%325
%328
%330
%333
%335
%338
%340
%342
%344
%346
%348
%350
%352
%354
%356
%358
%361
%363
%366
%367
%369
%371
%373
%374
%376
%377
%379
%380
%381
%383
%382
%384
%385
%387
%388
%390
%392
%393
%394
%396
%398
%400
%402
%403
%404
%405
%406
%407
%409
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%149
%152
%153
%156
%157
%158
%154
%159
%161
%163
%164
%166
%168
%169
%170
%172
%174
%176
%180
%182
%185
%187
%190
%191
%192
%193
%195
%196
%197
%198
%199
%201
%202
%203
%205
%206
%208
%210
%211
%213
%215
%217
%219
%221
%222
%223
%224
%225
%226
%228
%231
%232
%233
%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
%229
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%305
%307
%413
%415
%418
%419
%421
%424
%425
%411
%426
%428
%430
%431
%433
%434
%435
%436
%437
%438
%440
%441
%445
%447
%450
%452
%454
%455
%456
%457
%458
%459
%460
%463
%464
%465
%466
%468
%469
%471
%472
%474
%476
%477
%478
%479
%481
%483
%485
%486
%488
%489
%491
%493
%494
%495
%496
%497
%498
%499
%500
%502
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1845
(/.f32 #s(literal 1 binary32) (pow.f32 %1846 #s(literal -1 binary32)))
(pow.f32 %1846 #s(literal 1 binary32))
%1846
(fmax.f32 %507 %1293)
(/.f32 #s(literal 1 binary32) %1852)
(sqrt.f32 (*.f32 %1851 %1851))
%1851
(pow.f32 %1851 #s(literal 1 binary32))
(pow.f32 %1846 #s(literal 1/2 binary32))
(fabs.f32 %1858)
(fabs.f32 %1851)
(*.f32 %1852 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1862)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1852))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1851))
(*.f32 #s(literal 1 binary32) %1852)
(/.f32 #s(literal -1 binary32) %1858)
(/.f32 #s(literal 1 binary32) (/.f32 %1858 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1858))
(/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1851 #s(literal 1 binary32)))
%1852
(pow.f32 %1852 #s(literal 1 binary32))
(pow.f32 %1851 #s(literal -1 binary32))
(pow.f32 %1846 #s(literal -1/2 binary32))
(neg.f32 %1862)
(neg.f32 %1882)
(neg.f32 (/.f32 #s(literal -1 binary32) %1851))
(*.f32 %1886 %130)
(*.f32 %1888 dX.v)
(*.f32 %1852 %154)
(*.f32 #s(literal 1 binary32) %1891)
(*.f32 %154 %1852)
(*.f32 dX.v %1888)
(*.f32 %130 %1895)
(/.f32 %1886 %135)
(/.f32 %730 %1858)
(/.f32 %1895 %135)
(/.f32 %171 %1858)
(/.f32 %160 %1901)
(/.f32 %162 %1903)
(/.f32 %173 %1858)
(/.f32 #s(literal 1 binary32) (/.f32 %1851 %154))
(/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
%1891
(/.f32 dX.v %1910)
(/.f32 dX.v %1912)
(pow.f32 %1891 #s(literal 1 binary32))
(*.f32 %1915 %130)
(*.f32 %1888 dY.v)
(*.f32 %1852 %411)
(*.f32 %411 %1852)
(*.f32 #s(literal 1 binary32) %1920)
(*.f32 dY.v %1888)
(*.f32 %130 %1923)
(*.f32 %130 (/.f32 dY.v %1851))
(/.f32 %1915 %135)
(/.f32 (*.f32 %1852 #s(literal -1 binary32)) %432)
(/.f32 %1923 %135)
(/.f32 %1882 %432)
(/.f32 %439 %1858)
(/.f32 %427 %1901)
(/.f32 %429 %1903)
(/.f32 %417 %1858)
(/.f32 %1852 %422)
(/.f32 #s(literal -1 binary32) (*.f32 %1858 %422))
(/.f32 #s(literal -1 binary32) (*.f32 %1851 %432))
(/.f32 #s(literal -1 binary32) (*.f32 %432 %1851))
(/.f32 #s(literal -1 binary32) (*.f32 %422 %1858))
%1920
(/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1851 %411))
(/.f32 #s(literal 1 binary32) (*.f32 %1858 %432))
(/.f32 #s(literal 1 binary32) (*.f32 %432 %1858))
(/.f32 #s(literal 1 binary32) %1945)
(/.f32 #s(literal 1 binary32) %1948)
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
(/.f32 dY.v %1910)
(/.f32 dY.v %1912)
(pow.f32 %1945 #s(literal -1 binary32))
(pow.f32 %1948 #s(literal -1 binary32))
(pow.f32 %1920 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1966 #s(literal -1 binary32)))
(pow.f32 %1966 #s(literal 1 binary32))
%1966
%445
%447
%450
%452
%454
%455
%456
%457
%458
%459
%460
%463
%464
%465
%466
%468
%469
%471
%472
%474
%476
%477
%478
%479
%481
%483
%485
%486
%488
%489
%491
%493
%494
%495
%496
%497
%498
%499
%500
%502
%504
%506
%509
%510
%511
%512
%513
%514
%515
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%507
%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
%579
%581
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%582
%588
%590
%592
%594
%596
%597
%599
%601
%603
%604
%606
%607
%608
%609
%583
%610
%612
%613
%614
%616
%584
%617
%618
%619
%620
%621
%622
%623
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
(/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32)))
(pow.f32 %1970 #s(literal 1 binary32))
%1970
%625
%628
%631
%633
%635
%637
%639
%641
%642
%643
%644
%646
%648
%649
%650
%652
%654
%656
%658
%615
%659
%660
%661
%662
%664
%666
%668
%669
%671
%673
%676
%678
%682
%685
%688
%689
%690
%692
%695
%697
%699
%700
%702
%703
%701
%704
%705
%708
%710
%713
%714
%715
%716
%718
%719
%720
%721
%724
%726
%727
%729
%731
%733
%735
%737
%739
%740
%741
%742
%743
%746
%749
%752
%755
%757
%758
%760
%762
%763
%764
%765
%766
%767
%769
%771
%773
%774
%775
%777
%779
%780
%781
%782
%784
%786
%788
%790
%793
%795
%796
%799
%801
%803
%805
%807
%808
%809
%811
%812
%814
%815
%816
%817
%818
%819
%822
%823
%824
%825
%826
%828
%829
%831
%832
%834
%836
%838
%840
%842
%844
%846
%847
%848
%849
%850
%851
%853
%855
%858
%860
%862
%864
%867
%869
%870
%871
%872
%873
%875
%876
%877
%878
%879
%881
%883
%885
%887
%889
%890
%891
%893
%895
%897
%899
%901
%903
%904
%905
%906
%907
%908
%910
%912
%914
%916
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481
%1483
%1484
%1486
%1487
%1489
%1490
%1492
%1494
%1481

reconstruct233.0ms (2.0%)

Counts
4 574 → 1 155
Compiler

Compiled 4 574 to 2 007 computations (56.1% saved)

eval159.0ms (1.4%)

Compiler

Compiled 2 664 to 10 286 computations (-286.1% saved)

prune36.0ms (0.3%)

Pruning

40 alts after pruning (39 fresh and 1 done)

PrunedKeptTotal
New2 625392 664
Fresh000
Picked14115
Done000
Total2 639402 679
Accuracy
79.6%
Counts
2 679 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%182 = (*.f32 %7 %7)
%214 = (fma.f32 %182 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))
%342 = (fma.f32 (*.f32 dY.u dY.u) %182 (*.f32 %12 %12))
%346 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %214 %342)))
(if.f32 (>=.f32 %214 %342) (*.f32 %346 (*.f32 %3 dX.v)) (*.f32 %346 (*.f32 %3 dY.v)))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
%214 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))
(if.f32 (>=.f32 %214 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %214 %68))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%66 = (*.f32 %3 dY.v)
%202 = (*.f32 %26 dY.u)
%204 = (+.f32 (*.f32 %202 %202) (*.f32 %66 %66))
%329 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %26 %26) (*.f32 %4 %4))
%333 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %329 %204)))
(if.f32 (>=.f32 %329 %204) (*.f32 %333 (*.f32 %3 dX.v)) (*.f32 %333 %66))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
%311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
(if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (/.f32 (*.f32 (neg.f32 dY.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
%311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
(if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
%311 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
(if.f32 (>=.f32 %311 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %311 %68))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %12))))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%27 = (*.f32 dX.u %26)
%30 = (*.f32 dY.u %26)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%199 = (*.f32 %26 dX.u)
%202 = (*.f32 %26 dY.u)
%304 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %30 %30)) (fma.f32 %4 %4 (*.f32 %27 %27)))))
%306 = (/.f32 #s(literal 1 binary32) (*.f32 %304 %304))
(if.f32 (>=.f32 (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) (+.f32 (*.f32 %202 %202) (*.f32 %66 %66))) (*.f32 %306 %61) (*.f32 %306 %66))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%27 = (*.f32 dX.u %26)
%30 = (*.f32 dY.u %26)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%199 = (*.f32 %26 dX.u)
%201 = (+.f32 (*.f32 %199 %199) (*.f32 %61 %61))
%202 = (*.f32 %26 dY.u)
%204 = (+.f32 (*.f32 %202 %202) (*.f32 %66 %66))
(if.f32 (>=.f32 %201 %204) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %201 %204))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %30 %30)) (fma.f32 %4 %4 (*.f32 %27 %27))))) %3))
42.8%
%3 = (floor.f32 h)
%12 = (*.f32 dY.v %3)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%199 = (*.f32 %26 dX.u)
%201 = (+.f32 (*.f32 %199 %199) (*.f32 %61 %61))
%202 = (*.f32 %26 dY.u)
%203 = (*.f32 %202 %202)
%204 = (+.f32 %203 (*.f32 %66 %66))
(if.f32 (>=.f32 %201 %204) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %203) (fma.f32 %199 %199 (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v)))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %201 %204))) %66))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%15 = (*.f32 %14 %14)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (>=.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61))
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
(if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61))
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
(if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %7)) (*.f32 dY.u %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%63 = (+.f32 (*.f32 %59 %59) (*.f32 %61 %61))
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%68 = (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))
(if.f32 (>=.f32 %63 %68) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %63 %68))) %61) (*.f32 (neg.f32 dY.v) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))) (neg.f32 %3)))))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%242 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %242 (*.f32 %3 dX.v)) (*.f32 %242 (*.f32 %3 dY.v)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%237 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %237 (*.f32 %3 dX.v)) (*.f32 %237 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%229 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %229 (*.f32 %3 dX.v)) (*.f32 %229 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%221 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %221 (*.f32 %3 dX.v)) (*.f32 %221 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%217 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %217 (*.f32 %3 dX.v)) (*.f32 %217 %66))
25.8%
%3 = (floor.f32 h)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%199 = (*.f32 %26 dX.u)
%202 = (*.f32 %26 dY.u)
%207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %199 %199) (*.f32 %61 %61)) (+.f32 (*.f32 %202 %202) (*.f32 %66 %66)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %207 %61) (*.f32 %207 %66))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%190 = (fabs.f32 dY.u)
%195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (fma.f32 (*.f32 (*.f32 %7 %7) %190) %190 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %195 %61) (*.f32 %195 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %186 %61) (*.f32 %186 (*.f32 %3 dY.v)))
40.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%102 = (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))
%178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (/.f32 (fma.f32 (*.f32 %14 %14) %102 #s(literal 1 binary32)) %102))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %178 %61) (*.f32 %178 (*.f32 %3 dY.v)))
41.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%165 = (/.f32 #s(literal 1 binary32) %12)
%170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (/.f32 (fma.f32 (*.f32 %14 %14) %165 %12) %165))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %170 %61) (*.f32 %170 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%161 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 %66 %66)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %161 %61) (*.f32 %161 %66))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%144 = (/.f32 #s(literal 1 binary32) %7)
%150 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (*.f32 %144 %144)) (*.f32 %66 %66)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %150 %61) (*.f32 %150 %66))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%66 = (*.f32 %3 dY.v)
%139 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (*.f32 dY.u %7)) #s(literal -2 binary32))) (*.f32 %66 %66)))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %139 %61) (*.f32 %139 %66))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%122 = (/.f32 #s(literal 1 binary32) %3)
%128 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (/.f32 (*.f32 dY.v dY.v) (*.f32 %122 %122))))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %128 %61) (*.f32 %128 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%118 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %118 %61) (*.f32 %118 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%108 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))))))
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %108 %61) (*.f32 %108 (*.f32 %3 dY.v)))
36.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%46 = (+ (* %41 %41) (* %44 %44))
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
%85 = (pow.f32 dX.v #s(literal 2 binary32))
%96 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %46 (*.f32 %85 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %85) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66)))))
(if.f32 (approx (>= %46 (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 %96 (*.f32 %3 dX.v)) (*.f32 %96 %66))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.v) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%40 = (floor w)
%41 = (* %40 dX.u)
%43 = (floor h)
%44 = (* %43 dX.v)
%47 = (* %40 dY.u)
%49 = (* %43 dY.v)
%59 = (*.f32 %7 dX.u)
%61 = (*.f32 %3 dX.v)
%64 = (*.f32 %7 dY.u)
%66 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %41 %41) (* %44 %44)) (+ (* %47 %47) (* %49 %49))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %59 %59) (*.f32 %61 %61)) (+.f32 (*.f32 %64 %64) (*.f32 %66 %66))))) %66))
43.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%26 = (floor.f32 (approx w #s(literal 0 binary32)))
%27 = (*.f32 dX.u %26)
%29 = (fma.f32 %4 %4 (*.f32 %27 %27))
%30 = (*.f32 dY.u %26)
%32 = (fma.f32 %12 %12 (*.f32 %30 %30))
%35 = (sqrt.f32 (fmax.f32 %32 %29))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %29 %32) (/.f32 %4 %35) (/.f32 %12 %35)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %4 %19) (/.f32 %12 %19)))
Compiler

Compiled 40 to 334 computations (-735.0% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series175.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04879629
Stop Event
iter-limit
Counts
332 → 154
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 %44 %45)
%47 = (pow.f32 dX.v #s(literal 2 binary32))
%48 = (pow.f32 %6 #s(literal 2 binary32))
%49 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %46 %47)
%53 = (+.f32 %52 %48)
%54 = (*.f32 %47 %53)
%55 = (approx %34 %54)
%57 = (*.f32 dX.u dX.u)
%58 = (*.f32 %1 %1)
%59 = (*.f32 %42 %42)
%63 = (neg.f32 %6)
%64 = (neg.f32 dX.v)
%65 = (neg.f32 %50)
%66 = (*.f32 dX.v dX.v)
%67 = (*.f32 %6 %6)
%68 = (*.f32 %67 %66)
%69 = (*.f32 %50 %50)
%70 = (fma.f32 %50 %50 %59)
%71 = (fma.f32 %57 %58 %69)
%72 = (neg.f32 dY.u)
%73 = (*.f32 dY.u dY.u)
%74 = (fabs.f32 dY.u)
%75 = (*.f32 %58 %74)
%76 = (fabs.f32 %49)
%77 = (*.f32 %73 %1)
%78 = (*.f32 %49 %49)
%79 = (pow.f32 %76 #s(literal -2 binary32))
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (neg.f32 dY.v)
%82 = (*.f32 dY.v dY.v)
%83 = (*.f32 %82 %67)
%84 = (*.f32 %51 %51)
%85 = (fma.f32 %51 %51 %78)
%86 = (fma.f32 %73 %58 %84)
%87 = (fmax.f32 %85 %70)
%88 = (sqrt.f32 %87)
%89 = (neg.f32 %88)
%91 = (/.f32 dX.v %88)
%92 = (*.f32 %91 %6)
%93 = (/.f32 %6 %89)
%94 = (*.f32 %64 %93)
%95 = (/.f32 %89 %65)
%96 = (/.f32 #s(literal 1 binary32) %95)
%97 = (/.f32 dY.v %88)
%98 = (*.f32 %97 %6)
%99 = (floor.f32 %26)
%100 = (*.f32 %99 dX.u)
%101 = (*.f32 %100 %100)
%102 = (+.f32 %101 %9)
%103 = (*.f32 %99 dY.u)
%104 = (*.f32 %103 %103)
%105 = (+.f32 %104 %16)
%106 = (>=.f32 %102 %105)
%107 = (fmax.f32 %102 %105)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (*.f32 %109 %8)
%111 = (*.f32 %109 %15)
%112 = (>=.f32 %71 %17)
%113 = (fmax.f32 %71 %17)
%114 = (sqrt.f32 %113)
%115 = (/.f32 #s(literal 1 binary32) %114)
%116 = (*.f32 %115 %8)
%117 = (fmax.f32 %55 %17)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %8)
%121 = (*.f32 %119 %15)
%122 = (/.f32 #s(literal 1 binary32) %1)
%123 = (/.f32 #s(literal 1 binary32) %6)
%124 = (/.f32 #s(literal 1 binary32) %51)
%125 = (/.f32 #s(literal -1 binary32) %1)
%126 = (*.f32 %122 %122)
%127 = (/.f32 #s(literal -1 binary32) %6)
%128 = (*.f32 %123 %123)
%129 = (fma.f32 %58 %57 %68)
%130 = (*.f32 %72 %1)
%131 = (neg.f32 %130)
%132 = (*.f32 %77 #s(literal -1 binary32))
%133 = (/.f32 %132 %125)
%134 = (/.f32 %73 %126)
%135 = (/.f32 #s(literal 1/2 binary32) %124)
%136 = (/.f32 #s(literal -1 binary32) %51)
%137 = (*.f32 %51 %6)
%138 = (*.f32 %137 dY.v)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (/.f32 #s(literal 1/2 binary32) %139)
%141 = (*.f32 #s(literal 2 binary32) %140)
%142 = (/.f32 %82 %128)
%143 = (fma.f32 %78 %124 %51)
%144 = (/.f32 %143 %124)
%145 = (fma.f32 %78 %139 #s(literal 1 binary32))
%146 = (/.f32 %145 %139)
%147 = (fma.f32 %137 dY.v %78)
%148 = (fma.f32 %75 %74 %138)
%149 = (*.f32 %131 %49)
%150 = (fma.f32 %82 %67 %149)
%151 = (fma.f32 %73 %58 %138)
%152 = (fmax.f32 %147 %70)
%153 = (sqrt.f32 %152)
%154 = (sqrt.f32 %153)
%155 = (neg.f32 %154)
%156 = (neg.f32 %153)
%157 = (pow.f32 %154 #s(literal 4 binary32))
%158 = (/.f32 #s(literal 1 binary32) %153)
%159 = (/.f32 #s(literal -1 binary32) %153)
%160 = (pow.f32 %155 #s(literal -2 binary32))
%161 = (pow.f32 %152 #s(literal -1/2 binary32))
%162 = (*.f32 %159 dX.v)
%163 = (*.f32 %162 %63)
%164 = (/.f32 dX.v %153)
%165 = (/.f32 #s(literal -1 binary32) %50)
%166 = (/.f32 %6 %153)
%167 = (*.f32 %164 #s(literal -1 binary32))
%168 = (/.f32 %167 %127)
%169 = (*.f32 %50 #s(literal -1 binary32))
%170 = (/.f32 %169 %156)
%171 = (*.f32 %64 #s(literal -1 binary32))
%172 = (*.f32 %156 %127)
%173 = (/.f32 %171 %172)
%174 = (/.f32 %159 %165)
%175 = (/.f32 #s(literal 2 binary32) %153)
%176 = (*.f32 %175 %135)
%177 = (*.f32 %166 dY.v)
%178 = (*.f32 %81 #s(literal -1 binary32))
%179 = (/.f32 %178 %172)
%180 = (*.f32 %136 %153)
%181 = (/.f32 #s(literal -1 binary32) %180)
%182 = (/.f32 %153 %63)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 dX.u %99)
%185 = (*.f32 %99 %99)
%186 = (fma.f32 %100 %100 %68)
%187 = (*.f32 dY.u %99)
%188 = (fma.f32 %51 %51 %104)
%189 = (fmax.f32 %188 %186)
%190 = (sqrt.f32 %189)
%191 = (/.f32 #s(literal 1 binary32) %190)
%192 = (*.f32 %191 dX.v)
%193 = (*.f32 %192 %6)
%194 = (*.f32 %184 %184)
%195 = (fma.f32 %50 %50 %194)
%196 = (*.f32 %187 %187)
%197 = (fma.f32 %51 %51 %196)
%198 = (>=.f32 %195 %197)
%199 = (fmax.f32 %197 %195)
%200 = (sqrt.f32 %199)
%201 = (/.f32 %50 %200)
%202 = (/.f32 %51 %200)
%203 = (if.f32 %198 %201 %202)
%206 = (/.f32 dY.v %200)
%207 = (*.f32 %206 %6)
%209 = (sqrt.f32 %200)
%210 = (*.f32 %209 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%212 = (*.f32 %211 %8)
%213 = (*.f32 %211 %15)
%215 = (fma.f32 %57 %185 %69)
%216 = (>=.f32 %215 %105)
%217 = (fmax.f32 %215 %105)
%218 = (sqrt.f32 %217)
%219 = (/.f32 #s(literal 1 binary32) %218)
%220 = (*.f32 %219 %8)
%221 = (*.f32 %219 %15)
%223 = (fmax.f32 %129 %17)
%224 = (sqrt.f32 %223)
%225 = (/.f32 #s(literal 1 binary32) %224)
%226 = (*.f32 %225 %8)
%227 = (*.f32 %225 %15)
%229 = (>=.f32 %129 %17)
%231 = (>=.f32 %129 %86)
%232 = (fmax.f32 %129 %86)
%233 = (sqrt.f32 %232)
%234 = (/.f32 #s(literal 1 binary32) %233)
%235 = (*.f32 %234 %8)
%236 = (*.f32 %234 %15)
%239 = (+.f32 %133 %16)
%240 = (fmax.f32 %10 %239)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %8)
%244 = (*.f32 %242 %15)
%246 = (+.f32 %134 %16)
%247 = (fmax.f32 %10 %246)
%248 = (sqrt.f32 %247)
%249 = (/.f32 #s(literal 1 binary32) %248)
%250 = (*.f32 %249 %8)
%251 = (*.f32 %249 %15)
%253 = (+.f32 %80 %16)
%254 = (fmax.f32 %10 %253)
%255 = (sqrt.f32 %254)
%256 = (/.f32 #s(literal 1 binary32) %255)
%257 = (*.f32 %256 %8)
%258 = (*.f32 %256 %15)
%260 = (+.f32 %13 %83)
%261 = (fmax.f32 %10 %260)
%262 = (sqrt.f32 %261)
%263 = (/.f32 #s(literal 1 binary32) %262)
%264 = (*.f32 %263 %8)
%265 = (*.f32 %263 %15)
%267 = (+.f32 %13 %141)
%268 = (fmax.f32 %10 %267)
%269 = (sqrt.f32 %268)
%270 = (/.f32 #s(literal 1 binary32) %269)
%271 = (*.f32 %270 %8)
%272 = (*.f32 %270 %15)
%274 = (+.f32 %13 %142)
%275 = (fmax.f32 %10 %274)
%276 = (sqrt.f32 %275)
%277 = (/.f32 #s(literal 1 binary32) %276)
%278 = (*.f32 %277 %8)
%279 = (*.f32 %277 %15)
%281 = (fmax.f32 %10 %144)
%282 = (sqrt.f32 %281)
%283 = (/.f32 #s(literal 1 binary32) %282)
%284 = (*.f32 %283 %8)
%285 = (*.f32 %283 %15)
%287 = (fmax.f32 %10 %146)
%288 = (sqrt.f32 %287)
%289 = (/.f32 #s(literal 1 binary32) %288)
%290 = (*.f32 %289 %8)
%291 = (*.f32 %289 %15)
%293 = (fmax.f32 %10 %148)
%294 = (sqrt.f32 %293)
%295 = (/.f32 #s(literal 1 binary32) %294)
%296 = (*.f32 %295 %8)
%297 = (*.f32 %295 %15)
%299 = (fmax.f32 %10 %151)
%300 = (sqrt.f32 %299)
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (*.f32 %301 %8)
%303 = (*.f32 %301 %15)
%308 = (sqrt.f32 %157)
%309 = (/.f32 #s(literal 1 binary32) %308)
%310 = (*.f32 %309 %8)
%311 = (*.f32 %309 %15)
%313 = (*.f32 %158 %8)
%314 = (*.f32 %158 %15)
%316 = (*.f32 %160 %8)
%317 = (*.f32 %160 %15)
%319 = (*.f32 %161 %8)
%320 = (*.f32 %161 %15)
%328 = (fma.f32 %51 %51 %133)
%329 = (fmax.f32 %328 %70)
%330 = (sqrt.f32 %329)
%331 = (/.f32 dY.v %330)
%332 = (*.f32 %331 %6)
%334 = (fmax.f32 %150 %70)
%335 = (sqrt.f32 %334)
%336 = (/.f32 dY.v %335)
%337 = (*.f32 %336 %6)
%339 = (*.f32 %81 %183)
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
#s(literal -1 binary32)
%57
%58
%59
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
#s(literal -1/2 binary32)
%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
%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
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
(*.f32 #s(literal 1 binary32) %203)
(if.f32 %41 %110 %111)
%206
%207
(if.f32 %106 %110 %207)
%209
%210
%211
%212
%213
(if.f32 %106 %212 %213)
%215
%216
%217
%218
%219
%220
%221
(if.f32 %216 %220 %221)
%223
%224
%225
%226
%227
(if.f32 %41 %226 %227)
%229
(if.f32 %229 %226 %98)
%231
%232
%233
%234
%235
%236
(if.f32 %231 %235 %236)
(if.f32 %41 %120 %121)
%239
%240
%241
%242
%243
%244
(if.f32 %41 %243 %244)
%246
%247
%248
%249
%250
%251
(if.f32 %41 %250 %251)
%253
%254
%255
%256
%257
%258
(if.f32 %41 %257 %258)
%260
%261
%262
%263
%264
%265
(if.f32 %41 %264 %265)
%267
%268
%269
%270
%271
%272
(if.f32 %41 %271 %272)
%274
%275
%276
%277
%278
%279
(if.f32 %41 %278 %279)
%281
%282
%283
%284
%285
(if.f32 %41 %284 %285)
%287
%288
%289
%290
%291
(if.f32 %41 %290 %291)
%293
%294
%295
%296
%297
(if.f32 %41 %296 %297)
%299
%300
%301
%302
%303
(if.f32 %41 %302 %303)
(if.f32 %41 %94 %24)
(if.f32 %41 %92 %24)
(if.f32 %41 %96 %24)
%308
%309
%310
%311
(if.f32 %41 %310 %311)
%313
%314
(if.f32 %41 %313 %314)
%316
%317
(if.f32 %41 %316 %317)
%319
%320
(if.f32 %41 %319 %320)
(if.f32 %41 %163 %24)
(if.f32 %41 %168 %24)
(if.f32 %41 %170 %24)
(if.f32 %41 %173 %24)
(if.f32 %41 %174 %24)
(if.f32 %18 %92 %177)
%328
%329
%330
%331
%332
(if.f32 %18 %23 %332)
%334
%335
%336
%337
(if.f32 %18 %23 %337)
%339
(if.f32 %18 %23 %339)
(if.f32 %106 %193 %111)
(if.f32 %112 %116 %176)
(if.f32 %112 %116 %179)
(if.f32 %112 %116 %181)
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)
%39 = (*.f32 dY.u %24)
%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 dX.u 2)
%74 = (pow dX.v 2)
%75 = (/ (* %72 %70) %74)
%76 = (/.f32 %31 %33)
%78 = (pow %8 2)
%79 = (+ %75 %78)
%80 = (+.f32 %76 %35)
%86 = (fabs dY.u)
%87 = (* (* %3 %3) %86)
%88 = (fabs.f32 dY.u)
%91 = (* dY.u %3)
%92 = (fabs %91)
%93 = (fabs.f32 %39)
%95 = (* dY.u dY.u)
%96 = (* %95 %3)
%97 = (*.f32 %41 %24)
%100 = (pow %92 -2)
%101 = (pow.f32 %93 #s(literal 2 binary32))
%104 = (/ 1 %100)
%106 = (* dY.v %8)
%108 = (* %91 %91)
%109 = (+ (* %106 %106) %108)
%110 = (* dX.v %8)
%112 = (* dX.u %3)
%114 = (+ (* %110 %110) (* %112 %112))
%115 = (fmax %109 %114)
%116 = (fmax.f32 %46 %37)
%118 = (sqrt %115)
%119 = (sqrt.f32 %116)
%121 = (neg %118)
%125 = (/ dX.v %118)
%126 = (/.f32 dX.v %119)
%129 = (/.f32 %62 %119)
%131 = (/ %8 %121)
%132 = (/.f32 %34 %119)
%135 = (neg %110)
%139 = (/ dY.v %118)
%142 = (* %139 %8)
%143 = (/.f32 %66 %119)
%145 = (/ 1 %3)
%155 = (neg dY.u)
%162 = (/ 1 %106)
%164 = (+ (* %108 %162) %106)
%165 = (/.f32 %42 %66)
%166 = (fma.f32 dY.v %34 %165)
%168 = (/ %164 %162)
%170 = (*.f32 dY.v (*.f32 %34 %166))
%172 = (* %106 %8)
%173 = (* %172 dY.v)
%174 = (/ 1 %173)
%176 = (+ (* %108 %174) 1)
%177 = (/.f32 %42 %45)
%178 = (+.f32 #s(literal 1 binary32) %177)
%180 = (/ %176 %174)
%182 = (*.f32 %44 (*.f32 %35 %178))
%185 = (+ (* %87 %86) %173)
%187 = (*.f32 (pow.f32 %88 #s(literal 2 binary32)) %30)
%188 = (fma.f32 %44 %35 %187)
%191 = (fmax (+ %173 %108) %114)
%192 = (sqrt %191)
%193 = (sqrt %192)
%194 = (sqrt.f32 %119)
%196 = (neg %193)
%200 = (pow %193 4)
%202 = (pow.f32 %194 #s(literal 4 binary32))
%207 = (/ -1 %192)
%211 = (pow.f32 %194 #s(literal 2 binary32))
%215 = (pow %191 -1/2)
%217 = (pow.f32 %116 #s(literal -1/2 binary32))
%225 = (/ -1 %8)
%227 = (/.f32 %119 %34)
%232 = (/ -1 %106)
%237 = (neg %8)
%253 = (sqrt %118)
%254 = (* %253 %253)
%256 = (/ 1 %254)
%257 = (* %256 %10)
%258 = (/.f32 %62 %211)
%260 = (* %256 %17)
%261 = (/.f32 %66 %211)
%266 = (+ %104 %18)
%267 = (fma.f32 %44 %35 %101)
%269 = (fmax %12 %266)
%270 = (fmax.f32 %37 %267)
%272 = (sqrt %269)
%273 = (sqrt.f32 %270)
%275 = (/ 1 %272)
%278 = (* %275 %10)
%279 = (/.f32 %62 %273)
%281 = (* %275 %17)
%282 = (/.f32 %66 %273)
%287 = (fmax %12 %168)
%288 = (fmax.f32 %37 %170)
%290 = (sqrt %287)
%291 = (sqrt.f32 %288)
%293 = (/ 1 %290)
%296 = (* %293 %10)
%297 = (/.f32 %62 %291)
%299 = (* %293 %17)
%300 = (/.f32 %66 %291)
%305 = (fmax %12 %180)
%306 = (fmax.f32 %37 %182)
%308 = (sqrt %305)
%309 = (sqrt.f32 %306)
%311 = (/ 1 %308)
%314 = (* %311 %10)
%315 = (/.f32 %62 %309)
%317 = (* %311 %17)
%318 = (/.f32 %66 %309)
%323 = (fmax %12 %185)
%324 = (fmax.f32 %37 %188)
%326 = (sqrt %323)
%327 = (sqrt.f32 %324)
%329 = (/ 1 %326)
%332 = (* %329 %10)
%333 = (/.f32 %62 %327)
%335 = (* %329 %17)
%336 = (/.f32 %66 %327)
%341 = (neg dX.v)
%346 = (sqrt %200)
%347 = (sqrt.f32 %202)
%349 = (/ 1 %346)
%352 = (* %349 %10)
%353 = (/.f32 %62 %347)
%355 = (* %349 %17)
%356 = (/.f32 %66 %347)
%361 = (* %215 %10)
%362 = (*.f32 %34 %217)
%363 = (*.f32 dX.v %362)
%365 = (* %215 %17)
%366 = (*.f32 dY.v %362)
%382 = (/ 1 %8)
%437 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%455 = (pow.f32 dY.u #s(literal 4 binary32))
%456 = (pow.f32 %437 #s(literal 2 binary32))
%460 = (/.f32 %45 %455)
%465 = (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u))
%473 = (pow.f32 %465 #s(literal 2 binary32))
%500 = (/.f32 %42 (*.f32 %44 %34))
(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 %39)
(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 %75 %76)
(approx %79 %80)
(approx (* %74 %79) (*.f32 %33 %80))
(approx %87 (*.f32 %88 %30))
(approx %92 %93)
(approx %96 %97)
(approx %100 (/.f32 #s(literal 1 binary32) %101))
(approx %104 %101)
(approx %115 %116)
(approx %118 %119)
(approx %121 (*.f32 #s(literal -1 binary32) %119))
(approx %125 %126)
(approx (* %125 %8) %129)
(approx %131 (*.f32 #s(literal -1 binary32) %132))
(approx (/ %121 %135) (/.f32 %119 %62))
(approx %139 (/.f32 dY.v %119))
(approx %142 %143)
(approx %145 (/.f32 #s(literal 1 binary32) %24))
(approx (/ -1 %3) (/.f32 #s(literal -1 binary32) %24))
(approx (* %145 %145) (/.f32 #s(literal 1 binary32) %30))
(approx (* %155 %3) (*.f32 #s(literal -1 binary32) %39))
(approx (* %96 -1) (*.f32 #s(literal -1 binary32) %97))
(approx %164 %166)
(approx %168 %170)
(approx %176 %178)
(approx %180 %182)
(approx %185 %188)
(approx %193 %194)
(approx %196 (*.f32 #s(literal -1 binary32) %194))
(approx %200 %202)
(approx (/ 1 %192) (/.f32 #s(literal 1 binary32) %119))
(approx %207 (/.f32 #s(literal -1 binary32) %119))
(approx (pow %196 -2) (/.f32 #s(literal 1 binary32) %211))
(approx %215 %217)
(approx (* %207 dX.v) (*.f32 #s(literal -1 binary32) %126))
(approx (/ %8 %192) %132)
(approx (* (neg %192) %225) %227)
(approx (/ 2 %192) (/.f32 #s(literal 2 binary32) %119))
(approx (* %232 %192) (*.f32 #s(literal -1 binary32) (/.f32 %119 %66)))
(approx (/ %192 %237) (*.f32 #s(literal -1 binary32) %227))
(approx (if (>= %114 %109) (/ %110 %118) (/ %106 %118)) (if.f32 %48 %129 %143))
(approx (if %20 %61 %65) (if.f32 %48 %63 %67))
(approx (if %20 %61 %142) (if.f32 %48 %63 %143))
(approx %254 %211)
(approx %257 %258)
(approx %260 %261)
(approx (if %20 %257 %260) (if.f32 %48 %258 %261))
(approx %266 %267)
(approx %269 %270)
(approx %272 %273)
(approx %275 (/.f32 #s(literal 1 binary32) %273))
(approx %278 %279)
(approx %281 %282)
(approx (if %20 %278 %281) (if.f32 %48 %279 %282))
(approx %287 %288)
(approx %290 %291)
(approx %293 (/.f32 #s(literal 1 binary32) %291))
(approx %296 %297)
(approx %299 %300)
(approx (if %20 %296 %299) (if.f32 %48 %297 %300))
(approx %305 %306)
(approx %308 %309)
(approx %311 (/.f32 #s(literal 1 binary32) %309))
(approx %314 %315)
(approx %317 %318)
(approx (if %20 %314 %317) (if.f32 %48 %315 %318))
(approx %323 %324)
(approx %326 %327)
(approx %329 (/.f32 #s(literal 1 binary32) %327))
(approx %332 %333)
(approx %335 %336)
(approx (if %20 %332 %335) (if.f32 %48 %333 %336))
(approx (if %20 (* %341 %131) %65) (if.f32 %48 %129 %67))
(approx %346 %347)
(approx %349 (/.f32 #s(literal 1 binary32) %347))
(approx %352 %353)
(approx %355 %356)
(approx (if %20 %352 %355) (if.f32 %48 %353 %356))
(approx %361 %363)
(approx %365 %366)
(approx (if %20 %361 %365) (if.f32 %48 %363 %366))
(approx h h)
(approx %8 %34)
(approx %10 %62)
(approx %11 %36)
(approx %17 %66)
(approx %18 %45)
(approx %78 %35)
(approx %237 (*.f32 #s(literal -1 binary32) %34))
(approx %135 (*.f32 #s(literal -1 binary32) %62))
(approx %382 (/.f32 #s(literal 1 binary32) %34))
(approx %162 (/.f32 #s(literal 1 binary32) %66))
(approx %225 (/.f32 #s(literal -1 binary32) %34))
(approx (* %382 %382) (/.f32 #s(literal 1 binary32) %35))
(approx (/ 1/2 %162) (*.f32 #s(literal 1/2 binary32) %66))
(approx %232 (/.f32 #s(literal -1 binary32) %66))
(approx %172 (*.f32 dY.v %35))
(approx %174 (/.f32 #s(literal 1 binary32) %45))
(approx (/ 1/2 %174) (*.f32 #s(literal 1/2 binary32) %45))
(approx (/ -1 %110) (/.f32 #s(literal -1 binary32) %62))
(approx dX.u dX.u)
(approx %72 %29)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx %79 (*.f32 %29 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33))))
(approx dX.v dX.v)
(approx %74 %33)
(approx %79 (/.f32 %37 %33))
(approx %341 (*.f32 #s(literal -1 binary32) dX.v))
(approx dY.u dY.u)
(approx %155 (*.f32 #s(literal -1 binary32) dY.u))
(approx %95 %41)
(approx %86 %88)
(approx %176 #s(literal 1 binary32))
(approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30)))
(approx %86 (*.f32 %41 %437))
(approx %87 (*.f32 %41 (*.f32 %437 %30)))
(approx %164 %165)
(approx %164 (*.f32 %41 (+.f32 (/.f32 %66 %41) (/.f32 %30 %66))))
(approx %176 %177)
(approx %176 (*.f32 %41 (+.f32 (/.f32 #s(literal 1 binary32) %41) (/.f32 %30 %45))))
(approx %185 (*.f32 %455 (*.f32 %456 %30)))
(approx %185 (*.f32 %455 (fma.f32 %456 %30 %460)))
(approx %86 (*.f32 #s(literal -1 binary32) (*.f32 %41 %465)))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 %41 (*.f32 %465 %30))))
(approx %185 (*.f32 %455 (*.f32 %473 %30)))
(approx %185 (*.f32 %455 (fma.f32 %473 %30 %460)))
(approx dY.v dY.v)
(approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v))
(approx (* dY.v dY.v) %44)
(approx %164 (/.f32 (fma.f32 %44 %34 (/.f32 %42 %34)) dY.v))
(approx %176 (/.f32 (+.f32 (/.f32 %42 %35) %44) %44))
(approx %185 %187)
(approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35)))
(approx %164 (*.f32 dY.v (+.f32 %34 %500)))
(approx %185 (*.f32 %44 (+.f32 (/.f32 %187 %44) %35)))
(approx %266 (*.f32 %44 (+.f32 (/.f32 %101 %44) %35)))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %500)))))
Calls

21 calls:

TimeVariablePoint
18.0ms
h
inf
14.0ms
w
0
13.0ms
dY.v
0
11.0ms
h
-inf
11.0ms
w
inf

rewrite113.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034414746
066810484
1231510267
0449410191
0499210166
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
332 → 7 361
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 %44 %45)
%47 = (pow.f32 dX.v #s(literal 2 binary32))
%48 = (pow.f32 %6 #s(literal 2 binary32))
%49 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %46 %47)
%53 = (+.f32 %52 %48)
%54 = (*.f32 %47 %53)
%55 = (approx %34 %54)
%57 = (*.f32 dX.u dX.u)
%58 = (*.f32 %1 %1)
%59 = (*.f32 %42 %42)
%63 = (neg.f32 %6)
%64 = (neg.f32 dX.v)
%65 = (neg.f32 %50)
%66 = (*.f32 dX.v dX.v)
%67 = (*.f32 %6 %6)
%68 = (*.f32 %67 %66)
%69 = (*.f32 %50 %50)
%70 = (fma.f32 %50 %50 %59)
%71 = (fma.f32 %57 %58 %69)
%72 = (neg.f32 dY.u)
%73 = (*.f32 dY.u dY.u)
%74 = (fabs.f32 dY.u)
%75 = (*.f32 %58 %74)
%76 = (fabs.f32 %49)
%77 = (*.f32 %73 %1)
%78 = (*.f32 %49 %49)
%79 = (pow.f32 %76 #s(literal -2 binary32))
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (neg.f32 dY.v)
%82 = (*.f32 dY.v dY.v)
%83 = (*.f32 %82 %67)
%84 = (*.f32 %51 %51)
%85 = (fma.f32 %51 %51 %78)
%86 = (fma.f32 %73 %58 %84)
%87 = (fmax.f32 %85 %70)
%88 = (sqrt.f32 %87)
%89 = (neg.f32 %88)
%91 = (/.f32 dX.v %88)
%92 = (*.f32 %91 %6)
%93 = (/.f32 %6 %89)
%94 = (*.f32 %64 %93)
%95 = (/.f32 %89 %65)
%96 = (/.f32 #s(literal 1 binary32) %95)
%97 = (/.f32 dY.v %88)
%98 = (*.f32 %97 %6)
%99 = (floor.f32 %26)
%100 = (*.f32 %99 dX.u)
%101 = (*.f32 %100 %100)
%102 = (+.f32 %101 %9)
%103 = (*.f32 %99 dY.u)
%104 = (*.f32 %103 %103)
%105 = (+.f32 %104 %16)
%106 = (>=.f32 %102 %105)
%107 = (fmax.f32 %102 %105)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (*.f32 %109 %8)
%111 = (*.f32 %109 %15)
%112 = (>=.f32 %71 %17)
%113 = (fmax.f32 %71 %17)
%114 = (sqrt.f32 %113)
%115 = (/.f32 #s(literal 1 binary32) %114)
%116 = (*.f32 %115 %8)
%117 = (fmax.f32 %55 %17)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %8)
%121 = (*.f32 %119 %15)
%122 = (/.f32 #s(literal 1 binary32) %1)
%123 = (/.f32 #s(literal 1 binary32) %6)
%124 = (/.f32 #s(literal 1 binary32) %51)
%125 = (/.f32 #s(literal -1 binary32) %1)
%126 = (*.f32 %122 %122)
%127 = (/.f32 #s(literal -1 binary32) %6)
%128 = (*.f32 %123 %123)
%129 = (fma.f32 %58 %57 %68)
%130 = (*.f32 %72 %1)
%131 = (neg.f32 %130)
%132 = (*.f32 %77 #s(literal -1 binary32))
%133 = (/.f32 %132 %125)
%134 = (/.f32 %73 %126)
%135 = (/.f32 #s(literal 1/2 binary32) %124)
%136 = (/.f32 #s(literal -1 binary32) %51)
%137 = (*.f32 %51 %6)
%138 = (*.f32 %137 dY.v)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (/.f32 #s(literal 1/2 binary32) %139)
%141 = (*.f32 #s(literal 2 binary32) %140)
%142 = (/.f32 %82 %128)
%143 = (fma.f32 %78 %124 %51)
%144 = (/.f32 %143 %124)
%145 = (fma.f32 %78 %139 #s(literal 1 binary32))
%146 = (/.f32 %145 %139)
%147 = (fma.f32 %137 dY.v %78)
%148 = (fma.f32 %75 %74 %138)
%149 = (*.f32 %131 %49)
%150 = (fma.f32 %82 %67 %149)
%151 = (fma.f32 %73 %58 %138)
%152 = (fmax.f32 %147 %70)
%153 = (sqrt.f32 %152)
%154 = (sqrt.f32 %153)
%155 = (neg.f32 %154)
%156 = (neg.f32 %153)
%157 = (pow.f32 %154 #s(literal 4 binary32))
%158 = (/.f32 #s(literal 1 binary32) %153)
%159 = (/.f32 #s(literal -1 binary32) %153)
%160 = (pow.f32 %155 #s(literal -2 binary32))
%161 = (pow.f32 %152 #s(literal -1/2 binary32))
%162 = (*.f32 %159 dX.v)
%163 = (*.f32 %162 %63)
%164 = (/.f32 dX.v %153)
%165 = (/.f32 #s(literal -1 binary32) %50)
%166 = (/.f32 %6 %153)
%167 = (*.f32 %164 #s(literal -1 binary32))
%168 = (/.f32 %167 %127)
%169 = (*.f32 %50 #s(literal -1 binary32))
%170 = (/.f32 %169 %156)
%171 = (*.f32 %64 #s(literal -1 binary32))
%172 = (*.f32 %156 %127)
%173 = (/.f32 %171 %172)
%174 = (/.f32 %159 %165)
%175 = (/.f32 #s(literal 2 binary32) %153)
%176 = (*.f32 %175 %135)
%177 = (*.f32 %166 dY.v)
%178 = (*.f32 %81 #s(literal -1 binary32))
%179 = (/.f32 %178 %172)
%180 = (*.f32 %136 %153)
%181 = (/.f32 #s(literal -1 binary32) %180)
%182 = (/.f32 %153 %63)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 dX.u %99)
%185 = (*.f32 %99 %99)
%186 = (fma.f32 %100 %100 %68)
%187 = (*.f32 dY.u %99)
%188 = (fma.f32 %51 %51 %104)
%189 = (fmax.f32 %188 %186)
%190 = (sqrt.f32 %189)
%191 = (/.f32 #s(literal 1 binary32) %190)
%192 = (*.f32 %191 dX.v)
%193 = (*.f32 %192 %6)
%194 = (*.f32 %184 %184)
%195 = (fma.f32 %50 %50 %194)
%196 = (*.f32 %187 %187)
%197 = (fma.f32 %51 %51 %196)
%198 = (>=.f32 %195 %197)
%199 = (fmax.f32 %197 %195)
%200 = (sqrt.f32 %199)
%201 = (/.f32 %50 %200)
%202 = (/.f32 %51 %200)
%203 = (if.f32 %198 %201 %202)
%206 = (/.f32 dY.v %200)
%207 = (*.f32 %206 %6)
%209 = (sqrt.f32 %200)
%210 = (*.f32 %209 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%212 = (*.f32 %211 %8)
%213 = (*.f32 %211 %15)
%215 = (fma.f32 %57 %185 %69)
%216 = (>=.f32 %215 %105)
%217 = (fmax.f32 %215 %105)
%218 = (sqrt.f32 %217)
%219 = (/.f32 #s(literal 1 binary32) %218)
%220 = (*.f32 %219 %8)
%221 = (*.f32 %219 %15)
%223 = (fmax.f32 %129 %17)
%224 = (sqrt.f32 %223)
%225 = (/.f32 #s(literal 1 binary32) %224)
%226 = (*.f32 %225 %8)
%227 = (*.f32 %225 %15)
%229 = (>=.f32 %129 %17)
%231 = (>=.f32 %129 %86)
%232 = (fmax.f32 %129 %86)
%233 = (sqrt.f32 %232)
%234 = (/.f32 #s(literal 1 binary32) %233)
%235 = (*.f32 %234 %8)
%236 = (*.f32 %234 %15)
%239 = (+.f32 %133 %16)
%240 = (fmax.f32 %10 %239)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %8)
%244 = (*.f32 %242 %15)
%246 = (+.f32 %134 %16)
%247 = (fmax.f32 %10 %246)
%248 = (sqrt.f32 %247)
%249 = (/.f32 #s(literal 1 binary32) %248)
%250 = (*.f32 %249 %8)
%251 = (*.f32 %249 %15)
%253 = (+.f32 %80 %16)
%254 = (fmax.f32 %10 %253)
%255 = (sqrt.f32 %254)
%256 = (/.f32 #s(literal 1 binary32) %255)
%257 = (*.f32 %256 %8)
%258 = (*.f32 %256 %15)
%260 = (+.f32 %13 %83)
%261 = (fmax.f32 %10 %260)
%262 = (sqrt.f32 %261)
%263 = (/.f32 #s(literal 1 binary32) %262)
%264 = (*.f32 %263 %8)
%265 = (*.f32 %263 %15)
%267 = (+.f32 %13 %141)
%268 = (fmax.f32 %10 %267)
%269 = (sqrt.f32 %268)
%270 = (/.f32 #s(literal 1 binary32) %269)
%271 = (*.f32 %270 %8)
%272 = (*.f32 %270 %15)
%274 = (+.f32 %13 %142)
%275 = (fmax.f32 %10 %274)
%276 = (sqrt.f32 %275)
%277 = (/.f32 #s(literal 1 binary32) %276)
%278 = (*.f32 %277 %8)
%279 = (*.f32 %277 %15)
%281 = (fmax.f32 %10 %144)
%282 = (sqrt.f32 %281)
%283 = (/.f32 #s(literal 1 binary32) %282)
%284 = (*.f32 %283 %8)
%285 = (*.f32 %283 %15)
%287 = (fmax.f32 %10 %146)
%288 = (sqrt.f32 %287)
%289 = (/.f32 #s(literal 1 binary32) %288)
%290 = (*.f32 %289 %8)
%291 = (*.f32 %289 %15)
%293 = (fmax.f32 %10 %148)
%294 = (sqrt.f32 %293)
%295 = (/.f32 #s(literal 1 binary32) %294)
%296 = (*.f32 %295 %8)
%297 = (*.f32 %295 %15)
%299 = (fmax.f32 %10 %151)
%300 = (sqrt.f32 %299)
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (*.f32 %301 %8)
%303 = (*.f32 %301 %15)
%308 = (sqrt.f32 %157)
%309 = (/.f32 #s(literal 1 binary32) %308)
%310 = (*.f32 %309 %8)
%311 = (*.f32 %309 %15)
%313 = (*.f32 %158 %8)
%314 = (*.f32 %158 %15)
%316 = (*.f32 %160 %8)
%317 = (*.f32 %160 %15)
%319 = (*.f32 %161 %8)
%320 = (*.f32 %161 %15)
%328 = (fma.f32 %51 %51 %133)
%329 = (fmax.f32 %328 %70)
%330 = (sqrt.f32 %329)
%331 = (/.f32 dY.v %330)
%332 = (*.f32 %331 %6)
%334 = (fmax.f32 %150 %70)
%335 = (sqrt.f32 %334)
%336 = (/.f32 dY.v %335)
%337 = (*.f32 %336 %6)
%339 = (*.f32 %81 %183)
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
#s(literal -1 binary32)
%57
%58
%59
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
#s(literal -1/2 binary32)
%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
%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
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
(*.f32 #s(literal 1 binary32) %203)
(if.f32 %41 %110 %111)
%206
%207
(if.f32 %106 %110 %207)
%209
%210
%211
%212
%213
(if.f32 %106 %212 %213)
%215
%216
%217
%218
%219
%220
%221
(if.f32 %216 %220 %221)
%223
%224
%225
%226
%227
(if.f32 %41 %226 %227)
%229
(if.f32 %229 %226 %98)
%231
%232
%233
%234
%235
%236
(if.f32 %231 %235 %236)
(if.f32 %41 %120 %121)
%239
%240
%241
%242
%243
%244
(if.f32 %41 %243 %244)
%246
%247
%248
%249
%250
%251
(if.f32 %41 %250 %251)
%253
%254
%255
%256
%257
%258
(if.f32 %41 %257 %258)
%260
%261
%262
%263
%264
%265
(if.f32 %41 %264 %265)
%267
%268
%269
%270
%271
%272
(if.f32 %41 %271 %272)
%274
%275
%276
%277
%278
%279
(if.f32 %41 %278 %279)
%281
%282
%283
%284
%285
(if.f32 %41 %284 %285)
%287
%288
%289
%290
%291
(if.f32 %41 %290 %291)
%293
%294
%295
%296
%297
(if.f32 %41 %296 %297)
%299
%300
%301
%302
%303
(if.f32 %41 %302 %303)
(if.f32 %41 %94 %24)
(if.f32 %41 %92 %24)
(if.f32 %41 %96 %24)
%308
%309
%310
%311
(if.f32 %41 %310 %311)
%313
%314
(if.f32 %41 %313 %314)
%316
%317
(if.f32 %41 %316 %317)
%319
%320
(if.f32 %41 %319 %320)
(if.f32 %41 %163 %24)
(if.f32 %41 %168 %24)
(if.f32 %41 %170 %24)
(if.f32 %41 %173 %24)
(if.f32 %41 %174 %24)
(if.f32 %18 %92 %177)
%328
%329
%330
%331
%332
(if.f32 %18 %23 %332)
%334
%335
%336
%337
(if.f32 %18 %23 %337)
%339
(if.f32 %18 %23 %339)
(if.f32 %106 %193 %111)
(if.f32 %112 %116 %176)
(if.f32 %112 %116 %179)
(if.f32 %112 %116 %181)
Outputs
%2 = (floor.f32 w)
%3 = (/.f32 #s(literal 1 binary32) %2)
%7 = (*.f32 dX.u %2)
%8 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32)))
%12 = (pow.f32 %7 #s(literal 1 binary32))
%13 = (fabs.f32 %7)
%14 = (fabs.f32 %13)
%15 = (*.f32 %14 %14)
%16 = (neg.f32 %13)
%17 = (*.f32 %16 %16)
%18 = (neg.f32 %7)
%19 = (neg.f32 %18)
%20 = (*.f32 %19 %19)
%21 = (*.f32 %7 dX.u)
%22 = (*.f32 %21 %2)
%23 = (*.f32 %7 %2)
%24 = (*.f32 %23 dX.u)
%25 = (*.f32 dX.u dX.u)
%26 = (*.f32 %25 %2)
%27 = (*.f32 %26 %2)
%28 = (*.f32 %2 %2)
%29 = (*.f32 %28 dX.u)
%30 = (*.f32 %29 dX.u)
%31 = (*.f32 %13 %13)
%32 = (*.f32 %18 %18)
%33 = (*.f32 %28 %25)
%34 = (*.f32 %25 %28)
%35 = (*.f32 %7 %7)
%36 = (*.f32 %2 %7)
%37 = (*.f32 dX.u %36)
%38 = (*.f32 dX.u %28)
%39 = (*.f32 dX.u %38)
%40 = (*.f32 dX.u %7)
%41 = (*.f32 %2 %40)
%42 = (*.f32 %2 %25)
%43 = (*.f32 %2 %42)
%45 = (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
%48 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32)))
%50 = (pow.f32 %13 #s(literal 2 binary32))
%51 = (pow.f32 %18 #s(literal 2 binary32))
%52 = (pow.f32 %33 #s(literal 1 binary32))
%53 = (pow.f32 %7 #s(literal 2 binary32))
%54 = (fabs.f32 %33)
%56 = (floor.f32 h)
%57 = (/.f32 #s(literal 1 binary32) %56)
%61 = (*.f32 dX.v %56)
%62 = (*.f32 %56 dX.v)
%63 = (/.f32 #s(literal 1 binary32) %61)
%64 = (/.f32 #s(literal 1 binary32) %63)
%65 = (pow.f32 %61 #s(literal 1 binary32))
%66 = (fabs.f32 %61)
%67 = (fabs.f32 %66)
%68 = (*.f32 %67 %67)
%69 = (neg.f32 %66)
%70 = (*.f32 %69 %69)
%71 = (*.f32 %56 %56)
%72 = (*.f32 %71 dX.v)
%73 = (*.f32 %72 dX.v)
%74 = (*.f32 %61 dX.v)
%75 = (*.f32 %74 %56)
%76 = (*.f32 %61 %56)
%77 = (*.f32 %76 dX.v)
%78 = (neg.f32 dX.v)
%79 = (*.f32 %78 %56)
%80 = (neg.f32 %79)
%81 = (*.f32 %80 %80)
%82 = (*.f32 %66 %66)
%83 = (*.f32 dX.v dX.v)
%84 = (*.f32 %71 %83)
%85 = (*.f32 %79 %79)
%86 = (*.f32 %83 %71)
%87 = (*.f32 %61 %61)
%88 = (*.f32 %56 %61)
%89 = (*.f32 dX.v %88)
%90 = (*.f32 %56 %83)
%91 = (*.f32 %56 %90)
%92 = (*.f32 dX.v %61)
%93 = (*.f32 %56 %92)
%95 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -2 binary32)))
%98 = (pow.f32 %66 #s(literal 2 binary32))
%99 = (pow.f32 %84 #s(literal 1 binary32))
%100 = (pow.f32 %79 #s(literal 2 binary32))
%101 = (pow.f32 %61 #s(literal 2 binary32))
%102 = (fabs.f32 %84)
%103 = (fma.f32 %72 dX.v %33)
%105 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%107 = (-.f32 %84 (*.f32 %18 %7))
%108 = (neg.f32 %33)
%109 = (-.f32 %84 %108)
%110 = (*.f32 %79 %61)
%111 = (-.f32 %33 %110)
%112 = (neg.f32 %71)
%113 = (*.f32 %112 %83)
%114 = (-.f32 %33 %113)
%115 = (neg.f32 %84)
%116 = (-.f32 %33 %115)
%117 = (fma.f32 %14 %14 %84)
%118 = (fma.f32 %67 %67 %33)
%119 = (fma.f32 %16 %16 %84)
%120 = (fma.f32 %19 %19 %84)
%121 = (fma.f32 %69 %69 %33)
%122 = (fma.f32 %21 %2 %84)
%123 = (fma.f32 %74 %56 %33)
%124 = (fma.f32 %23 dX.u %84)
%125 = (fma.f32 %76 dX.v %33)
%126 = (fma.f32 %26 %2 %84)
%127 = (fma.f32 %29 dX.u %84)
%128 = (fma.f32 %80 %80 %33)
%129 = (fma.f32 %13 %13 %84)
%130 = (fma.f32 %66 %66 %33)
%131 = (fma.f32 %18 %18 %84)
%132 = (fma.f32 %71 %83 %33)
%133 = (fma.f32 %79 %79 %33)
%134 = (fma.f32 %28 %25 %84)
%135 = (fma.f32 %25 %28 %84)
%136 = (fma.f32 %83 %71 %33)
%137 = (fma.f32 %61 %61 %33)
%138 = (fma.f32 dX.v %88 %33)
%139 = (fma.f32 %56 %90 %33)
%140 = (fma.f32 %56 %92 %33)
%141 = (fma.f32 %7 %7 %84)
%142 = (fma.f32 dX.u %36 %84)
%143 = (fma.f32 dX.u %38 %84)
%144 = (fma.f32 %2 %40 %84)
%145 = (fma.f32 %2 %42 %84)
%146 = (pow.f32 %103 #s(literal 1 binary32))
%147 = (+.f32 %84 %33)
%148 = (+.f32 %33 %84)
%150 = (*.f32 dY.u %2)
%151 = (*.f32 %2 dY.u)
%153 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
%154 = (pow.f32 %150 #s(literal 1 binary32))
%155 = (fabs.f32 dY.u)
%156 = (fabs.f32 %2)
%157 = (/.f32 #s(literal 1 binary32) %156)
%158 = (/.f32 %155 %157)
%159 = (*.f32 %158 %158)
%160 = (neg.f32 %3)
%161 = (/.f32 %155 %160)
%162 = (*.f32 %161 %161)
%163 = (neg.f32 dY.u)
%164 = (/.f32 %163 %157)
%165 = (*.f32 %164 %164)
%166 = (/.f32 dY.u %157)
%167 = (*.f32 %166 %166)
%168 = (/.f32 dY.u %160)
%169 = (*.f32 %168 %168)
%170 = (/.f32 %155 %3)
%171 = (*.f32 %170 %170)
%172 = (/.f32 %163 %3)
%173 = (*.f32 %172 %172)
%174 = (/.f32 dY.u %3)
%175 = (fabs.f32 %174)
%176 = (*.f32 %175 %175)
%177 = (fabs.f32 %150)
%178 = (neg.f32 %177)
%179 = (*.f32 %178 %178)
%180 = (neg.f32 %174)
%181 = (*.f32 %180 %180)
%182 = (*.f32 %150 dY.u)
%183 = (*.f32 %182 %2)
%184 = (*.f32 %150 %2)
%185 = (*.f32 %184 dY.u)
%186 = (*.f32 %174 %174)
%187 = (*.f32 %163 %2)
%188 = (neg.f32 %187)
%189 = (*.f32 %188 %188)
%190 = (*.f32 %187 %187)
%191 = (*.f32 dY.u dY.u)
%192 = (*.f32 %191 %2)
%193 = (*.f32 %192 %2)
%194 = (*.f32 %177 %177)
%195 = (*.f32 %155 %28)
%196 = (*.f32 %195 %155)
%197 = (*.f32 %155 %195)
%198 = (*.f32 %191 %28)
%199 = (*.f32 %28 %191)
%200 = (*.f32 %150 %150)
%201 = (*.f32 #s(literal 1 binary32) %193)
%202 = (*.f32 %2 %150)
%203 = (*.f32 dY.u %202)
%204 = (*.f32 dY.u %28)
%205 = (*.f32 dY.u %204)
%206 = (/.f32 #s(literal 1 binary32) %28)
%207 = (/.f32 dY.u %206)
%208 = (*.f32 dY.u %207)
%209 = (*.f32 %2 %192)
%210 = (/.f32 %191 %3)
%212 = (/.f32 (neg.f32 %210) %160)
%213 = (neg.f32 %191)
%215 = (neg.f32 %206)
%217 = (/.f32 (neg.f32 %213) (neg.f32 %215))
%218 = (/.f32 %210 %3)
%219 = (/.f32 %213 %215)
%220 = (/.f32 %191 %206)
%221 = (/.f32 #s(literal 1 binary32) %193)
%222 = (neg.f32 %221)
%223 = (/.f32 #s(literal -1 binary32) %222)
%225 = (/.f32 #s(literal 1 binary32) (neg.f32 %222))
%227 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -2 binary32)))
%229 = (/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal 1 binary32)))
%231 = (/.f32 #s(literal 1 binary32) (/.f32 %206 %191))
%232 = (/.f32 #s(literal 1 binary32) %221)
%234 = (sqrt.f32 (*.f32 %193 %193))
%235 = (pow.f32 %174 #s(literal 2 binary32))
%236 = (pow.f32 %187 #s(literal 2 binary32))
%237 = (pow.f32 %221 #s(literal -1 binary32))
%238 = (pow.f32 %193 #s(literal 1 binary32))
%239 = (pow.f32 %177 #s(literal 2 binary32))
%240 = (pow.f32 %150 #s(literal 2 binary32))
%242 = (fabs.f32 (*.f32 %150 %187))
%243 = (*.f32 %187 %150)
%244 = (fabs.f32 %243)
%245 = (fabs.f32 %193)
%248 = (*.f32 dY.v %56)
%249 = (*.f32 #s(literal 1/2 binary32) %248)
%250 = (*.f32 #s(literal 2 binary32) %249)
%251 = (*.f32 #s(literal 1 binary32) %248)
%252 = (*.f32 %56 dY.v)
%253 = (/.f32 #s(literal 1 binary32) %248)
%254 = (neg.f32 %253)
%256 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %254))
%257 = (/.f32 #s(literal -1 binary32) %254)
%259 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %253))
%260 = (/.f32 #s(literal 1 binary32) %253)
%261 = (pow.f32 %253 #s(literal -1 binary32))
%262 = (pow.f32 %248 #s(literal 1 binary32))
%263 = (/.f32 dY.v #s(literal 1 binary32))
%264 = (/.f32 %56 %253)
%265 = (*.f32 %263 %264)
%266 = (fabs.f32 dY.v)
%267 = (fabs.f32 %56)
%268 = (/.f32 #s(literal 1 binary32) %267)
%269 = (/.f32 %266 %268)
%270 = (*.f32 %269 %269)
%271 = (neg.f32 %57)
%272 = (/.f32 %266 %271)
%273 = (*.f32 %272 %272)
%274 = (/.f32 %266 %57)
%275 = (*.f32 %274 %274)
%276 = (neg.f32 dY.v)
%277 = (/.f32 %276 %268)
%278 = (*.f32 %277 %277)
%279 = (/.f32 %276 %57)
%280 = (*.f32 %279 %279)
%281 = (/.f32 dY.v %268)
%282 = (*.f32 %281 %281)
%283 = (/.f32 dY.v %271)
%284 = (*.f32 %283 %283)
%285 = (fabs.f32 %248)
%286 = (fabs.f32 %285)
%287 = (*.f32 %286 %286)
%288 = (/.f32 dY.v %57)
%289 = (fabs.f32 %288)
%290 = (*.f32 %289 %289)
%291 = (neg.f32 %285)
%292 = (*.f32 %291 %291)
%293 = (neg.f32 %248)
%294 = (neg.f32 %293)
%295 = (*.f32 %294 %294)
%296 = (neg.f32 %288)
%297 = (*.f32 %296 %296)
%298 = (*.f32 dY.v dY.v)
%299 = (*.f32 %298 %56)
%300 = (*.f32 %299 %56)
%301 = (*.f32 %248 dY.v)
%302 = (*.f32 %301 %56)
%303 = (/.f32 %56 #s(literal 1 binary32))
%304 = (/.f32 dY.v %253)
%305 = (*.f32 %303 %304)
%306 = (*.f32 %288 %288)
%307 = (*.f32 %285 %285)
%308 = (*.f32 %293 %293)
%309 = (*.f32 %298 %71)
%310 = (*.f32 #s(literal 1/2 binary32) %309)
%311 = (*.f32 %310 #s(literal 2 binary32))
%312 = (*.f32 %248 %56)
%313 = (*.f32 %312 dY.v)
%314 = (*.f32 %71 %298)
%315 = (*.f32 #s(literal 2 binary32) %310)
%316 = (*.f32 #s(literal 1 binary32) %309)
%317 = (*.f32 %248 %248)
%318 = (/.f32 #s(literal 1 binary32) %71)
%319 = (/.f32 dY.v %318)
%320 = (*.f32 dY.v %319)
%321 = (*.f32 dY.v %312)
%322 = (*.f32 dY.v %248)
%323 = (*.f32 %56 %322)
%325 = (/.f32 #s(literal 1 binary32) %309)
%326 = (neg.f32 %325)
%330 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %326 (*.f32 %326 #s(literal -1/2 binary32))) (*.f32 %326 %326))
%334 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %325 (*.f32 %326 #s(literal 1/2 binary32))) (*.f32 %326 %325))
%338 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %326 (*.f32 %325 #s(literal -1/2 binary32))) (*.f32 %325 %326))
%341 = (*.f32 %325 %325)
%342 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %325 (*.f32 %325 #s(literal 1/2 binary32))) %341)
%343 = (/.f32 %298 %57)
%345 = (/.f32 (neg.f32 %343) %271)
%346 = (neg.f32 %298)
%348 = (neg.f32 %318)
%350 = (/.f32 (neg.f32 %346) (neg.f32 %348))
%351 = (/.f32 %343 %57)
%352 = (/.f32 %346 %348)
%353 = (/.f32 %293 %254)
%354 = (/.f32 %298 %318)
%356 = (/.f32 #s(literal -2 binary32) (*.f32 %326 #s(literal 2 binary32)))
%358 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %326))
%359 = (/.f32 #s(literal -1 binary32) %326)
%361 = (/.f32 #s(literal 2 binary32) (*.f32 %325 #s(literal 2 binary32)))
%363 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %325))
%365 = (/.f32 #s(literal 1 binary32) (/.f32 %318 %298))
%366 = (/.f32 #s(literal 1 binary32) %325)
%367 = (/.f32 %248 %253)
%368 = (fma.f32 #s(literal 1/2 binary32) %309 %310)
%369 = (pow.f32 %288 #s(literal 2 binary32))
%370 = (pow.f32 %285 #s(literal 2 binary32))
%371 = (pow.f32 %293 #s(literal 2 binary32))
%372 = (pow.f32 %325 #s(literal -1 binary32))
%373 = (pow.f32 %309 #s(literal 1 binary32))
%374 = (pow.f32 %248 #s(literal 2 binary32))
%375 = (+.f32 %310 %310)
%376 = (fabs.f32 %309)
%377 = (/.f32 %193 %309)
%378 = (-.f32 %377 #s(literal -1 binary32))
%380 = (*.f32 (/.f32 %378 #s(literal 1 binary32)) %309)
%381 = (/.f32 %193 %248)
%382 = (fma.f32 dY.v %56 %381)
%384 = (*.f32 (/.f32 %382 #s(literal 1 binary32)) %248)
%385 = (*.f32 %378 %309)
%386 = (*.f32 %382 %248)
%389 = (/.f32 (+.f32 %377 (*.f32 %253 %248)) %325)
%392 = (/.f32 (fma.f32 %377 %325 (*.f32 %325 #s(literal 1 binary32))) %341)
%393 = (fma.f32 %193 %318 %298)
%395 = (/.f32 (neg.f32 %393) %348)
%396 = (neg.f32 %378)
%398 = (neg.f32 %326)
%399 = (/.f32 (neg.f32 %396) %398)
%400 = (neg.f32 %382)
%402 = (neg.f32 %254)
%403 = (/.f32 (neg.f32 %400) %402)
%404 = (/.f32 %393 %318)
%405 = (/.f32 %396 %326)
%406 = (/.f32 %400 %254)
%407 = (/.f32 %378 %325)
%408 = (/.f32 %382 %253)
%409 = (fma.f32 %298 %71 %193)
%411 = (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%413 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %378))
%415 = (/.f32 #s(literal 1 binary32) (/.f32 %253 %382))
%416 = (-.f32 %309 %243)
%419 = (-.f32 %309 (*.f32 (neg.f32 %188) %150))
%420 = (*.f32 %188 %150)
%422 = (-.f32 %309 (neg.f32 %420))
%424 = (-.f32 %309 (neg.f32 %193))
%426 = (-.f32 %193 (*.f32 %346 %71))
%428 = (-.f32 %193 (*.f32 #s(literal -2 binary32) %310))
%431 = (-.f32 %193 (*.f32 (neg.f32 %312) dY.v))
%432 = (*.f32 %293 %248)
%433 = (-.f32 %193 %432)
%434 = (neg.f32 %309)
%435 = (-.f32 %193 %434)
%438 = (fma.f32 (/.f32 %253 #s(literal 1 binary32)) (/.f32 %193 %253) %309)
%439 = (fma.f32 %158 %158 %309)
%440 = (fma.f32 %161 %161 %309)
%441 = (fma.f32 %164 %164 %309)
%442 = (fma.f32 %166 %166 %309)
%443 = (fma.f32 %168 %168 %309)
%446 = (fma.f32 (/.f32 %325 #s(literal 1 binary32)) (/.f32 %193 %325) %309)
%447 = (/.f32 %193 #s(literal 1 binary32))
%449 = (fma.f32 %447 (/.f32 %253 %253) %309)
%451 = (fma.f32 %447 (/.f32 %325 %325) %309)
%452 = (/.f32 %150 #s(literal 1 binary32))
%453 = (*.f32 %150 %253)
%455 = (fma.f32 %452 (/.f32 %453 %253) %309)
%456 = (*.f32 %150 %325)
%458 = (fma.f32 %452 (/.f32 %456 %325) %309)
%459 = (/.f32 %377 %325)
%460 = (fma.f32 %263 %264 %459)
%461 = (/.f32 %381 %253)
%462 = (fma.f32 %263 %264 %461)
%463 = (fma.f32 %263 %264 %420)
%464 = (fma.f32 %263 %264 %193)
%465 = (fma.f32 %170 %170 %309)
%466 = (fma.f32 %172 %172 %309)
%467 = (fma.f32 %269 %269 %459)
%468 = (fma.f32 %269 %269 %461)
%469 = (fma.f32 %269 %269 %420)
%470 = (fma.f32 %269 %269 %193)
%471 = (fma.f32 %272 %272 %459)
%472 = (fma.f32 %272 %272 %461)
%473 = (fma.f32 %272 %272 %420)
%474 = (fma.f32 %272 %272 %193)
%475 = (fma.f32 %274 %274 %459)
%476 = (fma.f32 %274 %274 %461)
%477 = (fma.f32 %274 %274 %420)
%478 = (fma.f32 %274 %274 %193)
%479 = (fma.f32 %277 %277 %459)
%480 = (fma.f32 %277 %277 %461)
%481 = (fma.f32 %277 %277 %420)
%482 = (fma.f32 %277 %277 %193)
%483 = (fma.f32 %279 %279 %459)
%484 = (fma.f32 %279 %279 %461)
%485 = (fma.f32 %279 %279 %420)
%486 = (fma.f32 %279 %279 %193)
%487 = (fma.f32 %281 %281 %459)
%488 = (fma.f32 %281 %281 %461)
%489 = (fma.f32 %281 %281 %420)
%490 = (fma.f32 %281 %281 %193)
%491 = (fma.f32 %283 %283 %459)
%492 = (fma.f32 %283 %283 %461)
%493 = (fma.f32 %283 %283 %420)
%494 = (fma.f32 %283 %283 %193)
%495 = (fma.f32 %175 %175 %309)
%496 = (fma.f32 %286 %286 %459)
%497 = (fma.f32 %286 %286 %461)
%498 = (fma.f32 %286 %286 %420)
%499 = (fma.f32 %286 %286 %193)
%500 = (fma.f32 %289 %289 %459)
%501 = (fma.f32 %289 %289 %461)
%502 = (fma.f32 %289 %289 %420)
%503 = (fma.f32 %289 %289 %193)
%504 = (fma.f32 %178 %178 %309)
%505 = (fma.f32 %180 %180 %309)
%506 = (fma.f32 %291 %291 %459)
%507 = (fma.f32 %291 %291 %461)
%508 = (fma.f32 %291 %291 %420)
%509 = (fma.f32 %291 %291 %193)
%510 = (fma.f32 %294 %294 %459)
%511 = (fma.f32 %294 %294 %461)
%512 = (fma.f32 %294 %294 %420)
%513 = (fma.f32 %294 %294 %193)
%514 = (fma.f32 %296 %296 %459)
%515 = (fma.f32 %296 %296 %461)
%516 = (fma.f32 %296 %296 %420)
%517 = (fma.f32 %296 %296 %193)
%518 = (fma.f32 %182 %2 %309)
%519 = (fma.f32 %299 %56 %459)
%520 = (fma.f32 %299 %56 %461)
%521 = (fma.f32 %299 %56 %420)
%522 = (fma.f32 %299 %56 %193)
%523 = (fma.f32 %184 dY.u %309)
%524 = (fma.f32 %301 %56 %459)
%525 = (fma.f32 %301 %56 %461)
%526 = (fma.f32 %301 %56 %420)
%527 = (fma.f32 %301 %56 %193)
%528 = (*.f32 %188 dY.u)
%529 = (fma.f32 %528 %2 %309)
%530 = (fma.f32 %303 %304 %459)
%531 = (fma.f32 %303 %304 %461)
%532 = (fma.f32 %303 %304 %420)
%533 = (fma.f32 %303 %304 %193)
%534 = (fma.f32 %174 %174 %309)
%535 = (fma.f32 %288 %288 %459)
%536 = (fma.f32 %288 %288 %461)
%537 = (fma.f32 %288 %288 %420)
%538 = (fma.f32 %288 %288 %193)
%539 = (fma.f32 %285 %285 %459)
%540 = (fma.f32 %285 %285 %461)
%541 = (fma.f32 %285 %285 %420)
%542 = (fma.f32 %285 %285 %193)
%543 = (fma.f32 %293 %293 %459)
%544 = (fma.f32 %293 %293 %461)
%545 = (fma.f32 %293 %293 %420)
%546 = (fma.f32 %293 %293 %193)
%547 = (fma.f32 %310 #s(literal 2 binary32) %459)
%548 = (fma.f32 %310 #s(literal 2 binary32) %461)
%549 = (fma.f32 %310 #s(literal 2 binary32) %420)
%550 = (fma.f32 %310 #s(literal 2 binary32) %193)
%551 = (fma.f32 %312 dY.v %459)
%552 = (fma.f32 %312 dY.v %461)
%553 = (fma.f32 %312 dY.v %420)
%554 = (fma.f32 %312 dY.v %193)
%555 = (fma.f32 %188 %188 %309)
%556 = (fma.f32 %188 %150 %309)
%557 = (fma.f32 %187 %187 %309)
%558 = (fma.f32 %298 %71 %459)
%559 = (fma.f32 %298 %71 %461)
%560 = (fma.f32 %298 %71 %420)
%561 = (fma.f32 %192 %2 %309)
%562 = (fma.f32 %177 %177 %309)
%563 = (fma.f32 %195 %155 %309)
%564 = (fma.f32 %155 %195 %309)
%565 = (fma.f32 %191 %28 %309)
%566 = (fma.f32 %71 %298 %459)
%567 = (fma.f32 %71 %298 %461)
%568 = (fma.f32 %71 %298 %420)
%569 = (fma.f32 %71 %298 %193)
%570 = (fma.f32 %28 %191 %309)
%571 = (fma.f32 %150 %188 %309)
%572 = (fma.f32 %150 %150 %309)
%573 = (fma.f32 #s(literal 2 binary32) %310 %459)
%574 = (fma.f32 #s(literal 2 binary32) %310 %461)
%575 = (fma.f32 #s(literal 2 binary32) %310 %420)
%576 = (fma.f32 #s(literal 2 binary32) %310 %193)
%577 = (fma.f32 #s(literal 1 binary32) %309 %459)
%578 = (fma.f32 #s(literal 1 binary32) %309 %461)
%579 = (fma.f32 #s(literal 1 binary32) %309 %420)
%580 = (fma.f32 #s(literal 1 binary32) %309 %193)
%581 = (fma.f32 #s(literal 1 binary32) %193 %309)
%582 = (fma.f32 %248 %248 %459)
%583 = (fma.f32 %248 %248 %461)
%584 = (fma.f32 %248 %248 %420)
%585 = (fma.f32 %248 %248 %193)
%586 = (fma.f32 dY.v %319 %459)
%587 = (fma.f32 dY.v %319 %461)
%588 = (fma.f32 dY.v %319 %420)
%589 = (fma.f32 dY.v %319 %193)
%590 = (fma.f32 dY.v %312 %459)
%591 = (fma.f32 dY.v %312 %461)
%592 = (fma.f32 dY.v %312 %420)
%593 = (fma.f32 dY.v %312 %193)
%594 = (fma.f32 dY.u %202 %309)
%595 = (fma.f32 dY.u %204 %309)
%596 = (fma.f32 dY.u %207 %309)
%597 = (fma.f32 %56 %322 %459)
%598 = (fma.f32 %56 %322 %461)
%599 = (fma.f32 %56 %322 %420)
%600 = (fma.f32 %56 %322 %193)
%601 = (fma.f32 %2 %192 %309)
%602 = (pow.f32 %409 #s(literal 1 binary32))
%605 = (+.f32 (/.f32 (*.f32 %193 %318) %318) %309)
%606 = (+.f32 %459 %309)
%607 = (+.f32 %461 %309)
%608 = (+.f32 %420 %309)
%609 = (+.f32 %309 %459)
%610 = (+.f32 %309 %461)
%611 = (+.f32 %309 %420)
%612 = (+.f32 %309 %193)
%613 = (+.f32 %193 %309)
%614 = (>=.f32 %103 %409)
%615 = (fmax.f32 %409 %103)
%616 = (sqrt.f32 %615)
%617 = (*.f32 %616 %616)
%619 = (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
%621 = (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -2 binary32)))
%622 = (sqrt.f32 %616)
%624 = (pow.f32 %622 #s(literal 4 binary32))
%625 = (pow.f32 %616 #s(literal 2 binary32))
%626 = (pow.f32 %615 #s(literal 1 binary32))
%627 = (fmax.f32 %103 %409)
%628 = (/.f32 #s(literal 1 binary32) %616)
%629 = (/.f32 #s(literal 1 binary32) %628)
%630 = (pow.f32 %616 #s(literal 1 binary32))
%631 = (pow.f32 %615 #s(literal 1/2 binary32))
%632 = (neg.f32 %616)
%633 = (fabs.f32 %632)
%634 = (fabs.f32 %616)
%635 = (*.f32 #s(literal 1 binary32) %628)
%636 = (/.f32 #s(literal -1 binary32) %632)
%638 = (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
%640 = (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 1 binary32)))
%641 = (neg.f32 %632)
%642 = (/.f32 #s(literal 1 binary32) %641)
%643 = (pow.f32 %628 #s(literal 1 binary32))
%644 = (pow.f32 %616 #s(literal -1 binary32))
%645 = (pow.f32 %615 #s(literal -1/2 binary32))
%647 = (/.f32 #s(literal -1 binary32) %61)
%649 = (*.f32 (/.f32 #s(literal 2 binary32) %632) (/.f32 #s(literal 1/2 binary32) %647))
%650 = (*.f32 %628 %56)
%651 = (*.f32 %650 dX.v)
%652 = (/.f32 #s(literal -1 binary32) %616)
%654 = (*.f32 (/.f32 %652 #s(literal -1 binary32)) %61)
%655 = (/.f32 dX.v %616)
%656 = (*.f32 %655 %56)
%657 = (*.f32 %652 dX.v)
%658 = (neg.f32 %56)
%659 = (*.f32 %657 %658)
%660 = (*.f32 %652 %79)
%661 = (*.f32 %628 %61)
%662 = (/.f32 %56 %632)
%663 = (*.f32 %662 %78)
%664 = (*.f32 %79 %652)
%665 = (*.f32 %78 %662)
%666 = (*.f32 %658 %657)
%668 = (*.f32 #s(literal 1 binary32) (/.f32 %628 %63))
%669 = (*.f32 #s(literal 1 binary32) %656)
%670 = (*.f32 %61 %628)
%671 = (*.f32 %56 %655)
%672 = (neg.f32 %80)
%673 = (neg.f32 %641)
%674 = (/.f32 %672 %673)
%675 = (neg.f32 %652)
%677 = (neg.f32 %647)
%679 = (/.f32 (neg.f32 %675) (neg.f32 %677))
%680 = (*.f32 #s(literal 1 binary32) %61)
%681 = (neg.f32 %680)
%682 = (/.f32 %681 %632)
%683 = (/.f32 %680 %616)
%684 = (/.f32 %80 %641)
%685 = (/.f32 %675 %677)
%686 = (/.f32 %652 %647)
%687 = (/.f32 %79 %632)
%688 = (*.f32 %616 %647)
%689 = (/.f32 #s(literal -1 binary32) %688)
%690 = (/.f32 %616 %79)
%691 = (/.f32 #s(literal -1 binary32) %690)
%692 = (/.f32 %632 %61)
%693 = (/.f32 #s(literal -1 binary32) %692)
%694 = (/.f32 %616 %61)
%695 = (neg.f32 %694)
%696 = (/.f32 #s(literal -1 binary32) %695)
%698 = (/.f32 #s(literal 1 binary32) (neg.f32 %688))
%700 = (/.f32 #s(literal 1 binary32) (neg.f32 %695))
%702 = (/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32)))
%704 = (/.f32 #s(literal 1 binary32) (/.f32 %694 #s(literal 1 binary32)))
%706 = (/.f32 #s(literal 1 binary32) (/.f32 %647 %652))
%707 = (/.f32 #s(literal 1 binary32) %694)
%708 = (/.f32 %61 %616)
%709 = (pow.f32 %656 #s(literal 1 binary32))
%710 = (pow.f32 %694 #s(literal -1 binary32))
%712 = (neg.f32 (*.f32 dX.v %662))
%714 = (neg.f32 (*.f32 %657 %56))
%716 = (neg.f32 (/.f32 %79 %616))
%717 = (/.f32 #s(literal 2 binary32) %616)
%719 = (*.f32 (/.f32 %717 #s(literal 1 binary32)) %249)
%720 = (*.f32 %650 dY.v)
%721 = (*.f32 %717 %249)
%722 = (/.f32 %56 %616)
%723 = (*.f32 %722 dY.v)
%724 = (*.f32 %628 %248)
%725 = (*.f32 %249 %717)
%726 = (/.f32 dY.v %616)
%727 = (*.f32 %726 %56)
%728 = (*.f32 %248 %628)
%729 = (*.f32 dY.v %722)
%730 = (*.f32 %56 %726)
%731 = (*.f32 %717 #s(literal 1/2 binary32))
%733 = (/.f32 (neg.f32 %731) %254)
%734 = (/.f32 %731 %253)
%735 = (/.f32 %293 %632)
%737 = (/.f32 #s(literal -1 binary32) (*.f32 %632 %253))
%739 = (/.f32 #s(literal -1 binary32) (*.f32 %616 %254))
%741 = (/.f32 #s(literal -1 binary32) (*.f32 %254 %616))
%743 = (/.f32 #s(literal -1 binary32) (*.f32 %253 %632))
%744 = (*.f32 %616 %253)
%746 = (/.f32 #s(literal -1 binary32) (neg.f32 %744))
%748 = (/.f32 #s(literal 1 binary32) (*.f32 %632 %254))
%750 = (/.f32 #s(literal 1 binary32) (*.f32 %254 %632))
%752 = (/.f32 #s(literal 1 binary32) (*.f32 %253 %616))
%754 = (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
%755 = (/.f32 #s(literal 1 binary32) %744)
%756 = (/.f32 %248 %616)
%757 = (pow.f32 %744 #s(literal -1 binary32))
%758 = (pow.f32 %723 #s(literal 1 binary32))
%760 = (approx w #s(literal 0 binary32))
%765 = (floor h)
%769 = (floor w)
%772 = (+ (pow (* dX.v %765) 2) (pow (* dX.u %769) 2))
%779 = (approx (>= %772 (+ (pow (* dY.v %765) 2) (pow (* dY.u %769) 2))) #s(literal 0 bool))
%780 = (fabs.f32 dX.u)
%781 = (fabs.f32 %780)
%782 = (*.f32 %781 %781)
%783 = (neg.f32 %780)
%784 = (*.f32 %783 %783)
%785 = (neg.f32 dX.u)
%786 = (neg.f32 %785)
%787 = (*.f32 %786 %786)
%788 = (*.f32 %780 %780)
%789 = (*.f32 %785 %785)
%791 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%793 = (/.f32 #s(literal 1 binary32) (pow.f32 dX.u #s(literal -2 binary32)))
%794 = (pow.f32 %780 #s(literal 2 binary32))
%795 = (pow.f32 %785 #s(literal 2 binary32))
%796 = (pow.f32 %25 #s(literal 1 binary32))
%797 = (pow.f32 dX.u #s(literal 2 binary32))
%798 = (fabs.f32 %25)
%801 = (*.f32 (/.f32 #s(literal 2 binary32) %157) (/.f32 #s(literal 1/2 binary32) %157))
%804 = (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %160))
%807 = (*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3))
%808 = (/.f32 #s(literal 1 binary32) %157)
%809 = (*.f32 %808 %808)
%810 = (/.f32 #s(literal 1 binary32) %160)
%811 = (*.f32 %810 %810)
%812 = (fabs.f32 %156)
%813 = (*.f32 %812 %812)
%814 = (neg.f32 %2)
%815 = (neg.f32 %814)
%816 = (*.f32 %815 %815)
%817 = (neg.f32 %156)
%818 = (*.f32 %817 %817)
%819 = (*.f32 %814 %814)
%820 = (*.f32 %156 %156)
%821 = (/.f32 #s(literal -1 binary32) %215)
%822 = (/.f32 #s(literal 1 binary32) %206)
%823 = (pow.f32 %814 #s(literal 2 binary32))
%824 = (pow.f32 %156 #s(literal 2 binary32))
%825 = (pow.f32 %206 #s(literal -1 binary32))
%826 = (pow.f32 %3 #s(literal -2 binary32))
%827 = (pow.f32 %28 #s(literal 1 binary32))
%828 = (pow.f32 %2 #s(literal 2 binary32))
%829 = (fabs.f32 %28)
%830 = (fabs.f32 dX.v)
%831 = (fabs.f32 %830)
%832 = (*.f32 %831 %831)
%833 = (neg.f32 %830)
%834 = (*.f32 %833 %833)
%835 = (neg.f32 %78)
%836 = (*.f32 %835 %835)
%837 = (*.f32 %830 %830)
%838 = (*.f32 %78 %78)
%839 = (/.f32 #s(literal 1 binary32) %83)
%840 = (/.f32 #s(literal 1 binary32) %839)
%841 = (pow.f32 %830 #s(literal 2 binary32))
%842 = (pow.f32 %78 #s(literal 2 binary32))
%843 = (pow.f32 %83 #s(literal 1 binary32))
%844 = (pow.f32 dX.v #s(literal 2 binary32))
%845 = (fabs.f32 %83)
%846 = (/.f32 #s(literal 2 binary32) %268)
%847 = (/.f32 #s(literal 1/2 binary32) %268)
%848 = (*.f32 %846 %847)
%849 = (/.f32 #s(literal 2 binary32) %271)
%850 = (/.f32 #s(literal 1/2 binary32) %271)
%851 = (*.f32 %849 %850)
%852 = (/.f32 #s(literal 2 binary32) %57)
%853 = (/.f32 #s(literal 1/2 binary32) %57)
%854 = (*.f32 %852 %853)
%855 = (/.f32 #s(literal 1 binary32) %268)
%856 = (*.f32 %855 %855)
%857 = (/.f32 #s(literal 1 binary32) %271)
%858 = (*.f32 %857 %857)
%859 = (fabs.f32 %267)
%860 = (*.f32 %859 %859)
%861 = (neg.f32 %267)
%862 = (*.f32 %861 %861)
%863 = (neg.f32 %658)
%864 = (*.f32 %863 %863)
%865 = (*.f32 %267 %267)
%866 = (*.f32 %658 %658)
%867 = (/.f32 #s(literal -1 binary32) %348)
%868 = (/.f32 #s(literal 1 binary32) %318)
%869 = (pow.f32 %267 #s(literal 2 binary32))
%870 = (pow.f32 %318 #s(literal -1 binary32))
%871 = (pow.f32 %57 #s(literal -2 binary32))
%872 = (pow.f32 %71 #s(literal 1 binary32))
%873 = (pow.f32 %658 #s(literal 2 binary32))
%874 = (pow.f32 %56 #s(literal 2 binary32))
%875 = (fabs.f32 %71)
%876 = (/.f32 %21 %830)
%877 = (/.f32 %2 %830)
%879 = (/.f32 %21 %78)
%880 = (/.f32 %2 %78)
%882 = (/.f32 %21 dX.v)
%883 = (/.f32 %2 dX.v)
%885 = (/.f32 %23 %830)
%886 = (/.f32 dX.u %830)
%888 = (/.f32 %23 %78)
%889 = (/.f32 dX.u %78)
%891 = (/.f32 %23 dX.v)
%892 = (/.f32 dX.u dX.v)
%894 = (/.f32 %26 %830)
%896 = (/.f32 %26 %78)
%898 = (/.f32 %26 dX.v)
%900 = (/.f32 %29 %830)
%902 = (/.f32 %29 %78)
%904 = (/.f32 %29 dX.v)
%906 = (/.f32 %13 %830)
%908 = (/.f32 %13 %78)
%910 = (/.f32 %13 dX.v)
%912 = (/.f32 %18 %830)
%914 = (/.f32 %18 %78)
%916 = (/.f32 %18 dX.v)
%918 = (/.f32 %28 %830)
%919 = (/.f32 %25 %830)
%922 = (/.f32 %28 %78)
%923 = (/.f32 %25 %78)
%926 = (/.f32 %28 dX.v)
%927 = (/.f32 %25 dX.v)
%930 = (/.f32 %7 %830)
%932 = (/.f32 %7 %78)
%934 = (/.f32 %7 dX.v)
%936 = (/.f32 %36 %830)
%938 = (/.f32 %38 %830)
%940 = (/.f32 %36 %78)
%942 = (/.f32 %38 %78)
%944 = (/.f32 %36 dX.v)
%946 = (/.f32 %38 dX.v)
%948 = (/.f32 %40 %830)
%950 = (/.f32 %42 %830)
%952 = (/.f32 %40 %78)
%954 = (/.f32 %42 %78)
%956 = (/.f32 %40 dX.v)
%958 = (/.f32 %42 dX.v)
%961 = (/.f32 %28 %83)
%962 = (*.f32 %25 %961)
%964 = (neg.f32 %83)
%974 = (fma.f32 %25 %961 %71)
%1032 = (*.f32 %974 %83)
%1043 = (approx %772 %1032)
%1049 = (/.f32 #s(literal -1 binary32) %56)
%1050 = (neg.f32 %1049)
%1059 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %63))
%1060 = (*.f32 #s(literal -1 binary32) %61)
%1061 = (*.f32 %61 #s(literal -1 binary32))
%1063 = (*.f32 dX.v (*.f32 %56 #s(literal -1 binary32)))
%1064 = (*.f32 dX.v %658)
%1065 = (/.f32 #s(literal -1 binary32) %677)
%1066 = (/.f32 #s(literal 1 binary32) %647)
%1067 = (pow.f32 %647 #s(literal -1 binary32))
%1068 = (pow.f32 %79 #s(literal 1 binary32))
%1069 = (neg.f32 %61)
%1073 = (neg.f32 %155)
%1075 = (neg.f32 %163)
%1094 = (sqrt.f32 %155)
%1112 = (sqrt.f32 %156)
%1118 = (sqrt.f32 (fabs.f32 %195))
%1120 = (sqrt.f32 %177)
%1130 = (sqrt.f32 (fabs.f32 %192))
%1154 = (fabs.f32 %266)
%1156 = (neg.f32 %266)
%1158 = (neg.f32 %276)
%1171 = (/.f32 #s(literal 1 binary32) %652)
%1172 = (pow.f32 %632 #s(literal 1 binary32))
%1173 = (*.f32 dX.v %628)
%1174 = (/.f32 %835 %641)
%1175 = (/.f32 %78 %632)
%1177 = (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
%1179 = (/.f32 #s(literal 1 binary32) (/.f32 %616 dX.v))
%1180 = (pow.f32 %655 #s(literal 1 binary32))
%1198 = (*.f32 dY.v %628)
%1199 = (/.f32 %1158 %641)
%1200 = (/.f32 %276 %632)
%1202 = (/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32)))
%1203 = (/.f32 %616 dY.v)
%1204 = (/.f32 #s(literal 1 binary32) %1203)
%1205 = (pow.f32 %726 #s(literal 1 binary32))
%1206 = (floor.f32 %760)
%1210 = (*.f32 %1206 dX.u)
%1211 = (*.f32 dX.u %1206)
%1213 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
%1214 = (pow.f32 %1210 #s(literal 1 binary32))
%1215 = (fabs.f32 %1210)
%1216 = (fabs.f32 %1215)
%1217 = (*.f32 %1216 %1216)
%1218 = (neg.f32 %1215)
%1219 = (*.f32 %1218 %1218)
%1220 = (neg.f32 %1210)
%1221 = (neg.f32 %1220)
%1222 = (*.f32 %1221 %1221)
%1223 = (*.f32 %1210 dX.u)
%1224 = (*.f32 %1223 %1206)
%1225 = (*.f32 %25 %1206)
%1226 = (*.f32 %1225 %1206)
%1227 = (*.f32 %1210 %1206)
%1228 = (*.f32 %1227 dX.u)
%1229 = (*.f32 %1215 %1215)
%1230 = (*.f32 %1220 %1220)
%1231 = (*.f32 %1206 %1206)
%1232 = (*.f32 %1231 %25)
%1233 = (*.f32 %1210 %1210)
%1234 = (*.f32 dX.u %1210)
%1235 = (*.f32 %1206 %1234)
%1236 = (*.f32 %25 %1231)
%1237 = (*.f32 %1206 %1210)
%1238 = (*.f32 dX.u %1237)
%1239 = (*.f32 dX.u %1231)
%1240 = (*.f32 dX.u %1239)
%1242 = (/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32)))
%1244 = (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -2 binary32)))
%1245 = (pow.f32 %1215 #s(literal 2 binary32))
%1246 = (pow.f32 %1220 #s(literal 2 binary32))
%1247 = (pow.f32 %1232 #s(literal 1 binary32))
%1248 = (pow.f32 %1210 #s(literal 2 binary32))
%1249 = (fabs.f32 %1232)
%1250 = (fma.f32 %1231 %25 %84)
%1252 = (/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32)))
%1253 = (-.f32 %1232 %110)
%1254 = (-.f32 %1232 %113)
%1255 = (-.f32 %1232 %115)
%1257 = (-.f32 %84 (*.f32 %1220 %1210))
%1259 = (-.f32 %84 (neg.f32 %1232))
%1260 = (fma.f32 %67 %67 %1232)
%1261 = (fma.f32 %1216 %1216 %84)
%1262 = (fma.f32 %69 %69 %1232)
%1263 = (fma.f32 %1218 %1218 %84)
%1264 = (fma.f32 %1221 %1221 %84)
%1265 = (fma.f32 %72 dX.v %1232)
%1266 = (fma.f32 %74 %56 %1232)
%1267 = (fma.f32 %1223 %1206 %84)
%1268 = (fma.f32 %76 dX.v %1232)
%1269 = (fma.f32 %1225 %1206 %84)
%1270 = (fma.f32 %1227 dX.u %84)
%1271 = (fma.f32 %80 %80 %1232)
%1272 = (fma.f32 %66 %66 %1232)
%1273 = (fma.f32 %1215 %1215 %84)
%1274 = (fma.f32 %1220 %1220 %84)
%1275 = (fma.f32 %1210 %1210 %84)
%1276 = (fma.f32 %1206 %1234 %84)
%1277 = (fma.f32 %71 %83 %1232)
%1278 = (fma.f32 %79 %79 %1232)
%1279 = (fma.f32 %25 %1231 %84)
%1280 = (fma.f32 %83 %71 %1232)
%1281 = (fma.f32 %61 %61 %1232)
%1282 = (fma.f32 dX.v %88 %1232)
%1283 = (fma.f32 %56 %90 %1232)
%1284 = (fma.f32 %56 %92 %1232)
%1285 = (fma.f32 dX.u %1237 %84)
%1286 = (fma.f32 dX.u %1239 %84)
%1287 = (pow.f32 %1250 #s(literal 1 binary32))
%1288 = (+.f32 %1232 %84)
%1289 = (+.f32 %84 %1232)
%1290 = (*.f32 %1206 dY.u)
%1291 = (*.f32 dY.u %1206)
%1293 = (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32)))
%1294 = (pow.f32 %1290 #s(literal 1 binary32))
%1295 = (fabs.f32 %1290)
%1296 = (fabs.f32 %1295)
%1297 = (*.f32 %1296 %1296)
%1298 = (neg.f32 %1295)
%1299 = (*.f32 %1298 %1298)
%1300 = (neg.f32 %1290)
%1301 = (neg.f32 %1300)
%1302 = (*.f32 %1301 %1301)
%1303 = (*.f32 %1290 %1206)
%1304 = (*.f32 %1303 dY.u)
%1305 = (*.f32 %1290 dY.u)
%1306 = (*.f32 %1305 %1206)
%1307 = (*.f32 %1295 %1295)
%1308 = (*.f32 %1300 %1300)
%1309 = (*.f32 %1290 %1290)
%1310 = (*.f32 %1231 %191)
%1311 = (*.f32 dY.u %1290)
%1312 = (*.f32 %1206 %1311)
%1313 = (*.f32 %191 %1231)
%1314 = (*.f32 %1206 %1290)
%1315 = (*.f32 dY.u %1314)
%1317 = (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -2 binary32)))
%1319 = (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
%1320 = (pow.f32 %1295 #s(literal 2 binary32))
%1321 = (pow.f32 %1300 #s(literal 2 binary32))
%1322 = (pow.f32 %1290 #s(literal 2 binary32))
%1323 = (pow.f32 %1304 #s(literal 1 binary32))
%1324 = (fabs.f32 %1304)
%1325 = (fma.f32 %1303 dY.u %309)
%1327 = (/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32)))
%1328 = (-.f32 %1304 %432)
%1329 = (-.f32 %1304 %434)
%1331 = (-.f32 %309 (*.f32 %1300 %1290))
%1333 = (-.f32 %309 (neg.f32 %1304))
%1334 = (fma.f32 %263 %264 %1304)
%1335 = (fma.f32 %269 %269 %1304)
%1336 = (fma.f32 %272 %272 %1304)
%1337 = (fma.f32 %274 %274 %1304)
%1338 = (fma.f32 %277 %277 %1304)
%1339 = (fma.f32 %279 %279 %1304)
%1340 = (fma.f32 %281 %281 %1304)
%1341 = (fma.f32 %283 %283 %1304)
%1342 = (fma.f32 %1296 %1296 %309)
%1343 = (fma.f32 %286 %286 %1304)
%1344 = (fma.f32 %289 %289 %1304)
%1345 = (fma.f32 %1298 %1298 %309)
%1346 = (fma.f32 %1301 %1301 %309)
%1347 = (fma.f32 %291 %291 %1304)
%1348 = (fma.f32 %294 %294 %1304)
%1349 = (fma.f32 %296 %296 %1304)
%1350 = (fma.f32 %299 %56 %1304)
%1351 = (fma.f32 %1305 %1206 %309)
%1352 = (fma.f32 %301 %56 %1304)
%1353 = (fma.f32 %303 %304 %1304)
%1354 = (fma.f32 %288 %288 %1304)
%1355 = (fma.f32 %1295 %1295 %309)
%1356 = (fma.f32 %285 %285 %1304)
%1357 = (fma.f32 %1300 %1300 %309)
%1358 = (fma.f32 %293 %293 %1304)
%1359 = (fma.f32 %1290 %1290 %309)
%1360 = (fma.f32 %1231 %191 %309)
%1361 = (fma.f32 %310 #s(literal 2 binary32) %1304)
%1362 = (fma.f32 %312 dY.v %1304)
%1363 = (fma.f32 %1206 %1311 %309)
%1364 = (fma.f32 %298 %71 %1304)
%1365 = (fma.f32 %191 %1231 %309)
%1366 = (fma.f32 %71 %298 %1304)
%1367 = (fma.f32 #s(literal 2 binary32) %310 %1304)
%1368 = (fma.f32 #s(literal 1 binary32) %309 %1304)
%1369 = (fma.f32 %248 %248 %1304)
%1370 = (fma.f32 dY.v %319 %1304)
%1371 = (fma.f32 dY.v %312 %1304)
%1372 = (fma.f32 dY.u %1314 %309)
%1373 = (fma.f32 %56 %322 %1304)
%1374 = (pow.f32 %1325 #s(literal 1 binary32))
%1375 = (+.f32 %1304 %309)
%1376 = (+.f32 %309 %1304)
%1377 = (>=.f32 %1250 %1325)
%1378 = (fmax.f32 %1250 %1325)
%1379 = (sqrt.f32 %1378)
%1380 = (neg.f32 %1379)
%1381 = (*.f32 %1380 %1380)
%1382 = (*.f32 %1379 %1379)
%1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
%1385 = (*.f32 %1378 %1378)
%1386 = (sqrt.f32 %1385)
%1387 = (pow.f32 %1385 #s(literal 1/2 binary32))
%1388 = (sqrt.f32 %1379)
%1389 = (pow.f32 %1388 #s(literal 4 binary32))
%1390 = (pow.f32 %1379 #s(literal 2 binary32))
%1391 = (pow.f32 %1378 #s(literal 1 binary32))
%1392 = (fabs.f32 %1378)
%1393 = (fmax.f32 %1325 %1250)
%1394 = (neg.f32 %1388)
%1395 = (neg.f32 %1394)
%1396 = (*.f32 %1395 %1395)
%1397 = (*.f32 %1394 %1394)
%1398 = (*.f32 %1388 %1388)
%1399 = (/.f32 #s(literal 1 binary32) %1379)
%1400 = (/.f32 #s(literal 1 binary32) %1399)
%1401 = (pow.f32 %1394 #s(literal 2 binary32))
%1402 = (pow.f32 %1388 #s(literal 2 binary32))
%1403 = (pow.f32 %1379 #s(literal 1 binary32))
%1404 = (pow.f32 %1378 #s(literal 1/2 binary32))
%1405 = (fabs.f32 %1380)
%1406 = (fabs.f32 %1379)
%1409 = (*.f32 (/.f32 #s(literal 2 binary32) %1394) (/.f32 #s(literal 1/2 binary32) %1394))
%1412 = (*.f32 (/.f32 #s(literal 2 binary32) %1388) (/.f32 #s(literal 1/2 binary32) %1388))
%1413 = (/.f32 #s(literal 1 binary32) %1394)
%1414 = (*.f32 %1413 %1413)
%1415 = (/.f32 #s(literal 1 binary32) %1388)
%1416 = (*.f32 %1415 %1415)
%1417 = (*.f32 #s(literal 1 binary32) %1399)
%1419 = (/.f32 (neg.f32 %1415) %1394)
%1420 = (/.f32 %1415 %1388)
%1421 = (/.f32 #s(literal -1 binary32) %1380)
%1422 = (neg.f32 %1380)
%1423 = (/.f32 #s(literal 1 binary32) %1422)
%1425 = (/.f32 #s(literal 1 binary32) (pow.f32 %1399 #s(literal -1 binary32)))
%1427 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 #s(literal 1 binary32)))
%1428 = (pow.f32 %1388 #s(literal -2 binary32))
%1429 = (pow.f32 %1379 #s(literal -1 binary32))
%1430 = (pow.f32 %1399 #s(literal 1 binary32))
%1431 = (pow.f32 %1378 #s(literal -1/2 binary32))
%1432 = (/.f32 %56 %1394)
%1433 = (/.f32 dX.v %1394)
%1434 = (*.f32 %1432 %1433)
%1435 = (/.f32 %56 %1388)
%1436 = (/.f32 dX.v %1388)
%1437 = (*.f32 %1435 %1436)
%1438 = (*.f32 %1433 %1432)
%1440 = (*.f32 %1413 (/.f32 %61 %1394))
%1441 = (*.f32 %1436 %1435)
%1442 = (*.f32 %1399 %56)
%1443 = (*.f32 %1442 dX.v)
%1445 = (*.f32 %1415 (/.f32 %61 %1388))
%1446 = (*.f32 %1399 dX.v)
%1447 = (*.f32 %1446 %56)
%1448 = (*.f32 %1399 %61)
%1449 = (*.f32 %61 %1399)
%1450 = (/.f32 %56 %1379)
%1451 = (*.f32 dX.v %1450)
%1452 = (*.f32 %56 %1446)
%1453 = (/.f32 %681 %1380)
%1454 = (/.f32 %680 %1379)
%1455 = (/.f32 %80 %1422)
%1456 = (/.f32 %79 %1380)
%1458 = (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32)))
%1460 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 %61))
%1461 = (/.f32 %61 %1379)
%1462 = (pow.f32 %1451 #s(literal 1 binary32))
%1463 = (/.f32 dY.v %1394)
%1464 = (*.f32 %1463 %1432)
%1465 = (/.f32 dY.v %1388)
%1466 = (*.f32 %1465 %1435)
%1467 = (*.f32 %1432 %1463)
%1468 = (*.f32 %1435 %1465)
%1470 = (*.f32 %1413 (/.f32 %248 %1394))
%1471 = (*.f32 %1442 dY.v)
%1473 = (*.f32 %1415 (/.f32 %248 %1388))
%1474 = (/.f32 dY.v %1379)
%1475 = (*.f32 %1474 %56)
%1476 = (*.f32 %1399 %248)
%1477 = (*.f32 %248 %1399)
%1478 = (*.f32 dY.v %1450)
%1479 = (*.f32 %56 %1474)
%1480 = (/.f32 %294 %1422)
%1481 = (/.f32 %293 %1380)
%1482 = (/.f32 %248 %1379)
%1484 = (/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32)))
%1486 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 %248))
%1487 = (pow.f32 %1482 #s(literal 1 binary32))
%1488 = (fmax.f32 %409 %1043)
%1493 = (sqrt.f32 %1488)
%1494 = (/.f32 #s(literal 1 binary32) %1493)
%1500 = (neg.f32 %1493)
%1514 = (*.f32 %1494 %56)
%1516 = (*.f32 %1494 %61)
%1527 = (/.f32 %248 %1493)
%1548 = (/.f32 #s(literal 2 binary32) dY.v)
%1549 = (/.f32 #s(literal 1/2 binary32) %56)
%1551 = (/.f32 #s(literal 2 binary32) %56)
%1552 = (/.f32 #s(literal 1/2 binary32) dY.v)
%1554 = (/.f32 #s(literal 1 binary32) dY.v)
%1569 = (/.f32 #s(literal -1 binary32) %2)
%1570 = (*.f32 #s(literal -1 binary32) %2)
%1586 = (fabs.f32 %157)
%1588 = (neg.f32 %157)
%1590 = (neg.f32 %160)
%1596 = (*.f32 %3 #s(literal 1 binary32))
%1626 = (/.f32 #s(literal 1/2 binary32) %658)
%1629 = (fabs.f32 %268)
%1631 = (neg.f32 %268)
%1633 = (neg.f32 %271)
%1639 = (*.f32 %57 #s(literal 1 binary32))
%1667 = (*.f32 %192 #s(literal -1 binary32))
%1668 = (*.f32 %2 #s(literal -1 binary32))
%1674 = (/.f32 %192 #s(literal -1 binary32))
%1675 = (/.f32 #s(literal -1 binary32) %3)
%1677 = (/.f32 %191 #s(literal -1 binary32))
%1678 = (/.f32 %1668 %3)
%1680 = (/.f32 %1667 #s(literal -1 binary32))
%1682 = (*.f32 %1667 %1570)
%1683 = (/.f32 #s(literal -1 binary32) %1569)
%1685 = (/.f32 %192 %3)
%1687 = (neg.f32 %1667)
%1689 = (neg.f32 %1569)
%1708 = (/.f32 #s(literal -1 binary32) dY.v)
%1713 = (/.f32 #s(literal -1 binary32) %248)
%1723 = (/.f32 #s(literal 1 binary32) %312)
%1753 = (/.f32 #s(literal 1 binary32) %285)
%1755 = (/.f32 #s(literal 1 binary32) %298)
%1764 = (/.f32 #s(literal 1 binary32) %322)
%1791 = (/.f32 %193 dY.v)
%1793 = (/.f32 %193 %56)
%1795 = (/.f32 %182 dY.v)
%1796 = (/.f32 %2 %56)
%1798 = (/.f32 %182 %56)
%1799 = (/.f32 %2 dY.v)
%1801 = (/.f32 %184 dY.v)
%1802 = (/.f32 dY.u %56)
%1804 = (/.f32 %184 %56)
%1805 = (/.f32 dY.u dY.v)
%1807 = (/.f32 %187 dY.v)
%1808 = (/.f32 %187 %56)
%1811 = (/.f32 %177 dY.v)
%1812 = (/.f32 %177 %56)
%1815 = (/.f32 %195 %56)
%1816 = (/.f32 %155 dY.v)
%1818 = (/.f32 %195 dY.v)
%1819 = (/.f32 %155 %56)
%1823 = (/.f32 %191 %56)
%1824 = (/.f32 %28 dY.v)
%1826 = (/.f32 %191 dY.v)
%1827 = (/.f32 %28 %56)
%1831 = (/.f32 %150 dY.v)
%1832 = (/.f32 %150 %56)
%1835 = (/.f32 %202 %56)
%1837 = (/.f32 %204 %56)
%1839 = (/.f32 %202 dY.v)
%1841 = (/.f32 %204 dY.v)
%1843 = (/.f32 %192 %56)
%1845 = (/.f32 %192 dY.v)
%1881 = (/.f32 %2 %285)
%1884 = (/.f32 %2 %293)
%1889 = (/.f32 %2 %71)
%1892 = (/.f32 %2 %298)
%1895 = (/.f32 %2 %248)
%1897 = (/.f32 %2 %312)
%1899 = (/.f32 %2 %322)
%1906 = (/.f32 dY.u %285)
%1909 = (/.f32 dY.u %293)
%1914 = (/.f32 dY.u %71)
%1917 = (/.f32 dY.u %298)
%1920 = (/.f32 dY.u %248)
%1922 = (/.f32 dY.u %312)
%1930 = (/.f32 %187 %285)
%1932 = (/.f32 %187 %293)
%1934 = (/.f32 %187 %298)
%1935 = (/.f32 %187 %71)
%1938 = (/.f32 %187 %248)
%1940 = (/.f32 %187 %312)
%1953 = (/.f32 %177 %285)
%1955 = (/.f32 %177 %293)
%1957 = (/.f32 %177 %298)
%1958 = (/.f32 %177 %71)
%1961 = (/.f32 %177 %248)
%1963 = (/.f32 %177 %312)
%1978 = (/.f32 %195 %285)
%1979 = (/.f32 %155 %285)
%1982 = (/.f32 %195 %293)
%1983 = (/.f32 %155 %293)
%1986 = (/.f32 %155 %312)
%1989 = (/.f32 %195 %71)
%1990 = (/.f32 %155 %298)
%1993 = (/.f32 %195 %298)
%1994 = (/.f32 %155 %71)
%1997 = (/.f32 %195 %248)
%1998 = (/.f32 %155 %248)
%2001 = (/.f32 %195 %312)
%2016 = (/.f32 %191 %285)
%2017 = (/.f32 %28 %285)
%2020 = (/.f32 %191 %293)
%2021 = (/.f32 %28 %293)
%2024 = (/.f32 %28 %312)
%2027 = (/.f32 %191 %71)
%2028 = (/.f32 %28 %298)
%2031 = (/.f32 %191 %298)
%2032 = (/.f32 %28 %71)
%2035 = (/.f32 %191 %248)
%2036 = (/.f32 %28 %248)
%2039 = (/.f32 %191 %312)
%2048 = (/.f32 %150 %285)
%2050 = (/.f32 %150 %293)
%2052 = (/.f32 %150 %298)
%2053 = (/.f32 %150 %71)
%2056 = (/.f32 %150 %248)
%2058 = (/.f32 %150 %312)
%2063 = (/.f32 dY.u %299)
%2066 = (/.f32 dY.u %301)
%2104 = (/.f32 %192 %285)
%2107 = (/.f32 %192 %293)
%2112 = (/.f32 %192 %71)
%2115 = (/.f32 %192 %298)
%2118 = (/.f32 %192 %248)
%2121 = (/.f32 %192 %312)
%2147 = (neg.f32 %622)
%2162 = (pow.f32 %2147 #s(literal -2 binary32))
%2169 = (*.f32 #s(literal -1 binary32) dX.v)
%2182 = (/.f32 #s(literal -1 binary32) dX.v)
%2199 = (/.f32 %616 %56)
%2202 = (*.f32 %655 #s(literal -1 binary32))
%2204 = (*.f32 dX.v #s(literal -1 binary32))
%2206 = (*.f32 %78 #s(literal -1 binary32))
%2207 = (neg.f32 %2206)
%2213 = (/.f32 %78 %1049)
%2214 = (*.f32 %2213 %628)
%2217 = (*.f32 (/.f32 %655 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %57))
%2219 = (*.f32 (/.f32 %2202 #s(literal -1 binary32)) %56)
%2220 = (/.f32 #s(literal -1 binary32) %1049)
%2221 = (*.f32 %2220 %655)
%2222 = (*.f32 %652 %658)
%2223 = (*.f32 %2206 %2222)
%2224 = (*.f32 %2202 %658)
%2225 = (*.f32 %655 %2220)
%2226 = (*.f32 %628 %2213)
%2227 = (/.f32 %658 %616)
%2228 = (*.f32 %78 %2227)
%2230 = (*.f32 #s(literal 1 binary32) (/.f32 %655 %57))
%2232 = (/.f32 %616 %658)
%2233 = (/.f32 (*.f32 %2204 #s(literal 1 binary32)) %2232)
%2234 = (neg.f32 %2202)
%2237 = (/.f32 (neg.f32 %2234) (neg.f32 %1050))
%2239 = (neg.f32 %2232)
%2240 = (neg.f32 %2239)
%2241 = (neg.f32 %2240)
%2242 = (/.f32 (neg.f32 %2207) %2241)
%2243 = (/.f32 %2204 %2232)
%2244 = (/.f32 %2234 %1050)
%2245 = (/.f32 %2207 %2240)
%2246 = (/.f32 %2206 %2239)
%2247 = (/.f32 %2202 %1049)
%2249 = (/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32)))
%2251 = (/.f32 #s(literal 1 binary32) (/.f32 %1049 %2202))
%2253 = (/.f32 #s(literal 1 binary32) (/.f32 %2239 %2206))
%2254 = (pow.f32 %2228 #s(literal 1 binary32))
%2262 = (*.f32 %632 #s(literal -1 binary32))
%2283 = (*.f32 %276 #s(literal -1 binary32))
%2288 = (*.f32 dY.v #s(literal -1 binary32))
%2291 = (*.f32 (/.f32 %276 %616) %658)
%2292 = (/.f32 %276 %1049)
%2293 = (*.f32 %2292 %628)
%2294 = (*.f32 %2220 %726)
%2295 = (*.f32 %2227 %276)
%2296 = (*.f32 %2283 %2222)
%2297 = (*.f32 %628 %2292)
%2298 = (*.f32 %726 %2220)
%2299 = (*.f32 %276 %2227)
%2300 = (*.f32 %276 #s(literal 1 binary32))
%2302 = (/.f32 (neg.f32 %2300) %2239)
%2303 = (/.f32 %2288 %616)
%2305 = (/.f32 (neg.f32 %2303) %1050)
%2306 = (neg.f32 %2283)
%2308 = (/.f32 (neg.f32 %2306) %2241)
%2309 = (/.f32 %1158 %2239)
%2310 = (/.f32 %2300 %2232)
%2311 = (/.f32 %2303 %1049)
%2312 = (/.f32 %2288 %2232)
%2313 = (/.f32 %2306 %2240)
%2314 = (/.f32 %2283 %2239)
%2315 = (/.f32 %276 %2232)
%2316 = (/.f32 dY.v %2199)
%2318 = (/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
%2320 = (/.f32 #s(literal 1 binary32) (/.f32 %2239 %2283))
%2321 = (pow.f32 %2316 #s(literal 1 binary32))
%2323 = (neg.f32 (*.f32 dY.v %2227))
%2325 = (*.f32 %616 %1713)
%2328 = (*.f32 #s(literal -1 binary32) %616)
%2332 = (/.f32 #s(literal 1 binary32) %2325)
%2336 = (/.f32 #s(literal -1 binary32) %1713)
%2340 = (neg.f32 %2325)
%2343 = (/.f32 #s(literal -1 binary32) %2325)
%2373 = (fabs.f32 %1206)
%2374 = (fabs.f32 %2373)
%2376 = (neg.f32 %2373)
%2378 = (neg.f32 %1206)
%2379 = (neg.f32 %2378)
%2395 = (*.f32 #s(literal 1 binary32) dX.v)
%2402 = (if.f32 %1377 %1451 %1482)
%2403 = (*.f32 %2402 #s(literal 1 binary32))
%2404 = (*.f32 #s(literal 1 binary32) %2402)
%2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %2402 #s(literal -1 binary32)))
%2407 = (pow.f32 %2402 #s(literal 1 binary32))
%2408 = (if.f32 %779 %1451 %1482)
%2420 = (sqrt.f32 %1388)
%2428 = (if.f32 %779 %656 %723)
%2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2428 #s(literal -1 binary32)))
%2431 = (pow.f32 %2428 #s(literal 1 binary32))
%2432 = (if.f32 %614 %656 %723)
%2434 = (/.f32 #s(literal 1 binary32) (pow.f32 %2432 #s(literal -1 binary32)))
%2435 = (pow.f32 %2432 #s(literal 1 binary32))
%2436 = (if.f32 %779 %1516 %1527)
%2440 = (fma.f32 %309 %1569 %1667)
%2442 = (/.f32 (neg.f32 %2440) %1689)
%2443 = (/.f32 %2440 %1569)
%2444 = (fma.f32 %299 %56 %1682)
%2446 = (/.f32 #s(literal 1 binary32) (pow.f32 %2444 #s(literal -1 binary32)))
%2447 = (-.f32 %1682 %432)
%2448 = (-.f32 %1682 %434)
%2450 = (-.f32 %309 (neg.f32 %1682))
%2451 = (fma.f32 %1674 %1675 %309)
%2452 = (fma.f32 %1677 %1678 %309)
%2453 = (fma.f32 %263 %264 %1682)
%2454 = (fma.f32 %269 %269 %1682)
%2455 = (fma.f32 %272 %272 %1682)
%2456 = (fma.f32 %274 %274 %1682)
%2457 = (fma.f32 %277 %277 %1682)
%2458 = (fma.f32 %279 %279 %1682)
%2459 = (fma.f32 %281 %281 %1682)
%2460 = (fma.f32 %283 %283 %1682)
%2461 = (fma.f32 %286 %286 %1682)
%2462 = (fma.f32 %289 %289 %1682)
%2463 = (fma.f32 %291 %291 %1682)
%2464 = (fma.f32 %294 %294 %1682)
%2465 = (fma.f32 %296 %296 %1682)
%2466 = (fma.f32 %301 %56 %1682)
%2467 = (fma.f32 %1680 %2 %309)
%2468 = (fma.f32 %303 %304 %1682)
%2469 = (fma.f32 %288 %288 %1682)
%2470 = (fma.f32 %285 %285 %1682)
%2471 = (fma.f32 %293 %293 %1682)
%2472 = (fma.f32 %310 #s(literal 2 binary32) %1682)
%2473 = (fma.f32 %312 dY.v %1682)
%2474 = (fma.f32 %1667 %1570 %309)
%2475 = (fma.f32 %298 %71 %1682)
%2476 = (fma.f32 %192 %1683 %309)
%2477 = (fma.f32 %71 %298 %1682)
%2478 = (fma.f32 #s(literal 2 binary32) %310 %1682)
%2479 = (fma.f32 #s(literal 1 binary32) %1685 %309)
%2480 = (fma.f32 #s(literal 1 binary32) %309 %1682)
%2481 = (fma.f32 %248 %248 %1682)
%2482 = (fma.f32 dY.v %319 %1682)
%2483 = (fma.f32 dY.v %312 %1682)
%2484 = (fma.f32 %56 %322 %1682)
%2485 = (pow.f32 %2444 #s(literal 1 binary32))
%2488 = (+.f32 (/.f32 (*.f32 %309 %1569) %1569) %1682)
%2489 = (+.f32 %1682 %309)
%2490 = (+.f32 %309 %1682)
%2491 = (fmax.f32 %2444 %103)
%2493 = (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32)))
%2494 = (pow.f32 %2491 #s(literal 1 binary32))
%2495 = (fmax.f32 %103 %2444)
%2496 = (sqrt.f32 %2491)
%2497 = (/.f32 #s(literal 1 binary32) %2496)
%2498 = (/.f32 #s(literal 1 binary32) %2497)
%2500 = (sqrt.f32 (*.f32 %2496 %2496))
%2501 = (pow.f32 %2491 #s(literal 1/2 binary32))
%2502 = (pow.f32 %2496 #s(literal 1 binary32))
%2503 = (neg.f32 %2496)
%2504 = (fabs.f32 %2503)
%2505 = (fabs.f32 %2496)
%2508 = (neg.f32 %2503)
%2517 = (*.f32 %2497 %56)
%2519 = (*.f32 %2497 %61)
%2526 = (*.f32 %2517 dY.v)
%2527 = (/.f32 dY.v %2496)
%2528 = (*.f32 %2527 %56)
%2529 = (*.f32 %2497 %248)
%2530 = (*.f32 %248 %2497)
%2531 = (*.f32 %56 %2527)
%2532 = (/.f32 %293 %2503)
%2534 = (/.f32 #s(literal 1 binary32) (pow.f32 %2528 #s(literal -1 binary32)))
%2535 = (/.f32 %248 %2496)
%2536 = (pow.f32 %2528 #s(literal 1 binary32))
%2537 = (if.f32 %779 %2519 %2528)
%2541 = (*.f32 %2162 %56)
%2543 = (*.f32 %2162 %61)
%2549 = (*.f32 %2162 %248)
%2554 = (if.f32 %779 %2543 %2549)
%2558 = (if.f32 %779 %2228 %723)
%2560 = (/.f32 #s(literal 1 binary32) (pow.f32 %2558 #s(literal -1 binary32)))
%2561 = (pow.f32 %2558 #s(literal 1 binary32))
%2570 = (if.f32 %614 %656 %2528)
%2574 = (if.f32 %614 %656 %2316)
%2576 = (/.f32 #s(literal 1 binary32) (pow.f32 %2574 #s(literal -1 binary32)))
%2577 = (pow.f32 %2574 #s(literal 1 binary32))
%2578 = (if.f32 %614 %656 %2343)
w
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%7
%8
%11
%12
%15
%17
%20
%22
%24
%27
%30
%31
%32
%33
%34
%35
%37
%39
%41
%43
%45
%48
%50
%51
%52
%53
%54
h
(/.f32 #s(literal 1 binary32) %57)
(pow.f32 %56 #s(literal 1 binary32))
%56
dX.v
%61
%62
%64
%65
%68
%70
%73
%75
%77
%81
%82
%84
%85
%86
%87
%89
%91
%93
%95
%97
%98
%99
%100
%101
%102
%105
%107
%109
%111
%114
%116
%117
%118
%119
%120
%121
%103
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
dY.u
%150
%151
%153
%154
%159
%162
%165
%167
%169
%171
%173
%176
%179
%181
%183
%185
%186
%189
%190
%193
%194
%196
%197
%198
%199
%200
%201
%203
%205
%208
%209
%212
%217
%218
%219
%220
%223
%225
%227
%229
%231
%232
%234
%235
%236
%237
%238
%239
%240
%242
%244
%245
dY.v
%250
%251
%248
%252
%256
%257
%259
%260
%261
%262
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
#s(literal 1 binary32)
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %760 #s(literal -1 binary32)))
%760
(pow.f32 %760 #s(literal 1 binary32))
#s(literal 0 bool)
%779
%7
%8
%11
%12
#s(literal 2 binary32)
%782
%784
%787
%788
%789
%25
%791
%793
%794
%795
%796
%797
%798
%801
%804
%807
%809
%811
%813
%816
%818
%819
%820
%28
%821
%822
%823
%824
%825
%826
%827
%828
%829
%15
%17
%20
%22
%24
%27
%30
%31
%32
%33
%34
%35
%37
%39
%41
%43
%45
%48
%50
%51
%52
%53
%54
%832
%834
%836
%837
%838
%83
%840
%841
%842
%843
%844
%845
%848
%851
%854
%856
%858
%860
%862
%864
%865
%866
%71
%867
%868
%869
%870
%871
%872
%873
%874
%875
%150
%151
%153
%154
%61
%62
%64
%65
%250
%251
%248
%252
%256
%257
%259
%260
%261
%262
(*.f32 %876 %877)
(*.f32 %879 %880)
(*.f32 %882 %883)
(*.f32 %885 %886)
(*.f32 %888 %889)
(*.f32 %891 %892)
(*.f32 %894 %877)
(*.f32 %896 %880)
(*.f32 %898 %883)
(*.f32 %900 %886)
(*.f32 %902 %889)
(*.f32 %904 %892)
(*.f32 %906 %906)
(*.f32 %908 %908)
(*.f32 %910 %910)
(*.f32 %912 %912)
(*.f32 %914 %914)
(*.f32 %916 %916)
(*.f32 %918 %919)
(*.f32 %919 %918)
(*.f32 %922 %923)
(*.f32 %923 %922)
(*.f32 %926 %927)
(*.f32 %927 %926)
(*.f32 %930 %930)
(*.f32 %932 %932)
(*.f32 %934 %934)
(*.f32 %886 %936)
(*.f32 %886 %938)
(*.f32 %889 %940)
(*.f32 %889 %942)
(*.f32 %892 %944)
(*.f32 %892 %946)
(*.f32 %877 %948)
(*.f32 %877 %950)
(*.f32 %880 %952)
(*.f32 %880 %954)
(*.f32 %883 %956)
(*.f32 %883 %958)
(*.f32 %33 %839)
%962
(/.f32 (neg.f32 %108) (neg.f32 %964))
(/.f32 %108 %964)
(/.f32 %33 %83)
(/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %83 %33))
(pow.f32 %962 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %974 #s(literal -1 binary32)))
(-.f32 %962 %112)
(fma.f32 %846 %847 %962)
(fma.f32 %849 %850 %962)
(fma.f32 %852 %853 %962)
(fma.f32 %855 %855 %962)
(fma.f32 %857 %857 %962)
(fma.f32 %876 %877 %71)
(fma.f32 %879 %880 %71)
(fma.f32 %882 %883 %71)
(fma.f32 %885 %886 %71)
(fma.f32 %888 %889 %71)
(fma.f32 %891 %892 %71)
(fma.f32 %894 %877 %71)
(fma.f32 %896 %880 %71)
(fma.f32 %898 %883 %71)
(fma.f32 %900 %886 %71)
(fma.f32 %902 %889 %71)
(fma.f32 %904 %892 %71)
(fma.f32 %906 %906 %71)
(fma.f32 %908 %908 %71)
(fma.f32 %910 %910 %71)
(fma.f32 %912 %912 %71)
(fma.f32 %914 %914 %71)
(fma.f32 %916 %916 %71)
(fma.f32 %918 %919 %71)
(fma.f32 %919 %918 %71)
(fma.f32 %922 %923 %71)
(fma.f32 %923 %922 %71)
(fma.f32 %926 %927 %71)
(fma.f32 %927 %926 %71)
(fma.f32 %930 %930 %71)
(fma.f32 %932 %932 %71)
(fma.f32 %934 %934 %71)
(fma.f32 %886 %936 %71)
(fma.f32 %886 %938 %71)
(fma.f32 %889 %940 %71)
(fma.f32 %889 %942 %71)
(fma.f32 %892 %944 %71)
(fma.f32 %892 %946 %71)
(fma.f32 %877 %948 %71)
(fma.f32 %877 %950 %71)
(fma.f32 %880 %952 %71)
(fma.f32 %880 %954 %71)
(fma.f32 %883 %956 %71)
(fma.f32 %883 %958 %71)
(fma.f32 %859 %859 %962)
(fma.f32 %861 %861 %962)
(fma.f32 %863 %863 %962)
(fma.f32 %267 %267 %962)
(fma.f32 %658 %658 %962)
(fma.f32 %33 %839 %71)
%974
(fma.f32 %56 %56 %962)
(pow.f32 %974 #s(literal 1 binary32))
(+.f32 %71 %962)
(+.f32 %962 %71)
%1032
(*.f32 %83 %974)
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
(fma.f32 %962 %83 %84)
(fma.f32 %83 %962 %84)
(pow.f32 %1032 #s(literal 1 binary32))
(+.f32 (*.f32 %83 %962) %84)
(+.f32 (*.f32 %962 %83) %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32)))
%1043
(pow.f32 %1043 #s(literal 1 binary32))
#s(literal -1 binary32)
%782
%784
%787
%788
%789
%25
%791
%793
%794
%795
%796
%797
%798
%801
%804
%807
%809
%811
%813
%816
%818
%819
%820
%28
%821
%822
%823
%824
%825
%826
%827
%828
%829
%15
%17
%20
%22
%24
%27
%30
%31
%32
%33
%34
%35
%37
%39
%41
%43
%45
%48
%50
%51
%52
%53
%54
#s(literal -2 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
(*.f32 #s(literal -2 binary32) %853)
(*.f32 #s(literal -1 binary32) %56)
(/.f32 #s(literal -1 binary32) %1050)
(/.f32 #s(literal 1 binary32) %1049)
(pow.f32 %1049 #s(literal -1 binary32))
(pow.f32 %658 #s(literal 1 binary32))
%658
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
(pow.f32 %78 #s(literal 1 binary32))
%78
%79
%1059
%1060
%1061
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%832
%834
%836
%837
%838
%83
%840
%841
%842
%843
%844
%845
%848
%851
%854
%856
%858
%860
%862
%864
%865
%866
%71
%867
%868
%869
%870
%871
%872
%873
%874
%875
%68
%70
%73
%75
%77
%81
%82
%84
%85
%86
%87
%89
%91
%93
%95
%97
%98
%99
%100
%101
%102
%68
%70
%73
%75
%77
%81
%82
%84
%85
%86
%87
%89
%91
%93
%95
%97
%98
%99
%100
%101
%102
%105
%107
%109
%111
%114
%116
%117
%118
%119
%120
%121
%103
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%105
%107
%109
%111
%114
%116
%117
%118
%119
%120
%121
%103
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
(pow.f32 %163 #s(literal 1 binary32))
%163
(*.f32 %1073 %1073)
(*.f32 %1075 %1075)
(*.f32 %155 %155)
(*.f32 %163 %163)
%191
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32)))
(sqrt.f32 (*.f32 %191 %191))
(pow.f32 %155 #s(literal 2 binary32))
(pow.f32 %191 #s(literal 1 binary32))
(pow.f32 %163 #s(literal 2 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 (*.f32 %163 dY.u))
(fabs.f32 (*.f32 dY.u %163))
(fabs.f32 %191)
(*.f32 %1094 %1094)
(/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
(sqrt.f32 %191)
(pow.f32 %155 #s(literal 1 binary32))
(pow.f32 %191 #s(literal 1/2 binary32))
(fabs.f32 %1075)
(fabs.f32 %155)
(fabs.f32 %163)
%155
%195
(*.f32 %28 %155)
(*.f32 %2 (*.f32 %2 %155))
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(pow.f32 %195 #s(literal 1 binary32))
(*.f32 (sqrt.f32 (fabs.f32 %182)) %1112)
(*.f32 (sqrt.f32 (fabs.f32 %184)) %1094)
(*.f32 %1118 %1094)
(*.f32 %1120 %1120)
(*.f32 %1094 %1118)
(*.f32 %1094 (sqrt.f32 (fabs.f32 %202)))
(*.f32 %1094 (sqrt.f32 (fabs.f32 %204)))
(*.f32 %1130 %1112)
(*.f32 %1112 %1130)
(*.f32 %156 %155)
(*.f32 %155 %156)
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(sqrt.f32 %193)
(pow.f32 %193 #s(literal 1/2 binary32))
(pow.f32 %177 #s(literal 1 binary32))
(fabs.f32 %188)
(fabs.f32 %187)
(fabs.f32 %177)
%177
%192
(*.f32 dY.u %150)
(*.f32 %2 %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %192 #s(literal -1 binary32)))
(pow.f32 %192 #s(literal 1 binary32))
%159
%162
%165
%167
%169
%171
%173
%176
%179
%181
%183
%185
%186
%189
%190
%193
%194
%196
%197
%198
%199
%200
%201
%203
%205
%208
%209
%212
%217
%218
%219
%220
%223
%225
%227
%229
%231
%232
%234
%235
%236
%237
%238
%239
%240
%242
%244
%245
%221
(pow.f32 %221 #s(literal 1 binary32))
(pow.f32 %193 #s(literal -1 binary32))
(pow.f32 %177 #s(literal -2 binary32))
%159
%162
%165
%167
%169
%171
%173
%176
%179
%181
%183
%185
%186
%189
%190
%193
%194
%196
%197
%198
%199
%200
%201
%203
%205
%208
%209
%212
%217
%218
%219
%220
%223
%225
%227
%229
%231
%232
%234
%235
%236
%237
%238
%239
%240
%242
%244
%245
(/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32)))
(pow.f32 %276 #s(literal 1 binary32))
%276
(*.f32 %1154 %1154)
(*.f32 %1156 %1156)
(*.f32 %1158 %1158)
(*.f32 %266 %266)
(*.f32 %276 %276)
%298
(/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32)))
(pow.f32 %266 #s(literal 2 binary32))
(pow.f32 %298 #s(literal 1 binary32))
(pow.f32 %276 #s(literal 2 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %298)
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%1171
%1172
%632
#s(literal -1/2 binary32)
%1173
%1174
%1175
%1177
%1179
%655
%1180
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
(*.f32 %56 %652)
(/.f32 %863 %673)
(/.f32 %658 %641)
(/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %632 %56))
%662
(pow.f32 %662 #s(literal 1 binary32))
(neg.f32 %722)
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
(*.f32 %632 %647)
(/.f32 %673 %672)
(/.f32 %641 %80)
(/.f32 %632 %79)
%694
(/.f32 #s(literal 1 binary32) %656)
(pow.f32 %694 #s(literal 1 binary32))
(neg.f32 %690)
(neg.f32 %692)
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%1198
%1199
%1200
%1202
%1204
%726
%1205
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
(/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32)))
(pow.f32 %1206 #s(literal 1 binary32))
%1206
%1210
%1211
%1213
%1214
%1217
%1219
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1233
%1235
%1236
%1238
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1252
%1253
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1250
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1297
%1299
%1302
%1304
%1306
%1307
%1308
%1309
%1310
%1312
%1313
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1327
%1328
%1329
%1331
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1325
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1381
%1382
%1384
%1386
%1387
%1389
%1390
%1391
%1392
%1378
%1393
%1396
%1397
%1398
%1400
%1379
%1401
%1402
%1403
%1404
%1405
%1406
%1409
%1412
%1414
%1416
%1417
%1419
%1420
%1421
%1423
%1425
%1427
%1399
%1428
%1429
%1430
%1431
%1434
%1437
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1464
%1466
%1467
%1468
%1470
%1471
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1484
%1486
%1482
%1487
%614
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
(/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32)))
(pow.f32 %1488 #s(literal 1 binary32))
%1488
(fmax.f32 %1043 %409)
(/.f32 #s(literal 1 binary32) %1494)
(sqrt.f32 (*.f32 %1493 %1493))
%1493
(pow.f32 %1493 #s(literal 1 binary32))
(pow.f32 %1488 #s(literal 1/2 binary32))
(fabs.f32 %1500)
(fabs.f32 %1493)
(*.f32 #s(literal 1 binary32) %1494)
(/.f32 #s(literal -1 binary32) %1500)
(/.f32 #s(literal 1 binary32) (neg.f32 %1500))
(/.f32 #s(literal 1 binary32) (pow.f32 %1494 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1493 #s(literal 1 binary32)))
%1494
(pow.f32 %1494 #s(literal 1 binary32))
(pow.f32 %1493 #s(literal -1 binary32))
(pow.f32 %1488 #s(literal -1/2 binary32))
(*.f32 %1514 dX.v)
%1516
(*.f32 %61 %1494)
(/.f32 %681 %1500)
(/.f32 %680 %1493)
(/.f32 #s(literal 1 binary32) (pow.f32 %1516 #s(literal -1 binary32)))
(pow.f32 %1516 #s(literal 1 binary32))
(*.f32 %1514 dY.v)
(*.f32 %1494 %248)
(*.f32 %248 %1494)
(/.f32 %293 %1500)
(/.f32 #s(literal 1 binary32) (pow.f32 %1527 #s(literal -1 binary32)))
%1527
(pow.f32 %1527 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal -1 binary32) %814)
(/.f32 #s(literal 1 binary32) %815)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %57)
(/.f32 #s(literal -1 binary32) %658)
(/.f32 #s(literal 1 binary32) (pow.f32 %57 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %303)
(/.f32 #s(literal 1 binary32) %863)
%57
(pow.f32 %57 #s(literal 1 binary32))
(pow.f32 %56 #s(literal -1 binary32))
(*.f32 %1548 %1549)
(*.f32 %1551 %1552)
(*.f32 %1554 %57)
(*.f32 %57 %1554)
(*.f32 #s(literal 1 binary32) %253)
(/.f32 (neg.f32 %1554) %658)
(/.f32 %1554 %56)
(/.f32 #s(literal -1 binary32) %293)
(/.f32 #s(literal 1 binary32) %294)
(/.f32 #s(literal 1 binary32) (/.f32 %248 #s(literal 1 binary32)))
%253
(pow.f32 %253 #s(literal 1 binary32))
(pow.f32 %248 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %3)
(/.f32 #s(literal -1 binary32) %815)
%1569
(/.f32 #s(literal 1 binary32) %1570)
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %814)
(pow.f32 %814 #s(literal -1 binary32))
(pow.f32 %1569 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %814) (/.f32 #s(literal 1/2 binary32) %814))
(*.f32 (/.f32 #s(literal 2 binary32) %156) (/.f32 #s(literal 1/2 binary32) %156))
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 %1586 %1586)
(*.f32 %1588 %1588)
(*.f32 %1590 %1590)
(*.f32 %157 %157)
(*.f32 %160 %160)
(*.f32 %1569 %1569)
(*.f32 %3 %3)
(/.f32 (neg.f32 %1596) %814)
(/.f32 %1596 %2)
(/.f32 %160 %814)
(/.f32 %3 %2)
(/.f32 #s(literal -1 binary32) (*.f32 %814 %2))
(/.f32 #s(literal -1 binary32) (*.f32 %2 %814))
(/.f32 #s(literal -1 binary32) (neg.f32 %28))
%206
(pow.f32 %157 #s(literal 2 binary32))
(pow.f32 %160 #s(literal 2 binary32))
(pow.f32 %206 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %28 #s(literal -1 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(fabs.f32 %206)
(*.f32 #s(literal -1 binary32) %57)
(/.f32 #s(literal -1 binary32) %863)
%1049
(/.f32 #s(literal 1 binary32) (/.f32 %56 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %658)
(pow.f32 %1049 #s(literal 1 binary32))
(pow.f32 %658 #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %267) (/.f32 #s(literal 1/2 binary32) %267))
(*.f32 (/.f32 #s(literal 2 binary32) %658) %1626)
(*.f32 %1551 %1549)
(*.f32 %1629 %1629)
(*.f32 %1631 %1631)
(*.f32 %1633 %1633)
(*.f32 %268 %268)
(*.f32 %271 %271)
(*.f32 %1049 %1049)
(*.f32 %57 %57)
(/.f32 (neg.f32 %1639) %658)
(/.f32 %1639 %56)
(/.f32 %271 %658)
(/.f32 %57 %56)
(/.f32 #s(literal -1 binary32) (*.f32 %658 %56))
(/.f32 #s(literal -1 binary32) (*.f32 %56 %658))
(/.f32 #s(literal -1 binary32) %112)
%318
(pow.f32 %268 #s(literal 2 binary32))
(pow.f32 %271 #s(literal 2 binary32))
(pow.f32 %318 #s(literal 1 binary32))
(pow.f32 %57 #s(literal 2 binary32))
(pow.f32 %71 #s(literal -1 binary32))
(pow.f32 %56 #s(literal -2 binary32))
(fabs.f32 %318)
%105
%107
%109
%111
%114
%116
%117
%118
%119
%120
%121
%103
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%187
(*.f32 %2 %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32)))
(pow.f32 %187 #s(literal 1 binary32))
(neg.f32 %150)
(*.f32 %1075 %2)
(*.f32 %163 %814)
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(pow.f32 %188 #s(literal 1 binary32))
%188
%1667
(*.f32 %191 %1668)
(*.f32 #s(literal -1 binary32) %192)
(/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32)))
(pow.f32 %1667 #s(literal 1 binary32))
(*.f32 %1674 %1675)
(*.f32 %1677 %1678)
(*.f32 %1680 %2)
%1682
(*.f32 %192 %1683)
(*.f32 #s(literal 1 binary32) %1685)
(/.f32 (neg.f32 %1687) (neg.f32 %1689))
(/.f32 %1687 %1689)
(/.f32 %1667 %1569)
(/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1569 %1667))
(pow.f32 %1682 #s(literal 1 binary32))
%159
%162
%165
%167
%169
%171
%173
%176
%179
%181
%183
%185
%186
%189
%190
%193
%194
%196
%197
%198
%199
%200
%201
%203
%205
%208
%209
%212
%217
%218
%219
%220
%223
%225
%227
%229
%231
%232
%234
%235
%236
%237
%238
%239
%240
%242
%244
%245
%249
(/.f32 #s(literal -1/2 binary32) %254)
(/.f32 #s(literal 1/2 binary32) %402)
(/.f32 #s(literal 1/2 binary32) %253)
(/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %253 #s(literal 1/2 binary32)))
(pow.f32 %249 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %253)
(/.f32 (neg.f32 %1708) %658)
(/.f32 %1708 %56)
(/.f32 #s(literal -1 binary32) %294)
%1713
(/.f32 #s(literal 1 binary32) (pow.f32 %1713 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %248 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %293)
(pow.f32 %293 #s(literal -1 binary32))
(pow.f32 %1713 #s(literal 1 binary32))
%312
(*.f32 dY.v %71)
(*.f32 %56 %248)
(/.f32 #s(literal 1 binary32) %1723)
(pow.f32 %312 #s(literal 1 binary32))
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
(*.f32 (/.f32 #s(literal 2 binary32) %299) %1549)
(*.f32 (/.f32 #s(literal 2 binary32) %301) %1549)
(*.f32 (/.f32 #s(literal 2 binary32) %285) (/.f32 #s(literal 1/2 binary32) %285))
(*.f32 (/.f32 #s(literal 2 binary32) %293) (/.f32 #s(literal 1/2 binary32) %293))
(*.f32 (/.f32 #s(literal 2 binary32) %312) %1552)
(*.f32 (/.f32 #s(literal 2 binary32) %298) (/.f32 #s(literal 1/2 binary32) %71))
(*.f32 (/.f32 #s(literal 2 binary32) %71) (/.f32 #s(literal 1/2 binary32) %298))
(*.f32 (/.f32 #s(literal 2 binary32) %248) (/.f32 #s(literal 1/2 binary32) %248))
(*.f32 %1548 (/.f32 #s(literal 1/2 binary32) %312))
(*.f32 (/.f32 #s(literal 1 binary32) %299) %57)
(*.f32 (/.f32 #s(literal 1 binary32) %301) %57)
(*.f32 %1753 %1753)
(*.f32 %1755 %318)
(*.f32 %1551 (/.f32 #s(literal 1/2 binary32) %322))
(*.f32 %1723 %1554)
(*.f32 %1554 %1723)
(*.f32 %1713 %1713)
(*.f32 %318 %1755)
(*.f32 %253 %253)
(*.f32 %57 %1764)
(*.f32 #s(literal 1 binary32) %325)
(/.f32 (neg.f32 %1723) %276)
(/.f32 %1723 dY.v)
(/.f32 #s(literal -1 binary32) %434)
(/.f32 #s(literal 1 binary32) (neg.f32 %434))
(/.f32 #s(literal 1 binary32) (/.f32 %309 #s(literal 1 binary32)))
%325
(pow.f32 %325 #s(literal 1 binary32))
(pow.f32 %309 #s(literal -1 binary32))
(pow.f32 %248 #s(literal -2 binary32))
%310
(/.f32 #s(literal -1/2 binary32) %326)
(/.f32 #s(literal 1/2 binary32) %398)
(/.f32 #s(literal 1/2 binary32) %325)
(/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 #s(literal 1/2 binary32)))
(pow.f32 %310 #s(literal 1 binary32))
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%265
%270
%273
%275
%278
%280
%282
%284
%287
%290
%292
%295
%297
%300
%302
%305
%306
%307
%308
%311
%313
%309
%314
%315
%316
%317
%320
%321
%323
%330
%334
%338
%342
%345
%350
%351
%352
%353
%354
%356
%358
%359
%361
%363
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
(/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
(-.f32 %381 (*.f32 %276 %56))
(-.f32 %381 %293)
(fma.f32 %1791 %57 %248)
(fma.f32 %1793 %1554 %248)
(fma.f32 %1795 %1796 %248)
(fma.f32 %1798 %1799 %248)
(fma.f32 %1801 %1802 %248)
(fma.f32 %1804 %1805 %248)
(fma.f32 %1807 %1808 %248)
(fma.f32 %1808 %1807 %248)
(fma.f32 %1811 %1812 %248)
(fma.f32 %1812 %1811 %248)
(fma.f32 %1815 %1816 %248)
(fma.f32 %1818 %1819 %248)
(fma.f32 %1816 %1815 %248)
(fma.f32 %1819 %1818 %248)
(fma.f32 %1823 %1824 %248)
(fma.f32 %1826 %1827 %248)
(fma.f32 %1824 %1823 %248)
(fma.f32 %1827 %1826 %248)
(fma.f32 %1831 %1832 %248)
(fma.f32 %1832 %1831 %248)
(fma.f32 %1805 %1835 %248)
(fma.f32 %1805 %1837 %248)
(fma.f32 %1802 %1839 %248)
(fma.f32 %1802 %1841 %248)
(fma.f32 %1843 %1799 %248)
(fma.f32 %1845 %1796 %248)
(fma.f32 %1799 %1843 %248)
(fma.f32 %1796 %1845 %248)
(fma.f32 %253 %193 %248)
(fma.f32 %193 %253 %248)
(fma.f32 %150 %453 %248)
(fma.f32 #s(literal 2 binary32) %249 %381)
(fma.f32 #s(literal 1 binary32) %248 %381)
%382
(fma.f32 %56 dY.v %381)
(pow.f32 %382 #s(literal 1 binary32))
(+.f32 %381 %248)
(+.f32 %248 %381)
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
(/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
%378
(fma.f32 (/.f32 %193 %299) %57 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %301) %57 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %285) %1753 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %293) %1713 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %312) %1554 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %298) %318 #s(literal 1 binary32))
(fma.f32 (/.f32 %193 %71) %1755 #s(literal 1 binary32))
(fma.f32 %1791 %1723 #s(literal 1 binary32))
(fma.f32 %1793 %1764 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %299) %1796 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %301) %1796 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %285) %1881 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %293) %1884 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %312) %1799 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %298) %1889 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %71) %1892 #s(literal 1 binary32))
(fma.f32 (/.f32 %182 %248) %1895 #s(literal 1 binary32))
(fma.f32 %1795 %1897 #s(literal 1 binary32))
(fma.f32 %1798 %1899 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %299) %1802 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %301) %1802 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %285) %1906 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %293) %1909 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %312) %1805 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %298) %1914 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %71) %1917 #s(literal 1 binary32))
(fma.f32 (/.f32 %184 %248) %1920 #s(literal 1 binary32))
(fma.f32 %1801 %1922 #s(literal 1 binary32))
(fma.f32 %1804 (/.f32 dY.u %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %187 %299) %1808 #s(literal 1 binary32))
(fma.f32 (/.f32 %187 %301) %1808 #s(literal 1 binary32))
(fma.f32 %1930 %1930 #s(literal 1 binary32))
(fma.f32 %1932 %1932 #s(literal 1 binary32))
(fma.f32 %1934 %1935 #s(literal 1 binary32))
(fma.f32 %1935 %1934 #s(literal 1 binary32))
(fma.f32 %1938 %1938 #s(literal 1 binary32))
(fma.f32 %1940 %1807 #s(literal 1 binary32))
(fma.f32 %1807 %1940 #s(literal 1 binary32))
(fma.f32 %1808 (/.f32 %187 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %192 %299) %1796 #s(literal 1 binary32))
(fma.f32 (/.f32 %192 %301) %1796 #s(literal 1 binary32))
(fma.f32 (/.f32 %177 %299) %1812 #s(literal 1 binary32))
(fma.f32 (/.f32 %177 %301) %1812 #s(literal 1 binary32))
(fma.f32 %1953 %1953 #s(literal 1 binary32))
(fma.f32 %1955 %1955 #s(literal 1 binary32))
(fma.f32 %1957 %1958 #s(literal 1 binary32))
(fma.f32 %1958 %1957 #s(literal 1 binary32))
(fma.f32 %1961 %1961 #s(literal 1 binary32))
(fma.f32 %1963 %1811 #s(literal 1 binary32))
(fma.f32 %1811 %1963 #s(literal 1 binary32))
(fma.f32 %1812 (/.f32 %177 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %195 %299) %1819 #s(literal 1 binary32))
(fma.f32 (/.f32 %195 %301) %1819 #s(literal 1 binary32))
(fma.f32 (/.f32 %155 %299) %1815 #s(literal 1 binary32))
(fma.f32 %1815 (/.f32 %155 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %155 %301) %1815 #s(literal 1 binary32))
(fma.f32 %1978 %1979 #s(literal 1 binary32))
(fma.f32 %1979 %1978 #s(literal 1 binary32))
(fma.f32 %1982 %1983 #s(literal 1 binary32))
(fma.f32 %1983 %1982 #s(literal 1 binary32))
(fma.f32 %1818 %1986 #s(literal 1 binary32))
(fma.f32 %1986 %1818 #s(literal 1 binary32))
(fma.f32 %1989 %1990 #s(literal 1 binary32))
(fma.f32 %1990 %1989 #s(literal 1 binary32))
(fma.f32 %1993 %1994 #s(literal 1 binary32))
(fma.f32 %1994 %1993 #s(literal 1 binary32))
(fma.f32 %1997 %1998 #s(literal 1 binary32))
(fma.f32 %1998 %1997 #s(literal 1 binary32))
(fma.f32 %2001 %1816 #s(literal 1 binary32))
(fma.f32 %1816 %2001 #s(literal 1 binary32))
(fma.f32 %1819 (/.f32 %195 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %191 %299) %1827 #s(literal 1 binary32))
(fma.f32 (/.f32 %191 %301) %1827 #s(literal 1 binary32))
(fma.f32 (/.f32 %28 %299) %1823 #s(literal 1 binary32))
(fma.f32 %1823 (/.f32 %28 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %28 %301) %1823 #s(literal 1 binary32))
(fma.f32 %2016 %2017 #s(literal 1 binary32))
(fma.f32 %2017 %2016 #s(literal 1 binary32))
(fma.f32 %2020 %2021 #s(literal 1 binary32))
(fma.f32 %2021 %2020 #s(literal 1 binary32))
(fma.f32 %1826 %2024 #s(literal 1 binary32))
(fma.f32 %2024 %1826 #s(literal 1 binary32))
(fma.f32 %2027 %2028 #s(literal 1 binary32))
(fma.f32 %2028 %2027 #s(literal 1 binary32))
(fma.f32 %2031 %2032 #s(literal 1 binary32))
(fma.f32 %2032 %2031 #s(literal 1 binary32))
(fma.f32 %2035 %2036 #s(literal 1 binary32))
(fma.f32 %2036 %2035 #s(literal 1 binary32))
(fma.f32 %2039 %1824 #s(literal 1 binary32))
(fma.f32 %1824 %2039 #s(literal 1 binary32))
(fma.f32 %1827 (/.f32 %191 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %150 %299) %1832 #s(literal 1 binary32))
(fma.f32 (/.f32 %150 %301) %1832 #s(literal 1 binary32))
(fma.f32 %2048 %2048 #s(literal 1 binary32))
(fma.f32 %2050 %2050 #s(literal 1 binary32))
(fma.f32 %2052 %2053 #s(literal 1 binary32))
(fma.f32 %2053 %2052 #s(literal 1 binary32))
(fma.f32 %2056 %2056 #s(literal 1 binary32))
(fma.f32 %2058 %1831 #s(literal 1 binary32))
(fma.f32 %1831 %2058 #s(literal 1 binary32))
(fma.f32 %1832 (/.f32 %150 %322) #s(literal 1 binary32))
(fma.f32 %2063 %1835 #s(literal 1 binary32))
(fma.f32 %2063 %1837 #s(literal 1 binary32))
(fma.f32 %2066 %1835 #s(literal 1 binary32))
(fma.f32 %2066 %1837 #s(literal 1 binary32))
(fma.f32 %1906 (/.f32 %202 %285) #s(literal 1 binary32))
(fma.f32 %1906 (/.f32 %204 %285) #s(literal 1 binary32))
(fma.f32 %1909 (/.f32 %202 %293) #s(literal 1 binary32))
(fma.f32 %1909 (/.f32 %204 %293) #s(literal 1 binary32))
(fma.f32 %1922 %1839 #s(literal 1 binary32))
(fma.f32 %1922 %1841 #s(literal 1 binary32))
(fma.f32 %1917 (/.f32 %202 %71) #s(literal 1 binary32))
(fma.f32 %1917 (/.f32 %204 %71) #s(literal 1 binary32))
(fma.f32 %1914 (/.f32 %202 %298) #s(literal 1 binary32))
(fma.f32 %1914 (/.f32 %204 %298) #s(literal 1 binary32))
(fma.f32 %1920 (/.f32 %202 %248) #s(literal 1 binary32))
(fma.f32 %1920 (/.f32 %204 %248) #s(literal 1 binary32))
(fma.f32 %1805 (/.f32 %202 %312) #s(literal 1 binary32))
(fma.f32 %1805 (/.f32 %204 %312) #s(literal 1 binary32))
(fma.f32 %1802 (/.f32 %202 %322) #s(literal 1 binary32))
(fma.f32 %1802 (/.f32 %204 %322) #s(literal 1 binary32))
(fma.f32 (/.f32 %2 %299) %1843 #s(literal 1 binary32))
(fma.f32 %1843 %1899 #s(literal 1 binary32))
(fma.f32 (/.f32 %2 %301) %1843 #s(literal 1 binary32))
(fma.f32 %2104 %1881 #s(literal 1 binary32))
(fma.f32 %1881 %2104 #s(literal 1 binary32))
(fma.f32 %2107 %1884 #s(literal 1 binary32))
(fma.f32 %1884 %2107 #s(literal 1 binary32))
(fma.f32 %1845 %1897 #s(literal 1 binary32))
(fma.f32 %1897 %1845 #s(literal 1 binary32))
(fma.f32 %2112 %1892 #s(literal 1 binary32))
(fma.f32 %1892 %2112 #s(literal 1 binary32))
(fma.f32 %2115 %1889 #s(literal 1 binary32))
(fma.f32 %1889 %2115 #s(literal 1 binary32))
(fma.f32 %2118 %1895 #s(literal 1 binary32))
(fma.f32 %1895 %2118 #s(literal 1 binary32))
(fma.f32 %2121 %1799 #s(literal 1 binary32))
(fma.f32 %1799 %2121 #s(literal 1 binary32))
(fma.f32 %1796 (/.f32 %192 %322) #s(literal 1 binary32))
(fma.f32 %381 %253 #s(literal 1 binary32))
(fma.f32 %325 %193 #s(literal 1 binary32))
(fma.f32 %193 %325 #s(literal 1 binary32))
(fma.f32 %150 %456 #s(literal 1 binary32))
(pow.f32 %378 #s(literal 1 binary32))
(+.f32 %377 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %377)
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
(*.f32 %528 %2)
%420
(*.f32 %150 %188)
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
(pow.f32 %420 #s(literal 1 binary32))
(neg.f32 %243)
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
(/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %622 %622))
%622
(pow.f32 %622 #s(literal 1 binary32))
(pow.f32 %616 #s(literal 1/2 binary32))
(pow.f32 %615 #s(literal 1/4 binary32))
(fabs.f32 %2147)
(fabs.f32 %622)
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32)))
(pow.f32 %2147 #s(literal 1 binary32))
%2147
%1171
%1172
%632
%617
%619
%621
%624
%625
%626
%615
%627
%635
%636
%638
%640
%642
%628
%643
%644
%645
(*.f32 #s(literal -1 binary32) %628)
(/.f32 #s(literal -1 binary32) %641)
%652
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %632)
(pow.f32 %652 #s(literal 1 binary32))
(pow.f32 %632 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal 2 binary32)))
(pow.f32 %2162 #s(literal 1 binary32))
%2162
%635
%636
%638
%640
%642
%628
%643
%644
%645
%657
(*.f32 dX.v %652)
(/.f32 (neg.f32 %2169) %632)
(/.f32 %2169 %616)
(/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32)))
(pow.f32 %657 #s(literal 1 binary32))
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%1173
%1174
%1175
%1177
%1179
%655
%1180
(*.f32 (/.f32 #s(literal 2 binary32) %78) %1549)
(*.f32 (/.f32 #s(literal 2 binary32) dX.v) %1626)
(*.f32 (/.f32 #s(literal 1 binary32) dX.v) %1049)
(*.f32 %2182 %57)
(*.f32 #s(literal -1 binary32) %63)
(/.f32 (neg.f32 %2182) %658)
(/.f32 %2182 %56)
(/.f32 #s(literal -1 binary32) %80)
%647
(/.f32 #s(literal 1 binary32) (/.f32 %61 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %79)
(pow.f32 %647 #s(literal 1 binary32))
(pow.f32 %79 #s(literal -1 binary32))
(*.f32 %56 %628)
(/.f32 %863 %641)
(/.f32 %658 %632)
(/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2199)
%722
(pow.f32 %722 #s(literal 1 binary32))
%2202
(*.f32 #s(literal -1 binary32) %655)
(/.f32 %2204 %616)
(/.f32 %2207 %641)
(/.f32 %2206 %632)
(/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32)))
(pow.f32 %2202 #s(literal 1 binary32))
%2214
%2217
%2219
%2221
%2223
%2224
%2225
%2226
%2228
%2230
%2233
%2237
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2253
%2254
%79
%1059
%1060
%1061
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%2206
(*.f32 #s(literal -1 binary32) %78)
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
(pow.f32 %2206 #s(literal 1 binary32))
(neg.f32 %2204)
(*.f32 %632 %1049)
(*.f32 %1049 %632)
(/.f32 (neg.f32 %2262) %658)
(/.f32 %2262 %56)
(/.f32 #s(literal 1 binary32) %2222)
(pow.f32 %2239 #s(literal 1 binary32))
%2239
%2214
%2217
%2219
%2221
%2223
%2224
%2225
%2226
%2228
%2230
%2233
%2237
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2253
%2254
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
(*.f32 #s(literal 2 binary32) %628)
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %632))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %616))
(/.f32 #s(literal -2 binary32) %632)
(/.f32 #s(literal 2 binary32) %641)
%717
(/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) %628 %628)
(pow.f32 %717 #s(literal 1 binary32))
(+.f32 %628 %628)
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2283
(*.f32 #s(literal -1 binary32) %276)
(/.f32 #s(literal 1 binary32) (pow.f32 %2283 #s(literal -1 binary32)))
(pow.f32 %2283 #s(literal 1 binary32))
(neg.f32 %2288)
%2291
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2302
%2305
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2318
%2320
%2316
%2321
%2323
(*.f32 %1708 %2199)
%2325
(*.f32 %1713 %616)
(*.f32 %1049 %1203)
(/.f32 (neg.f32 %2328) %293)
(/.f32 %2328 %248)
(/.f32 #s(literal 1 binary32) %2332)
(pow.f32 %2325 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2332)
(/.f32 (neg.f32 %2336) %632)
(/.f32 %2336 %616)
(/.f32 #s(literal -1 binary32) (neg.f32 %2340))
%2343
(/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2325 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2340)
(pow.f32 %2340 #s(literal -1 binary32))
(pow.f32 %2343 #s(literal 1 binary32))
(*.f32 %616 %1049)
(/.f32 %641 (neg.f32 %863))
(/.f32 %632 %863)
%2232
(/.f32 #s(literal 1 binary32) %2227)
(pow.f32 %2232 #s(literal 1 binary32))
(neg.f32 %2199)
(*.f32 %717 (/.f32 #s(literal 1/2 binary32) %1049))
(*.f32 %628 %658)
(*.f32 #s(literal 1 binary32) %2227)
(/.f32 %863 %632)
%2227
(/.f32 #s(literal -1 binary32) %2199)
(/.f32 #s(literal -1 binary32) %2239)
(/.f32 #s(literal 1 binary32) (pow.f32 %2227 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2232 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2240)
(/.f32 #s(literal 1 binary32) %2232)
(pow.f32 %2227 #s(literal 1 binary32))
(pow.f32 %2232 #s(literal -1 binary32))
%1210
%1211
%1213
%1214
(*.f32 %2374 %2374)
(*.f32 %2376 %2376)
(*.f32 %2379 %2379)
(*.f32 %2373 %2373)
(*.f32 %2378 %2378)
%1231
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -2 binary32)))
(pow.f32 %2373 #s(literal 2 binary32))
(pow.f32 %2378 #s(literal 2 binary32))
(pow.f32 %1231 #s(literal 1 binary32))
(pow.f32 %1206 #s(literal 2 binary32))
(fabs.f32 %1231)
%1252
%1253
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1250
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1293
%1294
%1327
%1328
%1329
%1331
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1325
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1381
%1382
%1384
%1386
%1387
%1389
%1390
%1391
%1392
%1378
%1393
%1396
%1397
%1398
%1400
%1379
%1401
%1402
%1403
%1404
%1405
%1406
%1409
%1412
%1414
%1416
%1417
%1419
%1420
%1421
%1423
%1425
%1427
%1399
%1428
%1429
%1430
%1431
(*.f32 %1413 %1433)
(*.f32 %1415 %1436)
%1446
(*.f32 dX.v %1399)
(/.f32 (neg.f32 %2395) %1380)
(/.f32 %2395 %1379)
(/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32)))
(pow.f32 %1446 #s(literal 1 binary32))
%1434
%1437
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1217
%1219
%1222
%1224
%1226
%1228
%1229
%1230
%1232
%1233
%1235
%1236
%1238
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1252
%1253
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1250
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1297
%1299
%1302
%1304
%1306
%1307
%1308
%1309
%1310
%1312
%1313
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1327
%1328
%1329
%1331
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1325
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1381
%1382
%1384
%1386
%1387
%1389
%1390
%1391
%1392
%1378
%1393
%1396
%1397
%1398
%1400
%1379
%1401
%1402
%1403
%1404
%1405
%1406
%1434
%1437
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1464
%1466
%1467
%1468
%1470
%1471
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1484
%1486
%1482
%1487
%2403
%2404
%2406
%2407
%2402
%2403
%2404
%2406
%2407
%2402
(/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32)))
(pow.f32 %2408 #s(literal 1 binary32))
%2408
(*.f32 dY.v %1399)
(/.f32 %1158 %1422)
(/.f32 %276 %1380)
(/.f32 #s(literal 1 binary32) (pow.f32 %1474 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1379 dY.v))
%1474
(pow.f32 %1474 #s(literal 1 binary32))
%1464
%1466
%1467
%1468
%1470
%1471
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1484
%1486
%1482
%1487
%2403
%2404
%2406
%2407
%2402
(*.f32 %2420 %2420)
(/.f32 #s(literal 1 binary32) %1415)
%1388
(pow.f32 %1388 #s(literal 1 binary32))
(pow.f32 %1379 #s(literal 1/2 binary32))
(pow.f32 %1378 #s(literal 1/4 binary32))
(fabs.f32 %1394)
(fabs.f32 %1388)
%1396
%1397
%1398
%1400
%1379
%1401
%1402
%1403
%1404
%1405
%1406
%1409
%1412
%1414
%1416
%1417
%1419
%1420
%1421
%1423
%1425
%1427
%1399
%1428
%1429
%1430
%1431
%1434
%1437
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1464
%1466
%1467
%1468
%1470
%1471
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1484
%1486
%1482
%1487
%2403
%2404
%2406
%2407
%2402
%1252
%1253
%1254
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1250
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1377
%1381
%1382
%1384
%1386
%1387
%1389
%1390
%1391
%1392
%1378
%1393
%1396
%1397
%1398
%1400
%1379
%1401
%1402
%1403
%1404
%1405
%1406
%1409
%1412
%1414
%1416
%1417
%1419
%1420
%1421
%1423
%1425
%1427
%1399
%1428
%1429
%1430
%1431
%1434
%1437
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1464
%1466
%1467
%1468
%1470
%1471
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1484
%1486
%1482
%1487
%2403
%2404
%2406
%2407
%2402
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%614
%2434
%2435
%2432
%614
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2434
%2435
%2432
(/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32)))
(pow.f32 %2436 #s(literal 1 binary32))
%2436
%2442
%2443
%2446
%2447
%2448
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2465
%2444
%2466
%2467
%2468
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2479
%2480
%2481
%2482
%2483
%2484
%2485
%2488
%2489
%2490
%2493
%2494
%2491
%2495
%2498
%2500
%2496
%2501
%2502
%2504
%2505
(*.f32 #s(literal 1 binary32) %2497)
(/.f32 #s(literal -1 binary32) %2503)
(/.f32 #s(literal 1 binary32) %2508)
(/.f32 #s(literal 1 binary32) (pow.f32 %2497 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2496 #s(literal 1 binary32)))
%2497
(pow.f32 %2491 #s(literal -1/2 binary32))
(pow.f32 %2497 #s(literal 1 binary32))
(pow.f32 %2496 #s(literal -1 binary32))
(*.f32 %2517 dX.v)
%2519
(*.f32 %61 %2497)
(/.f32 %681 %2503)
(/.f32 %680 %2496)
(/.f32 #s(literal 1 binary32) (pow.f32 %2519 #s(literal -1 binary32)))
(pow.f32 %2519 #s(literal 1 binary32))
%2526
%2528
%2529
%2530
%2531
%2532
%2534
%2535
%2536
(/.f32 #s(literal 1 binary32) (pow.f32 %2537 #s(literal -1 binary32)))
(pow.f32 %2537 #s(literal 1 binary32))
%2537
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%380
%384
%385
%386
%389
%392
%395
%399
%403
%404
%405
%406
%407
%408
%411
%413
%415
%416
%419
%422
%424
%426
%428
%431
%433
%435
%438
%439
%440
%441
%442
%443
%446
%449
%451
%455
%458
%460
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%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
%529
%530
%531
%532
%533
%534
%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
%409
%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
%605
%606
%607
%608
%609
%610
%611
%612
%613
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%2430
%2431
%2428
%2430
%2431
%2428
%2430
%2431
%2428
%629
%616
%630
%631
%633
%634
%635
%636
%638
%640
%642
%628
%643
%644
%645
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
(*.f32 %2541 dX.v)
%2543
(*.f32 %61 %2162)
(/.f32 #s(literal 1 binary32) (pow.f32 %2543 #s(literal -1 binary32)))
(pow.f32 %2543 #s(literal 1 binary32))
(*.f32 %2541 dY.v)
%2549
(*.f32 %248 %2162)
(/.f32 #s(literal 1 binary32) (pow.f32 %2549 #s(literal -1 binary32)))
(pow.f32 %2549 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2554 #s(literal -1 binary32)))
(pow.f32 %2554 #s(literal 1 binary32))
%2554
%649
%651
%654
%656
%659
%660
%661
%663
%664
%665
%666
%668
%669
%670
%671
%674
%679
%682
%683
%684
%685
%686
%687
%689
%691
%693
%696
%698
%700
%702
%704
%706
%707
%708
%709
%710
%712
%714
%716
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2430
%2431
%2428
%2430
%2431
%2428
%2560
%2561
%2558
%2430
%2431
%2428
%2560
%2561
%2558
%2430
%2431
%2428
%2434
%2435
%2432
%2442
%2443
%2446
%2447
%2448
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2465
%2444
%2466
%2467
%2468
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2479
%2480
%2481
%2482
%2483
%2484
%2485
%2488
%2489
%2490
%2493
%2494
%2491
%2495
%2498
%2500
%2496
%2501
%2502
%2504
%2505
(*.f32 dY.v %2497)
(/.f32 %1158 %2508)
(/.f32 %276 %2503)
(/.f32 #s(literal 1 binary32) (pow.f32 %2527 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2496 dY.v))
%2527
(pow.f32 %2527 #s(literal 1 binary32))
%2526
%2528
%2529
%2530
%2531
%2532
%2534
%2535
%2536
(/.f32 #s(literal 1 binary32) (pow.f32 %2570 #s(literal -1 binary32)))
(pow.f32 %2570 #s(literal 1 binary32))
%2570
%617
%619
%621
%624
%625
%626
%615
%627
%629
%616
%630
%631
%633
%634
%1198
%1199
%1200
%1202
%1204
%726
%1205
%719
%720
%721
%723
%724
%725
%727
%728
%729
%730
%733
%734
%735
%737
%739
%741
%743
%746
%748
%750
%752
%754
%755
%756
%757
%758
%2434
%2435
%2432
%2291
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2302
%2305
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2318
%2320
%2316
%2321
%2323
%2576
%2577
%2574
%2403
%2404
%2406
%2407
%2402
%2434
%2435
%2432
%2576
%2577
%2574
(/.f32 #s(literal 1 binary32) (pow.f32 %2578 #s(literal -1 binary32)))
(pow.f32 %2578 #s(literal 1 binary32))
%2578

reconstruct459.0ms (4.0%)

Counts
7 515 → 2 646
Compiler

Compiled 7 515 to 2 733 computations (63.6% saved)

eval985.0ms (8.5%)

Compiler

Compiled 7 869 to 26 731 computations (-239.7% saved)

prune158.0ms (1.4%)

Pruning

95 alts after pruning (93 fresh and 2 done)

PrunedKeptTotal
New7 776937 869
Fresh000
Picked38139
Done011
Total7 814957 909
Accuracy
82.1%
Counts
7 909 → 95
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%15 = (*.f32 %14 %14)
%44 = (*.f32 %3 %3)
(if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %3 %3)
%63 = (*.f32 %3 dY.v)
%81 = (*.f32 %7 %7)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %43 %81 (*.f32 %4 %4)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%77 = (*.f32 (*.f32 dY.u dY.u) %7)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 %77 %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %59) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 %77 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
70.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%44 = (*.f32 %3 %3)
%51 = (*.f32 (*.f32 dY.v dY.v) %44)
%93 = (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51)))
%748 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v)))
%763 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %748 %93)))
(if.f32 (>=.f32 %748 %93) (*.f32 %763 (*.f32 %3 dX.v)) (*.f32 %763 (*.f32 %3 dY.v)))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %3 %3)
%63 = (*.f32 %3 dY.v)
%81 = (*.f32 %7 %7)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 %81 %43 (*.f32 %44 (*.f32 dX.v dX.v))) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
73.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%44 = (*.f32 %3 %3)
%51 = (*.f32 (*.f32 dY.v dY.v) %44)
%63 = (*.f32 %3 dY.v)
%102 = (*.f32 %7 dY.u)
%104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))
%748 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v)))
(if.f32 (>=.f32 %748 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %748 %104))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%723 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4))
%740 = (fma.f32 (*.f32 (*.f32 dY.v %3) dY.v) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u))
%744 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %740)))
(if.f32 (>=.f32 %723 %740) (*.f32 %744 (*.f32 %3 dX.v)) (*.f32 %744 (*.f32 %3 dY.v)))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%675 = (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u))
%723 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4))
%735 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %675)))
(if.f32 (>=.f32 %723 %675) (*.f32 %735 (*.f32 %3 dX.v)) (*.f32 %735 (*.f32 %3 dY.v)))
42.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 %41)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%63 = (*.f32 %3 dY.v)
%65 = (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))
%516 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %42 %43 (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))))
%723 = (fma.f32 %43 %42 (*.f32 %4 %4))
(if.f32 (>=.f32 %723 %65) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %723 %65))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v %516) (/.f32 %3 %516)))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %3 %3)
%63 = (*.f32 %3 dY.v)
%81 = (*.f32 %7 %7)
%102 = (*.f32 %7 dY.u)
%104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))
%703 = (fma.f32 %43 %81 (*.f32 %4 %4))
(if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 (neg.f32 (*.f32 (neg.f32 dY.v) #s(literal 1 binary32))) (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)))) (neg.f32 %3)))))
73.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%63 = (*.f32 %3 dY.v)
%102 = (*.f32 %7 dY.u)
%104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))
%703 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
(if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8)))))))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %3 %3)
%63 = (*.f32 %3 dY.v)
%81 = (*.f32 %7 %7)
%102 = (*.f32 %7 dY.u)
%104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))
%703 = (fma.f32 %43 %81 (*.f32 %4 %4))
(if.f32 (>=.f32 %703 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %703 %104))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 %81 %43)))) %3))))
41.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))))
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
%696 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360)))))
%698 = (/.f32 #s(literal 1 binary32) (*.f32 %696 %696))
(if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151)))) (*.f32 %698 %59) (*.f32 %698 (*.f32 %3 dY.v)))
42.1%
%3 = (floor.f32 h)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%688 = (sqrt.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))))
%689 = (*.f32 %688 %688)
%691 = (/.f32 #s(literal 1 binary32) (*.f32 %689 %689))
(if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 %691 %59) (*.f32 %691 %63))
42.3%
%3 = (floor.f32 h)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%682 = (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))))
%684 = (/.f32 #s(literal 1 binary32) (*.f32 %682 %682))
(if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 %684 %59) (*.f32 %684 %63))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%61 = (+.f32 (*.f32 %57 %57) (*.f32 %59 %59))
%63 = (*.f32 %3 dY.v)
%65 = (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))
%360 = (*.f32 dX.u %41)
(if.f32 (>=.f32 %61 %65) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %61 %65))) %59) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 %48 %41) dY.u)) (fma.f32 %4 %4 (*.f32 %360 %360))))) %3))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
(if.f32 (>=.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) %3))
73.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) %10))) dY.v))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %14 %7) dY.u (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) %10))) dY.v))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) %3)) dY.v))
73.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%101 = (+.f32 (*.f32 %99 %99) (*.f32 %59 %59))
%102 = (*.f32 %7 dY.u)
%104 = (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))
(if.f32 (>=.f32 %101 %104) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %101 %104))) %59) (*.f32 (neg.f32 dY.v) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8)))) (neg.f32 %3)))))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
25.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
25.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) dX.v)) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (*.f32 dX.v %3) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%592 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w)))
%593 = (*.f32 dY.u %592)
%596 = (*.f32 dX.u %592)
%603 = (*.f32 %592 dX.u)
%606 = (*.f32 %592 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %593 %593)) (fma.f32 %4 %4 (*.f32 %596 %596)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %603 %603) (*.f32 %59 %59)) (+.f32 (*.f32 %606 %606) (*.f32 %63 %63))))) %63))
25.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %4) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %3) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (*.f32 (neg.f32 dX.v) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (/.f32 #s(literal -1 binary32) %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%552 = (pow.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %552 (*.f32 %3 dX.v)) (*.f32 %552 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%548 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %548 (*.f32 %3 dX.v)) (*.f32 %548 (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%542 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -1 binary32))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %542 (*.f32 %3 dX.v)) (*.f32 %542 (*.f32 %3 dY.v)))
25.6%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%536 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %536 (*.f32 %3 dX.v)) (*.f32 %536 (*.f32 %3 dY.v)))
41.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%532 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %3 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %12)))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %12)))) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %532 (*.f32 %3 dX.v)) (*.f32 %532 (*.f32 %3 dY.v)))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%516 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %516) (/.f32 dX.v %516)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%91 = (/.f32 #s(literal 1 binary32) %51)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %91 #s(literal 1 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %91) %51) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
%209 = (fabs.f32 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %209 (*.f32 %7 %7)) %209 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
%397 = (/.f32 #s(literal 1 binary32) %7)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (/.f32 (*.f32 dY.u dY.u) %397)) (neg.f32 %397))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)) (*.f32 dY.u dY.u)))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%15 = (*.f32 %14 %14)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %10))) dY.v))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 dY.u (/.f32 dY.u (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
36.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%78 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (sqrt.f32 (*.f32 %78 %78))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) (*.f32 %3 %3))) (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%433 = (/.f32 #s(literal 1 binary32) (pow.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -2 binary32)) #s(literal -1 binary32)))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %433 (*.f32 %3 dX.v)) (*.f32 %433 (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) dX.v) #s(literal -1 binary32))) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.6%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) dX.v)) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%416 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %416 (*.f32 %3 dX.v)) (*.f32 %416 (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%397 = (/.f32 #s(literal 1 binary32) %7)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (neg.f32 (/.f32 (*.f32 dY.u dY.u) %397)) (neg.f32 %397))) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %408 (*.f32 %3 dX.v)) (*.f32 %408 (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%209 = (fabs.f32 dY.u)
%393 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 (*.f32 %209 (*.f32 %7 %7)) %209)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %393 (*.f32 %3 dX.v)) (*.f32 %393 (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%102 = (*.f32 %7 dY.u)
%328 = (/.f32 #s(literal 1 binary32) %3)
%381 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %7 %7) dX.u) dX.u (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %102 %102) (/.f32 (*.f32 dY.v dY.v) (*.f32 %328 %328))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %381 (*.f32 %3 dX.v)) (*.f32 %381 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%81 = (*.f32 %7 %7)
%372 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %81 (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.u dY.u) %81 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %372 (*.f32 %3 dX.v)) (*.f32 %372 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%357 = (*.f32 dY.u %41)
%360 = (*.f32 dX.u %41)
%365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %357 %357)) (fma.f32 %4 %4 (*.f32 %360 %360)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %365 (*.f32 %3 dX.v)) (*.f32 %365 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%133 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %133 (*.f32 %3 dX.v)) (*.f32 %133 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%350 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %350 %59) (*.f32 %350 (*.f32 %3 dY.v)))
26.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))))
%341 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %341 %59) (*.f32 %341 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%328 = (/.f32 #s(literal 1 binary32) %3)
%334 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (/.f32 (*.f32 dY.v dY.v) (*.f32 %328 %328))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %334 %59) (*.f32 %334 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%319 = (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 dY.u) #s(literal -1 binary32)))
%324 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 %7 %7) %319) %319 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %324 %59) (*.f32 %324 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%222 = (sqrt.f32 (fabs.f32 dY.u))
%309 = (*.f32 %222 %222)
%314 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (*.f32 (*.f32 %7 %7) %309) %309 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %314 %59) (*.f32 %314 (*.f32 %3 dY.v)))
38.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%76 = (*.f32 dY.u dY.u)
%99 = (*.f32 %7 dX.u)
%305 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (sqrt.f32 (*.f32 %76 %76)) (*.f32 %7 %7) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %305 %59) (*.f32 %305 (*.f32 %3 dY.v)))
41.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%296 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (fma.f32 (approx (* (* %24 %24) (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) (pow.f32 %7 #s(literal 2 binary32)))))) (fabs.f32 dY.u) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %296 %59) (*.f32 %296 (*.f32 %3 dY.v)))
40.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%276 = (fabs.f32 %12)
%283 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %276) (/.f32 #s(literal 1 binary32) %276) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %12 %3) dY.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %283 %59) (*.f32 %283 (*.f32 %3 dY.v)))
41.9%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 (floor.f32 w) dX.u)
%245 = (* dY.u %24)
%272 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (approx (+ (* (* %245 %245) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %272 %59) (*.f32 %272 (*.f32 %3 dY.v)))
45.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%192 = (* dY.v %27)
%245 = (* dY.u %24)
%259 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (/.f32 (approx (+ (* (* %245 %245) (/ 1 %192)) %192) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %12)) (/.f32 #s(literal 1 binary32) %12)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %259 %59) (*.f32 %259 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%241 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %7) %7))) (*.f32 %63 %63)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %241 %59) (*.f32 %241 %63))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%230 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %7) %7))) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) (*.f32 %63 %63)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %230 %59) (*.f32 %230 %63))
46.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%189 = (fabs dY.u)
%215 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (approx (+ (* (* (* %24 %24) %189) %189) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %215 %59) (*.f32 %215 (*.f32 %3 dY.v)))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%59 = (*.f32 %3 dX.v)
%99 = (*.f32 %7 dX.u)
%189 = (fabs dY.u)
%205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (approx (+ (* (* (* %24 %24) %189) %189) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (*.f32 (pow.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)) #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %205 %59) (*.f32 %205 (*.f32 %3 dY.v)))
35.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 dX.v dX.v)
%63 = (*.f32 %3 dY.v)
%102 = (*.f32 %7 dY.u)
%184 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 (fma.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %45) (*.f32 %3 %3)) %45)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %184 (*.f32 %3 dX.v)) (*.f32 %184 %63))
36.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 dX.v dX.v)
%63 = (*.f32 %3 dY.v)
%102 = (*.f32 %7 dY.u)
%169 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %45)) %45 (*.f32 (*.f32 %3 %3) %45))) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63)))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %169 (*.f32 %3 dX.v)) (*.f32 %169 %63))
36.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%102 = (*.f32 %7 dY.u)
%141 = (pow.f32 dX.v #s(literal 2 binary32))
%151 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))))
%159 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (*.f32 %141 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %141) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %102 %102) (/.f32 (fma.f32 #s(literal -1/2 binary32) %151 (*.f32 %151 #s(literal -1/2 binary32))) (*.f32 %151 %151))))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %159 (*.f32 %3 dX.v)) (*.f32 %159 (*.f32 %3 dY.v)))
25.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
25.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.v) (neg.f32 %3)) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%51 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
%99 = (*.f32 %7 dX.u)
%102 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %51) (/.f32 #s(literal 1 binary32) %51))) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %59 %59)) (+.f32 (*.f32 %102 %102) (*.f32 %63 %63))))) %63))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %44 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %44 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))
25.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%44 = (*.f32 %3 %3)
%48 = (*.f32 %41 dY.u)
%57 = (*.f32 %41 dX.u)
%59 = (*.f32 %3 dX.v)
%63 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %44 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %48 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %44)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)) (+.f32 (*.f32 %48 %48) (*.f32 %63 %63))))) %63))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %4 %19) (/.f32 %12 %19)))
Compiler

Compiled 95 to 735 computations (-673.7% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series374.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105822831
Stop Event
iter-limit
Counts
738 → 323
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 %44 %45)
%47 = (pow.f32 dX.v #s(literal 2 binary32))
%48 = (pow.f32 %6 #s(literal 2 binary32))
%49 = (*.f32 dY.u %1)
%50 = (pow.f32 dY.u #s(literal 2 binary32))
%51 = (*.f32 %50 %45)
%52 = (*.f32 dX.v %6)
%53 = (*.f32 dY.v %6)
%54 = (/.f32 %46 %47)
%55 = (+.f32 %54 %48)
%56 = (*.f32 %47 %55)
%57 = (approx %34 %56)
%59 = (neg.f32 %1)
%60 = (*.f32 dX.u dX.u)
%61 = (*.f32 %1 %1)
%62 = (*.f32 %61 dX.u)
%63 = (*.f32 %61 %60)
%64 = (*.f32 %42 %42)
%67 = (neg.f32 %6)
%68 = (neg.f32 dX.v)
%69 = (neg.f32 %52)
%70 = (*.f32 dX.v dX.v)
%71 = (*.f32 %6 %6)
%72 = (*.f32 %71 dX.v)
%73 = (*.f32 %71 %70)
%74 = (*.f32 %52 %52)
%75 = (fma.f32 %52 %52 %64)
%76 = (fma.f32 %60 %61 %74)
%77 = (*.f32 dY.u dY.u)
%78 = (fabs.f32 dY.u)
%79 = (*.f32 %77 %1)
%80 = (*.f32 %78 %61)
%81 = (*.f32 %79 %1)
%82 = (*.f32 %77 %61)
%83 = (*.f32 %49 %49)
%84 = (neg.f32 dY.v)
%85 = (neg.f32 %53)
%86 = (*.f32 dY.v dY.v)
%87 = (fabs.f32 %53)
%88 = (*.f32 %86 %6)
%89 = (*.f32 %86 %71)
%90 = (fma.f32 %53 %53 %83)
%91 = (fmax.f32 %90 %75)
%92 = (sqrt.f32 %91)
%93 = (neg.f32 %92)
%95 = (/.f32 dX.v %92)
%96 = (*.f32 %95 %6)
%97 = (/.f32 %6 %93)
%98 = (*.f32 %68 %97)
%99 = (/.f32 dY.v %92)
%100 = (*.f32 %99 %6)
%101 = (floor.f32 %26)
%102 = (*.f32 %101 dX.u)
%103 = (*.f32 %102 %102)
%104 = (+.f32 %103 %9)
%105 = (*.f32 %101 dY.u)
%106 = (*.f32 %105 %105)
%107 = (+.f32 %106 %16)
%108 = (>=.f32 %104 %107)
%109 = (fmax.f32 %104 %107)
%110 = (sqrt.f32 %109)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (*.f32 %111 %8)
%113 = (*.f32 %111 %15)
%114 = (>=.f32 %76 %17)
%115 = (fmax.f32 %76 %17)
%116 = (sqrt.f32 %115)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %117 %8)
%119 = (/.f32 #s(literal 1 binary32) %1)
%120 = (/.f32 #s(literal 1 binary32) %6)
%121 = (/.f32 #s(literal 1 binary32) %53)
%122 = (/.f32 #s(literal -1 binary32) %1)
%123 = (/.f32 #s(literal 1 binary32) %119)
%124 = (*.f32 %59 %1)
%125 = (/.f32 #s(literal -1 binary32) %6)
%126 = (*.f32 %68 %6)
%127 = (*.f32 %120 %120)
%128 = (fma.f32 %62 dX.u %73)
%129 = (fma.f32 %61 %60 %73)
%130 = (*.f32 %79 #s(literal -1 binary32))
%131 = (/.f32 %130 %122)
%132 = (/.f32 #s(literal -1 binary32) %53)
%133 = (*.f32 %53 %6)
%134 = (*.f32 %133 dY.v)
%135 = (/.f32 #s(literal 1 binary32) %134)
%136 = (/.f32 %86 %127)
%137 = (fma.f32 %133 dY.v %83)
%138 = (fma.f32 %77 %61 %134)
%139 = (fmax.f32 %137 %75)
%140 = (sqrt.f32 %139)
%141 = (neg.f32 %140)
%142 = (/.f32 #s(literal 1 binary32) %140)
%143 = (/.f32 #s(literal -1 binary32) %140)
%144 = (*.f32 %143 dX.v)
%145 = (*.f32 %144 %67)
%146 = (/.f32 #s(literal -1 binary32) %52)
%147 = (/.f32 %6 %140)
%148 = (*.f32 %52 #s(literal -1 binary32))
%149 = (/.f32 %148 %141)
%150 = (*.f32 %68 #s(literal -1 binary32))
%151 = (*.f32 %147 dY.v)
%152 = (*.f32 %84 #s(literal 1 binary32))
%153 = (*.f32 %132 %140)
%154 = (/.f32 #s(literal -1 binary32) %153)
%155 = (pow.f32 %78 #s(literal 2 binary32))
%156 = (*.f32 dX.u %101)
%157 = (*.f32 %101 %101)
%158 = (fma.f32 %157 %60 %73)
%159 = (*.f32 dY.u %101)
%160 = (*.f32 %105 %101)
%161 = (*.f32 %160 dY.u)
%162 = (*.f32 %156 %156)
%163 = (fma.f32 %52 %52 %162)
%164 = (*.f32 %159 %159)
%165 = (fma.f32 %53 %53 %164)
%166 = (fmax.f32 %165 %163)
%167 = (sqrt.f32 %166)
%168 = (/.f32 dY.v %167)
%169 = (*.f32 %168 %6)
%170 = (sqrt.f32 %167)
%171 = (*.f32 %170 %170)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (*.f32 %172 %8)
%174 = (*.f32 %172 %15)
%175 = (fma.f32 %60 %157 %74)
%176 = (>=.f32 %175 %107)
%177 = (fmax.f32 %175 %107)
%178 = (sqrt.f32 %177)
%179 = (/.f32 #s(literal 1 binary32) %178)
%180 = (*.f32 %179 %8)
%181 = (fmax.f32 %129 %17)
%182 = (sqrt.f32 %181)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 %183 %8)
%185 = (>=.f32 %129 %17)
%186 = (+.f32 %13 %136)
%187 = (+.f32 %106 %136)
%188 = (fmax.f32 %104 %187)
%189 = (sqrt.f32 %188)
%190 = (/.f32 #s(literal 1 binary32) %189)
%191 = (*.f32 %190 %8)
%192 = (*.f32 %190 %15)
%193 = (*.f32 %142 %15)
%194 = (fma.f32 %53 %53 %82)
%195 = (fmax.f32 %194 %75)
%196 = (sqrt.f32 %195)
%197 = (/.f32 dX.v %196)
%198 = (*.f32 %197 %6)
%199 = (fma.f32 %53 %53 %131)
%200 = (fmax.f32 %199 %75)
%201 = (sqrt.f32 %200)
%202 = (/.f32 dY.v %201)
%203 = (*.f32 %202 %6)
%204 = (/.f32 %51 %53)
%205 = (*.f32 %155 %45)
%206 = (* dY.u %28)
%207 = (* %206 %206)
%209 = (* dY.v %31)
%211 = (* (* %209 %31) dY.v)
%215 = (approx (+ (* %207 (/ 1 %211)) 1) #s(literal 1 binary32))
%216 = (/.f32 #s(literal 1 binary32) dY.u)
%217 = (fabs.f32 %216)
%221 = (approx (+ (* %207 (/ 1 %209)) %209) %204)
%222 = (pow.f32 dY.u #s(literal 4 binary32))
%223 = (pow.f32 %217 #s(literal 2 binary32))
%224 = (*.f32 %223 %45)
%225 = (*.f32 %222 %224)
%227 = (fabs dY.u)
%228 = (* (* %28 %28) %227)
%230 = (+ (* %228 %227) %211)
%231 = (approx %230 %225)
%232 = (/.f32 #s(literal -1 binary32) dY.u)
%233 = (fabs.f32 %232)
%234 = (*.f32 %233 %45)
%235 = (*.f32 %50 %234)
%236 = (*.f32 #s(literal -1 binary32) %235)
%237 = (approx %228 %236)
%238 = (approx %230 %205)
%239 = (fma.f32 %72 dX.v %63)
%240 = (neg.f32 %119)
%241 = (*.f32 %49 dY.u)
%242 = (*.f32 %49 %1)
%243 = (*.f32 %80 %78)
%244 = (/.f32 #s(literal 1 binary32) %61)
%245 = (/.f32 dY.u %244)
%246 = (*.f32 dY.u %245)
%247 = (/.f32 %77 %119)
%248 = (neg.f32 %247)
%249 = (/.f32 %248 %240)
%250 = (/.f32 %244 %77)
%251 = (/.f32 #s(literal 1 binary32) %250)
%252 = (*.f32 %81 %81)
%253 = (sqrt.f32 %252)
%254 = (neg.f32 %121)
%255 = (*.f32 %53 dY.v)
%256 = (/.f32 #s(literal 1 binary32) %71)
%257 = (/.f32 dY.v %256)
%258 = (/.f32 #s(literal 1 binary32) %89)
%259 = (neg.f32 %258)
%260 = (*.f32 %259 #s(literal -1/2 binary32))
%261 = (fma.f32 #s(literal -1/2 binary32) %259 %260)
%262 = (*.f32 %259 %259)
%263 = (/.f32 %261 %262)
%264 = (/.f32 %81 %89)
%265 = (/.f32 %81 %53)
%266 = (fma.f32 dY.v %6 %265)
%267 = (neg.f32 %266)
%268 = (neg.f32 %267)
%269 = (neg.f32 %254)
%270 = (/.f32 %268 %269)
%271 = (fma.f32 %86 %71 %81)
%272 = (/.f32 %258 #s(literal 1 binary32))
%273 = (/.f32 %81 %258)
%274 = (fma.f32 %272 %273 %89)
%275 = (/.f32 %264 %258)
%276 = (fma.f32 %241 %1 %89)
%277 = (fma.f32 %88 %6 %81)
%278 = (fma.f32 %242 dY.u %89)
%279 = (fma.f32 %133 dY.v %275)
%280 = (fma.f32 %80 %78 %89)
%281 = (fma.f32 dY.v %257 %81)
%282 = (>=.f32 %239 %271)
%283 = (fmax.f32 %271 %239)
%284 = (sqrt.f32 %283)
%285 = (sqrt.f32 %284)
%286 = (pow.f32 %285 #s(literal 4 binary32))
%287 = (/.f32 #s(literal 1 binary32) %284)
%288 = (/.f32 #s(literal 1 binary32) %287)
%289 = (neg.f32 %284)
%290 = (*.f32 %287 %6)
%291 = (*.f32 %290 dX.v)
%292 = (/.f32 #s(literal -1 binary32) %284)
%293 = (/.f32 dX.v %284)
%294 = (*.f32 %293 %6)
%295 = (*.f32 %292 dX.v)
%296 = (*.f32 %284 %146)
%297 = (/.f32 #s(literal -1 binary32) %296)
%298 = (/.f32 %284 %126)
%299 = (/.f32 #s(literal -1 binary32) %298)
%300 = (/.f32 %146 %292)
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (/.f32 dY.v %284)
%303 = (*.f32 %302 %6)
%304 = (/.f32 %85 %289)
%305 = (/.f32 %61 %70)
%306 = (*.f32 %60 %305)
%307 = (fma.f32 %60 %305 %71)
%308 = (*.f32 %307 %70)
%309 = (fma.f32 %306 %70 %73)
%316 = (approx (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) %308)
%317 = (*.f32 %77 %77)
%318 = (sqrt.f32 %317)
%319 = (sqrt.f32 %78)
%320 = (*.f32 %319 %319)
%321 = (pow.f32 %78 #s(literal -1 binary32))
%322 = (/.f32 #s(literal 1 binary32) %321)
%323 = (fabs.f32 %242)
%324 = (sqrt.f32 %323)
%325 = (*.f32 %324 %319)
%326 = (/.f32 #s(literal 1 binary32) %292)
%327 = (*.f32 dX.v %287)
%328 = (/.f32 %284 dX.v)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (fma.f32 %160 dY.u %89)
%331 = (fma.f32 %88 %6 %161)
%332 = (fma.f32 %255 %6 %161)
%333 = (fma.f32 dY.v %257 %161)
%334 = (fmax.f32 %158 %330)
%335 = (sqrt.f32 %334)
%336 = (sqrt.f32 %335)
%337 = (neg.f32 %336)
%338 = (/.f32 #s(literal 1 binary32) %335)
%339 = (/.f32 #s(literal 1 binary32) %338)
%340 = (pow.f32 %336 #s(literal -2 binary32))
%341 = (/.f32 %6 %337)
%342 = (/.f32 dX.v %337)
%343 = (*.f32 %341 %342)
%344 = (*.f32 %338 %6)
%345 = (*.f32 %344 dX.v)
%346 = (*.f32 %338 dX.v)
%347 = (*.f32 %346 %6)
%348 = (/.f32 %6 %335)
%349 = (*.f32 dX.v %348)
%350 = (/.f32 %335 %52)
%351 = (/.f32 #s(literal 1 binary32) %350)
%352 = (/.f32 dY.v %337)
%353 = (*.f32 %352 %341)
%354 = (/.f32 #s(literal -1 binary32) %124)
%355 = (/.f32 #s(literal -1 binary32) dY.v)
%356 = (/.f32 #s(literal 1 binary32) %87)
%357 = (/.f32 %81 %87)
%358 = (fma.f32 %357 %356 #s(literal 1 binary32))
%359 = (pow.f32 %285 #s(literal -1 binary32))
%360 = (/.f32 #s(literal 1 binary32) %359)
%361 = (neg.f32 %285)
%362 = (pow.f32 %361 #s(literal -1 binary32))
%363 = (/.f32 #s(literal 1 binary32) %362)
%364 = (pow.f32 %361 #s(literal -2 binary32))
%365 = (pow.f32 %364 #s(literal -1 binary32))
%366 = (/.f32 #s(literal 1 binary32) %365)
%367 = (pow.f32 %295 #s(literal -1 binary32))
%368 = (/.f32 #s(literal 1 binary32) %367)
%369 = (/.f32 %284 %6)
%370 = (/.f32 #s(literal 1 binary32) %369)
%371 = (*.f32 %293 #s(literal -1 binary32))
%372 = (/.f32 %284 %67)
%373 = (neg.f32 %372)
%374 = (/.f32 %125 %371)
%375 = (/.f32 #s(literal 1 binary32) %374)
%376 = (neg.f32 %152)
%377 = (/.f32 %376 %373)
%378 = (*.f32 %355 %369)
%379 = (sqrt.f32 %336)
%380 = (*.f32 %379 %379)
%381 = (fma.f32 %133 dY.v %164)
%382 = (fmax.f32 %381 %163)
%383 = (sqrt.f32 %382)
%384 = (/.f32 #s(literal -1 binary32) %383)
%386 = (/.f32 #s(literal 1 binary32) %383)
%387 = (*.f32 %386 %8)
%388 = (*.f32 %386 %15)
%390 = (neg.f32 %383)
%391 = (/.f32 %148 %390)
%393 = (/.f32 dX.v %383)
%394 = (*.f32 %393 #s(literal -1 binary32))
%395 = (/.f32 %394 %125)
%397 = (/.f32 %384 %146)
%399 = (*.f32 dY.u %123)
%400 = (*.f32 %399 %399)
%401 = (*.f32 dX.u %123)
%402 = (*.f32 %401 %401)
%403 = (fma.f32 %52 %52 %402)
%404 = (*.f32 %123 dX.u)
%405 = (*.f32 %404 %404)
%406 = (+.f32 %405 %9)
%407 = (*.f32 %123 dY.u)
%408 = (*.f32 %407 %407)
%409 = (+.f32 %408 %16)
%410 = (fmax.f32 %406 %409)
%411 = (sqrt.f32 %410)
%412 = (/.f32 #s(literal 1 binary32) %411)
%413 = (*.f32 %412 %15)
%414 = (fma.f32 %133 dY.v %400)
%415 = (fmax.f32 %414 %403)
%416 = (sqrt.f32 %415)
%417 = (neg.f32 %416)
%418 = (/.f32 %148 %417)
%420 = (fmax.f32 %239 %138)
%421 = (sqrt.f32 %420)
%422 = (/.f32 #s(literal 1 binary32) %421)
%423 = (*.f32 %422 %8)
%424 = (*.f32 %422 %15)
%426 = (fmax.f32 %128 %186)
%427 = (sqrt.f32 %426)
%428 = (/.f32 #s(literal 1 binary32) %427)
%429 = (*.f32 %428 %8)
%430 = (*.f32 %428 %15)
%432 = (+.f32 %13 %263)
%433 = (fmax.f32 %57 %432)
%434 = (sqrt.f32 %433)
%435 = (/.f32 #s(literal 1 binary32) %434)
%436 = (*.f32 %435 %8)
%437 = (*.f32 %435 %15)
%439 = (+.f32 %106 %263)
%440 = (fmax.f32 %104 %439)
%441 = (sqrt.f32 %440)
%442 = (/.f32 #s(literal 1 binary32) %441)
%443 = (*.f32 %442 %8)
%444 = (*.f32 %442 %15)
%446 = (>=.f32 %104 %439)
%448 = (fmax.f32 %129 %279)
%449 = (sqrt.f32 %448)
%450 = (/.f32 #s(literal 1 binary32) %449)
%451 = (*.f32 %450 %8)
%452 = (*.f32 %450 %15)
%453 = (>=.f32 %129 %279)
%457 = (sqrt.f32 %286)
%461 = (approx %34 %309)
%462 = (fmax.f32 %461 %17)
%463 = (sqrt.f32 %462)
%464 = (/.f32 #s(literal 1 binary32) %463)
%465 = (*.f32 %464 %8)
%466 = (*.f32 %464 %15)
%468 = (fmax.f32 %316 %17)
%469 = (sqrt.f32 %468)
%470 = (/.f32 #s(literal 1 binary32) %469)
%471 = (*.f32 %470 %8)
%472 = (*.f32 %470 %15)
%474 = (fma.f32 %318 %61 %134)
%475 = (fmax.f32 %10 %474)
%476 = (sqrt.f32 %475)
%477 = (/.f32 #s(literal 1 binary32) %476)
%478 = (*.f32 %477 %8)
%479 = (*.f32 %477 %15)
%481 = (*.f32 %61 %320)
%482 = (fma.f32 %481 %320 %134)
%483 = (fmax.f32 %10 %482)
%484 = (sqrt.f32 %483)
%485 = (/.f32 #s(literal 1 binary32) %484)
%486 = (*.f32 %485 %8)
%487 = (*.f32 %485 %15)
%489 = (*.f32 %61 %322)
%490 = (fma.f32 %489 %322 %134)
%491 = (fmax.f32 %10 %490)
%492 = (sqrt.f32 %491)
%493 = (/.f32 #s(literal 1 binary32) %492)
%494 = (*.f32 %493 %8)
%495 = (*.f32 %493 %15)
%497 = (fma.f32 %237 %78 %134)
%498 = (fmax.f32 %10 %497)
%499 = (sqrt.f32 %498)
%500 = (/.f32 #s(literal 1 binary32) %499)
%501 = (*.f32 %500 %8)
%502 = (*.f32 %500 %15)
%504 = (pow.f32 %325 #s(literal -2 binary32))
%505 = (/.f32 #s(literal 1 binary32) %504)
%506 = (+.f32 %505 %16)
%507 = (fmax.f32 %10 %506)
%508 = (sqrt.f32 %507)
%509 = (/.f32 #s(literal 1 binary32) %508)
%510 = (*.f32 %509 %8)
%511 = (*.f32 %509 %15)
%513 = (fma.f32 %133 dY.v %243)
%514 = (fmax.f32 %513 %75)
%515 = (sqrt.f32 %514)
%516 = (sqrt.f32 %515)
%517 = (pow.f32 %516 #s(literal 4 binary32))
%518 = (sqrt.f32 %517)
%519 = (/.f32 #s(literal 1 binary32) %518)
%520 = (*.f32 %519 %8)
%521 = (*.f32 %519 %15)
%524 = (fma.f32 %53 %53 %246)
%525 = (fmax.f32 %524 %75)
%526 = (sqrt.f32 %525)
%527 = (/.f32 dX.v %526)
%528 = (*.f32 %527 %6)
%530 = (fma.f32 %53 %53 %249)
%531 = (fmax.f32 %530 %75)
%532 = (sqrt.f32 %531)
%533 = (fma.f32 %133 dY.v %249)
%534 = (fmax.f32 %533 %75)
%535 = (sqrt.f32 %534)
%536 = (sqrt.f32 %535)
%537 = (pow.f32 %536 #s(literal 4 binary32))
%538 = (sqrt.f32 %537)
%539 = (/.f32 #s(literal 1 binary32) %538)
%540 = (*.f32 %539 %8)
%541 = (*.f32 %539 %15)
%543 = (/.f32 dX.v %532)
%544 = (*.f32 %543 %6)
%546 = (fma.f32 %53 %53 %251)
%547 = (fmax.f32 %546 %75)
%548 = (sqrt.f32 %547)
%549 = (/.f32 dX.v %548)
%550 = (*.f32 %549 %6)
%552 = (fma.f32 %53 %53 %253)
%553 = (fmax.f32 %552 %75)
%554 = (sqrt.f32 %553)
%555 = (/.f32 dX.v %554)
%556 = (*.f32 %555 %6)
%558 = (fmax.f32 %270 %75)
%559 = (sqrt.f32 %558)
%560 = (fmax.f32 %274 %75)
%561 = (sqrt.f32 %560)
%562 = (/.f32 dX.v %561)
%563 = (*.f32 %562 %6)
%565 = (fmax.f32 %276 %75)
%566 = (sqrt.f32 %565)
%567 = (/.f32 dX.v %566)
%568 = (fmax.f32 %277 %75)
%569 = (sqrt.f32 %568)
%570 = (neg.f32 %569)
%571 = (fmax.f32 %278 %75)
%572 = (sqrt.f32 %571)
%573 = (fmax.f32 %279 %75)
%574 = (sqrt.f32 %573)
%575 = (neg.f32 %574)
%576 = (/.f32 %6 %575)
%577 = (*.f32 %68 %576)
%579 = (/.f32 dX.v %574)
%580 = (*.f32 %579 %6)
%582 = (/.f32 dY.v %574)
%583 = (*.f32 %582 %6)
%585 = (fmax.f32 %280 %75)
%586 = (sqrt.f32 %585)
%587 = (/.f32 dX.v %586)
%588 = (*.f32 %587 %6)
%590 = (fmax.f32 %281 %75)
%591 = (sqrt.f32 %590)
%592 = (/.f32 dX.v %591)
%593 = (*.f32 %592 %6)
%596 = (neg.f32 %457)
%597 = (/.f32 %6 %596)
%598 = (*.f32 %68 %597)
%600 = (/.f32 dX.v %457)
%601 = (*.f32 %600 %6)
%603 = (/.f32 %596 %69)
%604 = (/.f32 #s(literal 1 binary32) %603)
%606 = (/.f32 dX.v %288)
%607 = (*.f32 %606 %6)
%609 = (*.f32 %329 %6)
%611 = (fmax.f32 %104 %331)
%612 = (sqrt.f32 %611)
%613 = (/.f32 #s(literal 1 binary32) %612)
%614 = (*.f32 %613 %8)
%615 = (*.f32 %613 %15)
%617 = (>=.f32 %175 %332)
%618 = (fmax.f32 %175 %332)
%619 = (sqrt.f32 %618)
%620 = (/.f32 #s(literal 1 binary32) %619)
%621 = (*.f32 %620 %8)
%622 = (*.f32 %620 %15)
%624 = (>=.f32 %175 %333)
%625 = (fmax.f32 %175 %333)
%626 = (sqrt.f32 %625)
%627 = (/.f32 #s(literal 1 binary32) %626)
%628 = (*.f32 %627 %8)
%629 = (*.f32 %627 %15)
%631 = (*.f32 %338 %8)
%632 = (*.f32 %338 %15)
%634 = (*.f32 %340 %8)
%635 = (*.f32 %340 %15)
%644 = (/.f32 %77 %354)
%645 = (+.f32 %644 %16)
%646 = (fmax.f32 %10 %645)
%647 = (sqrt.f32 %646)
%648 = (/.f32 #s(literal 1 binary32) %647)
%649 = (*.f32 %648 %8)
%650 = (*.f32 %648 %15)
%652 = (/.f32 %221 %121)
%653 = (fmax.f32 %10 %652)
%654 = (sqrt.f32 %653)
%655 = (/.f32 #s(literal 1 binary32) %654)
%656 = (*.f32 %655 %8)
%657 = (*.f32 %655 %15)
%659 = (/.f32 %358 %135)
%660 = (fmax.f32 %10 %659)
%661 = (sqrt.f32 %660)
%662 = (/.f32 #s(literal 1 binary32) %661)
%663 = (*.f32 %662 %8)
%664 = (*.f32 %662 %15)
%666 = (/.f32 %215 %135)
%667 = (fmax.f32 %10 %666)
%668 = (sqrt.f32 %667)
%669 = (/.f32 #s(literal 1 binary32) %668)
%670 = (*.f32 %669 %8)
%671 = (*.f32 %669 %15)
%673 = (sqrt.f32 %559)
%674 = (neg.f32 %673)
%675 = (pow.f32 %674 #s(literal -2 binary32))
%676 = (*.f32 %675 %8)
%677 = (*.f32 %675 %15)
%679 = (*.f32 %567 #s(literal -1 binary32))
%680 = (/.f32 %679 %125)
%682 = (pow.f32 %568 #s(literal -1/2 binary32))
%683 = (*.f32 %682 %8)
%684 = (*.f32 %682 %15)
%686 = (*.f32 %570 %125)
%687 = (/.f32 %150 %686)
%689 = (/.f32 %6 %572)
%690 = (*.f32 %689 dY.v)
%692 = (/.f32 %574 %67)
%693 = (/.f32 #s(literal 1 binary32) %692)
%694 = (*.f32 %84 %693)
%696 = (/.f32 %6 %574)
%697 = (*.f32 %696 dY.v)
%699 = (*.f32 %132 %574)
%700 = (/.f32 #s(literal -1 binary32) %699)
%702 = (fmax.f32 %10 %231)
%703 = (sqrt.f32 %702)
%704 = (/.f32 #s(literal 1 binary32) %703)
%705 = (*.f32 %704 %8)
%706 = (*.f32 %704 %15)
%708 = (fmax.f32 %10 %238)
%709 = (sqrt.f32 %708)
%710 = (/.f32 #s(literal 1 binary32) %709)
%711 = (*.f32 %710 %8)
%712 = (*.f32 %710 %15)
%714 = (/.f32 #s(literal -1 binary32) %457)
%715 = (pow.f32 %286 #s(literal -1/2 binary32))
%716 = (*.f32 %715 %8)
%717 = (*.f32 %715 %15)
%719 = (/.f32 %714 %146)
%721 = (pow.f32 %360 #s(literal 4 binary32))
%722 = (sqrt.f32 %721)
%723 = (/.f32 #s(literal 1 binary32) %722)
%724 = (*.f32 %723 %8)
%725 = (*.f32 %723 %15)
%727 = (pow.f32 %363 #s(literal -2 binary32))
%728 = (*.f32 %727 %8)
%729 = (*.f32 %727 %15)
%731 = (/.f32 %148 %326)
%733 = (*.f32 %366 %8)
%734 = (*.f32 %366 %15)
%736 = (*.f32 %368 %67)
%738 = (*.f32 %327 #s(literal -1 binary32))
%739 = (/.f32 %738 %125)
%741 = (*.f32 %329 #s(literal -1 binary32))
%742 = (/.f32 %741 %125)
%744 = (*.f32 %370 dY.v)
%749 = (/.f32 #s(literal -1 binary32) %378)
%751 = (fmax.f32 %333 %163)
%752 = (sqrt.f32 %751)
%753 = (/.f32 dY.v %752)
%754 = (*.f32 %753 %6)
%756 = (sqrt.f32 %339)
%757 = (*.f32 %756 %756)
%758 = (/.f32 #s(literal 1 binary32) %757)
%759 = (*.f32 %758 %8)
%760 = (*.f32 %758 %15)
%762 = (*.f32 %380 %380)
%763 = (/.f32 #s(literal 1 binary32) %762)
%764 = (*.f32 %763 %8)
%765 = (*.f32 %763 %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
#s(literal -1 binary32)
%59
%60
%61
%62
%63
%64
#s(literal -2 binary32)
#s(literal 4 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
#s(literal -1/2 binary32)
%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
%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
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%215
%216
%217
%221
%222
%223
%224
%225
%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
%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
(if.f32 %41 %191 %192)
%386
%387
%388
(if.f32 %41 %387 %388)
%390
%391
(if.f32 %41 %391 %113)
%393
%394
%395
(if.f32 %41 %395 %113)
%397
(if.f32 %41 %397 %113)
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
(if.f32 %41 %418 %413)
%420
%421
%422
%423
%424
(if.f32 %41 %423 %424)
%426
%427
%428
%429
%430
(if.f32 %41 %429 %430)
%432
%433
%434
%435
%436
%437
(if.f32 %41 %436 %437)
%439
%440
%441
%442
%443
%444
(if.f32 %41 %443 %444)
%446
(if.f32 %446 %173 %174)
%448
%449
%450
%451
%452
%453
(if.f32 %282 %23 %203)
(if.f32 %282 %96 %151)
(if.f32 %41 %96 %151)
%457
(if.f32 %41 %98 %304)
(if.f32 %41 %145 %304)
(if.f32 %41 %149 %304)
%461
%462
%463
%464
%465
%466
(if.f32 %41 %465 %466)
%468
%469
%470
%471
%472
(if.f32 %41 %471 %472)
%474
%475
%476
%477
%478
%479
(if.f32 %41 %478 %479)
%481
%482
%483
%484
%485
%486
%487
(if.f32 %41 %486 %487)
%489
%490
%491
%492
%493
%494
%495
(if.f32 %41 %494 %495)
%497
%498
%499
%500
%501
%502
(if.f32 %41 %501 %502)
%504
%505
%506
%507
%508
%509
%510
%511
(if.f32 %41 %510 %511)
%513
%514
%515
%516
%517
%518
%519
%520
%521
(if.f32 %41 %520 %521)
(if.f32 %41 %198 %24)
%524
%525
%526
%527
%528
(if.f32 %41 %528 %24)
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
(if.f32 %41 %540 %541)
%543
%544
(if.f32 %41 %544 %24)
%546
%547
%548
%549
%550
(if.f32 %41 %550 %24)
%552
%553
%554
%555
%556
(if.f32 %41 %556 %24)
%558
%559
%560
%561
%562
%563
(if.f32 %41 %563 %24)
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
(if.f32 %41 %577 %24)
%579
%580
(if.f32 %41 %580 %24)
%582
%583
(if.f32 %185 %184 %583)
%585
%586
%587
%588
(if.f32 %41 %588 %24)
%590
%591
%592
%593
(if.f32 %41 %593 %24)
(if.f32 %453 %451 %452)
%596
%597
%598
(if.f32 %41 %598 %24)
%600
%601
(if.f32 %41 %601 %24)
%603
%604
(if.f32 %41 %604 %24)
%606
%607
(if.f32 %41 %607 %24)
%609
(if.f32 %41 %609 %24)
%611
%612
%613
%614
%615
(if.f32 %41 %614 %615)
%617
%618
%619
%620
%621
%622
(if.f32 %617 %621 %622)
%624
%625
%626
%627
%628
%629
(if.f32 %624 %628 %629)
%631
%632
(if.f32 %41 %631 %632)
%634
%635
(if.f32 %41 %634 %635)
(if.f32 %41 %343 %113)
(if.f32 %41 %345 %113)
(if.f32 %41 %347 %113)
(if.f32 %41 %349 %113)
(if.f32 %108 %349 %169)
(if.f32 %41 %351 %113)
(if.f32 %282 %118 %154)
%644
%645
%646
%647
%648
%649
%650
(if.f32 %41 %649 %650)
%652
%653
%654
%655
%656
%657
(if.f32 %41 %656 %657)
%659
%660
%661
%662
%663
%664
(if.f32 %41 %663 %664)
%666
%667
%668
%669
%670
%671
(if.f32 %41 %670 %671)
%673
%674
%675
%676
%677
(if.f32 %41 %676 %677)
%679
%680
(if.f32 %41 %680 %24)
%682
%683
%684
(if.f32 %41 %683 %684)
%686
%687
(if.f32 %41 %687 %24)
%689
%690
(if.f32 %18 %96 %690)
%692
%693
%694
(if.f32 %18 %23 %694)
%696
%697
(if.f32 %18 %96 %697)
%699
%700
(if.f32 %114 %118 %700)
%702
%703
%704
%705
%706
(if.f32 %41 %705 %706)
%708
%709
%710
%711
%712
(if.f32 %41 %711 %712)
%714
%715
%716
%717
(if.f32 %41 %716 %717)
%719
(if.f32 %41 %719 %24)
%721
%722
%723
%724
%725
(if.f32 %41 %724 %725)
%727
%728
%729
(if.f32 %41 %728 %729)
%731
(if.f32 %41 %731 %24)
%733
%734
(if.f32 %41 %733 %734)
%736
(if.f32 %41 %736 %24)
%738
%739
(if.f32 %41 %739 %24)
%741
%742
(if.f32 %41 %742 %24)
%744
(if.f32 %18 %96 %744)
(if.f32 %41 %375 %24)
(if.f32 %18 %96 %303)
(if.f32 %114 %118 %377)
%749
(if.f32 %114 %118 %749)
%751
%752
%753
%754
(if.f32 %108 %112 %754)
%756
%757
%758
%759
%760
(if.f32 %108 %759 %760)
%762
%763
%764
%765
(if.f32 %108 %764 %765)
(if.f32 %176 %180 %353)
(if.f32 %185 %294 %100)
(if.f32 %41 %291 %193)
(if.f32 %41 %294 %193)
(if.f32 %41 %297 %193)
(if.f32 %41 %299 %193)
(if.f32 %41 %301 %193)
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 dX.u 2)
%74 = (pow dX.v 2)
%75 = (/ (* %72 %70) %74)
%76 = (/.f32 %31 %33)
%78 = (pow %8 2)
%79 = (+ %75 %78)
%80 = (+.f32 %76 %35)
%85 = (neg %3)
%89 = (* %3 %3)
%93 = (* dY.u dY.u)
%94 = (* %93 %3)
%95 = (*.f32 %41 %24)
%97 = (fabs dY.u)
%98 = (* %97 %89)
%99 = (fabs.f32 dY.u)
%100 = (*.f32 %99 %30)
%102 = (* dY.v %8)
%103 = (* %102 %102)
%104 = (* dY.u %3)
%105 = (* %104 %104)
%107 = (* dX.v %8)
%108 = (* %107 %107)
%109 = (* dX.u %3)
%111 = (+ %108 (* %109 %109))
%112 = (fmax (+ %103 %105) %111)
%113 = (fmax.f32 %46 %37)
%115 = (sqrt %112)
%116 = (sqrt.f32 %113)
%118 = (neg %115)
%121 = (/ dX.v %115)
%122 = (/.f32 dX.v %116)
%125 = (/.f32 %62 %116)
%128 = (/.f32 %34 %116)
%131 = (/ dY.v %115)
%135 = (/.f32 %66 %116)
%137 = (/ 1 %3)
%141 = (/ -1 %3)
%147 = (* %94 -1)
%150 = (* %102 %8)
%151 = (* %150 dY.v)
%154 = (sqrt (fmax (+ %151 %105) %111))
%155 = (/ 1 %154)
%158 = (/ -1 %154)
%166 = (/ -1 %102)
%171 = (* %14 %3)
%172 = (*.f32 dY.u %30)
%174 = (sqrt %115)
%175 = (sqrt.f32 %116)
%177 = (* %174 %174)
%178 = (pow.f32 %175 #s(literal 2 binary32))
%180 = (/ 1 %177)
%183 = (* %180 %10)
%184 = (/.f32 %62 %178)
%186 = (* %180 %17)
%187 = (/.f32 %66 %178)
%189 = (pow dY.u 2)
%192 = (/.f32 %42 %66)
%194 = (pow %97 2)
%195 = (* %194 %70)
%196 = (pow.f32 %99 #s(literal 2 binary32))
%197 = (*.f32 %196 %30)
%199 = (/ 1 %151)
%201 = (+ (* %105 %199) 1)
%202 = (/.f32 %42 %45)
%203 = (+.f32 #s(literal 1 binary32) %202)
%205 = (/ 1 %102)
%207 = (+ (* %105 %205) %102)
%208 = (fma.f32 dY.v %34 %192)
%210 = (/ 1 dY.u)
%211 = (fabs %210)
%212 = (pow %211 2)
%213 = (* %212 %70)
%214 = (/.f32 #s(literal 1 binary32) dY.u)
%215 = (fabs.f32 %214)
%216 = (pow.f32 %215 #s(literal 2 binary32))
%217 = (*.f32 %216 %30)
%220 = (pow dY.u 4)
%223 = (pow.f32 dY.u #s(literal 4 binary32))
%228 = (+ (* (* %89 %97) %97) %151)
%229 = (fma.f32 %44 %35 %197)
%231 = (/ -1 dY.u)
%232 = (fabs %231)
%233 = (* %232 %70)
%234 = (/.f32 #s(literal -1 binary32) dY.u)
%235 = (fabs.f32 %234)
%236 = (*.f32 %235 %30)
%238 = (* %189 %233)
%239 = (*.f32 %41 %236)
%244 = (/ 1 %89)
%250 = (* %94 %3)
%251 = (* %250 %250)
%252 = (pow.f32 %24 #s(literal 4 binary32))
%253 = (*.f32 %223 %252)
%255 = (sqrt %251)
%256 = (sqrt.f32 %253)
%258 = (* dY.v dY.v)
%259 = (* %8 %8)
%260 = (* %258 %259)
%265 = (neg (+ %102 (/ %250 %102)))
%271 = (/ (neg %265) (neg (neg %205)))
%273 = (*.f32 dY.v (*.f32 %34 %208))
%275 = (/ 1 %260)
%278 = (*.f32 %44 (*.f32 %35 %30))
%279 = (*.f32 %41 %278)
%281 = (+ %260 %250)
%282 = (* %259 dX.v)
%284 = (* dX.u dX.u)
%285 = (* %89 %284)
%286 = (+ (* %282 dX.v) %285)
%288 = (sqrt (fmax %281 %286))
%289 = (sqrt %288)
%290 = (pow %289 4)
%291 = (pow.f32 %175 #s(literal 4 binary32))
%293 = (/ -1 %107)
%295 = (/.f32 %116 %62)
%298 = (/ -1 %288)
%301 = (* dX.v dX.v)
%303 = (/.f32 %30 %33)
%306 = (fabs (* %104 %3))
%307 = (fabs.f32 %172)
%309 = (sqrt %306)
%310 = (sqrt.f32 %307)
%312 = (sqrt %97)
%313 = (* %309 %312)
%314 = (sqrt.f32 %99)
%318 = (/.f32 %116 dX.v)
%325 = (sqrt (fmax (+ %285 (* %259 %301)) (+ (* %171 dY.u) %260)))
%326 = (sqrt %325)
%327 = (sqrt.f32 %54)
%329 = (neg %326)
%333 = (pow %326 -2)
%334 = (pow.f32 %327 #s(literal 2 binary32))
%337 = (/ %8 %329)
%341 = (/ dX.v %329)
%345 = (* %337 %341)
%346 = (/.f32 %62 %334)
%348 = (/ 1 %325)
%358 = (/ dY.v %329)
%362 = (* %358 %337)
%363 = (/.f32 %66 %334)
%365 = (fabs %102)
%366 = (/ %250 %365)
%367 = (fabs.f32 %66)
%370 = (/ 1 %365)
%372 = (+ (* %366 %370) 1)
%373 = (pow.f32 %367 #s(literal 2 binary32))
%374 = (/.f32 %42 %373)
%375 = (+.f32 #s(literal 1 binary32) %374)
%380 = (neg %289)
%391 = (/.f32 %116 %34)
%393 = (neg %8)
%397 = (sqrt %326)
%398 = (sqrt.f32 %327)
%400 = (* %397 %397)
%403 = (/ 1 %8)
%404 = (* %403 %403)
%409 = (/ 1 (sqrt (fmax %12 (+ %15 (/ %258 %404)))))
%427 = (neg %275)
%429 = (* %427 -1/2)
%431 = (* %427 %427)
%448 = (sqrt %290)
%449 = (sqrt.f32 %291)
%454 = (+ (* (sqrt (* %93 %93)) %89) %151)
%456 = (*.f32 %30 (sqrt.f32 %223))
%457 = (fma.f32 %44 %35 %456)
%459 = (fmax %12 %454)
%460 = (fmax.f32 %37 %457)
%462 = (sqrt %459)
%463 = (sqrt.f32 %460)
%465 = (/ 1 %462)
%468 = (* %465 %10)
%469 = (/.f32 %62 %463)
%471 = (* %465 %17)
%472 = (/.f32 %66 %463)
%477 = (* %312 %312)
%478 = (* %89 %477)
%479 = (pow.f32 %314 #s(literal 2 binary32))
%483 = (+ (* %478 %477) %151)
%485 = (*.f32 %30 (pow.f32 %314 #s(literal 4 binary32)))
%486 = (fma.f32 %44 %35 %485)
%488 = (fmax %12 %483)
%489 = (fmax.f32 %37 %486)
%491 = (sqrt %488)
%492 = (sqrt.f32 %489)
%494 = (/ 1 %491)
%497 = (* %494 %10)
%498 = (/.f32 %62 %492)
%500 = (* %494 %17)
%501 = (/.f32 %66 %492)
%506 = (pow %97 -1)
%507 = (/ 1 %506)
%511 = (fmax %12 (+ (* (* %89 %507) %507) %151))
%512 = (fmax.f32 %37 %229)
%514 = (sqrt %511)
%515 = (sqrt.f32 %512)
%517 = (/ 1 %514)
%520 = (* %517 %10)
%521 = (/.f32 %62 %515)
%523 = (* %517 %17)
%524 = (/.f32 %66 %515)
%529 = (pow %313 -2)
%530 = (pow.f32 %310 #s(literal 2 binary32))
%531 = (*.f32 %479 %530)
%534 = (/ 1 %529)
%536 = (+ %534 %18)
%537 = (fma.f32 %44 %35 %531)
%539 = (fmax %12 %536)
%540 = (fmax.f32 %37 %537)
%542 = (sqrt %539)
%543 = (sqrt.f32 %540)
%545 = (/ 1 %542)
%548 = (* %545 %10)
%549 = (/.f32 %62 %543)
%551 = (* %545 %17)
%552 = (/.f32 %66 %543)
%557 = (* %98 %97)
%559 = (fmax (+ %151 %557) %111)
%560 = (fmax.f32 %229 %37)
%562 = (sqrt %559)
%563 = (sqrt.f32 %560)
%565 = (sqrt %562)
%566 = (sqrt.f32 %563)
%568 = (pow %565 4)
%569 = (pow.f32 %566 #s(literal 4 binary32))
%571 = (sqrt %568)
%572 = (sqrt.f32 %569)
%574 = (/ 1 %571)
%577 = (* %574 %10)
%578 = (/.f32 %62 %572)
%580 = (* %574 %17)
%581 = (/.f32 %66 %572)
%596 = (/ 1 (sqrt (pow (sqrt (sqrt (fmax (+ %151 (/ (neg (/ %93 %137)) (neg %137))) %111))) 4)))
%599 = (* %596 %10)
%600 = (/.f32 %62 %449)
%602 = (* %596 %17)
%603 = (/.f32 %66 %449)
%608 = (+ %103 %255)
%609 = (+.f32 %256 %45)
%611 = (fmax %608 %111)
%612 = (fmax.f32 %609 %37)
%614 = (sqrt %611)
%615 = (sqrt.f32 %612)
%617 = (/ dX.v %614)
%620 = (* %617 %8)
%621 = (/.f32 %62 %615)
%626 = (fmax %271 %111)
%627 = (fmax.f32 %273 %37)
%629 = (sqrt %626)
%630 = (sqrt.f32 %627)
%635 = (/ dX.v (sqrt (fmax (+ %557 %260) %111)))
%638 = (* %635 %8)
%639 = (/.f32 %62 %563)
%644 = (neg %448)
%647 = (/ %8 %644)
%651 = (neg dX.v)
%659 = (neg %107)
%672 = (fmax %12 (/ %207 %205))
%673 = (fmax.f32 %37 %273)
%675 = (sqrt %672)
%676 = (sqrt.f32 %673)
%678 = (/ 1 %675)
%681 = (* %678 %10)
%682 = (/.f32 %62 %676)
%684 = (* %678 %17)
%685 = (/.f32 %66 %676)
%690 = (/ %372 %199)
%692 = (*.f32 %44 (*.f32 %35 %375))
%694 = (fmax %12 %690)
%695 = (fmax.f32 %37 %692)
%697 = (sqrt %694)
%698 = (sqrt.f32 %695)
%700 = (/ 1 %697)
%703 = (* %700 %10)
%704 = (/.f32 %62 %698)
%706 = (* %700 %17)
%707 = (/.f32 %66 %698)
%712 = (/ %201 %199)
%714 = (*.f32 %44 (*.f32 %35 %203))
%716 = (fmax %12 %712)
%717 = (fmax.f32 %37 %714)
%719 = (sqrt %716)
%720 = (sqrt.f32 %717)
%722 = (/ 1 %719)
%725 = (* %722 %10)
%726 = (/.f32 %62 %720)
%728 = (* %722 %17)
%729 = (/.f32 %66 %720)
%734 = (sqrt %629)
%735 = (sqrt.f32 %630)
%737 = (neg %734)
%740 = (pow %737 -2)
%741 = (pow.f32 %735 #s(literal 2 binary32))
%744 = (* %740 %10)
%745 = (/.f32 %62 %741)
%747 = (* %740 %17)
%748 = (/.f32 %66 %741)
%753 = (* %258 %8)
%757 = (pow (fmax (+ (* %753 %8) %250) %111) -1/2)
%759 = (pow.f32 %113 #s(literal -1/2 binary32))
%761 = (* %757 %10)
%762 = (*.f32 %34 %759)
%763 = (*.f32 dX.v %762)
%765 = (* %757 %17)
%766 = (*.f32 dY.v %762)
%774 = (pow %290 -1/2)
%775 = (pow.f32 %291 #s(literal -1/2 binary32))
%777 = (* %774 %10)
%778 = (*.f32 %34 %775)
%779 = (*.f32 dX.v %778)
%781 = (* %774 %17)
%782 = (*.f32 dY.v %778)
%788 = (sqrt (/ 1 %348))
%791 = (* %400 %400)
%792 = (pow.f32 %398 #s(literal 4 binary32))
%794 = (/ 1 %791)
%797 = (* %794 %10)
%798 = (/.f32 %62 %792)
%800 = (* %794 %17)
%801 = (/.f32 %66 %792)
%807 = (+ (* %284 %89) %108)
%823 = (*.f32 #s(literal -1 binary32) %34)
%833 = (*.f32 %44 %34)
%886 = (/.f32 %99 %41)
%901 = (sqrt.f32 %252)
%904 = (*.f32 #s(literal -1 binary32) %192)
%913 = (/.f32 %279 %373)
%916 = (/.f32 %45 %41)
%920 = (*.f32 %41 %215)
%922 = (*.f32 %215 %30)
%923 = (*.f32 %41 %922)
%927 = (/.f32 #s(literal 1 binary32) %41)
%933 = (/.f32 %66 %41)
%934 = (/.f32 %30 %66)
%939 = (/.f32 %45 %223)
%954 = (sqrt.f32 %215)
%957 = (pow.f32 %954 #s(literal 2 binary32))
%973 = (pow.f32 %954 #s(literal 4 binary32))
%981 = (*.f32 %41 (*.f32 %530 %957))
%996 = (*.f32 %41 %235)
%999 = (pow.f32 %235 #s(literal 2 binary32))
%1002 = (*.f32 %999 %30)
%1005 = (*.f32 #s(literal -1 binary32) %235)
%1013 = (sqrt.f32 %1005)
%1017 = (pow.f32 %1013 #s(literal 2 binary32))
%1029 = (pow.f32 %1013 #s(literal 4 binary32))
%1037 = (*.f32 %41 (*.f32 %530 %1017))
%1053 = (/.f32 %42 %34)
%1070 = (/.f32 %42 %833)
%1078 = (*.f32 #s(literal -1 binary32) %1070)
(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 %75 %76)
(approx %79 %80)
(approx (* %74 %79) (*.f32 %33 %80))
(approx %85 (*.f32 #s(literal -1 binary32) %24))
(approx (* %89 dX.u) (*.f32 dX.u %30))
(approx %94 %95)
(approx %98 %100)
(approx %112 %113)
(approx %115 %116)
(approx %118 (*.f32 #s(literal -1 binary32) %116))
(approx %121 %122)
(approx (* %121 %8) %125)
(approx (/ %8 %118) (*.f32 #s(literal -1 binary32) %128))
(approx %131 (/.f32 dY.v %116))
(approx (* %131 %8) %135)
(approx %137 (/.f32 #s(literal 1 binary32) %24))
(approx %141 (/.f32 #s(literal -1 binary32) %24))
(approx (* %85 %3) (*.f32 #s(literal -1 binary32) %30))
(approx %147 (*.f32 #s(literal -1 binary32) %95))
(approx %155 (/.f32 #s(literal 1 binary32) %116))
(approx %158 (/.f32 #s(literal -1 binary32) %116))
(approx (* %158 dX.v) (*.f32 #s(literal -1 binary32) %122))
(approx (/ %8 %154) %128)
(approx (* %166 %154) (*.f32 #s(literal -1 binary32) (/.f32 %116 %66)))
(approx %171 %172)
(approx %174 %175)
(approx %177 %178)
(approx %180 (/.f32 #s(literal 1 binary32) %178))
(approx %183 %184)
(approx %186 %187)
(approx (/ (* %189 %70) %102) %192)
(approx %195 %197)
(approx %201 %203)
(approx %207 %208)
(approx %213 %217)
(approx (* %220 %213) (*.f32 %223 %217))
(approx %228 %229)
(approx %233 %236)
(approx %238 %239)
(approx (* -1 %238) (*.f32 #s(literal -1 binary32) %239))
(approx %244 (/.f32 #s(literal 1 binary32) %30))
(approx (/ %244 %93) (/.f32 #s(literal 1 binary32) %42))
(approx %251 %253)
(approx %255 %256)
(approx (/ %250 %260) %202)
(approx %265 (*.f32 #s(literal -1 binary32) %208))
(approx %271 %273)
(approx (/ %250 %275) %279)
(approx %290 %291)
(approx (* %288 %293) (*.f32 #s(literal -1 binary32) %295))
(approx (/ %293 %298) %295)
(approx (/ %89 %301) %303)
(approx %306 %307)
(approx %309 %310)
(approx %313 (*.f32 %314 %310))
(approx (/ %288 dX.v) %318)
(approx %326 %327)
(approx %329 (*.f32 #s(literal -1 binary32) %327))
(approx %333 (/.f32 #s(literal 1 binary32) %334))
(approx %337 (*.f32 #s(literal -1 binary32) (/.f32 %34 %327)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 dX.v %327)))
(approx %345 %346)
(approx (* %348 %8) (/.f32 %34 %54))
(approx (* %348 dX.v) (/.f32 dX.v %54))
(approx (/ %325 %107) (/.f32 %54 %62))
(approx %358 (*.f32 #s(literal -1 binary32) (/.f32 dY.v %327)))
(approx %362 %363)
(approx %366 (/.f32 %42 %367))
(approx %372 %375)
(approx (pow %289 -1) (/.f32 #s(literal 1 binary32) %175))
(approx %380 (*.f32 #s(literal -1 binary32) %175))
(approx (pow %380 -1) (/.f32 #s(literal -1 binary32) %175))
(approx (pow (* %298 dX.v) -1) (*.f32 #s(literal -1 binary32) %318))
(approx (/ %288 %8) %391)
(approx (/ %288 %393) (*.f32 #s(literal -1 binary32) %391))
(approx %397 %398)
(approx %400 (pow.f32 %398 #s(literal 2 binary32)))
(approx (if %20 (* %409 %10) (* %409 %17)) (if.f32 %48 %63 %67))
(approx (if %20 (* %155 %10) (* %155 %17)) (if.f32 %48 %125 %135))
(approx (if %20 (/ (* %107 -1) (neg %154)) %65) (if.f32 %48 %125 %67))
(approx (if (>= %12 (+ %15 (/ (+ (* -1/2 %427) %429) %431))) %183 %186) (if.f32 %48 %184 %187))
(approx (if (>= %286 %281) %61 (* (/ dY.v (sqrt (fmax (+ %103 (/ %147 %141)) %111))) %8)) (if.f32 %48 %63 %135))
(approx %448 %449)
(approx %454 %457)
(approx %459 %460)
(approx %462 %463)
(approx %465 (/.f32 #s(literal 1 binary32) %463))
(approx %468 %469)
(approx %471 %472)
(approx (if %20 %468 %471) (if.f32 %48 %469 %472))
(approx %478 (*.f32 %30 %479))
(approx %483 %486)
(approx %488 %489)
(approx %491 %492)
(approx %494 (/.f32 #s(literal 1 binary32) %492))
(approx %497 %498)
(approx %500 %501)
(approx (if %20 %497 %500) (if.f32 %48 %498 %501))
(approx %511 %512)
(approx %514 %515)
(approx %517 (/.f32 #s(literal 1 binary32) %515))
(approx %520 %521)
(approx %523 %524)
(approx (if %20 %520 %523) (if.f32 %48 %521 %524))
(approx %529 (/.f32 #s(literal 1 binary32) %531))
(approx %534 %531)
(approx %536 %537)
(approx %539 %540)
(approx %542 %543)
(approx %545 (/.f32 #s(literal 1 binary32) %543))
(approx %548 %549)
(approx %551 %552)
(approx (if %20 %548 %551) (if.f32 %48 %549 %552))
(approx %559 %560)
(approx %562 %563)
(approx %565 %566)
(approx %568 %569)
(approx %571 %572)
(approx %574 (/.f32 #s(literal 1 binary32) %572))
(approx %577 %578)
(approx %580 %581)
(approx (if %20 %577 %580) (if.f32 %48 %578 %581))
(approx %596 (/.f32 #s(literal 1 binary32) %449))
(approx %599 %600)
(approx %602 %603)
(approx (if %20 %599 %602) (if.f32 %48 %600 %603))
(approx %608 %609)
(approx %611 %612)
(approx %614 %615)
(approx %617 (/.f32 dX.v %615))
(approx %620 %621)
(approx (if %20 %620 %65) (if.f32 %48 %621 %67))
(approx %626 %627)
(approx %629 %630)
(approx %635 (/.f32 dX.v %563))
(approx %638 %639)
(approx (if %20 %638 %65) (if.f32 %48 %639 %67))
(approx %644 (*.f32 #s(literal -1 binary32) %449))
(approx %647 (*.f32 #s(literal -1 binary32) (/.f32 %34 %449)))
(approx (if %20 (* %651 %647) %65) (if.f32 %48 %600 %67))
(approx (/ dX.v %448) (/.f32 dX.v %449))
(approx (/ %644 %659) (/.f32 %449 %62))
(approx (if %20 (* %333 %10) (* %333 %17)) (if.f32 %48 %346 %363))
(approx (if %20 %345 %65) (if.f32 %48 %346 %67))
(approx %672 %673)
(approx %675 %676)
(approx %678 (/.f32 #s(literal 1 binary32) %676))
(approx %681 %682)
(approx %684 %685)
(approx (if %20 %681 %684) (if.f32 %48 %682 %685))
(approx %690 %692)
(approx %694 %695)
(approx %697 %698)
(approx %700 (/.f32 #s(literal 1 binary32) %698))
(approx %703 %704)
(approx %706 %707)
(approx (if %20 %703 %706) (if.f32 %48 %704 %707))
(approx %712 %714)
(approx %716 %717)
(approx %719 %720)
(approx %722 (/.f32 #s(literal 1 binary32) %720))
(approx %725 %726)
(approx %728 %729)
(approx (if %20 %725 %728) (if.f32 %48 %726 %729))
(approx %734 %735)
(approx %737 (*.f32 #s(literal -1 binary32) %735))
(approx %740 (/.f32 #s(literal 1 binary32) %741))
(approx %744 %745)
(approx %747 %748)
(approx (if %20 %744 %747) (if.f32 %48 %745 %748))
(approx %757 %759)
(approx %761 %763)
(approx %765 %766)
(approx (if %20 %761 %765) (if.f32 %48 %763 %766))
(approx (/ -1 %448) (/.f32 #s(literal -1 binary32) %449))
(approx %774 %775)
(approx %777 %779)
(approx %781 %782)
(approx (if %20 %777 %781) (if.f32 %48 %779 %782))
(approx (* %788 %788) %334)
(approx %791 %792)
(approx %794 (/.f32 #s(literal 1 binary32) %792))
(approx %797 %798)
(approx %800 %801)
(approx (if %20 %797 %800) (if.f32 %48 %798 %801))
(approx (if (>= %807 %19) (* (/ 1 (sqrt (fmax %807 %19))) %10) %362) (if.f32 %48 %63 %363))
(approx h h)
(approx %8 %34)
(approx %10 %62)
(approx %11 %36)
(approx %17 %66)
(approx %18 %45)
(approx %78 %35)
(approx %393 %823)
(approx %659 (*.f32 #s(literal -1 binary32) %62))
(approx %282 (*.f32 dX.v %35))
(approx (neg %102) (*.f32 #s(literal -1 binary32) %66))
(approx %365 %367)
(approx %753 %833)
(approx %403 (/.f32 #s(literal 1 binary32) %34))
(approx %205 (/.f32 #s(literal 1 binary32) %66))
(approx (/ -1 %8) (/.f32 #s(literal -1 binary32) %34))
(approx %404 (/.f32 #s(literal 1 binary32) %35))
(approx %166 (/.f32 #s(literal -1 binary32) %66))
(approx %150 (*.f32 dY.v %35))
(approx %199 (/.f32 #s(literal 1 binary32) %45))
(approx %293 (/.f32 #s(literal -1 binary32) %62))
(approx %427 (/.f32 #s(literal -1 binary32) %45))
(approx %429 (/.f32 #s(literal 1/2 binary32) %45))
(approx %431 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %34 #s(literal 4 binary32)))))
(approx %370 (/.f32 #s(literal 1 binary32) %367))
(approx dX.u dX.u)
(approx %72 %29)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx %79 (*.f32 %29 (+.f32 (/.f32 %35 %29) %303)))
(approx dX.v dX.v)
(approx %74 %33)
(approx %79 (/.f32 %37 %33))
(approx %651 (*.f32 #s(literal -1 binary32) dX.v))
(approx dY.u dY.u)
(approx %189 %41)
(approx %97 %99)
(approx %194 %196)
(approx %201 #s(literal 1 binary32))
(approx %210 %214)
(approx %211 %886)
(approx %220 %223)
(approx %212 (/.f32 %196 %223))
(approx %213 (/.f32 %197 %223))
(approx %231 %234)
(approx %232 (*.f32 #s(literal -1 binary32) %886))
(approx %233 (*.f32 #s(literal -1 binary32) (/.f32 %100 %41)))
(approx %238 (*.f32 #s(literal -1 binary32) %100))
(approx %255 (*.f32 %41 %901))
(approx %265 (-.f32 %904 %66))
(approx %312 %314)
(approx %477 %479)
(approx %506 (/.f32 #s(literal 1 binary32) %99))
(approx %608 (fma.f32 %41 %901 %45))
(approx %690 (fma.f32 %44 %35 %913))
(approx %19 (*.f32 %41 (+.f32 %916 %30)))
(approx %97 %920)
(approx %98 %923)
(approx %194 (*.f32 %223 %216))
(approx %201 (*.f32 %41 (+.f32 %927 (/.f32 %30 %45))))
(approx %211 %215)
(approx %207 (*.f32 %41 (+.f32 %933 %934)))
(approx %212 %216)
(approx %228 (*.f32 %223 (fma.f32 %216 %30 %939)))
(approx %232 (*.f32 #s(literal -1 binary32) %215))
(approx %233 (*.f32 #s(literal -1 binary32) %922))
(approx %238 (*.f32 #s(literal -1 binary32) %923))
(approx %265 %904)
(approx %265 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) %933) %934)))
(approx %312 (*.f32 dY.u %954))
(approx %477 (*.f32 %41 %957))
(approx %506 (/.f32 #s(literal 1 binary32) %920))
(approx %313 (*.f32 dY.u (*.f32 %310 %954)))
(approx %372 %374)
(approx %372 (*.f32 %41 (+.f32 %927 (/.f32 %30 %373))))
(approx %478 (*.f32 %41 (*.f32 %30 %957)))
(approx %483 (*.f32 %223 (*.f32 %30 %973)))
(approx %483 (*.f32 %223 (fma.f32 %30 %973 %939)))
(approx %529 (/.f32 #s(literal 1 binary32) %981))
(approx %534 %981)
(approx %536 (*.f32 %41 (fma.f32 %530 %957 %916)))
(approx %608 (*.f32 %41 (+.f32 %901 %916)))
(approx %690 %913)
(approx %690 (*.f32 %41 (+.f32 (/.f32 %278 %373) %916)))
(approx %97 (*.f32 #s(literal -1 binary32) %996))
(approx %194 (*.f32 %223 %999))
(approx %195 (*.f32 %223 %1002))
(approx %211 %1005)
(approx %212 %999)
(approx %213 %1002)
(approx %228 (*.f32 %223 (fma.f32 %999 %30 %939)))
(approx %232 %235)
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 dY.u %1013)))
(approx %477 (*.f32 %41 %1017))
(approx %506 (/.f32 #s(literal -1 binary32) %996))
(approx %313 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (*.f32 %310 %1013))))
(approx %478 (*.f32 %41 (*.f32 %30 %1017)))
(approx %483 (*.f32 %223 (*.f32 %30 %1029)))
(approx %483 (*.f32 %223 (fma.f32 %30 %1029 %939)))
(approx %529 (/.f32 #s(literal 1 binary32) %1037))
(approx %534 %1037)
(approx %536 (*.f32 %41 (fma.f32 %530 %1017 %916)))
(approx dY.v dY.v)
(approx (neg dY.v) (*.f32 #s(literal -1 binary32) dY.v))
(approx %258 %44)
(approx %201 (/.f32 (+.f32 (/.f32 %42 %35) %44) %44))
(approx %207 (/.f32 (fma.f32 %44 %34 %1053) dY.v))
(approx %265 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %833) %1053) dY.v))
(approx (/ -1 dY.v) (/.f32 #s(literal -1 binary32) dY.v))
(approx %454 %456)
(approx %483 %485)
(approx %19 (*.f32 %44 (+.f32 (/.f32 %42 %44) %35)))
(approx %207 (*.f32 dY.v (+.f32 %34 %1070)))
(approx %228 (*.f32 %44 (+.f32 (/.f32 %197 %44) %35)))
(approx %265 (*.f32 dY.v (-.f32 %1078 %34)))
(approx %454 (*.f32 %44 (+.f32 (/.f32 %456 %44) %35)))
(approx %483 (*.f32 %44 (+.f32 (/.f32 %485 %44) %35)))
(approx %536 (*.f32 %44 (+.f32 (/.f32 %531 %44) %35)))
(approx %608 (*.f32 %44 (+.f32 (/.f32 %256 %44) %35)))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 %1078))))
(approx %265 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (-.f32 %1070 %823))))
Calls

21 calls:

TimeVariablePoint
32.0ms
w
0
31.0ms
h
inf
28.0ms
w
inf
25.0ms
dY.u
inf
24.0ms
dY.v
inf

rewrite104.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077139296
0151829110
0421529110
0450929102
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
738 → 3 116
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)
%41 = (approx (>= %34 (+ (* %35 %35) (* %37 %37))) #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 = (*.f32 %44 %45)
%47 = (pow.f32 dX.v #s(literal 2 binary32))
%48 = (pow.f32 %6 #s(literal 2 binary32))
%49 = (*.f32 dY.u %1)
%50 = (pow.f32 dY.u #s(literal 2 binary32))
%51 = (*.f32 %50 %45)
%52 = (*.f32 dX.v %6)
%53 = (*.f32 dY.v %6)
%54 = (/.f32 %46 %47)
%55 = (+.f32 %54 %48)
%56 = (*.f32 %47 %55)
%57 = (approx %34 %56)
%59 = (neg.f32 %1)
%60 = (*.f32 dX.u dX.u)
%61 = (*.f32 %1 %1)
%62 = (*.f32 %61 dX.u)
%63 = (*.f32 %61 %60)
%64 = (*.f32 %42 %42)
%67 = (neg.f32 %6)
%68 = (neg.f32 dX.v)
%69 = (neg.f32 %52)
%70 = (*.f32 dX.v dX.v)
%71 = (*.f32 %6 %6)
%72 = (*.f32 %71 dX.v)
%73 = (*.f32 %71 %70)
%74 = (*.f32 %52 %52)
%75 = (fma.f32 %52 %52 %64)
%76 = (fma.f32 %60 %61 %74)
%77 = (*.f32 dY.u dY.u)
%78 = (fabs.f32 dY.u)
%79 = (*.f32 %77 %1)
%80 = (*.f32 %78 %61)
%81 = (*.f32 %79 %1)
%82 = (*.f32 %77 %61)
%83 = (*.f32 %49 %49)
%84 = (neg.f32 dY.v)
%85 = (neg.f32 %53)
%86 = (*.f32 dY.v dY.v)
%87 = (fabs.f32 %53)
%88 = (*.f32 %86 %6)
%89 = (*.f32 %86 %71)
%90 = (fma.f32 %53 %53 %83)
%91 = (fmax.f32 %90 %75)
%92 = (sqrt.f32 %91)
%93 = (neg.f32 %92)
%95 = (/.f32 dX.v %92)
%96 = (*.f32 %95 %6)
%97 = (/.f32 %6 %93)
%98 = (*.f32 %68 %97)
%99 = (/.f32 dY.v %92)
%100 = (*.f32 %99 %6)
%101 = (floor.f32 %26)
%102 = (*.f32 %101 dX.u)
%103 = (*.f32 %102 %102)
%104 = (+.f32 %103 %9)
%105 = (*.f32 %101 dY.u)
%106 = (*.f32 %105 %105)
%107 = (+.f32 %106 %16)
%108 = (>=.f32 %104 %107)
%109 = (fmax.f32 %104 %107)
%110 = (sqrt.f32 %109)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (*.f32 %111 %8)
%113 = (*.f32 %111 %15)
%114 = (>=.f32 %76 %17)
%115 = (fmax.f32 %76 %17)
%116 = (sqrt.f32 %115)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %117 %8)
%119 = (/.f32 #s(literal 1 binary32) %1)
%120 = (/.f32 #s(literal 1 binary32) %6)
%121 = (/.f32 #s(literal 1 binary32) %53)
%122 = (/.f32 #s(literal -1 binary32) %1)
%123 = (/.f32 #s(literal 1 binary32) %119)
%124 = (*.f32 %59 %1)
%125 = (/.f32 #s(literal -1 binary32) %6)
%126 = (*.f32 %68 %6)
%127 = (*.f32 %120 %120)
%128 = (fma.f32 %62 dX.u %73)
%129 = (fma.f32 %61 %60 %73)
%130 = (*.f32 %79 #s(literal -1 binary32))
%131 = (/.f32 %130 %122)
%132 = (/.f32 #s(literal -1 binary32) %53)
%133 = (*.f32 %53 %6)
%134 = (*.f32 %133 dY.v)
%135 = (/.f32 #s(literal 1 binary32) %134)
%136 = (/.f32 %86 %127)
%137 = (fma.f32 %133 dY.v %83)
%138 = (fma.f32 %77 %61 %134)
%139 = (fmax.f32 %137 %75)
%140 = (sqrt.f32 %139)
%141 = (neg.f32 %140)
%142 = (/.f32 #s(literal 1 binary32) %140)
%143 = (/.f32 #s(literal -1 binary32) %140)
%144 = (*.f32 %143 dX.v)
%145 = (*.f32 %144 %67)
%146 = (/.f32 #s(literal -1 binary32) %52)
%147 = (/.f32 %6 %140)
%148 = (*.f32 %52 #s(literal -1 binary32))
%149 = (/.f32 %148 %141)
%150 = (*.f32 %68 #s(literal -1 binary32))
%151 = (*.f32 %147 dY.v)
%152 = (*.f32 %84 #s(literal 1 binary32))
%153 = (*.f32 %132 %140)
%154 = (/.f32 #s(literal -1 binary32) %153)
%155 = (pow.f32 %78 #s(literal 2 binary32))
%156 = (*.f32 dX.u %101)
%157 = (*.f32 %101 %101)
%158 = (fma.f32 %157 %60 %73)
%159 = (*.f32 dY.u %101)
%160 = (*.f32 %105 %101)
%161 = (*.f32 %160 dY.u)
%162 = (*.f32 %156 %156)
%163 = (fma.f32 %52 %52 %162)
%164 = (*.f32 %159 %159)
%165 = (fma.f32 %53 %53 %164)
%166 = (fmax.f32 %165 %163)
%167 = (sqrt.f32 %166)
%168 = (/.f32 dY.v %167)
%169 = (*.f32 %168 %6)
%170 = (sqrt.f32 %167)
%171 = (*.f32 %170 %170)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (*.f32 %172 %8)
%174 = (*.f32 %172 %15)
%175 = (fma.f32 %60 %157 %74)
%176 = (>=.f32 %175 %107)
%177 = (fmax.f32 %175 %107)
%178 = (sqrt.f32 %177)
%179 = (/.f32 #s(literal 1 binary32) %178)
%180 = (*.f32 %179 %8)
%181 = (fmax.f32 %129 %17)
%182 = (sqrt.f32 %181)
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (*.f32 %183 %8)
%185 = (>=.f32 %129 %17)
%186 = (+.f32 %13 %136)
%187 = (+.f32 %106 %136)
%188 = (fmax.f32 %104 %187)
%189 = (sqrt.f32 %188)
%190 = (/.f32 #s(literal 1 binary32) %189)
%191 = (*.f32 %190 %8)
%192 = (*.f32 %190 %15)
%193 = (*.f32 %142 %15)
%194 = (fma.f32 %53 %53 %82)
%195 = (fmax.f32 %194 %75)
%196 = (sqrt.f32 %195)
%197 = (/.f32 dX.v %196)
%198 = (*.f32 %197 %6)
%199 = (fma.f32 %53 %53 %131)
%200 = (fmax.f32 %199 %75)
%201 = (sqrt.f32 %200)
%202 = (/.f32 dY.v %201)
%203 = (*.f32 %202 %6)
%204 = (/.f32 %51 %53)
%205 = (*.f32 %155 %45)
%206 = (* dY.u %28)
%207 = (* %206 %206)
%209 = (* dY.v %31)
%211 = (* (* %209 %31) dY.v)
%215 = (approx (+ (* %207 (/ 1 %211)) 1) #s(literal 1 binary32))
%216 = (/.f32 #s(literal 1 binary32) dY.u)
%217 = (fabs.f32 %216)
%221 = (approx (+ (* %207 (/ 1 %209)) %209) %204)
%222 = (pow.f32 dY.u #s(literal 4 binary32))
%223 = (pow.f32 %217 #s(literal 2 binary32))
%224 = (*.f32 %223 %45)
%225 = (*.f32 %222 %224)
%227 = (fabs dY.u)
%228 = (* (* %28 %28) %227)
%230 = (+ (* %228 %227) %211)
%231 = (approx %230 %225)
%232 = (/.f32 #s(literal -1 binary32) dY.u)
%233 = (fabs.f32 %232)
%234 = (*.f32 %233 %45)
%235 = (*.f32 %50 %234)
%236 = (*.f32 #s(literal -1 binary32) %235)
%237 = (approx %228 %236)
%238 = (approx %230 %205)
%239 = (fma.f32 %72 dX.v %63)
%240 = (neg.f32 %119)
%241 = (*.f32 %49 dY.u)
%242 = (*.f32 %49 %1)
%243 = (*.f32 %80 %78)
%244 = (/.f32 #s(literal 1 binary32) %61)
%245 = (/.f32 dY.u %244)
%246 = (*.f32 dY.u %245)
%247 = (/.f32 %77 %119)
%248 = (neg.f32 %247)
%249 = (/.f32 %248 %240)
%250 = (/.f32 %244 %77)
%251 = (/.f32 #s(literal 1 binary32) %250)
%252 = (*.f32 %81 %81)
%253 = (sqrt.f32 %252)
%254 = (neg.f32 %121)
%255 = (*.f32 %53 dY.v)
%256 = (/.f32 #s(literal 1 binary32) %71)
%257 = (/.f32 dY.v %256)
%258 = (/.f32 #s(literal 1 binary32) %89)
%259 = (neg.f32 %258)
%260 = (*.f32 %259 #s(literal -1/2 binary32))
%261 = (fma.f32 #s(literal -1/2 binary32) %259 %260)
%262 = (*.f32 %259 %259)
%263 = (/.f32 %261 %262)
%264 = (/.f32 %81 %89)
%265 = (/.f32 %81 %53)
%266 = (fma.f32 dY.v %6 %265)
%267 = (neg.f32 %266)
%268 = (neg.f32 %267)
%269 = (neg.f32 %254)
%270 = (/.f32 %268 %269)
%271 = (fma.f32 %86 %71 %81)
%272 = (/.f32 %258 #s(literal 1 binary32))
%273 = (/.f32 %81 %258)
%274 = (fma.f32 %272 %273 %89)
%275 = (/.f32 %264 %258)
%276 = (fma.f32 %241 %1 %89)
%277 = (fma.f32 %88 %6 %81)
%278 = (fma.f32 %242 dY.u %89)
%279 = (fma.f32 %133 dY.v %275)
%280 = (fma.f32 %80 %78 %89)
%281 = (fma.f32 dY.v %257 %81)
%282 = (>=.f32 %239 %271)
%283 = (fmax.f32 %271 %239)
%284 = (sqrt.f32 %283)
%285 = (sqrt.f32 %284)
%286 = (pow.f32 %285 #s(literal 4 binary32))
%287 = (/.f32 #s(literal 1 binary32) %284)
%288 = (/.f32 #s(literal 1 binary32) %287)
%289 = (neg.f32 %284)
%290 = (*.f32 %287 %6)
%291 = (*.f32 %290 dX.v)
%292 = (/.f32 #s(literal -1 binary32) %284)
%293 = (/.f32 dX.v %284)
%294 = (*.f32 %293 %6)
%295 = (*.f32 %292 dX.v)
%296 = (*.f32 %284 %146)
%297 = (/.f32 #s(literal -1 binary32) %296)
%298 = (/.f32 %284 %126)
%299 = (/.f32 #s(literal -1 binary32) %298)
%300 = (/.f32 %146 %292)
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (/.f32 dY.v %284)
%303 = (*.f32 %302 %6)
%304 = (/.f32 %85 %289)
%305 = (/.f32 %61 %70)
%306 = (*.f32 %60 %305)
%307 = (fma.f32 %60 %305 %71)
%308 = (*.f32 %307 %70)
%309 = (fma.f32 %306 %70 %73)
%316 = (approx (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) %308)
%317 = (*.f32 %77 %77)
%318 = (sqrt.f32 %317)
%319 = (sqrt.f32 %78)
%320 = (*.f32 %319 %319)
%321 = (pow.f32 %78 #s(literal -1 binary32))
%322 = (/.f32 #s(literal 1 binary32) %321)
%323 = (fabs.f32 %242)
%324 = (sqrt.f32 %323)
%325 = (*.f32 %324 %319)
%326 = (/.f32 #s(literal 1 binary32) %292)
%327 = (*.f32 dX.v %287)
%328 = (/.f32 %284 dX.v)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (fma.f32 %160 dY.u %89)
%331 = (fma.f32 %88 %6 %161)
%332 = (fma.f32 %255 %6 %161)
%333 = (fma.f32 dY.v %257 %161)
%334 = (fmax.f32 %158 %330)
%335 = (sqrt.f32 %334)
%336 = (sqrt.f32 %335)
%337 = (neg.f32 %336)
%338 = (/.f32 #s(literal 1 binary32) %335)
%339 = (/.f32 #s(literal 1 binary32) %338)
%340 = (pow.f32 %336 #s(literal -2 binary32))
%341 = (/.f32 %6 %337)
%342 = (/.f32 dX.v %337)
%343 = (*.f32 %341 %342)
%344 = (*.f32 %338 %6)
%345 = (*.f32 %344 dX.v)
%346 = (*.f32 %338 dX.v)
%347 = (*.f32 %346 %6)
%348 = (/.f32 %6 %335)
%349 = (*.f32 dX.v %348)
%350 = (/.f32 %335 %52)
%351 = (/.f32 #s(literal 1 binary32) %350)
%352 = (/.f32 dY.v %337)
%353 = (*.f32 %352 %341)
%354 = (/.f32 #s(literal -1 binary32) %124)
%355 = (/.f32 #s(literal -1 binary32) dY.v)
%356 = (/.f32 #s(literal 1 binary32) %87)
%357 = (/.f32 %81 %87)
%358 = (fma.f32 %357 %356 #s(literal 1 binary32))
%359 = (pow.f32 %285 #s(literal -1 binary32))
%360 = (/.f32 #s(literal 1 binary32) %359)
%361 = (neg.f32 %285)
%362 = (pow.f32 %361 #s(literal -1 binary32))
%363 = (/.f32 #s(literal 1 binary32) %362)
%364 = (pow.f32 %361 #s(literal -2 binary32))
%365 = (pow.f32 %364 #s(literal -1 binary32))
%366 = (/.f32 #s(literal 1 binary32) %365)
%367 = (pow.f32 %295 #s(literal -1 binary32))
%368 = (/.f32 #s(literal 1 binary32) %367)
%369 = (/.f32 %284 %6)
%370 = (/.f32 #s(literal 1 binary32) %369)
%371 = (*.f32 %293 #s(literal -1 binary32))
%372 = (/.f32 %284 %67)
%373 = (neg.f32 %372)
%374 = (/.f32 %125 %371)
%375 = (/.f32 #s(literal 1 binary32) %374)
%376 = (neg.f32 %152)
%377 = (/.f32 %376 %373)
%378 = (*.f32 %355 %369)
%379 = (sqrt.f32 %336)
%380 = (*.f32 %379 %379)
%381 = (fma.f32 %133 dY.v %164)
%382 = (fmax.f32 %381 %163)
%383 = (sqrt.f32 %382)
%384 = (/.f32 #s(literal -1 binary32) %383)
%386 = (/.f32 #s(literal 1 binary32) %383)
%387 = (*.f32 %386 %8)
%388 = (*.f32 %386 %15)
%390 = (neg.f32 %383)
%391 = (/.f32 %148 %390)
%393 = (/.f32 dX.v %383)
%394 = (*.f32 %393 #s(literal -1 binary32))
%395 = (/.f32 %394 %125)
%397 = (/.f32 %384 %146)
%399 = (*.f32 dY.u %123)
%400 = (*.f32 %399 %399)
%401 = (*.f32 dX.u %123)
%402 = (*.f32 %401 %401)
%403 = (fma.f32 %52 %52 %402)
%404 = (*.f32 %123 dX.u)
%405 = (*.f32 %404 %404)
%406 = (+.f32 %405 %9)
%407 = (*.f32 %123 dY.u)
%408 = (*.f32 %407 %407)
%409 = (+.f32 %408 %16)
%410 = (fmax.f32 %406 %409)
%411 = (sqrt.f32 %410)
%412 = (/.f32 #s(literal 1 binary32) %411)
%413 = (*.f32 %412 %15)
%414 = (fma.f32 %133 dY.v %400)
%415 = (fmax.f32 %414 %403)
%416 = (sqrt.f32 %415)
%417 = (neg.f32 %416)
%418 = (/.f32 %148 %417)
%420 = (fmax.f32 %239 %138)
%421 = (sqrt.f32 %420)
%422 = (/.f32 #s(literal 1 binary32) %421)
%423 = (*.f32 %422 %8)
%424 = (*.f32 %422 %15)
%426 = (fmax.f32 %128 %186)
%427 = (sqrt.f32 %426)
%428 = (/.f32 #s(literal 1 binary32) %427)
%429 = (*.f32 %428 %8)
%430 = (*.f32 %428 %15)
%432 = (+.f32 %13 %263)
%433 = (fmax.f32 %57 %432)
%434 = (sqrt.f32 %433)
%435 = (/.f32 #s(literal 1 binary32) %434)
%436 = (*.f32 %435 %8)
%437 = (*.f32 %435 %15)
%439 = (+.f32 %106 %263)
%440 = (fmax.f32 %104 %439)
%441 = (sqrt.f32 %440)
%442 = (/.f32 #s(literal 1 binary32) %441)
%443 = (*.f32 %442 %8)
%444 = (*.f32 %442 %15)
%446 = (>=.f32 %104 %439)
%448 = (fmax.f32 %129 %279)
%449 = (sqrt.f32 %448)
%450 = (/.f32 #s(literal 1 binary32) %449)
%451 = (*.f32 %450 %8)
%452 = (*.f32 %450 %15)
%453 = (>=.f32 %129 %279)
%457 = (sqrt.f32 %286)
%461 = (approx %34 %309)
%462 = (fmax.f32 %461 %17)
%463 = (sqrt.f32 %462)
%464 = (/.f32 #s(literal 1 binary32) %463)
%465 = (*.f32 %464 %8)
%466 = (*.f32 %464 %15)
%468 = (fmax.f32 %316 %17)
%469 = (sqrt.f32 %468)
%470 = (/.f32 #s(literal 1 binary32) %469)
%471 = (*.f32 %470 %8)
%472 = (*.f32 %470 %15)
%474 = (fma.f32 %318 %61 %134)
%475 = (fmax.f32 %10 %474)
%476 = (sqrt.f32 %475)
%477 = (/.f32 #s(literal 1 binary32) %476)
%478 = (*.f32 %477 %8)
%479 = (*.f32 %477 %15)
%481 = (*.f32 %61 %320)
%482 = (fma.f32 %481 %320 %134)
%483 = (fmax.f32 %10 %482)
%484 = (sqrt.f32 %483)
%485 = (/.f32 #s(literal 1 binary32) %484)
%486 = (*.f32 %485 %8)
%487 = (*.f32 %485 %15)
%489 = (*.f32 %61 %322)
%490 = (fma.f32 %489 %322 %134)
%491 = (fmax.f32 %10 %490)
%492 = (sqrt.f32 %491)
%493 = (/.f32 #s(literal 1 binary32) %492)
%494 = (*.f32 %493 %8)
%495 = (*.f32 %493 %15)
%497 = (fma.f32 %237 %78 %134)
%498 = (fmax.f32 %10 %497)
%499 = (sqrt.f32 %498)
%500 = (/.f32 #s(literal 1 binary32) %499)
%501 = (*.f32 %500 %8)
%502 = (*.f32 %500 %15)
%504 = (pow.f32 %325 #s(literal -2 binary32))
%505 = (/.f32 #s(literal 1 binary32) %504)
%506 = (+.f32 %505 %16)
%507 = (fmax.f32 %10 %506)
%508 = (sqrt.f32 %507)
%509 = (/.f32 #s(literal 1 binary32) %508)
%510 = (*.f32 %509 %8)
%511 = (*.f32 %509 %15)
%513 = (fma.f32 %133 dY.v %243)
%514 = (fmax.f32 %513 %75)
%515 = (sqrt.f32 %514)
%516 = (sqrt.f32 %515)
%517 = (pow.f32 %516 #s(literal 4 binary32))
%518 = (sqrt.f32 %517)
%519 = (/.f32 #s(literal 1 binary32) %518)
%520 = (*.f32 %519 %8)
%521 = (*.f32 %519 %15)
%524 = (fma.f32 %53 %53 %246)
%525 = (fmax.f32 %524 %75)
%526 = (sqrt.f32 %525)
%527 = (/.f32 dX.v %526)
%528 = (*.f32 %527 %6)
%530 = (fma.f32 %53 %53 %249)
%531 = (fmax.f32 %530 %75)
%532 = (sqrt.f32 %531)
%533 = (fma.f32 %133 dY.v %249)
%534 = (fmax.f32 %533 %75)
%535 = (sqrt.f32 %534)
%536 = (sqrt.f32 %535)
%537 = (pow.f32 %536 #s(literal 4 binary32))
%538 = (sqrt.f32 %537)
%539 = (/.f32 #s(literal 1 binary32) %538)
%540 = (*.f32 %539 %8)
%541 = (*.f32 %539 %15)
%543 = (/.f32 dX.v %532)
%544 = (*.f32 %543 %6)
%546 = (fma.f32 %53 %53 %251)
%547 = (fmax.f32 %546 %75)
%548 = (sqrt.f32 %547)
%549 = (/.f32 dX.v %548)
%550 = (*.f32 %549 %6)
%552 = (fma.f32 %53 %53 %253)
%553 = (fmax.f32 %552 %75)
%554 = (sqrt.f32 %553)
%555 = (/.f32 dX.v %554)
%556 = (*.f32 %555 %6)
%558 = (fmax.f32 %270 %75)
%559 = (sqrt.f32 %558)
%560 = (fmax.f32 %274 %75)
%561 = (sqrt.f32 %560)
%562 = (/.f32 dX.v %561)
%563 = (*.f32 %562 %6)
%565 = (fmax.f32 %276 %75)
%566 = (sqrt.f32 %565)
%567 = (/.f32 dX.v %566)
%568 = (fmax.f32 %277 %75)
%569 = (sqrt.f32 %568)
%570 = (neg.f32 %569)
%571 = (fmax.f32 %278 %75)
%572 = (sqrt.f32 %571)
%573 = (fmax.f32 %279 %75)
%574 = (sqrt.f32 %573)
%575 = (neg.f32 %574)
%576 = (/.f32 %6 %575)
%577 = (*.f32 %68 %576)
%579 = (/.f32 dX.v %574)
%580 = (*.f32 %579 %6)
%582 = (/.f32 dY.v %574)
%583 = (*.f32 %582 %6)
%585 = (fmax.f32 %280 %75)
%586 = (sqrt.f32 %585)
%587 = (/.f32 dX.v %586)
%588 = (*.f32 %587 %6)
%590 = (fmax.f32 %281 %75)
%591 = (sqrt.f32 %590)
%592 = (/.f32 dX.v %591)
%593 = (*.f32 %592 %6)
%596 = (neg.f32 %457)
%597 = (/.f32 %6 %596)
%598 = (*.f32 %68 %597)
%600 = (/.f32 dX.v %457)
%601 = (*.f32 %600 %6)
%603 = (/.f32 %596 %69)
%604 = (/.f32 #s(literal 1 binary32) %603)
%606 = (/.f32 dX.v %288)
%607 = (*.f32 %606 %6)
%609 = (*.f32 %329 %6)
%611 = (fmax.f32 %104 %331)
%612 = (sqrt.f32 %611)
%613 = (/.f32 #s(literal 1 binary32) %612)
%614 = (*.f32 %613 %8)
%615 = (*.f32 %613 %15)
%617 = (>=.f32 %175 %332)
%618 = (fmax.f32 %175 %332)
%619 = (sqrt.f32 %618)
%620 = (/.f32 #s(literal 1 binary32) %619)
%621 = (*.f32 %620 %8)
%622 = (*.f32 %620 %15)
%624 = (>=.f32 %175 %333)
%625 = (fmax.f32 %175 %333)
%626 = (sqrt.f32 %625)
%627 = (/.f32 #s(literal 1 binary32) %626)
%628 = (*.f32 %627 %8)
%629 = (*.f32 %627 %15)
%631 = (*.f32 %338 %8)
%632 = (*.f32 %338 %15)
%634 = (*.f32 %340 %8)
%635 = (*.f32 %340 %15)
%644 = (/.f32 %77 %354)
%645 = (+.f32 %644 %16)
%646 = (fmax.f32 %10 %645)
%647 = (sqrt.f32 %646)
%648 = (/.f32 #s(literal 1 binary32) %647)
%649 = (*.f32 %648 %8)
%650 = (*.f32 %648 %15)
%652 = (/.f32 %221 %121)
%653 = (fmax.f32 %10 %652)
%654 = (sqrt.f32 %653)
%655 = (/.f32 #s(literal 1 binary32) %654)
%656 = (*.f32 %655 %8)
%657 = (*.f32 %655 %15)
%659 = (/.f32 %358 %135)
%660 = (fmax.f32 %10 %659)
%661 = (sqrt.f32 %660)
%662 = (/.f32 #s(literal 1 binary32) %661)
%663 = (*.f32 %662 %8)
%664 = (*.f32 %662 %15)
%666 = (/.f32 %215 %135)
%667 = (fmax.f32 %10 %666)
%668 = (sqrt.f32 %667)
%669 = (/.f32 #s(literal 1 binary32) %668)
%670 = (*.f32 %669 %8)
%671 = (*.f32 %669 %15)
%673 = (sqrt.f32 %559)
%674 = (neg.f32 %673)
%675 = (pow.f32 %674 #s(literal -2 binary32))
%676 = (*.f32 %675 %8)
%677 = (*.f32 %675 %15)
%679 = (*.f32 %567 #s(literal -1 binary32))
%680 = (/.f32 %679 %125)
%682 = (pow.f32 %568 #s(literal -1/2 binary32))
%683 = (*.f32 %682 %8)
%684 = (*.f32 %682 %15)
%686 = (*.f32 %570 %125)
%687 = (/.f32 %150 %686)
%689 = (/.f32 %6 %572)
%690 = (*.f32 %689 dY.v)
%692 = (/.f32 %574 %67)
%693 = (/.f32 #s(literal 1 binary32) %692)
%694 = (*.f32 %84 %693)
%696 = (/.f32 %6 %574)
%697 = (*.f32 %696 dY.v)
%699 = (*.f32 %132 %574)
%700 = (/.f32 #s(literal -1 binary32) %699)
%702 = (fmax.f32 %10 %231)
%703 = (sqrt.f32 %702)
%704 = (/.f32 #s(literal 1 binary32) %703)
%705 = (*.f32 %704 %8)
%706 = (*.f32 %704 %15)
%708 = (fmax.f32 %10 %238)
%709 = (sqrt.f32 %708)
%710 = (/.f32 #s(literal 1 binary32) %709)
%711 = (*.f32 %710 %8)
%712 = (*.f32 %710 %15)
%714 = (/.f32 #s(literal -1 binary32) %457)
%715 = (pow.f32 %286 #s(literal -1/2 binary32))
%716 = (*.f32 %715 %8)
%717 = (*.f32 %715 %15)
%719 = (/.f32 %714 %146)
%721 = (pow.f32 %360 #s(literal 4 binary32))
%722 = (sqrt.f32 %721)
%723 = (/.f32 #s(literal 1 binary32) %722)
%724 = (*.f32 %723 %8)
%725 = (*.f32 %723 %15)
%727 = (pow.f32 %363 #s(literal -2 binary32))
%728 = (*.f32 %727 %8)
%729 = (*.f32 %727 %15)
%731 = (/.f32 %148 %326)
%733 = (*.f32 %366 %8)
%734 = (*.f32 %366 %15)
%736 = (*.f32 %368 %67)
%738 = (*.f32 %327 #s(literal -1 binary32))
%739 = (/.f32 %738 %125)
%741 = (*.f32 %329 #s(literal -1 binary32))
%742 = (/.f32 %741 %125)
%744 = (*.f32 %370 dY.v)
%749 = (/.f32 #s(literal -1 binary32) %378)
%751 = (fmax.f32 %333 %163)
%752 = (sqrt.f32 %751)
%753 = (/.f32 dY.v %752)
%754 = (*.f32 %753 %6)
%756 = (sqrt.f32 %339)
%757 = (*.f32 %756 %756)
%758 = (/.f32 #s(literal 1 binary32) %757)
%759 = (*.f32 %758 %8)
%760 = (*.f32 %758 %15)
%762 = (*.f32 %380 %380)
%763 = (/.f32 #s(literal 1 binary32) %762)
%764 = (*.f32 %763 %8)
%765 = (*.f32 %763 %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
#s(literal -1 binary32)
%59
%60
%61
%62
%63
%64
#s(literal -2 binary32)
#s(literal 4 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
#s(literal -1/2 binary32)
%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
%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
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%215
%216
%217
%221
%222
%223
%224
%225
%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
%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
(if.f32 %41 %191 %192)
%386
%387
%388
(if.f32 %41 %387 %388)
%390
%391
(if.f32 %41 %391 %113)
%393
%394
%395
(if.f32 %41 %395 %113)
%397
(if.f32 %41 %397 %113)
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
(if.f32 %41 %418 %413)
%420
%421
%422
%423
%424
(if.f32 %41 %423 %424)
%426
%427
%428
%429
%430
(if.f32 %41 %429 %430)
%432
%433
%434
%435
%436
%437
(if.f32 %41 %436 %437)
%439
%440
%441
%442
%443
%444
(if.f32 %41 %443 %444)
%446
(if.f32 %446 %173 %174)
%448
%449
%450
%451
%452
%453
(if.f32 %282 %23 %203)
(if.f32 %282 %96 %151)
(if.f32 %41 %96 %151)
%457
(if.f32 %41 %98 %304)
(if.f32 %41 %145 %304)
(if.f32 %41 %149 %304)
%461
%462
%463
%464
%465
%466
(if.f32 %41 %465 %466)
%468
%469
%470
%471
%472
(if.f32 %41 %471 %472)
%474
%475
%476
%477
%478
%479
(if.f32 %41 %478 %479)
%481
%482
%483
%484
%485
%486
%487
(if.f32 %41 %486 %487)
%489
%490
%491
%492
%493
%494
%495
(if.f32 %41 %494 %495)
%497
%498
%499
%500
%501
%502
(if.f32 %41 %501 %502)
%504
%505
%506
%507
%508
%509
%510
%511
(if.f32 %41 %510 %511)
%513
%514
%515
%516
%517
%518
%519
%520
%521
(if.f32 %41 %520 %521)
(if.f32 %41 %198 %24)
%524
%525
%526
%527
%528
(if.f32 %41 %528 %24)
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
(if.f32 %41 %540 %541)
%543
%544
(if.f32 %41 %544 %24)
%546
%547
%548
%549
%550
(if.f32 %41 %550 %24)
%552
%553
%554
%555
%556
(if.f32 %41 %556 %24)
%558
%559
%560
%561
%562
%563
(if.f32 %41 %563 %24)
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
(if.f32 %41 %577 %24)
%579
%580
(if.f32 %41 %580 %24)
%582
%583
(if.f32 %185 %184 %583)
%585
%586
%587
%588
(if.f32 %41 %588 %24)
%590
%591
%592
%593
(if.f32 %41 %593 %24)
(if.f32 %453 %451 %452)
%596
%597
%598
(if.f32 %41 %598 %24)
%600
%601
(if.f32 %41 %601 %24)
%603
%604
(if.f32 %41 %604 %24)
%606
%607
(if.f32 %41 %607 %24)
%609
(if.f32 %41 %609 %24)
%611
%612
%613
%614
%615
(if.f32 %41 %614 %615)
%617
%618
%619
%620
%621
%622
(if.f32 %617 %621 %622)
%624
%625
%626
%627
%628
%629
(if.f32 %624 %628 %629)
%631
%632
(if.f32 %41 %631 %632)
%634
%635
(if.f32 %41 %634 %635)
(if.f32 %41 %343 %113)
(if.f32 %41 %345 %113)
(if.f32 %41 %347 %113)
(if.f32 %41 %349 %113)
(if.f32 %108 %349 %169)
(if.f32 %41 %351 %113)
(if.f32 %282 %118 %154)
%644
%645
%646
%647
%648
%649
%650
(if.f32 %41 %649 %650)
%652
%653
%654
%655
%656
%657
(if.f32 %41 %656 %657)
%659
%660
%661
%662
%663
%664
(if.f32 %41 %663 %664)
%666
%667
%668
%669
%670
%671
(if.f32 %41 %670 %671)
%673
%674
%675
%676
%677
(if.f32 %41 %676 %677)
%679
%680
(if.f32 %41 %680 %24)
%682
%683
%684
(if.f32 %41 %683 %684)
%686
%687
(if.f32 %41 %687 %24)
%689
%690
(if.f32 %18 %96 %690)
%692
%693
%694
(if.f32 %18 %23 %694)
%696
%697
(if.f32 %18 %96 %697)
%699
%700
(if.f32 %114 %118 %700)
%702
%703
%704
%705
%706
(if.f32 %41 %705 %706)
%708
%709
%710
%711
%712
(if.f32 %41 %711 %712)
%714
%715
%716
%717
(if.f32 %41 %716 %717)
%719
(if.f32 %41 %719 %24)
%721
%722
%723
%724
%725
(if.f32 %41 %724 %725)
%727
%728
%729
(if.f32 %41 %728 %729)
%731
(if.f32 %41 %731 %24)
%733
%734
(if.f32 %41 %733 %734)
%736
(if.f32 %41 %736 %24)
%738
%739
(if.f32 %41 %739 %24)
%741
%742
(if.f32 %41 %742 %24)
%744
(if.f32 %18 %96 %744)
(if.f32 %41 %375 %24)
(if.f32 %18 %96 %303)
(if.f32 %114 %118 %377)
%749
(if.f32 %114 %118 %749)
%751
%752
%753
%754
(if.f32 %108 %112 %754)
%756
%757
%758
%759
%760
(if.f32 %108 %759 %760)
%762
%763
%764
%765
(if.f32 %108 %764 %765)
(if.f32 %176 %180 %353)
(if.f32 %185 %294 %100)
(if.f32 %41 %291 %193)
(if.f32 %41 %294 %193)
(if.f32 %41 %297 %193)
(if.f32 %41 %299 %193)
(if.f32 %41 %301 %193)
Outputs
%2 = (floor.f32 w)
%3 = (*.f32 #s(literal 1 binary32) %2)
%5 = (/.f32 #s(literal -1 binary32) %2)
%6 = (/.f32 #s(literal -1 binary32) %5)
%7 = (/.f32 #s(literal 1 binary32) %2)
%9 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal 1 binary32)))
%10 = (/.f32 #s(literal 1 binary32) %7)
%11 = (/.f32 %2 #s(literal 1 binary32))
%12 = (pow.f32 %7 #s(literal -1 binary32))
%13 = (pow.f32 %2 #s(literal 1 binary32))
%15 = (*.f32 %2 dX.u)
%16 = (pow.f32 %15 #s(literal 1 binary32))
%17 = (fabs.f32 %15)
%18 = (*.f32 %17 %17)
%19 = (neg.f32 %15)
%20 = (*.f32 %19 %19)
%21 = (*.f32 %2 %2)
%22 = (*.f32 dX.u dX.u)
%23 = (*.f32 %21 %22)
%24 = (*.f32 %15 %15)
%25 = (pow.f32 %23 #s(literal 1 binary32))
%27 = (pow.f32 %15 #s(literal 2 binary32))
%29 = (floor.f32 h)
%32 = (*.f32 %29 dX.v)
%34 = (fabs.f32 %32)
%35 = (*.f32 %34 %34)
%36 = (neg.f32 %32)
%37 = (*.f32 %36 %36)
%38 = (*.f32 %29 %29)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (*.f32 %32 %32)
%42 = (pow.f32 %40 #s(literal 1 binary32))
%43 = (pow.f32 %32 #s(literal 2 binary32))
%44 = (*.f32 %36 %32)
%45 = (-.f32 %23 %44)
%46 = (neg.f32 %38)
%47 = (*.f32 %46 %39)
%48 = (-.f32 %23 %47)
%49 = (neg.f32 %40)
%50 = (-.f32 %23 %49)
%51 = (fma.f32 %17 %17 %40)
%52 = (fma.f32 %19 %19 %40)
%53 = (fma.f32 %21 %22 %40)
%54 = (fma.f32 %15 %15 %40)
%55 = (pow.f32 %53 #s(literal 1 binary32))
%56 = (+.f32 %23 %40)
%58 = (*.f32 %2 dY.u)
%59 = (pow.f32 %58 #s(literal 1 binary32))
%60 = (fabs.f32 %58)
%61 = (*.f32 %60 %60)
%62 = (neg.f32 %58)
%63 = (*.f32 %62 %62)
%64 = (*.f32 dY.u dY.u)
%65 = (*.f32 %21 %64)
%66 = (*.f32 %58 %58)
%67 = (pow.f32 %66 #s(literal 1 binary32))
%68 = (pow.f32 %58 #s(literal 2 binary32))
%70 = (*.f32 %29 dY.v)
%72 = (fabs.f32 %70)
%74 = (neg.f32 %70)
%76 = (*.f32 dY.v dY.v)
%78 = (*.f32 %70 %70)
%81 = (*.f32 %74 %70)
%82 = (-.f32 %66 %81)
%83 = (neg.f32 %78)
%84 = (-.f32 %66 %83)
%85 = (fma.f32 %60 %60 %78)
%86 = (fma.f32 %62 %62 %78)
%87 = (fma.f32 %21 %64 %78)
%88 = (fma.f32 %58 %58 %78)
%89 = (pow.f32 %88 #s(literal 1 binary32))
%90 = (+.f32 %66 %78)
%91 = (>=.f32 %53 %88)
%92 = (fmax.f32 %88 %53)
%93 = (pow.f32 %92 #s(literal 1 binary32))
%94 = (fmax.f32 %53 %88)
%95 = (sqrt.f32 %92)
%96 = (pow.f32 %95 #s(literal 1 binary32))
%98 = (pow.f32 %92 #s(literal 1/2 binary32))
%99 = (fabs.f32 %95)
%100 = (/.f32 #s(literal 1 binary32) %95)
%101 = (*.f32 #s(literal 1 binary32) %100)
%103 = (/.f32 #s(literal -1 binary32) (neg.f32 %95))
%105 = (/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal 1 binary32)))
%106 = (pow.f32 %100 #s(literal 1 binary32))
%107 = (pow.f32 %95 #s(literal -1 binary32))
%108 = (*.f32 %100 %32)
%109 = (pow.f32 %108 #s(literal 1 binary32))
%110 = (*.f32 %100 %70)
%111 = (pow.f32 %110 #s(literal 1 binary32))
%113 = (approx w #s(literal 0 binary32))
%116 = (floor w)
%120 = (floor h)
%123 = (+ (pow (* %116 dX.u) 2) (pow (* %120 dX.v) 2))
%130 = (approx (>= %123 (+ (pow (* %116 dY.u) 2) (pow (* %120 dY.v) 2))) #s(literal 0 bool))
%131 = (*.f32 dX.u %2)
%132 = (/.f32 dX.u %7)
%133 = (pow.f32 %131 #s(literal 1 binary32))
%134 = (fabs.f32 dX.u)
%135 = (*.f32 %134 %134)
%136 = (neg.f32 dX.u)
%137 = (*.f32 %136 %136)
%138 = (pow.f32 %22 #s(literal 1 binary32))
%139 = (pow.f32 dX.u #s(literal 2 binary32))
%140 = (fabs.f32 %2)
%141 = (*.f32 %140 %140)
%142 = (neg.f32 %2)
%143 = (*.f32 %142 %142)
%144 = (pow.f32 %21 #s(literal 1 binary32))
%145 = (pow.f32 %2 #s(literal 2 binary32))
%146 = (fabs.f32 %131)
%147 = (*.f32 %146 %146)
%148 = (neg.f32 %131)
%149 = (*.f32 %148 %148)
%150 = (*.f32 %22 %21)
%151 = (*.f32 %131 %131)
%152 = (pow.f32 %151 #s(literal 1 binary32))
%153 = (pow.f32 %131 #s(literal 2 binary32))
%154 = (fabs.f32 dX.v)
%155 = (*.f32 %154 %154)
%156 = (neg.f32 dX.v)
%157 = (*.f32 %156 %156)
%158 = (pow.f32 %39 #s(literal 1 binary32))
%159 = (pow.f32 dX.v #s(literal 2 binary32))
%160 = (fabs.f32 %29)
%161 = (*.f32 %160 %160)
%162 = (neg.f32 %29)
%163 = (*.f32 %162 %162)
%164 = (pow.f32 %38 #s(literal 1 binary32))
%165 = (pow.f32 %29 #s(literal 2 binary32))
%166 = (*.f32 dY.u %2)
%167 = (/.f32 dY.u %7)
%168 = (pow.f32 %166 #s(literal 1 binary32))
%169 = (neg.f32 dY.u)
%170 = (*.f32 %169 %169)
%171 = (fabs.f32 dY.u)
%172 = (*.f32 %171 %171)
%173 = (pow.f32 %171 #s(literal 2 binary32))
%174 = (pow.f32 %64 #s(literal 1 binary32))
%175 = (pow.f32 dY.u #s(literal 2 binary32))
%176 = (neg.f32 %166)
%177 = (*.f32 %176 %176)
%178 = (fabs.f32 %166)
%179 = (*.f32 %178 %178)
%180 = (*.f32 %64 %21)
%181 = (*.f32 %166 %166)
%183 = (pow.f32 (*.f32 %171 %2) #s(literal 2 binary32))
%184 = (pow.f32 %180 #s(literal 1 binary32))
%185 = (pow.f32 %166 #s(literal 2 binary32))
%186 = (*.f32 dX.v %29)
%188 = (*.f32 dY.v %29)
%190 = (/.f32 %21 %39)
%191 = (*.f32 %22 %190)
%192 = (/.f32 #s(literal 1 binary32) %39)
%193 = (*.f32 %151 %192)
%194 = (neg.f32 %151)
%195 = (neg.f32 %39)
%196 = (/.f32 %194 %195)
%197 = (/.f32 %151 %39)
%199 = (/.f32 #s(literal 1 binary32) (/.f32 %39 %151))
%200 = (pow.f32 %191 #s(literal 1 binary32))
%202 = (-.f32 %191 (*.f32 %162 %29))
%203 = (-.f32 %191 %46)
%204 = (fma.f32 %22 %190 %38)
%205 = (fma.f32 %151 %192 %38)
%206 = (pow.f32 %204 #s(literal 1 binary32))
%207 = (+.f32 %191 %38)
%208 = (*.f32 %39 %204)
%209 = (*.f32 %191 %39)
%210 = (-.f32 %209 %47)
%211 = (-.f32 %209 %49)
%212 = (fma.f32 %191 %39 %40)
%213 = (*.f32 %39 %38)
%214 = (fma.f32 %39 %191 %213)
%215 = (pow.f32 %208 #s(literal 1 binary32))
%217 = (+.f32 (*.f32 %39 %191) %213)
%218 = (+.f32 %209 %40)
%219 = (approx %123 %208)
%220 = (pow.f32 %219 #s(literal 1 binary32))
%222 = (*.f32 %21 dX.u)
%228 = (*.f32 %156 %29)
%229 = (*.f32 dX.v %162)
%230 = (pow.f32 %228 #s(literal 1 binary32))
%231 = (neg.f32 %186)
%232 = (*.f32 %38 dX.v)
%234 = (fabs.f32 %186)
%241 = (-.f32 %213 (*.f32 %148 %131))
%242 = (-.f32 %213 %194)
%243 = (fma.f32 %234 %234 %151)
%244 = (fma.f32 %39 %38 %151)
%245 = (fma.f32 %228 %228 %151)
%246 = (fma.f32 %186 %186 %151)
%247 = (pow.f32 %244 #s(literal 1 binary32))
%248 = (+.f32 %213 %151)
%249 = (*.f32 %228 %186)
%251 = (neg.f32 %213)
%255 = (fma.f32 %22 %21 %213)
%259 = (sqrt.f32 %171)
%260 = (neg.f32 %259)
%261 = (*.f32 %260 %260)
%262 = (*.f32 %259 %259)
%263 = (*.f32 #s(literal 1 binary32) %171)
%264 = (/.f32 #s(literal 1 binary32) %171)
%266 = (/.f32 #s(literal -1 binary32) (neg.f32 %264))
%268 = (/.f32 #s(literal 1 binary32) (/.f32 %264 #s(literal 1 binary32)))
%269 = (/.f32 #s(literal 1 binary32) %264)
%270 = (sqrt.f32 %64)
%271 = (pow.f32 %264 #s(literal -1 binary32))
%272 = (pow.f32 %259 #s(literal 2 binary32))
%273 = (pow.f32 %171 #s(literal 1 binary32))
%274 = (fabs.f32 %169)
%276 = (*.f32 (/.f32 %64 #s(literal 1 binary32)) %2)
%277 = (*.f32 %64 %2)
%278 = (*.f32 dY.u %166)
%279 = (neg.f32 %64)
%280 = (/.f32 %279 %5)
%281 = (/.f32 %64 %7)
%283 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %64))
%284 = (pow.f32 %277 #s(literal 1 binary32))
%285 = (*.f32 %171 %21)
%287 = (*.f32 %277 #s(literal -1 binary32))
%289 = (*.f32 (/.f32 %287 #s(literal -1 binary32)) %2)
%290 = (/.f32 #s(literal 1 binary32) %5)
%291 = (*.f32 %287 %290)
%292 = (*.f32 %277 %2)
%294 = (neg.f32 %5)
%295 = (/.f32 (neg.f32 %287) %294)
%296 = (/.f32 %287 %5)
%298 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %287))
%299 = (pow.f32 %292 #s(literal 1 binary32))
%300 = (neg.f32 dY.v)
%301 = (*.f32 %300 #s(literal 1 binary32))
%302 = (pow.f32 %300 #s(literal 1 binary32))
%304 = (neg.f32 (*.f32 dY.v #s(literal 1 binary32)))
%305 = (*.f32 %300 %29)
%309 = (fabs.f32 dY.v)
%315 = (*.f32 %76 %38)
%317 = (fabs.f32 %188)
%320 = (*.f32 %76 %29)
%328 = (-.f32 %315 (*.f32 %279 %21))
%329 = (*.f32 %176 %166)
%330 = (-.f32 %315 %329)
%331 = (neg.f32 %180)
%332 = (-.f32 %315 %331)
%333 = (fma.f32 %317 %317 %180)
%334 = (fma.f32 %76 %38 %180)
%335 = (fma.f32 %305 %305 %180)
%336 = (fma.f32 %188 %188 %180)
%337 = (pow.f32 %334 #s(literal 1 binary32))
%338 = (+.f32 %315 %180)
%339 = (fmax.f32 %334 %244)
%340 = (pow.f32 %339 #s(literal 1 binary32))
%341 = (fmax.f32 %244 %334)
%342 = (sqrt.f32 %339)
%343 = (pow.f32 %339 #s(literal 1/2 binary32))
%344 = (pow.f32 %342 #s(literal 1 binary32))
%345 = (fabs.f32 %342)
%346 = (neg.f32 %342)
%349 = (/.f32 #s(literal 1 binary32) %342)
%350 = (*.f32 dX.v %349)
%351 = (/.f32 %156 %346)
%353 = (/.f32 #s(literal 1 binary32) (/.f32 %342 dX.v))
%354 = (/.f32 dX.v %342)
%355 = (pow.f32 %354 #s(literal 1 binary32))
%356 = (*.f32 %354 %29)
%357 = (pow.f32 %356 #s(literal 1 binary32))
%364 = (/.f32 %29 %346)
%368 = (*.f32 %156 %364)
%376 = (/.f32 dY.v %342)
%378 = (*.f32 %376 %29)
%380 = (floor.f32 %113)
%382 = (*.f32 %380 dX.u)
%384 = (fabs.f32 %382)
%386 = (neg.f32 %382)
%388 = (*.f32 %380 %380)
%390 = (*.f32 %382 %382)
%393 = (-.f32 %390 %44)
%394 = (-.f32 %390 %47)
%395 = (-.f32 %390 %49)
%396 = (fma.f32 %384 %384 %40)
%397 = (fma.f32 %386 %386 %40)
%398 = (fma.f32 %388 %22 %40)
%399 = (fma.f32 %382 %382 %40)
%400 = (pow.f32 %399 #s(literal 1 binary32))
%401 = (+.f32 %390 %40)
%402 = (*.f32 %380 dY.u)
%404 = (fabs.f32 %402)
%406 = (neg.f32 %402)
%409 = (*.f32 %402 %402)
%417 = (fma.f32 %402 %402 %78)
%420 = (>=.f32 %399 %417)
%421 = (fmax.f32 %417 %399)
%424 = (sqrt.f32 %421)
%428 = (/.f32 #s(literal 1 binary32) %424)
%436 = (*.f32 %428 %32)
%438 = (*.f32 %428 %70)
%440 = (>=.f32 %255 %88)
%441 = (fmax.f32 %255 %88)
%444 = (sqrt.f32 %441)
%448 = (/.f32 #s(literal 1 binary32) %444)
%456 = (*.f32 %448 %32)
%462 = (/.f32 #s(literal 1 binary32) %29)
%469 = (/.f32 #s(literal 1 binary32) %188)
%470 = (*.f32 #s(literal 1 binary32) %469)
%471 = (/.f32 #s(literal 1 binary32) dY.v)
%472 = (/.f32 %471 %29)
%473 = (/.f32 #s(literal -1 binary32) %305)
%475 = (/.f32 #s(literal 1 binary32) (/.f32 %188 #s(literal 1 binary32)))
%476 = (pow.f32 %469 #s(literal 1 binary32))
%477 = (pow.f32 %188 #s(literal -1 binary32))
%478 = (/.f32 #s(literal -1 binary32) %188)
%479 = (neg.f32 %478)
%480 = (*.f32 #s(literal -1 binary32) %7)
%482 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
%483 = (/.f32 #s(literal 1 binary32) %142)
%484 = (pow.f32 %5 #s(literal 1 binary32))
%485 = (neg.f32 %7)
%486 = (*.f32 %142 %2)
%490 = (/.f32 #s(literal -1 binary32) %29)
%495 = (fabs.f32 %462)
%496 = (*.f32 %495 %495)
%497 = (neg.f32 %462)
%498 = (*.f32 %497 %497)
%499 = (*.f32 %462 %462)
%500 = (/.f32 #s(literal 1 binary32) %38)
%501 = (*.f32 #s(literal 1 binary32) %500)
%502 = (/.f32 %462 %29)
%503 = (/.f32 #s(literal -1 binary32) %46)
%505 = (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32)))
%506 = (pow.f32 %500 #s(literal 1 binary32))
%507 = (pow.f32 %462 #s(literal 2 binary32))
%508 = (pow.f32 %38 #s(literal -1 binary32))
%509 = (*.f32 %222 dX.u)
%512 = (fma.f32 %222 dX.u %40)
%516 = (*.f32 #s(literal -1 binary32) %469)
%517 = (/.f32 #s(literal -1 binary32) dY.v)
%518 = (/.f32 %517 %29)
%520 = (/.f32 #s(literal 1 binary32) (/.f32 %188 #s(literal -1 binary32)))
%521 = (/.f32 #s(literal 1 binary32) %305)
%522 = (pow.f32 %478 #s(literal 1 binary32))
%523 = (neg.f32 %469)
%524 = (*.f32 %188 %29)
%526 = (*.f32 %524 dY.v)
%528 = (/.f32 #s(literal 1 binary32) %526)
%532 = (neg.f32 %526)
%538 = (/.f32 dY.v %462)
%540 = (/.f32 #s(literal 1 binary32) %500)
%543 = (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38)
%544 = (*.f32 dY.v %543)
%547 = (neg.f32 %76)
%548 = (neg.f32 %500)
%554 = (-.f32 %526 %329)
%555 = (-.f32 %526 %331)
%556 = (fma.f32 %524 dY.v %180)
%557 = (pow.f32 %556 #s(literal 1 binary32))
%558 = (+.f32 %526 %180)
%560 = (*.f32 (neg.f32 %524) dY.v)
%565 = (fma.f32 %64 %21 %526)
%569 = (fmax.f32 %556 %244)
%570 = (pow.f32 %569 #s(literal 1 binary32))
%571 = (fmax.f32 %244 %556)
%572 = (sqrt.f32 %569)
%573 = (pow.f32 %572 #s(literal 1 binary32))
%574 = (pow.f32 %569 #s(literal 1/2 binary32))
%575 = (fabs.f32 %572)
%576 = (neg.f32 %572)
%577 = (pow.f32 %576 #s(literal 1 binary32))
%578 = (/.f32 #s(literal 1 binary32) %572)
%586 = (/.f32 #s(literal -1 binary32) %572)
%591 = (*.f32 %586 dX.v)
%593 = (*.f32 %591 %162)
%597 = (/.f32 #s(literal 1 binary32) %186)
%601 = (/.f32 #s(literal -1 binary32) %186)
%610 = (/.f32 %29 %572)
%612 = (*.f32 %186 #s(literal -1 binary32))
%614 = (*.f32 %612 %586)
%615 = (*.f32 %186 %578)
%616 = (neg.f32 %612)
%618 = (/.f32 %616 (neg.f32 %576))
%619 = (/.f32 %612 %576)
%621 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %612))
%622 = (pow.f32 %615 #s(literal 1 binary32))
%624 = (neg.f32 (/.f32 %612 %572))
%625 = (*.f32 %156 #s(literal -1 binary32))
%629 = (*.f32 %610 dY.v)
%631 = (*.f32 %478 %572)
%635 = (/.f32 #s(literal -1 binary32) %478)
%637 = (/.f32 #s(literal -1 binary32) %631)
%643 = (*.f32 dX.u %380)
%645 = (fabs.f32 %380)
%647 = (neg.f32 %380)
%651 = (*.f32 dY.u %380)
%653 = (*.f32 %402 %380)
%655 = (*.f32 %653 dY.u)
%657 = (fabs.f32 %643)
%659 = (neg.f32 %643)
%661 = (*.f32 %643 %643)
%670 = (fma.f32 %39 %38 %661)
%675 = (fabs.f32 %651)
%677 = (neg.f32 %651)
%679 = (*.f32 %651 %651)
%683 = (*.f32 %677 %651)
%685 = (neg.f32 %679)
%688 = (fma.f32 %76 %38 %679)
%693 = (fmax.f32 %688 %670)
%696 = (sqrt.f32 %693)
%697 = (sqrt.f32 %696)
%698 = (neg.f32 %697)
%699 = (*.f32 %698 %698)
%700 = (*.f32 %697 %697)
%702 = (sqrt.f32 (*.f32 %696 %696))
%703 = (pow.f32 %697 #s(literal 2 binary32))
%704 = (pow.f32 %696 #s(literal 1 binary32))
%705 = (pow.f32 %693 #s(literal 1/2 binary32))
%706 = (fabs.f32 %696)
%707 = (/.f32 #s(literal 1 binary32) %696)
%709 = (neg.f32 %696)
%713 = (/.f32 dY.v %696)
%715 = (*.f32 %713 %29)
%728 = (*.f32 %707 %32)
%730 = (*.f32 %707 %70)
%736 = (fma.f32 %643 %643 %213)
%740 = (>=.f32 %736 %417)
%741 = (fmax.f32 %736 %417)
%744 = (sqrt.f32 %741)
%748 = (/.f32 #s(literal 1 binary32) %744)
%756 = (*.f32 %748 %32)
%760 = (neg.f32 %544)
%764 = (fma.f32 %21 %64 %544)
%773 = (fma.f32 %388 %64 %544)
%777 = (fmax.f32 %773 %399)
%780 = (sqrt.f32 %777)
%784 = (/.f32 #s(literal 1 binary32) %780)
%792 = (*.f32 %784 %32)
%794 = (*.f32 %784 %70)
%796 = (*.f32 %578 %70)
%799 = (/.f32 (fma.f32 %315 %5 %287) %5)
%800 = (neg.f32 %277)
%801 = (*.f32 %800 %2)
%802 = (-.f32 %315 %801)
%803 = (neg.f32 %292)
%804 = (-.f32 %315 %803)
%805 = (fma.f32 %317 %317 %292)
%806 = (fma.f32 %76 %38 %292)
%807 = (fma.f32 %305 %305 %292)
%808 = (fma.f32 %188 %188 %292)
%809 = (pow.f32 %806 #s(literal 1 binary32))
%810 = (+.f32 %315 %292)
%811 = (fmax.f32 %806 %244)
%814 = (sqrt.f32 %811)
%824 = (/.f32 dY.v %814)
%826 = (*.f32 %824 %29)
%837 = (/.f32 %180 %188)
%842 = (pow (* dY.u %116) 2)
%843 = (* dY.v %120)
%845 = (* (* %843 %120) dY.v)
%849 = (approx (- (/ %842 %845) -1) #s(literal 1 binary32))
%851 = (/.f32 #s(literal 1 binary32) dY.u)
%854 = (/.f32 dY.u #s(literal 1 binary32))
%859 = (sqrt.f32 (*.f32 %851 %851))
%860 = (/.f32 #s(literal -1 binary32) dY.u)
%862 = (sqrt.f32 (*.f32 %860 %860))
%863 = (pow.f32 %264 #s(literal 1 binary32))
%864 = (pow.f32 %171 #s(literal -1 binary32))
%866 = (fabs.f32 (neg.f32 %851))
%868 = (fabs.f32 (neg.f32 %860))
%869 = (fabs.f32 %860)
%870 = (fabs.f32 %851)
%873 = (approx (+ (/ %842 %843) %843) %837)
%875 = (pow.f32 dY.u #s(literal 4 binary32))
%877 = (*.f32 %264 %264)
%880 = (*.f32 %877 %21)
%884 = (*.f32 %875 %880)
%887 = (fabs dY.u)
%888 = (* (pow %116 2) %887)
%890 = (+ (* %888 %887) %845)
%891 = (approx %890 %884)
%898 = (*.f32 %264 %21)
%900 = (*.f32 %64 %898)
%903 = (neg.f32 %900)
%905 = (approx %888 %903)
%907 = (approx %890 %180)
%909 = (*.f32 %232 dX.v)
%914 = (fma.f32 %232 dX.v %23)
%917 = (*.f32 %166 dY.u)
%919 = (*.f32 %166 %2)
%921 = (*.f32 %285 %171)
%924 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %486))
%925 = (/.f32 #s(literal 1 binary32) %21)
%926 = (*.f32 #s(literal 1 binary32) %925)
%927 = (/.f32 %7 %2)
%928 = (/.f32 #s(literal -1 binary32) %486)
%930 = (/.f32 #s(literal 1 binary32) (/.f32 %21 #s(literal 1 binary32)))
%932 = (/.f32 #s(literal 1 binary32) (/.f32 %486 #s(literal -1 binary32)))
%934 = (/.f32 #s(literal 1 binary32) (neg.f32 %486))
%935 = (pow.f32 %925 #s(literal 1 binary32))
%936 = (pow.f32 %21 #s(literal -1 binary32))
%937 = (*.f32 %854 %21)
%938 = (/.f32 #s(literal 1 binary32) %925)
%940 = (neg.f32 %925)
%942 = (/.f32 %925 dY.u)
%946 = (/.f32 %64 #s(literal -1 binary32))
%947 = (*.f32 %946 %486)
%948 = (*.f32 %938 %64)
%949 = (*.f32 %64 %938)
%950 = (*.f32 dY.u %937)
%951 = (*.f32 #s(literal 1 binary32) %950)
%952 = (/.f32 %279 %940)
%953 = (/.f32 %64 %925)
%954 = (/.f32 #s(literal 1 binary32) %66)
%956 = (/.f32 #s(literal -1 binary32) (neg.f32 %954))
%958 = (/.f32 #s(literal 1 binary32) (/.f32 %954 #s(literal 1 binary32)))
%959 = (/.f32 #s(literal 1 binary32) %954)
%960 = (pow.f32 %950 #s(literal 1 binary32))
%961 = (pow.f32 %954 #s(literal -1 binary32))
%969 = (/.f32 %277 %7)
%987 = (fabs.f32 %292)
%989 = (*.f32 %292 %292)
%992 = (sqrt.f32 %987)
%998 = (*.f32 %188 dY.v)
%1006 = (/.f32 #s(literal 1 binary32) %315)
%1007 = (*.f32 %1006 #s(literal 1 binary32))
%1008 = (*.f32 #s(literal 1 binary32) %1006)
%1010 = (/.f32 (/.f32 #s(literal 1 binary32) %76) %38)
%1011 = (/.f32 #s(literal -1 binary32) %315)
%1012 = (/.f32 %1011 #s(literal -1 binary32))
%1013 = (/.f32 %1006 #s(literal 1 binary32))
%1014 = (neg.f32 %315)
%1015 = (/.f32 #s(literal -1 binary32) %1014)
%1017 = (/.f32 #s(literal 1 binary32) (*.f32 %315 #s(literal 1 binary32)))
%1018 = (/.f32 #s(literal 1 binary32) %1006)
%1019 = (/.f32 #s(literal 1 binary32) %1018)
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %315 #s(literal 1 binary32)))
%1022 = (pow.f32 %1006 #s(literal 1 binary32))
%1023 = (pow.f32 %315 #s(literal -1 binary32))
%1027 = (*.f32 %1011 #s(literal -1/2 binary32))
%1029 = (*.f32 %1006 #s(literal -1/2 binary32))
%1031 = (*.f32 #s(literal -1/2 binary32) %1011)
%1033 = (neg.f32 %1011)
%1038 = (fma.f32 #s(literal -1/2 binary32) %1011 %1027)
%1041 = (fabs.f32 %1011)
%1046 = (pow.f32 %1011 #s(literal 2 binary32))
%1059 = (/.f32 %1038 %1046)
%1075 = (/.f32 %292 %315)
%1088 = (/.f32 %292 %188)
%1092 = (/.f32 %806 %188)
%1093 = (neg.f32 %1088)
%1094 = (-.f32 %188 %1093)
%1095 = (fma.f32 dY.v %29 %1088)
%1096 = (pow.f32 %1095 #s(literal 1 binary32))
%1097 = (+.f32 %188 %1088)
%1098 = (neg.f32 %1095)
%1099 = (neg.f32 %1098)
%1104 = (/.f32 #s(literal 1 binary32) %469)
%1106 = (/.f32 %1095 %469)
%1116 = (*.f32 (/.f32 %292 #s(literal 1 binary32)) %315)
%1125 = (*.f32 %1006 %1116)
%1126 = (*.f32 %547 %38)
%1129 = (fma.f32 %1006 %1116 %315)
%1139 = (/.f32 %292 (*.f32 %315 %1006))
%1143 = (*.f32 %917 %2)
%1146 = (fma.f32 %917 %2 %315)
%1149 = (*.f32 %320 %29)
%1152 = (fma.f32 %320 %29 %292)
%1155 = (*.f32 %919 dY.u)
%1158 = (fma.f32 %919 dY.u %315)
%1165 = (fma.f32 %524 dY.v %1139)
%1170 = (fma.f32 %285 %171 %315)
%1177 = (fma.f32 dY.v %543 %292)
%1180 = (>=.f32 %914 %806)
%1181 = (fmax.f32 %806 %914)
%1184 = (sqrt.f32 %1181)
%1185 = (*.f32 #s(literal 1 binary32) %1184)
%1186 = (/.f32 %1184 #s(literal 1 binary32))
%1187 = (/.f32 #s(literal 1 binary32) %1184)
%1189 = (/.f32 #s(literal -1 binary32) (neg.f32 %1187))
%1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1187 #s(literal 1 binary32)))
%1192 = (/.f32 #s(literal 1 binary32) %1187)
%1193 = (pow.f32 %1187 #s(literal -1 binary32))
%1194 = (pow.f32 %1184 #s(literal 1 binary32))
%1195 = (pow.f32 %1181 #s(literal 1/2 binary32))
%1196 = (fabs.f32 %1184)
%1197 = (sqrt.f32 %1184)
%1198 = (*.f32 #s(literal 1 binary32) %1197)
%1199 = (/.f32 #s(literal 1 binary32) %1197)
%1201 = (/.f32 #s(literal -1 binary32) (neg.f32 %1199))
%1203 = (/.f32 #s(literal 1 binary32) (/.f32 %1199 #s(literal 1 binary32)))
%1204 = (/.f32 #s(literal 1 binary32) %1199)
%1205 = (pow.f32 %1199 #s(literal -1 binary32))
%1206 = (pow.f32 %1197 #s(literal 1 binary32))
%1207 = (pow.f32 %1184 #s(literal 1/2 binary32))
%1208 = (fabs.f32 %1197)
%1209 = (pow.f32 %1184 #s(literal 2 binary32))
%1210 = (pow.f32 %1209 #s(literal 1 binary32))
%1211 = (pow.f32 %1197 #s(literal 4 binary32))
%1213 = (neg.f32 %1184)
%1218 = (*.f32 %1187 %29)
%1219 = (/.f32 %29 %1184)
%1220 = (*.f32 #s(literal 1 binary32) %1219)
%1221 = (/.f32 %1184 %162)
%1222 = (/.f32 #s(literal -1 binary32) %1221)
%1223 = (/.f32 %1184 %29)
%1225 = (/.f32 #s(literal 1 binary32) (/.f32 %1223 #s(literal 1 binary32)))
%1226 = (/.f32 #s(literal 1 binary32) %1223)
%1227 = (pow.f32 %1219 #s(literal 1 binary32))
%1228 = (pow.f32 %1223 #s(literal -1 binary32))
%1229 = (*.f32 %1219 dX.v)
%1232 = (/.f32 #s(literal -1 binary32) %1184)
%1233 = (*.f32 #s(literal -1 binary32) %1184)
%1238 = (*.f32 (/.f32 dX.v #s(literal 1 binary32)) %1187)
%1239 = (*.f32 %1187 dX.v)
%1240 = (/.f32 dX.v %1184)
%1241 = (*.f32 #s(literal 1 binary32) %1240)
%1242 = (*.f32 dX.v %1187)
%1243 = (/.f32 %156 %1213)
%1244 = (/.f32 %1184 dX.v)
%1246 = (/.f32 #s(literal -1 binary32) (neg.f32 %1244))
%1248 = (/.f32 #s(literal 1 binary32) (/.f32 %1244 #s(literal 1 binary32)))
%1249 = (/.f32 #s(literal 1 binary32) %1244)
%1250 = (pow.f32 %1240 #s(literal 1 binary32))
%1251 = (pow.f32 %1244 #s(literal -1 binary32))
%1252 = (*.f32 %1240 %29)
%1253 = (pow.f32 %1252 #s(literal 1 binary32))
%1254 = (*.f32 %1232 dX.v)
%1255 = (*.f32 #s(literal 1 binary32) %1254)
%1256 = (/.f32 #s(literal 1 binary32) %1254)
%1258 = (/.f32 #s(literal -1 binary32) (neg.f32 %1256))
%1260 = (/.f32 #s(literal 1 binary32) (/.f32 %1256 #s(literal 1 binary32)))
%1261 = (/.f32 #s(literal 1 binary32) %1256)
%1262 = (pow.f32 %1256 #s(literal -1 binary32))
%1263 = (pow.f32 %1254 #s(literal 1 binary32))
%1264 = (*.f32 %1184 %601)
%1266 = (/.f32 (/.f32 %1184 %156) %29)
%1267 = (neg.f32 %228)
%1268 = (/.f32 %1213 %1267)
%1269 = (/.f32 %1184 %228)
%1271 = (/.f32 #s(literal 1 binary32) (/.f32 %228 %1184))
%1272 = (pow.f32 %1269 #s(literal 1 binary32))
%1273 = (/.f32 #s(literal 1 binary32) %601)
%1274 = (*.f32 %1273 %1232)
%1275 = (*.f32 %1232 %228)
%1277 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1269))
%1278 = (*.f32 #s(literal 1 binary32) %1275)
%1279 = (/.f32 %1232 %601)
%1280 = (*.f32 %601 %1233)
%1282 = (/.f32 #s(literal -1 binary32) (neg.f32 %1280))
%1283 = (/.f32 #s(literal -1 binary32) %1269)
%1285 = (/.f32 #s(literal 1 binary32) (/.f32 %1269 #s(literal -1 binary32)))
%1287 = (/.f32 #s(literal 1 binary32) (/.f32 %1280 #s(literal 1 binary32)))
%1289 = (/.f32 #s(literal 1 binary32) (neg.f32 %1269))
%1290 = (/.f32 #s(literal 1 binary32) %1280)
%1291 = (pow.f32 %1275 #s(literal 1 binary32))
%1292 = (pow.f32 %1280 #s(literal -1 binary32))
%1295 = (neg.f32 %601)
%1296 = (neg.f32 %1232)
%1307 = (/.f32 dY.v %1184)
%1309 = (*.f32 %1307 %29)
%1316 = (/.f32 %188 %1184)
%1324 = (/.f32 %2 dX.v)
%1335 = (*.f32 %204 %39)
%1342 = (approx (+ (pow (* dX.v %120) 2) (pow (* dX.u %116) 2)) %1335)
%1345 = (fabs.f32 %64)
%1347 = (*.f32 %64 %64)
%1350 = (sqrt.f32 %1345)
%1362 = (fabs.f32 %919)
%1366 = (sqrt.f32 %1362)
%1372 = (sqrt.f32 (*.f32 %1362 %171))
%1389 = (fma.f32 %653 dY.u %315)
%1393 = (*.f32 (neg.f32 %653) dY.u)
%1395 = (neg.f32 %655)
%1397 = (fma.f32 %320 %29 %655)
%1400 = (*.f32 %998 %29)
%1403 = (fma.f32 %998 %29 %655)
%1410 = (fma.f32 dY.v %543 %655)
%1413 = (fmax.f32 %1389 %399)
%1416 = (sqrt.f32 %1413)
%1417 = (sqrt.f32 %1416)
%1418 = (neg.f32 %1417)
%1419 = (*.f32 %1418 %1418)
%1420 = (*.f32 %1417 %1417)
%1421 = (*.f32 #s(literal 1 binary32) %1416)
%1422 = (/.f32 %1416 #s(literal 1 binary32))
%1423 = (/.f32 #s(literal 1 binary32) %1416)
%1425 = (/.f32 #s(literal -1 binary32) (neg.f32 %1423))
%1427 = (/.f32 #s(literal 1 binary32) (/.f32 %1423 #s(literal 1 binary32)))
%1428 = (/.f32 #s(literal 1 binary32) %1423)
%1430 = (sqrt.f32 (*.f32 %1416 %1416))
%1431 = (pow.f32 %1423 #s(literal -1 binary32))
%1432 = (pow.f32 %1417 #s(literal 2 binary32))
%1433 = (pow.f32 %1416 #s(literal 1 binary32))
%1434 = (pow.f32 %1413 #s(literal 1/2 binary32))
%1435 = (fabs.f32 %1416)
%1436 = (sqrt.f32 %1417)
%1437 = (neg.f32 %1436)
%1438 = (*.f32 %1437 %1437)
%1439 = (*.f32 %1436 %1436)
%1442 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1423)))
%1443 = (pow.f32 %1436 #s(literal 2 binary32))
%1444 = (pow.f32 %1417 #s(literal 1 binary32))
%1445 = (pow.f32 %1416 #s(literal 1/2 binary32))
%1446 = (fabs.f32 %1417)
%1448 = (*.f32 #s(literal 1 binary32) %1423)
%1450 = (/.f32 (/.f32 #s(literal 1 binary32) %1417) %1417)
%1451 = (neg.f32 %1416)
%1452 = (/.f32 #s(literal -1 binary32) %1451)
%1453 = (pow.f32 %1423 #s(literal 1 binary32))
%1454 = (pow.f32 %1417 #s(literal -2 binary32))
%1455 = (pow.f32 %1416 #s(literal -1 binary32))
%1456 = (/.f32 #s(literal 1 binary32) %1418)
%1458 = (neg.f32 %1418)
%1462 = (/.f32 %29 %1418)
%1470 = (/.f32 dX.v %1418)
%1475 = (/.f32 %32 %1416)
%1477 = (*.f32 %1423 %29)
%1479 = (*.f32 %1477 dX.v)
%1481 = (*.f32 %1423 dX.v)
%1483 = (*.f32 %1481 %29)
%1489 = (/.f32 %29 %1416)
%1491 = (*.f32 dX.v %1489)
%1497 = (/.f32 %1416 %186)
%1498 = (/.f32 %186 %1416)
%1514 = (/.f32 dY.v %1418)
%1519 = (/.f32 %188 %1416)
%1526 = (/.f32 #s(literal 1 binary32) %317)
%1528 = (neg.f32 %317)
%1538 = (/.f32 %292 %317)
%1542 = (/.f32 %1538 %317)
%1543 = (-.f32 %1542 #s(literal -1 binary32))
%1550 = (neg.f32 %1197)
%1551 = (*.f32 #s(literal 1 binary32) %1550)
%1552 = (/.f32 #s(literal 1 binary32) %1550)
%1554 = (/.f32 #s(literal -1 binary32) (neg.f32 %1552))
%1556 = (/.f32 #s(literal 1 binary32) (/.f32 %1552 #s(literal 1 binary32)))
%1557 = (/.f32 #s(literal 1 binary32) %1552)
%1558 = (pow.f32 %1552 #s(literal -1 binary32))
%1559 = (pow.f32 %1550 #s(literal 1 binary32))
%1562 = (pow.f32 %1550 #s(literal -2 binary32))
%1563 = (*.f32 #s(literal 1 binary32) %1562)
%1564 = (/.f32 #s(literal 1 binary32) %1562)
%1566 = (/.f32 #s(literal -1 binary32) (neg.f32 %1564))
%1568 = (/.f32 #s(literal 1 binary32) (/.f32 %1564 #s(literal 1 binary32)))
%1569 = (/.f32 #s(literal 1 binary32) %1564)
%1570 = (pow.f32 %1562 #s(literal 1 binary32))
%1571 = (pow.f32 %1564 #s(literal -1 binary32))
%1576 = (*.f32 %1184 %462)
%1577 = (/.f32 %1213 %162)
%1578 = (neg.f32 %162)
%1579 = (/.f32 %1184 %1578)
%1580 = (/.f32 #s(literal 1 binary32) %1219)
%1581 = (pow.f32 %1223 #s(literal 1 binary32))
%1582 = (neg.f32 %1221)
%1583 = (*.f32 %1240 #s(literal -1 binary32))
%1584 = (pow.f32 %1583 #s(literal 1 binary32))
%1595 = (neg.f32 %490)
%1596 = (neg.f32 %1583)
%1600 = (/.f32 #s(literal -1 binary32) (*.f32 %29 %1583))
%1602 = (*.f32 (/.f32 %1583 #s(literal -1 binary32)) %29)
%1605 = (/.f32 #s(literal 1 binary32) %490)
%1606 = (*.f32 %1605 %1583)
%1607 = (*.f32 %1583 %1605)
%1608 = (/.f32 #s(literal -1 binary32) %490)
%1609 = (*.f32 %1240 %1608)
%1610 = (*.f32 #s(literal 1 binary32) %1602)
%1611 = (/.f32 %1596 %1595)
%1612 = (/.f32 %1583 %490)
%1614 = (/.f32 #s(literal -1 binary32) (neg.f32 %1600))
%1616 = (/.f32 #s(literal 1 binary32) (/.f32 %1600 #s(literal 1 binary32)))
%1617 = (/.f32 #s(literal 1 binary32) %1600)
%1618 = (pow.f32 %1602 #s(literal 1 binary32))
%1619 = (pow.f32 %1600 #s(literal -1 binary32))
%1620 = (neg.f32 %300)
%1624 = (*.f32 %1620 %1219)
%1637 = (/.f32 %1233 %188)
%1644 = (fma.f32 %524 dY.v %679)
%1647 = (fmax.f32 %1644 %670)
%1650 = (sqrt.f32 %1647)
%1654 = (/.f32 #s(literal 1 binary32) %1650)
%1656 = (/.f32 #s(literal -1 binary32) %1650)
%1659 = (neg.f32 %1650)
%1662 = (if.f32 %130 %792 %794)
%1670 = (*.f32 %1654 %32)
%1672 = (*.f32 %1654 %70)
%1674 = (if.f32 %130 %1670 %1672)
%1678 = (*.f32 %186 %1654)
%1687 = (if.f32 %130 %1678 %438)
%1693 = (/.f32 dX.v %1650)
%1695 = (*.f32 %1693 #s(literal -1 binary32))
%1698 = (*.f32 (/.f32 %1695 #s(literal -1 binary32)) %29)
%1707 = (if.f32 %130 %1698 %438)
%1710 = (*.f32 (/.f32 %1656 #s(literal -1 binary32)) %186)
%1720 = (if.f32 %130 %1710 %438)
%1722 = (if.f32 %130 %615 %110)
%1724 = (fmax.f32 %914 %565)
%1727 = (sqrt.f32 %1724)
%1731 = (/.f32 #s(literal 1 binary32) %1727)
%1739 = (*.f32 %1731 %32)
%1741 = (*.f32 %1731 %70)
%1743 = (if.f32 %130 %1739 %1741)
%1745 = (fmax.f32 %764 %512)
%1748 = (sqrt.f32 %1745)
%1752 = (/.f32 #s(literal 1 binary32) %1748)
%1760 = (*.f32 %1752 %32)
%1762 = (*.f32 %1752 %70)
%1764 = (if.f32 %130 %1760 %1762)
%1768 = (neg.f32 %1059)
%1772 = (fma.f32 %21 %64 %1059)
%1776 = (fmax.f32 %219 %1772)
%1779 = (sqrt.f32 %1776)
%1783 = (/.f32 #s(literal 1 binary32) %1779)
%1791 = (*.f32 %1783 %32)
%1793 = (*.f32 %1783 %70)
%1795 = (if.f32 %130 %1791 %1793)
%1802 = (fma.f32 %388 %64 %1059)
%1806 = (fmax.f32 %1802 %399)
%1809 = (sqrt.f32 %1806)
%1813 = (/.f32 #s(literal 1 binary32) %1809)
%1821 = (*.f32 %1813 %32)
%1823 = (*.f32 %1813 %70)
%1825 = (if.f32 %130 %1821 %1823)
%1827 = (>=.f32 %399 %1802)
%1828 = (if.f32 %1827 %728 %730)
%1830 = (fmax.f32 %1165 %53)
%1833 = (sqrt.f32 %1830)
%1837 = (/.f32 #s(literal 1 binary32) %1833)
%1845 = (*.f32 %1837 %32)
%1847 = (*.f32 %1837 %70)
%1849 = (>=.f32 %53 %1165)
%1850 = (if.f32 %1180 %108 %826)
%1852 = (if.f32 %1180 %356 %629)
%1854 = (if.f32 %130 %356 %629)
%1856 = (sqrt.f32 %1209)
%1857 = (pow.f32 %1856 #s(literal 1 binary32))
%1858 = (pow.f32 %1209 #s(literal 1/2 binary32))
%1859 = (fabs.f32 %1856)
%1860 = (if.f32 %130 %368 %1316)
%1862 = (if.f32 %130 %593 %1316)
%1864 = (if.f32 %130 %615 %1316)
%1866 = (fmax.f32 %219 %88)
%1869 = (sqrt.f32 %1866)
%1873 = (/.f32 #s(literal 1 binary32) %1869)
%1881 = (*.f32 %1873 %32)
%1883 = (*.f32 %1873 %70)
%1885 = (if.f32 %130 %1881 %1883)
%1887 = (fmax.f32 %1342 %88)
%1890 = (sqrt.f32 %1887)
%1894 = (/.f32 #s(literal 1 binary32) %1890)
%1902 = (*.f32 %1894 %32)
%1904 = (*.f32 %1894 %70)
%1906 = (if.f32 %130 %1902 %1904)
%1908 = (*.f32 %1345 %21)
%1911 = (fma.f32 %1345 %21 %526)
%1914 = (fmax.f32 %1911 %53)
%1917 = (sqrt.f32 %1914)
%1921 = (/.f32 #s(literal 1 binary32) %1917)
%1929 = (*.f32 %1921 %32)
%1931 = (*.f32 %1921 %70)
%1933 = (if.f32 %130 %1929 %1931)
%1935 = (*.f32 %2 %259)
%1936 = (*.f32 %1935 %1935)
%1937 = (*.f32 %21 %171)
%1938 = (/.f32 %21 %264)
%1939 = (pow.f32 %1937 #s(literal 1 binary32))
%1940 = (*.f32 %1937 %171)
%1941 = (-.f32 %1940 %560)
%1942 = (-.f32 %1940 %532)
%1943 = (fma.f32 %1937 %171 %526)
%1944 = (pow.f32 %1943 #s(literal 1 binary32))
%1945 = (+.f32 %1940 %526)
%1946 = (fmax.f32 %1943 %53)
%1947 = (pow.f32 %1946 #s(literal 1 binary32))
%1948 = (fmax.f32 %53 %1943)
%1949 = (sqrt.f32 %1946)
%1950 = (pow.f32 %1949 #s(literal 1 binary32))
%1951 = (pow.f32 %1946 #s(literal 1/2 binary32))
%1952 = (fabs.f32 %1949)
%1953 = (/.f32 #s(literal 1 binary32) %1949)
%1954 = (*.f32 #s(literal 1 binary32) %1953)
%1956 = (/.f32 #s(literal -1 binary32) (neg.f32 %1949))
%1958 = (/.f32 #s(literal 1 binary32) (/.f32 %1949 #s(literal 1 binary32)))
%1959 = (pow.f32 %1953 #s(literal 1 binary32))
%1960 = (pow.f32 %1949 #s(literal -1 binary32))
%1961 = (*.f32 %1953 %32)
%1962 = (pow.f32 %1961 #s(literal 1 binary32))
%1963 = (*.f32 %1953 %70)
%1964 = (pow.f32 %1963 #s(literal 1 binary32))
%1965 = (if.f32 %130 %1961 %1963)
%1966 = (pow.f32 %1965 #s(literal 1 binary32))
%1967 = (*.f32 %905 %171)
%1970 = (fma.f32 %905 %171 %526)
%1973 = (fmax.f32 %1970 %53)
%1976 = (sqrt.f32 %1973)
%1980 = (/.f32 #s(literal 1 binary32) %1976)
%1988 = (*.f32 %1980 %32)
%1990 = (*.f32 %1980 %70)
%1992 = (if.f32 %130 %1988 %1990)
%1994 = (pow.f32 %1372 #s(literal -2 binary32))
%1996 = (pow.f32 %1372 #s(literal 2 binary32))
%2008 = (+.f32 %1996 %78)
%2010 = (fmax.f32 %2008 %53)
%2013 = (sqrt.f32 %2010)
%2017 = (/.f32 #s(literal 1 binary32) %2013)
%2025 = (*.f32 %2017 %32)
%2027 = (*.f32 %2017 %70)
%2029 = (if.f32 %130 %2025 %2027)
%2036 = (fma.f32 %524 dY.v %921)
%2039 = (fmax.f32 %2036 %244)
%2042 = (sqrt.f32 %2039)
%2046 = (sqrt.f32 %2042)
%2050 = (pow.f32 %2042 #s(literal 2 binary32))
%2053 = (sqrt.f32 %2050)
%2057 = (/.f32 #s(literal 1 binary32) %2053)
%2065 = (*.f32 %2057 %32)
%2067 = (*.f32 %2057 %70)
%2069 = (if.f32 %130 %2065 %2067)
%2071 = (if.f32 %130 %356 %110)
%2074 = (/.f32 (fma.f32 %315 %954 #s(literal 1 binary32)) %954)
%2076 = (-.f32 %315 (*.f32 %169 %937))
%2078 = (-.f32 %315 (neg.f32 %950))
%2079 = (fma.f32 %317 %317 %950)
%2080 = (fma.f32 %76 %38 %950)
%2081 = (fma.f32 %305 %305 %950)
%2082 = (fma.f32 %188 %188 %950)
%2083 = (pow.f32 %2080 #s(literal 1 binary32))
%2084 = (+.f32 %315 %950)
%2085 = (fmax.f32 %2080 %244)
%2086 = (pow.f32 %2085 #s(literal 1 binary32))
%2087 = (fmax.f32 %244 %2080)
%2088 = (sqrt.f32 %2085)
%2089 = (pow.f32 %2088 #s(literal 1 binary32))
%2090 = (pow.f32 %2085 #s(literal 1/2 binary32))
%2091 = (fabs.f32 %2088)
%2093 = (*.f32 dX.v (/.f32 #s(literal 1 binary32) %2088))
%2095 = (/.f32 %156 (neg.f32 %2088))
%2097 = (/.f32 #s(literal 1 binary32) (/.f32 %2088 dX.v))
%2098 = (/.f32 dX.v %2088)
%2099 = (pow.f32 %2098 #s(literal 1 binary32))
%2100 = (*.f32 %2098 %29)
%2101 = (pow.f32 %2100 #s(literal 1 binary32))
%2102 = (if.f32 %130 %2100 %110)
%2103 = (pow.f32 %2102 #s(literal 1 binary32))
%2106 = (neg.f32 %969)
%2109 = (fma.f32 %76 %38 %969)
%2114 = (fmax.f32 %2109 %244)
%2117 = (sqrt.f32 %2114)
%2124 = (fma.f32 %524 dY.v %969)
%2127 = (fmax.f32 %2124 %244)
%2130 = (sqrt.f32 %2127)
%2134 = (sqrt.f32 %2130)
%2138 = (pow.f32 %2130 #s(literal 2 binary32))
%2141 = (sqrt.f32 %2138)
%2145 = (/.f32 #s(literal 1 binary32) %2141)
%2153 = (*.f32 %2145 %32)
%2155 = (*.f32 %2145 %70)
%2157 = (if.f32 %130 %2153 %2155)
%2165 = (/.f32 dX.v %2117)
%2167 = (*.f32 %2165 %29)
%2169 = (if.f32 %130 %2167 %110)
%2174 = (fma.f32 %76 %38 %987)
%2179 = (fmax.f32 %2174 %244)
%2182 = (sqrt.f32 %2179)
%2192 = (/.f32 dX.v %2182)
%2194 = (*.f32 %2192 %29)
%2196 = (if.f32 %130 %2194 %110)
%2198 = (fmax.f32 %1106 %244)
%2201 = (sqrt.f32 %2198)
%2205 = (fmax.f32 %1129 %244)
%2208 = (sqrt.f32 %2205)
%2218 = (/.f32 dX.v %2208)
%2220 = (*.f32 %2218 %29)
%2222 = (if.f32 %130 %2220 %110)
%2224 = (fmax.f32 %1146 %244)
%2227 = (sqrt.f32 %2224)
%2237 = (/.f32 dX.v %2227)
%2239 = (fmax.f32 %1152 %244)
%2242 = (sqrt.f32 %2239)
%2246 = (neg.f32 %2242)
%2248 = (fmax.f32 %1158 %244)
%2251 = (sqrt.f32 %2248)
%2255 = (fmax.f32 %1165 %244)
%2258 = (sqrt.f32 %2255)
%2262 = (neg.f32 %2258)
%2270 = (/.f32 %29 %2262)
%2272 = (/.f32 %29 %2258)
%2274 = (*.f32 %156 %2270)
%2278 = (if.f32 %130 %2274 %110)
%2280 = (/.f32 #s(literal 1 binary32) %2258)
%2285 = (/.f32 dX.v %2258)
%2287 = (*.f32 %2285 %29)
%2289 = (if.f32 %130 %2287 %110)
%2295 = (/.f32 dY.v %2258)
%2297 = (*.f32 %2295 %29)
%2299 = (if.f32 %91 %108 %2297)
%2301 = (fmax.f32 %1170 %244)
%2304 = (sqrt.f32 %2301)
%2314 = (/.f32 dX.v %2304)
%2316 = (*.f32 %2314 %29)
%2318 = (if.f32 %130 %2316 %110)
%2320 = (fmax.f32 %1177 %244)
%2323 = (sqrt.f32 %2320)
%2333 = (/.f32 dX.v %2323)
%2335 = (*.f32 %2333 %29)
%2337 = (if.f32 %130 %2335 %110)
%2339 = (if.f32 %1849 %1845 %1847)
%2341 = (neg.f32 %1856)
%2343 = (/.f32 #s(literal -1 binary32) %1856)
%2345 = (neg.f32 %2341)
%2349 = (/.f32 %29 %2341)
%2353 = (*.f32 %156 %2349)
%2357 = (if.f32 %130 %2353 %110)
%2359 = (/.f32 #s(literal 1 binary32) %1856)
%2364 = (/.f32 dX.v %1856)
%2366 = (*.f32 %2364 %29)
%2368 = (if.f32 %130 %2366 %110)
%2373 = (/.f32 %1856 %186)
%2374 = (/.f32 %228 %2341)
%2390 = (if.f32 %130 %2374 %110)
%2392 = (if.f32 %130 %1252 %110)
%2393 = (pow.f32 %2392 #s(literal 1 binary32))
%2394 = (fmax.f32 %1397 %399)
%2397 = (sqrt.f32 %2394)
%2401 = (/.f32 #s(literal 1 binary32) %2397)
%2409 = (*.f32 %2401 %32)
%2411 = (*.f32 %2401 %70)
%2413 = (if.f32 %130 %2409 %2411)
%2415 = (>=.f32 %736 %1403)
%2416 = (fmax.f32 %1403 %736)
%2419 = (sqrt.f32 %2416)
%2423 = (/.f32 #s(literal 1 binary32) %2419)
%2431 = (*.f32 %2423 %32)
%2433 = (*.f32 %2423 %70)
%2435 = (if.f32 %2415 %2431 %2433)
%2437 = (>=.f32 %736 %1410)
%2438 = (fmax.f32 %1410 %736)
%2441 = (sqrt.f32 %2438)
%2445 = (/.f32 #s(literal 1 binary32) %2441)
%2453 = (*.f32 %2445 %32)
%2455 = (*.f32 %2445 %70)
%2457 = (if.f32 %2437 %2453 %2455)
%2459 = (*.f32 %1423 %32)
%2460 = (pow.f32 %2459 #s(literal 1 binary32))
%2461 = (*.f32 %1423 %70)
%2462 = (pow.f32 %2461 #s(literal 1 binary32))
%2463 = (if.f32 %130 %2459 %2461)
%2464 = (pow.f32 %2463 #s(literal 1 binary32))
%2465 = (if.f32 %130 %1475 %438)
%2467 = (if.f32 %130 %1479 %438)
%2469 = (if.f32 %130 %1483 %438)
%2471 = (if.f32 %130 %1491 %438)
%2473 = (if.f32 %420 %1491 %715)
%2475 = (if.f32 %130 %1498 %438)
%2477 = (if.f32 %1180 %456 %637)
%2485 = (fma.f32 dY.u %937 %78)
%2488 = (fmax.f32 %2485 %53)
%2491 = (sqrt.f32 %2488)
%2495 = (/.f32 #s(literal 1 binary32) %2491)
%2503 = (*.f32 %2495 %32)
%2505 = (*.f32 %2495 %70)
%2507 = (if.f32 %130 %2503 %2505)
%2510 = (*.f32 (/.f32 %873 #s(literal 1 binary32)) %188)
%2518 = (fmax.f32 %2510 %53)
%2521 = (sqrt.f32 %2518)
%2525 = (/.f32 #s(literal 1 binary32) %2521)
%2533 = (*.f32 %2525 %32)
%2535 = (*.f32 %2525 %70)
%2537 = (if.f32 %130 %2533 %2535)
%2540 = (*.f32 (/.f32 %1543 #s(literal 1 binary32)) %526)
%2541 = (/.f32 #s(literal 1 binary32) %528)
%2544 = (neg.f32 %528)
%2552 = (fmax.f32 %2540 %53)
%2555 = (sqrt.f32 %2552)
%2559 = (/.f32 #s(literal 1 binary32) %2555)
%2567 = (*.f32 %2559 %32)
%2569 = (*.f32 %2559 %70)
%2571 = (if.f32 %130 %2567 %2569)
%2574 = (*.f32 (/.f32 %849 #s(literal 1 binary32)) %526)
%2582 = (fmax.f32 %2574 %53)
%2585 = (sqrt.f32 %2582)
%2589 = (/.f32 #s(literal 1 binary32) %2585)
%2597 = (*.f32 %2589 %32)
%2599 = (*.f32 %2589 %70)
%2601 = (if.f32 %130 %2597 %2599)
%2603 = (sqrt.f32 %2201)
%2607 = (neg.f32 %2603)
%2609 = (pow.f32 %2607 #s(literal -2 binary32))
%2611 = (*.f32 %2609 %32)
%2613 = (*.f32 %2609 %70)
%2615 = (if.f32 %130 %2611 %2613)
%2617 = (*.f32 %2237 #s(literal -1 binary32))
%2620 = (*.f32 (/.f32 %2617 #s(literal -1 binary32)) %29)
%2629 = (if.f32 %130 %2620 %110)
%2631 = (pow.f32 %2239 #s(literal -1/2 binary32))
%2633 = (*.f32 %2631 %32)
%2635 = (*.f32 %2631 %70)
%2637 = (if.f32 %130 %2633 %2635)
%2639 = (*.f32 %2246 %490)
%2654 = (/.f32 %625 %2639)
%2658 = (if.f32 %130 %2654 %110)
%2666 = (/.f32 %29 %2251)
%2668 = (*.f32 %2666 dY.v)
%2670 = (if.f32 %91 %356 %2668)
%2674 = (/.f32 %2258 %162)
%2675 = (/.f32 %162 %2258)
%2678 = (/.f32 %2258 %29)
%2689 = (*.f32 %300 %2675)
%2694 = (if.f32 %91 %108 %2689)
%2700 = (*.f32 %2272 dY.v)
%2702 = (if.f32 %91 %356 %2700)
%2704 = (*.f32 %478 %2258)
%2709 = (/.f32 #s(literal -1 binary32) %2704)
%2715 = (if.f32 %440 %456 %2709)
%2717 = (fmax.f32 %891 %53)
%2720 = (sqrt.f32 %2717)
%2724 = (/.f32 #s(literal 1 binary32) %2720)
%2732 = (*.f32 %2724 %32)
%2734 = (*.f32 %2724 %70)
%2736 = (if.f32 %130 %2732 %2734)
%2738 = (fmax.f32 %907 %53)
%2741 = (sqrt.f32 %2738)
%2745 = (/.f32 #s(literal 1 binary32) %2741)
%2753 = (*.f32 %2745 %32)
%2755 = (*.f32 %2745 %70)
%2757 = (if.f32 %130 %2753 %2755)
%2764 = (pow.f32 %1209 #s(literal -1/2 binary32))
%2766 = (*.f32 %2764 %32)
%2768 = (*.f32 %2764 %70)
%2770 = (if.f32 %130 %2766 %2768)
%2773 = (*.f32 (/.f32 %2343 #s(literal -1 binary32)) %186)
%2783 = (if.f32 %130 %2773 %110)
%2791 = (*.f32 %2359 %32)
%2793 = (*.f32 %2359 %70)
%2795 = (if.f32 %130 %2791 %2793)
%2797 = (*.f32 %1562 %32)
%2798 = (pow.f32 %2797 #s(literal 1 binary32))
%2799 = (*.f32 %1562 %70)
%2800 = (pow.f32 %2799 #s(literal 1 binary32))
%2801 = (if.f32 %130 %2797 %2799)
%2802 = (pow.f32 %2801 #s(literal 1 binary32))
%2805 = (*.f32 %612 %1232)
%2814 = (if.f32 %130 %2805 %110)
%2816 = (*.f32 %1254 %162)
%2820 = (if.f32 %130 %2816 %110)
%2822 = (if.f32 %130 %1602 %110)
%2823 = (pow.f32 %2822 #s(literal 1 binary32))
%2824 = (*.f32 %1219 dY.v)
%2826 = (if.f32 %91 %356 %2824)
%2828 = (if.f32 %91 %356 %1309)
%2830 = (if.f32 %440 %456 %1624)
%2836 = (/.f32 #s(literal -1 binary32) %1637)
%2842 = (if.f32 %440 %456 %2836)
%2844 = (fmax.f32 %1410 %670)
%2847 = (sqrt.f32 %2844)
%2857 = (/.f32 dY.v %2847)
%2859 = (*.f32 %2857 %29)
%2861 = (if.f32 %420 %436 %2859)
%2863 = (if.f32 %420 %2459 %2461)
%2864 = (pow.f32 %2863 #s(literal 1 binary32))
%2865 = (if.f32 %740 %756 %1519)
%2867 = (if.f32 %91 %1252 %378)
%2869 = (if.f32 %130 %1229 %796)
%2871 = (if.f32 %130 %1252 %796)
%2873 = (if.f32 %130 %1275 %796)
%2874 = (pow.f32 %2873 #s(literal 1 binary32))
w
%3
%6
%9
%10
%11
%12
%13
%2
dX.u
%15
%16
%18
%20
%23
%24
%25
%27
h
(pow.f32 %29 #s(literal 1 binary32))
%29
dX.v
%32
(pow.f32 %32 #s(literal 1 binary32))
%35
%37
%40
%41
%42
%43
%45
%48
%50
%51
%52
%53
%54
%55
%56
dY.u
%58
%59
%61
%63
%65
%66
%67
%68
dY.v
%70
(pow.f32 %70 #s(literal 1 binary32))
(*.f32 %72 %72)
(*.f32 %74 %74)
(*.f32 %38 %76)
%78
(pow.f32 %78 #s(literal 1 binary32))
(pow.f32 %70 #s(literal 2 binary32))
%82
%84
%85
%86
%87
%88
%89
%90
%91
#s(literal 1 binary32)
%93
%92
%94
%95
%96
%98
%99
%101
%103
%105
%100
%106
%107
%108
%109
%110
%111
#s(literal 0 binary32)
%113
(pow.f32 %113 #s(literal 1 binary32))
#s(literal 0 bool)
%130
%131
%132
%133
#s(literal 2 binary32)
%135
%137
%22
%138
%139
%141
%143
%21
%144
%145
%147
%149
%150
%151
%152
%153
%155
%157
%39
%158
%159
%161
%163
%38
%164
%165
%166
%167
%168
%170
%172
%64
%173
%174
%175
%177
%179
%180
%181
%183
%184
%185
%186
(pow.f32 %186 #s(literal 1 binary32))
%188
(pow.f32 %188 #s(literal 1 binary32))
%191
%193
%196
%197
%199
%200
%202
%203
%204
%205
%206
%207
%208
%210
%211
%212
%214
%215
%217
%218
%219
%220
#s(literal -1 binary32)
(pow.f32 %142 #s(literal 1 binary32))
%142
%135
%137
%22
%138
%139
%141
%143
%21
%144
%145
%222
(pow.f32 %222 #s(literal 1 binary32))
%18
%20
%23
%24
%25
%27
%147
%149
%150
%151
%152
%153
#s(literal -2 binary32)
#s(literal 4 binary32)
(pow.f32 %162 #s(literal 1 binary32))
%162
(pow.f32 %156 #s(literal 1 binary32))
%156
%228
%229
%230
%231
%155
%157
%39
%158
%159
%161
%163
%38
%164
%165
%232
(pow.f32 %232 #s(literal 1 binary32))
%35
%37
%40
%41
%42
%43
(*.f32 %234 %234)
%213
(*.f32 %228 %228)
(*.f32 %186 %186)
(pow.f32 %213 #s(literal 1 binary32))
(pow.f32 %186 #s(literal 2 binary32))
%241
%242
%243
%244
%245
%246
%247
%248
(-.f32 %151 %249)
(-.f32 %151 %251)
(fma.f32 %146 %146 %213)
(fma.f32 %148 %148 %213)
%255
(fma.f32 %131 %131 %213)
(pow.f32 %255 #s(literal 1 binary32))
(+.f32 %151 %213)
%170
%172
%64
%173
%174
%175
%261
%262
%263
%266
%268
%269
%270
%271
%272
%273
%274
%171
%276
%277
%278
%280
%281
%283
%284
%285
(pow.f32 %285 #s(literal 1 binary32))
%289
%291
%292
%295
%296
%298
%299
%177
%179
%180
%181
%183
%184
%185
%177
%179
%180
%181
%183
%184
%185
%301
%302
%304
%300
%305
(*.f32 dY.v %162)
(pow.f32 %305 #s(literal 1 binary32))
(neg.f32 %188)
(*.f32 %309 %309)
(*.f32 %300 %300)
%76
(pow.f32 %76 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(*.f32 %309 %160)
(sqrt.f32 %315)
(pow.f32 %317 #s(literal 1 binary32))
(fabs.f32 %305)
%317
%320
(pow.f32 %320 #s(literal 1 binary32))
(*.f32 %317 %317)
%315
(*.f32 %305 %305)
(*.f32 %188 %188)
(pow.f32 %315 #s(literal 1 binary32))
(pow.f32 %188 #s(literal 2 binary32))
%328
%330
%332
%333
%334
%335
%336
%337
%338
%340
%339
%341
%342
%343
%344
%345
(pow.f32 %346 #s(literal 1 binary32))
%346
#s(literal -1/2 binary32)
%350
%351
%353
%354
%355
%356
%357
(*.f32 %29 (/.f32 #s(literal 1 binary32) %346))
(/.f32 %162 (neg.f32 %346))
(/.f32 #s(literal 1 binary32) (/.f32 %346 %29))
%364
(pow.f32 %364 #s(literal 1 binary32))
(neg.f32 (/.f32 %29 %342))
%368
(pow.f32 %368 #s(literal 1 binary32))
(neg.f32 (*.f32 dX.v %364))
(*.f32 dY.v %349)
(/.f32 %300 %346)
(/.f32 #s(literal 1 binary32) (/.f32 %342 dY.v))
%376
(pow.f32 %376 #s(literal 1 binary32))
%378
(pow.f32 %378 #s(literal 1 binary32))
(pow.f32 %380 #s(literal 1 binary32))
%380
%382
(pow.f32 %382 #s(literal 1 binary32))
(*.f32 %384 %384)
(*.f32 %386 %386)
(*.f32 %388 %22)
%390
(pow.f32 %390 #s(literal 1 binary32))
(pow.f32 %382 #s(literal 2 binary32))
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
(pow.f32 %402 #s(literal 1 binary32))
(*.f32 %404 %404)
(*.f32 %406 %406)
(*.f32 %388 %64)
%409
(pow.f32 %409 #s(literal 1 binary32))
(pow.f32 %402 #s(literal 2 binary32))
(-.f32 %409 %81)
(-.f32 %409 %83)
(fma.f32 %404 %404 %78)
(fma.f32 %406 %406 %78)
(fma.f32 %388 %64 %78)
%417
(pow.f32 %417 #s(literal 1 binary32))
(+.f32 %409 %78)
%420
(pow.f32 %421 #s(literal 1 binary32))
%421
(fmax.f32 %399 %417)
%424
(pow.f32 %424 #s(literal 1 binary32))
(pow.f32 %421 #s(literal 1/2 binary32))
(fabs.f32 %424)
(*.f32 #s(literal 1 binary32) %428)
(/.f32 #s(literal -1 binary32) (neg.f32 %424))
(/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1 binary32)))
%428
(pow.f32 %428 #s(literal 1 binary32))
(pow.f32 %424 #s(literal -1 binary32))
%436
(pow.f32 %436 #s(literal 1 binary32))
%438
(pow.f32 %438 #s(literal 1 binary32))
%440
(pow.f32 %441 #s(literal 1 binary32))
%441
(fmax.f32 %88 %255)
%444
(pow.f32 %444 #s(literal 1 binary32))
(pow.f32 %441 #s(literal 1/2 binary32))
(fabs.f32 %444)
(*.f32 #s(literal 1 binary32) %448)
(/.f32 #s(literal -1 binary32) (neg.f32 %444))
(/.f32 #s(literal 1 binary32) (/.f32 %444 #s(literal 1 binary32)))
%448
(pow.f32 %448 #s(literal 1 binary32))
(pow.f32 %444 #s(literal -1 binary32))
%456
(pow.f32 %456 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal -1 binary32) %142)
%7
(pow.f32 %7 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %462)
(/.f32 #s(literal -1 binary32) %162)
(/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal 1 binary32)))
%462
(pow.f32 %462 #s(literal 1 binary32))
(pow.f32 %29 #s(literal -1 binary32))
%470
%472
%473
%475
%469
%476
%477
%479
%480
%5
%482
%483
%484
%485
%3
%6
%9
%10
%11
%12
%13
%2
%486
(pow.f32 %486 #s(literal 1 binary32))
(neg.f32 %21)
(*.f32 #s(literal -1 binary32) %462)
%490
(/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %162)
(pow.f32 %490 #s(literal 1 binary32))
%228
%229
%230
%231
%496
%498
%499
%501
%502
%503
%505
%500
%506
%507
%508
(-.f32 %509 %47)
(-.f32 %509 %49)
%512
(pow.f32 %512 #s(literal 1 binary32))
(+.f32 %509 %40)
%45
%48
%50
%51
%52
%53
%54
%55
%56
%287
(pow.f32 %287 #s(literal 1 binary32))
%289
%291
%292
%295
%296
%298
%299
%516
%518
%478
%520
%521
%522
%523
%524
(pow.f32 %524 #s(literal 1 binary32))
%526
(pow.f32 %526 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %528)
(/.f32 (/.f32 #s(literal 1 binary32) %524) dY.v)
(/.f32 #s(literal -1 binary32) %532)
(/.f32 #s(literal 1 binary32) (/.f32 %526 #s(literal 1 binary32)))
%528
(pow.f32 %528 #s(literal 1 binary32))
(pow.f32 %526 #s(literal -1 binary32))
(*.f32 %538 %538)
(*.f32 %76 %540)
%544
(/.f32 (/.f32 %76 %462) %462)
(/.f32 %547 %548)
(/.f32 %76 %500)
(/.f32 #s(literal 1 binary32) (/.f32 %500 %76))
(pow.f32 %544 #s(literal 1 binary32))
%554
%555
%556
%557
%558
(-.f32 %180 %560)
(-.f32 %180 %532)
(fma.f32 %176 %176 %526)
(fma.f32 %178 %178 %526)
%565
(fma.f32 %166 %166 %526)
(pow.f32 %565 #s(literal 1 binary32))
(+.f32 %180 %526)
%570
%569
%571
%572
%573
%574
%575
%577
%576
(*.f32 #s(literal 1 binary32) %578)
(/.f32 #s(literal -1 binary32) %576)
(/.f32 #s(literal 1 binary32) (/.f32 %572 #s(literal 1 binary32)))
%578
(pow.f32 %578 #s(literal 1 binary32))
(pow.f32 %572 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %578)
%586
(/.f32 #s(literal 1 binary32) (/.f32 %572 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %576)
(pow.f32 %586 #s(literal 1 binary32))
%591
(pow.f32 %591 #s(literal 1 binary32))
%593
(pow.f32 %593 #s(literal 1 binary32))
(neg.f32 (*.f32 %591 %29))
(*.f32 #s(literal -1 binary32) %597)
(/.f32 (/.f32 #s(literal -1 binary32) dX.v) %29)
%601
(/.f32 #s(literal 1 binary32) (/.f32 %186 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %228)
(pow.f32 %601 #s(literal 1 binary32))
(*.f32 %29 %578)
(/.f32 %162 %576)
(/.f32 #s(literal 1 binary32) (/.f32 %572 %29))
%610
(pow.f32 %610 #s(literal 1 binary32))
%612
(pow.f32 %612 #s(literal 1 binary32))
%614
%615
%618
%619
%621
%622
%624
%625
(pow.f32 %625 #s(literal 1 binary32))
(neg.f32 (*.f32 dX.v #s(literal -1 binary32)))
%629
(pow.f32 %629 #s(literal 1 binary32))
%301
%302
%304
%300
%631
(pow.f32 %631 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %631))
(/.f32 %635 %572)
%637
(/.f32 #s(literal 1 binary32) (/.f32 %631 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %631))
(pow.f32 %637 #s(literal 1 binary32))
%170
%172
%64
%173
%174
%175
%643
(pow.f32 %643 #s(literal 1 binary32))
(*.f32 %645 %645)
(*.f32 %647 %647)
%388
(pow.f32 %388 #s(literal 1 binary32))
(pow.f32 %380 #s(literal 2 binary32))
%393
%394
%395
%396
%397
%398
%399
%400
%401
%651
(pow.f32 %651 #s(literal 1 binary32))
%653
(pow.f32 %653 #s(literal 1 binary32))
%655
(pow.f32 %655 #s(literal 1 binary32))
(*.f32 %657 %657)
(*.f32 %659 %659)
%661
(*.f32 %22 %388)
(pow.f32 %661 #s(literal 1 binary32))
(pow.f32 %643 #s(literal 2 binary32))
(-.f32 %213 (*.f32 %659 %643))
(-.f32 %213 (neg.f32 %661))
(fma.f32 %234 %234 %661)
%670
(fma.f32 %228 %228 %661)
(fma.f32 %186 %186 %661)
(pow.f32 %670 #s(literal 1 binary32))
(+.f32 %213 %661)
(*.f32 %675 %675)
(*.f32 %677 %677)
%679
(*.f32 %64 %388)
(pow.f32 %679 #s(literal 1 binary32))
(pow.f32 %651 #s(literal 2 binary32))
(-.f32 %315 %683)
(-.f32 %315 %685)
(fma.f32 %317 %317 %679)
%688
(fma.f32 %305 %305 %679)
(fma.f32 %188 %188 %679)
(pow.f32 %688 #s(literal 1 binary32))
(+.f32 %315 %679)
(pow.f32 %693 #s(literal 1 binary32))
%693
(fmax.f32 %670 %688)
%699
%700
%702
%696
%703
%704
%705
%706
(*.f32 dY.v %707)
(/.f32 %300 %709)
(/.f32 #s(literal 1 binary32) (/.f32 %696 dY.v))
%713
(pow.f32 %713 #s(literal 1 binary32))
%715
(pow.f32 %715 #s(literal 1 binary32))
%697
(pow.f32 %697 #s(literal 1 binary32))
(pow.f32 %696 #s(literal 1/2 binary32))
(fabs.f32 %697)
%699
%700
%702
%696
%703
%704
%705
%706
(*.f32 #s(literal 1 binary32) %707)
(/.f32 (/.f32 #s(literal 1 binary32) %697) %697)
(/.f32 #s(literal -1 binary32) %709)
(/.f32 #s(literal 1 binary32) (/.f32 %696 #s(literal 1 binary32)))
%707
(pow.f32 %707 #s(literal 1 binary32))
(pow.f32 %696 #s(literal -1 binary32))
%728
(pow.f32 %728 #s(literal 1 binary32))
%730
(pow.f32 %730 #s(literal 1 binary32))
(-.f32 %661 %249)
(-.f32 %661 %251)
(fma.f32 %657 %657 %213)
(fma.f32 %659 %659 %213)
%736
(fma.f32 %22 %388 %213)
(pow.f32 %736 #s(literal 1 binary32))
(+.f32 %661 %213)
%740
(pow.f32 %741 #s(literal 1 binary32))
%741
(fmax.f32 %417 %736)
%744
(pow.f32 %744 #s(literal 1 binary32))
(pow.f32 %741 #s(literal 1/2 binary32))
(fabs.f32 %744)
(*.f32 #s(literal 1 binary32) %748)
(/.f32 #s(literal -1 binary32) (neg.f32 %744))
(/.f32 #s(literal 1 binary32) (/.f32 %744 #s(literal 1 binary32)))
%748
(pow.f32 %748 #s(literal 1 binary32))
(pow.f32 %744 #s(literal -1 binary32))
%756
(pow.f32 %756 #s(literal 1 binary32))
%93
%92
%94
%95
%96
%98
%99
%101
%103
%105
%100
%106
%107
%108
%109
%91
(/.f32 (fma.f32 %66 %500 %76) %500)
(-.f32 %66 %760)
(fma.f32 %60 %60 %544)
(fma.f32 %62 %62 %544)
%764
(fma.f32 %58 %58 %544)
(pow.f32 %764 #s(literal 1 binary32))
(+.f32 %66 %544)
(/.f32 (fma.f32 %409 %500 %76) %500)
(-.f32 %409 %760)
(fma.f32 %404 %404 %544)
(fma.f32 %406 %406 %544)
%773
(fma.f32 %402 %402 %544)
(pow.f32 %773 #s(literal 1 binary32))
(+.f32 %409 %544)
(pow.f32 %777 #s(literal 1 binary32))
%777
(fmax.f32 %399 %773)
%780
(pow.f32 %780 #s(literal 1 binary32))
(pow.f32 %777 #s(literal 1/2 binary32))
(fabs.f32 %780)
(*.f32 #s(literal 1 binary32) %784)
(/.f32 #s(literal -1 binary32) (neg.f32 %780))
(/.f32 #s(literal 1 binary32) (/.f32 %780 #s(literal 1 binary32)))
%784
(pow.f32 %784 #s(literal 1 binary32))
(pow.f32 %780 #s(literal -1 binary32))
%792
(pow.f32 %792 #s(literal 1 binary32))
%794
(pow.f32 %794 #s(literal 1 binary32))
%796
(pow.f32 %796 #s(literal 1 binary32))
%328
%330
%332
%333
%334
%335
%336
%337
%338
%340
%339
%341
%342
%343
%344
%345
%350
%351
%353
%354
%355
%356
%357
%799
%802
%804
%805
%806
%807
%808
%809
%810
(pow.f32 %811 #s(literal 1 binary32))
%811
(fmax.f32 %244 %806)
%814
(pow.f32 %814 #s(literal 1 binary32))
(pow.f32 %811 #s(literal 1/2 binary32))
(fabs.f32 %814)
(*.f32 dY.v (/.f32 #s(literal 1 binary32) %814))
(/.f32 %300 (neg.f32 %814))
(/.f32 #s(literal 1 binary32) (/.f32 %814 dY.v))
%824
(pow.f32 %824 #s(literal 1 binary32))
%826
(pow.f32 %826 #s(literal 1 binary32))
(*.f32 (/.f32 %64 dY.v) (/.f32 %21 %29))
(*.f32 %180 %469)
(*.f32 %64 (/.f32 %21 %188))
(/.f32 (/.f32 %180 dY.v) %29)
(/.f32 %331 %305)
%837
(/.f32 #s(literal 1 binary32) (/.f32 %188 %180))
(pow.f32 %837 #s(literal 1 binary32))
%177
%179
%180
%181
%183
%184
%185
%849
(pow.f32 %849 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %851)
(/.f32 #s(literal -1 binary32) %169)
(/.f32 #s(literal 1 binary32) %854)
%851
(pow.f32 %851 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal -1 binary32))
%264
%859
%862
%863
%864
%866
%868
%869
%870
%873
(pow.f32 %873 #s(literal 1 binary32))
(pow.f32 %875 #s(literal 1 binary32))
%875
%877
(pow.f32 %264 #s(literal 2 binary32))
(pow.f32 %877 #s(literal 1 binary32))
%880
(pow.f32 (*.f32 %264 %2) #s(literal 2 binary32))
(pow.f32 %880 #s(literal 1 binary32))
%884
(pow.f32 %884 #s(literal 1 binary32))
%891
(pow.f32 %891 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %851)
%860
(/.f32 #s(literal 1 binary32) (/.f32 dY.u #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %169)
(pow.f32 %860 #s(literal 1 binary32))
%264
%859
%862
%863
%864
%866
%868
%869
%870
%898
(pow.f32 %898 #s(literal 1 binary32))
%900
(pow.f32 %900 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %900)
(pow.f32 %903 #s(literal 1 binary32))
%903
%905
(pow.f32 %905 #s(literal 1 binary32))
%907
(pow.f32 %907 #s(literal 1 binary32))
(-.f32 %909 (*.f32 %486 %22))
(-.f32 %909 (neg.f32 %23))
%914
(pow.f32 %914 #s(literal 1 binary32))
(+.f32 %909 %23)
%480
%5
%482
%483
%484
%485
%917
(pow.f32 %917 #s(literal 1 binary32))
%919
(pow.f32 %919 #s(literal 1 binary32))
%921
(pow.f32 %921 #s(literal 1 binary32))
%924
%926
%927
%928
%930
%932
%934
%925
%935
%936
%937
(*.f32 dY.u %938)
(/.f32 %169 %940)
(/.f32 #s(literal 1 binary32) %942)
(/.f32 dY.u %925)
(pow.f32 %937 #s(literal 1 binary32))
%947
%948
%949
%951
%950
%952
%953
%956
%958
%959
%960
%961
%276
%277
%278
%280
%281
%283
%284
(/.f32 %279 %7)
(/.f32 %64 %5)
(pow.f32 %800 #s(literal 1 binary32))
%800
(*.f32 %800 %290)
(/.f32 (neg.f32 %800) %294)
(/.f32 %800 %5)
%969
(/.f32 #s(literal 1 binary32) (/.f32 %5 %800))
(pow.f32 %969 #s(literal 1 binary32))
(neg.f32 (/.f32 %277 %5))
(neg.f32 (/.f32 %800 %7))
(*.f32 %925 (/.f32 #s(literal 1 binary32) %64))
(/.f32 %942 dY.u)
(/.f32 %940 %279)
(/.f32 %925 %64)
(/.f32 #s(literal 1 binary32) %950)
%954
(pow.f32 %954 #s(literal 1 binary32))
%947
%948
%949
%951
%950
%952
%953
%956
%958
%959
%960
%961
(*.f32 (*.f32 %277 %277) %21)
(*.f32 %803 %803)
(*.f32 %987 %987)
%989
(pow.f32 %989 #s(literal 1 binary32))
(pow.f32 %292 #s(literal 2 binary32))
(*.f32 %992 %992)
(sqrt.f32 %989)
(pow.f32 %987 #s(literal 1 binary32))
(pow.f32 %989 #s(literal 1/2 binary32))
(fabs.f32 %987)
%987
%516
%518
%478
%520
%521
%522
%523
%998
(pow.f32 %998 #s(literal 1 binary32))
%496
%498
%499
%501
%502
%503
%505
%500
%506
%507
%508
%543
(*.f32 dY.v %540)
(/.f32 %300 %548)
(/.f32 #s(literal 1 binary32) (/.f32 %500 dY.v))
(/.f32 dY.v %500)
(pow.f32 %543 #s(literal 1 binary32))
%1007
%1008
%1010
%1012
%1013
%1015
%1017
%1019
%1021
%1006
%1022
%1023
%1011
(/.f32 #s(literal 1 binary32) %1014)
(pow.f32 %1011 #s(literal 1 binary32))
(neg.f32 %1006)
%1027
(pow.f32 %1027 #s(literal 1 binary32))
(neg.f32 %1029)
(-.f32 %1031 %1029)
(-.f32 %1031 (*.f32 %1033 #s(literal -1/2 binary32)))
(-.f32 %1031 (neg.f32 %1027))
%1038
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1031 %1027)
(*.f32 %1041 %1041)
(*.f32 %1033 %1033)
(*.f32 %1011 %1011)
(*.f32 %1006 %1006)
(pow.f32 %1046 #s(literal 1 binary32))
%1046
(neg.f32 (*.f32 %1006 %1011))
(neg.f32 (*.f32 %1011 %1006))
(*.f32 %1038 (/.f32 #s(literal 1 binary32) %1046))
(/.f32 (/.f32 %1038 %1011) %1011)
(/.f32 (neg.f32 %1038) (neg.f32 %1046))
%1059
(/.f32 #s(literal 1 binary32) (/.f32 %1046 %1038))
(pow.f32 %1059 #s(literal 1 binary32))
(+.f32 (/.f32 %1031 %1046) (/.f32 %1027 %1046))
(*.f32 (/.f32 %277 %76) (/.f32 %2 %38))
(*.f32 %292 %1006)
(*.f32 %277 (/.f32 %2 %315))
(/.f32 (/.f32 %292 %76) %38)
(/.f32 %803 %1014)
%1075
(/.f32 #s(literal 1 binary32) (/.f32 %315 %292))
(pow.f32 %1075 #s(literal 1 binary32))
(*.f32 (/.f32 %277 dY.v) (/.f32 %2 %29))
(*.f32 %292 %469)
(*.f32 %277 (/.f32 %2 %188))
(/.f32 (/.f32 %292 dY.v) %29)
(/.f32 %803 %305)
%1088
(/.f32 #s(literal 1 binary32) (/.f32 %188 %292))
(pow.f32 %1088 #s(literal 1 binary32))
%1092
%1094
%1095
%1096
%1097
%1099
(fma.f32 %300 %29 %1093)
(fma.f32 dY.v %162 %1093)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %305 %1093)
%1098
%1092
%1094
%1095
%1096
%1097
%1099
%470
%472
%473
%475
%469
%476
%477
%479
(*.f32 %1095 %1104)
%1106
(/.f32 %1098 %478)
(/.f32 #s(literal 1 binary32) (/.f32 %469 %1095))
(pow.f32 %1106 #s(literal 1 binary32))
(neg.f32 (/.f32 %1098 %469))
(neg.f32 (/.f32 %1095 %478))
%799
%802
%804
%805
%806
%807
%808
%809
%810
%1007
%1008
%1010
%1012
%1013
%1015
%1017
%1019
%1021
%1006
%1022
%1023
%1116
(*.f32 %292 %1018)
(*.f32 %277 (/.f32 %2 %1006))
(/.f32 %803 %1011)
(/.f32 %292 %1006)
(/.f32 #s(literal 1 binary32) (/.f32 %1006 %292))
(pow.f32 %1116 #s(literal 1 binary32))
(-.f32 %1125 %1126)
(-.f32 %1125 %1014)
%1129
(pow.f32 %1129 #s(literal 1 binary32))
(+.f32 %1125 %315)
(*.f32 (/.f32 %1075 #s(literal 1 binary32)) %315)
(*.f32 %1075 %1018)
(/.f32 (neg.f32 %1075) %1011)
(/.f32 %1075 %1006)
%1139
(/.f32 #s(literal 1 binary32) (/.f32 %1006 %1075))
(pow.f32 %1139 #s(literal 1 binary32))
(-.f32 %1143 %1126)
(-.f32 %1143 %1014)
%1146
(pow.f32 %1146 #s(literal 1 binary32))
(+.f32 %1143 %315)
(-.f32 %1149 %801)
(-.f32 %1149 %803)
%1152
(pow.f32 %1152 #s(literal 1 binary32))
(+.f32 %1149 %292)
(-.f32 %1155 %1126)
(-.f32 %1155 %1014)
%1158
(pow.f32 %1158 #s(literal 1 binary32))
(+.f32 %1155 %315)
(/.f32 (fma.f32 %526 %1006 %1075) %1006)
(-.f32 %526 (neg.f32 %1139))
%1165
(pow.f32 %1165 #s(literal 1 binary32))
(+.f32 %526 %1139)
(-.f32 %921 %1126)
(-.f32 %921 %1014)
%1170
(pow.f32 %1170 #s(literal 1 binary32))
(+.f32 %921 %315)
(-.f32 %544 %801)
(-.f32 %544 %803)
(fma.f32 %538 %538 %292)
(fma.f32 %76 %540 %292)
%1177
(pow.f32 %1177 #s(literal 1 binary32))
(+.f32 %544 %292)
%1180
(pow.f32 %1181 #s(literal 1 binary32))
%1181
(fmax.f32 %914 %806)
%1185
%1186
%1189
%1191
%1192
%1184
%1193
%1194
%1195
%1196
%1198
%1201
%1203
%1204
%1197
%1205
%1206
%1207
%1208
%1210
%1211
%1209
(*.f32 #s(literal 1 binary32) %1187)
(/.f32 #s(literal -1 binary32) %1213)
%1187
(pow.f32 %1187 #s(literal 1 binary32))
(pow.f32 %1184 #s(literal -1 binary32))
%1185
%1186
%1189
%1191
%1192
%1184
%1193
%1194
%1195
%1196
(pow.f32 %1213 #s(literal 1 binary32))
%1213
%1218
%1220
%1222
%1225
%1226
%1219
%1227
%1228
%1229
(pow.f32 %1229 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1187)
%1232
(/.f32 #s(literal 1 binary32) %1233)
(/.f32 #s(literal 1 binary32) %1213)
(pow.f32 %1232 #s(literal 1 binary32))
%1238
%1239
%1241
%1242
%1243
%1246
%1248
%1249
%1240
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1260
%1261
%1262
%1263
%1264
%1266
%1268
%1269
%1271
%1272
%1274
%1275
%1277
%1278
%1279
%1282
%1283
%1285
%1287
%1289
%1290
%1291
%1292
%1264
%1266
%1268
%1269
%1271
%1272
%1274
%1275
%1277
%1278
%1279
%1282
%1283
%1285
%1287
%1289
%1290
%1291
%1292
(*.f32 (/.f32 %601 #s(literal -1 binary32)) %1184)
%1280
(/.f32 %1295 %1296)
(/.f32 %601 %1232)
(/.f32 #s(literal -1 binary32) (*.f32 %186 %1232))
(/.f32 #s(literal 1 binary32) %1275)
(pow.f32 %1280 #s(literal 1 binary32))
%1274
%1275
%1277
%1278
%1279
%1282
%1283
%1285
%1287
%1289
%1290
%1291
%1292
(*.f32 dY.v %1187)
(/.f32 %300 %1213)
(/.f32 #s(literal 1 binary32) (/.f32 %1184 dY.v))
%1307
(pow.f32 %1307 #s(literal 1 binary32))
%1309
(pow.f32 %1309 #s(literal 1 binary32))
(*.f32 %305 %1232)
(/.f32 (neg.f32 %305) (neg.f32 %1213))
(/.f32 %305 %1213)
%1316
(/.f32 #s(literal 1 binary32) (/.f32 %1213 %305))
(pow.f32 %1316 #s(literal 1 binary32))
(neg.f32 (/.f32 %188 %1213))
(neg.f32 (/.f32 %305 %1184))
(*.f32 %1324 %1324)
(*.f32 %21 %192)
(*.f32 %2 (/.f32 %2 %39))
(/.f32 (/.f32 %21 dX.v) dX.v)
(/.f32 %486 %195)
%190
(/.f32 #s(literal 1 binary32) (/.f32 %39 %21))
(pow.f32 %190 #s(literal 1 binary32))
%191
%193
%196
%197
%199
%200
%202
%203
%204
%205
%206
%207
%1335
(pow.f32 %1335 #s(literal 1 binary32))
%208
%210
%211
%212
%214
%215
%217
%218
%1342
(pow.f32 %1342 #s(literal 1 binary32))
(*.f32 %279 %279)
(*.f32 %1345 %1345)
%1347
(pow.f32 %1347 #s(literal 1 binary32))
(pow.f32 %64 #s(literal 2 binary32))
(*.f32 %1350 %1350)
(sqrt.f32 %1347)
(pow.f32 %1345 #s(literal 1 binary32))
(pow.f32 %1347 #s(literal 1/2 binary32))
(fabs.f32 %1345)
%1345
%259
(pow.f32 %259 #s(literal 1 binary32))
(pow.f32 %171 #s(literal 1/2 binary32))
(fabs.f32 %259)
%261
%262
%263
%266
%268
%269
%270
%271
%272
%273
%274
%171
%264
%859
%862
%863
%864
%866
%868
%869
%870
%261
%262
%263
%266
%268
%269
%270
%271
%272
%273
%274
%171
(*.f32 %178 %140)
(sqrt.f32 (*.f32 %919 %919))
(pow.f32 %1362 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %919))
%1362
%1366
(pow.f32 %1366 #s(literal 1 binary32))
(pow.f32 %1362 #s(literal 1/2 binary32))
(fabs.f32 %1366)
(*.f32 %1366 %259)
%1372
(pow.f32 %1372 #s(literal 1 binary32))
%1233
(*.f32 #s(literal 1 binary32) %1233)
(/.f32 %1184 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %1296)
(/.f32 #s(literal 1 binary32) (/.f32 %1232 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1232)
(pow.f32 %1233 #s(literal 1 binary32))
(pow.f32 %1232 #s(literal -1 binary32))
%1238
%1239
%1241
%1242
%1243
%1246
%1248
%1249
%1240
%1250
%1251
(*.f32 %1184 (/.f32 #s(literal 1 binary32) dX.v))
(/.f32 %1213 %156)
%1244
(/.f32 #s(literal 1 binary32) %1240)
(pow.f32 %1244 #s(literal 1 binary32))
%1238
%1239
%1241
%1242
%1243
%1246
%1248
%1249
%1240
%1250
%1251
(-.f32 %655 %1126)
(-.f32 %655 %1014)
%1389
(pow.f32 %1389 #s(literal 1 binary32))
(+.f32 %655 %315)
(-.f32 %1149 %1393)
(-.f32 %1149 %1395)
%1397
(pow.f32 %1397 #s(literal 1 binary32))
(+.f32 %1149 %655)
(-.f32 %1400 %1393)
(-.f32 %1400 %1395)
%1403
(pow.f32 %1403 #s(literal 1 binary32))
(+.f32 %1400 %655)
(-.f32 %544 %1393)
(-.f32 %544 %1395)
(fma.f32 %538 %538 %655)
(fma.f32 %76 %540 %655)
%1410
(pow.f32 %1410 #s(literal 1 binary32))
(+.f32 %544 %655)
(pow.f32 %1413 #s(literal 1 binary32))
%1413
(fmax.f32 %399 %1389)
%1419
%1420
%1421
%1422
%1425
%1427
%1428
%1430
%1416
%1431
%1432
%1433
%1434
%1435
%1438
%1439
%1442
%1417
%1443
%1444
%1445
%1446
(pow.f32 %1418 #s(literal 1 binary32))
%1418
%1448
%1450
%1452
%1423
%1453
%1454
%1455
%1419
%1420
%1421
%1422
%1425
%1427
%1428
%1430
%1416
%1431
%1432
%1433
%1434
%1435
%1448
%1450
%1452
%1423
%1453
%1454
%1455
(*.f32 %29 %1456)
(/.f32 %162 %1458)
(/.f32 #s(literal 1 binary32) (/.f32 %1418 %29))
%1462
(pow.f32 %1462 #s(literal 1 binary32))
(neg.f32 (/.f32 %29 %1417))
(*.f32 dX.v %1456)
(/.f32 %156 %1458)
(/.f32 #s(literal 1 binary32) (/.f32 %1418 dX.v))
%1470
(pow.f32 %1470 #s(literal 1 binary32))
(neg.f32 (/.f32 dX.v %1417))
(*.f32 %1462 %1470)
%1475
(pow.f32 %1475 #s(literal 1 binary32))
%1477
(pow.f32 %1477 #s(literal 1 binary32))
%1479
(pow.f32 %1479 #s(literal 1 binary32))
%1481
(pow.f32 %1481 #s(literal 1 binary32))
%1483
(pow.f32 %1483 #s(literal 1 binary32))
(*.f32 %29 %1423)
(/.f32 %162 %1451)
(/.f32 #s(literal 1 binary32) (/.f32 %1416 %29))
%1489
(pow.f32 %1489 #s(literal 1 binary32))
%1491
(pow.f32 %1491 #s(literal 1 binary32))
(*.f32 %1416 %597)
(/.f32 (/.f32 %1416 dX.v) %29)
(/.f32 %1451 %228)
%1497
(/.f32 #s(literal 1 binary32) %1498)
(pow.f32 %1497 #s(literal 1 binary32))
(*.f32 %1423 %186)
(*.f32 #s(literal 1 binary32) %1498)
(/.f32 #s(literal -1 binary32) (neg.f32 %1497))
%1498
(/.f32 #s(literal 1 binary32) (/.f32 %1497 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1497)
(pow.f32 %1498 #s(literal 1 binary32))
(pow.f32 %1497 #s(literal -1 binary32))
(*.f32 dY.v %1456)
(/.f32 %300 %1458)
(/.f32 #s(literal 1 binary32) (/.f32 %1418 dY.v))
%1514
(pow.f32 %1514 #s(literal 1 binary32))
(neg.f32 (/.f32 dY.v %1417))
(*.f32 %1514 %1462)
%1519
(pow.f32 %1519 #s(literal 1 binary32))
%924
%926
%927
%928
%930
%932
%934
%925
%935
%936
(*.f32 #s(literal -1 binary32) %471)
%517
(/.f32 #s(literal 1 binary32) (/.f32 dY.v #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %300)
(pow.f32 %517 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1526)
(/.f32 #s(literal -1 binary32) %1528)
(/.f32 #s(literal 1 binary32) (/.f32 %317 #s(literal 1 binary32)))
%1526
(pow.f32 %1526 #s(literal 1 binary32))
(pow.f32 %317 #s(literal -1 binary32))
(*.f32 %292 %1526)
(*.f32 %277 (/.f32 %2 %317))
(/.f32 %803 %1528)
%1538
(/.f32 #s(literal 1 binary32) (/.f32 %317 %292))
(pow.f32 %1538 #s(literal 1 binary32))
%1543
(fma.f32 %1538 %1526 #s(literal 1 binary32))
(pow.f32 %1543 #s(literal 1 binary32))
(+.f32 %1542 #s(literal 1 binary32))
%1199
(pow.f32 %1199 #s(literal 1 binary32))
(pow.f32 %1197 #s(literal -1 binary32))
(pow.f32 %1184 #s(literal -1/2 binary32))
%1198
%1201
%1203
%1204
%1197
%1205
%1206
%1207
%1208
%1551
%1554
%1556
%1557
%1558
%1559
%1550
%1552
(pow.f32 %1552 #s(literal 1 binary32))
(pow.f32 %1550 #s(literal -1 binary32))
%1551
%1554
%1556
%1557
%1558
%1559
%1550
%1563
%1566
%1568
%1569
%1570
%1571
%1562
%1564
(pow.f32 %1562 #s(literal -1 binary32))
(pow.f32 %1564 #s(literal 1 binary32))
%1563
%1566
%1568
%1569
%1570
%1571
%1562
%1256
(pow.f32 %1256 #s(literal 1 binary32))
(pow.f32 %1254 #s(literal -1 binary32))
%1254
%1255
%1258
%1260
%1261
%1262
%1263
%1576
%1577
%1579
%1223
%1580
%1581
%1582
%1218
%1220
%1222
%1225
%1226
%1219
%1227
%1228
%1583
%1584
(*.f32 %1184 %490)
(/.f32 %1213 %1578)
%1221
(/.f32 #s(literal 1 binary32) (/.f32 %162 %1184))
(pow.f32 %1221 #s(literal 1 binary32))
(neg.f32 %1223)
%1576
%1577
%1579
%1223
%1580
%1581
%1582
(*.f32 %490 (/.f32 #s(literal 1 binary32) %1583))
(/.f32 (/.f32 %490 %1240) #s(literal -1 binary32))
(/.f32 %1595 %1596)
(/.f32 %490 %1583)
%1600
(/.f32 #s(literal 1 binary32) %1602)
(pow.f32 %1600 #s(literal 1 binary32))
%1602
%1606
%1607
%1609
%1610
%1611
%1612
%1614
%1616
%1617
%1618
%1619
(*.f32 %1620 #s(literal 1 binary32))
(*.f32 %300 #s(literal -1 binary32))
(pow.f32 %1620 #s(literal 1 binary32))
%1620
%1624
(/.f32 (neg.f32 %1620) %1221)
(/.f32 %1620 %1223)
(/.f32 %300 %1221)
(/.f32 #s(literal 1 binary32) (/.f32 %1223 %1620))
(pow.f32 %1624 #s(literal 1 binary32))
(neg.f32 (/.f32 %300 %1223))
(neg.f32 (/.f32 %1620 %1221))
(*.f32 %517 %1223)
%1637
(pow.f32 %1637 #s(literal 1 binary32))
%1436
(pow.f32 %1436 #s(literal 1 binary32))
(pow.f32 %1417 #s(literal 1/2 binary32))
(fabs.f32 %1436)
%1438
%1439
%1442
%1417
%1443
%1444
%1445
%1446
(-.f32 %526 %683)
(-.f32 %526 %685)
%1644
(pow.f32 %1644 #s(literal 1 binary32))
(+.f32 %526 %679)
(pow.f32 %1647 #s(literal 1 binary32))
%1647
(fmax.f32 %670 %1644)
%1650
(pow.f32 %1650 #s(literal 1 binary32))
(pow.f32 %1647 #s(literal 1/2 binary32))
(fabs.f32 %1650)
(*.f32 #s(literal -1 binary32) %1654)
%1656
(/.f32 #s(literal 1 binary32) (/.f32 %1650 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1659)
(pow.f32 %1656 #s(literal 1 binary32))
(pow.f32 %1662 #s(literal 1 binary32))
%1662
(*.f32 #s(literal 1 binary32) %1654)
(/.f32 #s(literal -1 binary32) %1659)
(/.f32 #s(literal 1 binary32) (/.f32 %1650 #s(literal 1 binary32)))
%1654
(pow.f32 %1654 #s(literal 1 binary32))
(pow.f32 %1650 #s(literal -1 binary32))
%1670
(pow.f32 %1670 #s(literal 1 binary32))
%1672
(pow.f32 %1672 #s(literal 1 binary32))
(pow.f32 %1674 #s(literal 1 binary32))
%1674
(pow.f32 %1659 #s(literal 1 binary32))
%1659
(*.f32 %612 %1656)
%1678
(/.f32 %616 (neg.f32 %1659))
(/.f32 %612 %1659)
(/.f32 #s(literal 1 binary32) (/.f32 %1659 %612))
(pow.f32 %1678 #s(literal 1 binary32))
(neg.f32 (/.f32 %612 %1650))
(pow.f32 %1687 #s(literal 1 binary32))
%1687
(*.f32 dX.v %1654)
(/.f32 %156 %1659)
(/.f32 #s(literal 1 binary32) (/.f32 %1650 dX.v))
%1693
(pow.f32 %1693 #s(literal 1 binary32))
%1695
(pow.f32 %1695 #s(literal 1 binary32))
%1698
(*.f32 %1695 %1605)
(*.f32 %1693 %1608)
(/.f32 (neg.f32 %1695) %1595)
(/.f32 %1695 %490)
(/.f32 #s(literal 1 binary32) (/.f32 %490 %1695))
(pow.f32 %1698 #s(literal 1 binary32))
(pow.f32 %1707 #s(literal 1 binary32))
%1707
%1710
(*.f32 %1656 %1273)
(/.f32 (neg.f32 %1656) %1295)
(/.f32 %1656 %601)
(/.f32 #s(literal -1 binary32) (*.f32 %1650 %601))
(/.f32 #s(literal 1 binary32) (/.f32 %601 %1656))
(pow.f32 %1710 #s(literal 1 binary32))
(pow.f32 %1720 #s(literal 1 binary32))
%1720
%166
%167
%168
%177
%179
%180
%181
%183
%184
%185
%131
%132
%133
%147
%149
%150
%151
%152
%153
%241
%242
%243
%244
%245
%246
%247
%248
%15
%16
%18
%20
%23
%24
%25
%27
%45
%48
%50
%51
%52
%53
%54
%55
%56
%58
%59
%61
%63
%65
%66
%67
%68
%82
%84
%85
%86
%87
%88
%89
%90
%93
%92
%94
%95
%96
%98
%99
%101
%103
%105
%100
%106
%107
%110
%111
%554
%555
%556
%557
%558
%570
%569
%571
%572
%573
%574
%575
%577
%576
%614
%615
%618
%619
%621
%622
%624
(pow.f32 %1722 #s(literal 1 binary32))
%1722
(pow.f32 %1724 #s(literal 1 binary32))
%1724
(fmax.f32 %565 %914)
%1727
(pow.f32 %1727 #s(literal 1 binary32))
(pow.f32 %1724 #s(literal 1/2 binary32))
(fabs.f32 %1727)
(*.f32 #s(literal 1 binary32) %1731)
(/.f32 #s(literal -1 binary32) (neg.f32 %1727))
(/.f32 #s(literal 1 binary32) (/.f32 %1727 #s(literal 1 binary32)))
%1731
(pow.f32 %1731 #s(literal 1 binary32))
(pow.f32 %1727 #s(literal -1 binary32))
%1739
(pow.f32 %1739 #s(literal 1 binary32))
%1741
(pow.f32 %1741 #s(literal 1 binary32))
(pow.f32 %1743 #s(literal 1 binary32))
%1743
(pow.f32 %1745 #s(literal 1 binary32))
%1745
(fmax.f32 %512 %764)
%1748
(pow.f32 %1748 #s(literal 1 binary32))
(pow.f32 %1745 #s(literal 1/2 binary32))
(fabs.f32 %1748)
(*.f32 #s(literal 1 binary32) %1752)
(/.f32 #s(literal -1 binary32) (neg.f32 %1748))
(/.f32 #s(literal 1 binary32) (/.f32 %1748 #s(literal 1 binary32)))
%1752
(pow.f32 %1752 #s(literal 1 binary32))
(pow.f32 %1748 #s(literal -1 binary32))
%1760
(pow.f32 %1760 #s(literal 1 binary32))
%1762
(pow.f32 %1762 #s(literal 1 binary32))
(pow.f32 %1764 #s(literal 1 binary32))
%1764
(/.f32 (fma.f32 %66 %1046 %1038) %1046)
(-.f32 %66 %1768)
(fma.f32 %60 %60 %1059)
(fma.f32 %62 %62 %1059)
%1772
(fma.f32 %58 %58 %1059)
(pow.f32 %1772 #s(literal 1 binary32))
(+.f32 %66 %1059)
(pow.f32 %1776 #s(literal 1 binary32))
%1776
(fmax.f32 %1772 %219)
%1779
(pow.f32 %1779 #s(literal 1 binary32))
(pow.f32 %1776 #s(literal 1/2 binary32))
(fabs.f32 %1779)
(*.f32 #s(literal 1 binary32) %1783)
(/.f32 #s(literal -1 binary32) (neg.f32 %1779))
(/.f32 #s(literal 1 binary32) (/.f32 %1779 #s(literal 1 binary32)))
%1783
(pow.f32 %1783 #s(literal 1 binary32))
(pow.f32 %1779 #s(literal -1 binary32))
%1791
(pow.f32 %1791 #s(literal 1 binary32))
%1793
(pow.f32 %1793 #s(literal 1 binary32))
(pow.f32 %1795 #s(literal 1 binary32))
%1795
(/.f32 (fma.f32 %409 %1046 %1038) %1046)
(-.f32 %409 %1768)
(fma.f32 %404 %404 %1059)
(fma.f32 %406 %406 %1059)
%1802
(fma.f32 %402 %402 %1059)
(pow.f32 %1802 #s(literal 1 binary32))
(+.f32 %409 %1059)
(pow.f32 %1806 #s(literal 1 binary32))
%1806
(fmax.f32 %399 %1802)
%1809
(pow.f32 %1809 #s(literal 1 binary32))
(pow.f32 %1806 #s(literal 1/2 binary32))
(fabs.f32 %1809)
(*.f32 #s(literal 1 binary32) %1813)
(/.f32 #s(literal -1 binary32) (neg.f32 %1809))
(/.f32 #s(literal 1 binary32) (/.f32 %1809 #s(literal 1 binary32)))
%1813
(pow.f32 %1813 #s(literal 1 binary32))
(pow.f32 %1809 #s(literal -1 binary32))
%1821
(pow.f32 %1821 #s(literal 1 binary32))
%1823
(pow.f32 %1823 #s(literal 1 binary32))
(pow.f32 %1825 #s(literal 1 binary32))
%1825
%1827
(pow.f32 %1828 #s(literal 1 binary32))
%1828
(pow.f32 %1830 #s(literal 1 binary32))
%1830
(fmax.f32 %53 %1165)
%1833
(pow.f32 %1833 #s(literal 1 binary32))
(pow.f32 %1830 #s(literal 1/2 binary32))
(fabs.f32 %1833)
(*.f32 #s(literal 1 binary32) %1837)
(/.f32 #s(literal -1 binary32) (neg.f32 %1833))
(/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32)))
%1837
(pow.f32 %1837 #s(literal 1 binary32))
(pow.f32 %1833 #s(literal -1 binary32))
%1845
(pow.f32 %1845 #s(literal 1 binary32))
%1847
(pow.f32 %1847 #s(literal 1 binary32))
%1849
(pow.f32 %1850 #s(literal 1 binary32))
%1850
(pow.f32 %1852 #s(literal 1 binary32))
%1852
(pow.f32 %1854 #s(literal 1 binary32))
%1854
%1856
%1857
%1858
%1859
(pow.f32 %1860 #s(literal 1 binary32))
%1860
(pow.f32 %1862 #s(literal 1 binary32))
%1862
(pow.f32 %1864 #s(literal 1 binary32))
%1864
%219
%220
(pow.f32 %1866 #s(literal 1 binary32))
%1866
(fmax.f32 %88 %219)
%1869
(pow.f32 %1869 #s(literal 1 binary32))
(pow.f32 %1866 #s(literal 1/2 binary32))
(fabs.f32 %1869)
(*.f32 #s(literal 1 binary32) %1873)
(/.f32 #s(literal -1 binary32) (neg.f32 %1869))
(/.f32 #s(literal 1 binary32) (/.f32 %1869 #s(literal 1 binary32)))
%1873
(pow.f32 %1873 #s(literal 1 binary32))
(pow.f32 %1869 #s(literal -1 binary32))
%1881
(pow.f32 %1881 #s(literal 1 binary32))
%1883
(pow.f32 %1883 #s(literal 1 binary32))
(pow.f32 %1885 #s(literal 1 binary32))
%1885
(pow.f32 %1887 #s(literal 1 binary32))
%1887
(fmax.f32 %88 %1342)
%1890
(pow.f32 %1890 #s(literal 1 binary32))
(pow.f32 %1887 #s(literal 1/2 binary32))
(fabs.f32 %1890)
(*.f32 #s(literal 1 binary32) %1894)
(/.f32 #s(literal -1 binary32) (neg.f32 %1890))
(/.f32 #s(literal 1 binary32) (/.f32 %1890 #s(literal 1 binary32)))
%1894
(pow.f32 %1894 #s(literal 1 binary32))
(pow.f32 %1890 #s(literal -1 binary32))
%1902
(pow.f32 %1902 #s(literal 1 binary32))
%1904
(pow.f32 %1904 #s(literal 1 binary32))
(pow.f32 %1906 #s(literal 1 binary32))
%1906
(-.f32 %1908 %560)
(-.f32 %1908 %532)
%1911
(pow.f32 %1911 #s(literal 1 binary32))
(+.f32 %1908 %526)
(pow.f32 %1914 #s(literal 1 binary32))
%1914
(fmax.f32 %53 %1911)
%1917
(pow.f32 %1917 #s(literal 1 binary32))
(pow.f32 %1914 #s(literal 1/2 binary32))
(fabs.f32 %1917)
(*.f32 #s(literal 1 binary32) %1921)
(/.f32 #s(literal -1 binary32) (neg.f32 %1917))
(/.f32 #s(literal 1 binary32) (/.f32 %1917 #s(literal 1 binary32)))
%1921
(pow.f32 %1921 #s(literal 1 binary32))
(pow.f32 %1917 #s(literal -1 binary32))
%1929
(pow.f32 %1929 #s(literal 1 binary32))
%1931
(pow.f32 %1931 #s(literal 1 binary32))
(pow.f32 %1933 #s(literal 1 binary32))
%1933
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1947
%1946
%1948
%1949
%1950
%1951
%1952
%1954
%1956
%1958
%1953
%1959
%1960
%1961
%1962
%1963
%1964
%1966
%1965
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1947
%1946
%1948
%1949
%1950
%1951
%1952
%1954
%1956
%1958
%1953
%1959
%1960
%1961
%1962
%1963
%1964
%1966
%1965
(-.f32 %1967 %560)
(-.f32 %1967 %532)
%1970
(pow.f32 %1970 #s(literal 1 binary32))
(+.f32 %1967 %526)
(pow.f32 %1973 #s(literal 1 binary32))
%1973
(fmax.f32 %53 %1970)
%1976
(pow.f32 %1976 #s(literal 1 binary32))
(pow.f32 %1973 #s(literal 1/2 binary32))
(fabs.f32 %1976)
(*.f32 #s(literal 1 binary32) %1980)
(/.f32 #s(literal -1 binary32) (neg.f32 %1976))
(/.f32 #s(literal 1 binary32) (/.f32 %1976 #s(literal 1 binary32)))
%1980
(pow.f32 %1980 #s(literal 1 binary32))
(pow.f32 %1976 #s(literal -1 binary32))
%1988
(pow.f32 %1988 #s(literal 1 binary32))
%1990
(pow.f32 %1990 #s(literal 1 binary32))
(pow.f32 %1992 #s(literal 1 binary32))
%1992
(pow.f32 %1994 #s(literal 1 binary32))
%1994
(*.f32 #s(literal 1 binary32) %1996)
(/.f32 #s(literal -1 binary32) (neg.f32 %1994))
(/.f32 #s(literal 1 binary32) (/.f32 %1994 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1994)
(pow.f32 %1996 #s(literal 1 binary32))
(pow.f32 %1994 #s(literal -1 binary32))
%1996
(-.f32 %1996 %81)
(-.f32 %1996 %83)
(fma.f32 #s(literal 1 binary32) %1996 %78)
(pow.f32 %2008 #s(literal 1 binary32))
%2008
(pow.f32 %2010 #s(literal 1 binary32))
%2010
(fmax.f32 %53 %2008)
%2013
(pow.f32 %2013 #s(literal 1 binary32))
(pow.f32 %2010 #s(literal 1/2 binary32))
(fabs.f32 %2013)
(*.f32 #s(literal 1 binary32) %2017)
(/.f32 #s(literal -1 binary32) (neg.f32 %2013))
(/.f32 #s(literal 1 binary32) (/.f32 %2013 #s(literal 1 binary32)))
%2017
(pow.f32 %2017 #s(literal 1 binary32))
(pow.f32 %2013 #s(literal -1 binary32))
%2025
(pow.f32 %2025 #s(literal 1 binary32))
%2027
(pow.f32 %2027 #s(literal 1 binary32))
(pow.f32 %2029 #s(literal 1 binary32))
%2029
(-.f32 %526 (*.f32 (neg.f32 %285) %171))
(-.f32 %526 (neg.f32 %921))
%2036
(pow.f32 %2036 #s(literal 1 binary32))
(+.f32 %526 %921)
(pow.f32 %2039 #s(literal 1 binary32))
%2039
(fmax.f32 %244 %2036)
%2042
(pow.f32 %2042 #s(literal 1 binary32))
(pow.f32 %2039 #s(literal 1/2 binary32))
(fabs.f32 %2042)
%2046
(pow.f32 %2046 #s(literal 1 binary32))
(pow.f32 %2042 #s(literal 1/2 binary32))
(fabs.f32 %2046)
(pow.f32 %2050 #s(literal 1 binary32))
(pow.f32 %2046 #s(literal 4 binary32))
%2050
%2053
(pow.f32 %2053 #s(literal 1 binary32))
(pow.f32 %2050 #s(literal 1/2 binary32))
(fabs.f32 %2053)
(*.f32 #s(literal 1 binary32) %2057)
(/.f32 #s(literal -1 binary32) (neg.f32 %2053))
(/.f32 #s(literal 1 binary32) (/.f32 %2053 #s(literal 1 binary32)))
%2057
(pow.f32 %2057 #s(literal 1 binary32))
(pow.f32 %2053 #s(literal -1 binary32))
%2065
(pow.f32 %2065 #s(literal 1 binary32))
%2067
(pow.f32 %2067 #s(literal 1 binary32))
(pow.f32 %2069 #s(literal 1 binary32))
%2069
(pow.f32 %2071 #s(literal 1 binary32))
%2071
%2074
%2076
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2086
%2085
%2087
%2088
%2089
%2090
%2091
%2093
%2095
%2097
%2098
%2099
%2100
%2101
%2103
%2102
(/.f32 (fma.f32 %315 %5 %800) %5)
(-.f32 %315 %2106)
(fma.f32 %317 %317 %969)
%2109
(fma.f32 %305 %305 %969)
(fma.f32 %188 %188 %969)
(pow.f32 %2109 #s(literal 1 binary32))
(+.f32 %315 %969)
(pow.f32 %2114 #s(literal 1 binary32))
%2114
(fmax.f32 %244 %2109)
%2117
(pow.f32 %2117 #s(literal 1 binary32))
(pow.f32 %2114 #s(literal 1/2 binary32))
(fabs.f32 %2117)
(/.f32 (fma.f32 %526 %5 %800) %5)
(-.f32 %526 %2106)
%2124
(pow.f32 %2124 #s(literal 1 binary32))
(+.f32 %526 %969)
(pow.f32 %2127 #s(literal 1 binary32))
%2127
(fmax.f32 %244 %2124)
%2130
(pow.f32 %2130 #s(literal 1 binary32))
(pow.f32 %2127 #s(literal 1/2 binary32))
(fabs.f32 %2130)
%2134
(pow.f32 %2134 #s(literal 1 binary32))
(pow.f32 %2130 #s(literal 1/2 binary32))
(fabs.f32 %2134)
(pow.f32 %2138 #s(literal 1 binary32))
(pow.f32 %2134 #s(literal 4 binary32))
%2138
%2141
(pow.f32 %2141 #s(literal 1 binary32))
(pow.f32 %2138 #s(literal 1/2 binary32))
(fabs.f32 %2141)
(*.f32 #s(literal 1 binary32) %2145)
(/.f32 #s(literal -1 binary32) (neg.f32 %2141))
(/.f32 #s(literal 1 binary32) (/.f32 %2141 #s(literal 1 binary32)))
%2145
(pow.f32 %2145 #s(literal 1 binary32))
(pow.f32 %2141 #s(literal -1 binary32))
%2153
(pow.f32 %2153 #s(literal 1 binary32))
%2155
(pow.f32 %2155 #s(literal 1 binary32))
(pow.f32 %2157 #s(literal 1 binary32))
%2157
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2117))
(/.f32 %156 (neg.f32 %2117))
(/.f32 #s(literal 1 binary32) (/.f32 %2117 dX.v))
%2165
(pow.f32 %2165 #s(literal 1 binary32))
%2167
(pow.f32 %2167 #s(literal 1 binary32))
(pow.f32 %2169 #s(literal 1 binary32))
%2169
%2074
%2076
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2086
%2085
%2087
%2088
%2089
%2090
%2091
%2093
%2095
%2097
%2098
%2099
%2100
%2101
%2103
%2102
(-.f32 %315 (neg.f32 %987))
(fma.f32 %317 %317 %987)
%2174
(fma.f32 %305 %305 %987)
(fma.f32 %188 %188 %987)
(pow.f32 %2174 #s(literal 1 binary32))
(+.f32 %315 %987)
(pow.f32 %2179 #s(literal 1 binary32))
%2179
(fmax.f32 %244 %2174)
%2182
(pow.f32 %2182 #s(literal 1 binary32))
(pow.f32 %2179 #s(literal 1/2 binary32))
(fabs.f32 %2182)
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2182))
(/.f32 %156 (neg.f32 %2182))
(/.f32 #s(literal 1 binary32) (/.f32 %2182 dX.v))
%2192
(pow.f32 %2192 #s(literal 1 binary32))
%2194
(pow.f32 %2194 #s(literal 1 binary32))
(pow.f32 %2196 #s(literal 1 binary32))
%2196
(pow.f32 %2198 #s(literal 1 binary32))
%2198
(fmax.f32 %244 %1106)
%2201
(pow.f32 %2201 #s(literal 1 binary32))
(pow.f32 %2198 #s(literal 1/2 binary32))
(fabs.f32 %2201)
(pow.f32 %2205 #s(literal 1 binary32))
%2205
(fmax.f32 %244 %1129)
%2208
(pow.f32 %2208 #s(literal 1 binary32))
(pow.f32 %2205 #s(literal 1/2 binary32))
(fabs.f32 %2208)
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2208))
(/.f32 %156 (neg.f32 %2208))
(/.f32 #s(literal 1 binary32) (/.f32 %2208 dX.v))
%2218
(pow.f32 %2218 #s(literal 1 binary32))
%2220
(pow.f32 %2220 #s(literal 1 binary32))
(pow.f32 %2222 #s(literal 1 binary32))
%2222
(pow.f32 %2224 #s(literal 1 binary32))
%2224
(fmax.f32 %244 %1146)
%2227
(pow.f32 %2227 #s(literal 1 binary32))
(pow.f32 %2224 #s(literal 1/2 binary32))
(fabs.f32 %2227)
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2227))
(/.f32 %156 (neg.f32 %2227))
(/.f32 #s(literal 1 binary32) (/.f32 %2227 dX.v))
%2237
(pow.f32 %2237 #s(literal 1 binary32))
(pow.f32 %2239 #s(literal 1 binary32))
%2239
(fmax.f32 %244 %1152)
%2242
(pow.f32 %2242 #s(literal 1 binary32))
(pow.f32 %2239 #s(literal 1/2 binary32))
(fabs.f32 %2242)
(pow.f32 %2246 #s(literal 1 binary32))
%2246
(pow.f32 %2248 #s(literal 1 binary32))
%2248
(fmax.f32 %244 %1158)
%2251
(pow.f32 %2251 #s(literal 1 binary32))
(pow.f32 %2248 #s(literal 1/2 binary32))
(fabs.f32 %2251)
(pow.f32 %2255 #s(literal 1 binary32))
%2255
(fmax.f32 %244 %1165)
%2258
(pow.f32 %2258 #s(literal 1 binary32))
(pow.f32 %2255 #s(literal 1/2 binary32))
(fabs.f32 %2258)
(pow.f32 %2262 #s(literal 1 binary32))
%2262
(*.f32 %29 (/.f32 #s(literal 1 binary32) %2262))
(/.f32 %162 (neg.f32 %2262))
(/.f32 #s(literal 1 binary32) (/.f32 %2262 %29))
%2270
(pow.f32 %2270 #s(literal 1 binary32))
(neg.f32 %2272)
%2274
(pow.f32 %2274 #s(literal 1 binary32))
(neg.f32 (*.f32 dX.v %2270))
(pow.f32 %2278 #s(literal 1 binary32))
%2278
(*.f32 dX.v %2280)
(/.f32 %156 %2262)
(/.f32 #s(literal 1 binary32) (/.f32 %2258 dX.v))
%2285
(pow.f32 %2285 #s(literal 1 binary32))
%2287
(pow.f32 %2287 #s(literal 1 binary32))
(pow.f32 %2289 #s(literal 1 binary32))
%2289
(*.f32 dY.v %2280)
(/.f32 %300 %2262)
(/.f32 #s(literal 1 binary32) (/.f32 %2258 dY.v))
%2295
(pow.f32 %2295 #s(literal 1 binary32))
%2297
(pow.f32 %2297 #s(literal 1 binary32))
(pow.f32 %2299 #s(literal 1 binary32))
%2299
(pow.f32 %2301 #s(literal 1 binary32))
%2301
(fmax.f32 %244 %1170)
%2304
(pow.f32 %2304 #s(literal 1 binary32))
(pow.f32 %2301 #s(literal 1/2 binary32))
(fabs.f32 %2304)
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2304))
(/.f32 %156 (neg.f32 %2304))
(/.f32 #s(literal 1 binary32) (/.f32 %2304 dX.v))
%2314
(pow.f32 %2314 #s(literal 1 binary32))
%2316
(pow.f32 %2316 #s(literal 1 binary32))
(pow.f32 %2318 #s(literal 1 binary32))
%2318
(pow.f32 %2320 #s(literal 1 binary32))
%2320
(fmax.f32 %244 %1177)
%2323
(pow.f32 %2323 #s(literal 1 binary32))
(pow.f32 %2320 #s(literal 1/2 binary32))
(fabs.f32 %2323)
(*.f32 dX.v (/.f32 #s(literal 1 binary32) %2323))
(/.f32 %156 (neg.f32 %2323))
(/.f32 #s(literal 1 binary32) (/.f32 %2323 dX.v))
%2333
(pow.f32 %2333 #s(literal 1 binary32))
%2335
(pow.f32 %2335 #s(literal 1 binary32))
(pow.f32 %2337 #s(literal 1 binary32))
%2337
(pow.f32 %2339 #s(literal 1 binary32))
%2339
(pow.f32 %2341 #s(literal 1 binary32))
%2341
(*.f32 %29 %2343)
(/.f32 %162 %2345)
(/.f32 #s(literal 1 binary32) (/.f32 %2341 %29))
%2349
(pow.f32 %2349 #s(literal 1 binary32))
(neg.f32 (/.f32 %29 %1856))
%2353
(pow.f32 %2353 #s(literal 1 binary32))
(neg.f32 (*.f32 dX.v %2349))
(pow.f32 %2357 #s(literal 1 binary32))
%2357
(*.f32 dX.v %2359)
(/.f32 %156 %2341)
(/.f32 #s(literal 1 binary32) (/.f32 %1856 dX.v))
%2364
(pow.f32 %2364 #s(literal 1 binary32))
%2366
(pow.f32 %2366 #s(literal 1 binary32))
(pow.f32 %2368 #s(literal 1 binary32))
%2368
(*.f32 %2341 %601)
(/.f32 %2345 %1267)
(/.f32 %2341 %228)
%2373
(/.f32 #s(literal 1 binary32) %2374)
(pow.f32 %2373 #s(literal 1 binary32))
(neg.f32 (/.f32 %1856 %228))
(neg.f32 (/.f32 %2341 %186))
(*.f32 %2343 %228)
(*.f32 #s(literal 1 binary32) %2374)
%2374
(/.f32 #s(literal -1 binary32) (neg.f32 %2373))
(/.f32 #s(literal 1 binary32) (/.f32 %2373 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2373)
(pow.f32 %2374 #s(literal 1 binary32))
(pow.f32 %2373 #s(literal -1 binary32))
(pow.f32 %2390 #s(literal 1 binary32))
%2390
%1238
%1239
%1241
%1242
%1243
%1246
%1248
%1249
%1240
%1250
%1251
%1252
%1253
%2393
%2392
%1252
%1253
%2393
%2392
(pow.f32 %2394 #s(literal 1 binary32))
%2394
(fmax.f32 %399 %1397)
%2397
(pow.f32 %2397 #s(literal 1 binary32))
(pow.f32 %2394 #s(literal 1/2 binary32))
(fabs.f32 %2397)
(*.f32 #s(literal 1 binary32) %2401)
(/.f32 #s(literal -1 binary32) (neg.f32 %2397))
(/.f32 #s(literal 1 binary32) (/.f32 %2397 #s(literal 1 binary32)))
%2401
(pow.f32 %2401 #s(literal 1 binary32))
(pow.f32 %2397 #s(literal -1 binary32))
%2409
(pow.f32 %2409 #s(literal 1 binary32))
%2411
(pow.f32 %2411 #s(literal 1 binary32))
(pow.f32 %2413 #s(literal 1 binary32))
%2413
%2415
(pow.f32 %2416 #s(literal 1 binary32))
%2416
(fmax.f32 %736 %1403)
%2419
(pow.f32 %2419 #s(literal 1 binary32))
(pow.f32 %2416 #s(literal 1/2 binary32))
(fabs.f32 %2419)
(*.f32 #s(literal 1 binary32) %2423)
(/.f32 #s(literal -1 binary32) (neg.f32 %2419))
(/.f32 #s(literal 1 binary32) (/.f32 %2419 #s(literal 1 binary32)))
%2423
(pow.f32 %2423 #s(literal 1 binary32))
(pow.f32 %2419 #s(literal -1 binary32))
%2431
(pow.f32 %2431 #s(literal 1 binary32))
%2433
(pow.f32 %2433 #s(literal 1 binary32))
(pow.f32 %2435 #s(literal 1 binary32))
%2435
%2437
(pow.f32 %2438 #s(literal 1 binary32))
%2438
(fmax.f32 %736 %1410)
%2441
(pow.f32 %2441 #s(literal 1 binary32))
(pow.f32 %2438 #s(literal 1/2 binary32))
(fabs.f32 %2441)
(*.f32 #s(literal 1 binary32) %2445)
(/.f32 #s(literal -1 binary32) (neg.f32 %2441))
(/.f32 #s(literal 1 binary32) (/.f32 %2441 #s(literal 1 binary32)))
%2445
(pow.f32 %2445 #s(literal 1 binary32))
(pow.f32 %2441 #s(literal -1 binary32))
%2453
(pow.f32 %2453 #s(literal 1 binary32))
%2455
(pow.f32 %2455 #s(literal 1 binary32))
(pow.f32 %2457 #s(literal 1 binary32))
%2457
%2459
%2460
%2461
%2462
%2464
%2463
%2459
%2460
%2461
%2462
%2464
%2463
(pow.f32 %2465 #s(literal 1 binary32))
%2465
(pow.f32 %2467 #s(literal 1 binary32))
%2467
(pow.f32 %2469 #s(literal 1 binary32))
%2469
(pow.f32 %2471 #s(literal 1 binary32))
%2471
(pow.f32 %2473 #s(literal 1 binary32))
%2473
(pow.f32 %2475 #s(literal 1 binary32))
%2475
(pow.f32 %2477 #s(literal 1 binary32))
%2477
%947
%948
%949
%951
%950
%952
%953
%956
%958
%959
%960
%961
(-.f32 %950 %81)
(-.f32 %950 %83)
(fma.f32 %946 %486 %78)
(fma.f32 %938 %64 %78)
(fma.f32 %64 %938 %78)
(fma.f32 #s(literal 1 binary32) %950 %78)
%2485
(pow.f32 %2485 #s(literal 1 binary32))
(+.f32 %950 %78)
(pow.f32 %2488 #s(literal 1 binary32))
%2488
(fmax.f32 %53 %2485)
%2491
(pow.f32 %2491 #s(literal 1 binary32))
(pow.f32 %2488 #s(literal 1/2 binary32))
(fabs.f32 %2491)
(*.f32 #s(literal 1 binary32) %2495)
(/.f32 #s(literal -1 binary32) (neg.f32 %2491))
(/.f32 #s(literal 1 binary32) (/.f32 %2491 #s(literal 1 binary32)))
%2495
(pow.f32 %2495 #s(literal 1 binary32))
(pow.f32 %2491 #s(literal -1 binary32))
%2503
(pow.f32 %2503 #s(literal 1 binary32))
%2505
(pow.f32 %2505 #s(literal 1 binary32))
(pow.f32 %2507 #s(literal 1 binary32))
%2507
%2510
(*.f32 %873 %1104)
(/.f32 (neg.f32 %873) %478)
(/.f32 %873 %469)
(/.f32 #s(literal 1 binary32) (/.f32 %469 %873))
(pow.f32 %2510 #s(literal 1 binary32))
(pow.f32 %2518 #s(literal 1 binary32))
%2518
(fmax.f32 %53 %2510)
%2521
(pow.f32 %2521 #s(literal 1 binary32))
(pow.f32 %2518 #s(literal 1/2 binary32))
(fabs.f32 %2521)
(*.f32 #s(literal 1 binary32) %2525)
(/.f32 #s(literal -1 binary32) (neg.f32 %2521))
(/.f32 #s(literal 1 binary32) (/.f32 %2521 #s(literal 1 binary32)))
%2525
(pow.f32 %2525 #s(literal 1 binary32))
(pow.f32 %2521 #s(literal -1 binary32))
%2533
(pow.f32 %2533 #s(literal 1 binary32))
%2535
(pow.f32 %2535 #s(literal 1 binary32))
(pow.f32 %2537 #s(literal 1 binary32))
%2537
%2540
(*.f32 %1543 %2541)
(/.f32 (neg.f32 %1543) %2544)
(/.f32 %1543 %528)
(/.f32 #s(literal 1 binary32) (/.f32 %528 %1543))
(pow.f32 %2540 #s(literal 1 binary32))
(+.f32 (/.f32 %1542 %528) %2541)
(pow.f32 %2552 #s(literal 1 binary32))
%2552
(fmax.f32 %53 %2540)
%2555
(pow.f32 %2555 #s(literal 1 binary32))
(pow.f32 %2552 #s(literal 1/2 binary32))
(fabs.f32 %2555)
(*.f32 #s(literal 1 binary32) %2559)
(/.f32 #s(literal -1 binary32) (neg.f32 %2555))
(/.f32 #s(literal 1 binary32) (/.f32 %2555 #s(literal 1 binary32)))
%2559
(pow.f32 %2559 #s(literal 1 binary32))
(pow.f32 %2555 #s(literal -1 binary32))
%2567
(pow.f32 %2567 #s(literal 1 binary32))
%2569
(pow.f32 %2569 #s(literal 1 binary32))
(pow.f32 %2571 #s(literal 1 binary32))
%2571
%2574
(*.f32 %849 %2541)
(/.f32 (neg.f32 %849) %2544)
(/.f32 %849 %528)
(/.f32 #s(literal 1 binary32) (/.f32 %528 %849))
(pow.f32 %2574 #s(literal 1 binary32))
(pow.f32 %2582 #s(literal 1 binary32))
%2582
(fmax.f32 %53 %2574)
%2585
(pow.f32 %2585 #s(literal 1 binary32))
(pow.f32 %2582 #s(literal 1/2 binary32))
(fabs.f32 %2585)
(*.f32 #s(literal 1 binary32) %2589)
(/.f32 #s(literal -1 binary32) (neg.f32 %2585))
(/.f32 #s(literal 1 binary32) (/.f32 %2585 #s(literal 1 binary32)))
%2589
(pow.f32 %2589 #s(literal 1 binary32))
(pow.f32 %2585 #s(literal -1 binary32))
%2597
(pow.f32 %2597 #s(literal 1 binary32))
%2599
(pow.f32 %2599 #s(literal 1 binary32))
(pow.f32 %2601 #s(literal 1 binary32))
%2601
%2603
(pow.f32 %2603 #s(literal 1 binary32))
(pow.f32 %2201 #s(literal 1/2 binary32))
(fabs.f32 %2603)
(pow.f32 %2607 #s(literal 1 binary32))
%2607
(pow.f32 %2609 #s(literal 1 binary32))
%2609
%2611
(pow.f32 %2611 #s(literal 1 binary32))
%2613
(pow.f32 %2613 #s(literal 1 binary32))
(pow.f32 %2615 #s(literal 1 binary32))
%2615
%2617
(pow.f32 %2617 #s(literal 1 binary32))
%2620
(*.f32 %2617 %1605)
(*.f32 %2237 %1608)
(/.f32 (neg.f32 %2617) %1595)
(/.f32 %2617 %490)
(/.f32 #s(literal 1 binary32) (/.f32 %490 %2617))
(pow.f32 %2620 #s(literal 1 binary32))
(pow.f32 %2629 #s(literal 1 binary32))
%2629
(pow.f32 %2631 #s(literal 1 binary32))
%2631
%2633
(pow.f32 %2633 #s(literal 1 binary32))
%2635
(pow.f32 %2635 #s(literal 1 binary32))
(pow.f32 %2637 #s(literal 1 binary32))
%2637
%2639
(pow.f32 %2639 #s(literal 1 binary32))
(neg.f32 (*.f32 %2242 %490))
(*.f32 (/.f32 %156 %2246) %1608)
(*.f32 %625 (/.f32 #s(literal 1 binary32) %2639))
(*.f32 %156 (/.f32 #s(literal -1 binary32) %2639))
(/.f32 (/.f32 %625 %2246) %490)
(/.f32 (neg.f32 %625) (neg.f32 %2639))
%2654
(/.f32 #s(literal 1 binary32) (/.f32 %2639 %625))
(pow.f32 %2654 #s(literal 1 binary32))
(pow.f32 %2658 #s(literal 1 binary32))
%2658
(*.f32 %29 (/.f32 #s(literal 1 binary32) %2251))
(/.f32 %162 (neg.f32 %2251))
(/.f32 #s(literal 1 binary32) (/.f32 %2251 %29))
%2666
(pow.f32 %2666 #s(literal 1 binary32))
%2668
(pow.f32 %2668 #s(literal 1 binary32))
(pow.f32 %2670 #s(literal 1 binary32))
%2670
(*.f32 %2258 %490)
(/.f32 %2262 %1578)
%2674
(/.f32 #s(literal 1 binary32) %2675)
(pow.f32 %2674 #s(literal 1 binary32))
(neg.f32 %2678)
(*.f32 %2280 %162)
(*.f32 #s(literal 1 binary32) %2675)
%2675
(/.f32 #s(literal -1 binary32) (neg.f32 %2674))
(/.f32 #s(literal 1 binary32) (/.f32 %2674 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2674)
(pow.f32 %2675 #s(literal 1 binary32))
(pow.f32 %2674 #s(literal -1 binary32))
%2689
(/.f32 %300 %2674)
(pow.f32 %2689 #s(literal 1 binary32))
(neg.f32 (*.f32 dY.v %2675))
(pow.f32 %2694 #s(literal 1 binary32))
%2694
(*.f32 %29 %2280)
(/.f32 %162 %2262)
(/.f32 #s(literal 1 binary32) %2678)
%2272
(pow.f32 %2272 #s(literal 1 binary32))
%2700
(pow.f32 %2700 #s(literal 1 binary32))
(pow.f32 %2702 #s(literal 1 binary32))
%2702
%2704
(pow.f32 %2704 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2704))
(/.f32 %635 %2258)
%2709
(/.f32 #s(literal 1 binary32) (/.f32 %2704 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2704))
(pow.f32 %2709 #s(literal 1 binary32))
(pow.f32 %2715 #s(literal 1 binary32))
%2715
(pow.f32 %2717 #s(literal 1 binary32))
%2717
(fmax.f32 %53 %891)
%2720
(pow.f32 %2720 #s(literal 1 binary32))
(pow.f32 %2717 #s(literal 1/2 binary32))
(fabs.f32 %2720)
(*.f32 #s(literal 1 binary32) %2724)
(/.f32 #s(literal -1 binary32) (neg.f32 %2720))
(/.f32 #s(literal 1 binary32) (/.f32 %2720 #s(literal 1 binary32)))
%2724
(pow.f32 %2724 #s(literal 1 binary32))
(pow.f32 %2720 #s(literal -1 binary32))
%2732
(pow.f32 %2732 #s(literal 1 binary32))
%2734
(pow.f32 %2734 #s(literal 1 binary32))
(pow.f32 %2736 #s(literal 1 binary32))
%2736
(pow.f32 %2738 #s(literal 1 binary32))
%2738
(fmax.f32 %53 %907)
%2741
(pow.f32 %2741 #s(literal 1 binary32))
(pow.f32 %2738 #s(literal 1/2 binary32))
(fabs.f32 %2741)
(*.f32 #s(literal 1 binary32) %2745)
(/.f32 #s(literal -1 binary32) (neg.f32 %2741))
(/.f32 #s(literal 1 binary32) (/.f32 %2741 #s(literal 1 binary32)))
%2745
(pow.f32 %2745 #s(literal 1 binary32))
(pow.f32 %2741 #s(literal -1 binary32))
%2753
(pow.f32 %2753 #s(literal 1 binary32))
%2755
(pow.f32 %2755 #s(literal 1 binary32))
(pow.f32 %2757 #s(literal 1 binary32))
%2757
(*.f32 #s(literal -1 binary32) %2359)
%2343
(/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2341)
(pow.f32 %2343 #s(literal 1 binary32))
(pow.f32 %2764 #s(literal 1 binary32))
%2764
%2766
(pow.f32 %2766 #s(literal 1 binary32))
%2768
(pow.f32 %2768 #s(literal 1 binary32))
(pow.f32 %2770 #s(literal 1 binary32))
%2770
%2773
(*.f32 %2343 %1273)
(/.f32 (neg.f32 %2343) %1295)
(/.f32 %2343 %601)
(/.f32 #s(literal -1 binary32) (*.f32 %1856 %601))
(/.f32 #s(literal 1 binary32) (/.f32 %601 %2343))
(pow.f32 %2773 #s(literal 1 binary32))
(pow.f32 %2783 #s(literal 1 binary32))
%2783
%1210
%1211
%1209
%1856
%1857
%1858
%1859
(*.f32 #s(literal 1 binary32) %2359)
(/.f32 #s(literal -1 binary32) %2341)
(/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal 1 binary32)))
%2359
(pow.f32 %2359 #s(literal 1 binary32))
(pow.f32 %1856 #s(literal -1 binary32))
%2791
(pow.f32 %2791 #s(literal 1 binary32))
%2793
(pow.f32 %2793 #s(literal 1 binary32))
(pow.f32 %2795 #s(literal 1 binary32))
%2795
%1563
%1566
%1568
%1569
%1570
%1571
%1562
%2797
%2798
%2799
%2800
%2802
%2801
(*.f32 (/.f32 %612 #s(literal 1 binary32)) %1232)
%2805
(*.f32 %186 (/.f32 #s(literal -1 binary32) %1233))
(/.f32 %616 (neg.f32 %1233))
(/.f32 %612 %1233)
(/.f32 #s(literal 1 binary32) (/.f32 %1233 %612))
(pow.f32 %2805 #s(literal 1 binary32))
(pow.f32 %2814 #s(literal 1 binary32))
%2814
%2797
%2798
%2799
%2800
%2802
%2801
%2816
(pow.f32 %2816 #s(literal 1 binary32))
(neg.f32 (*.f32 %1254 %29))
(pow.f32 %2820 #s(literal 1 binary32))
%2820
%1583
%1584
%1602
%1606
%1607
%1609
%1610
%1611
%1612
%1614
%1616
%1617
%1618
%1619
%2823
%2822
%1583
%1584
%1602
%1606
%1607
%1609
%1610
%1611
%1612
%1614
%1616
%1617
%1618
%1619
%2823
%2822
%2824
(pow.f32 %2824 #s(literal 1 binary32))
(pow.f32 %2826 #s(literal 1 binary32))
%2826
%2823
%2822
(pow.f32 %2828 #s(literal 1 binary32))
%2828
(pow.f32 %2830 #s(literal 1 binary32))
%2830
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1637))
(/.f32 (/.f32 #s(literal -1 binary32) %517) %1223)
%2836
(/.f32 #s(literal 1 binary32) (/.f32 %1637 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1637))
(pow.f32 %2836 #s(literal 1 binary32))
(pow.f32 %2842 #s(literal 1 binary32))
%2842
(pow.f32 %2844 #s(literal 1 binary32))
%2844
(fmax.f32 %670 %1410)
%2847
(pow.f32 %2847 #s(literal 1 binary32))
(pow.f32 %2844 #s(literal 1/2 binary32))
(fabs.f32 %2847)
(*.f32 dY.v (/.f32 #s(literal 1 binary32) %2847))
(/.f32 %300 (neg.f32 %2847))
(/.f32 #s(literal 1 binary32) (/.f32 %2847 dY.v))
%2857
(pow.f32 %2857 #s(literal 1 binary32))
%2859
(pow.f32 %2859 #s(literal 1 binary32))
(pow.f32 %2861 #s(literal 1 binary32))
%2861
%1438
%1439
%1442
%1417
%1443
%1444
%1445
%1446
%1419
%1420
%1421
%1422
%1425
%1427
%1428
%1430
%1416
%1431
%1432
%1433
%1434
%1435
%1448
%1450
%1452
%1423
%1453
%1454
%1455
%2459
%2460
%2461
%2462
%2864
%2863
%1419
%1420
%1421
%1422
%1425
%1427
%1428
%1430
%1416
%1431
%1432
%1433
%1434
%1435
%1448
%1450
%1452
%1423
%1453
%1454
%1455
%2459
%2460
%2461
%2462
%2864
%2863
(pow.f32 %2865 #s(literal 1 binary32))
%2865
(pow.f32 %2867 #s(literal 1 binary32))
%2867
(pow.f32 %2869 #s(literal 1 binary32))
%2869
(pow.f32 %2871 #s(literal 1 binary32))
%2871
%2874
%2873
%2874
%2873
%2874
%2873

reconstruct331.0ms (2.9%)

Counts
3 439 → 1 483
Compiler

Compiled 3 439 to 3 207 computations (6.7% saved)

eval682.0ms (5.9%)

Compiler

Compiled 5 096 to 20 764 computations (-307.5% saved)

prune153.0ms (1.3%)

Pruning

115 alts after pruning (93 fresh and 22 done)

PrunedKeptTotal
New5 003935 096
Fresh000
Picked732093
Done022
Total5 0761155 191
Accuracy
82.2%
Counts
5 191 → 115
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%9 = (*.f32 %8 %8)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%89 = (*.f32 dY.u dY.u)
%94 = (*.f32 %7 %7)
(if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 %89 %7) %7))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %89 %94)) (fma.f32 (*.f32 dX.v dX.v) %45 %9))) %3)) dY.v))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %71 %94 (*.f32 %4 %4)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) (*.f32 %3 dX.v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %12) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%90 = (*.f32 (*.f32 dY.u dY.u) %7)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 %90 %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %58) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (*.f32 %90 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%63 = (*.f32 %62 %62)
%105 = (*.f32 dX.u %41)
(if.f32 (>=.f32 (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %42 %42 %63)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) %63)))) %58) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %45)) (*.f32 (*.f32 %42 %41) dY.u)) (fma.f32 %4 %4 (*.f32 %105 %105))))) %3))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%62 = (*.f32 %3 dY.v)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
(if.f32 (>=.f32 (fma.f32 %48 %48 %50) (fma.f32 %42 %42 (*.f32 %62 %62))) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))) %3))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%89 = (*.f32 dY.u dY.u)
%94 = (*.f32 %7 %7)
(if.f32 (>=.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %94 %89 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 %89 %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3))
73.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %46) (/.f32 #s(literal 1 binary32) %46))) %10))) dY.v))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %14 %7) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) %10))) dY.v))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 %133 %133 (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71))))) %3))
73.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
%135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))
%242 = (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v)))
(if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %46) (/.f32 #s(literal 1 binary32) %46))) (fma.f32 %4 %4 (*.f32 %71 %94))))) %3))
78.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
%135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))
%242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49))
(if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8))))) %3))
78.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
%135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))
%242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49))
(if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8)))) dY.v)) %3))
78.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
%135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))
%242 = (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 %45 %49))
(if.f32 (>=.f32 %242 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %242 %135))) (*.f32 %3 dX.v)) (*.f32 (*.f32 dY.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 %49 %45 (*.f32 %8 %8)))))) %3))
42.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%105 = (*.f32 dX.u %41)
%472 = (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)
%999 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4)) (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %45)) %472))))
(if.f32 (>=.f32 (fma.f32 %105 %105 (*.f32 (*.f32 dX.v dX.v) %45)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %45) %472)) (*.f32 %999 (*.f32 %3 dX.v)) (*.f32 %999 (*.f32 %3 dY.v)))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%954 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %41 %41) (*.f32 %4 %4))
%980 = (fma.f32 (*.f32 (*.f32 dY.v %3) dY.v) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u))
%984 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %980)))
(if.f32 (>=.f32 %954 %980) (*.f32 %984 (*.f32 %3 dX.v)) (*.f32 %984 (*.f32 %3 dY.v)))
42.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%70 = (*.f32 %41 %41)
%71 = (*.f32 dX.u dX.u)
%551 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))))))
%954 = (fma.f32 %71 %70 (*.f32 %4 %4))
%971 = (fma.f32 %70 (*.f32 dY.u dY.u) (*.f32 %62 %62))
(if.f32 (>=.f32 %954 %971) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %971))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v %551) (/.f32 %3 %551)))
42.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%62 = (*.f32 %3 dY.v)
%64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))
%70 = (*.f32 %41 %41)
%71 = (*.f32 dX.u dX.u)
%954 = (fma.f32 %71 %70 (*.f32 %4 %4))
(if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47))))) (/.f32 (neg.f32 %3) (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50)))))))))
42.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%62 = (*.f32 %3 dY.v)
%64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))
%70 = (*.f32 %41 %41)
%71 = (*.f32 dX.u dX.u)
%954 = (fma.f32 %71 %70 (*.f32 %4 %4))
(if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 dY.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47))))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) %3))))
42.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%62 = (*.f32 %3 dY.v)
%64 = (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))
%70 = (*.f32 %41 %41)
%71 = (*.f32 dX.u dX.u)
%954 = (fma.f32 %71 %70 (*.f32 %4 %4))
(if.f32 (>=.f32 %954 %64) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %954 %64))) (*.f32 %3 dX.v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) dY.v)) (/.f32 %3 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %71 %50) %47)))))))
78.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
%135 = (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))
%942 = (fma.f32 %71 %94 (*.f32 %4 %4))
(if.f32 (>=.f32 %942 %135) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %942 %135))) (*.f32 %3 dX.v)) (/.f32 (neg.f32 (neg.f32 (neg.f32 dY.v))) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)))) (neg.f32 %3))))
41.6%
%3 = (floor.f32 h)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%44 = (*.f32 dY.v dY.v)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
%197 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %44 %45)))
%937 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %44 %45 (*.f32 %102 %102)) (fma.f32 (*.f32 dX.v dX.v) %45 (*.f32 %105 %105))))))
(if.f32 (>=.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (/.f32 (fma.f32 #s(literal -1/2 binary32) %197 (*.f32 %197 #s(literal -1/2 binary32))) (*.f32 %197 %197)))) (*.f32 %937 %58) (*.f32 %937 (*.f32 %3 dY.v)))
40.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
%480 = (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)))
%925 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105)))))
%927 = (/.f32 #s(literal 1 binary32) (*.f32 %925 %925))
(if.f32 (>=.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 (fma.f32 #s(literal -1/2 binary32) %480 (*.f32 %480 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal 2 binary32)))))) (*.f32 %927 %58) (*.f32 %927 (*.f32 %3 dY.v)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%9 = (*.f32 %8 %8)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%45 = (*.f32 %3 %3)
%46 = (*.f32 (*.f32 dY.v dY.v) %45)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (>=.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) (*.f32 %46 (/.f32 #s(literal 1 binary32) %46)))) (fma.f32 (*.f32 dX.v dX.v) %45 %9))) %3)) dY.v))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %4)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 (*.f32 dX.v dX.v) %45 (*.f32 %8 %8)))) dX.v)) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %4 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))
25.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%105 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 %4 %4 (*.f32 %105 %105))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) dX.v) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 dX.v %3)) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %102 %102)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %105 %105))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %4) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal -1 binary32))) (neg.f32 (/.f32 #s(literal -1 binary32) %7)))) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%72 = (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v)))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))) (*.f32 dX.v %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %72 (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.2%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%217 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (floor.f32 w)))
%223 = (*.f32 %217 dY.u)
%832 = (*.f32 %217 dX.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %217) %217)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %217 %217) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %832 %832) (*.f32 %58 %58)) (+.f32 (*.f32 %223 %223) (*.f32 %62 %62))))) %62))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) (neg.f32 (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %4 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) (/.f32 #s(literal 1 binary32) (*.f32 dX.v %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (neg.f32 dX.v)) %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (*.f32 (neg.f32 dX.v) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u %14) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))) (/.f32 #s(literal -1 binary32) %4))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%791 = (pow.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %791 (*.f32 %3 dX.v)) (*.f32 %791 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%787 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %787 (*.f32 %3 dX.v)) (*.f32 %787 (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%782 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %782 (*.f32 %3 dX.v)) (*.f32 %782 (*.f32 %3 dY.v)))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%776 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %776 (*.f32 %3 dX.v)) (*.f32 %776 (*.f32 %3 dY.v)))
25.6%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%772 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %772 (*.f32 %3 dX.v)) (*.f32 %772 (*.f32 %3 dY.v)))
41.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%765 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 dY.v %3 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) %12)) (/.f32 #s(literal 1 binary32) %12)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %765 (*.f32 %3 dX.v)) (*.f32 %765 (*.f32 %3 dY.v)))
41.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%754 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %3 (*.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) dY.v) (/.f32 %7 %3))))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3))))) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %754 (*.f32 %3 dX.v)) (*.f32 %754 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 (neg.f32 dX.v) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %8 %8)))))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%732 = (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %732) (/.f32 dX.v %732)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%551 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %551) (/.f32 dX.v %551)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
26.6%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%720 = (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (approx (* %31 %24) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (*.f32 dY.v dY.v) %45))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %3 %720) (/.f32 dX.v %720)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u (*.f32 dY.u %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%46 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
%196 = (/.f32 #s(literal 1 binary32) %46)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 %196 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 %7 %196)) %46) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%46 = (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 #s(literal 1 binary32) %46) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7) #s(literal 1 binary32)) %46) %46) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
%673 = (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 dY.u))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %673 (*.f32 %7 %7)) %673 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
%343 = (fabs.f32 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %343 %94) %343 (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %133 %133 (*.f32 %62 %62)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v)))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)) dY.u) dY.u))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
%134 = (*.f32 %133 %133)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %134))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 %134 (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%339 = (/.f32 dY.u (/.f32 #s(literal 1 binary32) %7))
%634 = (*.f32 %339 %339)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %634) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %634) %10))) dY.v))
25.8%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%102 = (*.f32 dY.u %41)
%103 = (*.f32 %102 %102)
%105 = (*.f32 dX.u %41)
%107 = (fma.f32 %4 %4 (*.f32 %105 %105))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %103) %107))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %103) %107))) dY.v))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%15 = (*.f32 %14 %14)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%616 = (fma.f32 %4 %4 (*.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7)))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %15) %616))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %15) %616))) dY.v))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%141 = (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 %141) %10))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %12 %3) dY.v %141) %10))) dY.v))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 dY.u (/.f32 dY.u (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
36.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%91 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (sqrt.f32 (*.f32 %91 %91))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3) (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 #s(literal 1 binary32) %7))) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) %7)) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
40.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
%134 = (*.f32 %133 %133)
%563 = (/.f32 #s(literal 1 binary32) %134)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %3 %3)) %563 #s(literal 1 binary32)) %563) (fma.f32 %4 %4 (*.f32 %8 %8))))) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 %134 (*.f32 %62 %62))))) %62))
42.6%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%62 = (*.f32 %3 dY.v)
%71 = (*.f32 dX.u dX.u)
%94 = (*.f32 %7 %7)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 %94 %71)))) dX.v)) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %94 %71 (*.f32 %45 (*.f32 dX.v dX.v))) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%47 = (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %47 (fma.f32 %48 %48 %50))))) %3)) (/.f32 dX.v (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) %47)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%543 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))) #s(literal -2 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %543 (*.f32 %3 dX.v)) (*.f32 %543 (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) dX.v))) (neg.f32 %3)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.5%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%529 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u)))))) #s(literal -1 binary32))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %529 (*.f32 %3 dX.v)) (*.f32 %529 (*.f32 %3 dY.v)))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%520 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %520 (*.f32 %3 dX.v)) (*.f32 %520 (*.f32 %3 dY.v)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%343 = (fabs.f32 dY.u)
%512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 (*.f32 %343 (*.f32 %7 %7)) %343)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %512 (*.f32 %3 dX.v)) (*.f32 %512 (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%133 = (*.f32 %7 dY.u)
%495 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %3))
%500 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %7 %7) dX.u) dX.u (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %133 %133) (*.f32 %495 %495)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %500 (*.f32 %3 dX.v)) (*.f32 %500 (*.f32 %3 dY.v)))
26.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%480 = (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 dY.v dY.v) %45))
%488 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dY.u dY.u) (/.f32 (fma.f32 #s(literal -1/2 binary32) %480 (*.f32 %480 #s(literal -1/2 binary32))) (pow.f32 %480 #s(literal 2 binary32)))) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %488 (*.f32 %3 dX.v)) (*.f32 %488 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%476 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 %41 dY.u) %41) dY.u)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %476 (*.f32 %3 dX.v)) (*.f32 %476 (*.f32 %3 dY.v)))
38.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%89 = (*.f32 dY.u dY.u)
%94 = (*.f32 %7 %7)
%468 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (fma.f32 (sqrt.f32 (*.f32 %89 %89)) %94 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %468 (*.f32 %3 dX.v)) (*.f32 %468 (*.f32 %3 dY.v)))
41.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%94 = (*.f32 %7 %7)
%343 = (fabs.f32 dY.u)
%461 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx (* (pow %24 2) (fabs dY.u)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 (/.f32 #s(literal 1 binary32) %343) %94)))) %343 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %461 (*.f32 %3 dX.v)) (*.f32 %461 (*.f32 %3 dY.v)))
25.9%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%89 = (*.f32 dY.u dY.u)
%449 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (fma.f32 (sqrt.f32 (*.f32 %89 %89)) (*.f32 %41 %41) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %449 %58) (*.f32 %449 (*.f32 %3 dY.v)))
25.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%48 = (*.f32 (floor.f32 (approx w #s(literal 0 binary32))) dX.u)
%58 = (*.f32 %3 dX.v)
%277 = (* dY.u %24)
%440 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %440 %58) (*.f32 %440 (*.f32 %3 dY.v)))
36.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%234 = (fabs dY.u)
%432 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (approx (+ (* (* (* %24 %24) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %41 #s(literal 2 binary32)))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %432 %58) (*.f32 %432 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%416 = (approx (sqrt (fabs dY.u)) (*.f32 dY.u (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u)))))
%417 = (*.f32 %416 %416)
%422 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (fma.f32 (*.f32 (*.f32 %7 %7) %417) %417 (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %422 %58) (*.f32 %422 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%343 = (fabs.f32 dY.u)
%344 = (sqrt.f32 %343)
%407 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (fma.f32 (*.f32 (*.f32 %7 %7) %343) (*.f32 %344 %344) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %407 %58) (*.f32 %407 (*.f32 %3 dY.v)))
45.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%237 = (* dY.v %27)
%398 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (/ (pow (* dY.u %24) 2) %237) %237) (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) %12)) (/.f32 #s(literal 1 binary32) %12)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %398 %58) (*.f32 %398 (*.f32 %3 dY.v)))
41.9%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 (floor.f32 w) dX.u)
%277 = (* dY.u %24)
%391 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 (* (* (* dY.v %27) %27) dY.v))) 1) #s(literal 1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v %3) %3)) dY.v)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %391 %58) (*.f32 %391 (*.f32 %3 dY.v)))
44.7%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%237 = (* dY.v %27)
%277 = (* dY.u %24)
%378 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 %237)) %237) (/.f32 (/.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) dY.v) %3)) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %378 %58) (*.f32 %378 (*.f32 %3 dY.v)))
45.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%237 = (* dY.v %27)
%277 = (* dY.u %24)
%368 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (/.f32 (approx (+ (* (* %277 %277) (/ 1 %237)) %237) (*.f32 (/.f32 (*.f32 dY.u dY.u) dY.v) (/.f32 (*.f32 %7 %7) %3))) (/.f32 #s(literal 1 binary32) (*.f32 dY.v %3))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %368 %58) (*.f32 %368 (*.f32 %3 dY.v)))
42.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%351 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %7)) %7))) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) (*.f32 %62 %62)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %351 %58) (*.f32 %351 %62))
46.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%234 = (fabs dY.u)
%334 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (* (pow %24 2) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %334 %58) (*.f32 %334 (*.f32 %3 dY.v)))
46.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%234 = (fabs dY.u)
%323 = (neg.f32 (*.f32 dY.u %7))
%328 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (* (* %24 %24) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 %323 %323)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %328 %58) (*.f32 %328 (*.f32 %3 dY.v)))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%130 = (*.f32 %7 dX.u)
%304 = (* dY.u dY.u)
%316 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (approx (+ (* (sqrt (* %304 %304)) (* %24 %24)) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (pow.f32 %7 #s(literal 2 binary32)) (sqrt.f32 (pow.f32 dY.u #s(literal 4 binary32))))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %316 %58) (*.f32 %316 (*.f32 %3 dY.v)))
41.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%300 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ (pow (* dY.u %24) 2) (* (* (* dY.v %27) %27) dY.v)) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v)) (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %300 (*.f32 %3 dX.v)) (*.f32 %300 (*.f32 %3 dY.v)))
45.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%94 = (*.f32 %7 %7)
%237 = (* dY.v %27)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (+ (/ (pow (* dY.u %24) 2) %237) %237) (/.f32 (*.f32 (*.f32 dY.u dY.u) %94) %12)) #s(literal 1 binary32)) %12) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %287 (*.f32 %3 dX.v)) (*.f32 %287 (*.f32 %3 dY.v)))
35.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
%273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %25 2) (pow %28 2)) (*.f32 %49 (fma.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %49) (*.f32 %3 %3)))) (fma.f32 %133 %133 (*.f32 %62 %62)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %273 (*.f32 %3 dX.v)) (*.f32 %273 %62))
36.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%133 = (*.f32 %7 dY.u)
%260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 (fma.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) %49) (*.f32 %3 %3)) %49)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %260 (*.f32 %3 dX.v)) (*.f32 %260 %62))
46.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%94 = (*.f32 %7 %7)
%234 = (fabs dY.u)
%245 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %24 2) %234) %234) (* (* (* dY.v %27) %27) dY.v)) (*.f32 (*.f32 dY.u dY.u) %94)) (fma.f32 %94 (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %3 dX.v)) (*.f32 %245 (*.f32 %3 dY.v)))
36.0%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%217 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (floor.f32 w)))
%223 = (*.f32 %217 dY.u)
%228 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %217 %217) %49)) %49 (*.f32 (*.f32 %3 %3) %49))) (+.f32 (*.f32 %223 %223) (*.f32 %62 %62)))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %228 (*.f32 %3 dX.v)) (*.f32 %228 %62))
36.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 dX.v dX.v)
%62 = (*.f32 %3 dY.v)
%94 = (*.f32 %7 %7)
%212 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 %94 %49)) %49 (*.f32 (*.f32 %3 %3) %49))) (fma.f32 %94 (*.f32 dY.u dY.u) (*.f32 %62 %62)))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %212 (*.f32 %3 dX.v)) (*.f32 %212 %62))
36.5%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%49 = (*.f32 dX.v dX.v)
%133 = (*.f32 %7 dY.u)
%197 = (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 dY.v dY.v) %45)))
%205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %49)) %49 (*.f32 %45 %49))) (+.f32 (*.f32 %133 %133) (/.f32 (fma.f32 #s(literal -1/2 binary32) %197 (*.f32 %197 #s(literal -1/2 binary32))) (*.f32 %197 %197))))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %205 (*.f32 %3 dX.v)) (*.f32 %205 (*.f32 %3 dY.v)))
25.6%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v)))))) #s(literal -2 binary32)) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
25.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%50 = (*.f32 %45 (*.f32 dX.v dX.v))
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) %50) (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45))))) dX.v) %3) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %42 %42 (*.f32 %62 %62)) (fma.f32 %48 %48 %50)))) %62))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %3) dX.v) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %3 dY.v)))
42.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (neg.f32 dX.v) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v dY.v) %3) %3 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 dX.v dX.v) (*.f32 %3 %3) (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %3)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%9 = (*.f32 %8 %8)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7))) (fma.f32 (*.f32 dX.v dX.v) %45 %9))))) %3) (*.f32 (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %3) %3) dY.v (*.f32 %14 %14)) (fma.f32 %4 %4 %9)))) dY.v))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
%130 = (*.f32 %7 dX.u)
%133 = (*.f32 %7 dY.u)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) #s(literal 4 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %130 %130) (*.f32 %58 %58)) (+.f32 (*.f32 %133 %133) (*.f32 %62 %62))))) %62))
25.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%45 = (*.f32 %3 %3)
%102 = (*.f32 dY.u %41)
%105 = (*.f32 dX.u %41)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %102 %102)) (fma.f32 %4 %4 (*.f32 %105 %105))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %41) %41)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u))))))))
42.5%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%45 = (*.f32 %3 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (neg.f32 dX.v) (/.f32 %3 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (/.f32 (neg.f32 %12) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %45 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 (*.f32 %45 dX.v) dX.v (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u))))))))
26.8%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 %3 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %41 %41) (*.f32 dX.u dX.u) (*.f32 %45 (*.f32 dX.v dX.v))) (fma.f32 (approx (* %31 %24) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (*.f32 dY.v dY.v) %45)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
25.7%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%41 = (floor.f32 (approx w #s(literal 0 binary32)))
%42 = (*.f32 %41 dY.u)
%45 = (*.f32 %3 %3)
%48 = (*.f32 %41 dX.u)
%58 = (*.f32 %3 dX.v)
%62 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %42 %41) dY.u (*.f32 (*.f32 dY.v dY.v) %45)) (fma.f32 %48 %48 (*.f32 %45 (*.f32 dX.v dX.v))))) %3))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %48 %48) (*.f32 %58 %58)) (+.f32 (*.f32 %42 %42) (*.f32 %62 %62))))) %62))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %4 %19) (/.f32 %12 %19)))
Compiler

Compiled 115 to 1 003 computations (-772.2% saved)

regimes2.2s (19.1%)

Counts
1 → 1
106 → 1
161 → 2
163 → 1
171 → 1
213 → 1
241 → 1
Calls
Call 1
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%24 = (fabs dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%37 = (floor.f32 h)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %1 2) %24) %24) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) %33)) (fma.f32 %33 (*.f32 dX.u dX.u) (*.f32 (*.f32 %37 %37) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 (*.f32 %37 dX.v)) (*.f32 %44 (*.f32 %37 dY.v)))
Outputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%24 = (fabs dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%37 = (floor.f32 h)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* (* (pow %1 2) %24) %24) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) %33)) (fma.f32 %33 (*.f32 dX.u dX.u) (*.f32 (*.f32 %37 %37) (*.f32 dX.v dX.v))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 (*.f32 %37 dX.v)) (*.f32 %44 (*.f32 %37 dY.v)))
Call 2
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* (* (pow %1 2) %24) %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%52 = (*.f32 %45 %45)
%53 = (+.f32 (*.f32 %50 %50) %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%63 = (+ (* (* (* %1 %1) %24) %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%183 = (*.f32 %180 (/.f32 %37 %181))
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%245 = (fma.f32 %243 %37 (*.f32 %227 dY.u))
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%271 = (fabs.f32 dY.u)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %271 %33) %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%435 = (/.f32 #s(literal -1 binary32) %127)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%551 = (fma.f32 %36 (/.f32 %33 %39) %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 (*.f32 %186 #s(literal -1 binary32)) %413) %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 (*.f32 %766 %766) %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 (pow.f32 %271 #s(literal 2 binary32)) %704)))))
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36)))))))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 (*.f32 %268 %37) %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 (*.f32 %301 %45) %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 (*.f32 %343 %45) %344)
(if.f32 %20 (*.f32 %335 %45) %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 (neg.f32 %127))) %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191)) %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %297))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %592 dX.v))) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
Outputs
%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)
%31 = (fabs dY.u)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (approx (+ (* (* (pow %1 2) %31) %31) (* (* (* dY.v %6) %6) dY.v)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %44 %26) (*.f32 %44 (*.f32 %25 dY.v)))
Call 3
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%25 = (* (pow %1 2) %24)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* %25 %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%52 = (*.f32 %45 %45)
%53 = (+.f32 (*.f32 %50 %50) %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%60 = (* %1 %1)
%61 = (* %60 %24)
%63 = (+ (* %61 %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%183 = (*.f32 %180 (/.f32 %37 %181))
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%245 = (fma.f32 %243 %37 (*.f32 %227 dY.u))
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%271 = (fabs.f32 dY.u)
%272 = (*.f32 %271 %33)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))
%426 = (neg.f32 %127)
%434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191))
%435 = (/.f32 #s(literal -1 binary32) %127)
%446 = (/.f32 #s(literal 1 binary32) %297)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%550 = (/.f32 %33 %39)
%551 = (fma.f32 %36 %550 %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%684 = (*.f32 %592 dX.v)
%693 = (*.f32 %186 #s(literal -1 binary32))
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%767 = (*.f32 %766 %766)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%794 = (pow.f32 %271 #s(literal 2 binary32))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704)))))
%808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32)))))))
%814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40))
%818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (fma.f32 %33 %31 %235))))
%822 = (/.f32 #s(literal 1 binary32) %271)
%830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41)))
%836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298)))
%840 = (* dY.u dY.u)
%846 = (pow.f32 dY.u #s(literal 4 binary32))
%852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846))))))
%863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235))))
%881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32))
%886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822))
%894 = (sqrt.f32 %160)
%896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32))
%904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571))))
%924 = (sqrt.f32 %193)
%925 = (pow.f32 %924 #s(literal 4 binary32))
%926 = (sqrt.f32 %925)
%934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83))))
%938 = (neg.f32 %926)
%944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32))))
%959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32))))
%969 = (neg.f32 %924)
%970 = (pow.f32 %969 #s(literal -2 binary32))
%972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970))
%976 = (/.f32 #s(literal 1 binary32) %329)
%980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32))
%987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32))
%993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32))
%1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %64 %32))) %766) #s(literal -2 binary32))) %235))))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97))))
%1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32))))
%1040 = (fma.f32 dY.v %37 (/.f32 %187 %81))
%1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32))
%1050 = (fabs.f32 %81)
%1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97))))
%1061 = (/.f32 #s(literal 1 binary32) %379)
%1062 = (*.f32 dY.u %1061)
%1065 = (*.f32 dX.u %1061)
%1072 = (*.f32 %1061 dX.u)
%1075 = (*.f32 %1061 dY.u)
%1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32))))
%1093 = (pow.f32 %925 #s(literal -1/2 binary32))
%1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235))))
%1110 = (pow.f32 dY.u #s(literal 2 binary32))
%1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571))))
%1124 = (neg.f32 (neg.f32 %571))
%1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32))
%1135 = (/.f32 #s(literal 1 binary32) %228)
%1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130))
%1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32))
%1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704))))))
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32))
%1193 = (/.f32 %1135 #s(literal 1 binary32))
%1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83))))
%1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32))))
%1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32))))
%1239 = (/.f32 #s(literal -1 binary32) %413)
%1240 = (*.f32 %1239 %1239)
%1245 = (*.f32 %1239 dY.u)
%1247 = (+.f32 (*.f32 %1245 %1245) %235)
%1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247)))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83))))
%1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163)))
%1268 = (*.f32 %1267 %1267)
%1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83))))
%1290 = (*.f32 %1239 dX.u)
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207)))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 (*.f32 %268 %37) %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 (*.f32 %301 %45) %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 (*.f32 %343 %45) %344)
(if.f32 %20 (*.f32 %335 %45) %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
(if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47))
(if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47))
(if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47))
(if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47))
(if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47))
(if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344)
(if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336)
(if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47))
(if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344)
(if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344)
(if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344)
(if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47))
(if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47))
(if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47))
(if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344)
(if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47))
(if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47))
(if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47))
(if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47))
(if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47))
(if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47))
(if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47))
(if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47))
(if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47))
(if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47))
(if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344)
(if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344)
(if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47))
(if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47))
(if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47))
(if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47))
(if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47))
(if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47))
(if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47))
Outputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%27 = (*.f32 %26 %26)
%31 = (fabs dY.u)
%36 = (* (* (* dY.v %6) %6) dY.v)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) %27) (approx (+ (* (* (pow %1 2) %31) %31) %36) (*.f32 (*.f32 dY.u dY.u) (*.f32 %22 %22))))))
%46 = (*.f32 %25 dY.v)
%51 = (floor.f32 (approx w #s(literal 0 binary32)))
%52 = (*.f32 %51 dX.u)
%67 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %52 %52) %27) (approx (+ (* (* (* %1 %1) %31) %31) %36) (*.f32 (pow.f32 (fabs.f32 dY.u) #s(literal 2 binary32)) (pow.f32 %51 #s(literal 2 binary32)))))))
(if.f32 %20 (*.f32 %44 %26) (*.f32 %44 %46))
(if.f32 %20 (*.f32 %67 %26) (*.f32 %67 %46))
Call 4
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%25 = (* (pow %1 2) %24)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* %25 %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%52 = (*.f32 %45 %45)
%53 = (+.f32 (*.f32 %50 %50) %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%60 = (* %1 %1)
%61 = (* %60 %24)
%63 = (+ (* %61 %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%183 = (*.f32 %180 (/.f32 %37 %181))
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %187) %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%245 = (fma.f32 %243 %37 (*.f32 %227 dY.u))
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%271 = (fabs.f32 dY.u)
%272 = (*.f32 %271 %33)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))
%426 = (neg.f32 %127)
%434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191))
%435 = (/.f32 #s(literal -1 binary32) %127)
%446 = (/.f32 #s(literal 1 binary32) %297)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%550 = (/.f32 %33 %39)
%551 = (fma.f32 %36 %550 %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%684 = (*.f32 %592 dX.v)
%693 = (*.f32 %186 #s(literal -1 binary32))
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%767 = (*.f32 %766 %766)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%794 = (pow.f32 %271 #s(literal 2 binary32))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704)))))
%808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32)))))))
%814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40))
%818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (fma.f32 %33 %31 %235))))
%822 = (/.f32 #s(literal 1 binary32) %271)
%830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41)))
%836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298)))
%840 = (* dY.u dY.u)
%846 = (pow.f32 dY.u #s(literal 4 binary32))
%852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846))))))
%863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235))))
%881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32))
%886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822))
%894 = (sqrt.f32 %160)
%896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32))
%904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571))))
%924 = (sqrt.f32 %193)
%925 = (pow.f32 %924 #s(literal 4 binary32))
%926 = (sqrt.f32 %925)
%934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83))))
%938 = (neg.f32 %926)
%944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32))))
%959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32))))
%969 = (neg.f32 %924)
%970 = (pow.f32 %969 #s(literal -2 binary32))
%972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970))
%976 = (/.f32 #s(literal 1 binary32) %329)
%980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32))
%987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32))
%993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32))
%1010 = (*.f32 %64 %32)
%1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235))))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97))))
%1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32))))
%1040 = (fma.f32 dY.v %37 (/.f32 %187 %81))
%1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32))
%1050 = (fabs.f32 %81)
%1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97))))
%1061 = (/.f32 #s(literal 1 binary32) %379)
%1062 = (*.f32 dY.u %1061)
%1065 = (*.f32 dX.u %1061)
%1072 = (*.f32 %1061 dX.u)
%1075 = (*.f32 %1061 dY.u)
%1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32))))
%1093 = (pow.f32 %925 #s(literal -1/2 binary32))
%1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235))))
%1110 = (pow.f32 dY.u #s(literal 2 binary32))
%1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571))))
%1124 = (neg.f32 (neg.f32 %571))
%1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32))
%1135 = (/.f32 #s(literal 1 binary32) %228)
%1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130))
%1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32))
%1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704))))))
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32))
%1193 = (/.f32 %1135 #s(literal 1 binary32))
%1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83))))
%1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32))))
%1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32))))
%1239 = (/.f32 #s(literal -1 binary32) %413)
%1240 = (*.f32 %1239 %1239)
%1245 = (*.f32 %1239 dY.u)
%1247 = (+.f32 (*.f32 %1245 %1245) %235)
%1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247)))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83))))
%1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163)))
%1268 = (*.f32 %1267 %1267)
%1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83))))
%1290 = (*.f32 %1239 dX.u)
%1298 = (>=.f32 %41 %279)
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207)))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %226 %226 %235) %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 (*.f32 %268 %37) %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 (*.f32 %301 %45) %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 (*.f32 dX.v (/.f32 %37 %231)) %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 (*.f32 %343 %45) %344)
(if.f32 %20 (*.f32 %335 %45) %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
(if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47))
(if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47))
(if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47))
(if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47))
(if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47))
(if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344)
(if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336)
(if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47))
(if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344)
(if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344)
(if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344)
(if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47))
(if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47))
(if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47))
(if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344)
(if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47))
(if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47))
(if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47))
(if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47))
(if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47))
(if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47))
(if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47))
(if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47))
(if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47))
(if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47))
(if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344)
(if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344)
(if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47))
(if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47))
(if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47))
(if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47))
(if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47))
(if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47))
(if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47))
(if.f32 %1298 %158 (*.f32 (/.f32 dY.v %193) %37))
(if.f32 %1298 %158 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v))
Outputs
%1 = (floor.f32 w)
%2 = (*.f32 %1 %1)
%4 = (*.f32 dX.u dX.u)
%6 = (floor.f32 h)
%7 = (*.f32 %6 %6)
%13 = (*.f32 %1 dY.u)
%15 = (*.f32 %6 dY.v)
%19 = (*.f32 dY.v %6)
%20 = (*.f32 dY.u %1)
%23 = (*.f32 dX.v %6)
%24 = (*.f32 dX.u %1)
(if.f32 (>=.f32 (fma.f32 %2 %4 (*.f32 %7 (*.f32 dX.v dX.v))) (fma.f32 %13 %13 (*.f32 %15 %15))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %19 %19 (*.f32 %20 %20)) (fma.f32 %23 %23 (*.f32 %24 %24))))) %6) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 (*.f32 dY.u dY.u) %1) %1)) (fma.f32 (*.f32 %7 dX.v) dX.v (*.f32 %2 %4))))) %6))
Call 5
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%25 = (* (pow %1 2) %24)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* %25 %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%52 = (*.f32 %45 %45)
%53 = (+.f32 (*.f32 %50 %50) %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%60 = (* %1 %1)
%61 = (* %60 %24)
%63 = (+ (* %61 %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %165) %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%183 = (*.f32 %180 (/.f32 %37 %181))
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%188 = (fma.f32 %185 %38 %187)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 %188 %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%236 = (fma.f32 %226 %226 %235)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%245 = (fma.f32 %243 %37 (*.f32 %227 dY.u))
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%269 = (*.f32 %268 %37)
%271 = (fabs.f32 dY.u)
%272 = (*.f32 %271 %33)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%339 = (*.f32 dX.v (/.f32 %37 %231))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))
%426 = (neg.f32 %127)
%434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191))
%435 = (/.f32 #s(literal -1 binary32) %127)
%446 = (/.f32 #s(literal 1 binary32) %297)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%550 = (/.f32 %33 %39)
%551 = (fma.f32 %36 %550 %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%684 = (*.f32 %592 dX.v)
%693 = (*.f32 %186 #s(literal -1 binary32))
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %693 %413) %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%767 = (*.f32 %766 %766)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%794 = (pow.f32 %271 #s(literal 2 binary32))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704)))))
%808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32)))))))
%814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40))
%815 = (fma.f32 %33 %31 %235)
%818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815)))
%822 = (/.f32 #s(literal 1 binary32) %271)
%830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41)))
%836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298)))
%840 = (* dY.u dY.u)
%846 = (pow.f32 dY.u #s(literal 4 binary32))
%852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846))))))
%863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235))))
%881 = (pow.f32 (sqrt.f32 %231) #s(literal -2 binary32))
%886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822))
%894 = (sqrt.f32 %160)
%896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32))
%904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571))))
%924 = (sqrt.f32 %193)
%925 = (pow.f32 %924 #s(literal 4 binary32))
%926 = (sqrt.f32 %925)
%934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83))))
%938 = (neg.f32 %926)
%944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32))))
%959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32))))
%969 = (neg.f32 %924)
%970 = (pow.f32 %969 #s(literal -2 binary32))
%972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970))
%976 = (/.f32 #s(literal 1 binary32) %329)
%980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32))
%987 = (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976))) #s(literal -2 binary32))
%993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32))
%1010 = (*.f32 %64 %32)
%1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235))))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97))))
%1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32))))
%1040 = (fma.f32 dY.v %37 (/.f32 %187 %81))
%1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32))
%1050 = (fabs.f32 %81)
%1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97))))
%1061 = (/.f32 #s(literal 1 binary32) %379)
%1062 = (*.f32 dY.u %1061)
%1065 = (*.f32 dX.u %1061)
%1072 = (*.f32 %1061 dX.u)
%1075 = (*.f32 %1061 dY.u)
%1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32))))
%1093 = (pow.f32 %925 #s(literal -1/2 binary32))
%1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235))))
%1110 = (pow.f32 dY.u #s(literal 2 binary32))
%1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571))))
%1124 = (neg.f32 (neg.f32 %571))
%1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32))
%1135 = (/.f32 #s(literal 1 binary32) %228)
%1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130))
%1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32))
%1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704))))))
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32))
%1193 = (/.f32 %1135 #s(literal 1 binary32))
%1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83))))
%1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32))))
%1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32))))
%1239 = (/.f32 #s(literal -1 binary32) %413)
%1240 = (*.f32 %1239 %1239)
%1245 = (*.f32 %1239 dY.u)
%1247 = (+.f32 (*.f32 %1245 %1245) %235)
%1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247)))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83))))
%1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163)))
%1268 = (*.f32 %1267 %1267)
%1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83))))
%1290 = (*.f32 %1239 dX.u)
%1298 = (>=.f32 %41 %279)
%1300 = (*.f32 (/.f32 dY.v %193) %37)
%1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v)
%1310 = (*.f32 (/.f32 dY.v %156) %37)
%1314 = (*.f32 (/.f32 dY.v %171) %37)
%1320 = (>=.f32 %53 %298)
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %34) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207)))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 %269 %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 (*.f32 %301 %45) %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 %339 %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 (*.f32 %343 %45) %344)
(if.f32 %20 (*.f32 %335 %45) %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38)) %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %181 %426)) %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 (*.f32 %325 %464)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228))))) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
(if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47))
(if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47))
(if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47))
(if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47))
(if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47))
(if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344)
(if.f32 %20 (*.f32 (*.f32 (pow.f32 (sqrt.f32 %329) #s(literal -2 binary32)) dX.v) %37) %336)
(if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47))
(if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344)
(if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344)
(if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344)
(if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47))
(if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47))
(if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47))
(if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344)
(if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47))
(if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47))
(if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47))
(if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47))
(if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47))
(if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47))
(if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47))
(if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47))
(if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47))
(if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47))
(if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344)
(if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344)
(if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47))
(if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47))
(if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47))
(if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47))
(if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47))
(if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47))
(if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47))
(if.f32 %1298 %158 %1300)
(if.f32 %1298 %158 %1306)
(if.f32 (>=.f32 %41 %815) %269 %1310)
(if.f32 (>=.f32 %237 %236) %339 %1314)
(if.f32 (>=.f32 %191 %188) %158 %162)
(if.f32 (>=.f32 %41 %298) %269 %1310)
(if.f32 %1320 %158 %1300)
(if.f32 %1320 %158 %1306)
(if.f32 %1320 %158 %162)
(if.f32 (>=.f32 %110 %312) %339 %1314)
Outputs
%1 = (floor.f32 w)
%2 = (*.f32 %1 %1)
%4 = (*.f32 dX.u dX.u)
%6 = (floor.f32 h)
%7 = (*.f32 %6 %6)
%13 = (*.f32 dY.u dY.u)
%15 = (*.f32 %6 dY.v)
%30 = (*.f32 dY.v %6)
%31 = (*.f32 dY.u %1)
%34 = (*.f32 dX.v %6)
%35 = (*.f32 dX.u %1)
(if.f32 (>=.f32 (fma.f32 %2 %4 (*.f32 %7 (*.f32 dX.v dX.v))) (fma.f32 %2 %13 (*.f32 %15 %15))) (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 %13 %1) %1)) (fma.f32 (*.f32 %7 dX.v) dX.v (*.f32 %2 %4))))) %6) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %30 %30 (*.f32 %31 %31)) (fma.f32 %34 %34 (*.f32 %35 %35))))) %6))
Call 6
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%25 = (* (pow %1 2) %24)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* %25 %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%52 = (*.f32 %45 %45)
%53 = (+.f32 (*.f32 %50 %50) %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%60 = (* %1 %1)
%61 = (* %60 %24)
%63 = (+ (* %61 %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%135 = (fma.f32 %82 dY.v %34)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%166 = (fma.f32 %81 %81 %165)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 %166 %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%182 = (/.f32 %37 %181)
%183 = (*.f32 %180 %182)
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%188 = (fma.f32 %185 %38 %187)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 %188 %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%236 = (fma.f32 %226 %226 %235)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%244 = (*.f32 %227 dY.u)
%245 = (fma.f32 %243 %37 %244)
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%269 = (*.f32 %268 %37)
%271 = (fabs.f32 dY.u)
%272 = (*.f32 %271 %33)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%302 = (*.f32 %301 %45)
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%339 = (*.f32 dX.v (/.f32 %37 %231))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%358 = (*.f32 %343 %45)
%360 = (*.f32 %335 %45)
%372 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))
%426 = (neg.f32 %127)
%428 = (/.f32 #s(literal 1 binary32) (/.f32 %181 %426))
%434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191))
%435 = (/.f32 #s(literal -1 binary32) %127)
%446 = (/.f32 #s(literal 1 binary32) %297)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%515 = (*.f32 %325 %464)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%550 = (/.f32 %33 %39)
%551 = (fma.f32 %36 %550 %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%684 = (*.f32 %592 dX.v)
%693 = (*.f32 %186 #s(literal -1 binary32))
%694 = (/.f32 %693 %413)
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %694 %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%709 = (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228)))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%767 = (*.f32 %766 %766)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%794 = (pow.f32 %271 #s(literal 2 binary32))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704)))))
%808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32)))))))
%814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40))
%815 = (fma.f32 %33 %31 %235)
%818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815)))
%822 = (/.f32 #s(literal 1 binary32) %271)
%830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41)))
%836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298)))
%840 = (* dY.u dY.u)
%846 = (pow.f32 dY.u #s(literal 4 binary32))
%852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846))))))
%863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235))))
%875 = (sqrt.f32 %329)
%880 = (sqrt.f32 %231)
%881 = (pow.f32 %880 #s(literal -2 binary32))
%886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822))
%894 = (sqrt.f32 %160)
%896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32))
%904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571))))
%924 = (sqrt.f32 %193)
%925 = (pow.f32 %924 #s(literal 4 binary32))
%926 = (sqrt.f32 %925)
%934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83))))
%938 = (neg.f32 %926)
%944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32))))
%959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32))))
%969 = (neg.f32 %924)
%970 = (pow.f32 %969 #s(literal -2 binary32))
%972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970))
%976 = (/.f32 #s(literal 1 binary32) %329)
%980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32))
%986 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976)))
%987 = (pow.f32 %986 #s(literal -2 binary32))
%993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32))
%1010 = (*.f32 %64 %32)
%1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235))))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97))))
%1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32))))
%1040 = (fma.f32 dY.v %37 (/.f32 %187 %81))
%1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32))
%1050 = (fabs.f32 %81)
%1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97))))
%1061 = (/.f32 #s(literal 1 binary32) %379)
%1062 = (*.f32 dY.u %1061)
%1065 = (*.f32 dX.u %1061)
%1072 = (*.f32 %1061 dX.u)
%1075 = (*.f32 %1061 dY.u)
%1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32))))
%1093 = (pow.f32 %925 #s(literal -1/2 binary32))
%1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235))))
%1110 = (pow.f32 dY.u #s(literal 2 binary32))
%1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571))))
%1124 = (neg.f32 (neg.f32 %571))
%1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32))
%1135 = (/.f32 #s(literal 1 binary32) %228)
%1139 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135)) %130))
%1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32))
%1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704))))))
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32))
%1193 = (/.f32 %1135 #s(literal 1 binary32))
%1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83))))
%1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32))))
%1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32))))
%1239 = (/.f32 #s(literal -1 binary32) %413)
%1240 = (*.f32 %1239 %1239)
%1245 = (*.f32 %1239 dY.u)
%1247 = (+.f32 (*.f32 %1245 %1245) %235)
%1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247)))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83))))
%1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163)))
%1268 = (*.f32 %1267 %1267)
%1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83))))
%1290 = (*.f32 %1239 dX.u)
%1298 = (>=.f32 %41 %279)
%1300 = (*.f32 (/.f32 dY.v %193) %37)
%1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v)
%1310 = (*.f32 (/.f32 dY.v %156) %37)
%1312 = (>=.f32 %237 %236)
%1314 = (*.f32 (/.f32 dY.v %171) %37)
%1316 = (>=.f32 %191 %188)
%1318 = (>=.f32 %41 %298)
%1320 = (>=.f32 %53 %298)
%1324 = (>=.f32 %110 %312)
%1336 = (*.f32 %127 %127)
%1337 = (fma.f32 %36 %203 %1336)
%1339 = (fma.f32 (*.f32 %81 dY.v) %37 %244)
%1343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1339)))
%1348 = (fma.f32 %31 %33 (*.f32 %81 %81))
%1352 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1348)))
%1365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1348)))
%1369 = (fma.f32 %36 %33 %1336)
%1370 = (>=.f32 %1369 %298)
%1373 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1369 %298)))
%1374 = (*.f32 %1373 %45)
%1380 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %312)))
%1385 = (fma.f32 dY.v %372 %244)
%1389 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1385 %169))) %37)
%1391 = (/.f32 %193 %37)
%1396 = (neg.f32 dY.v)
%1423 = (/.f32 %193 %321)
%1429 = (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) %81) %160))
%1441 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %694) %130))) %37)
%1456 = (/.f32 #s(literal -1 binary32) %228)
%1464 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %203 %31 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1456 (*.f32 %1456 #s(literal -1/2 binary32))) (pow.f32 %1456 #s(literal 2 binary32)))) %237)))
%1480 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1385)))
%1481 = (*.f32 %1480 %45)
%1482 = (*.f32 %1480 %47)
%1486 = (neg.f32 %880)
%1488 = (/.f32 dX.v %1486)
%1496 = (pow.f32 dX.v #s(literal 2 binary32))
%1506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (*.f32 %1496 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) %704) %1496) (pow.f32 %37 #s(literal 2 binary32))))) %298)))
%1510 = (neg.f32 %1135)
%1514 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1510 (*.f32 %1510 #s(literal -1/2 binary32))) (*.f32 %1510 %1510))
%1518 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %1514))))
%1522 = (neg.f32 %986)
%1530 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 (+.f32 %297 %1514))))
%1535 = (neg.f32 (sqrt.f32 %709))
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %135 %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207)))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 %269 %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 %302 %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 %339 %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 %358 %344)
(if.f32 %20 %360 %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v %372 %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 %428 %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 %515) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 (fma.f32 %39 %38 %168)))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 %709)) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
(if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47))
(if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47))
(if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47))
(if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47))
(if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47))
(if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344)
(if.f32 %20 (*.f32 (*.f32 (pow.f32 %875 #s(literal -2 binary32)) dX.v) %37) %336)
(if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47))
(if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344)
(if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344)
(if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344)
(if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47))
(if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47))
(if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47))
(if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344)
(if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47))
(if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47))
(if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47))
(if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47))
(if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47))
(if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47))
(if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47))
(if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47))
(if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47))
(if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47))
(if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344)
(if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344)
(if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47))
(if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47))
(if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47))
(if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47))
(if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47))
(if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47))
(if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47))
(if.f32 %1298 %158 %1300)
(if.f32 %1298 %158 %1306)
(if.f32 (>=.f32 %41 %815) %269 %1310)
(if.f32 %1312 %339 %1314)
(if.f32 %1316 %158 %162)
(if.f32 %1318 %269 %1310)
(if.f32 %1320 %158 %1300)
(if.f32 %1320 %158 %1306)
(if.f32 %1320 %158 %162)
(if.f32 %1324 %339 %1314)
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %130 %142) (/.f32 %127 %156) (/.f32 %81 %156)))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %169 %166) (/.f32 %127 %171) (/.f32 %81 %171)))
(if.f32 (>=.f32 %1337 %1339) (*.f32 %1343 %45) (*.f32 %1343 %47))
(if.f32 (>=.f32 %41 %1348) (*.f32 %1352 %45) (*.f32 %1352 %47))
(if.f32 %1316 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %135 %212)) %37)) dY.v))
(if.f32 (>=.f32 %53 %1348) (*.f32 %1365 %45) (*.f32 %1365 %47))
(if.f32 %1370 %1374 (*.f32 %1373 %47))
(if.f32 (>=.f32 %1337 %312) (*.f32 %1380 %45) (*.f32 %1380 %47))
(if.f32 %1318 %302 %1310)
(if.f32 %1312 %360 %1389)
(if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) %1391) dY.v))
(if.f32 %1320 %183 %344)
(if.f32 %1320 %358 (*.f32 %1396 %182))
(if.f32 %1320 %358 %344)
(if.f32 %1320 %358 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %32)) %64)) %130))) %37))
(if.f32 %1320 %358 %1310)
(if.f32 %1320 %158 %344)
(if.f32 %1324 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %311) %237))) dX.v) %37) %336)
(if.f32 %1324 %360 %336)
(if.f32 %1324 %360 %1314)
(if.f32 %1370 %1374 (/.f32 (neg.f32 (neg.f32 %1396)) %1423))
(if.f32 %1324 %360 %1389)
(if.f32 %1316 %1374 %1429)
(if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %160 %321))))
(if.f32 %1320 %428 %344)
(if.f32 %1370 %1374 %1429)
(if.f32 %1316 %358 %1441)
(if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) %1391)))
(if.f32 %1370 %1374 (/.f32 (neg.f32 (*.f32 %1396 #s(literal 1 binary32))) (neg.f32 %1423)))
(if.f32 %1320 %358 %1441)
(if.f32 %1370 %1374 (/.f32 (*.f32 %1396 #s(literal -1 binary32)) %515))
(if.f32 %20 (*.f32 %1464 %45) (*.f32 %1464 %47))
(if.f32 %1370 %1374 (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %571)))
(if.f32 (>=.f32 (fma.f32 %167 %167 (*.f32 %39 %38)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38) %244)) %1481 %1482)
(if.f32 (>=.f32 %1337 %1385) %1481 %1482)
(if.f32 %20 (*.f32 (/.f32 %37 %1486) %1488) %336)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %875) %37)) %1488) %336)
(if.f32 %20 (*.f32 %1506 %45) (*.f32 %1506 %47))
(if.f32 %20 (*.f32 %1518 %45) (*.f32 %1518 %47))
(if.f32 %20 (*.f32 (/.f32 %37 %1522) (/.f32 dX.v %1522)) %336)
(if.f32 %20 (*.f32 %1530 %45) (*.f32 %1530 %47))
(if.f32 %20 (*.f32 (/.f32 %37 %1535) (/.f32 dX.v %1535)) %336)
Outputs
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %4 %19) (/.f32 %12 %19)))
Call 7
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%24 = (fabs dY.u)
%25 = (* (pow %1 2) %24)
%27 = (* dY.v %6)
%29 = (* (* %27 %6) dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %33)
%35 = (approx (+ (* %25 %24) %29) %34)
%36 = (*.f32 dX.u dX.u)
%37 = (floor.f32 h)
%38 = (*.f32 %37 %37)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %38 %39)
%41 = (fma.f32 %33 %36 %40)
%44 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %35 %41)))
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%51 = (*.f32 %50 %50)
%52 = (*.f32 %45 %45)
%53 = (+.f32 %51 %52)
%56 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %35)))
%60 = (* %1 %1)
%61 = (* %60 %24)
%63 = (+ (* %61 %24) %29)
%64 = (*.f32 dY.u %32)
%65 = (neg.f32 %64)
%70 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %65 %65)))))
%74 = (* dY.u %1)
%75 = (pow %74 2)
%81 = (*.f32 dY.v %37)
%82 = (*.f32 %81 %37)
%83 = (*.f32 %82 dY.v)
%87 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 (approx (- (/ %75 %29) -1) #s(literal 1 binary32)) #s(literal 1 binary32)) %83) %41)))
%91 = (* %74 %74)
%96 = (approx (+ (* %91 (/ 1 %29)) 1) #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %83)
%98 = (/.f32 %96 %97)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %98)))
%107 = (floor.f32 (approx w #s(literal 0 binary32)))
%108 = (*.f32 %107 dX.u)
%110 = (+.f32 (*.f32 %108 %108) %52)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %98)))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %96 (/.f32 (/.f32 #s(literal 1 binary32) %82) dY.v)))))
%127 = (*.f32 dX.v %37)
%128 = (*.f32 dX.u %32)
%129 = (*.f32 %128 %128)
%130 = (fma.f32 %127 %127 %129)
%134 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %34) %130))) %37)
%135 = (fma.f32 %82 dY.v %34)
%141 = (*.f32 %64 %64)
%142 = (fma.f32 %81 %81 %141)
%144 = (fma.f32 %127 %127 (*.f32 %36 %33))
%149 = (fma.f32 %82 dY.v %141)
%156 = (sqrt.f32 (fmax.f32 %142 %130))
%158 = (*.f32 (/.f32 dX.v %156) %37)
%159 = (fmax.f32 %149 %130)
%160 = (sqrt.f32 %159)
%162 = (*.f32 (/.f32 %37 %160) dY.v)
%164 = (*.f32 dY.u %107)
%165 = (*.f32 %164 %164)
%166 = (fma.f32 %81 %81 %165)
%167 = (*.f32 dX.u %107)
%168 = (*.f32 %167 %167)
%169 = (fma.f32 %127 %127 %168)
%171 = (sqrt.f32 (fmax.f32 %166 %169))
%174 = (fma.f32 %82 dY.v %165)
%176 = (sqrt.f32 (fmax.f32 %174 %169))
%180 = (neg.f32 dX.v)
%181 = (neg.f32 %156)
%182 = (/.f32 %37 %181)
%183 = (*.f32 %180 %182)
%184 = (neg.f32 %81)
%185 = (*.f32 dY.v dY.v)
%186 = (*.f32 %31 %32)
%187 = (*.f32 %186 %32)
%188 = (fma.f32 %185 %38 %187)
%189 = (*.f32 %38 dX.v)
%191 = (fma.f32 %189 dX.v (*.f32 %33 %36))
%193 = (sqrt.f32 (fmax.f32 %188 %191))
%195 = (/.f32 %184 (neg.f32 %193))
%201 = (*.f32 (*.f32 %31 %107) %107)
%203 = (*.f32 %107 %107)
%207 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %201) (fma.f32 %189 dX.v (*.f32 %203 %36))))
%212 = (fma.f32 %39 %38 %129)
%219 = (/.f32 #s(literal 1 binary32) %193)
%222 = (/.f32 #s(literal 1 binary32) %160)
%223 = (*.f32 %222 %47)
%225 = (fma.f32 %203 %36 %40)
%226 = (*.f32 %107 dY.u)
%227 = (*.f32 %226 %107)
%228 = (*.f32 %185 %38)
%229 = (fma.f32 %227 dY.u %228)
%231 = (sqrt.f32 (fmax.f32 %225 %229))
%232 = (/.f32 #s(literal 1 binary32) %231)
%234 = (*.f32 (*.f32 %232 dX.v) %37)
%235 = (*.f32 %47 %47)
%236 = (fma.f32 %226 %226 %235)
%237 = (fma.f32 %108 %108 %40)
%243 = (*.f32 %185 %37)
%244 = (*.f32 %227 dY.u)
%245 = (fma.f32 %243 %37 %244)
%248 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %245)))
%257 = (/.f32 #s(literal 1 binary32) %176)
%261 = (fma.f32 %31 %33 %83)
%264 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %191 %261)))
%268 = (/.f32 dX.v %193)
%269 = (*.f32 %268 %37)
%271 = (fabs.f32 dY.u)
%272 = (*.f32 %271 %33)
%277 = (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %272 %271 %228) %130))) %37)
%278 = (*.f32 %32 dY.u)
%279 = (fma.f32 %278 %278 %235)
%287 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %261)))
%293 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %245)))
%297 = (*.f32 %278 %278)
%298 = (+.f32 %297 %235)
%301 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %298)))
%302 = (*.f32 %301 %45)
%303 = (*.f32 %301 %47)
%306 = (/.f32 #s(literal 1 binary32) (/.f32 %193 dX.v))
%307 = (*.f32 %306 %37)
%310 = (/.f32 #s(literal 1 binary32) (/.f32 %231 %127))
%311 = (*.f32 %226 %226)
%312 = (+.f32 %311 %235)
%319 = (/.f32 #s(literal -1 binary32) %160)
%321 = (neg.f32 %37)
%322 = (*.f32 (*.f32 %319 dX.v) %321)
%324 = (*.f32 %127 #s(literal -1 binary32))
%325 = (neg.f32 %160)
%326 = (/.f32 %324 %325)
%329 = (sqrt.f32 (fmax.f32 %229 %237))
%335 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %312)))
%336 = (*.f32 %335 %47)
%339 = (*.f32 dX.v (/.f32 %37 %231))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
%344 = (*.f32 %343 %47)
%354 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 %228))))
%358 = (*.f32 %343 %45)
%360 = (*.f32 %335 %45)
%372 = (/.f32 dY.v (/.f32 #s(literal 1 binary32) %38))
%379 = (/.f32 #s(literal 1 binary32) %32)
%387 = (/.f32 #s(literal 1 binary32) %33)
%404 = (*.f32 %33 %271)
%408 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %271 %83))))
%413 = (/.f32 #s(literal -1 binary32) %32)
%418 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (/.f32 (neg.f32 %31) %413) %32)) %191))
%426 = (neg.f32 %127)
%428 = (/.f32 #s(literal 1 binary32) (/.f32 %181 %426))
%434 = (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 dY.u %64) %32)) %191))
%435 = (/.f32 #s(literal -1 binary32) %127)
%446 = (/.f32 #s(literal 1 binary32) %297)
%459 = (fma.f32 (*.f32 %64 dY.u) %32 %228)
%464 = (/.f32 #s(literal -1 binary32) %37)
%491 = (approx (+ (/ %75 %27) %27) (/.f32 %34 %81))
%496 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (*.f32 (/.f32 %491 #s(literal 1 binary32)) %81) %41)))
%500 = (*.f32 %180 #s(literal -1 binary32))
%501 = (fma.f32 %243 %37 %187)
%502 = (fmax.f32 %501 %130)
%515 = (*.f32 %325 %464)
%518 = (/.f32 dY.u %379)
%519 = (*.f32 %518 %518)
%542 = (neg.f32 (sqrt.f32 (fmax.f32 %501 %212)))
%550 = (/.f32 %33 %39)
%551 = (fma.f32 %36 %550 %38)
%556 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow %3 2) (pow %8 2)) (*.f32 %39 %551)) %279)))
%567 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %32) %32))) %235))))
%571 = (/.f32 #s(literal 1 binary32) %81)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 %491 %571))))
%583 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%588 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 %551 %39)) %298)))
%592 = (/.f32 #s(literal -1 binary32) %193)
%606 = (+ (* %91 (/ 1 %27)) %27)
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (*.f32 (/.f32 %31 dY.v) (/.f32 %33 %37))) %571))))
%624 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (/.f32 %34 dY.v) %37)) %571))))
%629 = (sqrt.f32 (*.f32 %31 %31))
%630 = (fma.f32 %629 %33 %83)
%633 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %630)))
%640 = (/.f32 (neg.f32 (/.f32 %31 %379)) (neg.f32 %379))
%654 = (fma.f32 %39 %38 %168)
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %630)))
%680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (fma.f32 %629 %203 %83))))
%684 = (*.f32 %592 dX.v)
%693 = (*.f32 %186 #s(literal -1 binary32))
%694 = (/.f32 %693 %413)
%698 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %694 %235))))
%704 = (pow.f32 %32 #s(literal 2 binary32))
%709 = (sqrt.f32 (fmax.f32 %225 (fma.f32 (approx (* %12 %1) (*.f32 dY.u %704)) dY.u %228)))
%714 = (fma.f32 (*.f32 %33 dX.u) dX.u %40)
%715 = (/.f32 #s(literal 1 binary32) %37)
%717 = (/.f32 %185 (*.f32 %715 %715))
%718 = (+.f32 %297 %717)
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 %718)))
%727 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %718)))
%736 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 %31 (*.f32 %379 %379)) %235))))
%743 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (+.f32 %311 %717))))
%747 = (/.f32 dY.v %715)
%752 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %714 (+.f32 %297 (*.f32 %747 %747)))))
%762 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %583 (*.f32 (fma.f32 %129 (/.f32 #s(literal 1 binary32) %39) %38) %39)) %298)))
%766 = (sqrt.f32 %271)
%767 = (*.f32 %766 %766)
%771 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 %404 %767 %83))))
%776 = (pow.f32 %502 #s(literal -1/2 binary32))
%780 = (pow.f32 %159 #s(literal -1/2 binary32))
%790 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 %297 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %97))))))
%794 = (pow.f32 %271 #s(literal 2 binary32))
%799 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %794 %704)))))
%808 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 (approx %63 (*.f32 %794 (pow.f32 %107 #s(literal 2 binary32)))))))
%814 = (approx %10 (fma.f32 (*.f32 %36 %550) %39 %40))
%815 = (fma.f32 %33 %31 %235)
%818 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %815)))
%822 = (/.f32 #s(literal 1 binary32) %271)
%830 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (approx %25 (neg.f32 (*.f32 %31 (*.f32 %822 %33)))) %271 %83) %41)))
%836 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %298)))
%840 = (* dY.u dY.u)
%846 = (pow.f32 dY.u #s(literal 4 binary32))
%852 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx (+ (* (sqrt (* %840 %840)) %60) %29) (*.f32 %704 (sqrt.f32 %846))))))
%863 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %64) #s(literal -2 binary32))) %235))))
%875 = (sqrt.f32 %329)
%880 = (sqrt.f32 %231)
%881 = (pow.f32 %880 #s(literal -2 binary32))
%886 = (/.f32 #s(literal -1 binary32) (neg.f32 %822))
%894 = (sqrt.f32 %160)
%896 = (pow.f32 (neg.f32 %894) #s(literal -2 binary32))
%904 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %571 %81) %571))))
%924 = (sqrt.f32 %193)
%925 = (pow.f32 %924 #s(literal 4 binary32))
%926 = (sqrt.f32 %925)
%934 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %767) %767 %83))))
%938 = (neg.f32 %926)
%944 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %894 #s(literal 4 binary32))))
%959 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %272 %271)) %130))) #s(literal 4 binary32))))
%969 = (neg.f32 %924)
%970 = (pow.f32 %969 #s(literal -2 binary32))
%972 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %970))
%976 = (/.f32 #s(literal 1 binary32) %329)
%980 = (pow.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %976))) #s(literal -2 binary32))
%986 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %976)))
%987 = (pow.f32 %986 #s(literal -2 binary32))
%993 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %969)) #s(literal -2 binary32))
%1010 = (*.f32 %64 %32)
%1019 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %1010)) %766) #s(literal -2 binary32))) %235))))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 %141 %97 #s(literal 1 binary32)) %97))))
%1035 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) #s(literal 4 binary32))))
%1040 = (fma.f32 dY.v %37 (/.f32 %187 %81))
%1046 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 %1040 %571) %130)))) #s(literal -2 binary32))
%1050 = (fabs.f32 %81)
%1057 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (fma.f32 (/.f32 %187 %1050) (/.f32 #s(literal 1 binary32) %1050) #s(literal 1 binary32)) %97))))
%1061 = (/.f32 #s(literal 1 binary32) %379)
%1062 = (*.f32 dY.u %1061)
%1065 = (*.f32 dX.u %1061)
%1072 = (*.f32 %1061 dX.u)
%1075 = (*.f32 %1061 dY.u)
%1089 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %640) %130))) #s(literal 4 binary32))))
%1093 = (pow.f32 %925 #s(literal -1/2 binary32))
%1106 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %518 %32))) %766) #s(literal -2 binary32))) %235))))
%1110 = (pow.f32 dY.u #s(literal 2 binary32))
%1117 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (/.f32 (approx %606 (/.f32 (*.f32 %1110 %704) %81)) %571))))
%1124 = (neg.f32 (neg.f32 %571))
%1130 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 %1040)) %1124) %130)))) #s(literal -2 binary32))
%1135 = (/.f32 #s(literal 1 binary32) %228)
%1137 = (fma.f32 %82 dY.v (/.f32 (/.f32 %187 %228) %1135))
%1139 = (sqrt.f32 (fmax.f32 %1137 %130))
%1154 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (/.f32 (neg.f32 (neg.f32 (fma.f32 dY.v %37 (*.f32 (/.f32 %186 dY.v) (/.f32 %32 %37))))) %1124) %130)))) #s(literal -2 binary32))
%1163 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%1170 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (approx %63 (*.f32 %846 (*.f32 (pow.f32 %1163 #s(literal 2 binary32)) %704))))))
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%1189 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) #s(literal -2 binary32))
%1193 = (/.f32 %1135 #s(literal 1 binary32))
%1218 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %1110 (*.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)) %704)))) %271 %83))))
%1226 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) #s(literal 4 binary32))))
%1235 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %207) #s(literal -1 binary32))) #s(literal 4 binary32))))
%1239 = (/.f32 #s(literal -1 binary32) %413)
%1240 = (*.f32 %1239 %1239)
%1245 = (*.f32 %1239 dY.u)
%1247 = (+.f32 (*.f32 %1245 %1245) %235)
%1250 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %36 (/.f32 %1240 %39)) %39 %40)) %1247)))
%1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%1260 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1255) %1255 %83))))
%1267 = (approx (sqrt %24) (*.f32 dY.u (sqrt.f32 %1163)))
%1268 = (*.f32 %1267 %1267)
%1273 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 (fma.f32 (*.f32 %33 %1268) %1268 %83))))
%1290 = (*.f32 %1239 dX.u)
%1298 = (>=.f32 %41 %279)
%1300 = (*.f32 (/.f32 dY.v %193) %37)
%1306 = (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %1010 dY.u %228) %130))) dY.v)
%1310 = (*.f32 (/.f32 dY.v %156) %37)
%1312 = (>=.f32 %237 %236)
%1314 = (*.f32 (/.f32 dY.v %171) %37)
%1316 = (>=.f32 %191 %188)
%1318 = (>=.f32 %41 %298)
%1320 = (>=.f32 %53 %298)
%1324 = (>=.f32 %110 %312)
%1336 = (*.f32 %127 %127)
%1337 = (fma.f32 %36 %203 %1336)
%1339 = (fma.f32 (*.f32 %81 dY.v) %37 %244)
%1343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1339)))
%1348 = (fma.f32 %31 %33 (*.f32 %81 %81))
%1352 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1348)))
%1365 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1348)))
%1369 = (fma.f32 %36 %33 %1336)
%1370 = (>=.f32 %1369 %298)
%1373 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1369 %298)))
%1374 = (*.f32 %1373 %45)
%1377 = (>=.f32 %1337 %312)
%1380 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %312)))
%1381 = (*.f32 %1380 %45)
%1385 = (fma.f32 dY.v %372 %244)
%1389 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1385 %169))) %37)
%1391 = (/.f32 %193 %37)
%1396 = (neg.f32 dY.v)
%1423 = (/.f32 %193 %321)
%1427 = (/.f32 #s(literal -1 binary32) %81)
%1429 = (/.f32 #s(literal -1 binary32) (*.f32 %1427 %160))
%1441 = (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %694) %130))) %37)
%1456 = (/.f32 #s(literal -1 binary32) %228)
%1458 = (fma.f32 #s(literal -1/2 binary32) %1456 (*.f32 %1456 #s(literal -1/2 binary32)))
%1459 = (pow.f32 %1456 #s(literal 2 binary32))
%1464 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %203 %31 (/.f32 %1458 %1459)) %237)))
%1480 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1385)))
%1481 = (*.f32 %1480 %45)
%1482 = (*.f32 %1480 %47)
%1486 = (neg.f32 %880)
%1487 = (/.f32 %37 %1486)
%1488 = (/.f32 dX.v %1486)
%1491 = (neg.f32 %875)
%1493 = (/.f32 #s(literal 1 binary32) (/.f32 %1491 %37))
%1496 = (pow.f32 dX.v #s(literal 2 binary32))
%1497 = (pow.f32 dX.u #s(literal 2 binary32))
%1500 = (pow.f32 %37 #s(literal 2 binary32))
%1503 = (approx %10 (*.f32 %1496 (+.f32 (/.f32 (*.f32 %1497 %704) %1496) %1500)))
%1506 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1503 %298)))
%1510 = (neg.f32 %1135)
%1514 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1510 (*.f32 %1510 #s(literal -1/2 binary32))) (*.f32 %1510 %1510))
%1515 = (+.f32 %311 %1514)
%1518 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %110 %1515)))
%1522 = (neg.f32 %986)
%1527 = (+.f32 %297 %1514)
%1530 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %814 %1527)))
%1535 = (neg.f32 (sqrt.f32 %709))
%1544 = (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (/.f32 %187 (*.f32 %228 %1135))) %212))
%1549 = (*.f32 (/.f32 %37 %1139) dY.v)
%1579 = (fma.f32 %203 %31 %235)
%1585 = (/.f32 dY.v %1486)
%1586 = (*.f32 %1585 %1487)
%1589 = (sqrt.f32 %156)
%1591 = (/.f32 #s(literal 1 binary32) (*.f32 %1589 %1589))
%1595 = (sqrt.f32 %171)
%1597 = (/.f32 #s(literal 1 binary32) (*.f32 %1595 %1595))
%1598 = (*.f32 %1597 %45)
%1599 = (*.f32 %1597 %47)
%1614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %41 %1137)))
%1618 = (>=.f32 %110 %1515)
%1623 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %165) %654))))
%1628 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %232))
%1630 = (/.f32 #s(literal 1 binary32) (*.f32 %1628 %1628))
%1636 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1503 %1527)))
%1641 = (/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32)))
%1643 = (+.f32 %297 (*.f32 %1641 %1641))
%1647 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %1643)))
%1661 = (approx %10 (*.f32 %1497 (+.f32 (/.f32 (*.f32 %1496 %1500) %1497) %704)))
%1665 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1661 %298)))
%1670 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%1671 = (*.f32 %1670 dX.u)
%1673 = (+.f32 (*.f32 %1671 %1671) %52)
%1674 = (*.f32 %1670 dY.u)
%1676 = (+.f32 (*.f32 %1674 %1674) %235)
%1680 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1673 %1676)))
%1685 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
%1686 = (*.f32 %1685 dX.v)
%1688 = (+.f32 %51 (*.f32 %1686 %1686))
%1689 = (*.f32 %1685 dY.v)
%1691 = (+.f32 %297 (*.f32 %1689 %1689))
%1695 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1688 %1691)))
%1699 = (sqrt.f32 %880)
%1700 = (*.f32 %1699 %1699)
%1702 = (/.f32 #s(literal 1 binary32) (*.f32 %1700 %1700))
(if.f32 %20 (*.f32 %44 %45) (*.f32 %44 %47))
(if.f32 %20 (*.f32 %56 %45) (*.f32 %56 %47))
(if.f32 %20 (*.f32 %70 %45) (*.f32 %70 %47))
(if.f32 %20 (*.f32 %87 %45) (*.f32 %87 %47))
(if.f32 %20 (*.f32 %101 %45) (*.f32 %101 %47))
(if.f32 %20 (*.f32 %113 %45) (*.f32 %113 %47))
(if.f32 %20 (*.f32 %122 %45) (*.f32 %122 %47))
(if.f32 %20 %134 (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %135 %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %142 %144))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 %149 %144))) dY.v))
(if.f32 %20 %158 %162)
(if.f32 %20 (*.f32 (/.f32 dX.v %171) %37) (*.f32 (/.f32 %37 %176) dY.v))
(if.f32 %20 %183 %195)
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %171))) (/.f32 %184 (neg.f32 %207)))
(if.f32 %20 (*.f32 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 %34) %212)))) %37) %162)
(if.f32 %20 (*.f32 (*.f32 %219 %37) dX.v) %223)
(if.f32 %20 %234 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %236 %237))) %47))
(if.f32 %20 (*.f32 %248 %45) (*.f32 %248 %47))
(if.f32 %20 (*.f32 %232 %45) (*.f32 %232 %47))
(if.f32 %20 (*.f32 %222 %45) %223)
(if.f32 %20 (*.f32 %257 %45) (*.f32 %257 %47))
(if.f32 %20 (*.f32 %264 %45) (*.f32 %264 %47))
(if.f32 %20 %269 %223)
(if.f32 %20 %277 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %279 %41))) %47))
(if.f32 %20 (*.f32 %287 %45) (*.f32 %287 %47))
(if.f32 %20 (*.f32 %293 %45) (*.f32 %293 %47))
(if.f32 %20 %302 %303)
(if.f32 %20 %307 %303)
(if.f32 %20 %310 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %225 %312))) %47))
(if.f32 %20 %322 %195)
(if.f32 %20 %326 %195)
(if.f32 %20 (*.f32 dX.v (/.f32 #s(literal 1 binary32) (/.f32 %329 %37))) %336)
(if.f32 %20 %339 %336)
(if.f32 %20 %183 %344)
(if.f32 %20 %322 %344)
(if.f32 %20 %234 %336)
(if.f32 %20 (*.f32 (*.f32 %232 %37) dX.v) %336)
(if.f32 %20 (*.f32 %354 %45) (*.f32 %354 %47))
(if.f32 %20 %358 %344)
(if.f32 %20 %360 %336)
(if.f32 %20 %307 %344)
(if.f32 %20 %134 %344)
(if.f32 %20 %158 %344)
(if.f32 %20 %277 %344)
(if.f32 %20 %310 %336)
(if.f32 %20 %326 %344)
(if.f32 %20 (/.f32 %324 (neg.f32 %176)) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 dY.v %372 %187) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 %186 %379)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (*.f32 dY.u (/.f32 dY.u %387))) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %329 dX.v) %37)) %336)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 %193 (*.f32 %180 %37))) %223)
(if.f32 %20 (*.f32 %408 %45) (*.f32 %408 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %418) %37) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (/.f32 (/.f32 %193 %180) %37)) %223)
(if.f32 %20 %428 %344)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %434 %435)) %223)
(if.f32 %20 (/.f32 #s(literal -1 binary32) (*.f32 %193 %435)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %329 (/.f32 #s(literal 1 binary32) %127))) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) %446)) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (/.f32 #s(literal 1 binary32) %219)) %37) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 %459 %130))) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %160) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 dX.v %176) #s(literal -1 binary32)) %464) %336)
(if.f32 %20 (/.f32 %319 %435) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %176) %435) %336)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 %387 %31))) %130))) %37) %344)
(if.f32 %20 (*.f32 %496 %45) (*.f32 %496 %47))
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 %502)) %464)) %344)
(if.f32 %20 (/.f32 %500 (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %243 %37 %201) %169))) %464)) %336)
(if.f32 %20 (/.f32 %500 %515) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %519) %130))) %37) (*.f32 (/.f32 %37 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v %519) %130))) dY.v))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %387 dY.u) dY.u))) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 %180 %542) (/.f32 #s(literal -1 binary32) %464)) %344)
(if.f32 %20 (*.f32 %556 %45) (*.f32 %556 %47))
(if.f32 %20 (*.f32 %567 %45) (*.f32 %567 %47))
(if.f32 %20 (*.f32 %575 %45) (*.f32 %575 %47))
(if.f32 %20 (*.f32 %588 %45) (*.f32 %588 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %127 %592))) %223)
(if.f32 %20 (/.f32 %324 (/.f32 #s(literal 1 binary32) %592)) %344)
(if.f32 %20 (/.f32 (*.f32 (*.f32 dX.v %219) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %614 %45) (*.f32 %614 %47))
(if.f32 %20 (*.f32 %624 %45) (*.f32 %624 %47))
(if.f32 %20 (*.f32 %633 %45) (*.f32 %633 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %640) %130))) %37) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %464 (*.f32 %268 #s(literal -1 binary32)))) %344)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 %592)) %223)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %174 %654))))) %336)
(if.f32 %20 (/.f32 (*.f32 %306 #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %459 %212)) dX.v)) #s(literal -1 binary32)) %464) %344)
(if.f32 %20 (*.f32 %673 %45) (*.f32 %673 %47))
(if.f32 %20 (*.f32 %680 %45) (*.f32 %680 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %684)) %321) %344)
(if.f32 %20 (*.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %542 %464))) %344)
(if.f32 %20 (*.f32 %698 %45) (*.f32 %698 %47))
(if.f32 %20 (*.f32 dX.v (/.f32 %37 %709)) %336)
(if.f32 %20 (*.f32 %721 %45) (*.f32 %721 %47))
(if.f32 %20 (*.f32 %727 %45) (*.f32 %727 %47))
(if.f32 %20 (*.f32 %736 %45) (*.f32 %736 %47))
(if.f32 %20 (*.f32 %743 %45) (*.f32 %743 %47))
(if.f32 %20 (*.f32 %752 %45) (*.f32 %752 %47))
(if.f32 %20 (*.f32 %762 %45) (*.f32 %762 %47))
(if.f32 %20 (*.f32 %771 %45) (*.f32 %771 %47))
(if.f32 %20 (*.f32 %776 %45) (*.f32 %776 %47))
(if.f32 %20 (*.f32 %780 %45) (*.f32 %780 %47))
(if.f32 %20 (*.f32 %790 %45) (*.f32 %790 %47))
(if.f32 %20 (*.f32 %799 %45) (*.f32 %799 %47))
(if.f32 %20 (*.f32 %808 %45) (*.f32 %808 %47))
(if.f32 %20 (*.f32 %818 %45) (*.f32 %818 %47))
(if.f32 %20 (*.f32 %830 %45) (*.f32 %830 %47))
(if.f32 %20 (*.f32 %836 %45) (*.f32 %836 %47))
(if.f32 %20 (*.f32 %852 %45) (*.f32 %852 %47))
(if.f32 %20 (*.f32 %863 %45) (*.f32 %863 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 (sqrt.f32 (*.f32 %187 %187))) %130))) %37) %344)
(if.f32 %20 (*.f32 (*.f32 (pow.f32 %875 #s(literal -2 binary32)) dX.v) %37) %336)
(if.f32 %20 (*.f32 %881 %45) (*.f32 %881 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %886 %33) %886 %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %896 %45) (*.f32 %896 %47))
(if.f32 %20 (*.f32 %904 %45) (*.f32 %904 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %435 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (/.f32 (neg.f32 %693) (neg.f32 %413))) %191))))) %223)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %434) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v %926) %37) %344)
(if.f32 %20 (*.f32 %934 %45) (*.f32 %934 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 %938)) %344)
(if.f32 %20 (*.f32 %944 %45) (*.f32 %944 %47))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %684 #s(literal -1 binary32))) %321) %344)
(if.f32 %20 (*.f32 %959 %45) (*.f32 %959 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (pow.f32 (sqrt.f32 %418) #s(literal 4 binary32)))) %37) %344)
(if.f32 %20 (*.f32 %972 %45) (*.f32 %972 %47))
(if.f32 %20 (*.f32 %980 %45) (*.f32 %980 %47))
(if.f32 %20 (*.f32 %987 %45) (*.f32 %987 %47))
(if.f32 %20 (*.f32 %993 %45) (*.f32 %993 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %938 %426)) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (/.f32 (fma.f32 %228 %446 #s(literal 1 binary32)) %446) %130))) %37) %344)
(if.f32 %20 (/.f32 (/.f32 #s(literal -1 binary32) %926) %435) %344)
(if.f32 %20 (*.f32 %1019 %45) (*.f32 %1019 %47))
(if.f32 %20 (*.f32 %1027 %45) (*.f32 %1027 %47))
(if.f32 %20 (*.f32 %1035 %45) (*.f32 %1035 %47))
(if.f32 %20 (*.f32 %1046 %45) (*.f32 %1046 %47))
(if.f32 %20 (*.f32 %1057 %45) (*.f32 %1057 %47))
(if.f32 %20 (/.f32 %324 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %82 dY.v (*.f32 %1062 %1062)) (fma.f32 %127 %127 (*.f32 %1065 %1065)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1072 %1072) %52) (+.f32 (*.f32 %1075 %1075) %235)))) %47))
(if.f32 %20 (*.f32 %1089 %45) (*.f32 %1089 %47))
(if.f32 %20 (*.f32 %1093 %45) (*.f32 %1093 %47))
(if.f32 %20 (*.f32 %1106 %45) (*.f32 %1106 %47))
(if.f32 %20 (*.f32 %1117 %45) (*.f32 %1117 %47))
(if.f32 %20 (*.f32 %1130 %45) (*.f32 %1130 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v %1139) %37) %344)
(if.f32 %20 (*.f32 %1154 %45) (*.f32 %1154 %47))
(if.f32 %20 (*.f32 %180 (/.f32 %37 (neg.f32 %1139))) %344)
(if.f32 %20 (*.f32 %1170 %45) (*.f32 %1170 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1135 (*.f32 (/.f32 %187 #s(literal 1 binary32)) %228) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1183 %45) (*.f32 %1183 %47))
(if.f32 %20 (*.f32 %1189 %45) (*.f32 %1189 %47))
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (*.f32 %186 (/.f32 %32 %1135)) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 (/.f32 dX.v (sqrt.f32 (fmax.f32 (fma.f32 %1193 (/.f32 %187 %1135) %228) %130))) %37) %344)
(if.f32 %20 (*.f32 %1218 %45) (*.f32 %1218 %47))
(if.f32 %20 (*.f32 %1226 %45) (*.f32 %1226 %47))
(if.f32 %20 (*.f32 %1235 %45) (*.f32 %1235 %47))
(if.f32 %20 (*.f32 %1250 %45) (*.f32 %1250 %47))
(if.f32 %20 (*.f32 %1260 %45) (*.f32 %1260 %47))
(if.f32 %20 (*.f32 %1273 %45) (*.f32 %1273 %47))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (*.f32 %31 %1239) %1239)) (fma.f32 %189 dX.v (*.f32 %1240 %36))))) #s(literal 4 binary32)))) %426)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %1290 %1290) %52) %1247))) %47))
(if.f32 %1298 %158 %1300)
(if.f32 %1298 %158 %1306)
(if.f32 (>=.f32 %41 %815) %269 %1310)
(if.f32 %1312 %339 %1314)
(if.f32 %1316 %158 %162)
(if.f32 %1318 %269 %1310)
(if.f32 %1320 %158 %1300)
(if.f32 %1320 %158 %1306)
(if.f32 %1320 %158 %162)
(if.f32 %1324 %339 %1314)
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %130 %142) (/.f32 %127 %156) (/.f32 %81 %156)))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %169 %166) (/.f32 %127 %171) (/.f32 %81 %171)))
(if.f32 (>=.f32 %1337 %1339) (*.f32 %1343 %45) (*.f32 %1343 %47))
(if.f32 (>=.f32 %41 %1348) (*.f32 %1352 %45) (*.f32 %1352 %47))
(if.f32 %1316 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 %135 %212)) %37)) dY.v))
(if.f32 (>=.f32 %53 %1348) (*.f32 %1365 %45) (*.f32 %1365 %47))
(if.f32 %1370 %1374 (*.f32 %1373 %47))
(if.f32 %1377 %1381 (*.f32 %1380 %47))
(if.f32 %1318 %302 %1310)
(if.f32 %1312 %360 %1389)
(if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) %1391) dY.v))
(if.f32 %1320 %183 %344)
(if.f32 %1320 %358 (*.f32 %1396 %182))
(if.f32 %1320 %358 %344)
(if.f32 %1320 %358 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 %185 %38 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) %32)) %64)) %130))) %37))
(if.f32 %1320 %358 %1310)
(if.f32 %1320 %158 %344)
(if.f32 %1324 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %81 %81 %311) %237))) dX.v) %37) %336)
(if.f32 %1324 %360 %336)
(if.f32 %1324 %360 %1314)
(if.f32 %1370 %1374 (/.f32 (neg.f32 (neg.f32 %1396)) %1423))
(if.f32 %1324 %360 %1389)
(if.f32 %1316 %1374 %1429)
(if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %160 %321))))
(if.f32 %1320 %428 %344)
(if.f32 %1370 %1374 %1429)
(if.f32 %1316 %358 %1441)
(if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) dY.v) %1391)))
(if.f32 %1370 %1374 (/.f32 (neg.f32 (*.f32 %1396 #s(literal 1 binary32))) (neg.f32 %1423)))
(if.f32 %1320 %358 %1441)
(if.f32 %1370 %1374 (/.f32 (*.f32 %1396 #s(literal -1 binary32)) %515))
(if.f32 %20 (*.f32 %1464 %45) (*.f32 %1464 %47))
(if.f32 %1370 %1374 (*.f32 (/.f32 #s(literal 2 binary32) %160) (/.f32 #s(literal 1/2 binary32) %571)))
(if.f32 (>=.f32 (fma.f32 %167 %167 (*.f32 %39 %38)) (fma.f32 dY.v (*.f32 (/.f32 dY.v #s(literal 1 binary32)) %38) %244)) %1481 %1482)
(if.f32 (>=.f32 %1337 %1385) %1481 %1482)
(if.f32 %20 (*.f32 %1487 %1488) %336)
(if.f32 %20 (*.f32 %1493 %1488) %336)
(if.f32 %20 (*.f32 %1506 %45) (*.f32 %1506 %47))
(if.f32 %20 (*.f32 %1518 %45) (*.f32 %1518 %47))
(if.f32 %20 (*.f32 (/.f32 %37 %1522) (/.f32 dX.v %1522)) %336)
(if.f32 %20 (*.f32 %1530 %45) (*.f32 %1530 %47))
(if.f32 %20 (*.f32 (/.f32 %37 %1535) (/.f32 dX.v %1535)) %336)
(if.f32 %1318 %302 (*.f32 (/.f32 dY.v %1544) %37))
(if.f32 %1298 %158 %1549)
(if.f32 %1318 %302 (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 %1137 %144))) %37))
(if.f32 %1318 %302 (*.f32 (/.f32 dY.v %1139) %37))
(if.f32 %1320 %158 %1549)
(if.f32 %1318 %302 (*.f32 (*.f32 dY.v (/.f32 #s(literal 1 binary32) %1544)) %37))
(if.f32 %1318 %302 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1544 dY.v)) %37))
(if.f32 %1320 %158 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1544 %37)) dY.v))
(if.f32 %1320 %358 (*.f32 %1396 (/.f32 #s(literal 1 binary32) (/.f32 %1139 %321))))
(if.f32 %1370 %1374 (/.f32 #s(literal -1 binary32) (*.f32 %1427 %1139)))
(if.f32 (>=.f32 %1337 %1579) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %1337 %1579))) %45) %1586)
(if.f32 %1377 %1381 %1586)
(if.f32 %1320 (*.f32 %1591 %45) (*.f32 %1591 %47))
(if.f32 %1324 %1598 %1599)
(if.f32 %1377 %1381 (*.f32 %1585 (/.f32 %321 (neg.f32 %1491))))
(if.f32 %1377 %1381 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %1491 dY.v)) %1487))
(if.f32 %1377 %1381 (*.f32 %1585 %1493))
(if.f32 (>=.f32 %41 %1137) (*.f32 %1614 %45) (*.f32 %1614 %47))
(if.f32 %1618 (*.f32 %1623 %45) (*.f32 %1623 %47))
(if.f32 %1324 (*.f32 %1630 %45) (*.f32 %1630 %47))
(if.f32 %20 (*.f32 %1636 %45) (*.f32 %1636 %47))
(if.f32 (>=.f32 %53 %1643) (*.f32 %1647 %45) (*.f32 %1647 %1641))
(if.f32 (>=.f32 %110 (+.f32 %311 (*.f32 %1458 (/.f32 #s(literal 1 binary32) %1459)))) %1598 %1599)
(if.f32 %1618 %1598 %1599)
(if.f32 (>=.f32 %1661 %298) (*.f32 %1665 %45) (*.f32 %1665 %47))
(if.f32 (>=.f32 %1673 %1676) (*.f32 %1680 %45) (*.f32 %1680 %47))
(if.f32 (>=.f32 %1688 %1691) (*.f32 %1695 %1686) (*.f32 %1695 %1689))
(if.f32 %1324 (*.f32 %1702 %45) (*.f32 %1702 %47))
Outputs
%1 = (floor.f32 w)
%6 = (floor.f32 h)
%7 = (*.f32 %6 %6)
%9 = (*.f32 dX.v dX.v)
%11 = (fma.f32 (*.f32 %1 %1) (*.f32 dX.u dX.u) (*.f32 %7 %9))
%13 = (*.f32 %1 dY.u)
%16 = (*.f32 %6 dY.v)
%18 = (+.f32 (*.f32 %13 %13) (*.f32 %16 %16))
%32 = (*.f32 (*.f32 dY.v dY.v) %7)
%37 = (*.f32 dX.u %1)
(if.f32 (>=.f32 %11 %18) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %11 %18))) (*.f32 %6 dX.v)) (*.f32 (/.f32 dY.v (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.v %6) %6) dY.v (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %1) %1) (*.f32 %32 (/.f32 #s(literal 1 binary32) %32)))) (fma.f32 %9 %7 (*.f32 %37 %37))))) %6))
Calls

70 calls:

55.0ms
dX.u
55.0ms
dY.v
54.0ms
dX.v
54.0ms
dY.u
54.0ms
h
Results
AccuracySegmentsBranch
46.0%1
maxAniso
46.0%1
dY.v
46.0%1
dY.u
46.0%1
dX.v
46.0%1
dX.u
46.0%1
h
46.0%1
w
46.0%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
46.0%1
(floor.f32 w)
46.0%1
(floor.f32 h)
46.0%1
maxAniso
46.0%1
dY.u
46.0%1
dX.v
46.0%1
dX.u
46.0%1
h
46.0%1
w
46.0%1
(floor.f32 w)
46.0%1
(floor.f32 h)
46.0%1
dY.v
46.0%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
46.0%1
maxAniso
49.4%2
dY.v
46.0%1
dY.u
46.0%1
dX.v
46.0%1
dX.u
46.0%1
h
46.0%1
w
50.7%2
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
46.0%1
(floor.f32 w)
46.0%1
(floor.f32 h)
78.3%1
maxAniso
78.3%1
dY.v
78.3%1
dY.u
78.3%1
dX.v
78.3%1
dX.u
78.3%1
h
78.3%1
w
78.3%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
78.3%1
(floor.f32 w)
78.3%1
(floor.f32 h)
78.3%1
maxAniso
78.3%1
dY.v
78.3%1
dY.u
78.3%1
dX.v
78.3%1
dX.u
78.3%1
h
78.3%1
w
78.3%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
78.3%1
(floor.f32 w)
78.3%1
(floor.f32 h)
78.4%1
maxAniso
78.4%1
dY.v
78.4%1
dY.u
78.4%1
dX.v
78.4%1
dX.u
78.4%1
h
78.4%1
w
78.4%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
78.4%1
(floor.f32 w)
78.4%1
(floor.f32 h)
78.5%1
maxAniso
78.5%1
dY.v
78.5%1
dY.u
78.5%1
dX.v
78.5%1
dX.u
78.5%1
h
78.5%1
w
78.5%1
%32 = (floor.f32 w)
%37 = (floor.f32 h)
%45 = (*.f32 %37 dX.v)
%47 = (*.f32 %37 dY.v)
%50 = (*.f32 %32 dX.u)
%53 = (+.f32 (*.f32 %50 %50) (*.f32 %45 %45))
%278 = (*.f32 %32 dY.u)
%298 = (+.f32 (*.f32 %278 %278) (*.f32 %47 %47))
%343 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %53 %298)))
(if.f32 (>=.f32 %53 %298) (*.f32 %343 %45) (*.f32 %343 %47))
78.5%1
(floor.f32 w)
78.5%1
(floor.f32 h)
Compiler

Compiled 251 to 1 652 computations (-558.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

bsearch24.0ms (0.2%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0019849776290357113
0.5232781767845154
Compiler

Compiled 1 to 26 computations (-2500.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations237.0ms (2.0%)

Stop Event
fuel
Compiler

Compiled 7 to 121 computations (-1628.6% saved)

preprocess63.0ms (0.5%)

Compiler

Compiled 50 to 1 719 computations (-3338.0% saved)

end0.0ms (0.0%)

gc2.7s (23.2%)

Allocations
AllocatedPercentPhase
1 983.8 MiB17.5%regimes
1 746.4 MiB15.4%sample
1 347.1 MiB11.9%analyze
973.1 MiB8.6%eval
883.6 MiB7.8%eval
835.5 MiB7.4%series
514.9 MiB4.6%reconstruct
439.4 MiB3.9%prune
413.5 MiB3.7%reconstruct
266.7 MiB2.4%prune
257.9 MiB2.3%series
232.5 MiB2.1%eval
186.3 MiB1.6%reconstruct
183.9 MiB1.6%derivations
157.4 MiB1.4%rewrite
140.6 MiB1.2%preprocess
103.5 MiB0.9%reconstruct
101.4 MiB0.9%series
98.8 MiB0.9%rewrite
94.7 MiB0.8%rewrite
84.0 MiB0.7%prune
70.2 MiB0.6%preprocess
67.3 MiB0.6%rewrite
60.6 MiB0.5%series
15.0 MiB0.1%eval
10.5 MiB0.1%sample
8.7 MiB0.1%bsearch
7.1 MiB0.1%prune
5.9 MiB0.1%sample
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%start
0.8 MiB0.0%sample
0.3 MiB0.0%sample
0.0 MiB0.0%end
11 305.5 MiB100.0%total

Profiling

Loading profile data...