Anisotropic x16 LOD (line direction, u)

Time bar (total: 9.7s)

start0.0ms (0.0%)

analyze736.0ms (7.6%)

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 (13.6%)

Samples
1.2s8 254×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 697.0ms
ival-mult!: 272.0ms (39.0% of total, 310.7 MiB)
ival-fabs: 78.0ms (11.2% of total, 104.3 MiB)
ival-floor: 67.0ms (9.6% of total, 98.7 MiB)
ival-and: 51.0ms (7.3% of total, 85.9 MiB)
ival-<=: 47.0ms (6.7% of total, 82.3 MiB)
ival-fmax: 33.0ms (4.7% of total, 34.1 MiB)
ival-add!: 33.0ms (4.7% of total, 43.2 MiB)
ival-div!: 31.0ms (4.4% of total, 33.6 MiB)
ival-sqrt!: 31.0ms (4.4% of total, 36.0 MiB)
ival-if: 29.0ms (4.2% of total, 45.2 MiB)
ival->=: 14.0ms (2.0% of total, 19.1 MiB)
adjust: 7.0ms (1.0% of total, 5.7 MiB)
ival-assert: 5.0ms (0.7% of total, 9.9 MiB)
Bogosity

preprocess37.0ms (0.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03503567
118383423
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.7%
%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 %3) (*.f32 %22 %12))
Symmetry

(abs dX.v)

(abs dY.v)

(abs maxAniso)

Compiler

Compiled 2 to 52 computations (-2500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series40.0ms (0.4%)

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 %3)
%24 = (*.f32 %22 %12)
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)
%26 = (*.f32 dX.u %24)
%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 %5)
%62 = (/.f32 %26 %54)
%64 = (* %57 %14)
%65 = (/.f32 %39 %54)
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 %26)
(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 %62)
(approx %64 %65)
(approx (if %20 %61 %64) (if.f32 %48 %62 %65))
(approx h h)
(approx %8 %34)
(approx %10 (*.f32 dX.v %34))
(approx %11 %36)
(approx %17 (*.f32 dY.v %34))
(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
6.0ms
dX.v
inf
3.0ms
dY.u
inf
3.0ms
dX.u
inf
2.0ms
w
inf
2.0ms
h
inf

rewrite156.0ms (1.6%)

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 → 975
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 %3)
%24 = (*.f32 %22 %12)
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.f32 w)
%4 = (*.f32 #s(literal 2 binary32) %3)
%6 = (*.f32 #s(literal 1/2 binary32) %3)
%16 = (neg.f32 %3)
%19 = (*.f32 dX.u %3)
%20 = (*.f32 %19 #s(literal 2 binary32))
%22 = (neg.f32 dX.u)
%23 = (neg.f32 %22)
%25 = (*.f32 #s(literal 1/2 binary32) %19)
%29 = (*.f32 #s(literal 2 binary32) %19)
%44 = (*.f32 %19 #s(literal 0 binary32))
%46 = (*.f32 #s(literal 0 binary32) %19)
%78 = (neg.f32 %19)
%80 = (*.f32 dX.u dX.u)
%81 = (*.f32 %80 %16)
%83 = (fabs.f32 %3)
%84 = (*.f32 %80 %83)
%86 = (*.f32 %3 %3)
%87 = (*.f32 %86 %22)
%89 = (fabs.f32 dX.u)
%90 = (*.f32 %86 %89)
%92 = (fabs.f32 %19)
%93 = (*.f32 %92 %89)
%95 = (*.f32 %92 %83)
%97 = (*.f32 %78 dX.u)
%100 = (*.f32 %22 %83)
%102 = (*.f32 %89 %16)
%104 = (*.f32 %89 %3)
%106 = (*.f32 dX.u %83)
%108 = (*.f32 %16 %89)
%110 = (*.f32 %83 %22)
%112 = (*.f32 %83 dX.u)
%114 = (*.f32 %3 %89)
%117 = (*.f32 %25 %25)
%119 = (neg.f32 %92)
%120 = (neg.f32 %119)
%122 = (*.f32 %86 dX.u)
%123 = (fabs.f32 %122)
%125 = (*.f32 %80 %3)
%126 = (fabs.f32 %125)
%128 = (*.f32 %16 %19)
%130 = (*.f32 %16 %80)
%132 = (*.f32 dX.u %78)
%136 = (*.f32 %89 %86)
%138 = (*.f32 %83 %92)
%141 = (*.f32 %83 %80)
%143 = (*.f32 %89 %92)
%152 = (*.f32 %25 %19)
%154 = (*.f32 %19 %19)
%170 = (pow.f32 %19 #s(literal 4 binary32))
%189 = (*.f32 %128 dX.u)
%194 = (floor.f32 h)
%200 = (neg.f32 %194)
%201 = (neg.f32 %200)
%203 = (neg.f32 dX.v)
%204 = (neg.f32 %203)
%208 = (*.f32 dX.v %194)
%216 = (neg.f32 %208)
%218 = (*.f32 dX.v dX.v)
%219 = (fabs.f32 %194)
%220 = (*.f32 %218 %219)
%222 = (*.f32 %194 %194)
%223 = (fabs.f32 dX.v)
%224 = (*.f32 %222 %223)
%226 = (fabs.f32 %208)
%227 = (*.f32 %226 %223)
%229 = (*.f32 %226 %219)
%231 = (*.f32 %222 %203)
%233 = (*.f32 %200 %218)
%234 = (neg.f32 %233)
%236 = (*.f32 %200 %208)
%237 = (neg.f32 %236)
%239 = (*.f32 %203 %219)
%241 = (*.f32 %223 %200)
%243 = (*.f32 %223 %194)
%245 = (*.f32 dX.v %219)
%247 = (*.f32 %200 %223)
%249 = (*.f32 %219 %203)
%251 = (*.f32 %219 dX.v)
%253 = (*.f32 %194 %223)
%255 = (*.f32 %218 %194)
%257 = (neg.f32 %226)
%258 = (neg.f32 %257)
%261 = (*.f32 %222 dX.v)
%262 = (fabs.f32 %261)
%264 = (fabs.f32 %255)
%268 = (*.f32 %200 %194)
%269 = (*.f32 %203 dX.v)
%274 = (*.f32 %223 %222)
%276 = (*.f32 %219 %226)
%279 = (*.f32 %219 %218)
%281 = (*.f32 %223 %226)
%292 = (*.f32 %208 %208)
%307 = (pow.f32 %208 #s(literal 4 binary32))
%324 = (*.f32 %216 %208)
%328 = (fma.f32 %208 %208 %154)
%341 = (*.f32 (neg.f32 %128) dX.u)
%343 = (*.f32 %120 %92)
%527 = (*.f32 dY.u %3)
%528 = (*.f32 %527 #s(literal 2 binary32))
%530 = (neg.f32 dY.u)
%531 = (neg.f32 %530)
%533 = (*.f32 #s(literal 1/2 binary32) %527)
%537 = (*.f32 #s(literal 2 binary32) %527)
%551 = (*.f32 %527 #s(literal 0 binary32))
%553 = (*.f32 #s(literal 0 binary32) %527)
%585 = (neg.f32 %527)
%587 = (*.f32 dY.u dY.u)
%588 = (*.f32 %587 %16)
%590 = (*.f32 %587 %83)
%592 = (*.f32 %86 %530)
%594 = (fabs.f32 dY.u)
%595 = (*.f32 %86 %594)
%597 = (fabs.f32 %527)
%598 = (*.f32 %597 %594)
%600 = (*.f32 %597 %83)
%602 = (*.f32 %585 dY.u)
%605 = (*.f32 %530 %83)
%607 = (*.f32 %594 %16)
%609 = (*.f32 %594 %3)
%611 = (*.f32 dY.u %83)
%613 = (*.f32 %16 %594)
%615 = (*.f32 %83 %530)
%617 = (*.f32 %83 dY.u)
%619 = (*.f32 %3 %594)
%621 = (*.f32 %533 %533)
%623 = (neg.f32 %597)
%624 = (neg.f32 %623)
%626 = (*.f32 %86 dY.u)
%627 = (fabs.f32 %626)
%629 = (*.f32 %587 %3)
%630 = (fabs.f32 %629)
%632 = (*.f32 %16 %527)
%634 = (*.f32 %16 %587)
%636 = (*.f32 dY.u %585)
%640 = (*.f32 %594 %86)
%642 = (*.f32 %83 %597)
%645 = (*.f32 %83 %587)
%647 = (*.f32 %594 %597)
%656 = (*.f32 %533 %527)
%658 = (*.f32 %527 %527)
%673 = (pow.f32 %527 #s(literal 4 binary32))
%692 = (*.f32 %632 dY.u)
%697 = (neg.f32 dY.v)
%698 = (neg.f32 %697)
%703 = (*.f32 dY.v %194)
%711 = (neg.f32 %703)
%713 = (*.f32 dY.v dY.v)
%714 = (*.f32 %713 %219)
%716 = (fabs.f32 dY.v)
%717 = (*.f32 %222 %716)
%719 = (fabs.f32 %703)
%720 = (*.f32 %719 %716)
%722 = (*.f32 %719 %219)
%724 = (*.f32 %222 %697)
%726 = (*.f32 %697 %703)
%727 = (neg.f32 %726)
%729 = (*.f32 %697 %222)
%730 = (neg.f32 %729)
%732 = (*.f32 %697 %219)
%734 = (*.f32 %716 %200)
%736 = (*.f32 %716 %194)
%738 = (*.f32 dY.v %219)
%740 = (*.f32 %200 %716)
%742 = (*.f32 %219 %697)
%744 = (*.f32 %219 dY.v)
%746 = (*.f32 %194 %716)
%748 = (*.f32 %713 %194)
%750 = (neg.f32 %719)
%751 = (neg.f32 %750)
%754 = (*.f32 %222 dY.v)
%755 = (fabs.f32 %754)
%757 = (fabs.f32 %748)
%761 = (*.f32 %697 dY.v)
%766 = (*.f32 %716 %222)
%768 = (*.f32 %219 %719)
%771 = (*.f32 %219 %713)
%773 = (*.f32 %716 %719)
%784 = (*.f32 %703 %703)
%799 = (pow.f32 %703 #s(literal 4 binary32))
%816 = (*.f32 %711 %703)
%820 = (fma.f32 %703 %703 %658)
%827 = (*.f32 (neg.f32 %632) dY.u)
%829 = (*.f32 %624 %597)
%1018 = (>=.f32 %328 %820)
%1019 = (fmax.f32 %820 %328)
%1020 = (sqrt.f32 %1019)
%1021 = (neg.f32 %1020)
%1025 = (pow.f32 %1019 #s(literal 2 binary32))
%1044 = (sqrt.f32 %1020)
%1047 = (/.f32 #s(literal 1 binary32) %1020)
%1055 = (*.f32 %1047 #s(literal 2 binary32))
%1057 = (/.f32 #s(literal 1/2 binary32) %1020)
%1059 = (/.f32 #s(literal -1 binary32) %1020)
%1060 = (*.f32 #s(literal 1/2 binary32) %1059)
%1062 = (/.f32 #s(literal 1/2 binary32) %1021)
%1065 = (*.f32 %1059 #s(literal 1 binary32))
%1068 = (*.f32 #s(literal 2 binary32) %1047)
%1070 = (/.f32 #s(literal 2 binary32) %1020)
%1079 = (*.f32 #s(literal 2 binary32) %1021)
%1084 = (*.f32 #s(literal 2 binary32) %1020)
%1092 = (*.f32 %1047 #s(literal 0 binary32))
%1094 = (*.f32 #s(literal 0 binary32) %1047)
%1096 = (/.f32 #s(literal 0 binary32) %1020)
%1151 = (/.f32 dX.u %1020)
%1155 = (/.f32 %3 %1021)
%1157 = (/.f32 %3 %1020)
%1160 = (*.f32 %1059 %19)
%1162 = (/.f32 %19 %1021)
%1164 = (/.f32 %19 %1020)
%1165 = (*.f32 #s(literal 2 binary32) %1164)
%1205 = (/.f32 dY.u %1020)
%1212 = (*.f32 %1059 %527)
%1214 = (/.f32 %527 %1021)
%1216 = (/.f32 %527 %1020)
%1217 = (*.f32 #s(literal 2 binary32) %1216)
%1255 = (if.f32 %1018 %1164 %1216)
w
(*.f32 #s(literal 1/2 binary32) %4)
(*.f32 #s(literal 2 binary32) %6)
(*.f32 #s(literal 1 binary32) %3)
(*.f32 %3 #s(literal 1 binary32))
(/.f32 %4 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(pow.f32 %3 #s(literal 1 binary32))
%3
(neg.f32 %16)
dX.u
(*.f32 %20 #s(literal 1/2 binary32))
(*.f32 %23 %3)
(*.f32 %25 #s(literal 2 binary32))
(*.f32 %16 %22)
(*.f32 %22 %16)
(*.f32 #s(literal 1/2 binary32) %29)
(*.f32 #s(literal 2 binary32) %25)
(*.f32 #s(literal 1 binary32) %19)
(*.f32 %19 #s(literal 1 binary32))
%19
(*.f32 %3 %23)
(*.f32 %3 dX.u)
(/.f32 %20 #s(literal 2 binary32))
(/.f32 %29 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) dX.u) %3 %25)
(fma.f32 %6 dX.u %25)
(fma.f32 %20 #s(literal 1/2 binary32) %44)
(fma.f32 %20 #s(literal 1/2 binary32) %46)
(fma.f32 %23 %3 %44)
(fma.f32 %23 %3 %46)
(fma.f32 %25 #s(literal 2 binary32) %44)
(fma.f32 %25 #s(literal 2 binary32) %46)
(fma.f32 %25 #s(literal 1 binary32) %25)
(fma.f32 %16 %22 %44)
(fma.f32 %16 %22 %46)
(fma.f32 %22 %16 %44)
(fma.f32 %22 %16 %46)
(fma.f32 #s(literal 1/2 binary32) %29 %44)
(fma.f32 #s(literal 1/2 binary32) %29 %46)
(fma.f32 #s(literal 1/2 binary32) %19 %25)
(fma.f32 #s(literal 2 binary32) %25 %44)
(fma.f32 #s(literal 2 binary32) %25 %46)
(fma.f32 #s(literal 1 binary32) %25 %25)
(fma.f32 #s(literal 1 binary32) %19 %44)
(fma.f32 #s(literal 1 binary32) %19 %46)
(fma.f32 %19 #s(literal 1/2 binary32) %25)
(fma.f32 %19 #s(literal 1 binary32) %44)
(fma.f32 %19 #s(literal 1 binary32) %46)
(fma.f32 dX.u %3 %44)
(fma.f32 dX.u %3 %46)
(fma.f32 %3 %23 %44)
(fma.f32 %3 %23 %46)
(fma.f32 %3 dX.u %44)
(fma.f32 %3 dX.u %46)
(pow.f32 %19 #s(literal 1 binary32))
(+.f32 %25 %25)
(+.f32 %19 %44)
(+.f32 %19 %46)
(neg.f32 %78)
(*.f32 %81 %16)
(*.f32 %84 %83)
(*.f32 %87 %22)
(*.f32 %90 %89)
(*.f32 %93 %83)
(*.f32 %95 %89)
(*.f32 %97 %16)
(*.f32 %20 %25)
(*.f32 %100 %100)
(*.f32 %102 %102)
(*.f32 %104 %104)
(*.f32 %106 %106)
(*.f32 %108 %108)
(*.f32 %110 %110)
(*.f32 %112 %112)
(*.f32 %114 %114)
(*.f32 #s(literal 4 binary32) %117)
(*.f32 %120 %120)
(*.f32 %123 %89)
(*.f32 %126 %83)
(*.f32 %128 %22)
(*.f32 %16 %130)
(*.f32 %16 %132)
(*.f32 %119 %119)
(*.f32 %22 %128)
(*.f32 %89 %136)
(*.f32 %89 %138)
(*.f32 %89 %123)
(*.f32 %83 %141)
(*.f32 %83 %143)
(*.f32 %83 %126)
(*.f32 %122 dX.u)
(*.f32 %125 %3)
(*.f32 %80 %86)
(*.f32 %86 %80)
(*.f32 %92 %92)
(*.f32 %78 %78)
(*.f32 #s(literal 2 binary32) %152)
(*.f32 #s(literal 1 binary32) %154)
(*.f32 %154 #s(literal 1 binary32))
%154
(*.f32 dX.u %122)
(*.f32 %3 %125)
(/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(sqrt.f32 %170)
(pow.f32 (*.f32 %119 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 %100 #s(literal 2 binary32))
(pow.f32 %102 #s(literal 2 binary32))
(pow.f32 %104 #s(literal 2 binary32))
(pow.f32 %106 #s(literal 2 binary32))
(pow.f32 %108 #s(literal 2 binary32))
(pow.f32 %110 #s(literal 2 binary32))
(pow.f32 %112 #s(literal 2 binary32))
(pow.f32 %114 #s(literal 2 binary32))
(pow.f32 %120 #s(literal 2 binary32))
(pow.f32 %170 #s(literal 1/2 binary32))
(pow.f32 %119 #s(literal 2 binary32))
(pow.f32 %92 #s(literal 2 binary32))
(pow.f32 %78 #s(literal 2 binary32))
(pow.f32 %154 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 2 binary32))
(fabs.f32 %189)
(fabs.f32 %154)
(neg.f32 %189)
h
(*.f32 #s(literal 1 binary32) %194)
(/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32)))
(pow.f32 %194 #s(literal 1 binary32))
%194
dX.v
(*.f32 %201 dX.v)
(*.f32 %204 %194)
(*.f32 %200 %203)
(*.f32 %203 %200)
(*.f32 #s(literal 1 binary32) %208)
(*.f32 dX.v %201)
%208
(*.f32 %194 %204)
(*.f32 %194 dX.v)
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(pow.f32 %208 #s(literal 1 binary32))
(neg.f32 %216)
(*.f32 %220 %219)
(*.f32 %224 %223)
(*.f32 %227 %219)
(*.f32 %229 %223)
(*.f32 %231 %203)
(*.f32 %234 %194)
(*.f32 %237 dX.v)
(*.f32 %239 %239)
(*.f32 %241 %241)
(*.f32 %243 %243)
(*.f32 %245 %245)
(*.f32 %247 %247)
(*.f32 %249 %249)
(*.f32 %251 %251)
(*.f32 %253 %253)
(*.f32 %201 %255)
(*.f32 %258 %258)
(*.f32 %258 %226)
(*.f32 %262 %223)
(*.f32 %264 %219)
(*.f32 %233 %200)
(*.f32 %236 %203)
(*.f32 %268 %269)
(*.f32 %257 %257)
(*.f32 %200 %233)
(*.f32 %203 %236)
(*.f32 %223 %274)
(*.f32 %223 %276)
(*.f32 %223 %262)
(*.f32 %219 %279)
(*.f32 %219 %281)
(*.f32 %219 %264)
(*.f32 %261 %204)
(*.f32 %261 dX.v)
(*.f32 %255 %194)
(*.f32 %218 %222)
(*.f32 %222 %218)
(*.f32 %226 %258)
(*.f32 %226 %226)
(*.f32 %216 %216)
(*.f32 #s(literal 1 binary32) %292)
%292
(*.f32 dX.v %261)
(*.f32 %194 %234)
(*.f32 %194 %255)
(/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %226 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(sqrt.f32 %307)
(pow.f32 %239 #s(literal 2 binary32))
(pow.f32 %241 #s(literal 2 binary32))
(pow.f32 %243 #s(literal 2 binary32))
(pow.f32 %245 #s(literal 2 binary32))
(pow.f32 %247 #s(literal 2 binary32))
(pow.f32 %249 #s(literal 2 binary32))
(pow.f32 %251 #s(literal 2 binary32))
(pow.f32 %253 #s(literal 2 binary32))
(pow.f32 %258 #s(literal 2 binary32))
(pow.f32 %307 #s(literal 1/2 binary32))
(pow.f32 %257 #s(literal 2 binary32))
(pow.f32 %226 #s(literal 2 binary32))
(pow.f32 %216 #s(literal 2 binary32))
(pow.f32 %292 #s(literal 1 binary32))
(pow.f32 %208 #s(literal 2 binary32))
(fabs.f32 %324)
(fabs.f32 %292)
(neg.f32 %324)
(*.f32 #s(literal 1 binary32) %328)
(/.f32 #s(literal 1 binary32) (pow.f32 %328 #s(literal -1 binary32)))
(-.f32 %292 %189)
(-.f32 %154 %324)
(fma.f32 %81 %16 %292)
(fma.f32 %84 %83 %292)
(fma.f32 %87 %22 %292)
(fma.f32 %90 %89 %292)
(fma.f32 %93 %83 %292)
(fma.f32 %95 %89 %292)
(fma.f32 %220 %219 %341)
(fma.f32 %220 %219 %343)
(fma.f32 %220 %219 %154)
(fma.f32 %224 %223 %341)
(fma.f32 %224 %223 %343)
(fma.f32 %224 %223 %154)
(fma.f32 %227 %219 %341)
(fma.f32 %227 %219 %343)
(fma.f32 %227 %219 %154)
(fma.f32 %229 %223 %341)
(fma.f32 %229 %223 %343)
(fma.f32 %229 %223 %154)
(fma.f32 %97 %16 %292)
(fma.f32 %231 %203 %341)
(fma.f32 %231 %203 %343)
(fma.f32 %231 %203 %154)
(fma.f32 %20 %25 %292)
(fma.f32 %234 %194 %341)
(fma.f32 %234 %194 %343)
(fma.f32 %234 %194 %154)
(fma.f32 %237 dX.v %341)
(fma.f32 %237 dX.v %343)
(fma.f32 %237 dX.v %154)
(fma.f32 %100 %100 %292)
(fma.f32 %102 %102 %292)
(fma.f32 %104 %104 %292)
(fma.f32 %106 %106 %292)
(fma.f32 %108 %108 %292)
(fma.f32 %110 %110 %292)
(fma.f32 %112 %112 %292)
(fma.f32 %114 %114 %292)
(fma.f32 %239 %239 %341)
(fma.f32 %239 %239 %343)
(fma.f32 %239 %239 %154)
(fma.f32 %241 %241 %341)
(fma.f32 %241 %241 %343)
(fma.f32 %241 %241 %154)
(fma.f32 %243 %243 %341)
(fma.f32 %243 %243 %343)
(fma.f32 %243 %243 %154)
(fma.f32 %245 %245 %341)
(fma.f32 %245 %245 %343)
(fma.f32 %245 %245 %154)
(fma.f32 %247 %247 %341)
(fma.f32 %247 %247 %343)
(fma.f32 %247 %247 %154)
(fma.f32 %249 %249 %341)
(fma.f32 %249 %249 %343)
(fma.f32 %249 %249 %154)
(fma.f32 %251 %251 %341)
(fma.f32 %251 %251 %343)
(fma.f32 %251 %251 %154)
(fma.f32 %253 %253 %341)
(fma.f32 %253 %253 %343)
(fma.f32 %253 %253 %154)
(fma.f32 #s(literal 4 binary32) %117 %292)
(fma.f32 %201 %255 %341)
(fma.f32 %201 %255 %343)
(fma.f32 %201 %255 %154)
(fma.f32 %120 %120 %292)
(fma.f32 %258 %258 %341)
(fma.f32 %258 %258 %343)
(fma.f32 %258 %258 %154)
(fma.f32 %258 %226 %341)
(fma.f32 %258 %226 %343)
(fma.f32 %258 %226 %154)
(fma.f32 %262 %223 %341)
(fma.f32 %262 %223 %343)
(fma.f32 %262 %223 %154)
(fma.f32 %264 %219 %341)
(fma.f32 %264 %219 %343)
(fma.f32 %264 %219 %154)
(fma.f32 %123 %89 %292)
(fma.f32 %126 %83 %292)
(fma.f32 %233 %200 %341)
(fma.f32 %233 %200 %343)
(fma.f32 %233 %200 %154)
(fma.f32 %128 %22 %292)
(fma.f32 %236 %203 %341)
(fma.f32 %236 %203 %343)
(fma.f32 %236 %203 %154)
(fma.f32 %268 %269 %341)
(fma.f32 %268 %269 %343)
(fma.f32 %268 %269 %154)
(fma.f32 %257 %257 %341)
(fma.f32 %257 %257 %343)
(fma.f32 %257 %257 %154)
(fma.f32 %16 %130 %292)
(fma.f32 %16 %132 %292)
(fma.f32 %200 %233 %341)
(fma.f32 %200 %233 %343)
(fma.f32 %200 %233 %154)
(fma.f32 %119 %119 %292)
(fma.f32 %22 %128 %292)
(fma.f32 %203 %236 %341)
(fma.f32 %203 %236 %343)
(fma.f32 %203 %236 %154)
(fma.f32 %223 %274 %341)
(fma.f32 %223 %274 %343)
(fma.f32 %223 %274 %154)
(fma.f32 %223 %276 %341)
(fma.f32 %223 %276 %343)
(fma.f32 %223 %276 %154)
(fma.f32 %223 %262 %341)
(fma.f32 %223 %262 %343)
(fma.f32 %223 %262 %154)
(fma.f32 %89 %136 %292)
(fma.f32 %89 %138 %292)
(fma.f32 %89 %123 %292)
(fma.f32 %83 %141 %292)
(fma.f32 %83 %143 %292)
(fma.f32 %83 %126 %292)
(fma.f32 %219 %279 %341)
(fma.f32 %219 %279 %343)
(fma.f32 %219 %279 %154)
(fma.f32 %219 %281 %341)
(fma.f32 %219 %281 %343)
(fma.f32 %219 %281 %154)
(fma.f32 %219 %264 %341)
(fma.f32 %219 %264 %343)
(fma.f32 %219 %264 %154)
(fma.f32 %261 %204 %341)
(fma.f32 %261 %204 %343)
(fma.f32 %261 %204 %154)
(fma.f32 %261 dX.v %341)
(fma.f32 %261 dX.v %343)
(fma.f32 %261 dX.v %154)
(fma.f32 %122 dX.u %292)
(fma.f32 %255 %194 %341)
(fma.f32 %255 %194 %343)
(fma.f32 %255 %194 %154)
(fma.f32 %125 %3 %292)
(fma.f32 %218 %222 %341)
(fma.f32 %218 %222 %343)
(fma.f32 %218 %222 %154)
(fma.f32 %80 %86 %292)
(fma.f32 %86 %80 %292)
(fma.f32 %222 %218 %341)
(fma.f32 %222 %218 %343)
(fma.f32 %222 %218 %154)
(fma.f32 %226 %258 %341)
(fma.f32 %226 %258 %343)
(fma.f32 %226 %258 %154)
(fma.f32 %226 %226 %341)
(fma.f32 %226 %226 %343)
(fma.f32 %226 %226 %154)
(fma.f32 %92 %92 %292)
(fma.f32 %216 %216 %341)
(fma.f32 %216 %216 %343)
(fma.f32 %216 %216 %154)
(fma.f32 %78 %78 %292)
(fma.f32 #s(literal 2 binary32) %152 %292)
(fma.f32 #s(literal 1 binary32) %292 %341)
(fma.f32 #s(literal 1 binary32) %292 %343)
(fma.f32 #s(literal 1 binary32) %292 %154)
(fma.f32 #s(literal 1 binary32) %154 %292)
(fma.f32 %208 %208 %341)
(fma.f32 %208 %208 %343)
%328
(fma.f32 dX.v %261 %341)
(fma.f32 dX.v %261 %343)
(fma.f32 dX.v %261 %154)
(fma.f32 %194 %234 %341)
(fma.f32 %194 %234 %343)
(fma.f32 %194 %234 %154)
(fma.f32 %194 %255 %341)
(fma.f32 %194 %255 %343)
(fma.f32 %194 %255 %154)
(fma.f32 %154 #s(literal 1 binary32) %292)
(fma.f32 %19 %19 %292)
(fma.f32 dX.u %122 %292)
(fma.f32 %3 %125 %292)
(pow.f32 %328 #s(literal 1 binary32))
(+.f32 %292 %341)
(+.f32 %292 %343)
(+.f32 %292 %154)
(+.f32 %154 %292)
(neg.f32 (fma.f32 (neg.f32 %125) %3 %324))
(neg.f32 (-.f32 %189 %292))
(neg.f32 (neg.f32 %328))
dY.u
(*.f32 %528 #s(literal 1/2 binary32))
(*.f32 %531 %3)
(*.f32 %533 #s(literal 2 binary32))
(*.f32 %16 %530)
(*.f32 %530 %16)
(*.f32 #s(literal 1/2 binary32) %537)
(*.f32 #s(literal 2 binary32) %533)
(*.f32 #s(literal 1 binary32) %527)
(*.f32 %527 #s(literal 1 binary32))
%527
(*.f32 %3 %531)
(*.f32 %3 dY.u)
(/.f32 %528 #s(literal 2 binary32))
(/.f32 %537 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) dY.u) %3 %533)
(fma.f32 %6 dY.u %533)
(fma.f32 %528 #s(literal 1/2 binary32) %551)
(fma.f32 %528 #s(literal 1/2 binary32) %553)
(fma.f32 %531 %3 %551)
(fma.f32 %531 %3 %553)
(fma.f32 %533 #s(literal 2 binary32) %551)
(fma.f32 %533 #s(literal 2 binary32) %553)
(fma.f32 %533 #s(literal 1 binary32) %533)
(fma.f32 %16 %530 %551)
(fma.f32 %16 %530 %553)
(fma.f32 %530 %16 %551)
(fma.f32 %530 %16 %553)
(fma.f32 #s(literal 1/2 binary32) %537 %551)
(fma.f32 #s(literal 1/2 binary32) %537 %553)
(fma.f32 #s(literal 1/2 binary32) %527 %533)
(fma.f32 #s(literal 2 binary32) %533 %551)
(fma.f32 #s(literal 2 binary32) %533 %553)
(fma.f32 #s(literal 1 binary32) %533 %533)
(fma.f32 #s(literal 1 binary32) %527 %551)
(fma.f32 #s(literal 1 binary32) %527 %553)
(fma.f32 %527 #s(literal 1/2 binary32) %533)
(fma.f32 %527 #s(literal 1 binary32) %551)
(fma.f32 %527 #s(literal 1 binary32) %553)
(fma.f32 dY.u %3 %551)
(fma.f32 dY.u %3 %553)
(fma.f32 %3 %531 %551)
(fma.f32 %3 %531 %553)
(fma.f32 %3 dY.u %551)
(fma.f32 %3 dY.u %553)
(pow.f32 %527 #s(literal 1 binary32))
(+.f32 %533 %533)
(+.f32 %527 %551)
(+.f32 %527 %553)
(neg.f32 %585)
(*.f32 %588 %16)
(*.f32 %590 %83)
(*.f32 %592 %530)
(*.f32 %595 %594)
(*.f32 %598 %83)
(*.f32 %600 %594)
(*.f32 %602 %16)
(*.f32 %528 %533)
(*.f32 %605 %605)
(*.f32 %607 %607)
(*.f32 %609 %609)
(*.f32 %611 %611)
(*.f32 %613 %613)
(*.f32 %615 %615)
(*.f32 %617 %617)
(*.f32 %619 %619)
(*.f32 #s(literal 4 binary32) %621)
(*.f32 %624 %624)
(*.f32 %627 %594)
(*.f32 %630 %83)
(*.f32 %632 %530)
(*.f32 %16 %634)
(*.f32 %16 %636)
(*.f32 %623 %623)
(*.f32 %530 %632)
(*.f32 %594 %640)
(*.f32 %594 %642)
(*.f32 %594 %627)
(*.f32 %83 %645)
(*.f32 %83 %647)
(*.f32 %83 %630)
(*.f32 %626 dY.u)
(*.f32 %629 %3)
(*.f32 %587 %86)
(*.f32 %86 %587)
(*.f32 %597 %597)
(*.f32 %585 %585)
(*.f32 #s(literal 2 binary32) %656)
(*.f32 #s(literal 1 binary32) %658)
(*.f32 %658 #s(literal 1 binary32))
%658
(*.f32 dY.u %626)
(*.f32 %3 %629)
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
(sqrt.f32 %673)
(pow.f32 (*.f32 %623 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 %605 #s(literal 2 binary32))
(pow.f32 %607 #s(literal 2 binary32))
(pow.f32 %609 #s(literal 2 binary32))
(pow.f32 %611 #s(literal 2 binary32))
(pow.f32 %613 #s(literal 2 binary32))
(pow.f32 %615 #s(literal 2 binary32))
(pow.f32 %617 #s(literal 2 binary32))
(pow.f32 %619 #s(literal 2 binary32))
(pow.f32 %624 #s(literal 2 binary32))
(pow.f32 %673 #s(literal 1/2 binary32))
(pow.f32 %623 #s(literal 2 binary32))
(pow.f32 %597 #s(literal 2 binary32))
(pow.f32 %585 #s(literal 2 binary32))
(pow.f32 %658 #s(literal 1 binary32))
(pow.f32 %527 #s(literal 2 binary32))
(fabs.f32 %692)
(fabs.f32 %658)
(neg.f32 %692)
dY.v
(*.f32 %698 %194)
(*.f32 %201 dY.v)
(*.f32 %697 %200)
(*.f32 %200 %697)
(*.f32 #s(literal 1 binary32) %703)
(*.f32 dY.v %201)
%703
(*.f32 %194 %698)
(*.f32 %194 dY.v)
(/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -1 binary32)))
(pow.f32 %703 #s(literal 1 binary32))
(neg.f32 %711)
(*.f32 %714 %219)
(*.f32 %717 %716)
(*.f32 %720 %219)
(*.f32 %722 %716)
(*.f32 %724 %697)
(*.f32 %727 %194)
(*.f32 %730 dY.v)
(*.f32 %732 %732)
(*.f32 %734 %734)
(*.f32 %736 %736)
(*.f32 %738 %738)
(*.f32 %740 %740)
(*.f32 %742 %742)
(*.f32 %744 %744)
(*.f32 %746 %746)
(*.f32 %201 %748)
(*.f32 %751 %751)
(*.f32 %751 %719)
(*.f32 %755 %716)
(*.f32 %757 %219)
(*.f32 %726 %200)
(*.f32 %729 %697)
(*.f32 %268 %761)
(*.f32 %697 %729)
(*.f32 %200 %726)
(*.f32 %750 %750)
(*.f32 %716 %766)
(*.f32 %716 %768)
(*.f32 %716 %755)
(*.f32 %219 %771)
(*.f32 %219 %773)
(*.f32 %219 %757)
(*.f32 %754 %698)
(*.f32 %754 dY.v)
(*.f32 %748 %194)
(*.f32 %713 %222)
(*.f32 %222 %713)
(*.f32 %719 %751)
(*.f32 %719 %719)
(*.f32 %711 %711)
(*.f32 #s(literal 1 binary32) %784)
%784
(*.f32 dY.v %754)
(*.f32 %194 %727)
(*.f32 %194 %748)
(/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
(sqrt.f32 %799)
(pow.f32 %732 #s(literal 2 binary32))
(pow.f32 %734 #s(literal 2 binary32))
(pow.f32 %736 #s(literal 2 binary32))
(pow.f32 %738 #s(literal 2 binary32))
(pow.f32 %740 #s(literal 2 binary32))
(pow.f32 %742 #s(literal 2 binary32))
(pow.f32 %744 #s(literal 2 binary32))
(pow.f32 %746 #s(literal 2 binary32))
(pow.f32 %751 #s(literal 2 binary32))
(pow.f32 %799 #s(literal 1/2 binary32))
(pow.f32 %750 #s(literal 2 binary32))
(pow.f32 %719 #s(literal 2 binary32))
(pow.f32 %711 #s(literal 2 binary32))
(pow.f32 %784 #s(literal 1 binary32))
(pow.f32 %703 #s(literal 2 binary32))
(fabs.f32 %816)
(fabs.f32 %784)
(neg.f32 %816)
(*.f32 #s(literal 1 binary32) %820)
(/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32)))
(-.f32 %784 %692)
(-.f32 %658 %816)
(fma.f32 %714 %219 %827)
(fma.f32 %714 %219 %829)
(fma.f32 %714 %219 %658)
(fma.f32 %717 %716 %827)
(fma.f32 %717 %716 %829)
(fma.f32 %717 %716 %658)
(fma.f32 %720 %219 %827)
(fma.f32 %720 %219 %829)
(fma.f32 %720 %219 %658)
(fma.f32 %722 %716 %827)
(fma.f32 %722 %716 %829)
(fma.f32 %722 %716 %658)
(fma.f32 %588 %16 %784)
(fma.f32 %590 %83 %784)
(fma.f32 %592 %530 %784)
(fma.f32 %595 %594 %784)
(fma.f32 %598 %83 %784)
(fma.f32 %600 %594 %784)
(fma.f32 %602 %16 %784)
(fma.f32 %724 %697 %827)
(fma.f32 %724 %697 %829)
(fma.f32 %724 %697 %658)
(fma.f32 %528 %533 %784)
(fma.f32 %727 %194 %827)
(fma.f32 %727 %194 %829)
(fma.f32 %727 %194 %658)
(fma.f32 %730 dY.v %827)
(fma.f32 %730 dY.v %829)
(fma.f32 %730 dY.v %658)
(fma.f32 %732 %732 %827)
(fma.f32 %732 %732 %829)
(fma.f32 %732 %732 %658)
(fma.f32 %734 %734 %827)
(fma.f32 %734 %734 %829)
(fma.f32 %734 %734 %658)
(fma.f32 %736 %736 %827)
(fma.f32 %736 %736 %829)
(fma.f32 %736 %736 %658)
(fma.f32 %738 %738 %827)
(fma.f32 %738 %738 %829)
(fma.f32 %738 %738 %658)
(fma.f32 %740 %740 %827)
(fma.f32 %740 %740 %829)
(fma.f32 %740 %740 %658)
(fma.f32 %742 %742 %827)
(fma.f32 %742 %742 %829)
(fma.f32 %742 %742 %658)
(fma.f32 %744 %744 %827)
(fma.f32 %744 %744 %829)
(fma.f32 %744 %744 %658)
(fma.f32 %746 %746 %827)
(fma.f32 %746 %746 %829)
(fma.f32 %746 %746 %658)
(fma.f32 %605 %605 %784)
(fma.f32 %607 %607 %784)
(fma.f32 %609 %609 %784)
(fma.f32 %611 %611 %784)
(fma.f32 %613 %613 %784)
(fma.f32 %615 %615 %784)
(fma.f32 %617 %617 %784)
(fma.f32 %619 %619 %784)
(fma.f32 #s(literal 4 binary32) %621 %784)
(fma.f32 %201 %748 %827)
(fma.f32 %201 %748 %829)
(fma.f32 %201 %748 %658)
(fma.f32 %751 %751 %827)
(fma.f32 %751 %751 %829)
(fma.f32 %751 %751 %658)
(fma.f32 %751 %719 %827)
(fma.f32 %751 %719 %829)
(fma.f32 %751 %719 %658)
(fma.f32 %624 %624 %784)
(fma.f32 %627 %594 %784)
(fma.f32 %630 %83 %784)
(fma.f32 %755 %716 %827)
(fma.f32 %755 %716 %829)
(fma.f32 %755 %716 %658)
(fma.f32 %757 %219 %827)
(fma.f32 %757 %219 %829)
(fma.f32 %757 %219 %658)
(fma.f32 %726 %200 %827)
(fma.f32 %726 %200 %829)
(fma.f32 %726 %200 %658)
(fma.f32 %632 %530 %784)
(fma.f32 %729 %697 %827)
(fma.f32 %729 %697 %829)
(fma.f32 %729 %697 %658)
(fma.f32 %268 %761 %827)
(fma.f32 %268 %761 %829)
(fma.f32 %268 %761 %658)
(fma.f32 %697 %729 %827)
(fma.f32 %697 %729 %829)
(fma.f32 %697 %729 %658)
(fma.f32 %16 %634 %784)
(fma.f32 %16 %636 %784)
(fma.f32 %200 %726 %827)
(fma.f32 %200 %726 %829)
(fma.f32 %200 %726 %658)
(fma.f32 %623 %623 %784)
(fma.f32 %750 %750 %827)
(fma.f32 %750 %750 %829)
(fma.f32 %750 %750 %658)
(fma.f32 %530 %632 %784)
(fma.f32 %594 %640 %784)
(fma.f32 %594 %642 %784)
(fma.f32 %594 %627 %784)
(fma.f32 %83 %645 %784)
(fma.f32 %83 %647 %784)
(fma.f32 %83 %630 %784)
(fma.f32 %716 %766 %827)
(fma.f32 %716 %766 %829)
(fma.f32 %716 %766 %658)
(fma.f32 %716 %768 %827)
(fma.f32 %716 %768 %829)
(fma.f32 %716 %768 %658)
(fma.f32 %716 %755 %827)
(fma.f32 %716 %755 %829)
(fma.f32 %716 %755 %658)
(fma.f32 %219 %771 %827)
(fma.f32 %219 %771 %829)
(fma.f32 %219 %771 %658)
(fma.f32 %219 %773 %827)
(fma.f32 %219 %773 %829)
(fma.f32 %219 %773 %658)
(fma.f32 %219 %757 %827)
(fma.f32 %219 %757 %829)
(fma.f32 %219 %757 %658)
(fma.f32 %626 dY.u %784)
(fma.f32 %754 %698 %827)
(fma.f32 %754 %698 %829)
(fma.f32 %754 %698 %658)
(fma.f32 %754 dY.v %827)
(fma.f32 %754 dY.v %829)
(fma.f32 %754 dY.v %658)
(fma.f32 %629 %3 %784)
(fma.f32 %748 %194 %827)
(fma.f32 %748 %194 %829)
(fma.f32 %748 %194 %658)
(fma.f32 %587 %86 %784)
(fma.f32 %86 %587 %784)
(fma.f32 %713 %222 %827)
(fma.f32 %713 %222 %829)
(fma.f32 %713 %222 %658)
(fma.f32 %222 %713 %827)
(fma.f32 %222 %713 %829)
(fma.f32 %222 %713 %658)
(fma.f32 %597 %597 %784)
(fma.f32 %719 %751 %827)
(fma.f32 %719 %751 %829)
(fma.f32 %719 %751 %658)
(fma.f32 %719 %719 %827)
(fma.f32 %719 %719 %829)
(fma.f32 %719 %719 %658)
(fma.f32 %585 %585 %784)
(fma.f32 %711 %711 %827)
(fma.f32 %711 %711 %829)
(fma.f32 %711 %711 %658)
(fma.f32 #s(literal 2 binary32) %656 %784)
(fma.f32 #s(literal 1 binary32) %784 %827)
(fma.f32 #s(literal 1 binary32) %784 %829)
(fma.f32 #s(literal 1 binary32) %784 %658)
(fma.f32 #s(literal 1 binary32) %658 %784)
(fma.f32 %703 %703 %827)
(fma.f32 %703 %703 %829)
%820
(fma.f32 dY.v %754 %827)
(fma.f32 dY.v %754 %829)
(fma.f32 dY.v %754 %658)
(fma.f32 %658 #s(literal 1 binary32) %784)
(fma.f32 %527 %527 %784)
(fma.f32 dY.u %626 %784)
(fma.f32 %194 %727 %827)
(fma.f32 %194 %727 %829)
(fma.f32 %194 %727 %658)
(fma.f32 %194 %748 %827)
(fma.f32 %194 %748 %829)
(fma.f32 %194 %748 %658)
(fma.f32 %3 %629 %784)
(pow.f32 %820 #s(literal 1 binary32))
(+.f32 %784 %827)
(+.f32 %784 %829)
(+.f32 %784 %658)
(+.f32 %658 %784)
(neg.f32 (fma.f32 (neg.f32 %629) %3 %816))
(neg.f32 (-.f32 %692 %784))
(neg.f32 (neg.f32 %820))
%1018
#s(literal 1 binary32)
(*.f32 %1021 %1021)
(*.f32 %1020 %1020)
(*.f32 #s(literal 1 binary32) %1019)
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32)))
(sqrt.f32 %1025)
(pow.f32 %1025 #s(literal 1/2 binary32))
(pow.f32 %1021 #s(literal 2 binary32))
(pow.f32 %1020 #s(literal 2 binary32))
(pow.f32 %1019 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1021 %1020))
(fabs.f32 (*.f32 %1020 %1021))
(fabs.f32 %1019)
%1019
(fmax.f32 %328 %820)
(*.f32 %1044 %1044)
(*.f32 #s(literal 1 binary32) %1020)
(/.f32 #s(literal 1 binary32) %1047)
%1020
(pow.f32 %1044 #s(literal 2 binary32))
(pow.f32 %1020 #s(literal 1 binary32))
(pow.f32 %1019 #s(literal 1/2 binary32))
(fabs.f32 %1021)
(fabs.f32 %1020)
(neg.f32 %1021)
(*.f32 %1055 #s(literal 1/2 binary32))
(*.f32 %1057 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1060)
(*.f32 #s(literal -2 binary32) %1062)
(*.f32 %1059 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1065)
(*.f32 #s(literal -1 binary32) %1059)
(*.f32 #s(literal 1/2 binary32) %1068)
(*.f32 #s(literal 1/2 binary32) %1070)
(*.f32 #s(literal 2 binary32) %1057)
(*.f32 %1047 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1047)
(/.f32 %1055 #s(literal 2 binary32))
(/.f32 %1068 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 %1021 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %1079)
(/.f32 #s(literal -1 binary32) %1021)
(/.f32 #s(literal 2 binary32) (*.f32 %1020 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %1084)
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1021 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1020 #s(literal 1 binary32)))
%1047
(fma.f32 %1055 #s(literal 1/2 binary32) %1092)
(fma.f32 %1055 #s(literal 1/2 binary32) %1094)
(fma.f32 %1055 #s(literal 1/2 binary32) %1096)
(fma.f32 %1057 #s(literal 2 binary32) %1092)
(fma.f32 %1057 #s(literal 2 binary32) %1094)
(fma.f32 %1057 #s(literal 2 binary32) %1096)
(fma.f32 %1057 #s(literal 1 binary32) %1057)
(fma.f32 #s(literal -2 binary32) %1060 %1092)
(fma.f32 #s(literal -2 binary32) %1060 %1094)
(fma.f32 #s(literal -2 binary32) %1060 %1096)
(fma.f32 #s(literal -2 binary32) %1062 %1092)
(fma.f32 #s(literal -2 binary32) %1062 %1094)
(fma.f32 #s(literal -2 binary32) %1062 %1096)
(fma.f32 %1059 #s(literal -1 binary32) %1092)
(fma.f32 %1059 #s(literal -1 binary32) %1094)
(fma.f32 %1059 #s(literal -1 binary32) %1096)
(fma.f32 #s(literal -1/2 binary32) %1059 %1057)
(fma.f32 #s(literal -1 binary32) %1065 %1092)
(fma.f32 #s(literal -1 binary32) %1065 %1094)
(fma.f32 #s(literal -1 binary32) %1065 %1096)
(fma.f32 #s(literal -1 binary32) %1059 %1092)
(fma.f32 #s(literal -1 binary32) %1059 %1094)
(fma.f32 #s(literal -1 binary32) %1059 %1096)
(fma.f32 #s(literal 1/2 binary32) %1068 %1092)
(fma.f32 #s(literal 1/2 binary32) %1068 %1094)
(fma.f32 #s(literal 1/2 binary32) %1068 %1096)
(fma.f32 #s(literal 1/2 binary32) %1070 %1092)
(fma.f32 #s(literal 1/2 binary32) %1070 %1094)
(fma.f32 #s(literal 1/2 binary32) %1070 %1096)
(fma.f32 #s(literal 1/2 binary32) %1047 %1057)
(fma.f32 #s(literal 2 binary32) %1057 %1092)
(fma.f32 #s(literal 2 binary32) %1057 %1094)
(fma.f32 #s(literal 2 binary32) %1057 %1096)
(fma.f32 %1047 #s(literal 1/2 binary32) %1057)
(fma.f32 %1047 #s(literal 1 binary32) %1092)
(fma.f32 %1047 #s(literal 1 binary32) %1094)
(fma.f32 %1047 #s(literal 1 binary32) %1096)
(fma.f32 #s(literal 1 binary32) %1057 %1057)
(fma.f32 #s(literal 1 binary32) %1047 %1092)
(fma.f32 #s(literal 1 binary32) %1047 %1094)
(fma.f32 #s(literal 1 binary32) %1047 %1096)
(pow.f32 %1047 #s(literal 1 binary32))
(pow.f32 %1020 #s(literal -1 binary32))
(pow.f32 %1019 #s(literal -1/2 binary32))
(+.f32 %1057 %1057)
(+.f32 %1047 %1092)
(+.f32 %1047 %1094)
(+.f32 %1047 %1096)
(fabs.f32 %1059)
(fabs.f32 %1047)
(neg.f32 %1065)
(neg.f32 (*.f32 %1047 #s(literal -1 binary32)))
(neg.f32 %1059)
(*.f32 %1055 %25)
(*.f32 %20 %1057)
(*.f32 %1151 %3)
(*.f32 %16 (/.f32 dX.u %1021))
(*.f32 %22 %1155)
(*.f32 %1157 dX.u)
(*.f32 %78 %1059)
(*.f32 #s(literal -1 binary32) %1160)
(*.f32 #s(literal -1 binary32) %1162)
(*.f32 #s(literal 1/2 binary32) %1165)
(*.f32 #s(literal 2 binary32) (*.f32 %1057 %19))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1164))
(*.f32 #s(literal 2 binary32) (*.f32 %25 %1047))
(*.f32 #s(literal 2 binary32) (/.f32 %25 %1020))
(*.f32 %1164 #s(literal 1 binary32))
(*.f32 %1047 %19)
(*.f32 #s(literal 1 binary32) %1164)
(*.f32 %19 %1047)
(*.f32 dX.u %1157)
(*.f32 %3 (/.f32 %22 %1021))
(*.f32 %3 %1151)
(/.f32 %1165 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %78) %1079)
(/.f32 %29 %1084)
(/.f32 %78 %1021)
(/.f32 #s(literal 1 binary32) (/.f32 %1021 %78))
(/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1020 %19))
%1164
(pow.f32 %1164 #s(literal 1 binary32))
(neg.f32 %1160)
(neg.f32 (*.f32 #s(literal -1 binary32) %1164))
(neg.f32 (*.f32 %19 %1059))
(neg.f32 %1162)
(neg.f32 (/.f32 %78 %1020))
(*.f32 %528 %1057)
(*.f32 %1055 %533)
(*.f32 %1205 %3)
(*.f32 %16 (/.f32 dY.u %1021))
(*.f32 %530 %1155)
(*.f32 %1157 dY.u)
(*.f32 %585 %1059)
(*.f32 #s(literal -1 binary32) %1212)
(*.f32 #s(literal -1 binary32) %1214)
(*.f32 #s(literal 1/2 binary32) %1217)
(*.f32 #s(literal 2 binary32) (*.f32 %1057 %527))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1216))
(*.f32 #s(literal 2 binary32) (*.f32 %533 %1047))
(*.f32 #s(literal 2 binary32) (/.f32 %533 %1020))
(*.f32 %1216 #s(literal 1 binary32))
(*.f32 %1047 %527)
(*.f32 #s(literal 1 binary32) %1216)
(*.f32 %527 %1047)
(*.f32 dY.u %1157)
(*.f32 %3 (/.f32 %530 %1021))
(*.f32 %3 %1205)
(/.f32 %1217 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %585) %1079)
(/.f32 %537 %1084)
(/.f32 %585 %1021)
(/.f32 #s(literal 1 binary32) (/.f32 %1021 %585))
(/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1020 %527))
%1216
(pow.f32 %1216 #s(literal 1 binary32))
(neg.f32 %1212)
(neg.f32 (*.f32 #s(literal -1 binary32) %1216))
(neg.f32 (*.f32 %527 %1059))
(neg.f32 %1214)
(neg.f32 (/.f32 %585 %1020))
(*.f32 #s(literal 1 binary32) %1255)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(pow.f32 %1255 #s(literal 1 binary32))
%1255

reconstruct142.0ms (1.5%)

Counts
1 006 → 145
Compiler

Compiled 1 006 to 1 292 computations (-28.4% saved)

eval27.0ms (0.3%)

Compiler

Compiled 138 to 1 154 computations (-736.2% saved)

prune8.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New12513138
Fresh000
Picked101
Done000
Total12613139
Accuracy
79.4%
Counts
139 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%73 = (fma.f32 %70 %70 (*.f32 %71 %71))
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
%77 = (fma.f32 %74 %74 (*.f32 %75 %75))
%79 = (sqrt.f32 (fmax.f32 %73 %77))
(if.f32 (>=.f32 %77 %73) (/.f32 %75 %79) (/.f32 %71 %79))
78.7%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
%127 = (fma.f32 %75 %75 (*.f32 %74 %74))
%131 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %127 %33)))
(if.f32 (>=.f32 %127 %33) (*.f32 %131 (*.f32 %22 dX.u)) (*.f32 %131 %29))
78.7%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.u %22)
%118 = (fma.f32 %25 (*.f32 (*.f32 dX.v dX.v) %25) (*.f32 %75 %75))
%122 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %118 %33)))
(if.f32 (>=.f32 %118 %33) (*.f32 %122 (*.f32 %22 dX.u)) (*.f32 %122 %29))
78.7%
%22 = (floor.f32 w)
%25 = (floor.f32 h)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%75 = (*.f32 dX.u %22)
%108 = (fma.f32 dX.v (*.f32 (*.f32 %25 %25) dX.v) (*.f32 %75 %75))
%112 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %108 %33)))
(if.f32 (>=.f32 %108 %33) (*.f32 %112 (*.f32 %22 dX.u)) (*.f32 %112 %29))
78.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%71 = (*.f32 dY.u %22)
%99 = (fma.f32 dY.v (*.f32 (*.f32 %25 %25) dY.v) (*.f32 %71 %71))
%103 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %99)))
(if.f32 (>=.f32 %28 %99) (*.f32 %103 %23) (*.f32 %103 (*.f32 %22 dY.u)))
78.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))) %75)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29))
78.0%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
%90 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75))))) #s(literal 2 binary32)))
(if.f32 (>=.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))) (*.f32 %90 %23) (*.f32 %90 %29))
78.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 %22 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))))))
78.8%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %23) (*.f32 dY.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))))))
78.7%
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%33 = (+.f32 (*.f32 %29 %29) (*.f32 %31 %31))
%70 = (*.f32 dY.v %25)
%71 = (*.f32 dY.u %22)
%74 = (*.f32 dX.v %25)
%75 = (*.f32 dX.u %22)
(if.f32 (>=.f32 %28 %33) (*.f32 dX.u (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 %70 %70 (*.f32 %71 %71)) (fma.f32 %74 %74 (*.f32 %75 %75)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %33))) %29))
72.6%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%42 = (pow.f32 dY.v #s(literal 2 binary32))
%61 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %42 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))) %42) (pow.f32 %25 #s(literal 2 binary32)))))
%65 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %61)))
(if.f32 (>=.f32 %28 %61) (*.f32 %65 %23) (*.f32 %65 (*.f32 %22 dY.u)))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%28 = (+.f32 (*.f32 %23 %23) (*.f32 %26 %26))
%41 = (pow.f32 dY.u #s(literal 2 binary32))
%49 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %41 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32))) %41) (pow.f32 %22 #s(literal 2 binary32)))))
%53 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %28 %49)))
(if.f32 (>=.f32 %28 %49) (*.f32 %53 %23) (*.f32 %53 (*.f32 %22 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%29 = (*.f32 %22 dY.u)
%31 = (*.f32 %25 dY.v)
%36 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %36 %23) (*.f32 %36 %29))
Compiler

Compiled 13 to 123 computations (-846.2% saved)

sample-0.0ms (-0.0%)

Calls
Call 1
Inputs
Outputs

series120.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01903409
Stop Event
iter-limit
Counts
126 → 63
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 %3)
%24 = (*.f32 %22 %12)
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%37 = (+ (* %33 %33) (* %35 %35))
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (pow.f32 %6 #s(literal 2 binary32))
%44 = (*.f32 dY.u %1)
%45 = (pow.f32 dY.u #s(literal 2 binary32))
%46 = (*.f32 %45 %42)
%47 = (pow.f32 dY.v #s(literal 2 binary32))
%48 = (*.f32 %47 %43)
%49 = (*.f32 dX.v %6)
%50 = (*.f32 dY.v %6)
%51 = (/.f32 %48 %45)
%52 = (+.f32 %51 %42)
%53 = (*.f32 %45 %52)
%54 = (approx %37 %53)
%55 = (/.f32 %46 %47)
%56 = (+.f32 %55 %43)
%57 = (*.f32 %47 %56)
%58 = (approx %37 %57)
%59 = (*.f32 %40 %40)
%60 = (*.f32 dX.v dX.v)
%61 = (*.f32 %6 %6)
%62 = (*.f32 %60 %6)
%63 = (*.f32 %61 dX.v)
%64 = (*.f32 %49 %49)
%65 = (fma.f32 %49 %49 %59)
%66 = (fma.f32 dX.v %63 %59)
%67 = (fma.f32 %6 %62 %59)
%68 = (fma.f32 %40 %40 %64)
%69 = (*.f32 %44 %44)
%70 = (*.f32 %61 dY.v)
%71 = (fma.f32 %50 %50 %69)
%72 = (fma.f32 dY.v %70 %69)
%73 = (>=.f32 %65 %71)
%74 = (fmax.f32 %71 %65)
%75 = (sqrt.f32 %74)
%76 = (sqrt.f32 %75)
%77 = (pow.f32 %76 #s(literal 2 binary32))
%78 = (/.f32 %1 %75)
%79 = (/.f32 %40 %75)
%80 = (*.f32 dX.u %78)
%81 = (/.f32 %75 %40)
%82 = (/.f32 #s(literal 1 binary32) %81)
%83 = (/.f32 dY.u %75)
%84 = (/.f32 %44 %75)
%85 = (*.f32 dY.u %78)
%86 = (*.f32 %1 %83)
%88 = (>=.f32 %67 %17)
%89 = (fmax.f32 %67 %17)
%90 = (sqrt.f32 %89)
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (*.f32 %91 %3)
%93 = (*.f32 %91 %12)
%95 = (>=.f32 %68 %17)
%96 = (fmax.f32 %68 %17)
%97 = (sqrt.f32 %96)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (*.f32 %98 %3)
%100 = (*.f32 %98 %12)
%102 = (>=.f32 %66 %17)
%103 = (fmax.f32 %66 %17)
%104 = (sqrt.f32 %103)
%105 = (/.f32 #s(literal 1 binary32) %104)
%106 = (*.f32 %105 %3)
%107 = (*.f32 %105 %12)
%109 = (>=.f32 %10 %54)
%110 = (fmax.f32 %10 %54)
%111 = (sqrt.f32 %110)
%112 = (/.f32 #s(literal 1 binary32) %111)
%113 = (*.f32 %112 %3)
%114 = (*.f32 %112 %12)
%116 = (>=.f32 %10 %58)
%117 = (fmax.f32 %10 %58)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %3)
%121 = (*.f32 %119 %12)
%123 = (>=.f32 %10 %72)
%124 = (fmax.f32 %10 %72)
%125 = (sqrt.f32 %124)
%126 = (/.f32 #s(literal 1 binary32) %125)
%127 = (*.f32 %126 %3)
%128 = (*.f32 %126 %12)
%134 = (/.f32 #s(literal 1 binary32) %77)
%135 = (*.f32 %134 %3)
%136 = (*.f32 %134 %12)
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 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%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
(if.f32 %73 %79 %84)
%88
%89
%90
%91
%92
%93
(if.f32 %88 %92 %93)
%95
%96
%97
%98
%99
%100
(if.f32 %95 %99 %100)
%102
%103
%104
%105
%106
%107
(if.f32 %102 %106 %107)
%109
%110
%111
%112
%113
%114
(if.f32 %109 %113 %114)
%116
%117
%118
%119
%120
%121
(if.f32 %116 %120 %121)
%123
%124
%125
%126
%127
%128
(if.f32 %123 %127 %128)
(if.f32 %18 %23 %85)
(if.f32 %18 %23 %86)
(if.f32 %18 %82 %24)
(if.f32 %18 %80 %24)
%134
%135
%136
(if.f32 %18 %135 %136)
(if.f32 %39 %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)
%26 = (*.f32 dX.u %24)
%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 %5)
%62 = (/.f32 %26 %54)
%64 = (* %57 %14)
%65 = (/.f32 %39 %54)
%68 = (pow %3 2)
%70 = (pow dY.v 2)
%71 = (pow %8 2)
%73 = (pow dY.u 2)
%74 = (/ (* %70 %71) %73)
%75 = (+ %74 %68)
%76 = (/.f32 %45 %41)
%77 = (+.f32 %76 %30)
%83 = (/ (* %73 %68) %70)
%84 = (/.f32 %42 %44)
%86 = (+ %83 %71)
%87 = (+.f32 %84 %35)
%92 = (* dY.v %8)
%94 = (* dY.u %3)
%96 = (+ (* %92 %92) (* %94 %94))
%97 = (* dX.v %8)
%99 = (* dX.u %3)
%100 = (* %99 %99)
%101 = (+ (* %97 %97) %100)
%102 = (fmax %96 %101)
%103 = (fmax.f32 %46 %37)
%105 = (sqrt %102)
%106 = (sqrt.f32 %103)
%108 = (sqrt %105)
%109 = (sqrt.f32 %106)
%111 = (pow %108 2)
%112 = (pow.f32 %109 #s(literal 2 binary32))
%114 = (/ %3 %105)
%117 = (/ %99 %105)
%118 = (/.f32 %26 %106)
%120 = (/ %105 %99)
%126 = (/ %94 %105)
%127 = (/.f32 %39 %106)
%133 = (* dX.v dX.v)
%134 = (* %133 %8)
%136 = (+ (* %8 %134) %100)
%140 = (/ 1 (sqrt (fmax %136 %19)))
%154 = (/ 1 %111)
%157 = (* %154 %5)
%158 = (/.f32 %26 %112)
%160 = (* %154 %14)
%161 = (/.f32 %39 %112)
%178 = (* %8 %8)
%202 = (+.f32 (/.f32 %35 %41) (/.f32 %30 %44))
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 %26)
(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 %62)
(approx %64 %65)
(approx %68 %30)
(approx %75 %77)
(approx (* %73 %75) (*.f32 %41 %77))
(approx %83 %84)
(approx %86 %87)
(approx (* %70 %86) (*.f32 %44 %87))
(approx %102 %103)
(approx %105 %106)
(approx %108 %109)
(approx %111 %112)
(approx %114 (/.f32 %24 %106))
(approx %117 %118)
(approx %120 (/.f32 %106 %26))
(approx (/ dY.u %105) (/.f32 dY.u %106))
(approx %126 %127)
(approx (if (>= %101 %96) %117 %126) (if.f32 %48 %118 %127))
(approx (if (>= %136 %19) (* %140 %5) (* %140 %14)) (if.f32 %48 %62 %65))
(approx (if %20 %61 (* dY.u %114)) (if.f32 %48 %62 %127))
(approx (if %20 (/ 1 %120) %64) (if.f32 %48 %118 %65))
(approx %154 (/.f32 #s(literal 1 binary32) %112))
(approx %157 %158)
(approx %160 %161)
(approx (if %20 %157 %160) (if.f32 %48 %158 %161))
(approx h h)
(approx %8 %34)
(approx %10 (*.f32 dX.v %34))
(approx %11 %36)
(approx %17 (*.f32 dY.v %34))
(approx %18 %45)
(approx %71 %35)
(approx %74 %76)
(approx %134 (*.f32 %33 %34))
(approx (* %178 dX.v) (*.f32 dX.v %35))
(approx (* %178 dY.v) (*.f32 dY.v %35))
(approx dX.u dX.u)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx dX.v dX.v)
(approx %133 %33)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx dY.u dY.u)
(approx %73 %41)
(approx %75 (/.f32 %46 %41))
(approx %86 (*.f32 %41 %202))
(approx dY.v dY.v)
(approx %70 %44)
(approx %86 (/.f32 %46 %44))
(approx %75 (*.f32 %44 %202))
Calls

21 calls:

TimeVariablePoint
9.0ms
w
inf
9.0ms
dY.u
inf
8.0ms
dY.v
inf
7.0ms
h
-inf
7.0ms
dX.v
inf

rewrite164.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01395110
02613798
18683774
221323678
044843678
048133656
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
126 → 4 491
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 %3)
%24 = (*.f32 %22 %12)
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%37 = (+ (* %33 %33) (* %35 %35))
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (pow.f32 %6 #s(literal 2 binary32))
%44 = (*.f32 dY.u %1)
%45 = (pow.f32 dY.u #s(literal 2 binary32))
%46 = (*.f32 %45 %42)
%47 = (pow.f32 dY.v #s(literal 2 binary32))
%48 = (*.f32 %47 %43)
%49 = (*.f32 dX.v %6)
%50 = (*.f32 dY.v %6)
%51 = (/.f32 %48 %45)
%52 = (+.f32 %51 %42)
%53 = (*.f32 %45 %52)
%54 = (approx %37 %53)
%55 = (/.f32 %46 %47)
%56 = (+.f32 %55 %43)
%57 = (*.f32 %47 %56)
%58 = (approx %37 %57)
%59 = (*.f32 %40 %40)
%60 = (*.f32 dX.v dX.v)
%61 = (*.f32 %6 %6)
%62 = (*.f32 %60 %6)
%63 = (*.f32 %61 dX.v)
%64 = (*.f32 %49 %49)
%65 = (fma.f32 %49 %49 %59)
%66 = (fma.f32 dX.v %63 %59)
%67 = (fma.f32 %6 %62 %59)
%68 = (fma.f32 %40 %40 %64)
%69 = (*.f32 %44 %44)
%70 = (*.f32 %61 dY.v)
%71 = (fma.f32 %50 %50 %69)
%72 = (fma.f32 dY.v %70 %69)
%73 = (>=.f32 %65 %71)
%74 = (fmax.f32 %71 %65)
%75 = (sqrt.f32 %74)
%76 = (sqrt.f32 %75)
%77 = (pow.f32 %76 #s(literal 2 binary32))
%78 = (/.f32 %1 %75)
%79 = (/.f32 %40 %75)
%80 = (*.f32 dX.u %78)
%81 = (/.f32 %75 %40)
%82 = (/.f32 #s(literal 1 binary32) %81)
%83 = (/.f32 dY.u %75)
%84 = (/.f32 %44 %75)
%85 = (*.f32 dY.u %78)
%86 = (*.f32 %1 %83)
%88 = (>=.f32 %67 %17)
%89 = (fmax.f32 %67 %17)
%90 = (sqrt.f32 %89)
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (*.f32 %91 %3)
%93 = (*.f32 %91 %12)
%95 = (>=.f32 %68 %17)
%96 = (fmax.f32 %68 %17)
%97 = (sqrt.f32 %96)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (*.f32 %98 %3)
%100 = (*.f32 %98 %12)
%102 = (>=.f32 %66 %17)
%103 = (fmax.f32 %66 %17)
%104 = (sqrt.f32 %103)
%105 = (/.f32 #s(literal 1 binary32) %104)
%106 = (*.f32 %105 %3)
%107 = (*.f32 %105 %12)
%109 = (>=.f32 %10 %54)
%110 = (fmax.f32 %10 %54)
%111 = (sqrt.f32 %110)
%112 = (/.f32 #s(literal 1 binary32) %111)
%113 = (*.f32 %112 %3)
%114 = (*.f32 %112 %12)
%116 = (>=.f32 %10 %58)
%117 = (fmax.f32 %10 %58)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %3)
%121 = (*.f32 %119 %12)
%123 = (>=.f32 %10 %72)
%124 = (fmax.f32 %10 %72)
%125 = (sqrt.f32 %124)
%126 = (/.f32 #s(literal 1 binary32) %125)
%127 = (*.f32 %126 %3)
%128 = (*.f32 %126 %12)
%134 = (/.f32 #s(literal 1 binary32) %77)
%135 = (*.f32 %134 %3)
%136 = (*.f32 %134 %12)
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 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%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
(if.f32 %73 %79 %84)
%88
%89
%90
%91
%92
%93
(if.f32 %88 %92 %93)
%95
%96
%97
%98
%99
%100
(if.f32 %95 %99 %100)
%102
%103
%104
%105
%106
%107
(if.f32 %102 %106 %107)
%109
%110
%111
%112
%113
%114
(if.f32 %109 %113 %114)
%116
%117
%118
%119
%120
%121
(if.f32 %116 %120 %121)
%123
%124
%125
%126
%127
%128
(if.f32 %123 %127 %128)
(if.f32 %18 %23 %85)
(if.f32 %18 %23 %86)
(if.f32 %18 %82 %24)
(if.f32 %18 %80 %24)
%134
%135
%136
(if.f32 %18 %135 %136)
(if.f32 %39 %23 %24)
Outputs
%2 = (floor.f32 w)
%3 = (/.f32 #s(literal 1 binary32) %2)
%7 = (*.f32 #s(literal 1 binary32) dX.u)
%8 = (*.f32 %7 %2)
%9 = (*.f32 #s(literal 1 binary32) %2)
%10 = (*.f32 %9 dX.u)
%13 = (*.f32 dX.u %2)
%15 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %13))
%16 = (*.f32 #s(literal 1 binary32) %13)
%17 = (*.f32 %13 #s(literal 1 binary32))
%18 = (*.f32 %2 dX.u)
%19 = (*.f32 #s(literal 2 binary32) %13)
%21 = (*.f32 %19 #s(literal -2 binary32))
%23 = (/.f32 %21 #s(literal -4 binary32))
%24 = (*.f32 %19 #s(literal 2 binary32))
%26 = (/.f32 %24 #s(literal 4 binary32))
%27 = (*.f32 #s(literal -2 binary32) %19)
%28 = (/.f32 %27 #s(literal -4 binary32))
%29 = (*.f32 #s(literal 2 binary32) %19)
%30 = (/.f32 %29 #s(literal 4 binary32))
%31 = (neg.f32 %19)
%32 = (/.f32 %31 #s(literal -2 binary32))
%33 = (/.f32 %19 #s(literal 2 binary32))
%34 = (/.f32 #s(literal 1 binary32) %13)
%35 = (/.f32 #s(literal 1 binary32) %34)
%36 = (pow.f32 %13 #s(literal 1 binary32))
%37 = (fabs.f32 %13)
%38 = (neg.f32 %37)
%39 = (neg.f32 %38)
%40 = (*.f32 %39 %39)
%41 = (neg.f32 %13)
%42 = (neg.f32 %41)
%43 = (neg.f32 %42)
%44 = (*.f32 %43 %43)
%45 = (*.f32 %2 %2)
%46 = (*.f32 %45 dX.u)
%47 = (fabs.f32 %46)
%48 = (fabs.f32 dX.u)
%49 = (*.f32 %47 %48)
%50 = (*.f32 dX.u dX.u)
%51 = (*.f32 %50 %2)
%52 = (fabs.f32 %51)
%53 = (fabs.f32 %2)
%54 = (*.f32 %52 %53)
%55 = (*.f32 %38 %38)
%56 = (*.f32 %42 %42)
%57 = (*.f32 %48 %47)
%58 = (*.f32 %53 %52)
%59 = (*.f32 %51 %2)
%60 = (*.f32 %46 dX.u)
%61 = (*.f32 %50 %45)
%62 = (*.f32 %37 %37)
%63 = (*.f32 %41 %41)
%64 = (*.f32 %45 %50)
%65 = (*.f32 %13 %13)
%66 = (*.f32 dX.u %46)
%67 = (*.f32 %2 %51)
%69 = (/.f32 (*.f32 %19 %19) #s(literal 4 binary32))
%72 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%74 = (sqrt.f32 (*.f32 %65 %65))
%75 = (pow.f32 %38 #s(literal 2 binary32))
%76 = (pow.f32 %42 #s(literal 2 binary32))
%77 = (pow.f32 %37 #s(literal 2 binary32))
%78 = (pow.f32 %41 #s(literal 2 binary32))
%79 = (pow.f32 %65 #s(literal 1 binary32))
%80 = (pow.f32 %13 #s(literal 2 binary32))
%81 = (neg.f32 %2)
%82 = (*.f32 %81 %2)
%83 = (*.f32 %82 %50)
%84 = (fabs.f32 %83)
%85 = (fabs.f32 %65)
%86 = (neg.f32 %83)
%88 = (floor.f32 h)
%93 = (*.f32 dX.v %88)
%94 = (*.f32 %88 dX.v)
%96 = (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32)))
%97 = (pow.f32 %93 #s(literal 1 binary32))
%98 = (fabs.f32 %88)
%99 = (neg.f32 dX.v)
%100 = (*.f32 %98 %99)
%101 = (neg.f32 %100)
%102 = (*.f32 %101 %101)
%103 = (*.f32 %98 dX.v)
%104 = (neg.f32 %103)
%105 = (*.f32 %104 %104)
%106 = (neg.f32 %88)
%107 = (fabs.f32 dX.v)
%108 = (*.f32 %106 %107)
%109 = (neg.f32 %108)
%110 = (*.f32 %109 %109)
%111 = (*.f32 %106 %99)
%112 = (neg.f32 %111)
%113 = (*.f32 %112 %112)
%114 = (*.f32 %88 %107)
%115 = (neg.f32 %114)
%116 = (*.f32 %115 %115)
%117 = (*.f32 %107 %106)
%118 = (neg.f32 %117)
%119 = (*.f32 %118 %118)
%120 = (*.f32 %107 %88)
%121 = (neg.f32 %120)
%122 = (*.f32 %121 %121)
%123 = (*.f32 %99 %98)
%124 = (neg.f32 %123)
%125 = (*.f32 %124 %124)
%126 = (*.f32 %99 %106)
%127 = (neg.f32 %126)
%128 = (*.f32 %127 %127)
%129 = (*.f32 dX.v %98)
%130 = (neg.f32 %129)
%131 = (*.f32 %130 %130)
%132 = (fabs.f32 %93)
%133 = (neg.f32 %132)
%134 = (neg.f32 %133)
%135 = (*.f32 %134 %134)
%136 = (neg.f32 %93)
%137 = (neg.f32 %136)
%138 = (neg.f32 %137)
%139 = (*.f32 %138 %138)
%140 = (*.f32 %88 %88)
%141 = (*.f32 %107 %140)
%142 = (fabs.f32 %141)
%143 = (*.f32 %142 %107)
%144 = (*.f32 dX.v dX.v)
%145 = (*.f32 %98 %144)
%146 = (fabs.f32 %145)
%147 = (*.f32 %146 %98)
%148 = (*.f32 %141 %107)
%149 = (*.f32 %140 %99)
%150 = (*.f32 %149 %99)
%151 = (*.f32 %144 %106)
%152 = (*.f32 %151 %106)
%153 = (*.f32 %145 %98)
%154 = (*.f32 %100 %100)
%155 = (*.f32 %103 %103)
%156 = (*.f32 %108 %108)
%157 = (*.f32 %111 %111)
%158 = (*.f32 %114 %114)
%159 = (*.f32 %117 %117)
%160 = (*.f32 %120 %120)
%161 = (*.f32 %123 %123)
%162 = (*.f32 %126 %126)
%163 = (*.f32 %129 %129)
%164 = (*.f32 %133 %133)
%165 = (*.f32 %137 %137)
%166 = (*.f32 %107 %142)
%167 = (*.f32 %107 %141)
%168 = (*.f32 %98 %146)
%169 = (*.f32 %98 %145)
%170 = (*.f32 %132 %132)
%171 = (*.f32 %99 %140)
%172 = (*.f32 %99 %171)
%173 = (*.f32 %106 %144)
%174 = (*.f32 %106 %173)
%175 = (*.f32 %136 %136)
%176 = (*.f32 %140 dX.v)
%177 = (*.f32 %176 dX.v)
%178 = (*.f32 %144 %88)
%179 = (*.f32 %178 %88)
%180 = (*.f32 %140 %144)
%181 = (*.f32 %144 %140)
%182 = (*.f32 %93 %93)
%183 = (*.f32 dX.v %176)
%184 = (*.f32 %88 %178)
%186 = (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
%188 = (sqrt.f32 (*.f32 %177 %177))
%189 = (pow.f32 %100 #s(literal 2 binary32))
%190 = (pow.f32 %103 #s(literal 2 binary32))
%191 = (pow.f32 %108 #s(literal 2 binary32))
%192 = (pow.f32 %111 #s(literal 2 binary32))
%193 = (pow.f32 %114 #s(literal 2 binary32))
%194 = (pow.f32 %117 #s(literal 2 binary32))
%195 = (pow.f32 %120 #s(literal 2 binary32))
%196 = (pow.f32 %123 #s(literal 2 binary32))
%197 = (pow.f32 %126 #s(literal 2 binary32))
%198 = (pow.f32 %129 #s(literal 2 binary32))
%199 = (pow.f32 %133 #s(literal 2 binary32))
%200 = (pow.f32 %137 #s(literal 2 binary32))
%201 = (pow.f32 %132 #s(literal 2 binary32))
%202 = (pow.f32 %136 #s(literal 2 binary32))
%203 = (pow.f32 %177 #s(literal 1 binary32))
%204 = (pow.f32 %93 #s(literal 2 binary32))
%205 = (*.f32 %106 %88)
%206 = (*.f32 %205 %144)
%207 = (fabs.f32 %206)
%208 = (fabs.f32 %177)
%209 = (neg.f32 %206)
%210 = (fma.f32 %176 dX.v %65)
%212 = (/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
%213 = (-.f32 %177 %83)
%214 = (-.f32 %65 %206)
%215 = (*.f32 %137 %93)
%216 = (fma.f32 %39 %39 %215)
%217 = (fma.f32 %39 %39 %177)
%218 = (fma.f32 %43 %43 %215)
%219 = (fma.f32 %43 %43 %177)
%220 = (*.f32 %42 %13)
%221 = (fma.f32 %101 %101 %220)
%222 = (fma.f32 %101 %101 %65)
%223 = (fma.f32 %104 %104 %220)
%224 = (fma.f32 %104 %104 %65)
%225 = (fma.f32 %109 %109 %220)
%226 = (fma.f32 %109 %109 %65)
%227 = (fma.f32 %112 %112 %220)
%228 = (fma.f32 %112 %112 %65)
%229 = (fma.f32 %115 %115 %220)
%230 = (fma.f32 %115 %115 %65)
%231 = (fma.f32 %118 %118 %220)
%232 = (fma.f32 %118 %118 %65)
%233 = (fma.f32 %121 %121 %220)
%234 = (fma.f32 %121 %121 %65)
%235 = (fma.f32 %124 %124 %220)
%236 = (fma.f32 %124 %124 %65)
%237 = (fma.f32 %127 %127 %220)
%238 = (fma.f32 %127 %127 %65)
%239 = (fma.f32 %130 %130 %220)
%240 = (fma.f32 %130 %130 %65)
%241 = (fma.f32 %134 %134 %220)
%242 = (fma.f32 %134 %134 %65)
%243 = (fma.f32 %138 %138 %220)
%244 = (fma.f32 %138 %138 %65)
%245 = (fma.f32 %142 %107 %220)
%246 = (fma.f32 %142 %107 %65)
%247 = (fma.f32 %146 %98 %220)
%248 = (fma.f32 %146 %98 %65)
%249 = (fma.f32 %47 %48 %215)
%250 = (fma.f32 %47 %48 %177)
%251 = (fma.f32 %52 %53 %215)
%252 = (fma.f32 %52 %53 %177)
%253 = (fma.f32 %141 %107 %220)
%254 = (fma.f32 %141 %107 %65)
%255 = (fma.f32 %149 %99 %220)
%256 = (fma.f32 %149 %99 %65)
%257 = (fma.f32 %151 %106 %220)
%258 = (fma.f32 %151 %106 %65)
%259 = (fma.f32 %145 %98 %220)
%260 = (fma.f32 %145 %98 %65)
%261 = (fma.f32 %100 %100 %220)
%262 = (fma.f32 %100 %100 %65)
%263 = (fma.f32 %103 %103 %220)
%264 = (fma.f32 %103 %103 %65)
%265 = (fma.f32 %108 %108 %220)
%266 = (fma.f32 %108 %108 %65)
%267 = (fma.f32 %111 %111 %220)
%268 = (fma.f32 %111 %111 %65)
%269 = (fma.f32 %114 %114 %220)
%270 = (fma.f32 %114 %114 %65)
%271 = (fma.f32 %117 %117 %220)
%272 = (fma.f32 %117 %117 %65)
%273 = (fma.f32 %120 %120 %220)
%274 = (fma.f32 %120 %120 %65)
%275 = (fma.f32 %123 %123 %220)
%276 = (fma.f32 %123 %123 %65)
%277 = (fma.f32 %126 %126 %220)
%278 = (fma.f32 %126 %126 %65)
%279 = (fma.f32 %129 %129 %220)
%280 = (fma.f32 %129 %129 %65)
%281 = (fma.f32 %38 %38 %215)
%282 = (fma.f32 %38 %38 %177)
%283 = (fma.f32 %42 %42 %215)
%284 = (fma.f32 %42 %42 %177)
%285 = (fma.f32 %133 %133 %220)
%286 = (fma.f32 %133 %133 %65)
%287 = (fma.f32 %137 %137 %220)
%288 = (fma.f32 %137 %137 %65)
%289 = (fma.f32 %48 %47 %215)
%290 = (fma.f32 %48 %47 %177)
%291 = (fma.f32 %53 %52 %215)
%292 = (fma.f32 %53 %52 %177)
%293 = (fma.f32 %51 %2 %215)
%294 = (fma.f32 %51 %2 %177)
%295 = (fma.f32 %46 dX.u %215)
%296 = (fma.f32 %46 dX.u %177)
%297 = (fma.f32 %50 %45 %215)
%298 = (fma.f32 %50 %45 %177)
%299 = (fma.f32 %107 %142 %220)
%300 = (fma.f32 %107 %142 %65)
%301 = (fma.f32 %107 %141 %220)
%302 = (fma.f32 %107 %141 %65)
%303 = (fma.f32 %37 %37 %215)
%304 = (fma.f32 %37 %37 %177)
%305 = (fma.f32 %98 %146 %220)
%306 = (fma.f32 %98 %146 %65)
%307 = (fma.f32 %98 %145 %220)
%308 = (fma.f32 %98 %145 %65)
%309 = (fma.f32 %132 %132 %220)
%310 = (fma.f32 %132 %132 %65)
%311 = (fma.f32 %99 %171 %220)
%312 = (fma.f32 %99 %171 %65)
%313 = (fma.f32 %41 %41 %215)
%314 = (fma.f32 %41 %41 %177)
%315 = (fma.f32 %106 %173 %220)
%316 = (fma.f32 %106 %173 %65)
%317 = (fma.f32 %136 %136 %220)
%318 = (fma.f32 %136 %136 %65)
%319 = (fma.f32 %176 dX.v %220)
%320 = (fma.f32 %178 %88 %220)
%321 = (fma.f32 %178 %88 %65)
%322 = (fma.f32 %140 %144 %220)
%323 = (fma.f32 %140 %144 %65)
%324 = (fma.f32 %144 %140 %220)
%325 = (fma.f32 %144 %140 %65)
%326 = (fma.f32 %93 %93 %220)
%327 = (fma.f32 %93 %93 %65)
%328 = (fma.f32 %45 %50 %215)
%329 = (fma.f32 %45 %50 %177)
%330 = (fma.f32 dX.v %176 %220)
%331 = (fma.f32 dX.v %176 %65)
%332 = (fma.f32 %88 %178 %220)
%333 = (fma.f32 %88 %178 %65)
%334 = (fma.f32 %13 %13 %215)
%335 = (fma.f32 %13 %13 %177)
%336 = (fma.f32 dX.u %46 %215)
%337 = (fma.f32 dX.u %46 %177)
%338 = (fma.f32 %2 %51 %215)
%339 = (fma.f32 %2 %51 %177)
%340 = (pow.f32 %210 #s(literal 1 binary32))
%341 = (+.f32 %177 %220)
%342 = (+.f32 %177 %65)
%343 = (+.f32 %65 %215)
%344 = (+.f32 %65 %177)
%346 = (neg.f32 (-.f32 %83 %177))
%348 = (neg.f32 (-.f32 %206 %65))
%351 = (*.f32 (*.f32 #s(literal 1 binary32) dY.u) %2)
%352 = (*.f32 %9 dY.u)
%353 = (*.f32 dY.u %2)
%355 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %353))
%356 = (*.f32 #s(literal 1 binary32) %353)
%357 = (*.f32 %353 #s(literal 1 binary32))
%358 = (*.f32 %2 dY.u)
%359 = (*.f32 #s(literal 2 binary32) %353)
%360 = (*.f32 #s(literal -2 binary32) %359)
%361 = (/.f32 %360 #s(literal -4 binary32))
%362 = (*.f32 #s(literal 2 binary32) %359)
%363 = (/.f32 %362 #s(literal 4 binary32))
%364 = (*.f32 %359 #s(literal -2 binary32))
%365 = (/.f32 %364 #s(literal -4 binary32))
%366 = (*.f32 %359 #s(literal 2 binary32))
%367 = (/.f32 %366 #s(literal 4 binary32))
%369 = (/.f32 (neg.f32 %359) #s(literal -2 binary32))
%370 = (/.f32 %359 #s(literal 2 binary32))
%372 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
%373 = (pow.f32 %353 #s(literal 1 binary32))
%374 = (fabs.f32 %353)
%375 = (neg.f32 %374)
%376 = (neg.f32 %375)
%377 = (*.f32 %376 %376)
%378 = (neg.f32 %353)
%379 = (neg.f32 %378)
%380 = (neg.f32 %379)
%381 = (*.f32 %380 %380)
%382 = (*.f32 %45 dY.u)
%383 = (fabs.f32 %382)
%384 = (fabs.f32 dY.u)
%385 = (*.f32 %383 %384)
%386 = (*.f32 dY.u dY.u)
%387 = (*.f32 %386 %2)
%388 = (fabs.f32 %387)
%389 = (*.f32 %388 %53)
%390 = (*.f32 %375 %375)
%391 = (*.f32 %379 %379)
%392 = (*.f32 %384 %383)
%393 = (*.f32 %53 %388)
%394 = (*.f32 %387 %2)
%395 = (*.f32 %382 dY.u)
%396 = (*.f32 %374 %374)
%397 = (*.f32 %378 %378)
%398 = (*.f32 %386 %45)
%399 = (*.f32 %45 %386)
%400 = (*.f32 %353 %353)
%401 = (*.f32 dY.u %382)
%402 = (*.f32 %2 %387)
%404 = (/.f32 (*.f32 %359 %359) #s(literal 4 binary32))
%406 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32)))
%408 = (sqrt.f32 (*.f32 %398 %398))
%409 = (pow.f32 %375 #s(literal 2 binary32))
%410 = (pow.f32 %379 #s(literal 2 binary32))
%411 = (pow.f32 %374 #s(literal 2 binary32))
%412 = (pow.f32 %378 #s(literal 2 binary32))
%413 = (pow.f32 %398 #s(literal 1 binary32))
%414 = (pow.f32 %353 #s(literal 2 binary32))
%415 = (*.f32 %378 %353)
%416 = (fabs.f32 %415)
%417 = (fabs.f32 %398)
%418 = (neg.f32 %415)
%420 = (*.f32 dY.v %88)
%421 = (*.f32 %88 dY.v)
%423 = (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
%424 = (pow.f32 %420 #s(literal 1 binary32))
%425 = (*.f32 %98 dY.v)
%426 = (neg.f32 %425)
%427 = (*.f32 %426 %426)
%428 = (*.f32 dY.v %98)
%429 = (neg.f32 %428)
%430 = (*.f32 %429 %429)
%431 = (fabs.f32 %420)
%432 = (neg.f32 %431)
%433 = (neg.f32 %432)
%434 = (*.f32 %433 %433)
%435 = (*.f32 %106 dY.v)
%436 = (neg.f32 %435)
%437 = (neg.f32 %436)
%438 = (*.f32 %437 %437)
%439 = (*.f32 dY.v dY.v)
%440 = (*.f32 %439 %98)
%441 = (fabs.f32 %440)
%442 = (*.f32 %441 %98)
%443 = (*.f32 %439 %106)
%444 = (fabs.f32 %443)
%445 = (*.f32 %444 %98)
%446 = (*.f32 %140 dY.v)
%447 = (fabs.f32 %446)
%448 = (fabs.f32 dY.v)
%449 = (*.f32 %447 %448)
%450 = (*.f32 %439 %88)
%451 = (fabs.f32 %450)
%452 = (*.f32 %451 %98)
%453 = (*.f32 %440 %98)
%454 = (*.f32 %443 %106)
%455 = (*.f32 %425 %425)
%456 = (*.f32 %428 %428)
%457 = (*.f32 %432 %432)
%458 = (*.f32 %436 %436)
%459 = (*.f32 %448 %447)
%460 = (*.f32 %450 %88)
%461 = (*.f32 %431 %431)
%462 = (*.f32 %98 %439)
%463 = (fabs.f32 %462)
%464 = (*.f32 %98 %463)
%465 = (*.f32 %106 %439)
%466 = (fabs.f32 %465)
%467 = (*.f32 %98 %466)
%468 = (*.f32 %98 %451)
%469 = (*.f32 %98 %462)
%470 = (*.f32 %435 %435)
%471 = (*.f32 %106 %465)
%472 = (*.f32 %446 dY.v)
%473 = (*.f32 %140 %439)
%474 = (*.f32 %439 %140)
%475 = (*.f32 %420 %420)
%476 = (*.f32 dY.v %446)
%477 = (*.f32 %88 %450)
%479 = (/.f32 #s(literal 1 binary32) (pow.f32 %475 #s(literal -1 binary32)))
%481 = (sqrt.f32 (*.f32 %475 %475))
%482 = (pow.f32 %425 #s(literal 2 binary32))
%483 = (pow.f32 %428 #s(literal 2 binary32))
%484 = (pow.f32 %432 #s(literal 2 binary32))
%485 = (pow.f32 %436 #s(literal 2 binary32))
%486 = (pow.f32 %431 #s(literal 2 binary32))
%487 = (pow.f32 %435 #s(literal 2 binary32))
%488 = (pow.f32 %475 #s(literal 1 binary32))
%489 = (pow.f32 %420 #s(literal 2 binary32))
%490 = (neg.f32 %439)
%491 = (*.f32 %490 %140)
%492 = (fabs.f32 %491)
%493 = (fabs.f32 %475)
%494 = (neg.f32 %491)
%495 = (fma.f32 %450 %88 %398)
%497 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
%498 = (-.f32 %398 %491)
%499 = (-.f32 %475 %415)
%500 = (*.f32 %379 %353)
%501 = (fma.f32 %426 %426 %500)
%502 = (fma.f32 %426 %426 %398)
%503 = (fma.f32 %429 %429 %500)
%504 = (fma.f32 %429 %429 %398)
%505 = (fma.f32 %433 %433 %500)
%506 = (fma.f32 %433 %433 %398)
%507 = (fma.f32 %437 %437 %500)
%508 = (fma.f32 %437 %437 %398)
%509 = (*.f32 %436 %420)
%510 = (fma.f32 %376 %376 %509)
%511 = (fma.f32 %376 %376 %475)
%512 = (fma.f32 %380 %380 %509)
%513 = (fma.f32 %380 %380 %475)
%514 = (fma.f32 %441 %98 %500)
%515 = (fma.f32 %441 %98 %398)
%516 = (fma.f32 %444 %98 %500)
%517 = (fma.f32 %444 %98 %398)
%518 = (fma.f32 %447 %448 %500)
%519 = (fma.f32 %447 %448 %398)
%520 = (fma.f32 %451 %98 %500)
%521 = (fma.f32 %451 %98 %398)
%522 = (fma.f32 %383 %384 %509)
%523 = (fma.f32 %383 %384 %475)
%524 = (fma.f32 %388 %53 %509)
%525 = (fma.f32 %388 %53 %475)
%526 = (fma.f32 %440 %98 %500)
%527 = (fma.f32 %440 %98 %398)
%528 = (fma.f32 %443 %106 %500)
%529 = (fma.f32 %443 %106 %398)
%530 = (fma.f32 %425 %425 %500)
%531 = (fma.f32 %425 %425 %398)
%532 = (fma.f32 %428 %428 %500)
%533 = (fma.f32 %428 %428 %398)
%534 = (fma.f32 %432 %432 %500)
%535 = (fma.f32 %432 %432 %398)
%536 = (fma.f32 %436 %436 %500)
%537 = (fma.f32 %436 %436 %398)
%538 = (fma.f32 %375 %375 %509)
%539 = (fma.f32 %375 %375 %475)
%540 = (fma.f32 %379 %379 %509)
%541 = (fma.f32 %379 %379 %475)
%542 = (fma.f32 %448 %447 %500)
%543 = (fma.f32 %448 %447 %398)
%544 = (fma.f32 %384 %383 %509)
%545 = (fma.f32 %384 %383 %475)
%546 = (fma.f32 %53 %388 %509)
%547 = (fma.f32 %53 %388 %475)
%548 = (fma.f32 %450 %88 %500)
%549 = (fma.f32 %387 %2 %509)
%550 = (fma.f32 %387 %2 %475)
%551 = (fma.f32 %382 dY.u %509)
%552 = (fma.f32 %382 dY.u %475)
%553 = (fma.f32 %374 %374 %509)
%554 = (fma.f32 %374 %374 %475)
%555 = (fma.f32 %431 %431 %500)
%556 = (fma.f32 %431 %431 %398)
%557 = (fma.f32 %98 %463 %500)
%558 = (fma.f32 %98 %463 %398)
%559 = (fma.f32 %98 %466 %500)
%560 = (fma.f32 %98 %466 %398)
%561 = (fma.f32 %98 %451 %500)
%562 = (fma.f32 %98 %451 %398)
%563 = (fma.f32 %98 %462 %500)
%564 = (fma.f32 %98 %462 %398)
%565 = (fma.f32 %378 %378 %509)
%566 = (fma.f32 %378 %378 %475)
%567 = (fma.f32 %435 %435 %500)
%568 = (fma.f32 %435 %435 %398)
%569 = (fma.f32 %106 %465 %500)
%570 = (fma.f32 %106 %465 %398)
%571 = (fma.f32 %446 dY.v %500)
%572 = (fma.f32 %446 dY.v %398)
%573 = (fma.f32 %140 %439 %500)
%574 = (fma.f32 %140 %439 %398)
%575 = (fma.f32 %439 %140 %500)
%576 = (fma.f32 %439 %140 %398)
%577 = (fma.f32 %386 %45 %509)
%578 = (fma.f32 %386 %45 %475)
%579 = (fma.f32 %45 %386 %509)
%580 = (fma.f32 %45 %386 %475)
%581 = (fma.f32 %420 %420 %500)
%582 = (fma.f32 %420 %420 %398)
%583 = (fma.f32 dY.v %446 %500)
%584 = (fma.f32 dY.v %446 %398)
%585 = (fma.f32 %353 %353 %509)
%586 = (fma.f32 %353 %353 %475)
%587 = (fma.f32 dY.u %382 %509)
%588 = (fma.f32 dY.u %382 %475)
%589 = (fma.f32 %88 %450 %500)
%590 = (fma.f32 %88 %450 %398)
%591 = (fma.f32 %2 %387 %509)
%592 = (fma.f32 %2 %387 %475)
%593 = (pow.f32 %495 #s(literal 1 binary32))
%594 = (+.f32 %398 %509)
%595 = (+.f32 %398 %475)
%596 = (+.f32 %475 %500)
%597 = (+.f32 %475 %398)
%599 = (neg.f32 (-.f32 %491 %398))
%601 = (neg.f32 (-.f32 %415 %475))
%602 = (>=.f32 %210 %495)
%603 = (fmax.f32 %210 %495)
%604 = (sqrt.f32 %603)
%605 = (neg.f32 %604)
%606 = (*.f32 %605 %605)
%607 = (*.f32 %604 %604)
%609 = (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
%610 = (*.f32 %603 %603)
%611 = (sqrt.f32 %610)
%612 = (pow.f32 %610 #s(literal 1/2 binary32))
%613 = (pow.f32 %604 #s(literal 2 binary32))
%614 = (pow.f32 %603 #s(literal 1 binary32))
%615 = (sqrt.f32 %604)
%616 = (pow.f32 %615 #s(literal 4 binary32))
%618 = (fabs.f32 (*.f32 %605 %604))
%620 = (fabs.f32 (*.f32 %604 %605))
%621 = (fabs.f32 %603)
%622 = (fmax.f32 %495 %210)
%623 = (neg.f32 %615)
%624 = (neg.f32 %623)
%625 = (*.f32 %624 %624)
%626 = (*.f32 %623 %623)
%627 = (*.f32 %615 %615)
%628 = (/.f32 #s(literal 1 binary32) %604)
%629 = (/.f32 #s(literal 1 binary32) %628)
%631 = (pow.f32 %610 #s(literal 1/4 binary32))
%632 = (pow.f32 %623 #s(literal 2 binary32))
%633 = (pow.f32 %604 #s(literal 1 binary32))
%634 = (pow.f32 %603 #s(literal 1/2 binary32))
%635 = (pow.f32 %615 #s(literal 2 binary32))
%636 = (neg.f32 %605)
%637 = (fabs.f32 %636)
%638 = (fabs.f32 %605)
%639 = (fabs.f32 %604)
%642 = (*.f32 (/.f32 #s(literal 2 binary32) %615) (/.f32 #s(literal 1/2 binary32) %615))
%643 = (/.f32 #s(literal -1 binary32) %604)
%644 = (*.f32 #s(literal -1 binary32) %643)
%645 = (*.f32 %628 #s(literal 1 binary32))
%647 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %628))
%649 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %604))
%650 = (*.f32 #s(literal 1 binary32) %628)
%651 = (*.f32 #s(literal 2 binary32) %628)
%653 = (/.f32 (*.f32 %651 #s(literal -2 binary32)) #s(literal -4 binary32))
%655 = (/.f32 (*.f32 %651 #s(literal 2 binary32)) #s(literal 4 binary32))
%656 = (/.f32 #s(literal 1 binary32) %615)
%658 = (*.f32 %615 #s(literal -2 binary32))
%659 = (/.f32 (*.f32 %656 #s(literal -2 binary32)) %658)
%661 = (*.f32 %615 #s(literal 2 binary32))
%662 = (/.f32 (*.f32 %656 #s(literal 2 binary32)) %661)
%664 = (/.f32 (*.f32 #s(literal -2 binary32) %651) #s(literal -4 binary32))
%666 = (*.f32 #s(literal -2 binary32) %615)
%667 = (/.f32 (*.f32 #s(literal -2 binary32) %656) %666)
%669 = (/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 4 binary32))
%671 = (*.f32 #s(literal 2 binary32) %615)
%672 = (/.f32 (*.f32 #s(literal 2 binary32) %656) %671)
%673 = (*.f32 #s(literal 2 binary32) %605)
%674 = (*.f32 %673 #s(literal 2 binary32))
%675 = (/.f32 #s(literal -4 binary32) %674)
%676 = (*.f32 #s(literal 2 binary32) %604)
%677 = (*.f32 %676 #s(literal -2 binary32))
%678 = (/.f32 #s(literal -4 binary32) %677)
%679 = (*.f32 #s(literal -2 binary32) %676)
%680 = (/.f32 #s(literal -4 binary32) %679)
%681 = (*.f32 #s(literal 2 binary32) %673)
%682 = (/.f32 #s(literal -4 binary32) %681)
%684 = (/.f32 (neg.f32 %651) #s(literal -2 binary32))
%686 = (/.f32 (neg.f32 %656) %623)
%687 = (/.f32 %651 #s(literal 2 binary32))
%688 = (/.f32 %656 %615)
%689 = (*.f32 %673 #s(literal -2 binary32))
%690 = (/.f32 #s(literal 4 binary32) %689)
%691 = (*.f32 %676 #s(literal 2 binary32))
%692 = (/.f32 #s(literal 4 binary32) %691)
%694 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %604))
%695 = (*.f32 #s(literal -2 binary32) %673)
%696 = (/.f32 #s(literal 4 binary32) %695)
%697 = (*.f32 #s(literal 2 binary32) %676)
%698 = (/.f32 #s(literal 4 binary32) %697)
%699 = (neg.f32 %636)
%700 = (/.f32 #s(literal -1 binary32) %699)
%701 = (/.f32 #s(literal -1 binary32) %605)
%702 = (*.f32 %605 #s(literal 2 binary32))
%703 = (/.f32 #s(literal -2 binary32) %702)
%704 = (*.f32 %636 #s(literal -2 binary32))
%705 = (/.f32 #s(literal -2 binary32) %704)
%706 = (*.f32 %604 #s(literal -2 binary32))
%707 = (/.f32 #s(literal -2 binary32) %706)
%708 = (*.f32 #s(literal -2 binary32) %636)
%709 = (/.f32 #s(literal -2 binary32) %708)
%710 = (*.f32 #s(literal -2 binary32) %604)
%711 = (/.f32 #s(literal -2 binary32) %710)
%712 = (neg.f32 %676)
%713 = (/.f32 #s(literal -2 binary32) %712)
%714 = (/.f32 #s(literal -2 binary32) %673)
%715 = (*.f32 %605 #s(literal -2 binary32))
%716 = (/.f32 #s(literal 2 binary32) %715)
%717 = (*.f32 %636 #s(literal 2 binary32))
%718 = (/.f32 #s(literal 2 binary32) %717)
%719 = (*.f32 %604 #s(literal 2 binary32))
%720 = (/.f32 #s(literal 2 binary32) %719)
%721 = (*.f32 #s(literal -2 binary32) %605)
%722 = (/.f32 #s(literal 2 binary32) %721)
%723 = (*.f32 #s(literal 2 binary32) %636)
%724 = (/.f32 #s(literal 2 binary32) %723)
%725 = (neg.f32 %673)
%726 = (/.f32 #s(literal 2 binary32) %725)
%727 = (/.f32 #s(literal 2 binary32) %676)
%729 = (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
%731 = (/.f32 #s(literal 1 binary32) (/.f32 %605 #s(literal -1 binary32)))
%732 = (/.f32 #s(literal 1 binary32) %636)
%734 = (/.f32 #s(literal 1 binary32) (/.f32 %604 #s(literal 1 binary32)))
%735 = (pow.f32 %636 #s(literal -1 binary32))
%736 = (pow.f32 %628 #s(literal 1 binary32))
%737 = (pow.f32 %604 #s(literal -1 binary32))
%739 = (pow.f32 %603 #s(literal -1/2 binary32))
%740 = (pow.f32 %615 #s(literal -2 binary32))
%741 = (fabs.f32 %643)
%742 = (fabs.f32 %628)
%743 = (neg.f32 %643)
%744 = (/.f32 %604 dX.u)
%746 = (*.f32 (/.f32 #s(literal 1 binary32) %744) %2)
%747 = (/.f32 %2 %604)
%748 = (*.f32 %7 %747)
%749 = (*.f32 %628 dX.u)
%750 = (*.f32 %749 %2)
%751 = (*.f32 %643 %41)
%752 = (/.f32 %13 %615)
%753 = (*.f32 %656 %752)
%756 = (*.f32 (/.f32 #s(literal 2 binary32) %604) (/.f32 #s(literal 1/2 binary32) %34))
%757 = (/.f32 dX.u %615)
%758 = (/.f32 %2 %615)
%759 = (*.f32 %757 %758)
%760 = (*.f32 %758 %757)
%761 = (*.f32 %747 dX.u)
%762 = (*.f32 %41 %643)
%763 = (/.f32 %604 %13)
%764 = (/.f32 #s(literal -1 binary32) %763)
%765 = (*.f32 #s(literal -1 binary32) %764)
%766 = (*.f32 %628 %13)
%768 = (*.f32 #s(literal 2 binary32) (/.f32 %13 %676))
%770 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %763))
%771 = (*.f32 %761 #s(literal 1 binary32))
%772 = (*.f32 #s(literal 1 binary32) %761)
%773 = (*.f32 %13 %628)
%774 = (*.f32 dX.u %747)
%775 = (*.f32 %2 %749)
%777 = (*.f32 %2 (*.f32 dX.u %628))
%779 = (*.f32 %2 (/.f32 dX.u %604))
%781 = (/.f32 (*.f32 %651 %19) #s(literal 4 binary32))
%783 = (/.f32 (*.f32 %656 %19) %661)
%784 = (*.f32 #s(literal -1 binary32) %19)
%785 = (/.f32 %784 %702)
%786 = (*.f32 #s(literal 1 binary32) %41)
%788 = (/.f32 (*.f32 %786 #s(literal -2 binary32)) %715)
%790 = (/.f32 (*.f32 %786 #s(literal 2 binary32)) %702)
%791 = (*.f32 %13 #s(literal -1 binary32))
%793 = (/.f32 (*.f32 %791 #s(literal -2 binary32)) %715)
%795 = (/.f32 (*.f32 %791 #s(literal 2 binary32)) %702)
%796 = (*.f32 #s(literal 2 binary32) %761)
%798 = (/.f32 (*.f32 %796 #s(literal -2 binary32)) #s(literal -4 binary32))
%800 = (/.f32 (*.f32 %796 #s(literal 2 binary32)) #s(literal 4 binary32))
%801 = (*.f32 #s(literal -1 binary32) %13)
%803 = (/.f32 (*.f32 %801 #s(literal -2 binary32)) %715)
%805 = (/.f32 (*.f32 %801 #s(literal 2 binary32)) %702)
%807 = (/.f32 (*.f32 %752 #s(literal -2 binary32)) %658)
%809 = (/.f32 (*.f32 %752 #s(literal 2 binary32)) %661)
%810 = (*.f32 #s(literal 2 binary32) %41)
%812 = (/.f32 (*.f32 %810 #s(literal -2 binary32)) %689)
%814 = (/.f32 (*.f32 %810 #s(literal 2 binary32)) %674)
%816 = (/.f32 (*.f32 %42 #s(literal -2 binary32)) %704)
%818 = (/.f32 (*.f32 %42 #s(literal 2 binary32)) %717)
%820 = (/.f32 (*.f32 %41 #s(literal -2 binary32)) %715)
%822 = (/.f32 (*.f32 %41 #s(literal 2 binary32)) %702)
%825 = (/.f32 (*.f32 %628 #s(literal -2 binary32)) (*.f32 %34 #s(literal -2 binary32)))
%828 = (/.f32 (*.f32 %628 #s(literal 2 binary32)) (*.f32 %34 #s(literal 2 binary32)))
%830 = (/.f32 (*.f32 %13 #s(literal -2 binary32)) %706)
%832 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %719)
%835 = (/.f32 (*.f32 %2 #s(literal -2 binary32)) (*.f32 %744 #s(literal -2 binary32)))
%838 = (/.f32 (*.f32 %2 #s(literal 2 binary32)) (*.f32 %744 #s(literal 2 binary32)))
%840 = (/.f32 (*.f32 #s(literal -2 binary32) %786) %721)
%841 = (*.f32 #s(literal -2 binary32) %791)
%842 = (/.f32 %841 %721)
%844 = (/.f32 (*.f32 #s(literal -2 binary32) %796) #s(literal -4 binary32))
%845 = (*.f32 #s(literal -2 binary32) %801)
%846 = (/.f32 %845 %721)
%848 = (/.f32 (*.f32 #s(literal -2 binary32) %752) %666)
%850 = (/.f32 (*.f32 #s(literal -2 binary32) %810) %695)
%852 = (/.f32 (*.f32 #s(literal -2 binary32) %42) %708)
%853 = (*.f32 #s(literal -2 binary32) %41)
%854 = (/.f32 %853 %721)
%857 = (/.f32 (*.f32 #s(literal -2 binary32) %628) (*.f32 #s(literal -2 binary32) %34))
%858 = (*.f32 #s(literal -2 binary32) %13)
%859 = (/.f32 %858 %710)
%860 = (*.f32 #s(literal -2 binary32) %2)
%862 = (/.f32 %860 (*.f32 #s(literal -2 binary32) %744))
%864 = (/.f32 (*.f32 #s(literal 2 binary32) %786) %673)
%865 = (*.f32 #s(literal 2 binary32) %791)
%866 = (/.f32 %865 %673)
%868 = (/.f32 (*.f32 #s(literal 2 binary32) %796) #s(literal 4 binary32))
%869 = (*.f32 #s(literal 2 binary32) %801)
%870 = (/.f32 %869 %673)
%872 = (/.f32 (*.f32 #s(literal 2 binary32) %752) %671)
%874 = (/.f32 (*.f32 #s(literal 2 binary32) %810) %681)
%876 = (/.f32 (*.f32 %19 %651) #s(literal 4 binary32))
%878 = (/.f32 (*.f32 %19 %656) %671)
%879 = (*.f32 %19 #s(literal -1 binary32))
%880 = (/.f32 %879 %673)
%881 = (/.f32 %21 %677)
%882 = (/.f32 %21 %681)
%883 = (/.f32 %24 %691)
%884 = (/.f32 %24 %697)
%885 = (*.f32 %19 #s(literal 1 binary32))
%886 = (/.f32 %885 %723)
%887 = (/.f32 %885 %676)
%888 = (*.f32 #s(literal 1 binary32) %19)
%889 = (/.f32 %888 %717)
%890 = (/.f32 %888 %719)
%891 = (/.f32 %27 %674)
%892 = (/.f32 %27 %679)
%893 = (/.f32 %29 %691)
%894 = (/.f32 %29 %697)
%896 = (/.f32 (*.f32 #s(literal 2 binary32) %42) %723)
%897 = (*.f32 #s(literal 2 binary32) %2)
%899 = (/.f32 %897 (*.f32 #s(literal 2 binary32) %744))
%900 = (/.f32 %605 %13)
%901 = (*.f32 #s(literal 2 binary32) %900)
%903 = (/.f32 #s(literal -4 binary32) (*.f32 %901 #s(literal 2 binary32)))
%904 = (*.f32 #s(literal 2 binary32) %763)
%906 = (/.f32 #s(literal -4 binary32) (*.f32 %904 #s(literal -2 binary32)))
%908 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %904))
%910 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %901))
%912 = (/.f32 (neg.f32 %786) %636)
%913 = (neg.f32 %791)
%914 = (/.f32 %913 %636)
%916 = (/.f32 (neg.f32 %796) #s(literal -2 binary32))
%917 = (neg.f32 %801)
%918 = (/.f32 %917 %636)
%920 = (/.f32 (neg.f32 %752) %623)
%922 = (/.f32 (neg.f32 %810) %725)
%923 = (/.f32 %31 %712)
%926 = (/.f32 (neg.f32 %628) (neg.f32 %34))
%927 = (/.f32 %43 %699)
%928 = (/.f32 %786 %605)
%929 = (/.f32 %791 %605)
%930 = (/.f32 %796 #s(literal 2 binary32))
%931 = (/.f32 %801 %605)
%933 = (/.f32 %651 (*.f32 #s(literal 2 binary32) %34))
%934 = (/.f32 %752 %615)
%936 = (/.f32 #s(literal 4 binary32) (*.f32 %901 #s(literal -2 binary32)))
%938 = (/.f32 #s(literal 4 binary32) (*.f32 %904 #s(literal 2 binary32)))
%940 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %901))
%942 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %763))
%944 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %904))
%945 = (/.f32 %810 %673)
%946 = (/.f32 %19 %676)
%947 = (/.f32 %42 %636)
%948 = (neg.f32 %744)
%949 = (/.f32 %81 %948)
%950 = (/.f32 %41 %605)
%951 = (/.f32 #s(literal -1 binary32) %900)
%953 = (/.f32 #s(literal -2 binary32) (*.f32 %900 #s(literal 2 binary32)))
%955 = (/.f32 #s(literal -2 binary32) (*.f32 %763 #s(literal -2 binary32)))
%957 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %763))
%959 = (/.f32 #s(literal -2 binary32) (neg.f32 %904))
%960 = (/.f32 #s(literal -2 binary32) %901)
%961 = (/.f32 %628 %34)
%963 = (/.f32 #s(literal 2 binary32) (*.f32 %900 #s(literal -2 binary32)))
%965 = (/.f32 #s(literal 2 binary32) (*.f32 %763 #s(literal 2 binary32)))
%967 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %900))
%969 = (/.f32 #s(literal 2 binary32) (neg.f32 %901))
%970 = (/.f32 #s(literal 2 binary32) %904)
%972 = (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
%974 = (/.f32 #s(literal 1 binary32) (/.f32 %900 #s(literal -1 binary32)))
%976 = (/.f32 #s(literal 1 binary32) (/.f32 %763 #s(literal 1 binary32)))
%977 = (/.f32 #s(literal 1 binary32) %763)
%978 = (/.f32 %13 %604)
%979 = (/.f32 %2 %744)
%980 = (pow.f32 %763 #s(literal -1 binary32))
%981 = (pow.f32 %761 #s(literal 1 binary32))
%983 = (neg.f32 (/.f32 %13 %605))
%985 = (neg.f32 (/.f32 %41 %604))
%986 = (neg.f32 %764)
%987 = (/.f32 dY.u %615)
%988 = (*.f32 %987 %758)
%989 = (/.f32 %353 %615)
%990 = (*.f32 %656 %989)
%991 = (*.f32 %758 %987)
%992 = (*.f32 %747 dY.u)
%993 = (*.f32 %378 %643)
%994 = (*.f32 %628 %353)
%995 = (/.f32 dY.u %604)
%996 = (*.f32 %995 %2)
%997 = (*.f32 #s(literal 1 binary32) %992)
%998 = (*.f32 %353 %628)
%999 = (*.f32 dY.u %747)
%1000 = (*.f32 %2 %995)
%1002 = (/.f32 (*.f32 %651 %359) #s(literal 4 binary32))
%1004 = (/.f32 (*.f32 %656 %359) %661)
%1006 = (/.f32 (*.f32 #s(literal -2 binary32) %989) %666)
%1008 = (/.f32 (*.f32 #s(literal -2 binary32) %379) %708)
%1010 = (/.f32 (*.f32 #s(literal 2 binary32) %989) %671)
%1012 = (/.f32 (*.f32 #s(literal 2 binary32) %379) %723)
%1014 = (/.f32 (*.f32 %359 %651) #s(literal 4 binary32))
%1016 = (/.f32 (*.f32 %359 %656) %671)
%1017 = (*.f32 #s(literal -1 binary32) %359)
%1018 = (/.f32 %1017 %702)
%1019 = (*.f32 %353 #s(literal -1 binary32))
%1020 = (*.f32 #s(literal -2 binary32) %1019)
%1021 = (/.f32 %1020 %721)
%1022 = (*.f32 #s(literal -1 binary32) %353)
%1023 = (*.f32 #s(literal -2 binary32) %1022)
%1024 = (/.f32 %1023 %721)
%1025 = (*.f32 #s(literal -2 binary32) %378)
%1026 = (/.f32 %1025 %721)
%1027 = (*.f32 #s(literal -2 binary32) %353)
%1028 = (/.f32 %1027 %710)
%1029 = (*.f32 #s(literal 2 binary32) %1019)
%1030 = (/.f32 %1029 %673)
%1031 = (*.f32 #s(literal 2 binary32) %1022)
%1032 = (/.f32 %1031 %673)
%1033 = (*.f32 #s(literal 2 binary32) %378)
%1034 = (/.f32 %1033 %673)
%1035 = (*.f32 %359 #s(literal -1 binary32))
%1036 = (/.f32 %1035 %673)
%1037 = (*.f32 %359 #s(literal 1 binary32))
%1038 = (/.f32 %1037 %723)
%1039 = (/.f32 %1037 %676)
%1040 = (/.f32 %360 %674)
%1041 = (/.f32 %362 %691)
%1042 = (*.f32 #s(literal 1 binary32) %359)
%1043 = (/.f32 %1042 %717)
%1044 = (/.f32 %1042 %719)
%1045 = (/.f32 %364 %681)
%1046 = (/.f32 %366 %697)
%1048 = (/.f32 (neg.f32 %989) %623)
%1049 = (neg.f32 %1019)
%1050 = (/.f32 %1049 %636)
%1051 = (neg.f32 %1022)
%1052 = (/.f32 %1051 %636)
%1053 = (/.f32 %380 %699)
%1054 = (/.f32 %1019 %605)
%1055 = (/.f32 %1022 %605)
%1056 = (/.f32 %359 %676)
%1057 = (/.f32 %989 %615)
%1058 = (/.f32 %379 %636)
%1059 = (/.f32 %378 %605)
%1061 = (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
%1063 = (/.f32 #s(literal 1 binary32) (/.f32 %605 %378))
%1065 = (/.f32 #s(literal 1 binary32) (/.f32 %604 %353))
%1066 = (/.f32 %353 %604)
%1067 = (pow.f32 %992 #s(literal 1 binary32))
%1069 = (neg.f32 (/.f32 %353 %605))
%1071 = (neg.f32 (/.f32 %378 %604))
%1073 = (floor h)
%1077 = (floor w)
%1085 = (+ (pow (* dY.u %1077) 2) (pow (* dY.v %1073) 2))
%1087 = (approx (>= (+ (pow (* dX.v %1073) 2) (pow (* dX.u %1077) 2)) %1085) #s(literal 0 bool))
%1088 = (neg.f32 %53)
%1090 = (fabs.f32 %53)
%1092 = (neg.f32 %81)
%1103 = (neg.f32 %98)
%1104 = (neg.f32 %1103)
%1105 = (*.f32 %1104 %1104)
%1106 = (neg.f32 %106)
%1107 = (neg.f32 %1106)
%1108 = (*.f32 %1107 %1107)
%1109 = (*.f32 %1103 %1103)
%1110 = (*.f32 %1106 %1106)
%1111 = (*.f32 %98 %98)
%1112 = (*.f32 %106 %106)
%1114 = (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
%1116 = (sqrt.f32 (*.f32 %140 %140))
%1117 = (pow.f32 %1103 #s(literal 2 binary32))
%1118 = (pow.f32 %1106 #s(literal 2 binary32))
%1119 = (pow.f32 %98 #s(literal 2 binary32))
%1120 = (pow.f32 %106 #s(literal 2 binary32))
%1121 = (pow.f32 %140 #s(literal 1 binary32))
%1122 = (pow.f32 %88 #s(literal 2 binary32))
%1123 = (fabs.f32 %205)
%1124 = (fabs.f32 %140)
%1125 = (neg.f32 %205)
%1126 = (neg.f32 %384)
%1128 = (fabs.f32 %384)
%1130 = (neg.f32 dY.u)
%1131 = (neg.f32 %1130)
%1135 = (/.f32 #s(literal 1 binary32) %386)
%1142 = (neg.f32 dY.v)
%1143 = (neg.f32 %1142)
%1145 = (neg.f32 %448)
%1147 = (fabs.f32 %448)
%1151 = (/.f32 #s(literal 1 binary32) %439)
%1158 = (/.f32 %431 dY.u)
%1159 = (fabs.f32 %1158)
%1161 = (/.f32 %435 dY.u)
%1162 = (fabs.f32 %1161)
%1164 = (/.f32 %420 dY.u)
%1165 = (fabs.f32 %1164)
%1167 = (neg.f32 %1158)
%1169 = (neg.f32 %1161)
%1171 = (neg.f32 %1164)
%1173 = (/.f32 %450 dY.u)
%1174 = (/.f32 %88 dY.u)
%1178 = (/.f32 %140 dY.u)
%1179 = (/.f32 %439 dY.u)
%1183 = (/.f32 %446 dY.u)
%1184 = (/.f32 dY.v dY.u)
%1188 = (*.f32 %88 %1135)
%1190 = (/.f32 %88 %386)
%1192 = (/.f32 %140 %386)
%1195 = (/.f32 #s(literal -1 binary32) %386)
%1197 = (*.f32 %431 %1135)
%1199 = (/.f32 %431 %386)
%1201 = (*.f32 %435 %1135)
%1203 = (/.f32 %435 %386)
%1205 = (*.f32 dY.v %1135)
%1207 = (/.f32 dY.v %386)
%1209 = (*.f32 %439 %1135)
%1211 = (/.f32 %439 %386)
%1215 = (*.f32 %420 %1135)
%1217 = (/.f32 %420 %386)
%1219 = (*.f32 %446 %1135)
%1221 = (*.f32 dY.v %1192)
%1223 = (/.f32 %446 %386)
%1225 = (*.f32 %450 %1135)
%1227 = (/.f32 %450 %386)
%1229 = (*.f32 %475 #s(literal 1 binary32))
%1231 = (*.f32 %1130 dY.u)
%1233 = (/.f32 %475 dY.u)
%1238 = (neg.f32 %1231)
%1243 = (/.f32 %475 %386)
%1256 = (fma.f32 %387 %81 %491)
%1259 = (neg.f32 %495)
%1262 = (fma.f32 %2 %2 %1243)
%1273 = (neg.f32 %82)
%1365 = (fma.f32 %387 %2 %1229)
%1401 = (approx %1085 %1365)
%1405 = (/.f32 %374 dY.v)
%1406 = (fabs.f32 %1405)
%1408 = (/.f32 %378 dY.v)
%1409 = (fabs.f32 %1408)
%1411 = (/.f32 %353 dY.v)
%1412 = (fabs.f32 %1411)
%1414 = (neg.f32 %1405)
%1416 = (neg.f32 %1408)
%1418 = (neg.f32 %1411)
%1420 = (/.f32 %387 dY.v)
%1421 = (/.f32 %2 dY.v)
%1423 = (/.f32 %382 dY.v)
%1424 = (/.f32 dY.u dY.v)
%1428 = (/.f32 %386 dY.v)
%1429 = (/.f32 %45 dY.v)
%1435 = (*.f32 %2 %1151)
%1437 = (/.f32 %2 %439)
%1438 = (*.f32 %387 %1437)
%1439 = (*.f32 dY.u %1151)
%1441 = (/.f32 dY.u %439)
%1443 = (/.f32 %45 %439)
%1446 = (/.f32 #s(literal -1 binary32) %439)
%1448 = (*.f32 %374 %1151)
%1450 = (/.f32 %374 %439)
%1452 = (*.f32 %378 %1151)
%1454 = (/.f32 %378 %439)
%1458 = (*.f32 %386 %1151)
%1460 = (/.f32 %386 %439)
%1462 = (*.f32 %353 %1151)
%1464 = (/.f32 %353 %439)
%1466 = (*.f32 %382 %1151)
%1468 = (*.f32 dY.u %1443)
%1470 = (/.f32 %382 %439)
%1472 = (*.f32 %387 %1151)
%1474 = (/.f32 %387 %439)
%1479 = (*.f32 %398 #s(literal 1 binary32))
%1482 = (/.f32 %398 dY.v)
%1487 = (neg.f32 %490)
%1505 = (fma.f32 %1142 %446 %415)
%1510 = (fma.f32 %387 %1437 %140)
%1575 = (fma.f32 %450 %88 %1479)
%1623 = (approx %1085 %1575)
%1627 = (neg.f32 %107)
%1628 = (neg.f32 %1627)
%1630 = (neg.f32 %99)
%1631 = (neg.f32 %1630)
%1647 = (*.f32 dX.v %99)
%1649 = (*.f32 %99 dX.v)
%1686 = (sqrt.f32 %615)
%1687 = (neg.f32 %1686)
%1698 = (*.f32 %2 #s(literal 1 binary32))
%1704 = (*.f32 %2 #s(literal -1 binary32))
%1709 = (*.f32 #s(literal -1 binary32) %2)
%1757 = (/.f32 %604 %2)
%1764 = (/.f32 %615 dX.u)
%1765 = (/.f32 %615 %2)
%1777 = (*.f32 %604 #s(literal 1 binary32))
%1797 = (*.f32 dY.u #s(literal 1 binary32))
%1802 = (*.f32 dY.u #s(literal -1 binary32))
%1827 = (if.f32 %602 %761 %992)
%1829 = (/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
%1830 = (pow.f32 %1827 #s(literal 1 binary32))
%1831 = (>=.f32 %210 %1401)
%1832 = (fmax.f32 %210 %1401)
%1833 = (sqrt.f32 %1832)
%1834 = (neg.f32 %1833)
%1839 = (*.f32 %1832 %1832)
%1850 = (sqrt.f32 %1833)
%1852 = (/.f32 #s(literal 1 binary32) %1833)
%1856 = (neg.f32 %1834)
%1860 = (/.f32 #s(literal -1 binary32) %1833)
%1868 = (*.f32 #s(literal 2 binary32) %1852)
%1877 = (*.f32 #s(literal 2 binary32) %1834)
%1878 = (*.f32 %1877 #s(literal 2 binary32))
%1880 = (*.f32 #s(literal 2 binary32) %1833)
%1885 = (*.f32 #s(literal 2 binary32) %1877)
%1892 = (*.f32 %1880 #s(literal 2 binary32))
%1898 = (*.f32 #s(literal 2 binary32) %1880)
%1903 = (*.f32 %1834 #s(literal 2 binary32))
%1911 = (*.f32 #s(literal -2 binary32) %1833)
%1918 = (*.f32 %1856 #s(literal 2 binary32))
%1920 = (*.f32 %1833 #s(literal 2 binary32))
%1922 = (*.f32 #s(literal -2 binary32) %1834)
%1924 = (*.f32 #s(literal 2 binary32) %1856)
%1945 = (*.f32 %1852 %2)
%1948 = (/.f32 %13 %1833)
%1991 = (/.f32 %353 %1833)
%2030 = (if.f32 %1831 %1948 %1991)
%2034 = (>=.f32 %210 %1623)
%2035 = (fmax.f32 %210 %1623)
%2036 = (sqrt.f32 %2035)
%2037 = (neg.f32 %2036)
%2042 = (*.f32 %2035 %2035)
%2053 = (sqrt.f32 %2036)
%2055 = (/.f32 #s(literal 1 binary32) %2036)
%2059 = (neg.f32 %2037)
%2063 = (/.f32 #s(literal -1 binary32) %2036)
%2071 = (*.f32 #s(literal 2 binary32) %2055)
%2080 = (*.f32 #s(literal 2 binary32) %2037)
%2081 = (*.f32 %2080 #s(literal 2 binary32))
%2083 = (*.f32 #s(literal 2 binary32) %2036)
%2088 = (*.f32 #s(literal 2 binary32) %2080)
%2095 = (*.f32 %2083 #s(literal 2 binary32))
%2101 = (*.f32 #s(literal 2 binary32) %2083)
%2106 = (*.f32 %2037 #s(literal 2 binary32))
%2114 = (*.f32 #s(literal -2 binary32) %2036)
%2121 = (*.f32 %2059 #s(literal 2 binary32))
%2123 = (*.f32 %2036 #s(literal 2 binary32))
%2125 = (*.f32 #s(literal -2 binary32) %2037)
%2127 = (*.f32 #s(literal 2 binary32) %2059)
%2148 = (*.f32 %2055 %2)
%2151 = (/.f32 %13 %2036)
%2194 = (/.f32 %353 %2036)
%2233 = (if.f32 %2034 %2151 %2194)
%2237 = (if.f32 %1087 %761 %992)
w
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%10
%15
%16
%17
%13
%18
%23
%26
%28
%30
%32
%33
%35
%36
%40
%44
%49
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%69
%72
%74
%75
%76
%77
%78
%79
%80
%84
%85
%86
h
(/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32)))
(pow.f32 %88 #s(literal 1 binary32))
%88
dX.v
%93
%94
%96
%97
%102
%105
%110
%113
%116
%119
%122
%125
%128
%131
%135
%139
%143
%147
%148
%150
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%172
%174
%175
%177
%179
%180
%181
%182
%183
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%207
%208
%209
%212
%213
%214
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%210
%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
%346
%348
dY.u
%351
%352
%355
%356
%357
%353
%358
%361
%363
%365
%367
%369
%370
%372
%373
%377
%381
%385
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%404
%406
%408
%409
%410
%411
%412
%413
%414
%416
%417
%418
dY.v
%420
%421
%423
%424
%427
%430
%434
%438
%442
%445
%449
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%464
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%479
%481
%482
%483
%484
%485
%486
%487
%488
%489
%492
%493
%494
%497
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%495
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%601
%602
#s(literal 1 binary32)
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
#s(literal 0 bool)
%1087
%8
%10
%15
%16
%17
%13
%18
%23
%26
%28
%30
%32
%33
%35
%36
#s(literal 2 binary32)
(*.f32 %1088 %1088)
(*.f32 %1090 %1090)
(*.f32 %1092 %1092)
(*.f32 %53 %53)
(*.f32 %81 %81)
%45
(/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
(pow.f32 %53 #s(literal 2 binary32))
(pow.f32 %81 #s(literal 2 binary32))
(pow.f32 %45 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(fabs.f32 %45)
%1105
%1108
%1109
%1110
%1111
%1112
%140
%1114
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%351
%352
%355
%356
%357
%353
%358
%361
%363
%365
%367
%369
%370
%372
%373
(*.f32 %1126 %1126)
(*.f32 %1128 %1128)
(*.f32 %1131 %1131)
(*.f32 %384 %384)
(*.f32 %1130 %1130)
%386
(/.f32 #s(literal 1 binary32) %1135)
(pow.f32 %384 #s(literal 2 binary32))
(pow.f32 %1130 #s(literal 2 binary32))
(pow.f32 %386 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %386)
%377
%381
%385
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%404
%406
%408
%409
%410
%411
%412
%413
%414
%416
%417
%418
(*.f32 %1143 %1143)
(*.f32 %1145 %1145)
(*.f32 %1147 %1147)
(*.f32 %1142 %1142)
(*.f32 %448 %448)
%439
(/.f32 #s(literal 1 binary32) %1151)
(pow.f32 %1142 #s(literal 2 binary32))
(pow.f32 %448 #s(literal 2 binary32))
(pow.f32 %439 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %439)
%427
%430
%434
%438
%442
%445
%449
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%464
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%479
%481
%482
%483
%484
%485
%486
%487
%488
%489
%492
%493
%494
%93
%94
%96
%97
%420
%421
%423
%424
(*.f32 %1159 %1159)
(*.f32 %1162 %1162)
(*.f32 %1165 %1165)
(*.f32 %1167 %1167)
(*.f32 %1169 %1169)
(*.f32 %1171 %1171)
(*.f32 %1173 %1174)
(*.f32 %1158 %1158)
(*.f32 %1161 %1161)
(*.f32 %1178 %1179)
(*.f32 %1179 %1178)
(*.f32 %1164 %1164)
(*.f32 %1183 %1184)
(*.f32 %1184 %1183)
(*.f32 %1174 %1173)
(*.f32 %450 %1188)
(*.f32 %450 %1190)
(*.f32 %1192 %439)
(*.f32 %1135 %475)
(*.f32 %491 %1195)
(*.f32 %431 %1197)
(*.f32 %431 %1199)
(*.f32 %435 %1201)
(*.f32 %435 %1203)
(*.f32 %446 %1205)
(*.f32 %446 %1207)
(*.f32 %140 %1209)
(*.f32 %140 %1211)
(*.f32 %475 %1135)
(*.f32 %439 %1192)
(*.f32 %420 %1215)
(*.f32 %420 %1217)
(*.f32 dY.v %1219)
(*.f32 dY.v %1221)
(*.f32 dY.v %1223)
(*.f32 %88 %1225)
(*.f32 %88 %1227)
(/.f32 (neg.f32 %1229) %1231)
(/.f32 (neg.f32 %1233) %1130)
(/.f32 %1233 dY.u)
(/.f32 %1229 %386)
(/.f32 %491 (neg.f32 %1238))
(/.f32 %491 %1231)
(/.f32 %475 %1238)
%1243
(/.f32 #s(literal 1 binary32) (pow.f32 %1243 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1231 %491))
(/.f32 #s(literal 1 binary32) (/.f32 %386 %475))
(pow.f32 %1158 #s(literal 2 binary32))
(pow.f32 %1161 #s(literal 2 binary32))
(pow.f32 %1164 #s(literal 2 binary32))
(pow.f32 %1243 #s(literal 1 binary32))
(neg.f32 (/.f32 %491 %386))
(/.f32 (neg.f32 %1256) %1238)
(/.f32 %1259 %1231)
(/.f32 %1256 %1231)
(/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32)))
(/.f32 %495 %386)
(-.f32 %1243 %82)
(-.f32 %45 (*.f32 %491 %1135))
(-.f32 %45 (*.f32 %490 %1192))
(-.f32 %45 (neg.f32 %1243))
(fma.f32 %1159 %1159 %1273)
(fma.f32 %1159 %1159 %45)
(fma.f32 %1162 %1162 %1273)
(fma.f32 %1162 %1162 %45)
(fma.f32 %1165 %1165 %1273)
(fma.f32 %1165 %1165 %45)
(fma.f32 %1167 %1167 %1273)
(fma.f32 %1167 %1167 %45)
(fma.f32 %1169 %1169 %1273)
(fma.f32 %1169 %1169 %45)
(fma.f32 %1171 %1171 %1273)
(fma.f32 %1171 %1171 %45)
(fma.f32 %1088 %1088 %1243)
(fma.f32 %1090 %1090 %1243)
(fma.f32 %1173 %1174 %1273)
(fma.f32 %1173 %1174 %45)
(fma.f32 %1158 %1158 %1273)
(fma.f32 %1158 %1158 %45)
(fma.f32 %1161 %1161 %1273)
(fma.f32 %1161 %1161 %45)
(fma.f32 %1178 %1179 %1273)
(fma.f32 %1178 %1179 %45)
(fma.f32 %1179 %1178 %1273)
(fma.f32 %1179 %1178 %45)
(fma.f32 %1164 %1164 %1273)
(fma.f32 %1164 %1164 %45)
(fma.f32 %1183 %1184 %1273)
(fma.f32 %1183 %1184 %45)
(fma.f32 %1184 %1183 %1273)
(fma.f32 %1184 %1183 %45)
(fma.f32 %1174 %1173 %1273)
(fma.f32 %1174 %1173 %45)
(fma.f32 %1092 %1092 %1243)
(fma.f32 %53 %53 %1243)
(fma.f32 %450 %1188 %1273)
(fma.f32 %450 %1188 %45)
(fma.f32 %450 %1190 %1273)
(fma.f32 %450 %1190 %45)
(fma.f32 %1192 %439 %1273)
(fma.f32 %1192 %439 %45)
(fma.f32 %1135 %475 %1273)
(fma.f32 %1135 %475 %45)
(fma.f32 %491 %1195 %1273)
(fma.f32 %491 %1195 %45)
(fma.f32 %81 %81 %1243)
(fma.f32 %431 %1197 %1273)
(fma.f32 %431 %1197 %45)
(fma.f32 %431 %1199 %1273)
(fma.f32 %431 %1199 %45)
(fma.f32 %435 %1201 %1273)
(fma.f32 %435 %1201 %45)
(fma.f32 %435 %1203 %1273)
(fma.f32 %435 %1203 %45)
(fma.f32 %446 %1205 %1273)
(fma.f32 %446 %1205 %45)
(fma.f32 %446 %1207 %1273)
(fma.f32 %446 %1207 %45)
(fma.f32 %140 %1209 %1273)
(fma.f32 %140 %1209 %45)
(fma.f32 %140 %1211 %1273)
(fma.f32 %140 %1211 %45)
(fma.f32 %475 %1135 %1273)
(fma.f32 %475 %1135 %45)
(fma.f32 %439 %1192 %1273)
(fma.f32 %439 %1192 %45)
(fma.f32 %420 %1215 %1273)
(fma.f32 %420 %1215 %45)
(fma.f32 %420 %1217 %1273)
(fma.f32 %420 %1217 %45)
(fma.f32 dY.v %1219 %1273)
(fma.f32 dY.v %1219 %45)
(fma.f32 dY.v %1221 %1273)
(fma.f32 dY.v %1221 %45)
(fma.f32 dY.v %1223 %1273)
(fma.f32 dY.v %1223 %45)
(fma.f32 %88 %1225 %1273)
(fma.f32 %88 %1225 %45)
(fma.f32 %88 %1227 %1273)
(fma.f32 %88 %1227 %45)
%1262
(pow.f32 %1262 #s(literal 1 binary32))
(+.f32 %1243 %1273)
(+.f32 %1243 %45)
(+.f32 %45 %1243)
(neg.f32 (-.f32 %82 %1243))
(*.f32 (*.f32 %1262 dY.u) dY.u)
(*.f32 %1262 %386)
(*.f32 %386 %1262)
(*.f32 dY.u (*.f32 dY.u %1262))
(/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32)))
(-.f32 %1229 %415)
(fma.f32 %376 %376 %1229)
(fma.f32 %380 %380 %1229)
(fma.f32 %383 %384 %1229)
(fma.f32 %388 %53 %1229)
(fma.f32 (*.f32 %386 %439) %1192 %398)
(fma.f32 (*.f32 %1243 dY.u) dY.u %398)
(fma.f32 (*.f32 %386 %475) %1135 %398)
(fma.f32 %375 %375 %1229)
(fma.f32 %379 %379 %1229)
(fma.f32 %384 %383 %1229)
(fma.f32 %53 %388 %1229)
%1365
(fma.f32 %382 dY.u %1229)
(fma.f32 %374 %374 %1229)
(fma.f32 %378 %378 %1229)
(fma.f32 %1243 %386 %398)
(fma.f32 %475 #s(literal 1 binary32) %398)
(fma.f32 %439 (*.f32 %1192 %386) %398)
(fma.f32 %386 %1243 %398)
(fma.f32 %386 %45 %1229)
(fma.f32 %45 %386 %1229)
(fma.f32 %353 %353 %1229)
(fma.f32 dY.u (*.f32 dY.u %1243) %398)
(fma.f32 dY.u %382 %1229)
(fma.f32 %2 %387 %1229)
(pow.f32 %1365 #s(literal 1 binary32))
(+.f32 %1229 %398)
(+.f32 %398 %1229)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
%1401
(pow.f32 %1401 #s(literal 1 binary32))
(*.f32 %1406 %1406)
(*.f32 %1409 %1409)
(*.f32 %1412 %1412)
(*.f32 %1414 %1414)
(*.f32 %1416 %1416)
(*.f32 %1418 %1418)
(*.f32 %1420 %1421)
(*.f32 %1423 %1424)
(*.f32 %1405 %1405)
(*.f32 %1408 %1408)
(*.f32 %1428 %1429)
(*.f32 %1429 %1428)
(*.f32 %1411 %1411)
(*.f32 %1424 %1423)
(*.f32 %1421 %1420)
(*.f32 %387 %1435)
%1438
(*.f32 %382 %1439)
(*.f32 %382 %1441)
(*.f32 %1443 %386)
(*.f32 %1151 %398)
(*.f32 %415 %1446)
(*.f32 %374 %1448)
(*.f32 %374 %1450)
(*.f32 %378 %1452)
(*.f32 %378 %1454)
(*.f32 %398 %1151)
(*.f32 %386 %1443)
(*.f32 %45 %1458)
(*.f32 %45 %1460)
(*.f32 %353 %1462)
(*.f32 %353 %1464)
(*.f32 dY.u %1466)
(*.f32 dY.u %1468)
(*.f32 dY.u %1470)
(*.f32 %2 %1472)
(*.f32 %2 %1474)
(/.f32 (*.f32 %359 %353) (*.f32 #s(literal 2 binary32) %439))
(/.f32 (neg.f32 %1479) %490)
(/.f32 (neg.f32 %1482) %1142)
(/.f32 %1482 dY.v)
(/.f32 %1479 %439)
(/.f32 %415 (neg.f32 %1487))
(/.f32 %415 %490)
(/.f32 %398 %1487)
(/.f32 %398 %439)
(/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %490 %415))
(/.f32 #s(literal 1 binary32) (/.f32 %439 %398))
(pow.f32 %1405 #s(literal 2 binary32))
(pow.f32 %1408 #s(literal 2 binary32))
(pow.f32 %1411 #s(literal 2 binary32))
(pow.f32 %1438 #s(literal 1 binary32))
(neg.f32 (/.f32 %415 %439))
(/.f32 (neg.f32 %1505) %1487)
(/.f32 %1259 %490)
(/.f32 %1505 %490)
(/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32)))
(/.f32 %495 %439)
(-.f32 %140 (*.f32 %415 %1151))
(-.f32 %140 (*.f32 %1231 %1443))
(-.f32 %140 (neg.f32 %1438))
(-.f32 %1438 %205)
(fma.f32 %1406 %1406 %140)
(fma.f32 %1409 %1409 %140)
(fma.f32 %1412 %1412 %140)
(fma.f32 %1104 %1104 %1438)
(fma.f32 %1107 %1107 %1438)
(fma.f32 %1414 %1414 %140)
(fma.f32 %1416 %1416 %140)
(fma.f32 %1418 %1418 %140)
(fma.f32 %1420 %1421 %140)
(fma.f32 %1423 %1424 %140)
(fma.f32 %1405 %1405 %140)
(fma.f32 %1408 %1408 %140)
(fma.f32 %1428 %1429 %140)
(fma.f32 %1429 %1428 %140)
(fma.f32 %1411 %1411 %140)
(fma.f32 %1424 %1423 %140)
(fma.f32 %1421 %1420 %140)
(fma.f32 %1103 %1103 %1438)
(fma.f32 %1106 %1106 %1438)
(fma.f32 %387 %1435 %140)
%1510
(fma.f32 %382 %1439 %140)
(fma.f32 %382 %1441 %140)
(fma.f32 %1443 %386 %140)
(fma.f32 %1151 %398 %140)
(fma.f32 %415 %1446 %140)
(fma.f32 %374 %1448 %140)
(fma.f32 %374 %1450 %140)
(fma.f32 %98 %98 %1438)
(fma.f32 %378 %1452 %140)
(fma.f32 %378 %1454 %140)
(fma.f32 %106 %106 %1438)
(fma.f32 %398 %1151 %140)
(fma.f32 %386 %1443 %140)
(fma.f32 %45 %1458 %140)
(fma.f32 %45 %1460 %140)
(fma.f32 %353 %1462 %140)
(fma.f32 %353 %1464 %140)
(fma.f32 dY.u %1466 %140)
(fma.f32 dY.u %1468 %140)
(fma.f32 dY.u %1470 %140)
(fma.f32 %88 %88 %1438)
(fma.f32 %2 %1472 %140)
(fma.f32 %2 %1474 %140)
(pow.f32 %1510 #s(literal 1 binary32))
(+.f32 %140 %1438)
(+.f32 %1438 %140)
(neg.f32 (-.f32 %205 %1438))
(*.f32 (*.f32 %1510 dY.v) dY.v)
(*.f32 %1510 %439)
(*.f32 %439 %1510)
(*.f32 dY.v (*.f32 dY.v %1510))
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(-.f32 %1479 %491)
(fma.f32 %426 %426 %1479)
(fma.f32 %429 %429 %1479)
(fma.f32 %433 %433 %1479)
(fma.f32 %437 %437 %1479)
(fma.f32 %441 %98 %1479)
(fma.f32 %444 %98 %1479)
(fma.f32 %447 %448 %1479)
(fma.f32 %451 %98 %1479)
(fma.f32 %440 %98 %1479)
(fma.f32 %443 %106 %1479)
(fma.f32 (*.f32 %1438 dY.v) dY.v %475)
(fma.f32 (*.f32 %439 %386) %1443 %475)
(fma.f32 (*.f32 %439 %398) %1151 %475)
(fma.f32 %425 %425 %1479)
(fma.f32 %428 %428 %1479)
(fma.f32 %432 %432 %1479)
(fma.f32 %436 %436 %1479)
(fma.f32 %448 %447 %1479)
%1575
(fma.f32 %431 %431 %1479)
(fma.f32 %98 %463 %1479)
(fma.f32 %98 %466 %1479)
(fma.f32 %98 %451 %1479)
(fma.f32 %98 %462 %1479)
(fma.f32 %435 %435 %1479)
(fma.f32 %106 %465 %1479)
(fma.f32 %446 dY.v %1479)
(fma.f32 %398 #s(literal 1 binary32) %475)
(fma.f32 %140 %439 %1479)
(fma.f32 %1438 %439 %475)
(fma.f32 %439 %140 %1479)
(fma.f32 %439 %1438 %475)
(fma.f32 %386 (*.f32 %1443 %439) %475)
(fma.f32 %420 %420 %1479)
(fma.f32 dY.v (*.f32 dY.v %1438) %475)
(fma.f32 dY.v %446 %1479)
(fma.f32 %88 %450 %1479)
(pow.f32 %1575 #s(literal 1 binary32))
(+.f32 %1479 %475)
(+.f32 %475 %1479)
(/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32)))
%1623
(pow.f32 %1623 #s(literal 1 binary32))
%40
%44
%49
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%69
%72
%74
%75
%76
%77
%78
%79
%80
%84
%85
%86
(*.f32 %1628 %1628)
(*.f32 %1631 %1631)
(*.f32 %1627 %1627)
(*.f32 %1630 %1630)
(*.f32 %107 %107)
(*.f32 %99 %99)
%144
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %144 %144))
(pow.f32 %1627 #s(literal 2 binary32))
(pow.f32 %1630 #s(literal 2 binary32))
(pow.f32 %107 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 2 binary32))
(pow.f32 %144 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %1647)
(fabs.f32 %1649)
(fabs.f32 (neg.f32 %144))
(fabs.f32 %144)
(neg.f32 %1647)
(neg.f32 %1649)
%1105
%1108
%1109
%1110
%1111
%1112
%140
%1114
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
(*.f32 %114 %107)
(*.f32 %107 %120)
(*.f32 %99 %136)
(*.f32 %136 %99)
%178
(*.f32 %93 dX.v)
(*.f32 dX.v %93)
(*.f32 %88 %144)
(/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32)))
(pow.f32 %178 #s(literal 1 binary32))
(*.f32 %129 %98)
(*.f32 %98 %103)
(*.f32 %106 %136)
(*.f32 %136 %106)
%176
(*.f32 %93 %88)
(*.f32 dX.v %140)
(*.f32 %88 %93)
(/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
(pow.f32 %176 #s(literal 1 binary32))
%102
%105
%110
%113
%116
%119
%122
%125
%128
%131
%135
%139
%143
%147
%148
%150
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%172
%174
%175
%177
%179
%180
%181
%182
%183
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%207
%208
%209
%212
%213
%214
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%210
%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
%346
%348
%212
%213
%214
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%210
%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
%346
%348
%212
%213
%214
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%210
%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
%346
%348
%212
%213
%214
%216
%217
%218
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%210
%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
%346
%348
%377
%381
%385
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%404
%406
%408
%409
%410
%411
%412
%413
%414
%416
%417
%418
(*.f32 %428 %98)
(*.f32 %98 %425)
(*.f32 %435 %106)
(*.f32 %106 %435)
%446
(*.f32 %420 %88)
(*.f32 dY.v %140)
(*.f32 %88 %420)
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(pow.f32 %446 #s(literal 1 binary32))
%497
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%495
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%601
%497
%498
%499
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%495
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%601
%602
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
(*.f32 %1687 %1687)
(*.f32 %1686 %1686)
(/.f32 #s(literal 1 binary32) %656)
%615
(pow.f32 %1686 #s(literal 2 binary32))
(pow.f32 %604 #s(literal 1/2 binary32))
(pow.f32 %603 #s(literal 1/4 binary32))
(pow.f32 %615 #s(literal 1 binary32))
(fabs.f32 %624)
(fabs.f32 %623)
(fabs.f32 %615)
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
(*.f32 %1698 %628)
(*.f32 %81 %643)
(*.f32 %628 %2)
(*.f32 #s(literal 1 binary32) %747)
(*.f32 %2 %628)
(/.f32 (*.f32 #s(literal -2 binary32) %1704) %721)
(/.f32 (*.f32 #s(literal -2 binary32) %1698) %710)
(/.f32 (*.f32 #s(literal -2 binary32) %1709) %721)
(/.f32 (*.f32 #s(literal -2 binary32) %9) %710)
(/.f32 (*.f32 #s(literal -2 binary32) %758) %666)
(/.f32 (*.f32 #s(literal -2 binary32) %1092) %708)
(/.f32 (*.f32 #s(literal -2 binary32) %81) %721)
(/.f32 (*.f32 #s(literal 2 binary32) %1704) %673)
(/.f32 (*.f32 #s(literal 2 binary32) %1698) %676)
(/.f32 (*.f32 #s(literal 2 binary32) %1709) %673)
(/.f32 (*.f32 #s(literal 2 binary32) %9) %676)
(/.f32 (*.f32 #s(literal 2 binary32) %758) %671)
(/.f32 (*.f32 #s(literal 2 binary32) %1092) %723)
(/.f32 %860 %710)
(/.f32 (*.f32 #s(literal 2 binary32) %81) %673)
(/.f32 %897 %676)
(/.f32 (neg.f32 %1704) %636)
(/.f32 (neg.f32 %1698) %605)
(/.f32 (neg.f32 %1709) %636)
(/.f32 (neg.f32 %9) %605)
(/.f32 (neg.f32 %758) %623)
(/.f32 (neg.f32 %1092) %699)
(/.f32 %1704 %605)
(/.f32 %1698 %604)
(/.f32 %1709 %605)
(/.f32 %9 %604)
(/.f32 %758 %615)
(/.f32 %1092 %636)
(/.f32 %81 %605)
(/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1757)
%747
(pow.f32 %747 #s(literal 1 binary32))
(neg.f32 (/.f32 %2 %605))
(neg.f32 (/.f32 %81 %604))
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
(*.f32 %1764 %1765)
(*.f32 %1765 %1764)
(*.f32 %744 %3)
(*.f32 %34 %604)
(*.f32 %605 (/.f32 #s(literal -1 binary32) %13))
(*.f32 %604 %34)
(*.f32 %615 (*.f32 %615 %34))
(*.f32 %615 (/.f32 %615 %13))
(/.f32 (neg.f32 %1777) %41)
(/.f32 (neg.f32 %1757) (neg.f32 dX.u))
(/.f32 (neg.f32 %948) %1092)
(/.f32 %699 %43)
(/.f32 (*.f32 %605 #s(literal 1 binary32)) %41)
(/.f32 %1777 %13)
(/.f32 %1757 dX.u)
(/.f32 %948 %81)
(/.f32 %636 %42)
(/.f32 %744 %2)
(/.f32 %605 %41)
%763
(/.f32 #s(literal 1 binary32) %761)
(pow.f32 %763 #s(literal 1 binary32))
(neg.f32 %900)
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
(*.f32 %1797 %628)
(*.f32 %1130 %643)
(*.f32 %628 dY.u)
(*.f32 dY.u %628)
(/.f32 (neg.f32 %1802) %636)
(/.f32 (neg.f32 %1797) %605)
(/.f32 (neg.f32 %987) %623)
(/.f32 (neg.f32 %1131) %699)
(/.f32 %1802 %605)
(/.f32 %1797 %604)
(/.f32 %987 %615)
(/.f32 %1131 %636)
(/.f32 %1130 %605)
(/.f32 #s(literal 1 binary32) (pow.f32 %995 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %605 %1130))
(/.f32 #s(literal 1 binary32) (/.f32 %604 dY.u))
%995
(pow.f32 %995 #s(literal 1 binary32))
(neg.f32 (/.f32 dY.u %605))
(neg.f32 (/.f32 %1130 %604))
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
%602
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
%602
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
%602
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
%1831
(*.f32 %1834 %1834)
(*.f32 %1833 %1833)
(/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32)))
(sqrt.f32 %1839)
(pow.f32 %1839 #s(literal 1/2 binary32))
(pow.f32 %1833 #s(literal 2 binary32))
(pow.f32 %1832 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1834 %1833))
(fabs.f32 (*.f32 %1833 %1834))
(fabs.f32 %1832)
%1832
(fmax.f32 %1401 %210)
(*.f32 %1850 %1850)
(/.f32 #s(literal 1 binary32) %1852)
%1833
(pow.f32 %1833 #s(literal 1 binary32))
(pow.f32 %1832 #s(literal 1/2 binary32))
(fabs.f32 %1856)
(fabs.f32 %1834)
(fabs.f32 %1833)
(*.f32 #s(literal -1 binary32) %1860)
(*.f32 %1852 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1852))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1833))
(*.f32 #s(literal 1 binary32) %1852)
(/.f32 (*.f32 %1868 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %1868 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %1868) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %1868) #s(literal 4 binary32))
(/.f32 #s(literal -4 binary32) %1878)
(/.f32 #s(literal -4 binary32) (*.f32 %1880 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1880))
(/.f32 #s(literal -4 binary32) %1885)
(/.f32 (neg.f32 %1868) #s(literal -2 binary32))
(/.f32 %1868 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %1877 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) %1892)
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %1833))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1877))
(/.f32 #s(literal 4 binary32) %1898)
(/.f32 #s(literal -1 binary32) (neg.f32 %1856))
(/.f32 #s(literal -1 binary32) %1834)
(/.f32 #s(literal -2 binary32) %1903)
(/.f32 #s(literal -2 binary32) (*.f32 %1856 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %1833 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %1856))
(/.f32 #s(literal -2 binary32) %1911)
(/.f32 #s(literal -2 binary32) (neg.f32 %1880))
(/.f32 #s(literal -2 binary32) %1877)
(/.f32 #s(literal 2 binary32) (*.f32 %1834 #s(literal -2 binary32)))
(/.f32 #s(literal 2 binary32) %1918)
(/.f32 #s(literal 2 binary32) %1920)
(/.f32 #s(literal 2 binary32) %1922)
(/.f32 #s(literal 2 binary32) %1924)
(/.f32 #s(literal 2 binary32) (neg.f32 %1877))
(/.f32 #s(literal 2 binary32) %1880)
(/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1834 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1856)
(/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32)))
%1852
(pow.f32 %1856 #s(literal -1 binary32))
(pow.f32 %1852 #s(literal 1 binary32))
(pow.f32 %1833 #s(literal -1 binary32))
(pow.f32 %1832 #s(literal -1/2 binary32))
(fabs.f32 %1860)
(fabs.f32 %1852)
(neg.f32 %1860)
(*.f32 (*.f32 %1852 dX.u) %2)
(*.f32 %1945 dX.u)
(*.f32 %1852 %13)
(*.f32 #s(literal 1 binary32) %1948)
(*.f32 %13 %1852)
(*.f32 dX.u %1945)
(*.f32 %2 (*.f32 dX.u %1852))
(/.f32 (*.f32 %1868 %19) #s(literal 4 binary32))
(/.f32 (*.f32 %19 %1868) #s(literal 4 binary32))
(/.f32 %784 %1903)
(/.f32 %841 %1922)
(/.f32 %845 %1922)
(/.f32 %853 %1922)
(/.f32 %858 %1911)
(/.f32 %865 %1877)
(/.f32 %869 %1877)
(/.f32 %879 %1877)
(/.f32 %21 %1885)
(/.f32 %24 %1898)
(/.f32 %885 %1924)
(/.f32 %885 %1880)
(/.f32 %888 %1918)
(/.f32 %888 %1920)
(/.f32 %27 %1878)
(/.f32 %29 %1892)
(/.f32 %913 %1856)
(/.f32 %917 %1856)
(/.f32 %791 %1834)
(/.f32 %801 %1834)
(/.f32 %810 %1877)
(/.f32 %19 %1880)
(/.f32 %42 %1856)
(/.f32 %41 %1834)
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1833 %13))
%1948
(pow.f32 %1948 #s(literal 1 binary32))
(*.f32 (*.f32 %1852 dY.u) %2)
(*.f32 %1945 dY.u)
(*.f32 %1852 %353)
(*.f32 #s(literal 1 binary32) %1991)
(*.f32 %353 %1852)
(*.f32 dY.u %1945)
(*.f32 %2 (*.f32 dY.u %1852))
(/.f32 (*.f32 %1868 %359) #s(literal 4 binary32))
(/.f32 %1017 %1903)
(/.f32 %1020 %1922)
(/.f32 %1023 %1922)
(/.f32 %1025 %1922)
(/.f32 %1027 %1911)
(/.f32 %1029 %1877)
(/.f32 %1031 %1877)
(/.f32 %1033 %1877)
(/.f32 (*.f32 %359 %1868) #s(literal 4 binary32))
(/.f32 %1035 %1877)
(/.f32 %1037 %1924)
(/.f32 %1037 %1880)
(/.f32 %360 %1878)
(/.f32 %362 %1892)
(/.f32 %1042 %1918)
(/.f32 %1042 %1920)
(/.f32 %364 %1885)
(/.f32 %366 %1898)
(/.f32 %1049 %1856)
(/.f32 %1051 %1856)
(/.f32 %1019 %1834)
(/.f32 %1022 %1834)
(/.f32 %359 %1880)
(/.f32 %379 %1856)
(/.f32 %378 %1834)
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1833 %353))
%1991
(pow.f32 %1991 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32)))
(pow.f32 %2030 #s(literal 1 binary32))
%2030
%2034
(*.f32 %2037 %2037)
(*.f32 %2036 %2036)
(/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32)))
(sqrt.f32 %2042)
(pow.f32 %2042 #s(literal 1/2 binary32))
(pow.f32 %2036 #s(literal 2 binary32))
(pow.f32 %2035 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2037 %2036))
(fabs.f32 (*.f32 %2036 %2037))
(fabs.f32 %2035)
%2035
(fmax.f32 %1623 %210)
(*.f32 %2053 %2053)
(/.f32 #s(literal 1 binary32) %2055)
%2036
(pow.f32 %2036 #s(literal 1 binary32))
(pow.f32 %2035 #s(literal 1/2 binary32))
(fabs.f32 %2059)
(fabs.f32 %2037)
(fabs.f32 %2036)
(*.f32 #s(literal -1 binary32) %2063)
(*.f32 %2055 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2055))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2036))
(*.f32 #s(literal 1 binary32) %2055)
(/.f32 (*.f32 %2071 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %2071 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %2071) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %2071) #s(literal 4 binary32))
(/.f32 #s(literal -4 binary32) %2081)
(/.f32 #s(literal -4 binary32) (*.f32 %2083 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %2083))
(/.f32 #s(literal -4 binary32) %2088)
(/.f32 (neg.f32 %2071) #s(literal -2 binary32))
(/.f32 %2071 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %2080 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) %2095)
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %2036))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %2080))
(/.f32 #s(literal 4 binary32) %2101)
(/.f32 #s(literal -1 binary32) (neg.f32 %2059))
(/.f32 #s(literal -1 binary32) %2037)
(/.f32 #s(literal -2 binary32) %2106)
(/.f32 #s(literal -2 binary32) (*.f32 %2059 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %2036 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %2059))
(/.f32 #s(literal -2 binary32) %2114)
(/.f32 #s(literal -2 binary32) (neg.f32 %2083))
(/.f32 #s(literal -2 binary32) %2080)
(/.f32 #s(literal 2 binary32) (*.f32 %2037 #s(literal -2 binary32)))
(/.f32 #s(literal 2 binary32) %2121)
(/.f32 #s(literal 2 binary32) %2123)
(/.f32 #s(literal 2 binary32) %2125)
(/.f32 #s(literal 2 binary32) %2127)
(/.f32 #s(literal 2 binary32) (neg.f32 %2080))
(/.f32 #s(literal 2 binary32) %2083)
(/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2037 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2059)
(/.f32 #s(literal 1 binary32) (/.f32 %2036 #s(literal 1 binary32)))
%2055
(pow.f32 %2059 #s(literal -1 binary32))
(pow.f32 %2055 #s(literal 1 binary32))
(pow.f32 %2036 #s(literal -1 binary32))
(pow.f32 %2035 #s(literal -1/2 binary32))
(fabs.f32 %2063)
(fabs.f32 %2055)
(neg.f32 %2063)
(*.f32 (*.f32 %2055 dX.u) %2)
(*.f32 %2148 dX.u)
(*.f32 %2055 %13)
(*.f32 #s(literal 1 binary32) %2151)
(*.f32 %13 %2055)
(*.f32 dX.u %2148)
(*.f32 %2 (*.f32 dX.u %2055))
(/.f32 (*.f32 %2071 %19) #s(literal 4 binary32))
(/.f32 (*.f32 %19 %2071) #s(literal 4 binary32))
(/.f32 %784 %2106)
(/.f32 %841 %2125)
(/.f32 %845 %2125)
(/.f32 %853 %2125)
(/.f32 %858 %2114)
(/.f32 %865 %2080)
(/.f32 %869 %2080)
(/.f32 %879 %2080)
(/.f32 %21 %2088)
(/.f32 %24 %2101)
(/.f32 %885 %2127)
(/.f32 %885 %2083)
(/.f32 %888 %2121)
(/.f32 %888 %2123)
(/.f32 %27 %2081)
(/.f32 %29 %2095)
(/.f32 %913 %2059)
(/.f32 %917 %2059)
(/.f32 %791 %2037)
(/.f32 %801 %2037)
(/.f32 %810 %2080)
(/.f32 %19 %2083)
(/.f32 %42 %2059)
(/.f32 %41 %2037)
(/.f32 #s(literal 1 binary32) (pow.f32 %2151 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2036 %13))
%2151
(pow.f32 %2151 #s(literal 1 binary32))
(*.f32 (*.f32 %2055 dY.u) %2)
(*.f32 %2148 dY.u)
(*.f32 %2055 %353)
(*.f32 #s(literal 1 binary32) %2194)
(*.f32 %353 %2055)
(*.f32 dY.u %2148)
(*.f32 %2 (*.f32 dY.u %2055))
(/.f32 (*.f32 %2071 %359) #s(literal 4 binary32))
(/.f32 (*.f32 %359 %2071) #s(literal 4 binary32))
(/.f32 %1017 %2106)
(/.f32 %1020 %2125)
(/.f32 %1023 %2125)
(/.f32 %1025 %2125)
(/.f32 %1027 %2114)
(/.f32 %1029 %2080)
(/.f32 %1031 %2080)
(/.f32 %1033 %2080)
(/.f32 %1035 %2080)
(/.f32 %1037 %2127)
(/.f32 %1037 %2083)
(/.f32 %360 %2081)
(/.f32 %362 %2095)
(/.f32 %1042 %2121)
(/.f32 %1042 %2123)
(/.f32 %364 %2088)
(/.f32 %366 %2101)
(/.f32 %1049 %2059)
(/.f32 %1051 %2059)
(/.f32 %1019 %2037)
(/.f32 %1022 %2037)
(/.f32 %359 %2083)
(/.f32 %379 %2059)
(/.f32 %378 %2037)
(/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2036 %353))
%2194
(pow.f32 %2194 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(pow.f32 %2233 #s(literal 1 binary32))
%2233
%602
%606
%607
%609
%611
%612
%613
%614
%616
%618
%620
%621
%603
%622
%625
%626
%627
%629
%604
%631
%632
%633
%634
%635
%637
%638
%639
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
%1829
%1830
%1827
%1829
%1830
%1827
%1829
%1830
%1827
%1829
%1830
%1827
%642
%644
%645
%647
%649
%650
%653
%655
%659
%662
%664
%667
%669
%672
%675
%678
%680
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%701
%703
%705
%707
%709
%711
%713
%714
%716
%718
%720
%722
%724
%726
%727
%729
%731
%732
%734
%628
%735
%736
%737
%739
%740
%741
%742
%743
%746
%748
%750
%751
%753
%756
%759
%760
%761
%762
%765
%766
%768
%770
%771
%772
%773
%774
%775
%777
%779
%781
%783
%785
%788
%790
%793
%795
%798
%800
%803
%805
%807
%809
%812
%814
%816
%818
%820
%822
%825
%828
%830
%832
%835
%838
%840
%842
%844
%846
%848
%850
%852
%854
%857
%859
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%881
%882
%883
%884
%886
%887
%889
%890
%891
%892
%893
%894
%896
%899
%903
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%926
%927
%928
%929
%930
%931
%933
%934
%936
%938
%940
%942
%944
%945
%946
%947
%949
%950
%951
%953
%955
%957
%959
%960
%961
%963
%965
%967
%969
%970
%972
%974
%976
%977
%978
%979
%980
%981
%983
%985
%986
%988
%990
%991
%992
%993
%994
%996
%997
%998
%999
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1016
%1018
%1021
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1039
%1040
%1041
%1043
%1044
%1045
%1046
%1048
%1050
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1061
%1063
%1065
%1066
%1067
%1069
%1071
%1829
%1830
%1827
(/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32)))
(pow.f32 %2237 #s(literal 1 binary32))
%2237

reconstruct412.0ms (4.2%)

Counts
4 554 → 852
Compiler

Compiled 4 554 to 2 277 computations (50.0% saved)

eval129.0ms (1.3%)

Compiler

Compiled 1 893 to 7 676 computations (-305.5% saved)

prune28.0ms (0.3%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New1 868251 893
Fresh000
Picked12113
Done000
Total1 880261 906
Accuracy
79.6%
Counts
1 906 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.7%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26))
%34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%170 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34)))
(if.f32 (>=.f32 %28 %34) (*.f32 %170 dX.u) (*.f32 %170 dY.u))
78.0%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%129 = (*.f32 dX.v %23)
%245 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal 2 binary32))
(if.f32 (>=.f32 (fma.f32 %129 %129 %27) (fma.f32 %125 %125 (*.f32 %126 %126))) (/.f32 %26 %245) (/.f32 %126 %245))
79.0%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%128 = (fma.f32 %125 %125 (*.f32 %126 %126))
%129 = (*.f32 dX.v %23)
%130 = (fma.f32 %129 %129 (*.f32 %26 %26))
%132 = (sqrt.f32 (fmax.f32 %128 %130))
(if.f32 (>=.f32 %130 %128) (/.f32 %26 %132) (/.f32 %126 %132))
78.8%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%128 = (fma.f32 %125 %125 (*.f32 %126 %126))
%129 = (*.f32 dX.v %23)
%130 = (fma.f32 %129 %129 %27)
(if.f32 (>=.f32 %130 %128) (/.f32 %26 (sqrt.f32 (fmax.f32 %128 %130))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))))
78.9%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%129 = (*.f32 dX.v %23)
(if.f32 (>=.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 %27))))))
78.7%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%49 = (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))
%129 = (*.f32 dX.v %23)
(if.f32 (>=.f32 %44 %49) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %49))) %40) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 dY.v (*.f32 (*.f32 %23 %23) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))) (fma.f32 %129 %129 (*.f32 %26 %26)))))))
78.7%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%49 = (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
(if.f32 (>=.f32 %44 %49) (*.f32 dX.u (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 dX.u (*.f32 (*.f32 %21 %21) dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %49))) %45))
67.5%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%125 = (*.f32 dY.v %23)
%212 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %29 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %21 %21) %29) (*.f32 %125 %125)))
%216 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %212)))
(if.f32 (>=.f32 %44 %212) (*.f32 %216 %40) (*.f32 %216 (*.f32 %21 dY.u)))
66.5%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%31 = (*.f32 dY.u dY.u)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%201 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %23 %23) %31) (*.f32 %31 (*.f32 %21 %21))))
%205 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %201)))
(if.f32 (>=.f32 %44 %201) (*.f32 %205 %40) (*.f32 %205 (*.f32 %21 dY.u)))
71.1%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%190 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %21) (/.f32 %21 %29) (*.f32 %23 %23))))
%194 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %190)))
(if.f32 (>=.f32 %44 %190) (*.f32 %194 %40) (*.f32 %194 (*.f32 %21 dY.u)))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%31 = (*.f32 dY.u dY.u)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%44 = (+.f32 (*.f32 %40 %40) (*.f32 %42 %42))
%125 = (*.f32 dY.v %23)
%178 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %125 %125) %31))))
%182 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %44 %178)))
(if.f32 (>=.f32 %44 %178) (*.f32 %182 %40) (*.f32 %182 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%170 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %170 dX.u) (*.f32 %170 dY.u))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%129 = (*.f32 dX.v %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 (*.f32 %26 %26)))) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%147 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.u)) (*.f32 %147 (*.f32 %21 dY.u)))
48.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%142 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %142 (*.f32 %21 dX.u)) (*.f32 %142 (*.f32 %21 dY.u)))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%125 = (*.f32 dY.v %23)
%126 = (*.f32 dY.u %21)
%129 = (*.f32 dX.v %23)
%136 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %125 %125 (*.f32 %126 %126)) (fma.f32 %129 %129 (*.f32 %26 %26))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %136 (*.f32 %21 dX.u)) (*.f32 %136 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%37 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %37 (*.f32 %21 dX.u)) (*.f32 %37 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%114 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %26 %26 (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %114 (*.f32 %21 dX.u)) (*.f32 %114 %45))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%107 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 (*.f32 (*.f32 dX.u dX.u) %21) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %107 (*.f32 %21 dX.u)) (*.f32 %107 %45))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
%97 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 %26 %26)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %97 (*.f32 %21 dX.u)) (*.f32 %97 %45))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%23 = (floor.f32 h)
%42 = (*.f32 %23 dX.v)
%47 = (*.f32 %23 dY.v)
%79 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w)))
%80 = (*.f32 %79 dX.u)
%83 = (*.f32 %79 dY.u)
%88 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %80 %80) (*.f32 %42 %42)) (+.f32 (*.f32 %83 %83) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %88 %80) (*.f32 %88 %83))
7.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%23 = (floor.f32 h)
%42 = (*.f32 %23 dX.v)
%47 = (*.f32 %23 dY.v)
%65 = (floor.f32 (approx w #s(literal 0 binary32)))
%66 = (*.f32 %65 dX.u)
%69 = (*.f32 %65 dY.u)
%74 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %42 %42)) (+.f32 (*.f32 %69 %69) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %74 %66) (*.f32 %74 %69))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%59 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (fma.f32 dY.v (*.f32 (*.f32 %23 %23) dY.v) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %59 %40) (*.f32 %59 (*.f32 %21 dY.u)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 %21 dX.u)
%42 = (*.f32 %23 dX.v)
%45 = (*.f32 %21 dY.u)
%47 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %40 %40) (*.f32 %42 %42)) (+.f32 (*.f32 %45 %45) (*.f32 %47 %47))))) %45))
Compiler

Compiled 26 to 219 computations (-742.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series104.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02774787
Stop Event
iter-limit
Counts
224 → 87
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 %3)
%24 = (*.f32 %22 %12)
%26 = (approx w #s(literal 0 binary32))
%28 = (floor w)
%29 = (* %28 dX.u)
%31 = (floor h)
%32 = (* %31 dX.v)
%35 = (* %28 dY.u)
%37 = (* %31 dY.v)
%39 = (+ (* %35 %35) (* %37 %37))
%41 = (approx (>= (+ (* %29 %29) (* %32 %32)) %39) #s(literal 0 bool))
%42 = (*.f32 dX.u %1)
%44 = (*.f32 dY.u %1)
%45 = (*.f32 dX.v %6)
%46 = (*.f32 dY.v %6)
%47 = (*.f32 dX.u dX.u)
%48 = (*.f32 %1 %1)
%49 = (*.f32 %48 dX.u)
%50 = (*.f32 %47 %1)
%51 = (*.f32 %42 %42)
%53 = (*.f32 dX.v dX.v)
%54 = (*.f32 %6 %6)
%55 = (*.f32 %53 %6)
%56 = (*.f32 %54 dX.v)
%57 = (*.f32 %56 dX.v)
%58 = (fma.f32 %45 %45 %51)
%59 = (fma.f32 %56 dX.v %51)
%60 = (fma.f32 %6 %55 %51)
%61 = (*.f32 dY.u dY.u)
%62 = (*.f32 %61 %1)
%63 = (*.f32 %61 %48)
%64 = (*.f32 %44 %44)
%65 = (*.f32 dY.v dY.v)
%66 = (*.f32 %65 %6)
%67 = (*.f32 %54 dY.v)
%68 = (*.f32 %46 %46)
%69 = (fma.f32 %46 %46 %64)
%70 = (>=.f32 %58 %69)
%71 = (fmax.f32 %69 %58)
%72 = (sqrt.f32 %71)
%74 = (sqrt.f32 %72)
%75 = (pow.f32 %74 #s(literal 2 binary32))
%76 = (/.f32 %42 %72)
%77 = (/.f32 %72 %42)
%78 = (/.f32 #s(literal 1 binary32) %77)
%79 = (/.f32 dY.u %72)
%80 = (*.f32 %1 %79)
%81 = (fmax.f32 %60 %17)
%82 = (sqrt.f32 %81)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %83 %3)
%85 = (*.f32 %83 %12)
%86 = (floor.f32 %26)
%87 = (*.f32 %86 dX.u)
%88 = (*.f32 %87 %87)
%89 = (+.f32 %88 %9)
%90 = (*.f32 %86 dY.u)
%91 = (*.f32 %90 %90)
%92 = (+.f32 %91 %16)
%93 = (fmax.f32 %89 %92)
%94 = (sqrt.f32 %93)
%95 = (/.f32 #s(literal 1 binary32) %94)
%96 = (*.f32 %95 %87)
%97 = (*.f32 %95 %90)
%98 = (/.f32 #s(literal 1 binary32) %75)
%99 = (*.f32 %98 %3)
%100 = (*.f32 %98 %12)
%101 = (/.f32 #s(literal 1 binary32) %1)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (/.f32 #s(literal 1 binary32) %42)
%104 = (fma.f32 %42 %42 %57)
%105 = (fma.f32 dX.u %49 %57)
%106 = (fma.f32 %1 %50 %57)
%107 = (fma.f32 %66 %6 %63)
%108 = (fma.f32 dY.v %67 %63)
%109 = (>=.f32 %59 %107)
%110 = (fmax.f32 %59 %107)
%111 = (sqrt.f32 %110)
%112 = (sqrt.f32 %111)
%113 = (/.f32 #s(literal 1 binary32) %111)
%114 = (pow.f32 %112 #s(literal 2 binary32))
%115 = (pow.f32 %110 #s(literal -1/2 binary32))
%116 = (pow.f32 %112 #s(literal -2 binary32))
%117 = (/.f32 %111 dX.u)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 %118 %1)
%120 = (/.f32 %1 %111)
%121 = (*.f32 %120 dX.u)
%122 = (*.f32 dX.u %113)
%123 = (*.f32 %1 %122)
%124 = (/.f32 %113 %103)
%125 = (/.f32 %42 %111)
%126 = (*.f32 %120 dY.u)
%127 = (/.f32 dY.u %111)
%128 = (*.f32 %1 %127)
%141 = (approx (>= (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) (+ (pow (* dY.u %28) 2) (pow (* dY.v %31) 2))) #s(literal 0 bool))
%142 = (/.f32 %54 %61)
%143 = (/.f32 %68 %61)
%144 = (fma.f32 %1 %1 %143)
%145 = (*.f32 %61 %144)
%146 = (*.f32 %61 %65)
%147 = (fma.f32 %146 %142 %63)
%148 = (/.f32 %1 %65)
%149 = (/.f32 %48 %65)
%150 = (fma.f32 %62 %148 %54)
%151 = (*.f32 %65 %150)
%152 = (*.f32 %65 %61)
%153 = (fma.f32 %152 %149 %68)
%160 = (fmax.f32 %10 %108)
%161 = (sqrt.f32 %160)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 %162 %3)
%164 = (*.f32 %162 %12)
%165 = (approx %39 %145)
%166 = (>=.f32 %10 %165)
%167 = (fmax.f32 %10 %165)
%168 = (sqrt.f32 %167)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 %169 %3)
%171 = (*.f32 %169 %12)
%173 = (approx %39 %147)
%174 = (>=.f32 %10 %173)
%175 = (fmax.f32 %10 %173)
%176 = (sqrt.f32 %175)
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %177 %3)
%179 = (*.f32 %177 %12)
%181 = (*.f32 %116 %3)
%182 = (*.f32 %116 %12)
%183 = (*.f32 %113 %3)
%184 = (*.f32 %113 %12)
%185 = (*.f32 %115 %3)
%186 = (*.f32 %115 %12)
%187 = (fmax.f32 %69 %105)
%188 = (sqrt.f32 %187)
%189 = (/.f32 %1 %188)
%190 = (*.f32 dX.u %189)
%192 = (fmax.f32 %104 %17)
%193 = (sqrt.f32 %192)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %194 %3)
%196 = (*.f32 %194 %12)
%197 = (fmax.f32 %106 %17)
%198 = (sqrt.f32 %197)
%199 = (/.f32 #s(literal 1 binary32) %198)
%200 = (*.f32 %199 %3)
%201 = (*.f32 %199 %12)
%202 = (approx %39 %151)
%203 = (>=.f32 %10 %202)
%204 = (fmax.f32 %10 %202)
%205 = (sqrt.f32 %204)
%206 = (/.f32 #s(literal 1 binary32) %205)
%207 = (*.f32 %206 %3)
%208 = (*.f32 %206 %12)
%210 = (approx %39 %153)
%211 = (>=.f32 %10 %210)
%212 = (fmax.f32 %10 %210)
%213 = (sqrt.f32 %212)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (*.f32 %214 %3)
%216 = (*.f32 %214 %12)
%218 = (/.f32 %42 %114)
%219 = (/.f32 %44 %114)
%221 = (fmax.f32 %108 %58)
%222 = (sqrt.f32 %221)
%223 = (/.f32 dY.u %222)
%224 = (*.f32 %1 %223)
%234 = (*.f32 %102 dX.u)
%235 = (*.f32 %234 %234)
%236 = (+.f32 %235 %9)
%237 = (*.f32 %102 dY.u)
%238 = (*.f32 %237 %237)
%239 = (+.f32 %238 %16)
%240 = (fmax.f32 %236 %239)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %234)
%244 = (*.f32 %242 %237)
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
#s(literal -2 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
#s(literal -1/2 binary32)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
(if.f32 %109 %121 %126)
(if.f32 %141 %121 %126)
(if.f32 %18 %125 %80)
(if.f32 %41 %124 %24)
(if.f32 %41 %123 %24)
(if.f32 %41 %119 %24)
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
(if.f32 %166 %170 %171)
%173
%174
%175
%176
%177
%178
%179
(if.f32 %174 %178 %179)
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
(if.f32 %18 %190 %24)
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
(if.f32 %203 %207 %208)
%210
%211
%212
%213
%214
%215
%216
(if.f32 %211 %215 %216)
%218
%219
(if.f32 %70 %218 %219)
%221
%222
%223
%224
(if.f32 %18 %23 %224)
(if.f32 %41 %163 %164)
(if.f32 %70 %76 %128)
(if.f32 %41 %84 %85)
(if.f32 %41 %195 %196)
(if.f32 %41 %200 %201)
(if.f32 %41 %183 %184)
(if.f32 %41 %185 %186)
(if.f32 %41 %181 %182)
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
(if.f32 %41 %243 %244)
(if.f32 %41 %96 %97)
(if.f32 %41 %99 %100)
(if.f32 %41 %78 %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)
%26 = (*.f32 dX.u %24)
%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)
%62 = (/.f32 %26 %54)
%64 = (* %57 %14)
%65 = (/.f32 %39 %54)
%67 = (* %3 %3)
%69 = (* %67 dX.u)
%72 = (* dX.u dX.u)
%76 = (* dY.u dY.u)
%77 = (* %76 %3)
%80 = (* dY.v %8)
%81 = (* %80 %80)
%82 = (* dY.u %3)
%84 = (+ %81 (* %82 %82))
%85 = (* dX.v %8)
%87 = (* dX.u %3)
%88 = (* %87 %87)
%89 = (+ (* %85 %85) %88)
%90 = (fmax %84 %89)
%91 = (fmax.f32 %46 %37)
%93 = (sqrt %90)
%94 = (sqrt.f32 %91)
%96 = (sqrt %93)
%97 = (sqrt.f32 %94)
%100 = (pow %96 2)
%101 = (pow.f32 %97 #s(literal 2 binary32))
%104 = (/.f32 %26 %94)
%109 = (/ dY.u %93)
%112 = (* %3 %109)
%113 = (/.f32 %39 %94)
%115 = (/ 1 %100)
%118 = (* %115 %5)
%119 = (/.f32 %26 %101)
%121 = (* %115 %14)
%122 = (/.f32 %39 %101)
%130 = (* %8 %8)
%131 = (* %130 dX.v)
%132 = (* %131 dX.v)
%133 = (+ %132 %88)
%134 = (* dY.v dY.v)
%135 = (* %134 %8)
%138 = (+ (* %135 %8) (* %76 %67))
%139 = (fmax %133 %138)
%140 = (sqrt %139)
%141 = (sqrt %140)
%142 = (sqrt.f32 %54)
%144 = (pow %141 2)
%145 = (pow.f32 %142 #s(literal 2 binary32))
%148 = (pow %139 -1/2)
%150 = (pow.f32 %51 #s(literal -1/2 binary32))
%153 = (pow %141 -2)
%156 = (/ %140 dX.u)
%162 = (/ %3 %140)
%168 = (/ %81 %76)
%169 = (+ %67 %168)
%170 = (/.f32 %45 %41)
%171 = (+.f32 %170 %30)
%176 = (/ %3 %134)
%180 = (/.f32 %30 %44)
%183 = (+ (* %77 %176) %130)
%184 = (/.f32 %42 %44)
%185 = (+.f32 %184 %35)
%201 = (/.f32 %26 %145)
%204 = (/.f32 %39 %145)
%206 = (* %148 %5)
%207 = (*.f32 %24 %150)
%208 = (*.f32 dX.u %207)
%210 = (* %148 %14)
%211 = (*.f32 dY.u %207)
%217 = (/ %3 (sqrt (fmax %84 (+ (* dX.u %69) %132))))
%245 = (* dX.v dX.v)
%257 = (/.f32 %35 %41)
%280 = (+.f32 %257 %180)
(approx w #s(literal 0 binary32))
(approx %20 #s(literal 0 bool))
(approx w w)
(approx %3 %24)
(approx %5 %26)
(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 (* %57 %5) %62)
(approx %64 %65)
(approx %67 %30)
(approx %69 (*.f32 dX.u %30))
(approx (* %72 %3) (*.f32 %29 %24))
(approx %77 (*.f32 %41 %24))
(approx %90 %91)
(approx %93 %94)
(approx %96 %97)
(approx %100 %101)
(approx (/ %87 %93) %104)
(approx (/ %93 %87) (/.f32 %94 %26))
(approx %109 (/.f32 dY.u %94))
(approx %112 %113)
(approx %115 (/.f32 #s(literal 1 binary32) %101))
(approx %118 %119)
(approx %121 %122)
(approx (/ 1 %3) (/.f32 #s(literal 1 binary32) %24))
(approx (/ 1 %87) (/.f32 #s(literal 1 binary32) %26))
(approx %141 %142)
(approx %144 %145)
(approx %148 %150)
(approx %153 (/.f32 #s(literal 1 binary32) %145))
(approx %156 (/.f32 %54 dX.u))
(approx (/ 1 %156) (/.f32 dX.u %54))
(approx %162 (/.f32 %24 %54))
(approx (/ dY.u %140) (/.f32 dY.u %54))
(approx %169 %171)
(approx (* %76 %169) (*.f32 %41 %171))
(approx %176 (/.f32 %24 %44))
(approx (/ %67 %134) %180)
(approx %183 %185)
(approx (* %134 %183) (*.f32 %44 %185))
(approx (if (>= %133 %138) (* %162 dX.u) (* %162 dY.u)) (if.f32 %48 %62 %65))
(approx (if %20 (/ %87 %140) %112) (if.f32 %48 %62 %113))
(approx (* %153 %5) %201)
(approx (* %153 %14) %204)
(approx %206 %208)
(approx %210 %211)
(approx %217 (/.f32 %24 %94))
(approx (if %20 (* dX.u %217) %64) (if.f32 %48 %104 %65))
(approx (if (>= %89 %84) (/ %87 %144) (/ %82 %144)) (if.f32 %48 %201 %204))
(approx (if %20 %206 %210) (if.f32 %48 %208 %211))
(approx (if %20 %118 %121) (if.f32 %48 %119 %122))
(approx h h)
(approx %8 %34)
(approx %10 (*.f32 dX.v %34))
(approx %11 %36)
(approx %17 (*.f32 dY.v %34))
(approx %18 %45)
(approx %130 %35)
(approx (* %245 %8) (*.f32 %33 %34))
(approx %131 (*.f32 dX.v %35))
(approx %135 (*.f32 %44 %34))
(approx (* %130 dY.v) (*.f32 dY.v %35))
(approx (/ %130 %76) %257)
(approx %168 %170)
(approx dX.u dX.u)
(approx %72 %29)
(approx %12 (*.f32 %29 (+.f32 (/.f32 %36 %29) %30)))
(approx dX.v dX.v)
(approx %245 %33)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx dY.u dY.u)
(approx %76 %41)
(approx %169 (/.f32 %46 %41))
(approx (* %76 %134) (*.f32 %41 %44))
(approx %183 %184)
(approx %183 (*.f32 %41 %280))
(approx dY.v dY.v)
(approx %134 %44)
(approx %183 (/.f32 %46 %44))
(approx %169 (*.f32 %44 %280))
Calls

21 calls:

TimeVariablePoint
10.0ms
w
0
9.0ms
w
-inf
6.0ms
dY.u
0
6.0ms
dX.u
0
6.0ms
dY.v
inf

rewrite90.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024710014
04717253
116267120
042087120
043567119
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
224 → 6 186
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 %3)
%24 = (*.f32 %22 %12)
%26 = (approx w #s(literal 0 binary32))
%28 = (floor w)
%29 = (* %28 dX.u)
%31 = (floor h)
%32 = (* %31 dX.v)
%35 = (* %28 dY.u)
%37 = (* %31 dY.v)
%39 = (+ (* %35 %35) (* %37 %37))
%41 = (approx (>= (+ (* %29 %29) (* %32 %32)) %39) #s(literal 0 bool))
%42 = (*.f32 dX.u %1)
%44 = (*.f32 dY.u %1)
%45 = (*.f32 dX.v %6)
%46 = (*.f32 dY.v %6)
%47 = (*.f32 dX.u dX.u)
%48 = (*.f32 %1 %1)
%49 = (*.f32 %48 dX.u)
%50 = (*.f32 %47 %1)
%51 = (*.f32 %42 %42)
%53 = (*.f32 dX.v dX.v)
%54 = (*.f32 %6 %6)
%55 = (*.f32 %53 %6)
%56 = (*.f32 %54 dX.v)
%57 = (*.f32 %56 dX.v)
%58 = (fma.f32 %45 %45 %51)
%59 = (fma.f32 %56 dX.v %51)
%60 = (fma.f32 %6 %55 %51)
%61 = (*.f32 dY.u dY.u)
%62 = (*.f32 %61 %1)
%63 = (*.f32 %61 %48)
%64 = (*.f32 %44 %44)
%65 = (*.f32 dY.v dY.v)
%66 = (*.f32 %65 %6)
%67 = (*.f32 %54 dY.v)
%68 = (*.f32 %46 %46)
%69 = (fma.f32 %46 %46 %64)
%70 = (>=.f32 %58 %69)
%71 = (fmax.f32 %69 %58)
%72 = (sqrt.f32 %71)
%74 = (sqrt.f32 %72)
%75 = (pow.f32 %74 #s(literal 2 binary32))
%76 = (/.f32 %42 %72)
%77 = (/.f32 %72 %42)
%78 = (/.f32 #s(literal 1 binary32) %77)
%79 = (/.f32 dY.u %72)
%80 = (*.f32 %1 %79)
%81 = (fmax.f32 %60 %17)
%82 = (sqrt.f32 %81)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %83 %3)
%85 = (*.f32 %83 %12)
%86 = (floor.f32 %26)
%87 = (*.f32 %86 dX.u)
%88 = (*.f32 %87 %87)
%89 = (+.f32 %88 %9)
%90 = (*.f32 %86 dY.u)
%91 = (*.f32 %90 %90)
%92 = (+.f32 %91 %16)
%93 = (fmax.f32 %89 %92)
%94 = (sqrt.f32 %93)
%95 = (/.f32 #s(literal 1 binary32) %94)
%96 = (*.f32 %95 %87)
%97 = (*.f32 %95 %90)
%98 = (/.f32 #s(literal 1 binary32) %75)
%99 = (*.f32 %98 %3)
%100 = (*.f32 %98 %12)
%101 = (/.f32 #s(literal 1 binary32) %1)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (/.f32 #s(literal 1 binary32) %42)
%104 = (fma.f32 %42 %42 %57)
%105 = (fma.f32 dX.u %49 %57)
%106 = (fma.f32 %1 %50 %57)
%107 = (fma.f32 %66 %6 %63)
%108 = (fma.f32 dY.v %67 %63)
%109 = (>=.f32 %59 %107)
%110 = (fmax.f32 %59 %107)
%111 = (sqrt.f32 %110)
%112 = (sqrt.f32 %111)
%113 = (/.f32 #s(literal 1 binary32) %111)
%114 = (pow.f32 %112 #s(literal 2 binary32))
%115 = (pow.f32 %110 #s(literal -1/2 binary32))
%116 = (pow.f32 %112 #s(literal -2 binary32))
%117 = (/.f32 %111 dX.u)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 %118 %1)
%120 = (/.f32 %1 %111)
%121 = (*.f32 %120 dX.u)
%122 = (*.f32 dX.u %113)
%123 = (*.f32 %1 %122)
%124 = (/.f32 %113 %103)
%125 = (/.f32 %42 %111)
%126 = (*.f32 %120 dY.u)
%127 = (/.f32 dY.u %111)
%128 = (*.f32 %1 %127)
%141 = (approx (>= (+ (pow (* dX.v %31) 2) (pow (* dX.u %28) 2)) (+ (pow (* dY.u %28) 2) (pow (* dY.v %31) 2))) #s(literal 0 bool))
%142 = (/.f32 %54 %61)
%143 = (/.f32 %68 %61)
%144 = (fma.f32 %1 %1 %143)
%145 = (*.f32 %61 %144)
%146 = (*.f32 %61 %65)
%147 = (fma.f32 %146 %142 %63)
%148 = (/.f32 %1 %65)
%149 = (/.f32 %48 %65)
%150 = (fma.f32 %62 %148 %54)
%151 = (*.f32 %65 %150)
%152 = (*.f32 %65 %61)
%153 = (fma.f32 %152 %149 %68)
%160 = (fmax.f32 %10 %108)
%161 = (sqrt.f32 %160)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 %162 %3)
%164 = (*.f32 %162 %12)
%165 = (approx %39 %145)
%166 = (>=.f32 %10 %165)
%167 = (fmax.f32 %10 %165)
%168 = (sqrt.f32 %167)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 %169 %3)
%171 = (*.f32 %169 %12)
%173 = (approx %39 %147)
%174 = (>=.f32 %10 %173)
%175 = (fmax.f32 %10 %173)
%176 = (sqrt.f32 %175)
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %177 %3)
%179 = (*.f32 %177 %12)
%181 = (*.f32 %116 %3)
%182 = (*.f32 %116 %12)
%183 = (*.f32 %113 %3)
%184 = (*.f32 %113 %12)
%185 = (*.f32 %115 %3)
%186 = (*.f32 %115 %12)
%187 = (fmax.f32 %69 %105)
%188 = (sqrt.f32 %187)
%189 = (/.f32 %1 %188)
%190 = (*.f32 dX.u %189)
%192 = (fmax.f32 %104 %17)
%193 = (sqrt.f32 %192)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %194 %3)
%196 = (*.f32 %194 %12)
%197 = (fmax.f32 %106 %17)
%198 = (sqrt.f32 %197)
%199 = (/.f32 #s(literal 1 binary32) %198)
%200 = (*.f32 %199 %3)
%201 = (*.f32 %199 %12)
%202 = (approx %39 %151)
%203 = (>=.f32 %10 %202)
%204 = (fmax.f32 %10 %202)
%205 = (sqrt.f32 %204)
%206 = (/.f32 #s(literal 1 binary32) %205)
%207 = (*.f32 %206 %3)
%208 = (*.f32 %206 %12)
%210 = (approx %39 %153)
%211 = (>=.f32 %10 %210)
%212 = (fmax.f32 %10 %210)
%213 = (sqrt.f32 %212)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (*.f32 %214 %3)
%216 = (*.f32 %214 %12)
%218 = (/.f32 %42 %114)
%219 = (/.f32 %44 %114)
%221 = (fmax.f32 %108 %58)
%222 = (sqrt.f32 %221)
%223 = (/.f32 dY.u %222)
%224 = (*.f32 %1 %223)
%234 = (*.f32 %102 dX.u)
%235 = (*.f32 %234 %234)
%236 = (+.f32 %235 %9)
%237 = (*.f32 %102 dY.u)
%238 = (*.f32 %237 %237)
%239 = (+.f32 %238 %16)
%240 = (fmax.f32 %236 %239)
%241 = (sqrt.f32 %240)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %242 %234)
%244 = (*.f32 %242 %237)
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
#s(literal -2 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
#s(literal -1/2 binary32)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
(if.f32 %109 %121 %126)
(if.f32 %141 %121 %126)
(if.f32 %18 %125 %80)
(if.f32 %41 %124 %24)
(if.f32 %41 %123 %24)
(if.f32 %41 %119 %24)
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
(if.f32 %166 %170 %171)
%173
%174
%175
%176
%177
%178
%179
(if.f32 %174 %178 %179)
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
(if.f32 %18 %190 %24)
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
(if.f32 %203 %207 %208)
%210
%211
%212
%213
%214
%215
%216
(if.f32 %211 %215 %216)
%218
%219
(if.f32 %70 %218 %219)
%221
%222
%223
%224
(if.f32 %18 %23 %224)
(if.f32 %41 %163 %164)
(if.f32 %70 %76 %128)
(if.f32 %41 %84 %85)
(if.f32 %41 %195 %196)
(if.f32 %41 %200 %201)
(if.f32 %41 %183 %184)
(if.f32 %41 %185 %186)
(if.f32 %41 %181 %182)
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
(if.f32 %41 %243 %244)
(if.f32 %41 %96 %97)
(if.f32 %41 %99 %100)
(if.f32 %41 %78 %24)
Outputs
%1 = (floor.f32 w)
%3 = (/.f32 %1 #s(literal 2 binary32))
%4 = (*.f32 %3 #s(literal 2 binary32))
%6 = (neg.f32 %1)
%7 = (*.f32 #s(literal -1 binary32) %6)
%10 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1 #s(literal 1/2 binary32)))
%12 = (/.f32 #s(literal 1 binary32) %1)
%14 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %12))
%15 = (*.f32 #s(literal 1 binary32) %1)
%16 = (*.f32 %1 #s(literal 1 binary32))
%17 = (/.f32 %3 #s(literal 1/2 binary32))
%18 = (*.f32 #s(literal 2 binary32) %1)
%19 = (/.f32 %18 #s(literal 2 binary32))
%20 = (/.f32 %6 #s(literal -1 binary32))
%21 = (/.f32 #s(literal -1 binary32) %1)
%22 = (*.f32 %21 #s(literal 1 binary32))
%23 = (/.f32 #s(literal -1 binary32) %22)
%24 = (/.f32 #s(literal -1 binary32) %21)
%27 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %21))
%28 = (*.f32 #s(literal 2 binary32) %12)
%29 = (/.f32 #s(literal 2 binary32) %28)
%30 = (/.f32 #s(literal 1 binary32) %12)
%31 = (/.f32 %1 #s(literal 1 binary32))
%32 = (pow.f32 %12 #s(literal -1 binary32))
%33 = (pow.f32 %1 #s(literal 1 binary32))
%34 = (neg.f32 %6)
%36 = (/.f32 #s(literal 1 binary32) dX.u)
%38 = (*.f32 (/.f32 #s(literal 1 binary32) %36) %1)
%40 = (*.f32 (/.f32 dX.u #s(literal -1 binary32)) %6)
%41 = (*.f32 dX.u %1)
%42 = (neg.f32 %41)
%43 = (*.f32 #s(literal -1 binary32) %42)
%44 = (/.f32 #s(literal 1 binary32) %41)
%45 = (/.f32 #s(literal 1/2 binary32) %44)
%46 = (*.f32 #s(literal 2 binary32) %45)
%47 = (*.f32 #s(literal 1 binary32) %41)
%48 = (*.f32 %1 dX.u)
%49 = (*.f32 #s(literal 2 binary32) %41)
%50 = (/.f32 %49 #s(literal 2 binary32))
%51 = (*.f32 #s(literal -1 binary32) dX.u)
%52 = (/.f32 %51 %21)
%53 = (*.f32 #s(literal 2 binary32) dX.u)
%54 = (/.f32 %53 %28)
%55 = (neg.f32 dX.u)
%56 = (/.f32 %55 %21)
%57 = (/.f32 %42 #s(literal -1 binary32))
%58 = (/.f32 #s(literal -1 binary32) %41)
%59 = (/.f32 #s(literal -1 binary32) %58)
%60 = (*.f32 #s(literal 2 binary32) %44)
%61 = (/.f32 #s(literal 2 binary32) %60)
%62 = (/.f32 #s(literal 1 binary32) %44)
%63 = (/.f32 %41 #s(literal 1 binary32))
%64 = (/.f32 dX.u %12)
%65 = (/.f32 %1 %36)
%66 = (pow.f32 %44 #s(literal -1 binary32))
%67 = (pow.f32 %41 #s(literal 1 binary32))
%68 = (fabs.f32 %1)
%69 = (*.f32 %68 %55)
%70 = (*.f32 %69 %69)
%71 = (*.f32 %68 dX.u)
%72 = (*.f32 %71 %71)
%73 = (fabs.f32 dX.u)
%74 = (*.f32 %6 %73)
%75 = (*.f32 %74 %74)
%76 = (*.f32 %6 %55)
%77 = (*.f32 %76 %76)
%78 = (*.f32 %1 %73)
%79 = (*.f32 %78 %78)
%80 = (*.f32 %73 %6)
%81 = (*.f32 %80 %80)
%82 = (*.f32 %73 %1)
%83 = (*.f32 %82 %82)
%84 = (*.f32 %55 %68)
%85 = (*.f32 %84 %84)
%86 = (*.f32 %55 %6)
%87 = (*.f32 %86 %86)
%88 = (*.f32 dX.u %68)
%89 = (*.f32 %88 %88)
%90 = (fabs.f32 %41)
%91 = (fabs.f32 %90)
%92 = (*.f32 %91 %91)
%93 = (neg.f32 %90)
%94 = (*.f32 %93 %93)
%95 = (neg.f32 %42)
%96 = (*.f32 %95 %95)
%97 = (*.f32 %90 %90)
%98 = (*.f32 %42 %42)
%99 = (*.f32 dX.u dX.u)
%100 = (*.f32 %99 %1)
%101 = (*.f32 %100 %1)
%102 = (*.f32 %1 %1)
%103 = (*.f32 %102 dX.u)
%104 = (*.f32 %103 dX.u)
%105 = (*.f32 %102 %99)
%106 = (*.f32 %99 %102)
%107 = (*.f32 %41 %41)
%108 = (*.f32 dX.u %103)
%109 = (*.f32 %1 %100)
%111 = (/.f32 (*.f32 #s(literal -1 binary32) %100) %21)
%113 = (/.f32 (*.f32 #s(literal 1 binary32) %100) %12)
%114 = (/.f32 %101 #s(literal 1 binary32))
%115 = (/.f32 %100 %12)
%116 = (*.f32 %12 %12)
%117 = (/.f32 %99 %116)
%118 = (pow.f32 %90 #s(literal 2 binary32))
%119 = (pow.f32 %42 #s(literal 2 binary32))
%120 = (pow.f32 %101 #s(literal 1 binary32))
%121 = (pow.f32 %41 #s(literal 2 binary32))
%122 = (fabs.f32 %101)
%123 = (*.f32 %6 %1)
%124 = (*.f32 %123 %99)
%125 = (neg.f32 %124)
%127 = (floor.f32 h)
%130 = (*.f32 dX.v %127)
%131 = (*.f32 %127 dX.v)
%132 = (pow.f32 %130 #s(literal 1 binary32))
%133 = (fabs.f32 %127)
%134 = (neg.f32 dX.v)
%135 = (*.f32 %133 %134)
%136 = (*.f32 %135 %135)
%137 = (*.f32 %133 dX.v)
%138 = (*.f32 %137 %137)
%139 = (neg.f32 %127)
%140 = (fabs.f32 dX.v)
%141 = (*.f32 %139 %140)
%142 = (*.f32 %141 %141)
%143 = (*.f32 %139 %134)
%144 = (*.f32 %143 %143)
%145 = (*.f32 %127 %140)
%146 = (*.f32 %145 %145)
%147 = (*.f32 %140 %139)
%148 = (*.f32 %147 %147)
%149 = (*.f32 %140 %127)
%150 = (*.f32 %149 %149)
%151 = (*.f32 %134 %133)
%152 = (*.f32 %151 %151)
%153 = (*.f32 %134 %139)
%154 = (*.f32 %153 %153)
%155 = (*.f32 dX.v %133)
%156 = (*.f32 %155 %155)
%157 = (fabs.f32 %130)
%158 = (fabs.f32 %157)
%159 = (*.f32 %158 %158)
%160 = (neg.f32 %157)
%161 = (*.f32 %160 %160)
%162 = (neg.f32 %130)
%163 = (neg.f32 %162)
%164 = (*.f32 %163 %163)
%165 = (*.f32 %130 dX.v)
%166 = (*.f32 %165 %127)
%167 = (*.f32 %130 %127)
%168 = (*.f32 %167 dX.v)
%169 = (*.f32 %157 %157)
%170 = (*.f32 %162 %162)
%171 = (*.f32 %127 %127)
%172 = (*.f32 %171 dX.v)
%173 = (*.f32 %172 dX.v)
%174 = (*.f32 dX.v dX.v)
%175 = (*.f32 %174 %127)
%176 = (*.f32 %175 %127)
%177 = (*.f32 %171 %174)
%178 = (*.f32 %174 %171)
%179 = (*.f32 %130 %130)
%180 = (*.f32 dX.v %172)
%181 = (*.f32 %127 %175)
%182 = (pow.f32 %157 #s(literal 2 binary32))
%183 = (pow.f32 %162 #s(literal 2 binary32))
%184 = (pow.f32 %173 #s(literal 1 binary32))
%185 = (pow.f32 %130 #s(literal 2 binary32))
%186 = (fabs.f32 %173)
%187 = (*.f32 %139 %127)
%188 = (*.f32 %187 %174)
%189 = (neg.f32 %188)
%190 = (-.f32 %173 %124)
%191 = (-.f32 %101 %188)
%192 = (*.f32 %163 %130)
%193 = (fma.f32 %69 %69 %192)
%196 = (*.f32 (neg.f32 (*.f32 %187 dX.v)) dX.v)
%197 = (fma.f32 %69 %69 %196)
%198 = (fma.f32 %69 %69 %173)
%199 = (fma.f32 %71 %71 %192)
%200 = (fma.f32 %71 %71 %196)
%201 = (fma.f32 %71 %71 %173)
%202 = (fma.f32 %74 %74 %192)
%203 = (fma.f32 %74 %74 %196)
%204 = (fma.f32 %74 %74 %173)
%205 = (fma.f32 %76 %76 %192)
%206 = (fma.f32 %76 %76 %196)
%207 = (fma.f32 %76 %76 %173)
%208 = (fma.f32 %78 %78 %192)
%209 = (fma.f32 %78 %78 %196)
%210 = (fma.f32 %78 %78 %173)
%211 = (fma.f32 %80 %80 %192)
%212 = (fma.f32 %80 %80 %196)
%213 = (fma.f32 %80 %80 %173)
%214 = (fma.f32 %82 %82 %192)
%215 = (fma.f32 %82 %82 %196)
%216 = (fma.f32 %82 %82 %173)
%217 = (fma.f32 %84 %84 %192)
%218 = (fma.f32 %84 %84 %196)
%219 = (fma.f32 %84 %84 %173)
%220 = (fma.f32 %86 %86 %192)
%221 = (fma.f32 %86 %86 %196)
%222 = (fma.f32 %86 %86 %173)
%223 = (fma.f32 %88 %88 %192)
%224 = (fma.f32 %88 %88 %196)
%225 = (fma.f32 %88 %88 %173)
%226 = (*.f32 %95 %41)
%227 = (fma.f32 %135 %135 %226)
%228 = (fma.f32 %135 %135 %101)
%229 = (fma.f32 %137 %137 %226)
%230 = (fma.f32 %137 %137 %101)
%231 = (fma.f32 %141 %141 %226)
%232 = (fma.f32 %141 %141 %101)
%233 = (fma.f32 %143 %143 %226)
%234 = (fma.f32 %143 %143 %101)
%235 = (fma.f32 %145 %145 %226)
%236 = (fma.f32 %145 %145 %101)
%237 = (fma.f32 %147 %147 %226)
%238 = (fma.f32 %147 %147 %101)
%239 = (fma.f32 %149 %149 %226)
%240 = (fma.f32 %149 %149 %101)
%241 = (fma.f32 %151 %151 %226)
%242 = (fma.f32 %151 %151 %101)
%243 = (fma.f32 %153 %153 %226)
%244 = (fma.f32 %153 %153 %101)
%245 = (fma.f32 %155 %155 %226)
%246 = (fma.f32 %155 %155 %101)
%247 = (fma.f32 %91 %91 %192)
%248 = (fma.f32 %91 %91 %196)
%249 = (fma.f32 %91 %91 %173)
%250 = (fma.f32 %158 %158 %226)
%251 = (fma.f32 %158 %158 %101)
%252 = (fma.f32 %93 %93 %192)
%253 = (fma.f32 %93 %93 %196)
%254 = (fma.f32 %93 %93 %173)
%255 = (fma.f32 %95 %95 %192)
%256 = (fma.f32 %95 %95 %196)
%257 = (fma.f32 %95 %95 %173)
%258 = (fma.f32 %160 %160 %226)
%259 = (fma.f32 %160 %160 %101)
%260 = (fma.f32 %163 %163 %226)
%261 = (fma.f32 %163 %163 %101)
%262 = (fma.f32 %165 %127 %226)
%263 = (fma.f32 %165 %127 %101)
%264 = (fma.f32 %167 dX.v %226)
%265 = (fma.f32 %167 dX.v %101)
%266 = (fma.f32 %90 %90 %192)
%267 = (fma.f32 %90 %90 %196)
%268 = (fma.f32 %90 %90 %173)
%269 = (fma.f32 %157 %157 %226)
%270 = (fma.f32 %157 %157 %101)
%271 = (fma.f32 %162 %162 %226)
%272 = (fma.f32 %162 %162 %101)
%273 = (fma.f32 %42 %42 %192)
%274 = (fma.f32 %42 %42 %196)
%275 = (fma.f32 %42 %42 %173)
%276 = (fma.f32 %172 dX.v %226)
%277 = (fma.f32 %172 dX.v %101)
%278 = (fma.f32 %175 %127 %226)
%279 = (fma.f32 %175 %127 %101)
%280 = (fma.f32 %171 %174 %226)
%281 = (fma.f32 %171 %174 %101)
%282 = (fma.f32 %174 %171 %226)
%283 = (fma.f32 %174 %171 %101)
%284 = (fma.f32 %100 %1 %192)
%285 = (fma.f32 %100 %1 %196)
%286 = (fma.f32 %100 %1 %173)
%287 = (fma.f32 %103 dX.u %192)
%288 = (fma.f32 %103 dX.u %196)
%289 = (fma.f32 %103 dX.u %173)
%290 = (fma.f32 %102 %99 %192)
%291 = (fma.f32 %102 %99 %196)
%292 = (fma.f32 %102 %99 %173)
%293 = (fma.f32 %99 %102 %192)
%294 = (fma.f32 %99 %102 %196)
%295 = (fma.f32 %99 %102 %173)
%296 = (fma.f32 %130 %130 %226)
%297 = (fma.f32 %130 %130 %101)
%298 = (fma.f32 dX.v %172 %226)
%299 = (fma.f32 dX.v %172 %101)
%300 = (fma.f32 %127 %175 %226)
%301 = (fma.f32 %127 %175 %101)
%302 = (fma.f32 %41 %41 %192)
%303 = (fma.f32 %41 %41 %196)
%304 = (fma.f32 %41 %41 %173)
%305 = (fma.f32 dX.u %103 %192)
%306 = (fma.f32 dX.u %103 %196)
%307 = (fma.f32 dX.u %103 %173)
%308 = (fma.f32 %1 %100 %192)
%309 = (fma.f32 %1 %100 %196)
%310 = (fma.f32 %1 %100 %173)
%311 = (pow.f32 %277 #s(literal 1 binary32))
%312 = (+.f32 %173 %226)
%313 = (+.f32 %173 %101)
%314 = (+.f32 %101 %192)
%315 = (+.f32 %101 %196)
%316 = (+.f32 %101 %173)
%318 = (neg.f32 (-.f32 %124 %173))
%320 = (neg.f32 (-.f32 %188 %101))
%323 = (*.f32 (/.f32 dY.u #s(literal -1 binary32)) %6)
%324 = (*.f32 dY.u %1)
%325 = (*.f32 #s(literal 1 binary32) %324)
%326 = (*.f32 %1 dY.u)
%328 = (/.f32 (*.f32 #s(literal 2 binary32) dY.u) %28)
%330 = (/.f32 (*.f32 #s(literal 2 binary32) %324) #s(literal 2 binary32))
%331 = (*.f32 #s(literal -1 binary32) dY.u)
%332 = (/.f32 %331 %21)
%333 = (neg.f32 dY.u)
%334 = (/.f32 %333 %21)
%336 = (/.f32 #s(literal 1 binary32) (/.f32 %12 dY.u))
%337 = (/.f32 %324 #s(literal 1 binary32))
%338 = (/.f32 dY.u %12)
%339 = (pow.f32 %324 #s(literal 1 binary32))
%340 = (fabs.f32 dY.u)
%341 = (*.f32 %340 %6)
%342 = (*.f32 %341 %341)
%343 = (*.f32 %340 %1)
%344 = (*.f32 %343 %343)
%345 = (*.f32 %333 %68)
%346 = (*.f32 %345 %345)
%347 = (*.f32 %333 %6)
%348 = (*.f32 %347 %347)
%349 = (*.f32 dY.u %68)
%350 = (*.f32 %349 %349)
%351 = (*.f32 %68 %333)
%352 = (*.f32 %351 %351)
%353 = (*.f32 %68 dY.u)
%354 = (*.f32 %353 %353)
%355 = (*.f32 %6 %340)
%356 = (*.f32 %355 %355)
%357 = (*.f32 %6 %333)
%358 = (*.f32 %357 %357)
%359 = (*.f32 %1 %340)
%360 = (*.f32 %359 %359)
%361 = (fabs.f32 %324)
%362 = (fabs.f32 %361)
%363 = (*.f32 %362 %362)
%364 = (neg.f32 %361)
%365 = (*.f32 %364 %364)
%366 = (neg.f32 %324)
%367 = (neg.f32 %366)
%368 = (*.f32 %367 %367)
%369 = (*.f32 %324 %1)
%370 = (*.f32 %369 dY.u)
%371 = (*.f32 %361 %361)
%372 = (*.f32 %366 %366)
%373 = (*.f32 dY.u dY.u)
%374 = (*.f32 %373 %1)
%375 = (*.f32 %374 %1)
%376 = (*.f32 %373 %102)
%377 = (*.f32 %102 %373)
%378 = (*.f32 %324 %324)
%379 = (*.f32 dY.u %369)
%380 = (*.f32 dY.u %102)
%381 = (*.f32 dY.u %380)
%382 = (*.f32 %1 %374)
%384 = (/.f32 (*.f32 #s(literal -1 binary32) %374) %21)
%386 = (/.f32 (*.f32 #s(literal 1 binary32) %374) %12)
%387 = (/.f32 %375 #s(literal 1 binary32))
%388 = (/.f32 %374 %12)
%389 = (/.f32 %373 %116)
%390 = (pow.f32 %361 #s(literal 2 binary32))
%391 = (pow.f32 %366 #s(literal 2 binary32))
%392 = (pow.f32 %375 #s(literal 1 binary32))
%393 = (pow.f32 %324 #s(literal 2 binary32))
%394 = (fabs.f32 %375)
%395 = (*.f32 %333 dY.u)
%396 = (*.f32 %395 %102)
%397 = (neg.f32 %396)
%399 = (*.f32 dY.v %127)
%400 = (*.f32 %127 dY.v)
%401 = (pow.f32 %399 #s(literal 1 binary32))
%402 = (fabs.f32 dY.v)
%403 = (*.f32 %402 %139)
%404 = (*.f32 %403 %403)
%405 = (*.f32 %402 %127)
%406 = (*.f32 %405 %405)
%407 = (neg.f32 dY.v)
%408 = (*.f32 %407 %133)
%409 = (*.f32 %408 %408)
%410 = (*.f32 %407 %139)
%411 = (*.f32 %410 %410)
%412 = (*.f32 dY.v %133)
%413 = (*.f32 %412 %412)
%414 = (*.f32 %133 %407)
%415 = (*.f32 %414 %414)
%416 = (*.f32 %133 dY.v)
%417 = (*.f32 %416 %416)
%418 = (*.f32 %139 %402)
%419 = (*.f32 %418 %418)
%420 = (*.f32 %139 %407)
%421 = (*.f32 %420 %420)
%422 = (*.f32 %127 %402)
%423 = (*.f32 %422 %422)
%424 = (fabs.f32 %399)
%425 = (fabs.f32 %424)
%426 = (*.f32 %425 %425)
%427 = (neg.f32 %424)
%428 = (*.f32 %427 %427)
%429 = (*.f32 %139 dY.v)
%430 = (neg.f32 %429)
%431 = (*.f32 %430 %430)
%432 = (*.f32 %399 dY.v)
%433 = (*.f32 %432 %127)
%434 = (*.f32 %399 %127)
%435 = (*.f32 %434 dY.v)
%436 = (*.f32 %424 %424)
%437 = (*.f32 %429 %429)
%438 = (*.f32 %171 dY.v)
%439 = (*.f32 %438 dY.v)
%440 = (*.f32 dY.v dY.v)
%441 = (*.f32 %440 %127)
%442 = (*.f32 %441 %127)
%443 = (*.f32 %440 %171)
%444 = (*.f32 %171 %440)
%445 = (*.f32 %399 %399)
%446 = (*.f32 dY.v %438)
%447 = (*.f32 %127 %441)
%448 = (pow.f32 %424 #s(literal 2 binary32))
%449 = (pow.f32 %429 #s(literal 2 binary32))
%450 = (pow.f32 %439 #s(literal 1 binary32))
%451 = (pow.f32 %399 #s(literal 2 binary32))
%452 = (fabs.f32 %439)
%453 = (*.f32 %407 dY.v)
%454 = (*.f32 %453 %171)
%455 = (neg.f32 %454)
%456 = (-.f32 %439 %396)
%457 = (-.f32 %375 %454)
%458 = (*.f32 %367 %324)
%459 = (fma.f32 %403 %403 %458)
%460 = (fma.f32 %403 %403 %375)
%461 = (fma.f32 %405 %405 %458)
%462 = (fma.f32 %405 %405 %375)
%463 = (fma.f32 %408 %408 %458)
%464 = (fma.f32 %408 %408 %375)
%465 = (fma.f32 %410 %410 %458)
%466 = (fma.f32 %410 %410 %375)
%467 = (fma.f32 %412 %412 %458)
%468 = (fma.f32 %412 %412 %375)
%469 = (fma.f32 %414 %414 %458)
%470 = (fma.f32 %414 %414 %375)
%471 = (fma.f32 %416 %416 %458)
%472 = (fma.f32 %416 %416 %375)
%473 = (fma.f32 %418 %418 %458)
%474 = (fma.f32 %418 %418 %375)
%475 = (fma.f32 %420 %420 %458)
%476 = (fma.f32 %420 %420 %375)
%477 = (fma.f32 %422 %422 %458)
%478 = (fma.f32 %422 %422 %375)
%479 = (*.f32 %430 %399)
%480 = (fma.f32 %341 %341 %479)
%481 = (fma.f32 %341 %341 %439)
%482 = (fma.f32 %343 %343 %479)
%483 = (fma.f32 %343 %343 %439)
%484 = (fma.f32 %345 %345 %479)
%485 = (fma.f32 %345 %345 %439)
%486 = (fma.f32 %347 %347 %479)
%487 = (fma.f32 %347 %347 %439)
%488 = (fma.f32 %349 %349 %479)
%489 = (fma.f32 %349 %349 %439)
%490 = (fma.f32 %351 %351 %479)
%491 = (fma.f32 %351 %351 %439)
%492 = (fma.f32 %353 %353 %479)
%493 = (fma.f32 %353 %353 %439)
%494 = (fma.f32 %355 %355 %479)
%495 = (fma.f32 %355 %355 %439)
%496 = (fma.f32 %357 %357 %479)
%497 = (fma.f32 %357 %357 %439)
%498 = (fma.f32 %359 %359 %479)
%499 = (fma.f32 %359 %359 %439)
%500 = (fma.f32 %425 %425 %458)
%501 = (fma.f32 %425 %425 %375)
%502 = (fma.f32 %362 %362 %479)
%503 = (fma.f32 %362 %362 %439)
%504 = (fma.f32 %427 %427 %458)
%505 = (fma.f32 %427 %427 %375)
%506 = (fma.f32 %430 %430 %458)
%507 = (fma.f32 %430 %430 %375)
%508 = (fma.f32 %364 %364 %479)
%509 = (fma.f32 %364 %364 %439)
%510 = (fma.f32 %367 %367 %479)
%511 = (fma.f32 %367 %367 %439)
%512 = (fma.f32 %432 %127 %458)
%513 = (fma.f32 %432 %127 %375)
%514 = (fma.f32 %434 dY.v %458)
%515 = (fma.f32 %434 dY.v %375)
%516 = (fma.f32 %369 dY.u %479)
%517 = (fma.f32 %369 dY.u %439)
%518 = (fma.f32 %424 %424 %458)
%519 = (fma.f32 %424 %424 %375)
%520 = (fma.f32 %361 %361 %479)
%521 = (fma.f32 %361 %361 %439)
%522 = (fma.f32 %429 %429 %458)
%523 = (fma.f32 %429 %429 %375)
%524 = (fma.f32 %366 %366 %479)
%525 = (fma.f32 %366 %366 %439)
%526 = (fma.f32 %438 dY.v %458)
%527 = (fma.f32 %438 dY.v %375)
%528 = (fma.f32 %441 %127 %458)
%529 = (fma.f32 %441 %127 %375)
%530 = (fma.f32 %440 %171 %458)
%531 = (fma.f32 %440 %171 %375)
%532 = (fma.f32 %374 %1 %479)
%533 = (fma.f32 %374 %1 %439)
%534 = (fma.f32 %373 %102 %479)
%535 = (fma.f32 %373 %102 %439)
%536 = (fma.f32 %171 %440 %458)
%537 = (fma.f32 %171 %440 %375)
%538 = (fma.f32 %102 %373 %479)
%539 = (fma.f32 %102 %373 %439)
%540 = (fma.f32 %399 %399 %458)
%541 = (fma.f32 %399 %399 %375)
%542 = (fma.f32 dY.v %438 %458)
%543 = (fma.f32 dY.v %438 %375)
%544 = (fma.f32 %324 %324 %479)
%545 = (fma.f32 %324 %324 %439)
%546 = (fma.f32 dY.u %369 %479)
%547 = (fma.f32 dY.u %369 %439)
%548 = (fma.f32 dY.u %380 %479)
%549 = (fma.f32 dY.u %380 %439)
%550 = (fma.f32 %127 %441 %458)
%551 = (fma.f32 %127 %441 %375)
%552 = (fma.f32 %1 %374 %479)
%553 = (fma.f32 %1 %374 %439)
%554 = (pow.f32 %513 #s(literal 1 binary32))
%555 = (+.f32 %439 %458)
%556 = (+.f32 %439 %375)
%557 = (+.f32 %375 %479)
%558 = (+.f32 %375 %439)
%560 = (neg.f32 (-.f32 %396 %439))
%562 = (neg.f32 (-.f32 %454 %375))
%563 = (>=.f32 %277 %513)
%564 = (fmax.f32 %277 %513)
%565 = (pow.f32 %564 #s(literal 1 binary32))
%566 = (fmax.f32 %513 %277)
%567 = (sqrt.f32 %564)
%568 = (sqrt.f32 %567)
%569 = (neg.f32 %568)
%570 = (*.f32 %569 %569)
%571 = (*.f32 %568 %568)
%572 = (*.f32 %567 %567)
%573 = (sqrt.f32 %572)
%574 = (pow.f32 %572 #s(literal 1/2 binary32))
%575 = (pow.f32 %567 #s(literal 1 binary32))
%576 = (pow.f32 %564 #s(literal 1/2 binary32))
%577 = (pow.f32 %568 #s(literal 2 binary32))
%578 = (neg.f32 %567)
%579 = (fabs.f32 %578)
%580 = (fabs.f32 %567)
%581 = (/.f32 #s(literal 1 binary32) %567)
%582 = (/.f32 %581 #s(literal 2 binary32))
%583 = (*.f32 %582 #s(literal 2 binary32))
%586 = (*.f32 (/.f32 #s(literal 2 binary32) %568) (/.f32 #s(literal 1/2 binary32) %568))
%587 = (/.f32 #s(literal -1 binary32) %567)
%588 = (*.f32 #s(literal -1 binary32) %587)
%590 = (*.f32 #s(literal 1/2 binary32) (/.f32 %581 #s(literal 1/2 binary32)))
%591 = (*.f32 %581 #s(literal 1 binary32))
%593 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %567))
%594 = (*.f32 #s(literal 1 binary32) %581)
%595 = (/.f32 %582 #s(literal 1/2 binary32))
%596 = (/.f32 #s(literal 1 binary32) %568)
%597 = (/.f32 %596 %568)
%598 = (*.f32 #s(literal 2 binary32) %581)
%599 = (/.f32 %598 #s(literal 2 binary32))
%600 = (/.f32 %587 #s(literal -1 binary32))
%601 = (*.f32 #s(literal 1 binary32) %578)
%602 = (/.f32 #s(literal -1 binary32) %601)
%603 = (*.f32 %578 #s(literal 1 binary32))
%604 = (/.f32 #s(literal -1 binary32) %603)
%605 = (/.f32 #s(literal -1 binary32) %578)
%606 = (/.f32 %581 #s(literal 1 binary32))
%607 = (*.f32 #s(literal 2 binary32) %578)
%608 = (/.f32 #s(literal -2 binary32) %607)
%609 = (*.f32 #s(literal 2 binary32) %567)
%610 = (/.f32 #s(literal 2 binary32) %609)
%612 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %581))
%614 = (/.f32 #s(literal 1 binary32) (/.f32 %578 #s(literal -1 binary32)))
%615 = (*.f32 %567 #s(literal 1 binary32))
%616 = (/.f32 #s(literal 1 binary32) %615)
%617 = (*.f32 #s(literal 1 binary32) %567)
%618 = (/.f32 #s(literal 1 binary32) %617)
%619 = (neg.f32 %578)
%620 = (/.f32 #s(literal 1 binary32) %619)
%621 = (/.f32 %567 #s(literal 1 binary32))
%622 = (/.f32 #s(literal 1 binary32) %621)
%623 = (pow.f32 %581 #s(literal 1 binary32))
%624 = (pow.f32 %567 #s(literal -1 binary32))
%626 = (pow.f32 %564 #s(literal -1/2 binary32))
%627 = (pow.f32 %568 #s(literal -2 binary32))
%628 = (neg.f32 %587)
%630 = (*.f32 (/.f32 %581 #s(literal -1 binary32)) %42)
%631 = (/.f32 %1 %578)
%632 = (*.f32 %631 %55)
%633 = (/.f32 #s(literal 2 binary32) %567)
%634 = (*.f32 %633 %45)
%635 = (/.f32 dX.u %568)
%636 = (/.f32 %1 %568)
%637 = (*.f32 %635 %636)
%638 = (*.f32 %636 %635)
%639 = (/.f32 %41 %568)
%640 = (*.f32 %596 %639)
%641 = (/.f32 %1 %567)
%642 = (*.f32 %641 dX.u)
%644 = (*.f32 %587 (/.f32 #s(literal 1 binary32) %58))
%645 = (*.f32 %587 %42)
%646 = (*.f32 %42 %587)
%647 = (/.f32 %578 %41)
%648 = (/.f32 #s(literal 1 binary32) %647)
%649 = (*.f32 #s(literal -1 binary32) %648)
%650 = (*.f32 %581 %41)
%651 = (/.f32 dX.u %567)
%652 = (*.f32 %651 %1)
%653 = (/.f32 %567 %41)
%655 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %653))
%656 = (*.f32 #s(literal 1 binary32) %642)
%657 = (*.f32 %41 %581)
%658 = (*.f32 dX.u %641)
%659 = (*.f32 %1 %651)
%661 = (/.f32 (*.f32 #s(literal 2 binary32) %642) #s(literal 2 binary32))
%663 = (/.f32 (*.f32 #s(literal -1 binary32) %651) %21)
%664 = (*.f32 #s(literal -1 binary32) %41)
%665 = (/.f32 %664 %578)
%666 = (/.f32 %639 %568)
%669 = (/.f32 (*.f32 #s(literal 2 binary32) %587) (*.f32 #s(literal 2 binary32) %58))
%670 = (*.f32 #s(literal 2 binary32) %42)
%671 = (/.f32 %670 %607)
%672 = (/.f32 %598 %60)
%673 = (/.f32 %49 %609)
%674 = (*.f32 #s(literal 1 binary32) %42)
%675 = (/.f32 %674 %601)
%676 = (*.f32 %21 %567)
%677 = (/.f32 %51 %676)
%678 = (*.f32 %578 %12)
%679 = (/.f32 %51 %678)
%680 = (*.f32 %1 #s(literal -1 binary32))
%681 = (/.f32 %578 dX.u)
%682 = (*.f32 #s(literal 1 binary32) %681)
%683 = (/.f32 %680 %682)
%684 = (/.f32 %567 dX.u)
%685 = (*.f32 #s(literal 2 binary32) %684)
%686 = (/.f32 %18 %685)
%687 = (*.f32 dX.u #s(literal -1 binary32))
%688 = (*.f32 %12 %578)
%689 = (/.f32 %687 %688)
%690 = (*.f32 %567 %21)
%691 = (/.f32 %687 %690)
%692 = (/.f32 %95 %619)
%693 = (/.f32 %641 %36)
%694 = (/.f32 %587 %58)
%696 = (/.f32 %6 (*.f32 %681 #s(literal 1 binary32)))
%697 = (/.f32 %6 %681)
%698 = (/.f32 %42 %578)
%700 = (/.f32 #s(literal -1 binary32) (*.f32 %681 %12))
%702 = (/.f32 #s(literal -1 binary32) (*.f32 %684 %21))
%704 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %647))
%706 = (/.f32 #s(literal -1 binary32) (*.f32 %21 %684))
%708 = (/.f32 #s(literal -1 binary32) (*.f32 %12 %681))
%709 = (/.f32 #s(literal -1 binary32) %647)
%710 = (/.f32 %581 %44)
%711 = (/.f32 %642 #s(literal 1 binary32))
%712 = (/.f32 %651 %12)
%714 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %647))
%716 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %653))
%718 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %587))
%720 = (/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal -1 binary32)))
%722 = (/.f32 #s(literal 1 binary32) (*.f32 %681 %21))
%724 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %653))
%726 = (/.f32 #s(literal 1 binary32) (*.f32 %21 %681))
%727 = (*.f32 %12 %684)
%728 = (/.f32 #s(literal 1 binary32) %727)
%730 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %581))
%732 = (/.f32 #s(literal 1 binary32) (/.f32 %653 #s(literal 1 binary32)))
%733 = (/.f32 #s(literal 1 binary32) %653)
%734 = (/.f32 %41 %615)
%735 = (/.f32 %41 %617)
%736 = (/.f32 %41 %567)
%737 = (*.f32 %12 %567)
%738 = (/.f32 dX.u %737)
%739 = (*.f32 %567 %12)
%740 = (/.f32 dX.u %739)
%742 = (/.f32 %1 (*.f32 %684 #s(literal 1 binary32)))
%743 = (*.f32 #s(literal 1 binary32) %684)
%744 = (/.f32 %1 %743)
%745 = (/.f32 %1 %684)
%746 = (pow.f32 %727 #s(literal -1 binary32))
%747 = (pow.f32 %642 #s(literal 1 binary32))
%748 = (pow.f32 %653 #s(literal -1 binary32))
%750 = (neg.f32 (/.f32 %581 %58))
%752 = (neg.f32 (/.f32 %41 %578))
%754 = (neg.f32 (/.f32 %587 %44))
%756 = (neg.f32 (/.f32 %42 %567))
%758 = (neg.f32 (/.f32 #s(literal -1 binary32) %653))
%759 = (neg.f32 %648)
%760 = (/.f32 dY.u %568)
%761 = (*.f32 %760 %636)
%762 = (*.f32 %636 %760)
%763 = (/.f32 %324 %568)
%764 = (*.f32 %596 %763)
%765 = (*.f32 %641 dY.u)
%766 = (*.f32 %366 %587)
%767 = (/.f32 dY.u %567)
%768 = (*.f32 %767 %1)
%769 = (*.f32 %581 %324)
%770 = (*.f32 #s(literal 1 binary32) %765)
%771 = (*.f32 %324 %581)
%772 = (*.f32 dY.u %641)
%773 = (*.f32 %1 %767)
%775 = (/.f32 (*.f32 #s(literal -1 binary32) %767) %21)
%777 = (/.f32 (*.f32 #s(literal 1 binary32) %767) %12)
%778 = (*.f32 #s(literal -1 binary32) %324)
%779 = (/.f32 %778 %578)
%780 = (/.f32 %763 %568)
%782 = (*.f32 %578 %21)
%783 = (/.f32 (*.f32 %333 #s(literal -1 binary32)) %782)
%785 = (/.f32 (*.f32 %333 #s(literal 1 binary32)) %678)
%787 = (*.f32 %21 %578)
%788 = (/.f32 (*.f32 #s(literal -1 binary32) %333) %787)
%790 = (/.f32 (*.f32 #s(literal 1 binary32) %333) %688)
%791 = (/.f32 %331 %676)
%792 = (/.f32 %331 %678)
%793 = (*.f32 dY.u #s(literal -1 binary32))
%794 = (/.f32 %793 %688)
%795 = (/.f32 %793 %690)
%796 = (*.f32 dY.u #s(literal 1 binary32))
%797 = (/.f32 %796 %737)
%798 = (/.f32 %796 %739)
%799 = (/.f32 %367 %619)
%800 = (/.f32 %366 %601)
%801 = (/.f32 %366 %603)
%802 = (/.f32 %366 %578)
%803 = (/.f32 %767 %12)
%804 = (/.f32 %765 #s(literal 1 binary32))
%806 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %366))
%808 = (/.f32 #s(literal 1 binary32) (/.f32 %567 %324))
%809 = (/.f32 %324 %615)
%810 = (/.f32 %324 %617)
%811 = (/.f32 %324 %567)
%812 = (/.f32 dY.u %737)
%813 = (/.f32 dY.u %739)
%814 = (pow.f32 %765 #s(literal 1 binary32))
%816 = (neg.f32 (/.f32 %324 %578))
%818 = (neg.f32 (/.f32 %366 %567))
%820 = (approx w #s(literal 0 binary32))
%823 = (floor h)
%827 = (floor w)
%835 = (+ (pow (* dY.v %823) 2) (pow (* dY.u %827) 2))
%837 = (approx (>= (+ (pow (* dX.v %823) 2) (pow (* dX.u %827) 2)) %835) #s(literal 0 bool))
%838 = (fabs.f32 %73)
%840 = (neg.f32 %73)
%842 = (neg.f32 %55)
%855 = (fabs.f32 %68)
%857 = (neg.f32 %68)
%865 = (*.f32 %21 %12)
%867 = (*.f32 %12 %21)
%902 = (fabs.f32 %140)
%904 = (neg.f32 %140)
%906 = (neg.f32 %134)
%919 = (fabs.f32 %133)
%921 = (neg.f32 %133)
%923 = (neg.f32 %139)
%939 = (fabs.f32 %340)
%941 = (neg.f32 %340)
%943 = (neg.f32 %333)
%963 = (fabs.f32 %402)
%965 = (neg.f32 %402)
%967 = (neg.f32 %407)
%983 = (sqrt.f32 %568)
%984 = (*.f32 %983 %983)
%985 = (pow.f32 %567 #s(literal 1/2 binary32))
%987 = (pow.f32 %564 #s(literal 1/4 binary32))
%988 = (pow.f32 %568 #s(literal 1 binary32))
%989 = (fabs.f32 %569)
%990 = (fabs.f32 %568)
%993 = (/.f32 %568 dX.u)
%994 = (/.f32 %568 %1)
%997 = (/.f32 %684 #s(literal 1 binary32))
%1008 = (/.f32 %567 %1)
%1016 = (*.f32 %333 %587)
%1017 = (*.f32 dY.u %581)
%1018 = (/.f32 %760 %568)
%1019 = (/.f32 %943 %619)
%1020 = (/.f32 %333 %578)
%1022 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %333))
%1024 = (/.f32 #s(literal 1 binary32) (/.f32 %567 dY.u))
%1025 = (pow.f32 %767 #s(literal 1 binary32))
%1027 = (neg.f32 (/.f32 dY.u %578))
%1029 = (neg.f32 (/.f32 %333 %567))
%1030 = (floor.f32 %820)
%1032 = (*.f32 %1030 dX.u)
%1039 = (*.f32 %1030 %73)
%1041 = (fabs.f32 %1032)
%1042 = (fabs.f32 %1041)
%1044 = (neg.f32 %1041)
%1046 = (neg.f32 %1032)
%1047 = (neg.f32 %1046)
%1049 = (*.f32 %1032 %1030)
%1051 = (*.f32 %1030 %1030)
%1055 = (*.f32 %1032 %1032)
%1056 = (*.f32 dX.u %1032)
%1064 = (*.f32 %1032 %1046)
%1066 = (*.f32 %1046 %1032)
%1073 = (neg.f32 %1051)
%1081 = (neg.f32 %1030)
%1120 = (fma.f32 %1032 %1032 %173)
%1138 = (*.f32 %1030 dY.u)
%1145 = (*.f32 %1030 %340)
%1147 = (fabs.f32 %1138)
%1148 = (fabs.f32 %1147)
%1150 = (neg.f32 %1147)
%1152 = (neg.f32 %1138)
%1153 = (neg.f32 %1152)
%1155 = (*.f32 %1138 %1030)
%1160 = (*.f32 %1138 %1138)
%1161 = (*.f32 dY.u %1138)
%1169 = (*.f32 %1138 %1152)
%1171 = (*.f32 %1152 %1138)
%1223 = (fma.f32 %1138 %1138 %439)
%1241 = (fmax.f32 %1223 %1120)
%1244 = (sqrt.f32 %1241)
%1249 = (neg.f32 %1244)
%1252 = (/.f32 #s(literal 1 binary32) %1249)
%1256 = (/.f32 #s(literal 1 binary32) %1244)
%1282 = (*.f32 %1256 %1030)
%1286 = (/.f32 %1032 %1244)
%1297 = (/.f32 %1138 %1244)
%1307 = (/.f32 #s(literal 1/2 binary32) %1)
%1322 = (/.f32 %36 #s(literal 1 binary32))
%1362 = (*.f32 %633 (/.f32 #s(literal 1/2 binary32) %36))
%1363 = (*.f32 %635 %596)
%1364 = (*.f32 %587 %55)
%1365 = (/.f32 #s(literal 1 binary32) %681)
%1366 = (*.f32 #s(literal -1 binary32) %1365)
%1367 = (*.f32 %581 dX.u)
%1369 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %684))
%1370 = (*.f32 #s(literal 1 binary32) %651)
%1371 = (*.f32 dX.u %581)
%1373 = (/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 2 binary32))
%1374 = (/.f32 %635 %568)
%1375 = (/.f32 %51 %578)
%1376 = (/.f32 %53 %609)
%1377 = (/.f32 %55 %578)
%1378 = (/.f32 #s(literal -1 binary32) %682)
%1379 = (/.f32 #s(literal -1 binary32) %681)
%1380 = (/.f32 %581 %36)
%1381 = (/.f32 %651 #s(literal 1 binary32))
%1383 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %681))
%1384 = (/.f32 #s(literal 2 binary32) %685)
%1386 = (/.f32 #s(literal 1 binary32) (/.f32 %681 #s(literal -1 binary32)))
%1387 = (/.f32 #s(literal 1 binary32) %743)
%1388 = (/.f32 #s(literal 1 binary32) %997)
%1389 = (/.f32 #s(literal 1 binary32) %684)
%1390 = (/.f32 dX.u %617)
%1391 = (pow.f32 %651 #s(literal 1 binary32))
%1392 = (pow.f32 %684 #s(literal -1 binary32))
%1394 = (neg.f32 (/.f32 #s(literal -1 binary32) %684))
%1395 = (neg.f32 %1365)
%1396 = (*.f32 %596 %636)
%1397 = (*.f32 %6 %587)
%1398 = (*.f32 %581 %1)
%1399 = (*.f32 #s(literal 1 binary32) %641)
%1400 = (*.f32 %1 %581)
%1401 = (/.f32 %636 %568)
%1402 = (/.f32 %680 %601)
%1403 = (/.f32 %641 #s(literal 1 binary32))
%1404 = (/.f32 %587 %21)
%1405 = (/.f32 %6 %603)
%1406 = (/.f32 %6 %578)
%1407 = (/.f32 #s(literal -1 binary32) %676)
%1408 = (/.f32 #s(literal -1 binary32) %688)
%1409 = (/.f32 #s(literal -1 binary32) %678)
%1410 = (/.f32 #s(literal -1 binary32) %690)
%1411 = (/.f32 %581 %12)
%1413 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %6))
%1414 = (/.f32 #s(literal 1 binary32) %787)
%1415 = (/.f32 #s(literal 1 binary32) %782)
%1416 = (/.f32 #s(literal 1 binary32) %737)
%1417 = (/.f32 #s(literal 1 binary32) %739)
%1418 = (/.f32 #s(literal 1 binary32) %1008)
%1419 = (/.f32 %1 %615)
%1420 = (/.f32 %1 %617)
%1421 = (/.f32 %1 %619)
%1422 = (pow.f32 %737 #s(literal -1 binary32))
%1423 = (pow.f32 %739 #s(literal -1 binary32))
%1424 = (pow.f32 %641 #s(literal 1 binary32))
%1425 = (neg.f32 %631)
%1427 = (neg.f32 (/.f32 %6 %567))
%1428 = (/.f32 %133 %340)
%1430 = (/.f32 %133 %333)
%1432 = (/.f32 %133 dY.u)
%1434 = (/.f32 %139 %340)
%1436 = (/.f32 %139 dY.u)
%1438 = (/.f32 %127 %340)
%1440 = (/.f32 %127 %333)
%1442 = (/.f32 %127 dY.u)
%1443 = (fabs.f32 %1442)
%1445 = (neg.f32 %1442)
%1447 = (*.f32 %127 %1442)
%1448 = (/.f32 #s(literal 1 binary32) dY.u)
%1451 = (/.f32 #s(literal 1 binary32) %395)
%1457 = (/.f32 #s(literal 1 binary32) %373)
%1459 = (/.f32 %127 %373)
%1461 = (/.f32 %171 %340)
%1463 = (/.f32 %171 %333)
%1469 = (/.f32 %171 %373)
%1482 = (*.f32 %402 %1442)
%1484 = (*.f32 %407 %1442)
%1486 = (/.f32 %432 %340)
%1488 = (/.f32 %432 %333)
%1490 = (/.f32 %432 dY.u)
%1492 = (/.f32 %434 %340)
%1493 = (/.f32 dY.v %340)
%1495 = (/.f32 %434 %333)
%1496 = (/.f32 dY.v %333)
%1498 = (/.f32 %434 dY.u)
%1499 = (/.f32 dY.v dY.u)
%1501 = (/.f32 %424 %340)
%1503 = (/.f32 %424 %333)
%1505 = (/.f32 %424 dY.u)
%1507 = (/.f32 %429 %340)
%1509 = (/.f32 %429 dY.u)
%1511 = (/.f32 %440 %340)
%1513 = (/.f32 %440 %333)
%1515 = (/.f32 %440 dY.u)
%1517 = (/.f32 %399 %340)
%1519 = (/.f32 %399 %333)
%1521 = (/.f32 %438 %340)
%1524 = (/.f32 %438 %333)
%1527 = (/.f32 %438 dY.u)
%1530 = (/.f32 %441 %340)
%1533 = (/.f32 %441 %333)
%1536 = (/.f32 %441 dY.u)
%1540 = (/.f32 %399 dY.u)
%1541 = (fabs.f32 %1540)
%1543 = (neg.f32 %1540)
%1546 = (/.f32 dY.v %373)
%1549 = (*.f32 %441 %1442)
%1554 = (/.f32 %424 %373)
%1556 = (/.f32 %429 %373)
%1561 = (*.f32 %440 %1469)
%1562 = (/.f32 %440 %373)
%1564 = (/.f32 %399 %373)
%1566 = (/.f32 %438 %373)
%1568 = (/.f32 %441 %373)
%1587 = (/.f32 %454 %373)
%1605 = (/.f32 %375 %373)
%1706 = (fma.f32 %440 %1469 %102)
%1724 = (*.f32 %1706 %373)
%1725 = (*.f32 %373 %1706)
%1727 = (*.f32 dY.u (*.f32 dY.u %1706))
%1729 = (/.f32 (*.f32 %513 %373) %373)
%1730 = (*.f32 %440 %373)
%1731 = (*.f32 %1730 %171)
%1733 = (/.f32 (fma.f32 %375 %373 %1731) %373)
%1734 = (*.f32 %1730 %1469)
%1735 = (-.f32 %1734 %396)
%1737 = (-.f32 %375 (*.f32 %395 %1561))
%1739 = (-.f32 %375 (*.f32 %1587 %373))
%1740 = (neg.f32 %1730)
%1742 = (-.f32 %375 (*.f32 %1740 %1469))
%1745 = (-.f32 %375 (*.f32 (neg.f32 %1469) %1730))
%1746 = (*.f32 %1561 %373)
%1748 = (-.f32 %375 (neg.f32 %1746))
%1750 = (-.f32 %375 (neg.f32 %1734))
%1751 = (*.f32 dY.u dY.v)
%1752 = (*.f32 %1751 %1442)
%1753 = (fma.f32 %1752 %1752 %375)
%1754 = (*.f32 dY.v dY.u)
%1755 = (*.f32 %1754 %1442)
%1756 = (fma.f32 %1755 %1755 %375)
%1757 = (*.f32 %1442 %1751)
%1758 = (fma.f32 %1757 %1757 %375)
%1759 = (*.f32 %1442 %1754)
%1760 = (fma.f32 %1759 %1759 %375)
%1761 = (*.f32 %1540 %340)
%1762 = (fma.f32 %1761 %1761 %375)
%1763 = (*.f32 %1540 %333)
%1764 = (fma.f32 %1763 %1763 %375)
%1765 = (*.f32 %1540 dY.u)
%1766 = (fma.f32 %1765 %1765 %375)
%1767 = (*.f32 %340 %1540)
%1768 = (fma.f32 %1767 %1767 %375)
%1769 = (*.f32 %333 %1540)
%1770 = (fma.f32 %1769 %1769 %375)
%1771 = (*.f32 dY.u %1540)
%1772 = (fma.f32 %1771 %1771 %375)
%1773 = (fma.f32 %341 %341 %1746)
%1774 = (fma.f32 %341 %341 %1734)
%1775 = (fma.f32 %343 %343 %1746)
%1776 = (fma.f32 %343 %343 %1734)
%1777 = (fma.f32 %345 %345 %1746)
%1778 = (fma.f32 %345 %345 %1734)
%1779 = (fma.f32 %347 %347 %1746)
%1780 = (fma.f32 %347 %347 %1734)
%1781 = (fma.f32 %349 %349 %1746)
%1782 = (fma.f32 %349 %349 %1734)
%1783 = (fma.f32 %351 %351 %1746)
%1784 = (fma.f32 %351 %351 %1734)
%1785 = (fma.f32 %353 %353 %1746)
%1786 = (fma.f32 %353 %353 %1734)
%1787 = (fma.f32 %355 %355 %1746)
%1788 = (fma.f32 %355 %355 %1734)
%1789 = (fma.f32 %357 %357 %1746)
%1790 = (fma.f32 %357 %357 %1734)
%1791 = (fma.f32 %359 %359 %1746)
%1792 = (fma.f32 %359 %359 %1734)
%1794 = (fma.f32 (/.f32 %1730 %340) %1461 %375)
%1796 = (fma.f32 (/.f32 %1730 %333) %1463 %375)
%1798 = (fma.f32 (/.f32 %1730 dY.u) %1447 %375)
%1799 = (fma.f32 %362 %362 %1746)
%1800 = (fma.f32 %362 %362 %1734)
%1801 = (fma.f32 %364 %364 %1746)
%1802 = (fma.f32 %364 %364 %1734)
%1803 = (fma.f32 %367 %367 %1746)
%1804 = (fma.f32 %367 %367 %1734)
%1805 = (fma.f32 %369 dY.u %1746)
%1806 = (fma.f32 %369 dY.u %1734)
%1807 = (fma.f32 %1731 %1457 %375)
%1808 = (fma.f32 %361 %361 %1746)
%1809 = (fma.f32 %361 %361 %1734)
%1810 = (fma.f32 %366 %366 %1746)
%1811 = (fma.f32 %366 %366 %1734)
%1812 = (fma.f32 %1730 %1469 %375)
%1813 = (fma.f32 %1561 %373 %375)
%1814 = (fma.f32 %1469 %1730 %375)
%1815 = (fma.f32 %374 %1 %1746)
%1816 = (fma.f32 %374 %1 %1734)
%1817 = (fma.f32 %373 %1561 %375)
%1818 = (fma.f32 %373 %102 %1746)
%1819 = (fma.f32 %373 %102 %1734)
%1820 = (fma.f32 %102 %373 %1746)
%1821 = (fma.f32 %102 %373 %1734)
%1822 = (fma.f32 %324 %324 %1746)
%1823 = (fma.f32 %324 %324 %1734)
%1824 = (fma.f32 dY.u %369 %1746)
%1825 = (fma.f32 dY.u %369 %1734)
%1826 = (fma.f32 dY.u %380 %1746)
%1827 = (fma.f32 dY.u %380 %1734)
%1828 = (fma.f32 %1 %374 %1746)
%1829 = (fma.f32 %1 %374 %1734)
%1830 = (pow.f32 %1724 #s(literal 1 binary32))
%1831 = (+.f32 %1746 %375)
%1832 = (+.f32 %1734 %375)
%1833 = (+.f32 %375 %1746)
%1834 = (+.f32 %375 %1734)
%1836 = (neg.f32 (-.f32 %396 %1734))
%1837 = (*.f32 %402 %340)
%1838 = (*.f32 %1837 %1837)
%1839 = (*.f32 %402 %333)
%1840 = (*.f32 %1839 %1839)
%1841 = (*.f32 %402 dY.u)
%1842 = (*.f32 %1841 %1841)
%1843 = (*.f32 %407 %340)
%1844 = (*.f32 %1843 %1843)
%1845 = (*.f32 %407 %333)
%1846 = (*.f32 %1845 %1845)
%1847 = (*.f32 %407 dY.u)
%1848 = (*.f32 %1847 %1847)
%1849 = (*.f32 dY.v %340)
%1850 = (*.f32 %1849 %1849)
%1851 = (*.f32 dY.v %333)
%1852 = (*.f32 %1851 %1851)
%1853 = (*.f32 %340 %402)
%1854 = (*.f32 %1853 %1853)
%1855 = (*.f32 %340 %407)
%1856 = (*.f32 %1855 %1855)
%1857 = (*.f32 %340 dY.v)
%1858 = (*.f32 %1857 %1857)
%1859 = (*.f32 %333 %402)
%1860 = (*.f32 %1859 %1859)
%1861 = (*.f32 %333 %407)
%1862 = (*.f32 %1861 %1861)
%1863 = (*.f32 %333 dY.v)
%1864 = (*.f32 %1863 %1863)
%1865 = (*.f32 dY.u %402)
%1866 = (*.f32 %1865 %1865)
%1867 = (*.f32 dY.u %407)
%1868 = (*.f32 %1867 %1867)
%1869 = (fabs.f32 %1751)
%1870 = (*.f32 %1869 %1869)
%1871 = (fabs.f32 %1754)
%1872 = (*.f32 %1871 %1871)
%1873 = (neg.f32 %1751)
%1874 = (*.f32 %1873 %1873)
%1875 = (neg.f32 %1754)
%1876 = (*.f32 %1875 %1875)
%1878 = (*.f32 (*.f32 %373 dY.v) dY.v)
%1880 = (*.f32 (*.f32 %440 dY.u) dY.u)
%1881 = (*.f32 %1751 %1751)
%1882 = (*.f32 %1754 %1754)
%1883 = (*.f32 %373 %440)
%1885 = (*.f32 dY.v (*.f32 dY.v %373))
%1887 = (*.f32 dY.u (*.f32 dY.u %440))
%1888 = (pow.f32 %1751 #s(literal 2 binary32))
%1889 = (pow.f32 %1754 #s(literal 2 binary32))
%1890 = (pow.f32 %1730 #s(literal 1 binary32))
%1892 = (/.f32 %1 %402)
%1895 = (/.f32 %1 %407)
%1897 = (/.f32 #s(literal 1 binary32) dY.v)
%1898 = (/.f32 %1 dY.v)
%1901 = (/.f32 #s(literal 1 binary32) %453)
%1903 = (/.f32 %1 %440)
%1905 = (/.f32 #s(literal 1 binary32) %440)
%1911 = (neg.f32 %1898)
%1916 = (*.f32 %21 %440)
%1923 = (*.f32 %12 %440)
%1927 = (*.f32 #s(literal 1 binary32) %440)
%1932 = (/.f32 %6 %440)
%1934 = (/.f32 %68 %402)
%1936 = (/.f32 %68 %407)
%1938 = (/.f32 %68 dY.v)
%1940 = (/.f32 %6 %402)
%1942 = (/.f32 %6 dY.v)
%1946 = (fabs.f32 %1898)
%1949 = (*.f32 %1 %1898)
%1957 = (*.f32 %1 %1903)
%1960 = (/.f32 %102 %402)
%1962 = (/.f32 %102 %407)
%2000 = (*.f32 %1903 %374)
%2012 = (*.f32 %340 %1898)
%2013 = (*.f32 %923 %127)
%2016 = (*.f32 %333 %1898)
%2019 = (*.f32 dY.u %1898)
%2022 = (/.f32 %361 %402)
%2025 = (/.f32 %361 %407)
%2028 = (/.f32 %361 dY.v)
%2031 = (/.f32 %366 %402)
%2034 = (/.f32 %366 %407)
%2037 = (/.f32 %366 dY.v)
%2040 = (/.f32 %373 %402)
%2043 = (/.f32 %373 %407)
%2046 = (/.f32 %373 dY.v)
%2049 = (/.f32 %324 %402)
%2052 = (/.f32 %324 %407)
%2055 = (/.f32 %324 dY.v)
%2058 = (/.f32 %369 %402)
%2059 = (/.f32 dY.u %402)
%2062 = (/.f32 %369 %407)
%2063 = (/.f32 dY.u %407)
%2066 = (/.f32 %369 dY.v)
%2067 = (/.f32 dY.u dY.v)
%2072 = (/.f32 %380 %402)
%2077 = (/.f32 %380 %407)
%2082 = (/.f32 %380 dY.v)
%2085 = (/.f32 %374 %402)
%2088 = (/.f32 %374 %407)
%2091 = (/.f32 %374 dY.v)
%2105 = (/.f32 dY.u %440)
%2113 = (/.f32 %361 %440)
%2117 = (/.f32 %366 %440)
%2121 = (fma.f32 %1903 %374 %171)
%2128 = (/.f32 %373 %440)
%2131 = (/.f32 %324 %440)
%2134 = (/.f32 %369 %440)
%2137 = (/.f32 %380 %440)
%2141 = (/.f32 %374 %440)
%2150 = (*.f32 %2121 %440)
%2151 = (*.f32 %440 %2121)
%2153 = (*.f32 dY.v (*.f32 dY.v %2121))
%2154 = (*.f32 %1730 %102)
%2156 = (/.f32 (fma.f32 %439 %440 %2154) %440)
%2157 = (*.f32 %2000 %440)
%2158 = (-.f32 %2157 %454)
%2159 = (*.f32 %1730 %1957)
%2160 = (-.f32 %2159 %454)
%2162 = (-.f32 %439 (*.f32 %1740 %1957))
%2165 = (-.f32 %439 (*.f32 (neg.f32 %1957) %1730))
%2167 = (-.f32 %439 (*.f32 %453 %2000))
%2169 = (-.f32 %439 (neg.f32 %2159))
%2170 = (fma.f32 %403 %403 %2157)
%2171 = (fma.f32 %403 %403 %2159)
%2172 = (fma.f32 %405 %405 %2157)
%2173 = (fma.f32 %405 %405 %2159)
%2174 = (fma.f32 %408 %408 %2157)
%2175 = (fma.f32 %408 %408 %2159)
%2176 = (fma.f32 %410 %410 %2157)
%2177 = (fma.f32 %410 %410 %2159)
%2178 = (fma.f32 %412 %412 %2157)
%2179 = (fma.f32 %412 %412 %2159)
%2180 = (fma.f32 %414 %414 %2157)
%2181 = (fma.f32 %414 %414 %2159)
%2182 = (fma.f32 %416 %416 %2157)
%2183 = (fma.f32 %416 %416 %2159)
%2184 = (fma.f32 %418 %418 %2157)
%2185 = (fma.f32 %418 %418 %2159)
%2186 = (fma.f32 %420 %420 %2157)
%2187 = (fma.f32 %420 %420 %2159)
%2188 = (fma.f32 %422 %422 %2157)
%2189 = (fma.f32 %422 %422 %2159)
%2190 = (*.f32 %1751 %1898)
%2191 = (fma.f32 %2190 %2190 %479)
%2192 = (fma.f32 %2190 %2190 %439)
%2193 = (*.f32 %1754 %1898)
%2194 = (fma.f32 %2193 %2193 %479)
%2195 = (fma.f32 %2193 %2193 %439)
%2196 = (*.f32 %1898 %1751)
%2197 = (fma.f32 %2196 %2196 %479)
%2198 = (fma.f32 %2196 %2196 %439)
%2199 = (*.f32 %1898 %1754)
%2200 = (fma.f32 %2199 %2199 %479)
%2201 = (fma.f32 %2199 %2199 %439)
%2202 = (/.f32 %1730 %402)
%2203 = (fma.f32 %2202 %1960 %479)
%2204 = (fma.f32 %2202 %1960 %439)
%2205 = (/.f32 %1730 %407)
%2206 = (fma.f32 %2205 %1962 %479)
%2207 = (fma.f32 %2205 %1962 %439)
%2208 = (/.f32 %1730 dY.v)
%2209 = (fma.f32 %2208 %1949 %479)
%2210 = (fma.f32 %2208 %1949 %439)
%2211 = (fma.f32 %425 %425 %2157)
%2212 = (fma.f32 %425 %425 %2159)
%2213 = (fma.f32 %427 %427 %2157)
%2214 = (fma.f32 %427 %427 %2159)
%2215 = (fma.f32 %430 %430 %2157)
%2216 = (fma.f32 %430 %430 %2159)
%2217 = (fma.f32 %432 %127 %2157)
%2218 = (fma.f32 %432 %127 %2159)
%2219 = (fma.f32 %434 dY.v %2157)
%2220 = (fma.f32 %434 dY.v %2159)
%2221 = (fma.f32 %2154 %1905 %479)
%2222 = (fma.f32 %2154 %1905 %439)
%2223 = (fma.f32 %424 %424 %2157)
%2224 = (fma.f32 %424 %424 %2159)
%2225 = (fma.f32 %429 %429 %2157)
%2226 = (fma.f32 %429 %429 %2159)
%2227 = (fma.f32 %2000 %440 %439)
%2228 = (fma.f32 %1730 %1957 %479)
%2229 = (fma.f32 %1730 %1957 %439)
%2230 = (fma.f32 %1957 %1730 %479)
%2231 = (fma.f32 %1957 %1730 %439)
%2232 = (fma.f32 %438 dY.v %2157)
%2233 = (fma.f32 %438 dY.v %2159)
%2234 = (fma.f32 %441 %127 %2157)
%2235 = (fma.f32 %441 %127 %2159)
%2236 = (fma.f32 %440 %2000 %479)
%2237 = (fma.f32 %440 %2000 %439)
%2238 = (fma.f32 %440 %171 %2157)
%2239 = (fma.f32 %440 %171 %2159)
%2240 = (fma.f32 %171 %440 %2157)
%2241 = (fma.f32 %171 %440 %2159)
%2242 = (fma.f32 %399 %399 %2157)
%2243 = (fma.f32 %399 %399 %2159)
%2244 = (fma.f32 dY.v %438 %2157)
%2245 = (fma.f32 dY.v %438 %2159)
%2246 = (fma.f32 %127 %441 %2157)
%2247 = (fma.f32 %127 %441 %2159)
%2248 = (pow.f32 %2150 #s(literal 1 binary32))
%2249 = (+.f32 %2157 %439)
%2250 = (+.f32 %2159 %479)
%2251 = (+.f32 %2159 %439)
%2252 = (+.f32 %439 %2157)
%2253 = (+.f32 %439 %2159)
%2255 = (neg.f32 (-.f32 %454 %2159))
%2256 = (if.f32 %563 %642 %765)
%2257 = (pow.f32 %2256 #s(literal 1 binary32))
%2258 = (if.f32 %837 %642 %765)
%2259 = (pow.f32 %2258 #s(literal 1 binary32))
%2260 = (approx %835 %1724)
%2261 = (pow.f32 %2260 #s(literal 1 binary32))
%2262 = (>=.f32 %277 %2260)
%2263 = (fmax.f32 %2260 %277)
%2264 = (pow.f32 %2263 #s(literal 1 binary32))
%2265 = (fmax.f32 %277 %2260)
%2266 = (sqrt.f32 %2263)
%2268 = (sqrt.f32 (*.f32 %2266 %2266))
%2269 = (pow.f32 %2266 #s(literal 1 binary32))
%2270 = (pow.f32 %2263 #s(literal 1/2 binary32))
%2271 = (neg.f32 %2266)
%2272 = (fabs.f32 %2271)
%2273 = (fabs.f32 %2266)
%2274 = (/.f32 #s(literal 1 binary32) %2271)
%2275 = (*.f32 #s(literal -1 binary32) %2274)
%2277 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2266))
%2278 = (/.f32 #s(literal 1 binary32) %2266)
%2279 = (*.f32 #s(literal 1 binary32) %2278)
%2281 = (/.f32 (*.f32 #s(literal 2 binary32) %2278) #s(literal 2 binary32))
%2283 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2271))
%2284 = (/.f32 #s(literal -1 binary32) %2271)
%2285 = (/.f32 %2278 #s(literal 1 binary32))
%2287 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2271))
%2289 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2266))
%2291 = (/.f32 #s(literal 1 binary32) (/.f32 %2271 #s(literal -1 binary32)))
%2293 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2266))
%2295 = (/.f32 #s(literal 1 binary32) (neg.f32 %2271))
%2297 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 #s(literal 1 binary32)))
%2298 = (pow.f32 %2278 #s(literal 1 binary32))
%2299 = (pow.f32 %2266 #s(literal -1 binary32))
%2300 = (pow.f32 %2263 #s(literal -1/2 binary32))
%2302 = (neg.f32 (/.f32 #s(literal -1 binary32) %2266))
%2303 = (neg.f32 %2274)
%2304 = (/.f32 %1 %2266)
%2305 = (*.f32 %2304 dX.u)
%2306 = (*.f32 %2278 %41)
%2307 = (/.f32 %41 %2266)
%2308 = (*.f32 #s(literal 1 binary32) %2307)
%2309 = (*.f32 %41 %2278)
%2310 = (/.f32 %664 %2271)
%2312 = (/.f32 (*.f32 dX.u %2278) %12)
%2313 = (*.f32 %2271 %12)
%2314 = (/.f32 %51 %2313)
%2315 = (*.f32 %12 %2271)
%2316 = (/.f32 %687 %2315)
%2317 = (/.f32 %42 %2271)
%2319 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 %41))
%2320 = (*.f32 %12 %2266)
%2321 = (/.f32 dX.u %2320)
%2322 = (*.f32 %2266 %12)
%2323 = (/.f32 dX.u %2322)
%2324 = (pow.f32 %2307 #s(literal 1 binary32))
%2325 = (*.f32 %2304 dY.u)
%2326 = (*.f32 %2278 %324)
%2327 = (/.f32 %324 %2266)
%2328 = (*.f32 #s(literal 1 binary32) %2327)
%2329 = (*.f32 %324 %2278)
%2331 = (/.f32 (*.f32 dY.u %2278) %12)
%2332 = (/.f32 %778 %2271)
%2333 = (/.f32 %331 %2313)
%2334 = (/.f32 %793 %2315)
%2335 = (/.f32 %796 %2320)
%2336 = (/.f32 %366 %2271)
%2338 = (/.f32 #s(literal 1 binary32) (/.f32 %2266 %324))
%2339 = (/.f32 dY.u %2322)
%2340 = (pow.f32 %2327 #s(literal 1 binary32))
%2341 = (if.f32 %2262 %2307 %2327)
%2342 = (pow.f32 %2341 #s(literal 1 binary32))
%2343 = (approx %835 %2150)
%2344 = (pow.f32 %2343 #s(literal 1 binary32))
%2345 = (>=.f32 %277 %2343)
%2346 = (fmax.f32 %2343 %277)
%2347 = (pow.f32 %2346 #s(literal 1 binary32))
%2348 = (fmax.f32 %277 %2343)
%2349 = (sqrt.f32 %2346)
%2351 = (sqrt.f32 (*.f32 %2349 %2349))
%2352 = (pow.f32 %2349 #s(literal 1 binary32))
%2353 = (pow.f32 %2346 #s(literal 1/2 binary32))
%2354 = (neg.f32 %2349)
%2355 = (fabs.f32 %2354)
%2356 = (fabs.f32 %2349)
%2357 = (/.f32 #s(literal 1 binary32) %2354)
%2358 = (*.f32 #s(literal -1 binary32) %2357)
%2360 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2349))
%2361 = (/.f32 #s(literal 1 binary32) %2349)
%2362 = (*.f32 #s(literal 1 binary32) %2361)
%2364 = (/.f32 (*.f32 #s(literal 2 binary32) %2361) #s(literal 2 binary32))
%2366 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2354))
%2367 = (/.f32 #s(literal -1 binary32) %2354)
%2368 = (/.f32 %2361 #s(literal 1 binary32))
%2370 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2354))
%2372 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2349))
%2374 = (/.f32 #s(literal 1 binary32) (/.f32 %2354 #s(literal -1 binary32)))
%2376 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2349))
%2378 = (/.f32 #s(literal 1 binary32) (neg.f32 %2354))
%2380 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 #s(literal 1 binary32)))
%2381 = (pow.f32 %2361 #s(literal 1 binary32))
%2382 = (pow.f32 %2349 #s(literal -1 binary32))
%2383 = (pow.f32 %2346 #s(literal -1/2 binary32))
%2385 = (neg.f32 (/.f32 #s(literal -1 binary32) %2349))
%2386 = (neg.f32 %2357)
%2387 = (/.f32 %1 %2349)
%2388 = (*.f32 %2387 dX.u)
%2389 = (*.f32 %2361 %41)
%2390 = (/.f32 %41 %2349)
%2391 = (*.f32 #s(literal 1 binary32) %2390)
%2392 = (*.f32 %41 %2361)
%2394 = (/.f32 (*.f32 dX.u %2361) %12)
%2395 = (/.f32 %664 %2354)
%2396 = (*.f32 %2354 %12)
%2397 = (/.f32 %51 %2396)
%2398 = (*.f32 %12 %2354)
%2399 = (/.f32 %687 %2398)
%2400 = (/.f32 %42 %2354)
%2402 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 %41))
%2403 = (*.f32 %12 %2349)
%2404 = (/.f32 dX.u %2403)
%2405 = (*.f32 %2349 %12)
%2406 = (/.f32 dX.u %2405)
%2407 = (pow.f32 %2390 #s(literal 1 binary32))
%2408 = (*.f32 %2387 dY.u)
%2409 = (*.f32 %2361 %324)
%2410 = (/.f32 %324 %2349)
%2411 = (*.f32 #s(literal 1 binary32) %2410)
%2412 = (*.f32 %324 %2361)
%2414 = (/.f32 (*.f32 dY.u %2361) %12)
%2415 = (/.f32 %778 %2354)
%2416 = (/.f32 %331 %2396)
%2417 = (/.f32 %793 %2398)
%2418 = (/.f32 %796 %2403)
%2419 = (/.f32 %366 %2354)
%2421 = (/.f32 #s(literal 1 binary32) (/.f32 %2349 %324))
%2422 = (/.f32 dY.u %2405)
%2423 = (pow.f32 %2410 #s(literal 1 binary32))
%2424 = (if.f32 %2345 %2390 %2410)
%2425 = (pow.f32 %2424 #s(literal 1 binary32))
%2426 = (if.f32 %837 %1286 %1297)
w
%4
%7
%10
%14
%15
%16
%17
%19
%20
%23
%24
%27
%29
%30
%31
%32
%33
%1
%34
dX.u
%38
%40
%43
%46
%47
%41
%48
%50
%52
%54
%56
%57
%59
%61
%62
%63
%64
%65
%66
%67
%70
%72
%75
%77
%79
%81
%83
%85
%87
%89
%92
%94
%96
%97
%98
%101
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%117
%118
%119
%120
%121
%122
%125
h
(pow.f32 %127 #s(literal 1 binary32))
%127
dX.v
%130
%131
%132
%136
%138
%142
%144
%146
%148
%150
%152
%154
%156
%159
%161
%164
%166
%168
%169
%170
%173
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%189
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
dY.u
%323
%325
%324
%326
%328
%330
%332
%334
%336
%337
%338
%339
%342
%344
%346
%348
%350
%352
%354
%356
%358
%360
%363
%365
%368
%370
%371
%372
%375
%376
%377
%378
%379
%381
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%397
dY.v
%399
%400
%401
%404
%406
%409
%411
%413
%415
%417
%419
%421
%423
%426
%428
%431
%433
%435
%436
%437
%439
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%455
%456
%457
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%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
%528
%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
%560
%562
%563
#s(literal 1 binary32)
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
#s(literal 0 binary32)
%820
(pow.f32 %820 #s(literal 1 binary32))
#s(literal 0 bool)
%837
%38
%40
%43
%46
%47
%41
%48
%50
%52
%54
%56
%57
%59
%61
%62
%63
%64
%65
%66
%67
#s(literal 2 binary32)
%323
%325
%324
%326
%328
%330
%332
%334
%336
%337
%338
%339
%130
%131
%132
%399
%400
%401
(*.f32 %838 %838)
(*.f32 %840 %840)
(*.f32 %842 %842)
(*.f32 %73 %73)
(*.f32 %55 %55)
%99
(pow.f32 %73 #s(literal 2 binary32))
(pow.f32 %55 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %99)
(neg.f32 (*.f32 dX.u %55))
(neg.f32 (*.f32 %55 dX.u))
(*.f32 %855 %855)
(*.f32 %857 %857)
(*.f32 %68 %68)
(*.f32 %6 %6)
(*.f32 #s(literal 1 binary32) %102)
%102
(/.f32 %680 %21)
(/.f32 %6 %22)
(/.f32 %6 %21)
(/.f32 #s(literal -1 binary32) %865)
(/.f32 #s(literal -1 binary32) %867)
(/.f32 %102 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (*.f32 %21 %21))
(/.f32 #s(literal 1 binary32) %116)
(/.f32 %1 %12)
(pow.f32 %116 #s(literal -1 binary32))
(pow.f32 %68 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %12 #s(literal -2 binary32))
(pow.f32 %102 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(fabs.f32 %102)
(neg.f32 %123)
%103
(*.f32 %41 %1)
(*.f32 dX.u %102)
(*.f32 %1 %41)
(/.f32 %664 %21)
(/.f32 %51 %865)
(/.f32 %687 %867)
(/.f32 %103 #s(literal 1 binary32))
(/.f32 %41 %12)
(/.f32 dX.u %116)
(pow.f32 %103 #s(literal 1 binary32))
%100
(*.f32 %41 dX.u)
(*.f32 dX.u %41)
(*.f32 %1 %99)
(/.f32 (*.f32 #s(literal -1 binary32) %99) %21)
(/.f32 (*.f32 #s(literal 1 binary32) %99) %12)
(/.f32 %100 #s(literal 1 binary32))
(/.f32 %99 %12)
(pow.f32 %100 #s(literal 1 binary32))
%70
%72
%75
%77
%79
%81
%83
%85
%87
%89
%92
%94
%96
%97
%98
%101
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%117
%118
%119
%120
%121
%122
%125
#s(literal -2 binary32)
(*.f32 %902 %902)
(*.f32 %904 %904)
(*.f32 %906 %906)
(*.f32 %140 %140)
(*.f32 %134 %134)
%174
(pow.f32 %140 #s(literal 2 binary32))
(pow.f32 %134 #s(literal 2 binary32))
(pow.f32 %174 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %174)
(neg.f32 (*.f32 dX.v %134))
(neg.f32 (*.f32 %134 dX.v))
(*.f32 %919 %919)
(*.f32 %921 %921)
(*.f32 %923 %923)
(*.f32 %133 %133)
(*.f32 %139 %139)
%171
(pow.f32 %133 #s(literal 2 binary32))
(pow.f32 %139 #s(literal 2 binary32))
(pow.f32 %171 #s(literal 1 binary32))
(pow.f32 %127 #s(literal 2 binary32))
(fabs.f32 %171)
(neg.f32 %187)
%175
(*.f32 dX.v %130)
(*.f32 %127 %174)
(pow.f32 %175 #s(literal 1 binary32))
%172
(*.f32 dX.v %171)
(*.f32 %127 %130)
(pow.f32 %172 #s(literal 1 binary32))
%136
%138
%142
%144
%146
%148
%150
%152
%154
%156
%159
%161
%164
%166
%168
%169
%170
%173
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%189
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
(*.f32 %939 %939)
(*.f32 %941 %941)
(*.f32 %943 %943)
(*.f32 %340 %340)
(*.f32 %333 %333)
%373
(pow.f32 %340 #s(literal 2 binary32))
(pow.f32 %333 #s(literal 2 binary32))
(pow.f32 %373 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %373)
(neg.f32 %395)
%374
(*.f32 %324 dY.u)
(*.f32 dY.u %324)
(*.f32 %1 %373)
(/.f32 (*.f32 #s(literal -1 binary32) %373) %21)
(/.f32 (*.f32 #s(literal 1 binary32) %373) %12)
(/.f32 %374 #s(literal 1 binary32))
(/.f32 %373 %12)
(pow.f32 %374 #s(literal 1 binary32))
%342
%344
%346
%348
%350
%352
%354
%356
%358
%360
%363
%365
%368
%370
%371
%372
%375
%376
%377
%378
%379
%381
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%397
%342
%344
%346
%348
%350
%352
%354
%356
%358
%360
%363
%365
%368
%370
%371
%372
%375
%376
%377
%378
%379
%381
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%397
(*.f32 %963 %963)
(*.f32 %965 %965)
(*.f32 %967 %967)
(*.f32 %402 %402)
(*.f32 %407 %407)
%440
(pow.f32 %402 #s(literal 2 binary32))
(pow.f32 %407 #s(literal 2 binary32))
(pow.f32 %440 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %440)
(neg.f32 %453)
%441
(*.f32 dY.v %399)
(*.f32 %127 %440)
(pow.f32 %441 #s(literal 1 binary32))
%438
(*.f32 dY.v %171)
(*.f32 %127 %399)
(pow.f32 %438 #s(literal 1 binary32))
%404
%406
%409
%411
%413
%415
%417
%419
%421
%423
%426
%428
%431
%433
%435
%436
%437
%439
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%455
%456
%457
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%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
%528
%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
%560
%562
%563
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
#s(literal -1/2 binary32)
%984
%568
%985
%987
%988
%989
%990
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
(*.f32 (/.f32 %684 #s(literal -1 binary32)) %21)
(*.f32 %993 %994)
(*.f32 %994 %993)
(*.f32 %997 %12)
(*.f32 %621 %44)
(*.f32 %578 %58)
(*.f32 %567 %44)
(*.f32 %684 %12)
(*.f32 %568 (/.f32 %568 %41))
(*.f32 %653 #s(literal 1 binary32))
(/.f32 %619 %95)
(/.f32 %997 %1)
(/.f32 %1008 dX.u)
(/.f32 %681 %6)
(/.f32 %578 %42)
%653
(/.f32 %684 %1)
(/.f32 #s(literal 1 binary32) %642)
(pow.f32 %653 #s(literal 1 binary32))
(neg.f32 %647)
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%1016
%1017
%1018
%1019
%1020
%1022
%1024
%767
%1025
%1027
%1029
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
(pow.f32 %1030 #s(literal 1 binary32))
%1030
%1032
(*.f32 #s(literal 1 binary32) %1032)
(*.f32 dX.u %1030)
(/.f32 (*.f32 #s(literal 2 binary32) %1032) #s(literal 2 binary32))
(/.f32 %1032 #s(literal 1 binary32))
(pow.f32 %1032 #s(literal 1 binary32))
(*.f32 %1039 %1039)
(*.f32 %1042 %1042)
(*.f32 %1044 %1044)
(*.f32 %1047 %1047)
(*.f32 %1049 dX.u)
(*.f32 %1051 %99)
(*.f32 %1041 %1041)
(*.f32 %1046 %1046)
%1055
(*.f32 %1030 %1056)
(*.f32 %99 %1051)
(pow.f32 %1041 #s(literal 2 binary32))
(pow.f32 %1046 #s(literal 2 binary32))
(pow.f32 %1055 #s(literal 1 binary32))
(pow.f32 %1032 #s(literal 2 binary32))
(fabs.f32 %1055)
(neg.f32 %1064)
(neg.f32 %1066)
(-.f32 %1055 %188)
(-.f32 %173 %1064)
(-.f32 %173 (*.f32 (neg.f32 %1049) dX.u))
(-.f32 %173 (*.f32 %1073 %99))
(-.f32 %173 (*.f32 %1044 %1041))
(-.f32 %173 (*.f32 %1047 %1046))
(-.f32 %173 %1066)
(-.f32 %173 (*.f32 %1081 %1056))
(-.f32 %173 (neg.f32 %1055))
(fma.f32 %1039 %1039 %192)
(fma.f32 %1039 %1039 %173)
(fma.f32 %135 %135 %1055)
(fma.f32 %137 %137 %1055)
(fma.f32 %141 %141 %1055)
(fma.f32 %143 %143 %1055)
(fma.f32 %145 %145 %1055)
(fma.f32 %147 %147 %1055)
(fma.f32 %149 %149 %1055)
(fma.f32 %151 %151 %1055)
(fma.f32 %153 %153 %1055)
(fma.f32 %155 %155 %1055)
(fma.f32 %1042 %1042 %192)
(fma.f32 %1042 %1042 %173)
(fma.f32 %158 %158 %1055)
(fma.f32 %1044 %1044 %192)
(fma.f32 %1044 %1044 %173)
(fma.f32 %1047 %1047 %192)
(fma.f32 %1047 %1047 %173)
(fma.f32 %160 %160 %1055)
(fma.f32 %163 %163 %1055)
(fma.f32 %165 %127 %1055)
(fma.f32 %167 dX.v %1055)
(fma.f32 %1049 dX.u %192)
(fma.f32 %1049 dX.u %173)
(fma.f32 %1051 %99 %192)
(fma.f32 %1051 %99 %173)
(fma.f32 %157 %157 %1055)
(fma.f32 %1041 %1041 %192)
(fma.f32 %1041 %1041 %173)
(fma.f32 %162 %162 %1055)
(fma.f32 %1046 %1046 %192)
(fma.f32 %1046 %1046 %173)
(fma.f32 %1032 %1032 %192)
%1120
(fma.f32 %1030 %1056 %192)
(fma.f32 %1030 %1056 %173)
(fma.f32 %172 dX.v %1055)
(fma.f32 %175 %127 %1055)
(fma.f32 %171 %174 %1055)
(fma.f32 %174 %171 %1055)
(fma.f32 %99 %1051 %192)
(fma.f32 %99 %1051 %173)
(fma.f32 %130 %130 %1055)
(fma.f32 dX.v %172 %1055)
(fma.f32 %127 %175 %1055)
(pow.f32 %1120 #s(literal 1 binary32))
(+.f32 %1055 %192)
(+.f32 %1055 %173)
(+.f32 %173 %1055)
(neg.f32 (-.f32 %188 %1055))
%1138
(*.f32 #s(literal 1 binary32) %1138)
(*.f32 dY.u %1030)
(/.f32 (*.f32 #s(literal 2 binary32) %1138) #s(literal 2 binary32))
(/.f32 %1138 #s(literal 1 binary32))
(pow.f32 %1138 #s(literal 1 binary32))
(*.f32 %1145 %1145)
(*.f32 %1148 %1148)
(*.f32 %1150 %1150)
(*.f32 %1153 %1153)
(*.f32 %1155 dY.u)
(*.f32 %1051 %373)
(*.f32 %1147 %1147)
(*.f32 %1152 %1152)
%1160
(*.f32 %1030 %1161)
(*.f32 %373 %1051)
(pow.f32 %1147 #s(literal 2 binary32))
(pow.f32 %1152 #s(literal 2 binary32))
(pow.f32 %1160 #s(literal 1 binary32))
(pow.f32 %1138 #s(literal 2 binary32))
(fabs.f32 %1160)
(neg.f32 %1169)
(neg.f32 %1171)
(-.f32 %1160 %454)
(-.f32 %439 %1169)
(-.f32 %439 (*.f32 (neg.f32 %1155) dY.u))
(-.f32 %439 (*.f32 %1073 %373))
(-.f32 %439 (*.f32 %1150 %1147))
(-.f32 %439 (*.f32 %1153 %1152))
(-.f32 %439 %1171)
(-.f32 %439 (*.f32 %1081 %1161))
(-.f32 %439 (neg.f32 %1160))
(fma.f32 %403 %403 %1160)
(fma.f32 %405 %405 %1160)
(fma.f32 %408 %408 %1160)
(fma.f32 %410 %410 %1160)
(fma.f32 %412 %412 %1160)
(fma.f32 %414 %414 %1160)
(fma.f32 %416 %416 %1160)
(fma.f32 %418 %418 %1160)
(fma.f32 %420 %420 %1160)
(fma.f32 %422 %422 %1160)
(fma.f32 %1145 %1145 %479)
(fma.f32 %1145 %1145 %439)
(fma.f32 %425 %425 %1160)
(fma.f32 %1148 %1148 %479)
(fma.f32 %1148 %1148 %439)
(fma.f32 %427 %427 %1160)
(fma.f32 %430 %430 %1160)
(fma.f32 %1150 %1150 %479)
(fma.f32 %1150 %1150 %439)
(fma.f32 %1153 %1153 %479)
(fma.f32 %1153 %1153 %439)
(fma.f32 %432 %127 %1160)
(fma.f32 %1155 dY.u %479)
(fma.f32 %1155 dY.u %439)
(fma.f32 %434 dY.v %1160)
(fma.f32 %1051 %373 %479)
(fma.f32 %1051 %373 %439)
(fma.f32 %424 %424 %1160)
(fma.f32 %1147 %1147 %479)
(fma.f32 %1147 %1147 %439)
(fma.f32 %429 %429 %1160)
(fma.f32 %1152 %1152 %479)
(fma.f32 %1152 %1152 %439)
(fma.f32 %1138 %1138 %479)
%1223
(fma.f32 %1030 %1161 %479)
(fma.f32 %1030 %1161 %439)
(fma.f32 %438 dY.v %1160)
(fma.f32 %441 %127 %1160)
(fma.f32 %440 %171 %1160)
(fma.f32 %373 %1051 %479)
(fma.f32 %373 %1051 %439)
(fma.f32 %171 %440 %1160)
(fma.f32 %399 %399 %1160)
(fma.f32 dY.v %438 %1160)
(fma.f32 %127 %441 %1160)
(pow.f32 %1223 #s(literal 1 binary32))
(+.f32 %1160 %479)
(+.f32 %1160 %439)
(+.f32 %439 %1160)
(neg.f32 (-.f32 %454 %1160))
(pow.f32 %1241 #s(literal 1 binary32))
%1241
(fmax.f32 %1120 %1223)
(sqrt.f32 (*.f32 %1244 %1244))
%1244
(pow.f32 %1244 #s(literal 1 binary32))
(pow.f32 %1241 #s(literal 1/2 binary32))
(fabs.f32 %1249)
(fabs.f32 %1244)
(*.f32 #s(literal -1 binary32) %1252)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1244))
(*.f32 #s(literal 1 binary32) %1256)
(/.f32 (*.f32 #s(literal 2 binary32) %1256) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1249))
(/.f32 #s(literal -1 binary32) %1249)
(/.f32 %1256 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1249))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1244))
(/.f32 #s(literal 1 binary32) (/.f32 %1249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1244))
(/.f32 #s(literal 1 binary32) (neg.f32 %1249))
(/.f32 #s(literal 1 binary32) (/.f32 %1244 #s(literal 1 binary32)))
%1256
(pow.f32 %1256 #s(literal 1 binary32))
(pow.f32 %1244 #s(literal -1 binary32))
(pow.f32 %1241 #s(literal -1/2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1244))
(neg.f32 %1252)
(*.f32 %1282 dX.u)
(*.f32 %1256 %1032)
(*.f32 %1032 %1256)
(*.f32 #s(literal 1 binary32) %1286)
(/.f32 (*.f32 #s(literal -1 binary32) %1032) %1249)
(/.f32 %1046 %1249)
%1286
(/.f32 #s(literal 1 binary32) (/.f32 %1244 %1032))
(pow.f32 %1286 #s(literal 1 binary32))
(*.f32 %1282 dY.u)
(*.f32 %1256 %1138)
(*.f32 %1138 %1256)
(*.f32 #s(literal 1 binary32) %1297)
(/.f32 (*.f32 #s(literal -1 binary32) %1138) %1249)
(/.f32 %1152 %1249)
%1297
(/.f32 #s(literal 1 binary32) (/.f32 %1244 %1138))
(pow.f32 %1297 #s(literal 1 binary32))
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
(*.f32 #s(literal -1 binary32) %21)
(*.f32 %12 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1307)
(*.f32 #s(literal 1 binary32) %12)
(/.f32 %28 #s(literal 2 binary32))
(/.f32 %21 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %6)
(/.f32 %12 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %6))
(/.f32 #s(literal 2 binary32) %18)
%12
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(neg.f32 %21)
%4
%7
%10
%14
%15
%16
%17
%19
%20
%23
%24
%27
%29
%30
%31
%32
%33
%1
%34
(*.f32 (/.f32 %36 #s(literal -1 binary32)) %21)
(*.f32 %1322 %12)
(*.f32 (/.f32 #s(literal 2 binary32) dX.u) %1307)
(*.f32 (/.f32 #s(literal 2 binary32) %1) (/.f32 #s(literal 1/2 binary32) dX.u))
(*.f32 %36 %12)
(*.f32 #s(literal -1 binary32) %58)
(*.f32 %44 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %41))
(*.f32 #s(literal 1 binary32) %44)
(/.f32 %1322 %1)
(/.f32 (*.f32 #s(literal 2 binary32) %36) %18)
(/.f32 %60 #s(literal 2 binary32))
(/.f32 (neg.f32 %36) %6)
(/.f32 %36 %1)
(/.f32 #s(literal -1 binary32) %674)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 %44 #s(literal 1 binary32))
(/.f32 %12 dX.u)
(/.f32 #s(literal -2 binary32) %670)
(/.f32 #s(literal 2 binary32) %49)
(/.f32 #s(literal 1 binary32) %95)
%44
(pow.f32 %44 #s(literal 1 binary32))
(pow.f32 %41 #s(literal -1 binary32))
(neg.f32 %58)
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%456
%457
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%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
%528
%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
%560
%562
%456
%457
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%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
%528
%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
%560
%562
%563
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%984
%568
%985
%987
%988
%989
%990
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
(*.f32 %578 (/.f32 #s(literal 1 binary32) %55))
(*.f32 %567 %36)
(*.f32 %568 %993)
(/.f32 %619 %842)
(/.f32 %578 %55)
%684
(/.f32 #s(literal 1 binary32) %651)
(pow.f32 %684 #s(literal 1 binary32))
(neg.f32 %681)
%1362
%1363
%1364
%1366
%1367
%1369
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1386
%1387
%1388
%1389
%1390
%651
%1391
%1392
%1394
%1395
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%641
%1422
%1423
%1424
%1425
%1427
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%1362
%1363
%1364
%1366
%1367
%1369
%1370
%1371
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1386
%1387
%1388
%1389
%1390
%651
%1391
%1392
%1394
%1395
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%1016
%1017
%1018
%1019
%1020
%1022
%1024
%767
%1025
%1027
%1029
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%837
(*.f32 %1428 %1428)
(*.f32 %1430 %1430)
(*.f32 %1432 %1432)
(*.f32 %1434 %1434)
(*.f32 %1436 %1436)
(*.f32 %1438 %1438)
(*.f32 %1440 %1440)
(*.f32 %1443 %1443)
(*.f32 %1445 %1445)
(*.f32 %1447 %1448)
(*.f32 %1442 %1442)
(*.f32 %187 %1451)
(*.f32 %133 (/.f32 %133 %373))
(*.f32 %139 (/.f32 %139 %373))
(*.f32 %171 %1457)
(*.f32 %127 %1459)
(/.f32 %1461 %340)
(/.f32 %1463 %333)
(/.f32 (neg.f32 %1447) %333)
(/.f32 %1447 dY.u)
(/.f32 %187 %395)
%1469
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1447))
(/.f32 #s(literal 1 binary32) (/.f32 %395 %187))
(/.f32 #s(literal 1 binary32) (/.f32 %373 %171))
(pow.f32 %1442 #s(literal 2 binary32))
(pow.f32 %1469 #s(literal 1 binary32))
(neg.f32 (/.f32 %171 %395))
(neg.f32 (/.f32 %187 %373))
(*.f32 %1482 %1482)
(*.f32 %1484 %1484)
(*.f32 %1486 %1438)
(*.f32 %1488 %1440)
(*.f32 %1490 %1442)
(*.f32 %1492 %1493)
(*.f32 %1495 %1496)
(*.f32 %1498 %1499)
(*.f32 %1501 %1501)
(*.f32 %1503 %1503)
(*.f32 %1505 %1505)
(*.f32 %1507 %1507)
(*.f32 %1509 %1509)
(*.f32 %1511 %1461)
(*.f32 %1513 %1463)
(*.f32 %1515 %1447)
(*.f32 %1517 %1517)
(*.f32 %1519 %1519)
(*.f32 %1521 %1493)
(*.f32 %1493 %1521)
(*.f32 %1524 %1496)
(*.f32 %1496 %1524)
(*.f32 %1527 %1499)
(*.f32 %1499 %1527)
(*.f32 %1530 %1438)
(*.f32 %1438 %1530)
(*.f32 %1533 %1440)
(*.f32 %1440 %1533)
(*.f32 %1536 %1442)
(*.f32 %1461 %1511)
(*.f32 %1463 %1513)
(*.f32 %1541 %1541)
(*.f32 %1543 %1543)
(*.f32 %432 %1459)
(*.f32 %434 %1546)
(*.f32 %1447 %1515)
(*.f32 %1549 %1448)
(*.f32 %1442 %1536)
(*.f32 %1540 %1540)
(*.f32 %454 %1451)
(*.f32 %424 %1554)
(*.f32 %429 %1556)
(*.f32 %439 %1457)
(*.f32 %438 %1546)
(*.f32 %441 %1459)
%1561
(*.f32 %171 %1562)
(*.f32 %399 %1564)
(*.f32 dY.v %1566)
(*.f32 %127 %1568)
(/.f32 (/.f32 %439 %340) %340)
(/.f32 (/.f32 %439 %333) %333)
(/.f32 (neg.f32 %1549) %333)
(/.f32 %1549 dY.u)
(/.f32 %454 %395)
(/.f32 %439 %373)
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1549))
(/.f32 #s(literal 1 binary32) (/.f32 %395 %454))
(/.f32 #s(literal 1 binary32) (/.f32 %373 %439))
(pow.f32 %1540 #s(literal 2 binary32))
(pow.f32 %1561 #s(literal 1 binary32))
(neg.f32 %1587)
(*.f32 %513 %1457)
(/.f32 (/.f32 %513 %340) %340)
(/.f32 (/.f32 %513 %333) %333)
(/.f32 (/.f32 %513 dY.u) dY.u)
(/.f32 (fma.f32 %102 dY.u %1549) dY.u)
(/.f32 (fma.f32 %369 %333 %454) %395)
(/.f32 (neg.f32 %513) %395)
(/.f32 #s(literal 1 binary32) (/.f32 %373 %513))
(/.f32 %513 %373)
(-.f32 %1605 %1587)
(-.f32 %1561 (/.f32 %396 %373))
(-.f32 %1561 %123)
(-.f32 %102 %1587)
(fma.f32 %1482 %1482 %1605)
(fma.f32 %1482 %1482 %102)
(fma.f32 %1484 %1484 %1605)
(fma.f32 %1484 %1484 %102)
(fma.f32 %1486 %1438 %1605)
(fma.f32 %1486 %1438 %102)
(fma.f32 %1488 %1440 %1605)
(fma.f32 %1488 %1440 %102)
(fma.f32 %1490 %1442 %1605)
(fma.f32 %1490 %1442 %102)
(fma.f32 %1492 %1493 %1605)
(fma.f32 %1492 %1493 %102)
(fma.f32 %1495 %1496 %1605)
(fma.f32 %1495 %1496 %102)
(fma.f32 %1498 %1499 %1605)
(fma.f32 %1498 %1499 %102)
(fma.f32 %1501 %1501 %1605)
(fma.f32 %1501 %1501 %102)
(fma.f32 %1503 %1503 %1605)
(fma.f32 %1503 %1503 %102)
(fma.f32 %1505 %1505 %1605)
(fma.f32 %1505 %1505 %102)
(fma.f32 %1507 %1507 %1605)
(fma.f32 %1507 %1507 %102)
(fma.f32 %1509 %1509 %1605)
(fma.f32 %1509 %1509 %102)
(fma.f32 %1511 %1461 %1605)
(fma.f32 %1511 %1461 %102)
(fma.f32 %1513 %1463 %1605)
(fma.f32 %1513 %1463 %102)
(fma.f32 %1515 %1447 %1605)
(fma.f32 %1515 %1447 %102)
(fma.f32 %1517 %1517 %1605)
(fma.f32 %1517 %1517 %102)
(fma.f32 %1519 %1519 %1605)
(fma.f32 %1519 %1519 %102)
(fma.f32 %1521 %1493 %1605)
(fma.f32 %1521 %1493 %102)
(fma.f32 %1493 %1521 %1605)
(fma.f32 %1493 %1521 %102)
(fma.f32 %1524 %1496 %1605)
(fma.f32 %1524 %1496 %102)
(fma.f32 %1496 %1524 %1605)
(fma.f32 %1496 %1524 %102)
(fma.f32 %1527 %1499 %1605)
(fma.f32 %1527 %1499 %102)
(fma.f32 %1499 %1527 %1605)
(fma.f32 %1499 %1527 %102)
(fma.f32 %1530 %1438 %1605)
(fma.f32 %1530 %1438 %102)
(fma.f32 %1438 %1530 %1605)
(fma.f32 %1438 %1530 %102)
(fma.f32 %1533 %1440 %1605)
(fma.f32 %1533 %1440 %102)
(fma.f32 %1440 %1533 %1605)
(fma.f32 %1440 %1533 %102)
(fma.f32 %1536 %1442 %1605)
(fma.f32 %1536 %1442 %102)
(fma.f32 %1461 %1511 %1605)
(fma.f32 %1461 %1511 %102)
(fma.f32 %1463 %1513 %1605)
(fma.f32 %1463 %1513 %102)
(fma.f32 %855 %855 %1561)
(fma.f32 %1541 %1541 %1605)
(fma.f32 %1541 %1541 %102)
(fma.f32 %857 %857 %1561)
(fma.f32 %1543 %1543 %1605)
(fma.f32 %1543 %1543 %102)
(fma.f32 %432 %1459 %1605)
(fma.f32 %432 %1459 %102)
(fma.f32 %434 %1546 %1605)
(fma.f32 %434 %1546 %102)
(fma.f32 %1447 %1515 %1605)
(fma.f32 %1447 %1515 %102)
(fma.f32 %1549 %1448 %1605)
(fma.f32 %1549 %1448 %102)
(fma.f32 %1442 %1536 %1605)
(fma.f32 %1442 %1536 %102)
(fma.f32 %1540 %1540 %1605)
(fma.f32 %1540 %1540 %102)
(fma.f32 %454 %1451 %1605)
(fma.f32 %454 %1451 %102)
(fma.f32 %424 %1554 %1605)
(fma.f32 %424 %1554 %102)
(fma.f32 %68 %68 %1561)
(fma.f32 %429 %1556 %1605)
(fma.f32 %429 %1556 %102)
(fma.f32 %6 %6 %1561)
(fma.f32 %439 %1457 %1605)
(fma.f32 %439 %1457 %102)
(fma.f32 %438 %1546 %1605)
(fma.f32 %438 %1546 %102)
(fma.f32 %441 %1459 %1605)
(fma.f32 %441 %1459 %102)
(fma.f32 %440 %1469 %1605)
%1706
(fma.f32 %171 %1562 %1605)
(fma.f32 %171 %1562 %102)
(fma.f32 %399 %1564 %1605)
(fma.f32 %399 %1564 %102)
(fma.f32 #s(literal 1 binary32) %102 %1561)
(fma.f32 dY.v %1566 %1605)
(fma.f32 dY.v %1566 %102)
(fma.f32 %127 %1568 %1605)
(fma.f32 %127 %1568 %102)
(fma.f32 %1 %1 %1561)
(pow.f32 %1706 #s(literal 1 binary32))
(+.f32 %1605 %1561)
(+.f32 %1561 %1605)
(+.f32 %1561 %102)
(+.f32 %102 %1561)
(neg.f32 (-.f32 %1587 %102))
%1724
%1725
%1727
%1729
%1733
%1735
%1737
%1739
%1742
%1745
%1748
%1750
%1753
%1756
%1758
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1794
%1796
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1836
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1878
%1880
%1881
%1882
%1730
%1883
%1885
%1887
%1888
%1889
%1890
%1724
%1725
%1727
%1729
%1733
%1735
%1737
%1739
%1742
%1745
%1748
%1750
%1753
%1756
%1758
%1760
%1762
%1764
%1766
%1768
%1770
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1794
%1796
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1836
(*.f32 (/.f32 #s(literal 1 binary32) %402) %1892)
(*.f32 (/.f32 #s(literal 1 binary32) %407) %1895)
(*.f32 %1897 %1898)
(*.f32 %1898 %1897)
(*.f32 %6 %1901)
(*.f32 #s(literal 1 binary32) %1903)
(*.f32 %1 %1905)
(/.f32 (*.f32 #s(literal -1 binary32) %1905) %21)
(/.f32 %1892 %402)
(/.f32 %1895 %407)
(/.f32 %1911 %407)
(/.f32 %1905 %12)
(/.f32 %1898 dY.v)
(/.f32 %6 %453)
(/.f32 #s(literal -1 binary32) %1916)
(/.f32 %1903 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %1898))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %6))
(/.f32 #s(literal 1 binary32) %1923)
(/.f32 #s(literal 1 binary32) (/.f32 %440 %1))
(/.f32 %1 %1927)
%1903
(pow.f32 %1903 #s(literal 1 binary32))
(neg.f32 (/.f32 %1 %453))
(neg.f32 %1932)
(*.f32 %1934 %1934)
(*.f32 %1936 %1936)
(*.f32 %1938 %1938)
(*.f32 %1940 %1940)
(*.f32 %1942 %1942)
(*.f32 %1892 %1892)
(*.f32 %1895 %1895)
(*.f32 %1946 %1946)
(*.f32 %1911 %1911)
(*.f32 %1949 %1897)
(*.f32 %1898 %1898)
(*.f32 %123 %1901)
(*.f32 %68 (/.f32 %68 %440))
(*.f32 %6 %1932)
(*.f32 %102 %1905)
%1957
(/.f32 (*.f32 #s(literal -1 binary32) %1903) %21)
(/.f32 %1960 %402)
(/.f32 %1962 %407)
(/.f32 (*.f32 #s(literal -1 binary32) %1898) (*.f32 %21 dY.v))
(/.f32 (neg.f32 %1949) %407)
(/.f32 %1949 (*.f32 #s(literal 1 binary32) dY.v))
(/.f32 %1949 dY.v)
(/.f32 %1898 (*.f32 %12 dY.v))
(/.f32 %123 (*.f32 #s(literal 1 binary32) %453))
(/.f32 %123 %453)
(/.f32 %6 %1916)
(/.f32 %6 (*.f32 %12 %453))
(/.f32 %1957 #s(literal 1 binary32))
(/.f32 %1903 %12)
(/.f32 %102 %1927)
(/.f32 %102 %440)
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %1949))
(/.f32 #s(literal 1 binary32) (/.f32 %453 %123))
(/.f32 #s(literal 1 binary32) (/.f32 %440 %102))
(/.f32 %1 (*.f32 %21 %453))
(/.f32 %1 %1923)
(pow.f32 %1898 #s(literal 2 binary32))
(pow.f32 %1957 #s(literal 1 binary32))
(neg.f32 (/.f32 %102 %453))
(neg.f32 (/.f32 %123 %440))
(/.f32 %513 %440)
(-.f32 %2000 %187)
(-.f32 %171 (*.f32 (neg.f32 %1903) %374))
(-.f32 %171 (*.f32 (neg.f32 %374) %1903))
(-.f32 %171 (*.f32 %395 %1957))
(-.f32 %171 (neg.f32 %2000))
(fma.f32 %2012 %2012 %2013)
(fma.f32 %2012 %2012 %171)
(fma.f32 %2016 %2016 %2013)
(fma.f32 %2016 %2016 %171)
(fma.f32 %2019 %2019 %2013)
(fma.f32 %2019 %2019 %171)
(fma.f32 %2022 %2022 %2013)
(fma.f32 %2022 %2022 %171)
(fma.f32 %2025 %2025 %2013)
(fma.f32 %2025 %2025 %171)
(fma.f32 %2028 %2028 %2013)
(fma.f32 %2028 %2028 %171)
(fma.f32 %2031 %2031 %2013)
(fma.f32 %2031 %2031 %171)
(fma.f32 %2034 %2034 %2013)
(fma.f32 %2034 %2034 %171)
(fma.f32 %2037 %2037 %2013)
(fma.f32 %2037 %2037 %171)
(fma.f32 %2040 %1960 %2013)
(fma.f32 %2040 %1960 %171)
(fma.f32 %2043 %1962 %2013)
(fma.f32 %2043 %1962 %171)
(fma.f32 %2046 %1949 %2013)
(fma.f32 %2046 %1949 %171)
(fma.f32 %2049 %2049 %2013)
(fma.f32 %2049 %2049 %171)
(fma.f32 %2052 %2052 %2013)
(fma.f32 %2052 %2052 %171)
(fma.f32 %2055 %2055 %2013)
(fma.f32 %2055 %2055 %171)
(fma.f32 %2058 %2059 %2013)
(fma.f32 %2058 %2059 %171)
(fma.f32 %2062 %2063 %2013)
(fma.f32 %2062 %2063 %171)
(fma.f32 %2066 %2067 %2013)
(fma.f32 %2066 %2067 %171)
(fma.f32 %2059 %2058 %2013)
(fma.f32 %2059 %2058 %171)
(fma.f32 %2059 %2072 %2013)
(fma.f32 %2059 %2072 %171)
(fma.f32 %2063 %2062 %2013)
(fma.f32 %2063 %2062 %171)
(fma.f32 %2063 %2077 %2013)
(fma.f32 %2063 %2077 %171)
(fma.f32 %2067 %2066 %2013)
(fma.f32 %2067 %2066 %171)
(fma.f32 %2067 %2082 %2013)
(fma.f32 %2067 %2082 %171)
(fma.f32 %2085 %1892 %2013)
(fma.f32 %2085 %1892 %171)
(fma.f32 %2088 %1895 %2013)
(fma.f32 %2088 %1895 %171)
(fma.f32 %2091 %1898 %2013)
(fma.f32 %2091 %1898 %171)
(fma.f32 %1892 %2085 %2013)
(fma.f32 %1892 %2085 %171)
(fma.f32 %1895 %2088 %2013)
(fma.f32 %1895 %2088 %171)
(fma.f32 %1960 %2040 %2013)
(fma.f32 %1960 %2040 %171)
(fma.f32 %1962 %2043 %2013)
(fma.f32 %1962 %2043 %171)
(fma.f32 %919 %919 %2000)
(fma.f32 %921 %921 %2000)
(fma.f32 %923 %923 %2000)
(fma.f32 %369 %2105 %2013)
(fma.f32 %369 %2105 %171)
(fma.f32 %1949 %2046 %2013)
(fma.f32 %1949 %2046 %171)
(fma.f32 %1898 %2091 %2013)
(fma.f32 %1898 %2091 %171)
(fma.f32 %133 %133 %2000)
(fma.f32 %361 %2113 %2013)
(fma.f32 %361 %2113 %171)
(fma.f32 %139 %139 %2000)
(fma.f32 %366 %2117 %2013)
(fma.f32 %366 %2117 %171)
(fma.f32 %1903 %374 %2013)
%2121
(fma.f32 %375 %1905 %2013)
(fma.f32 %375 %1905 %171)
(fma.f32 %374 %1903 %2013)
(fma.f32 %374 %1903 %171)
(fma.f32 %373 %1957 %2013)
(fma.f32 %373 %1957 %171)
(fma.f32 %102 %2128 %2013)
(fma.f32 %102 %2128 %171)
(fma.f32 %324 %2131 %2013)
(fma.f32 %324 %2131 %171)
(fma.f32 dY.u %2134 %2013)
(fma.f32 dY.u %2134 %171)
(fma.f32 dY.u %2137 %2013)
(fma.f32 dY.u %2137 %171)
(fma.f32 %127 %127 %2000)
(fma.f32 %1 %2141 %2013)
(fma.f32 %1 %2141 %171)
(pow.f32 %2121 #s(literal 1 binary32))
(+.f32 %2000 %2013)
(+.f32 %2000 %171)
(+.f32 %171 %2000)
(neg.f32 (-.f32 %187 %2000))
%2150
%2151
%2153
%2156
%2158
%2160
%2162
%2165
%2167
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2191
%2192
%2194
%2195
%2197
%2198
%2200
%2201
%2203
%2204
%2206
%2207
%2209
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2253
%2255
%1838
%1840
%1842
%1844
%1846
%1848
%1850
%1852
%1854
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1878
%1880
%1881
%1882
%1730
%1883
%1885
%1887
%1888
%1889
%1890
%2150
%2151
%2153
%2156
%2158
%2160
%2162
%2165
%2167
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2191
%2192
%2194
%2195
%2197
%2198
%2200
%2201
%2203
%2204
%2206
%2207
%2209
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2253
%2255
%2257
%2256
%2259
%2258
%2257
%2256
%2259
%2258
%2259
%2258
%2259
%2258
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%2260
%2261
%2262
%2264
%2263
%2265
%2268
%2266
%2269
%2270
%2272
%2273
%2275
%2277
%2279
%2281
%2283
%2284
%2285
%2287
%2289
%2291
%2293
%2295
%2297
%2278
%2298
%2299
%2300
%2302
%2303
%2305
%2306
%2308
%2309
%2310
%2312
%2314
%2316
%2317
%2319
%2307
%2321
%2323
%2324
%2325
%2326
%2328
%2329
%2331
%2332
%2333
%2334
%2335
%2336
%2338
%2327
%2339
%2340
%2342
%2341
%2260
%2261
%2262
%2264
%2263
%2265
%2268
%2266
%2269
%2270
%2272
%2273
%2275
%2277
%2279
%2281
%2283
%2284
%2285
%2287
%2289
%2291
%2293
%2295
%2297
%2278
%2298
%2299
%2300
%2302
%2303
%2305
%2306
%2308
%2309
%2310
%2312
%2314
%2316
%2317
%2319
%2307
%2321
%2323
%2324
%2325
%2326
%2328
%2329
%2331
%2332
%2333
%2334
%2335
%2336
%2338
%2327
%2339
%2340
%2342
%2341
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%641
%1422
%1423
%1424
%1425
%1427
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%2257
%2256
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%2343
%2344
%2345
%2347
%2346
%2348
%2351
%2349
%2352
%2353
%2355
%2356
%2358
%2360
%2362
%2364
%2366
%2367
%2368
%2370
%2372
%2374
%2376
%2378
%2380
%2361
%2381
%2382
%2383
%2385
%2386
%2388
%2389
%2391
%2392
%2394
%2395
%2397
%2399
%2400
%2402
%2390
%2404
%2406
%2407
%2408
%2409
%2411
%2412
%2414
%2415
%2416
%2417
%2418
%2419
%2421
%2410
%2422
%2423
%2425
%2424
%2343
%2344
%2345
%2347
%2346
%2348
%2351
%2349
%2352
%2353
%2355
%2356
%2358
%2360
%2362
%2364
%2366
%2367
%2368
%2370
%2372
%2374
%2376
%2378
%2380
%2361
%2381
%2382
%2383
%2385
%2386
%2388
%2389
%2391
%2392
%2394
%2395
%2397
%2399
%2400
%2402
%2390
%2404
%2406
%2407
%2408
%2409
%2411
%2412
%2414
%2415
%2416
%2417
%2418
%2419
%2421
%2410
%2422
%2423
%2425
%2424
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%2257
%2256
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%1016
%1017
%1018
%1019
%1020
%1022
%1024
%767
%1025
%1027
%1029
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%2257
%2256
%2259
%2258
%2257
%2256
%2259
%2258
%2259
%2258
%2259
%2258
%2259
%2258
%2259
%2258
%2259
%2258
%38
%40
%43
%46
%47
%41
%48
%50
%52
%54
%56
%57
%59
%61
%62
%63
%64
%65
%66
%67
%70
%72
%75
%77
%79
%81
%83
%85
%87
%89
%92
%94
%96
%97
%98
%101
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%117
%118
%119
%120
%121
%122
%125
%190
%191
%193
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%323
%325
%324
%326
%328
%330
%332
%334
%336
%337
%338
%339
%342
%344
%346
%348
%350
%352
%354
%356
%358
%360
%363
%365
%368
%370
%371
%372
%375
%376
%377
%378
%379
%381
%382
%384
%386
%387
%388
%389
%390
%391
%392
%393
%394
%397
%456
%457
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%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
%528
%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
%560
%562
%565
%564
%566
%570
%571
%573
%567
%574
%575
%576
%577
%579
%580
%583
%586
%588
%590
%591
%593
%594
%595
%597
%599
%600
%602
%604
%605
%606
%608
%610
%612
%614
%616
%618
%620
%622
%581
%623
%624
%626
%627
%628
%630
%632
%634
%637
%638
%640
%642
%644
%645
%646
%649
%650
%652
%655
%656
%657
%658
%659
%661
%663
%665
%666
%669
%671
%672
%673
%675
%677
%679
%683
%686
%689
%691
%692
%693
%694
%696
%697
%698
%700
%702
%704
%706
%708
%709
%710
%711
%712
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%734
%735
%736
%738
%740
%742
%744
%745
%746
%747
%748
%750
%752
%754
%756
%758
%759
%761
%762
%764
%765
%766
%768
%769
%770
%771
%772
%773
%775
%777
%779
%780
%783
%785
%788
%790
%791
%792
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%806
%808
%809
%810
%811
%812
%813
%814
%816
%818
%2259
%2258
(pow.f32 %2426 #s(literal 1 binary32))
%2426
%2259
%2258
%2259
%2258

reconstruct511.0ms (5.3%)

Counts
6 273 → 1 525
Compiler

Compiled 6 273 to 2 481 computations (60.4% saved)

eval282.0ms (2.9%)

Compiler

Compiled 3 815 to 14 492 computations (-279.9% saved)

prune141.0ms (1.5%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New3 776393 815
Fresh000
Picked21425
Done011
Total3 797443 841
Accuracy
79.7%
Counts
3 841 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%44 = (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))
%353 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21) %24) %29))
%366 = (sqrt.f32 (fmax.f32 %353 %44))
(if.f32 (>=.f32 %44 %353) (/.f32 (*.f32 dX.u %21) %366) (/.f32 (*.f32 dY.u %21) %366))
66.9%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%31 = (*.f32 dY.u dY.u)
%45 = (*.f32 dY.v %23)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%361 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %29 %31) (/.f32 (*.f32 %21 %21) %29) (*.f32 %45 %45))))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 %31 %21) %24) %29))) (*.f32 %361 %63) (*.f32 %361 (*.f32 %21 dY.u)))
64.7%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (*.f32 %21 %21)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%309 = (/.f32 %24 %31)
%315 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %309 (*.f32 %31 %32))))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %29 %309 %32) %31))) (*.f32 %315 %63) (*.f32 %315 (*.f32 %21 dY.u)))
78.7%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26))
%34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%195 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34)))
(if.f32 (>=.f32 %28 %34) (*.f32 %195 dX.u) (*.f32 %195 dY.u))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%31 = (*.f32 dY.u dY.u)
%45 = (*.f32 dY.v %23)
%328 = (fma.f32 (*.f32 (*.f32 dX.v %23) %23) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))
%333 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %45 %45) %31))))
%337 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %328 %333)))
(if.f32 (>=.f32 %328 %333) (*.f32 %337 (*.f32 %21 dX.u)) (*.f32 %337 (*.f32 %21 dY.u)))
79.0%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%123 = (fma.f32 %45 %45 (*.f32 %40 %40))
%124 = (*.f32 dX.v %23)
%125 = (fma.f32 %124 %124 (*.f32 %26 %26))
%127 = (sqrt.f32 (fmax.f32 %123 %125))
(if.f32 (>=.f32 %125 %123) (/.f32 %26 %127) (/.f32 %40 %127))
78.9%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%123 = (fma.f32 %45 %45 (*.f32 %40 %40))
%124 = (*.f32 dX.v %23)
%125 = (fma.f32 %124 %124 %27)
(if.f32 (>=.f32 %125 %123) (/.f32 %26 (sqrt.f32 (fmax.f32 %123 %125))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v)))))))
66.4%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%31 = (*.f32 dY.u dY.u)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%67 = (+.f32 (*.f32 %63 %63) (*.f32 %65 %65))
%311 = (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %23 %23) %31) (*.f32 %31 (*.f32 %21 %21))))
%315 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %67 %311)))
(if.f32 (>=.f32 %67 %311) (*.f32 %315 %63) (*.f32 %315 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %21))))
54.7%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 (floor.f32 h) dX.v)
%67 = (+.f32 (*.f32 %63 %63) (*.f32 %65 %65))
%300 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32))))))
%304 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %67 %300)))
(if.f32 (>=.f32 %67 %300) (*.f32 %304 %63) (*.f32 %304 (*.f32 %21 dY.u)))
7.7%
%1 = (floor w)
%6 = (floor h)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%276 = (floor.f32 (approx w #s(literal 0 binary32)))
%277 = (*.f32 %276 dX.u)
%278 = (*.f32 %276 dY.u)
%282 = (sqrt.f32 (fmax.f32 (fma.f32 %278 %278 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %277 %277 (*.f32 (*.f32 %24 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %277 %282) (/.f32 %278 %282))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
49.1%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) %26)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
48.5%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%258 = (/.f32 %21 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %258 dX.u) (*.f32 %258 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%254 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %254 dX.u) (*.f32 %254 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%54 = (/.f32 #s(literal 1 binary32) %21)
%246 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (*.f32 %54 %54))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %246 dX.u) (*.f32 %246 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%242 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %242 dX.u) (*.f32 %242 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%32 = (*.f32 %21 %21)
%238 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 dX.u dX.u) %32)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %238 dX.u) (*.f32 %238 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%124 = (*.f32 dX.v %23)
%230 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %124 %124 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %230 dX.u) (*.f32 %230 dY.u))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%223 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %223 dX.u) (*.f32 %223 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%32 = (*.f32 %21 %21)
%214 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %32 dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %214 dX.u) (*.f32 %214 dY.u))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%205 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %205 dX.u) (*.f32 %205 dY.u))
48.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%201 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal -1 binary32) %21)))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %201 dX.u) (*.f32 %201 dY.u))
48.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
48.4%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%124 = (*.f32 dX.v %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v %27) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %124 %124 %27))))))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%157 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %157 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%157 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %157 (*.f32 %21 dX.u)) (*.f32 %157 (*.f32 %21 dY.u)))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%150 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %150 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) dX.u)) %21)) (*.f32 %150 (*.f32 %21 dY.u)))
48.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%145 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %145 (*.f32 %21 dX.u)) (*.f32 %145 (*.f32 %21 dY.u)))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%124 = (*.f32 dX.v %23)
%130 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %124 %124 (*.f32 %26 %26))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %130 (*.f32 %21 dX.u)) (*.f32 %130 (*.f32 %21 dY.u)))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21))))) dX.u)) %21) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%101 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %40 %40)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %101 (*.f32 %21 dX.u)) (*.f32 %101 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%65 = (*.f32 %23 dX.v)
%85 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %21))
%86 = (*.f32 %85 dX.u)
%92 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %86 %86) (*.f32 %65 %65)) (fma.f32 %23 (*.f32 (*.f32 dY.v dY.v) %23) (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %92 %86) (*.f32 %92 (*.f32 %85 dY.u)))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%54 = (/.f32 #s(literal 1 binary32) %21)
%63 = (*.f32 %21 dX.u)
%65 = (*.f32 %23 dX.v)
%68 = (*.f32 %21 dY.u)
%70 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (*.f32 %54 %54)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %63 %63) (*.f32 %65 %65)) (+.f32 (*.f32 %68 %68) (*.f32 %70 %70))))) %68))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))))
Compiler

Compiled 44 to 325 computations (-638.6% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series114.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03074915
Stop Event
iter-limit
Counts
321 → 89
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%37 = (+ (* %33 %33) (* %35 %35))
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (*.f32 dY.u %1)
%44 = (pow.f32 dY.u #s(literal 2 binary32))
%45 = (*.f32 %44 %42)
%46 = (pow.f32 dY.v #s(literal 2 binary32))
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%49 = (/.f32 %45 %46)
%51 = (*.f32 dX.u dX.u)
%52 = (*.f32 %1 %1)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %51 %1)
%55 = (*.f32 %54 %1)
%56 = (*.f32 %51 %52)
%57 = (*.f32 %40 %40)
%59 = (*.f32 dX.v dX.v)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %59 %6)
%62 = (*.f32 %60 dX.v)
%63 = (*.f32 %62 dX.v)
%64 = (fma.f32 %47 %47 %57)
%65 = (fma.f32 %62 dX.v %57)
%66 = (*.f32 dY.u dY.u)
%67 = (*.f32 %66 %1)
%68 = (*.f32 %67 %1)
%69 = (*.f32 %66 %52)
%70 = (*.f32 %43 %43)
%71 = (*.f32 dY.v dY.v)
%72 = (*.f32 %71 %6)
%73 = (*.f32 %60 dY.v)
%74 = (*.f32 %73 dY.v)
%75 = (*.f32 %48 %48)
%76 = (fma.f32 %48 %48 %70)
%77 = (fma.f32 %72 %6 %70)
%78 = (>=.f32 %64 %76)
%79 = (fmax.f32 %76 %64)
%80 = (sqrt.f32 %79)
%82 = (/.f32 %40 %80)
%83 = (/.f32 dY.u %80)
%84 = (*.f32 %1 %83)
%85 = (floor.f32 %24)
%86 = (*.f32 %85 dX.u)
%87 = (*.f32 %85 dY.u)
%88 = (/.f32 #s(literal 1 binary32) %1)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (/.f32 #s(literal 1 binary32) %40)
%91 = (fma.f32 dX.u %53 %63)
%92 = (fma.f32 %72 %6 %69)
%93 = (fmax.f32 %65 %92)
%94 = (sqrt.f32 %93)
%95 = (sqrt.f32 %94)
%96 = (/.f32 #s(literal 1 binary32) %94)
%97 = (pow.f32 %93 #s(literal -1/2 binary32))
%98 = (pow.f32 %95 #s(literal -2 binary32))
%99 = (/.f32 %94 dX.u)
%100 = (/.f32 #s(literal 1 binary32) %99)
%101 = (*.f32 %100 %1)
%102 = (/.f32 %1 %94)
%103 = (*.f32 dX.u %96)
%104 = (*.f32 %1 %103)
%105 = (/.f32 %40 %94)
%106 = (*.f32 %102 dY.u)
%112 = (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2))
%114 = (pow (* dY.u %26) 2)
%116 = (pow (* dY.v %29) 2)
%119 = (approx (>= %112 (+ %114 %116)) #s(literal 0 bool))
%120 = (/.f32 %60 %66)
%121 = (/.f32 %75 %66)
%122 = (fma.f32 %1 %1 %121)
%123 = (fma.f32 %71 %120 %52)
%124 = (*.f32 %66 %122)
%125 = (*.f32 %66 %71)
%126 = (fma.f32 %125 %120 %69)
%127 = (/.f32 %1 %71)
%128 = (/.f32 %52 %71)
%129 = (*.f32 %71 %66)
%130 = (fma.f32 %129 %128 %75)
%131 = (*.f32 %47 %6)
%132 = (*.f32 %48 %6)
%133 = (approx %37 %124)
%134 = (approx %37 %126)
%135 = (>=.f32 %10 %134)
%136 = (fmax.f32 %10 %134)
%137 = (sqrt.f32 %136)
%138 = (/.f32 #s(literal 1 binary32) %137)
%139 = (*.f32 %138 %3)
%140 = (*.f32 %138 %12)
%141 = (*.f32 %98 %12)
%142 = (*.f32 %97 %12)
%143 = (approx %37 %130)
%144 = (fmax.f32 %10 %143)
%145 = (sqrt.f32 %144)
%146 = (/.f32 #s(literal 1 binary32) %145)
%147 = (*.f32 %146 %3)
%148 = (*.f32 %146 %12)
%149 = (*.f32 %89 dX.u)
%150 = (*.f32 %149 %149)
%151 = (+.f32 %150 %9)
%152 = (*.f32 %89 dY.u)
%160 = (approx (+ (* (* (* dY.u dY.u) %26) (/ %26 (* dY.v dY.v))) (* %29 %29)) %49)
%161 = (/.f32 #s(literal -1 binary32) %1)
%162 = (/.f32 #s(literal 1 binary32) dX.u)
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (*.f32 %163 %1)
%165 = (/.f32 %1 %162)
%166 = (*.f32 %88 %88)
%167 = (fma.f32 %131 dX.v %55)
%168 = (fma.f32 %62 dX.v %55)
%169 = (fma.f32 %47 %47 %55)
%170 = (fma.f32 %6 %61 %55)
%171 = (/.f32 dY.u %88)
%172 = (/.f32 %66 %166)
%173 = (*.f32 %48 dY.v)
%174 = (fma.f32 %173 %6 %68)
%175 = (fma.f32 %132 dY.v %68)
%176 = (fma.f32 %43 %43 %74)
%177 = (fma.f32 %6 %72 %68)
%178 = (fmax.f32 %168 %174)
%179 = (sqrt.f32 %178)
%180 = (sqrt.f32 %179)
%181 = (pow.f32 %180 #s(literal 2 binary32))
%182 = (/.f32 #s(literal 1 binary32) %179)
%183 = (pow.f32 %180 #s(literal -2 binary32))
%184 = (/.f32 %1 %179)
%185 = (/.f32 dX.u %179)
%186 = (/.f32 %179 %40)
%187 = (*.f32 %1 %185)
%188 = (/.f32 %179 dX.u)
%189 = (*.f32 %179 %161)
%190 = (/.f32 %184 %162)
%191 = (/.f32 #s(literal 1 binary32) %186)
%192 = (/.f32 %1 %188)
%193 = (/.f32 %43 %179)
%194 = (+ %116 %114)
%196 = (approx (>= %112 %194) #s(literal 0 bool))
%197 = (/.f32 %179 %1)
%198 = (/.f32 %197 dX.u)
%199 = (fma.f32 %86 %86 %63)
%200 = (fma.f32 %87 %87 %74)
%201 = (fmax.f32 %200 %199)
%202 = (sqrt.f32 %201)
%203 = (/.f32 %86 %202)
%204 = (/.f32 %87 %202)
%205 = (*.f32 %162 %88)
%206 = (*.f32 %179 %162)
%207 = (/.f32 #s(literal 1 binary32) %185)
%208 = (/.f32 %182 %162)
%209 = (/.f32 #s(literal -1 binary32) %189)
%210 = (/.f32 #s(literal 1 binary32) %197)
%211 = (*.f32 %123 %66)
%212 = (fma.f32 %127 %67 %60)
%213 = (*.f32 %212 %71)
%214 = (approx %194 %211)
%215 = (>=.f32 %168 %214)
%216 = (approx %194 %213)
%217 = (>=.f32 %168 %216)
%218 = (fmax.f32 %216 %168)
%219 = (sqrt.f32 %218)
%220 = (/.f32 %40 %219)
%221 = (/.f32 %43 %219)
%224 = (*.f32 %71 %160)
%225 = (approx %37 %224)
%226 = (>=.f32 %10 %225)
%227 = (fmax.f32 %10 %225)
%228 = (sqrt.f32 %227)
%229 = (/.f32 #s(literal 1 binary32) %228)
%230 = (*.f32 %229 %3)
%231 = (*.f32 %229 %12)
%233 = (/.f32 #s(literal 1 binary32) %181)
%234 = (*.f32 %208 %1)
%236 = (fmax.f32 %65 %176)
%237 = (sqrt.f32 %236)
%238 = (sqrt.f32 %237)
%239 = (pow.f32 %238 #s(literal -2 binary32))
%240 = (*.f32 %239 %3)
%241 = (*.f32 %239 %12)
%243 = (/.f32 %1 %237)
%244 = (*.f32 %243 dX.u)
%245 = (*.f32 %243 dY.u)
%247 = (/.f32 dY.u %237)
%248 = (*.f32 %1 %247)
%250 = (fmax.f32 %65 %175)
%251 = (sqrt.f32 %250)
%252 = (/.f32 %1 %251)
%253 = (*.f32 %252 dX.u)
%254 = (*.f32 %252 dY.u)
%256 = (*.f32 %98 %164)
%258 = (*.f32 %97 %165)
%260 = (/.f32 #s(literal 1 binary32) %198)
%263 = (fmax.f32 %91 %92)
%264 = (sqrt.f32 %263)
%265 = (/.f32 %1 %264)
%266 = (*.f32 %265 dX.u)
%267 = (*.f32 %265 dY.u)
%269 = (fmax.f32 %170 %92)
%270 = (sqrt.f32 %269)
%271 = (/.f32 %1 %270)
%272 = (*.f32 %271 dX.u)
%273 = (*.f32 %271 dY.u)
%275 = (fmax.f32 %169 %92)
%276 = (sqrt.f32 %275)
%277 = (/.f32 %1 %276)
%278 = (*.f32 %277 dX.u)
%279 = (*.f32 %277 dY.u)
%287 = (fmax.f32 %151 %177)
%288 = (sqrt.f32 %287)
%289 = (/.f32 #s(literal 1 binary32) %288)
%290 = (*.f32 %289 %149)
%291 = (*.f32 %289 %152)
%293 = (/.f32 %96 %205)
%295 = (*.f32 %209 dX.u)
%296 = (*.f32 %209 dY.u)
%298 = (*.f32 %210 dX.u)
%299 = (*.f32 %210 dY.u)
%301 = (/.f32 %183 %90)
%303 = (fmax.f32 %65 %77)
%304 = (sqrt.f32 %303)
%305 = (/.f32 #s(literal 1 binary32) %304)
%306 = (*.f32 %305 %3)
%307 = (*.f32 %305 %12)
%309 = (fma.f32 %72 %6 %172)
%310 = (fmax.f32 %65 %309)
%311 = (sqrt.f32 %310)
%312 = (/.f32 #s(literal 1 binary32) %311)
%313 = (*.f32 dX.u %312)
%314 = (*.f32 %1 %313)
%316 = (/.f32 %1 %311)
%317 = (*.f32 %316 dX.u)
%318 = (*.f32 %316 dY.u)
%320 = (/.f32 #s(literal 1 binary32) %206)
%321 = (*.f32 %320 %1)
%323 = (/.f32 #s(literal 1 binary32) %207)
%324 = (*.f32 %323 %1)
%326 = (>=.f32 %167 %133)
%327 = (fmax.f32 %167 %133)
%328 = (sqrt.f32 %327)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (*.f32 %329 %3)
%331 = (*.f32 %329 %12)
%333 = (*.f32 dX.u %233)
%334 = (*.f32 %1 %333)
%336 = (/.f32 %181 dX.u)
%337 = (/.f32 #s(literal 1 binary32) %336)
%338 = (*.f32 %337 %1)
%340 = (/.f32 %1 %181)
%341 = (*.f32 %340 dX.u)
%342 = (*.f32 %340 dY.u)
%345 = (fma.f32 %62 dX.v %56)
%346 = (fmax.f32 %345 %92)
%347 = (sqrt.f32 %346)
%348 = (/.f32 %1 %347)
%349 = (*.f32 %348 dX.u)
%350 = (*.f32 %348 dY.u)
%352 = (*.f32 %138 %171)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
%52
%53
%54
%55
%56
%57
#s(literal -2 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
#s(literal -1/2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%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
%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
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
(if.f32 %217 %220 %221)
(if.f32 %196 %203 %204)
%224
%225
%226
%227
%228
%229
%230
%231
(if.f32 %226 %230 %231)
%233
%234
(if.f32 %39 %234 %22)
%236
%237
%238
%239
%240
%241
(if.f32 %39 %240 %241)
%243
%244
%245
(if.f32 %119 %244 %245)
%247
%248
(if.f32 %78 %82 %248)
%250
%251
%252
%253
%254
(if.f32 %119 %253 %254)
%256
(if.f32 %39 %256 %141)
%258
(if.f32 %39 %258 %142)
%260
(if.f32 %39 %260 %22)
(if.f32 %215 %139 %140)
%263
%264
%265
%266
%267
(if.f32 %119 %266 %267)
%269
%270
%271
%272
%273
(if.f32 %119 %272 %273)
%275
%276
%277
%278
%279
(if.f32 %119 %278 %279)
(if.f32 %39 %104 %193)
(if.f32 %39 %101 %193)
(if.f32 %119 %192 %106)
(if.f32 %119 %190 %106)
(if.f32 %119 %187 %106)
(if.f32 %119 %191 %106)
%287
%288
%289
%290
%291
(if.f32 %39 %290 %291)
%293
(if.f32 %39 %293 %22)
%295
%296
(if.f32 %119 %295 %296)
%298
%299
(if.f32 %119 %298 %299)
%301
(if.f32 %39 %301 %22)
%303
%304
%305
%306
%307
(if.f32 %39 %306 %307)
%309
%310
%311
%312
%313
%314
(if.f32 %39 %314 %22)
%316
%317
%318
(if.f32 %119 %317 %318)
%320
%321
(if.f32 %39 %321 %22)
%323
%324
(if.f32 %39 %324 %22)
%326
%327
%328
%329
%330
%331
(if.f32 %326 %330 %331)
%333
%334
(if.f32 %39 %334 %22)
%336
%337
%338
(if.f32 %39 %338 %22)
%340
%341
%342
(if.f32 %119 %341 %342)
(if.f32 %39 %105 %84)
%345
%346
%347
%348
%349
%350
(if.f32 %119 %349 %350)
%352
(if.f32 %135 %139 %352)
(if.f32 %217 %147 %148)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%9 = (*.f32 dX.u %5)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%31 = (*.f32 dY.u %5)
%33 = (* %30 %30)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (*.f32 %34 %14)
%38 = (* %18 dY.v)
%39 = (* %38 %38)
%40 = (+ %33 %39)
%41 = (pow.f32 dY.v #s(literal 2 binary32))
%42 = (*.f32 %41 %25)
%43 = (fma.f32 %34 %14 %42)
%45 = (fmax %22 %40)
%46 = (fmax.f32 %27 %43)
%48 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (/ 1 %48)
%56 = (* %52 %30)
%57 = (/.f32 %31 %49)
%59 = (>= %22 %40)
%60 = (>=.f32 %27 %43)
%63 = (pow %4 2)
%65 = (pow dY.u 2)
%67 = (pow dY.v 2)
%69 = (/.f32 %35 %41)
%71 = (* %4 %4)
%75 = (* dX.u dX.u)
%76 = (* %75 %4)
%79 = (* dY.u dY.u)
%80 = (* %79 %4)
%83 = (* dY.v %18)
%84 = (* %83 %83)
%85 = (* dY.u %4)
%86 = (* %85 %85)
%87 = (+ %84 %86)
%88 = (* dX.v %18)
%90 = (* dX.u %4)
%91 = (* %90 %90)
%92 = (+ (* %88 %88) %91)
%93 = (fmax %87 %92)
%94 = (fmax.f32 %43 %27)
%96 = (sqrt %93)
%97 = (sqrt.f32 %94)
%99 = (/ %90 %96)
%100 = (/.f32 %9 %97)
%102 = (/ dY.u %96)
%105 = (* %4 %102)
%106 = (/.f32 %31 %97)
%108 = (/ 1 %4)
%111 = (/ 1 %90)
%114 = (* %18 %18)
%115 = (* %114 dX.v)
%116 = (* %115 dX.v)
%117 = (+ %116 %91)
%118 = (* dY.v dY.v)
%119 = (* %118 %18)
%123 = (fmax %117 (+ (* %119 %18) (* %79 %71)))
%124 = (sqrt %123)
%125 = (sqrt %124)
%126 = (sqrt.f32 %49)
%129 = (pow %123 -1/2)
%131 = (pow.f32 %46 #s(literal -1/2 binary32))
%134 = (pow %125 -2)
%135 = (pow.f32 %126 #s(literal 2 binary32))
%138 = (/ %124 dX.u)
%141 = (/ 1 %138)
%145 = (/.f32 %9 %49)
%150 = (/ %84 %79)
%151 = (+ %71 %150)
%152 = (/.f32 %42 %34)
%153 = (+.f32 %152 %14)
%158 = (/ %4 %118)
%162 = (/.f32 %14 %41)
%165 = (/.f32 %31 %135)
%167 = (* %129 %30)
%168 = (*.f32 %5 %131)
%169 = (*.f32 dY.u %168)
%172 = (+ (* %80 %158) %114)
%173 = (+.f32 %69 %25)
%176 = (/ -1 %4)
%184 = (+ %116 (* %76 %4))
%190 = (sqrt (fmax %184 (+ (* (* %83 dY.v) %18) (* %80 %4))))
%191 = (sqrt %190)
%192 = (pow %191 2)
%198 = (/.f32 %49 %5)
%210 = (+ (pow %83 2) (pow %85 2))
%213 = (sqrt (fmax %210 %184))
%223 = (* %114 dY.v)
%227 = (sqrt (fmax %117 (+ %86 (* %223 dY.v))))
%229 = (pow (sqrt %227) -2)
%230 = (* %229 %8)
%231 = (/.f32 %9 %135)
%237 = (/ dY.u %227)
%245 = (/ 1 dX.u)
%247 = (* %129 (/ %4 %245))
%248 = (*.f32 dX.u %168)
%281 = (* dX.v dX.v)
%292 = (/.f32 %25 %34)
%316 = (+.f32 %292 %162)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 %9)
(approx %11 %15)
(approx %22 %27)
(approx %30 %31)
(approx %33 %35)
(approx %40 %43)
(approx %45 %46)
(approx %48 %49)
(approx %52 (/.f32 #s(literal 1 binary32) %49))
(approx %56 %57)
(approx %59 %60)
(approx %63 %14)
(approx (/ (* %65 %63) %67) %69)
(approx (* %71 dX.u) (*.f32 dX.u %14))
(approx %76 (*.f32 %13 %5))
(approx %80 (*.f32 %34 %5))
(approx %93 %94)
(approx %96 %97)
(approx %99 %100)
(approx %102 (/.f32 dY.u %97))
(approx %105 %106)
(approx %108 (/.f32 #s(literal 1 binary32) %5))
(approx %111 (/.f32 #s(literal 1 binary32) %9))
(approx %125 %126)
(approx %129 %131)
(approx %134 (/.f32 #s(literal 1 binary32) %135))
(approx %138 (/.f32 %49 dX.u))
(approx %141 (/.f32 dX.u %49))
(approx (* %141 %4) %145)
(approx (/ %4 %124) (/.f32 %5 %49))
(approx %151 %153)
(approx (* %79 %151) (*.f32 %34 %153))
(approx %158 (/.f32 %5 %41))
(approx (/ %71 %118) %162)
(approx (* %134 %30) %165)
(approx %167 %169)
(approx %172 %173)
(approx %176 (/.f32 #s(literal -1 binary32) %5))
(approx (* %108 %108) (/.f32 #s(literal 1 binary32) %14))
(approx %192 %135)
(approx (/ %190 %90) (/.f32 %49 %9))
(approx (* %190 %176) (*.f32 #s(literal -1 binary32) %198))
(approx (/ %190 %4) %198)
(approx (* (+ (* %158 %80) %114) %118) (*.f32 %41 %173))
(approx (if (>= %184 %210) (/ %90 %213) (/ %85 %213)) (if.f32 %60 %100 %106))
(approx (if %59 (* %52 %8) %56) (if.f32 %60 %145 %57))
(approx %230 %231)
(approx (if %59 %230 (* %229 %30)) (if.f32 %60 %231 %165))
(approx %237 (/.f32 dY.u %49))
(approx (if (>= %92 %87) %99 (* %4 %237)) (if.f32 %60 %100 %57))
(approx %247 %248)
(approx (if %59 %247 %167) (if.f32 %60 %248 %169))
(approx (if %59 (/ (pow %191 -2) %111) %56) (if.f32 %60 %231 %57))
(approx (* dX.u (/ 1 %192)) (/.f32 dX.u %135))
(approx (/ %192 dX.u) (/.f32 %135 dX.u))
(approx (/ %4 %192) (/.f32 %5 %135))
(approx (if %59 (/ %90 %124) %105) (if.f32 %60 %145 %106))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %114 %25)
(approx (* %281 %18) (*.f32 %23 %24))
(approx %115 (*.f32 dX.v %25))
(approx %119 (*.f32 %41 %24))
(approx %223 (*.f32 dY.v %25))
(approx (/ %114 %79) %292)
(approx %150 %152)
(approx dX.u dX.u)
(approx %75 %13)
(approx %245 (/.f32 #s(literal 1 binary32) dX.u))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx dX.v dX.v)
(approx %281 %23)
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx dY.u dY.u)
(approx %65 %34)
(approx %151 (/.f32 %43 %34))
(approx (* %79 %118) (*.f32 %34 %41))
(approx %172 (*.f32 %34 %316))
(approx dY.v dY.v)
(approx %67 %41)
(approx %172 (/.f32 %43 %41))
(approx %151 (*.f32 %41 %316))
Calls

21 calls:

TimeVariablePoint
16.0ms
w
-inf
10.0ms
dY.v
0
9.0ms
h
inf
8.0ms
h
-inf
7.0ms
dX.v
0

rewrite121.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035314566
067210927
1221510773
0432510773
0465810749
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
321 → 9 784
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%19 = (fmax.f32 %10 %17)
%20 = (sqrt.f32 %19)
%21 = (/.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 %21 %12)
%24 = (approx w #s(literal 0 binary32))
%26 = (floor w)
%27 = (* %26 dX.u)
%29 = (floor h)
%30 = (* %29 dX.v)
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%37 = (+ (* %33 %33) (* %35 %35))
%39 = (approx (>= (+ (* %27 %27) (* %30 %30)) %37) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 %1 #s(literal 2 binary32))
%43 = (*.f32 dY.u %1)
%44 = (pow.f32 dY.u #s(literal 2 binary32))
%45 = (*.f32 %44 %42)
%46 = (pow.f32 dY.v #s(literal 2 binary32))
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%49 = (/.f32 %45 %46)
%51 = (*.f32 dX.u dX.u)
%52 = (*.f32 %1 %1)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %51 %1)
%55 = (*.f32 %54 %1)
%56 = (*.f32 %51 %52)
%57 = (*.f32 %40 %40)
%59 = (*.f32 dX.v dX.v)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %59 %6)
%62 = (*.f32 %60 dX.v)
%63 = (*.f32 %62 dX.v)
%64 = (fma.f32 %47 %47 %57)
%65 = (fma.f32 %62 dX.v %57)
%66 = (*.f32 dY.u dY.u)
%67 = (*.f32 %66 %1)
%68 = (*.f32 %67 %1)
%69 = (*.f32 %66 %52)
%70 = (*.f32 %43 %43)
%71 = (*.f32 dY.v dY.v)
%72 = (*.f32 %71 %6)
%73 = (*.f32 %60 dY.v)
%74 = (*.f32 %73 dY.v)
%75 = (*.f32 %48 %48)
%76 = (fma.f32 %48 %48 %70)
%77 = (fma.f32 %72 %6 %70)
%78 = (>=.f32 %64 %76)
%79 = (fmax.f32 %76 %64)
%80 = (sqrt.f32 %79)
%82 = (/.f32 %40 %80)
%83 = (/.f32 dY.u %80)
%84 = (*.f32 %1 %83)
%85 = (floor.f32 %24)
%86 = (*.f32 %85 dX.u)
%87 = (*.f32 %85 dY.u)
%88 = (/.f32 #s(literal 1 binary32) %1)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (/.f32 #s(literal 1 binary32) %40)
%91 = (fma.f32 dX.u %53 %63)
%92 = (fma.f32 %72 %6 %69)
%93 = (fmax.f32 %65 %92)
%94 = (sqrt.f32 %93)
%95 = (sqrt.f32 %94)
%96 = (/.f32 #s(literal 1 binary32) %94)
%97 = (pow.f32 %93 #s(literal -1/2 binary32))
%98 = (pow.f32 %95 #s(literal -2 binary32))
%99 = (/.f32 %94 dX.u)
%100 = (/.f32 #s(literal 1 binary32) %99)
%101 = (*.f32 %100 %1)
%102 = (/.f32 %1 %94)
%103 = (*.f32 dX.u %96)
%104 = (*.f32 %1 %103)
%105 = (/.f32 %40 %94)
%106 = (*.f32 %102 dY.u)
%112 = (+ (pow (* dX.v %29) 2) (pow (* dX.u %26) 2))
%114 = (pow (* dY.u %26) 2)
%116 = (pow (* dY.v %29) 2)
%119 = (approx (>= %112 (+ %114 %116)) #s(literal 0 bool))
%120 = (/.f32 %60 %66)
%121 = (/.f32 %75 %66)
%122 = (fma.f32 %1 %1 %121)
%123 = (fma.f32 %71 %120 %52)
%124 = (*.f32 %66 %122)
%125 = (*.f32 %66 %71)
%126 = (fma.f32 %125 %120 %69)
%127 = (/.f32 %1 %71)
%128 = (/.f32 %52 %71)
%129 = (*.f32 %71 %66)
%130 = (fma.f32 %129 %128 %75)
%131 = (*.f32 %47 %6)
%132 = (*.f32 %48 %6)
%133 = (approx %37 %124)
%134 = (approx %37 %126)
%135 = (>=.f32 %10 %134)
%136 = (fmax.f32 %10 %134)
%137 = (sqrt.f32 %136)
%138 = (/.f32 #s(literal 1 binary32) %137)
%139 = (*.f32 %138 %3)
%140 = (*.f32 %138 %12)
%141 = (*.f32 %98 %12)
%142 = (*.f32 %97 %12)
%143 = (approx %37 %130)
%144 = (fmax.f32 %10 %143)
%145 = (sqrt.f32 %144)
%146 = (/.f32 #s(literal 1 binary32) %145)
%147 = (*.f32 %146 %3)
%148 = (*.f32 %146 %12)
%149 = (*.f32 %89 dX.u)
%150 = (*.f32 %149 %149)
%151 = (+.f32 %150 %9)
%152 = (*.f32 %89 dY.u)
%160 = (approx (+ (* (* (* dY.u dY.u) %26) (/ %26 (* dY.v dY.v))) (* %29 %29)) %49)
%161 = (/.f32 #s(literal -1 binary32) %1)
%162 = (/.f32 #s(literal 1 binary32) dX.u)
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (*.f32 %163 %1)
%165 = (/.f32 %1 %162)
%166 = (*.f32 %88 %88)
%167 = (fma.f32 %131 dX.v %55)
%168 = (fma.f32 %62 dX.v %55)
%169 = (fma.f32 %47 %47 %55)
%170 = (fma.f32 %6 %61 %55)
%171 = (/.f32 dY.u %88)
%172 = (/.f32 %66 %166)
%173 = (*.f32 %48 dY.v)
%174 = (fma.f32 %173 %6 %68)
%175 = (fma.f32 %132 dY.v %68)
%176 = (fma.f32 %43 %43 %74)
%177 = (fma.f32 %6 %72 %68)
%178 = (fmax.f32 %168 %174)
%179 = (sqrt.f32 %178)
%180 = (sqrt.f32 %179)
%181 = (pow.f32 %180 #s(literal 2 binary32))
%182 = (/.f32 #s(literal 1 binary32) %179)
%183 = (pow.f32 %180 #s(literal -2 binary32))
%184 = (/.f32 %1 %179)
%185 = (/.f32 dX.u %179)
%186 = (/.f32 %179 %40)
%187 = (*.f32 %1 %185)
%188 = (/.f32 %179 dX.u)
%189 = (*.f32 %179 %161)
%190 = (/.f32 %184 %162)
%191 = (/.f32 #s(literal 1 binary32) %186)
%192 = (/.f32 %1 %188)
%193 = (/.f32 %43 %179)
%194 = (+ %116 %114)
%196 = (approx (>= %112 %194) #s(literal 0 bool))
%197 = (/.f32 %179 %1)
%198 = (/.f32 %197 dX.u)
%199 = (fma.f32 %86 %86 %63)
%200 = (fma.f32 %87 %87 %74)
%201 = (fmax.f32 %200 %199)
%202 = (sqrt.f32 %201)
%203 = (/.f32 %86 %202)
%204 = (/.f32 %87 %202)
%205 = (*.f32 %162 %88)
%206 = (*.f32 %179 %162)
%207 = (/.f32 #s(literal 1 binary32) %185)
%208 = (/.f32 %182 %162)
%209 = (/.f32 #s(literal -1 binary32) %189)
%210 = (/.f32 #s(literal 1 binary32) %197)
%211 = (*.f32 %123 %66)
%212 = (fma.f32 %127 %67 %60)
%213 = (*.f32 %212 %71)
%214 = (approx %194 %211)
%215 = (>=.f32 %168 %214)
%216 = (approx %194 %213)
%217 = (>=.f32 %168 %216)
%218 = (fmax.f32 %216 %168)
%219 = (sqrt.f32 %218)
%220 = (/.f32 %40 %219)
%221 = (/.f32 %43 %219)
%224 = (*.f32 %71 %160)
%225 = (approx %37 %224)
%226 = (>=.f32 %10 %225)
%227 = (fmax.f32 %10 %225)
%228 = (sqrt.f32 %227)
%229 = (/.f32 #s(literal 1 binary32) %228)
%230 = (*.f32 %229 %3)
%231 = (*.f32 %229 %12)
%233 = (/.f32 #s(literal 1 binary32) %181)
%234 = (*.f32 %208 %1)
%236 = (fmax.f32 %65 %176)
%237 = (sqrt.f32 %236)
%238 = (sqrt.f32 %237)
%239 = (pow.f32 %238 #s(literal -2 binary32))
%240 = (*.f32 %239 %3)
%241 = (*.f32 %239 %12)
%243 = (/.f32 %1 %237)
%244 = (*.f32 %243 dX.u)
%245 = (*.f32 %243 dY.u)
%247 = (/.f32 dY.u %237)
%248 = (*.f32 %1 %247)
%250 = (fmax.f32 %65 %175)
%251 = (sqrt.f32 %250)
%252 = (/.f32 %1 %251)
%253 = (*.f32 %252 dX.u)
%254 = (*.f32 %252 dY.u)
%256 = (*.f32 %98 %164)
%258 = (*.f32 %97 %165)
%260 = (/.f32 #s(literal 1 binary32) %198)
%263 = (fmax.f32 %91 %92)
%264 = (sqrt.f32 %263)
%265 = (/.f32 %1 %264)
%266 = (*.f32 %265 dX.u)
%267 = (*.f32 %265 dY.u)
%269 = (fmax.f32 %170 %92)
%270 = (sqrt.f32 %269)
%271 = (/.f32 %1 %270)
%272 = (*.f32 %271 dX.u)
%273 = (*.f32 %271 dY.u)
%275 = (fmax.f32 %169 %92)
%276 = (sqrt.f32 %275)
%277 = (/.f32 %1 %276)
%278 = (*.f32 %277 dX.u)
%279 = (*.f32 %277 dY.u)
%287 = (fmax.f32 %151 %177)
%288 = (sqrt.f32 %287)
%289 = (/.f32 #s(literal 1 binary32) %288)
%290 = (*.f32 %289 %149)
%291 = (*.f32 %289 %152)
%293 = (/.f32 %96 %205)
%295 = (*.f32 %209 dX.u)
%296 = (*.f32 %209 dY.u)
%298 = (*.f32 %210 dX.u)
%299 = (*.f32 %210 dY.u)
%301 = (/.f32 %183 %90)
%303 = (fmax.f32 %65 %77)
%304 = (sqrt.f32 %303)
%305 = (/.f32 #s(literal 1 binary32) %304)
%306 = (*.f32 %305 %3)
%307 = (*.f32 %305 %12)
%309 = (fma.f32 %72 %6 %172)
%310 = (fmax.f32 %65 %309)
%311 = (sqrt.f32 %310)
%312 = (/.f32 #s(literal 1 binary32) %311)
%313 = (*.f32 dX.u %312)
%314 = (*.f32 %1 %313)
%316 = (/.f32 %1 %311)
%317 = (*.f32 %316 dX.u)
%318 = (*.f32 %316 dY.u)
%320 = (/.f32 #s(literal 1 binary32) %206)
%321 = (*.f32 %320 %1)
%323 = (/.f32 #s(literal 1 binary32) %207)
%324 = (*.f32 %323 %1)
%326 = (>=.f32 %167 %133)
%327 = (fmax.f32 %167 %133)
%328 = (sqrt.f32 %327)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (*.f32 %329 %3)
%331 = (*.f32 %329 %12)
%333 = (*.f32 dX.u %233)
%334 = (*.f32 %1 %333)
%336 = (/.f32 %181 dX.u)
%337 = (/.f32 #s(literal 1 binary32) %336)
%338 = (*.f32 %337 %1)
%340 = (/.f32 %1 %181)
%341 = (*.f32 %340 dX.u)
%342 = (*.f32 %340 dY.u)
%345 = (fma.f32 %62 dX.v %56)
%346 = (fmax.f32 %345 %92)
%347 = (sqrt.f32 %346)
%348 = (/.f32 %1 %347)
%349 = (*.f32 %348 dX.u)
%350 = (*.f32 %348 dY.u)
%352 = (*.f32 %138 %171)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
#s(literal 1 binary32)
%19
%20
%21
%22
#s(literal 0 binary32)
%24
#s(literal 0 bool)
%39
%40
#s(literal 2 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
%52
%53
%54
%55
%56
%57
#s(literal -2 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
#s(literal -1/2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%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
%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
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
(if.f32 %217 %220 %221)
(if.f32 %196 %203 %204)
%224
%225
%226
%227
%228
%229
%230
%231
(if.f32 %226 %230 %231)
%233
%234
(if.f32 %39 %234 %22)
%236
%237
%238
%239
%240
%241
(if.f32 %39 %240 %241)
%243
%244
%245
(if.f32 %119 %244 %245)
%247
%248
(if.f32 %78 %82 %248)
%250
%251
%252
%253
%254
(if.f32 %119 %253 %254)
%256
(if.f32 %39 %256 %141)
%258
(if.f32 %39 %258 %142)
%260
(if.f32 %39 %260 %22)
(if.f32 %215 %139 %140)
%263
%264
%265
%266
%267
(if.f32 %119 %266 %267)
%269
%270
%271
%272
%273
(if.f32 %119 %272 %273)
%275
%276
%277
%278
%279
(if.f32 %119 %278 %279)
(if.f32 %39 %104 %193)
(if.f32 %39 %101 %193)
(if.f32 %119 %192 %106)
(if.f32 %119 %190 %106)
(if.f32 %119 %187 %106)
(if.f32 %119 %191 %106)
%287
%288
%289
%290
%291
(if.f32 %39 %290 %291)
%293
(if.f32 %39 %293 %22)
%295
%296
(if.f32 %119 %295 %296)
%298
%299
(if.f32 %119 %298 %299)
%301
(if.f32 %39 %301 %22)
%303
%304
%305
%306
%307
(if.f32 %39 %306 %307)
%309
%310
%311
%312
%313
%314
(if.f32 %39 %314 %22)
%316
%317
%318
(if.f32 %119 %317 %318)
%320
%321
(if.f32 %39 %321 %22)
%323
%324
(if.f32 %39 %324 %22)
%326
%327
%328
%329
%330
%331
(if.f32 %326 %330 %331)
%333
%334
(if.f32 %39 %334 %22)
%336
%337
%338
(if.f32 %39 %338 %22)
%340
%341
%342
(if.f32 %119 %341 %342)
(if.f32 %39 %105 %84)
%345
%346
%347
%348
%349
%350
(if.f32 %119 %349 %350)
%352
(if.f32 %135 %139 %352)
(if.f32 %217 %147 %148)
Outputs
%2 = (floor.f32 w)
%4 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2 #s(literal 1/2 binary32)))
%7 = (/.f32 #s(literal 1 binary32) %2)
%8 = (/.f32 #s(literal 1/2 binary32) %7)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (*.f32 #s(literal 1 binary32) %2)
%11 = (*.f32 #s(literal 2 binary32) %2)
%12 = (/.f32 %11 #s(literal 2 binary32))
%13 = (neg.f32 %2)
%15 = (/.f32 %13 #s(literal -1 binary32))
%17 = (neg.f32 %7)
%18 = (*.f32 #s(literal 2 binary32) %17)
%19 = (/.f32 #s(literal -2 binary32) %18)
%20 = (*.f32 #s(literal 1 binary32) %17)
%21 = (/.f32 #s(literal -1 binary32) %20)
%22 = (/.f32 #s(literal -1 binary32) %17)
%23 = (*.f32 #s(literal 2 binary32) %7)
%24 = (/.f32 #s(literal 2 binary32) %23)
%25 = (neg.f32 %17)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (/.f32 %7 #s(literal 1 binary32))
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (/.f32 #s(literal 1 binary32) %7)
%30 = (/.f32 %2 #s(literal 1 binary32))
%31 = (pow.f32 %7 #s(literal -1 binary32))
%32 = (pow.f32 %2 #s(literal 1 binary32))
%34 = (/.f32 #s(literal 2 binary32) %7)
%35 = (/.f32 #s(literal 1 binary32) dX.u)
%36 = (/.f32 #s(literal 1/2 binary32) %35)
%37 = (*.f32 %34 %36)
%38 = (/.f32 #s(literal 2 binary32) %35)
%39 = (*.f32 %38 %8)
%40 = (*.f32 dX.u %2)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (/.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 #s(literal 2 binary32) %42)
%44 = (*.f32 #s(literal 1 binary32) %40)
%45 = (*.f32 %2 dX.u)
%46 = (*.f32 #s(literal 2 binary32) dX.u)
%47 = (/.f32 %46 %23)
%48 = (*.f32 dX.u #s(literal -1 binary32))
%49 = (/.f32 %48 %20)
%50 = (*.f32 #s(literal -1 binary32) %2)
%51 = (neg.f32 %35)
%52 = (*.f32 %51 #s(literal 1 binary32))
%53 = (/.f32 %50 %52)
%54 = (*.f32 #s(literal 2 binary32) %13)
%55 = (*.f32 #s(literal 2 binary32) %51)
%56 = (/.f32 %54 %55)
%57 = (*.f32 #s(literal 2 binary32) %35)
%58 = (/.f32 %11 %57)
%59 = (*.f32 #s(literal 1 binary32) %13)
%60 = (*.f32 #s(literal 1 binary32) %51)
%61 = (/.f32 %59 %60)
%62 = (*.f32 %2 #s(literal -1 binary32))
%63 = (/.f32 %62 %60)
%64 = (*.f32 %2 #s(literal 1 binary32))
%65 = (/.f32 %64 %35)
%66 = (neg.f32 %13)
%67 = (neg.f32 %51)
%68 = (/.f32 %66 %67)
%69 = (*.f32 dX.u #s(literal 1 binary32))
%70 = (/.f32 %69 %7)
%71 = (*.f32 #s(literal -1 binary32) dX.u)
%72 = (*.f32 %17 #s(literal 1 binary32))
%73 = (/.f32 %71 %72)
%74 = (/.f32 %13 %51)
%75 = (neg.f32 dX.u)
%76 = (/.f32 %75 %17)
%77 = (*.f32 %17 %35)
%78 = (/.f32 #s(literal -1 binary32) %77)
%79 = (*.f32 %7 %51)
%80 = (/.f32 #s(literal -1 binary32) %79)
%81 = (*.f32 %51 %7)
%82 = (/.f32 #s(literal -1 binary32) %81)
%83 = (*.f32 %35 %17)
%84 = (/.f32 #s(literal -1 binary32) %83)
%85 = (neg.f32 %41)
%86 = (/.f32 #s(literal -1 binary32) %85)
%87 = (/.f32 %40 #s(literal 1 binary32))
%88 = (*.f32 %17 %51)
%89 = (/.f32 #s(literal 1 binary32) %88)
%90 = (*.f32 %51 %17)
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (/.f32 #s(literal 1 binary32) %41)
%93 = (*.f32 %7 #s(literal 1 binary32))
%94 = (/.f32 dX.u %93)
%95 = (/.f32 dX.u %7)
%96 = (*.f32 %35 #s(literal 1 binary32))
%97 = (/.f32 %2 %96)
%98 = (/.f32 %2 %35)
%99 = (pow.f32 %41 #s(literal -1 binary32))
%100 = (pow.f32 %40 #s(literal 1 binary32))
%101 = (fabs.f32 %40)
%102 = (fabs.f32 %101)
%103 = (*.f32 %102 %102)
%104 = (neg.f32 %101)
%105 = (*.f32 %104 %104)
%106 = (neg.f32 %40)
%107 = (neg.f32 %106)
%108 = (*.f32 %107 %107)
%109 = (*.f32 %40 dX.u)
%110 = (*.f32 %109 %2)
%111 = (*.f32 %40 %2)
%112 = (*.f32 %111 dX.u)
%113 = (*.f32 %101 %101)
%114 = (*.f32 %106 %106)
%115 = (*.f32 dX.u dX.u)
%116 = (*.f32 %115 %2)
%117 = (*.f32 %116 %2)
%118 = (*.f32 %2 %2)
%119 = (*.f32 %118 dX.u)
%120 = (*.f32 %119 dX.u)
%121 = (*.f32 %118 %115)
%122 = (*.f32 %115 %118)
%123 = (*.f32 %40 %40)
%124 = (*.f32 dX.u %119)
%125 = (*.f32 %2 %116)
%126 = (*.f32 %2 %13)
%127 = (*.f32 %35 %51)
%128 = (/.f32 %126 %127)
%129 = (*.f32 dX.u %13)
%130 = (/.f32 %129 %79)
%131 = (*.f32 %13 dX.u)
%132 = (/.f32 %131 %81)
%133 = (*.f32 %13 %2)
%134 = (*.f32 %51 %35)
%135 = (/.f32 %133 %134)
%136 = (*.f32 %51 %51)
%137 = (/.f32 %118 %136)
%138 = (*.f32 %35 %35)
%139 = (/.f32 %118 %138)
%140 = (/.f32 #s(literal 1 binary32) %118)
%141 = (/.f32 %115 %140)
%142 = (/.f32 %40 %41)
%144 = (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32)))
%145 = (pow.f32 %101 #s(literal 2 binary32))
%146 = (pow.f32 %106 #s(literal 2 binary32))
%147 = (pow.f32 %117 #s(literal 1 binary32))
%148 = (pow.f32 %40 #s(literal 2 binary32))
%149 = (fabs.f32 %117)
%151 = (floor.f32 h)
%156 = (*.f32 dX.v %151)
%157 = (*.f32 %151 dX.v)
%159 = (/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
%160 = (pow.f32 %156 #s(literal 1 binary32))
%161 = (fabs.f32 %156)
%162 = (fabs.f32 %161)
%163 = (*.f32 %162 %162)
%164 = (neg.f32 %161)
%165 = (*.f32 %164 %164)
%166 = (neg.f32 %156)
%167 = (neg.f32 %166)
%168 = (*.f32 %167 %167)
%169 = (*.f32 %156 dX.v)
%170 = (*.f32 %169 %151)
%171 = (*.f32 %161 %161)
%172 = (*.f32 %166 %166)
%173 = (*.f32 %151 %151)
%174 = (*.f32 %173 dX.v)
%175 = (*.f32 %174 dX.v)
%176 = (*.f32 dX.v dX.v)
%177 = (*.f32 %176 %151)
%178 = (*.f32 %177 %151)
%179 = (*.f32 %173 %176)
%180 = (*.f32 %176 %173)
%181 = (*.f32 %156 %156)
%182 = (*.f32 dX.v %174)
%183 = (*.f32 %151 %177)
%185 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%186 = (pow.f32 %161 #s(literal 2 binary32))
%187 = (pow.f32 %166 #s(literal 2 binary32))
%188 = (pow.f32 %175 #s(literal 1 binary32))
%189 = (pow.f32 %156 #s(literal 2 binary32))
%190 = (fabs.f32 %175)
%191 = (fma.f32 %174 dX.v %117)
%193 = (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
%196 = (-.f32 %175 (*.f32 (neg.f32 %115) %118))
%199 = (-.f32 %175 (*.f32 (neg.f32 %116) %2))
%201 = (-.f32 %175 (*.f32 %106 %40))
%203 = (-.f32 %175 (neg.f32 %117))
%205 = (*.f32 (neg.f32 %174) dX.v)
%206 = (-.f32 %117 %205)
%208 = (-.f32 %117 (*.f32 %166 %156))
%209 = (neg.f32 %175)
%210 = (-.f32 %117 %209)
%211 = (fma.f32 %102 %102 %175)
%212 = (fma.f32 %162 %162 %117)
%213 = (fma.f32 %104 %104 %175)
%214 = (fma.f32 %107 %107 %175)
%215 = (fma.f32 %164 %164 %117)
%216 = (fma.f32 %167 %167 %117)
%217 = (fma.f32 %109 %2 %175)
%218 = (fma.f32 %169 %151 %117)
%219 = (fma.f32 %111 dX.u %175)
%220 = (fma.f32 %101 %101 %175)
%221 = (fma.f32 %161 %161 %117)
%222 = (fma.f32 %106 %106 %175)
%223 = (fma.f32 %166 %166 %117)
%224 = (fma.f32 %177 %151 %117)
%225 = (fma.f32 %173 %176 %117)
%226 = (fma.f32 %176 %173 %117)
%227 = (fma.f32 %116 %2 %175)
%228 = (fma.f32 %119 dX.u %175)
%229 = (fma.f32 %118 %115 %175)
%230 = (fma.f32 %115 %118 %175)
%231 = (fma.f32 %156 %156 %117)
%232 = (fma.f32 %40 %40 %175)
%233 = (fma.f32 dX.v %174 %117)
%234 = (fma.f32 %151 %177 %117)
%235 = (fma.f32 dX.u %119 %175)
%236 = (fma.f32 %2 %116 %175)
%237 = (pow.f32 %191 #s(literal 1 binary32))
%238 = (+.f32 %175 %117)
%239 = (+.f32 %117 %175)
%241 = (/.f32 dY.u #s(literal 1 binary32))
%242 = (*.f32 %241 %2)
%243 = (*.f32 dY.u %2)
%244 = (*.f32 #s(literal 1 binary32) %243)
%245 = (*.f32 %2 dY.u)
%246 = (*.f32 #s(literal 1 binary32) dY.u)
%248 = (/.f32 (*.f32 #s(literal 2 binary32) %246) %23)
%249 = (neg.f32 dY.u)
%251 = (/.f32 (*.f32 #s(literal 2 binary32) %249) %18)
%253 = (/.f32 (*.f32 #s(literal 2 binary32) dY.u) %23)
%254 = (*.f32 #s(literal 1 binary32) %246)
%255 = (/.f32 %254 %7)
%256 = (*.f32 #s(literal 1 binary32) %249)
%257 = (/.f32 %256 %20)
%258 = (*.f32 dY.u #s(literal -1 binary32))
%259 = (/.f32 %258 %20)
%260 = (*.f32 dY.u #s(literal 1 binary32))
%261 = (/.f32 %260 %7)
%262 = (neg.f32 %246)
%263 = (/.f32 %262 %17)
%264 = (neg.f32 %249)
%265 = (/.f32 %264 %25)
%266 = (/.f32 %246 %7)
%267 = (/.f32 %249 %17)
%269 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32)))
%271 = (/.f32 #s(literal 1 binary32) (/.f32 %7 dY.u))
%272 = (/.f32 %243 #s(literal 1 binary32))
%273 = (/.f32 dY.u %7)
%274 = (pow.f32 %243 #s(literal 1 binary32))
%275 = (fabs.f32 dY.u)
%276 = (/.f32 %275 %17)
%277 = (*.f32 %276 %276)
%278 = (fabs.f32 %7)
%279 = (/.f32 %249 %278)
%280 = (*.f32 %279 %279)
%281 = (/.f32 dY.u %278)
%282 = (*.f32 %281 %281)
%283 = (/.f32 dY.u %17)
%284 = (*.f32 %283 %283)
%285 = (/.f32 %275 %7)
%286 = (*.f32 %285 %285)
%287 = (/.f32 %249 %7)
%288 = (*.f32 %287 %287)
%289 = (fabs.f32 %243)
%290 = (fabs.f32 %289)
%291 = (*.f32 %290 %290)
%292 = (neg.f32 %289)
%293 = (*.f32 %292 %292)
%294 = (neg.f32 %243)
%295 = (neg.f32 %294)
%296 = (*.f32 %295 %295)
%297 = (*.f32 %243 %2)
%298 = (*.f32 %297 dY.u)
%299 = (*.f32 %243 dY.u)
%300 = (*.f32 %299 %2)
%301 = (*.f32 %289 %289)
%302 = (*.f32 %294 %294)
%303 = (*.f32 dY.u dY.u)
%304 = (*.f32 %303 %2)
%305 = (*.f32 %304 %2)
%306 = (*.f32 %303 %118)
%307 = (*.f32 %118 %303)
%308 = (*.f32 %243 %243)
%309 = (*.f32 dY.u %118)
%310 = (*.f32 dY.u %309)
%311 = (*.f32 %2 %243)
%312 = (*.f32 dY.u %311)
%313 = (/.f32 dY.u %140)
%314 = (*.f32 dY.u %313)
%315 = (*.f32 %2 %304)
%317 = (/.f32 (*.f32 %246 %246) %140)
%319 = (*.f32 %7 %17)
%320 = (/.f32 (*.f32 %246 %249) %319)
%322 = (/.f32 (*.f32 %246 dY.u) %140)
%324 = (*.f32 %17 %7)
%325 = (/.f32 (*.f32 %249 %246) %324)
%327 = (/.f32 (*.f32 %249 dY.u) %324)
%329 = (/.f32 (*.f32 dY.u %246) %140)
%331 = (/.f32 (*.f32 dY.u %249) %319)
%332 = (*.f32 %241 %243)
%334 = (/.f32 (neg.f32 %332) %17)
%335 = (neg.f32 %303)
%336 = (neg.f32 %335)
%337 = (neg.f32 %140)
%339 = (/.f32 %336 (neg.f32 %337))
%340 = (/.f32 %332 %7)
%341 = (/.f32 %335 %337)
%342 = (/.f32 %303 %140)
%344 = (/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32)))
%346 = (/.f32 #s(literal 1 binary32) (/.f32 %140 %303))
%347 = (pow.f32 %289 #s(literal 2 binary32))
%348 = (pow.f32 %294 #s(literal 2 binary32))
%349 = (pow.f32 %305 #s(literal 1 binary32))
%350 = (pow.f32 %243 #s(literal 2 binary32))
%351 = (fabs.f32 %305)
%353 = (*.f32 dY.v %151)
%354 = (*.f32 %151 dY.v)
%356 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
%357 = (pow.f32 %353 #s(literal 1 binary32))
%358 = (fabs.f32 %353)
%359 = (fabs.f32 %358)
%360 = (*.f32 %359 %359)
%361 = (neg.f32 %358)
%362 = (*.f32 %361 %361)
%363 = (neg.f32 %353)
%364 = (neg.f32 %363)
%365 = (*.f32 %364 %364)
%366 = (*.f32 %358 %358)
%367 = (*.f32 %363 %363)
%368 = (*.f32 %173 dY.v)
%369 = (*.f32 %368 dY.v)
%370 = (*.f32 dY.v dY.v)
%371 = (*.f32 %370 %151)
%372 = (*.f32 %371 %151)
%373 = (*.f32 %370 %173)
%374 = (*.f32 %173 %370)
%375 = (*.f32 %353 %353)
%376 = (*.f32 dY.v %368)
%377 = (*.f32 %151 %371)
%379 = (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
%380 = (pow.f32 %358 #s(literal 2 binary32))
%381 = (pow.f32 %363 #s(literal 2 binary32))
%382 = (pow.f32 %369 #s(literal 1 binary32))
%383 = (pow.f32 %353 #s(literal 2 binary32))
%384 = (fabs.f32 %369)
%385 = (fma.f32 %369 %140 %303)
%387 = (/.f32 (neg.f32 %385) %337)
%388 = (/.f32 %385 %140)
%389 = (fma.f32 %368 dY.v %305)
%391 = (/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32)))
%392 = (*.f32 %335 %118)
%393 = (-.f32 %369 %392)
%395 = (-.f32 %369 (*.f32 %294 %243))
%398 = (-.f32 %369 (*.f32 (neg.f32 %304) %2))
%399 = (neg.f32 %305)
%400 = (-.f32 %369 %399)
%402 = (*.f32 (neg.f32 %368) dY.v)
%403 = (-.f32 %305 %402)
%404 = (*.f32 %363 %353)
%405 = (-.f32 %305 %404)
%406 = (neg.f32 %369)
%407 = (-.f32 %305 %406)
%408 = (fma.f32 %276 %276 %369)
%409 = (fma.f32 %279 %279 %369)
%410 = (fma.f32 %281 %281 %369)
%411 = (fma.f32 %283 %283 %369)
%412 = (fma.f32 %285 %285 %369)
%413 = (fma.f32 %287 %287 %369)
%414 = (fma.f32 %290 %290 %369)
%415 = (fma.f32 %359 %359 %305)
%416 = (fma.f32 %292 %292 %369)
%417 = (fma.f32 %295 %295 %369)
%418 = (fma.f32 %361 %361 %305)
%419 = (fma.f32 %364 %364 %305)
%420 = (fma.f32 %297 dY.u %369)
%421 = (fma.f32 %299 %2 %369)
%422 = (fma.f32 %289 %289 %369)
%423 = (fma.f32 %358 %358 %305)
%424 = (fma.f32 %294 %294 %369)
%425 = (fma.f32 %363 %363 %305)
%426 = (fma.f32 %371 %151 %305)
%427 = (fma.f32 %370 %173 %305)
%428 = (fma.f32 %304 %2 %369)
%429 = (fma.f32 %303 %118 %369)
%430 = (fma.f32 %173 %370 %305)
%431 = (fma.f32 %118 %303 %369)
%432 = (fma.f32 %353 %353 %305)
%433 = (fma.f32 dY.v %368 %305)
%434 = (fma.f32 %243 %243 %369)
%435 = (fma.f32 dY.u %309 %369)
%436 = (fma.f32 dY.u %311 %369)
%437 = (fma.f32 dY.u %313 %369)
%438 = (fma.f32 %151 %371 %305)
%439 = (fma.f32 %2 %304 %369)
%440 = (pow.f32 %389 #s(literal 1 binary32))
%443 = (+.f32 (/.f32 (*.f32 %369 %140) %140) %305)
%444 = (+.f32 %369 %305)
%445 = (+.f32 %305 %369)
%446 = (fmax.f32 %191 %389)
%448 = (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
%449 = (pow.f32 %446 #s(literal 1 binary32))
%450 = (fmax.f32 %389 %191)
%451 = (sqrt.f32 %446)
%452 = (sqrt.f32 %451)
%453 = (neg.f32 %452)
%454 = (*.f32 %453 %453)
%455 = (*.f32 %452 %452)
%456 = (/.f32 #s(literal 1 binary32) %451)
%457 = (/.f32 #s(literal 1 binary32) %456)
%458 = (*.f32 %451 %451)
%459 = (sqrt.f32 %458)
%460 = (pow.f32 %458 #s(literal 1/2 binary32))
%461 = (pow.f32 %446 #s(literal 1/2 binary32))
%462 = (pow.f32 %452 #s(literal 2 binary32))
%463 = (pow.f32 %451 #s(literal 1 binary32))
%464 = (neg.f32 %451)
%465 = (fabs.f32 %464)
%466 = (fabs.f32 %451)
%469 = (*.f32 (/.f32 #s(literal 2 binary32) %452) (/.f32 #s(literal 1/2 binary32) %452))
%470 = (/.f32 #s(literal 1 binary32) %452)
%471 = (*.f32 %470 %470)
%472 = (*.f32 #s(literal 1 binary32) %456)
%473 = (*.f32 #s(literal 2 binary32) %464)
%474 = (/.f32 #s(literal -2 binary32) %473)
%475 = (*.f32 #s(literal 1 binary32) %464)
%476 = (/.f32 #s(literal -1 binary32) %475)
%477 = (/.f32 #s(literal -1 binary32) %464)
%478 = (*.f32 #s(literal 2 binary32) %451)
%479 = (/.f32 #s(literal 2 binary32) %478)
%480 = (*.f32 #s(literal 1 binary32) %451)
%481 = (/.f32 #s(literal 1 binary32) %480)
%482 = (neg.f32 %464)
%483 = (/.f32 #s(literal 1 binary32) %482)
%485 = (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
%486 = (/.f32 %451 #s(literal 1 binary32))
%487 = (/.f32 #s(literal 1 binary32) %486)
%489 = (pow.f32 %446 #s(literal -1/2 binary32))
%490 = (pow.f32 %456 #s(literal 1 binary32))
%491 = (pow.f32 %452 #s(literal -2 binary32))
%492 = (pow.f32 %451 #s(literal -1 binary32))
%494 = (/.f32 %2 %452)
%495 = (*.f32 (/.f32 %241 %452) %494)
%496 = (/.f32 dY.u %452)
%497 = (*.f32 %496 %494)
%498 = (*.f32 %494 %496)
%500 = (*.f32 %470 (/.f32 %243 %452))
%501 = (/.f32 dY.u %451)
%502 = (*.f32 %501 %2)
%503 = (*.f32 %456 %243)
%504 = (/.f32 %2 %451)
%505 = (*.f32 %504 dY.u)
%506 = (*.f32 %243 %456)
%507 = (*.f32 dY.u %504)
%508 = (*.f32 %2 %501)
%510 = (*.f32 %464 #s(literal 1 binary32))
%511 = (/.f32 (*.f32 %249 %2) %510)
%513 = (/.f32 (*.f32 %2 %249) %475)
%514 = (*.f32 #s(literal -1 binary32) %246)
%515 = (*.f32 %464 %7)
%516 = (/.f32 %514 %515)
%517 = (*.f32 #s(literal -1 binary32) %249)
%518 = (*.f32 %464 %17)
%519 = (/.f32 %517 %518)
%520 = (*.f32 %17 %464)
%521 = (/.f32 %517 %520)
%522 = (/.f32 %451 %2)
%523 = (/.f32 %254 %522)
%524 = (*.f32 %451 %17)
%525 = (/.f32 %256 %524)
%526 = (*.f32 %7 %464)
%527 = (/.f32 %256 %526)
%528 = (*.f32 %246 #s(literal -1 binary32))
%529 = (/.f32 %528 %526)
%530 = (*.f32 %246 #s(literal 1 binary32))
%531 = (*.f32 %7 %451)
%532 = (/.f32 %530 %531)
%533 = (*.f32 %249 #s(literal -1 binary32))
%534 = (/.f32 %533 %518)
%535 = (/.f32 %533 %520)
%536 = (*.f32 %249 #s(literal 1 binary32))
%537 = (/.f32 %536 %515)
%538 = (*.f32 %17 %451)
%539 = (/.f32 %536 %538)
%540 = (/.f32 %258 %524)
%541 = (/.f32 %258 %526)
%542 = (/.f32 %260 %531)
%543 = (/.f32 %260 %522)
%544 = (neg.f32 %522)
%545 = (/.f32 %262 %544)
%546 = (/.f32 %295 %482)
%547 = (*.f32 #s(literal -1 binary32) dY.u)
%548 = (/.f32 %547 %515)
%549 = (/.f32 %547 %538)
%550 = (/.f32 %246 %531)
%551 = (/.f32 %246 %522)
%552 = (/.f32 %294 %464)
%554 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
%556 = (/.f32 #s(literal 1 binary32) (/.f32 %451 %243))
%557 = (/.f32 %243 %480)
%558 = (*.f32 %451 #s(literal 1 binary32))
%559 = (/.f32 %243 %558)
%560 = (/.f32 %243 %451)
%561 = (pow.f32 %502 #s(literal 1 binary32))
%563 = (approx w #s(literal 0 binary32))
%568 = (floor h)
%572 = (floor w)
%579 = (pow (* dY.u %572) 2)
%580 = (+ (pow (* dY.v %568) 2) %579)
%582 = (approx (>= (+ (pow (* dX.v %568) 2) (pow (* dX.u %572) 2)) %580) #s(literal 0 bool))
%583 = (/.f32 #s(literal 2 binary32) %278)
%584 = (/.f32 #s(literal 1/2 binary32) %278)
%585 = (*.f32 %583 %584)
%586 = (/.f32 #s(literal 2 binary32) %17)
%587 = (/.f32 #s(literal 1/2 binary32) %17)
%588 = (*.f32 %586 %587)
%589 = (/.f32 #s(literal 1 binary32) %17)
%590 = (*.f32 %589 %589)
%591 = (*.f32 %34 %8)
%592 = (fabs.f32 %2)
%593 = (fabs.f32 %592)
%594 = (*.f32 %593 %593)
%595 = (neg.f32 %592)
%596 = (*.f32 %595 %595)
%597 = (*.f32 %66 %66)
%598 = (*.f32 %592 %592)
%599 = (*.f32 %13 %13)
%600 = (/.f32 %50 %72)
%601 = (/.f32 %62 %20)
%602 = (/.f32 %64 %7)
%603 = (/.f32 %118 #s(literal 1 binary32))
%604 = (/.f32 #s(literal -1 binary32) %324)
%605 = (/.f32 #s(literal -1 binary32) %319)
%606 = (/.f32 #s(literal -1 binary32) %337)
%607 = (/.f32 #s(literal 1 binary32) %140)
%608 = (/.f32 %2 %93)
%609 = (pow.f32 %592 #s(literal 2 binary32))
%610 = (pow.f32 %13 #s(literal 2 binary32))
%611 = (pow.f32 %140 #s(literal -1 binary32))
%612 = (pow.f32 %7 #s(literal -2 binary32))
%613 = (pow.f32 %118 #s(literal 1 binary32))
%614 = (pow.f32 %2 #s(literal 2 binary32))
%615 = (fabs.f32 %118)
%616 = (fabs.f32 %275)
%617 = (*.f32 %616 %616)
%618 = (neg.f32 %275)
%619 = (*.f32 %618 %618)
%620 = (*.f32 %264 %264)
%621 = (*.f32 %275 %275)
%622 = (*.f32 %249 %249)
%623 = (/.f32 #s(literal 1 binary32) %303)
%624 = (/.f32 #s(literal 1 binary32) %623)
%625 = (pow.f32 %275 #s(literal 2 binary32))
%626 = (pow.f32 %249 #s(literal 2 binary32))
%627 = (pow.f32 %303 #s(literal 1 binary32))
%628 = (pow.f32 dY.u #s(literal 2 binary32))
%629 = (fabs.f32 %303)
%630 = (fabs.f32 dY.v)
%631 = (fabs.f32 %630)
%632 = (*.f32 %631 %631)
%633 = (neg.f32 %630)
%634 = (*.f32 %633 %633)
%635 = (neg.f32 dY.v)
%636 = (neg.f32 %635)
%637 = (*.f32 %636 %636)
%638 = (*.f32 %630 %630)
%639 = (*.f32 %635 %635)
%640 = (/.f32 #s(literal 1 binary32) %370)
%641 = (/.f32 #s(literal 1 binary32) %640)
%642 = (pow.f32 %630 #s(literal 2 binary32))
%643 = (pow.f32 %635 #s(literal 2 binary32))
%644 = (pow.f32 %370 #s(literal 1 binary32))
%645 = (pow.f32 dY.v #s(literal 2 binary32))
%646 = (fabs.f32 %370)
%647 = (/.f32 %297 %630)
%648 = (/.f32 dY.u %630)
%650 = (/.f32 %297 %635)
%651 = (/.f32 dY.u %635)
%653 = (/.f32 %297 dY.v)
%654 = (/.f32 dY.u dY.v)
%656 = (/.f32 %299 %630)
%657 = (/.f32 %2 %630)
%659 = (/.f32 %299 %635)
%660 = (/.f32 %2 %635)
%662 = (/.f32 %299 dY.v)
%663 = (/.f32 %2 dY.v)
%665 = (/.f32 %289 %630)
%667 = (/.f32 %289 %635)
%669 = (/.f32 %289 dY.v)
%671 = (/.f32 %294 %630)
%673 = (/.f32 %294 %635)
%675 = (/.f32 %294 dY.v)
%677 = (/.f32 %303 %630)
%678 = (/.f32 %118 %630)
%680 = (/.f32 %303 %635)
%681 = (/.f32 %118 %635)
%683 = (/.f32 %303 dY.v)
%684 = (/.f32 %118 dY.v)
%686 = (/.f32 %243 %630)
%688 = (/.f32 %243 %635)
%690 = (/.f32 %243 dY.v)
%692 = (/.f32 %309 %630)
%694 = (/.f32 %311 %630)
%696 = (/.f32 %313 %630)
%698 = (/.f32 %309 %635)
%700 = (/.f32 %311 %635)
%702 = (/.f32 %313 %635)
%704 = (/.f32 %309 dY.v)
%706 = (/.f32 %311 dY.v)
%708 = (/.f32 %313 dY.v)
%710 = (/.f32 %304 %630)
%713 = (/.f32 %304 %635)
%716 = (/.f32 %304 dY.v)
%720 = (/.f32 %2 %370)
%721 = (*.f32 %720 %303)
%725 = (*.f32 %720 %304)
%728 = (*.f32 %2 %720)
%731 = (*.f32 %7 %370)
%740 = (neg.f32 %370)
%741 = (neg.f32 %740)
%750 = (fabs.f32 dX.u)
%751 = (fabs.f32 %750)
%753 = (neg.f32 %750)
%755 = (neg.f32 %75)
%779 = (*.f32 #s(literal -1 binary32) %13)
%806 = (fabs.f32 dX.v)
%807 = (fabs.f32 %806)
%809 = (neg.f32 %806)
%811 = (neg.f32 dX.v)
%812 = (neg.f32 %811)
%823 = (fabs.f32 %151)
%824 = (fabs.f32 %823)
%826 = (neg.f32 %823)
%828 = (neg.f32 %151)
%829 = (neg.f32 %828)
%845 = (*.f32 %156 %151)
%846 = (*.f32 dX.v %173)
%847 = (*.f32 %151 %156)
%849 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
%850 = (pow.f32 %174 #s(literal 1 binary32))
%856 = (*.f32 %353 dY.v)
%857 = (*.f32 dY.v %353)
%858 = (*.f32 %151 %370)
%860 = (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
%861 = (pow.f32 %371 #s(literal 1 binary32))
%862 = (*.f32 %353 %151)
%863 = (*.f32 dY.v %173)
%864 = (*.f32 %151 %353)
%866 = (/.f32 #s(literal 1 binary32) (pow.f32 %368 #s(literal -1 binary32)))
%867 = (pow.f32 %368 #s(literal 1 binary32))
%868 = (>=.f32 %191 %389)
%870 = (*.f32 (/.f32 #s(literal 2 binary32) %522) %36)
%871 = (/.f32 dX.u %452)
%872 = (*.f32 %494 %871)
%873 = (/.f32 %456 #s(literal 1 binary32))
%874 = (/.f32 %873 #s(literal 1 binary32))
%875 = (*.f32 %874 %40)
%876 = (/.f32 #s(literal 2 binary32) %451)
%877 = (*.f32 %876 %42)
%878 = (*.f32 %871 %494)
%880 = (*.f32 %470 (/.f32 %40 %452))
%882 = (*.f32 (/.f32 %504 #s(literal 1 binary32)) dX.u)
%883 = (*.f32 %873 %40)
%884 = (*.f32 %456 %40)
%885 = (*.f32 %504 dX.u)
%886 = (/.f32 dX.u %451)
%887 = (*.f32 %886 %2)
%888 = (*.f32 %40 %456)
%889 = (*.f32 #s(literal 1 binary32) %887)
%891 = (*.f32 dX.u (/.f32 %456 %7))
%892 = (*.f32 dX.u %504)
%893 = (*.f32 %2 %886)
%895 = (/.f32 (*.f32 %504 #s(literal -1 binary32)) %60)
%897 = (/.f32 (*.f32 %504 #s(literal 1 binary32)) %35)
%899 = (/.f32 (*.f32 %456 %13) %60)
%901 = (/.f32 (*.f32 %69 #s(literal -1 binary32)) %524)
%903 = (/.f32 (*.f32 %69 #s(literal 1 binary32)) %522)
%905 = (/.f32 (*.f32 %69 %2) %558)
%906 = (neg.f32 %456)
%908 = (/.f32 (*.f32 %906 #s(literal -1 binary32)) %90)
%910 = (/.f32 (*.f32 %906 #s(literal 1 binary32)) %81)
%912 = (/.f32 (*.f32 %906 %2) %52)
%914 = (/.f32 (*.f32 %75 #s(literal -1 binary32)) %518)
%916 = (/.f32 (*.f32 %886 #s(literal -1 binary32)) %20)
%918 = (/.f32 (*.f32 %886 #s(literal 1 binary32)) %7)
%919 = (neg.f32 %504)
%921 = (/.f32 (*.f32 #s(literal 2 binary32) %919) %55)
%923 = (/.f32 (*.f32 #s(literal 2 binary32) %504) %57)
%925 = (/.f32 (*.f32 #s(literal 1 binary32) %919) %60)
%927 = (/.f32 (*.f32 #s(literal -1 binary32) %69) %538)
%929 = (/.f32 (*.f32 #s(literal -1 binary32) %906) %88)
%931 = (/.f32 (*.f32 #s(literal -1 binary32) %75) %520)
%933 = (/.f32 (*.f32 #s(literal -1 binary32) %456) %77)
%935 = (/.f32 (*.f32 #s(literal -1 binary32) %886) %72)
%937 = (/.f32 (*.f32 %2 %69) %480)
%939 = (/.f32 (*.f32 %2 %906) %60)
%941 = (/.f32 (*.f32 %75 #s(literal 1 binary32)) %515)
%942 = (*.f32 %456 #s(literal -1 binary32))
%943 = (/.f32 %942 %83)
%944 = (*.f32 %456 #s(literal 1 binary32))
%945 = (/.f32 %944 %41)
%946 = (*.f32 #s(literal 2 binary32) %906)
%948 = (/.f32 %946 (*.f32 #s(literal 2 binary32) %85))
%949 = (*.f32 #s(literal 2 binary32) %456)
%951 = (/.f32 %949 (*.f32 #s(literal 2 binary32) %41))
%952 = (*.f32 #s(literal 1 binary32) %69)
%953 = (/.f32 %952 %531)
%954 = (*.f32 #s(literal 1 binary32) %906)
%956 = (/.f32 %954 (*.f32 #s(literal 1 binary32) %85))
%957 = (/.f32 %954 %79)
%958 = (*.f32 #s(literal 2 binary32) %886)
%959 = (/.f32 %958 %23)
%960 = (*.f32 %464 %51)
%961 = (/.f32 %779 %960)
%962 = (*.f32 %51 %464)
%963 = (/.f32 %779 %962)
%964 = (*.f32 %75 %2)
%965 = (/.f32 %964 %510)
%966 = (/.f32 %129 %475)
%967 = (*.f32 #s(literal 2 binary32) %106)
%968 = (/.f32 %967 %473)
%969 = (*.f32 #s(literal 2 binary32) %40)
%970 = (/.f32 %969 %478)
%971 = (*.f32 #s(literal 1 binary32) %106)
%972 = (/.f32 %971 %475)
%973 = (*.f32 #s(literal 2 binary32) %522)
%974 = (/.f32 %46 %973)
%975 = (*.f32 #s(literal 1 binary32) %75)
%976 = (/.f32 %975 %526)
%977 = (/.f32 %131 %510)
%978 = (*.f32 %2 %75)
%979 = (/.f32 %978 %475)
%980 = (*.f32 %13 #s(literal -1 binary32))
%981 = (/.f32 %980 %960)
%982 = (/.f32 %980 %962)
%983 = (*.f32 %13 #s(literal 1 binary32))
%984 = (*.f32 %464 %35)
%985 = (/.f32 %983 %984)
%986 = (*.f32 %51 %451)
%987 = (/.f32 %983 %986)
%988 = (/.f32 %48 %524)
%989 = (*.f32 #s(literal 1 binary32) %544)
%990 = (/.f32 %48 %989)
%991 = (/.f32 %48 %526)
%992 = (/.f32 %451 dX.u)
%993 = (neg.f32 %992)
%995 = (/.f32 %50 (*.f32 %993 #s(literal 1 binary32)))
%996 = (/.f32 %50 %984)
%997 = (/.f32 %50 %986)
%998 = (*.f32 #s(literal 2 binary32) %993)
%999 = (/.f32 %54 %998)
%1000 = (*.f32 #s(literal 2 binary32) %992)
%1001 = (/.f32 %11 %1000)
%1002 = (*.f32 %451 %51)
%1003 = (/.f32 %59 %1002)
%1004 = (*.f32 #s(literal 1 binary32) %993)
%1005 = (/.f32 %59 %1004)
%1006 = (*.f32 %35 %464)
%1007 = (/.f32 %59 %1006)
%1008 = (/.f32 %62 %1002)
%1009 = (/.f32 %62 %1004)
%1010 = (/.f32 %62 %1006)
%1011 = (/.f32 %64 %992)
%1013 = (/.f32 (neg.f32 %919) %67)
%1014 = (neg.f32 %906)
%1016 = (/.f32 %1014 (neg.f32 %85))
%1017 = (neg.f32 %993)
%1018 = (/.f32 %66 %1017)
%1019 = (/.f32 %107 %482)
%1020 = (*.f32 #s(literal 1 binary32) %522)
%1021 = (/.f32 %69 %1020)
%1022 = (/.f32 %69 %531)
%1023 = (/.f32 %69 %522)
%1025 = (/.f32 %71 (*.f32 %544 #s(literal 1 binary32)))
%1026 = (/.f32 %71 %515)
%1027 = (/.f32 %71 %538)
%1028 = (/.f32 %919 %51)
%1029 = (neg.f32 %886)
%1030 = (/.f32 %1029 %17)
%1031 = (/.f32 %906 %85)
%1032 = (/.f32 %13 %993)
%1033 = (/.f32 %106 %464)
%1034 = (/.f32 %75 %544)
%1035 = (/.f32 %456 %41)
%1036 = (/.f32 %504 %96)
%1037 = (/.f32 %504 %35)
%1038 = (/.f32 %887 #s(literal 1 binary32))
%1039 = (/.f32 %886 %93)
%1040 = (/.f32 %886 %7)
%1041 = (/.f32 %451 %40)
%1042 = (neg.f32 %1041)
%1044 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1042))
%1046 = (/.f32 #s(literal -1 binary32) (*.f32 %464 %41))
%1048 = (/.f32 #s(literal -1 binary32) (*.f32 %544 %35))
%1050 = (/.f32 #s(literal -1 binary32) (*.f32 %522 %51))
%1052 = (/.f32 #s(literal -1 binary32) (*.f32 %993 %7))
%1054 = (/.f32 #s(literal -1 binary32) (*.f32 %992 %17))
%1056 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1042))
%1058 = (/.f32 #s(literal -1 binary32) (*.f32 %51 %522))
%1060 = (/.f32 #s(literal -1 binary32) (*.f32 %35 %544))
%1062 = (/.f32 #s(literal -1 binary32) (*.f32 %17 %992))
%1064 = (/.f32 #s(literal -1 binary32) (*.f32 %7 %993))
%1065 = (/.f32 #s(literal -1 binary32) %1042)
%1067 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1041))
%1068 = (/.f32 %40 %480)
%1069 = (/.f32 %40 %558)
%1070 = (/.f32 %40 %451)
%1072 = (/.f32 #s(literal 1 binary32) (*.f32 %544 %51))
%1074 = (/.f32 #s(literal 1 binary32) (*.f32 %993 %17))
%1076 = (/.f32 #s(literal 1 binary32) (*.f32 %51 %544))
%1078 = (/.f32 #s(literal 1 binary32) (*.f32 %17 %993))
%1080 = (/.f32 #s(literal 1 binary32) (neg.f32 %1042))
%1081 = (*.f32 %992 %7)
%1082 = (/.f32 #s(literal 1 binary32) %1081)
%1083 = (*.f32 %35 %522)
%1084 = (/.f32 #s(literal 1 binary32) %1083)
%1085 = (*.f32 %7 %992)
%1086 = (/.f32 #s(literal 1 binary32) %1085)
%1088 = (/.f32 #s(literal 1 binary32) (pow.f32 %887 #s(literal -1 binary32)))
%1090 = (/.f32 #s(literal 1 binary32) (/.f32 %35 %504))
%1092 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %456))
%1094 = (/.f32 #s(literal 1 binary32) (/.f32 %1041 #s(literal 1 binary32)))
%1095 = (/.f32 #s(literal 1 binary32) %1041)
%1097 = (/.f32 dX.u (*.f32 %522 #s(literal 1 binary32)))
%1098 = (/.f32 dX.u %1020)
%1099 = (/.f32 dX.u %531)
%1100 = (/.f32 dX.u %522)
%1102 = (/.f32 %2 (*.f32 %992 #s(literal 1 binary32)))
%1103 = (/.f32 %2 %992)
%1104 = (pow.f32 %1081 #s(literal -1 binary32))
%1105 = (pow.f32 %1083 #s(literal -1 binary32))
%1106 = (pow.f32 %1085 #s(literal -1 binary32))
%1107 = (pow.f32 %887 #s(literal 1 binary32))
%1108 = (pow.f32 %1041 #s(literal -1 binary32))
%1109 = (*.f32 dY.u %456)
%1110 = (/.f32 %264 %482)
%1111 = (/.f32 %249 %464)
%1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
%1115 = (/.f32 #s(literal 1 binary32) (/.f32 %451 dY.u))
%1116 = (pow.f32 %501 #s(literal 1 binary32))
%1117 = (floor.f32 %563)
%1121 = (*.f32 %1117 dX.u)
%1126 = (*.f32 %1117 dY.u)
%1131 = (/.f32 #s(literal 1/2 binary32) %2)
%1141 = (/.f32 #s(literal 2 binary32) dX.u)
%1142 = (*.f32 %1141 %1131)
%1143 = (/.f32 #s(literal 2 binary32) %2)
%1144 = (/.f32 #s(literal 1/2 binary32) dX.u)
%1145 = (*.f32 %1143 %1144)
%1146 = (/.f32 %35 #s(literal 1 binary32))
%1147 = (*.f32 %1146 %7)
%1148 = (*.f32 %35 %7)
%1149 = (*.f32 %7 %35)
%1150 = (*.f32 #s(literal 1 binary32) %41)
%1152 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %11)
%1153 = (/.f32 %57 %11)
%1154 = (/.f32 %23 %46)
%1156 = (/.f32 (*.f32 #s(literal 1 binary32) %96) %2)
%1158 = (/.f32 (neg.f32 %96) %13)
%1159 = (/.f32 %96 %2)
%1160 = (/.f32 %51 %13)
%1161 = (/.f32 %17 %75)
%1162 = (/.f32 %35 %2)
%1163 = (/.f32 %7 dX.u)
%1164 = (/.f32 #s(literal -2 binary32) %967)
%1165 = (/.f32 #s(literal -1 binary32) %964)
%1166 = (/.f32 #s(literal -1 binary32) %129)
%1167 = (/.f32 #s(literal -1 binary32) %971)
%1168 = (/.f32 #s(literal -1 binary32) %131)
%1169 = (/.f32 #s(literal -1 binary32) %978)
%1170 = (/.f32 #s(literal -1 binary32) %106)
%1171 = (/.f32 #s(literal 2 binary32) %969)
%1173 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %13))
%1174 = (*.f32 %13 %75)
%1175 = (/.f32 #s(literal 1 binary32) %1174)
%1176 = (/.f32 #s(literal 1 binary32) %107)
%1177 = (pow.f32 %41 #s(literal 1 binary32))
%1178 = (pow.f32 %40 #s(literal -1 binary32))
%1179 = (sqrt.f32 %452)
%1180 = (*.f32 %1179 %1179)
%1182 = (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
%1184 = (pow.f32 %446 #s(literal 1/4 binary32))
%1185 = (pow.f32 %452 #s(literal 1 binary32))
%1186 = (pow.f32 %451 #s(literal 1/2 binary32))
%1187 = (fabs.f32 %453)
%1188 = (fabs.f32 %452)
%1190 = (*.f32 (/.f32 #s(literal 2 binary32) %873) %1144)
%1192 = (*.f32 (/.f32 #s(literal 2 binary32) %456) %1144)
%1194 = (*.f32 (/.f32 #s(literal 1 binary32) %873) %35)
%1196 = (*.f32 %1141 (/.f32 #s(literal 1/2 binary32) %456))
%1197 = (/.f32 %452 #s(literal 1 binary32))
%1198 = (/.f32 %452 dX.u)
%1199 = (*.f32 %1197 %1198)
%1200 = (*.f32 %486 %35)
%1201 = (*.f32 %451 %35)
%1202 = (*.f32 %35 %451)
%1204 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %886))
%1205 = (*.f32 #s(literal 1 binary32) %992)
%1207 = (/.f32 (*.f32 #s(literal 2 binary32) %558) %46)
%1209 = (/.f32 (*.f32 #s(literal 1 binary32) %558) dX.u)
%1210 = (*.f32 #s(literal 2 binary32) %75)
%1211 = (/.f32 %473 %1210)
%1212 = (/.f32 %478 %46)
%1213 = (/.f32 %475 %975)
%1214 = (/.f32 %480 dX.u)
%1216 = (/.f32 (neg.f32 %558) %75)
%1217 = (/.f32 %482 %755)
%1218 = (/.f32 %558 dX.u)
%1219 = (/.f32 %464 %75)
%1221 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1029))
%1223 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1029))
%1224 = (/.f32 #s(literal -1 binary32) %1029)
%1225 = (/.f32 #s(literal 2 binary32) %958)
%1227 = (/.f32 #s(literal 1 binary32) (neg.f32 %1029))
%1228 = (/.f32 #s(literal 1 binary32) %886)
%1229 = (pow.f32 %992 #s(literal 1 binary32))
%1230 = (pow.f32 %886 #s(literal -1 binary32))
%1232 = (/.f32 dX.u #s(literal 1/2 binary32))
%1233 = (*.f32 (/.f32 %873 #s(literal 2 binary32)) %1232)
%1234 = (*.f32 %874 dX.u)
%1236 = (*.f32 (/.f32 %456 #s(literal 2 binary32)) %1232)
%1239 = (*.f32 (/.f32 dX.u #s(literal 2 binary32)) (/.f32 %456 #s(literal 1/2 binary32)))
%1240 = (*.f32 %876 %36)
%1242 = (*.f32 %38 (/.f32 #s(literal 1/2 binary32) %451))
%1243 = (*.f32 %871 %470)
%1244 = (*.f32 %470 %871)
%1245 = (*.f32 %873 dX.u)
%1247 = (*.f32 #s(literal 1/2 binary32) (/.f32 %886 #s(literal 1/2 binary32)))
%1248 = (*.f32 %456 dX.u)
%1250 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %992))
%1251 = (*.f32 #s(literal 1 binary32) %886)
%1252 = (*.f32 dX.u %873)
%1253 = (*.f32 dX.u %456)
%1254 = (/.f32 %942 %60)
%1255 = (/.f32 %944 %35)
%1257 = (/.f32 (*.f32 #s(literal 2 binary32) %69) %478)
%1258 = (/.f32 %946 %55)
%1259 = (/.f32 %949 %57)
%1260 = (/.f32 %952 %480)
%1261 = (/.f32 %954 %60)
%1262 = (/.f32 %958 #s(literal 2 binary32))
%1263 = (/.f32 %1210 %473)
%1264 = (/.f32 %46 %478)
%1265 = (/.f32 %975 %475)
%1266 = (/.f32 %48 %475)
%1268 = (/.f32 (neg.f32 %69) %464)
%1269 = (/.f32 %1014 %67)
%1270 = (/.f32 %755 %482)
%1271 = (/.f32 %69 %480)
%1272 = (/.f32 %69 %451)
%1273 = (/.f32 %71 %510)
%1274 = (/.f32 %1029 #s(literal -1 binary32))
%1275 = (/.f32 %906 %51)
%1276 = (/.f32 %75 %464)
%1277 = (/.f32 %456 %35)
%1278 = (/.f32 %886 #s(literal 1 binary32))
%1279 = (/.f32 #s(literal -2 binary32) %998)
%1280 = (/.f32 #s(literal -1 binary32) %984)
%1281 = (/.f32 #s(literal -1 binary32) %1002)
%1282 = (/.f32 #s(literal -1 binary32) %1004)
%1283 = (/.f32 #s(literal -1 binary32) %986)
%1284 = (/.f32 #s(literal -1 binary32) %1006)
%1285 = (/.f32 #s(literal -1 binary32) %993)
%1286 = (/.f32 #s(literal 2 binary32) %1000)
%1287 = (/.f32 #s(literal 1 binary32) %960)
%1288 = (/.f32 #s(literal 1 binary32) %962)
%1289 = (/.f32 #s(literal 1 binary32) %1017)
%1291 = (/.f32 #s(literal 1 binary32) (/.f32 %35 %456))
%1293 = (/.f32 #s(literal 1 binary32) (/.f32 %992 #s(literal 1 binary32)))
%1294 = (/.f32 #s(literal 1 binary32) %992)
%1295 = (/.f32 dX.u %480)
%1296 = (/.f32 dX.u %558)
%1297 = (pow.f32 %992 #s(literal -1 binary32))
%1298 = (pow.f32 %886 #s(literal 1 binary32))
%1299 = (*.f32 %876 %8)
%1300 = (*.f32 %470 %494)
%1301 = (*.f32 %456 %2)
%1302 = (*.f32 #s(literal 1 binary32) %504)
%1303 = (*.f32 %2 %456)
%1304 = (/.f32 %50 %510)
%1305 = (/.f32 %54 %473)
%1306 = (/.f32 %11 %478)
%1307 = (/.f32 %59 %475)
%1308 = (/.f32 %62 %475)
%1309 = (/.f32 %64 %480)
%1310 = (/.f32 %66 %482)
%1311 = (/.f32 %13 %464)
%1313 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %544))
%1314 = (/.f32 #s(literal -1 binary32) %515)
%1315 = (/.f32 #s(literal -1 binary32) %524)
%1316 = (/.f32 #s(literal -1 binary32) %989)
%1317 = (/.f32 #s(literal -1 binary32) %538)
%1318 = (/.f32 #s(literal -1 binary32) %526)
%1319 = (/.f32 #s(literal -1 binary32) %544)
%1320 = (/.f32 #s(literal 2 binary32) %973)
%1321 = (/.f32 #s(literal 1 binary32) %518)
%1322 = (/.f32 #s(literal 1 binary32) %1020)
%1323 = (/.f32 #s(literal 1 binary32) %520)
%1324 = (neg.f32 %544)
%1325 = (/.f32 #s(literal 1 binary32) %1324)
%1326 = (/.f32 #s(literal 1 binary32) %531)
%1328 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
%1330 = (/.f32 #s(literal 1 binary32) (/.f32 %522 #s(literal 1 binary32)))
%1331 = (/.f32 #s(literal 1 binary32) %522)
%1332 = (/.f32 %2 %480)
%1333 = (/.f32 %2 %558)
%1334 = (pow.f32 %531 #s(literal -1 binary32))
%1335 = (pow.f32 %504 #s(literal 1 binary32))
%1336 = (pow.f32 %522 #s(literal -1 binary32))
%1337 = (/.f32 %823 %275)
%1339 = (/.f32 %823 %249)
%1341 = (/.f32 %823 dY.u)
%1343 = (/.f32 %828 %275)
%1345 = (/.f32 %828 dY.u)
%1347 = (/.f32 %151 %275)
%1349 = (/.f32 %151 %249)
%1351 = (/.f32 %151 dY.u)
%1352 = (fabs.f32 %1351)
%1354 = (neg.f32 %1351)
%1360 = (/.f32 %173 dY.u)
%1363 = (neg.f32 %173)
%1368 = (/.f32 %173 %303)
%1375 = (/.f32 %358 %275)
%1377 = (/.f32 %358 %249)
%1379 = (/.f32 %358 dY.u)
%1381 = (/.f32 %363 %275)
%1383 = (/.f32 %363 dY.u)
%1385 = (/.f32 %370 %275)
%1386 = (/.f32 %173 %275)
%1389 = (/.f32 %370 %249)
%1390 = (/.f32 %173 %249)
%1393 = (/.f32 %370 dY.u)
%1395 = (/.f32 %353 %275)
%1397 = (/.f32 %353 %249)
%1399 = (/.f32 %368 %275)
%1400 = (/.f32 dY.v %275)
%1403 = (/.f32 %368 %249)
%1404 = (/.f32 dY.v %249)
%1407 = (/.f32 %368 dY.u)
%1408 = (/.f32 dY.v dY.u)
%1411 = (/.f32 %371 %275)
%1413 = (/.f32 %371 %249)
%1415 = (/.f32 %371 dY.u)
%1419 = (/.f32 %353 dY.u)
%1420 = (fabs.f32 %1419)
%1422 = (neg.f32 %1419)
%1427 = (*.f32 %1368 %370)
%1430 = (/.f32 %353 %303)
%1432 = (*.f32 dY.v %1368)
%1434 = (/.f32 %369 dY.u)
%1449 = (/.f32 (neg.f32 %389) %335)
%1450 = (/.f32 %389 %303)
%1451 = (fma.f32 %1368 %370 %118)
%1453 = (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32)))
%1454 = (-.f32 %1427 %133)
%1455 = (neg.f32 %118)
%1456 = (-.f32 %1427 %1455)
%1458 = (-.f32 %118 (neg.f32 %1427))
%1459 = (fma.f32 %583 %584 %1427)
%1460 = (fma.f32 %586 %587 %1427)
%1461 = (fma.f32 %589 %589 %1427)
%1462 = (/.f32 %305 %303)
%1463 = (fma.f32 %1375 %1375 %1462)
%1464 = (fma.f32 %1375 %1375 %118)
%1465 = (fma.f32 %1377 %1377 %1462)
%1466 = (fma.f32 %1377 %1377 %118)
%1467 = (fma.f32 %1379 %1379 %1462)
%1468 = (fma.f32 %1379 %1379 %118)
%1469 = (fma.f32 %1381 %1381 %1462)
%1470 = (fma.f32 %1381 %1381 %118)
%1471 = (fma.f32 %1383 %1383 %1462)
%1472 = (fma.f32 %1383 %1383 %118)
%1473 = (fma.f32 %1385 %1386 %1462)
%1474 = (fma.f32 %1385 %1386 %118)
%1475 = (fma.f32 %1386 %1385 %1462)
%1476 = (fma.f32 %1386 %1385 %118)
%1477 = (fma.f32 %1389 %1390 %1462)
%1478 = (fma.f32 %1389 %1390 %118)
%1479 = (fma.f32 %1390 %1389 %1462)
%1480 = (fma.f32 %1390 %1389 %118)
%1481 = (fma.f32 %1393 %1360 %1462)
%1482 = (fma.f32 %1393 %1360 %118)
%1483 = (fma.f32 %1395 %1395 %1462)
%1484 = (fma.f32 %1395 %1395 %118)
%1485 = (fma.f32 %1397 %1397 %1462)
%1486 = (fma.f32 %1397 %1397 %118)
%1487 = (fma.f32 %1399 %1400 %1462)
%1488 = (fma.f32 %1399 %1400 %118)
%1489 = (fma.f32 %1400 %1399 %1462)
%1490 = (fma.f32 %1400 %1399 %118)
%1491 = (fma.f32 %1403 %1404 %1462)
%1492 = (fma.f32 %1403 %1404 %118)
%1493 = (fma.f32 %1404 %1403 %1462)
%1494 = (fma.f32 %1404 %1403 %118)
%1495 = (fma.f32 %1407 %1408 %1462)
%1496 = (fma.f32 %1407 %1408 %118)
%1497 = (fma.f32 %1408 %1407 %1462)
%1498 = (fma.f32 %1408 %1407 %118)
%1499 = (fma.f32 %1411 %1347 %1462)
%1500 = (fma.f32 %1411 %1347 %118)
%1501 = (fma.f32 %1413 %1349 %1462)
%1502 = (fma.f32 %1413 %1349 %118)
%1503 = (fma.f32 %1415 %1351 %1462)
%1504 = (fma.f32 %1415 %1351 %118)
%1505 = (fma.f32 %34 %8 %1427)
%1506 = (fma.f32 %1347 %1411 %1462)
%1507 = (fma.f32 %1347 %1411 %118)
%1508 = (fma.f32 %1349 %1413 %1462)
%1509 = (fma.f32 %1349 %1413 %118)
%1510 = (fma.f32 %593 %593 %1427)
%1511 = (fma.f32 %1420 %1420 %1462)
%1512 = (fma.f32 %1420 %1420 %118)
%1513 = (fma.f32 %595 %595 %1427)
%1514 = (fma.f32 %66 %66 %1427)
%1515 = (fma.f32 %1422 %1422 %1462)
%1516 = (fma.f32 %1422 %1422 %118)
%1517 = (fma.f32 %1360 %1393 %1462)
%1518 = (fma.f32 %1360 %1393 %118)
%1519 = (fma.f32 %1419 %1419 %1462)
%1520 = (fma.f32 %1419 %1419 %118)
%1521 = (fma.f32 %1351 %1415 %1462)
%1522 = (fma.f32 %1351 %1415 %118)
%1523 = (fma.f32 %592 %592 %1427)
%1524 = (fma.f32 %13 %13 %1427)
%1525 = (fma.f32 %1368 %370 %1462)
%1526 = (fma.f32 %369 %623 %1462)
%1527 = (fma.f32 %369 %623 %118)
%1528 = (fma.f32 %370 %1368 %1462)
%1529 = (fma.f32 %370 %1368 %118)
%1530 = (fma.f32 %353 %1430 %1462)
%1531 = (fma.f32 %353 %1430 %118)
%1532 = (fma.f32 dY.v %1432 %1462)
%1533 = (fma.f32 dY.v %1432 %118)
%1534 = (fma.f32 %2 %2 %1427)
%1535 = (pow.f32 %1451 #s(literal 1 binary32))
%1536 = (+.f32 %1462 %1427)
%1537 = (+.f32 %1427 %1462)
%1538 = (+.f32 %1427 %118)
%1539 = (+.f32 %118 %1427)
%1541 = (*.f32 (*.f32 %1451 dY.u) dY.u)
%1542 = (*.f32 %1451 %303)
%1543 = (*.f32 %303 %1451)
%1545 = (*.f32 dY.u (*.f32 dY.u %1451))
%1546 = (*.f32 %370 %303)
%1547 = (*.f32 %1546 %173)
%1551 = (/.f32 (fma.f32 %1547 %7 (*.f32 %303 %332)) (*.f32 %303 %7))
%1555 = (/.f32 (fma.f32 %1547 %337 (*.f32 %303 %335)) (*.f32 %303 %337))
%1559 = (/.f32 (fma.f32 %1547 %140 (*.f32 %303 %303)) (*.f32 %303 %140))
%1563 = (/.f32 (fma.f32 %332 %303 (*.f32 %7 %1547)) (*.f32 %7 %303))
%1567 = (/.f32 (fma.f32 %335 %303 (*.f32 %337 %1547)) (*.f32 %337 %303))
%1571 = (/.f32 (fma.f32 %303 %303 (*.f32 %140 %1547)) (*.f32 %140 %303))
%1573 = (/.f32 #s(literal 1 binary32) (pow.f32 %1542 #s(literal -1 binary32)))
%1574 = (*.f32 %1546 %1368)
%1575 = (-.f32 %1574 %392)
%1576 = (-.f32 %1574 %399)
%1578 = (fma.f32 (/.f32 %1546 %275) %1386 %305)
%1580 = (fma.f32 (/.f32 %1546 %249) %1390 %305)
%1582 = (fma.f32 (/.f32 %1546 dY.u) %1360 %305)
%1583 = (*.f32 %1427 %303)
%1584 = (fma.f32 %276 %276 %1583)
%1585 = (fma.f32 %276 %276 %1574)
%1586 = (fma.f32 %279 %279 %1583)
%1587 = (fma.f32 %279 %279 %1574)
%1588 = (fma.f32 %281 %281 %1583)
%1589 = (fma.f32 %281 %281 %1574)
%1590 = (fma.f32 %283 %283 %1583)
%1591 = (fma.f32 %283 %283 %1574)
%1592 = (fma.f32 %285 %285 %1583)
%1593 = (fma.f32 %285 %285 %1574)
%1594 = (fma.f32 %287 %287 %1583)
%1595 = (fma.f32 %287 %287 %1574)
%1596 = (fma.f32 %290 %290 %1583)
%1597 = (fma.f32 %290 %290 %1574)
%1598 = (fma.f32 %292 %292 %1583)
%1599 = (fma.f32 %292 %292 %1574)
%1600 = (fma.f32 %295 %295 %1583)
%1601 = (fma.f32 %295 %295 %1574)
%1602 = (fma.f32 %297 dY.u %1583)
%1603 = (fma.f32 %297 dY.u %1574)
%1604 = (fma.f32 %299 %2 %1583)
%1605 = (fma.f32 %299 %2 %1574)
%1606 = (fma.f32 %289 %289 %1583)
%1607 = (fma.f32 %289 %289 %1574)
%1608 = (fma.f32 %294 %294 %1583)
%1609 = (fma.f32 %294 %294 %1574)
%1610 = (fma.f32 %1546 %1368 %305)
%1611 = (fma.f32 %1368 %1546 %305)
%1612 = (fma.f32 %304 %2 %1583)
%1613 = (fma.f32 %304 %2 %1574)
%1614 = (fma.f32 %303 %1427 %305)
%1615 = (fma.f32 %303 %118 %1583)
%1616 = (fma.f32 %303 %118 %1574)
%1617 = (fma.f32 %118 %303 %1583)
%1618 = (fma.f32 %118 %303 %1574)
%1619 = (fma.f32 %243 %243 %1583)
%1620 = (fma.f32 %243 %243 %1574)
%1621 = (fma.f32 dY.u %309 %1583)
%1622 = (fma.f32 dY.u %309 %1574)
%1623 = (fma.f32 dY.u %311 %1583)
%1624 = (fma.f32 dY.u %311 %1574)
%1625 = (fma.f32 dY.u %313 %1583)
%1626 = (fma.f32 dY.u %313 %1574)
%1627 = (fma.f32 %2 %304 %1583)
%1628 = (fma.f32 %2 %304 %1574)
%1629 = (pow.f32 %1542 #s(literal 1 binary32))
%1630 = (+.f32 %1574 %305)
%1631 = (+.f32 %305 %1583)
%1632 = (+.f32 %305 %1574)
%1633 = (*.f32 dY.v dY.u)
%1634 = (fabs.f32 %1633)
%1635 = (*.f32 %1634 %1634)
%1636 = (*.f32 dY.u dY.v)
%1637 = (fabs.f32 %1636)
%1638 = (*.f32 %1637 %1637)
%1639 = (neg.f32 %1633)
%1640 = (*.f32 %1639 %1639)
%1641 = (neg.f32 %1636)
%1642 = (*.f32 %1641 %1641)
%1644 = (*.f32 (*.f32 %370 dY.u) dY.u)
%1646 = (*.f32 (*.f32 %303 dY.v) dY.v)
%1647 = (*.f32 %1633 %1633)
%1648 = (*.f32 %1636 %1636)
%1649 = (*.f32 %303 %370)
%1651 = (*.f32 dY.v (*.f32 dY.v %303))
%1653 = (*.f32 dY.u (*.f32 dY.u %370))
%1655 = (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
%1656 = (pow.f32 %1633 #s(literal 2 binary32))
%1657 = (pow.f32 %1636 #s(literal 2 binary32))
%1658 = (pow.f32 %1546 #s(literal 1 binary32))
%1666 = (*.f32 #s(literal 1 binary32) %370)
%1669 = (neg.f32 %663)
%1673 = (*.f32 %17 %370)
%1681 = (/.f32 %592 %630)
%1683 = (/.f32 %592 %635)
%1685 = (/.f32 %592 dY.v)
%1687 = (/.f32 %13 %630)
%1689 = (/.f32 %13 dY.v)
%1693 = (fabs.f32 %663)
%1729 = (fma.f32 %728 %1546 %369)
%1732 = (*.f32 %728 %1546)
%1758 = (approx %580 %1542)
%1760 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32)))
%1761 = (pow.f32 %1758 #s(literal 1 binary32))
%1762 = (>=.f32 %191 %1758)
%1763 = (fmax.f32 %191 %1758)
%1765 = (/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
%1766 = (pow.f32 %1763 #s(literal 1 binary32))
%1767 = (fmax.f32 %1758 %191)
%1768 = (sqrt.f32 %1763)
%1769 = (/.f32 #s(literal 1 binary32) %1768)
%1770 = (/.f32 #s(literal 1 binary32) %1769)
%1772 = (sqrt.f32 (*.f32 %1768 %1768))
%1773 = (pow.f32 %1763 #s(literal 1/2 binary32))
%1774 = (pow.f32 %1768 #s(literal 1 binary32))
%1775 = (neg.f32 %1768)
%1776 = (fabs.f32 %1775)
%1777 = (fabs.f32 %1768)
%1778 = (*.f32 #s(literal 1 binary32) %1769)
%1780 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1775))
%1782 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1775))
%1783 = (/.f32 #s(literal -1 binary32) %1775)
%1785 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1768))
%1787 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1768))
%1789 = (/.f32 #s(literal 1 binary32) (neg.f32 %1775))
%1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32)))
%1793 = (/.f32 #s(literal 1 binary32) (/.f32 %1768 #s(literal 1 binary32)))
%1794 = (pow.f32 %1763 #s(literal -1/2 binary32))
%1795 = (pow.f32 %1769 #s(literal 1 binary32))
%1796 = (pow.f32 %1768 #s(literal -1 binary32))
%1797 = (*.f32 %1769 %2)
%1798 = (*.f32 %1797 dX.u)
%1799 = (*.f32 %1769 %40)
%1800 = (*.f32 %40 %1769)
%1802 = (/.f32 %779 (*.f32 %1775 %51))
%1804 = (/.f32 %980 (*.f32 %51 %1775))
%1806 = (/.f32 %983 (*.f32 %51 %1768))
%1807 = (*.f32 %7 %1775)
%1808 = (/.f32 %48 %1807)
%1810 = (/.f32 %50 (*.f32 %1775 %35))
%1812 = (/.f32 %59 (*.f32 %1768 %51))
%1814 = (/.f32 %62 (*.f32 %35 %1775))
%1816 = (/.f32 %64 (*.f32 %35 %1768))
%1817 = (*.f32 %7 %1768)
%1818 = (/.f32 %69 %1817)
%1819 = (*.f32 %1775 %7)
%1820 = (/.f32 %71 %1819)
%1821 = (/.f32 %106 %1775)
%1822 = (/.f32 %40 %1768)
%1824 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32)))
%1825 = (*.f32 %1768 %7)
%1826 = (/.f32 dX.u %1825)
%1828 = (/.f32 %2 (*.f32 %1768 %35))
%1829 = (pow.f32 %1822 #s(literal 1 binary32))
%1831 = (*.f32 (/.f32 %1769 #s(literal 1 binary32)) %243)
%1832 = (*.f32 %1797 dY.u)
%1833 = (*.f32 %1769 %243)
%1834 = (*.f32 %243 %1769)
%1835 = (/.f32 %514 %1819)
%1837 = (/.f32 %517 (*.f32 %1775 %17))
%1838 = (/.f32 %254 %1825)
%1840 = (/.f32 %256 (*.f32 %1768 %17))
%1841 = (/.f32 %528 %1807)
%1842 = (/.f32 %530 %1817)
%1844 = (/.f32 %533 (*.f32 %17 %1775))
%1846 = (/.f32 %536 (*.f32 %17 %1768))
%1847 = (/.f32 %258 %1807)
%1848 = (/.f32 %260 %1817)
%1849 = (*.f32 %1769 dY.u)
%1851 = (/.f32 (neg.f32 %1849) %17)
%1853 = (/.f32 %262 (neg.f32 %1825))
%1854 = (/.f32 %1849 %7)
%1855 = (/.f32 %547 %1819)
%1856 = (/.f32 %246 %1825)
%1857 = (/.f32 %294 %1775)
%1858 = (/.f32 %243 %1768)
%1860 = (/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32)))
%1861 = (pow.f32 %1858 #s(literal 1 binary32))
%1862 = (approx %580 %1729)
%1866 = (fmax.f32 %191 %1862)
%1871 = (sqrt.f32 %1866)
%1872 = (/.f32 #s(literal 1 binary32) %1871)
%1878 = (neg.f32 %1871)
%1900 = (*.f32 %1872 %2)
%1910 = (*.f32 %7 %1878)
%1920 = (*.f32 %7 %1871)
%1922 = (*.f32 %1878 %7)
%1925 = (/.f32 %40 %1871)
%1928 = (*.f32 %1871 %7)
%1953 = (/.f32 %243 %1871)
%1961 = (approx (+ (/ %579 (pow dY.v 2)) (pow %568 2)) %725)
%1968 = (/.f32 #s(literal -1 binary32) %2)
%1993 = (fabs.f32 %278)
%1995 = (neg.f32 %278)
%2019 = (/.f32 %452 %2)
%2020 = (*.f32 %1198 %2019)
%2021 = (*.f32 %2019 %1198)
%2022 = (*.f32 %486 %41)
%2023 = (*.f32 %1146 %522)
%2024 = (*.f32 %522 %35)
%2025 = (*.f32 %451 %41)
%2026 = (*.f32 #s(literal 1 binary32) %1041)
%2028 = (/.f32 (*.f32 %464 #s(literal -1 binary32)) %1174)
%2029 = (/.f32 %510 %131)
%2030 = (/.f32 %1324 %755)
%2031 = (/.f32 %482 %107)
%2032 = (*.f32 %451 #s(literal -1 binary32))
%2033 = (/.f32 %2032 %978)
%2034 = (/.f32 %558 %40)
%2035 = (/.f32 %993 %13)
%2036 = (/.f32 %544 %75)
%2037 = (/.f32 %464 %106)
%2038 = (/.f32 %992 %2)
%2039 = (/.f32 %522 dX.u)
%2040 = (/.f32 #s(literal 1 binary32) %887)
%2041 = (pow.f32 %1041 #s(literal 1 binary32))
%2043 = (*.f32 %451 %1968)
%2048 = (/.f32 #s(literal 1 binary32) %2043)
%2057 = (fma.f32 %1121 %1121 %175)
%2060 = (*.f32 %1121 %1121)
%2063 = (fabs.f32 %1121)
%2064 = (fabs.f32 %2063)
%2067 = (neg.f32 %2063)
%2069 = (neg.f32 %1121)
%2070 = (neg.f32 %2069)
%2077 = (*.f32 %1117 %1117)
%2095 = (fma.f32 %1126 %1126 %369)
%2098 = (*.f32 %1126 %1126)
%2101 = (fabs.f32 %1126)
%2102 = (fabs.f32 %2101)
%2105 = (neg.f32 %2101)
%2107 = (neg.f32 %1126)
%2108 = (neg.f32 %2107)
%2131 = (fmax.f32 %2095 %2057)
%2136 = (sqrt.f32 %2131)
%2137 = (/.f32 #s(literal 1 binary32) %2136)
%2143 = (neg.f32 %2136)
%2149 = (neg.f32 %2143)
%2152 = (/.f32 %1121 %2136)
%2163 = (/.f32 %1126 %2136)
%2170 = (/.f32 #s(literal -1 binary32) %451)
%2177 = (neg.f32 %2043)
%2180 = (/.f32 #s(literal -1 binary32) %2043)
%2188 = (fma.f32 %720 %304 %173)
%2245 = (*.f32 %2188 %370)
%2250 = (approx %580 %2245)
%2254 = (>=.f32 %191 %2250)
%2255 = (fmax.f32 %2250 %191)
%2260 = (sqrt.f32 %2255)
%2261 = (/.f32 #s(literal 1 binary32) %2260)
%2267 = (neg.f32 %2260)
%2271 = (/.f32 %2 %2260)
%2273 = (*.f32 %51 %2260)
%2276 = (*.f32 %35 %2260)
%2278 = (neg.f32 %2267)
%2280 = (*.f32 %7 %2260)
%2285 = (/.f32 %40 %2260)
%2300 = (/.f32 %243 %2260)
%2306 = (if.f32 %2254 %2285 %2300)
%2310 = (if.f32 %582 %2152 %2163)
%2314 = (*.f32 %1961 %370)
%2321 = (approx %580 %2314)
%2325 = (>=.f32 %191 %2321)
%2326 = (fmax.f32 %2321 %191)
%2331 = (sqrt.f32 %2326)
%2332 = (/.f32 #s(literal 1 binary32) %2331)
%2338 = (neg.f32 %2331)
%2360 = (*.f32 %2332 %2)
%2370 = (*.f32 %7 %2338)
%2380 = (*.f32 %7 %2331)
%2382 = (*.f32 %2338 %7)
%2385 = (/.f32 %40 %2331)
%2388 = (*.f32 %2331 %7)
%2413 = (/.f32 %243 %2331)
%2417 = (if.f32 %2325 %2385 %2413)
%2421 = (if.f32 %582 %887 %502)
%2423 = (/.f32 #s(literal 1 binary32) (pow.f32 %2421 #s(literal -1 binary32)))
%2424 = (pow.f32 %2421 #s(literal 1 binary32))
%2425 = (if.f32 %868 %887 %502)
%2429 = (if.f32 %1762 %1822 %1858)
%2431 = (/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32)))
%2432 = (pow.f32 %2429 #s(literal 1 binary32))
%2433 = (/.f32 #s(literal -1 binary32) %1968)
%2437 = (*.f32 %2180 dX.u)
%2490 = (*.f32 %2180 dY.u)
%2498 = (if.f32 %582 %2437 %2490)
%2502 = (if.f32 %2254 %1925 %1953)
w
%4
%9
%10
%12
%15
%19
%21
%22
%24
%26
%28
%29
%30
%31
%32
%2
dX.u
%37
%39
%43
%44
%40
%45
%47
%49
%53
%56
%58
%61
%63
%65
%68
%70
%73
%74
%76
%78
%80
%82
%84
%86
%87
%89
%91
%92
%94
%95
%97
%98
%99
%100
%103
%105
%108
%110
%112
%113
%114
%117
%120
%121
%122
%123
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
h
(/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
(pow.f32 %151 #s(literal 1 binary32))
%151
dX.v
%156
%157
%159
%160
%163
%165
%168
%170
%171
%172
%175
%178
%179
%180
%181
%182
%183
%185
%186
%187
%188
%189
%190
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
dY.u
%242
%244
%243
%245
%248
%251
%253
%255
%257
%259
%261
%263
%265
%266
%267
%269
%271
%272
%273
%274
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
dY.v
%353
%354
%356
%357
%360
%362
%365
%366
%367
%369
%372
%373
%374
%375
%376
%377
%379
%380
%381
%382
%383
%384
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
#s(literal 1 binary32)
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32)))
%563
(pow.f32 %563 #s(literal 1 binary32))
#s(literal 0 bool)
%582
%37
%39
%43
%44
%40
%45
%47
%49
%53
%56
%58
%61
%63
%65
%68
%70
%73
%74
%76
%78
%80
%82
%84
%86
%87
%89
%91
%92
%94
%95
%97
%98
%99
%100
#s(literal 2 binary32)
%585
%588
%590
%591
%594
%596
%597
%598
%599
%118
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%242
%244
%243
%245
%248
%251
%253
%255
%257
%259
%261
%263
%265
%266
%267
%269
%271
%272
%273
%274
%617
%619
%620
%621
%622
%303
%624
%625
%626
%627
%628
%629
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
%632
%634
%637
%638
%639
%370
%641
%642
%643
%644
%645
%646
%156
%157
%159
%160
%353
%354
%356
%357
(*.f32 %647 %648)
(*.f32 %650 %651)
(*.f32 %653 %654)
(*.f32 %656 %657)
(*.f32 %659 %660)
(*.f32 %662 %663)
(*.f32 %665 %665)
(*.f32 %667 %667)
(*.f32 %669 %669)
(*.f32 %671 %671)
(*.f32 %673 %673)
(*.f32 %675 %675)
(*.f32 %677 %678)
(*.f32 %680 %681)
(*.f32 %683 %684)
(*.f32 %686 %686)
(*.f32 %688 %688)
(*.f32 %690 %690)
(*.f32 %648 %692)
(*.f32 %648 %694)
(*.f32 %648 %696)
(*.f32 %651 %698)
(*.f32 %651 %700)
(*.f32 %651 %702)
(*.f32 %654 %704)
(*.f32 %654 %706)
(*.f32 %654 %708)
(*.f32 %710 %657)
(*.f32 %657 %710)
(*.f32 %713 %660)
(*.f32 %660 %713)
(*.f32 %716 %663)
(*.f32 %678 %677)
(*.f32 %681 %680)
(*.f32 %721 %2)
(*.f32 %684 %683)
(*.f32 %663 %716)
%725
(*.f32 %305 %640)
(*.f32 %304 %720)
(*.f32 %303 %728)
(/.f32 (*.f32 %332 #s(literal 1 binary32)) %731)
(/.f32 (*.f32 %335 #s(literal 1 binary32)) (*.f32 %337 %370))
(/.f32 (*.f32 %303 #s(literal 1 binary32)) (*.f32 %140 %370))
(/.f32 (neg.f32 %399) %741)
(/.f32 %399 %740)
(/.f32 %305 %370)
(/.f32 #s(literal 1 binary32) (pow.f32 %725 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %370 %305))
(pow.f32 %725 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 %751 %751)
(*.f32 %753 %753)
(*.f32 %755 %755)
(*.f32 %750 %750)
(*.f32 %75 %75)
%115
(/.f32 %48 %60)
(/.f32 %69 %35)
(/.f32 %71 %52)
(/.f32 %115 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %134)
(/.f32 #s(literal -1 binary32) %127)
(/.f32 #s(literal 1 binary32) %136)
(/.f32 #s(literal 1 binary32) %138)
(/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32)))
(/.f32 dX.u %96)
(pow.f32 %138 #s(literal -1 binary32))
(pow.f32 %750 #s(literal 2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %35 #s(literal -2 binary32))
(pow.f32 %115 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %115)
%585
%588
%590
%591
%594
%596
%597
%598
%599
%118
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%119
(*.f32 dX.u %118)
(*.f32 %2 %40)
(/.f32 %779 %88)
(/.f32 %126 %60)
(/.f32 %50 %77)
(/.f32 %59 %79)
(/.f32 %71 %324)
(/.f32 %118 %35)
(/.f32 %40 %7)
(/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32)))
(/.f32 dX.u %140)
(/.f32 %2 %41)
(pow.f32 %119 #s(literal 1 binary32))
%116
(*.f32 dX.u %40)
(*.f32 %2 %115)
(/.f32 %779 %136)
(/.f32 %129 %60)
(/.f32 %50 %134)
(/.f32 %59 %127)
(/.f32 %71 %81)
(/.f32 %115 %7)
(/.f32 %40 %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
(/.f32 dX.u %41)
(/.f32 %2 %138)
(pow.f32 %116 #s(literal 1 binary32))
%103
%105
%108
%110
%112
%113
%114
%117
%120
%121
%122
%123
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%103
%105
%108
%110
%112
%113
%114
%117
%120
%121
%122
%123
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%103
%105
%108
%110
%112
%113
%114
%117
%120
%121
%122
%123
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
#s(literal -2 binary32)
(*.f32 %807 %807)
(*.f32 %809 %809)
(*.f32 %812 %812)
(*.f32 %806 %806)
(*.f32 %811 %811)
%176
(/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
(pow.f32 %806 #s(literal 2 binary32))
(pow.f32 %811 #s(literal 2 binary32))
(pow.f32 %176 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %176)
(*.f32 %824 %824)
(*.f32 %826 %826)
(*.f32 %829 %829)
(*.f32 %823 %823)
(*.f32 %828 %828)
%173
(/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32)))
(pow.f32 %823 #s(literal 2 binary32))
(pow.f32 %828 #s(literal 2 binary32))
(pow.f32 %173 #s(literal 1 binary32))
(pow.f32 %151 #s(literal 2 binary32))
(fabs.f32 %173)
%177
(*.f32 dX.v %156)
(*.f32 %151 %176)
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(pow.f32 %177 #s(literal 1 binary32))
%174
%845
%846
%847
%849
%850
%163
%165
%168
%170
%171
%172
%175
%178
%179
%180
%181
%182
%183
%185
%186
%187
%188
%189
%190
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%617
%619
%620
%621
%622
%303
%624
%625
%626
%627
%628
%629
%304
(*.f32 dY.u %243)
(*.f32 %2 %303)
(/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32)))
(pow.f32 %304 #s(literal 1 binary32))
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
%632
%634
%637
%638
%639
%370
%641
%642
%643
%644
%645
%646
%371
%856
%857
%858
%860
%861
%368
%862
%863
%864
%866
%867
%360
%362
%365
%366
%367
%369
%372
%373
%374
%375
%376
%377
%379
%380
%381
%382
%383
%384
%360
%362
%365
%366
%367
%369
%372
%373
%374
%375
%376
%377
%379
%380
%381
%382
%383
%384
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%868
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
#s(literal -1/2 binary32)
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1113
%1115
%501
%1116
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
(/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32)))
(pow.f32 %1117 #s(literal 1 binary32))
%1117
%1121
(*.f32 dX.u %1117)
(/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32)))
(pow.f32 %1121 #s(literal 1 binary32))
%1126
(*.f32 dY.u %1117)
(/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32)))
(pow.f32 %1126 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1131)
(*.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal -2 binary32) %54)
(/.f32 #s(literal -1 binary32) %59)
(/.f32 #s(literal -1 binary32) %13)
(/.f32 #s(literal 2 binary32) %11)
(/.f32 #s(literal 1 binary32) %66)
%7
(pow.f32 %7 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%4
%9
%10
%12
%15
%19
%21
%22
%24
%26
%28
%29
%30
%31
%32
%2
%1142
%1145
%1147
%1148
%1149
%1150
%1152
%1153
%1154
%1156
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1175
%1176
%41
%1177
%1178
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1180
%1182
%452
%1184
%1185
%1186
%1187
%1188
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%1190
%1192
%1194
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%992
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%582
(*.f32 %1337 %1337)
(*.f32 %1339 %1339)
(*.f32 %1341 %1341)
(*.f32 %1343 %1343)
(*.f32 %1345 %1345)
(*.f32 %1347 %1347)
(*.f32 %1349 %1349)
(*.f32 %1352 %1352)
(*.f32 %1354 %1354)
(*.f32 %1351 %1351)
(*.f32 %173 %623)
(*.f32 %151 (/.f32 %151 %303))
(/.f32 (neg.f32 %1360) %249)
(/.f32 (neg.f32 %1363) %336)
(/.f32 %1360 dY.u)
(/.f32 %1363 %335)
%1368
(/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %303 %173))
(pow.f32 %1351 #s(literal 2 binary32))
(pow.f32 %1368 #s(literal 1 binary32))
(*.f32 %1375 %1375)
(*.f32 %1377 %1377)
(*.f32 %1379 %1379)
(*.f32 %1381 %1381)
(*.f32 %1383 %1383)
(*.f32 %1385 %1386)
(*.f32 %1386 %1385)
(*.f32 %1389 %1390)
(*.f32 %1390 %1389)
(*.f32 %1393 %1360)
(*.f32 %1395 %1395)
(*.f32 %1397 %1397)
(*.f32 %1399 %1400)
(*.f32 %1400 %1399)
(*.f32 %1403 %1404)
(*.f32 %1404 %1403)
(*.f32 %1407 %1408)
(*.f32 %1408 %1407)
(*.f32 %1411 %1347)
(*.f32 %1413 %1349)
(*.f32 %1415 %1351)
(*.f32 %1347 %1411)
(*.f32 %1349 %1413)
(*.f32 %1420 %1420)
(*.f32 %1422 %1422)
(*.f32 %1360 %1393)
(*.f32 %1419 %1419)
(*.f32 %1351 %1415)
%1427
(*.f32 %369 %623)
(*.f32 %370 %1368)
(*.f32 %353 %1430)
(*.f32 dY.v %1432)
(/.f32 (neg.f32 %1434) %249)
(/.f32 (neg.f32 %406) %336)
(/.f32 %1434 dY.u)
(/.f32 %406 %335)
(/.f32 %369 %303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1427 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %303 %369))
(pow.f32 %1419 #s(literal 2 binary32))
(pow.f32 %1427 #s(literal 1 binary32))
%1449
%1450
%1453
%1454
%1456
%1458
%1459
%1460
%1461
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1451
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1449
%1450
%1453
%1454
%1456
%1458
%1459
%1460
%1461
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1451
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1541
%1542
%1543
%1545
%1551
%1555
%1559
%1563
%1567
%1571
%1573
%1575
%1576
%1578
%1580
%1582
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1635
%1638
%1640
%1642
%1644
%1646
%1647
%1648
%1546
%1649
%1651
%1653
%1655
%1656
%1657
%1658
%1541
%1542
%1543
%1545
%1551
%1555
%1559
%1563
%1567
%1571
%1573
%1575
%1576
%1578
%1580
%1582
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
(*.f32 (/.f32 #s(literal 1 binary32) %630) %657)
(*.f32 (/.f32 #s(literal 1 binary32) %635) %660)
(*.f32 (/.f32 #s(literal 1 binary32) dY.v) %663)
(*.f32 %2 %640)
(/.f32 %64 %1666)
(/.f32 %66 %741)
(/.f32 %1669 %635)
(/.f32 %663 dY.v)
(/.f32 %13 %740)
(/.f32 #s(literal -1 binary32) %1673)
(/.f32 #s(literal 1 binary32) %731)
(/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %370 %2))
%720
(pow.f32 %720 #s(literal 1 binary32))
(*.f32 %1681 %1681)
(*.f32 %1683 %1683)
(*.f32 %1685 %1685)
(*.f32 %1687 %1687)
(*.f32 %1689 %1689)
(*.f32 %657 %657)
(*.f32 %660 %660)
(*.f32 %1693 %1693)
(*.f32 %1669 %1669)
(*.f32 %663 %663)
(*.f32 %118 %640)
%728
(/.f32 (*.f32 #s(literal -1 binary32) %663) (*.f32 %17 dY.v))
(/.f32 (*.f32 #s(literal 1 binary32) %663) (*.f32 %7 dY.v))
(/.f32 (*.f32 %2 %663) (*.f32 #s(literal 1 binary32) dY.v))
(/.f32 %779 (*.f32 %17 %740))
(/.f32 %126 (*.f32 #s(literal 1 binary32) %740))
(/.f32 %50 %1673)
(/.f32 %59 (*.f32 %7 %740))
(/.f32 (neg.f32 %684) %635)
(/.f32 (neg.f32 %1455) %741)
(/.f32 %684 dY.v)
(/.f32 %1455 %740)
(/.f32 %118 %1666)
(/.f32 %118 %370)
(/.f32 #s(literal 1 binary32) (pow.f32 %728 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %370 %118))
(/.f32 %2 %731)
(pow.f32 %663 #s(literal 2 binary32))
(pow.f32 %728 #s(literal 1 binary32))
%1635
%1638
%1640
%1642
%1644
%1646
%1647
%1648
%1546
%1649
%1651
%1653
%1655
%1656
%1657
%1658
(/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32)))
(-.f32 %1732 %404)
(-.f32 %1732 %406)
(fma.f32 (/.f32 %1546 %630) %678 %369)
(fma.f32 (/.f32 %1546 %635) %681 %369)
(fma.f32 (/.f32 %1546 dY.v) %684 %369)
(fma.f32 %359 %359 %1732)
(fma.f32 %361 %361 %1732)
(fma.f32 %364 %364 %1732)
(fma.f32 %358 %358 %1732)
(fma.f32 %363 %363 %1732)
%1729
(fma.f32 %1546 %728 %369)
(fma.f32 %368 dY.v %1732)
(fma.f32 %371 %151 %1732)
(fma.f32 %370 %725 %369)
(fma.f32 %370 %173 %1732)
(fma.f32 %173 %370 %1732)
(fma.f32 %353 %353 %1732)
(fma.f32 dY.v %368 %1732)
(fma.f32 %151 %371 %1732)
(pow.f32 %1729 #s(literal 1 binary32))
(+.f32 %1732 %369)
(+.f32 %369 %1732)
%174
%845
%846
%847
%849
%850
%368
%862
%863
%864
%866
%867
%1760
%1758
%1761
%1760
%1758
%1761
%1762
%1765
%1766
%1763
%1767
%1770
%1772
%1768
%1773
%1774
%1776
%1777
%1778
%1780
%1782
%1783
%1785
%1787
%1789
%1791
%1793
%1769
%1794
%1795
%1796
%1798
%1799
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1829
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1840
%1841
%1842
%1844
%1846
%1847
%1848
%1851
%1853
%1854
%1855
%1856
%1857
%1860
%1858
%1861
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
(/.f32 #s(literal 1 binary32) (pow.f32 %1862 #s(literal -1 binary32)))
%1862
(pow.f32 %1862 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32)))
(pow.f32 %1866 #s(literal 1 binary32))
%1866
(fmax.f32 %1862 %191)
(/.f32 #s(literal 1 binary32) %1872)
(sqrt.f32 (*.f32 %1871 %1871))
%1871
(pow.f32 %1871 #s(literal 1 binary32))
(pow.f32 %1866 #s(literal 1/2 binary32))
(fabs.f32 %1878)
(fabs.f32 %1871)
(*.f32 #s(literal 1 binary32) %1872)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1878))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1878))
(/.f32 #s(literal -1 binary32) %1878)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1871))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1871))
(/.f32 #s(literal 1 binary32) (neg.f32 %1878))
(/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1871 #s(literal 1 binary32)))
%1872
(pow.f32 %1872 #s(literal 1 binary32))
(pow.f32 %1871 #s(literal -1 binary32))
(pow.f32 %1866 #s(literal -1/2 binary32))
(*.f32 %1900 dX.u)
(*.f32 %1872 %40)
(*.f32 %40 %1872)
(/.f32 %779 (*.f32 %1878 %51))
(/.f32 %980 (*.f32 %51 %1878))
(/.f32 %983 (*.f32 %51 %1871))
(/.f32 %48 %1910)
(/.f32 %50 (*.f32 %1878 %35))
(/.f32 %59 (*.f32 %1871 %51))
(/.f32 %62 (*.f32 %35 %1878))
(/.f32 %64 (*.f32 %35 %1871))
(/.f32 %69 %1920)
(/.f32 %71 %1922)
(/.f32 %106 %1878)
%1925
(/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32)))
(/.f32 dX.u %1928)
(/.f32 %2 (*.f32 %1871 %35))
(pow.f32 %1925 #s(literal 1 binary32))
(*.f32 %1900 dY.u)
(*.f32 %1872 %243)
(*.f32 %243 %1872)
(/.f32 %514 %1922)
(/.f32 %517 (*.f32 %1878 %17))
(/.f32 %254 %1928)
(/.f32 %256 (*.f32 %1871 %17))
(/.f32 %528 %1910)
(/.f32 %530 %1920)
(/.f32 %533 (*.f32 %17 %1878))
(/.f32 %536 (*.f32 %17 %1871))
(/.f32 %258 %1910)
(/.f32 %260 %1920)
(/.f32 %547 %1922)
(/.f32 %246 %1928)
(/.f32 %294 %1878)
(/.f32 #s(literal 1 binary32) (pow.f32 %1953 #s(literal -1 binary32)))
%1953
(pow.f32 %1953 #s(literal 1 binary32))
%37
%39
%43
%44
%40
%45
%47
%49
%53
%56
%58
%61
%63
%65
%68
%70
%73
%74
%76
%78
%80
%82
%84
%86
%87
%89
%91
%92
%94
%95
%97
%98
%99
%100
%103
%105
%108
%110
%112
%113
%114
%117
%120
%121
%122
%123
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%242
%244
%243
%245
%248
%251
%253
%255
%257
%259
%261
%263
%265
%266
%267
%269
%271
%272
%273
%274
(/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32)))
%1961
(pow.f32 %1961 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal -2 binary32) %11)
(/.f32 #s(literal -1 binary32) %66)
%1968
(/.f32 #s(literal 2 binary32) %54)
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %13)
(pow.f32 %13 #s(literal -1 binary32))
(pow.f32 %1968 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1144)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -2 binary32) %1210)
(/.f32 #s(literal -1 binary32) %975)
(/.f32 #s(literal -1 binary32) %75)
(/.f32 #s(literal 2 binary32) %46)
(/.f32 #s(literal 1 binary32) %755)
%35
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal -1 binary32))
dX.u
%37
%39
%43
%44
%40
%45
%47
%49
%53
%56
%58
%61
%63
%65
%68
%70
%73
%74
%76
%78
%80
%82
%84
%86
%87
%89
%91
%92
%94
%95
%97
%98
%99
%100
%37
%39
%43
%44
%40
%45
%47
%49
%53
%56
%58
%61
%63
%65
%68
%70
%73
%74
%76
%78
%80
%82
%84
%86
%87
%89
%91
%92
%94
%95
%97
%98
%99
%100
(*.f32 (/.f32 #s(literal 2 binary32) %592) (/.f32 #s(literal 1/2 binary32) %592))
(*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %13))
(*.f32 %1143 %1131)
(*.f32 %1993 %1993)
(*.f32 %1995 %1995)
(*.f32 %25 %25)
(*.f32 %27 %7)
(*.f32 %278 %278)
(*.f32 %17 %17)
(*.f32 %1968 %1968)
(*.f32 %7 %7)
(*.f32 #s(literal 1 binary32) %140)
(/.f32 (neg.f32 %93) %13)
(/.f32 %93 %2)
(/.f32 %17 %13)
(/.f32 %7 %2)
(/.f32 #s(literal -1 binary32) %126)
(/.f32 #s(literal -1 binary32) %133)
(/.f32 #s(literal -1 binary32) %1455)
%140
(pow.f32 %278 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %140 #s(literal 1 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(pow.f32 %118 #s(literal -1 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(fabs.f32 %140)
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%242
%244
%243
%245
%248
%251
%253
%255
%257
%259
%261
%263
%265
%266
%267
%269
%271
%272
%273
%274
%277
%280
%282
%284
%286
%288
%291
%293
%296
%298
%300
%301
%302
%305
%306
%307
%308
%310
%312
%314
%315
%317
%320
%322
%325
%327
%329
%331
%334
%339
%340
%341
%342
%344
%346
%347
%348
%349
%350
%351
%371
%856
%857
%858
%860
%861
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1180
%1182
%452
%1184
%1185
%1186
%1187
%1188
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2029
%2030
%2031
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%1041
%2040
%2041
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1190
%1192
%1194
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%992
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1230
(*.f32 %486 %1968)
%2043
(*.f32 %1968 %451)
(/.f32 (neg.f32 %2032) %13)
(/.f32 %2032 %2)
(/.f32 #s(literal 1 binary32) %2048)
(pow.f32 %2043 #s(literal 1 binary32))
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%582
(*.f32 %1197 %2019)
(*.f32 %451 %7)
(/.f32 %482 %66)
(/.f32 %464 %13)
%522
(/.f32 #s(literal 1 binary32) %504)
(pow.f32 %522 #s(literal 1 binary32))
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2029
%2030
%2031
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%1041
%2040
%2041
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
(-.f32 %2060 %205)
(-.f32 %2060 %209)
(fma.f32 %2064 %2064 %175)
(fma.f32 %162 %162 %2060)
(fma.f32 %2067 %2067 %175)
(fma.f32 %2070 %2070 %175)
(fma.f32 %164 %164 %2060)
(fma.f32 %167 %167 %2060)
(fma.f32 %169 %151 %2060)
(fma.f32 (*.f32 %1121 %1117) dX.u %175)
(fma.f32 %2077 %115 %175)
(fma.f32 %161 %161 %2060)
(fma.f32 %2063 %2063 %175)
(fma.f32 %2069 %2069 %175)
(fma.f32 %166 %166 %2060)
%2057
(fma.f32 %1117 (*.f32 dX.u %1121) %175)
(fma.f32 %174 dX.v %2060)
(fma.f32 %177 %151 %2060)
(fma.f32 %173 %176 %2060)
(fma.f32 %176 %173 %2060)
(fma.f32 %156 %156 %2060)
(fma.f32 dX.v %174 %2060)
(fma.f32 %151 %177 %2060)
(pow.f32 %2057 #s(literal 1 binary32))
(+.f32 %2060 %175)
(+.f32 %175 %2060)
(/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32)))
(-.f32 %2098 %402)
(-.f32 %2098 %406)
(fma.f32 %2102 %2102 %369)
(fma.f32 %359 %359 %2098)
(fma.f32 %2105 %2105 %369)
(fma.f32 %2108 %2108 %369)
(fma.f32 %361 %361 %2098)
(fma.f32 %364 %364 %2098)
(fma.f32 (*.f32 %1126 %1117) dY.u %369)
(fma.f32 %2077 %303 %369)
(fma.f32 %2101 %2101 %369)
(fma.f32 %358 %358 %2098)
(fma.f32 %2107 %2107 %369)
(fma.f32 %363 %363 %2098)
%2095
(fma.f32 %1117 (*.f32 dY.u %1126) %369)
(fma.f32 %368 dY.v %2098)
(fma.f32 %371 %151 %2098)
(fma.f32 %370 %173 %2098)
(fma.f32 %173 %370 %2098)
(fma.f32 %353 %353 %2098)
(fma.f32 dY.v %368 %2098)
(fma.f32 %151 %371 %2098)
(pow.f32 %2095 #s(literal 1 binary32))
(+.f32 %2098 %369)
(+.f32 %369 %2098)
(/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32)))
(pow.f32 %2131 #s(literal 1 binary32))
%2131
(fmax.f32 %2057 %2095)
(/.f32 #s(literal 1 binary32) %2137)
(sqrt.f32 (*.f32 %2136 %2136))
%2136
(pow.f32 %2136 #s(literal 1 binary32))
(pow.f32 %2131 #s(literal 1/2 binary32))
(fabs.f32 %2143)
(fabs.f32 %2136)
(*.f32 %1121 %2137)
(*.f32 %1117 (/.f32 dX.u %2136))
(/.f32 %2070 %2149)
(/.f32 %2069 %2143)
%2152
(/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2136 %1121))
(pow.f32 %2152 #s(literal 1 binary32))
(*.f32 %1126 %2137)
(*.f32 %1117 (/.f32 dY.u %2136))
(/.f32 %2108 %2149)
(/.f32 %2107 %2143)
%2163
(/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2136 %1126))
(pow.f32 %2163 #s(literal 1 binary32))
%1142
%1145
%1147
%1148
%1149
%1150
%1152
%1153
%1154
%1156
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1175
%1176
%41
%1177
%1178
%1190
%1192
%1194
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%992
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1190
%1192
%1194
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%992
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
(*.f32 #s(literal -1 binary32) %2048)
(/.f32 (neg.f32 %2170) (neg.f32 %1968))
(/.f32 %2170 %1968)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2043))
(/.f32 #s(literal -1 binary32) (neg.f32 %2177))
%2180
(/.f32 #s(literal 1 binary32) (pow.f32 %2180 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2177)
(pow.f32 %2177 #s(literal -1 binary32))
(pow.f32 %2180 #s(literal 1 binary32))
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%1541
%1542
%1543
%1545
%1551
%1555
%1559
%1563
%1567
%1571
%1573
%1575
%1576
%1578
%1580
%1582
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
(/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32)))
(-.f32 %725 (*.f32 %828 %151))
(-.f32 %725 %1363)
(fma.f32 %647 %648 %173)
(fma.f32 %650 %651 %173)
(fma.f32 %653 %654 %173)
(fma.f32 %656 %657 %173)
(fma.f32 %659 %660 %173)
(fma.f32 %662 %663 %173)
(fma.f32 %665 %665 %173)
(fma.f32 %667 %667 %173)
(fma.f32 %669 %669 %173)
(fma.f32 %671 %671 %173)
(fma.f32 %673 %673 %173)
(fma.f32 %675 %675 %173)
(fma.f32 %677 %678 %173)
(fma.f32 %680 %681 %173)
(fma.f32 %683 %684 %173)
(fma.f32 %686 %686 %173)
(fma.f32 %688 %688 %173)
(fma.f32 %690 %690 %173)
(fma.f32 %648 %692 %173)
(fma.f32 %648 %694 %173)
(fma.f32 %648 %696 %173)
(fma.f32 %651 %698 %173)
(fma.f32 %651 %700 %173)
(fma.f32 %651 %702 %173)
(fma.f32 %654 %704 %173)
(fma.f32 %654 %706 %173)
(fma.f32 %654 %708 %173)
(fma.f32 %710 %657 %173)
(fma.f32 %657 %710 %173)
(fma.f32 %713 %660 %173)
(fma.f32 %660 %713 %173)
(fma.f32 %716 %663 %173)
(fma.f32 %678 %677 %173)
(fma.f32 %681 %680 %173)
(fma.f32 %824 %824 %725)
(fma.f32 %826 %826 %725)
(fma.f32 %829 %829 %725)
(fma.f32 %721 %2 %173)
(fma.f32 %684 %683 %173)
(fma.f32 %663 %716 %173)
(fma.f32 %823 %823 %725)
(fma.f32 %828 %828 %725)
%2188
(fma.f32 %305 %640 %173)
(fma.f32 %304 %720 %173)
(fma.f32 %303 %728 %173)
(fma.f32 %151 %151 %725)
(pow.f32 %2188 #s(literal 1 binary32))
(+.f32 %725 %173)
(+.f32 %173 %725)
(*.f32 (*.f32 %2188 dY.v) dY.v)
%2245
(*.f32 %370 %2188)
(/.f32 #s(literal 1 binary32) (pow.f32 %2245 #s(literal -1 binary32)))
(pow.f32 %2245 #s(literal 1 binary32))
%1760
%1758
%1761
%1762
(/.f32 #s(literal 1 binary32) (pow.f32 %2250 #s(literal -1 binary32)))
%2250
(pow.f32 %2250 #s(literal 1 binary32))
%2254
(/.f32 #s(literal 1 binary32) (pow.f32 %2255 #s(literal -1 binary32)))
(pow.f32 %2255 #s(literal 1 binary32))
%2255
(fmax.f32 %191 %2250)
(/.f32 #s(literal 1 binary32) %2261)
(sqrt.f32 (*.f32 %2260 %2260))
%2260
(pow.f32 %2260 #s(literal 1 binary32))
(pow.f32 %2255 #s(literal 1/2 binary32))
(fabs.f32 %2267)
(fabs.f32 %2260)
(*.f32 %40 %2261)
(*.f32 dX.u %2271)
(/.f32 %983 %2273)
(/.f32 %50 %2273)
(/.f32 %64 %2276)
(/.f32 %107 %2278)
(/.f32 %69 %2280)
(/.f32 %106 %2267)
(/.f32 %40 (*.f32 #s(literal 1 binary32) %2260))
%2285
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2260 %40))
(/.f32 %2 %2276)
(pow.f32 %2285 #s(literal 1 binary32))
(*.f32 %243 %2261)
(*.f32 dY.u %2271)
(/.f32 %530 %2280)
(/.f32 %536 (*.f32 %17 %2260))
(/.f32 %260 %2280)
(/.f32 %295 %2278)
(/.f32 %294 %2267)
(/.f32 #s(literal 1 binary32) (pow.f32 %2300 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2260 %243))
%2300
(pow.f32 %2300 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32)))
(pow.f32 %2306 #s(literal 1 binary32))
%2306
(/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32)))
(pow.f32 %2310 #s(literal 1 binary32))
%2310
%2314
(*.f32 %370 %1961)
(*.f32 dY.v (*.f32 dY.v %1961))
(/.f32 #s(literal 1 binary32) (pow.f32 %2314 #s(literal -1 binary32)))
(pow.f32 %2314 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32)))
%2321
(pow.f32 %2321 #s(literal 1 binary32))
%2325
(/.f32 #s(literal 1 binary32) (pow.f32 %2326 #s(literal -1 binary32)))
(pow.f32 %2326 #s(literal 1 binary32))
%2326
(fmax.f32 %191 %2321)
(/.f32 #s(literal 1 binary32) %2332)
(sqrt.f32 (*.f32 %2331 %2331))
%2331
(pow.f32 %2331 #s(literal 1 binary32))
(pow.f32 %2326 #s(literal 1/2 binary32))
(fabs.f32 %2338)
(fabs.f32 %2331)
(*.f32 #s(literal 1 binary32) %2332)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2338))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2338))
(/.f32 #s(literal -1 binary32) %2338)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2331))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2331))
(/.f32 #s(literal 1 binary32) (neg.f32 %2338))
(/.f32 #s(literal 1 binary32) (pow.f32 %2332 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2331 #s(literal 1 binary32)))
%2332
(pow.f32 %2332 #s(literal 1 binary32))
(pow.f32 %2331 #s(literal -1 binary32))
(pow.f32 %2326 #s(literal -1/2 binary32))
(*.f32 %2360 dX.u)
(*.f32 %2332 %40)
(*.f32 %40 %2332)
(/.f32 %779 (*.f32 %2338 %51))
(/.f32 %980 (*.f32 %51 %2338))
(/.f32 %983 (*.f32 %51 %2331))
(/.f32 %48 %2370)
(/.f32 %50 (*.f32 %2338 %35))
(/.f32 %59 (*.f32 %2331 %51))
(/.f32 %62 (*.f32 %35 %2338))
(/.f32 %64 (*.f32 %35 %2331))
(/.f32 %69 %2380)
(/.f32 %71 %2382)
(/.f32 %106 %2338)
%2385
(/.f32 #s(literal 1 binary32) (pow.f32 %2385 #s(literal -1 binary32)))
(/.f32 dX.u %2388)
(/.f32 %2 (*.f32 %2331 %35))
(pow.f32 %2385 #s(literal 1 binary32))
(*.f32 %2360 dY.u)
(*.f32 %2332 %243)
(*.f32 %243 %2332)
(/.f32 %514 %2382)
(/.f32 %517 (*.f32 %2338 %17))
(/.f32 %254 %2388)
(/.f32 %256 (*.f32 %2331 %17))
(/.f32 %528 %2370)
(/.f32 %530 %2380)
(/.f32 %533 (*.f32 %17 %2338))
(/.f32 %536 (*.f32 %17 %2331))
(/.f32 %258 %2370)
(/.f32 %260 %2380)
(/.f32 %547 %2382)
(/.f32 %246 %2388)
(/.f32 %294 %2338)
(/.f32 #s(literal 1 binary32) (pow.f32 %2413 #s(literal -1 binary32)))
%2413
(pow.f32 %2413 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2417 #s(literal -1 binary32)))
(pow.f32 %2417 #s(literal 1 binary32))
%2417
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1180
%1182
%452
%1184
%1185
%1186
%1187
%1188
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%1109
%1110
%1111
%1113
%1115
%501
%1116
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
(/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32)))
(pow.f32 %2425 #s(literal 1 binary32))
%2425
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%2431
%2432
%2429
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%2423
%2424
%2421
%2423
%2424
%2421
%2423
%2424
%2421
%2423
%2424
%2421
%2423
%2424
%2421
%2423
%2424
%2421
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
(*.f32 %2433 %886)
(*.f32 %2170 (/.f32 dX.u %1968))
%2437
(*.f32 dX.u %2180)
(/.f32 (*.f32 %2170 #s(literal -1 binary32)) (*.f32 %1968 %51))
(/.f32 (*.f32 %2170 #s(literal 1 binary32)) (*.f32 %1968 %35))
(/.f32 (*.f32 %2170 dX.u) (*.f32 %1968 #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) %2170) (*.f32 %51 %1968))
(/.f32 (*.f32 #s(literal 1 binary32) %2170) (*.f32 %35 %1968))
(/.f32 (*.f32 dX.u %2170) (*.f32 #s(literal 1 binary32) %1968))
(/.f32 %48 (*.f32 #s(literal 1 binary32) %2043))
(/.f32 (neg.f32 %71) %2177)
(/.f32 %69 (*.f32 #s(literal 1 binary32) %2177))
(/.f32 %71 (*.f32 %2043 #s(literal 1 binary32)))
(/.f32 %71 %2043)
(/.f32 #s(literal -1 binary32) (*.f32 %2043 %35))
(/.f32 #s(literal -1 binary32) (*.f32 %2177 %51))
(/.f32 #s(literal -1 binary32) (*.f32 %51 %2177))
(/.f32 #s(literal -1 binary32) (*.f32 %35 %2043))
(/.f32 #s(literal 1 binary32) (*.f32 %2043 %51))
(/.f32 #s(literal 1 binary32) (*.f32 %2177 %35))
(/.f32 #s(literal 1 binary32) (*.f32 %51 %2043))
(/.f32 #s(literal 1 binary32) (*.f32 %35 %2177))
(/.f32 #s(literal 1 binary32) (pow.f32 %2437 #s(literal -1 binary32)))
(/.f32 dX.u (*.f32 %2177 #s(literal 1 binary32)))
(pow.f32 %2437 #s(literal 1 binary32))
(*.f32 %2433 %501)
(*.f32 %2170 (/.f32 dY.u %1968))
%2490
(*.f32 dY.u %2180)
(/.f32 (neg.f32 %547) %2177)
(/.f32 %547 %2043)
(/.f32 #s(literal 1 binary32) (pow.f32 %2490 #s(literal -1 binary32)))
(pow.f32 %2490 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2498 #s(literal -1 binary32)))
(pow.f32 %2498 #s(literal 1 binary32))
%2498
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%387
%388
%391
%393
%395
%398
%400
%403
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%389
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%443
%444
%445
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%469
%471
%472
%474
%476
%477
%479
%481
%483
%485
%487
%456
%489
%490
%491
%492
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%1762
%1765
%1766
%1763
%1767
%1770
%1772
%1768
%1773
%1774
%1776
%1777
%1778
%1780
%1782
%1783
%1785
%1787
%1789
%1791
%1793
%1769
%1794
%1795
%1796
%1798
%1799
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1829
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1840
%1841
%1842
%1844
%1846
%1847
%1848
%1851
%1853
%1854
%1855
%1856
%1857
%1860
%1858
%1861
%2431
%2432
%2429
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%1190
%1192
%1194
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%992
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1233
%1234
%1236
%1239
%1240
%1242
%1243
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1293
%1294
%1295
%1296
%886
%1297
%1298
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%2423
%2424
%2421
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%2423
%2424
%2421
%193
%196
%199
%201
%203
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%191
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%448
%449
%446
%450
%454
%455
%457
%459
%451
%460
%461
%462
%463
%465
%466
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1326
%1328
%1330
%1331
%1332
%1333
%504
%1334
%1335
%1336
%870
%872
%875
%877
%878
%880
%882
%883
%884
%885
%887
%888
%889
%891
%892
%893
%895
%897
%899
%901
%903
%905
%908
%910
%912
%914
%916
%918
%921
%923
%925
%927
%929
%931
%933
%935
%937
%939
%941
%943
%945
%948
%951
%953
%956
%957
%959
%961
%963
%965
%966
%968
%970
%972
%974
%976
%977
%979
%981
%982
%985
%987
%988
%990
%991
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1013
%1016
%1018
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1065
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1095
%1097
%1098
%1099
%1100
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%495
%497
%498
%500
%502
%503
%505
%506
%507
%508
%511
%513
%516
%519
%521
%523
%525
%527
%529
%532
%534
%535
%537
%539
%540
%541
%542
%543
%545
%546
%548
%549
%550
%551
%552
%554
%556
%557
%559
%560
%561
%2423
%2424
%2421
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1840
%1841
%1842
%1844
%1846
%1847
%1848
%1851
%1853
%1854
%1855
%1856
%1857
%1860
%1858
%1861
%2431
%2432
%2429
(/.f32 #s(literal 1 binary32) (pow.f32 %2502 #s(literal -1 binary32)))
(pow.f32 %2502 #s(literal 1 binary32))
%2502

reconstruct799.0ms (8.2%)

Counts
9 873 → 2 471
Compiler

Compiled 9 873 to 2 553 computations (74.1% saved)

eval163.0ms (1.7%)

Compiler

Compiled 6 419 to 22 305 computations (-247.5% saved)

prune842.0ms (8.7%)

Pruning

56 alts after pruning (27 fresh and 29 done)

PrunedKeptTotal
New6 392276 419
Fresh000
Picked152439
Done055
Total6 407566 463
Accuracy
79.7%
Counts
6 463 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.7%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (*.f32 %21 %21)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%466 = (/.f32 %24 %31)
%497 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %466 (*.f32 %31 %32))))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %466 %29 %32) %31))) (*.f32 %497 %76) (*.f32 %497 (/.f32 dY.u (/.f32 #s(literal 1 binary32) %21))))
71.2%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%44 = (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))
%484 = (approx (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)) (*.f32 (fma.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21) %24) %29))
%487 = (sqrt.f32 (fmax.f32 %484 %44))
(if.f32 (>=.f32 %44 %484) (/.f32 (*.f32 dX.u %21) %487) (/.f32 (*.f32 dY.u %21) %487))
64.6%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%29 = (*.f32 dY.v dY.v)
%31 = (*.f32 dY.u dY.u)
%32 = (*.f32 %21 %21)
%43 = (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)
%466 = (/.f32 %24 %31)
%478 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v %23) dX.v) %23 %43) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %31 %29) %466 (*.f32 %31 %32))))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %43) (approx (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (*.f32 (fma.f32 %29 %466 %32) %31))) (*.f32 %478 (*.f32 %21 dX.u)) (*.f32 %478 (*.f32 %21 dY.u)))
53.3%
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%44 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))
%204 = (pow (* dY.u (floor w)) 2)
%417 = (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29))
%419 = (sqrt.f32 (fmax.f32 %417 %44))
(if.f32 (>=.f32 %44 %417) (/.f32 (*.f32 dX.u %21) %419) (/.f32 (*.f32 dY.u %21) %419))
78.7%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%28 = (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26))
%34 = (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))
%212 = (/.f32 %21 (sqrt.f32 (fmax.f32 %28 %34)))
(if.f32 (>=.f32 %28 %34) (*.f32 %212 dX.u) (*.f32 %212 dY.u))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%31 = (*.f32 dY.u dY.u)
%45 = (*.f32 dY.v %23)
%446 = (fma.f32 (*.f32 (*.f32 dX.v %23) %23) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))
%451 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %31 (fma.f32 %21 %21 (/.f32 (*.f32 %45 %45) %31))))
%455 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %446 %451)))
(if.f32 (>=.f32 %446 %451) (*.f32 %455 (*.f32 %21 dX.u)) (*.f32 %455 (*.f32 %21 dY.u)))
79.0%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%126 = (fma.f32 %45 %45 (*.f32 %40 %40))
%127 = (*.f32 dX.v %23)
%128 = (fma.f32 %127 %127 (*.f32 %26 %26))
%130 = (sqrt.f32 (fmax.f32 %126 %128))
(if.f32 (>=.f32 %128 %126) (/.f32 %26 %130) (/.f32 %40 %130))
78.9%
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%126 = (fma.f32 %45 %45 (*.f32 %40 %40))
%127 = (*.f32 dX.v %23)
%128 = (fma.f32 %127 %127 %27)
(if.f32 (>=.f32 %128 %126) (/.f32 %26 (sqrt.f32 (fmax.f32 %126 %128))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v)))))))
53.3%
%6 = (floor h)
%21 = (floor.f32 w)
%29 = (*.f32 dY.v dY.v)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 (floor.f32 h) dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%204 = (pow (* dY.u (floor w)) 2)
%417 = (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29))
%434 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %417)))
(if.f32 (>=.f32 %80 %417) (*.f32 %434 %76) (*.f32 %434 (*.f32 %21 dY.u)))
53.1%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%204 = (pow (* dY.u %1) 2)
%410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32))))))
(if.f32 (>=.f32 %80 %410) (/.f32 %21 (*.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) (*.f32 %21 dY.u)))
53.2%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%204 = (pow (* dY.u %1) 2)
%410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32))))))
(if.f32 (>=.f32 %80 %410) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)))) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) (*.f32 %21 dY.u)))
54.7%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%29 = (*.f32 dY.v dY.v)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%204 = (pow (* dY.u %1) 2)
%410 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32))))))
(if.f32 (>=.f32 %80 %410) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %410))) %76) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %6) 2) %204) (*.f32 (approx (+ (/ %204 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %29) (*.f32 (*.f32 dY.u dY.u) %21))) %29)) (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21))))) %21) dY.u))
54.7%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 (floor.f32 h) dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%397 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (/.f32 %21 (*.f32 (/.f32 #s(literal 1 binary32) %21) #s(literal 1 binary32)))) (pow.f32 dY.v #s(literal 2 binary32))))))
%401 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %397)))
(if.f32 (>=.f32 %80 %397) (*.f32 %401 %76) (*.f32 %401 (*.f32 %21 dY.u)))
51.8%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%29 = (*.f32 dY.v dY.v)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 (floor.f32 h) dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%381 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %29 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 (/.f32 %21 %29))))))
%385 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %381)))
(if.f32 (>=.f32 %80 %381) (*.f32 %385 %76) (*.f32 %385 (*.f32 %21 dY.u)))
53.3%
%1 = (floor w)
%6 = (floor h)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 (floor.f32 h) dX.v)
%80 = (+.f32 (*.f32 %76 %76) (*.f32 %78 %78))
%362 = (approx (+ (* %12 %12) (* %15 %15)) (*.f32 dY.v (*.f32 dY.v (approx (+ (/ (pow (* dY.u %1) 2) (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 (*.f32 dY.v dY.v)) (*.f32 (*.f32 dY.u dY.u) %21))))))
%366 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %80 %362)))
(if.f32 (>=.f32 %80 %362) (*.f32 %366 %76) (*.f32 %366 (*.f32 %21 dY.u)))
7.7%
%1 = (floor w)
%6 = (floor h)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%343 = (floor.f32 (approx w #s(literal 0 binary32)))
%344 = (*.f32 %343 dX.u)
%345 = (*.f32 %343 dY.u)
%349 = (sqrt.f32 (fmax.f32 (fma.f32 %345 %345 (*.f32 (*.f32 %24 dY.v) dY.v)) (fma.f32 %344 %344 (*.f32 (*.f32 %24 dX.v) dX.v))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2))) #s(literal 0 bool)) (/.f32 %344 %349) (/.f32 %345 %349))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%31 = (*.f32 dY.u dY.u)
%313 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (floor.f32 w)))
%324 = (*.f32 dX.u %313)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %313 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %313) %313)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %313) %313)))) dX.u)) (*.f32 (/.f32 %313 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %324 %324)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %313 %313)))))) dY.u))
49.1%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) (*.f32 dY.u %21)) (/.f32 #s(literal 1 binary32) %21))))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) %24 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) dX.u)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
48.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 %31 %21) %21))))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%26 = (*.f32 dX.u %21)
%48 = (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v %48))) %21)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v %48)))) dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))) %26)) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
48.5%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%284 = (/.f32 %21 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %284 dX.u) (*.f32 %284 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%280 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v %23) %23) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %280 dX.u) (*.f32 %280 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%272 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (/.f32 (/.f32 #s(literal 1 binary32) %21) %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %272 dX.u) (*.f32 %272 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%268 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %268 dX.u) (*.f32 %268 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%32 = (*.f32 %21 %21)
%264 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 dX.u dX.u) %32)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %264 dX.u) (*.f32 %264 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%127 = (*.f32 dX.v %23)
%256 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %127 %127 (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %256 dX.u) (*.f32 %256 dY.u))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%249 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 (*.f32 (*.f32 dX.v dX.v) %23) (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21))))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %249 dX.u) (*.f32 %249 dY.u))
49.0%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%32 = (*.f32 %21 %21)
%240 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %32 dX.u) (*.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) %32)))))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %240 dX.u) (*.f32 %240 dY.u))
48.5%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%231 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32)) %21))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %231 dX.u) (*.f32 %231 dY.u))
48.9%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%225 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %225 dX.u) (*.f32 %225 dY.u))
48.7%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%221 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %23 (*.f32 dY.v dY.v)) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal -1 binary32) %21)))
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %221 dX.u) (*.f32 %221 dY.u))
48.8%
%1 = (floor w)
%6 = (floor h)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (+ (pow (* dY.u %1) 2) (pow (* dY.v %6) 2))) #s(literal 0 bool)) (*.f32 %21 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))) dY.u))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (pow.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 dX.u %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (/.f32 #s(literal 1 binary32) %26)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))))) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 #s(literal 1 binary32) %21))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
49.1%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%27 = (*.f32 %26 %26)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%127 = (*.f32 dX.v %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %26 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %27) (fma.f32 (*.f32 %40 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %127 %127 %27))))))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) %21) dX.u)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%172 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %21 %21)) (*.f32 dY.u dY.u))))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %172 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %172 (*.f32 %21 dY.u)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%55 = (/.f32 #s(literal 1 binary32) %21)
%163 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %55))))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %163 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %163 (*.f32 %21 dY.u)))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%156 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %156 (/.f32 %21 (/.f32 #s(literal 1 binary32) dX.u))) (*.f32 %156 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%156 = (pow.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 (*.f32 dY.u dY.u) (*.f32 %21 %21)))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %156 (*.f32 %21 dX.u)) (*.f32 %156 (*.f32 %21 dY.u)))
48.3%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%151 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -1 binary32))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %151 (*.f32 %21 dX.u)) (*.f32 %151 (*.f32 %21 dY.u)))
48.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%147 = (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 %26 %26)) (fma.f32 %40 %40 (*.f32 (*.f32 %24 dY.v) dY.v))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %147 (*.f32 %21 dX.u)) (*.f32 %147 (*.f32 %21 dY.u)))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) (/.f32 #s(literal 1 binary32) dX.u)) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%40 = (*.f32 dY.u %21)
%45 = (*.f32 dY.v %23)
%127 = (*.f32 dX.v %23)
%133 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %45 %45 (*.f32 %40 %40)) (fma.f32 %127 %127 (*.f32 %26 %26))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %133 (*.f32 %21 dX.u)) (*.f32 %133 (*.f32 %21 dY.u)))
49.0%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21))))) dX.u)) %21) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))))
48.8%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))))))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.7%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21)))) (/.f32 #s(literal 1 binary32) dX.u))) %21) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.3%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 %24 dY.v) dY.v (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal -1 binary32))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 (*.f32 dY.u dY.u) %21) %21))))) #s(literal 2 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%26 = (*.f32 dX.u %21)
%76 = (*.f32 %21 dX.u)
%78 = (*.f32 %23 dX.v)
%81 = (*.f32 %21 dY.u)
%83 = (*.f32 %23 dY.v)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %23 %23) dX.v) dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (/.f32 (*.f32 dY.u dY.u) (/.f32 (/.f32 #s(literal 1 binary32) %21) %21)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %76 %76) (*.f32 %78 %78)) (+.f32 (*.f32 %81 %81) (*.f32 %83 %83))))) %81))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
%55 = (/.f32 #s(literal 1 binary32) %21)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %55))))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))))
48.9%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%25 = (*.f32 (*.f32 %23 %23) dX.v)
%26 = (*.f32 dX.u %21)
%31 = (*.f32 dY.u dY.u)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %26 %26)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %23) %23 (*.f32 %31 (*.f32 %21 %21)))))))) (/.f32 (*.f32 dY.u %21) (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %21) %21)) (fma.f32 (*.f32 (*.f32 dY.v %23) dY.v) %23 (*.f32 (*.f32 %31 %21) %21))))))
Compiler

Compiled 56 to 446 computations (-696.4% saved)

regimes468.0ms (4.8%)

Accuracy

Total 1.9b remaining (4.2%)

Threshold costs 0.3b (0.7%)

1.6b0.0%
0.2b0.0%
0.1b0.0%
-0.0b-0.0%

Counts
1 → 1
66 → 1
70 → 1
72 → 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)
%21 = (floor.f32 w)
%22 = (*.f32 dX.u %21)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 %22 %22)
%28 = (*.f32 dY.u %21)
%36 = (*.f32 dY.v %23)
%39 = (*.f32 dX.v %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %26) (fma.f32 (*.f32 %28 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 (*.f32 %28 %28)) (fma.f32 %39 %39 %26))))))
Outputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (floor.f32 w)
%22 = (*.f32 dX.u %21)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%26 = (*.f32 %22 %22)
%28 = (*.f32 dY.u %21)
%36 = (*.f32 dY.v %23)
%39 = (*.f32 dX.v %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 %22 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %24 dX.v) dX.v %26) (fma.f32 (*.f32 %28 dY.u) %21 (*.f32 (*.f32 %24 dY.v) dY.v))))) (*.f32 %21 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 (*.f32 %28 %28)) (fma.f32 %39 %39 %26))))))
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))
%21 = (floor.f32 w)
%22 = (*.f32 dX.u %21)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%26 = (*.f32 %22 %22)
%27 = (fma.f32 %25 dX.v %26)
%28 = (*.f32 dY.u %21)
%30 = (*.f32 %24 dY.v)
%31 = (*.f32 %30 dY.v)
%36 = (*.f32 dY.v %23)
%37 = (*.f32 %28 %28)
%39 = (*.f32 dX.v %23)
%42 = (sqrt.f32 (fmax.f32 (fma.f32 %36 %36 %37) (fma.f32 %39 %39 %26)))
%44 = (*.f32 %21 (/.f32 dY.u %42))
%46 = (*.f32 dY.v dY.v)
%47 = (*.f32 %46 %23)
%48 = (*.f32 dY.u dY.u)
%49 = (*.f32 %21 %21)
%50 = (*.f32 %48 %49)
%51 = (fma.f32 %47 %23 %50)
%52 = (fmax.f32 %27 %51)
%53 = (sqrt.f32 %52)
%61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%63 = (pow (* dY.u %1) 2)
%65 = (pow (* dY.v %6) 2)
%68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool))
%69 = (*.f32 dX.u dX.u)
%70 = (*.f32 %69 %21)
%71 = (*.f32 %70 %21)
%72 = (fma.f32 %25 dX.v %71)
%73 = (*.f32 %36 dY.v)
%74 = (*.f32 %48 %21)
%75 = (*.f32 %74 %21)
%76 = (fma.f32 %73 %23 %75)
%78 = (sqrt.f32 (fmax.f32 %72 %76))
%79 = (/.f32 dX.u %78)
%81 = (/.f32 %21 %53)
%82 = (*.f32 %81 dY.u)
%85 = (*.f32 %25 dX.v)
%89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51)))
%93 = (*.f32 dX.v dX.v)
%94 = (*.f32 %93 %23)
%98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51)))
%105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51)))
%113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51)))
%119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31)))
%120 = (/.f32 %21 %119)
%130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75))))
%132 = (*.f32 %130 dY.u)
%134 = (+ %65 %63)
%139 = (floor.f32 (approx w #s(literal 0 binary32)))
%140 = (*.f32 %139 dX.u)
%141 = (*.f32 %139 dY.u)
%145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85)))
%150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75))
%151 = (sqrt.f32 %150)
%165 = (/.f32 #s(literal 1 binary32) %53)
%167 = (*.f32 %21 (*.f32 dX.u %165))
%168 = (/.f32 %28 %78)
%170 = (*.f32 %21 dX.u)
%172 = (*.f32 %21 dY.u)
%178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37))))
%183 = (*.f32 %23 dX.v)
%184 = (*.f32 %183 %183)
%185 = (+.f32 (*.f32 %170 %170) %184)
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50))))
%195 = (*.f32 %23 dY.v)
%196 = (*.f32 %195 %195)
%197 = (+.f32 (*.f32 %172 %172) %196)
%200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197)))
%207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197)))
%214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197)))
%220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21)
%222 = (/.f32 %78 %21)
%223 = (/.f32 #s(literal 1 binary32) %222)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197)))
%233 = (*.f32 %232 %172)
%243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196))))
%259 = (/.f32 #s(literal 1 binary32) dX.u)
%262 = (/.f32 #s(literal 1 binary32) %21)
%267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21)))))
%268 = (/.f32 %21 %267)
%281 = (/.f32 #s(literal -1 binary32) %21)
%283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281))
%288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281))
%300 = (/.f32 #s(literal 1 binary32) %22)
%311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262)))))
%312 = (/.f32 %21 %311)
%339 = (pow.f32 %52 #s(literal -1/2 binary32))
%341 = (*.f32 %339 %172)
%350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262)))))
%358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32))
%363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32))
%365 = (*.f32 %363 %172)
%367 = (/.f32 %21 %259)
%373 = (sqrt.f32 %78)
%374 = (pow.f32 %373 #s(literal 2 binary32))
%375 = (/.f32 %21 %374)
%385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32)))
%396 = (sqrt.f32 %151)
%399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21))
%407 = (/.f32 #s(literal 1 binary32) %262)
%408 = (*.f32 %407 dX.u)
%410 = (+.f32 (*.f32 %408 %408) %184)
%414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75))))
%416 = (*.f32 %407 dY.u)
%424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32))
%428 = (pow.f32 %350 #s(literal -1/2 binary32))
%442 = (*.f32 dX.u %407)
%454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
%455 = (pow.f32 %454 #s(literal -2 binary32))
%463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196))))
%480 = (approx %134 (*.f32 (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 (/.f32 %21 %46) %74)) %46))
%483 = (sqrt.f32 (fmax.f32 %480 %72))
(if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44)
(if.f32 %20 (/.f32 %22 %53) %44)
(if.f32 %68 (*.f32 %21 %79) %82)
(if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u))
(if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u))
(if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u))
(if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u))
(if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u))
(if.f32 %68 (*.f32 %81 dX.u) %82)
(if.f32 %68 (*.f32 %130 dX.u) %132)
(if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145))
(if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132)
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82)
(if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82)
(if.f32 %20 %167 %168)
(if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172))
(if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172))
(if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172))
(if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172))
(if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172))
(if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172))
(if.f32 %20 %220 %168)
(if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u))
(if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82)
(if.f32 %20 %167 %233)
(if.f32 %20 (*.f32 %232 %170) %233)
(if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141))
(if.f32 %20 %220 %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233)
(if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82)
(if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82)
(if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233)
(if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u))
(if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233)
(if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233)
(if.f32 %20 (/.f32 %165 %300) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233)
(if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u))
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233)
(if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233)
(if.f32 %20 (*.f32 %339 %170) %341)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168)
(if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172))
(if.f32 %20 (*.f32 %363 %170) %365)
(if.f32 %20 (*.f32 %339 %367) %341)
(if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233)
(if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233)
(if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u))
(if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365)
(if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416))
(if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172))
(if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172))
(if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u))
(if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172))
(if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233)
(if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483))
Outputs
%1 = (floor.f32 h)
%8 = (floor.f32 w)
%11 = (fma.f32 (*.f32 (*.f32 %1 %1) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %8) %8))
%13 = (floor h)
%20 = (pow (* dY.u (floor w)) 2)
%26 = (*.f32 dY.v dY.v)
%33 = (approx (+ (pow (* dY.v %13) 2) %20) (*.f32 (approx (+ (/ %20 (pow dY.v 2)) (pow %13 2)) (*.f32 (/.f32 %8 %26) (*.f32 (*.f32 dY.u dY.u) %8))) %26))
%37 = (sqrt.f32 (fmax.f32 %33 %11))
(if.f32 (>=.f32 %11 %33) (/.f32 (*.f32 dX.u %8) %37) (/.f32 (*.f32 dY.u %8) %37))
Call 3
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%17 = (+ (* %12 %12) (* %15 %15))
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) %17) #s(literal 0 bool))
%21 = (floor.f32 w)
%22 = (*.f32 dX.u %21)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%26 = (*.f32 %22 %22)
%27 = (fma.f32 %25 dX.v %26)
%28 = (*.f32 dY.u %21)
%30 = (*.f32 %24 dY.v)
%31 = (*.f32 %30 dY.v)
%36 = (*.f32 dY.v %23)
%37 = (*.f32 %28 %28)
%38 = (fma.f32 %36 %36 %37)
%39 = (*.f32 dX.v %23)
%40 = (fma.f32 %39 %39 %26)
%42 = (sqrt.f32 (fmax.f32 %38 %40))
%44 = (*.f32 %21 (/.f32 dY.u %42))
%46 = (*.f32 dY.v dY.v)
%47 = (*.f32 %46 %23)
%48 = (*.f32 dY.u dY.u)
%49 = (*.f32 %21 %21)
%50 = (*.f32 %48 %49)
%51 = (fma.f32 %47 %23 %50)
%52 = (fmax.f32 %27 %51)
%53 = (sqrt.f32 %52)
%61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%63 = (pow (* dY.u %1) 2)
%65 = (pow (* dY.v %6) 2)
%68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool))
%69 = (*.f32 dX.u dX.u)
%70 = (*.f32 %69 %21)
%71 = (*.f32 %70 %21)
%72 = (fma.f32 %25 dX.v %71)
%73 = (*.f32 %36 dY.v)
%74 = (*.f32 %48 %21)
%75 = (*.f32 %74 %21)
%76 = (fma.f32 %73 %23 %75)
%78 = (sqrt.f32 (fmax.f32 %72 %76))
%79 = (/.f32 dX.u %78)
%81 = (/.f32 %21 %53)
%82 = (*.f32 %81 dY.u)
%85 = (*.f32 %25 dX.v)
%89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51)))
%93 = (*.f32 dX.v dX.v)
%94 = (*.f32 %93 %23)
%98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51)))
%105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51)))
%113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51)))
%119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31)))
%120 = (/.f32 %21 %119)
%130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75))))
%132 = (*.f32 %130 dY.u)
%134 = (+ %65 %63)
%139 = (floor.f32 (approx w #s(literal 0 binary32)))
%140 = (*.f32 %139 dX.u)
%141 = (*.f32 %139 dY.u)
%145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85)))
%150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75))
%151 = (sqrt.f32 %150)
%165 = (/.f32 #s(literal 1 binary32) %53)
%167 = (*.f32 %21 (*.f32 dX.u %165))
%168 = (/.f32 %28 %78)
%170 = (*.f32 %21 dX.u)
%172 = (*.f32 %21 dY.u)
%178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37))))
%183 = (*.f32 %23 dX.v)
%184 = (*.f32 %183 %183)
%185 = (+.f32 (*.f32 %170 %170) %184)
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50))))
%195 = (*.f32 %23 dY.v)
%196 = (*.f32 %195 %195)
%197 = (+.f32 (*.f32 %172 %172) %196)
%200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197)))
%207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197)))
%214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197)))
%220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21)
%222 = (/.f32 %78 %21)
%223 = (/.f32 #s(literal 1 binary32) %222)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197)))
%233 = (*.f32 %232 %172)
%243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196))))
%259 = (/.f32 #s(literal 1 binary32) dX.u)
%262 = (/.f32 #s(literal 1 binary32) %21)
%267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21)))))
%268 = (/.f32 %21 %267)
%281 = (/.f32 #s(literal -1 binary32) %21)
%283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281))
%288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281))
%300 = (/.f32 #s(literal 1 binary32) %22)
%311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262)))))
%312 = (/.f32 %21 %311)
%339 = (pow.f32 %52 #s(literal -1/2 binary32))
%341 = (*.f32 %339 %172)
%350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262)))))
%358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32))
%363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32))
%365 = (*.f32 %363 %172)
%367 = (/.f32 %21 %259)
%373 = (sqrt.f32 %78)
%374 = (pow.f32 %373 #s(literal 2 binary32))
%375 = (/.f32 %21 %374)
%385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32)))
%396 = (sqrt.f32 %151)
%399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21))
%407 = (/.f32 #s(literal 1 binary32) %262)
%408 = (*.f32 %407 dX.u)
%410 = (+.f32 (*.f32 %408 %408) %184)
%414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75))))
%416 = (*.f32 %407 dY.u)
%424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32))
%428 = (pow.f32 %350 #s(literal -1/2 binary32))
%442 = (*.f32 dX.u %407)
%454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
%455 = (pow.f32 %454 #s(literal -2 binary32))
%463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196))))
%476 = (/.f32 %21 %46)
%478 = (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 %476 %74))
%480 = (approx %134 (*.f32 %478 %46))
%483 = (sqrt.f32 (fmax.f32 %480 %72))
%489 = (approx %17 (*.f32 dY.v (*.f32 dY.v %478)))
%493 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %489)))
%508 = (approx %17 (*.f32 %46 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 %48 (*.f32 %21 %476)))))
%512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %508)))
%519 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %480)))
(if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44)
(if.f32 %20 (/.f32 %22 %53) %44)
(if.f32 %68 (*.f32 %21 %79) %82)
(if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u))
(if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u))
(if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u))
(if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u))
(if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u))
(if.f32 %68 (*.f32 %81 dX.u) %82)
(if.f32 %68 (*.f32 %130 dX.u) %132)
(if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145))
(if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132)
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82)
(if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82)
(if.f32 %20 %167 %168)
(if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172))
(if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172))
(if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172))
(if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172))
(if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172))
(if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172))
(if.f32 %20 %220 %168)
(if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u))
(if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82)
(if.f32 %20 %167 %233)
(if.f32 %20 (*.f32 %232 %170) %233)
(if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141))
(if.f32 %20 %220 %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233)
(if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82)
(if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82)
(if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233)
(if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u))
(if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233)
(if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233)
(if.f32 %20 (/.f32 %165 %300) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233)
(if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u))
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233)
(if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233)
(if.f32 %20 (*.f32 %339 %170) %341)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168)
(if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172))
(if.f32 %20 (*.f32 %363 %170) %365)
(if.f32 %20 (*.f32 %339 %367) %341)
(if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233)
(if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233)
(if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u))
(if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365)
(if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416))
(if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172))
(if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172))
(if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u))
(if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172))
(if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233)
(if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483))
(if.f32 (>=.f32 %185 %489) (*.f32 %493 %170) (*.f32 %493 %172))
(if.f32 (>=.f32 %185 %508) (*.f32 %512 %170) (*.f32 %512 %172))
(if.f32 (>=.f32 %185 %480) (*.f32 %519 %170) (*.f32 %519 %172))
(if.f32 (>=.f32 %40 %38) (/.f32 %22 %42) (*.f32 %21 (/.f32 dY.u %119)))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%8 = (*.f32 %7 %7)
%9 = (fma.f32 %3 %3 %8)
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%20 = (*.f32 %2 %2)
(if.f32 (>=.f32 %9 %15) (/.f32 %7 (sqrt.f32 (fmax.f32 %15 %9))) (*.f32 %6 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %20 dX.v) dX.v %8) (fma.f32 %13 %13 (*.f32 (*.f32 %20 dY.v) dY.v)))))))
Call 4
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%17 = (+ (* %12 %12) (* %15 %15))
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) %17) #s(literal 0 bool))
%21 = (floor.f32 w)
%22 = (*.f32 dX.u %21)
%23 = (floor.f32 h)
%24 = (*.f32 %23 %23)
%25 = (*.f32 %24 dX.v)
%26 = (*.f32 %22 %22)
%27 = (fma.f32 %25 dX.v %26)
%28 = (*.f32 dY.u %21)
%30 = (*.f32 %24 dY.v)
%31 = (*.f32 %30 dY.v)
%36 = (*.f32 dY.v %23)
%37 = (*.f32 %28 %28)
%38 = (fma.f32 %36 %36 %37)
%39 = (*.f32 dX.v %23)
%40 = (fma.f32 %39 %39 %26)
%42 = (sqrt.f32 (fmax.f32 %38 %40))
%44 = (*.f32 %21 (/.f32 dY.u %42))
%46 = (*.f32 dY.v dY.v)
%47 = (*.f32 %46 %23)
%48 = (*.f32 dY.u dY.u)
%49 = (*.f32 %21 %21)
%50 = (*.f32 %48 %49)
%51 = (fma.f32 %47 %23 %50)
%52 = (fmax.f32 %27 %51)
%53 = (sqrt.f32 %52)
%61 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%63 = (pow (* dY.u %1) 2)
%65 = (pow (* dY.v %6) 2)
%68 = (approx (>= %61 (+ %63 %65)) #s(literal 0 bool))
%69 = (*.f32 dX.u dX.u)
%70 = (*.f32 %69 %21)
%71 = (*.f32 %70 %21)
%72 = (fma.f32 %25 dX.v %71)
%73 = (*.f32 %36 dY.v)
%74 = (*.f32 %48 %21)
%75 = (*.f32 %74 %21)
%76 = (fma.f32 %73 %23 %75)
%78 = (sqrt.f32 (fmax.f32 %72 %76))
%79 = (/.f32 dX.u %78)
%81 = (/.f32 %21 %53)
%82 = (*.f32 %81 dY.u)
%85 = (*.f32 %25 dX.v)
%89 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 %49 dX.u) %85) %51)))
%93 = (*.f32 dX.v dX.v)
%94 = (*.f32 %93 %23)
%98 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %71) %51)))
%105 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %39 %39 %71) %51)))
%113 = (/.f32 %21 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %69 %49)) %51)))
%119 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 %31)))
%120 = (/.f32 %21 %119)
%130 = (/.f32 %21 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %36 %23) dY.v %75))))
%132 = (*.f32 %130 dY.u)
%134 = (+ %65 %63)
%139 = (floor.f32 (approx w #s(literal 0 binary32)))
%140 = (*.f32 %139 dX.u)
%141 = (*.f32 %139 dY.u)
%145 = (sqrt.f32 (fmax.f32 (fma.f32 %141 %141 %31) (fma.f32 %140 %140 %85)))
%150 = (fmax.f32 %72 (fma.f32 %30 dY.v %75))
%151 = (sqrt.f32 %150)
%165 = (/.f32 #s(literal 1 binary32) %53)
%167 = (*.f32 %21 (*.f32 dX.u %165))
%168 = (/.f32 %28 %78)
%170 = (*.f32 %21 dX.u)
%172 = (*.f32 %21 dY.u)
%178 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 %37))))
%183 = (*.f32 %23 dX.v)
%184 = (*.f32 %183 %183)
%185 = (+.f32 (*.f32 %170 %170) %184)
%189 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 (fma.f32 dY.v %30 %50))))
%195 = (*.f32 %23 dY.v)
%196 = (*.f32 %195 %195)
%197 = (+.f32 (*.f32 %172 %172) %196)
%200 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %23 %94 %26) %197)))
%207 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %21 %70 %85) %197)))
%214 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 %85) %197)))
%220 = (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 dX.u)) %21)
%222 = (/.f32 %78 %21)
%223 = (/.f32 #s(literal 1 binary32) %222)
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197)))
%233 = (*.f32 %232 %172)
%243 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %140 %140) %184) (+.f32 (*.f32 %141 %141) %196))))
%259 = (/.f32 #s(literal 1 binary32) dX.u)
%262 = (/.f32 #s(literal 1 binary32) %21)
%267 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (/.f32 %262 %21)))))
%268 = (/.f32 %21 %267)
%281 = (/.f32 #s(literal -1 binary32) %21)
%283 = (/.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 (*.f32 %23 %46) %23 %75))) %281))
%288 = (/.f32 #s(literal -1 binary32) (*.f32 %78 %281))
%300 = (/.f32 #s(literal 1 binary32) %22)
%311 = (sqrt.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 %48 (*.f32 %262 %262)))))
%312 = (/.f32 %21 %311)
%339 = (pow.f32 %52 #s(literal -1/2 binary32))
%341 = (*.f32 %339 %172)
%350 = (fmax.f32 %27 (fma.f32 %47 %23 (*.f32 %48 (*.f32 (/.f32 #s(literal 2 binary32) %262) (/.f32 #s(literal 1/2 binary32) %262)))))
%358 = (pow.f32 (sqrt.f32 %119) #s(literal -2 binary32))
%363 = (pow.f32 (sqrt.f32 %53) #s(literal -2 binary32))
%365 = (*.f32 %363 %172)
%367 = (/.f32 %21 %259)
%373 = (sqrt.f32 %78)
%374 = (pow.f32 %373 #s(literal 2 binary32))
%375 = (/.f32 %21 %374)
%385 = (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %42) #s(literal 2 binary32)))
%396 = (sqrt.f32 %151)
%399 = (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 %396 #s(literal 2 binary32)) %21))
%407 = (/.f32 #s(literal 1 binary32) %262)
%408 = (*.f32 %407 dX.u)
%410 = (+.f32 (*.f32 %408 %408) %184)
%414 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (fma.f32 %23 %47 %75))))
%416 = (*.f32 %407 dY.u)
%424 = (pow.f32 (fmax.f32 %27 (fma.f32 %47 %23 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %49) %48)))) #s(literal -1/2 binary32))
%428 = (pow.f32 %350 #s(literal -1/2 binary32))
%442 = (*.f32 dX.u %407)
%454 = (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
%455 = (pow.f32 %454 #s(literal -2 binary32))
%463 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %410 (+.f32 (*.f32 %416 %416) %196))))
%476 = (/.f32 %21 %46)
%478 = (approx (+ (/ %63 (pow dY.v 2)) (pow %6 2)) (*.f32 %476 %74))
%480 = (approx %134 (*.f32 %478 %46))
%483 = (sqrt.f32 (fmax.f32 %480 %72))
%489 = (approx %17 (*.f32 dY.v (*.f32 dY.v %478)))
%493 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %489)))
%508 = (approx %17 (*.f32 %46 (approx (+ (* (* (* dY.u dY.u) %1) (/ %1 (* dY.v dY.v))) (* %6 %6)) (*.f32 %48 (*.f32 %21 %476)))))
%512 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %508)))
%519 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %480)))
%523 = (>=.f32 %40 %38)
%524 = (/.f32 %22 %42)
(if.f32 %20 (/.f32 %22 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %28 dY.u) %21 %31)))) %44)
(if.f32 %20 (/.f32 %22 %53) %44)
(if.f32 %68 (*.f32 %21 %79) %82)
(if.f32 %68 (*.f32 %89 dX.u) (*.f32 %89 dY.u))
(if.f32 %68 (*.f32 %98 dX.u) (*.f32 %98 dY.u))
(if.f32 %68 (*.f32 %105 dX.u) (*.f32 %105 dY.u))
(if.f32 %68 (*.f32 %113 dX.u) (*.f32 %113 dY.u))
(if.f32 %68 (*.f32 %120 dX.u) (*.f32 %120 dY.u))
(if.f32 %68 (*.f32 %81 dX.u) %82)
(if.f32 %68 (*.f32 %130 dX.u) %132)
(if.f32 (approx (>= %61 %134) #s(literal 0 bool)) (/.f32 %140 %145) (/.f32 %141 %145))
(if.f32 %68 (/.f32 dX.u (/.f32 %151 %21)) %132)
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %93 %24 %71) %76)) dX.u)) %82)
(if.f32 %68 (/.f32 %21 (/.f32 %78 dX.u)) %82)
(if.f32 %20 %167 %168)
(if.f32 %20 (*.f32 %165 %170) (*.f32 %165 %172))
(if.f32 %20 (*.f32 %178 %170) (*.f32 %178 %172))
(if.f32 %20 (*.f32 %189 %170) (*.f32 %189 %172))
(if.f32 %20 (*.f32 %200 %170) (*.f32 %200 %172))
(if.f32 %20 (*.f32 %207 %170) (*.f32 %207 %172))
(if.f32 %20 (*.f32 %214 %170) (*.f32 %214 %172))
(if.f32 %20 %220 %168)
(if.f32 %68 (*.f32 %223 dX.u) (*.f32 %223 dY.u))
(if.f32 %68 (/.f32 #s(literal 1 binary32) (/.f32 %78 %22)) %82)
(if.f32 %20 %167 %233)
(if.f32 %20 (*.f32 %232 %170) %233)
(if.f32 %20 (*.f32 %243 %140) (*.f32 %243 %141))
(if.f32 %20 %220 %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %42 %22)) %233)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %222 dX.u)) %233)
(if.f32 %68 (/.f32 %21 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %151))) %82)
(if.f32 %68 (/.f32 (/.f32 %21 %78) %259) %82)
(if.f32 %68 (*.f32 %268 dX.u) (*.f32 %268 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %78 %259)) %21) %233)
(if.f32 %68 (*.f32 %283 dX.u) (*.f32 %283 dY.u))
(if.f32 %68 (*.f32 %288 dX.u) (*.f32 %288 dY.u))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %79)) %21) %233)
(if.f32 %20 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) %78) %259) %21) %233)
(if.f32 %20 (/.f32 %165 %300) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %267))) %233)
(if.f32 %68 (*.f32 %312 dX.u) (*.f32 %312 dY.u))
(if.f32 %68 (/.f32 %21 (/.f32 (sqrt.f32 (fmax.f32 %72 (fma.f32 %73 %23 (/.f32 (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %28) %262)))) dX.u)) %82)
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dX.u (/.f32 #s(literal 1 binary32) %151)))) %21) %233)
(if.f32 %20 (/.f32 %165 (*.f32 %259 %262)) %233)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %311))) %233)
(if.f32 %20 (*.f32 %339 %170) %341)
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (sqrt.f32 %350)))) %168)
(if.f32 %20 (*.f32 %358 %170) (*.f32 %358 %172))
(if.f32 %20 (*.f32 %363 %170) %365)
(if.f32 %20 (*.f32 %339 %367) %341)
(if.f32 %20 (/.f32 (pow.f32 %150 #s(literal -1/2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %375 dX.u) (*.f32 %375 dY.u))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) %374))) %233)
(if.f32 %20 (*.f32 %385 %170) (*.f32 %385 %172))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %374 dX.u)) %21) %233)
(if.f32 %20 (/.f32 (pow.f32 %373 #s(literal -2 binary32)) %300) %233)
(if.f32 %68 (*.f32 %399 dX.u) (*.f32 %399 dY.u))
(if.f32 %20 (*.f32 %363 (*.f32 (/.f32 #s(literal 1 binary32) %259) %21)) %365)
(if.f32 %20 (*.f32 %414 %408) (*.f32 %414 %416))
(if.f32 %20 (*.f32 %424 %367) (*.f32 %424 %172))
(if.f32 %20 (*.f32 %428 %367) (*.f32 %428 %172))
(if.f32 %68 (/.f32 %407 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 (*.f32 %69 %407) %407)) (fma.f32 %73 %23 (*.f32 (*.f32 %48 %407) %407)))) dX.u)) (*.f32 (/.f32 %407 (sqrt.f32 (fmax.f32 (fma.f32 %25 dX.v (*.f32 %442 %442)) (fma.f32 %47 %23 (*.f32 %48 (*.f32 %407 %407)))))) dY.u))
(if.f32 %20 (*.f32 %455 %170) (*.f32 %455 %172))
(if.f32 %20 (*.f32 %463 %408) (*.f32 %463 %416))
(if.f32 %20 (*.f32 %21 (*.f32 dX.u (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal 2 binary32))))) %233)
(if.f32 (>=.f32 %72 %480) (/.f32 %22 %483) (/.f32 %28 %483))
(if.f32 (>=.f32 %185 %489) (*.f32 %493 %170) (*.f32 %493 %172))
(if.f32 (>=.f32 %185 %508) (*.f32 %512 %170) (*.f32 %512 %172))
(if.f32 (>=.f32 %185 %480) (*.f32 %519 %170) (*.f32 %519 %172))
(if.f32 %523 %524 (*.f32 %21 (/.f32 dY.u %119)))
(if.f32 %523 %524 (*.f32 %21 (/.f32 dY.u %53)))
(if.f32 %523 %524 (/.f32 %28 %42))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dX.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dX.u %6)
%9 = (fma.f32 %3 %3 (*.f32 %7 %7))
%11 = (*.f32 dY.v %2)
%13 = (*.f32 dY.u %6)
%15 = (fma.f32 %11 %11 (*.f32 %13 %13))
%18 = (sqrt.f32 (fmax.f32 %15 %9))
(if.f32 (>=.f32 %9 %15) (/.f32 %7 %18) (/.f32 %13 %18))
Calls

10 calls:

61.0ms
dX.v
60.0ms
w
57.0ms
dY.v
56.0ms
dX.u
55.0ms
dY.u
Results
AccuracySegmentsBranch
49.1%1
maxAniso
49.1%1
dY.v
49.1%1
dY.u
49.1%1
dX.v
49.1%1
dX.u
49.1%1
h
49.1%1
w
49.1%1
%21 = (floor.f32 w)
%23 = (floor.f32 h)
%170 = (*.f32 %21 dX.u)
%172 = (*.f32 %21 dY.u)
%183 = (*.f32 %23 dX.v)
%185 = (+.f32 (*.f32 %170 %170) (*.f32 %183 %183))
%195 = (*.f32 %23 dY.v)
%197 = (+.f32 (*.f32 %172 %172) (*.f32 %195 %195))
%232 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %185 %197)))
(if.f32 (>=.f32 %185 %197) (*.f32 %232 %170) (*.f32 %232 %172))
49.1%1
(floor.f32 w)
49.1%1
(floor.f32 h)
Compiler

Compiled 115 to 700 computations (-508.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations322.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 4 to 58 computations (-1350.0% saved)

preprocess35.0ms (0.4%)

Compiler

Compiled 29 to 762 computations (-2527.6% saved)

end0.0ms (0.0%)

gc2.4s (24.7%)

Allocations
AllocatedPercentPhase
2 029.2 MiB21.0%reconstruct
2 018.7 MiB20.9%sample
1 254.9 MiB13.0%eval
1 181.5 MiB12.2%prune
957.8 MiB9.9%regimes
752.8 MiB7.8%analyze
678.9 MiB7.0%series
520.8 MiB5.4%rewrite
146.8 MiB1.5%derivations
110.3 MiB1.1%preprocess
4.3 MiB0.0%bsearch
0.3 MiB0.0%start
0.0 MiB0.0%end
9 656.3 MiB100.0%total

Profiling

Loading profile data...