Anisotropic x16 LOD (line direction, u)

Time bar (total: 9.7s)

start0.0ms (0.0%)

analyze677.0ms (7.0%)

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

Compiled 194 to 61 computations (68.6% saved)

sample1.3s (13.6%)

Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 650.0ms
ival-mult!: 249.0ms (38.3% of total, 250.2 MiB)
ival-fabs: 76.0ms (11.7% of total, 86.8 MiB)
ival-floor: 71.0ms (10.9% of total, 84.6 MiB)
ival-and: 54.0ms (8.3% of total, 75.7 MiB)
ival-add!: 32.0ms (4.9% of total, 43.0 MiB)
ival-sqrt!: 31.0ms (4.8% of total, 32.9 MiB)
ival-div!: 31.0ms (4.8% of total, 33.1 MiB)
ival-if: 29.0ms (4.5% of total, 40.3 MiB)
ival-<=: 28.0ms (4.3% of total, 32.9 MiB)
ival-fmax: 26.0ms (4.0% of total, 31.5 MiB)
ival->=: 13.0ms (2.0% of total, 18.4 MiB)
adjust: 5.0ms (0.8% of total, 3.3 MiB)
ival-assert: 5.0ms (0.8% of total, 11.8 MiB)
Bogosity

preprocess34.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.3%
%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

series22.0ms (0.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941111
Stop Event
iter-limit
Counts
26 → 31
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (>=.f32 %10 %17)
%20 = (fmax.f32 %10 %17)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 %22 %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
2.0ms
dX.v
inf
2.0ms
dY.u
inf
1.0ms
dX.u
inf
1.0ms
h
inf
1.0ms
w
0

rewrite92.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026489
045357
1157348
2551348
32392348
04027348
04485348
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
26 → 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

reconstruct50.0ms (0.5%)

Counts
1 006 → 142
Compiler

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

eval14.0ms (0.1%)

Compiler

Compiled 136 to 1 187 computations (-772.8% saved)

prune4.0ms (0.0%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New12412136
Fresh000
Picked101
Done000
Total12512137
Accuracy
79.1%
Counts
137 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
%139 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
%143 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %139 %48)))
(if.f32 (>=.f32 %139 %48) (*.f32 %143 (*.f32 %7 dX.u)) (*.f32 %143 %44))
78.2%
%3 = (floor.f32 h)
%41 = (*.f32 %3 dX.v)
%46 = (*.f32 %3 dY.v)
%122 = (/.f32 #s(literal 1 binary32) (pow.f32 (floor.f32 w) #s(literal -1 binary32)))
%123 = (*.f32 %122 dX.u)
%125 = (+.f32 (*.f32 %123 %123) (*.f32 %41 %41))
%126 = (*.f32 %122 dY.u)
%128 = (+.f32 (*.f32 %126 %126) (*.f32 %46 %46))
%132 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %125 %128)))
(if.f32 (>=.f32 %125 %128) (*.f32 %132 %123) (*.f32 %132 %126))
78.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%109 = (fabs.f32 %3)
%112 = (+.f32 (*.f32 %44 %44) (*.f32 (*.f32 (*.f32 dY.v dY.v) %109) %109))
%116 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %112)))
(if.f32 (>=.f32 %43 %112) (*.f32 %116 %39) (*.f32 %116 %44))
78.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%100 = (+.f32 (*.f32 %44 %44) (*.f32 (*.f32 (neg.f32 %3) %3) (*.f32 (neg.f32 dY.v) dY.v)))
%104 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %100)))
(if.f32 (>=.f32 %43 %100) (*.f32 %104 %39) (*.f32 %104 %44))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%91 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %91 %39) (*.f32 %91 %44))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %44))
77.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%81 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))
%83 = (/.f32 #s(literal 1 binary32) (*.f32 %81 %81))
(if.f32 (>=.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))) (*.f32 %83 %39) (*.f32 %83 %44))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %39) (*.f32 (neg.f32 dY.u) (/.f32 %7 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%43 = (+.f32 (*.f32 %39 %39) (*.f32 %41 %41))
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
(if.f32 (>=.f32 %43 %48) (*.f32 (neg.f32 dX.u) (/.f32 %7 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %43 %48))) %44))
68.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%48 = (+.f32 (*.f32 %44 %44) (*.f32 %46 %46))
%56 = (pow.f32 dX.u #s(literal 2 binary32))
%64 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %56 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %56) (pow.f32 %7 #s(literal 2 binary32)))))
%68 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %64 %48)))
(if.f32 (>=.f32 %64 %48) (*.f32 %68 (*.f32 %7 dX.u)) (*.f32 %68 %44))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%39 = (*.f32 %7 dX.u)
%41 = (*.f32 %3 dX.v)
%44 = (*.f32 %7 dY.u)
%46 = (*.f32 %3 dY.v)
%51 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %39 %39) (*.f32 %41 %41)) (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %51 %39) (*.f32 %51 %44))
78.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19)))
Compiler

Compiled 12 to 132 computations (-1000.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series82.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02564951
Stop Event
iter-limit
Counts
134 → 80
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)
%32 = (+ (* %27 %27) (* %30 %30))
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= %32 (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 dX.u #s(literal 2 binary32))
%43 = (pow.f32 %1 #s(literal 2 binary32))
%44 = (pow.f32 dX.v #s(literal 2 binary32))
%45 = (pow.f32 %6 #s(literal 2 binary32))
%46 = (*.f32 %44 %45)
%47 = (*.f32 dY.u %1)
%48 = (*.f32 dX.v %6)
%49 = (*.f32 dY.v %6)
%50 = (/.f32 %46 %42)
%51 = (+.f32 %50 %43)
%52 = (*.f32 %42 %51)
%53 = (approx %32 %52)
%55 = (pow.f32 %1 #s(literal -1 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (neg.f32 dX.u)
%58 = (*.f32 dX.u dX.u)
%59 = (*.f32 %1 %1)
%60 = (*.f32 %40 %40)
%61 = (neg.f32 %6)
%62 = (fabs.f32 %6)
%63 = (*.f32 %61 %6)
%64 = (*.f32 %48 %48)
%65 = (fma.f32 %48 %48 %60)
%66 = (fma.f32 %58 %59 %64)
%67 = (neg.f32 dY.u)
%68 = (*.f32 %47 %47)
%69 = (neg.f32 dY.v)
%70 = (*.f32 dY.v dY.v)
%71 = (*.f32 %70 %62)
%72 = (*.f32 %71 %62)
%73 = (*.f32 %69 dY.v)
%74 = (*.f32 %63 %73)
%75 = (fma.f32 %49 %49 %68)
%76 = (>=.f32 %65 %75)
%77 = (fmax.f32 %75 %65)
%78 = (sqrt.f32 %77)
%79 = (neg.f32 %78)
%81 = (sqrt.f32 %78)
%82 = (*.f32 %81 %81)
%83 = (pow.f32 %77 #s(literal -1/2 binary32))
%84 = (/.f32 dX.u %78)
%85 = (*.f32 %84 %1)
%86 = (/.f32 %1 %79)
%87 = (*.f32 %57 %86)
%88 = (/.f32 %40 %78)
%89 = (*.f32 %67 %86)
%90 = (/.f32 %47 %78)
%91 = (if.f32 %76 %88 %90)
%93 = (*.f32 %56 dX.u)
%94 = (*.f32 %93 %93)
%95 = (+.f32 %94 %9)
%96 = (*.f32 %56 dY.u)
%97 = (*.f32 %96 %96)
%98 = (+.f32 %97 %16)
%99 = (>=.f32 %95 %98)
%100 = (fmax.f32 %95 %98)
%101 = (sqrt.f32 %100)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (*.f32 %102 %93)
%104 = (*.f32 %102 %96)
%106 = (>=.f32 %66 %17)
%107 = (fmax.f32 %66 %17)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (*.f32 %109 %3)
%111 = (*.f32 %109 %12)
%113 = (>=.f32 %53 %17)
%114 = (fmax.f32 %53 %17)
%115 = (sqrt.f32 %114)
%116 = (/.f32 #s(literal 1 binary32) %115)
%117 = (*.f32 %116 %3)
%118 = (*.f32 %116 %12)
%120 = (+.f32 %13 %72)
%121 = (>=.f32 %10 %120)
%122 = (fmax.f32 %10 %120)
%123 = (sqrt.f32 %122)
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (*.f32 %124 %3)
%126 = (*.f32 %124 %12)
%128 = (+.f32 %13 %74)
%129 = (>=.f32 %10 %128)
%130 = (fmax.f32 %10 %128)
%131 = (sqrt.f32 %130)
%132 = (/.f32 #s(literal 1 binary32) %131)
%133 = (*.f32 %132 %3)
%134 = (*.f32 %132 %12)
%137 = (/.f32 #s(literal 1 binary32) %82)
%138 = (*.f32 %137 %3)
%139 = (*.f32 %137 %12)
%141 = (*.f32 %83 %3)
%142 = (*.f32 %83 %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
#s(literal -1 binary32)
%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
#s(literal -1/2 binary32)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(*.f32 #s(literal 1 binary32) %91)
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(if.f32 %99 %103 %104)
%106
%107
%108
%109
%110
%111
(if.f32 %106 %110 %111)
%113
%114
%115
%116
%117
%118
(if.f32 %113 %117 %118)
%120
%121
%122
%123
%124
%125
%126
(if.f32 %121 %125 %126)
%128
%129
%130
%131
%132
%133
%134
(if.f32 %129 %133 %134)
(if.f32 %39 %23 %24)
%137
%138
%139
(if.f32 %18 %138 %139)
%141
%142
(if.f32 %18 %141 %142)
(if.f32 %18 %85 %24)
(if.f32 %18 %87 %24)
(if.f32 %18 %23 %89)
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 dX.v 2)
%71 = (pow %8 2)
%73 = (pow dX.u 2)
%74 = (/ (* %70 %71) %73)
%75 = (+ %74 %68)
%76 = (/.f32 %36 %29)
%77 = (+.f32 %76 %30)
%83 = (pow %3 -1)
%86 = (* dY.v %8)
%88 = (* dY.u %3)
%90 = (+ (* %86 %86) (* %88 %88))
%91 = (* dX.v %8)
%93 = (* dX.u %3)
%95 = (+ (* %91 %91) (* %93 %93))
%96 = (fmax %90 %95)
%97 = (fmax.f32 %46 %37)
%99 = (sqrt %96)
%100 = (sqrt.f32 %97)
%102 = (neg %99)
%106 = (sqrt %99)
%107 = (sqrt.f32 %100)
%109 = (* %106 %106)
%110 = (pow.f32 %107 #s(literal 2 binary32))
%113 = (pow %96 -1/2)
%115 = (pow.f32 %97 #s(literal -1/2 binary32))
%117 = (/ dX.u %99)
%120 = (* %117 %3)
%121 = (/.f32 %26 %100)
%123 = (/ %3 %102)
%127 = (neg dY.u)
%128 = (* %127 %123)
%129 = (/.f32 %39 %100)
%137 = (/ 1 %83)
%138 = (* %137 dX.u)
%140 = (+ (* %138 %138) %11)
%141 = (* %137 dY.u)
%143 = (+ (* %141 %141) %18)
%147 = (/ 1 (sqrt (fmax %140 %143)))
%153 = (* dY.v dY.v)
%154 = (fabs %8)
%155 = (* %153 %154)
%156 = (* %155 %154)
%157 = (+ %15 %156)
%158 = (fabs.f32 %34)
%159 = (pow.f32 %158 #s(literal 2 binary32))
%160 = (*.f32 %44 %159)
%161 = (fma.f32 %41 %30 %160)
%163 = (>= %12 %157)
%164 = (>=.f32 %37 %161)
%166 = (fmax %12 %157)
%167 = (fmax.f32 %37 %161)
%169 = (sqrt %166)
%170 = (sqrt.f32 %167)
%172 = (/ 1 %169)
%175 = (* %172 %5)
%176 = (/.f32 %26 %170)
%178 = (* %172 %14)
%179 = (/.f32 %39 %170)
%184 = (/ 1 %109)
%187 = (* %184 %5)
%188 = (/.f32 %26 %110)
%190 = (* %184 %14)
%191 = (/.f32 %39 %110)
%196 = (* %113 %5)
%197 = (*.f32 %24 %115)
%198 = (*.f32 dX.u %197)
%200 = (* %113 %14)
%201 = (*.f32 dY.u %197)
%222 = (neg %8)
%262 = (neg dY.v)
%269 = (/.f32 %42 %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 %29 %77))
(approx %83 (/.f32 #s(literal 1 binary32) %24))
(approx %96 %97)
(approx %99 %100)
(approx %102 (*.f32 #s(literal -1 binary32) %100))
(approx %106 %107)
(approx %109 %110)
(approx %113 %115)
(approx %117 (/.f32 dX.u %100))
(approx %120 %121)
(approx %123 (*.f32 #s(literal -1 binary32) (/.f32 %24 %100)))
(approx %128 %129)
(approx (if (>= %95 %90) (/ %93 %99) (/ %88 %99)) (if.f32 %48 %121 %129))
(approx (if (>= %140 %143) (* %147 %138) (* %147 %141)) (if.f32 %48 %62 %65))
(approx %157 %161)
(approx %163 %164)
(approx %166 %167)
(approx %169 %170)
(approx %172 (/.f32 #s(literal 1 binary32) %170))
(approx %175 %176)
(approx %178 %179)
(approx (if %163 %175 %178) (if.f32 %164 %176 %179))
(approx %184 (/.f32 #s(literal 1 binary32) %110))
(approx %187 %188)
(approx %190 %191)
(approx (if %20 %187 %190) (if.f32 %48 %188 %191))
(approx %196 %198)
(approx %200 %201)
(approx (if %20 %196 %200) (if.f32 %48 %198 %201))
(approx (if %20 %120 %64) (if.f32 %48 %121 %65))
(approx (if %20 %61 %128) (if.f32 %48 %62 %129))
(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 %222 (*.f32 #s(literal -1 binary32) %34))
(approx %154 %158)
(approx (* %222 %8) (*.f32 #s(literal -1 binary32) %35))
(approx %155 (*.f32 %44 %158))
(approx %156 %160)
(approx dX.u dX.u)
(approx %73 %29)
(approx %75 (/.f32 %37 %29))
(approx (neg dX.u) (*.f32 #s(literal -1 binary32) dX.u))
(approx dX.v dX.v)
(approx %70 %33)
(approx %12 (*.f32 %33 (+.f32 (/.f32 %31 %33) %35)))
(approx %75 (*.f32 %33 (+.f32 (/.f32 %35 %29) (/.f32 %30 %33))))
(approx dY.u dY.u)
(approx %127 (*.f32 #s(literal -1 binary32) dY.u))
(approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30)))
(approx %157 (*.f32 %41 (+.f32 (/.f32 %160 %41) %30)))
(approx dY.v dY.v)
(approx %262 (*.f32 #s(literal -1 binary32) dY.v))
(approx %153 %44)
(approx (* %262 dY.v) (*.f32 #s(literal -1 binary32) %44))
(approx %19 (*.f32 %44 (+.f32 %269 %35)))
(approx %157 (*.f32 %44 (+.f32 %269 %159)))
Calls

21 calls:

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

rewrite89.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01475223
02733475
18683459
228333411
040363411
043843400
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
134 → 3 728
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)
%32 = (+ (* %27 %27) (* %30 %30))
%33 = (* %26 dY.u)
%35 = (* %29 dY.v)
%39 = (approx (>= %32 (+ (* %33 %33) (* %35 %35))) #s(literal 0 bool))
%40 = (*.f32 dX.u %1)
%42 = (pow.f32 dX.u #s(literal 2 binary32))
%43 = (pow.f32 %1 #s(literal 2 binary32))
%44 = (pow.f32 dX.v #s(literal 2 binary32))
%45 = (pow.f32 %6 #s(literal 2 binary32))
%46 = (*.f32 %44 %45)
%47 = (*.f32 dY.u %1)
%48 = (*.f32 dX.v %6)
%49 = (*.f32 dY.v %6)
%50 = (/.f32 %46 %42)
%51 = (+.f32 %50 %43)
%52 = (*.f32 %42 %51)
%53 = (approx %32 %52)
%55 = (pow.f32 %1 #s(literal -1 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (neg.f32 dX.u)
%58 = (*.f32 dX.u dX.u)
%59 = (*.f32 %1 %1)
%60 = (*.f32 %40 %40)
%61 = (neg.f32 %6)
%62 = (fabs.f32 %6)
%63 = (*.f32 %61 %6)
%64 = (*.f32 %48 %48)
%65 = (fma.f32 %48 %48 %60)
%66 = (fma.f32 %58 %59 %64)
%67 = (neg.f32 dY.u)
%68 = (*.f32 %47 %47)
%69 = (neg.f32 dY.v)
%70 = (*.f32 dY.v dY.v)
%71 = (*.f32 %70 %62)
%72 = (*.f32 %71 %62)
%73 = (*.f32 %69 dY.v)
%74 = (*.f32 %63 %73)
%75 = (fma.f32 %49 %49 %68)
%76 = (>=.f32 %65 %75)
%77 = (fmax.f32 %75 %65)
%78 = (sqrt.f32 %77)
%79 = (neg.f32 %78)
%81 = (sqrt.f32 %78)
%82 = (*.f32 %81 %81)
%83 = (pow.f32 %77 #s(literal -1/2 binary32))
%84 = (/.f32 dX.u %78)
%85 = (*.f32 %84 %1)
%86 = (/.f32 %1 %79)
%87 = (*.f32 %57 %86)
%88 = (/.f32 %40 %78)
%89 = (*.f32 %67 %86)
%90 = (/.f32 %47 %78)
%91 = (if.f32 %76 %88 %90)
%93 = (*.f32 %56 dX.u)
%94 = (*.f32 %93 %93)
%95 = (+.f32 %94 %9)
%96 = (*.f32 %56 dY.u)
%97 = (*.f32 %96 %96)
%98 = (+.f32 %97 %16)
%99 = (>=.f32 %95 %98)
%100 = (fmax.f32 %95 %98)
%101 = (sqrt.f32 %100)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (*.f32 %102 %93)
%104 = (*.f32 %102 %96)
%106 = (>=.f32 %66 %17)
%107 = (fmax.f32 %66 %17)
%108 = (sqrt.f32 %107)
%109 = (/.f32 #s(literal 1 binary32) %108)
%110 = (*.f32 %109 %3)
%111 = (*.f32 %109 %12)
%113 = (>=.f32 %53 %17)
%114 = (fmax.f32 %53 %17)
%115 = (sqrt.f32 %114)
%116 = (/.f32 #s(literal 1 binary32) %115)
%117 = (*.f32 %116 %3)
%118 = (*.f32 %116 %12)
%120 = (+.f32 %13 %72)
%121 = (>=.f32 %10 %120)
%122 = (fmax.f32 %10 %120)
%123 = (sqrt.f32 %122)
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (*.f32 %124 %3)
%126 = (*.f32 %124 %12)
%128 = (+.f32 %13 %74)
%129 = (>=.f32 %10 %128)
%130 = (fmax.f32 %10 %128)
%131 = (sqrt.f32 %130)
%132 = (/.f32 #s(literal 1 binary32) %131)
%133 = (*.f32 %132 %3)
%134 = (*.f32 %132 %12)
%137 = (/.f32 #s(literal 1 binary32) %82)
%138 = (*.f32 %137 %3)
%139 = (*.f32 %137 %12)
%141 = (*.f32 %83 %3)
%142 = (*.f32 %83 %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
#s(literal -1 binary32)
%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
#s(literal -1/2 binary32)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(*.f32 #s(literal 1 binary32) %91)
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(if.f32 %99 %103 %104)
%106
%107
%108
%109
%110
%111
(if.f32 %106 %110 %111)
%113
%114
%115
%116
%117
%118
(if.f32 %113 %117 %118)
%120
%121
%122
%123
%124
%125
%126
(if.f32 %121 %125 %126)
%128
%129
%130
%131
%132
%133
%134
(if.f32 %129 %133 %134)
(if.f32 %39 %23 %24)
%137
%138
%139
(if.f32 %18 %138 %139)
%141
%142
(if.f32 %18 %141 %142)
(if.f32 %18 %85 %24)
(if.f32 %18 %87 %24)
(if.f32 %18 %23 %89)
Outputs
%2 = (floor.f32 w)
%3 = (neg.f32 %2)
%4 = (*.f32 #s(literal -1 binary32) %3)
%8 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2))
%10 = (/.f32 #s(literal 1 binary32) %2)
%12 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %10))
%13 = (*.f32 #s(literal 1 binary32) %2)
%14 = (*.f32 %2 #s(literal 1 binary32))
%15 = (/.f32 #s(literal -1 binary32) %2)
%16 = (/.f32 #s(literal -1 binary32) %15)
%17 = (/.f32 #s(literal 1 binary32) %10)
%18 = (/.f32 %2 #s(literal 1 binary32))
%19 = (pow.f32 %10 #s(literal -1 binary32))
%20 = (pow.f32 %2 #s(literal 1 binary32))
%21 = (neg.f32 %3)
%24 = (*.f32 (/.f32 dX.u #s(literal 1 binary32)) %2)
%25 = (*.f32 dX.u %2)
%27 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25))
%28 = (*.f32 #s(literal 1 binary32) %25)
%29 = (*.f32 %25 #s(literal 1 binary32))
%30 = (*.f32 %2 dX.u)
%31 = (*.f32 #s(literal -1 binary32) dX.u)
%32 = (/.f32 %31 %15)
%33 = (*.f32 dX.u #s(literal -1 binary32))
%34 = (/.f32 %33 %15)
%35 = (neg.f32 dX.u)
%36 = (/.f32 %35 %15)
%38 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dX.u))
%40 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%41 = (/.f32 dX.u %10)
%42 = (pow.f32 %25 #s(literal 1 binary32))
%43 = (*.f32 #s(literal -1 binary32) %25)
%44 = (neg.f32 %43)
%45 = (*.f32 %2 %2)
%46 = (fabs.f32 dX.u)
%47 = (*.f32 %45 %46)
%48 = (*.f32 %47 %46)
%49 = (*.f32 %45 %35)
%50 = (*.f32 %49 %35)
%51 = (*.f32 dX.u dX.u)
%52 = (fabs.f32 %2)
%53 = (*.f32 %51 %52)
%54 = (*.f32 %53 %52)
%55 = (*.f32 %51 %3)
%56 = (*.f32 %55 %3)
%57 = (*.f32 %51 %2)
%58 = (*.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 %58 %2)
%60 = (*.f32 %52 %35)
%61 = (*.f32 %60 %60)
%62 = (*.f32 %52 dX.u)
%63 = (*.f32 %62 %62)
%64 = (*.f32 %3 %46)
%65 = (*.f32 %64 %64)
%66 = (*.f32 %3 %35)
%67 = (*.f32 %66 %66)
%68 = (*.f32 %2 %46)
%69 = (*.f32 %68 %68)
%70 = (*.f32 %46 %3)
%71 = (*.f32 %70 %70)
%72 = (*.f32 %46 %2)
%73 = (*.f32 %72 %72)
%74 = (*.f32 %35 %52)
%75 = (*.f32 %74 %74)
%76 = (*.f32 %35 %3)
%77 = (*.f32 %76 %76)
%78 = (*.f32 dX.u %52)
%79 = (*.f32 %78 %78)
%80 = (fabs.f32 %25)
%81 = (fabs.f32 %80)
%82 = (*.f32 %81 %81)
%83 = (neg.f32 %80)
%84 = (*.f32 %83 %83)
%85 = (*.f32 %3 dX.u)
%86 = (neg.f32 %85)
%87 = (*.f32 %86 %86)
%88 = (*.f32 %57 %2)
%89 = (*.f32 %45 dX.u)
%90 = (*.f32 %89 dX.u)
%91 = (*.f32 %52 %51)
%92 = (*.f32 %52 %91)
%93 = (*.f32 %80 %80)
%94 = (*.f32 %46 %45)
%95 = (*.f32 %46 %94)
%96 = (*.f32 %85 %85)
%97 = (*.f32 %3 %51)
%98 = (*.f32 %3 %97)
%99 = (*.f32 %45 %51)
%100 = (*.f32 %35 %45)
%101 = (*.f32 %35 %100)
%102 = (*.f32 %51 %45)
%103 = (*.f32 %25 %25)
%104 = (*.f32 #s(literal 1 binary32) %103)
%105 = (*.f32 dX.u %89)
%106 = (*.f32 %2 %57)
%108 = (/.f32 (*.f32 %57 #s(literal -1 binary32)) %15)
%109 = (/.f32 %58 %10)
%111 = (/.f32 (*.f32 #s(literal -1 binary32) %57) %15)
%113 = (/.f32 (*.f32 #s(literal 1 binary32) %57) %10)
%114 = (/.f32 %57 %10)
%115 = (*.f32 %10 %10)
%116 = (/.f32 %51 %115)
%119 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32)))
%121 = (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -2 binary32)))
%123 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32)))
%125 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%126 = (pow.f32 %60 #s(literal 2 binary32))
%127 = (pow.f32 %62 #s(literal 2 binary32))
%128 = (pow.f32 %64 #s(literal 2 binary32))
%129 = (pow.f32 %66 #s(literal 2 binary32))
%130 = (pow.f32 %68 #s(literal 2 binary32))
%131 = (pow.f32 %70 #s(literal 2 binary32))
%132 = (pow.f32 %72 #s(literal 2 binary32))
%133 = (pow.f32 %74 #s(literal 2 binary32))
%134 = (pow.f32 %76 #s(literal 2 binary32))
%135 = (pow.f32 %78 #s(literal 2 binary32))
%136 = (pow.f32 %81 #s(literal 2 binary32))
%137 = (pow.f32 %83 #s(literal 2 binary32))
%138 = (pow.f32 %86 #s(literal 2 binary32))
%139 = (pow.f32 %80 #s(literal 2 binary32))
%140 = (pow.f32 %85 #s(literal 2 binary32))
%141 = (pow.f32 %103 #s(literal 1 binary32))
%142 = (pow.f32 %25 #s(literal 2 binary32))
%143 = (fabs.f32 %103)
%144 = (*.f32 %3 %2)
%145 = (*.f32 %144 %51)
%146 = (neg.f32 %145)
%148 = (floor.f32 h)
%153 = (*.f32 dX.v %148)
%154 = (*.f32 %148 dX.v)
%156 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32)))
%157 = (pow.f32 %153 #s(literal 1 binary32))
%158 = (fabs.f32 %153)
%159 = (fabs.f32 %158)
%160 = (*.f32 %159 %159)
%161 = (neg.f32 %158)
%162 = (*.f32 %161 %161)
%163 = (neg.f32 %148)
%164 = (*.f32 %163 dX.v)
%165 = (neg.f32 %164)
%166 = (*.f32 %165 %165)
%167 = (*.f32 %148 %148)
%168 = (*.f32 %167 dX.v)
%169 = (*.f32 %168 dX.v)
%170 = (*.f32 dX.v dX.v)
%171 = (*.f32 %170 %148)
%172 = (*.f32 %171 %148)
%173 = (*.f32 %158 %158)
%174 = (*.f32 %164 %164)
%175 = (*.f32 %167 %170)
%176 = (*.f32 %170 %167)
%177 = (*.f32 %153 %153)
%178 = (*.f32 dX.v %168)
%179 = (*.f32 %148 %171)
%181 = (/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -2 binary32)))
%183 = (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -2 binary32)))
%185 = (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -2 binary32)))
%187 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%188 = (fabs.f32 %148)
%190 = (pow.f32 (*.f32 %188 dX.v) #s(literal 2 binary32))
%192 = (pow.f32 (*.f32 dX.v %188) #s(literal 2 binary32))
%193 = (pow.f32 %159 #s(literal 2 binary32))
%194 = (pow.f32 %161 #s(literal 2 binary32))
%195 = (pow.f32 %165 #s(literal 2 binary32))
%196 = (pow.f32 %158 #s(literal 2 binary32))
%197 = (pow.f32 %164 #s(literal 2 binary32))
%198 = (pow.f32 %175 #s(literal 1 binary32))
%199 = (pow.f32 %153 #s(literal 2 binary32))
%200 = (fabs.f32 %175)
%201 = (*.f32 %164 %153)
%202 = (neg.f32 %201)
%203 = (fma.f32 %153 %153 %103)
%205 = (/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32)))
%206 = (-.f32 %175 %145)
%207 = (-.f32 %103 %201)
%208 = (*.f32 %165 %153)
%209 = (fma.f32 %47 %46 %208)
%210 = (fma.f32 %47 %46 %175)
%211 = (fma.f32 %49 %35 %208)
%212 = (fma.f32 %49 %35 %175)
%213 = (fma.f32 %53 %52 %208)
%214 = (fma.f32 %53 %52 %175)
%215 = (fma.f32 %55 %3 %208)
%216 = (fma.f32 %55 %3 %175)
%217 = (fma.f32 %58 %2 %208)
%218 = (fma.f32 %58 %2 %175)
%219 = (fma.f32 %60 %60 %208)
%220 = (fma.f32 %60 %60 %175)
%221 = (fma.f32 %62 %62 %208)
%222 = (fma.f32 %62 %62 %175)
%223 = (fma.f32 %64 %64 %208)
%224 = (fma.f32 %64 %64 %175)
%225 = (fma.f32 %66 %66 %208)
%226 = (fma.f32 %66 %66 %175)
%227 = (fma.f32 %68 %68 %208)
%228 = (fma.f32 %68 %68 %175)
%229 = (fma.f32 %70 %70 %208)
%230 = (fma.f32 %70 %70 %175)
%231 = (fma.f32 %72 %72 %208)
%232 = (fma.f32 %72 %72 %175)
%233 = (fma.f32 %74 %74 %208)
%234 = (fma.f32 %74 %74 %175)
%235 = (fma.f32 %76 %76 %208)
%236 = (fma.f32 %76 %76 %175)
%237 = (fma.f32 %78 %78 %208)
%238 = (fma.f32 %78 %78 %175)
%239 = (fma.f32 %81 %81 %208)
%240 = (fma.f32 %81 %81 %175)
%241 = (*.f32 %86 %25)
%242 = (fma.f32 %159 %159 %241)
%243 = (fma.f32 %159 %159 %103)
%244 = (fma.f32 %83 %83 %208)
%245 = (fma.f32 %83 %83 %175)
%246 = (fma.f32 %86 %86 %208)
%247 = (fma.f32 %86 %86 %175)
%248 = (fma.f32 %161 %161 %241)
%249 = (fma.f32 %161 %161 %103)
%250 = (fma.f32 %165 %165 %241)
%251 = (fma.f32 %165 %165 %103)
%252 = (fma.f32 %168 dX.v %241)
%253 = (fma.f32 %168 dX.v %103)
%254 = (fma.f32 %57 %2 %208)
%255 = (fma.f32 %57 %2 %175)
%256 = (fma.f32 %89 dX.u %208)
%257 = (fma.f32 %89 dX.u %175)
%258 = (fma.f32 %171 %148 %241)
%259 = (fma.f32 %171 %148 %103)
%260 = (fma.f32 %158 %158 %241)
%261 = (fma.f32 %158 %158 %103)
%262 = (fma.f32 %52 %91 %208)
%263 = (fma.f32 %52 %91 %175)
%264 = (fma.f32 %80 %80 %208)
%265 = (fma.f32 %80 %80 %175)
%266 = (fma.f32 %46 %94 %208)
%267 = (fma.f32 %46 %94 %175)
%268 = (fma.f32 %164 %164 %241)
%269 = (fma.f32 %164 %164 %103)
%270 = (fma.f32 %85 %85 %208)
%271 = (fma.f32 %85 %85 %175)
%272 = (fma.f32 %3 %97 %208)
%273 = (fma.f32 %3 %97 %175)
%274 = (fma.f32 %45 %51 %208)
%275 = (fma.f32 %45 %51 %175)
%276 = (fma.f32 %35 %100 %208)
%277 = (fma.f32 %35 %100 %175)
%278 = (fma.f32 %167 %170 %241)
%279 = (fma.f32 %167 %170 %103)
%280 = (fma.f32 %170 %167 %241)
%281 = (fma.f32 %170 %167 %103)
%282 = (fma.f32 %51 %45 %208)
%283 = (fma.f32 %51 %45 %175)
%284 = (fma.f32 #s(literal 1 binary32) %103 %208)
%285 = (fma.f32 #s(literal 1 binary32) %103 %175)
%286 = (fma.f32 %153 %153 %241)
%287 = (fma.f32 dX.v %168 %241)
%288 = (fma.f32 dX.v %168 %103)
%289 = (fma.f32 %148 %171 %241)
%290 = (fma.f32 %148 %171 %103)
%291 = (fma.f32 %25 %25 %208)
%292 = (fma.f32 %25 %25 %175)
%293 = (fma.f32 dX.u %89 %208)
%294 = (fma.f32 dX.u %89 %175)
%295 = (fma.f32 %2 %57 %208)
%296 = (fma.f32 %2 %57 %175)
%297 = (pow.f32 %203 #s(literal 1 binary32))
%298 = (+.f32 %175 %241)
%299 = (+.f32 %175 %103)
%300 = (+.f32 %103 %208)
%301 = (+.f32 %103 %175)
%303 = (neg.f32 (-.f32 %145 %175))
%305 = (neg.f32 (-.f32 %201 %103))
%308 = (*.f32 (/.f32 dY.u #s(literal 1 binary32)) %2)
%309 = (*.f32 dY.u %2)
%311 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %309))
%312 = (*.f32 #s(literal 1 binary32) %309)
%313 = (*.f32 %309 #s(literal 1 binary32))
%314 = (*.f32 %2 dY.u)
%315 = (*.f32 #s(literal -1 binary32) dY.u)
%316 = (/.f32 %315 %15)
%317 = (*.f32 dY.u #s(literal -1 binary32))
%318 = (/.f32 %317 %15)
%319 = (neg.f32 dY.u)
%320 = (/.f32 %319 %15)
%322 = (/.f32 #s(literal 1 binary32) (/.f32 %10 dY.u))
%324 = (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32)))
%325 = (/.f32 dY.u %10)
%326 = (pow.f32 %309 #s(literal 1 binary32))
%327 = (*.f32 #s(literal -1 binary32) %309)
%328 = (neg.f32 %327)
%329 = (*.f32 dY.u dY.u)
%330 = (*.f32 %329 %2)
%331 = (*.f32 %330 #s(literal 1 binary32))
%332 = (*.f32 %331 %2)
%333 = (*.f32 %329 %52)
%334 = (*.f32 %333 %52)
%335 = (*.f32 %329 %3)
%336 = (*.f32 %335 %3)
%337 = (*.f32 dY.u %52)
%338 = (*.f32 %337 %337)
%339 = (*.f32 %52 dY.u)
%340 = (*.f32 %339 %339)
%341 = (fabs.f32 %309)
%342 = (fabs.f32 %341)
%343 = (*.f32 %342 %342)
%344 = (neg.f32 %341)
%345 = (*.f32 %344 %344)
%346 = (*.f32 %3 dY.u)
%347 = (neg.f32 %346)
%348 = (*.f32 %347 %347)
%349 = (*.f32 %45 dY.u)
%350 = (*.f32 %349 dY.u)
%351 = (*.f32 %330 %2)
%352 = (*.f32 %329 %45)
%353 = (*.f32 %341 %341)
%354 = (*.f32 %52 %329)
%355 = (*.f32 %52 %354)
%356 = (*.f32 %346 %346)
%357 = (*.f32 %3 %329)
%358 = (*.f32 %3 %357)
%359 = (*.f32 %45 %329)
%360 = (*.f32 %309 %309)
%361 = (*.f32 #s(literal 1 binary32) %360)
%362 = (*.f32 dY.u %349)
%363 = (*.f32 %2 %330)
%364 = (/.f32 %331 %10)
%366 = (/.f32 (*.f32 %330 #s(literal -1 binary32)) %15)
%368 = (/.f32 (*.f32 #s(literal -1 binary32) %330) %15)
%370 = (/.f32 (*.f32 #s(literal 1 binary32) %330) %10)
%371 = (/.f32 %330 %10)
%372 = (/.f32 %329 %115)
%374 = (/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -2 binary32)))
%376 = (/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -2 binary32)))
%378 = (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -2 binary32)))
%380 = (/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32)))
%381 = (pow.f32 %337 #s(literal 2 binary32))
%382 = (pow.f32 %339 #s(literal 2 binary32))
%383 = (pow.f32 %342 #s(literal 2 binary32))
%384 = (pow.f32 %344 #s(literal 2 binary32))
%385 = (pow.f32 %347 #s(literal 2 binary32))
%386 = (pow.f32 %341 #s(literal 2 binary32))
%387 = (pow.f32 %346 #s(literal 2 binary32))
%388 = (pow.f32 %360 #s(literal 1 binary32))
%389 = (pow.f32 %309 #s(literal 2 binary32))
%390 = (fabs.f32 %360)
%391 = (*.f32 %144 %329)
%392 = (neg.f32 %391)
%394 = (*.f32 dY.v %148)
%395 = (*.f32 %148 dY.v)
%397 = (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32)))
%398 = (pow.f32 %394 #s(literal 1 binary32))
%399 = (fabs.f32 dY.v)
%400 = (*.f32 %167 %399)
%401 = (*.f32 %400 %399)
%402 = (neg.f32 dY.v)
%403 = (*.f32 %402 dY.v)
%404 = (*.f32 %403 %163)
%405 = (*.f32 %404 %148)
%406 = (*.f32 %167 %402)
%407 = (*.f32 %406 %402)
%408 = (*.f32 %163 %148)
%409 = (*.f32 %408 dY.v)
%410 = (*.f32 %409 %402)
%411 = (*.f32 %402 %188)
%412 = (*.f32 %411 %411)
%413 = (*.f32 %399 %148)
%414 = (*.f32 %413 %413)
%415 = (*.f32 %148 %399)
%416 = (*.f32 %415 %415)
%417 = (fabs.f32 %394)
%418 = (fabs.f32 %417)
%419 = (*.f32 %418 %418)
%420 = (neg.f32 %417)
%421 = (*.f32 %420 %420)
%422 = (*.f32 %402 %148)
%423 = (neg.f32 %422)
%424 = (*.f32 %423 %423)
%425 = (*.f32 %402 %408)
%426 = (*.f32 %425 dY.v)
%427 = (*.f32 %167 dY.v)
%428 = (*.f32 %427 dY.v)
%429 = (*.f32 dY.v dY.v)
%430 = (*.f32 %429 %148)
%431 = (*.f32 %430 %148)
%432 = (*.f32 %188 dY.v)
%433 = (*.f32 %432 %432)
%434 = (*.f32 %422 dY.v)
%435 = (*.f32 %434 %163)
%436 = (*.f32 %399 %167)
%437 = (*.f32 %399 %436)
%438 = (*.f32 %417 %417)
%439 = (*.f32 %422 %422)
%440 = (*.f32 %403 %408)
%441 = (*.f32 %429 %188)
%442 = (*.f32 %441 %188)
%443 = (*.f32 %429 %167)
%444 = (*.f32 %402 %167)
%445 = (*.f32 %402 %444)
%446 = (*.f32 dY.v %408)
%447 = (*.f32 %402 %446)
%448 = (*.f32 %408 %403)
%449 = (*.f32 %188 %441)
%450 = (*.f32 %163 %434)
%451 = (*.f32 %167 %429)
%452 = (*.f32 %394 %394)
%453 = (*.f32 %432 %188)
%454 = (*.f32 dY.v %453)
%455 = (*.f32 dY.v %425)
%456 = (*.f32 dY.v %427)
%457 = (*.f32 %163 %403)
%458 = (*.f32 %148 %457)
%459 = (*.f32 %148 %430)
%461 = (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -2 binary32)))
%463 = (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -2 binary32)))
%465 = (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -2 binary32)))
%467 = (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
%468 = (*.f32 %188 %402)
%469 = (pow.f32 %468 #s(literal 2 binary32))
%470 = (pow.f32 %411 #s(literal 2 binary32))
%471 = (pow.f32 %413 #s(literal 2 binary32))
%472 = (pow.f32 %415 #s(literal 2 binary32))
%473 = (pow.f32 %418 #s(literal 2 binary32))
%474 = (pow.f32 %420 #s(literal 2 binary32))
%475 = (pow.f32 %423 #s(literal 2 binary32))
%476 = (pow.f32 %432 #s(literal 2 binary32))
%477 = (pow.f32 %417 #s(literal 2 binary32))
%478 = (pow.f32 %422 #s(literal 2 binary32))
%479 = (pow.f32 %452 #s(literal 1 binary32))
%480 = (pow.f32 %394 #s(literal 2 binary32))
%481 = (fabs.f32 %452)
%482 = (*.f32 %422 %394)
%483 = (neg.f32 %482)
%484 = (fma.f32 %394 %394 %360)
%486 = (/.f32 #s(literal 1 binary32) (pow.f32 %484 #s(literal -1 binary32)))
%487 = (-.f32 %452 %391)
%488 = (-.f32 %360 %482)
%489 = (*.f32 %347 %309)
%490 = (fma.f32 %400 %399 %489)
%491 = (fma.f32 %400 %399 %360)
%492 = (*.f32 %423 %394)
%493 = (fma.f32 %331 %2 %492)
%496 = (*.f32 (neg.f32 (*.f32 %403 %188)) %188)
%497 = (fma.f32 %331 %2 %496)
%498 = (fma.f32 %331 %2 %452)
%499 = (fma.f32 %333 %52 %492)
%500 = (fma.f32 %333 %52 %496)
%501 = (fma.f32 %333 %52 %452)
%502 = (fma.f32 %335 %3 %492)
%503 = (fma.f32 %335 %3 %496)
%504 = (fma.f32 %335 %3 %452)
%505 = (fma.f32 %404 %148 %489)
%506 = (fma.f32 %404 %148 %360)
%507 = (fma.f32 %406 %402 %489)
%508 = (fma.f32 %406 %402 %360)
%509 = (fma.f32 %409 %402 %489)
%510 = (fma.f32 %409 %402 %360)
%511 = (fma.f32 %411 %411 %489)
%512 = (fma.f32 %411 %411 %360)
%513 = (fma.f32 %413 %413 %489)
%514 = (fma.f32 %413 %413 %360)
%515 = (fma.f32 %415 %415 %489)
%516 = (fma.f32 %415 %415 %360)
%517 = (fma.f32 %337 %337 %492)
%518 = (fma.f32 %337 %337 %496)
%519 = (fma.f32 %337 %337 %452)
%520 = (fma.f32 %339 %339 %492)
%521 = (fma.f32 %339 %339 %496)
%522 = (fma.f32 %339 %339 %452)
%523 = (fma.f32 %418 %418 %489)
%524 = (fma.f32 %418 %418 %360)
%525 = (fma.f32 %342 %342 %492)
%526 = (fma.f32 %342 %342 %496)
%527 = (fma.f32 %342 %342 %452)
%528 = (fma.f32 %420 %420 %489)
%529 = (fma.f32 %420 %420 %360)
%530 = (fma.f32 %423 %423 %489)
%531 = (fma.f32 %423 %423 %360)
%532 = (fma.f32 %344 %344 %492)
%533 = (fma.f32 %344 %344 %496)
%534 = (fma.f32 %344 %344 %452)
%535 = (fma.f32 %347 %347 %492)
%536 = (fma.f32 %347 %347 %496)
%537 = (fma.f32 %347 %347 %452)
%538 = (fma.f32 %349 dY.u %492)
%539 = (fma.f32 %349 dY.u %496)
%540 = (fma.f32 %349 dY.u %452)
%541 = (fma.f32 %425 dY.v %489)
%542 = (fma.f32 %425 dY.v %360)
%543 = (fma.f32 %427 dY.v %489)
%544 = (fma.f32 %427 dY.v %360)
%545 = (fma.f32 %430 %148 %489)
%546 = (fma.f32 %430 %148 %360)
%547 = (fma.f32 %330 %2 %492)
%548 = (fma.f32 %330 %2 %496)
%549 = (fma.f32 %330 %2 %452)
%550 = (fma.f32 %432 %432 %489)
%551 = (fma.f32 %432 %432 %360)
%552 = (fma.f32 %434 %163 %489)
%553 = (fma.f32 %434 %163 %360)
%554 = (fma.f32 %329 %45 %492)
%555 = (fma.f32 %329 %45 %496)
%556 = (fma.f32 %329 %45 %452)
%557 = (fma.f32 %399 %436 %489)
%558 = (fma.f32 %399 %436 %360)
%559 = (fma.f32 %341 %341 %492)
%560 = (fma.f32 %341 %341 %496)
%561 = (fma.f32 %341 %341 %452)
%562 = (fma.f32 %52 %354 %492)
%563 = (fma.f32 %52 %354 %496)
%564 = (fma.f32 %52 %354 %452)
%565 = (fma.f32 %417 %417 %489)
%566 = (fma.f32 %417 %417 %360)
%567 = (fma.f32 %346 %346 %492)
%568 = (fma.f32 %346 %346 %496)
%569 = (fma.f32 %346 %346 %452)
%570 = (fma.f32 %3 %357 %492)
%571 = (fma.f32 %3 %357 %496)
%572 = (fma.f32 %3 %357 %452)
%573 = (fma.f32 %422 %422 %489)
%574 = (fma.f32 %422 %422 %360)
%575 = (fma.f32 %403 %408 %489)
%576 = (fma.f32 %403 %408 %360)
%577 = (fma.f32 %441 %188 %489)
%578 = (fma.f32 %441 %188 %360)
%579 = (fma.f32 %429 %167 %489)
%580 = (fma.f32 %429 %167 %360)
%581 = (fma.f32 %402 %444 %489)
%582 = (fma.f32 %402 %444 %360)
%583 = (fma.f32 %402 %446 %489)
%584 = (fma.f32 %402 %446 %360)
%585 = (fma.f32 %408 %403 %489)
%586 = (fma.f32 %408 %403 %360)
%587 = (fma.f32 %188 %441 %489)
%588 = (fma.f32 %188 %441 %360)
%589 = (fma.f32 %163 %434 %489)
%590 = (fma.f32 %163 %434 %360)
%591 = (fma.f32 %45 %329 %492)
%592 = (fma.f32 %45 %329 %496)
%593 = (fma.f32 %45 %329 %452)
%594 = (fma.f32 %167 %429 %489)
%595 = (fma.f32 %167 %429 %360)
%596 = (fma.f32 #s(literal 1 binary32) %360 %492)
%597 = (fma.f32 #s(literal 1 binary32) %360 %496)
%598 = (fma.f32 #s(literal 1 binary32) %360 %452)
%599 = (fma.f32 %394 %394 %489)
%600 = (fma.f32 dY.v %453 %489)
%601 = (fma.f32 dY.v %453 %360)
%602 = (fma.f32 dY.v %425 %489)
%603 = (fma.f32 dY.v %425 %360)
%604 = (fma.f32 dY.v %427 %489)
%605 = (fma.f32 dY.v %427 %360)
%606 = (fma.f32 %309 %309 %492)
%607 = (fma.f32 %309 %309 %496)
%608 = (fma.f32 %309 %309 %452)
%609 = (fma.f32 dY.u %349 %492)
%610 = (fma.f32 dY.u %349 %496)
%611 = (fma.f32 dY.u %349 %452)
%612 = (fma.f32 %148 %457 %489)
%613 = (fma.f32 %148 %457 %360)
%614 = (fma.f32 %148 %430 %489)
%615 = (fma.f32 %148 %430 %360)
%616 = (fma.f32 %2 %330 %492)
%617 = (fma.f32 %2 %330 %496)
%618 = (fma.f32 %2 %330 %452)
%619 = (pow.f32 %484 #s(literal 1 binary32))
%620 = (+.f32 %452 %489)
%621 = (+.f32 %452 %360)
%622 = (+.f32 %360 %492)
%623 = (+.f32 %360 %496)
%624 = (+.f32 %360 %452)
%626 = (neg.f32 (-.f32 %391 %452))
%628 = (neg.f32 (-.f32 %482 %360))
%629 = (>=.f32 %203 %484)
%630 = (fmax.f32 %484 %203)
%631 = (sqrt.f32 %630)
%632 = (sqrt.f32 %631)
%633 = (neg.f32 %632)
%635 = (pow.f32 %633 #s(literal 3 binary32))
%636 = (*.f32 %635 %633)
%638 = (pow.f32 %630 #s(literal 3/4 binary32))
%639 = (*.f32 %638 %632)
%640 = (*.f32 %633 %635)
%641 = (*.f32 %632 %638)
%642 = (neg.f32 %631)
%643 = (*.f32 %642 %642)
%644 = (*.f32 %631 %631)
%646 = (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -2 binary32)))
%648 = (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32)))
%649 = (pow.f32 %630 #s(literal 2 binary32))
%650 = (sqrt.f32 %649)
%651 = (pow.f32 %649 #s(literal 1/2 binary32))
%653 = (pow.f32 %633 #s(literal 4 binary32))
%654 = (pow.f32 %632 #s(literal 4 binary32))
%655 = (pow.f32 %642 #s(literal 2 binary32))
%656 = (pow.f32 %631 #s(literal 2 binary32))
%657 = (pow.f32 %630 #s(literal 1 binary32))
%658 = (fabs.f32 %630)
%659 = (fmax.f32 %203 %484)
%661 = (sqrt.f32 (fabs.f32 %635))
%662 = (sqrt.f32 %632)
%663 = (*.f32 %661 %662)
%665 = (sqrt.f32 (fabs.f32 %638))
%666 = (*.f32 %665 %662)
%667 = (neg.f32 %633)
%668 = (*.f32 %667 %667)
%669 = (*.f32 %662 %661)
%670 = (*.f32 %662 %665)
%671 = (*.f32 %633 %633)
%672 = (*.f32 %632 %632)
%673 = (/.f32 #s(literal 1 binary32) %631)
%674 = (/.f32 #s(literal 1 binary32) %673)
%675 = (pow.f32 %667 #s(literal 2 binary32))
%677 = (pow.f32 %649 #s(literal 1/4 binary32))
%678 = (pow.f32 %633 #s(literal 2 binary32))
%679 = (pow.f32 %632 #s(literal 2 binary32))
%680 = (pow.f32 %631 #s(literal 1 binary32))
%681 = (pow.f32 %630 #s(literal 1/2 binary32))
%682 = (fabs.f32 %642)
%683 = (fabs.f32 %631)
%684 = (neg.f32 %642)
%687 = (*.f32 (/.f32 #s(literal 2 binary32) %633) (/.f32 #s(literal 1/2 binary32) %633))
%690 = (*.f32 (/.f32 #s(literal 2 binary32) %632) (/.f32 #s(literal 1/2 binary32) %632))
%691 = (/.f32 #s(literal 1 binary32) %632)
%692 = (*.f32 %691 %691)
%693 = (/.f32 #s(literal -1 binary32) %631)
%694 = (*.f32 #s(literal -1 binary32) %693)
%696 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %673))
%698 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %631))
%699 = (*.f32 %673 #s(literal 1 binary32))
%700 = (*.f32 #s(literal 1 binary32) %673)
%701 = (/.f32 #s(literal 1 binary32) %633)
%702 = (/.f32 %701 %633)
%704 = (/.f32 (neg.f32 %691) %633)
%705 = (/.f32 %691 %632)
%706 = (/.f32 #s(literal -1 binary32) %642)
%708 = (/.f32 #s(literal 1 binary32) (/.f32 %632 %691))
%710 = (/.f32 #s(literal 1 binary32) (/.f32 %642 #s(literal -1 binary32)))
%712 = (/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32)))
%714 = (/.f32 #s(literal 1 binary32) (/.f32 %631 #s(literal 1 binary32)))
%715 = (pow.f32 %691 #s(literal 2 binary32))
%716 = (pow.f32 %633 #s(literal -2 binary32))
%717 = (pow.f32 %632 #s(literal -2 binary32))
%718 = (pow.f32 %631 #s(literal -1 binary32))
%720 = (pow.f32 %630 #s(literal -1/2 binary32))
%721 = (pow.f32 %673 #s(literal 1 binary32))
%723 = (neg.f32 (*.f32 #s(literal -1 binary32) %673))
%724 = (neg.f32 %693)
%725 = (/.f32 dX.u %631)
%726 = (*.f32 %725 #s(literal 1 binary32))
%727 = (*.f32 %726 %2)
%728 = (/.f32 dX.u %633)
%729 = (/.f32 %2 %633)
%730 = (*.f32 %728 %729)
%731 = (/.f32 dX.u %632)
%732 = (/.f32 %2 %632)
%733 = (*.f32 %731 %732)
%734 = (*.f32 %729 %728)
%735 = (/.f32 %25 %633)
%736 = (*.f32 %701 %735)
%737 = (*.f32 %732 %731)
%738 = (/.f32 %25 %632)
%739 = (*.f32 %691 %738)
%740 = (/.f32 %2 %631)
%741 = (*.f32 %740 dX.u)
%742 = (*.f32 %85 %693)
%743 = (/.f32 %2 %642)
%744 = (*.f32 %743 %35)
%745 = (*.f32 %725 %2)
%746 = (*.f32 %35 %743)
%747 = (*.f32 %673 %25)
%748 = (*.f32 #s(literal 1 binary32) %745)
%749 = (*.f32 %25 %673)
%750 = (neg.f32 %743)
%751 = (*.f32 dX.u %750)
%752 = (*.f32 dX.u %740)
%754 = (*.f32 %2 (*.f32 %693 %35))
%755 = (*.f32 %2 %725)
%756 = (*.f32 dX.u %691)
%757 = (*.f32 %10 %632)
%758 = (/.f32 %756 %757)
%760 = (/.f32 (*.f32 %725 #s(literal -1 binary32)) %15)
%761 = (/.f32 %726 %10)
%763 = (/.f32 (*.f32 %25 %691) %632)
%764 = (*.f32 %25 #s(literal -1 binary32))
%765 = (/.f32 %764 %642)
%767 = (/.f32 (*.f32 %691 %25) %632)
%769 = (/.f32 (*.f32 #s(literal -1 binary32) %725) %15)
%771 = (/.f32 (*.f32 #s(literal 1 binary32) %725) %10)
%772 = (/.f32 %43 %642)
%773 = (/.f32 %66 %631)
%774 = (/.f32 %76 %631)
%775 = (/.f32 %735 %633)
%776 = (/.f32 %738 %632)
%779 = (/.f32 (*.f32 %35 #s(literal -1 binary32)) (*.f32 %642 %15))
%781 = (*.f32 %642 %10)
%782 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) %781)
%784 = (*.f32 %632 %10)
%785 = (/.f32 (*.f32 %691 dX.u) %784)
%787 = (*.f32 %15 %642)
%788 = (/.f32 (*.f32 #s(literal -1 binary32) %35) %787)
%790 = (*.f32 %10 %642)
%791 = (/.f32 (*.f32 #s(literal 1 binary32) %35) %790)
%792 = (/.f32 %31 %781)
%794 = (/.f32 %31 (*.f32 %15 %631))
%796 = (/.f32 %33 (*.f32 %631 %15))
%797 = (/.f32 %33 %790)
%798 = (/.f32 %86 %631)
%799 = (/.f32 %85 %642)
%800 = (/.f32 %725 %10)
%802 = (/.f32 #s(literal 1 binary32) (/.f32 %642 %85))
%804 = (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
%806 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %25))
%807 = (/.f32 %25 %631)
%808 = (*.f32 %10 %631)
%809 = (/.f32 dX.u %808)
%810 = (*.f32 %631 %10)
%811 = (/.f32 dX.u %810)
%812 = (pow.f32 %745 #s(literal 1 binary32))
%814 = (neg.f32 (*.f32 %740 %35))
%816 = (neg.f32 (*.f32 %35 %740))
%818 = (neg.f32 (*.f32 %743 dX.u))
%819 = (*.f32 %673 dY.u)
%820 = (*.f32 %819 %2)
%821 = (/.f32 dY.u %633)
%822 = (*.f32 %821 %729)
%823 = (/.f32 dY.u %632)
%824 = (*.f32 %823 %732)
%825 = (*.f32 %729 %821)
%826 = (/.f32 %309 %633)
%827 = (*.f32 %701 %826)
%828 = (*.f32 %732 %823)
%829 = (/.f32 %309 %632)
%830 = (*.f32 %691 %829)
%831 = (*.f32 %740 dY.u)
%832 = (*.f32 %346 %693)
%833 = (*.f32 %743 %319)
%834 = (*.f32 %319 %743)
%835 = (*.f32 %673 %309)
%836 = (*.f32 #s(literal 1 binary32) %831)
%837 = (*.f32 %309 %673)
%838 = (*.f32 dY.u %750)
%839 = (*.f32 dY.u %740)
%841 = (*.f32 %2 (*.f32 %693 %319))
%842 = (*.f32 dY.u %673)
%843 = (*.f32 %2 %842)
%845 = (*.f32 %2 (/.f32 dY.u %631))
%847 = (/.f32 (*.f32 %309 %691) %632)
%849 = (/.f32 (*.f32 %319 %3) %631)
%850 = (/.f32 %819 %10)
%851 = (*.f32 %309 #s(literal -1 binary32))
%852 = (/.f32 %851 %642)
%854 = (/.f32 (*.f32 %691 %309) %632)
%856 = (/.f32 (*.f32 %3 %319) %631)
%857 = (/.f32 %842 %10)
%858 = (/.f32 %327 %642)
%859 = (/.f32 %826 %633)
%860 = (/.f32 %829 %632)
%862 = (/.f32 (*.f32 %691 dY.u) %784)
%864 = (/.f32 (*.f32 dY.u %691) %757)
%865 = (/.f32 %315 %781)
%866 = (/.f32 %317 %790)
%867 = (/.f32 %347 %631)
%868 = (/.f32 %346 %642)
%870 = (/.f32 #s(literal 1 binary32) (/.f32 %642 %346))
%872 = (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
%874 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %309))
%875 = (/.f32 %309 %631)
%876 = (/.f32 dY.u %808)
%877 = (/.f32 dY.u %810)
%878 = (pow.f32 %831 #s(literal 1 binary32))
%880 = (neg.f32 (*.f32 %740 %319))
%882 = (neg.f32 (*.f32 %319 %740))
%884 = (neg.f32 (*.f32 %743 dY.u))
%886 = (floor h)
%890 = (floor w)
%893 = (+ (pow (* dX.v %886) 2) (pow (* dX.u %890) 2))
%900 = (approx (>= %893 (+ (pow (* dY.v %886) 2) (pow (* dY.u %890) 2))) #s(literal 0 bool))
%901 = (fabs.f32 %46)
%902 = (*.f32 %901 %901)
%903 = (neg.f32 %46)
%904 = (*.f32 %903 %903)
%905 = (neg.f32 %35)
%906 = (*.f32 %905 %905)
%907 = (*.f32 %46 %46)
%908 = (*.f32 %35 %35)
%909 = (/.f32 #s(literal 1 binary32) %51)
%910 = (/.f32 #s(literal 1 binary32) %909)
%911 = (pow.f32 %901 #s(literal 2 binary32))
%912 = (pow.f32 %903 #s(literal 2 binary32))
%913 = (pow.f32 %905 #s(literal 2 binary32))
%914 = (pow.f32 %46 #s(literal 2 binary32))
%915 = (pow.f32 %35 #s(literal 2 binary32))
%916 = (pow.f32 %51 #s(literal 1 binary32))
%917 = (pow.f32 dX.u #s(literal 2 binary32))
%918 = (fabs.f32 %51)
%919 = (*.f32 %35 dX.u)
%920 = (neg.f32 %919)
%921 = (fabs.f32 %52)
%922 = (*.f32 %921 %921)
%923 = (neg.f32 %52)
%924 = (*.f32 %923 %923)
%925 = (*.f32 %52 %52)
%926 = (*.f32 %3 %3)
%927 = (*.f32 #s(literal 1 binary32) %45)
%929 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %15)
%930 = (/.f32 %3 %15)
%932 = (/.f32 #s(literal -1 binary32) (*.f32 %15 %10))
%934 = (/.f32 #s(literal -1 binary32) (*.f32 %10 %15))
%936 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -2 binary32)))
%938 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32)))
%939 = (*.f32 %15 %15)
%940 = (/.f32 #s(literal 1 binary32) %939)
%941 = (/.f32 #s(literal 1 binary32) %115)
%942 = (/.f32 %2 %10)
%943 = (pow.f32 %939 #s(literal -1 binary32))
%944 = (pow.f32 %921 #s(literal 2 binary32))
%945 = (pow.f32 %923 #s(literal 2 binary32))
%946 = (pow.f32 %115 #s(literal -1 binary32))
%947 = (pow.f32 %52 #s(literal 2 binary32))
%948 = (pow.f32 %3 #s(literal 2 binary32))
%949 = (pow.f32 %45 #s(literal 1 binary32))
%950 = (pow.f32 %10 #s(literal -2 binary32))
%951 = (pow.f32 %2 #s(literal 2 binary32))
%952 = (fabs.f32 %45)
%953 = (neg.f32 %144)
%954 = (neg.f32 dX.v)
%956 = (fabs.f32 dX.v)
%966 = (neg.f32 %188)
%968 = (neg.f32 %163)
%979 = (*.f32 %167 %167)
%990 = (/.f32 %168 %46)
%991 = (/.f32 dX.v %46)
%993 = (/.f32 %168 %35)
%994 = (/.f32 dX.v %35)
%996 = (/.f32 %168 dX.u)
%997 = (/.f32 dX.v dX.u)
%999 = (/.f32 %171 %46)
%1000 = (/.f32 %148 %46)
%1002 = (/.f32 %171 %35)
%1003 = (/.f32 %148 %35)
%1005 = (/.f32 %171 dX.u)
%1006 = (/.f32 %148 dX.u)
%1008 = (/.f32 %158 %46)
%1010 = (/.f32 %158 %35)
%1012 = (/.f32 %158 dX.u)
%1014 = (/.f32 %164 %46)
%1016 = (/.f32 %164 %35)
%1018 = (/.f32 %164 dX.u)
%1020 = (/.f32 %167 %46)
%1021 = (/.f32 %170 %46)
%1024 = (/.f32 %167 %35)
%1025 = (/.f32 %170 %35)
%1028 = (/.f32 %167 dX.u)
%1029 = (/.f32 %170 dX.u)
%1032 = (/.f32 %153 %46)
%1034 = (/.f32 %153 %35)
%1036 = (/.f32 %153 dX.u)
%1044 = (*.f32 dX.v %909)
%1046 = (/.f32 dX.v %51)
%1047 = (*.f32 %168 %1046)
%1048 = (*.f32 %148 %909)
%1050 = (/.f32 %148 %51)
%1052 = (/.f32 %167 %51)
%1055 = (/.f32 #s(literal 1 binary32) %919)
%1057 = (*.f32 %158 %909)
%1059 = (/.f32 %158 %51)
%1061 = (*.f32 %164 %909)
%1063 = (/.f32 %164 %51)
%1066 = (*.f32 %170 %909)
%1068 = (/.f32 %170 %51)
%1071 = (*.f32 %153 %909)
%1073 = (/.f32 %153 %51)
%1075 = (*.f32 %168 %909)
%1077 = (*.f32 dX.v %1052)
%1079 = (/.f32 %168 %51)
%1081 = (*.f32 %171 %909)
%1083 = (/.f32 %171 %51)
%1091 = (*.f32 %175 #s(literal 1 binary32))
%1117 = (fma.f32 %168 %1046 %45)
%1202 = (fma.f32 %57 %2 %1091)
%1261 = (approx %893 %1202)
%1282 = (sqrt.f32 (fabs.f32 %966))
%1284 = (sqrt.f32 %188)
%1306 = (fabs.f32 %399)
%1308 = (neg.f32 %399)
%1310 = (neg.f32 %402)
%1357 = (sqrt.f32 (fabs.f32 %667))
%1406 = (if.f32 %629 %745 %831)
%1408 = (*.f32 (*.f32 %1406 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1409 = (*.f32 %1406 #s(literal 1 binary32))
%1411 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1406))
%1412 = (*.f32 #s(literal 1 binary32) %1406)
%1414 = (/.f32 #s(literal 1 binary32) (pow.f32 %1406 #s(literal -1 binary32)))
%1415 = (pow.f32 %1406 #s(literal 1 binary32))
%1417 = (neg.f32 (*.f32 #s(literal -1 binary32) %1406))
%1419 = (neg.f32 (*.f32 %1406 #s(literal -1 binary32)))
%1420 = (>=.f32 %1261 %484)
%1421 = (fmax.f32 %1261 %484)
%1422 = (sqrt.f32 %1421)
%1431 = (sqrt.f32 %1422)
%1433 = (/.f32 #s(literal 1 binary32) %1422)
%1437 = (neg.f32 %1422)
%1441 = (/.f32 #s(literal 1 binary32) %1437)
%1451 = (neg.f32 %1437)
%1466 = (*.f32 %1433 dX.u)
%1468 = (/.f32 %2 %1422)
%1471 = (/.f32 %25 %1422)
%1475 = (*.f32 dX.u %1433)
%1481 = (*.f32 %1437 %10)
%1483 = (*.f32 %10 %1437)
%1490 = (*.f32 %10 %1422)
%1492 = (*.f32 %1422 %10)
%1495 = (*.f32 %1433 dY.u)
%1499 = (/.f32 %309 %1422)
%1503 = (*.f32 dY.u %1433)
%1519 = (if.f32 %1420 %1471 %1499)
%1523 = (if.f32 %900 %745 %831)
w
%4
%8
%12
%13
%14
%16
%17
%18
%19
%20
%2
%21
dX.u
%24
%27
%28
%29
%25
%30
%32
%34
%36
%38
%40
%41
%42
%44
%48
%50
%54
%56
%59
%61
%63
%65
%67
%69
%71
%73
%75
%77
%79
%82
%84
%87
%88
%90
%92
%93
%95
%96
%98
%99
%101
%102
%104
%103
%105
%106
%108
%109
%111
%113
%114
%116
%119
%121
%123
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%146
h
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
(pow.f32 %148 #s(literal 1 binary32))
%148
dX.v
%153
%154
%156
%157
%160
%162
%166
%169
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
%185
%187
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%205
%206
%207
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%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
%203
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%303
%305
dY.u
%308
%311
%312
%313
%309
%314
%316
%318
%320
%322
%324
%325
%326
%328
%332
%334
%336
%338
%340
%343
%345
%348
%350
%351
%352
%353
%355
%356
%358
%359
%361
%360
%362
%363
%364
%366
%368
%370
%371
%372
%374
%376
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%392
dY.v
%394
%395
%397
%398
%401
%405
%407
%410
%412
%414
%416
%419
%421
%424
%426
%428
%431
%433
%435
%437
%438
%439
%440
%442
%443
%445
%447
%448
%449
%450
%451
%452
%454
%455
%456
%458
%459
%461
%463
%465
%467
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%483
%486
%487
%488
%490
%491
%493
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%484
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%626
%628
%629
#s(literal 1 binary32)
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
#s(literal 0 bool)
%900
%24
%27
%28
%29
%25
%30
%32
%34
%36
%38
%40
%41
%42
%44
#s(literal 2 binary32)
%902
%904
%906
%907
%908
%51
%910
%911
%912
%913
%914
%915
%916
%917
%918
%920
%922
%924
%925
%926
%927
%45
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
(*.f32 %954 %954)
(*.f32 %956 %956)
%170
(/.f32 #s(literal 1 binary32) (pow.f32 dX.v #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32)))
(pow.f32 %954 #s(literal 2 binary32))
(pow.f32 %956 #s(literal 2 binary32))
(pow.f32 %170 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(*.f32 %966 %966)
(*.f32 %968 %148)
(*.f32 %188 %188)
(*.f32 %163 %163)
(*.f32 %148 %968)
%167
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
(sqrt.f32 %979)
(pow.f32 %966 #s(literal 2 binary32))
(pow.f32 %979 #s(literal 1/2 binary32))
(pow.f32 %188 #s(literal 2 binary32))
(pow.f32 %163 #s(literal 2 binary32))
(pow.f32 %167 #s(literal 1 binary32))
(pow.f32 %148 #s(literal 2 binary32))
(fabs.f32 %408)
(fabs.f32 %167)
(neg.f32 %408)
%160
%162
%166
%169
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
%185
%187
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%308
%311
%312
%313
%309
%314
%316
%318
%320
%322
%324
%325
%326
%328
%153
%154
%156
%157
%394
%395
%397
%398
(*.f32 %990 %991)
(*.f32 %993 %994)
(*.f32 %996 %997)
(*.f32 %999 %1000)
(*.f32 %1002 %1003)
(*.f32 %1005 %1006)
(*.f32 %1008 %1008)
(*.f32 %1010 %1010)
(*.f32 %1012 %1012)
(*.f32 %1014 %1014)
(*.f32 %1016 %1016)
(*.f32 %1018 %1018)
(*.f32 %1020 %1021)
(*.f32 %1021 %1020)
(*.f32 %1024 %1025)
(*.f32 %1025 %1024)
(*.f32 %1028 %1029)
(*.f32 %1029 %1028)
(*.f32 %1032 %1032)
(*.f32 %1034 %1034)
(*.f32 %1036 %1036)
(*.f32 %991 %990)
(*.f32 %994 %993)
(*.f32 %997 %996)
(*.f32 %1000 %999)
(*.f32 %1003 %1002)
(*.f32 %1006 %1005)
(*.f32 %168 %1044)
%1047
(*.f32 %171 %1048)
(*.f32 %171 %1050)
(*.f32 %1052 %170)
(*.f32 %909 %175)
(*.f32 %201 %1055)
(*.f32 %158 %1057)
(*.f32 %158 %1059)
(*.f32 %164 %1061)
(*.f32 %164 %1063)
(*.f32 %175 %909)
(*.f32 %167 %1066)
(*.f32 %167 %1068)
(*.f32 %170 %1052)
(*.f32 %153 %1071)
(*.f32 %153 %1073)
(*.f32 dX.v %1075)
(*.f32 dX.v %1077)
(*.f32 dX.v %1079)
(*.f32 %148 %1081)
(*.f32 %148 %1083)
(/.f32 (/.f32 %175 %46) %46)
(/.f32 (/.f32 %175 %35) %35)
(/.f32 (/.f32 %175 dX.u) dX.u)
(/.f32 %1091 %51)
(/.f32 %201 %919)
(/.f32 %175 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %919 %201))
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %51 %175))
(pow.f32 %1008 #s(literal 2 binary32))
(pow.f32 %1010 #s(literal 2 binary32))
(pow.f32 %1012 #s(literal 2 binary32))
(pow.f32 %1014 #s(literal 2 binary32))
(pow.f32 %1016 #s(literal 2 binary32))
(pow.f32 %1018 #s(literal 2 binary32))
(pow.f32 %1032 #s(literal 2 binary32))
(pow.f32 %1034 #s(literal 2 binary32))
(pow.f32 %1036 #s(literal 2 binary32))
(pow.f32 %1047 #s(literal 1 binary32))
(neg.f32 (/.f32 %175 %919))
(neg.f32 (/.f32 %201 %51))
(/.f32 (fma.f32 %57 %3 %201) %919)
(/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32)))
(/.f32 %203 %51)
(-.f32 %45 (*.f32 %201 %909))
(-.f32 %45 (*.f32 (neg.f32 %170) %1052))
(-.f32 %45 (neg.f32 %1047))
(-.f32 %1047 %144)
(fma.f32 %990 %991 %45)
(fma.f32 %993 %994 %45)
(fma.f32 %996 %997 %45)
(fma.f32 %999 %1000 %45)
(fma.f32 %1002 %1003 %45)
(fma.f32 %1005 %1006 %45)
(fma.f32 %1008 %1008 %45)
(fma.f32 %1010 %1010 %45)
(fma.f32 %1012 %1012 %45)
(fma.f32 %1014 %1014 %45)
(fma.f32 %1016 %1016 %45)
(fma.f32 %1018 %1018 %45)
(fma.f32 %1020 %1021 %45)
(fma.f32 %1021 %1020 %45)
(fma.f32 %1024 %1025 %45)
(fma.f32 %1025 %1024 %45)
(fma.f32 %1028 %1029 %45)
(fma.f32 %1029 %1028 %45)
(fma.f32 %1032 %1032 %45)
(fma.f32 %1034 %1034 %45)
(fma.f32 %1036 %1036 %45)
(fma.f32 %991 %990 %45)
(fma.f32 %994 %993 %45)
(fma.f32 %997 %996 %45)
(fma.f32 %1000 %999 %45)
(fma.f32 %1003 %1002 %45)
(fma.f32 %1006 %1005 %45)
(fma.f32 %921 %921 %1047)
(fma.f32 %923 %923 %1047)
(fma.f32 %168 %1044 %45)
%1117
(fma.f32 %171 %1048 %45)
(fma.f32 %171 %1050 %45)
(fma.f32 %1052 %170 %45)
(fma.f32 %909 %175 %45)
(fma.f32 %201 %1055 %45)
(fma.f32 %158 %1057 %45)
(fma.f32 %158 %1059 %45)
(fma.f32 %52 %52 %1047)
(fma.f32 %164 %1061 %45)
(fma.f32 %164 %1063 %45)
(fma.f32 %3 %3 %1047)
(fma.f32 %175 %909 %45)
(fma.f32 %167 %1066 %45)
(fma.f32 %167 %1068 %45)
(fma.f32 %170 %1052 %45)
(fma.f32 #s(literal 1 binary32) %45 %1047)
(fma.f32 %153 %1071 %45)
(fma.f32 %153 %1073 %45)
(fma.f32 dX.v %1075 %45)
(fma.f32 dX.v %1077 %45)
(fma.f32 dX.v %1079 %45)
(fma.f32 %148 %1081 %45)
(fma.f32 %148 %1083 %45)
(fma.f32 %2 %2 %1047)
(pow.f32 %1117 #s(literal 1 binary32))
(+.f32 %45 %1047)
(+.f32 %1047 %45)
(neg.f32 (-.f32 %144 %1047))
(*.f32 (*.f32 %1117 %46) %46)
(*.f32 (*.f32 %1117 %35) %35)
(*.f32 (*.f32 %1117 dX.u) dX.u)
(*.f32 %46 (*.f32 %46 %1117))
(*.f32 %35 (*.f32 %35 %1117))
(*.f32 %1117 %51)
(*.f32 %51 %1117)
(*.f32 dX.u (*.f32 dX.u %1117))
(/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32)))
(-.f32 %1091 %145)
(fma.f32 (*.f32 %1047 %46) %46 %103)
(fma.f32 (*.f32 %1047 %35) %35 %103)
(fma.f32 (*.f32 %1047 dX.u) dX.u %103)
(fma.f32 %47 %46 %1091)
(fma.f32 %49 %35 %1091)
(fma.f32 %53 %52 %1091)
(fma.f32 %55 %3 %1091)
(fma.f32 (*.f32 %51 %170) %1052 %103)
(fma.f32 %58 %2 %1091)
(fma.f32 (*.f32 %51 %175) %909 %103)
(fma.f32 %60 %60 %1091)
(fma.f32 %62 %62 %1091)
(fma.f32 %64 %64 %1091)
(fma.f32 %66 %66 %1091)
(fma.f32 %68 %68 %1091)
(fma.f32 %70 %70 %1091)
(fma.f32 %72 %72 %1091)
(fma.f32 %74 %74 %1091)
(fma.f32 %76 %76 %1091)
(fma.f32 %78 %78 %1091)
(fma.f32 %81 %81 %1091)
(fma.f32 %83 %83 %1091)
(fma.f32 %86 %86 %1091)
%1202
(fma.f32 %89 dX.u %1091)
(fma.f32 %52 %91 %1091)
(fma.f32 %80 %80 %1091)
(fma.f32 %46 %94 %1091)
(fma.f32 %46 (*.f32 %46 %1047) %103)
(fma.f32 %85 %85 %1091)
(fma.f32 %3 %97 %1091)
(fma.f32 %175 #s(literal 1 binary32) %103)
(fma.f32 %45 %51 %1091)
(fma.f32 %35 %100 %1091)
(fma.f32 %35 (*.f32 %35 %1047) %103)
(fma.f32 %1047 %51 %103)
(fma.f32 %170 (*.f32 %1052 %51) %103)
(fma.f32 %51 %45 %1091)
(fma.f32 %51 %1047 %103)
(fma.f32 #s(literal 1 binary32) %103 %1091)
(fma.f32 %25 %25 %1091)
(fma.f32 dX.u (*.f32 dX.u %1047) %103)
(fma.f32 dX.u %89 %1091)
(fma.f32 %2 %57 %1091)
(pow.f32 %1202 #s(literal 1 binary32))
(+.f32 %1091 %103)
(+.f32 %103 %1091)
(/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32)))
%1261
(pow.f32 %1261 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 #s(literal 1 binary32) %10)
(/.f32 %15 #s(literal -1 binary32))
(/.f32 %10 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %3)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(neg.f32 %15)
%4
%8
%12
%13
%14
%16
%17
%18
%19
%20
%2
%21
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35))
(pow.f32 %35 #s(literal 1 binary32))
%35
%902
%904
%906
%907
%908
%51
%910
%911
%912
%913
%914
%915
%916
%917
%918
%920
%922
%924
%925
%926
%927
%45
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%48
%50
%54
%56
%59
%61
%63
%65
%67
%69
%71
%73
%75
%77
%79
%82
%84
%87
%88
%90
%92
%93
%95
%96
%98
%99
%101
%102
%104
%103
%105
%106
%108
%109
%111
%113
%114
%116
%119
%121
%123
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%146
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
(pow.f32 %163 #s(literal 1 binary32))
%163
(*.f32 %1282 %1282)
(*.f32 %1284 %1284)
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(sqrt.f32 %167)
(pow.f32 %1284 #s(literal 2 binary32))
(pow.f32 %188 #s(literal 1 binary32))
(pow.f32 %167 #s(literal 1/2 binary32))
(fabs.f32 %968)
(fabs.f32 %188)
(fabs.f32 %163)
%188
%408
(*.f32 %148 %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32)))
(pow.f32 %408 #s(literal 1 binary32))
(neg.f32 %167)
%160
%162
%166
%169
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
%185
%187
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%205
%206
%207
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%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
%203
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%303
%305
%205
%206
%207
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%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
%203
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%303
%305
(/.f32 #s(literal 1 binary32) (pow.f32 %319 #s(literal -1 binary32)))
(pow.f32 %319 #s(literal 1 binary32))
%319
%332
%334
%336
%338
%340
%343
%345
%348
%350
%351
%352
%353
%355
%356
%358
%359
%361
%360
%362
%363
%364
%366
%368
%370
%371
%372
%374
%376
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%392
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(pow.f32 %402 #s(literal 1 binary32))
%402
(*.f32 %1306 %1306)
(*.f32 %1308 %1308)
(*.f32 %1310 %1310)
(*.f32 %399 %399)
(*.f32 %402 %402)
%429
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32)))
(pow.f32 %1306 #s(literal 2 binary32))
(pow.f32 %1308 #s(literal 2 binary32))
(pow.f32 %1310 #s(literal 2 binary32))
(pow.f32 %399 #s(literal 2 binary32))
(pow.f32 %429 #s(literal 1 binary32))
(pow.f32 %402 #s(literal 2 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %429)
(neg.f32 %403)
(*.f32 %468 %402)
(*.f32 %432 dY.v)
(*.f32 %399 %417)
(*.f32 %417 %399)
%441
(*.f32 %402 %411)
(*.f32 %188 %429)
(*.f32 dY.v %432)
(/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32)))
(pow.f32 %441 #s(literal 1 binary32))
%401
%405
%407
%410
%412
%414
%416
%419
%421
%424
%426
%428
%431
%433
%435
%437
%438
%439
%440
%442
%443
%445
%447
%448
%449
%450
%451
%452
%454
%455
%456
%458
%459
%461
%463
%465
%467
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%483
(*.f32 %1308 %399)
(*.f32 %1310 %402)
(*.f32 %399 %1308)
(*.f32 %402 %1310)
%403
(*.f32 dY.v %402)
(/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32)))
(pow.f32 %403 #s(literal 1 binary32))
(neg.f32 %429)
%401
%405
%407
%410
%412
%414
%416
%419
%421
%424
%426
%428
%431
%433
%435
%437
%438
%439
%440
%442
%443
%445
%447
%448
%449
%450
%451
%452
%454
%455
%456
%458
%459
%461
%463
%465
%467
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%483
%486
%487
%488
%490
%491
%493
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%484
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%626
%628
%629
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
(*.f32 %667 %633)
(*.f32 %633 %667)
(*.f32 %633 %632)
(*.f32 %632 %633)
(/.f32 #s(literal 1 binary32) %693)
(pow.f32 %642 #s(literal 1 binary32))
%642
#s(literal -1/2 binary32)
(*.f32 %1357 %1357)
(*.f32 %662 %662)
(/.f32 #s(literal 1 binary32) %691)
%632
(pow.f32 %662 #s(literal 2 binary32))
(pow.f32 %632 #s(literal 1 binary32))
(pow.f32 %631 #s(literal 1/2 binary32))
(pow.f32 %630 #s(literal 1/4 binary32))
(fabs.f32 %633)
(fabs.f32 %632)
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
(*.f32 %35 %693)
(*.f32 %673 dX.u)
(*.f32 dX.u %673)
(/.f32 %756 %632)
(/.f32 %728 %633)
(/.f32 %731 %632)
(/.f32 %33 %642)
(/.f32 %905 %631)
(/.f32 %35 %642)
(/.f32 #s(literal 1 binary32) (/.f32 %642 %35))
(/.f32 #s(literal 1 binary32) (pow.f32 %725 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %631 dX.u))
%725
(pow.f32 %725 #s(literal 1 binary32))
(neg.f32 (/.f32 dX.u %642))
(neg.f32 (/.f32 %35 %631))
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
(*.f32 %693 %2)
(*.f32 %3 %673)
(*.f32 #s(literal 1 binary32) %743)
(*.f32 %2 %693)
(/.f32 %693 %10)
(/.f32 %3 %631)
(/.f32 #s(literal -1 binary32) %787)
(/.f32 %673 %15)
(/.f32 #s(literal 1 binary32) (/.f32 %631 %3))
(/.f32 #s(literal 1 binary32) %790)
(/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %642 %2))
%743
(pow.f32 %781 #s(literal -1 binary32))
(pow.f32 %790 #s(literal -1 binary32))
(pow.f32 %743 #s(literal 1 binary32))
(neg.f32 %740)
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%24
%27
%28
%29
%25
%30
%32
%34
%36
%38
%40
%41
%42
%44
%48
%50
%54
%56
%59
%61
%63
%65
%67
%69
%71
%73
%75
%77
%79
%82
%84
%87
%88
%90
%92
%93
%95
%96
%98
%99
%101
%102
%104
%103
%105
%106
%108
%109
%111
%113
%114
%116
%119
%121
%123
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%146
%205
%206
%207
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%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
%203
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%303
%305
%308
%311
%312
%313
%309
%314
%316
%318
%320
%322
%324
%325
%326
%328
%332
%334
%336
%338
%340
%343
%345
%348
%350
%351
%352
%353
%355
%356
%358
%359
%361
%360
%362
%363
%364
%366
%368
%370
%371
%372
%374
%376
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%392
%486
%487
%488
%490
%491
%493
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%484
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%626
%628
%629
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%629
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%1420
(*.f32 %1422 %1422)
(/.f32 #s(literal 1 binary32) (pow.f32 %1421 #s(literal -1 binary32)))
(pow.f32 (*.f32 %1421 %1421) #s(literal 1/2 binary32))
(pow.f32 %1422 #s(literal 2 binary32))
(pow.f32 %1421 #s(literal 1 binary32))
%1421
(fmax.f32 %484 %1261)
(*.f32 %1431 %1431)
(/.f32 #s(literal 1 binary32) %1433)
%1422
(pow.f32 %1422 #s(literal 1 binary32))
(pow.f32 %1421 #s(literal 1/2 binary32))
(fabs.f32 %1437)
(fabs.f32 %1422)
(*.f32 %1433 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1441)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1433))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1422))
(*.f32 #s(literal 1 binary32) %1433)
(/.f32 #s(literal -1 binary32) %1437)
(/.f32 #s(literal 1 binary32) (/.f32 %1437 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1451)
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1422 #s(literal 1 binary32)))
%1433
(pow.f32 %1451 #s(literal -1 binary32))
(pow.f32 %1433 #s(literal 1 binary32))
(pow.f32 %1422 #s(literal -1 binary32))
(pow.f32 %1421 #s(literal -1/2 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1433))
(neg.f32 (/.f32 #s(literal -1 binary32) %1422))
(neg.f32 %1441)
(*.f32 %1466 %2)
(*.f32 %1468 dX.u)
(*.f32 %1433 %25)
(*.f32 #s(literal 1 binary32) %1471)
(*.f32 %25 %1433)
(*.f32 dX.u %1468)
(*.f32 %2 %1475)
(/.f32 %1466 %10)
(/.f32 %764 %1437)
(/.f32 %1475 %10)
(/.f32 %43 %1437)
(/.f32 %31 %1481)
(/.f32 %33 %1483)
(/.f32 %85 %1437)
(/.f32 #s(literal 1 binary32) (/.f32 %1422 %25))
(/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32)))
%1471
(/.f32 dX.u %1490)
(/.f32 dX.u %1492)
(pow.f32 %1471 #s(literal 1 binary32))
(*.f32 %1495 %2)
(*.f32 %1468 dY.u)
(*.f32 %1433 %309)
(*.f32 #s(literal 1 binary32) %1499)
(*.f32 %309 %1433)
(*.f32 dY.u %1468)
(*.f32 %2 %1503)
(/.f32 %1495 %10)
(/.f32 %851 %1437)
(/.f32 %1503 %10)
(/.f32 %327 %1437)
(/.f32 %315 %1481)
(/.f32 %317 %1483)
(/.f32 %346 %1437)
(/.f32 #s(literal 1 binary32) (/.f32 %1422 %309))
(/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32)))
%1499
(/.f32 dY.u %1490)
(/.f32 dY.u %1492)
(pow.f32 %1499 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32)))
(pow.f32 %1519 #s(literal 1 binary32))
%1519
%486
%487
%488
%490
%491
%493
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%484
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%626
%628
%629
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%486
%487
%488
%490
%491
%493
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%484
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%626
%628
%629
%636
%639
%640
%641
%643
%644
%646
%648
%650
%651
%653
%654
%655
%656
%657
%658
%630
%659
%663
%666
%668
%669
%670
%671
%672
%674
%631
%675
%677
%678
%679
%680
%681
%682
%683
%684
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
(/.f32 #s(literal 1 binary32) (pow.f32 %1523 #s(literal -1 binary32)))
(pow.f32 %1523 #s(literal 1 binary32))
%1523
%687
%690
%692
%694
%696
%698
%699
%700
%702
%704
%705
%706
%708
%710
%712
%714
%673
%715
%716
%717
%718
%720
%721
%723
%724
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%727
%730
%733
%734
%736
%737
%739
%741
%742
%744
%745
%746
%747
%748
%749
%751
%752
%754
%755
%758
%760
%761
%763
%765
%767
%769
%771
%772
%773
%774
%775
%776
%779
%782
%785
%788
%791
%792
%794
%796
%797
%798
%799
%800
%802
%804
%806
%807
%809
%811
%812
%814
%816
%818
%820
%822
%824
%825
%827
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%845
%847
%849
%850
%852
%854
%856
%857
%858
%859
%860
%862
%864
%865
%866
%867
%868
%870
%872
%874
%875
%876
%877
%878
%880
%882
%884
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406
%1408
%1409
%1411
%1412
%1414
%1415
%1417
%1419
%1406

reconstruct174.0ms (1.8%)

Counts
3 808 → 937
Compiler

Compiled 3 808 to 1 584 computations (58.4% saved)

eval133.0ms (1.4%)

Compiler

Compiled 2 072 to 8 147 computations (-293.2% saved)

prune28.0ms (0.3%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New2 043292 072
Fresh000
Picked11112
Done000
Total2 054302 084
Accuracy
79.1%
Counts
2 084 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%177 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32))
(if.f32 (>=.f32 %10 %16) (*.f32 %177 (*.f32 %7 dX.u)) (*.f32 %177 (*.f32 %7 dY.u)))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%256 = (fabs.f32 %3)
%262 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 (*.f32 (*.f32 dY.v dY.v) %256) %256)))))
(if.f32 (>=.f32 (fma.f32 %4 %4 (*.f32 %8 %8)) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %262 %44) (*.f32 %262 %49))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%251 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 (*.f32 (neg.f32 %3) %3) (*.f32 (neg.f32 dY.v) dY.v))))))
(if.f32 (>=.f32 (fma.f32 %4 %4 (*.f32 %8 %8)) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %251 %44) (*.f32 %251 %49))
77.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%172 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (>=.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 %172 (*.f32 %7 dX.u)) (*.f32 %172 %49))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%53 = (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))
%233 = (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4))
(if.f32 (>=.f32 %233 %53) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %233 %53))) (*.f32 %7 dX.u)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dY.u) (/.f32 #s(literal 1 binary32) %7)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%19 = (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (>=.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%19 = (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (>=.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))) (*.f32 (/.f32 dX.u %19) %7) (*.f32 %7 (/.f32 dY.u %19)))
69.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%53 = (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))
%146 = (*.f32 dX.u dX.u)
%218 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %146)) %146 (*.f32 %8 %8)))
%222 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %218 %53)))
(if.f32 (>=.f32 %218 %53) (*.f32 %222 (*.f32 %7 dX.u)) (*.f32 %222 %49))
68.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%61 = (pow.f32 dX.u #s(literal 2 binary32))
%204 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %61 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %61) (pow.f32 %7 #s(literal 2 binary32)))))
%206 = (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) #s(literal -1 binary32)))
%210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %204 %206)))
(if.f32 (>=.f32 %204 %206) (*.f32 %210 (*.f32 %7 dX.u)) (*.f32 %210 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 dX.u) #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 (neg.f32 %7) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%177 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %177 (*.f32 %7 dX.u)) (*.f32 %177 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%172 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %172 (*.f32 %7 dX.u)) (*.f32 %172 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%162 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %162 (*.f32 %7 dX.u)) (*.f32 %162 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u) (*.f32 (*.f32 %3 %3) (*.f32 dX.v dX.v))) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %153 (*.f32 %7 dX.u)) (*.f32 %153 %49))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%142 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %142 (*.f32 %7 dX.u)) (*.f32 %142 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%133 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) (/.f32 #s(literal -1 binary32) %7))
%138 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %133 %133) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %138 %133) (*.f32 %138 %49))
8.0%
%3 = (floor.f32 h)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%46 = (*.f32 %3 dX.v)
%51 = (*.f32 %3 dY.v)
%118 = (floor.f32 (approx w #s(literal 0 binary32)))
%119 = (*.f32 %118 dX.u)
%122 = (*.f32 %118 dY.u)
%127 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %119 %119) (*.f32 %46 %46)) (+.f32 (*.f32 %122 %122) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %127 %119) (*.f32 %127 %122))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%51 = (*.f32 %3 dY.v)
%112 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %7)) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %112 %44) (*.f32 %112 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%51 = (*.f32 %3 dY.v)
%96 = (/.f32 #s(literal 1 binary32) %7)
%102 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 (*.f32 dY.u dY.u) (*.f32 %96 %96)) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %102 %44) (*.f32 %102 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%51 = (*.f32 %3 dY.v)
%92 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (*.f32 dY.u %7)) #s(literal -2 binary32))) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %92 %44) (*.f32 %92 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%51 = (*.f32 %3 dY.v)
%81 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 (*.f32 dY.u dY.u) (*.f32 %7 %7)) (*.f32 %51 %51)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %81 %44) (*.f32 %81 (*.f32 %7 dY.u)))
35.7%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
%60 = (pow.f32 dX.v #s(literal 2 binary32))
%71 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (*.f32 %60 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))) %60) (pow.f32 %3 #s(literal 2 binary32))))) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51)))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %71 (*.f32 %7 dX.u)) (*.f32 %71 %49))
42.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%44 = (*.f32 %7 dX.u)
%46 = (*.f32 %3 dX.v)
%49 = (*.f32 %7 dY.u)
%51 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %7 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %44 %44) (*.f32 %46 %46)) (+.f32 (*.f32 %49 %49) (*.f32 %51 %51))))) %49))
78.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19)))
Compiler

Compiled 30 to 249 computations (-730.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series122.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04597652
Stop Event
iter-limit
Counts
250 → 128
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 %12)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%33 = (+ (* %28 %28) (* %31 %31))
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 dX.u #s(literal 2 binary32))
%44 = (pow.f32 %1 #s(literal 2 binary32))
%45 = (*.f32 %43 %44)
%46 = (pow.f32 dX.v #s(literal 2 binary32))
%47 = (pow.f32 %6 #s(literal 2 binary32))
%48 = (*.f32 %46 %47)
%49 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %48 %43)
%53 = (+.f32 %52 %44)
%54 = (*.f32 %43 %53)
%55 = (approx %33 %54)
%56 = (/.f32 %45 %46)
%57 = (+.f32 %56 %47)
%58 = (*.f32 %46 %57)
%59 = (approx %33 %58)
%61 = (neg.f32 %1)
%62 = (neg.f32 dX.u)
%63 = (*.f32 dX.u dX.u)
%64 = (*.f32 %1 %1)
%66 = (*.f32 %41 %41)
%68 = (neg.f32 %6)
%69 = (*.f32 dX.v dX.v)
%70 = (fabs.f32 %6)
%71 = (*.f32 %6 %6)
%72 = (*.f32 %71 dX.v)
%73 = (*.f32 %68 %6)
%74 = (*.f32 %71 %69)
%75 = (*.f32 %50 %50)
%76 = (fma.f32 %50 %50 %66)
%77 = (fma.f32 %63 %64 %75)
%78 = (*.f32 dY.u dY.u)
%79 = (fabs.f32 %49)
%80 = (*.f32 %78 %1)
%81 = (*.f32 %78 %64)
%82 = (*.f32 %49 %49)
%83 = (pow.f32 %79 #s(literal -2 binary32))
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (neg.f32 dY.v)
%86 = (*.f32 dY.v dY.v)
%87 = (*.f32 %86 %70)
%88 = (*.f32 %87 %70)
%89 = (*.f32 %85 dY.v)
%90 = (*.f32 %73 %89)
%91 = (fma.f32 %51 %51 %82)
%92 = (pow.f32 %91 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (>=.f32 %76 %91)
%95 = (fmax.f32 %91 %76)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %96)
%99 = (sqrt.f32 %96)
%100 = (/.f32 #s(literal 1 binary32) %96)
%101 = (/.f32 #s(literal -1 binary32) %96)
%102 = (pow.f32 %95 #s(literal -1/2 binary32))
%103 = (/.f32 dX.u %96)
%104 = (*.f32 %103 %1)
%105 = (/.f32 %1 %96)
%106 = (*.f32 %105 dX.u)
%107 = (/.f32 dY.u %96)
%108 = (*.f32 %105 dY.u)
%109 = (*.f32 %1 %107)
%110 = (floor.f32 %25)
%111 = (*.f32 %110 dX.u)
%112 = (*.f32 %111 %111)
%113 = (+.f32 %112 %9)
%114 = (*.f32 %110 dY.u)
%115 = (*.f32 %114 %114)
%116 = (+.f32 %115 %16)
%117 = (fmax.f32 %113 %116)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %111)
%121 = (*.f32 %119 %114)
%122 = (>=.f32 %77 %17)
%123 = (fmax.f32 %77 %17)
%124 = (sqrt.f32 %123)
%125 = (/.f32 #s(literal 1 binary32) %124)
%126 = (*.f32 %125 %3)
%127 = (fmax.f32 %59 %17)
%128 = (sqrt.f32 %127)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %129 %3)
%131 = (*.f32 %129 %12)
%132 = (+.f32 %81 %16)
%133 = (fmax.f32 %10 %132)
%134 = (sqrt.f32 %133)
%135 = (/.f32 #s(literal 1 binary32) %134)
%136 = (*.f32 %135 %3)
%137 = (*.f32 %135 %12)
%138 = (+.f32 %13 %88)
%139 = (fmax.f32 %10 %138)
%140 = (sqrt.f32 %139)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (*.f32 %141 %3)
%143 = (*.f32 %141 %12)
%144 = (+.f32 %13 %90)
%145 = (fmax.f32 %10 %144)
%146 = (sqrt.f32 %145)
%147 = (/.f32 #s(literal 1 binary32) %146)
%148 = (*.f32 %147 %3)
%149 = (*.f32 %147 %12)
%150 = (*.f32 %102 %3)
%151 = (*.f32 %102 %12)
%152 = (/.f32 #s(literal 1 binary32) %1)
%153 = (*.f32 #s(literal -1 binary32) dX.u)
%154 = (/.f32 #s(literal -1 binary32) %1)
%155 = (/.f32 %153 %154)
%156 = (*.f32 %61 dX.u)
%157 = (*.f32 %152 %152)
%158 = (fma.f32 %64 %63 %74)
%159 = (*.f32 %80 #s(literal 1 binary32))
%160 = (/.f32 %159 %152)
%161 = (/.f32 %78 %157)
%162 = (neg.f32 %99)
%163 = (pow.f32 %162 #s(literal 4 binary32))
%164 = (pow.f32 %162 #s(literal -2 binary32))
%165 = (*.f32 %101 %62)
%166 = (*.f32 %1 %165)
%167 = (*.f32 %103 #s(literal -1 binary32))
%168 = (/.f32 %167 %154)
%169 = (*.f32 %41 #s(literal -1 binary32))
%170 = (/.f32 %169 %97)
%171 = (*.f32 %62 #s(literal -1 binary32))
%172 = (*.f32 %97 %154)
%173 = (/.f32 %171 %172)
%174 = (/.f32 %97 %156)
%175 = (/.f32 #s(literal 1 binary32) %174)
%176 = (pow.f32 %104 #s(literal -1 binary32))
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %100 dY.u)
%179 = (/.f32 %178 %152)
%180 = (/.f32 dX.v %63)
%181 = (*.f32 %72 %180)
%182 = (fma.f32 %181 %63 %66)
%184 = (*.f32 %155 %155)
%185 = (+.f32 %184 %9)
%186 = (fmax.f32 %185 %17)
%187 = (sqrt.f32 %186)
%188 = (/.f32 #s(literal 1 binary32) %187)
%189 = (*.f32 %188 %155)
%190 = (*.f32 %188 %12)
%192 = (fmax.f32 %158 %17)
%193 = (sqrt.f32 %192)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %194 %3)
%196 = (*.f32 %194 %12)
%200 = (+.f32 %160 %16)
%201 = (fmax.f32 %10 %200)
%202 = (sqrt.f32 %201)
%203 = (/.f32 #s(literal 1 binary32) %202)
%204 = (*.f32 %203 %3)
%205 = (*.f32 %203 %12)
%207 = (+.f32 %161 %16)
%208 = (fmax.f32 %10 %207)
%209 = (sqrt.f32 %208)
%210 = (/.f32 #s(literal 1 binary32) %209)
%211 = (*.f32 %210 %3)
%212 = (*.f32 %210 %12)
%214 = (+.f32 %84 %16)
%215 = (fmax.f32 %10 %214)
%216 = (sqrt.f32 %215)
%217 = (/.f32 #s(literal 1 binary32) %216)
%218 = (*.f32 %217 %3)
%219 = (*.f32 %217 %12)
%221 = (>=.f32 %55 %93)
%222 = (fmax.f32 %55 %93)
%223 = (sqrt.f32 %222)
%224 = (/.f32 #s(literal 1 binary32) %223)
%225 = (*.f32 %224 %3)
%226 = (*.f32 %224 %12)
%231 = (sqrt.f32 %163)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (*.f32 %232 %3)
%234 = (*.f32 %232 %12)
%236 = (*.f32 %100 %3)
%237 = (*.f32 %100 %12)
%239 = (*.f32 %164 %3)
%240 = (*.f32 %164 %12)
%251 = (approx %33 %182)
%252 = (>=.f32 %251 %17)
%253 = (fmax.f32 %251 %17)
%254 = (sqrt.f32 %253)
%255 = (/.f32 #s(literal 1 binary32) %254)
%256 = (*.f32 %255 %3)
%257 = (*.f32 %255 %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
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal -1 binary32)
%61
%62
%63
%64
#s(literal 4 binary32)
%66
#s(literal -2 binary32)
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
#s(literal -1/2 binary32)
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
(if.f32 %40 %120 %121)
%184
%185
%186
%187
%188
%189
%190
(if.f32 %40 %189 %190)
%192
%193
%194
%195
%196
(if.f32 %40 %195 %196)
(if.f32 %40 %130 %131)
(if.f32 %40 %136 %137)
%200
%201
%202
%203
%204
%205
(if.f32 %40 %204 %205)
%207
%208
%209
%210
%211
%212
(if.f32 %40 %211 %212)
%214
%215
%216
%217
%218
%219
(if.f32 %40 %218 %219)
%221
%222
%223
%224
%225
%226
(if.f32 %221 %225 %226)
(if.f32 %94 %150 %151)
(if.f32 %40 %104 %23)
(if.f32 %40 %150 %151)
%231
%232
%233
%234
(if.f32 %40 %233 %234)
%236
%237
(if.f32 %40 %236 %237)
%239
%240
(if.f32 %40 %239 %240)
(if.f32 %40 %106 %23)
(if.f32 %40 %166 %23)
(if.f32 %40 %168 %23)
(if.f32 %40 %170 %23)
(if.f32 %40 %173 %23)
(if.f32 %40 %175 %23)
(if.f32 %40 %177 %23)
(if.f32 %18 %104 %108)
(if.f32 %18 %104 %109)
%251
%252
%253
%254
%255
%256
%257
(if.f32 %252 %256 %257)
(if.f32 %122 %239 %240)
(if.f32 %122 %126 %179)
(if.f32 %94 %142 %143)
(if.f32 %94 %148 %149)
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 %14)
%62 = (/.f32 %39 %54)
%65 = (pow %3 2)
%67 = (pow dX.v 2)
%68 = (pow %8 2)
%70 = (pow dX.u 2)
%71 = (/ (* %67 %68) %70)
%72 = (+ %71 %65)
%73 = (/.f32 %36 %29)
%74 = (+.f32 %73 %30)
%80 = (/ (* %70 %65) %67)
%81 = (/.f32 %31 %33)
%83 = (+ %80 %68)
%84 = (+.f32 %81 %35)
%89 = (neg %3)
%93 = (* dY.u %3)
%94 = (fabs %93)
%95 = (fabs.f32 %39)
%97 = (* dY.u dY.u)
%102 = (pow %94 -2)
%103 = (pow.f32 %95 #s(literal 2 binary32))
%106 = (/ 1 %102)
%108 = (* dY.v %8)
%111 = (+ (* %108 %108) (* %93 %93))
%113 = (pow %111 -1)
%116 = (* dX.v %8)
%117 = (* %116 %116)
%118 = (* dX.u %3)
%120 = (+ %117 (* %118 %118))
%121 = (fmax %111 %120)
%122 = (fmax.f32 %46 %37)
%124 = (sqrt %121)
%125 = (sqrt.f32 %122)
%127 = (neg %124)
%130 = (sqrt %124)
%131 = (sqrt.f32 %125)
%133 = (/ 1 %124)
%140 = (pow %121 -1/2)
%142 = (pow.f32 %122 #s(literal -1/2 binary32))
%144 = (/ dX.u %124)
%145 = (/.f32 dX.u %125)
%147 = (* %144 %3)
%148 = (/.f32 %26 %125)
%150 = (/ %3 %124)
%157 = (/.f32 %39 %125)
%159 = (* %57 %5)
%160 = (/.f32 %26 %54)
%162 = (* dY.v dY.v)
%163 = (fabs %8)
%164 = (* %162 %163)
%165 = (* %164 %163)
%166 = (+ %15 %165)
%167 = (fabs.f32 %34)
%168 = (pow.f32 %167 #s(literal 2 binary32))
%169 = (*.f32 %44 %168)
%170 = (fma.f32 %41 %30 %169)
%172 = (fmax %12 %166)
%173 = (fmax.f32 %37 %170)
%175 = (sqrt %172)
%176 = (sqrt.f32 %173)
%178 = (/ 1 %175)
%181 = (* %178 %5)
%182 = (/.f32 %26 %176)
%184 = (* %178 %14)
%185 = (/.f32 %39 %176)
%187 = (* %140 %5)
%188 = (*.f32 %24 %142)
%189 = (*.f32 dX.u %188)
%191 = (* %140 %14)
%192 = (*.f32 dY.u %188)
%194 = (/ 1 %3)
%197 = (/ -1 %3)
%200 = (* %89 dX.u)
%204 = (/.f32 #s(literal 1 binary32) %30)
%206 = (neg %130)
%210 = (pow %206 4)
%212 = (pow.f32 %131 #s(literal 4 binary32))
%214 = (pow %206 -2)
%215 = (pow.f32 %131 #s(literal 2 binary32))
%230 = (+ %106 %18)
%231 = (fma.f32 %44 %35 %103)
%233 = (fmax %12 %230)
%234 = (fmax.f32 %37 %231)
%236 = (sqrt %233)
%237 = (sqrt.f32 %234)
%239 = (/ 1 %236)
%242 = (* %239 %5)
%243 = (/.f32 %26 %237)
%245 = (* %239 %14)
%246 = (/.f32 %39 %237)
%251 = (>= %120 %111)
%258 = (sqrt %210)
%259 = (sqrt.f32 %212)
%261 = (/ 1 %258)
%264 = (* %261 %5)
%265 = (/.f32 %26 %259)
%267 = (* %261 %14)
%268 = (/.f32 %39 %259)
%278 = (* %214 %5)
%279 = (/.f32 %26 %215)
%281 = (* %214 %14)
%282 = (/.f32 %39 %215)
%287 = (* dX.u dX.u)
%290 = (+ (* %287 (* %3 %3)) %117)
%314 = (neg %8)
%340 = (+.f32 (/.f32 %35 %29) (/.f32 %30 %33))
%351 = (/.f32 #s(literal 1 binary32) %45)
%353 = (pow.f32 dY.v #s(literal 4 binary32))
%354 = (pow.f32 %34 #s(literal 4 binary32))
%355 = (*.f32 %353 %354)
%359 = (pow.f32 %24 #s(literal 4 binary32))
%360 = (*.f32 %41 %359)
%362 = (pow.f32 dY.v #s(literal 6 binary32))
%363 = (pow.f32 %34 #s(literal 6 binary32))
%364 = (*.f32 %362 %363)
%366 = (/.f32 %30 %355)
%370 = (pow.f32 %24 #s(literal 6 binary32))
%374 = (pow.f32 %34 #s(literal 8 binary32))
%389 = (/.f32 #s(literal 1 binary32) %42)
%391 = (/.f32 %45 %360)
%395 = (pow.f32 dY.u #s(literal 4 binary32))
%397 = (/.f32 %355 (*.f32 %395 %370))
%402 = (pow.f32 dY.u #s(literal 6 binary32))
%403 = (pow.f32 %24 #s(literal 8 binary32))
%416 = (neg dY.v)
%423 = (*.f32 %395 %359)
%427 = (*.f32 %44 %354)
%428 = (*.f32 %402 %370)
%430 = (/.f32 %35 %423)
%446 = (/.f32 %42 %44)
%450 = (/.f32 %42 %427)
%451 = (/.f32 #s(literal 1 binary32) %35)
%456 = (/.f32 %423 (*.f32 %353 %363))
(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 %65 %30)
(approx %72 %74)
(approx (* %70 %72) (*.f32 %29 %74))
(approx %80 %81)
(approx %83 %84)
(approx (* %67 %83) (*.f32 %33 %84))
(approx %89 (*.f32 #s(literal -1 binary32) %24))
(approx %94 %95)
(approx (* %97 %3) (*.f32 %41 %24))
(approx %102 (/.f32 #s(literal 1 binary32) %103))
(approx %106 %103)
(approx %113 (/.f32 #s(literal 1 binary32) %46))
(approx %121 %122)
(approx %124 %125)
(approx %127 (*.f32 #s(literal -1 binary32) %125))
(approx %130 %131)
(approx %133 (/.f32 #s(literal 1 binary32) %125))
(approx (/ -1 %124) (/.f32 #s(literal -1 binary32) %125))
(approx %140 %142)
(approx %144 %145)
(approx %147 %148)
(approx %150 (/.f32 %24 %125))
(approx (/ dY.u %124) (/.f32 dY.u %125))
(approx (* %150 dY.u) %157)
(approx %159 %160)
(approx %166 %170)
(approx %172 %173)
(approx %175 %176)
(approx %178 (/.f32 #s(literal 1 binary32) %176))
(approx %181 %182)
(approx %184 %185)
(approx %187 %189)
(approx %191 %192)
(approx %194 (/.f32 #s(literal 1 binary32) %24))
(approx %197 (/.f32 #s(literal -1 binary32) %24))
(approx %200 (*.f32 #s(literal -1 binary32) %26))
(approx (* %194 %194) %204)
(approx %206 (*.f32 #s(literal -1 binary32) %131))
(approx %210 %212)
(approx %214 (/.f32 #s(literal 1 binary32) %215))
(approx (* %144 -1) (*.f32 #s(literal -1 binary32) %145))
(approx (* %127 %197) (/.f32 %125 %24))
(approx (/ %127 %200) (/.f32 %125 %26))
(approx (if %20 %159 %61) (if.f32 %48 %160 %62))
(approx %230 %231)
(approx %233 %234)
(approx %236 %237)
(approx %239 (/.f32 #s(literal 1 binary32) %237))
(approx %242 %243)
(approx %245 %246)
(approx (if %20 %242 %245) (if.f32 %48 %243 %246))
(approx (if %251 %187 %191) (if.f32 %48 %189 %192))
(approx (if %20 %147 %61) (if.f32 %48 %148 %62))
(approx %258 %259)
(approx %261 (/.f32 #s(literal 1 binary32) %259))
(approx %264 %265)
(approx %267 %268)
(approx (if %20 %264 %267) (if.f32 %48 %265 %268))
(approx (if %20 (* %133 %5) (* %133 %14)) (if.f32 %48 %148 %157))
(approx %278 %279)
(approx %281 %282)
(approx (if %20 %278 %281) (if.f32 %48 %279 %282))
(approx (if (>= %290 %19) (* (/ 1 (sqrt (fmax %290 %19))) %5) (/ (* %133 dY.u) %194)) (if.f32 %48 %160 %157))
(approx (if %251 %181 %184) (if.f32 %48 %182 %185))
(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 %68 %35)
(approx %71 %73)
(approx %314 (*.f32 #s(literal -1 binary32) %34))
(approx %163 %167)
(approx (* (* %8 %8) dX.v) (*.f32 dX.v %35))
(approx (* %314 %8) (*.f32 #s(literal -1 binary32) %35))
(approx %164 (*.f32 %44 %167))
(approx %165 %169)
(approx dX.u dX.u)
(approx %70 %29)
(approx %72 (/.f32 %37 %29))
(approx (neg dX.u) (*.f32 #s(literal -1 binary32) dX.u))
(approx (/ dX.v %287) (/.f32 dX.v %29))
(approx %83 (*.f32 %29 %340))
(approx dX.v dX.v)
(approx %67 %33)
(approx %83 (/.f32 %37 %33))
(approx %72 (*.f32 %33 %340))
(approx dY.u dY.u)
(approx %97 %41)
(approx %113 %351)
(approx %113 (fma.f32 #s(literal -1 binary32) (/.f32 %42 %355) %351))
(approx %113 (fma.f32 %41 (-.f32 (/.f32 %360 %364) %366) %351))
(approx %113 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %370) (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %374))) (*.f32 #s(literal -1 binary32) (/.f32 %359 %364)))) %366) %351))
(approx %19 (*.f32 %41 (+.f32 (/.f32 %45 %41) %30)))
(approx %113 %389)
(approx %113 (/.f32 (fma.f32 #s(literal -1 binary32) %391 %204) %41))
(approx %113 (/.f32 (-.f32 (+.f32 %204 %397) %391) %41))
(approx %113 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %364 (*.f32 %402 %403)) %204) (fma.f32 #s(literal -1 binary32) %397 %391)) %41))
(approx %166 (*.f32 %41 (+.f32 (/.f32 %169 %41) %30)))
(approx dY.v dY.v)
(approx %416 (*.f32 #s(literal -1 binary32) dY.v))
(approx %162 %44)
(approx (* %416 dY.v) (*.f32 #s(literal -1 binary32) %44))
(approx %113 (fma.f32 #s(literal -1 binary32) (/.f32 %45 %423) %389))
(approx %113 (fma.f32 %44 (-.f32 (/.f32 %427 %428) %430) %389))
(approx %113 (fma.f32 %44 (-.f32 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %44 %363) (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %403))) (*.f32 #s(literal -1 binary32) (/.f32 %354 %428)))) %430) %389))
(approx %19 (*.f32 %44 (+.f32 %446 %35)))
(approx %113 (/.f32 (fma.f32 #s(literal -1 binary32) %450 %451) %44))
(approx %113 (/.f32 (-.f32 (+.f32 %451 %456) %450) %44))
(approx %113 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %428 (*.f32 %362 %374)) %451) (fma.f32 #s(literal -1 binary32) %456 %450)) %44))
(approx %166 (*.f32 %44 (+.f32 %446 %168)))
(approx %230 (*.f32 %44 (+.f32 (/.f32 %103 %44) %35)))
Calls

21 calls:

TimeVariablePoint
14.0ms
w
-inf
11.0ms
dY.v
0
9.0ms
dX.v
inf
9.0ms
w
0
7.0ms
dX.u
inf

rewrite118.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026210625
05027821
116067614
041067614
046207581
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
250 → 9 391
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 %12)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%33 = (+ (* %28 %28) (* %31 %31))
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 dX.u #s(literal 2 binary32))
%44 = (pow.f32 %1 #s(literal 2 binary32))
%45 = (*.f32 %43 %44)
%46 = (pow.f32 dX.v #s(literal 2 binary32))
%47 = (pow.f32 %6 #s(literal 2 binary32))
%48 = (*.f32 %46 %47)
%49 = (*.f32 dY.u %1)
%50 = (*.f32 dX.v %6)
%51 = (*.f32 dY.v %6)
%52 = (/.f32 %48 %43)
%53 = (+.f32 %52 %44)
%54 = (*.f32 %43 %53)
%55 = (approx %33 %54)
%56 = (/.f32 %45 %46)
%57 = (+.f32 %56 %47)
%58 = (*.f32 %46 %57)
%59 = (approx %33 %58)
%61 = (neg.f32 %1)
%62 = (neg.f32 dX.u)
%63 = (*.f32 dX.u dX.u)
%64 = (*.f32 %1 %1)
%66 = (*.f32 %41 %41)
%68 = (neg.f32 %6)
%69 = (*.f32 dX.v dX.v)
%70 = (fabs.f32 %6)
%71 = (*.f32 %6 %6)
%72 = (*.f32 %71 dX.v)
%73 = (*.f32 %68 %6)
%74 = (*.f32 %71 %69)
%75 = (*.f32 %50 %50)
%76 = (fma.f32 %50 %50 %66)
%77 = (fma.f32 %63 %64 %75)
%78 = (*.f32 dY.u dY.u)
%79 = (fabs.f32 %49)
%80 = (*.f32 %78 %1)
%81 = (*.f32 %78 %64)
%82 = (*.f32 %49 %49)
%83 = (pow.f32 %79 #s(literal -2 binary32))
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (neg.f32 dY.v)
%86 = (*.f32 dY.v dY.v)
%87 = (*.f32 %86 %70)
%88 = (*.f32 %87 %70)
%89 = (*.f32 %85 dY.v)
%90 = (*.f32 %73 %89)
%91 = (fma.f32 %51 %51 %82)
%92 = (pow.f32 %91 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (>=.f32 %76 %91)
%95 = (fmax.f32 %91 %76)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %96)
%99 = (sqrt.f32 %96)
%100 = (/.f32 #s(literal 1 binary32) %96)
%101 = (/.f32 #s(literal -1 binary32) %96)
%102 = (pow.f32 %95 #s(literal -1/2 binary32))
%103 = (/.f32 dX.u %96)
%104 = (*.f32 %103 %1)
%105 = (/.f32 %1 %96)
%106 = (*.f32 %105 dX.u)
%107 = (/.f32 dY.u %96)
%108 = (*.f32 %105 dY.u)
%109 = (*.f32 %1 %107)
%110 = (floor.f32 %25)
%111 = (*.f32 %110 dX.u)
%112 = (*.f32 %111 %111)
%113 = (+.f32 %112 %9)
%114 = (*.f32 %110 dY.u)
%115 = (*.f32 %114 %114)
%116 = (+.f32 %115 %16)
%117 = (fmax.f32 %113 %116)
%118 = (sqrt.f32 %117)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %119 %111)
%121 = (*.f32 %119 %114)
%122 = (>=.f32 %77 %17)
%123 = (fmax.f32 %77 %17)
%124 = (sqrt.f32 %123)
%125 = (/.f32 #s(literal 1 binary32) %124)
%126 = (*.f32 %125 %3)
%127 = (fmax.f32 %59 %17)
%128 = (sqrt.f32 %127)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %129 %3)
%131 = (*.f32 %129 %12)
%132 = (+.f32 %81 %16)
%133 = (fmax.f32 %10 %132)
%134 = (sqrt.f32 %133)
%135 = (/.f32 #s(literal 1 binary32) %134)
%136 = (*.f32 %135 %3)
%137 = (*.f32 %135 %12)
%138 = (+.f32 %13 %88)
%139 = (fmax.f32 %10 %138)
%140 = (sqrt.f32 %139)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (*.f32 %141 %3)
%143 = (*.f32 %141 %12)
%144 = (+.f32 %13 %90)
%145 = (fmax.f32 %10 %144)
%146 = (sqrt.f32 %145)
%147 = (/.f32 #s(literal 1 binary32) %146)
%148 = (*.f32 %147 %3)
%149 = (*.f32 %147 %12)
%150 = (*.f32 %102 %3)
%151 = (*.f32 %102 %12)
%152 = (/.f32 #s(literal 1 binary32) %1)
%153 = (*.f32 #s(literal -1 binary32) dX.u)
%154 = (/.f32 #s(literal -1 binary32) %1)
%155 = (/.f32 %153 %154)
%156 = (*.f32 %61 dX.u)
%157 = (*.f32 %152 %152)
%158 = (fma.f32 %64 %63 %74)
%159 = (*.f32 %80 #s(literal 1 binary32))
%160 = (/.f32 %159 %152)
%161 = (/.f32 %78 %157)
%162 = (neg.f32 %99)
%163 = (pow.f32 %162 #s(literal 4 binary32))
%164 = (pow.f32 %162 #s(literal -2 binary32))
%165 = (*.f32 %101 %62)
%166 = (*.f32 %1 %165)
%167 = (*.f32 %103 #s(literal -1 binary32))
%168 = (/.f32 %167 %154)
%169 = (*.f32 %41 #s(literal -1 binary32))
%170 = (/.f32 %169 %97)
%171 = (*.f32 %62 #s(literal -1 binary32))
%172 = (*.f32 %97 %154)
%173 = (/.f32 %171 %172)
%174 = (/.f32 %97 %156)
%175 = (/.f32 #s(literal 1 binary32) %174)
%176 = (pow.f32 %104 #s(literal -1 binary32))
%177 = (/.f32 #s(literal 1 binary32) %176)
%178 = (*.f32 %100 dY.u)
%179 = (/.f32 %178 %152)
%180 = (/.f32 dX.v %63)
%181 = (*.f32 %72 %180)
%182 = (fma.f32 %181 %63 %66)
%184 = (*.f32 %155 %155)
%185 = (+.f32 %184 %9)
%186 = (fmax.f32 %185 %17)
%187 = (sqrt.f32 %186)
%188 = (/.f32 #s(literal 1 binary32) %187)
%189 = (*.f32 %188 %155)
%190 = (*.f32 %188 %12)
%192 = (fmax.f32 %158 %17)
%193 = (sqrt.f32 %192)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %194 %3)
%196 = (*.f32 %194 %12)
%200 = (+.f32 %160 %16)
%201 = (fmax.f32 %10 %200)
%202 = (sqrt.f32 %201)
%203 = (/.f32 #s(literal 1 binary32) %202)
%204 = (*.f32 %203 %3)
%205 = (*.f32 %203 %12)
%207 = (+.f32 %161 %16)
%208 = (fmax.f32 %10 %207)
%209 = (sqrt.f32 %208)
%210 = (/.f32 #s(literal 1 binary32) %209)
%211 = (*.f32 %210 %3)
%212 = (*.f32 %210 %12)
%214 = (+.f32 %84 %16)
%215 = (fmax.f32 %10 %214)
%216 = (sqrt.f32 %215)
%217 = (/.f32 #s(literal 1 binary32) %216)
%218 = (*.f32 %217 %3)
%219 = (*.f32 %217 %12)
%221 = (>=.f32 %55 %93)
%222 = (fmax.f32 %55 %93)
%223 = (sqrt.f32 %222)
%224 = (/.f32 #s(literal 1 binary32) %223)
%225 = (*.f32 %224 %3)
%226 = (*.f32 %224 %12)
%231 = (sqrt.f32 %163)
%232 = (/.f32 #s(literal 1 binary32) %231)
%233 = (*.f32 %232 %3)
%234 = (*.f32 %232 %12)
%236 = (*.f32 %100 %3)
%237 = (*.f32 %100 %12)
%239 = (*.f32 %164 %3)
%240 = (*.f32 %164 %12)
%251 = (approx %33 %182)
%252 = (>=.f32 %251 %17)
%253 = (fmax.f32 %251 %17)
%254 = (sqrt.f32 %253)
%255 = (/.f32 #s(literal 1 binary32) %254)
%256 = (*.f32 %255 %3)
%257 = (*.f32 %255 %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
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal -1 binary32)
%61
%62
%63
%64
#s(literal 4 binary32)
%66
#s(literal -2 binary32)
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
#s(literal -1/2 binary32)
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
(if.f32 %40 %120 %121)
%184
%185
%186
%187
%188
%189
%190
(if.f32 %40 %189 %190)
%192
%193
%194
%195
%196
(if.f32 %40 %195 %196)
(if.f32 %40 %130 %131)
(if.f32 %40 %136 %137)
%200
%201
%202
%203
%204
%205
(if.f32 %40 %204 %205)
%207
%208
%209
%210
%211
%212
(if.f32 %40 %211 %212)
%214
%215
%216
%217
%218
%219
(if.f32 %40 %218 %219)
%221
%222
%223
%224
%225
%226
(if.f32 %221 %225 %226)
(if.f32 %94 %150 %151)
(if.f32 %40 %104 %23)
(if.f32 %40 %150 %151)
%231
%232
%233
%234
(if.f32 %40 %233 %234)
%236
%237
(if.f32 %40 %236 %237)
%239
%240
(if.f32 %40 %239 %240)
(if.f32 %40 %106 %23)
(if.f32 %40 %166 %23)
(if.f32 %40 %168 %23)
(if.f32 %40 %170 %23)
(if.f32 %40 %173 %23)
(if.f32 %40 %175 %23)
(if.f32 %40 %177 %23)
(if.f32 %18 %104 %108)
(if.f32 %18 %104 %109)
%251
%252
%253
%254
%255
%256
%257
(if.f32 %252 %256 %257)
(if.f32 %122 %239 %240)
(if.f32 %122 %126 %179)
(if.f32 %94 %142 %143)
(if.f32 %94 %148 %149)
Outputs
%4 = (floor.f32 w)
%5 = (/.f32 #s(literal 1 binary32) %4)
%6 = (/.f32 #s(literal 1/2 binary32) %5)
%9 = (neg.f32 %4)
%12 = (neg.f32 %5)
%21 = (*.f32 dX.u %4)
%22 = (*.f32 %4 dX.u)
%24 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
%25 = (pow.f32 %21 #s(literal 1 binary32))
%26 = (fabs.f32 %4)
%27 = (neg.f32 dX.u)
%28 = (*.f32 %26 %27)
%29 = (*.f32 %28 %28)
%30 = (*.f32 %26 dX.u)
%31 = (*.f32 %30 %30)
%32 = (fabs.f32 dX.u)
%33 = (*.f32 %9 %32)
%34 = (*.f32 %33 %33)
%35 = (*.f32 %9 %27)
%36 = (*.f32 %35 %35)
%37 = (*.f32 %4 %32)
%38 = (*.f32 %37 %37)
%39 = (*.f32 %4 %27)
%40 = (*.f32 %39 %39)
%41 = (*.f32 %32 %9)
%42 = (*.f32 %41 %41)
%43 = (*.f32 %32 %4)
%44 = (*.f32 %43 %43)
%45 = (*.f32 %27 %26)
%46 = (*.f32 %45 %45)
%47 = (*.f32 %27 %4)
%48 = (*.f32 %47 %47)
%49 = (*.f32 dX.u %26)
%50 = (*.f32 %49 %49)
%51 = (*.f32 %27 %9)
%52 = (/.f32 %51 #s(literal -1 binary32))
%53 = (/.f32 %27 %5)
%54 = (*.f32 %52 %53)
%55 = (/.f32 #s(literal -1 binary32) %4)
%56 = (/.f32 %32 %55)
%57 = (*.f32 %56 %56)
%58 = (fabs.f32 %21)
%59 = (fabs.f32 %58)
%60 = (*.f32 %59 %59)
%61 = (neg.f32 %58)
%62 = (*.f32 %61 %61)
%63 = (neg.f32 %51)
%64 = (neg.f32 %63)
%65 = (*.f32 %64 %64)
%66 = (*.f32 %21 dX.u)
%67 = (*.f32 %66 %4)
%68 = (*.f32 %21 %4)
%69 = (*.f32 %68 dX.u)
%70 = (*.f32 dX.u dX.u)
%71 = (*.f32 %70 %4)
%72 = (*.f32 %71 %4)
%73 = (*.f32 %4 %4)
%74 = (*.f32 %73 dX.u)
%75 = (*.f32 %74 dX.u)
%76 = (*.f32 %51 %27)
%77 = (*.f32 %76 %9)
%78 = (*.f32 %27 %51)
%79 = (*.f32 %78 %9)
%80 = (*.f32 %9 dX.u)
%81 = (neg.f32 %80)
%82 = (*.f32 %81 %81)
%83 = (*.f32 %58 %58)
%84 = (*.f32 %63 %63)
%85 = (neg.f32 %27)
%86 = (/.f32 %51 %5)
%87 = (*.f32 %85 %86)
%88 = (*.f32 %80 %80)
%89 = (*.f32 %51 %51)
%90 = (*.f32 %73 %70)
%91 = (*.f32 %70 %73)
%92 = (*.f32 #s(literal 1 binary32) %90)
%93 = (*.f32 %21 %21)
%94 = (*.f32 %4 %21)
%95 = (*.f32 dX.u %94)
%96 = (*.f32 dX.u %73)
%97 = (*.f32 dX.u %96)
%98 = (*.f32 dX.u %21)
%99 = (*.f32 %4 %98)
%100 = (*.f32 %4 %70)
%101 = (*.f32 %4 %100)
%103 = (neg.f32 %55)
%105 = (/.f32 (*.f32 %85 %27) (*.f32 %103 %55))
%108 = (/.f32 (*.f32 %27 %85) (*.f32 %55 %103))
%110 = (/.f32 (neg.f32 %76) %103)
%112 = (/.f32 (neg.f32 %78) %103)
%113 = (/.f32 %76 %55)
%114 = (/.f32 %78 %55)
%115 = (neg.f32 %70)
%116 = (/.f32 #s(literal 1 binary32) %73)
%117 = (neg.f32 %116)
%118 = (/.f32 %115 %117)
%119 = (/.f32 %70 %116)
%121 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %76))
%123 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %78))
%125 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %70))
%127 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32)))
%130 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -2 binary32)))
%132 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -2 binary32)))
%133 = (pow.f32 %58 #s(literal 2 binary32))
%134 = (pow.f32 %63 #s(literal 2 binary32))
%135 = (pow.f32 %80 #s(literal 2 binary32))
%136 = (pow.f32 %51 #s(literal 2 binary32))
%137 = (pow.f32 %90 #s(literal 1 binary32))
%138 = (pow.f32 %21 #s(literal 2 binary32))
%139 = (fabs.f32 %90)
%141 = (floor.f32 h)
%146 = (*.f32 dX.v %141)
%147 = (*.f32 %141 dX.v)
%149 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -1 binary32)))
%150 = (pow.f32 %146 #s(literal 1 binary32))
%151 = (fabs.f32 %141)
%152 = (neg.f32 dX.v)
%153 = (*.f32 %151 %152)
%154 = (*.f32 %153 %153)
%155 = (*.f32 %151 dX.v)
%156 = (*.f32 %155 %155)
%157 = (neg.f32 %141)
%158 = (fabs.f32 dX.v)
%159 = (*.f32 %157 %158)
%160 = (*.f32 %159 %159)
%161 = (*.f32 %157 %152)
%162 = (*.f32 %161 %161)
%163 = (*.f32 %157 dX.v)
%164 = (*.f32 %163 %163)
%165 = (*.f32 %141 %158)
%166 = (*.f32 %165 %165)
%167 = (*.f32 %141 %152)
%168 = (*.f32 %167 %167)
%169 = (*.f32 %158 %157)
%170 = (*.f32 %169 %169)
%171 = (*.f32 %158 %141)
%172 = (*.f32 %171 %171)
%173 = (*.f32 %152 %151)
%174 = (*.f32 %173 %173)
%175 = (*.f32 %152 %157)
%176 = (*.f32 %175 %175)
%177 = (*.f32 %152 %141)
%178 = (*.f32 %177 %177)
%179 = (*.f32 dX.v %151)
%180 = (*.f32 %179 %179)
%181 = (*.f32 dX.v %157)
%182 = (*.f32 %181 %181)
%183 = (fabs.f32 %146)
%184 = (fabs.f32 %183)
%185 = (*.f32 %184 %184)
%186 = (neg.f32 %183)
%187 = (*.f32 %186 %186)
%188 = (neg.f32 %146)
%189 = (neg.f32 %188)
%190 = (*.f32 %189 %189)
%191 = (*.f32 %146 %141)
%192 = (*.f32 %191 dX.v)
%193 = (*.f32 %146 dX.v)
%194 = (*.f32 %193 %141)
%195 = (*.f32 %183 %183)
%196 = (*.f32 %188 %188)
%197 = (*.f32 %141 %141)
%198 = (*.f32 %197 dX.v)
%199 = (*.f32 %198 dX.v)
%200 = (*.f32 dX.v dX.v)
%201 = (*.f32 %197 %200)
%202 = (*.f32 %200 %197)
%203 = (*.f32 %146 %146)
%204 = (*.f32 dX.v %198)
%205 = (*.f32 %141 %200)
%206 = (*.f32 %141 %205)
%207 = (*.f32 dX.v %146)
%208 = (*.f32 %141 %207)
%210 = (/.f32 #s(literal 1 binary32) (pow.f32 %199 #s(literal -1 binary32)))
%212 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -2 binary32)))
%213 = (pow.f32 %183 #s(literal 2 binary32))
%214 = (pow.f32 %188 #s(literal 2 binary32))
%215 = (pow.f32 %199 #s(literal 1 binary32))
%216 = (pow.f32 %146 #s(literal 2 binary32))
%217 = (fabs.f32 %199)
%219 = (/.f32 (fma.f32 %199 %55 %76) %55)
%221 = (/.f32 (fma.f32 %199 %55 %78) %55)
%223 = (/.f32 (fma.f32 %199 %116 %70) %116)
%224 = (fma.f32 %66 %4 %199)
%226 = (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
%228 = (-.f32 %199 (*.f32 %51 %63))
%229 = (*.f32 %21 %80)
%230 = (-.f32 %199 %229)
%232 = (-.f32 %199 (*.f32 %64 %63))
%234 = (-.f32 %199 (*.f32 %63 %51))
%236 = (*.f32 (neg.f32 %66) %4)
%237 = (-.f32 %199 %236)
%239 = (*.f32 (neg.f32 %68) dX.u)
%240 = (-.f32 %199 %239)
%242 = (*.f32 (neg.f32 %71) %4)
%243 = (-.f32 %199 %242)
%245 = (*.f32 (neg.f32 %74) dX.u)
%246 = (-.f32 %199 %245)
%247 = (*.f32 %61 %58)
%248 = (-.f32 %199 %247)
%249 = (*.f32 %81 %80)
%250 = (-.f32 %199 %249)
%251 = (neg.f32 %73)
%252 = (*.f32 %251 %70)
%253 = (-.f32 %199 %252)
%254 = (*.f32 %115 %73)
%255 = (-.f32 %199 %254)
%256 = (*.f32 %27 %94)
%257 = (-.f32 %199 %256)
%258 = (*.f32 %27 %96)
%259 = (-.f32 %199 %258)
%260 = (*.f32 %9 %98)
%261 = (-.f32 %199 %260)
%262 = (*.f32 %9 %100)
%263 = (-.f32 %199 %262)
%264 = (*.f32 %80 %21)
%265 = (-.f32 %199 %264)
%266 = (neg.f32 %90)
%267 = (-.f32 %199 %266)
%268 = (*.f32 %146 %188)
%269 = (-.f32 %90 %268)
%271 = (*.f32 (neg.f32 %191) dX.v)
%272 = (-.f32 %90 %271)
%274 = (*.f32 (neg.f32 %193) %141)
%275 = (-.f32 %90 %274)
%276 = (*.f32 %186 %183)
%277 = (-.f32 %90 %276)
%278 = (*.f32 %189 %188)
%279 = (-.f32 %90 %278)
%280 = (neg.f32 %198)
%281 = (*.f32 %280 dX.v)
%282 = (-.f32 %90 %281)
%283 = (neg.f32 %200)
%284 = (*.f32 %283 %197)
%285 = (-.f32 %90 %284)
%286 = (*.f32 %152 %198)
%287 = (-.f32 %90 %286)
%288 = (*.f32 %157 %205)
%289 = (-.f32 %90 %288)
%290 = (*.f32 %157 %207)
%291 = (-.f32 %90 %290)
%292 = (*.f32 %188 %146)
%293 = (-.f32 %90 %292)
%294 = (*.f32 %157 %141)
%295 = (*.f32 %294 %200)
%296 = (-.f32 %90 %295)
%297 = (neg.f32 %199)
%298 = (-.f32 %90 %297)
%299 = (neg.f32 %294)
%300 = (*.f32 %299 %200)
%301 = (fma.f32 %28 %28 %300)
%302 = (*.f32 %189 %146)
%303 = (fma.f32 %28 %28 %302)
%304 = (neg.f32 %295)
%305 = (fma.f32 %28 %28 %304)
%306 = (neg.f32 %292)
%307 = (fma.f32 %28 %28 %306)
%308 = (neg.f32 %297)
%309 = (fma.f32 %28 %28 %308)
%310 = (fma.f32 %28 %28 %199)
%311 = (fma.f32 %30 %30 %300)
%312 = (fma.f32 %30 %30 %302)
%313 = (fma.f32 %30 %30 %304)
%314 = (fma.f32 %30 %30 %306)
%315 = (fma.f32 %30 %30 %308)
%316 = (fma.f32 %30 %30 %199)
%317 = (fma.f32 %33 %33 %300)
%318 = (fma.f32 %33 %33 %302)
%319 = (fma.f32 %33 %33 %304)
%320 = (fma.f32 %33 %33 %306)
%321 = (fma.f32 %33 %33 %308)
%322 = (fma.f32 %33 %33 %199)
%323 = (fma.f32 %35 %35 %300)
%324 = (fma.f32 %35 %35 %302)
%325 = (fma.f32 %35 %35 %304)
%326 = (fma.f32 %35 %35 %306)
%327 = (fma.f32 %35 %35 %308)
%328 = (fma.f32 %35 %35 %199)
%329 = (fma.f32 %37 %37 %300)
%330 = (fma.f32 %37 %37 %302)
%331 = (fma.f32 %37 %37 %304)
%332 = (fma.f32 %37 %37 %306)
%333 = (fma.f32 %37 %37 %308)
%334 = (fma.f32 %37 %37 %199)
%335 = (fma.f32 %39 %39 %300)
%336 = (fma.f32 %39 %39 %302)
%337 = (fma.f32 %39 %39 %304)
%338 = (fma.f32 %39 %39 %306)
%339 = (fma.f32 %39 %39 %308)
%340 = (fma.f32 %39 %39 %199)
%341 = (fma.f32 %41 %41 %300)
%342 = (fma.f32 %41 %41 %302)
%343 = (fma.f32 %41 %41 %304)
%344 = (fma.f32 %41 %41 %306)
%345 = (fma.f32 %41 %41 %308)
%346 = (fma.f32 %41 %41 %199)
%347 = (fma.f32 %43 %43 %300)
%348 = (fma.f32 %43 %43 %302)
%349 = (fma.f32 %43 %43 %304)
%350 = (fma.f32 %43 %43 %306)
%351 = (fma.f32 %43 %43 %308)
%352 = (fma.f32 %43 %43 %199)
%353 = (fma.f32 %45 %45 %300)
%354 = (fma.f32 %45 %45 %302)
%355 = (fma.f32 %45 %45 %304)
%356 = (fma.f32 %45 %45 %306)
%357 = (fma.f32 %45 %45 %308)
%358 = (fma.f32 %45 %45 %199)
%359 = (fma.f32 %47 %47 %300)
%360 = (fma.f32 %47 %47 %302)
%361 = (fma.f32 %47 %47 %304)
%362 = (fma.f32 %47 %47 %306)
%363 = (fma.f32 %47 %47 %308)
%364 = (fma.f32 %47 %47 %199)
%365 = (fma.f32 %49 %49 %300)
%366 = (fma.f32 %49 %49 %302)
%367 = (fma.f32 %49 %49 %304)
%368 = (fma.f32 %49 %49 %306)
%369 = (fma.f32 %49 %49 %308)
%370 = (fma.f32 %49 %49 %199)
%371 = (*.f32 %81 %21)
%372 = (fma.f32 %153 %153 %371)
%373 = (neg.f32 %264)
%374 = (fma.f32 %153 %153 %373)
%375 = (neg.f32 %266)
%376 = (fma.f32 %153 %153 %375)
%377 = (fma.f32 %153 %153 %90)
%378 = (fma.f32 %155 %155 %371)
%379 = (fma.f32 %155 %155 %373)
%380 = (fma.f32 %155 %155 %375)
%381 = (fma.f32 %155 %155 %90)
%382 = (fma.f32 %159 %159 %371)
%383 = (fma.f32 %159 %159 %373)
%384 = (fma.f32 %159 %159 %375)
%385 = (fma.f32 %159 %159 %90)
%386 = (fma.f32 %161 %161 %371)
%387 = (fma.f32 %161 %161 %373)
%388 = (fma.f32 %161 %161 %375)
%389 = (fma.f32 %161 %161 %90)
%390 = (fma.f32 %163 %163 %371)
%391 = (fma.f32 %163 %163 %373)
%392 = (fma.f32 %163 %163 %375)
%393 = (fma.f32 %163 %163 %90)
%394 = (fma.f32 %165 %165 %371)
%395 = (fma.f32 %165 %165 %373)
%396 = (fma.f32 %165 %165 %375)
%397 = (fma.f32 %165 %165 %90)
%398 = (fma.f32 %167 %167 %371)
%399 = (fma.f32 %167 %167 %373)
%400 = (fma.f32 %167 %167 %375)
%401 = (fma.f32 %167 %167 %90)
%402 = (fma.f32 %169 %169 %371)
%403 = (fma.f32 %169 %169 %373)
%404 = (fma.f32 %169 %169 %375)
%405 = (fma.f32 %169 %169 %90)
%406 = (fma.f32 %171 %171 %371)
%407 = (fma.f32 %171 %171 %373)
%408 = (fma.f32 %171 %171 %375)
%409 = (fma.f32 %171 %171 %90)
%410 = (fma.f32 %173 %173 %371)
%411 = (fma.f32 %173 %173 %373)
%412 = (fma.f32 %173 %173 %375)
%413 = (fma.f32 %173 %173 %90)
%414 = (fma.f32 %175 %175 %371)
%415 = (fma.f32 %175 %175 %373)
%416 = (fma.f32 %175 %175 %375)
%417 = (fma.f32 %175 %175 %90)
%418 = (fma.f32 %177 %177 %371)
%419 = (fma.f32 %177 %177 %373)
%420 = (fma.f32 %177 %177 %375)
%421 = (fma.f32 %177 %177 %90)
%422 = (fma.f32 %179 %179 %371)
%423 = (fma.f32 %179 %179 %373)
%424 = (fma.f32 %179 %179 %375)
%425 = (fma.f32 %179 %179 %90)
%426 = (fma.f32 %181 %181 %371)
%427 = (fma.f32 %181 %181 %373)
%428 = (fma.f32 %181 %181 %375)
%429 = (fma.f32 %181 %181 %90)
%430 = (fma.f32 %52 %53 %300)
%431 = (fma.f32 %52 %53 %302)
%432 = (fma.f32 %52 %53 %304)
%433 = (fma.f32 %52 %53 %306)
%434 = (fma.f32 %52 %53 %308)
%435 = (fma.f32 %52 %53 %199)
%436 = (fma.f32 %56 %56 %300)
%437 = (fma.f32 %56 %56 %302)
%438 = (fma.f32 %56 %56 %304)
%439 = (fma.f32 %56 %56 %306)
%440 = (fma.f32 %56 %56 %308)
%441 = (fma.f32 %56 %56 %199)
%442 = (fma.f32 %59 %59 %300)
%443 = (fma.f32 %59 %59 %302)
%444 = (fma.f32 %59 %59 %304)
%445 = (fma.f32 %59 %59 %306)
%446 = (fma.f32 %59 %59 %308)
%447 = (fma.f32 %59 %59 %199)
%448 = (fma.f32 %184 %184 %371)
%449 = (fma.f32 %184 %184 %373)
%450 = (fma.f32 %184 %184 %375)
%451 = (fma.f32 %184 %184 %90)
%452 = (fma.f32 %61 %61 %300)
%453 = (fma.f32 %61 %61 %302)
%454 = (fma.f32 %61 %61 %304)
%455 = (fma.f32 %61 %61 %306)
%456 = (fma.f32 %61 %61 %308)
%457 = (fma.f32 %61 %61 %199)
%458 = (fma.f32 %64 %64 %300)
%459 = (fma.f32 %64 %64 %302)
%460 = (fma.f32 %64 %64 %304)
%461 = (fma.f32 %64 %64 %306)
%462 = (fma.f32 %64 %64 %308)
%463 = (fma.f32 %64 %64 %199)
%464 = (fma.f32 %186 %186 %371)
%465 = (fma.f32 %186 %186 %373)
%466 = (fma.f32 %186 %186 %375)
%467 = (fma.f32 %186 %186 %90)
%468 = (fma.f32 %189 %189 %371)
%469 = (fma.f32 %189 %189 %373)
%470 = (fma.f32 %189 %189 %375)
%471 = (fma.f32 %189 %189 %90)
%472 = (fma.f32 %66 %4 %300)
%473 = (fma.f32 %66 %4 %302)
%474 = (fma.f32 %66 %4 %304)
%475 = (fma.f32 %66 %4 %306)
%476 = (fma.f32 %66 %4 %308)
%477 = (fma.f32 %68 dX.u %300)
%478 = (fma.f32 %68 dX.u %302)
%479 = (fma.f32 %68 dX.u %304)
%480 = (fma.f32 %68 dX.u %306)
%481 = (fma.f32 %68 dX.u %308)
%482 = (fma.f32 %68 dX.u %199)
%483 = (fma.f32 %191 dX.v %371)
%484 = (fma.f32 %191 dX.v %373)
%485 = (fma.f32 %191 dX.v %375)
%486 = (fma.f32 %191 dX.v %90)
%487 = (fma.f32 %193 %141 %371)
%488 = (fma.f32 %193 %141 %373)
%489 = (fma.f32 %193 %141 %375)
%490 = (fma.f32 %193 %141 %90)
%491 = (fma.f32 %71 %4 %300)
%492 = (fma.f32 %71 %4 %302)
%493 = (fma.f32 %71 %4 %304)
%494 = (fma.f32 %71 %4 %306)
%495 = (fma.f32 %71 %4 %308)
%496 = (fma.f32 %71 %4 %199)
%497 = (fma.f32 %74 dX.u %300)
%498 = (fma.f32 %74 dX.u %302)
%499 = (fma.f32 %74 dX.u %304)
%500 = (fma.f32 %74 dX.u %306)
%501 = (fma.f32 %74 dX.u %308)
%502 = (fma.f32 %74 dX.u %199)
%503 = (fma.f32 %76 %9 %300)
%504 = (fma.f32 %76 %9 %302)
%505 = (fma.f32 %76 %9 %304)
%506 = (fma.f32 %76 %9 %306)
%507 = (fma.f32 %76 %9 %308)
%508 = (fma.f32 %76 %9 %199)
%509 = (fma.f32 %78 %9 %300)
%510 = (fma.f32 %78 %9 %302)
%511 = (fma.f32 %78 %9 %304)
%512 = (fma.f32 %78 %9 %306)
%513 = (fma.f32 %78 %9 %308)
%514 = (fma.f32 %78 %9 %199)
%515 = (fma.f32 %81 %81 %300)
%516 = (fma.f32 %81 %81 %302)
%517 = (fma.f32 %81 %81 %304)
%518 = (fma.f32 %81 %81 %306)
%519 = (fma.f32 %81 %81 %308)
%520 = (fma.f32 %81 %81 %199)
%521 = (fma.f32 %58 %58 %300)
%522 = (fma.f32 %58 %58 %302)
%523 = (fma.f32 %58 %58 %304)
%524 = (fma.f32 %58 %58 %306)
%525 = (fma.f32 %58 %58 %308)
%526 = (fma.f32 %58 %58 %199)
%527 = (fma.f32 %183 %183 %371)
%528 = (fma.f32 %183 %183 %373)
%529 = (fma.f32 %183 %183 %375)
%530 = (fma.f32 %183 %183 %90)
%531 = (fma.f32 %188 %188 %371)
%532 = (fma.f32 %188 %188 %373)
%533 = (fma.f32 %188 %188 %375)
%534 = (fma.f32 %188 %188 %90)
%535 = (fma.f32 %63 %63 %300)
%536 = (fma.f32 %63 %63 %302)
%537 = (fma.f32 %63 %63 %304)
%538 = (fma.f32 %63 %63 %306)
%539 = (fma.f32 %63 %63 %308)
%540 = (fma.f32 %63 %63 %199)
%541 = (fma.f32 %85 %86 %300)
%542 = (fma.f32 %85 %86 %302)
%543 = (fma.f32 %85 %86 %304)
%544 = (fma.f32 %85 %86 %306)
%545 = (fma.f32 %85 %86 %308)
%546 = (fma.f32 %85 %86 %199)
%547 = (fma.f32 %80 %80 %300)
%548 = (fma.f32 %80 %80 %302)
%549 = (fma.f32 %80 %80 %304)
%550 = (fma.f32 %80 %80 %306)
%551 = (fma.f32 %80 %80 %308)
%552 = (fma.f32 %80 %80 %199)
%553 = (fma.f32 %51 %51 %300)
%554 = (fma.f32 %51 %51 %302)
%555 = (fma.f32 %51 %51 %304)
%556 = (fma.f32 %51 %51 %306)
%557 = (fma.f32 %51 %51 %308)
%558 = (fma.f32 %51 %51 %199)
%559 = (fma.f32 %198 dX.v %371)
%560 = (fma.f32 %198 dX.v %373)
%561 = (fma.f32 %198 dX.v %375)
%562 = (fma.f32 %198 dX.v %90)
%563 = (fma.f32 %197 %200 %371)
%564 = (fma.f32 %197 %200 %373)
%565 = (fma.f32 %197 %200 %375)
%566 = (fma.f32 %197 %200 %90)
%567 = (fma.f32 %73 %70 %300)
%568 = (fma.f32 %73 %70 %302)
%569 = (fma.f32 %73 %70 %304)
%570 = (fma.f32 %73 %70 %306)
%571 = (fma.f32 %73 %70 %308)
%572 = (fma.f32 %73 %70 %199)
%573 = (fma.f32 %70 %73 %300)
%574 = (fma.f32 %70 %73 %302)
%575 = (fma.f32 %70 %73 %304)
%576 = (fma.f32 %70 %73 %306)
%577 = (fma.f32 %70 %73 %308)
%578 = (fma.f32 %70 %73 %199)
%579 = (fma.f32 %200 %197 %371)
%580 = (fma.f32 %200 %197 %373)
%581 = (fma.f32 %200 %197 %375)
%582 = (fma.f32 %200 %197 %90)
%583 = (fma.f32 #s(literal 1 binary32) %90 %300)
%584 = (fma.f32 #s(literal 1 binary32) %90 %302)
%585 = (fma.f32 #s(literal 1 binary32) %90 %304)
%586 = (fma.f32 #s(literal 1 binary32) %90 %306)
%587 = (fma.f32 #s(literal 1 binary32) %90 %308)
%588 = (fma.f32 #s(literal 1 binary32) %90 %199)
%589 = (fma.f32 %146 %146 %371)
%590 = (fma.f32 %146 %146 %373)
%591 = (fma.f32 %146 %146 %375)
%592 = (fma.f32 %146 %146 %90)
%593 = (fma.f32 dX.v %198 %371)
%594 = (fma.f32 dX.v %198 %373)
%595 = (fma.f32 dX.v %198 %375)
%596 = (fma.f32 dX.v %198 %90)
%597 = (fma.f32 %141 %205 %371)
%598 = (fma.f32 %141 %205 %373)
%599 = (fma.f32 %141 %205 %375)
%600 = (fma.f32 %141 %205 %90)
%601 = (fma.f32 %141 %207 %371)
%602 = (fma.f32 %141 %207 %373)
%603 = (fma.f32 %141 %207 %375)
%604 = (fma.f32 %141 %207 %90)
%605 = (fma.f32 %21 %21 %300)
%606 = (fma.f32 %21 %21 %302)
%607 = (fma.f32 %21 %21 %304)
%608 = (fma.f32 %21 %21 %306)
%609 = (fma.f32 %21 %21 %308)
%610 = (fma.f32 %21 %21 %199)
%611 = (fma.f32 dX.u %94 %300)
%612 = (fma.f32 dX.u %94 %302)
%613 = (fma.f32 dX.u %94 %304)
%614 = (fma.f32 dX.u %94 %306)
%615 = (fma.f32 dX.u %94 %308)
%616 = (fma.f32 dX.u %94 %199)
%617 = (fma.f32 dX.u %96 %300)
%618 = (fma.f32 dX.u %96 %302)
%619 = (fma.f32 dX.u %96 %304)
%620 = (fma.f32 dX.u %96 %306)
%621 = (fma.f32 dX.u %96 %308)
%622 = (fma.f32 dX.u %96 %199)
%623 = (fma.f32 %4 %98 %300)
%624 = (fma.f32 %4 %98 %302)
%625 = (fma.f32 %4 %98 %304)
%626 = (fma.f32 %4 %98 %306)
%627 = (fma.f32 %4 %98 %308)
%628 = (fma.f32 %4 %98 %199)
%629 = (fma.f32 %4 %100 %300)
%630 = (fma.f32 %4 %100 %302)
%631 = (fma.f32 %4 %100 %304)
%632 = (fma.f32 %4 %100 %306)
%633 = (fma.f32 %4 %100 %308)
%634 = (fma.f32 %4 %100 %199)
%635 = (pow.f32 %224 #s(literal 1 binary32))
%636 = (+.f32 %199 %371)
%637 = (+.f32 %199 %373)
%638 = (+.f32 %199 %375)
%639 = (+.f32 %199 %90)
%640 = (+.f32 %90 %300)
%641 = (+.f32 %90 %302)
%642 = (+.f32 %90 %304)
%643 = (+.f32 %90 %306)
%644 = (+.f32 %90 %308)
%645 = (+.f32 %90 %199)
%647 = (neg.f32 (-.f32 %264 %199))
%649 = (neg.f32 (-.f32 %266 %199))
%651 = (neg.f32 (-.f32 %292 %90))
%653 = (neg.f32 (-.f32 %295 %90))
%655 = (neg.f32 (-.f32 %297 %90))
%657 = (*.f32 dY.u %4)
%658 = (*.f32 %4 dY.u)
%659 = (neg.f32 dY.u)
%660 = (/.f32 %659 %12)
%662 = (/.f32 #s(literal 1 binary32) (/.f32 %5 dY.u))
%664 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32)))
%665 = (/.f32 dY.u %5)
%666 = (pow.f32 %657 #s(literal 1 binary32))
%667 = (*.f32 %659 %26)
%668 = (*.f32 %667 %667)
%669 = (*.f32 %659 %9)
%670 = (*.f32 %669 %669)
%671 = (*.f32 %659 %4)
%672 = (*.f32 %671 %671)
%673 = (fabs.f32 dY.u)
%674 = (*.f32 %673 %9)
%675 = (*.f32 %674 %674)
%676 = (*.f32 %673 %4)
%677 = (*.f32 %676 %676)
%678 = (*.f32 dY.u %26)
%679 = (*.f32 %678 %678)
%680 = (*.f32 dY.u %9)
%681 = (*.f32 %680 %680)
%682 = (*.f32 %26 %659)
%683 = (*.f32 %682 %682)
%684 = (*.f32 %26 dY.u)
%685 = (*.f32 %684 %684)
%686 = (*.f32 %9 %659)
%687 = (*.f32 %686 %686)
%688 = (*.f32 %9 %673)
%689 = (*.f32 %688 %688)
%690 = (*.f32 %9 dY.u)
%691 = (*.f32 %690 %690)
%692 = (*.f32 %4 %659)
%693 = (*.f32 %692 %692)
%694 = (*.f32 %4 %673)
%695 = (*.f32 %694 %694)
%696 = (/.f32 #s(literal 1 binary32) %26)
%697 = (/.f32 %659 %696)
%698 = (*.f32 %697 %697)
%699 = (/.f32 %659 %5)
%700 = (*.f32 %699 %699)
%701 = (/.f32 %673 %696)
%702 = (*.f32 %701 %701)
%703 = (/.f32 %673 %12)
%704 = (*.f32 %703 %703)
%705 = (/.f32 %673 %5)
%706 = (*.f32 %705 %705)
%707 = (/.f32 dY.u %696)
%708 = (*.f32 %707 %707)
%709 = (/.f32 dY.u %12)
%710 = (*.f32 %709 %709)
%711 = (*.f32 dY.u dY.u)
%712 = (/.f32 %711 #s(literal 1 binary32))
%713 = (*.f32 %4 #s(literal 1 binary32))
%714 = (/.f32 %713 %5)
%715 = (*.f32 %712 %714)
%716 = (*.f32 %712 %73)
%717 = (/.f32 dY.u #s(literal 1 binary32))
%718 = (/.f32 %657 %5)
%719 = (*.f32 %717 %718)
%720 = (fabs.f32 %657)
%721 = (neg.f32 %720)
%722 = (*.f32 %721 %721)
%723 = (neg.f32 %657)
%724 = (neg.f32 %723)
%725 = (*.f32 %724 %724)
%726 = (*.f32 %657 dY.u)
%727 = (*.f32 %726 %4)
%728 = (*.f32 %657 %4)
%729 = (*.f32 %728 dY.u)
%730 = (neg.f32 %711)
%731 = (/.f32 #s(literal 1 binary32) %117)
%732 = (*.f32 %730 %731)
%733 = (*.f32 %711 %4)
%734 = (neg.f32 %733)
%735 = (/.f32 #s(literal 1 binary32) %12)
%736 = (*.f32 %734 %735)
%737 = (*.f32 %723 %723)
%738 = (*.f32 %733 %4)
%739 = (*.f32 %720 %720)
%740 = (*.f32 %711 %73)
%741 = (*.f32 %73 %711)
%742 = (*.f32 %657 %657)
%743 = (/.f32 #s(literal 1 binary32) %742)
%744 = (neg.f32 %743)
%745 = (/.f32 #s(literal 1 binary32) %744)
%746 = (*.f32 #s(literal -1 binary32) %745)
%747 = (*.f32 #s(literal 1 binary32) %742)
%748 = (*.f32 %4 %657)
%749 = (*.f32 dY.u %748)
%750 = (*.f32 dY.u %73)
%751 = (*.f32 dY.u %750)
%752 = (*.f32 %4 %733)
%755 = (/.f32 (neg.f32 %730) (neg.f32 %117))
%757 = (neg.f32 %12)
%758 = (/.f32 (neg.f32 %734) %757)
%759 = (/.f32 %730 %117)
%760 = (/.f32 %734 %12)
%761 = (/.f32 %733 %5)
%762 = (/.f32 %711 %116)
%763 = (/.f32 #s(literal -1 binary32) %744)
%765 = (/.f32 #s(literal 1 binary32) (/.f32 %744 #s(literal -1 binary32)))
%767 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %730))
%769 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %734))
%771 = (/.f32 #s(literal 1 binary32) (neg.f32 %744))
%773 = (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -2 binary32)))
%775 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %711))
%777 = (/.f32 #s(literal 1 binary32) (/.f32 %743 #s(literal 1 binary32)))
%779 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %733))
%780 = (/.f32 #s(literal 1 binary32) %743)
%782 = (sqrt.f32 (*.f32 %742 %742))
%783 = (pow.f32 %723 #s(literal 2 binary32))
%784 = (pow.f32 %743 #s(literal -1 binary32))
%785 = (pow.f32 %720 #s(literal 2 binary32))
%786 = (pow.f32 %742 #s(literal 1 binary32))
%787 = (pow.f32 %657 #s(literal 2 binary32))
%788 = (*.f32 %657 %723)
%789 = (fabs.f32 %788)
%790 = (*.f32 %723 %657)
%791 = (fabs.f32 %790)
%792 = (fabs.f32 %742)
%794 = (*.f32 dY.v %141)
%795 = (*.f32 %141 dY.v)
%797 = (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32)))
%798 = (pow.f32 %794 #s(literal 1 binary32))
%799 = (fabs.f32 dY.v)
%800 = (*.f32 %799 %157)
%801 = (*.f32 %800 %800)
%802 = (*.f32 %799 %141)
%803 = (*.f32 %802 %802)
%804 = (neg.f32 dY.v)
%805 = (*.f32 %804 %151)
%806 = (*.f32 %805 %805)
%807 = (*.f32 %804 %157)
%808 = (*.f32 %807 %807)
%809 = (*.f32 %804 %141)
%810 = (*.f32 %809 %809)
%811 = (*.f32 dY.v %157)
%812 = (*.f32 %811 %811)
%813 = (*.f32 %151 %804)
%814 = (*.f32 %813 %813)
%815 = (*.f32 %151 dY.v)
%816 = (*.f32 %815 %815)
%817 = (*.f32 %157 %799)
%818 = (*.f32 %817 %817)
%819 = (*.f32 %157 %804)
%820 = (*.f32 %819 %819)
%821 = (*.f32 %157 dY.v)
%822 = (*.f32 %821 %821)
%823 = (*.f32 %141 %799)
%824 = (*.f32 %823 %823)
%825 = (*.f32 %141 %804)
%826 = (*.f32 %825 %825)
%827 = (fabs.f32 %794)
%828 = (fabs.f32 %827)
%829 = (*.f32 %828 %828)
%830 = (neg.f32 %827)
%831 = (*.f32 %830 %830)
%832 = (neg.f32 %794)
%833 = (neg.f32 %832)
%834 = (*.f32 %833 %833)
%835 = (*.f32 %794 %141)
%836 = (*.f32 %835 dY.v)
%837 = (*.f32 %794 dY.v)
%838 = (*.f32 %837 %141)
%839 = (*.f32 dY.v %151)
%840 = (*.f32 %839 %839)
%841 = (*.f32 %827 %827)
%842 = (*.f32 %832 %832)
%843 = (*.f32 dY.v dY.v)
%844 = (*.f32 %843 %151)
%845 = (*.f32 %844 %151)
%846 = (*.f32 %843 %197)
%847 = (*.f32 %197 %843)
%848 = (*.f32 %151 %844)
%849 = (*.f32 %794 %794)
%850 = (*.f32 %141 %794)
%851 = (*.f32 dY.v %850)
%852 = (*.f32 dY.v %794)
%853 = (*.f32 %141 %852)
%855 = (/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32)))
%857 = (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -2 binary32)))
%858 = (pow.f32 %827 #s(literal 2 binary32))
%859 = (pow.f32 %832 #s(literal 2 binary32))
%860 = (pow.f32 %849 #s(literal 1 binary32))
%861 = (pow.f32 %794 #s(literal 2 binary32))
%862 = (fabs.f32 %849)
%863 = (fma.f32 %794 %794 %742)
%864 = (/.f32 #s(literal 1 binary32) %863)
%865 = (neg.f32 %864)
%867 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %865))
%868 = (*.f32 #s(literal 1 binary32) %863)
%870 = (/.f32 (fma.f32 %849 %744 #s(literal -1 binary32)) %744)
%872 = (/.f32 (fma.f32 %849 %743 #s(literal 1 binary32)) %743)
%874 = (/.f32 (fma.f32 %849 %12 %734) %12)
%876 = (/.f32 (fma.f32 %849 %5 %733) %5)
%878 = (/.f32 (fma.f32 %849 %117 %730) %117)
%880 = (/.f32 (fma.f32 %849 %116 %711) %116)
%881 = (/.f32 #s(literal -1 binary32) %865)
%883 = (/.f32 #s(literal 1 binary32) (neg.f32 %865))
%884 = (/.f32 #s(literal 1 binary32) %864)
%885 = (/.f32 %863 #s(literal 1 binary32))
%887 = (-.f32 %849 (*.f32 #s(literal -1 binary32) %742))
%889 = (*.f32 (neg.f32 %726) %4)
%890 = (-.f32 %849 %889)
%892 = (*.f32 (neg.f32 %728) dY.u)
%893 = (-.f32 %849 %892)
%894 = (*.f32 %724 %723)
%895 = (-.f32 %849 %894)
%896 = (*.f32 %734 %4)
%897 = (-.f32 %849 %896)
%898 = (*.f32 %721 %720)
%899 = (-.f32 %849 %898)
%900 = (*.f32 %730 %73)
%901 = (-.f32 %849 %900)
%902 = (*.f32 %251 %711)
%903 = (-.f32 %849 %902)
%904 = (*.f32 %659 %748)
%905 = (-.f32 %849 %904)
%906 = (*.f32 %659 %750)
%907 = (-.f32 %849 %906)
%908 = (*.f32 %9 %733)
%909 = (-.f32 %849 %908)
%910 = (-.f32 %849 %788)
%911 = (-.f32 %849 %790)
%912 = (neg.f32 %742)
%913 = (-.f32 %849 %912)
%914 = (*.f32 %794 %832)
%915 = (-.f32 %742 %914)
%917 = (*.f32 (neg.f32 %835) dY.v)
%918 = (-.f32 %742 %917)
%920 = (*.f32 (neg.f32 %837) %141)
%921 = (-.f32 %742 %920)
%922 = (*.f32 %830 %827)
%923 = (-.f32 %742 %922)
%924 = (*.f32 %833 %832)
%925 = (-.f32 %742 %924)
%926 = (*.f32 %804 dY.v)
%927 = (*.f32 %926 %197)
%928 = (-.f32 %742 %927)
%929 = (*.f32 %294 %843)
%930 = (-.f32 %742 %929)
%931 = (neg.f32 %151)
%932 = (*.f32 %931 %844)
%933 = (-.f32 %742 %932)
%934 = (*.f32 %804 %850)
%935 = (-.f32 %742 %934)
%936 = (*.f32 %157 %852)
%937 = (-.f32 %742 %936)
%938 = (neg.f32 %844)
%939 = (*.f32 %938 %151)
%940 = (-.f32 %742 %939)
%941 = (*.f32 %832 %794)
%942 = (-.f32 %742 %941)
%943 = (neg.f32 %849)
%944 = (-.f32 %742 %943)
%946 = (*.f32 (neg.f32 %938) %151)
%947 = (fma.f32 %667 %667 %946)
%948 = (*.f32 %833 %794)
%949 = (fma.f32 %667 %667 %948)
%950 = (neg.f32 %939)
%951 = (fma.f32 %667 %667 %950)
%952 = (neg.f32 %941)
%953 = (fma.f32 %667 %667 %952)
%954 = (neg.f32 %943)
%955 = (fma.f32 %667 %667 %954)
%956 = (fma.f32 %667 %667 %849)
%957 = (fma.f32 %669 %669 %946)
%958 = (fma.f32 %669 %669 %948)
%959 = (fma.f32 %669 %669 %950)
%960 = (fma.f32 %669 %669 %952)
%961 = (fma.f32 %669 %669 %954)
%962 = (fma.f32 %669 %669 %849)
%963 = (fma.f32 %671 %671 %946)
%964 = (fma.f32 %671 %671 %948)
%965 = (fma.f32 %671 %671 %950)
%966 = (fma.f32 %671 %671 %952)
%967 = (fma.f32 %671 %671 %954)
%968 = (fma.f32 %671 %671 %849)
%969 = (fma.f32 %674 %674 %946)
%970 = (fma.f32 %674 %674 %948)
%971 = (fma.f32 %674 %674 %950)
%972 = (fma.f32 %674 %674 %952)
%973 = (fma.f32 %674 %674 %954)
%974 = (fma.f32 %674 %674 %849)
%975 = (fma.f32 %676 %676 %946)
%976 = (fma.f32 %676 %676 %948)
%977 = (fma.f32 %676 %676 %950)
%978 = (fma.f32 %676 %676 %952)
%979 = (fma.f32 %676 %676 %954)
%980 = (fma.f32 %676 %676 %849)
%981 = (fma.f32 %678 %678 %946)
%982 = (fma.f32 %678 %678 %948)
%983 = (fma.f32 %678 %678 %950)
%984 = (fma.f32 %678 %678 %952)
%985 = (fma.f32 %678 %678 %954)
%986 = (fma.f32 %678 %678 %849)
%987 = (fma.f32 %680 %680 %946)
%988 = (fma.f32 %680 %680 %948)
%989 = (fma.f32 %680 %680 %950)
%990 = (fma.f32 %680 %680 %952)
%991 = (fma.f32 %680 %680 %954)
%992 = (fma.f32 %680 %680 %849)
%993 = (fma.f32 %682 %682 %946)
%994 = (fma.f32 %682 %682 %948)
%995 = (fma.f32 %682 %682 %950)
%996 = (fma.f32 %682 %682 %952)
%997 = (fma.f32 %682 %682 %954)
%998 = (fma.f32 %682 %682 %849)
%999 = (fma.f32 %684 %684 %946)
%1000 = (fma.f32 %684 %684 %948)
%1001 = (fma.f32 %684 %684 %950)
%1002 = (fma.f32 %684 %684 %952)
%1003 = (fma.f32 %684 %684 %954)
%1004 = (fma.f32 %684 %684 %849)
%1005 = (fma.f32 %686 %686 %946)
%1006 = (fma.f32 %686 %686 %948)
%1007 = (fma.f32 %686 %686 %950)
%1008 = (fma.f32 %686 %686 %952)
%1009 = (fma.f32 %686 %686 %954)
%1010 = (fma.f32 %686 %686 %849)
%1011 = (fma.f32 %688 %688 %946)
%1012 = (fma.f32 %688 %688 %948)
%1013 = (fma.f32 %688 %688 %950)
%1014 = (fma.f32 %688 %688 %952)
%1015 = (fma.f32 %688 %688 %954)
%1016 = (fma.f32 %688 %688 %849)
%1017 = (fma.f32 %690 %690 %946)
%1018 = (fma.f32 %690 %690 %948)
%1019 = (fma.f32 %690 %690 %950)
%1020 = (fma.f32 %690 %690 %952)
%1021 = (fma.f32 %690 %690 %954)
%1022 = (fma.f32 %690 %690 %849)
%1023 = (fma.f32 %692 %692 %946)
%1024 = (fma.f32 %692 %692 %948)
%1025 = (fma.f32 %692 %692 %950)
%1026 = (fma.f32 %692 %692 %952)
%1027 = (fma.f32 %692 %692 %954)
%1028 = (fma.f32 %692 %692 %849)
%1029 = (fma.f32 %694 %694 %946)
%1030 = (fma.f32 %694 %694 %948)
%1031 = (fma.f32 %694 %694 %950)
%1032 = (fma.f32 %694 %694 %952)
%1033 = (fma.f32 %694 %694 %954)
%1034 = (fma.f32 %694 %694 %849)
%1035 = (*.f32 %724 %657)
%1036 = (fma.f32 %800 %800 %1035)
%1037 = (neg.f32 %790)
%1038 = (fma.f32 %800 %800 %1037)
%1039 = (neg.f32 %912)
%1040 = (fma.f32 %800 %800 %1039)
%1041 = (fma.f32 %800 %800 %742)
%1042 = (fma.f32 %802 %802 %1035)
%1043 = (fma.f32 %802 %802 %1037)
%1044 = (fma.f32 %802 %802 %1039)
%1045 = (fma.f32 %802 %802 %742)
%1046 = (fma.f32 %805 %805 %1035)
%1047 = (fma.f32 %805 %805 %1037)
%1048 = (fma.f32 %805 %805 %1039)
%1049 = (fma.f32 %805 %805 %742)
%1050 = (fma.f32 %807 %807 %1035)
%1051 = (fma.f32 %807 %807 %1037)
%1052 = (fma.f32 %807 %807 %1039)
%1053 = (fma.f32 %807 %807 %742)
%1054 = (fma.f32 %809 %809 %1035)
%1055 = (fma.f32 %809 %809 %1037)
%1056 = (fma.f32 %809 %809 %1039)
%1057 = (fma.f32 %809 %809 %742)
%1058 = (fma.f32 %811 %811 %1035)
%1059 = (fma.f32 %811 %811 %1037)
%1060 = (fma.f32 %811 %811 %1039)
%1061 = (fma.f32 %811 %811 %742)
%1062 = (fma.f32 %813 %813 %1035)
%1063 = (fma.f32 %813 %813 %1037)
%1064 = (fma.f32 %813 %813 %1039)
%1065 = (fma.f32 %813 %813 %742)
%1066 = (fma.f32 %815 %815 %1035)
%1067 = (fma.f32 %815 %815 %1037)
%1068 = (fma.f32 %815 %815 %1039)
%1069 = (fma.f32 %815 %815 %742)
%1070 = (fma.f32 %817 %817 %1035)
%1071 = (fma.f32 %817 %817 %1037)
%1072 = (fma.f32 %817 %817 %1039)
%1073 = (fma.f32 %817 %817 %742)
%1074 = (fma.f32 %819 %819 %1035)
%1075 = (fma.f32 %819 %819 %1037)
%1076 = (fma.f32 %819 %819 %1039)
%1077 = (fma.f32 %819 %819 %742)
%1078 = (fma.f32 %821 %821 %1035)
%1079 = (fma.f32 %821 %821 %1037)
%1080 = (fma.f32 %821 %821 %1039)
%1081 = (fma.f32 %821 %821 %742)
%1082 = (fma.f32 %823 %823 %1035)
%1083 = (fma.f32 %823 %823 %1037)
%1084 = (fma.f32 %823 %823 %1039)
%1085 = (fma.f32 %823 %823 %742)
%1086 = (fma.f32 %825 %825 %1035)
%1087 = (fma.f32 %825 %825 %1037)
%1088 = (fma.f32 %825 %825 %1039)
%1089 = (fma.f32 %825 %825 %742)
%1090 = (fma.f32 %697 %697 %946)
%1091 = (fma.f32 %697 %697 %948)
%1092 = (fma.f32 %697 %697 %950)
%1093 = (fma.f32 %697 %697 %952)
%1094 = (fma.f32 %697 %697 %954)
%1095 = (fma.f32 %697 %697 %849)
%1096 = (fma.f32 %699 %699 %946)
%1097 = (fma.f32 %699 %699 %948)
%1098 = (fma.f32 %699 %699 %950)
%1099 = (fma.f32 %699 %699 %952)
%1100 = (fma.f32 %699 %699 %954)
%1101 = (fma.f32 %699 %699 %849)
%1102 = (fma.f32 %701 %701 %946)
%1103 = (fma.f32 %701 %701 %948)
%1104 = (fma.f32 %701 %701 %950)
%1105 = (fma.f32 %701 %701 %952)
%1106 = (fma.f32 %701 %701 %954)
%1107 = (fma.f32 %701 %701 %849)
%1108 = (fma.f32 %703 %703 %946)
%1109 = (fma.f32 %703 %703 %948)
%1110 = (fma.f32 %703 %703 %950)
%1111 = (fma.f32 %703 %703 %952)
%1112 = (fma.f32 %703 %703 %954)
%1113 = (fma.f32 %703 %703 %849)
%1114 = (fma.f32 %705 %705 %946)
%1115 = (fma.f32 %705 %705 %948)
%1116 = (fma.f32 %705 %705 %950)
%1117 = (fma.f32 %705 %705 %952)
%1118 = (fma.f32 %705 %705 %954)
%1119 = (fma.f32 %705 %705 %849)
%1120 = (fma.f32 %707 %707 %946)
%1121 = (fma.f32 %707 %707 %948)
%1122 = (fma.f32 %707 %707 %950)
%1123 = (fma.f32 %707 %707 %952)
%1124 = (fma.f32 %707 %707 %954)
%1125 = (fma.f32 %707 %707 %849)
%1126 = (fma.f32 %709 %709 %946)
%1127 = (fma.f32 %709 %709 %948)
%1128 = (fma.f32 %709 %709 %950)
%1129 = (fma.f32 %709 %709 %952)
%1130 = (fma.f32 %709 %709 %954)
%1131 = (fma.f32 %709 %709 %849)
%1132 = (fma.f32 %712 %714 %946)
%1133 = (fma.f32 %712 %714 %948)
%1134 = (fma.f32 %712 %714 %950)
%1135 = (fma.f32 %712 %714 %952)
%1136 = (fma.f32 %712 %714 %954)
%1137 = (fma.f32 %712 %714 %849)
%1138 = (fma.f32 %712 %73 %946)
%1139 = (fma.f32 %712 %73 %948)
%1140 = (fma.f32 %712 %73 %950)
%1141 = (fma.f32 %712 %73 %952)
%1142 = (fma.f32 %712 %73 %954)
%1143 = (fma.f32 %712 %73 %849)
%1144 = (fma.f32 %717 %718 %946)
%1145 = (fma.f32 %717 %718 %948)
%1146 = (fma.f32 %717 %718 %950)
%1147 = (fma.f32 %717 %718 %952)
%1148 = (fma.f32 %717 %718 %954)
%1149 = (fma.f32 %717 %718 %849)
%1150 = (fma.f32 %828 %828 %1035)
%1151 = (fma.f32 %828 %828 %1037)
%1152 = (fma.f32 %828 %828 %1039)
%1153 = (fma.f32 %828 %828 %742)
%1154 = (fma.f32 %721 %721 %946)
%1155 = (fma.f32 %721 %721 %948)
%1156 = (fma.f32 %721 %721 %950)
%1157 = (fma.f32 %721 %721 %952)
%1158 = (fma.f32 %721 %721 %954)
%1159 = (fma.f32 %721 %721 %849)
%1160 = (fma.f32 %830 %830 %1035)
%1161 = (fma.f32 %830 %830 %1037)
%1162 = (fma.f32 %830 %830 %1039)
%1163 = (fma.f32 %830 %830 %742)
%1164 = (fma.f32 %833 %833 %1035)
%1165 = (fma.f32 %833 %833 %1037)
%1166 = (fma.f32 %833 %833 %1039)
%1167 = (fma.f32 %833 %833 %742)
%1168 = (fma.f32 %724 %724 %946)
%1169 = (fma.f32 %724 %724 %948)
%1170 = (fma.f32 %724 %724 %950)
%1171 = (fma.f32 %724 %724 %952)
%1172 = (fma.f32 %724 %724 %954)
%1173 = (fma.f32 %724 %724 %849)
%1174 = (fma.f32 %835 dY.v %1035)
%1175 = (fma.f32 %835 dY.v %1037)
%1176 = (fma.f32 %835 dY.v %1039)
%1177 = (fma.f32 %835 dY.v %742)
%1178 = (fma.f32 %837 %141 %1035)
%1179 = (fma.f32 %837 %141 %1037)
%1180 = (fma.f32 %837 %141 %1039)
%1181 = (fma.f32 %837 %141 %742)
%1182 = (fma.f32 %726 %4 %946)
%1183 = (fma.f32 %726 %4 %948)
%1184 = (fma.f32 %726 %4 %950)
%1185 = (fma.f32 %726 %4 %952)
%1186 = (fma.f32 %726 %4 %954)
%1187 = (fma.f32 %726 %4 %849)
%1188 = (fma.f32 %728 dY.u %946)
%1189 = (fma.f32 %728 dY.u %948)
%1190 = (fma.f32 %728 dY.u %950)
%1191 = (fma.f32 %728 dY.u %952)
%1192 = (fma.f32 %728 dY.u %954)
%1193 = (fma.f32 %728 dY.u %849)
%1194 = (fma.f32 %839 %839 %1035)
%1195 = (fma.f32 %839 %839 %1037)
%1196 = (fma.f32 %839 %839 %1039)
%1197 = (fma.f32 %839 %839 %742)
%1198 = (fma.f32 %730 %731 %946)
%1199 = (fma.f32 %730 %731 %948)
%1200 = (fma.f32 %730 %731 %950)
%1201 = (fma.f32 %730 %731 %952)
%1202 = (fma.f32 %730 %731 %954)
%1203 = (fma.f32 %730 %731 %849)
%1204 = (fma.f32 %734 %735 %946)
%1205 = (fma.f32 %734 %735 %948)
%1206 = (fma.f32 %734 %735 %950)
%1207 = (fma.f32 %734 %735 %952)
%1208 = (fma.f32 %734 %735 %954)
%1209 = (fma.f32 %734 %735 %849)
%1210 = (fma.f32 %827 %827 %1035)
%1211 = (fma.f32 %827 %827 %1037)
%1212 = (fma.f32 %827 %827 %1039)
%1213 = (fma.f32 %827 %827 %742)
%1214 = (fma.f32 %832 %832 %1035)
%1215 = (fma.f32 %832 %832 %1037)
%1216 = (fma.f32 %832 %832 %1039)
%1217 = (fma.f32 %832 %832 %742)
%1218 = (fma.f32 %723 %723 %946)
%1219 = (fma.f32 %723 %723 %948)
%1220 = (fma.f32 %723 %723 %950)
%1221 = (fma.f32 %723 %723 %952)
%1222 = (fma.f32 %723 %723 %954)
%1223 = (fma.f32 %723 %723 %849)
%1224 = (fma.f32 %733 %4 %946)
%1225 = (fma.f32 %733 %4 %948)
%1226 = (fma.f32 %733 %4 %950)
%1227 = (fma.f32 %733 %4 %952)
%1228 = (fma.f32 %733 %4 %954)
%1229 = (fma.f32 %733 %4 %849)
%1230 = (fma.f32 %844 %151 %1035)
%1231 = (fma.f32 %844 %151 %1037)
%1232 = (fma.f32 %844 %151 %1039)
%1233 = (fma.f32 %844 %151 %742)
%1234 = (fma.f32 %843 %197 %1035)
%1235 = (fma.f32 %843 %197 %1037)
%1236 = (fma.f32 %843 %197 %1039)
%1237 = (fma.f32 %843 %197 %742)
%1238 = (fma.f32 %720 %720 %946)
%1239 = (fma.f32 %720 %720 %948)
%1240 = (fma.f32 %720 %720 %950)
%1241 = (fma.f32 %720 %720 %952)
%1242 = (fma.f32 %720 %720 %954)
%1243 = (fma.f32 %720 %720 %849)
%1244 = (fma.f32 %711 %73 %946)
%1245 = (fma.f32 %711 %73 %948)
%1246 = (fma.f32 %711 %73 %950)
%1247 = (fma.f32 %711 %73 %952)
%1248 = (fma.f32 %711 %73 %954)
%1249 = (fma.f32 %711 %73 %849)
%1250 = (fma.f32 %197 %843 %1035)
%1251 = (fma.f32 %197 %843 %1037)
%1252 = (fma.f32 %197 %843 %1039)
%1253 = (fma.f32 %197 %843 %742)
%1254 = (fma.f32 %151 %844 %1035)
%1255 = (fma.f32 %151 %844 %1037)
%1256 = (fma.f32 %151 %844 %1039)
%1257 = (fma.f32 %151 %844 %742)
%1258 = (fma.f32 %73 %711 %946)
%1259 = (fma.f32 %73 %711 %948)
%1260 = (fma.f32 %73 %711 %950)
%1261 = (fma.f32 %73 %711 %952)
%1262 = (fma.f32 %73 %711 %954)
%1263 = (fma.f32 %73 %711 %849)
%1264 = (fma.f32 #s(literal -1 binary32) %745 %946)
%1265 = (fma.f32 #s(literal -1 binary32) %745 %948)
%1266 = (fma.f32 #s(literal -1 binary32) %745 %950)
%1267 = (fma.f32 #s(literal -1 binary32) %745 %952)
%1268 = (fma.f32 #s(literal -1 binary32) %745 %954)
%1269 = (fma.f32 #s(literal -1 binary32) %745 %849)
%1270 = (fma.f32 #s(literal 1 binary32) %742 %946)
%1271 = (fma.f32 #s(literal 1 binary32) %742 %948)
%1272 = (fma.f32 #s(literal 1 binary32) %742 %950)
%1273 = (fma.f32 #s(literal 1 binary32) %742 %952)
%1274 = (fma.f32 #s(literal 1 binary32) %742 %954)
%1275 = (fma.f32 #s(literal 1 binary32) %742 %849)
%1276 = (fma.f32 %794 %794 %1035)
%1277 = (fma.f32 %794 %794 %1037)
%1278 = (fma.f32 %794 %794 %1039)
%1279 = (fma.f32 dY.v %850 %1035)
%1280 = (fma.f32 dY.v %850 %1037)
%1281 = (fma.f32 dY.v %850 %1039)
%1282 = (fma.f32 dY.v %850 %742)
%1283 = (fma.f32 %657 %657 %946)
%1284 = (fma.f32 %657 %657 %948)
%1285 = (fma.f32 %657 %657 %950)
%1286 = (fma.f32 %657 %657 %952)
%1287 = (fma.f32 %657 %657 %954)
%1288 = (fma.f32 %657 %657 %849)
%1289 = (fma.f32 dY.u %748 %946)
%1290 = (fma.f32 dY.u %748 %948)
%1291 = (fma.f32 dY.u %748 %950)
%1292 = (fma.f32 dY.u %748 %952)
%1293 = (fma.f32 dY.u %748 %954)
%1294 = (fma.f32 dY.u %748 %849)
%1295 = (fma.f32 dY.u %750 %946)
%1296 = (fma.f32 dY.u %750 %948)
%1297 = (fma.f32 dY.u %750 %950)
%1298 = (fma.f32 dY.u %750 %952)
%1299 = (fma.f32 dY.u %750 %954)
%1300 = (fma.f32 dY.u %750 %849)
%1301 = (fma.f32 %141 %852 %1035)
%1302 = (fma.f32 %141 %852 %1037)
%1303 = (fma.f32 %141 %852 %1039)
%1304 = (fma.f32 %141 %852 %742)
%1305 = (fma.f32 %4 %733 %946)
%1306 = (fma.f32 %4 %733 %948)
%1307 = (fma.f32 %4 %733 %950)
%1308 = (fma.f32 %4 %733 %952)
%1309 = (fma.f32 %4 %733 %954)
%1310 = (fma.f32 %4 %733 %849)
%1311 = (pow.f32 %864 #s(literal -1 binary32))
%1312 = (pow.f32 %863 #s(literal 1 binary32))
%1313 = (+.f32 %849 %1035)
%1314 = (+.f32 %849 %1037)
%1315 = (+.f32 %849 %1039)
%1316 = (+.f32 %849 %742)
%1317 = (+.f32 %742 %946)
%1318 = (+.f32 %742 %948)
%1319 = (+.f32 %742 %950)
%1320 = (+.f32 %742 %952)
%1321 = (+.f32 %742 %954)
%1322 = (+.f32 %742 %849)
%1324 = (neg.f32 (-.f32 %790 %849))
%1326 = (neg.f32 (-.f32 %912 %849))
%1328 = (neg.f32 (-.f32 %939 %742))
%1330 = (neg.f32 (-.f32 %941 %742))
%1332 = (neg.f32 (-.f32 %943 %742))
%1333 = (>=.f32 %224 %863)
%1334 = (fmax.f32 %863 %224)
%1336 = (/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32)))
%1337 = (pow.f32 %1334 #s(literal 1 binary32))
%1338 = (fmax.f32 %224 %863)
%1339 = (sqrt.f32 %1334)
%1340 = (/.f32 #s(literal 1 binary32) %1339)
%1341 = (/.f32 #s(literal 1 binary32) %1340)
%1343 = (sqrt.f32 (*.f32 %1339 %1339))
%1344 = (pow.f32 %1339 #s(literal 1 binary32))
%1345 = (pow.f32 %1334 #s(literal 1/2 binary32))
%1346 = (neg.f32 %1339)
%1347 = (fabs.f32 %1346)
%1348 = (fabs.f32 %1339)
%1349 = (/.f32 #s(literal -1 binary32) %1339)
%1350 = (*.f32 #s(literal -1 binary32) %1349)
%1351 = (*.f32 #s(literal 1 binary32) %1340)
%1352 = (/.f32 #s(literal -1 binary32) %1346)
%1354 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 #s(literal -1 binary32)))
%1356 = (/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32)))
%1358 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 #s(literal 1 binary32)))
%1359 = (neg.f32 %1346)
%1360 = (/.f32 #s(literal 1 binary32) %1359)
%1361 = (pow.f32 %1340 #s(literal 1 binary32))
%1362 = (pow.f32 %1339 #s(literal -1 binary32))
%1364 = (pow.f32 %1334 #s(literal -1/2 binary32))
%1366 = (*.f32 (/.f32 %1340 #s(literal 1 binary32)) %657)
%1368 = (*.f32 %717 (/.f32 %1340 %5))
%1369 = (*.f32 %1340 %4)
%1370 = (*.f32 %1369 dY.u)
%1371 = (*.f32 #s(literal 1 binary32) %657)
%1372 = (*.f32 %1371 %1340)
%1373 = (/.f32 dY.u %1339)
%1375 = (*.f32 (*.f32 %1373 #s(literal 1 binary32)) %4)
%1376 = (neg.f32 %1373)
%1377 = (*.f32 %1376 %735)
%1378 = (*.f32 %1373 %4)
%1379 = (/.f32 %4 %1339)
%1380 = (*.f32 %1379 dY.u)
%1381 = (*.f32 %1340 %657)
%1382 = (*.f32 %657 %1340)
%1383 = (*.f32 dY.u %1379)
%1384 = (*.f32 %4 %1373)
%1385 = (*.f32 #s(literal 1 binary32) dY.u)
%1387 = (*.f32 %1339 %5)
%1388 = (/.f32 (*.f32 %1385 #s(literal 1 binary32)) %1387)
%1390 = (*.f32 %1346 %5)
%1391 = (/.f32 (*.f32 %659 #s(literal 1 binary32)) %1390)
%1393 = (/.f32 (*.f32 dY.u #s(literal 1 binary32)) %1387)
%1395 = (/.f32 (*.f32 #s(literal -1 binary32) dY.u) %1390)
%1397 = (/.f32 (neg.f32 %1376) %757)
%1398 = (neg.f32 %1371)
%1399 = (/.f32 %1398 %1346)
%1400 = (/.f32 %1385 %1387)
%1401 = (/.f32 %1371 %1339)
%1402 = (/.f32 %1376 %12)
%1403 = (/.f32 %723 %1346)
%1404 = (/.f32 %1373 %5)
%1406 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %1371))
%1408 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %657))
%1410 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1376))
%1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
%1414 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %1373))
%1415 = (/.f32 %657 %1339)
%1416 = (pow.f32 %1378 #s(literal 1 binary32))
%1418 = (approx w #s(literal 0 binary32))
%1423 = (floor h)
%1427 = (floor w)
%1430 = (+ (pow (* dX.v %1423) 2) (pow (* dX.u %1427) 2))
%1437 = (approx (>= %1430 (+ (pow (* dY.v %1423) 2) (pow (* dY.u %1427) 2))) #s(literal 0 bool))
%1438 = (fabs.f32 %32)
%1439 = (*.f32 %1438 %1438)
%1440 = (neg.f32 %32)
%1441 = (*.f32 %1440 %1440)
%1442 = (*.f32 %32 %32)
%1443 = (*.f32 %85 %85)
%1444 = (*.f32 %27 %27)
%1445 = (*.f32 %70 #s(literal 1 binary32))
%1446 = (*.f32 #s(literal 1 binary32) %70)
%1447 = (/.f32 #s(literal 1 binary32) %70)
%1448 = (/.f32 #s(literal 1 binary32) %1447)
%1449 = (pow.f32 %32 #s(literal 2 binary32))
%1450 = (pow.f32 %27 #s(literal 2 binary32))
%1451 = (pow.f32 %70 #s(literal 1 binary32))
%1452 = (pow.f32 dX.u #s(literal 2 binary32))
%1453 = (fabs.f32 %70)
%1454 = (/.f32 #s(literal 2 binary32) %696)
%1455 = (/.f32 #s(literal 1/2 binary32) %696)
%1456 = (*.f32 %1454 %1455)
%1457 = (/.f32 #s(literal 2 binary32) %12)
%1458 = (/.f32 #s(literal 1/2 binary32) %12)
%1459 = (*.f32 %1457 %1458)
%1460 = (/.f32 #s(literal 2 binary32) %5)
%1461 = (*.f32 %1460 %6)
%1462 = (/.f32 #s(literal 1 binary32) %696)
%1463 = (*.f32 %1462 %1462)
%1464 = (*.f32 %735 %735)
%1465 = (fabs.f32 %26)
%1466 = (*.f32 %1465 %1465)
%1467 = (neg.f32 %26)
%1468 = (*.f32 %1467 %1467)
%1469 = (neg.f32 %9)
%1470 = (*.f32 %1469 %1469)
%1471 = (*.f32 %26 %26)
%1472 = (*.f32 %9 %9)
%1473 = (*.f32 #s(literal 1 binary32) %73)
%1474 = (/.f32 %73 #s(literal 1 binary32))
%1475 = (/.f32 #s(literal -1 binary32) %117)
%1477 = (/.f32 #s(literal 1 binary32) (/.f32 %116 #s(literal 1 binary32)))
%1478 = (/.f32 #s(literal 1 binary32) %116)
%1479 = (*.f32 %5 #s(literal 1 binary32))
%1480 = (/.f32 %4 %1479)
%1481 = (/.f32 %4 %5)
%1482 = (pow.f32 %26 #s(literal 2 binary32))
%1483 = (pow.f32 %116 #s(literal -1 binary32))
%1484 = (pow.f32 %5 #s(literal -2 binary32))
%1485 = (pow.f32 %73 #s(literal 1 binary32))
%1486 = (pow.f32 %9 #s(literal 2 binary32))
%1487 = (pow.f32 %4 #s(literal 2 binary32))
%1488 = (fabs.f32 %73)
%1489 = (fabs.f32 %158)
%1490 = (*.f32 %1489 %1489)
%1491 = (neg.f32 %158)
%1492 = (*.f32 %1491 %1491)
%1493 = (neg.f32 %152)
%1494 = (*.f32 %1493 %1493)
%1495 = (*.f32 %158 %158)
%1496 = (*.f32 %152 %152)
%1497 = (/.f32 #s(literal 1 binary32) %200)
%1498 = (/.f32 #s(literal 1 binary32) %1497)
%1499 = (pow.f32 %158 #s(literal 2 binary32))
%1500 = (pow.f32 %152 #s(literal 2 binary32))
%1501 = (pow.f32 %200 #s(literal 1 binary32))
%1502 = (pow.f32 dX.v #s(literal 2 binary32))
%1503 = (fabs.f32 %200)
%1504 = (*.f32 %931 %931)
%1505 = (neg.f32 %157)
%1506 = (*.f32 %1505 %1505)
%1507 = (*.f32 %151 %151)
%1508 = (*.f32 %157 %157)
%1510 = (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
%1512 = (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -2 binary32)))
%1514 = (sqrt.f32 (*.f32 %197 %197))
%1515 = (pow.f32 %197 #s(literal 1 binary32))
%1516 = (pow.f32 %151 #s(literal 2 binary32))
%1517 = (pow.f32 %157 #s(literal 2 binary32))
%1518 = (pow.f32 %141 #s(literal 2 binary32))
%1519 = (fabs.f32 %294)
%1520 = (fabs.f32 %197)
%1521 = (/.f32 %191 %32)
%1522 = (/.f32 dX.v %32)
%1523 = (*.f32 %1521 %1522)
%1524 = (/.f32 %191 %27)
%1525 = (/.f32 dX.v %27)
%1526 = (*.f32 %1524 %1525)
%1527 = (/.f32 %191 dX.u)
%1528 = (/.f32 dX.v dX.u)
%1529 = (*.f32 %1527 %1528)
%1530 = (/.f32 %193 %32)
%1531 = (/.f32 %141 %32)
%1532 = (*.f32 %1530 %1531)
%1533 = (/.f32 %193 %27)
%1534 = (/.f32 %141 %27)
%1535 = (*.f32 %1533 %1534)
%1536 = (/.f32 %193 dX.u)
%1537 = (/.f32 %141 dX.u)
%1538 = (*.f32 %1536 %1537)
%1539 = (/.f32 %183 %32)
%1540 = (*.f32 %1539 %1539)
%1541 = (/.f32 %183 %27)
%1542 = (*.f32 %1541 %1541)
%1543 = (/.f32 %183 dX.u)
%1544 = (*.f32 %1543 %1543)
%1545 = (/.f32 %188 %32)
%1546 = (*.f32 %1545 %1545)
%1547 = (/.f32 %188 %27)
%1548 = (*.f32 %1547 %1547)
%1549 = (/.f32 %188 dX.u)
%1550 = (*.f32 %1549 %1549)
%1551 = (/.f32 %197 %32)
%1552 = (/.f32 %200 %32)
%1553 = (*.f32 %1551 %1552)
%1554 = (*.f32 %1552 %1551)
%1555 = (/.f32 %197 %27)
%1556 = (/.f32 %200 %27)
%1557 = (*.f32 %1555 %1556)
%1558 = (*.f32 %1556 %1555)
%1559 = (/.f32 %197 dX.u)
%1560 = (/.f32 %200 dX.u)
%1561 = (*.f32 %1559 %1560)
%1562 = (*.f32 %1560 %1559)
%1563 = (/.f32 %146 %32)
%1564 = (*.f32 %1563 %1563)
%1565 = (/.f32 %146 %27)
%1566 = (*.f32 %1565 %1565)
%1567 = (/.f32 %146 dX.u)
%1568 = (*.f32 %1567 %1567)
%1569 = (/.f32 %198 %32)
%1570 = (*.f32 %1569 %1522)
%1571 = (*.f32 %1522 %1569)
%1572 = (/.f32 %198 %27)
%1573 = (*.f32 %1572 %1525)
%1574 = (*.f32 %1525 %1572)
%1575 = (/.f32 %198 dX.u)
%1576 = (*.f32 %1575 %1528)
%1577 = (/.f32 %205 %32)
%1578 = (*.f32 %1531 %1577)
%1579 = (/.f32 %207 %32)
%1580 = (*.f32 %1531 %1579)
%1581 = (/.f32 %205 %27)
%1582 = (*.f32 %1534 %1581)
%1583 = (/.f32 %207 %27)
%1584 = (*.f32 %1534 %1583)
%1585 = (/.f32 %205 dX.u)
%1586 = (*.f32 %1537 %1585)
%1587 = (/.f32 %207 dX.u)
%1588 = (*.f32 %1537 %1587)
%1589 = (*.f32 %1528 %1575)
%1590 = (/.f32 #s(literal 1 binary32) %115)
%1591 = (*.f32 %297 %1590)
%1592 = (/.f32 dX.v %70)
%1593 = (*.f32 %1592 %198)
%1594 = (*.f32 %199 %1447)
%1595 = (*.f32 %198 %1592)
%1596 = (*.f32 dX.v %1592)
%1597 = (*.f32 %197 %1596)
%1598 = (/.f32 %197 %70)
%1599 = (*.f32 %200 %1598)
%1600 = (neg.f32 %115)
%1601 = (/.f32 %308 %1600)
%1602 = (/.f32 %297 %115)
%1603 = (/.f32 %199 %70)
%1605 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %297))
%1607 = (/.f32 #s(literal 1 binary32) (pow.f32 %1593 #s(literal -1 binary32)))
%1609 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %199))
%1610 = (pow.f32 %1593 #s(literal 1 binary32))
%1613 = (fma.f32 %1592 %198 %73)
%1628 = (neg.f32 %1593)
%1634 = (*.f32 %9 %4)
%1636 = (*.f32 %4 %9)
%1639 = (neg.f32 %251)
%1735 = (*.f32 %70 %1613)
%1736 = (*.f32 %1613 %70)
%1738 = (/.f32 #s(literal 1 binary32) (pow.f32 %1735 #s(literal -1 binary32)))
%1739 = (*.f32 %1592 %70)
%1740 = (*.f32 %198 %1739)
%1741 = (-.f32 %1740 %229)
%1742 = (-.f32 %1740 %236)
%1743 = (-.f32 %1740 %239)
%1744 = (-.f32 %1740 %242)
%1745 = (-.f32 %1740 %245)
%1746 = (-.f32 %1740 %247)
%1747 = (-.f32 %1740 %249)
%1748 = (-.f32 %1740 %252)
%1749 = (-.f32 %1740 %254)
%1750 = (-.f32 %1740 %256)
%1751 = (-.f32 %1740 %258)
%1752 = (-.f32 %1740 %260)
%1753 = (-.f32 %1740 %262)
%1754 = (-.f32 %1740 %264)
%1755 = (-.f32 %1740 %266)
%1756 = (*.f32 %1593 dX.u)
%1759 = (-.f32 %90 (*.f32 (neg.f32 %1756) dX.u))
%1761 = (-.f32 %90 (*.f32 %280 %1739))
%1763 = (-.f32 %90 (*.f32 %115 %1593))
%1765 = (-.f32 %90 (*.f32 %1628 %70))
%1767 = (-.f32 %90 (neg.f32 %1740))
%1768 = (fma.f32 %28 %28 %1740)
%1769 = (fma.f32 %30 %30 %1740)
%1770 = (fma.f32 %33 %33 %1740)
%1771 = (fma.f32 %35 %35 %1740)
%1772 = (fma.f32 %37 %37 %1740)
%1773 = (fma.f32 %39 %39 %1740)
%1774 = (fma.f32 %41 %41 %1740)
%1775 = (fma.f32 %43 %43 %1740)
%1776 = (fma.f32 %45 %45 %1740)
%1777 = (fma.f32 %47 %47 %1740)
%1778 = (fma.f32 %49 %49 %1740)
%1779 = (fma.f32 %52 %53 %1740)
%1780 = (fma.f32 %56 %56 %1740)
%1781 = (fma.f32 %59 %59 %1740)
%1782 = (fma.f32 %61 %61 %1740)
%1783 = (fma.f32 %64 %64 %1740)
%1784 = (fma.f32 %1756 dX.u %371)
%1785 = (fma.f32 %1756 dX.u %373)
%1786 = (fma.f32 %1756 dX.u %375)
%1787 = (fma.f32 %1756 dX.u %90)
%1788 = (fma.f32 %66 %4 %1740)
%1789 = (fma.f32 %68 dX.u %1740)
%1790 = (fma.f32 %71 %4 %1740)
%1791 = (fma.f32 %74 dX.u %1740)
%1792 = (fma.f32 %76 %9 %1740)
%1793 = (fma.f32 %78 %9 %1740)
%1794 = (fma.f32 %81 %81 %1740)
%1795 = (fma.f32 %58 %58 %1740)
%1796 = (fma.f32 %63 %63 %1740)
%1797 = (fma.f32 %85 %86 %1740)
%1798 = (fma.f32 %80 %80 %1740)
%1799 = (fma.f32 %51 %51 %1740)
%1800 = (fma.f32 %198 %1739 %371)
%1801 = (fma.f32 %198 %1739 %373)
%1802 = (fma.f32 %198 %1739 %375)
%1803 = (fma.f32 %198 %1739 %90)
%1804 = (fma.f32 %73 %70 %1740)
%1805 = (fma.f32 %70 %73 %1740)
%1806 = (fma.f32 %70 %1593 %371)
%1807 = (fma.f32 %70 %1593 %373)
%1808 = (fma.f32 %70 %1593 %375)
%1809 = (fma.f32 %70 %1593 %90)
%1810 = (fma.f32 %1593 %70 %371)
%1811 = (fma.f32 %1593 %70 %373)
%1812 = (fma.f32 %1593 %70 %375)
%1813 = (fma.f32 %1593 %70 %90)
%1814 = (fma.f32 #s(literal 1 binary32) %90 %1740)
%1815 = (fma.f32 %21 %21 %1740)
%1816 = (fma.f32 dX.u %94 %1740)
%1817 = (fma.f32 dX.u %96 %1740)
%1818 = (fma.f32 %4 %98 %1740)
%1819 = (fma.f32 %4 %100 %1740)
%1820 = (pow.f32 %1735 #s(literal 1 binary32))
%1821 = (+.f32 %1740 %371)
%1822 = (+.f32 %1740 %373)
%1823 = (+.f32 %1740 %375)
%1824 = (+.f32 %1740 %90)
%1825 = (+.f32 %90 %1740)
%1827 = (neg.f32 (-.f32 %264 %1740))
%1829 = (neg.f32 (-.f32 %266 %1740))
%1830 = (approx %1430 %1735)
%1832 = (/.f32 #s(literal 1 binary32) (pow.f32 %1830 #s(literal -1 binary32)))
%1833 = (pow.f32 %1830 #s(literal 1 binary32))
%1834 = (/.f32 %66 %158)
%1835 = (/.f32 %4 %158)
%1837 = (/.f32 %66 %152)
%1838 = (/.f32 %4 %152)
%1840 = (/.f32 %66 dX.v)
%1841 = (/.f32 %4 dX.v)
%1843 = (/.f32 %68 %158)
%1844 = (/.f32 dX.u %158)
%1846 = (/.f32 %68 %152)
%1847 = (/.f32 dX.u %152)
%1849 = (/.f32 %68 dX.v)
%1850 = (/.f32 dX.u dX.v)
%1852 = (/.f32 %71 %158)
%1854 = (/.f32 %71 %152)
%1856 = (/.f32 %71 dX.v)
%1858 = (/.f32 %74 %158)
%1860 = (/.f32 %74 %152)
%1862 = (/.f32 %74 dX.v)
%1864 = (/.f32 %58 %158)
%1866 = (/.f32 %58 %152)
%1868 = (/.f32 %58 dX.v)
%1870 = (/.f32 %80 %158)
%1872 = (/.f32 %80 %152)
%1874 = (/.f32 %80 dX.v)
%1876 = (/.f32 %73 %158)
%1877 = (/.f32 %70 %158)
%1880 = (/.f32 %73 %152)
%1881 = (/.f32 %70 %152)
%1884 = (/.f32 %73 dX.v)
%1885 = (/.f32 %70 dX.v)
%1887 = (/.f32 %21 %158)
%1889 = (/.f32 %21 %152)
%1891 = (/.f32 %21 dX.v)
%1893 = (/.f32 %94 %158)
%1895 = (/.f32 %96 %158)
%1897 = (/.f32 %94 %152)
%1899 = (/.f32 %96 %152)
%1901 = (/.f32 %94 dX.v)
%1903 = (/.f32 %96 dX.v)
%1905 = (/.f32 %98 %158)
%1907 = (/.f32 %100 %158)
%1909 = (/.f32 %98 %152)
%1911 = (/.f32 %100 %152)
%1913 = (/.f32 %98 dX.v)
%1915 = (/.f32 %100 dX.v)
%1918 = (/.f32 #s(literal 1 binary32) %283)
%1921 = (/.f32 %73 %200)
%1922 = (*.f32 %70 %1921)
%1936 = (fma.f32 %70 %1921 %197)
%1951 = (*.f32 %1505 %141)
%2089 = (*.f32 %1936 %200)
%2093 = (*.f32 %200 %1922)
%2107 = (*.f32 %1922 %200)
%2126 = (approx %1430 %2089)
%2141 = (*.f32 #s(literal -1 binary32) dX.u)
%2142 = (*.f32 dX.u #s(literal -1 binary32))
%2144 = (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32)))
%2145 = (pow.f32 %27 #s(literal 1 binary32))
%2150 = (sqrt.f32 %151)
%2170 = (fabs.f32 %673)
%2172 = (neg.f32 %659)
%2174 = (neg.f32 %673)
%2189 = (sqrt.f32 %26)
%2193 = (sqrt.f32 %673)
%2195 = (sqrt.f32 %720)
%2204 = (sqrt.f32 (fabs.f32 %733))
%2218 = (*.f32 (/.f32 %659 #s(literal 1 binary32)) %699)
%2220 = (*.f32 (/.f32 %673 #s(literal 1 binary32)) %705)
%2222 = (*.f32 (/.f32 %733 #s(literal 2 binary32)) #s(literal 2 binary32))
%2223 = (/.f32 %711 #s(literal 2 binary32))
%2225 = (*.f32 %2223 (/.f32 %713 #s(literal 1/2 binary32)))
%2227 = (*.f32 %2223 (/.f32 %4 #s(literal 1/2 binary32)))
%2230 = (*.f32 (/.f32 dY.u #s(literal 2 binary32)) (/.f32 %657 #s(literal 1/2 binary32)))
%2233 = (*.f32 (/.f32 %4 #s(literal 2 binary32)) (/.f32 %711 #s(literal 1/2 binary32)))
%2235 = (*.f32 %712 (/.f32 %713 #s(literal 1 binary32)))
%2236 = (*.f32 %712 %4)
%2238 = (*.f32 %717 (/.f32 %657 #s(literal 1 binary32)))
%2239 = (*.f32 %717 %657)
%2241 = (*.f32 #s(literal 1/2 binary32) (/.f32 %733 #s(literal 1/2 binary32)))
%2242 = (*.f32 %733 #s(literal 1 binary32))
%2243 = (*.f32 %711 %713)
%2244 = (*.f32 #s(literal 1 binary32) %733)
%2245 = (*.f32 dY.u %657)
%2246 = (*.f32 %4 %712)
%2247 = (*.f32 %4 %711)
%2248 = (/.f32 %730 %12)
%2249 = (/.f32 %734 #s(literal -1 binary32))
%2250 = (/.f32 %733 #s(literal 1 binary32))
%2251 = (/.f32 %711 %5)
%2253 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %711))
%2255 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %733))
%2257 = (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
%2258 = (pow.f32 %733 #s(literal 1 binary32))
%2265 = (fabs.f32 %799)
%2267 = (neg.f32 %799)
%2269 = (neg.f32 %804)
%2292 = (*.f32 %294 %804)
%2294 = (*.f32 %926 %294)
%2296 = (*.f32 %141 %926)
%2312 = (sqrt.f32 %1339)
%2321 = (neg.f32 %2312)
%2336 = (*.f32 %85 %1340)
%2337 = (*.f32 %27 %1349)
%2338 = (*.f32 %1349 %27)
%2339 = (*.f32 dX.u %1340)
%2340 = (neg.f32 %85)
%2341 = (/.f32 %2340 %1346)
%2342 = (/.f32 %85 %1359)
%2343 = (/.f32 %85 %1339)
%2344 = (/.f32 %27 %1346)
%2346 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %85))
%2348 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %27))
%2349 = (/.f32 dX.u %1339)
%2351 = (/.f32 #s(literal 1 binary32) (pow.f32 %2349 #s(literal -1 binary32)))
%2353 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 dX.u))
%2354 = (pow.f32 %2349 #s(literal 1 binary32))
%2356 = (neg.f32 (*.f32 %1349 dX.u))
%2357 = (/.f32 #s(literal 2 binary32) %1346)
%2358 = (/.f32 #s(literal -1 binary32) %21)
%2360 = (*.f32 %2357 (/.f32 #s(literal 1/2 binary32) %2358))
%2361 = (*.f32 %1369 dX.u)
%2363 = (*.f32 (/.f32 %4 %1346) %27)
%2364 = (*.f32 #s(literal 1 binary32) %21)
%2365 = (*.f32 %2364 %1340)
%2366 = (*.f32 #s(literal -1 binary32) %21)
%2367 = (neg.f32 %2366)
%2368 = (*.f32 %2367 %1340)
%2369 = (*.f32 %2366 %1349)
%2370 = (*.f32 %80 %1349)
%2371 = (*.f32 %1379 dX.u)
%2372 = (*.f32 %2349 %4)
%2373 = (*.f32 %1349 %80)
%2374 = (*.f32 %1340 %21)
%2375 = (/.f32 %1339 %21)
%2376 = (neg.f32 %2375)
%2378 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2376))
%2379 = (*.f32 #s(literal 1 binary32) %2372)
%2380 = (*.f32 %21 %1340)
%2381 = (*.f32 dX.u %1379)
%2382 = (*.f32 %4 %2349)
%2384 = (neg.f32 %1359)
%2385 = (/.f32 (neg.f32 %2367) %2384)
%2386 = (neg.f32 %2364)
%2387 = (/.f32 %2386 %1346)
%2388 = (/.f32 %2364 %1339)
%2389 = (/.f32 %81 %1359)
%2390 = (/.f32 %2367 %1359)
%2391 = (/.f32 %2366 %1346)
%2392 = (/.f32 %80 %1346)
%2393 = (/.f32 %2372 #s(literal 1 binary32))
%2394 = (/.f32 %1339 %80)
%2395 = (/.f32 #s(literal -1 binary32) %2394)
%2396 = (/.f32 #s(literal -1 binary32) %2376)
%2398 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %2364))
%2400 = (/.f32 #s(literal 1 binary32) (/.f32 %1359 %2367))
%2402 = (/.f32 #s(literal 1 binary32) (neg.f32 %2376))
%2404 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %2366))
%2405 = (/.f32 #s(literal 1 binary32) %2375)
%2406 = (/.f32 %21 %1339)
%2407 = (/.f32 %1339 %4)
%2408 = (/.f32 dX.u %2407)
%2409 = (pow.f32 %2375 #s(literal -1 binary32))
%2410 = (pow.f32 %2372 #s(literal 1 binary32))
%2412 = (neg.f32 (/.f32 %2366 %1339))
%2424 = (/.f32 %1339 %9)
%2426 = (neg.f32 %2407)
%2433 = (*.f32 %1346 #s(literal -1 binary32))
%2437 = (*.f32 %1385 %1340)
%2438 = (*.f32 %659 %1349)
%2439 = (*.f32 %1340 dY.u)
%2440 = (*.f32 dY.u %1340)
%2442 = (/.f32 (neg.f32 %1385) %1346)
%2443 = (/.f32 %2172 %1359)
%2444 = (/.f32 %1385 %1339)
%2445 = (/.f32 %659 %1346)
%2447 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %1385))
%2449 = (/.f32 #s(literal 1 binary32) (/.f32 %1346 %659))
%2451 = (/.f32 #s(literal 1 binary32) (pow.f32 %1373 #s(literal -1 binary32)))
%2453 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 dY.u))
%2454 = (pow.f32 %1373 #s(literal 1 binary32))
%2455 = (floor.f32 %1418)
%2459 = (*.f32 %2455 dX.u)
%2464 = (*.f32 %2455 %32)
%2466 = (*.f32 %2455 %27)
%2468 = (fabs.f32 %2459)
%2469 = (fabs.f32 %2468)
%2471 = (neg.f32 %2468)
%2473 = (neg.f32 %2459)
%2474 = (neg.f32 %2473)
%2476 = (*.f32 %2459 %2455)
%2478 = (*.f32 %2455 %2455)
%2482 = (*.f32 %2459 %2459)
%2483 = (*.f32 dX.u %2459)
%2495 = (fma.f32 %2459 %2459 %199)
%2516 = (neg.f32 %2478)
%2525 = (neg.f32 %2455)
%2615 = (*.f32 %2455 dY.u)
%2620 = (*.f32 %2455 %659)
%2622 = (*.f32 %2455 %673)
%2624 = (fabs.f32 %2615)
%2625 = (fabs.f32 %2624)
%2627 = (neg.f32 %2624)
%2629 = (neg.f32 %2615)
%2630 = (neg.f32 %2629)
%2632 = (*.f32 %2615 %2455)
%2637 = (*.f32 %2615 %2615)
%2638 = (*.f32 dY.u %2615)
%2650 = (fma.f32 %2615 %2615 %849)
%2768 = (fmax.f32 %2650 %2495)
%2773 = (sqrt.f32 %2768)
%2774 = (/.f32 #s(literal 1 binary32) %2773)
%2780 = (neg.f32 %2773)
%2798 = (*.f32 %2774 %2455)
%2800 = (*.f32 #s(literal 1 binary32) %2459)
%2807 = (/.f32 %2459 %2773)
%2814 = (*.f32 #s(literal 1 binary32) %2615)
%2821 = (/.f32 %2615 %2773)
%2827 = (fmax.f32 %2126 %863)
%2832 = (sqrt.f32 %2827)
%2833 = (/.f32 #s(literal 1 binary32) %2832)
%2839 = (neg.f32 %2832)
%2857 = (*.f32 %2833 %4)
%2866 = (/.f32 %21 %2832)
%2878 = (/.f32 %657 %2832)
%2883 = (-.f32 %742 (*.f32 %843 %294))
%2911 = (*.f32 %299 %926)
%2913 = (neg.f32 %2294)
%2916 = (*.f32 (neg.f32 %299) %926)
%2918 = (neg.f32 %2911)
%2920 = (neg.f32 %2913)
%3097 = (fmax.f32 %2883 %224)
%3102 = (sqrt.f32 %3097)
%3103 = (/.f32 #s(literal 1 binary32) %3102)
%3109 = (neg.f32 %3102)
%3127 = (*.f32 %3103 %4)
%3136 = (/.f32 %21 %3102)
%3148 = (/.f32 %657 %3102)
%3165 = (/.f32 #s(literal -1 binary32) %5)
%3167 = (*.f32 #s(literal -1 binary32) %9)
%3173 = (neg.f32 %103)
%3198 = (/.f32 #s(literal 2 binary32) %4)
%3199 = (/.f32 #s(literal 1/2 binary32) %4)
%3201 = (fabs.f32 %696)
%3203 = (neg.f32 %696)
%3206 = (fabs.f32 %55)
%3235 = (pow.f32 %2321 #s(literal 4 binary32))
%3239 = (pow.f32 %2321 #s(literal -2 binary32))
%3249 = (/.f32 %27 %1339)
%3258 = (*.f32 (/.f32 %1340 #s(literal -1 binary32)) %53)
%3260 = (*.f32 (/.f32 %2349 #s(literal -1 binary32)) %3165)
%3261 = (*.f32 %1340 %27)
%3262 = (*.f32 %3261 %9)
%3263 = (*.f32 #s(literal 1 binary32) %51)
%3264 = (*.f32 %3263 %1340)
%3266 = (*.f32 (*.f32 %3249 #s(literal -1 binary32)) %4)
%3267 = (*.f32 %3167 %2349)
%3268 = (*.f32 #s(literal 1 binary32) %27)
%3269 = (*.f32 #s(literal -1 binary32) %1379)
%3270 = (*.f32 %3268 %3269)
%3271 = (neg.f32 %3249)
%3272 = (*.f32 %3271 %3167)
%3273 = (*.f32 %2340 %3269)
%3274 = (*.f32 %85 %1379)
%3275 = (*.f32 %3249 %9)
%3276 = (*.f32 %51 %1340)
%3277 = (*.f32 %27 %3269)
%3278 = (*.f32 %2349 %3167)
%3279 = (*.f32 %1340 %51)
%3281 = (*.f32 #s(literal 1 binary32) (/.f32 %2349 %5))
%3284 = (/.f32 (*.f32 #s(literal -1 binary32) %85) (*.f32 %1346 %103))
%3287 = (/.f32 (*.f32 #s(literal 1 binary32) %85) (*.f32 %1339 %103))
%3290 = (/.f32 (*.f32 %85 #s(literal -1 binary32)) (*.f32 %103 %1346))
%3293 = (/.f32 (*.f32 %85 #s(literal 1 binary32)) (*.f32 %103 %1339))
%3294 = (*.f32 %27 #s(literal 1 binary32))
%3296 = (/.f32 %3294 (*.f32 %55 %1339))
%3297 = (/.f32 %3294 %2424)
%3299 = (/.f32 (neg.f32 %3261) %103)
%3301 = (/.f32 (neg.f32 %3263) %1346)
%3303 = (/.f32 (neg.f32 %3268) %2407)
%3305 = (/.f32 (neg.f32 %3271) %3173)
%3308 = (/.f32 (neg.f32 %2340) (neg.f32 %2426))
%3309 = (/.f32 %3261 %55)
%3310 = (/.f32 %3263 %1339)
%3311 = (/.f32 %3268 %2424)
%3312 = (/.f32 %3271 %103)
%3313 = (/.f32 %2340 %2426)
%3314 = (/.f32 %85 %2407)
%3315 = (/.f32 %3249 %55)
%3316 = (/.f32 %51 %1339)
%3317 = (/.f32 %27 %2424)
%3319 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %3261))
%3321 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %3263))
%3323 = (/.f32 #s(literal 1 binary32) (/.f32 %2424 %3268))
%3325 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %3271))
%3327 = (/.f32 #s(literal 1 binary32) (/.f32 %2426 %2340))
%3329 = (/.f32 #s(literal 1 binary32) (pow.f32 %3274 #s(literal -1 binary32)))
%3331 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %3249))
%3333 = (/.f32 #s(literal 1 binary32) (/.f32 %2407 %85))
%3334 = (pow.f32 %3274 #s(literal 1 binary32))
%3364 = (*.f32 (/.f32 #s(literal 2 binary32) %1379) (/.f32 #s(literal 1/2 binary32) dX.u))
%3366 = (*.f32 (/.f32 #s(literal 2 binary32) %2349) %3199)
%3367 = (/.f32 #s(literal 1 binary32) %2349)
%3368 = (*.f32 %3367 %5)
%3370 = (*.f32 %3198 (/.f32 #s(literal 1/2 binary32) %2349))
%3373 = (*.f32 (/.f32 #s(literal 2 binary32) dX.u) (/.f32 #s(literal 1/2 binary32) %1379))
%3374 = (/.f32 #s(literal 1 binary32) dX.u)
%3375 = (*.f32 %3374 %2407)
%3377 = (*.f32 %1359 (/.f32 #s(literal 1 binary32) %81))
%3378 = (*.f32 %2407 %3374)
%3379 = (*.f32 %5 %3367)
%3380 = (*.f32 %1346 %2358)
%3382 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2372))
%3383 = (*.f32 #s(literal 1 binary32) %2375)
%3385 = (/.f32 %2384 (neg.f32 %81))
%3386 = (/.f32 %2376 #s(literal -1 binary32))
%3387 = (/.f32 %1359 %81)
%3388 = (/.f32 %2426 %27)
%3389 = (/.f32 %2375 #s(literal 1 binary32))
%3390 = (/.f32 %2407 dX.u)
%3391 = (/.f32 %1346 %80)
%3393 = (/.f32 #s(literal -1 binary32) (neg.f32 %2372))
%3394 = (/.f32 #s(literal 1 binary32) %2372)
%3395 = (pow.f32 %2375 #s(literal 1 binary32))
%3396 = (pow.f32 %2372 #s(literal -1 binary32))
%3397 = (neg.f32 %2394)
%3414 = (if.f32 %1437 %2807 %2821)
%3418 = (if.f32 %1437 %3274 %1378)
%3420 = (/.f32 #s(literal 1 binary32) (pow.f32 %3418 #s(literal -1 binary32)))
%3421 = (pow.f32 %3418 #s(literal 1 binary32))
%3422 = (if.f32 %1437 %2372 %1378)
%3424 = (/.f32 #s(literal 1 binary32) (pow.f32 %3422 #s(literal -1 binary32)))
%3425 = (pow.f32 %3422 #s(literal 1 binary32))
%3426 = (if.f32 %1437 %2866 %2878)
%3430 = (>=.f32 %1830 %863)
%3431 = (fmax.f32 %1830 %863)
%3433 = (/.f32 #s(literal 1 binary32) (pow.f32 %3431 #s(literal -1 binary32)))
%3434 = (pow.f32 %3431 #s(literal 1 binary32))
%3435 = (fmax.f32 %863 %1830)
%3436 = (sqrt.f32 %3431)
%3437 = (/.f32 #s(literal 1 binary32) %3436)
%3438 = (/.f32 #s(literal 1 binary32) %3437)
%3440 = (sqrt.f32 (*.f32 %3436 %3436))
%3441 = (pow.f32 %3436 #s(literal 1 binary32))
%3442 = (pow.f32 %3431 #s(literal 1/2 binary32))
%3443 = (neg.f32 %3436)
%3444 = (fabs.f32 %3443)
%3445 = (fabs.f32 %3436)
%3447 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3443))
%3448 = (*.f32 #s(literal 1 binary32) %3437)
%3449 = (/.f32 #s(literal -1 binary32) %3443)
%3451 = (/.f32 #s(literal 1 binary32) (/.f32 %3443 #s(literal -1 binary32)))
%3453 = (/.f32 #s(literal 1 binary32) (neg.f32 %3443))
%3455 = (/.f32 #s(literal 1 binary32) (pow.f32 %3437 #s(literal -1 binary32)))
%3457 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 #s(literal 1 binary32)))
%3458 = (pow.f32 %3437 #s(literal 1 binary32))
%3459 = (pow.f32 %3436 #s(literal -1 binary32))
%3460 = (pow.f32 %3431 #s(literal -1/2 binary32))
%3461 = (*.f32 %3437 %4)
%3462 = (*.f32 %3461 dX.u)
%3463 = (*.f32 %2364 %3437)
%3464 = (*.f32 %3437 %21)
%3465 = (*.f32 %21 %3437)
%3466 = (/.f32 %2386 %3443)
%3467 = (/.f32 %2364 %3436)
%3469 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 %2364))
%3470 = (/.f32 %21 %3436)
%3472 = (/.f32 #s(literal 1 binary32) (pow.f32 %3470 #s(literal -1 binary32)))
%3473 = (pow.f32 %3470 #s(literal 1 binary32))
%3474 = (*.f32 %3461 dY.u)
%3475 = (*.f32 %1371 %3437)
%3476 = (*.f32 %3437 %657)
%3477 = (*.f32 %657 %3437)
%3478 = (/.f32 %1398 %3443)
%3479 = (/.f32 %1371 %3436)
%3481 = (/.f32 #s(literal 1 binary32) (/.f32 %3436 %1371))
%3482 = (/.f32 %657 %3436)
%3484 = (/.f32 #s(literal 1 binary32) (pow.f32 %3482 #s(literal -1 binary32)))
%3485 = (pow.f32 %3482 #s(literal 1 binary32))
%3486 = (if.f32 %3430 %3470 %3482)
%3488 = (/.f32 #s(literal 1 binary32) (pow.f32 %3486 #s(literal -1 binary32)))
%3489 = (pow.f32 %3486 #s(literal 1 binary32))
%3490 = (if.f32 %1333 %2372 %1378)
%3492 = (/.f32 #s(literal 1 binary32) (pow.f32 %3490 #s(literal -1 binary32)))
%3493 = (pow.f32 %3490 #s(literal 1 binary32))
%3494 = (sqrt.f32 %3235)
%3495 = (/.f32 #s(literal 1 binary32) %3494)
%3501 = (neg.f32 %3494)
%3519 = (*.f32 %3495 %4)
%3528 = (/.f32 %21 %3494)
%3540 = (/.f32 %657 %3494)
%3544 = (if.f32 %1437 %3528 %3540)
%3548 = (*.f32 %3239 %4)
%3550 = (*.f32 %3239 %21)
%3556 = (*.f32 %3239 %657)
%3561 = (if.f32 %1437 %3550 %3556)
%3565 = (if.f32 %1333 %3550 %3556)
%3569 = (if.f32 %1333 %3136 %3148)
w
(*.f32 #s(literal 2 binary32) %6)
(*.f32 #s(literal 1 binary32) %4)
(/.f32 %9 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %12)
(/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %5)
(/.f32 %4 #s(literal 1 binary32))
(pow.f32 %5 #s(literal -1 binary32))
(pow.f32 %4 #s(literal 1 binary32))
%4
dX.u
%21
%22
%24
%25
%29
%31
%34
%36
%38
%40
%42
%44
%46
%48
%50
%54
%57
%60
%62
%65
%67
%69
%72
%75
%77
%79
%82
%83
%84
%87
%88
%89
%90
%91
%92
%93
%95
%97
%99
%101
%105
%108
%110
%112
%113
%114
%118
%119
%121
%123
%125
%127
%130
%132
%133
%134
%135
%136
%137
%138
%139
h
(/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32)))
(pow.f32 %141 #s(literal 1 binary32))
%141
dX.v
%146
%147
%149
%150
%154
%156
%160
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%185
%187
%190
%192
%194
%195
%196
%199
%201
%202
%203
%204
%206
%208
%210
%212
%213
%214
%215
%216
%217
%219
%221
%223
%226
%228
%230
%232
%234
%237
%240
%243
%246
%248
%250
%253
%255
%257
%259
%261
%263
%265
%267
%269
%272
%275
%277
%279
%282
%285
%287
%289
%291
%293
%296
%298
%301
%303
%305
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%224
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%647
%649
%651
%653
%655
dY.u
%657
%658
%660
%662
%664
%665
%666
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
dY.v
%794
%795
%797
%798
%801
%803
%806
%808
%810
%812
%814
%816
%818
%820
%822
%824
%826
%829
%831
%834
%836
%838
%840
%841
%842
%845
%846
%847
%848
%849
%851
%853
%855
%857
%858
%859
%860
%861
%862
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1333
#s(literal 1 binary32)
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32)))
%1418
(pow.f32 %1418 #s(literal 1 binary32))
#s(literal 0 bool)
%1437
%21
%22
%24
%25
#s(literal 2 binary32)
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%70
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1459
%1461
%1463
%1464
%1466
%1468
%1470
%1471
%1472
%1473
%73
%1474
%1475
%1477
%1478
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%29
%31
%34
%36
%38
%40
%42
%44
%46
%48
%50
%54
%57
%60
%62
%65
%67
%69
%72
%75
%77
%79
%82
%83
%84
%87
%88
%89
%90
%91
%92
%93
%95
%97
%99
%101
%105
%108
%110
%112
%113
%114
%118
%119
%121
%123
%125
%127
%130
%132
%133
%134
%135
%136
%137
%138
%139
%1490
%1492
%1494
%1495
%1496
%200
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1506
%1507
%1508
%197
%1510
%1512
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%154
%156
%160
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%185
%187
%190
%192
%194
%195
%196
%199
%201
%202
%203
%204
%206
%208
%210
%212
%213
%214
%215
%216
%217
%657
%658
%660
%662
%664
%665
%666
%146
%147
%149
%150
%794
%795
%797
%798
%1523
%1526
%1529
%1532
%1535
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1553
%1554
%1557
%1558
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1573
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1593
%1594
%1595
%1597
%1599
%1601
%1602
%1603
%1605
%1607
%1609
%1610
(/.f32 (fma.f32 %73 %115 %297) %115)
(/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32)))
(/.f32 %224 %70)
(-.f32 %73 (*.f32 (neg.f32 %1592) %198))
(-.f32 %73 (*.f32 %297 %1447))
(-.f32 %73 (*.f32 %280 %1592))
(-.f32 %73 (*.f32 %294 %1596))
(-.f32 %73 (*.f32 %283 %1598))
(-.f32 %73 %1628)
(-.f32 %1593 (*.f32 %1467 %26))
(-.f32 %1593 (*.f32 %1469 %9))
(-.f32 %1593 %1634)
(-.f32 %1593 %1636)
(-.f32 %1593 %251)
(fma.f32 %1521 %1522 %1639)
(fma.f32 %1521 %1522 %73)
(fma.f32 %1524 %1525 %1639)
(fma.f32 %1524 %1525 %73)
(fma.f32 %1527 %1528 %1639)
(fma.f32 %1527 %1528 %73)
(fma.f32 %1530 %1531 %1639)
(fma.f32 %1530 %1531 %73)
(fma.f32 %1533 %1534 %1639)
(fma.f32 %1533 %1534 %73)
(fma.f32 %1536 %1537 %1639)
(fma.f32 %1536 %1537 %73)
(fma.f32 %1539 %1539 %1639)
(fma.f32 %1539 %1539 %73)
(fma.f32 %1541 %1541 %1639)
(fma.f32 %1541 %1541 %73)
(fma.f32 %1543 %1543 %1639)
(fma.f32 %1543 %1543 %73)
(fma.f32 %1545 %1545 %1639)
(fma.f32 %1545 %1545 %73)
(fma.f32 %1547 %1547 %1639)
(fma.f32 %1547 %1547 %73)
(fma.f32 %1549 %1549 %1639)
(fma.f32 %1549 %1549 %73)
(fma.f32 %1551 %1552 %1639)
(fma.f32 %1551 %1552 %73)
(fma.f32 %1552 %1551 %1639)
(fma.f32 %1552 %1551 %73)
(fma.f32 %1555 %1556 %1639)
(fma.f32 %1555 %1556 %73)
(fma.f32 %1556 %1555 %1639)
(fma.f32 %1556 %1555 %73)
(fma.f32 %1559 %1560 %1639)
(fma.f32 %1559 %1560 %73)
(fma.f32 %1560 %1559 %1639)
(fma.f32 %1560 %1559 %73)
(fma.f32 %1563 %1563 %1639)
(fma.f32 %1563 %1563 %73)
(fma.f32 %1565 %1565 %1639)
(fma.f32 %1565 %1565 %73)
(fma.f32 %1567 %1567 %1639)
(fma.f32 %1567 %1567 %73)
(fma.f32 %1569 %1522 %1639)
(fma.f32 %1569 %1522 %73)
(fma.f32 %1522 %1569 %1639)
(fma.f32 %1522 %1569 %73)
(fma.f32 %1572 %1525 %1639)
(fma.f32 %1572 %1525 %73)
(fma.f32 %1525 %1572 %1639)
(fma.f32 %1525 %1572 %73)
(fma.f32 %1575 %1528 %1639)
(fma.f32 %1575 %1528 %73)
(fma.f32 %1531 %1577 %1639)
(fma.f32 %1531 %1577 %73)
(fma.f32 %1531 %1579 %1639)
(fma.f32 %1531 %1579 %73)
(fma.f32 %1534 %1581 %1639)
(fma.f32 %1534 %1581 %73)
(fma.f32 %1534 %1583 %1639)
(fma.f32 %1534 %1583 %73)
(fma.f32 %1537 %1585 %1639)
(fma.f32 %1537 %1585 %73)
(fma.f32 %1537 %1587 %1639)
(fma.f32 %1537 %1587 %73)
(fma.f32 %1454 %1455 %1593)
(fma.f32 %1457 %1458 %1593)
(fma.f32 %1460 %6 %1593)
(fma.f32 %1462 %1462 %1593)
(fma.f32 %735 %735 %1593)
(fma.f32 %1465 %1465 %1593)
(fma.f32 %1467 %1467 %1593)
(fma.f32 %1469 %1469 %1593)
(fma.f32 %1528 %1575 %1639)
(fma.f32 %1528 %1575 %73)
(fma.f32 %297 %1590 %1639)
(fma.f32 %297 %1590 %73)
(fma.f32 %26 %26 %1593)
(fma.f32 %1592 %198 %1639)
%1613
(fma.f32 %199 %1447 %1639)
(fma.f32 %199 %1447 %73)
(fma.f32 %198 %1592 %1639)
(fma.f32 %198 %1592 %73)
(fma.f32 %197 %1596 %1639)
(fma.f32 %197 %1596 %73)
(fma.f32 %9 %9 %1593)
(fma.f32 %200 %1598 %1639)
(fma.f32 %200 %1598 %73)
(fma.f32 #s(literal 1 binary32) %73 %1593)
(fma.f32 %4 %4 %1593)
(pow.f32 %1613 #s(literal 1 binary32))
(+.f32 %73 %1593)
(+.f32 %1593 %1639)
(+.f32 %1593 %73)
(neg.f32 (-.f32 %251 %1593))
%1735
%1736
%1738
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1759
%1761
%1763
%1765
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%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
%1827
%1829
%1832
%1830
%1833
(*.f32 %1834 %1835)
(*.f32 %1837 %1838)
(*.f32 %1840 %1841)
(*.f32 %1843 %1844)
(*.f32 %1846 %1847)
(*.f32 %1849 %1850)
(*.f32 %1852 %1835)
(*.f32 %1854 %1838)
(*.f32 %1856 %1841)
(*.f32 %1858 %1844)
(*.f32 %1860 %1847)
(*.f32 %1862 %1850)
(*.f32 %1864 %1864)
(*.f32 %1866 %1866)
(*.f32 %1868 %1868)
(*.f32 %1870 %1870)
(*.f32 %1872 %1872)
(*.f32 %1874 %1874)
(*.f32 %1876 %1877)
(*.f32 %1877 %1876)
(*.f32 %1880 %1881)
(*.f32 %1881 %1880)
(*.f32 %1884 %1885)
(*.f32 %1887 %1887)
(*.f32 %1889 %1889)
(*.f32 %1891 %1891)
(*.f32 %1844 %1893)
(*.f32 %1844 %1895)
(*.f32 %1847 %1897)
(*.f32 %1847 %1899)
(*.f32 %1850 %1901)
(*.f32 %1850 %1903)
(*.f32 %1835 %1905)
(*.f32 %1835 %1907)
(*.f32 %1838 %1909)
(*.f32 %1838 %1911)
(*.f32 %1841 %1913)
(*.f32 %1841 %1915)
(*.f32 %1885 %1884)
(*.f32 %266 %1918)
(*.f32 %90 %1497)
%1922
(/.f32 %375 (neg.f32 %283))
(/.f32 %266 %283)
(/.f32 %90 %200)
(/.f32 #s(literal 1 binary32) (/.f32 %283 %266))
(/.f32 #s(literal 1 binary32) (pow.f32 %1922 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %200 %90))
(pow.f32 %1922 #s(literal 1 binary32))
(/.f32 (fma.f32 %197 %283 %266) %283)
(/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32)))
(/.f32 %224 %200)
(-.f32 %197 (*.f32 %266 %1497))
(-.f32 %197 (*.f32 %115 %1921))
(-.f32 %197 (neg.f32 %1922))
(-.f32 %1922 (*.f32 %931 %151))
(-.f32 %1922 (*.f32 %1505 %157))
(-.f32 %1922 %294)
(fma.f32 %1834 %1835 %1951)
(fma.f32 %1834 %1835 %299)
(fma.f32 %1834 %1835 %197)
(fma.f32 %1837 %1838 %1951)
(fma.f32 %1837 %1838 %299)
(fma.f32 %1837 %1838 %197)
(fma.f32 %1840 %1841 %1951)
(fma.f32 %1840 %1841 %299)
(fma.f32 %1840 %1841 %197)
(fma.f32 %1843 %1844 %1951)
(fma.f32 %1843 %1844 %299)
(fma.f32 %1843 %1844 %197)
(fma.f32 %1846 %1847 %1951)
(fma.f32 %1846 %1847 %299)
(fma.f32 %1846 %1847 %197)
(fma.f32 %1849 %1850 %1951)
(fma.f32 %1849 %1850 %299)
(fma.f32 %1849 %1850 %197)
(fma.f32 %1852 %1835 %1951)
(fma.f32 %1852 %1835 %299)
(fma.f32 %1852 %1835 %197)
(fma.f32 %1854 %1838 %1951)
(fma.f32 %1854 %1838 %299)
(fma.f32 %1854 %1838 %197)
(fma.f32 %1856 %1841 %1951)
(fma.f32 %1856 %1841 %299)
(fma.f32 %1856 %1841 %197)
(fma.f32 %1858 %1844 %1951)
(fma.f32 %1858 %1844 %299)
(fma.f32 %1858 %1844 %197)
(fma.f32 %1860 %1847 %1951)
(fma.f32 %1860 %1847 %299)
(fma.f32 %1860 %1847 %197)
(fma.f32 %1862 %1850 %1951)
(fma.f32 %1862 %1850 %299)
(fma.f32 %1862 %1850 %197)
(fma.f32 %1864 %1864 %1951)
(fma.f32 %1864 %1864 %299)
(fma.f32 %1864 %1864 %197)
(fma.f32 %1866 %1866 %1951)
(fma.f32 %1866 %1866 %299)
(fma.f32 %1866 %1866 %197)
(fma.f32 %1868 %1868 %1951)
(fma.f32 %1868 %1868 %299)
(fma.f32 %1868 %1868 %197)
(fma.f32 %1870 %1870 %1951)
(fma.f32 %1870 %1870 %299)
(fma.f32 %1870 %1870 %197)
(fma.f32 %1872 %1872 %1951)
(fma.f32 %1872 %1872 %299)
(fma.f32 %1872 %1872 %197)
(fma.f32 %1874 %1874 %1951)
(fma.f32 %1874 %1874 %299)
(fma.f32 %1874 %1874 %197)
(fma.f32 %1876 %1877 %1951)
(fma.f32 %1876 %1877 %299)
(fma.f32 %1876 %1877 %197)
(fma.f32 %1877 %1876 %1951)
(fma.f32 %1877 %1876 %299)
(fma.f32 %1877 %1876 %197)
(fma.f32 %1880 %1881 %1951)
(fma.f32 %1880 %1881 %299)
(fma.f32 %1880 %1881 %197)
(fma.f32 %1881 %1880 %1951)
(fma.f32 %1881 %1880 %299)
(fma.f32 %1881 %1880 %197)
(fma.f32 %1884 %1885 %1951)
(fma.f32 %1884 %1885 %299)
(fma.f32 %1884 %1885 %197)
(fma.f32 %1887 %1887 %1951)
(fma.f32 %1887 %1887 %299)
(fma.f32 %1887 %1887 %197)
(fma.f32 %1889 %1889 %1951)
(fma.f32 %1889 %1889 %299)
(fma.f32 %1889 %1889 %197)
(fma.f32 %1891 %1891 %1951)
(fma.f32 %1891 %1891 %299)
(fma.f32 %1891 %1891 %197)
(fma.f32 %1844 %1893 %1951)
(fma.f32 %1844 %1893 %299)
(fma.f32 %1844 %1893 %197)
(fma.f32 %1844 %1895 %1951)
(fma.f32 %1844 %1895 %299)
(fma.f32 %1844 %1895 %197)
(fma.f32 %1847 %1897 %1951)
(fma.f32 %1847 %1897 %299)
(fma.f32 %1847 %1897 %197)
(fma.f32 %1847 %1899 %1951)
(fma.f32 %1847 %1899 %299)
(fma.f32 %1847 %1899 %197)
(fma.f32 %1850 %1901 %1951)
(fma.f32 %1850 %1901 %299)
(fma.f32 %1850 %1901 %197)
(fma.f32 %1850 %1903 %1951)
(fma.f32 %1850 %1903 %299)
(fma.f32 %1850 %1903 %197)
(fma.f32 %1835 %1905 %1951)
(fma.f32 %1835 %1905 %299)
(fma.f32 %1835 %1905 %197)
(fma.f32 %1835 %1907 %1951)
(fma.f32 %1835 %1907 %299)
(fma.f32 %1835 %1907 %197)
(fma.f32 %1838 %1909 %1951)
(fma.f32 %1838 %1909 %299)
(fma.f32 %1838 %1909 %197)
(fma.f32 %1838 %1911 %1951)
(fma.f32 %1838 %1911 %299)
(fma.f32 %1838 %1911 %197)
(fma.f32 %1841 %1913 %1951)
(fma.f32 %1841 %1913 %299)
(fma.f32 %1841 %1913 %197)
(fma.f32 %1841 %1915 %1951)
(fma.f32 %1841 %1915 %299)
(fma.f32 %1841 %1915 %197)
(fma.f32 %931 %931 %1922)
(fma.f32 %1505 %1505 %1922)
(fma.f32 %1885 %1884 %1951)
(fma.f32 %1885 %1884 %299)
(fma.f32 %1885 %1884 %197)
(fma.f32 %266 %1918 %1951)
(fma.f32 %266 %1918 %299)
(fma.f32 %266 %1918 %197)
(fma.f32 %151 %151 %1922)
(fma.f32 %157 %157 %1922)
(fma.f32 %90 %1497 %1951)
(fma.f32 %90 %1497 %299)
(fma.f32 %90 %1497 %197)
(fma.f32 %70 %1921 %1951)
(fma.f32 %70 %1921 %299)
%1936
(fma.f32 %141 %141 %1922)
(pow.f32 %1936 #s(literal 1 binary32))
(+.f32 %197 %1922)
(+.f32 %1922 %1951)
(+.f32 %1922 %299)
(+.f32 %1922 %197)
(neg.f32 (-.f32 %294 %1922))
%2089
(*.f32 %200 %1936)
(/.f32 #s(literal 1 binary32) (pow.f32 %2089 #s(literal -1 binary32)))
(-.f32 %2093 %268)
(-.f32 %2093 %271)
(-.f32 %2093 %274)
(-.f32 %2093 %276)
(-.f32 %2093 %278)
(-.f32 %2093 %281)
(-.f32 %2093 %284)
(-.f32 %2093 %286)
(-.f32 %2093 %288)
(-.f32 %2093 %290)
(-.f32 %2093 %292)
(-.f32 %2093 %295)
(-.f32 %2093 %297)
(-.f32 %2107 %268)
(-.f32 %2107 %271)
(-.f32 %2107 %274)
(-.f32 %2107 %276)
(-.f32 %2107 %278)
(-.f32 %2107 %281)
(-.f32 %2107 %284)
(-.f32 %2107 %286)
(-.f32 %2107 %288)
(-.f32 %2107 %290)
(-.f32 %2107 %292)
(-.f32 %2107 %295)
(-.f32 %2107 %297)
(fma.f32 %1922 %200 %199)
(fma.f32 %200 %1922 %199)
(pow.f32 %2089 #s(literal 1 binary32))
(+.f32 %2093 %199)
(+.f32 %2107 %199)
(/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32)))
%2126
(pow.f32 %2126 #s(literal 1 binary32))
#s(literal -1 binary32)
(*.f32 #s(literal -2 binary32) %6)
(*.f32 #s(literal -1 binary32) %4)
(*.f32 #s(literal 1 binary32) %9)
(/.f32 %9 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %103)
(/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %55)
(/.f32 %4 #s(literal -1 binary32))
(pow.f32 %55 #s(literal -1 binary32))
(pow.f32 %9 #s(literal 1 binary32))
%9
%2141
%2142
%2144
%2145
%27
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%70
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1459
%1461
%1463
%1464
%1466
%1468
%1470
%1471
%1472
%1473
%73
%1474
%1475
%1477
%1478
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
#s(literal 4 binary32)
%29
%31
%34
%36
%38
%40
%42
%44
%46
%48
%50
%54
%57
%60
%62
%65
%67
%69
%72
%75
%77
%79
%82
%83
%84
%87
%88
%89
%90
%91
%92
%93
%95
%97
%99
%101
%105
%108
%110
%112
%113
%114
%118
%119
%121
%123
%125
%127
%130
%132
%133
%134
%135
%136
%137
%138
%139
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(pow.f32 %157 #s(literal 1 binary32))
%157
%1490
%1492
%1494
%1495
%1496
%200
%1498
%1499
%1500
%1501
%1502
%1503
(*.f32 %2150 %2150)
(/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
(sqrt.f32 %197)
(pow.f32 %197 #s(literal 1/2 binary32))
(pow.f32 %151 #s(literal 1 binary32))
(fabs.f32 %1505)
(fabs.f32 %151)
(fabs.f32 %157)
%151
%1504
%1506
%1507
%1508
%197
%1510
%1512
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%198
(*.f32 dX.v %197)
(*.f32 %141 %146)
(/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32)))
(pow.f32 %198 #s(literal 1 binary32))
%294
(*.f32 %141 %157)
(/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32)))
(pow.f32 %294 #s(literal 1 binary32))
(neg.f32 %197)
%154
%156
%160
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%185
%187
%190
%192
%194
%195
%196
%199
%201
%202
%203
%204
%206
%208
%210
%212
%213
%214
%215
%216
%217
%154
%156
%160
%162
%164
%166
%168
%170
%172
%174
%176
%178
%180
%182
%185
%187
%190
%192
%194
%195
%196
%199
%201
%202
%203
%204
%206
%208
%210
%212
%213
%214
%215
%216
%217
%219
%221
%223
%226
%228
%230
%232
%234
%237
%240
%243
%246
%248
%250
%253
%255
%257
%259
%261
%263
%265
%267
%269
%272
%275
%277
%279
%282
%285
%287
%289
%291
%293
%296
%298
%301
%303
%305
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%224
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%647
%649
%651
%653
%655
%219
%221
%223
%226
%228
%230
%232
%234
%237
%240
%243
%246
%248
%250
%253
%255
%257
%259
%261
%263
%265
%267
%269
%272
%275
%277
%279
%282
%285
%287
%289
%291
%293
%296
%298
%301
%303
%305
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%224
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%647
%649
%651
%653
%655
(*.f32 %2170 %2170)
(*.f32 %2172 %2172)
(*.f32 %2174 %2174)
(*.f32 %659 %659)
(*.f32 %673 %673)
%711
(/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.u #s(literal -2 binary32)))
(pow.f32 %659 #s(literal 2 binary32))
(pow.f32 %673 #s(literal 2 binary32))
(pow.f32 %711 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %711)
(*.f32 (sqrt.f32 (fabs.f32 %726)) %2189)
(*.f32 (sqrt.f32 (fabs.f32 %728)) %2193)
(*.f32 %2195 %2195)
(*.f32 %2193 (sqrt.f32 (fabs.f32 %748)))
(*.f32 %2193 (sqrt.f32 (fabs.f32 %750)))
(*.f32 %2204 %2189)
(*.f32 %2189 %2204)
(*.f32 %26 %673)
(*.f32 %673 %26)
(/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))
(sqrt.f32 %742)
(pow.f32 %720 #s(literal 1 binary32))
(pow.f32 %742 #s(literal 1/2 binary32))
(fabs.f32 %724)
(fabs.f32 %723)
(fabs.f32 %720)
%720
%2218
%2220
%2222
%2225
%2227
%2230
%2233
%2235
%2236
%2238
%2239
%2241
%2242
%2243
%733
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2253
%2255
%2257
%2258
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
%743
(pow.f32 %743 #s(literal 1 binary32))
(pow.f32 %720 #s(literal -2 binary32))
(pow.f32 %742 #s(literal -1 binary32))
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
(pow.f32 %804 #s(literal 1 binary32))
%804
(*.f32 %2265 %2265)
(*.f32 %2267 %2267)
(*.f32 %2269 %2269)
(*.f32 %799 %799)
(*.f32 %804 %804)
%843
(/.f32 #s(literal 1 binary32) (pow.f32 %843 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 dY.v #s(literal -2 binary32)))
(pow.f32 %799 #s(literal 2 binary32))
(pow.f32 %843 #s(literal 1 binary32))
(pow.f32 %804 #s(literal 2 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %843)
%844
(*.f32 %151 %843)
(*.f32 dY.v %839)
(/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32)))
(pow.f32 %844 #s(literal 1 binary32))
%801
%803
%806
%808
%810
%812
%814
%816
%818
%820
%822
%824
%826
%829
%831
%834
%836
%838
%840
%841
%842
%845
%846
%847
%848
%849
%851
%853
%855
%857
%858
%859
%860
%861
%862
%926
(*.f32 dY.v %804)
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
(pow.f32 %926 #s(literal 1 binary32))
(neg.f32 %843)
(*.f32 %2292 dY.v)
%2294
(*.f32 %294 %926)
(*.f32 %157 %2296)
(/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
(pow.f32 %2294 #s(literal 1 binary32))
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %863))
(*.f32 #s(literal 1 binary32) %864)
(/.f32 %865 #s(literal -1 binary32))
(/.f32 %864 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %863))
%864
(pow.f32 %864 #s(literal 1 binary32))
(pow.f32 %863 #s(literal -1 binary32))
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1333
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
(/.f32 #s(literal 1 binary32) %1349)
(pow.f32 %1346 #s(literal 1 binary32))
%1346
#s(literal -1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %2312 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2312 %2312))
%2312
(pow.f32 %2312 #s(literal 1 binary32))
(pow.f32 %1339 #s(literal 1/2 binary32))
(pow.f32 %1334 #s(literal 1/4 binary32))
(fabs.f32 %2321)
(fabs.f32 %2312)
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
(*.f32 #s(literal -1 binary32) %1340)
(*.f32 #s(literal 1 binary32) %1349)
(/.f32 #s(literal -1 binary32) %1359)
%1349
(/.f32 #s(literal 1 binary32) (/.f32 %1346 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1339 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1346)
(pow.f32 %1349 #s(literal 1 binary32))
(pow.f32 %1346 #s(literal -1 binary32))
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2336
%2337
%2338
%2339
%2341
%2342
%2343
%2344
%2346
%2348
%2351
%2353
%2349
%2354
%2356
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
(*.f32 (/.f32 #s(literal 2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %1346))
(*.f32 %2357 (/.f32 #s(literal 1/2 binary32) %55))
(*.f32 %1349 %9)
(*.f32 %9 %1349)
(*.f32 #s(literal 1 binary32) %1379)
(*.f32 %4 %1340)
(/.f32 %1469 %1359)
(/.f32 %9 %1346)
(/.f32 #s(literal -1 binary32) %2424)
(/.f32 #s(literal -1 binary32) %2426)
(/.f32 #s(literal 1 binary32) (/.f32 %2407 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2407)
(/.f32 %4 %2433)
%1379
(pow.f32 %2407 #s(literal -1 binary32))
(pow.f32 %1379 #s(literal 1 binary32))
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%2437
%2438
%2439
%2440
%2442
%2443
%2444
%2445
%2447
%2449
%2451
%2453
%1373
%2454
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
(/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32)))
(pow.f32 %2455 #s(literal 1 binary32))
%2455
%2459
(*.f32 dX.u %2455)
(/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -1 binary32)))
(pow.f32 %2459 #s(literal 1 binary32))
(*.f32 %2464 %2464)
(*.f32 %2466 %2466)
(*.f32 %2469 %2469)
(*.f32 %2471 %2471)
(*.f32 %2474 %2474)
(*.f32 %2476 dX.u)
(*.f32 %2478 %70)
(*.f32 %2468 %2468)
(*.f32 %2473 %2473)
%2482
(*.f32 %2455 %2483)
(*.f32 %70 %2478)
(/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -2 binary32)))
(pow.f32 %2468 #s(literal 2 binary32))
(pow.f32 %2473 #s(literal 2 binary32))
(pow.f32 %2482 #s(literal 1 binary32))
(pow.f32 %2459 #s(literal 2 binary32))
(fabs.f32 %2482)
(/.f32 #s(literal 1 binary32) (pow.f32 %2495 #s(literal -1 binary32)))
(-.f32 %2482 %268)
(-.f32 %2482 %271)
(-.f32 %2482 %274)
(-.f32 %2482 %276)
(-.f32 %2482 %278)
(-.f32 %2482 %281)
(-.f32 %2482 %284)
(-.f32 %2482 %286)
(-.f32 %2482 %288)
(-.f32 %2482 %290)
(-.f32 %2482 %292)
(-.f32 %2482 %295)
(-.f32 %2482 %297)
(-.f32 %199 (*.f32 %2459 %2473))
(-.f32 %199 (*.f32 (neg.f32 %2476) dX.u))
(-.f32 %199 (*.f32 %2516 %70))
(-.f32 %199 (*.f32 %2471 %2468))
(-.f32 %199 (*.f32 %2474 %2473))
(-.f32 %199 (*.f32 %2473 %2459))
(-.f32 %199 (*.f32 %2525 %2483))
(-.f32 %199 (neg.f32 %2482))
(fma.f32 %2464 %2464 %302)
(fma.f32 %2464 %2464 %306)
(fma.f32 %2464 %2464 %308)
(fma.f32 %2464 %2464 %199)
(fma.f32 %2466 %2466 %302)
(fma.f32 %2466 %2466 %306)
(fma.f32 %2466 %2466 %308)
(fma.f32 %2466 %2466 %199)
(fma.f32 %153 %153 %2482)
(fma.f32 %155 %155 %2482)
(fma.f32 %159 %159 %2482)
(fma.f32 %161 %161 %2482)
(fma.f32 %163 %163 %2482)
(fma.f32 %165 %165 %2482)
(fma.f32 %167 %167 %2482)
(fma.f32 %169 %169 %2482)
(fma.f32 %171 %171 %2482)
(fma.f32 %173 %173 %2482)
(fma.f32 %175 %175 %2482)
(fma.f32 %177 %177 %2482)
(fma.f32 %179 %179 %2482)
(fma.f32 %181 %181 %2482)
(fma.f32 %2469 %2469 %302)
(fma.f32 %2469 %2469 %306)
(fma.f32 %2469 %2469 %308)
(fma.f32 %2469 %2469 %199)
(fma.f32 %184 %184 %2482)
(fma.f32 %2471 %2471 %302)
(fma.f32 %2471 %2471 %306)
(fma.f32 %2471 %2471 %308)
(fma.f32 %2471 %2471 %199)
(fma.f32 %2474 %2474 %302)
(fma.f32 %2474 %2474 %306)
(fma.f32 %2474 %2474 %308)
(fma.f32 %2474 %2474 %199)
(fma.f32 %186 %186 %2482)
(fma.f32 %189 %189 %2482)
(fma.f32 %191 dX.v %2482)
(fma.f32 %2476 dX.u %302)
(fma.f32 %2476 dX.u %306)
(fma.f32 %2476 dX.u %308)
(fma.f32 %2476 dX.u %199)
(fma.f32 %193 %141 %2482)
(fma.f32 %2478 %70 %302)
(fma.f32 %2478 %70 %306)
(fma.f32 %2478 %70 %308)
(fma.f32 %2478 %70 %199)
(fma.f32 %183 %183 %2482)
(fma.f32 %2468 %2468 %302)
(fma.f32 %2468 %2468 %306)
(fma.f32 %2468 %2468 %308)
(fma.f32 %2468 %2468 %199)
(fma.f32 %188 %188 %2482)
(fma.f32 %2473 %2473 %302)
(fma.f32 %2473 %2473 %306)
(fma.f32 %2473 %2473 %308)
(fma.f32 %2473 %2473 %199)
(fma.f32 %2459 %2459 %302)
(fma.f32 %2459 %2459 %306)
(fma.f32 %2459 %2459 %308)
%2495
(fma.f32 %2455 %2483 %302)
(fma.f32 %2455 %2483 %306)
(fma.f32 %2455 %2483 %308)
(fma.f32 %2455 %2483 %199)
(fma.f32 %198 dX.v %2482)
(fma.f32 %197 %200 %2482)
(fma.f32 %70 %2478 %302)
(fma.f32 %70 %2478 %306)
(fma.f32 %70 %2478 %308)
(fma.f32 %70 %2478 %199)
(fma.f32 %200 %197 %2482)
(fma.f32 %146 %146 %2482)
(fma.f32 dX.v %198 %2482)
(fma.f32 %141 %205 %2482)
(fma.f32 %141 %207 %2482)
(pow.f32 %2495 #s(literal 1 binary32))
(+.f32 %2482 %302)
(+.f32 %2482 %306)
(+.f32 %2482 %308)
(+.f32 %2482 %199)
(+.f32 %199 %2482)
(neg.f32 (-.f32 %292 %2482))
(neg.f32 (-.f32 %297 %2482))
%2615
(*.f32 dY.u %2455)
(/.f32 #s(literal 1 binary32) (pow.f32 %2615 #s(literal -1 binary32)))
(pow.f32 %2615 #s(literal 1 binary32))
(*.f32 %2620 %2620)
(*.f32 %2622 %2622)
(*.f32 %2625 %2625)
(*.f32 %2627 %2627)
(*.f32 %2630 %2630)
(*.f32 %2632 dY.u)
(*.f32 %2478 %711)
(*.f32 %2624 %2624)
(*.f32 %2629 %2629)
%2637
(*.f32 %2455 %2638)
(*.f32 %711 %2478)
(/.f32 #s(literal 1 binary32) (pow.f32 %2637 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2615 #s(literal -2 binary32)))
(pow.f32 %2624 #s(literal 2 binary32))
(pow.f32 %2629 #s(literal 2 binary32))
(pow.f32 %2637 #s(literal 1 binary32))
(pow.f32 %2615 #s(literal 2 binary32))
(fabs.f32 %2637)
(/.f32 #s(literal 1 binary32) (pow.f32 %2650 #s(literal -1 binary32)))
(-.f32 %2637 %914)
(-.f32 %2637 %917)
(-.f32 %2637 %920)
(-.f32 %2637 %922)
(-.f32 %2637 %924)
(-.f32 %2637 %927)
(-.f32 %2637 %929)
(-.f32 %2637 %932)
(-.f32 %2637 %934)
(-.f32 %2637 %936)
(-.f32 %2637 %939)
(-.f32 %2637 %941)
(-.f32 %2637 %943)
(-.f32 %849 (*.f32 %2615 %2629))
(-.f32 %849 (*.f32 (neg.f32 %2632) dY.u))
(-.f32 %849 (*.f32 %2516 %711))
(-.f32 %849 (*.f32 %2627 %2624))
(-.f32 %849 (*.f32 %2630 %2629))
(-.f32 %849 (*.f32 %2629 %2615))
(-.f32 %849 (*.f32 %2525 %2638))
(-.f32 %849 (neg.f32 %2637))
(fma.f32 %2620 %2620 %948)
(fma.f32 %2620 %2620 %952)
(fma.f32 %2620 %2620 %954)
(fma.f32 %2620 %2620 %849)
(fma.f32 %2622 %2622 %948)
(fma.f32 %2622 %2622 %952)
(fma.f32 %2622 %2622 %954)
(fma.f32 %2622 %2622 %849)
(fma.f32 %800 %800 %2637)
(fma.f32 %802 %802 %2637)
(fma.f32 %805 %805 %2637)
(fma.f32 %807 %807 %2637)
(fma.f32 %809 %809 %2637)
(fma.f32 %811 %811 %2637)
(fma.f32 %813 %813 %2637)
(fma.f32 %815 %815 %2637)
(fma.f32 %817 %817 %2637)
(fma.f32 %819 %819 %2637)
(fma.f32 %821 %821 %2637)
(fma.f32 %823 %823 %2637)
(fma.f32 %825 %825 %2637)
(fma.f32 %2625 %2625 %948)
(fma.f32 %2625 %2625 %952)
(fma.f32 %2625 %2625 %954)
(fma.f32 %2625 %2625 %849)
(fma.f32 %828 %828 %2637)
(fma.f32 %2627 %2627 %948)
(fma.f32 %2627 %2627 %952)
(fma.f32 %2627 %2627 %954)
(fma.f32 %2627 %2627 %849)
(fma.f32 %2630 %2630 %948)
(fma.f32 %2630 %2630 %952)
(fma.f32 %2630 %2630 %954)
(fma.f32 %2630 %2630 %849)
(fma.f32 %830 %830 %2637)
(fma.f32 %833 %833 %2637)
(fma.f32 %2632 dY.u %948)
(fma.f32 %2632 dY.u %952)
(fma.f32 %2632 dY.u %954)
(fma.f32 %2632 dY.u %849)
(fma.f32 %835 dY.v %2637)
(fma.f32 %837 %141 %2637)
(fma.f32 %839 %839 %2637)
(fma.f32 %2478 %711 %948)
(fma.f32 %2478 %711 %952)
(fma.f32 %2478 %711 %954)
(fma.f32 %2478 %711 %849)
(fma.f32 %2624 %2624 %948)
(fma.f32 %2624 %2624 %952)
(fma.f32 %2624 %2624 %954)
(fma.f32 %2624 %2624 %849)
(fma.f32 %827 %827 %2637)
(fma.f32 %2629 %2629 %948)
(fma.f32 %2629 %2629 %952)
(fma.f32 %2629 %2629 %954)
(fma.f32 %2629 %2629 %849)
(fma.f32 %832 %832 %2637)
(fma.f32 %2615 %2615 %948)
(fma.f32 %2615 %2615 %952)
(fma.f32 %2615 %2615 %954)
%2650
(fma.f32 %2455 %2638 %948)
(fma.f32 %2455 %2638 %952)
(fma.f32 %2455 %2638 %954)
(fma.f32 %2455 %2638 %849)
(fma.f32 %844 %151 %2637)
(fma.f32 %843 %197 %2637)
(fma.f32 %711 %2478 %948)
(fma.f32 %711 %2478 %952)
(fma.f32 %711 %2478 %954)
(fma.f32 %711 %2478 %849)
(fma.f32 %197 %843 %2637)
(fma.f32 %151 %844 %2637)
(fma.f32 %794 %794 %2637)
(fma.f32 dY.v %850 %2637)
(fma.f32 %141 %852 %2637)
(pow.f32 %2650 #s(literal 1 binary32))
(+.f32 %2637 %948)
(+.f32 %2637 %952)
(+.f32 %2637 %954)
(+.f32 %2637 %849)
(+.f32 %849 %2637)
(neg.f32 (-.f32 %941 %2637))
(neg.f32 (-.f32 %943 %2637))
(/.f32 #s(literal 1 binary32) (pow.f32 %2768 #s(literal -1 binary32)))
(pow.f32 %2768 #s(literal 1 binary32))
%2768
(fmax.f32 %2495 %2650)
(/.f32 #s(literal 1 binary32) %2774)
(sqrt.f32 (*.f32 %2773 %2773))
%2773
(pow.f32 %2773 #s(literal 1 binary32))
(pow.f32 %2768 #s(literal 1/2 binary32))
(fabs.f32 %2780)
(fabs.f32 %2773)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2780))
(*.f32 #s(literal 1 binary32) %2774)
(/.f32 #s(literal -1 binary32) %2780)
(/.f32 #s(literal 1 binary32) (/.f32 %2780 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2780))
(/.f32 #s(literal 1 binary32) (pow.f32 %2774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2773 #s(literal 1 binary32)))
%2774
(pow.f32 %2774 #s(literal 1 binary32))
(pow.f32 %2773 #s(literal -1 binary32))
(pow.f32 %2768 #s(literal -1/2 binary32))
(*.f32 %2798 dX.u)
(*.f32 %2800 %2774)
(*.f32 %2774 %2459)
(*.f32 %2459 %2774)
(/.f32 (neg.f32 %2800) %2780)
(/.f32 %2800 %2773)
%2807
(/.f32 #s(literal 1 binary32) (/.f32 %2773 %2800))
(/.f32 #s(literal 1 binary32) (pow.f32 %2807 #s(literal -1 binary32)))
(pow.f32 %2807 #s(literal 1 binary32))
(*.f32 %2798 dY.u)
(*.f32 %2814 %2774)
(*.f32 %2774 %2615)
(*.f32 %2615 %2774)
(/.f32 (neg.f32 %2814) %2780)
(/.f32 %2814 %2773)
%2821
(/.f32 #s(literal 1 binary32) (/.f32 %2773 %2814))
(/.f32 #s(literal 1 binary32) (pow.f32 %2821 #s(literal -1 binary32)))
(pow.f32 %2821 #s(literal 1 binary32))
%1333
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
(/.f32 #s(literal 1 binary32) (pow.f32 %2827 #s(literal -1 binary32)))
(pow.f32 %2827 #s(literal 1 binary32))
%2827
(fmax.f32 %863 %2126)
(/.f32 #s(literal 1 binary32) %2833)
(sqrt.f32 (*.f32 %2832 %2832))
%2832
(pow.f32 %2832 #s(literal 1 binary32))
(pow.f32 %2827 #s(literal 1/2 binary32))
(fabs.f32 %2839)
(fabs.f32 %2832)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2839))
(*.f32 #s(literal 1 binary32) %2833)
(/.f32 #s(literal -1 binary32) %2839)
(/.f32 #s(literal 1 binary32) (/.f32 %2839 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2839))
(/.f32 #s(literal 1 binary32) (pow.f32 %2833 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2832 #s(literal 1 binary32)))
%2833
(pow.f32 %2833 #s(literal 1 binary32))
(pow.f32 %2832 #s(literal -1 binary32))
(pow.f32 %2827 #s(literal -1/2 binary32))
(*.f32 %2857 dX.u)
(*.f32 %2364 %2833)
(*.f32 %2833 %21)
(*.f32 %21 %2833)
(/.f32 %2386 %2839)
(/.f32 %2364 %2832)
(/.f32 #s(literal 1 binary32) (/.f32 %2832 %2364))
(/.f32 #s(literal 1 binary32) (pow.f32 %2866 #s(literal -1 binary32)))
%2866
(pow.f32 %2866 #s(literal 1 binary32))
(*.f32 %2857 dY.u)
(*.f32 %1371 %2833)
(*.f32 %2833 %657)
(*.f32 %657 %2833)
(/.f32 %1398 %2839)
(/.f32 %1371 %2832)
(/.f32 #s(literal 1 binary32) (/.f32 %2832 %1371))
(/.f32 #s(literal 1 binary32) (pow.f32 %2878 #s(literal -1 binary32)))
%2878
(pow.f32 %2878 #s(literal 1 binary32))
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
(/.f32 #s(literal 1 binary32) (pow.f32 %2883 #s(literal -1 binary32)))
(-.f32 %2294 %889)
(-.f32 %2294 %892)
(-.f32 %2294 %894)
(-.f32 %2294 %896)
(-.f32 %2294 %898)
(-.f32 %2294 %900)
(-.f32 %2294 %902)
(-.f32 %2294 %904)
(-.f32 %2294 %906)
(-.f32 %2294 %908)
(-.f32 %2294 %788)
(-.f32 %2294 %790)
(-.f32 %2294 %912)
%2883
(-.f32 %742 (*.f32 %197 %926))
(-.f32 %742 (*.f32 %141 %2296))
(-.f32 %742 (*.f32 (neg.f32 %2292) dY.v))
(-.f32 %742 (*.f32 (neg.f32 %926) %294))
(-.f32 %742 (*.f32 %1505 %2296))
(-.f32 %742 %2911)
(-.f32 %742 %2913)
(fma.f32 %667 %667 %2916)
(fma.f32 %667 %667 %2918)
(fma.f32 %667 %667 %2920)
(fma.f32 %667 %667 %2294)
(fma.f32 %669 %669 %2916)
(fma.f32 %669 %669 %2918)
(fma.f32 %669 %669 %2920)
(fma.f32 %669 %669 %2294)
(fma.f32 %671 %671 %2916)
(fma.f32 %671 %671 %2918)
(fma.f32 %671 %671 %2920)
(fma.f32 %671 %671 %2294)
(fma.f32 %674 %674 %2916)
(fma.f32 %674 %674 %2918)
(fma.f32 %674 %674 %2920)
(fma.f32 %674 %674 %2294)
(fma.f32 %676 %676 %2916)
(fma.f32 %676 %676 %2918)
(fma.f32 %676 %676 %2920)
(fma.f32 %676 %676 %2294)
(fma.f32 %678 %678 %2916)
(fma.f32 %678 %678 %2918)
(fma.f32 %678 %678 %2920)
(fma.f32 %678 %678 %2294)
(fma.f32 %680 %680 %2916)
(fma.f32 %680 %680 %2918)
(fma.f32 %680 %680 %2920)
(fma.f32 %680 %680 %2294)
(fma.f32 %682 %682 %2916)
(fma.f32 %682 %682 %2918)
(fma.f32 %682 %682 %2920)
(fma.f32 %682 %682 %2294)
(fma.f32 %684 %684 %2916)
(fma.f32 %684 %684 %2918)
(fma.f32 %684 %684 %2920)
(fma.f32 %684 %684 %2294)
(fma.f32 %686 %686 %2916)
(fma.f32 %686 %686 %2918)
(fma.f32 %686 %686 %2920)
(fma.f32 %686 %686 %2294)
(fma.f32 %688 %688 %2916)
(fma.f32 %688 %688 %2918)
(fma.f32 %688 %688 %2920)
(fma.f32 %688 %688 %2294)
(fma.f32 %690 %690 %2916)
(fma.f32 %690 %690 %2918)
(fma.f32 %690 %690 %2920)
(fma.f32 %690 %690 %2294)
(fma.f32 %692 %692 %2916)
(fma.f32 %692 %692 %2918)
(fma.f32 %692 %692 %2920)
(fma.f32 %692 %692 %2294)
(fma.f32 %694 %694 %2916)
(fma.f32 %694 %694 %2918)
(fma.f32 %694 %694 %2920)
(fma.f32 %694 %694 %2294)
(fma.f32 %697 %697 %2916)
(fma.f32 %697 %697 %2918)
(fma.f32 %697 %697 %2920)
(fma.f32 %697 %697 %2294)
(fma.f32 %699 %699 %2916)
(fma.f32 %699 %699 %2918)
(fma.f32 %699 %699 %2920)
(fma.f32 %699 %699 %2294)
(fma.f32 %701 %701 %2916)
(fma.f32 %701 %701 %2918)
(fma.f32 %701 %701 %2920)
(fma.f32 %701 %701 %2294)
(fma.f32 %703 %703 %2916)
(fma.f32 %703 %703 %2918)
(fma.f32 %703 %703 %2920)
(fma.f32 %703 %703 %2294)
(fma.f32 %705 %705 %2916)
(fma.f32 %705 %705 %2918)
(fma.f32 %705 %705 %2920)
(fma.f32 %705 %705 %2294)
(fma.f32 %707 %707 %2916)
(fma.f32 %707 %707 %2918)
(fma.f32 %707 %707 %2920)
(fma.f32 %707 %707 %2294)
(fma.f32 %709 %709 %2916)
(fma.f32 %709 %709 %2918)
(fma.f32 %709 %709 %2920)
(fma.f32 %709 %709 %2294)
(fma.f32 %712 %714 %2916)
(fma.f32 %712 %714 %2918)
(fma.f32 %712 %714 %2920)
(fma.f32 %712 %714 %2294)
(fma.f32 %712 %73 %2916)
(fma.f32 %712 %73 %2918)
(fma.f32 %712 %73 %2920)
(fma.f32 %712 %73 %2294)
(fma.f32 %717 %718 %2916)
(fma.f32 %717 %718 %2918)
(fma.f32 %717 %718 %2920)
(fma.f32 %717 %718 %2294)
(fma.f32 %721 %721 %2916)
(fma.f32 %721 %721 %2918)
(fma.f32 %721 %721 %2920)
(fma.f32 %721 %721 %2294)
(fma.f32 %724 %724 %2916)
(fma.f32 %724 %724 %2918)
(fma.f32 %724 %724 %2920)
(fma.f32 %724 %724 %2294)
(fma.f32 %2292 dY.v %742)
(fma.f32 %726 %4 %2916)
(fma.f32 %726 %4 %2918)
(fma.f32 %726 %4 %2920)
(fma.f32 %726 %4 %2294)
(fma.f32 %728 dY.u %2916)
(fma.f32 %728 dY.u %2918)
(fma.f32 %728 dY.u %2920)
(fma.f32 %728 dY.u %2294)
(fma.f32 %730 %731 %2916)
(fma.f32 %730 %731 %2918)
(fma.f32 %730 %731 %2920)
(fma.f32 %730 %731 %2294)
(fma.f32 %734 %735 %2916)
(fma.f32 %734 %735 %2918)
(fma.f32 %734 %735 %2920)
(fma.f32 %734 %735 %2294)
(fma.f32 %723 %723 %2916)
(fma.f32 %723 %723 %2918)
(fma.f32 %723 %723 %2920)
(fma.f32 %723 %723 %2294)
(fma.f32 %733 %4 %2916)
(fma.f32 %733 %4 %2918)
(fma.f32 %733 %4 %2920)
(fma.f32 %733 %4 %2294)
(fma.f32 %926 %294 %742)
(fma.f32 %720 %720 %2916)
(fma.f32 %720 %720 %2918)
(fma.f32 %720 %720 %2920)
(fma.f32 %720 %720 %2294)
(fma.f32 %711 %73 %2916)
(fma.f32 %711 %73 %2918)
(fma.f32 %711 %73 %2920)
(fma.f32 %711 %73 %2294)
(fma.f32 %294 %926 %742)
(fma.f32 %157 %2296 %742)
(fma.f32 %73 %711 %2916)
(fma.f32 %73 %711 %2918)
(fma.f32 %73 %711 %2920)
(fma.f32 %73 %711 %2294)
(fma.f32 #s(literal -1 binary32) %745 %2916)
(fma.f32 #s(literal -1 binary32) %745 %2918)
(fma.f32 #s(literal -1 binary32) %745 %2920)
(fma.f32 #s(literal -1 binary32) %745 %2294)
(fma.f32 #s(literal 1 binary32) %742 %2916)
(fma.f32 #s(literal 1 binary32) %742 %2918)
(fma.f32 #s(literal 1 binary32) %742 %2920)
(fma.f32 #s(literal 1 binary32) %742 %2294)
(fma.f32 %657 %657 %2916)
(fma.f32 %657 %657 %2918)
(fma.f32 %657 %657 %2920)
(fma.f32 %657 %657 %2294)
(fma.f32 dY.u %748 %2916)
(fma.f32 dY.u %748 %2918)
(fma.f32 dY.u %748 %2920)
(fma.f32 dY.u %748 %2294)
(fma.f32 dY.u %750 %2916)
(fma.f32 dY.u %750 %2918)
(fma.f32 dY.u %750 %2920)
(fma.f32 dY.u %750 %2294)
(fma.f32 %4 %733 %2916)
(fma.f32 %4 %733 %2918)
(fma.f32 %4 %733 %2920)
(fma.f32 %4 %733 %2294)
(pow.f32 %2883 #s(literal 1 binary32))
(+.f32 %2294 %742)
(+.f32 %742 %2916)
(+.f32 %742 %2918)
(+.f32 %742 %2920)
(+.f32 %742 %2294)
(neg.f32 (-.f32 %2911 %742))
(neg.f32 (-.f32 %2913 %742))
(/.f32 #s(literal 1 binary32) (pow.f32 %3097 #s(literal -1 binary32)))
(pow.f32 %3097 #s(literal 1 binary32))
%3097
(fmax.f32 %224 %2883)
(/.f32 #s(literal 1 binary32) %3103)
(sqrt.f32 (*.f32 %3102 %3102))
%3102
(pow.f32 %3102 #s(literal 1 binary32))
(pow.f32 %3097 #s(literal 1/2 binary32))
(fabs.f32 %3109)
(fabs.f32 %3102)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3109))
(*.f32 #s(literal 1 binary32) %3103)
(/.f32 #s(literal -1 binary32) %3109)
(/.f32 #s(literal 1 binary32) (/.f32 %3109 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %3109))
(/.f32 #s(literal 1 binary32) (pow.f32 %3103 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3102 #s(literal 1 binary32)))
%3103
(pow.f32 %3103 #s(literal 1 binary32))
(pow.f32 %3102 #s(literal -1 binary32))
(pow.f32 %3097 #s(literal -1/2 binary32))
(*.f32 %3127 dX.u)
(*.f32 %2364 %3103)
(*.f32 %3103 %21)
(*.f32 %21 %3103)
(/.f32 %2386 %3109)
(/.f32 %2364 %3102)
(/.f32 #s(literal 1 binary32) (/.f32 %3102 %2364))
(/.f32 #s(literal 1 binary32) (pow.f32 %3136 #s(literal -1 binary32)))
%3136
(pow.f32 %3136 #s(literal 1 binary32))
(*.f32 %3127 dY.u)
(*.f32 %1371 %3103)
(*.f32 %3103 %657)
(*.f32 %657 %3103)
(/.f32 %1398 %3109)
(/.f32 %1371 %3102)
(/.f32 #s(literal 1 binary32) (/.f32 %3102 %1371))
(/.f32 #s(literal 1 binary32) (pow.f32 %3148 #s(literal -1 binary32)))
%3148
(pow.f32 %3148 #s(literal 1 binary32))
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
(*.f32 #s(literal -1 binary32) %55)
(*.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal -1 binary32) %9)
(/.f32 #s(literal 1 binary32) %1469)
%5
(pow.f32 %5 #s(literal 1 binary32))
(pow.f32 %4 #s(literal -1 binary32))
%2141
%2142
%2144
%2145
%27
(*.f32 #s(literal -1 binary32) %5)
(*.f32 #s(literal 1 binary32) %55)
(/.f32 #s(literal -1 binary32) %1469)
%55
(/.f32 #s(literal 1 binary32) %9)
(pow.f32 %55 #s(literal 1 binary32))
(pow.f32 %9 #s(literal -1 binary32))
(*.f32 (/.f32 dX.u #s(literal -1 binary32)) %3165)
(*.f32 %85 %3167)
(*.f32 %85 %4)
%51
(*.f32 #s(literal -1 binary32) %80)
(*.f32 #s(literal 1 binary32) (/.f32 dX.u %5))
(/.f32 %2340 %3173)
(/.f32 %85 %103)
(/.f32 %27 %55)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %85))
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %55 %27))
(pow.f32 %51 #s(literal 1 binary32))
%80
(*.f32 dX.u %9)
(/.f32 %27 %103)
(/.f32 #s(literal 1 binary32) (/.f32 %55 dX.u))
(/.f32 #s(literal 1 binary32) %2358)
(/.f32 dX.u %55)
(pow.f32 %80 #s(literal 1 binary32))
(neg.f32 %21)
(*.f32 (/.f32 #s(literal 2 binary32) %26) (/.f32 #s(literal 1/2 binary32) %26))
(*.f32 (/.f32 #s(literal 2 binary32) %9) (/.f32 #s(literal 1/2 binary32) %9))
(*.f32 %3198 %3199)
(*.f32 %3201 %3201)
(*.f32 %3203 %3203)
(*.f32 %757 %757)
(*.f32 %3206 %3206)
(*.f32 %1479 %5)
(*.f32 %103 %103)
(*.f32 %696 %696)
(*.f32 %12 %12)
(*.f32 %55 %55)
(*.f32 %5 %5)
(*.f32 #s(literal 1 binary32) %116)
(/.f32 (neg.f32 %1479) %9)
(/.f32 %1479 %4)
(/.f32 %12 %9)
(/.f32 %55 %9)
(/.f32 %5 %4)
(/.f32 #s(literal -1 binary32) %1634)
(/.f32 #s(literal -1 binary32) %1636)
(/.f32 #s(literal -1 binary32) %251)
%116
(pow.f32 %696 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 2 binary32))
(pow.f32 %116 #s(literal 1 binary32))
(pow.f32 %55 #s(literal 2 binary32))
(pow.f32 %5 #s(literal 2 binary32))
(pow.f32 %73 #s(literal -1 binary32))
(pow.f32 %4 #s(literal -2 binary32))
(fabs.f32 %116)
%219
%221
%223
%226
%228
%230
%232
%234
%237
%240
%243
%246
%248
%250
%253
%255
%257
%259
%261
%263
%265
%267
%269
%272
%275
%277
%279
%282
%285
%287
%289
%291
%293
%296
%298
%301
%303
%305
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%224
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%647
%649
%651
%653
%655
%2218
%2220
%2222
%2225
%2227
%2230
%2233
%2235
%2236
%2238
%2239
%2241
%2242
%2243
%733
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2253
%2255
%2257
%2258
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
%668
%670
%672
%675
%677
%679
%681
%683
%685
%687
%689
%691
%693
%695
%698
%700
%702
%704
%706
%708
%710
%715
%716
%719
%722
%725
%727
%729
%732
%736
%737
%738
%739
%740
%741
%746
%747
%742
%749
%751
%752
%755
%758
%759
%760
%761
%762
%763
%765
%767
%769
%771
%773
%775
%777
%779
%780
%782
%783
%784
%785
%786
%787
%789
%791
%792
(/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32)))
(pow.f32 %2321 #s(literal 1 binary32))
%2321
(/.f32 #s(literal 1 binary32) (pow.f32 %3235 #s(literal -1 binary32)))
(pow.f32 %3235 #s(literal 1 binary32))
%3235
(/.f32 #s(literal 1 binary32) (pow.f32 %3239 #s(literal -1 binary32)))
(pow.f32 %3239 #s(literal 1 binary32))
%3239
%2336
%2337
%2338
%2339
%2341
%2342
%2343
%2344
%2346
%2348
%2351
%2353
%2349
%2354
%2356
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
(*.f32 %85 %1349)
(*.f32 %27 %1340)
(*.f32 %2349 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2349)
(/.f32 %2340 %1359)
(/.f32 %85 %1346)
%3249
(/.f32 #s(literal 1 binary32) (/.f32 %1346 %85))
(/.f32 #s(literal 1 binary32) (/.f32 %1339 %27))
(/.f32 #s(literal 1 binary32) (pow.f32 %3249 #s(literal -1 binary32)))
(pow.f32 %3249 #s(literal 1 binary32))
%3258
%3260
%3262
%3264
%3266
%3267
%3270
%3272
%3273
%3274
%3275
%3276
%3277
%3278
%3279
%3281
%3284
%3287
%3290
%3293
%3296
%3297
%3299
%3301
%3303
%3305
%3308
%3309
%3310
%3311
%3312
%3313
%3314
%3315
%3316
%3317
%3319
%3321
%3323
%3325
%3327
%3329
%3331
%3333
%3334
%2366
(*.f32 %21 #s(literal -1 binary32))
(*.f32 dX.u (*.f32 %4 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32)))
(pow.f32 %2366 #s(literal 1 binary32))
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
(*.f32 %27 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %27)
(/.f32 %85 #s(literal 1 binary32))
(/.f32 %27 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %27))
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(/.f32 dX.u #s(literal 1 binary32))
(pow.f32 %85 #s(literal 1 binary32))
%85
(*.f32 %2433 %5)
(*.f32 %55 %1346)
(*.f32 %1346 %55)
(/.f32 (neg.f32 %2433) %9)
(/.f32 %2433 %4)
(/.f32 %1359 %1469)
(/.f32 %1346 %9)
%2407
(/.f32 #s(literal 1 binary32) %1379)
(pow.f32 %2407 #s(literal 1 binary32))
(neg.f32 %2424)
%3258
%3260
%3262
%3264
%3266
%3267
%3270
%3272
%3273
%3274
%3275
%3276
%3277
%3278
%3279
%3281
%3284
%3287
%3290
%3293
%3296
%3297
%3299
%3301
%3303
%3305
%3308
%3309
%3310
%3311
%3312
%3313
%3314
%3315
%3316
%3317
%3319
%3321
%3323
%3325
%3327
%3329
%3331
%3333
%3334
%3364
%3366
%3368
%3370
%3373
%3375
%3377
%3378
%3379
%3380
%3382
%3383
%3385
%3386
%3387
%3388
%3389
%3390
%3391
%2375
%3393
%3394
%3395
%3396
%3397
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%3364
%3366
%3368
%3370
%3373
%3375
%3377
%3378
%3379
%3380
%3382
%3383
%3385
%3386
%3387
%3388
%3389
%3390
%3391
%2375
%3393
%3394
%3395
%3396
%3397
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%2437
%2438
%2439
%2440
%2442
%2443
%2444
%2445
%2447
%2449
%2451
%2453
%1373
%2454
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
(*.f32 %1528 %3374)
(*.f32 %152 %1590)
(*.f32 dX.v %1447)
(/.f32 (neg.f32 %1528) %27)
(/.f32 %1493 %1600)
(/.f32 %1528 dX.u)
(/.f32 %152 %115)
(/.f32 #s(literal 1 binary32) (/.f32 dX.u %1528))
(/.f32 #s(literal 1 binary32) (/.f32 %115 %152))
(/.f32 #s(literal 1 binary32) (pow.f32 %1592 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1885)
%1592
(pow.f32 %1592 #s(literal 1 binary32))
%1523
%1526
%1529
%1532
%1535
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1553
%1554
%1557
%1558
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1573
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1589
%1591
%1593
%1594
%1595
%1597
%1599
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1735
%1736
%1738
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1759
%1761
%1763
%1765
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%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
%1827
%1829
(/.f32 #s(literal 1 binary32) (pow.f32 %3414 #s(literal -1 binary32)))
(pow.f32 %3414 #s(literal 1 binary32))
%3414
%29
%31
%34
%36
%38
%40
%42
%44
%46
%48
%50
%54
%57
%60
%62
%65
%67
%69
%72
%75
%77
%79
%82
%83
%84
%87
%88
%89
%90
%91
%92
%93
%95
%97
%99
%101
%105
%108
%110
%112
%113
%114
%118
%119
%121
%123
%125
%127
%130
%132
%133
%134
%135
%136
%137
%138
%139
%219
%221
%223
%226
%228
%230
%232
%234
%237
%240
%243
%246
%248
%250
%253
%255
%257
%259
%261
%263
%265
%267
%269
%272
%275
%277
%279
%282
%285
%287
%289
%291
%293
%296
%298
%301
%303
%305
%307
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%224
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%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
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%647
%649
%651
%653
%655
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%3258
%3260
%3262
%3264
%3266
%3267
%3270
%3272
%3273
%3274
%3275
%3276
%3277
%3278
%3279
%3281
%3284
%3287
%3290
%3293
%3296
%3297
%3299
%3301
%3303
%3305
%3308
%3309
%3310
%3311
%3312
%3313
%3314
%3315
%3316
%3317
%3319
%3321
%3323
%3325
%3327
%3329
%3331
%3333
%3334
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3420
%3421
%3418
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3424
%3425
%3422
(/.f32 #s(literal 1 binary32) (pow.f32 %3426 #s(literal -1 binary32)))
(pow.f32 %3426 #s(literal 1 binary32))
%3426
%3424
%3425
%3422
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3424
%3425
%3422
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3424
%3425
%3422
%867
%868
%870
%872
%874
%876
%878
%880
%881
%883
%884
%885
%887
%890
%893
%895
%897
%899
%901
%903
%905
%907
%909
%910
%911
%913
%915
%918
%921
%923
%925
%928
%930
%933
%935
%937
%940
%942
%944
%947
%949
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%863
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1324
%1326
%1328
%1330
%1332
%1336
%1337
%1334
%1338
%1341
%1343
%1339
%1344
%1345
%1347
%1348
%1350
%1351
%1352
%1354
%1356
%1358
%1360
%1340
%1361
%1362
%1364
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3424
%3425
%3422
%3430
%3433
%3434
%3431
%3435
%3438
%3440
%3436
%3441
%3442
%3444
%3445
%3447
%3448
%3449
%3451
%3453
%3455
%3457
%3437
%3458
%3459
%3460
%3462
%3463
%3464
%3465
%3466
%3467
%3469
%3472
%3470
%3473
%3474
%3475
%3476
%3477
%3478
%3479
%3481
%3484
%3482
%3485
%3488
%3489
%3486
%3492
%3493
%3490
%3424
%3425
%3422
%3424
%3425
%3422
(/.f32 #s(literal 1 binary32) %3495)
(sqrt.f32 (*.f32 %3494 %3494))
%3494
(pow.f32 %3494 #s(literal 1 binary32))
(pow.f32 %3235 #s(literal 1/2 binary32))
(fabs.f32 %3501)
(fabs.f32 %3494)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3501))
(*.f32 #s(literal 1 binary32) %3495)
(/.f32 #s(literal -1 binary32) %3501)
(/.f32 #s(literal 1 binary32) (/.f32 %3501 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %3501))
(/.f32 #s(literal 1 binary32) (pow.f32 %3495 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3494 #s(literal 1 binary32)))
%3495
(pow.f32 %3495 #s(literal 1 binary32))
(pow.f32 %3494 #s(literal -1 binary32))
(pow.f32 %3235 #s(literal -1/2 binary32))
(*.f32 %3519 dX.u)
(*.f32 %2364 %3495)
(*.f32 %3495 %21)
(*.f32 %21 %3495)
(/.f32 %2386 %3501)
(/.f32 %2364 %3494)
(/.f32 #s(literal 1 binary32) (/.f32 %3494 %2364))
(/.f32 #s(literal 1 binary32) (pow.f32 %3528 #s(literal -1 binary32)))
%3528
(pow.f32 %3528 #s(literal 1 binary32))
(*.f32 %3519 dY.u)
(*.f32 %1371 %3495)
(*.f32 %3495 %657)
(*.f32 %657 %3495)
(/.f32 %1398 %3501)
(/.f32 %1371 %3494)
(/.f32 #s(literal 1 binary32) (/.f32 %3494 %1371))
(/.f32 #s(literal 1 binary32) (pow.f32 %3540 #s(literal -1 binary32)))
%3540
(pow.f32 %3540 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3544 #s(literal -1 binary32)))
(pow.f32 %3544 #s(literal 1 binary32))
%3544
%2360
%2361
%2363
%2365
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2378
%2379
%2380
%2381
%2382
%2385
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2395
%2396
%2398
%2400
%2402
%2404
%2405
%2406
%2408
%2409
%2410
%2412
%1366
%1368
%1370
%1372
%1375
%1377
%1378
%1380
%1381
%1382
%1383
%1384
%1388
%1391
%1393
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%3424
%3425
%3422
(*.f32 %3548 dX.u)
%3550
(*.f32 %21 %3239)
(/.f32 #s(literal 1 binary32) (pow.f32 %3550 #s(literal -1 binary32)))
(pow.f32 %3550 #s(literal 1 binary32))
(*.f32 %3548 dY.u)
%3556
(*.f32 %657 %3239)
(/.f32 #s(literal 1 binary32) (pow.f32 %3556 #s(literal -1 binary32)))
(pow.f32 %3556 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3561 #s(literal -1 binary32)))
(pow.f32 %3561 #s(literal 1 binary32))
%3561
%3424
%3425
%3422
%3424
%3425
%3422
%3420
%3421
%3418
%3424
%3425
%3422
%3420
%3421
%3418
%3424
%3425
%3422
%3424
%3425
%3422
%3492
%3493
%3490
%3492
%3493
%3490
%1832
%1830
%1833
%3430
%3433
%3434
%3431
%3435
%3438
%3440
%3436
%3441
%3442
%3444
%3445
%3447
%3448
%3449
%3451
%3453
%3455
%3457
%3437
%3458
%3459
%3460
%3462
%3463
%3464
%3465
%3466
%3467
%3469
%3472
%3470
%3473
%3474
%3475
%3476
%3477
%3478
%3479
%3481
%3484
%3482
%3485
%3488
%3489
%3486
(/.f32 #s(literal 1 binary32) (pow.f32 %3565 #s(literal -1 binary32)))
(pow.f32 %3565 #s(literal 1 binary32))
%3565
%3492
%3493
%3490
%3492
%3493
%3490
(/.f32 #s(literal 1 binary32) (pow.f32 %3569 #s(literal -1 binary32)))
(pow.f32 %3569 #s(literal 1 binary32))
%3569

reconstruct240.0ms (2.5%)

Counts
9 519 → 1 873
Compiler

Compiled 9 519 to 3 738 computations (60.7% saved)

eval896.0ms (9.2%)

Compiler

Compiled 7 337 to 25 743 computations (-250.9% saved)

prune128.0ms (1.3%)

Pruning

56 alts after pruning (48 fresh and 8 done)

PrunedKeptTotal
New7 289487 337
Fresh000
Picked22729
Done011
Total7 311567 367
Accuracy
80.6%
Counts
7 367 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 %225 (*.f32 %7 dX.u)) (*.f32 %225 (*.f32 %7 dY.u)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 %7 (/.f32 dY.u %19)))
78.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%58 = (*.f32 %7 dY.u)
%71 = (*.f32 %3 dY.v)
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %7 %7) (*.f32 %4 %4)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) (*.f32 %7 dX.u)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) dY.u) (/.f32 #s(literal 1 binary32) %7)))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%245 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32))
(if.f32 (>=.f32 %10 %16) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
%485 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) (*.f32 (*.f32 (neg.f32 dY.v) dY.v) (*.f32 %3 %3))) (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))) (*.f32 (/.f32 dX.u %485) %7) (*.f32 %7 (/.f32 dY.u %485)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
%179 = (fabs.f32 %3)
%474 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) (*.f32 (neg.f32 %179) (*.f32 (*.f32 dY.v dY.v) %179))) (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))) (*.f32 (/.f32 dX.u %474) %7) (*.f32 (/.f32 %7 %474) dY.u))
69.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%46 = (*.f32 (*.f32 %3 %3) dX.v)
%58 = (*.f32 %7 dY.u)
%71 = (*.f32 %3 dY.v)
%79 = (*.f32 dX.u dX.u)
%436 = (/.f32 dX.v %79)
%454 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 %46 %436) %79 (*.f32 %8 %8))) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71)))))
(if.f32 (>=.f32 (approx (+ (pow (* dX.v %27) 2) (pow (* dX.u %24) 2)) (*.f32 %79 (fma.f32 %436 %46 (*.f32 %7 %7)))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %454 (*.f32 %7 dX.u)) (*.f32 %454 %58))
69.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%58 = (*.f32 %7 dY.u)
%71 = (*.f32 %3 dY.v)
%73 = (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))
%79 = (*.f32 dX.u dX.u)
%439 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %79)) %79 (*.f32 %8 %8)))
%454 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %439 %73)))
(if.f32 (>=.f32 %439 %73) (*.f32 %454 (*.f32 %7 dX.u)) (*.f32 %454 %58))
68.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%25 = (* (floor w) dX.u)
%28 = (* (floor h) dX.v)
%79 = (*.f32 dX.u dX.u)
%439 = (approx (+ (* %25 %25) (* %28 %28)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %79)) %79 (*.f32 %8 %8)))
%443 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %12 %12 (*.f32 %14 %14))))))
%447 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %439 %443)))
(if.f32 (>=.f32 %439 %443) (*.f32 %447 (*.f32 %7 dX.u)) (*.f32 %447 (*.f32 %7 dY.u)))
40.7%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%335 = (pow.f32 %3 #s(literal 2 binary32))
%338 = (pow.f32 %7 #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338)))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%361 = (pow.f32 dY.v #s(literal 2 binary32))
%428 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 %361 (-.f32 (/.f32 (*.f32 %361 (pow.f32 %3 #s(literal 4 binary32))) (*.f32 (pow.f32 dY.u #s(literal 6 binary32)) (pow.f32 %7 #s(literal 6 binary32)))) (/.f32 %335 (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338)))))
%432 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %428)))
(if.f32 (>=.f32 %341 %428) (*.f32 %432 (*.f32 %7 dX.u)) (*.f32 %432 (*.f32 %7 dY.u)))
46.7%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%335 = (pow.f32 %3 #s(literal 2 binary32))
%338 = (pow.f32 %7 #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338)))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%349 = (pow.f32 dY.u #s(literal 2 binary32))
%411 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 %349 (-.f32 (/.f32 (*.f32 %349 (pow.f32 %7 #s(literal 4 binary32))) (*.f32 (pow.f32 dY.v #s(literal 6 binary32)) (pow.f32 %3 #s(literal 6 binary32)))) (/.f32 %338 (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %3 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335)))))
%415 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %411)))
(if.f32 (>=.f32 %341 %411) (*.f32 %415 (*.f32 %7 dX.u)) (*.f32 %415 (*.f32 %7 dY.u)))
50.8%
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%335 = (pow.f32 (floor.f32 h) #s(literal 2 binary32))
%338 = (pow.f32 %7 #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338)))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%393 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338)))))
%397 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %393)))
(if.f32 (>=.f32 %341 %393) (*.f32 %397 (*.f32 %7 dX.u)) (*.f32 %397 (*.f32 %7 dY.u)))
56.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%335 = (pow.f32 %3 #s(literal 2 binary32))
%338 = (pow.f32 %7 #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) %338)))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%379 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338) (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) (pow.f32 %3 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335)))))
%383 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %379)))
(if.f32 (>=.f32 %341 %379) (*.f32 %383 (*.f32 %7 dX.u)) (*.f32 %383 (*.f32 %7 dY.u)))
55.9%
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%335 = (pow.f32 (floor.f32 h) #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %335) %333) (pow.f32 %7 #s(literal 2 binary32)))))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%365 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %335))))
%369 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %365)))
(if.f32 (>=.f32 %341 %365) (*.f32 %369 (*.f32 %7 dX.u)) (*.f32 %369 (*.f32 %7 dY.u)))
51.4%
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%333 = (pow.f32 dX.u #s(literal 2 binary32))
%338 = (pow.f32 %7 #s(literal 2 binary32))
%341 = (approx (+ (* %25 %25) (* %28 %28)) (*.f32 %333 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) %333) %338)))
%342 = (* dY.v %27)
%344 = (* dY.u %24)
%353 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %342 %342) (* %344 %344)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %338))))
%357 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %341 %353)))
(if.f32 (>=.f32 %341 %353) (*.f32 %357 (*.f32 %7 dX.u)) (*.f32 %357 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 dX.u))) (*.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (/.f32 #s(literal -1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u %7) %7) dY.u)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (*.f32 %8 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
41.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %8)) (neg.f32 (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal 4 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32)))) (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u)))
41.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -2 binary32)) %8) #s(literal -1 binary32))) (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (*.f32 %7 dY.u)))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7)) (neg.f32 dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal -1 binary32) %7)) (neg.f32 (/.f32 (neg.f32 dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 (neg.f32 %7) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) (/.f32 #s(literal 1/2 binary32) dX.u))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) (/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (neg.f32 %7) dX.u))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%253 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 dY.u %7) #s(literal -2 binary32)))) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %253 (*.f32 %7 dX.u)) (*.f32 %253 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%245 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u)))
41.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%240 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -1 binary32))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %240 (*.f32 %7 dX.u)) (*.f32 %240 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%236 = (pow.f32 (neg.f32 (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) #s(literal 1/4 binary32))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %236 (*.f32 %7 dX.u)) (*.f32 %236 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %225 (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))) (*.f32 %225 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%225 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %225 (*.f32 %7 dX.u)) (*.f32 %225 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (neg.f32 (*.f32 dY.u dY.u))) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7)))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 %7 %7))) (neg.f32 (*.f32 dY.u dY.u))))) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
%179 = (fabs.f32 %3)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %179))) %179)) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
41.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%171 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -1 binary32))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %171 (*.f32 %7 dX.u)) (*.f32 %171 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%161 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %161 (*.f32 %7 dX.u)) (*.f32 %161 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%152 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %152 (*.f32 %7 dX.u)) (*.f32 %152 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%140 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %140 (*.f32 %7 dX.u)) (*.f32 %140 (*.f32 %7 dY.u)))
8.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%119 = (floor.f32 (approx w #s(literal 0 binary32)))
%120 = (*.f32 dY.u %119)
%123 = (*.f32 dX.u %119)
%128 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %120 %120)) (fma.f32 %4 %4 (*.f32 %123 %123)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %128 (*.f32 %119 dX.u)) (*.f32 %128 (*.f32 %119 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%113 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 (*.f32 (*.f32 dX.u %7) %7) dX.u)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %113 (*.f32 %7 dX.u)) (*.f32 %113 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
%104 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %7) %7))) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) (*.f32 %71 %71)))))
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %104 %65) (*.f32 %104 (*.f32 %7 dY.u)))
35.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%30 = (+ (* %25 %25) (* %28 %28))
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%71 = (*.f32 %3 dY.v)
%81 = (*.f32 dX.v dX.v)
%88 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %30 (fma.f32 (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 %7 %7) %81)) %81 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71)))))
(if.f32 (approx (>= %30 (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %88 (*.f32 %7 dX.u)) (*.f32 %88 %58))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
%58 = (*.f32 %7 dY.u)
%65 = (*.f32 %7 dX.u)
%67 = (*.f32 %3 dX.v)
%71 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %65 %65) (*.f32 %67 %67)) (+.f32 (*.f32 %58 %58) (*.f32 %71 %71))))) %58))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u)))
42.1%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor w)
%25 = (* %24 dX.u)
%27 = (floor h)
%28 = (* %27 dX.v)
%31 = (* %24 dY.u)
%33 = (* %27 dY.v)
(if.f32 (approx (>= (+ (* %25 %25) (* %28 %28)) (+ (* %31 %31) (* %33 %33))) #s(literal 0 bool)) (*.f32 %7 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (neg.f32 dX.u))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
78.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19)))
Compiler

Compiled 56 to 470 computations (-739.3% saved)

sample3.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series215.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089514873
Stop Event
iter-limit
Counts
461 → 252
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 %12)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%33 = (+ (* %28 %28) (* %31 %31))
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 dX.u #s(literal 2 binary32))
%44 = (pow.f32 %1 #s(literal 2 binary32))
%45 = (pow.f32 dX.v #s(literal 2 binary32))
%46 = (pow.f32 %6 #s(literal 2 binary32))
%47 = (*.f32 %45 %46)
%48 = (*.f32 dY.u %1)
%49 = (pow.f32 dY.u #s(literal 2 binary32))
%50 = (*.f32 %49 %44)
%51 = (pow.f32 dY.v #s(literal 2 binary32))
%52 = (*.f32 %51 %46)
%53 = (*.f32 dX.v %6)
%54 = (*.f32 dY.v %6)
%55 = (/.f32 %47 %43)
%56 = (+.f32 %55 %44)
%57 = (*.f32 %43 %56)
%58 = (approx %33 %57)
%61 = (neg.f32 %1)
%62 = (neg.f32 dX.u)
%63 = (*.f32 #s(literal 1 binary32) %41)
%64 = (pow.f32 %41 #s(literal -1 binary32))
%65 = (/.f32 #s(literal 1 binary32) %64)
%66 = (*.f32 dX.u dX.u)
%67 = (*.f32 %1 %1)
%69 = (*.f32 %41 %41)
%71 = (*.f32 dX.v dX.v)
%72 = (fabs.f32 %6)
%73 = (*.f32 %6 %6)
%74 = (*.f32 %73 dX.v)
%75 = (*.f32 %74 dX.v)
%76 = (*.f32 %53 %53)
%77 = (fma.f32 %53 %53 %69)
%78 = (fma.f32 %66 %67 %76)
%79 = (*.f32 dY.u dY.u)
%80 = (fabs.f32 dY.u)
%81 = (*.f32 %79 %1)
%82 = (*.f32 %81 %1)
%83 = (*.f32 %48 %48)
%84 = (pow.f32 %48 #s(literal -2 binary32))
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (neg.f32 dY.v)
%87 = (*.f32 dY.v dY.v)
%88 = (*.f32 %87 %72)
%89 = (*.f32 %86 dY.v)
%90 = (fma.f32 %54 %54 %83)
%91 = (neg.f32 %81)
%92 = (fmax.f32 %90 %77)
%93 = (sqrt.f32 %92)
%94 = (neg.f32 %93)
%96 = (sqrt.f32 %93)
%97 = (/.f32 #s(literal 1 binary32) %93)
%98 = (/.f32 #s(literal -1 binary32) %93)
%99 = (/.f32 dX.u %93)
%100 = (*.f32 %99 %1)
%101 = (/.f32 %1 %93)
%102 = (*.f32 %101 dX.u)
%103 = (/.f32 dY.u %93)
%104 = (*.f32 %101 dY.u)
%105 = (*.f32 %1 %103)
%106 = (floor.f32 %25)
%107 = (*.f32 %106 dX.u)
%108 = (*.f32 %106 dY.u)
%109 = (fmax.f32 %78 %17)
%110 = (sqrt.f32 %109)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (*.f32 %111 %3)
%113 = (/.f32 #s(literal 1 binary32) %1)
%114 = (/.f32 #s(literal -1 binary32) %1)
%115 = (*.f32 %61 dX.u)
%116 = (neg.f32 %115)
%117 = (neg.f32 %96)
%118 = (pow.f32 %117 #s(literal 4 binary32))
%120 = (pow.f32 %117 #s(literal -2 binary32))
%121 = (*.f32 %98 %62)
%122 = (*.f32 %1 %121)
%123 = (*.f32 %41 #s(literal -1 binary32))
%124 = (/.f32 %123 %94)
%125 = (*.f32 %94 %114)
%126 = (*.f32 %97 dY.u)
%127 = (/.f32 %126 %113)
%128 = (neg.f32 %72)
%129 = (/.f32 dX.v %66)
%130 = (*.f32 %74 %129)
%131 = (fma.f32 %130 %66 %69)
%132 = (neg.f32 %114)
%133 = (*.f32 dX.u %106)
%134 = (*.f32 %133 %133)
%135 = (fma.f32 %53 %53 %134)
%136 = (*.f32 dY.u %106)
%137 = (*.f32 %136 %136)
%138 = (fma.f32 %54 %54 %137)
%139 = (fmax.f32 %138 %135)
%140 = (sqrt.f32 %139)
%141 = (sqrt.f32 %118)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %142 %12)
%144 = (*.f32 %97 %12)
%145 = (*.f32 %120 %3)
%146 = (*.f32 %120 %12)
%147 = (approx %33 %131)
%148 = (fmax.f32 %147 %17)
%149 = (sqrt.f32 %148)
%150 = (/.f32 #s(literal 1 binary32) %149)
%151 = (*.f32 %150 %3)
%152 = (*.f32 %150 %12)
%153 = (/.f32 #s(literal 1 binary32) %52)
%154 = (* dY.v %30)
%156 = (* dY.u %27)
%160 = (pow (+ (* %154 %154) (* %156 %156)) -1)
%161 = (approx %160 %153)
%162 = (pow.f32 dY.v #s(literal 4 binary32))
%163 = (pow.f32 %6 #s(literal 4 binary32))
%164 = (*.f32 %162 %163)
%165 = (/.f32 %50 %164)
%166 = (fma.f32 #s(literal -1 binary32) %165 %153)
%167 = (approx %160 %166)
%168 = (pow.f32 %1 #s(literal 4 binary32))
%169 = (*.f32 %49 %168)
%171 = (pow.f32 dY.v #s(literal 6 binary32))
%172 = (pow.f32 %6 #s(literal 6 binary32))
%173 = (*.f32 %171 %172)
%174 = (/.f32 %169 %173)
%175 = (/.f32 %44 %164)
%176 = (-.f32 %174 %175)
%177 = (fma.f32 %49 %176 %153)
%178 = (approx %160 %177)
%179 = (pow.f32 %1 #s(literal 6 binary32))
%180 = (/.f32 #s(literal 1 binary32) %50)
%181 = (approx %160 %180)
%182 = (pow.f32 dY.u #s(literal 4 binary32))
%183 = (pow.f32 dY.u #s(literal 6 binary32))
%184 = (*.f32 %182 %168)
%185 = (/.f32 %52 %184)
%186 = (fma.f32 #s(literal -1 binary32) %185 %180)
%187 = (approx %160 %186)
%188 = (*.f32 %51 %163)
%189 = (*.f32 %183 %179)
%190 = (/.f32 %188 %189)
%191 = (/.f32 %46 %184)
%192 = (-.f32 %190 %191)
%193 = (fma.f32 %51 %192 %180)
%194 = (approx %160 %193)
%195 = (neg.f32 %113)
%196 = (*.f32 %41 dX.u)
%197 = (*.f32 %41 %1)
%198 = (*.f32 %197 dX.u)
%199 = (/.f32 #s(literal 1 binary32) %67)
%200 = (neg.f32 %199)
%201 = (fma.f32 %196 %1 %75)
%202 = (*.f32 %48 %1)
%203 = (*.f32 %202 dY.u)
%204 = (neg.f32 %79)
%205 = (neg.f32 %204)
%206 = (neg.f32 %200)
%207 = (/.f32 %205 %206)
%208 = (neg.f32 %91)
%209 = (neg.f32 %195)
%210 = (/.f32 %208 %209)
%211 = (/.f32 %200 %204)
%212 = (/.f32 #s(literal 1 binary32) %211)
%213 = (/.f32 %195 %91)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (/.f32 #s(literal 1 binary32) %90)
%216 = (neg.f32 %215)
%217 = (/.f32 #s(literal 1 binary32) %216)
%218 = (*.f32 #s(literal -1 binary32) %217)
%219 = (*.f32 %89 %73)
%220 = (-.f32 %83 %219)
%221 = (*.f32 %128 %88)
%222 = (-.f32 %83 %221)
%223 = (neg.f32 %88)
%224 = (neg.f32 %223)
%225 = (*.f32 %224 %72)
%226 = (fma.f32 %81 %1 %225)
%227 = (>=.f32 %201 %90)
%228 = (fmax.f32 %90 %201)
%229 = (sqrt.f32 %228)
%230 = (/.f32 #s(literal 1 binary32) %229)
%231 = (neg.f32 %229)
%232 = (neg.f32 %231)
%233 = (*.f32 %230 %1)
%234 = (/.f32 %1 %229)
%235 = (*.f32 %234 dY.u)
%236 = (fma.f32 %129 %74 %67)
%237 = (*.f32 %66 %236)
%244 = (approx (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) %237)
%245 = (/.f32 %67 %71)
%246 = (*.f32 %66 %245)
%247 = (fma.f32 %246 %71 %75)
%248 = (fabs.f32 %202)
%249 = (sqrt.f32 %248)
%250 = (sqrt.f32 %80)
%251 = (*.f32 %249 %250)
%252 = (sqrt.f32 %229)
%253 = (pow.f32 %228 #s(literal 1/4 binary32))
%254 = (neg.f32 %252)
%255 = (/.f32 dX.u %229)
%256 = (*.f32 %233 dX.u)
%257 = (*.f32 %255 %1)
%258 = (neg.f32 %63)
%259 = (/.f32 %229 %1)
%260 = (/.f32 dX.u %259)
%261 = (/.f32 %229 %61)
%262 = (/.f32 #s(literal -1 binary32) %261)
%263 = (neg.f32 %259)
%264 = (pow.f32 %254 #s(literal -1 binary32))
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (pow.f32 %254 #s(literal 4 binary32))
%267 = (pow.f32 %254 #s(literal -2 binary32))
%268 = (/.f32 %62 %229)
%269 = (neg.f32 %268)
%270 = (/.f32 %132 %269)
%271 = (/.f32 #s(literal 1 binary32) %270)
%272 = (/.f32 #s(literal -1 binary32) %62)
%273 = (/.f32 #s(literal 1 binary32) %272)
%274 = (/.f32 #s(literal 2 binary32) %234)
%275 = (/.f32 #s(literal 1/2 binary32) dX.u)
%276 = (*.f32 %274 %275)
%277 = (/.f32 #s(literal 1 binary32) dX.u)
%278 = (*.f32 %277 %259)
%279 = (/.f32 #s(literal 1 binary32) %116)
%280 = (*.f32 %232 %279)
%281 = (/.f32 #s(literal 1/2 binary32) %257)
%282 = (*.f32 #s(literal 2 binary32) %281)
%283 = (/.f32 %263 %62)
%284 = (>=.f32 %244 %90)
%285 = (sqrt.f32 %266)
%286 = (neg.f32 %285)
%287 = (/.f32 %258 %286)
%288 = (*.f32 %267 %41)
%289 = (pow.f32 %288 #s(literal -1 binary32))
%290 = (/.f32 #s(literal 1 binary32) %289)
%291 = (/.f32 #s(literal 1 binary32) %140)
%292 = (*.f32 %291 %107)
%293 = (*.f32 %291 %108)
%295 = (*.f32 %120 %65)
%297 = (>=.f32 %147 %218)
%298 = (fmax.f32 %147 %218)
%299 = (sqrt.f32 %298)
%300 = (/.f32 #s(literal 1 binary32) %299)
%301 = (*.f32 %300 %3)
%302 = (*.f32 %300 %12)
%310 = (approx %33 %247)
%311 = (fmax.f32 %310 %17)
%312 = (sqrt.f32 %311)
%313 = (/.f32 #s(literal 1 binary32) %312)
%314 = (*.f32 %313 %3)
%315 = (*.f32 %313 %12)
%317 = (fma.f32 %53 %53 %198)
%318 = (fmax.f32 %90 %317)
%319 = (sqrt.f32 %318)
%320 = (/.f32 #s(literal 1 binary32) %319)
%321 = (*.f32 %320 %3)
%322 = (*.f32 %320 %12)
%324 = (pow.f32 %251 #s(literal -2 binary32))
%325 = (/.f32 #s(literal 1 binary32) %324)
%326 = (+.f32 %325 %16)
%327 = (fmax.f32 %10 %326)
%328 = (sqrt.f32 %327)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (*.f32 %329 %3)
%331 = (*.f32 %329 %12)
%333 = (fma.f32 %54 %54 %203)
%334 = (fmax.f32 %333 %77)
%335 = (sqrt.f32 %334)
%336 = (neg.f32 %335)
%337 = (/.f32 %123 %336)
%339 = (fma.f32 %54 %54 %82)
%340 = (fmax.f32 %339 %77)
%341 = (sqrt.f32 %340)
%342 = (/.f32 #s(literal 1 binary32) %341)
%343 = (*.f32 %342 %3)
%344 = (*.f32 %342 %12)
%346 = (/.f32 %1 %341)
%347 = (*.f32 %346 dX.u)
%349 = (fma.f32 %54 %54 %207)
%350 = (fmax.f32 %349 %77)
%351 = (sqrt.f32 %350)
%352 = (/.f32 %1 %351)
%353 = (*.f32 %352 dX.u)
%355 = (fma.f32 %54 %54 %210)
%356 = (fmax.f32 %355 %77)
%357 = (sqrt.f32 %356)
%358 = (/.f32 %1 %357)
%359 = (*.f32 %358 dX.u)
%361 = (fma.f32 %54 %54 %212)
%362 = (fmax.f32 %361 %77)
%363 = (sqrt.f32 %362)
%364 = (/.f32 %1 %363)
%365 = (*.f32 %364 dX.u)
%367 = (fma.f32 %54 %54 %214)
%368 = (fmax.f32 %367 %77)
%369 = (sqrt.f32 %368)
%370 = (/.f32 #s(literal 1 binary32) %369)
%371 = (*.f32 %370 %3)
%372 = (*.f32 %370 %12)
%374 = (fma.f32 %54 %54 %85)
%375 = (fmax.f32 %374 %77)
%376 = (pow.f32 %375 #s(literal -1/2 binary32))
%377 = (*.f32 %376 %3)
%378 = (*.f32 %376 %12)
%380 = (fmax.f32 %220 %77)
%381 = (sqrt.f32 %380)
%382 = (/.f32 dX.u %381)
%383 = (*.f32 %382 %1)
%384 = (/.f32 dY.u %381)
%385 = (*.f32 %1 %384)
%387 = (fmax.f32 %222 %77)
%388 = (sqrt.f32 %387)
%389 = (/.f32 dX.u %388)
%390 = (*.f32 %389 %1)
%391 = (/.f32 %1 %388)
%392 = (*.f32 %391 dY.u)
%394 = (fmax.f32 %226 %77)
%395 = (sqrt.f32 %394)
%396 = (/.f32 dX.u %395)
%397 = (*.f32 %396 %1)
%399 = (/.f32 #s(literal 1 binary32) %161)
%400 = (>=.f32 %58 %399)
%401 = (fmax.f32 %58 %399)
%402 = (sqrt.f32 %401)
%403 = (/.f32 #s(literal 1 binary32) %402)
%404 = (*.f32 %403 %3)
%405 = (*.f32 %403 %12)
%407 = (/.f32 #s(literal 1 binary32) %167)
%408 = (>=.f32 %58 %407)
%409 = (fmax.f32 %58 %407)
%410 = (sqrt.f32 %409)
%411 = (/.f32 #s(literal 1 binary32) %410)
%412 = (*.f32 %411 %3)
%413 = (*.f32 %411 %12)
%415 = (/.f32 #s(literal 1 binary32) %178)
%416 = (>=.f32 %58 %415)
%417 = (fmax.f32 %58 %415)
%418 = (sqrt.f32 %417)
%419 = (/.f32 #s(literal 1 binary32) %418)
%420 = (*.f32 %419 %3)
%421 = (*.f32 %419 %12)
%423 = (/.f32 #s(literal 1 binary32) %181)
%424 = (>=.f32 %58 %423)
%425 = (fmax.f32 %58 %423)
%426 = (sqrt.f32 %425)
%427 = (/.f32 #s(literal 1 binary32) %426)
%428 = (*.f32 %427 %3)
%429 = (*.f32 %427 %12)
%431 = (/.f32 #s(literal 1 binary32) %187)
%432 = (>=.f32 %58 %431)
%433 = (fmax.f32 %58 %431)
%434 = (sqrt.f32 %433)
%435 = (/.f32 #s(literal 1 binary32) %434)
%436 = (*.f32 %435 %3)
%437 = (*.f32 %435 %12)
%439 = (/.f32 #s(literal 1 binary32) %194)
%440 = (>=.f32 %58 %439)
%441 = (fmax.f32 %58 %439)
%442 = (sqrt.f32 %441)
%443 = (/.f32 #s(literal 1 binary32) %442)
%444 = (*.f32 %443 %3)
%445 = (*.f32 %443 %12)
%447 = (neg.f32 %253)
%448 = (pow.f32 %447 #s(literal -2 binary32))
%449 = (*.f32 %448 %3)
%450 = (*.f32 %448 %12)
%452 = (pow.f32 %256 #s(literal -1 binary32))
%453 = (/.f32 #s(literal 1 binary32) %452)
%455 = (*.f32 %262 dX.u)
%459 = (pow.f32 %265 #s(literal 4 binary32))
%460 = (sqrt.f32 %459)
%461 = (/.f32 #s(literal 1 binary32) %460)
%462 = (*.f32 %461 %3)
%463 = (*.f32 %461 %12)
%465 = (pow.f32 %265 #s(literal -2 binary32))
%466 = (*.f32 %465 %3)
%467 = (*.f32 %465 %12)
%470 = (/.f32 %273 %125)
%472 = (/.f32 #s(literal 1 binary32) %276)
%474 = (/.f32 #s(literal 1 binary32) %278)
%476 = (/.f32 #s(literal 1 binary32) %280)
%478 = (/.f32 #s(literal 1 binary32) %282)
%480 = (/.f32 #s(literal 1 binary32) %283)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%61
%62
%63
%64
%65
%66
%67
#s(literal 4 binary32)
%69
#s(literal -2 binary32)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
#s(literal -1/2 binary32)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
#s(literal 1/4 binary32)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%161
%162
%163
%164
%165
%166
%167
%168
%169
#s(literal 6 binary32)
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%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
(if.f32 %40 %292 %293)
%295
(if.f32 %40 %295 %146)
%297
%298
%299
%300
%301
%302
(if.f32 %297 %301 %302)
(if.f32 %227 %100 %105)
(if.f32 %227 %100 %104)
(if.f32 %40 %122 %235)
(if.f32 %40 %100 %235)
(if.f32 %40 %102 %235)
(if.f32 %40 %124 %235)
%310
%311
%312
%313
%314
%315
(if.f32 %40 %314 %315)
%317
%318
%319
%320
%321
%322
(if.f32 %40 %321 %322)
%324
%325
%326
%327
%328
%329
%330
%331
(if.f32 %40 %330 %331)
%333
%334
%335
%336
%337
(if.f32 %40 %337 %23)
%339
%340
%341
%342
%343
%344
(if.f32 %40 %343 %344)
%346
%347
(if.f32 %40 %347 %23)
%349
%350
%351
%352
%353
(if.f32 %40 %353 %23)
%355
%356
%357
%358
%359
(if.f32 %40 %359 %23)
%361
%362
%363
%364
%365
(if.f32 %40 %365 %23)
%367
%368
%369
%370
%371
%372
(if.f32 %40 %371 %372)
%374
%375
%376
%377
%378
(if.f32 %40 %377 %378)
%380
%381
%382
%383
%384
%385
(if.f32 %18 %383 %385)
%387
%388
%389
%390
%391
%392
(if.f32 %18 %390 %392)
%394
%395
%396
%397
(if.f32 %40 %397 %23)
%399
%400
%401
%402
%403
%404
%405
(if.f32 %400 %404 %405)
%407
%408
%409
%410
%411
%412
%413
(if.f32 %408 %412 %413)
%415
%416
%417
%418
%419
%420
%421
(if.f32 %416 %420 %421)
%423
%424
%425
%426
%427
%428
%429
(if.f32 %424 %428 %429)
%431
%432
%433
%434
%435
%436
%437
(if.f32 %432 %436 %437)
%439
%440
%441
%442
%443
%444
%445
(if.f32 %440 %444 %445)
%447
%448
%449
%450
(if.f32 %40 %449 %450)
%452
%453
(if.f32 %40 %453 %23)
%455
(if.f32 %40 %455 %23)
(if.f32 %227 %112 %127)
(if.f32 %227 %145 %146)
%459
%460
%461
%462
%463
(if.f32 %40 %462 %463)
%465
%466
%467
(if.f32 %40 %466 %467)
(if.f32 %40 %271 %23)
%470
(if.f32 %40 %470 %23)
%472
(if.f32 %40 %472 %23)
%474
(if.f32 %40 %474 %23)
%476
(if.f32 %40 %476 %23)
%478
(if.f32 %40 %478 %23)
%480
(if.f32 %40 %480 %23)
(if.f32 %40 %287 %143)
(if.f32 %40 %256 %144)
(if.f32 %40 %260 %144)
(if.f32 %40 %290 %146)
(if.f32 %284 %151 %152)
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 %14)
%62 = (/.f32 %39 %54)
%65 = (pow %3 2)
%67 = (pow dX.v 2)
%68 = (pow %8 2)
%70 = (pow dX.u 2)
%71 = (/ (* %67 %68) %70)
%72 = (+ %71 %65)
%73 = (/.f32 %36 %29)
%74 = (+.f32 %73 %30)
%79 = (neg %3)
%83 = (* dX.u %3)
%85 = (pow %83 -1)
%88 = (* dY.u dY.u)
%89 = (* %88 %3)
%90 = (*.f32 %41 %24)
%92 = (* dY.u %3)
%94 = (pow %92 -2)
%95 = (/.f32 #s(literal 1 binary32) %42)
%100 = (* dY.v %8)
%101 = (* %100 %100)
%102 = (* %92 %92)
%103 = (+ %101 %102)
%104 = (* dX.v %8)
%105 = (* %104 %104)
%107 = (+ %105 (* %83 %83))
%108 = (fmax %103 %107)
%109 = (fmax.f32 %46 %37)
%111 = (sqrt %108)
%112 = (sqrt.f32 %109)
%114 = (neg %111)
%117 = (sqrt %111)
%118 = (sqrt.f32 %112)
%120 = (/ 1 %111)
%126 = (/ dX.u %111)
%127 = (/.f32 dX.u %112)
%130 = (/.f32 %26 %112)
%132 = (/ %3 %111)
%139 = (/.f32 %39 %112)
%141 = (* dX.u dX.u)
%142 = (* %3 %3)
%148 = (* (/ 1 (sqrt (fmax (+ (* %141 %142) %105) %19))) %5)
%149 = (/.f32 %26 %54)
%151 = (/ 1 %3)
%154 = (/ -1 %3)
%160 = (neg %117)
%164 = (pow %160 4)
%166 = (pow.f32 %118 #s(literal 4 binary32))
%168 = (pow %160 -2)
%169 = (pow.f32 %118 #s(literal 2 binary32))
%173 = (/.f32 %112 %24)
%175 = (sqrt %164)
%176 = (sqrt.f32 %166)
%178 = (/ 1 %175)
%182 = (/.f32 %39 %176)
%185 = (/.f32 %26 %169)
%187 = (* %168 %14)
%188 = (/.f32 %39 %169)
%190 = (pow %103 -1)
%193 = (pow dY.u 2)
%194 = (* %193 %65)
%195 = (pow dY.v 4)
%196 = (pow %8 4)
%197 = (* %195 %196)
%198 = (/ %194 %197)
%199 = (pow.f32 dY.v #s(literal 4 binary32))
%200 = (pow.f32 %34 #s(literal 4 binary32))
%201 = (*.f32 %199 %200)
%202 = (/.f32 %42 %201)
%205 = (pow dY.v 2)
%206 = (* %205 %68)
%207 = (/ 1 %206)
%208 = (+ (* -1 %198) %207)
%209 = (/.f32 #s(literal 1 binary32) %45)
%212 = (pow %3 4)
%213 = (pow.f32 %24 #s(literal 4 binary32))
%215 = (* %193 %212)
%216 = (*.f32 %41 %213)
%219 = (pow dY.v 6)
%220 = (pow %8 6)
%221 = (* %219 %220)
%222 = (/ %215 %221)
%224 = (pow.f32 dY.v #s(literal 6 binary32))
%225 = (pow.f32 %34 #s(literal 6 binary32))
%226 = (*.f32 %224 %225)
%227 = (/.f32 %216 %226)
%229 = (/ %65 %197)
%230 = (/.f32 %30 %201)
%232 = (- %222 %229)
%233 = (-.f32 %227 %230)
%236 = (+ (* %193 %232) %207)
%239 = (pow %3 6)
%240 = (pow.f32 %24 #s(literal 6 binary32))
%242 = (pow dY.u 4)
%243 = (* %242 %212)
%244 = (pow.f32 dY.u #s(literal 4 binary32))
%245 = (*.f32 %244 %213)
%247 = (/ %206 %243)
%248 = (/.f32 %45 %245)
%251 = (/ 1 %194)
%252 = (+ (* -1 %247) %251)
%255 = (pow dY.u 6)
%256 = (* %255 %239)
%257 = (pow.f32 dY.u #s(literal 6 binary32))
%258 = (*.f32 %257 %240)
%260 = (* %205 %196)
%261 = (/ %260 %256)
%262 = (*.f32 %44 %200)
%263 = (/.f32 %262 %258)
%265 = (/ %68 %243)
%266 = (/.f32 %35 %245)
%268 = (- %261 %265)
%269 = (-.f32 %263 %266)
%272 = (+ (* %205 %268) %251)
%275 = (* %83 dX.u)
%281 = (/ 1 %142)
%282 = (/.f32 #s(literal 1 binary32) %30)
%287 = (* %92 %3)
%288 = (*.f32 dY.u %30)
%291 = (neg (/ 1 %103))
%294 = (/ 1 %291)
%297 = (neg dY.v)
%298 = (* %297 dY.v)
%299 = (* %8 %8)
%300 = (* %298 %299)
%301 = (- %102 %300)
%302 = (*.f32 #s(literal -1 binary32) %45)
%303 = (-.f32 %42 %302)
%305 = (fabs %8)
%306 = (neg %305)
%308 = (* (* dY.v dY.v) %305)
%309 = (* %306 %308)
%310 = (- %102 %309)
%311 = (fabs.f32 %34)
%312 = (pow.f32 %311 #s(literal 2 binary32))
%313 = (*.f32 %44 %312)
%314 = (*.f32 #s(literal -1 binary32) %313)
%315 = (-.f32 %42 %314)
%318 = (neg %308)
%320 = (* (neg %318) %305)
%321 = (+ (* %89 %3) %320)
%322 = (fma.f32 %41 %30 %313)
%325 = (/ %142 (* dX.v dX.v))
%326 = (/.f32 %30 %33)
%329 = (/.f32 %31 %33)
%331 = (fabs %287)
%332 = (fabs.f32 %288)
%334 = (sqrt %331)
%335 = (sqrt.f32 %332)
%337 = (fabs dY.u)
%338 = (sqrt %337)
%339 = (* %334 %338)
%340 = (fabs.f32 dY.u)
%341 = (sqrt.f32 %340)
%345 = (* %299 dX.v)
%347 = (+ (* %275 %3) (* %345 dX.v))
%348 = (fmax %103 %347)
%350 = (pow %348 1/4)
%352 = (pow.f32 %109 #s(literal 1/4 binary32))
%354 = (sqrt %348)
%359 = (neg (sqrt %354))
%360 = (pow %359 -1)
%363 = (neg dX.u)
%364 = (/ %363 %354)
%370 = (/.f32 %112 %26)
%385 = (neg (sqrt (pow %359 4)))
%391 = (/.f32 %26 %176)
%408 = (* -1 %294)
%412 = (/ 1 (sqrt (fmax %12 %408)))
%418 = (pow %339 -2)
%420 = (pow.f32 %335 #s(literal 2 binary32))
%421 = (*.f32 (pow.f32 %341 #s(literal 2 binary32)) %420)
%424 = (/ 1 %418)
%426 = (+ %424 %18)
%427 = (fma.f32 %44 %35 %421)
%429 = (fmax %12 %426)
%430 = (fmax.f32 %37 %427)
%432 = (sqrt %429)
%433 = (sqrt.f32 %430)
%435 = (/ 1 %432)
%438 = (* %435 %5)
%439 = (/.f32 %26 %433)
%441 = (* %435 %14)
%442 = (/.f32 %39 %433)
%461 = (pow (fmax (+ %101 (/ 1 %94)) %107) -1/2)
%463 = (pow.f32 %109 #s(literal -1/2 binary32))
%465 = (* %461 %5)
%466 = (*.f32 %24 %463)
%467 = (*.f32 dX.u %466)
%469 = (* %461 %14)
%470 = (*.f32 dY.u %466)
%475 = (fmax %301 %107)
%476 = (fmax.f32 %303 %37)
%478 = (sqrt %475)
%479 = (sqrt.f32 %476)
%481 = (/ dX.u %478)
%484 = (* %481 %3)
%485 = (/.f32 %26 %479)
%487 = (/ dY.u %478)
%490 = (* %3 %487)
%491 = (/.f32 %39 %479)
%496 = (fmax %310 %107)
%497 = (fmax.f32 %315 %37)
%499 = (sqrt %496)
%500 = (sqrt.f32 %497)
%502 = (/ dX.u %499)
%505 = (* %502 %3)
%506 = (/.f32 %26 %500)
%508 = (/ %3 %499)
%511 = (* %508 dY.u)
%512 = (/.f32 %39 %500)
%517 = (fmax %321 %107)
%518 = (fmax.f32 %322 %37)
%520 = (sqrt %517)
%521 = (sqrt.f32 %518)
%523 = (/ dX.u %520)
%526 = (* %523 %3)
%527 = (/.f32 %26 %521)
%532 = (neg %350)
%535 = (pow %532 -2)
%536 = (pow.f32 %352 #s(literal 2 binary32))
%539 = (* %535 %5)
%540 = (/.f32 %26 %536)
%542 = (* %535 %14)
%543 = (/.f32 %39 %536)
%557 = (/ 1 (sqrt (pow (/ 1 %360) 4)))
%576 = (*.f32 %44 %311)
%618 = (*.f32 %41 %240)
%621 = (pow.f32 %34 #s(literal 8 binary32))
%623 = (/.f32 %618 (*.f32 (pow.f32 dY.v #s(literal 8 binary32)) %621))
%625 = (/.f32 %213 %226)
%643 = (fma.f32 #s(literal -1 binary32) (/.f32 %45 %213) (/.f32 %41 %30))
%654 = (*.f32 %41 %45)
%656 = (/.f32 %201 %240)
%682 = (/.f32 %45 %41)
%687 = (fabs.f32 (/.f32 #s(literal 1 binary32) dY.u))
%690 = (/.f32 %45 %216)
%695 = (/.f32 %201 (*.f32 %244 %240))
%696 = (+.f32 %282 %695)
%700 = (pow.f32 %24 #s(literal 8 binary32))
%702 = (/.f32 %226 (*.f32 %257 %700))
%704 = (fma.f32 #s(literal -1 binary32) %695 %690)
%715 = (/.f32 %30 (*.f32 %41 %201))
%716 = (fma.f32 #s(literal -1 binary32) %715 %625)
%762 = (sqrt.f32 %687)
%768 = (pow.f32 %762 #s(literal 2 binary32))
%770 = (*.f32 %41 (*.f32 %420 %768))
%778 = (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u))
%783 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %778))
%791 = (pow.f32 %783 #s(literal 2 binary32))
%793 = (*.f32 %41 (*.f32 %420 %791))
%806 = (*.f32 %44 %225)
%809 = (/.f32 %806 (*.f32 (pow.f32 dY.u #s(literal 8 binary32)) %700))
%811 = (/.f32 %200 %258)
%821 = (fma.f32 #s(literal -1 binary32) (/.f32 %42 %200) (/.f32 %44 %35))
%825 = (*.f32 %44 %30)
%831 = (*.f32 %41 %825)
%833 = (/.f32 %245 %225)
%854 = (/.f32 %42 %44)
%858 = (/.f32 %42 %262)
%859 = (/.f32 #s(literal 1 binary32) %35)
%864 = (/.f32 %245 (*.f32 %199 %225))
%865 = (+.f32 %859 %864)
%870 = (/.f32 %258 (*.f32 %224 %621))
%872 = (fma.f32 #s(literal -1 binary32) %864 %858)
%890 = (/.f32 %35 (*.f32 %244 (*.f32 %44 %213)))
%891 = (fma.f32 #s(literal -1 binary32) %890 %811)
%914 = (*.f32 #s(literal -1 binary32) %35)
(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 %65 %30)
(approx %72 %74)
(approx (* %70 %72) (*.f32 %29 %74))
(approx %79 (*.f32 #s(literal -1 binary32) %24))
(approx %85 (/.f32 #s(literal 1 binary32) %26))
(approx %89 %90)
(approx %94 %95)
(approx (neg %89) (*.f32 #s(literal -1 binary32) %90))
(approx %108 %109)
(approx %111 %112)
(approx %114 (*.f32 #s(literal -1 binary32) %112))
(approx %117 %118)
(approx %120 (/.f32 #s(literal 1 binary32) %112))
(approx (/ -1 %111) (/.f32 #s(literal -1 binary32) %112))
(approx %126 %127)
(approx (* %126 %3) %130)
(approx %132 (/.f32 %24 %112))
(approx (/ dY.u %111) (/.f32 dY.u %112))
(approx (* %132 dY.u) %139)
(approx %148 %149)
(approx %151 (/.f32 #s(literal 1 binary32) %24))
(approx %154 (/.f32 #s(literal -1 binary32) %24))
(approx (* %79 dX.u) (*.f32 #s(literal -1 binary32) %26))
(approx %160 (*.f32 #s(literal -1 binary32) %118))
(approx %164 %166)
(approx %168 (/.f32 #s(literal 1 binary32) %169))
(approx (* %114 %154) %173)
(approx %175 %176)
(approx %178 (/.f32 #s(literal 1 binary32) %176))
(approx (* %178 %14) %182)
(approx (* %168 %5) %185)
(approx %187 %188)
(approx %190 (/.f32 #s(literal 1 binary32) %46))
(approx %198 %202)
(approx %208 (fma.f32 #s(literal -1 binary32) %202 %209))
(approx %212 %213)
(approx %215 %216)
(approx %222 %227)
(approx %229 %230)
(approx %232 %233)
(approx %236 (fma.f32 %41 %233 %209))
(approx %239 %240)
(approx %243 %245)
(approx %247 %248)
(approx %252 (fma.f32 #s(literal -1 binary32) %248 %95))
(approx %256 %258)
(approx %261 %263)
(approx %265 %266)
(approx %268 %269)
(approx %272 (fma.f32 %44 %269 %95))
(approx %275 (*.f32 %29 %24))
(approx (* %83 %3) (*.f32 dX.u %30))
(approx %281 %282)
(approx (neg %281) (/.f32 #s(literal -1 binary32) %30))
(approx %287 %288)
(approx %291 (/.f32 #s(literal -1 binary32) %46))
(approx %294 (*.f32 #s(literal -1 binary32) %46))
(approx %301 %303)
(approx %310 %315)
(approx %321 %322)
(approx %325 %326)
(approx (* %141 %325) %329)
(approx %331 %332)
(approx %334 %335)
(approx %339 (*.f32 %341 %335))
(approx %350 %352)
(approx (/ %354 %79) (*.f32 #s(literal -1 binary32) %173))
(approx %360 (/.f32 #s(literal -1 binary32) %118))
(approx %364 (*.f32 #s(literal -1 binary32) %127))
(approx (/ (neg %154) (neg %364)) %370)
(approx (/ 2 (/ %3 %354)) (*.f32 #s(literal 2 binary32) %173))
(approx (/ 1/2 (* (/ dX.u %354) %3)) (*.f32 #s(literal 1/2 binary32) %370))
(approx %385 (*.f32 #s(literal -1 binary32) %176))
(approx (/ (neg (* 1 %83)) %385) %391)
(approx (pow (* (pow %359 -2) %83) -1) (/.f32 %169 %26))
(approx (if %20 (* %120 %5) (* %120 %14)) (if.f32 %48 %130 %139))
(approx (if %20 (* %168 (/ 1 %85)) %187) (if.f32 %48 %185 %188))
(approx (if (>= %12 %408) (* %412 %5) (* %412 %14)) (if.f32 %48 %149 %62))
(approx %418 (/.f32 #s(literal 1 binary32) %421))
(approx %424 %421)
(approx %426 %427)
(approx %429 %430)
(approx %432 %433)
(approx %435 (/.f32 #s(literal 1 binary32) %433))
(approx %438 %439)
(approx %441 %442)
(approx (if %20 %438 %441) (if.f32 %48 %439 %442))
(approx (if %20 (/ (* %83 -1) (neg (sqrt (fmax (+ %101 (* %287 dY.u)) %107)))) %61) (if.f32 %48 %130 %62))
(approx %461 %463)
(approx %465 %467)
(approx %469 %470)
(approx (if %20 %465 %469) (if.f32 %48 %467 %470))
(approx %475 %476)
(approx %478 %479)
(approx %481 (/.f32 dX.u %479))
(approx %484 %485)
(approx %487 (/.f32 dY.u %479))
(approx %490 %491)
(approx (if %20 %484 %490) (if.f32 %48 %485 %491))
(approx %496 %497)
(approx %499 %500)
(approx %502 (/.f32 dX.u %500))
(approx %505 %506)
(approx %508 (/.f32 %24 %500))
(approx %511 %512)
(approx (if %20 %505 %511) (if.f32 %48 %506 %512))
(approx %517 %518)
(approx %520 %521)
(approx %523 (/.f32 dX.u %521))
(approx %526 %527)
(approx (if %20 %526 %61) (if.f32 %48 %527 %62))
(approx %532 (*.f32 #s(literal -1 binary32) %352))
(approx %535 (/.f32 #s(literal 1 binary32) %536))
(approx %539 %540)
(approx %542 %543)
(approx (if %20 %539 %542) (if.f32 %48 %540 %543))
(approx (if (>= %347 %103) %148 (/ (* %120 dY.u) %151)) (if.f32 %48 %149 %139))
(approx (if %20 (* %557 %5) (* %557 %14)) (if.f32 %48 %391 %182))
(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 %68 %35)
(approx %71 %73)
(approx %305 %311)
(approx %345 (*.f32 dX.v %35))
(approx %308 %576)
(approx %306 (*.f32 #s(literal -1 binary32) %311))
(approx %207 %209)
(approx %196 %200)
(approx %197 %201)
(approx %220 %225)
(approx %221 %226)
(approx %260 %262)
(approx %300 %302)
(approx %309 %314)
(approx %318 (*.f32 #s(literal -1 binary32) %576))
(approx %320 %313)
(approx dX.u dX.u)
(approx %70 %29)
(approx %72 (/.f32 %37 %29))
(approx %363 (*.f32 #s(literal -1 binary32) dX.u))
(approx (/ dX.v %141) (/.f32 dX.v %29))
(approx (/ -1 %363) (/.f32 #s(literal 1 binary32) dX.u))
(approx (/ 1/2 dX.u) (/.f32 #s(literal 1/2 binary32) dX.u))
(approx dX.v dX.v)
(approx %67 %33)
(approx %12 (*.f32 %33 (+.f32 %329 %35)))
(approx %72 (*.f32 %33 (+.f32 (/.f32 %35 %29) %326)))
(approx dY.u dY.u)
(approx %193 %41)
(approx %337 %340)
(approx %190 (fma.f32 %41 (-.f32 (*.f32 %41 (-.f32 (*.f32 #s(literal -1 binary32) %623) (*.f32 #s(literal -1 binary32) %625))) %230) %209))
(approx %232 (*.f32 #s(literal -1 binary32) %230))
(approx %236 (fma.f32 %41 (fma.f32 #s(literal -1 binary32) %230 %227) %209))
(approx %242 %244)
(approx %255 %257)
(approx %252 (*.f32 #s(literal -1 binary32) %248))
(approx %252 (/.f32 %643 %244))
(approx %268 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %41 %35) %213) (/.f32 %262 %240)) %257))
(approx %272 (/.f32 %201 %258))
(approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %654 %213) %656) %257))
(approx %272 (/.f32 (fma.f32 %41 %643 %656) %257))
(approx (neg %88) (*.f32 #s(literal -1 binary32) %41))
(approx %291 (/.f32 #s(literal -1 binary32) %45))
(approx %291 (-.f32 %202 %209))
(approx %291 (-.f32 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %227 %230)) %209))
(approx %291 (-.f32 (*.f32 %41 (fma.f32 %41 (fma.f32 #s(literal -1 binary32) %625 %623) %230)) %209))
(approx %294 (fma.f32 #s(literal -1 binary32) %42 %302))
(approx %338 %341)
(approx %19 (*.f32 %41 (+.f32 %682 %30)))
(approx %337 (*.f32 %41 %687))
(approx %190 (/.f32 (fma.f32 #s(literal -1 binary32) %690 %282) %41))
(approx %190 (/.f32 (-.f32 %696 %690) %41))
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %702 %282) %704) %41))
(approx %208 (*.f32 #s(literal -1 binary32) %202))
(approx %208 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %230 (/.f32 #s(literal 1 binary32) %654))))
(approx %232 (*.f32 %41 %716))
(approx %236 (/.f32 %245 %226))
(approx %236 (*.f32 %244 %716))
(approx %236 (*.f32 %244 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %244 %45)) %625) %715)))
(approx %268 (*.f32 #s(literal -1 binary32) %266))
(approx %268 (/.f32 (-.f32 (/.f32 %262 %618) (/.f32 %35 %213)) %244))
(approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) %690 %696) %41))
(approx %291 (/.f32 #s(literal -1 binary32) %42))
(approx %291 (/.f32 (-.f32 %690 %282) %41))
(approx %291 (/.f32 (-.f32 %704 %282) %41))
(approx %291 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %695 (+.f32 %690 %702)) %282) %41))
(approx %294 (*.f32 #s(literal -1 binary32) %42))
(approx %294 (*.f32 %41 (fma.f32 #s(literal -1 binary32) %682 (*.f32 #s(literal -1 binary32) %30))))
(approx %310 (*.f32 %41 (+.f32 (/.f32 %313 %41) %30)))
(approx %338 (*.f32 dY.u %762))
(approx %339 (*.f32 dY.u (*.f32 %335 %762)))
(approx %418 (/.f32 #s(literal 1 binary32) %770))
(approx %424 %770)
(approx %426 (*.f32 %41 (fma.f32 %420 %768 %682)))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 %41 %778)))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 dY.u %783)))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (*.f32 %335 %783))))
(approx %418 (/.f32 #s(literal 1 binary32) %793))
(approx %424 %793)
(approx %426 (*.f32 %41 (fma.f32 %420 %791 %682)))
(approx dY.v dY.v)
(approx %205 %44)
(approx %297 (*.f32 #s(literal -1 binary32) dY.v))
(approx %298 (*.f32 #s(literal -1 binary32) %44))
(approx %190 (fma.f32 %44 (-.f32 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) %809) (*.f32 #s(literal -1 binary32) %811))) %266) %95))
(approx %195 %199)
(approx %208 (/.f32 %821 %199))
(approx %219 %224)
(approx %232 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %825 %200) (/.f32 %216 %225)) %224))
(approx %236 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %831 %200) %833) %224))
(approx %236 (/.f32 (fma.f32 %44 %821 %833) %224))
(approx %272 (fma.f32 %44 (fma.f32 #s(literal -1 binary32) %266 %263) %95))
(approx %291 (-.f32 %248 %95))
(approx %291 (-.f32 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %263 %266)) %95))
(approx %291 (-.f32 (*.f32 %44 (fma.f32 %44 (fma.f32 #s(literal -1 binary32) %811 %809) %266)) %95))
(approx %19 (*.f32 %44 (+.f32 %854 %35)))
(approx %190 (/.f32 (fma.f32 #s(literal -1 binary32) %858 %859) %44))
(approx %190 (/.f32 (-.f32 %865 %858) %44))
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %859) %872) %44))
(approx %232 (/.f32 (-.f32 (/.f32 %216 %806) (/.f32 %30 %200)) %199))
(approx %236 (/.f32 (fma.f32 #s(literal -1 binary32) %858 %865) %44))
(approx %252 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %266 (/.f32 #s(literal 1 binary32) %831))))
(approx %268 (*.f32 %44 %891))
(approx %272 (*.f32 %199 %891))
(approx %272 (*.f32 %199 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %41 (*.f32 %199 %30))) %811) %890)))
(approx %291 (/.f32 (-.f32 %858 %859) %44))
(approx %291 (/.f32 (-.f32 %872 %859) %44))
(approx %291 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %864 (+.f32 %858 %870)) %859) %44))
(approx %294 (*.f32 %44 (fma.f32 #s(literal -1 binary32) %854 %914)))
(approx %301 (*.f32 %44 (-.f32 %854 %914)))
(approx %310 (*.f32 %44 (-.f32 %854 (*.f32 #s(literal -1 binary32) %312))))
(approx %321 (*.f32 %44 (+.f32 %854 %312)))
(approx %426 (*.f32 %44 (+.f32 (/.f32 %421 %44) %35)))
Calls

21 calls:

TimeVariablePoint
43.0ms
dY.u
-inf
23.0ms
dY.v
inf
15.0ms
h
inf
15.0ms
w
0
14.0ms
w
-inf

rewrite102.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048422165
093516849
1315216553
0404016542
0486616447
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
461 → 4 102
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 %12)
%25 = (approx w #s(literal 0 binary32))
%27 = (floor w)
%28 = (* %27 dX.u)
%30 = (floor h)
%31 = (* %30 dX.v)
%33 = (+ (* %28 %28) (* %31 %31))
%34 = (* %27 dY.u)
%36 = (* %30 dY.v)
%40 = (approx (>= %33 (+ (* %34 %34) (* %36 %36))) #s(literal 0 bool))
%41 = (*.f32 dX.u %1)
%43 = (pow.f32 dX.u #s(literal 2 binary32))
%44 = (pow.f32 %1 #s(literal 2 binary32))
%45 = (pow.f32 dX.v #s(literal 2 binary32))
%46 = (pow.f32 %6 #s(literal 2 binary32))
%47 = (*.f32 %45 %46)
%48 = (*.f32 dY.u %1)
%49 = (pow.f32 dY.u #s(literal 2 binary32))
%50 = (*.f32 %49 %44)
%51 = (pow.f32 dY.v #s(literal 2 binary32))
%52 = (*.f32 %51 %46)
%53 = (*.f32 dX.v %6)
%54 = (*.f32 dY.v %6)
%55 = (/.f32 %47 %43)
%56 = (+.f32 %55 %44)
%57 = (*.f32 %43 %56)
%58 = (approx %33 %57)
%61 = (neg.f32 %1)
%62 = (neg.f32 dX.u)
%63 = (*.f32 #s(literal 1 binary32) %41)
%64 = (pow.f32 %41 #s(literal -1 binary32))
%65 = (/.f32 #s(literal 1 binary32) %64)
%66 = (*.f32 dX.u dX.u)
%67 = (*.f32 %1 %1)
%69 = (*.f32 %41 %41)
%71 = (*.f32 dX.v dX.v)
%72 = (fabs.f32 %6)
%73 = (*.f32 %6 %6)
%74 = (*.f32 %73 dX.v)
%75 = (*.f32 %74 dX.v)
%76 = (*.f32 %53 %53)
%77 = (fma.f32 %53 %53 %69)
%78 = (fma.f32 %66 %67 %76)
%79 = (*.f32 dY.u dY.u)
%80 = (fabs.f32 dY.u)
%81 = (*.f32 %79 %1)
%82 = (*.f32 %81 %1)
%83 = (*.f32 %48 %48)
%84 = (pow.f32 %48 #s(literal -2 binary32))
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (neg.f32 dY.v)
%87 = (*.f32 dY.v dY.v)
%88 = (*.f32 %87 %72)
%89 = (*.f32 %86 dY.v)
%90 = (fma.f32 %54 %54 %83)
%91 = (neg.f32 %81)
%92 = (fmax.f32 %90 %77)
%93 = (sqrt.f32 %92)
%94 = (neg.f32 %93)
%96 = (sqrt.f32 %93)
%97 = (/.f32 #s(literal 1 binary32) %93)
%98 = (/.f32 #s(literal -1 binary32) %93)
%99 = (/.f32 dX.u %93)
%100 = (*.f32 %99 %1)
%101 = (/.f32 %1 %93)
%102 = (*.f32 %101 dX.u)
%103 = (/.f32 dY.u %93)
%104 = (*.f32 %101 dY.u)
%105 = (*.f32 %1 %103)
%106 = (floor.f32 %25)
%107 = (*.f32 %106 dX.u)
%108 = (*.f32 %106 dY.u)
%109 = (fmax.f32 %78 %17)
%110 = (sqrt.f32 %109)
%111 = (/.f32 #s(literal 1 binary32) %110)
%112 = (*.f32 %111 %3)
%113 = (/.f32 #s(literal 1 binary32) %1)
%114 = (/.f32 #s(literal -1 binary32) %1)
%115 = (*.f32 %61 dX.u)
%116 = (neg.f32 %115)
%117 = (neg.f32 %96)
%118 = (pow.f32 %117 #s(literal 4 binary32))
%120 = (pow.f32 %117 #s(literal -2 binary32))
%121 = (*.f32 %98 %62)
%122 = (*.f32 %1 %121)
%123 = (*.f32 %41 #s(literal -1 binary32))
%124 = (/.f32 %123 %94)
%125 = (*.f32 %94 %114)
%126 = (*.f32 %97 dY.u)
%127 = (/.f32 %126 %113)
%128 = (neg.f32 %72)
%129 = (/.f32 dX.v %66)
%130 = (*.f32 %74 %129)
%131 = (fma.f32 %130 %66 %69)
%132 = (neg.f32 %114)
%133 = (*.f32 dX.u %106)
%134 = (*.f32 %133 %133)
%135 = (fma.f32 %53 %53 %134)
%136 = (*.f32 dY.u %106)
%137 = (*.f32 %136 %136)
%138 = (fma.f32 %54 %54 %137)
%139 = (fmax.f32 %138 %135)
%140 = (sqrt.f32 %139)
%141 = (sqrt.f32 %118)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %142 %12)
%144 = (*.f32 %97 %12)
%145 = (*.f32 %120 %3)
%146 = (*.f32 %120 %12)
%147 = (approx %33 %131)
%148 = (fmax.f32 %147 %17)
%149 = (sqrt.f32 %148)
%150 = (/.f32 #s(literal 1 binary32) %149)
%151 = (*.f32 %150 %3)
%152 = (*.f32 %150 %12)
%153 = (/.f32 #s(literal 1 binary32) %52)
%154 = (* dY.v %30)
%156 = (* dY.u %27)
%160 = (pow (+ (* %154 %154) (* %156 %156)) -1)
%161 = (approx %160 %153)
%162 = (pow.f32 dY.v #s(literal 4 binary32))
%163 = (pow.f32 %6 #s(literal 4 binary32))
%164 = (*.f32 %162 %163)
%165 = (/.f32 %50 %164)
%166 = (fma.f32 #s(literal -1 binary32) %165 %153)
%167 = (approx %160 %166)
%168 = (pow.f32 %1 #s(literal 4 binary32))
%169 = (*.f32 %49 %168)
%171 = (pow.f32 dY.v #s(literal 6 binary32))
%172 = (pow.f32 %6 #s(literal 6 binary32))
%173 = (*.f32 %171 %172)
%174 = (/.f32 %169 %173)
%175 = (/.f32 %44 %164)
%176 = (-.f32 %174 %175)
%177 = (fma.f32 %49 %176 %153)
%178 = (approx %160 %177)
%179 = (pow.f32 %1 #s(literal 6 binary32))
%180 = (/.f32 #s(literal 1 binary32) %50)
%181 = (approx %160 %180)
%182 = (pow.f32 dY.u #s(literal 4 binary32))
%183 = (pow.f32 dY.u #s(literal 6 binary32))
%184 = (*.f32 %182 %168)
%185 = (/.f32 %52 %184)
%186 = (fma.f32 #s(literal -1 binary32) %185 %180)
%187 = (approx %160 %186)
%188 = (*.f32 %51 %163)
%189 = (*.f32 %183 %179)
%190 = (/.f32 %188 %189)
%191 = (/.f32 %46 %184)
%192 = (-.f32 %190 %191)
%193 = (fma.f32 %51 %192 %180)
%194 = (approx %160 %193)
%195 = (neg.f32 %113)
%196 = (*.f32 %41 dX.u)
%197 = (*.f32 %41 %1)
%198 = (*.f32 %197 dX.u)
%199 = (/.f32 #s(literal 1 binary32) %67)
%200 = (neg.f32 %199)
%201 = (fma.f32 %196 %1 %75)
%202 = (*.f32 %48 %1)
%203 = (*.f32 %202 dY.u)
%204 = (neg.f32 %79)
%205 = (neg.f32 %204)
%206 = (neg.f32 %200)
%207 = (/.f32 %205 %206)
%208 = (neg.f32 %91)
%209 = (neg.f32 %195)
%210 = (/.f32 %208 %209)
%211 = (/.f32 %200 %204)
%212 = (/.f32 #s(literal 1 binary32) %211)
%213 = (/.f32 %195 %91)
%214 = (/.f32 #s(literal 1 binary32) %213)
%215 = (/.f32 #s(literal 1 binary32) %90)
%216 = (neg.f32 %215)
%217 = (/.f32 #s(literal 1 binary32) %216)
%218 = (*.f32 #s(literal -1 binary32) %217)
%219 = (*.f32 %89 %73)
%220 = (-.f32 %83 %219)
%221 = (*.f32 %128 %88)
%222 = (-.f32 %83 %221)
%223 = (neg.f32 %88)
%224 = (neg.f32 %223)
%225 = (*.f32 %224 %72)
%226 = (fma.f32 %81 %1 %225)
%227 = (>=.f32 %201 %90)
%228 = (fmax.f32 %90 %201)
%229 = (sqrt.f32 %228)
%230 = (/.f32 #s(literal 1 binary32) %229)
%231 = (neg.f32 %229)
%232 = (neg.f32 %231)
%233 = (*.f32 %230 %1)
%234 = (/.f32 %1 %229)
%235 = (*.f32 %234 dY.u)
%236 = (fma.f32 %129 %74 %67)
%237 = (*.f32 %66 %236)
%244 = (approx (+ (pow (* dX.v %30) 2) (pow (* dX.u %27) 2)) %237)
%245 = (/.f32 %67 %71)
%246 = (*.f32 %66 %245)
%247 = (fma.f32 %246 %71 %75)
%248 = (fabs.f32 %202)
%249 = (sqrt.f32 %248)
%250 = (sqrt.f32 %80)
%251 = (*.f32 %249 %250)
%252 = (sqrt.f32 %229)
%253 = (pow.f32 %228 #s(literal 1/4 binary32))
%254 = (neg.f32 %252)
%255 = (/.f32 dX.u %229)
%256 = (*.f32 %233 dX.u)
%257 = (*.f32 %255 %1)
%258 = (neg.f32 %63)
%259 = (/.f32 %229 %1)
%260 = (/.f32 dX.u %259)
%261 = (/.f32 %229 %61)
%262 = (/.f32 #s(literal -1 binary32) %261)
%263 = (neg.f32 %259)
%264 = (pow.f32 %254 #s(literal -1 binary32))
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (pow.f32 %254 #s(literal 4 binary32))
%267 = (pow.f32 %254 #s(literal -2 binary32))
%268 = (/.f32 %62 %229)
%269 = (neg.f32 %268)
%270 = (/.f32 %132 %269)
%271 = (/.f32 #s(literal 1 binary32) %270)
%272 = (/.f32 #s(literal -1 binary32) %62)
%273 = (/.f32 #s(literal 1 binary32) %272)
%274 = (/.f32 #s(literal 2 binary32) %234)
%275 = (/.f32 #s(literal 1/2 binary32) dX.u)
%276 = (*.f32 %274 %275)
%277 = (/.f32 #s(literal 1 binary32) dX.u)
%278 = (*.f32 %277 %259)
%279 = (/.f32 #s(literal 1 binary32) %116)
%280 = (*.f32 %232 %279)
%281 = (/.f32 #s(literal 1/2 binary32) %257)
%282 = (*.f32 #s(literal 2 binary32) %281)
%283 = (/.f32 %263 %62)
%284 = (>=.f32 %244 %90)
%285 = (sqrt.f32 %266)
%286 = (neg.f32 %285)
%287 = (/.f32 %258 %286)
%288 = (*.f32 %267 %41)
%289 = (pow.f32 %288 #s(literal -1 binary32))
%290 = (/.f32 #s(literal 1 binary32) %289)
%291 = (/.f32 #s(literal 1 binary32) %140)
%292 = (*.f32 %291 %107)
%293 = (*.f32 %291 %108)
%295 = (*.f32 %120 %65)
%297 = (>=.f32 %147 %218)
%298 = (fmax.f32 %147 %218)
%299 = (sqrt.f32 %298)
%300 = (/.f32 #s(literal 1 binary32) %299)
%301 = (*.f32 %300 %3)
%302 = (*.f32 %300 %12)
%310 = (approx %33 %247)
%311 = (fmax.f32 %310 %17)
%312 = (sqrt.f32 %311)
%313 = (/.f32 #s(literal 1 binary32) %312)
%314 = (*.f32 %313 %3)
%315 = (*.f32 %313 %12)
%317 = (fma.f32 %53 %53 %198)
%318 = (fmax.f32 %90 %317)
%319 = (sqrt.f32 %318)
%320 = (/.f32 #s(literal 1 binary32) %319)
%321 = (*.f32 %320 %3)
%322 = (*.f32 %320 %12)
%324 = (pow.f32 %251 #s(literal -2 binary32))
%325 = (/.f32 #s(literal 1 binary32) %324)
%326 = (+.f32 %325 %16)
%327 = (fmax.f32 %10 %326)
%328 = (sqrt.f32 %327)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (*.f32 %329 %3)
%331 = (*.f32 %329 %12)
%333 = (fma.f32 %54 %54 %203)
%334 = (fmax.f32 %333 %77)
%335 = (sqrt.f32 %334)
%336 = (neg.f32 %335)
%337 = (/.f32 %123 %336)
%339 = (fma.f32 %54 %54 %82)
%340 = (fmax.f32 %339 %77)
%341 = (sqrt.f32 %340)
%342 = (/.f32 #s(literal 1 binary32) %341)
%343 = (*.f32 %342 %3)
%344 = (*.f32 %342 %12)
%346 = (/.f32 %1 %341)
%347 = (*.f32 %346 dX.u)
%349 = (fma.f32 %54 %54 %207)
%350 = (fmax.f32 %349 %77)
%351 = (sqrt.f32 %350)
%352 = (/.f32 %1 %351)
%353 = (*.f32 %352 dX.u)
%355 = (fma.f32 %54 %54 %210)
%356 = (fmax.f32 %355 %77)
%357 = (sqrt.f32 %356)
%358 = (/.f32 %1 %357)
%359 = (*.f32 %358 dX.u)
%361 = (fma.f32 %54 %54 %212)
%362 = (fmax.f32 %361 %77)
%363 = (sqrt.f32 %362)
%364 = (/.f32 %1 %363)
%365 = (*.f32 %364 dX.u)
%367 = (fma.f32 %54 %54 %214)
%368 = (fmax.f32 %367 %77)
%369 = (sqrt.f32 %368)
%370 = (/.f32 #s(literal 1 binary32) %369)
%371 = (*.f32 %370 %3)
%372 = (*.f32 %370 %12)
%374 = (fma.f32 %54 %54 %85)
%375 = (fmax.f32 %374 %77)
%376 = (pow.f32 %375 #s(literal -1/2 binary32))
%377 = (*.f32 %376 %3)
%378 = (*.f32 %376 %12)
%380 = (fmax.f32 %220 %77)
%381 = (sqrt.f32 %380)
%382 = (/.f32 dX.u %381)
%383 = (*.f32 %382 %1)
%384 = (/.f32 dY.u %381)
%385 = (*.f32 %1 %384)
%387 = (fmax.f32 %222 %77)
%388 = (sqrt.f32 %387)
%389 = (/.f32 dX.u %388)
%390 = (*.f32 %389 %1)
%391 = (/.f32 %1 %388)
%392 = (*.f32 %391 dY.u)
%394 = (fmax.f32 %226 %77)
%395 = (sqrt.f32 %394)
%396 = (/.f32 dX.u %395)
%397 = (*.f32 %396 %1)
%399 = (/.f32 #s(literal 1 binary32) %161)
%400 = (>=.f32 %58 %399)
%401 = (fmax.f32 %58 %399)
%402 = (sqrt.f32 %401)
%403 = (/.f32 #s(literal 1 binary32) %402)
%404 = (*.f32 %403 %3)
%405 = (*.f32 %403 %12)
%407 = (/.f32 #s(literal 1 binary32) %167)
%408 = (>=.f32 %58 %407)
%409 = (fmax.f32 %58 %407)
%410 = (sqrt.f32 %409)
%411 = (/.f32 #s(literal 1 binary32) %410)
%412 = (*.f32 %411 %3)
%413 = (*.f32 %411 %12)
%415 = (/.f32 #s(literal 1 binary32) %178)
%416 = (>=.f32 %58 %415)
%417 = (fmax.f32 %58 %415)
%418 = (sqrt.f32 %417)
%419 = (/.f32 #s(literal 1 binary32) %418)
%420 = (*.f32 %419 %3)
%421 = (*.f32 %419 %12)
%423 = (/.f32 #s(literal 1 binary32) %181)
%424 = (>=.f32 %58 %423)
%425 = (fmax.f32 %58 %423)
%426 = (sqrt.f32 %425)
%427 = (/.f32 #s(literal 1 binary32) %426)
%428 = (*.f32 %427 %3)
%429 = (*.f32 %427 %12)
%431 = (/.f32 #s(literal 1 binary32) %187)
%432 = (>=.f32 %58 %431)
%433 = (fmax.f32 %58 %431)
%434 = (sqrt.f32 %433)
%435 = (/.f32 #s(literal 1 binary32) %434)
%436 = (*.f32 %435 %3)
%437 = (*.f32 %435 %12)
%439 = (/.f32 #s(literal 1 binary32) %194)
%440 = (>=.f32 %58 %439)
%441 = (fmax.f32 %58 %439)
%442 = (sqrt.f32 %441)
%443 = (/.f32 #s(literal 1 binary32) %442)
%444 = (*.f32 %443 %3)
%445 = (*.f32 %443 %12)
%447 = (neg.f32 %253)
%448 = (pow.f32 %447 #s(literal -2 binary32))
%449 = (*.f32 %448 %3)
%450 = (*.f32 %448 %12)
%452 = (pow.f32 %256 #s(literal -1 binary32))
%453 = (/.f32 #s(literal 1 binary32) %452)
%455 = (*.f32 %262 dX.u)
%459 = (pow.f32 %265 #s(literal 4 binary32))
%460 = (sqrt.f32 %459)
%461 = (/.f32 #s(literal 1 binary32) %460)
%462 = (*.f32 %461 %3)
%463 = (*.f32 %461 %12)
%465 = (pow.f32 %265 #s(literal -2 binary32))
%466 = (*.f32 %465 %3)
%467 = (*.f32 %465 %12)
%470 = (/.f32 %273 %125)
%472 = (/.f32 #s(literal 1 binary32) %276)
%474 = (/.f32 #s(literal 1 binary32) %278)
%476 = (/.f32 #s(literal 1 binary32) %280)
%478 = (/.f32 #s(literal 1 binary32) %282)
%480 = (/.f32 #s(literal 1 binary32) %283)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
#s(literal 1 binary32)
%20
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 0 bool)
%40
%41
#s(literal 2 binary32)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
#s(literal 1/2 binary32)
#s(literal -1 binary32)
%61
%62
%63
%64
%65
%66
%67
#s(literal 4 binary32)
%69
#s(literal -2 binary32)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
#s(literal -1/2 binary32)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
#s(literal 1/4 binary32)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%161
%162
%163
%164
%165
%166
%167
%168
%169
#s(literal 6 binary32)
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%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
(if.f32 %40 %292 %293)
%295
(if.f32 %40 %295 %146)
%297
%298
%299
%300
%301
%302
(if.f32 %297 %301 %302)
(if.f32 %227 %100 %105)
(if.f32 %227 %100 %104)
(if.f32 %40 %122 %235)
(if.f32 %40 %100 %235)
(if.f32 %40 %102 %235)
(if.f32 %40 %124 %235)
%310
%311
%312
%313
%314
%315
(if.f32 %40 %314 %315)
%317
%318
%319
%320
%321
%322
(if.f32 %40 %321 %322)
%324
%325
%326
%327
%328
%329
%330
%331
(if.f32 %40 %330 %331)
%333
%334
%335
%336
%337
(if.f32 %40 %337 %23)
%339
%340
%341
%342
%343
%344
(if.f32 %40 %343 %344)
%346
%347
(if.f32 %40 %347 %23)
%349
%350
%351
%352
%353
(if.f32 %40 %353 %23)
%355
%356
%357
%358
%359
(if.f32 %40 %359 %23)
%361
%362
%363
%364
%365
(if.f32 %40 %365 %23)
%367
%368
%369
%370
%371
%372
(if.f32 %40 %371 %372)
%374
%375
%376
%377
%378
(if.f32 %40 %377 %378)
%380
%381
%382
%383
%384
%385
(if.f32 %18 %383 %385)
%387
%388
%389
%390
%391
%392
(if.f32 %18 %390 %392)
%394
%395
%396
%397
(if.f32 %40 %397 %23)
%399
%400
%401
%402
%403
%404
%405
(if.f32 %400 %404 %405)
%407
%408
%409
%410
%411
%412
%413
(if.f32 %408 %412 %413)
%415
%416
%417
%418
%419
%420
%421
(if.f32 %416 %420 %421)
%423
%424
%425
%426
%427
%428
%429
(if.f32 %424 %428 %429)
%431
%432
%433
%434
%435
%436
%437
(if.f32 %432 %436 %437)
%439
%440
%441
%442
%443
%444
%445
(if.f32 %440 %444 %445)
%447
%448
%449
%450
(if.f32 %40 %449 %450)
%452
%453
(if.f32 %40 %453 %23)
%455
(if.f32 %40 %455 %23)
(if.f32 %227 %112 %127)
(if.f32 %227 %145 %146)
%459
%460
%461
%462
%463
(if.f32 %40 %462 %463)
%465
%466
%467
(if.f32 %40 %466 %467)
(if.f32 %40 %271 %23)
%470
(if.f32 %40 %470 %23)
%472
(if.f32 %40 %472 %23)
%474
(if.f32 %40 %474 %23)
%476
(if.f32 %40 %476 %23)
%478
(if.f32 %40 %478 %23)
%480
(if.f32 %40 %480 %23)
(if.f32 %40 %287 %143)
(if.f32 %40 %256 %144)
(if.f32 %40 %260 %144)
(if.f32 %40 %290 %146)
(if.f32 %284 %151 %152)
Outputs
%2 = (floor.f32 w)
%3 = (/.f32 #s(literal 1 binary32) %2)
%9 = (*.f32 dX.u %2)
%10 = (*.f32 #s(literal 1 binary32) %9)
%11 = (*.f32 %9 #s(literal 1 binary32))
%12 = (*.f32 %2 dX.u)
%13 = (/.f32 #s(literal 1 binary32) %9)
%15 = (/.f32 #s(literal -1 binary32) (neg.f32 %13))
%17 = (/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal 1 binary32)))
%18 = (/.f32 #s(literal 1 binary32) %13)
%19 = (pow.f32 %13 #s(literal -1 binary32))
%20 = (pow.f32 %9 #s(literal 1 binary32))
%21 = (*.f32 dX.u dX.u)
%22 = (*.f32 %21 %2)
%23 = (*.f32 %22 %2)
%24 = (fabs.f32 %9)
%25 = (*.f32 %24 %24)
%26 = (*.f32 %9 %2)
%27 = (*.f32 %26 dX.u)
%28 = (*.f32 %9 dX.u)
%29 = (*.f32 %28 %2)
%30 = (neg.f32 %2)
%31 = (*.f32 %30 dX.u)
%32 = (*.f32 %31 %31)
%33 = (*.f32 %2 %2)
%34 = (*.f32 %33 %21)
%35 = (*.f32 %21 %33)
%36 = (*.f32 %9 %9)
%37 = (*.f32 dX.u %26)
%38 = (*.f32 %2 %28)
%40 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
%43 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -2 binary32)))
%44 = (pow.f32 %34 #s(literal 1 binary32))
%46 = (pow.f32 %9 #s(literal 2 binary32))
%48 = (floor.f32 h)
%53 = (*.f32 dX.v %48)
%54 = (*.f32 %48 dX.v)
%56 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32)))
%57 = (pow.f32 %53 #s(literal 1 binary32))
%58 = (*.f32 %53 dX.v)
%59 = (*.f32 %58 %48)
%60 = (*.f32 %53 %48)
%61 = (*.f32 %60 dX.v)
%62 = (fabs.f32 %53)
%63 = (*.f32 %62 %62)
%64 = (neg.f32 %53)
%65 = (*.f32 %64 %64)
%66 = (*.f32 %48 %48)
%67 = (*.f32 %66 dX.v)
%68 = (*.f32 %67 dX.v)
%69 = (*.f32 dX.v dX.v)
%70 = (*.f32 %69 %66)
%71 = (*.f32 %53 %53)
%72 = (*.f32 %66 %69)
%73 = (*.f32 dX.v %67)
%74 = (*.f32 dX.v %53)
%75 = (*.f32 %48 %74)
%77 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
%79 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -2 binary32)))
%80 = (pow.f32 %68 #s(literal 1 binary32))
%81 = (pow.f32 %53 #s(literal 2 binary32))
%82 = (fma.f32 %67 dX.v %34)
%84 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32)))
%85 = (*.f32 %31 %9)
%86 = (-.f32 %68 %85)
%89 = (-.f32 %68 (*.f32 (neg.f32 %26) dX.u))
%90 = (neg.f32 %34)
%91 = (-.f32 %68 %90)
%93 = (-.f32 %34 (*.f32 %64 %53))
%95 = (*.f32 (neg.f32 %67) dX.v)
%96 = (-.f32 %34 %95)
%97 = (neg.f32 %68)
%98 = (-.f32 %34 %97)
%99 = (fma.f32 %58 %48 %34)
%100 = (fma.f32 %22 %2 %68)
%101 = (fma.f32 %60 dX.v %34)
%102 = (fma.f32 %62 %62 %34)
%103 = (fma.f32 %24 %24 %68)
%104 = (fma.f32 %64 %64 %34)
%105 = (fma.f32 %26 dX.u %68)
%106 = (fma.f32 %28 %2 %68)
%107 = (fma.f32 %31 %31 %68)
%108 = (fma.f32 %69 %66 %34)
%109 = (fma.f32 %33 %21 %68)
%110 = (fma.f32 %21 %33 %68)
%111 = (fma.f32 %53 %53 %34)
%112 = (fma.f32 %66 %69 %34)
%113 = (fma.f32 dX.v %67 %34)
%114 = (fma.f32 %48 %74 %34)
%115 = (fma.f32 %9 %9 %68)
%116 = (fma.f32 dX.u %26 %68)
%117 = (fma.f32 %2 %28 %68)
%118 = (pow.f32 %82 #s(literal 1 binary32))
%119 = (+.f32 %68 %34)
%120 = (+.f32 %34 %68)
%122 = (*.f32 dY.u %2)
%123 = (*.f32 %2 dY.u)
%125 = (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32)))
%126 = (pow.f32 %122 #s(literal 1 binary32))
%127 = (/.f32 #s(literal -1 binary32) %33)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (*.f32 dY.u dY.u)
%130 = (neg.f32 %129)
%131 = (*.f32 %128 %130)
%132 = (*.f32 %122 dY.u)
%133 = (*.f32 %132 %2)
%134 = (neg.f32 %122)
%135 = (*.f32 %134 %134)
%136 = (fabs.f32 %122)
%137 = (*.f32 %136 %136)
%138 = (*.f32 %129 %2)
%139 = (*.f32 %138 %2)
%140 = (*.f32 %122 %2)
%141 = (*.f32 %140 dY.u)
%142 = (*.f32 %33 %129)
%143 = (*.f32 %129 %30)
%144 = (*.f32 %30 %143)
%145 = (*.f32 %129 %33)
%146 = (*.f32 #s(literal 1 binary32) %142)
%147 = (*.f32 %122 %122)
%148 = (*.f32 dY.u %140)
%149 = (*.f32 %2 %138)
%150 = (/.f32 %138 %3)
%151 = (/.f32 %130 %127)
%152 = (/.f32 #s(literal -1 binary32) %2)
%153 = (/.f32 %143 %152)
%154 = (/.f32 #s(literal 1 binary32) %142)
%155 = (neg.f32 %154)
%156 = (/.f32 #s(literal -1 binary32) %155)
%157 = (/.f32 #s(literal 1 binary32) %33)
%158 = (/.f32 %129 %157)
%160 = (/.f32 #s(literal 1 binary32) (/.f32 %154 #s(literal 1 binary32)))
%161 = (/.f32 #s(literal 1 binary32) %154)
%162 = (pow.f32 %154 #s(literal -1 binary32))
%163 = (pow.f32 %142 #s(literal 1 binary32))
%164 = (pow.f32 %122 #s(literal 2 binary32))
%166 = (neg.f32 (/.f32 %130 %157))
%168 = (neg.f32 (/.f32 %143 %3))
%170 = (neg.f32 (/.f32 %129 %127))
%172 = (neg.f32 (/.f32 %138 %152))
%174 = (*.f32 dY.v %48)
%175 = (*.f32 %48 dY.v)
%177 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
%178 = (pow.f32 %174 #s(literal 1 binary32))
%179 = (*.f32 %174 dY.v)
%180 = (*.f32 %179 %48)
%181 = (*.f32 %174 %48)
%182 = (*.f32 %181 dY.v)
%183 = (fabs.f32 %174)
%184 = (*.f32 %183 %183)
%185 = (neg.f32 %174)
%186 = (*.f32 %185 %185)
%187 = (*.f32 %174 %174)
%188 = (*.f32 dY.v dY.v)
%189 = (*.f32 %188 %66)
%190 = (*.f32 %66 %188)
%191 = (*.f32 %48 %174)
%192 = (*.f32 dY.v %191)
%193 = (*.f32 dY.v %174)
%194 = (*.f32 %48 %193)
%195 = (/.f32 #s(literal 1 binary32) %187)
%196 = (/.f32 #s(literal 1 binary32) %195)
%197 = (pow.f32 %187 #s(literal 1 binary32))
%198 = (pow.f32 %174 #s(literal 2 binary32))
%200 = (/.f32 (fma.f32 %187 %154 #s(literal 1 binary32)) %154)
%202 = (/.f32 (fma.f32 %187 %157 %129) %157)
%204 = (/.f32 (fma.f32 %187 %3 %138) %3)
%205 = (fma.f32 %174 %174 %142)
%206 = (/.f32 #s(literal 1 binary32) %205)
%207 = (/.f32 #s(literal 1 binary32) %206)
%208 = (neg.f32 %140)
%210 = (-.f32 %187 (*.f32 %208 dY.u))
%212 = (-.f32 %187 (*.f32 %143 %2))
%214 = (-.f32 %187 (*.f32 %134 %122))
%215 = (neg.f32 %142)
%216 = (-.f32 %187 %215)
%217 = (*.f32 %185 %174)
%218 = (-.f32 %142 %217)
%219 = (neg.f32 %187)
%220 = (-.f32 %142 %219)
%221 = (fma.f32 %128 %130 %187)
%222 = (fma.f32 %132 %2 %187)
%223 = (fma.f32 %179 %48 %142)
%224 = (fma.f32 %181 dY.v %142)
%225 = (fma.f32 %183 %183 %142)
%226 = (fma.f32 %134 %134 %187)
%227 = (fma.f32 %185 %185 %142)
%228 = (fma.f32 %136 %136 %187)
%229 = (fma.f32 %138 %2 %187)
%230 = (fma.f32 %140 dY.u %187)
%231 = (fma.f32 %33 %129 %187)
%232 = (fma.f32 %30 %143 %187)
%233 = (fma.f32 %188 %66 %142)
%234 = (fma.f32 %129 %33 %187)
%235 = (fma.f32 %66 %188 %142)
%236 = (fma.f32 #s(literal 1 binary32) %142 %187)
%237 = (fma.f32 dY.v %191 %142)
%238 = (fma.f32 %122 %122 %187)
%239 = (fma.f32 dY.u %140 %187)
%240 = (fma.f32 %48 %193 %142)
%241 = (fma.f32 %2 %138 %187)
%242 = (pow.f32 %206 #s(literal -1 binary32))
%243 = (pow.f32 %205 #s(literal 1 binary32))
%244 = (+.f32 %187 %142)
%245 = (+.f32 %142 %187)
%246 = (>=.f32 %82 %205)
%247 = (fmax.f32 %205 %82)
%249 = (/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32)))
%250 = (pow.f32 %247 #s(literal 1 binary32))
%251 = (fmax.f32 %82 %205)
%252 = (sqrt.f32 %247)
%253 = (/.f32 #s(literal 1 binary32) %252)
%254 = (/.f32 #s(literal 1 binary32) %253)
%255 = (pow.f32 %252 #s(literal 1 binary32))
%257 = (pow.f32 %247 #s(literal 1/2 binary32))
%258 = (fabs.f32 %252)
%259 = (neg.f32 %252)
%260 = (neg.f32 %259)
%261 = (*.f32 #s(literal 1 binary32) %253)
%262 = (/.f32 #s(literal -1 binary32) %259)
%264 = (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
%266 = (/.f32 #s(literal 1 binary32) (/.f32 %252 #s(literal 1 binary32)))
%267 = (pow.f32 %253 #s(literal 1 binary32))
%268 = (pow.f32 %252 #s(literal -1 binary32))
%270 = (pow.f32 %247 #s(literal -1/2 binary32))
%271 = (/.f32 dY.u %252)
%273 = (*.f32 (/.f32 %271 #s(literal 1 binary32)) %2)
%274 = (/.f32 %2 %252)
%275 = (*.f32 %274 dY.u)
%276 = (*.f32 %271 %2)
%278 = (*.f32 %253 (/.f32 dY.u %3))
%279 = (*.f32 %253 %122)
%280 = (*.f32 %122 %253)
%281 = (*.f32 dY.u %274)
%282 = (*.f32 %2 %271)
%283 = (*.f32 #s(literal 1 binary32) %122)
%284 = (/.f32 %283 %252)
%286 = (/.f32 (neg.f32 %271) %152)
%287 = (/.f32 %271 %3)
%289 = (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
%291 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %271))
%292 = (/.f32 %122 %252)
%293 = (pow.f32 %275 #s(literal 1 binary32))
%295 = (approx w #s(literal 0 binary32))
%300 = (floor h)
%304 = (floor w)
%307 = (+ (pow (* dX.v %300) 2) (pow (* dX.u %304) 2))
%312 = (+ (pow (* dY.v %300) 2) (pow (* dY.u %304) 2))
%314 = (approx (>= %307 %312) #s(literal 0 bool))
%315 = (fabs.f32 dX.u)
%316 = (*.f32 %315 %315)
%317 = (neg.f32 dX.u)
%318 = (*.f32 %317 %317)
%319 = (/.f32 #s(literal 1 binary32) %21)
%320 = (/.f32 #s(literal 1 binary32) %319)
%321 = (pow.f32 %21 #s(literal 1 binary32))
%322 = (pow.f32 dX.u #s(literal 2 binary32))
%323 = (fabs.f32 %2)
%324 = (*.f32 %323 %323)
%325 = (*.f32 %30 %30)
%326 = (/.f32 #s(literal 1 binary32) %157)
%327 = (pow.f32 %157 #s(literal -1 binary32))
%328 = (pow.f32 %33 #s(literal 1 binary32))
%329 = (pow.f32 %2 #s(literal 2 binary32))
%330 = (fabs.f32 dX.v)
%331 = (*.f32 %330 %330)
%332 = (neg.f32 dX.v)
%333 = (*.f32 %332 %332)
%334 = (/.f32 #s(literal 1 binary32) %69)
%335 = (/.f32 #s(literal 1 binary32) %334)
%336 = (pow.f32 %69 #s(literal 1 binary32))
%337 = (pow.f32 dX.v #s(literal 2 binary32))
%338 = (neg.f32 %48)
%339 = (*.f32 %338 %338)
%340 = (fabs.f32 %48)
%341 = (*.f32 %340 %340)
%343 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
%345 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -2 binary32)))
%346 = (pow.f32 %66 #s(literal 1 binary32))
%347 = (pow.f32 %48 #s(literal 2 binary32))
%348 = (neg.f32 dY.u)
%349 = (*.f32 %348 %348)
%350 = (fabs.f32 dY.u)
%351 = (*.f32 %350 %350)
%352 = (/.f32 #s(literal 1 binary32) %129)
%353 = (/.f32 #s(literal 1 binary32) %352)
%354 = (pow.f32 %129 #s(literal 1 binary32))
%355 = (pow.f32 dY.u #s(literal 2 binary32))
%356 = (neg.f32 %130)
%357 = (fabs.f32 dY.v)
%358 = (*.f32 %357 %357)
%359 = (neg.f32 dY.v)
%360 = (*.f32 %359 %359)
%361 = (/.f32 #s(literal 1 binary32) %188)
%362 = (/.f32 #s(literal 1 binary32) %361)
%363 = (pow.f32 %188 #s(literal 1 binary32))
%364 = (pow.f32 dY.v #s(literal 2 binary32))
%365 = (/.f32 dX.v %21)
%366 = (*.f32 %365 %66)
%367 = (*.f32 %366 dX.v)
%368 = (*.f32 %365 %67)
%369 = (*.f32 %68 %319)
%370 = (*.f32 %67 %365)
%371 = (/.f32 %66 %21)
%372 = (*.f32 %69 %371)
%373 = (*.f32 dX.v %365)
%374 = (*.f32 %66 %373)
%375 = (neg.f32 %21)
%376 = (/.f32 %97 %375)
%377 = (/.f32 %68 %21)
%379 = (/.f32 #s(literal 1 binary32) (pow.f32 %368 #s(literal -1 binary32)))
%381 = (/.f32 #s(literal 1 binary32) (/.f32 %21 %68))
%382 = (pow.f32 %368 #s(literal 1 binary32))
%383 = (fma.f32 %365 %67 %33)
%385 = (/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal -1 binary32)))
%387 = (-.f32 %368 (*.f32 %30 %2))
%388 = (neg.f32 %33)
%389 = (-.f32 %368 %388)
%390 = (fma.f32 %366 dX.v %33)
%391 = (fma.f32 %323 %323 %368)
%392 = (fma.f32 %68 %319 %33)
%393 = (fma.f32 %67 %365 %33)
%394 = (fma.f32 %69 %371 %33)
%395 = (fma.f32 %30 %30 %368)
%396 = (fma.f32 %66 %373 %33)
%397 = (fma.f32 %2 %2 %368)
%398 = (pow.f32 %383 #s(literal 1 binary32))
%399 = (+.f32 %368 %33)
%400 = (+.f32 %33 %368)
%401 = (*.f32 %383 %21)
%402 = (*.f32 %21 %383)
%404 = (*.f32 dX.u (*.f32 dX.u %383))
%406 = (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
%407 = (*.f32 %368 %21)
%408 = (-.f32 %407 %85)
%409 = (-.f32 %407 %90)
%411 = (fma.f32 (*.f32 %368 dX.u) dX.u %34)
%412 = (fma.f32 %22 %2 %407)
%413 = (fma.f32 %24 %24 %407)
%414 = (fma.f32 %368 %21 %34)
%415 = (fma.f32 %26 dX.u %407)
%416 = (fma.f32 %28 %2 %407)
%417 = (fma.f32 %31 %31 %407)
%419 = (fma.f32 %67 (*.f32 %365 %21) %34)
%420 = (fma.f32 %33 %21 %407)
%421 = (fma.f32 %21 %368 %34)
%422 = (fma.f32 %21 %33 %407)
%423 = (fma.f32 %9 %9 %407)
%424 = (fma.f32 dX.u %26 %407)
%425 = (fma.f32 %2 %28 %407)
%426 = (pow.f32 %401 #s(literal 1 binary32))
%427 = (+.f32 %407 %34)
%428 = (+.f32 %34 %407)
%429 = (approx %307 %401)
%431 = (/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32)))
%432 = (pow.f32 %429 #s(literal 1 binary32))
%436 = (/.f32 #s(literal 1 binary32) %317)
%457 = (*.f32 dY.u %122)
%458 = (*.f32 %2 %129)
%460 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
%461 = (pow.f32 %138 #s(literal 1 binary32))
%462 = (neg.f32 %143)
%463 = (/.f32 #s(literal 1 binary32) %130)
%464 = (*.f32 %127 %463)
%465 = (/.f32 #s(literal 1 binary32) %143)
%466 = (*.f32 %152 %465)
%467 = (*.f32 #s(literal 1 binary32) %154)
%468 = (/.f32 %352 %33)
%469 = (/.f32 %157 %129)
%470 = (/.f32 %127 %130)
%471 = (/.f32 %152 %143)
%472 = (/.f32 %3 %138)
%473 = (/.f32 #s(literal -1 binary32) %215)
%475 = (/.f32 #s(literal 1 binary32) (/.f32 %142 #s(literal 1 binary32)))
%476 = (pow.f32 %154 #s(literal 1 binary32))
%477 = (pow.f32 %142 #s(literal -1 binary32))
%478 = (pow.f32 %122 #s(literal -2 binary32))
%480 = (neg.f32 (/.f32 %3 %143))
%482 = (neg.f32 (/.f32 %157 %130))
%484 = (neg.f32 (/.f32 %152 %138))
%486 = (neg.f32 (/.f32 %127 %129))
%490 = (*.f32 %340 %188)
%491 = (*.f32 %188 %340)
%493 = (*.f32 dY.v (*.f32 dY.v %340))
%495 = (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
%496 = (pow.f32 %490 #s(literal 1 binary32))
%497 = (*.f32 %359 dY.v)
%498 = (*.f32 %497 %340)
%499 = (neg.f32 %498)
%509 = (/.f32 #s(literal -1 binary32) %252)
%510 = (/.f32 #s(literal 1 binary32) %509)
%511 = (pow.f32 %259 #s(literal 1 binary32))
%512 = (sqrt.f32 %252)
%514 = (/.f32 #s(literal 1 binary32) (pow.f32 %512 #s(literal -1 binary32)))
%515 = (pow.f32 %512 #s(literal 1 binary32))
%516 = (pow.f32 %252 #s(literal 1/2 binary32))
%517 = (fabs.f32 %512)
%526 = (*.f32 %509 %317)
%527 = (*.f32 %317 %509)
%528 = (*.f32 dX.u %253)
%529 = (neg.f32 %317)
%530 = (/.f32 %529 %252)
%531 = (/.f32 %317 %259)
%532 = (/.f32 dX.u %252)
%533 = (/.f32 #s(literal 1 binary32) %532)
%534 = (/.f32 #s(literal 1 binary32) %533)
%536 = (/.f32 #s(literal 1 binary32) (/.f32 %252 dX.u))
%537 = (pow.f32 %532 #s(literal 1 binary32))
%539 = (neg.f32 (*.f32 %509 dX.u))
%540 = (/.f32 %317 %252)
%541 = (neg.f32 %540)
%542 = (/.f32 %259 %2)
%543 = (/.f32 #s(literal 1 binary32) %542)
%544 = (*.f32 %543 %317)
%546 = (*.f32 (*.f32 %2 %509) %317)
%547 = (*.f32 %532 %2)
%548 = (*.f32 %274 dX.u)
%549 = (*.f32 %31 %509)
%550 = (*.f32 %253 %9)
%551 = (/.f32 %9 %252)
%552 = (*.f32 #s(literal 1 binary32) %551)
%553 = (*.f32 %9 %253)
%554 = (*.f32 dX.u %274)
%555 = (*.f32 %2 %532)
%556 = (/.f32 %252 %2)
%557 = (*.f32 #s(literal 2 binary32) %556)
%558 = (/.f32 #s(literal 1 binary32) %557)
%559 = (/.f32 #s(literal 1/2 binary32) dX.u)
%560 = (/.f32 %558 %559)
%561 = (/.f32 %532 %3)
%562 = (/.f32 %31 %259)
%563 = (*.f32 %30 %317)
%564 = (/.f32 %563 %252)
%565 = (/.f32 %317 %542)
%566 = (/.f32 %556 dX.u)
%568 = (/.f32 #s(literal -1 binary32) (neg.f32 %566))
%569 = (/.f32 #s(literal 1/2 binary32) %551)
%570 = (/.f32 #s(literal 1/2 binary32) %569)
%572 = (/.f32 #s(literal 1 binary32) (/.f32 %566 #s(literal 1 binary32)))
%574 = (/.f32 #s(literal 1 binary32) (/.f32 %259 %31))
%575 = (/.f32 #s(literal 1 binary32) %566)
%576 = (/.f32 dX.u %556)
%577 = (pow.f32 %566 #s(literal -1 binary32))
%578 = (pow.f32 %551 #s(literal 1 binary32))
%580 = (neg.f32 (/.f32 %31 %252))
%581 = (*.f32 %253 %2)
%582 = (*.f32 %2 %253)
%584 = (/.f32 (*.f32 #s(literal 1 binary32) %2) %252)
%585 = (/.f32 %30 %259)
%586 = (/.f32 #s(literal 1 binary32) %556)
%587 = (pow.f32 %556 #s(literal -1 binary32))
%588 = (pow.f32 %274 #s(literal 1 binary32))
%589 = (*.f32 %253 dY.u)
%590 = (*.f32 dY.u %253)
%592 = (/.f32 (*.f32 #s(literal 1 binary32) dY.u) %252)
%593 = (/.f32 %348 %259)
%595 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%597 = (/.f32 #s(literal 1 binary32) (/.f32 %252 dY.u))
%598 = (pow.f32 %271 #s(literal 1 binary32))
%599 = (floor.f32 %295)
%603 = (*.f32 %599 dX.u)
%604 = (*.f32 dX.u %599)
%606 = (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
%607 = (pow.f32 %603 #s(literal 1 binary32))
%608 = (*.f32 %599 dY.u)
%609 = (*.f32 dY.u %599)
%611 = (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
%612 = (pow.f32 %608 #s(literal 1 binary32))
%613 = (*.f32 #s(literal 1 binary32) %3)
%614 = (/.f32 #s(literal -1 binary32) %30)
%616 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%617 = (pow.f32 %3 #s(literal 1 binary32))
%618 = (pow.f32 %2 #s(literal -1 binary32))
%619 = (neg.f32 %152)
%620 = (*.f32 #s(literal -1 binary32) %3)
%622 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
%623 = (/.f32 #s(literal 1 binary32) %30)
%624 = (pow.f32 %152 #s(literal 1 binary32))
%625 = (pow.f32 %30 #s(literal -1 binary32))
%626 = (neg.f32 %3)
%627 = (*.f32 #s(literal -1 binary32) %9)
%628 = (*.f32 #s(literal 1 binary32) %31)
%629 = (*.f32 %9 #s(literal -1 binary32))
%631 = (*.f32 dX.u (*.f32 %2 #s(literal -1 binary32)))
%632 = (*.f32 dX.u %30)
%633 = (/.f32 #s(literal 1 binary32) %31)
%634 = (/.f32 #s(literal 1 binary32) %633)
%635 = (pow.f32 %31 #s(literal 1 binary32))
%636 = (neg.f32 %9)
%637 = (neg.f32 %30)
%639 = (/.f32 #s(literal 1 binary32) %563)
%643 = (neg.f32 %512)
%644 = (*.f32 #s(literal 1 binary32) %643)
%645 = (/.f32 #s(literal 1 binary32) %643)
%647 = (/.f32 #s(literal -1 binary32) (neg.f32 %645))
%649 = (/.f32 #s(literal 1 binary32) (/.f32 %645 #s(literal 1 binary32)))
%650 = (/.f32 #s(literal 1 binary32) %645)
%651 = (pow.f32 %645 #s(literal -1 binary32))
%652 = (pow.f32 %643 #s(literal 1 binary32))
%653 = (pow.f32 %643 #s(literal 4 binary32))
%655 = (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
%656 = (pow.f32 %653 #s(literal 1 binary32))
%658 = (pow.f32 %643 #s(literal -2 binary32))
%660 = (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
%662 = (/.f32 #s(literal 1 binary32) (pow.f32 %643 #s(literal 2 binary32)))
%663 = (pow.f32 %658 #s(literal 1 binary32))
%668 = (*.f32 %509 %30)
%670 = (neg.f32 %542)
%672 = (neg.f32 %340)
%685 = (*.f32 %603 dX.u)
%687 = (fabs.f32 %603)
%689 = (neg.f32 %603)
%691 = (*.f32 %603 %603)
%692 = (*.f32 %599 %599)
%694 = (*.f32 %599 %603)
%702 = (fma.f32 %603 %603 %68)
%727 = (*.f32 %608 dY.u)
%729 = (fabs.f32 %608)
%731 = (neg.f32 %608)
%733 = (*.f32 %608 %608)
%735 = (*.f32 %599 %608)
%743 = (fma.f32 %174 %174 %733)
%767 = (fmax.f32 %743 %702)
%772 = (sqrt.f32 %767)
%773 = (/.f32 #s(literal 1 binary32) %772)
%778 = (sqrt.f32 %653)
%779 = (/.f32 #s(literal 1 binary32) %778)
%780 = (/.f32 #s(literal 1 binary32) %779)
%781 = (pow.f32 %778 #s(literal 1 binary32))
%782 = (pow.f32 %653 #s(literal 1/2 binary32))
%783 = (fabs.f32 %778)
%784 = (*.f32 #s(literal 1 binary32) %779)
%785 = (neg.f32 %778)
%786 = (/.f32 #s(literal -1 binary32) %785)
%788 = (/.f32 #s(literal 1 binary32) (pow.f32 %779 #s(literal -1 binary32)))
%790 = (/.f32 #s(literal 1 binary32) (/.f32 %778 #s(literal 1 binary32)))
%791 = (pow.f32 %779 #s(literal 1 binary32))
%792 = (pow.f32 %778 #s(literal -1 binary32))
%793 = (pow.f32 %653 #s(literal -1/2 binary32))
%794 = (*.f32 %779 %2)
%795 = (*.f32 %794 dY.u)
%796 = (*.f32 %779 %122)
%797 = (*.f32 %122 %779)
%798 = (/.f32 %283 %778)
%800 = (/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32)))
%801 = (pow.f32 %796 #s(literal 1 binary32))
%803 = (*.f32 (*.f32 %658 dX.u) %2)
%804 = (*.f32 %658 %2)
%805 = (*.f32 %804 dX.u)
%806 = (*.f32 %658 %9)
%807 = (*.f32 #s(literal 1 binary32) %803)
%808 = (*.f32 %9 %658)
%810 = (/.f32 (*.f32 %658 #s(literal 1 binary32)) %13)
%811 = (/.f32 %658 %13)
%812 = (/.f32 #s(literal 1 binary32) %803)
%814 = (/.f32 #s(literal -1 binary32) (neg.f32 %812))
%816 = (/.f32 #s(literal 1 binary32) (/.f32 %812 #s(literal 1 binary32)))
%817 = (/.f32 #s(literal 1 binary32) %812)
%818 = (pow.f32 %812 #s(literal -1 binary32))
%819 = (pow.f32 %803 #s(literal 1 binary32))
%820 = (*.f32 %804 dY.u)
%821 = (*.f32 %658 %122)
%822 = (*.f32 %122 %658)
%824 = (/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32)))
%825 = (pow.f32 %820 #s(literal 1 binary32))
%826 = (fmax.f32 %205 %429)
%831 = (sqrt.f32 %826)
%832 = (/.f32 #s(literal 1 binary32) %831)
%847 = (*.f32 %832 %2)
%851 = (/.f32 %9 %831)
%856 = (*.f32 %832 %122)
%873 = (pow %312 -1)
%874 = (approx %873 %195)
%875 = (/.f32 #s(literal 1 binary32) %874)
%878 = (pow.f32 dY.v #s(literal 4 binary32))
%882 = (pow.f32 %48 #s(literal 4 binary32))
%889 = (pow.f32 %174 #s(literal -4 binary32))
%891 = (pow.f32 %174 #s(literal 4 binary32))
%896 = (*.f32 %142 %889)
%897 = (*.f32 %33 %889)
%901 = (neg.f32 %891)
%909 = (neg.f32 %896)
%912 = (+.f32 %909 %195)
%915 = (neg.f32 %195)
%922 = (approx %873 %912)
%923 = (/.f32 #s(literal 1 binary32) %922)
%926 = (pow.f32 %2 #s(literal 4 binary32))
%930 = (*.f32 %926 %129)
%936 = (pow.f32 dY.v #s(literal 6 binary32))
%940 = (pow.f32 %48 #s(literal 6 binary32))
%947 = (pow.f32 %174 #s(literal -6 binary32))
%949 = (pow.f32 %174 #s(literal 6 binary32))
%951 = (/.f32 %129 %936)
%952 = (/.f32 %926 %940)
%954 = (*.f32 %930 %947)
%955 = (/.f32 %926 %949)
%985 = (-.f32 %954 %897)
%988 = (neg.f32 %897)
%996 = (*.f32 %985 %129)
%999 = (fma.f32 %985 %129 %195)
%1008 = (approx %873 %999)
%1009 = (/.f32 #s(literal 1 binary32) %1008)
%1012 = (pow.f32 %2 #s(literal 6 binary32))
%1016 = (approx %873 %154)
%1017 = (/.f32 #s(literal 1 binary32) %1016)
%1020 = (pow.f32 dY.u #s(literal 4 binary32))
%1024 = (pow.f32 dY.u #s(literal 6 binary32))
%1030 = (pow.f32 %122 #s(literal -4 binary32))
%1032 = (pow.f32 %122 #s(literal 4 binary32))
%1037 = (*.f32 %187 %1030)
%1038 = (*.f32 %66 %1030)
%1042 = (neg.f32 %1032)
%1050 = (neg.f32 %1037)
%1053 = (+.f32 %1050 %154)
%1064 = (approx %873 %1053)
%1065 = (/.f32 #s(literal 1 binary32) %1064)
%1068 = (*.f32 %882 %188)
%1075 = (pow.f32 %122 #s(literal -6 binary32))
%1077 = (pow.f32 %122 #s(literal 6 binary32))
%1079 = (/.f32 %188 %1024)
%1080 = (/.f32 %882 %1012)
%1082 = (*.f32 %1068 %1075)
%1083 = (/.f32 %882 %1077)
%1114 = (-.f32 %1082 %1038)
%1117 = (neg.f32 %1038)
%1125 = (*.f32 %1114 %188)
%1128 = (fma.f32 %1114 %188 %154)
%1139 = (approx %873 %1128)
%1140 = (/.f32 #s(literal 1 binary32) %1139)
%1152 = (*.f32 #s(literal 1 binary32) %157)
%1153 = (/.f32 %3 %2)
%1154 = (/.f32 #s(literal -1 binary32) %388)
%1156 = (/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1 binary32)))
%1157 = (pow.f32 %157 #s(literal 1 binary32))
%1158 = (pow.f32 %33 #s(literal -1 binary32))
%1159 = (pow.f32 %2 #s(literal -2 binary32))
%1160 = (neg.f32 %127)
%1175 = (neg.f32 %205)
%1181 = (/.f32 #s(literal -1 binary32) %205)
%1198 = (neg.f32 %1175)
%1204 = (*.f32 %497 %66)
%1211 = (-.f32 %142 %1204)
%1215 = (*.f32 (neg.f32 %497) %66)
%1217 = (neg.f32 %1204)
%1250 = (*.f32 %672 %490)
%1255 = (*.f32 %490 %340)
%1257 = (fma.f32 %490 %340 %142)
%1259 = (/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32)))
%1260 = (*.f32 %498 %340)
%1261 = (-.f32 %142 %1260)
%1262 = (-.f32 %142 %1250)
%1264 = (*.f32 (neg.f32 %672) %490)
%1265 = (fma.f32 %128 %130 %1264)
%1266 = (neg.f32 %1250)
%1267 = (fma.f32 %128 %130 %1266)
%1268 = (fma.f32 %128 %130 %1255)
%1269 = (fma.f32 %132 %2 %1264)
%1270 = (fma.f32 %132 %2 %1266)
%1271 = (fma.f32 %132 %2 %1255)
%1272 = (fma.f32 %134 %134 %1264)
%1273 = (fma.f32 %134 %134 %1266)
%1274 = (fma.f32 %134 %134 %1255)
%1275 = (fma.f32 %136 %136 %1264)
%1276 = (fma.f32 %136 %136 %1266)
%1277 = (fma.f32 %136 %136 %1255)
%1278 = (fma.f32 %138 %2 %1264)
%1279 = (fma.f32 %138 %2 %1266)
%1280 = (fma.f32 %138 %2 %1255)
%1281 = (fma.f32 %140 dY.u %1264)
%1282 = (fma.f32 %140 dY.u %1266)
%1283 = (fma.f32 %140 dY.u %1255)
%1284 = (fma.f32 %340 %490 %142)
%1285 = (fma.f32 %33 %129 %1264)
%1286 = (fma.f32 %33 %129 %1266)
%1287 = (fma.f32 %33 %129 %1255)
%1288 = (fma.f32 %30 %143 %1264)
%1289 = (fma.f32 %30 %143 %1266)
%1290 = (fma.f32 %30 %143 %1255)
%1291 = (fma.f32 %129 %33 %1264)
%1292 = (fma.f32 %129 %33 %1266)
%1293 = (fma.f32 %129 %33 %1255)
%1294 = (fma.f32 #s(literal 1 binary32) %142 %1264)
%1295 = (fma.f32 #s(literal 1 binary32) %142 %1266)
%1296 = (fma.f32 #s(literal 1 binary32) %142 %1255)
%1297 = (fma.f32 %122 %122 %1264)
%1298 = (fma.f32 %122 %122 %1266)
%1299 = (fma.f32 %122 %122 %1255)
%1300 = (fma.f32 dY.u %140 %1264)
%1301 = (fma.f32 dY.u %140 %1266)
%1302 = (fma.f32 dY.u %140 %1255)
%1303 = (fma.f32 %2 %138 %1264)
%1304 = (fma.f32 %2 %138 %1266)
%1305 = (fma.f32 %2 %138 %1255)
%1306 = (pow.f32 %1257 #s(literal 1 binary32))
%1307 = (+.f32 %1255 %142)
%1308 = (+.f32 %142 %1264)
%1309 = (+.f32 %142 %1266)
%1310 = (+.f32 %142 %1255)
%1312 = (neg.f32 (-.f32 %1250 %142))
%1323 = (/.f32 %2 dX.v)
%1332 = (/.f32 %33 %69)
%1338 = (*.f32 %1332 %21)
%1346 = (fma.f32 %1338 %69 %68)
%1349 = (*.f32 %1338 %69)
%1371 = (fabs.f32 %140)
%1378 = (sqrt.f32 %1371)
%1384 = (sqrt.f32 %350)
%1393 = (sqrt.f32 (*.f32 %1371 %350))
%1397 = (pow.f32 %247 #s(literal 1/4 binary32))
%1406 = (*.f32 %252 %152)
%1407 = (/.f32 %259 %637)
%1408 = (/.f32 %252 %30)
%1409 = (/.f32 #s(literal 1 binary32) %543)
%1411 = (/.f32 #s(literal 1 binary32) (/.f32 %30 %252))
%1412 = (pow.f32 %542 #s(literal 1 binary32))
%1413 = (neg.f32 %556)
%1433 = (*.f32 %569 #s(literal 2 binary32))
%1434 = (*.f32 %559 %557)
%1435 = (*.f32 %557 %559)
%1436 = (/.f32 #s(literal 1 binary32) dX.u)
%1437 = (*.f32 %1436 %556)
%1438 = (*.f32 %542 %436)
%1439 = (*.f32 %556 %1436)
%1440 = (*.f32 %3 %533)
%1441 = (*.f32 #s(literal 2 binary32) %569)
%1443 = (/.f32 (*.f32 %557 #s(literal 1/2 binary32)) dX.u)
%1445 = (/.f32 (*.f32 %1436 %252) %2)
%1447 = (/.f32 (*.f32 #s(literal 2 binary32) %559) %274)
%1449 = (/.f32 (*.f32 #s(literal 1 binary32) %556) dX.u)
%1451 = (/.f32 (*.f32 #s(literal 1 binary32) %252) %9)
%1452 = (/.f32 %542 %317)
%1453 = (/.f32 %152 %540)
%1454 = (/.f32 %670 %529)
%1455 = (/.f32 %3 %532)
%1456 = (/.f32 #s(literal 1 binary32) %551)
%1457 = (fma.f32 #s(literal 1/2 binary32) %566 %569)
%1458 = (pow.f32 %566 #s(literal 1 binary32))
%1459 = (pow.f32 %551 #s(literal -1 binary32))
%1460 = (+.f32 %569 %569)
%1462 = (neg.f32 (/.f32 %556 %317))
%1464 = (neg.f32 (/.f32 %152 %532))
%1466 = (neg.f32 (/.f32 %542 dX.u))
%1468 = (neg.f32 (/.f32 %3 %540))
%1469 = (*.f32 #s(literal -1 binary32) %436)
%1470 = (*.f32 #s(literal 1 binary32) %1436)
%1471 = (/.f32 #s(literal -1 binary32) %317)
%1473 = (/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1 binary32)))
%1474 = (/.f32 #s(literal 1 binary32) %529)
%1475 = (pow.f32 %1436 #s(literal 1 binary32))
%1476 = (pow.f32 dX.u #s(literal -1 binary32))
%1478 = (neg.f32 (/.f32 #s(literal -1 binary32) dX.u))
%1509 = (/.f32 %252 %563)
%1510 = (/.f32 #s(literal 1 binary32) %1509)
%1525 = (>=.f32 %429 %205)
%1526 = (/.f32 #s(literal 1 binary32) %785)
%1529 = (*.f32 %794 dX.u)
%1530 = (*.f32 %779 %9)
%1531 = (*.f32 %31 %1526)
%1532 = (*.f32 %9 %779)
%1533 = (/.f32 %31 %785)
%1535 = (/.f32 %563 (neg.f32 %785))
%1536 = (/.f32 %9 %778)
%1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
%1540 = (/.f32 #s(literal 1 binary32) (/.f32 %785 %31))
%1541 = (pow.f32 %1536 #s(literal 1 binary32))
%1543 = (neg.f32 (/.f32 %9 %785))
%1545 = (neg.f32 (/.f32 %31 %778))
%1558 = (*.f32 %773 %599)
%1560 = (*.f32 %773 %603)
%1568 = (*.f32 %773 %608)
%1575 = (if.f32 %314 %1560 %1568)
%1579 = (if.f32 %314 %803 %820)
%1581 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
%1582 = (pow.f32 %1579 #s(literal 1 binary32))
%1583 = (>=.f32 %429 %1198)
%1584 = (fmax.f32 %1198 %429)
%1589 = (sqrt.f32 %1584)
%1590 = (/.f32 #s(literal 1 binary32) %1589)
%1605 = (*.f32 %1590 %2)
%1609 = (/.f32 %9 %1589)
%1614 = (*.f32 %1590 %122)
%1620 = (if.f32 %1583 %1609 %1614)
%1624 = (if.f32 %246 %551 %275)
%1626 = (/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32)))
%1627 = (pow.f32 %1624 #s(literal 1 binary32))
%1628 = (if.f32 %314 %551 %275)
%1630 = (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32)))
%1631 = (pow.f32 %1628 #s(literal 1 binary32))
%1632 = (approx %307 %1346)
%1636 = (fmax.f32 %1632 %205)
%1641 = (sqrt.f32 %1636)
%1642 = (/.f32 #s(literal 1 binary32) %1641)
%1657 = (*.f32 %1642 %2)
%1661 = (/.f32 %9 %1641)
%1666 = (*.f32 %1642 %122)
%1672 = (if.f32 %314 %1661 %1666)
%1676 = (pow.f32 %1393 #s(literal 2 binary32))
%1678 = (pow.f32 %1393 #s(literal -2 binary32))
%1691 = (fma.f32 %179 %48 %1676)
%1709 = (fmax.f32 %1691 %82)
%1714 = (sqrt.f32 %1709)
%1715 = (/.f32 #s(literal 1 binary32) %1714)
%1730 = (*.f32 %1715 %2)
%1734 = (/.f32 %9 %1714)
%1739 = (*.f32 %1715 %122)
%1745 = (if.f32 %314 %1734 %1739)
%1749 = (fmax.f32 %1211 %82)
%1754 = (sqrt.f32 %1749)
%1755 = (/.f32 #s(literal 1 binary32) %1754)
%1761 = (neg.f32 %1754)
%1763 = (/.f32 dX.u %1754)
%1769 = (*.f32 %1763 %2)
%1777 = (/.f32 dY.u %1754)
%1783 = (*.f32 %1777 %2)
%1789 = (if.f32 %246 %1769 %1783)
%1793 = (fmax.f32 %1257 %82)
%1795 = (/.f32 #s(literal 1 binary32) (pow.f32 %1793 #s(literal -1 binary32)))
%1796 = (pow.f32 %1793 #s(literal 1 binary32))
%1797 = (fmax.f32 %82 %1257)
%1798 = (sqrt.f32 %1793)
%1799 = (/.f32 #s(literal 1 binary32) %1798)
%1800 = (/.f32 #s(literal 1 binary32) %1799)
%1801 = (pow.f32 %1798 #s(literal 1 binary32))
%1802 = (pow.f32 %1793 #s(literal 1/2 binary32))
%1803 = (fabs.f32 %1798)
%1804 = (*.f32 dX.u %1799)
%1805 = (neg.f32 %1798)
%1806 = (/.f32 %317 %1805)
%1807 = (/.f32 dX.u %1798)
%1809 = (/.f32 #s(literal 1 binary32) (pow.f32 %1807 #s(literal -1 binary32)))
%1811 = (/.f32 #s(literal 1 binary32) (/.f32 %1798 dX.u))
%1812 = (pow.f32 %1807 #s(literal 1 binary32))
%1813 = (*.f32 %1807 %2)
%1814 = (*.f32 %2 %1807)
%1816 = (/.f32 #s(literal 1 binary32) (pow.f32 %1813 #s(literal -1 binary32)))
%1817 = (/.f32 %9 %1798)
%1818 = (pow.f32 %1813 #s(literal 1 binary32))
%1821 = (/.f32 %2 %1798)
%1827 = (*.f32 %1821 dY.u)
%1833 = (if.f32 %246 %1813 %1827)
%1837 = (if.f32 %314 %1813 %275)
%1850 = (>=.f32 %429 %875)
%1851 = (fmax.f32 %875 %429)
%1856 = (sqrt.f32 %1851)
%1857 = (/.f32 #s(literal 1 binary32) %1856)
%1872 = (*.f32 %1857 %2)
%1876 = (/.f32 %9 %1856)
%1881 = (*.f32 %1857 %122)
%1887 = (if.f32 %1850 %1876 %1881)
%1900 = (>=.f32 %429 %923)
%1901 = (fmax.f32 %923 %429)
%1906 = (sqrt.f32 %1901)
%1907 = (/.f32 #s(literal 1 binary32) %1906)
%1922 = (*.f32 %1907 %2)
%1926 = (/.f32 %9 %1906)
%1931 = (*.f32 %1907 %122)
%1937 = (if.f32 %1900 %1926 %1931)
%1950 = (>=.f32 %429 %1009)
%1951 = (fmax.f32 %1009 %429)
%1956 = (sqrt.f32 %1951)
%1957 = (/.f32 #s(literal 1 binary32) %1956)
%1972 = (*.f32 %1957 %2)
%1976 = (/.f32 %9 %1956)
%1981 = (*.f32 %1957 %122)
%1987 = (if.f32 %1950 %1976 %1981)
%2000 = (>=.f32 %429 %1017)
%2001 = (fmax.f32 %1017 %429)
%2006 = (sqrt.f32 %2001)
%2007 = (/.f32 #s(literal 1 binary32) %2006)
%2022 = (*.f32 %2007 %2)
%2026 = (/.f32 %9 %2006)
%2031 = (*.f32 %2007 %122)
%2037 = (if.f32 %2000 %2026 %2031)
%2050 = (>=.f32 %429 %1065)
%2051 = (fmax.f32 %1065 %429)
%2056 = (sqrt.f32 %2051)
%2057 = (/.f32 #s(literal 1 binary32) %2056)
%2072 = (*.f32 %2057 %2)
%2076 = (/.f32 %9 %2056)
%2081 = (*.f32 %2057 %122)
%2087 = (if.f32 %2050 %2076 %2081)
%2100 = (>=.f32 %429 %1140)
%2101 = (fmax.f32 %1140 %429)
%2106 = (sqrt.f32 %2101)
%2107 = (/.f32 #s(literal 1 binary32) %2106)
%2122 = (*.f32 %2107 %2)
%2126 = (/.f32 %9 %2106)
%2131 = (*.f32 %2107 %122)
%2137 = (if.f32 %2100 %2126 %2131)
%2141 = (neg.f32 %1397)
%2145 = (pow.f32 %2141 #s(literal -2 binary32))
%2151 = (*.f32 %2145 %2)
%2153 = (*.f32 %2145 %9)
%2159 = (*.f32 %2145 %122)
%2164 = (if.f32 %314 %2153 %2159)
%2168 = (*.f32 %668 dX.u)
%2169 = (*.f32 dX.u %668)
%2171 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %542)
%2173 = (/.f32 (/.f32 dX.u %259) %152)
%2175 = (/.f32 %317 (neg.f32 %670))
%2176 = (/.f32 dX.u %670)
%2178 = (/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32)))
%2180 = (/.f32 #s(literal 1 binary32) (*.f32 %1436 %670))
%2182 = (/.f32 #s(literal 1 binary32) (/.f32 %670 dX.u))
%2183 = (pow.f32 %2176 #s(literal 1 binary32))
%2184 = (if.f32 %314 %2176 %275)
%2186 = (/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32)))
%2187 = (pow.f32 %2184 #s(literal 1 binary32))
%2188 = (if.f32 %246 %803 %820)
%2192 = (if.f32 %314 %1536 %796)
%2194 = (/.f32 #s(literal 1 binary32) (pow.f32 %2192 #s(literal -1 binary32)))
%2195 = (pow.f32 %2192 #s(literal 1 binary32))
%2206 = (if.f32 %314 %1510 %275)
%2210 = (if.f32 %1525 %851 %856)
w
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %3 #s(literal -1 binary32))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%10
%11
%9
%12
%15
%17
%18
%19
%20
%23
%25
%27
%29
%32
%34
%35
%36
%37
%38
%40
%43
%44
%46
h
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(pow.f32 %48 #s(literal 1 binary32))
%48
dX.v
%53
%54
%56
%57
%59
%61
%63
%65
%68
%70
%71
%72
%73
%75
%77
%79
%80
%81
%84
%86
%89
%91
%93
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%82
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
dY.u
%122
%123
%125
%126
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
dY.v
%174
%175
%177
%178
%180
%182
%184
%186
%187
%189
%190
%192
%194
%196
%197
%198
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
#s(literal 1 binary32)
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
%295
(pow.f32 %295 #s(literal 1 binary32))
#s(literal 0 bool)
%314
%10
%11
%9
%12
%15
%17
%18
%19
%20
#s(literal 2 binary32)
%316
%318
%21
%320
%321
%322
%324
%325
%33
%326
%327
%328
%329
%331
%333
%69
%335
%336
%337
%339
%341
%66
%343
%345
%346
%347
%59
%61
%63
%65
%68
%70
%71
%72
%73
%75
%77
%79
%80
%81
%122
%123
%125
%126
%349
%351
%129
%353
%354
%355
%356
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%358
%360
%188
%362
%363
%364
%180
%182
%184
%186
%187
%189
%190
%192
%194
%196
%197
%198
%53
%54
%56
%57
%174
%175
%177
%178
%367
%368
%369
%370
%372
%374
%376
%377
%379
%381
%382
%385
%387
%389
%390
%391
%383
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%404
%406
%408
%409
%411
%412
%413
%414
%415
%416
%417
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%431
%429
%432
#s(literal 1/2 binary32)
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) %152)
(pow.f32 %152 #s(literal -1 binary32))
(pow.f32 %30 #s(literal 1 binary32))
%30
(/.f32 #s(literal 1 binary32) %436)
(pow.f32 %317 #s(literal 1 binary32))
%317
%10
%11
%9
%12
%15
%17
%18
%19
%20
%13
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 %9 #s(literal -1 binary32))
%10
%11
%9
%12
%15
%17
%18
%19
%20
%316
%318
%21
%320
%321
%322
%324
%325
%33
%326
%327
%328
%329
#s(literal 4 binary32)
%23
%25
%27
%29
%32
%34
%35
%36
%37
%38
%40
%43
%44
%46
#s(literal -2 binary32)
%331
%333
%69
%335
%336
%337
(/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32)))
(sqrt.f32 %66)
(pow.f32 %340 #s(literal 1 binary32))
(fabs.f32 %338)
%340
%339
%341
%66
%343
%345
%346
%347
%67
(*.f32 dX.v %66)
(*.f32 %48 %53)
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(pow.f32 %67 #s(literal 1 binary32))
%59
%61
%63
%65
%68
%70
%71
%72
%73
%75
%77
%79
%80
%81
%59
%61
%63
%65
%68
%70
%71
%72
%73
%75
%77
%79
%80
%81
%84
%86
%89
%91
%93
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%82
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%84
%86
%89
%91
%93
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%82
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%349
%351
%129
%353
%354
%355
%356
(/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32)))
(sqrt.f32 %129)
(pow.f32 %350 #s(literal 1 binary32))
(fabs.f32 %348)
%350
%138
%457
%458
%460
%461
%462
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%464
%466
%467
%468
%469
%470
%471
%472
%473
%475
%154
%476
%477
%478
%480
%482
%484
%486
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(pow.f32 %359 #s(literal 1 binary32))
%359
%358
%360
%188
%362
%363
%364
%490
%491
%493
%495
%496
%499
%497
(*.f32 dY.v %359)
(/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32)))
(pow.f32 %497 #s(literal 1 binary32))
(neg.f32 %188)
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
(*.f32 %130 %2)
%143
(/.f32 #s(literal 1 binary32) %465)
(pow.f32 %143 #s(literal 1 binary32))
(neg.f32 %138)
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%510
%511
%259
#s(literal -1/2 binary32)
%514
%512
%515
%516
%517
%261
%262
%264
%266
%253
%267
%268
%270
(*.f32 #s(literal -1 binary32) %253)
%509
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %252 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %259)
(pow.f32 %509 #s(literal 1 binary32))
(pow.f32 %259 #s(literal -1 binary32))
%526
%527
%528
%530
%531
%534
%536
%532
%537
%539
%541
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%581
%582
%584
%585
%586
%274
%587
%588
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%589
%590
%592
%593
%595
%597
%271
%598
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
(/.f32 #s(literal 1 binary32) (pow.f32 %599 #s(literal -1 binary32)))
(pow.f32 %599 #s(literal 1 binary32))
%599
%603
%604
%606
%607
%608
%609
%611
%612
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%613
%614
%616
%3
%617
%618
%619
%620
%152
%622
%623
%624
%625
%626
%31
%627
%628
%629
%631
%632
%634
%635
%636
(*.f32 %637 dX.u)
%563
(/.f32 #s(literal 1 binary32) %639)
(pow.f32 %563 #s(literal 1 binary32))
(neg.f32 %31)
%644
%647
%649
%650
%651
%652
%643
%655
%656
%653
#s(literal 1/4 binary32)
%660
%662
%663
%658
%526
%527
%528
%530
%531
%534
%536
%532
%537
%539
%541
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%31
%627
%628
%629
%631
%632
%634
%635
%636
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
(*.f32 %152 %259)
(*.f32 %259 %152)
(/.f32 (*.f32 %259 #s(literal -1 binary32)) %2)
(/.f32 #s(literal 1 binary32) %668)
(pow.f32 %670 #s(literal 1 binary32))
%670
%589
%590
%592
%593
%595
%597
%271
%598
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
(/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32)))
(pow.f32 %672 #s(literal 1 binary32))
%672
(*.f32 dX.v %319)
(/.f32 (/.f32 dX.v dX.u) dX.u)
(/.f32 %332 %375)
(/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %21 dX.v))
%365
(pow.f32 %365 #s(literal 1 binary32))
%367
%368
%369
%370
%372
%374
%376
%377
%379
%381
%382
%401
%402
%404
%406
%408
%409
%411
%412
%413
%414
%415
%416
%417
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%613
%614
%616
%3
%617
%618
%619
%603
%604
%606
%607
(*.f32 %685 %599)
(*.f32 %687 %687)
(*.f32 %689 %689)
%691
(*.f32 %21 %692)
(*.f32 dX.u %694)
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -2 binary32)))
(pow.f32 %691 #s(literal 1 binary32))
(pow.f32 %603 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32)))
(-.f32 %68 (*.f32 %689 %603))
(-.f32 %68 (neg.f32 %691))
(fma.f32 %58 %48 %691)
(fma.f32 %685 %599 %68)
(fma.f32 %60 dX.v %691)
(fma.f32 %62 %62 %691)
(fma.f32 %687 %687 %68)
(fma.f32 %64 %64 %691)
(fma.f32 %689 %689 %68)
%702
(fma.f32 %67 dX.v %691)
(fma.f32 %69 %66 %691)
(fma.f32 %21 %692 %68)
(fma.f32 %53 %53 %691)
(fma.f32 %66 %69 %691)
(fma.f32 dX.v %67 %691)
(fma.f32 %48 %74 %691)
(fma.f32 dX.u %694 %68)
(pow.f32 %702 #s(literal 1 binary32))
(+.f32 %691 %68)
(+.f32 %68 %691)
%608
%609
%611
%612
(*.f32 %727 %599)
(*.f32 %729 %729)
(*.f32 %731 %731)
%733
(*.f32 %129 %692)
(*.f32 dY.u %735)
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -2 binary32)))
(pow.f32 %733 #s(literal 1 binary32))
(pow.f32 %608 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
(-.f32 %187 (*.f32 %731 %608))
(-.f32 %187 (neg.f32 %733))
(fma.f32 %179 %48 %733)
(fma.f32 %181 dY.v %733)
(fma.f32 %727 %599 %187)
(fma.f32 %183 %183 %733)
(fma.f32 %729 %729 %187)
(fma.f32 %185 %185 %733)
(fma.f32 %731 %731 %187)
(fma.f32 %608 %608 %187)
%743
(fma.f32 %188 %66 %733)
(fma.f32 %129 %692 %187)
(fma.f32 %66 %188 %733)
(fma.f32 dY.v %191 %733)
(fma.f32 dY.u %735 %187)
(fma.f32 %48 %193 %733)
(pow.f32 %743 #s(literal 1 binary32))
(+.f32 %187 %733)
(+.f32 %733 %187)
(/.f32 #s(literal 1 binary32) (pow.f32 %767 #s(literal -1 binary32)))
(pow.f32 %767 #s(literal 1 binary32))
%767
(fmax.f32 %702 %743)
(/.f32 #s(literal 1 binary32) %773)
%772
(pow.f32 %772 #s(literal 1 binary32))
(pow.f32 %767 #s(literal 1/2 binary32))
(fabs.f32 %772)
%780
%778
%781
%782
%783
%784
%786
%788
%790
%779
%791
%792
%793
%795
%796
%797
%798
%800
%801
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%803
%805
%806
%807
%808
%810
%811
%814
%816
%817
%818
%819
%820
%821
%822
%824
%825
%431
%429
%432
(/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
(pow.f32 %826 #s(literal 1 binary32))
%826
(fmax.f32 %429 %205)
(/.f32 #s(literal 1 binary32) %832)
%831
(pow.f32 %831 #s(literal 1 binary32))
(pow.f32 %826 #s(literal 1/2 binary32))
(fabs.f32 %831)
(*.f32 #s(literal 1 binary32) %832)
(/.f32 #s(literal -1 binary32) (neg.f32 %831))
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %831 #s(literal 1 binary32)))
%832
(pow.f32 %832 #s(literal 1 binary32))
(pow.f32 %831 #s(literal -1 binary32))
(pow.f32 %826 #s(literal -1/2 binary32))
(*.f32 %847 dX.u)
(*.f32 %832 %9)
(*.f32 %9 %832)
(/.f32 #s(literal 1 binary32) (pow.f32 %851 #s(literal -1 binary32)))
%851
(pow.f32 %851 #s(literal 1 binary32))
(*.f32 %847 dY.u)
%856
(*.f32 %122 %832)
(/.f32 %283 %831)
(/.f32 #s(literal 1 binary32) (pow.f32 %856 #s(literal -1 binary32)))
(pow.f32 %856 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %195)
(/.f32 %361 %66)
(/.f32 #s(literal -1 binary32) %219)
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %187 #s(literal 1 binary32)))
%195
(pow.f32 %187 #s(literal -1 binary32))
(pow.f32 %195 #s(literal 1 binary32))
(pow.f32 %174 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) %875)
%874
(pow.f32 %874 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32)))
(pow.f32 %878 #s(literal 1 binary32))
%878
(/.f32 #s(literal 1 binary32) (pow.f32 %882 #s(literal -1 binary32)))
(pow.f32 %882 #s(literal 1 binary32))
%882
(*.f32 %882 %878)
(*.f32 %878 %882)
(/.f32 #s(literal 1 binary32) %889)
(pow.f32 %891 #s(literal 1 binary32))
%891
(*.f32 (/.f32 %129 %878) (/.f32 %33 %882))
%896
(*.f32 %129 %897)
(/.f32 (/.f32 %142 %878) %882)
(/.f32 %215 %901)
(/.f32 %142 %891)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %891 %142))
(pow.f32 %896 #s(literal 1 binary32))
(/.f32 (fma.f32 %909 %187 #s(literal 1 binary32)) %187)
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(-.f32 %909 %915)
(fma.f32 %896 #s(literal -1 binary32) %195)
(fma.f32 #s(literal -1 binary32) %896 %195)
(fma.f32 #s(literal 1 binary32) %195 %909)
(pow.f32 %912 #s(literal 1 binary32))
%912
(+.f32 %195 %909)
(/.f32 #s(literal 1 binary32) %923)
%922
(pow.f32 %922 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
(pow.f32 %926 #s(literal 1 binary32))
%926
%930
(*.f32 %129 %926)
(/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32)))
(pow.f32 %930 #s(literal 1 binary32))
#s(literal 6 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32)))
(pow.f32 %936 #s(literal 1 binary32))
%936
(/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32)))
(pow.f32 %940 #s(literal 1 binary32))
%940
(*.f32 %940 %936)
(*.f32 %936 %940)
(/.f32 #s(literal 1 binary32) %947)
(pow.f32 %949 #s(literal 1 binary32))
%949
(*.f32 %951 %952)
%954
(*.f32 %129 %955)
(/.f32 (/.f32 %930 %936) %940)
(/.f32 (neg.f32 %930) (neg.f32 %949))
(/.f32 %930 %949)
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %949 %930))
(pow.f32 %954 #s(literal 1 binary32))
%897
(/.f32 (/.f32 %33 %878) %882)
(/.f32 %388 %901)
(/.f32 %33 %891)
(/.f32 #s(literal 1 binary32) (pow.f32 %897 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %891 %33))
(pow.f32 %897 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %954 %891) %33) %891)
(/.f32 (-.f32 (*.f32 %930 %891) (*.f32 %949 %33)) (*.f32 %949 %891))
(/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
%985
(fma.f32 %951 %952 %988)
(fma.f32 %930 %947 %988)
(fma.f32 %129 %955 %988)
(pow.f32 %985 #s(literal 1 binary32))
(+.f32 %954 %988)
(neg.f32 (-.f32 %897 %954))
(/.f32 (fma.f32 %996 %187 #s(literal 1 binary32)) %187)
(/.f32 #s(literal 1 binary32) (pow.f32 %999 #s(literal -1 binary32)))
(-.f32 %996 %915)
%999
(fma.f32 %129 %985 %195)
(fma.f32 #s(literal 1 binary32) %195 %996)
(pow.f32 %999 #s(literal 1 binary32))
(+.f32 %996 %195)
(+.f32 %195 %996)
(/.f32 #s(literal 1 binary32) %1009)
%1008
(pow.f32 %1008 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32)))
(pow.f32 %1012 #s(literal 1 binary32))
%1012
%464
%466
%467
%468
%469
%470
%471
%472
%473
%475
%154
%476
%477
%478
%480
%482
%484
%486
(/.f32 #s(literal 1 binary32) %1017)
%1016
(pow.f32 %1016 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32)))
(pow.f32 %1020 #s(literal 1 binary32))
%1020
(/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32)))
(pow.f32 %1024 #s(literal 1 binary32))
%1024
(*.f32 %1020 %926)
(*.f32 %926 %1020)
(/.f32 #s(literal 1 binary32) %1030)
(pow.f32 %1032 #s(literal 1 binary32))
%1032
(*.f32 (/.f32 %188 %1020) (/.f32 %66 %926))
%1037
(*.f32 %188 %1038)
(/.f32 (/.f32 %187 %1020) %926)
(/.f32 %219 %1042)
(/.f32 %187 %1032)
(/.f32 #s(literal 1 binary32) (pow.f32 %1037 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1032 %187))
(pow.f32 %1037 #s(literal 1 binary32))
(/.f32 (fma.f32 %1050 %142 #s(literal 1 binary32)) %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %1053 #s(literal -1 binary32)))
(-.f32 %1050 %155)
(fma.f32 %127 %463 %1050)
(fma.f32 %152 %465 %1050)
(fma.f32 %1037 #s(literal -1 binary32) %154)
(fma.f32 #s(literal -1 binary32) %1037 %154)
(fma.f32 #s(literal 1 binary32) %154 %1050)
(pow.f32 %1053 #s(literal 1 binary32))
%1053
(+.f32 %154 %1050)
(/.f32 #s(literal 1 binary32) %1065)
%1064
(pow.f32 %1064 #s(literal 1 binary32))
%1068
(*.f32 %188 %882)
(/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
(pow.f32 %1068 #s(literal 1 binary32))
(*.f32 %1024 %1012)
(*.f32 %1012 %1024)
(/.f32 #s(literal 1 binary32) %1075)
(pow.f32 %1077 #s(literal 1 binary32))
%1077
(*.f32 %1079 %1080)
%1082
(*.f32 %188 %1083)
(/.f32 (/.f32 %1068 %1024) %1012)
(/.f32 (neg.f32 %1068) (neg.f32 %1077))
(/.f32 %1068 %1077)
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1077 %1068))
(pow.f32 %1082 #s(literal 1 binary32))
%1038
(/.f32 (/.f32 %66 %1020) %926)
(/.f32 (neg.f32 %66) %1042)
(/.f32 %66 %1032)
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1032 %66))
(pow.f32 %1038 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %1082 %1032) %66) %1032)
(/.f32 (-.f32 (*.f32 %1068 %1032) (*.f32 %1077 %66)) (*.f32 %1077 %1032))
(/.f32 #s(literal 1 binary32) (pow.f32 %1114 #s(literal -1 binary32)))
%1114
(fma.f32 %1079 %1080 %1117)
(fma.f32 %1068 %1075 %1117)
(fma.f32 %188 %1083 %1117)
(pow.f32 %1114 #s(literal 1 binary32))
(+.f32 %1082 %1117)
(neg.f32 (-.f32 %1038 %1082))
(/.f32 (fma.f32 %1125 %142 #s(literal 1 binary32)) %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32)))
(-.f32 %1125 %155)
(fma.f32 %127 %463 %1125)
(fma.f32 %152 %465 %1125)
%1128
(fma.f32 %188 %1114 %154)
(fma.f32 #s(literal 1 binary32) %154 %1125)
(pow.f32 %1128 #s(literal 1 binary32))
(+.f32 %1125 %154)
(+.f32 %154 %1125)
(/.f32 #s(literal 1 binary32) %1140)
%1139
(pow.f32 %1139 #s(literal 1 binary32))
%620
%152
%622
%623
%624
%625
%626
%28
(*.f32 dX.u %9)
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(pow.f32 %28 #s(literal 1 binary32))
%26
(*.f32 dX.u %33)
(*.f32 %2 %9)
(/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
(pow.f32 %26 #s(literal 1 binary32))
%23
%25
%27
%29
%32
%34
%35
%36
%37
%38
%40
%43
%44
%46
%1152
%1153
%1154
%1156
%157
%1157
%1158
%1159
%1160
%127
(/.f32 #s(literal 1 binary32) %128)
(/.f32 #s(literal 1 binary32) %388)
(pow.f32 %127 #s(literal 1 binary32))
(neg.f32 %157)
%84
%86
%89
%91
%93
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%82
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%140
(*.f32 dY.u %33)
(*.f32 %2 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(pow.f32 %140 #s(literal 1 binary32))
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
(*.f32 %348 dY.u)
(*.f32 dY.u %348)
(/.f32 #s(literal 1 binary32) %463)
(pow.f32 %130 #s(literal 1 binary32))
%130
%349
%351
%129
%353
%354
%355
%356
%1152
%1153
%1154
%1156
%157
%1157
%1158
%1159
%1160
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%138
%457
%458
%460
%461
%462
%613
%614
%616
%3
%617
%618
%619
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%464
%466
%467
%468
%469
%470
%471
%472
%473
%475
%154
%476
%477
%478
%480
%482
%484
%486
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
%464
%466
%467
%468
%469
%470
%471
%472
%473
%475
%154
%476
%477
%478
%480
%482
%484
%486
%131
%133
%135
%137
%139
%141
%142
%144
%145
%146
%147
%148
%149
%150
%151
%153
%156
%158
%160
%161
%162
%163
%164
%166
%168
%170
%172
(*.f32 #s(literal 1 binary32) %206)
(/.f32 #s(literal -1 binary32) %1175)
(/.f32 #s(literal 1 binary32) (/.f32 %205 #s(literal 1 binary32)))
%206
(pow.f32 %206 #s(literal 1 binary32))
(pow.f32 %205 #s(literal -1 binary32))
%1181
(/.f32 #s(literal 1 binary32) %1175)
(pow.f32 %1181 #s(literal 1 binary32))
(neg.f32 %206)
(*.f32 #s(literal 1 binary32) %1175)
(/.f32 #s(literal -1 binary32) (neg.f32 %1181))
(/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1181 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1181)
(pow.f32 %1175 #s(literal 1 binary32))
(pow.f32 %1181 #s(literal -1 binary32))
%1175
(*.f32 %1175 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1175)
(/.f32 #s(literal -1 binary32) %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32)))
(pow.f32 %1198 #s(literal 1 binary32))
%1198
(*.f32 (*.f32 %497 %48) %48)
%1204
(*.f32 %359 (*.f32 dY.v %66))
(*.f32 %66 %497)
(/.f32 #s(literal 1 binary32) (pow.f32 %1204 #s(literal -1 binary32)))
(pow.f32 %1204 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32)))
%1211
(fma.f32 %128 %130 %1215)
(fma.f32 %128 %130 %1217)
(fma.f32 %132 %2 %1215)
(fma.f32 %132 %2 %1217)
(fma.f32 %134 %134 %1215)
(fma.f32 %134 %134 %1217)
(fma.f32 %136 %136 %1215)
(fma.f32 %136 %136 %1217)
(fma.f32 %138 %2 %1215)
(fma.f32 %138 %2 %1217)
(fma.f32 %140 dY.u %1215)
(fma.f32 %140 dY.u %1217)
(fma.f32 %33 %129 %1215)
(fma.f32 %33 %129 %1217)
(fma.f32 %30 %143 %1215)
(fma.f32 %30 %143 %1217)
(fma.f32 %129 %33 %1215)
(fma.f32 %129 %33 %1217)
(fma.f32 #s(literal 1 binary32) %142 %1215)
(fma.f32 #s(literal 1 binary32) %142 %1217)
(fma.f32 %122 %122 %1215)
(fma.f32 %122 %122 %1217)
(fma.f32 dY.u %140 %1215)
(fma.f32 dY.u %140 %1217)
(fma.f32 %2 %138 %1215)
(fma.f32 %2 %138 %1217)
(pow.f32 %1211 #s(literal 1 binary32))
(+.f32 %142 %1215)
(+.f32 %142 %1217)
(neg.f32 (-.f32 %1204 %142))
(*.f32 (*.f32 %672 %188) %340)
%1250
(*.f32 %490 %672)
(/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32)))
(pow.f32 %1250 #s(literal 1 binary32))
(neg.f32 %1255)
%1259
%1261
%1262
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1257
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1312
%498
(*.f32 %188 %672)
(/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32)))
(pow.f32 %498 #s(literal 1 binary32))
(neg.f32 %490)
%490
%491
%493
%495
%496
%499
%1255
(*.f32 %340 %490)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(pow.f32 %1255 #s(literal 1 binary32))
(neg.f32 %1260)
%1259
%1261
%1262
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1257
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1312
%246
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%510
%511
%259
%254
%252
%255
%257
%258
%260
%581
%582
%584
%585
%586
%274
%587
%588
%581
%582
%584
%585
%586
%274
%587
%588
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%385
%387
%389
%390
%391
%383
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%404
%406
%408
%409
%411
%412
%413
%414
%415
%416
%417
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%431
%429
%432
(*.f32 %1323 %1323)
(*.f32 %33 %334)
(*.f32 %2 (/.f32 %2 %69))
(/.f32 (/.f32 %33 dX.v) dX.v)
(/.f32 %388 (neg.f32 %69))
%1332
(/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 %33))
(pow.f32 %1332 #s(literal 1 binary32))
%1338
(*.f32 %21 %1332)
(*.f32 dX.u (*.f32 dX.u %1332))
(/.f32 %34 %69)
(/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32)))
(pow.f32 %1338 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
(-.f32 %1349 %95)
(-.f32 %1349 %97)
(fma.f32 %58 %48 %1349)
(fma.f32 (*.f32 %1338 dX.v) dX.v %68)
(fma.f32 %60 dX.v %1349)
(fma.f32 %62 %62 %1349)
(fma.f32 %64 %64 %1349)
%1346
(fma.f32 %67 dX.v %1349)
(fma.f32 %69 %1338 %68)
(fma.f32 %69 %66 %1349)
(fma.f32 %21 (*.f32 %1332 %69) %68)
(fma.f32 %53 %53 %1349)
(fma.f32 %66 %69 %1349)
(fma.f32 dX.v %67 %1349)
(fma.f32 %48 %74 %1349)
(pow.f32 %1346 #s(literal 1 binary32))
(+.f32 %1349 %68)
(+.f32 %68 %1349)
(*.f32 %136 %323)
(/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %140 %140))
(pow.f32 %1371 #s(literal 1 binary32))
(fabs.f32 %208)
%1371
(/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
%1378
(pow.f32 %1378 #s(literal 1 binary32))
(pow.f32 %1371 #s(literal 1/2 binary32))
(fabs.f32 %1378)
(/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32)))
%1384
(pow.f32 %1384 #s(literal 1 binary32))
(pow.f32 %350 #s(literal 1/2 binary32))
(fabs.f32 %1384)
(*.f32 %1384 %1378)
(*.f32 %1378 %1384)
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
%1393
(pow.f32 %1393 #s(literal 1 binary32))
%514
%512
%515
%516
%517
(/.f32 #s(literal 1 binary32) (pow.f32 %1397 #s(literal -1 binary32)))
(pow.f32 %1397 #s(literal 1 binary32))
%1397
%644
%647
%649
%650
%651
%652
%643
%526
%527
%528
%530
%531
%534
%536
%532
%537
%539
%541
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%31
%627
%628
%629
%631
%632
%634
%635
%636
(*.f32 %252 %3)
(/.f32 %259 %30)
%556
(/.f32 #s(literal 1 binary32) %274)
(pow.f32 %556 #s(literal 1 binary32))
(pow.f32 %274 #s(literal -1 binary32))
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1406
%1407
%542
%1408
%1409
%1411
%1412
%1413
%668
(*.f32 #s(literal -1 binary32) %543)
(/.f32 #s(literal -1 binary32) %542)
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %542 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %670)
(pow.f32 %668 #s(literal 1 binary32))
(pow.f32 %670 #s(literal -1 binary32))
%1406
%1407
%542
%1408
%1409
%1411
%1412
%1413
%645
(pow.f32 %645 #s(literal 1 binary32))
(pow.f32 %643 #s(literal -1 binary32))
%644
%647
%649
%650
%651
%652
%643
%655
%656
%653
%660
%662
%663
%658
(*.f32 %317 %253)
(/.f32 %529 %259)
%540
(/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %252 %317))
(pow.f32 %540 #s(literal 1 binary32))
(neg.f32 %532)
%526
%527
%528
%530
%531
%534
%536
%532
%537
%539
%541
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1469
%1470
%1471
%1473
%1474
%1436
%1475
%1476
%1478
dX.u
(*.f32 (/.f32 #s(literal 2 binary32) %2) %252)
%557
(/.f32 #s(literal -2 binary32) (neg.f32 %274))
(/.f32 #s(literal 2 binary32) %274)
(/.f32 #s(literal 1 binary32) %558)
(/.f32 #s(literal 1 binary32) (/.f32 %274 #s(literal 2 binary32)))
(pow.f32 %557 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %1436)
(/.f32 #s(literal -1/2 binary32) %317)
%559
(/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dX.u #s(literal 1/2 binary32)))
(pow.f32 %559 #s(literal 1 binary32))
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1469
%1470
%1471
%1473
%1474
%1436
%1475
%1476
%1478
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
(*.f32 #s(literal 1 binary32) %639)
(/.f32 #s(literal -1 binary32) (neg.f32 %563))
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %563 #s(literal 1 binary32)))
%639
(pow.f32 %639 #s(literal 1 binary32))
(pow.f32 %563 #s(literal -1 binary32))
(neg.f32 %633)
(*.f32 %639 %252)
(*.f32 %252 %639)
(/.f32 (*.f32 %252 #s(literal 1 binary32)) %563)
%1509
(/.f32 #s(literal 1 binary32) %1510)
(pow.f32 %1509 #s(literal 1 binary32))
(neg.f32 (*.f32 %259 %639))
(*.f32 #s(literal 1/2 binary32) %566)
(/.f32 (/.f32 #s(literal 1/2 binary32) %532) %2)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %551))
%569
(/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %551 #s(literal 1/2 binary32)))
(pow.f32 %569 #s(literal 1 binary32))
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1525
%780
%778
%781
%782
%783
(/.f32 #s(literal 1 binary32) %1526)
(pow.f32 %785 #s(literal 1 binary32))
%785
%1529
%1530
%1531
%1532
%1533
%1535
%1538
%1540
%1536
%1541
%1543
%1545
%803
%805
%806
%807
%808
%810
%811
%814
%816
%817
%818
%819
%812
(pow.f32 %812 #s(literal 1 binary32))
(pow.f32 %803 #s(literal -1 binary32))
%803
%805
%806
%807
%808
%810
%811
%814
%816
%817
%818
%819
(*.f32 #s(literal 1 binary32) %773)
(/.f32 #s(literal -1 binary32) (neg.f32 %772))
(/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %772 #s(literal 1 binary32)))
%773
(pow.f32 %773 #s(literal 1 binary32))
(pow.f32 %772 #s(literal -1 binary32))
(pow.f32 %767 #s(literal -1/2 binary32))
(*.f32 %1558 dX.u)
%1560
(*.f32 %603 %773)
(/.f32 (*.f32 #s(literal 1 binary32) %603) %772)
(/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32)))
(pow.f32 %1560 #s(literal 1 binary32))
(*.f32 %1558 dY.u)
%1568
(*.f32 %608 %773)
(/.f32 (*.f32 #s(literal 1 binary32) %608) %772)
(/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32)))
(pow.f32 %1568 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(pow.f32 %1575 #s(literal 1 binary32))
%1575
%803
%805
%806
%807
%808
%810
%811
%814
%816
%817
%818
%819
%1581
%1582
%1579
%1583
(/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32)))
(pow.f32 %1584 #s(literal 1 binary32))
%1584
(fmax.f32 %429 %1198)
(/.f32 #s(literal 1 binary32) %1590)
%1589
(pow.f32 %1589 #s(literal 1 binary32))
(pow.f32 %1584 #s(literal 1/2 binary32))
(fabs.f32 %1589)
(*.f32 #s(literal 1 binary32) %1590)
(/.f32 #s(literal -1 binary32) (neg.f32 %1589))
(/.f32 #s(literal 1 binary32) (pow.f32 %1590 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1589 #s(literal 1 binary32)))
%1590
(pow.f32 %1590 #s(literal 1 binary32))
(pow.f32 %1589 #s(literal -1 binary32))
(pow.f32 %1584 #s(literal -1/2 binary32))
(*.f32 %1605 dX.u)
(*.f32 %1590 %9)
(*.f32 %9 %1590)
(/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32)))
%1609
(pow.f32 %1609 #s(literal 1 binary32))
(*.f32 %1605 dY.u)
%1614
(*.f32 %122 %1590)
(/.f32 %283 %1589)
(/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal -1 binary32)))
(pow.f32 %1614 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1620 #s(literal -1 binary32)))
(pow.f32 %1620 #s(literal 1 binary32))
%1620
%1626
%1627
%1624
%1626
%1627
%1624
%1630
%1631
%1628
%1630
%1631
%1628
%1630
%1631
%1628
%1630
%1631
%1628
(/.f32 #s(literal 1 binary32) (pow.f32 %1632 #s(literal -1 binary32)))
%1632
(pow.f32 %1632 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(pow.f32 %1636 #s(literal 1 binary32))
%1636
(fmax.f32 %205 %1632)
(/.f32 #s(literal 1 binary32) %1642)
%1641
(pow.f32 %1641 #s(literal 1 binary32))
(pow.f32 %1636 #s(literal 1/2 binary32))
(fabs.f32 %1641)
(*.f32 #s(literal 1 binary32) %1642)
(/.f32 #s(literal -1 binary32) (neg.f32 %1641))
(/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1641 #s(literal 1 binary32)))
%1642
(pow.f32 %1642 #s(literal 1 binary32))
(pow.f32 %1641 #s(literal -1 binary32))
(pow.f32 %1636 #s(literal -1/2 binary32))
(*.f32 %1657 dX.u)
(*.f32 %1642 %9)
(*.f32 %9 %1642)
(/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
%1661
(pow.f32 %1661 #s(literal 1 binary32))
(*.f32 %1657 dY.u)
%1666
(*.f32 %122 %1642)
(/.f32 %283 %1641)
(/.f32 #s(literal 1 binary32) (pow.f32 %1666 #s(literal -1 binary32)))
(pow.f32 %1666 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32)))
(pow.f32 %1672 #s(literal 1 binary32))
%1672
%84
%86
%89
%91
%93
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%82
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%1630
%1631
%1628
(/.f32 #s(literal 1 binary32) %1676)
(pow.f32 %1678 #s(literal 1 binary32))
%1678
(*.f32 %1393 %1393)
(*.f32 #s(literal 1 binary32) %1676)
(/.f32 #s(literal -1 binary32) (neg.f32 %1678))
(/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1678 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1678)
(pow.f32 %1676 #s(literal 1 binary32))
(pow.f32 %1678 #s(literal -1 binary32))
%1676
(/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32)))
(-.f32 %1676 %217)
(-.f32 %1676 %219)
%1691
(fma.f32 %181 dY.v %1676)
(fma.f32 %183 %183 %1676)
(fma.f32 %185 %185 %1676)
(fma.f32 %1393 %1393 %187)
(fma.f32 %174 %174 %1676)
(fma.f32 %188 %66 %1676)
(fma.f32 %66 %188 %1676)
(fma.f32 #s(literal 1 binary32) %1676 %187)
(fma.f32 dY.v %191 %1676)
(fma.f32 %48 %193 %1676)
(pow.f32 %1691 #s(literal 1 binary32))
(+.f32 %187 %1676)
(+.f32 %1676 %187)
(/.f32 #s(literal 1 binary32) (pow.f32 %1709 #s(literal -1 binary32)))
(pow.f32 %1709 #s(literal 1 binary32))
%1709
(fmax.f32 %82 %1691)
(/.f32 #s(literal 1 binary32) %1715)
%1714
(pow.f32 %1714 #s(literal 1 binary32))
(pow.f32 %1709 #s(literal 1/2 binary32))
(fabs.f32 %1714)
(*.f32 #s(literal 1 binary32) %1715)
(/.f32 #s(literal -1 binary32) (neg.f32 %1714))
(/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1714 #s(literal 1 binary32)))
%1715
(pow.f32 %1715 #s(literal 1 binary32))
(pow.f32 %1714 #s(literal -1 binary32))
(pow.f32 %1709 #s(literal -1/2 binary32))
(*.f32 %1730 dX.u)
(*.f32 %1715 %9)
(*.f32 %9 %1715)
(/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32)))
%1734
(pow.f32 %1734 #s(literal 1 binary32))
(*.f32 %1730 dY.u)
%1739
(*.f32 %122 %1715)
(/.f32 %283 %1714)
(/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32)))
(pow.f32 %1739 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32)))
(pow.f32 %1745 #s(literal 1 binary32))
%1745
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%510
%511
%259
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%1630
%1631
%1628
%581
%582
%584
%585
%586
%274
%587
%588
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%581
%582
%584
%585
%586
%274
%587
%588
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%581
%582
%584
%585
%586
%274
%587
%588
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%581
%582
%584
%585
%586
%274
%587
%588
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%254
%252
%255
%257
%258
%260
%261
%262
%264
%266
%253
%267
%268
%270
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%1630
%1631
%1628
%200
%202
%204
%207
%210
%212
%214
%216
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%205
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%249
%250
%247
%251
%261
%262
%264
%266
%253
%267
%268
%270
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%273
%275
%276
%278
%279
%280
%281
%282
%284
%286
%287
%289
%291
%292
%293
%1630
%1631
%1628
(/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32)))
(pow.f32 %1749 #s(literal 1 binary32))
%1749
(fmax.f32 %82 %1211)
(/.f32 #s(literal 1 binary32) %1755)
%1754
(pow.f32 %1754 #s(literal 1 binary32))
(pow.f32 %1749 #s(literal 1/2 binary32))
(fabs.f32 %1754)
(*.f32 dX.u %1755)
(/.f32 %317 %1761)
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1754 dX.u))
%1763
(pow.f32 %1763 #s(literal 1 binary32))
%1769
(*.f32 %2 %1763)
(/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32)))
(/.f32 %9 %1754)
(pow.f32 %1769 #s(literal 1 binary32))
(*.f32 dY.u %1755)
(/.f32 %348 %1761)
(/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1754 dY.u))
%1777
(pow.f32 %1777 #s(literal 1 binary32))
%1783
(*.f32 %2 %1777)
(/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32)))
(/.f32 %122 %1754)
(pow.f32 %1783 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1789 #s(literal -1 binary32)))
(pow.f32 %1789 #s(literal 1 binary32))
%1789
%1795
%1796
%1793
%1797
%1800
%1798
%1801
%1802
%1803
%1804
%1806
%1809
%1811
%1807
%1812
%1813
%1814
%1816
%1817
%1818
(*.f32 %2 %1799)
(/.f32 %30 %1805)
(/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1798 %2))
%1821
(pow.f32 %1821 #s(literal 1 binary32))
%1827
(*.f32 dY.u %1821)
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(/.f32 %122 %1798)
(pow.f32 %1827 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32)))
(pow.f32 %1833 #s(literal 1 binary32))
%1833
%1795
%1796
%1793
%1797
%1800
%1798
%1801
%1802
%1803
%1804
%1806
%1809
%1811
%1807
%1812
%1813
%1814
%1816
%1817
%1818
(/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32)))
(pow.f32 %1837 #s(literal 1 binary32))
%1837
(*.f32 #s(literal 1 binary32) %875)
(/.f32 #s(literal -1 binary32) (neg.f32 %874))
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %874 #s(literal 1 binary32)))
%875
(pow.f32 %875 #s(literal 1 binary32))
(pow.f32 %874 #s(literal -1 binary32))
%1850
(/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32)))
(pow.f32 %1851 #s(literal 1 binary32))
%1851
(fmax.f32 %429 %875)
(/.f32 #s(literal 1 binary32) %1857)
%1856
(pow.f32 %1856 #s(literal 1 binary32))
(pow.f32 %1851 #s(literal 1/2 binary32))
(fabs.f32 %1856)
(*.f32 #s(literal 1 binary32) %1857)
(/.f32 #s(literal -1 binary32) (neg.f32 %1856))
(/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1856 #s(literal 1 binary32)))
%1857
(pow.f32 %1857 #s(literal 1 binary32))
(pow.f32 %1856 #s(literal -1 binary32))
(pow.f32 %1851 #s(literal -1/2 binary32))
(*.f32 %1872 dX.u)
(*.f32 %1857 %9)
(*.f32 %9 %1857)
(/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
%1876
(pow.f32 %1876 #s(literal 1 binary32))
(*.f32 %1872 dY.u)
%1881
(*.f32 %122 %1857)
(/.f32 %283 %1856)
(/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32)))
(pow.f32 %1881 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1887 #s(literal -1 binary32)))
(pow.f32 %1887 #s(literal 1 binary32))
%1887
(*.f32 #s(literal 1 binary32) %923)
(/.f32 #s(literal -1 binary32) (neg.f32 %922))
(/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %922 #s(literal 1 binary32)))
%923
(pow.f32 %923 #s(literal 1 binary32))
(pow.f32 %922 #s(literal -1 binary32))
%1900
(/.f32 #s(literal 1 binary32) (pow.f32 %1901 #s(literal -1 binary32)))
(pow.f32 %1901 #s(literal 1 binary32))
%1901
(fmax.f32 %429 %923)
(/.f32 #s(literal 1 binary32) %1907)
%1906
(pow.f32 %1906 #s(literal 1 binary32))
(pow.f32 %1901 #s(literal 1/2 binary32))
(fabs.f32 %1906)
(*.f32 #s(literal 1 binary32) %1907)
(/.f32 #s(literal -1 binary32) (neg.f32 %1906))
(/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1906 #s(literal 1 binary32)))
%1907
(pow.f32 %1907 #s(literal 1 binary32))
(pow.f32 %1906 #s(literal -1 binary32))
(pow.f32 %1901 #s(literal -1/2 binary32))
(*.f32 %1922 dX.u)
(*.f32 %1907 %9)
(*.f32 %9 %1907)
(/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32)))
%1926
(pow.f32 %1926 #s(literal 1 binary32))
(*.f32 %1922 dY.u)
%1931
(*.f32 %122 %1907)
(/.f32 %283 %1906)
(/.f32 #s(literal 1 binary32) (pow.f32 %1931 #s(literal -1 binary32)))
(pow.f32 %1931 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32)))
(pow.f32 %1937 #s(literal 1 binary32))
%1937
(*.f32 #s(literal 1 binary32) %1009)
(/.f32 #s(literal -1 binary32) (neg.f32 %1008))
(/.f32 #s(literal 1 binary32) (pow.f32 %1009 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1008 #s(literal 1 binary32)))
%1009
(pow.f32 %1009 #s(literal 1 binary32))
(pow.f32 %1008 #s(literal -1 binary32))
%1950
(/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32)))
(pow.f32 %1951 #s(literal 1 binary32))
%1951
(fmax.f32 %429 %1009)
(/.f32 #s(literal 1 binary32) %1957)
%1956
(pow.f32 %1956 #s(literal 1 binary32))
(pow.f32 %1951 #s(literal 1/2 binary32))
(fabs.f32 %1956)
(*.f32 #s(literal 1 binary32) %1957)
(/.f32 #s(literal -1 binary32) (neg.f32 %1956))
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1956 #s(literal 1 binary32)))
%1957
(pow.f32 %1957 #s(literal 1 binary32))
(pow.f32 %1956 #s(literal -1 binary32))
(pow.f32 %1951 #s(literal -1/2 binary32))
(*.f32 %1972 dX.u)
(*.f32 %1957 %9)
(*.f32 %9 %1957)
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
%1976
(pow.f32 %1976 #s(literal 1 binary32))
(*.f32 %1972 dY.u)
%1981
(*.f32 %122 %1957)
(/.f32 %283 %1956)
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(pow.f32 %1981 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32)))
(pow.f32 %1987 #s(literal 1 binary32))
%1987
(*.f32 #s(literal 1 binary32) %1017)
(/.f32 #s(literal -1 binary32) (neg.f32 %1016))
(/.f32 #s(literal 1 binary32) (pow.f32 %1017 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1016 #s(literal 1 binary32)))
%1017
(pow.f32 %1017 #s(literal 1 binary32))
(pow.f32 %1016 #s(literal -1 binary32))
%2000
(/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32)))
(pow.f32 %2001 #s(literal 1 binary32))
%2001
(fmax.f32 %429 %1017)
(/.f32 #s(literal 1 binary32) %2007)
%2006
(pow.f32 %2006 #s(literal 1 binary32))
(pow.f32 %2001 #s(literal 1/2 binary32))
(fabs.f32 %2006)
(*.f32 #s(literal 1 binary32) %2007)
(/.f32 #s(literal -1 binary32) (neg.f32 %2006))
(/.f32 #s(literal 1 binary32) (pow.f32 %2007 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2006 #s(literal 1 binary32)))
%2007
(pow.f32 %2007 #s(literal 1 binary32))
(pow.f32 %2006 #s(literal -1 binary32))
(pow.f32 %2001 #s(literal -1/2 binary32))
(*.f32 %2022 dX.u)
(*.f32 %2007 %9)
(*.f32 %9 %2007)
(/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32)))
%2026
(pow.f32 %2026 #s(literal 1 binary32))
(*.f32 %2022 dY.u)
%2031
(*.f32 %122 %2007)
(/.f32 %283 %2006)
(/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32)))
(pow.f32 %2031 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32)))
(pow.f32 %2037 #s(literal 1 binary32))
%2037
(*.f32 #s(literal 1 binary32) %1065)
(/.f32 #s(literal -1 binary32) (neg.f32 %1064))
(/.f32 #s(literal 1 binary32) (pow.f32 %1065 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1064 #s(literal 1 binary32)))
%1065
(pow.f32 %1065 #s(literal 1 binary32))
(pow.f32 %1064 #s(literal -1 binary32))
%2050
(/.f32 #s(literal 1 binary32) (pow.f32 %2051 #s(literal -1 binary32)))
(pow.f32 %2051 #s(literal 1 binary32))
%2051
(fmax.f32 %429 %1065)
(/.f32 #s(literal 1 binary32) %2057)
%2056
(pow.f32 %2056 #s(literal 1 binary32))
(pow.f32 %2051 #s(literal 1/2 binary32))
(fabs.f32 %2056)
(*.f32 #s(literal 1 binary32) %2057)
(/.f32 #s(literal -1 binary32) (neg.f32 %2056))
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2056 #s(literal 1 binary32)))
%2057
(pow.f32 %2057 #s(literal 1 binary32))
(pow.f32 %2056 #s(literal -1 binary32))
(pow.f32 %2051 #s(literal -1/2 binary32))
(*.f32 %2072 dX.u)
(*.f32 %2057 %9)
(*.f32 %9 %2057)
(/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32)))
%2076
(pow.f32 %2076 #s(literal 1 binary32))
(*.f32 %2072 dY.u)
%2081
(*.f32 %122 %2057)
(/.f32 %283 %2056)
(/.f32 #s(literal 1 binary32) (pow.f32 %2081 #s(literal -1 binary32)))
(pow.f32 %2081 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
(pow.f32 %2087 #s(literal 1 binary32))
%2087
(*.f32 #s(literal 1 binary32) %1140)
(/.f32 #s(literal -1 binary32) (neg.f32 %1139))
(/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1139 #s(literal 1 binary32)))
%1140
(pow.f32 %1140 #s(literal 1 binary32))
(pow.f32 %1139 #s(literal -1 binary32))
%2100
(/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32)))
(pow.f32 %2101 #s(literal 1 binary32))
%2101
(fmax.f32 %429 %1140)
(/.f32 #s(literal 1 binary32) %2107)
%2106
(pow.f32 %2106 #s(literal 1 binary32))
(pow.f32 %2101 #s(literal 1/2 binary32))
(fabs.f32 %2106)
(*.f32 #s(literal 1 binary32) %2107)
(/.f32 #s(literal -1 binary32) (neg.f32 %2106))
(/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2106 #s(literal 1 binary32)))
%2107
(pow.f32 %2107 #s(literal 1 binary32))
(pow.f32 %2106 #s(literal -1 binary32))
(pow.f32 %2101 #s(literal -1/2 binary32))
(*.f32 %2122 dX.u)
(*.f32 %2107 %9)
(*.f32 %9 %2107)
(/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32)))
%2126
(pow.f32 %2126 #s(literal 1 binary32))
(*.f32 %2122 dY.u)
%2131
(*.f32 %122 %2107)
(/.f32 %283 %2106)
(/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32)))
(pow.f32 %2131 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(pow.f32 %2137 #s(literal 1 binary32))
%2137
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
(pow.f32 %2141 #s(literal 1 binary32))
%2141
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal 2 binary32)))
(pow.f32 %2145 #s(literal 1 binary32))
%2145
(*.f32 %2151 dX.u)
%2153
(*.f32 %9 %2145)
(/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32)))
(pow.f32 %2153 #s(literal 1 binary32))
(*.f32 %2151 dY.u)
%2159
(*.f32 %122 %2145)
(/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32)))
(pow.f32 %2159 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2164 #s(literal -1 binary32)))
(pow.f32 %2164 #s(literal 1 binary32))
%2164
%1433
%1434
%1435
%1437
%1438
%1439
%1440
%1441
%1443
%1445
%1447
%1449
%1451
%1452
%566
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%2168
%2169
%2171
%2173
%2175
%2178
%2180
%2182
%2176
%2183
%2186
%2187
%2184
%1626
%1627
%1624
(/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32)))
(pow.f32 %2188 #s(literal 1 binary32))
%2188
%655
%656
%653
%780
%778
%781
%782
%783
%784
%786
%788
%790
%779
%791
%792
%793
%1529
%1530
%1531
%1532
%1533
%1535
%1538
%1540
%1536
%1541
%1543
%1545
%795
%796
%797
%798
%800
%801
%2194
%2195
%2192
%660
%662
%663
%658
%803
%805
%806
%807
%808
%810
%811
%814
%816
%817
%818
%819
%820
%821
%822
%824
%825
%1581
%1582
%1579
%1630
%1631
%1628
%2168
%2169
%2171
%2173
%2175
%2178
%2180
%2182
%2176
%2183
%2186
%2187
%2184
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
(*.f32 #s(literal 1 binary32) %1510)
(/.f32 %253 %639)
(/.f32 #s(literal -1 binary32) (neg.f32 %1509))
(/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1509 #s(literal 1 binary32)))
%1510
(pow.f32 %1510 #s(literal 1 binary32))
(pow.f32 %1509 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
(pow.f32 %2206 #s(literal 1 binary32))
%2206
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%544
%546
%547
%548
%549
%550
%552
%553
%554
%555
%560
%561
%562
%564
%565
%568
%570
%572
%574
%575
%551
%576
%577
%578
%580
%1630
%1631
%1628
%2194
%2195
%2192
%1630
%1631
%1628
%1630
%1631
%1628
%1581
%1582
%1579
(/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32)))
(pow.f32 %2210 #s(literal 1 binary32))
%2210

reconstruct322.0ms (3.3%)

Counts
4 354 → 2 077
Compiler

Compiled 4 354 to 2 561 computations (41.2% saved)

eval490.0ms (5.0%)

Compiler

Compiled 6 645 to 26 991 computations (-306.2% saved)

prune212.0ms (2.2%)

Pruning

67 alts after pruning (55 fresh and 12 done)

PrunedKeptTotal
New6 590556 645
Fresh000
Picked40848
Done448
Total6 634676 701
Accuracy
82.2%
Counts
6 701 → 67
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%640 = (fma.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7 (*.f32 %12 %12))
%643 = (sqrt.f32 (fmax.f32 %640 (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %640) (*.f32 (/.f32 dX.u %643) %7) (*.f32 %7 (/.f32 dY.u %643)))
77.7%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%351 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 %351 (*.f32 %7 dX.u)) (*.f32 %351 (*.f32 %7 dY.u)))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 %35 dX.v)) %16) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (/.f32 (neg.f32 (/.f32 dY.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) (/.f32 #s(literal -1 binary32) %7)))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)) %16) (*.f32 (/.f32 dX.u %19) %7) (*.f32 (/.f32 %7 %19) dY.u))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%34 = (*.f32 %3 %3)
%620 = (fma.f32 (*.f32 dY.v dY.v) %34 (*.f32 (*.f32 %7 %7) (*.f32 dY.u dY.u)))
%623 = (sqrt.f32 (fmax.f32 %620 (fma.f32 %4 %4 (*.f32 %8 %8))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 %34 dX.v) dX.v)) %620) (*.f32 (/.f32 dX.u %623) %7) (*.f32 %7 (/.f32 dY.u %623)))
78.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%367 = (pow.f32 (fmax.f32 %16 %10) #s(literal -1/2 binary32))
(if.f32 (>=.f32 %10 %16) (*.f32 %367 (*.f32 %7 dX.u)) (*.f32 %367 (*.f32 %7 dY.u)))
78.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%36 = (*.f32 %7 %7)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
%609 = (fabs.f32 %3)
%613 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %609 (*.f32 dY.v dY.v)) %609 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))
(if.f32 (>=.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))) (*.f32 (/.f32 dX.u %613) %7) (*.f32 (/.f32 %7 %613) dY.u))
78.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%14 = (*.f32 dY.u %7)
%34 = (*.f32 %3 %3)
%36 = (*.f32 %7 %7)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
%598 = (*.f32 (*.f32 (neg.f32 dY.v) dY.v) %34)
(if.f32 (>=.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %14 %14) %598) (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (/.f32 %14 (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %36 (*.f32 dY.u dY.u)) %598) (fma.f32 (*.f32 %34 dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))
69.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%33 = (/.f32 dX.v %32)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%150 = (*.f32 %7 dY.u)
%163 = (*.f32 %3 dY.v)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 %33) %32 (*.f32 %8 %8))) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163)))))
(if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 %33 %35) %32 (*.f32 (*.f32 %7 %7) %32))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %575 (*.f32 %7 dX.u)) (*.f32 %575 %150))
69.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%33 = (/.f32 dX.v %32)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%586 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 %33) %32 (*.f32 %8 %8))) (fma.f32 (*.f32 %12 dY.v) %3 (*.f32 %36 (*.f32 dY.u dY.u))))))
(if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 %32 (fma.f32 %33 %35 %36))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %586 (*.f32 %7 dX.u)) (*.f32 %586 (*.f32 %7 dY.u)))
68.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%150 = (*.f32 %7 dY.u)
%163 = (*.f32 %3 dY.v)
%575 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %35 (/.f32 dX.v %32)) %32 (*.f32 %8 %8))) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163)))))
(if.f32 (>=.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 %32 (fma.f32 (*.f32 %35 dX.v) (/.f32 #s(literal 1 binary32) %32) (*.f32 %7 %7)))) (fma.f32 %12 %12 (*.f32 %14 %14))) (*.f32 %575 (*.f32 %7 dX.u)) (*.f32 %575 %150))
68.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%32 = (*.f32 dX.u dX.u)
%128 = (* (floor w) dX.u)
%130 = (* (floor h) dX.v)
%544 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %32)) %32 (*.f32 %8 %8)))
%560 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (fma.f32 %12 %12 (*.f32 (*.f32 %7 %7) (*.f32 dY.u dY.u)))))
%564 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %544 %560)))
(if.f32 (>=.f32 %544 %560) (*.f32 %564 (*.f32 %7 dX.u)) (*.f32 %564 (*.f32 %7 dY.u)))
52.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%544 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) (/.f32 dX.v %32)) %32 (*.f32 %8 %8)))
%551 = (*.f32 #s(literal -1 binary32) (approx (/ 1 (neg (/ 1 (+ (* %40 %40) (* %42 %42))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32))))))
%555 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %544 %551)))
(if.f32 (>=.f32 %544 %551) (*.f32 %555 (*.f32 %7 dX.u)) (*.f32 %555 (*.f32 %7 dY.u)))
56.6%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%528 = (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) (*.f32 (/.f32 dX.v %32) %32) (*.f32 (*.f32 %7 %7) %32)))
%534 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) (pow.f32 %7 #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)))))))
%538 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %528 %534)))
(if.f32 (>=.f32 %528 %534) (*.f32 %538 (*.f32 %7 dX.u)) (*.f32 %538 (*.f32 %7 dY.u)))
55.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%471 = (pow.f32 dX.u #s(literal 2 binary32))
%473 = (pow.f32 %3 #s(literal 2 binary32))
%479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %473) %471) (pow.f32 %7 #s(literal 2 binary32)))))
%517 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %473))))
(if.f32 (>=.f32 %479 %517) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %12 %12)))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) (*.f32 %7 %7)) %32))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %517))) (*.f32 %7 dY.u)))
51.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%471 = (pow.f32 dX.u #s(literal 2 binary32))
%476 = (pow.f32 %7 #s(literal 2 binary32))
%509 = (pow.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))) #s(literal -1/2 binary32))
(if.f32 (>=.f32 (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %471) %476))) (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %476))))) (*.f32 %509 (*.f32 %7 dX.u)) (*.f32 %509 (*.f32 %7 dY.u)))
51.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%471 = (pow.f32 dX.u #s(literal 2 binary32))
%476 = (pow.f32 %7 #s(literal 2 binary32))
%479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32))) %471) %476)))
%500 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) %476))))
(if.f32 (>=.f32 %479 %500) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %500))) (*.f32 %7 dX.u)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow %40 2) (pow %42 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))) (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))))) %7) dY.u))
51.4%
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%40 = (* dY.v %24)
%42 = (* dY.u %28)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%471 = (pow.f32 dX.u #s(literal 2 binary32))
%479 = (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %471 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) %471) (pow.f32 %7 #s(literal 2 binary32)))))
%488 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (* %40 %40) (* %42 %42)) -1) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 dY.u %7) dY.u) %7))))
%492 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %479 %488)))
(if.f32 (>=.f32 %479 %488) (*.f32 %492 (*.f32 %7 dX.u)) (*.f32 %492 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) (/.f32 #s(literal 1 binary32) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %7) dX.u))) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u %7) %7) dY.u)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) %7))) (/.f32 #s(literal 1/2 binary32) dX.u)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
42.4%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 %7) dX.u) (neg.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
35.4%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%132 = (+ (* %128 %128) (* %130 %130))
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%142 = (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)
%150 = (*.f32 %7 dY.u)
%163 = (*.f32 %3 dY.v)
%179 = (*.f32 dX.v dX.v)
%180 = (/.f32 %36 %179)
(if.f32 (approx (>= %132 (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (*.f32 dX.u %7) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 %180 %32) %179 %142)) (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u)))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %132 (fma.f32 (*.f32 %32 %180) %179 %142)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 (neg.f32 dX.u) (/.f32 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v)))) %7)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) dY.u))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 dX.u (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) (/.f32 #s(literal 1 binary32) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u)))
41.9%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))))) #s(literal -2 binary32)) %8) #s(literal -1 binary32))) (*.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32)) (*.f32 %7 dY.u)))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %7) (/.f32 (neg.f32 dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) %7)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) dX.u)) (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %7) (neg.f32 dX.u))) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) (*.f32 %7 %7)))) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) %7))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) dX.u) (*.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) (/.f32 #s(literal 1 binary32) %7)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))) (/.f32 #s(literal 1 binary32) %7))))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %8 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u)))))))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) %7) dX.u))) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%375 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u)) (*.f32 %7 %7)))) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %375 (*.f32 %7 dX.u)) (*.f32 %375 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%367 = (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8))) #s(literal -1/2 binary32))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %367 (*.f32 %7 dX.u)) (*.f32 %367 (*.f32 %7 dY.u)))
41.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%362 = (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %362 (*.f32 %7 dX.u)) (*.f32 %362 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%358 = (pow.f32 (neg.f32 (pow.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) #s(literal 1/4 binary32))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %358 (*.f32 %7 dX.u)) (*.f32 %358 (*.f32 %7 dY.u)))
42.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%351 = (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 %8 %8)))))) #s(literal -2 binary32))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %351 (*.f32 %7 dX.u)) (*.f32 %351 (*.f32 %7 dY.u)))
8.0%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%331 = (floor.f32 (approx w #s(literal 0 binary32)))
%332 = (*.f32 dY.u %331)
%334 = (fma.f32 %12 %12 (*.f32 %332 %332))
%335 = (*.f32 dX.u %331)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %331 (sqrt.f32 (fmax.f32 %334 (fma.f32 %4 %4 (*.f32 %335 %335))))) dX.u) (*.f32 (/.f32 %331 (sqrt.f32 (fmax.f32 %334 (fma.f32 (*.f32 %335 dX.u) %331 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%319 = (fma.f32 %12 %12 (/.f32 (*.f32 (*.f32 dY.u dY.u) %7) (/.f32 #s(literal 1 binary32) %7)))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %319 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %319 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%308 = (fma.f32 %12 %12 (/.f32 (neg.f32 (*.f32 dY.u dY.u)) (/.f32 #s(literal -1 binary32) (*.f32 %7 %7))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %308 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %308 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 dY.u dY.u))) %7) %7)) (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%282 = (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 %4 %4 (*.f32 %8 %8))))) dX.u) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%282 = (fma.f32 %12 %12 (*.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %282 (fma.f32 %4 %4 (*.f32 %8 %8))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %282 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) dY.u))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor h)
%28 = (floor w)
%34 = (*.f32 %3 %3)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 dX.v dX.v) %34 (*.f32 (*.f32 %7 %7) (*.f32 dX.u dX.u)))))) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 %34 dX.v) dX.v))))) dY.u))
42.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%271 = (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))) #s(literal 2 binary32)))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %271 (*.f32 %7 dX.u)) (*.f32 %271 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%35 = (*.f32 (*.f32 %3 %3) dX.v)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 %35 dX.v (*.f32 %36 (*.f32 dX.u dX.u))))) dX.u)) %7) (*.f32 (/.f32 %7 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 %35 dX.v))))) dY.u))
41.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%259 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))) (fma.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v (*.f32 %36 (*.f32 dX.u dX.u))))))))) #s(literal 4 binary32))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %259 (*.f32 %7 dX.u)) (*.f32 %259 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%245 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) %7) (*.f32 (*.f32 dY.u dY.u) (neg.f32 %7))))) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %245 (*.f32 %7 dX.u)) (*.f32 %245 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%231 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) %7)) (neg.f32 (*.f32 (*.f32 dY.u dY.u) %7))))) (fma.f32 %4 %4 (*.f32 %8 %8)))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %231 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %8)))) (*.f32 %231 (*.f32 %7 dY.u)))
42.3%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%219 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 %4 %4 (*.f32 (*.f32 (*.f32 dX.u %7) %7) dX.u)))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %219 (*.f32 %7 dX.u)) (*.f32 %219 (*.f32 %7 dY.u)))
46.1%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
%210 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %7) %7))) (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) (*.f32 %163 %163)))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %210 %157) (*.f32 %210 (*.f32 %7 dY.u)))
35.3%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%36 = (*.f32 %7 %7)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%179 = (*.f32 dX.v dX.v)
%187 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (fma.f32 (*.f32 (/.f32 %36 %179) (*.f32 dX.u dX.u)) %179 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))) (fma.f32 %12 %12 (*.f32 %36 (*.f32 dY.u dY.u))))))
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 %187 (*.f32 %7 dX.u)) (*.f32 %187 (*.f32 %7 dY.u)))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %7) %7 (*.f32 %12 %12)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
%150 = (*.f32 %7 dY.u)
%157 = (*.f32 %7 dX.u)
%159 = (*.f32 %3 dX.v)
%163 = (*.f32 %3 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %12 %12 (*.f32 %14 %14)) (fma.f32 (*.f32 (*.f32 dX.u %7) dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v)))) (neg.f32 %7))) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %157 %157) (*.f32 %159 %159)) (+.f32 (*.f32 %150 %150) (*.f32 %163 %163))))) %150))
42.2%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%24 = (floor h)
%28 = (floor w)
%128 = (* %28 dX.u)
%130 = (* %24 dX.v)
%133 = (* %28 dY.u)
%135 = (* %24 dY.v)
(if.f32 (approx (>= (+ (* %128 %128) (* %130 %130)) (+ (* %133 %133) (* %135 %135))) #s(literal 0 bool)) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 (*.f32 %8 dX.u) %7 (*.f32 (*.f32 (*.f32 %3 %3) dX.v) dX.v))))) %7) dX.u) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %16 (fma.f32 %4 %4 (*.f32 %8 %8))))) (*.f32 %7 dY.u)))
47.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))
%58 = (*.f32 dY.u dY.u)
%119 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %7 #s(literal 4 binary32)) %58) (pow.f32 %12 #s(literal -6 binary32))) (*.f32 %36 (pow.f32 %12 #s(literal -4 binary32)))) %58 (/.f32 #s(literal 1 binary32) (*.f32 %12 %12)))))
%122 = (sqrt.f32 (fmax.f32 %119 %39))
(pow.f32 (if.f32 (>=.f32 %39 %119) (/.f32 (*.f32 dX.u %7) %122) (*.f32 (/.f32 #s(literal 1 binary32) %122) (*.f32 dY.u %7))) #s(literal 1 binary32))
40.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%34 = (*.f32 %3 %3)
%36 = (*.f32 %7 %7)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 %34 dX.v) %36) %32))
%49 = (*.f32 dY.v dY.v)
%63 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %3 #s(literal 4 binary32)) %49) (pow.f32 %14 #s(literal -6 binary32))) (*.f32 %34 (pow.f32 %14 #s(literal -4 binary32)))) %49 (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))))
%66 = (sqrt.f32 (fmax.f32 %63 %39))
(pow.f32 (if.f32 (>=.f32 %39 %63) (/.f32 (*.f32 dX.u %7) %66) (*.f32 (/.f32 #s(literal 1 binary32) %66) %14)) #s(literal 1 binary32))
51.2%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))
%100 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u)))))
%103 = (sqrt.f32 (fmax.f32 %100 %39))
(pow.f32 (if.f32 (>=.f32 %39 %100) (/.f32 (*.f32 dX.u %7) %103) (*.f32 (/.f32 #s(literal 1 binary32) %103) (*.f32 dY.u %7))) #s(literal 1 binary32))
56.0%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) (*.f32 %7 %7)) %32))
%90 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (/.f32 #s(literal 1 binary32) (*.f32 %12 %12))))
%93 = (sqrt.f32 (fmax.f32 %90 %39))
(pow.f32 (if.f32 (>=.f32 %39 %90) (/.f32 (*.f32 dX.u %7) %93) (*.f32 (/.f32 #s(literal 1 binary32) %93) (*.f32 dY.u %7))) #s(literal 1 binary32))
50.9%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%36 = (*.f32 %7 %7)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 (*.f32 %3 %3) dX.v) %36) %32))
%79 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (+.f32 (neg.f32 (*.f32 (*.f32 %12 %12) (pow.f32 %14 #s(literal -4 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))))
%82 = (sqrt.f32 (fmax.f32 %79 %39))
(pow.f32 (if.f32 (>=.f32 %39 %79) (/.f32 (*.f32 dX.u %7) %82) (*.f32 (/.f32 #s(literal 1 binary32) %82) %14)) #s(literal 1 binary32))
40.8%
%3 = (floor.f32 h)
%7 = (floor.f32 w)
%14 = (*.f32 dY.u %7)
%24 = (floor h)
%28 = (floor w)
%32 = (*.f32 dX.u dX.u)
%34 = (*.f32 %3 %3)
%36 = (*.f32 %7 %7)
%39 = (approx (+ (pow (* dX.v %24) 2) (pow (* dX.u %28) 2)) (*.f32 (fma.f32 (/.f32 dX.v %32) (*.f32 %34 dX.v) %36) %32))
%49 = (*.f32 dY.v dY.v)
%63 = (/.f32 #s(literal 1 binary32) (approx (pow (+ (pow (* dY.v %24) 2) (pow (* dY.u %28) 2)) -1) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 %3 #s(literal 4 binary32)) %49) (pow.f32 %14 #s(literal -6 binary32))) (*.f32 %34 (pow.f32 %14 #s(literal -4 binary32)))) %49 (/.f32 #s(literal 1 binary32) (*.f32 %36 (*.f32 dY.u dY.u))))))
%66 = (sqrt.f32 (fmax.f32 %63 %39))
(/.f32 #s(literal 1 binary32) (pow.f32 (if.f32 (>=.f32 %39 %63) (/.f32 (*.f32 dX.u %7) %66) (*.f32 (/.f32 #s(literal 1 binary32) %66) %14)) #s(literal -1 binary32)))
78.6%
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19)))
Compiler

Compiled 67 to 591 computations (-782.1% saved)

regimes1.2s (12.1%)

Counts
1 → 1
2 → 1
6 → 1
7 → 1
86 → 1
88 → 1
94 → 1
96 → 1
145 → 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 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%28 = (*.f32 %21 %21)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u))
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 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%28 = (*.f32 %21 %21)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u))
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 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%28 = (*.f32 %21 %21)
%37 = (*.f32 dX.u %23)
%45 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 %37 dX.u) %23 (*.f32 (*.f32 %28 dX.v) dX.v))))) dY.u)
%47 = (*.f32 dX.v %21)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) %45)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 %37 %37))))) %23) %45)
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 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v %21)
%28 = (*.f32 dX.u %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %27 (*.f32 %28 %28))))) %23) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 %28 dX.u) %23 (*.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v))))) dY.u))
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)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%28 = (*.f32 %21 %21)
%37 = (*.f32 dX.u %23)
%40 = (*.f32 (*.f32 %28 dX.v) dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%45 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %26 %41))) dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%51 = (sqrt.f32 (fmax.f32 %26 %49))
%58 = (fma.f32 %22 %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %23) %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 (*.f32 (*.f32 %23 %23) (*.f32 dX.u dX.u)))))) %23) %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %51) %23) %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 (*.f32 (/.f32 %23 %51) dX.u) %45)
(if.f32 %20 (*.f32 (/.f32 %23 %60) dX.u) %66)
(if.f32 %20 (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
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 h)
%22 = (*.f32 dY.v %21)
%24 = (floor.f32 w)
%27 = (fma.f32 %22 %22 (*.f32 (*.f32 (*.f32 dY.u dY.u) %24) %24))
%28 = (*.f32 dX.v %21)
%29 = (*.f32 dX.u %24)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %27 (fma.f32 %28 %28 (*.f32 %29 %29))))) %24) (*.f32 (/.f32 %24 (sqrt.f32 (fmax.f32 %27 (fma.f32 (*.f32 %29 dX.u) %24 (*.f32 (*.f32 (*.f32 %21 %21) dX.v) dX.v))))) dY.u))
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)
%20 = (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%31 = (*.f32 %29 (*.f32 dX.u dX.u))
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%43 = (sqrt.f32 (fmax.f32 %26 %41))
%45 = (*.f32 (/.f32 %23 %43) dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%51 = (sqrt.f32 (fmax.f32 %26 %49))
%55 = (*.f32 dY.u dY.u)
%58 = (fma.f32 %22 %22 (*.f32 (*.f32 %55 %23) %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 (*.f32 dX.v dX.v) %28 %31)))) %23) %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %51) %23) %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 (*.f32 (/.f32 %23 %51) dX.u) %45)
(if.f32 %20 (*.f32 (/.f32 %23 %60) dX.u) %66)
(if.f32 %20 (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 (/.f32 dX.u (/.f32 %43 %23)) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %29 %55)) (fma.f32 %39 dX.v %31)))) dY.u))
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 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%30 = (*.f32 (*.f32 %21 %21) dX.v)
%37 = (*.f32 %23 %23)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 dX.u (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %24 %24)) (fma.f32 (*.f32 (*.f32 dX.u %23) dX.u) %23 (*.f32 %30 dX.v)))) %23)) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %37 (*.f32 dY.u dY.u))) (fma.f32 %30 dX.v (*.f32 %37 (*.f32 dX.u dX.u)))))) dY.u))
Call 5
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v dX.v)
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%30 = (*.f32 dX.u dX.u)
%31 = (*.f32 %29 %30)
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%42 = (fmax.f32 %26 %41)
%43 = (sqrt.f32 %42)
%44 = (/.f32 %23 %43)
%45 = (*.f32 %44 dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%50 = (fmax.f32 %26 %49)
%51 = (sqrt.f32 %50)
%52 = (/.f32 dX.u %51)
%53 = (*.f32 %52 %23)
%55 = (*.f32 dY.u dY.u)
%56 = (*.f32 %55 %23)
%58 = (fma.f32 %22 %22 (*.f32 %56 %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%69 = (*.f32 (/.f32 %23 %51) dX.u)
%72 = (*.f32 (/.f32 %23 %60) dX.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
%84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))
%94 = (/.f32 %43 %23)
%95 = (/.f32 dX.u %94)
%97 = (fma.f32 %22 %22 (*.f32 %29 %55))
%100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31)))
%101 = (/.f32 %23 %100)
%104 = (neg.f32 %23)
%105 = (*.f32 %104 dX.u)
%106 = (neg.f32 %51)
%109 = (neg.f32 dX.u)
%117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u)
%118 = (/.f32 #s(literal 1 binary32) %51)
%119 = (*.f32 %23 dY.u)
%120 = (*.f32 %118 %119)
%122 = (*.f32 %23 dX.u)
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u)))))
%134 = (/.f32 #s(literal 1 binary32) %84)
%135 = (*.f32 %76 dX.u)
%137 = (*.f32 %76 dY.u)
%140 = (/.f32 #s(literal 1 binary32) %60)
%148 = (*.f32 %21 dY.v)
%149 = (*.f32 %148 %148)
%150 = (+.f32 (*.f32 %119 %119) %149)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150)))
%161 = (/.f32 #s(literal 1 binary32) %23)
%162 = (*.f32 %100 %161)
%168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109))
%170 = (*.f32 %37 #s(literal -1 binary32))
%171 = (/.f32 %170 %106)
%174 = (*.f32 %21 dX.v)
%175 = (*.f32 %174 %174)
%176 = (+.f32 (*.f32 %122 %122) %175)
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
%180 = (*.f32 %179 %119)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149))))
%198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149))))
%204 = (fabs.f32 %21)
%218 = (*.f32 %24 %23)
%223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49)))
%227 = (fma.f32 %22 %22 (/.f32 %56 %161))
%238 = (/.f32 (/.f32 dX.u %100) %161)
%252 = (neg.f32 %55)
%255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29)))
%261 = (sqrt.f32 (fmax.f32 %255 %41))
%265 = (/.f32 %100 %23)
%277 = (/.f32 #s(literal 1 binary32) %55)
%292 = (/.f32 #s(literal 1 binary32) dX.u)
%301 = (/.f32 #s(literal -1 binary32) %23)
%306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29))
%315 = (neg.f32 %56)
%317 = (neg.f32 %161)
%332 = (*.f32 %106 %301)
%369 = (/.f32 #s(literal 1/2 binary32) dX.u)
%392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149))))
%402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49)))
%411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149))))
%428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49)))
%430 = (*.f32 %428 %119)
%433 = (pow.f32 %50 #s(literal -1/2 binary32))
%447 = (/.f32 %29 %27)
%452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97))
%453 = (/.f32 #s(literal 1 binary32) %452)
%462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150)))
%464 = (*.f32 %462 %119)
%475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149))))
%480 = (neg.f32 (sqrt.f32 %51))
%481 = (pow.f32 %480 #s(literal -2 binary32))
%483 = (*.f32 %481 %119)
%497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32))
%502 = (neg.f32 (sqrt.f32 %100))
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32)))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32))))
%516 = (*.f32 %514 %119)
%519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502))
%520 = (pow.f32 %519 #s(literal -2 binary32))
%528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32))
%535 = (neg.f32 (sqrt.f32 %43))
%542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301)
%547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150)))
%561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 %218)) (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149))))
%568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32))
%574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32))))
%584 = (pow.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) #s(literal -2 binary32))
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45)
(if.f32 %20 %53 %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 %69 %45)
(if.f32 %20 %72 %66)
(if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 %95 (*.f32 %101 dY.u))
(if.f32 %20 (/.f32 %105 %106) %45)
(if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45)
(if.f32 %20 %117 %120)
(if.f32 %20 (*.f32 %118 %122) %120)
(if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119))
(if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137))
(if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119))
(if.f32 %20 %95 %120)
(if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45)
(if.f32 %20 (/.f32 dX.u %162) %120)
(if.f32 %20 %168 %45)
(if.f32 %20 %171 %45)
(if.f32 %20 %168 %180)
(if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119))
(if.f32 %20 (*.f32 %179 %122) %180)
(if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137))
(if.f32 %20 %53 %180)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %204))) %204)) %49))) %23) %180)
(if.f32 %20 %69 %180)
(if.f32 %20 %72 %180)
(if.f32 %20 %171 %180)
(if.f32 %20 (/.f32 %170 %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u))
(if.f32 %20 %238 %45)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 %22 %22)) %41)) %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u))
(if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180)
(if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180)
(if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45)
(if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119))
(if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119))
(if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180)
(if.f32 %20 (*.f32 %428 %122) %430)
(if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180)
(if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119))
(if.f32 %20 (*.f32 %462 %122) %464)
(if.f32 %20 (/.f32 %37 %452) %464)
(if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119))
(if.f32 %20 (*.f32 %481 %122) %483)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430)
(if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119))
(if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %514 %122) %516)
(if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119))
(if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119))
(if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516)
(if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119))
(if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119))
(if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119))
(if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119))
(if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483)
(if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483)
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)
%24 = (floor.f32 h)
%25 = (*.f32 dY.v %24)
%26 = (*.f32 dY.u %21)
%28 = (fma.f32 %25 %25 (*.f32 %26 %26))
%29 = (*.f32 dX.v %24)
%30 = (*.f32 dX.u %21)
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (/.f32 (*.f32 (neg.f32 %21) dX.u) (neg.f32 (sqrt.f32 (fmax.f32 %28 (fma.f32 %29 %29 (*.f32 %30 %30)))))) (*.f32 (/.f32 %21 (sqrt.f32 (fmax.f32 %28 (fma.f32 (*.f32 %30 dX.u) %21 (*.f32 (*.f32 (*.f32 %24 %24) dX.v) dX.v))))) dY.u))
Call 6
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v dX.v)
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%30 = (*.f32 dX.u dX.u)
%31 = (*.f32 %29 %30)
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%42 = (fmax.f32 %26 %41)
%43 = (sqrt.f32 %42)
%44 = (/.f32 %23 %43)
%45 = (*.f32 %44 dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%50 = (fmax.f32 %26 %49)
%51 = (sqrt.f32 %50)
%52 = (/.f32 dX.u %51)
%53 = (*.f32 %52 %23)
%55 = (*.f32 dY.u dY.u)
%56 = (*.f32 %55 %23)
%58 = (fma.f32 %22 %22 (*.f32 %56 %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%69 = (*.f32 (/.f32 %23 %51) dX.u)
%72 = (*.f32 (/.f32 %23 %60) dX.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
%84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))
%94 = (/.f32 %43 %23)
%95 = (/.f32 dX.u %94)
%97 = (fma.f32 %22 %22 (*.f32 %29 %55))
%100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31)))
%101 = (/.f32 %23 %100)
%104 = (neg.f32 %23)
%105 = (*.f32 %104 dX.u)
%106 = (neg.f32 %51)
%109 = (neg.f32 dX.u)
%117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u)
%118 = (/.f32 #s(literal 1 binary32) %51)
%119 = (*.f32 %23 dY.u)
%120 = (*.f32 %118 %119)
%122 = (*.f32 %23 dX.u)
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u)))))
%134 = (/.f32 #s(literal 1 binary32) %84)
%135 = (*.f32 %76 dX.u)
%137 = (*.f32 %76 dY.u)
%140 = (/.f32 #s(literal 1 binary32) %60)
%148 = (*.f32 %21 dY.v)
%149 = (*.f32 %148 %148)
%150 = (+.f32 (*.f32 %119 %119) %149)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150)))
%161 = (/.f32 #s(literal 1 binary32) %23)
%162 = (*.f32 %100 %161)
%168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109))
%170 = (*.f32 %37 #s(literal -1 binary32))
%171 = (/.f32 %170 %106)
%174 = (*.f32 %21 dX.v)
%175 = (*.f32 %174 %174)
%176 = (+.f32 (*.f32 %122 %122) %175)
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
%180 = (*.f32 %179 %119)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149))))
%198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149))))
%204 = (fabs.f32 %21)
%218 = (*.f32 %24 %23)
%223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49)))
%227 = (fma.f32 %22 %22 (/.f32 %56 %161))
%238 = (/.f32 (/.f32 dX.u %100) %161)
%252 = (neg.f32 %55)
%255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29)))
%261 = (sqrt.f32 (fmax.f32 %255 %41))
%265 = (/.f32 %100 %23)
%277 = (/.f32 #s(literal 1 binary32) %55)
%292 = (/.f32 #s(literal 1 binary32) dX.u)
%301 = (/.f32 #s(literal -1 binary32) %23)
%306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29))
%315 = (neg.f32 %56)
%317 = (neg.f32 %161)
%332 = (*.f32 %106 %301)
%369 = (/.f32 #s(literal 1/2 binary32) dX.u)
%392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149))))
%402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49)))
%411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149))))
%428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49)))
%430 = (*.f32 %428 %119)
%433 = (pow.f32 %50 #s(literal -1/2 binary32))
%447 = (/.f32 %29 %27)
%452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97))
%453 = (/.f32 #s(literal 1 binary32) %452)
%462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150)))
%464 = (*.f32 %462 %119)
%475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149))))
%480 = (neg.f32 (sqrt.f32 %51))
%481 = (pow.f32 %480 #s(literal -2 binary32))
%483 = (*.f32 %481 %119)
%497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32))
%502 = (neg.f32 (sqrt.f32 %100))
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32)))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32))))
%516 = (*.f32 %514 %119)
%519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502))
%520 = (pow.f32 %519 #s(literal -2 binary32))
%528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32))
%535 = (neg.f32 (sqrt.f32 %43))
%542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301)
%547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150)))
%552 = (sqrt.f32 (fabs.f32 %218))
%561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149))))
%568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32))
%574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32))))
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%584 = (pow.f32 %583 #s(literal -2 binary32))
%608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149))))
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32))))
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45)
(if.f32 %20 %53 %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 %69 %45)
(if.f32 %20 %72 %66)
(if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 %95 (*.f32 %101 dY.u))
(if.f32 %20 (/.f32 %105 %106) %45)
(if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45)
(if.f32 %20 %117 %120)
(if.f32 %20 (*.f32 %118 %122) %120)
(if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119))
(if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137))
(if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119))
(if.f32 %20 %95 %120)
(if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45)
(if.f32 %20 (/.f32 dX.u %162) %120)
(if.f32 %20 %168 %45)
(if.f32 %20 %171 %45)
(if.f32 %20 %168 %180)
(if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119))
(if.f32 %20 (*.f32 %179 %122) %180)
(if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137))
(if.f32 %20 %53 %180)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 dY.v dY.v) %204))) %204)) %49))) %23) %180)
(if.f32 %20 %69 %180)
(if.f32 %20 %72 %180)
(if.f32 %20 %171 %180)
(if.f32 %20 (/.f32 %170 %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u))
(if.f32 %20 %238 %45)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 %22 %22)) %41)) %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u))
(if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180)
(if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180)
(if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45)
(if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119))
(if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119))
(if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180)
(if.f32 %20 (*.f32 %428 %122) %430)
(if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180)
(if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119))
(if.f32 %20 (*.f32 %462 %122) %464)
(if.f32 %20 (/.f32 %37 %452) %464)
(if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119))
(if.f32 %20 (*.f32 %481 %122) %483)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430)
(if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119))
(if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %514 %122) %516)
(if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119))
(if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119))
(if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516)
(if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119))
(if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119))
(if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119))
(if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119))
(if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483)
(if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483)
(if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119))
(if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119))
Outputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%22 = (floor.f32 w)
%23 = (*.f32 %22 dX.u)
%25 = (floor.f32 h)
%26 = (*.f32 %25 dX.v)
%47 = (*.f32 %25 dY.v)
%52 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %23 %23) (*.f32 %26 %26)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 (*.f32 dY.u %22) %22))) (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) (*.f32 %47 %47)))))
(if.f32 (approx (>= (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool)) (*.f32 %52 %23) (*.f32 %52 (*.f32 %22 dY.u)))
Call 7
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%26 = (fma.f32 %22 %22 (*.f32 %24 %24))
%27 = (*.f32 dX.v dX.v)
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%30 = (*.f32 dX.u dX.u)
%31 = (*.f32 %29 %30)
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%42 = (fmax.f32 %26 %41)
%43 = (sqrt.f32 %42)
%44 = (/.f32 %23 %43)
%45 = (*.f32 %44 dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%50 = (fmax.f32 %26 %49)
%51 = (sqrt.f32 %50)
%52 = (/.f32 dX.u %51)
%53 = (*.f32 %52 %23)
%55 = (*.f32 dY.u dY.u)
%56 = (*.f32 %55 %23)
%58 = (fma.f32 %22 %22 (*.f32 %56 %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%68 = (/.f32 %23 %51)
%69 = (*.f32 %68 dX.u)
%72 = (*.f32 (/.f32 %23 %60) dX.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
%84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))
%94 = (/.f32 %43 %23)
%95 = (/.f32 dX.u %94)
%96 = (*.f32 %29 %55)
%97 = (fma.f32 %22 %22 %96)
%100 = (sqrt.f32 (fmax.f32 %97 (fma.f32 %39 dX.v %31)))
%101 = (/.f32 %23 %100)
%104 = (neg.f32 %23)
%105 = (*.f32 %104 dX.u)
%106 = (neg.f32 %51)
%109 = (neg.f32 dX.u)
%117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u)
%118 = (/.f32 #s(literal 1 binary32) %51)
%119 = (*.f32 %23 dY.u)
%120 = (*.f32 %118 %119)
%122 = (*.f32 %23 dX.u)
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u)))))
%134 = (/.f32 #s(literal 1 binary32) %84)
%135 = (*.f32 %76 dX.u)
%137 = (*.f32 %76 dY.u)
%140 = (/.f32 #s(literal 1 binary32) %60)
%148 = (*.f32 %21 dY.v)
%149 = (*.f32 %148 %148)
%150 = (+.f32 (*.f32 %119 %119) %149)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150)))
%161 = (/.f32 #s(literal 1 binary32) %23)
%162 = (*.f32 %100 %161)
%168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109))
%170 = (*.f32 %37 #s(literal -1 binary32))
%171 = (/.f32 %170 %106)
%174 = (*.f32 %21 dX.v)
%175 = (*.f32 %174 %174)
%176 = (+.f32 (*.f32 %122 %122) %175)
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
%180 = (*.f32 %179 %119)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149))))
%198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149))))
%203 = (*.f32 dY.v dY.v)
%204 = (fabs.f32 %21)
%218 = (*.f32 %24 %23)
%223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49)))
%227 = (fma.f32 %22 %22 (/.f32 %56 %161))
%238 = (/.f32 (/.f32 dX.u %100) %161)
%244 = (*.f32 %22 %22)
%252 = (neg.f32 %55)
%255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29)))
%261 = (sqrt.f32 (fmax.f32 %255 %41))
%265 = (/.f32 %100 %23)
%277 = (/.f32 #s(literal 1 binary32) %55)
%292 = (/.f32 #s(literal 1 binary32) dX.u)
%301 = (/.f32 #s(literal -1 binary32) %23)
%306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29))
%315 = (neg.f32 %56)
%317 = (neg.f32 %161)
%332 = (*.f32 %106 %301)
%369 = (/.f32 #s(literal 1/2 binary32) dX.u)
%392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149))))
%402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49)))
%411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149))))
%428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49)))
%430 = (*.f32 %428 %119)
%433 = (pow.f32 %50 #s(literal -1/2 binary32))
%447 = (/.f32 %29 %27)
%452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97))
%453 = (/.f32 #s(literal 1 binary32) %452)
%462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150)))
%464 = (*.f32 %462 %119)
%475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149))))
%480 = (neg.f32 (sqrt.f32 %51))
%481 = (pow.f32 %480 #s(literal -2 binary32))
%483 = (*.f32 %481 %119)
%497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32))
%502 = (neg.f32 (sqrt.f32 %100))
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32)))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32))))
%516 = (*.f32 %514 %119)
%519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502))
%520 = (pow.f32 %519 #s(literal -2 binary32))
%528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32))
%535 = (neg.f32 (sqrt.f32 %43))
%542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301)
%547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150)))
%552 = (sqrt.f32 (fabs.f32 %218))
%561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149))))
%568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32))
%574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32))))
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%584 = (pow.f32 %583 #s(literal -2 binary32))
%608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149))))
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32))))
%618 = (fma.f32 %203 %28 %96)
%621 = (sqrt.f32 (fmax.f32 %618 %49))
%627 = (>=.f32 %41 %26)
%629 = (*.f32 %23 (/.f32 dY.u %51))
%631 = (*.f32 %68 dY.u)
%634 = (fma.f32 (*.f32 %24 dY.u) %23 %244)
%637 = (sqrt.f32 (fmax.f32 %634 %49))
%643 = (>=.f32 %176 %150)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45)
(if.f32 %20 %53 %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 %69 %45)
(if.f32 %20 %72 %66)
(if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 %95 (*.f32 %101 dY.u))
(if.f32 %20 (/.f32 %105 %106) %45)
(if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45)
(if.f32 %20 %117 %120)
(if.f32 %20 (*.f32 %118 %122) %120)
(if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119))
(if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137))
(if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119))
(if.f32 %20 %95 %120)
(if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45)
(if.f32 %20 (/.f32 dX.u %162) %120)
(if.f32 %20 %168 %45)
(if.f32 %20 %171 %45)
(if.f32 %20 %168 %180)
(if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119))
(if.f32 %20 (*.f32 %179 %122) %180)
(if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137))
(if.f32 %20 %53 %180)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 %203 %204))) %204)) %49))) %23) %180)
(if.f32 %20 %69 %180)
(if.f32 %20 %72 %180)
(if.f32 %20 %171 %180)
(if.f32 %20 (/.f32 %170 %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u))
(if.f32 %20 %238 %45)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u))
(if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180)
(if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180)
(if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45)
(if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119))
(if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119))
(if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180)
(if.f32 %20 (*.f32 %428 %122) %430)
(if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180)
(if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119))
(if.f32 %20 (*.f32 %462 %122) %464)
(if.f32 %20 (/.f32 %37 %452) %464)
(if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119))
(if.f32 %20 (*.f32 %481 %122) %483)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430)
(if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119))
(if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %514 %122) %516)
(if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119))
(if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119))
(if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516)
(if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119))
(if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119))
(if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119))
(if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119))
(if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483)
(if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483)
(if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119))
(if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119))
(if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621)))
(if.f32 %627 %53 %629)
(if.f32 %627 %53 %631)
(if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637)))
(if.f32 %643 %53 %629)
(if.f32 %643 %53 %631)
Outputs
%2 = (floor.f32 w)
%3 = (*.f32 dX.u %2)
%6 = (floor.f32 h)
%7 = (*.f32 %6 %6)
%18 = (fma.f32 (*.f32 dY.v dY.v) %7 (*.f32 (*.f32 %2 %2) (*.f32 dY.u dY.u)))
%20 = (*.f32 dX.v %6)
%24 = (sqrt.f32 (fmax.f32 %18 (fma.f32 %20 %20 (*.f32 %3 %3))))
(if.f32 (>=.f32 (fma.f32 (*.f32 %3 dX.u) %2 (*.f32 (*.f32 %7 dX.v) dX.v)) %18) (*.f32 (/.f32 dX.u %24) %2) (*.f32 %2 (/.f32 dY.u %24)))
Call 8
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%25 = (*.f32 %24 %24)
%26 = (fma.f32 %22 %22 %25)
%27 = (*.f32 dX.v dX.v)
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%30 = (*.f32 dX.u dX.u)
%31 = (*.f32 %29 %30)
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%42 = (fmax.f32 %26 %41)
%43 = (sqrt.f32 %42)
%44 = (/.f32 %23 %43)
%45 = (*.f32 %44 dY.u)
%47 = (*.f32 dX.v %21)
%49 = (fma.f32 %47 %47 (*.f32 %37 %37))
%50 = (fmax.f32 %26 %49)
%51 = (sqrt.f32 %50)
%52 = (/.f32 dX.u %51)
%53 = (*.f32 %52 %23)
%55 = (*.f32 dY.u dY.u)
%56 = (*.f32 %55 %23)
%58 = (fma.f32 %22 %22 (*.f32 %56 %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%68 = (/.f32 %23 %51)
%69 = (*.f32 %68 dX.u)
%72 = (*.f32 (/.f32 %23 %60) dX.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
%84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))
%94 = (/.f32 %43 %23)
%95 = (/.f32 dX.u %94)
%96 = (*.f32 %29 %55)
%97 = (fma.f32 %22 %22 %96)
%98 = (fma.f32 %39 dX.v %31)
%100 = (sqrt.f32 (fmax.f32 %97 %98))
%101 = (/.f32 %23 %100)
%104 = (neg.f32 %23)
%105 = (*.f32 %104 dX.u)
%106 = (neg.f32 %51)
%109 = (neg.f32 dX.u)
%117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u)
%118 = (/.f32 #s(literal 1 binary32) %51)
%119 = (*.f32 %23 dY.u)
%120 = (*.f32 %118 %119)
%122 = (*.f32 %23 dX.u)
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u)))))
%134 = (/.f32 #s(literal 1 binary32) %84)
%135 = (*.f32 %76 dX.u)
%137 = (*.f32 %76 dY.u)
%140 = (/.f32 #s(literal 1 binary32) %60)
%148 = (*.f32 %21 dY.v)
%149 = (*.f32 %148 %148)
%150 = (+.f32 (*.f32 %119 %119) %149)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150)))
%161 = (/.f32 #s(literal 1 binary32) %23)
%162 = (*.f32 %100 %161)
%168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109))
%170 = (*.f32 %37 #s(literal -1 binary32))
%171 = (/.f32 %170 %106)
%174 = (*.f32 %21 dX.v)
%175 = (*.f32 %174 %174)
%176 = (+.f32 (*.f32 %122 %122) %175)
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
%180 = (*.f32 %179 %119)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149))))
%198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149))))
%203 = (*.f32 dY.v dY.v)
%204 = (fabs.f32 %21)
%218 = (*.f32 %24 %23)
%223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49)))
%227 = (fma.f32 %22 %22 (/.f32 %56 %161))
%238 = (/.f32 (/.f32 dX.u %100) %161)
%244 = (*.f32 %22 %22)
%252 = (neg.f32 %55)
%255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29)))
%261 = (sqrt.f32 (fmax.f32 %255 %41))
%265 = (/.f32 %100 %23)
%277 = (/.f32 #s(literal 1 binary32) %55)
%292 = (/.f32 #s(literal 1 binary32) dX.u)
%301 = (/.f32 #s(literal -1 binary32) %23)
%306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29))
%315 = (neg.f32 %56)
%317 = (neg.f32 %161)
%332 = (*.f32 %106 %301)
%369 = (/.f32 #s(literal 1/2 binary32) dX.u)
%392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149))))
%402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49)))
%411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149))))
%428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49)))
%430 = (*.f32 %428 %119)
%433 = (pow.f32 %50 #s(literal -1/2 binary32))
%447 = (/.f32 %29 %27)
%452 = (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (fma.f32 (*.f32 %447 %30) %27 %40)) %97))
%453 = (/.f32 #s(literal 1 binary32) %452)
%462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150)))
%464 = (*.f32 %462 %119)
%475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149))))
%480 = (neg.f32 (sqrt.f32 %51))
%481 = (pow.f32 %480 #s(literal -2 binary32))
%483 = (*.f32 %481 %119)
%497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32))
%502 = (neg.f32 (sqrt.f32 %100))
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32)))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32))))
%516 = (*.f32 %514 %119)
%519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502))
%520 = (pow.f32 %519 #s(literal -2 binary32))
%528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32))
%535 = (neg.f32 (sqrt.f32 %43))
%542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301)
%547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150)))
%552 = (sqrt.f32 (fabs.f32 %218))
%561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149))))
%568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32))
%574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32))))
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%584 = (pow.f32 %583 #s(literal -2 binary32))
%608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149))))
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32))))
%618 = (fma.f32 %203 %28 %96)
%621 = (sqrt.f32 (fmax.f32 %618 %49))
%627 = (>=.f32 %41 %26)
%629 = (*.f32 %23 (/.f32 dY.u %51))
%631 = (*.f32 %68 dY.u)
%634 = (fma.f32 (*.f32 %24 dY.u) %23 %244)
%637 = (sqrt.f32 (fmax.f32 %634 %49))
%643 = (>=.f32 %176 %150)
%648 = (*.f32 (*.f32 (neg.f32 dY.v) dY.v) %28)
%651 = (sqrt.f32 (fmax.f32 (-.f32 %25 %648) %49))
%653 = (*.f32 (/.f32 dX.u %651) %23)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45)
(if.f32 %20 %53 %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 %69 %45)
(if.f32 %20 %72 %66)
(if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 %95 (*.f32 %101 dY.u))
(if.f32 %20 (/.f32 %105 %106) %45)
(if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45)
(if.f32 %20 %117 %120)
(if.f32 %20 (*.f32 %118 %122) %120)
(if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119))
(if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137))
(if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119))
(if.f32 %20 %95 %120)
(if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45)
(if.f32 %20 (/.f32 dX.u %162) %120)
(if.f32 %20 %168 %45)
(if.f32 %20 %171 %45)
(if.f32 %20 %168 %180)
(if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119))
(if.f32 %20 (*.f32 %179 %122) %180)
(if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137))
(if.f32 %20 %53 %180)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 (*.f32 %203 %204))) %204)) %49))) %23) %180)
(if.f32 %20 %69 %180)
(if.f32 %20 %72 %180)
(if.f32 %20 %171 %180)
(if.f32 %20 (/.f32 %170 %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u))
(if.f32 %20 %238 %45)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u))
(if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180)
(if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180)
(if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45)
(if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119))
(if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119))
(if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180)
(if.f32 %20 (*.f32 %428 %122) %430)
(if.f32 %20 (*.f32 %433 %122) (*.f32 %433 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180)
(if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119))
(if.f32 %20 (*.f32 %462 %122) %464)
(if.f32 %20 (/.f32 %37 %452) %464)
(if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119))
(if.f32 %20 (*.f32 %481 %122) %483)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430)
(if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119))
(if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %514 %122) %516)
(if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119))
(if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119))
(if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516)
(if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119))
(if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119))
(if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119))
(if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119))
(if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483)
(if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483)
(if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119))
(if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119))
(if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621)))
(if.f32 %627 %53 %629)
(if.f32 %627 %53 %631)
(if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637)))
(if.f32 %643 %53 %629)
(if.f32 %643 %53 %631)
(if.f32 %643 %653 (*.f32 %23 (/.f32 dY.u %651)))
(if.f32 %643 %653 (/.f32 %24 (sqrt.f32 (fmax.f32 (-.f32 %96 %648) %98))))
Outputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%12 = (*.f32 %1 dY.u)
%15 = (*.f32 %6 dY.v)
%19 = (*.f32 dY.u %1)
%26 = (*.f32 dX.v %6)
%27 = (*.f32 dX.u %1)
%31 = (sqrt.f32 (fmax.f32 (-.f32 (*.f32 %19 %19) (*.f32 (*.f32 (neg.f32 dY.v) dY.v) (*.f32 %6 %6))) (fma.f32 %26 %26 (*.f32 %27 %27))))
(if.f32 (>=.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15))) (*.f32 (/.f32 dX.u %31) %1) (*.f32 %1 (/.f32 dY.u %31)))
Call 9
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%10 = (+ (* %3 %3) (* %8 %8))
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%20 = (approx (>= %10 (+ (* %12 %12) (* %15 %15))) #s(literal 0 bool))
%21 = (floor.f32 h)
%22 = (*.f32 dY.v %21)
%23 = (floor.f32 w)
%24 = (*.f32 dY.u %23)
%25 = (*.f32 %24 %24)
%26 = (fma.f32 %22 %22 %25)
%27 = (*.f32 dX.v dX.v)
%28 = (*.f32 %21 %21)
%29 = (*.f32 %23 %23)
%30 = (*.f32 dX.u dX.u)
%31 = (*.f32 %29 %30)
%37 = (*.f32 dX.u %23)
%39 = (*.f32 %28 dX.v)
%40 = (*.f32 %39 dX.v)
%41 = (fma.f32 (*.f32 %37 dX.u) %23 %40)
%42 = (fmax.f32 %26 %41)
%43 = (sqrt.f32 %42)
%44 = (/.f32 %23 %43)
%45 = (*.f32 %44 dY.u)
%47 = (*.f32 dX.v %21)
%48 = (*.f32 %37 %37)
%49 = (fma.f32 %47 %47 %48)
%50 = (fmax.f32 %26 %49)
%51 = (sqrt.f32 %50)
%52 = (/.f32 dX.u %51)
%53 = (*.f32 %52 %23)
%55 = (*.f32 dY.u dY.u)
%56 = (*.f32 %55 %23)
%58 = (fma.f32 %22 %22 (*.f32 %56 %23))
%60 = (sqrt.f32 (fmax.f32 %58 %49))
%66 = (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %58 %41))) dY.u)
%68 = (/.f32 %23 %51)
%69 = (*.f32 %68 dX.u)
%72 = (*.f32 (/.f32 %23 %60) dX.u)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dY.u %76)
%79 = (fma.f32 %22 %22 (*.f32 %77 %77))
%80 = (*.f32 dX.u %76)
%84 = (sqrt.f32 (fmax.f32 %79 (fma.f32 %47 %47 (*.f32 %80 %80))))
%94 = (/.f32 %43 %23)
%95 = (/.f32 dX.u %94)
%96 = (*.f32 %29 %55)
%97 = (fma.f32 %22 %22 %96)
%98 = (fma.f32 %39 dX.v %31)
%100 = (sqrt.f32 (fmax.f32 %97 %98))
%101 = (/.f32 %23 %100)
%104 = (neg.f32 %23)
%105 = (*.f32 %104 dX.u)
%106 = (neg.f32 %51)
%109 = (neg.f32 dX.u)
%117 = (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %43) %23) dX.u)
%118 = (/.f32 #s(literal 1 binary32) %51)
%119 = (*.f32 %23 dY.u)
%120 = (*.f32 %118 %119)
%122 = (*.f32 %23 dX.u)
%130 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %26 (fma.f32 %47 %47 (*.f32 (*.f32 %37 %23) dX.u)))))
%134 = (/.f32 #s(literal 1 binary32) %84)
%135 = (*.f32 %76 dX.u)
%137 = (*.f32 %76 dY.u)
%140 = (/.f32 #s(literal 1 binary32) %60)
%147 = (*.f32 %119 %119)
%148 = (*.f32 %21 dY.v)
%149 = (*.f32 %148 %148)
%150 = (+.f32 %147 %149)
%153 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %29 %30 (*.f32 %28 %27)) %150)))
%161 = (/.f32 #s(literal 1 binary32) %23)
%162 = (*.f32 %100 %161)
%168 = (*.f32 %23 (*.f32 (/.f32 #s(literal -1 binary32) %51) %109))
%170 = (*.f32 %37 #s(literal -1 binary32))
%171 = (/.f32 %170 %106)
%174 = (*.f32 %21 dX.v)
%175 = (*.f32 %174 %174)
%176 = (+.f32 (*.f32 %122 %122) %175)
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
%180 = (*.f32 %179 %119)
%186 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (*.f32 %55 %29) %149))))
%190 = (*.f32 %179 %122)
%198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %135 %135) %175) (+.f32 (*.f32 %137 %137) %149))))
%203 = (*.f32 dY.v dY.v)
%204 = (fabs.f32 %21)
%205 = (*.f32 %203 %204)
%218 = (*.f32 %24 %23)
%223 = (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 %218 dY.u)) %49)))
%227 = (fma.f32 %22 %22 (/.f32 %56 %161))
%238 = (/.f32 (/.f32 dX.u %100) %161)
%244 = (*.f32 %22 %22)
%252 = (neg.f32 %55)
%255 = (fma.f32 %22 %22 (/.f32 %252 (/.f32 #s(literal -1 binary32) %29)))
%261 = (sqrt.f32 (fmax.f32 %255 %41))
%265 = (/.f32 %100 %23)
%277 = (/.f32 #s(literal 1 binary32) %55)
%292 = (/.f32 #s(literal 1 binary32) dX.u)
%301 = (/.f32 #s(literal -1 binary32) %23)
%306 = (neg.f32 (/.f32 #s(literal 1 binary32) %29))
%315 = (neg.f32 %56)
%317 = (neg.f32 %161)
%332 = (*.f32 %106 %301)
%369 = (/.f32 #s(literal 1/2 binary32) dX.u)
%392 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 (*.f32 %56 #s(literal 1 binary32)) %161) %149))))
%402 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %301 (*.f32 %55 %104)))) %49)))
%411 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 %55 (*.f32 %161 %161)) %149))))
%428 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %317 %315))) %49)))
%430 = (*.f32 %428 %119)
%433 = (pow.f32 %50 #s(literal -1/2 binary32))
%434 = (*.f32 %433 %122)
%435 = (*.f32 %433 %119)
%446 = (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))
%447 = (/.f32 %29 %27)
%452 = (sqrt.f32 (fmax.f32 (approx %446 (fma.f32 (*.f32 %447 %30) %27 %40)) %97))
%453 = (/.f32 #s(literal 1 binary32) %452)
%462 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (fma.f32 (*.f32 %30 %447) %27 %40)) %150)))
%464 = (*.f32 %462 %119)
%475 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 %24) #s(literal -2 binary32))) %149))))
%479 = (sqrt.f32 %51)
%480 = (neg.f32 %479)
%481 = (pow.f32 %480 #s(literal -2 binary32))
%482 = (*.f32 %481 %122)
%483 = (*.f32 %481 %119)
%497 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %277 %29))) %49) #s(literal -1/2 binary32))
%502 = (neg.f32 (sqrt.f32 %100))
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal 2 binary32)))
%514 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %480 #s(literal 4 binary32))))
%516 = (*.f32 %514 %119)
%519 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %502))
%520 = (pow.f32 %519 #s(literal -2 binary32))
%528 = (pow.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -2 binary32)))) %49) #s(literal -1/2 binary32))
%535 = (neg.f32 (sqrt.f32 %43))
%542 = (/.f32 (*.f32 #s(literal -1 binary32) dX.u) %301)
%547 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %542 %542) %175) %150)))
%552 = (sqrt.f32 (fabs.f32 %218))
%561 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (sqrt.f32 (fabs.f32 dY.u))) #s(literal -2 binary32))) %149))))
%568 = (pow.f32 (neg.f32 (pow.f32 %42 #s(literal 1/4 binary32))) #s(literal -2 binary32))
%574 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %519 #s(literal 4 binary32))))
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%584 = (pow.f32 %583 #s(literal -2 binary32))
%608 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %552 (approx (sqrt (fabs dY.u)) (*.f32 #s(literal -1 binary32) (*.f32 dY.u (sqrt.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 (/.f32 #s(literal -1 binary32) dY.u)))))))) #s(literal -2 binary32))) %149))))
%614 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 %583 #s(literal 4 binary32))))
%618 = (fma.f32 %203 %28 %96)
%621 = (sqrt.f32 (fmax.f32 %618 %49))
%627 = (>=.f32 %41 %26)
%629 = (*.f32 %23 (/.f32 dY.u %51))
%631 = (*.f32 %68 dY.u)
%633 = (*.f32 %24 dY.u)
%634 = (fma.f32 %633 %23 %244)
%637 = (sqrt.f32 (fmax.f32 %634 %49))
%643 = (>=.f32 %176 %150)
%647 = (*.f32 (neg.f32 dY.v) dY.v)
%648 = (*.f32 %647 %28)
%651 = (sqrt.f32 (fmax.f32 (-.f32 %25 %648) %49))
%653 = (*.f32 (/.f32 dX.u %651) %23)
%662 = (>=.f32 %49 %26)
%670 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %204 %203) %204 %96) %98))
%677 = (fma.f32 %30 %29 (*.f32 %47 %47))
%678 = (>=.f32 %677 %150)
%681 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %677 %150)))
%682 = (*.f32 %681 %122)
%689 = (sqrt.f32 (fmax.f32 (-.f32 %25 (*.f32 (neg.f32 %204) %205)) %49))
%695 = (/.f32 %23 %106)
%710 = (+.f32 %147 (*.f32 (*.f32 (neg.f32 %21) %21) %647))
%713 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %710)))
%714 = (*.f32 %713 %122)
%715 = (*.f32 %713 %119)
%718 = (+.f32 %147 (*.f32 %205 %204))
%721 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %718)))
%722 = (*.f32 %721 %122)
%723 = (*.f32 %721 %119)
%726 = (/.f32 (*.f32 %118 dY.u) %161)
%735 = (/.f32 dX.v %30)
%736 = (fma.f32 %735 %39 %29)
%738 = (approx %446 (*.f32 %736 %30))
%739 = (* dY.v %6)
%741 = (* dY.u %1)
%745 = (pow (+ (pow %739 2) (pow %741 2)) -1)
%746 = (/.f32 #s(literal 1 binary32) %244)
%748 = (/.f32 #s(literal 1 binary32) (approx %745 %746))
%751 = (sqrt.f32 (fmax.f32 %748 %738))
%753 = (/.f32 #s(literal 1 binary32) %751)
%757 = (/.f32 #s(literal 1 binary32) %96)
%759 = (/.f32 #s(literal 1 binary32) (approx %745 %757))
%761 = (fmax.f32 %759 %738)
%762 = (sqrt.f32 %761)
%764 = (/.f32 #s(literal 1 binary32) %762)
%768 = (pow.f32 dX.v #s(literal 2 binary32))
%769 = (pow.f32 dX.u #s(literal 2 binary32))
%770 = (pow.f32 %23 #s(literal 2 binary32))
%773 = (pow.f32 %21 #s(literal 2 binary32))
%779 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (approx %10 (*.f32 %768 (+.f32 (/.f32 (*.f32 %769 %770) %768) %773))) %150)))
%787 = (>=.f32 (approx %446 (*.f32 %30 %736)) %26)
%790 = (approx %10 (fma.f32 (*.f32 %39 %735) %30 %48))
%795 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 (fma.f32 (*.f32 %22 dY.v) %21 %96))))
%801 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %150)))
%802 = (*.f32 %801 %122)
%803 = (*.f32 %801 %119)
%819 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %97))
%823 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %819)))
%830 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %26))))
%834 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %830)))
%841 = (+ (* %739 %739) (* %741 %741))
%845 = (pow.f32 dY.u #s(literal 2 binary32))
%846 = (*.f32 %845 %770)
%849 = (*.f32 #s(literal -1 binary32) (approx (/ 1 (neg (/ 1 %841))) (*.f32 #s(literal -1 binary32) %846)))
%853 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %790 %849)))
%858 = (/.f32 #s(literal 1 binary32) (*.f32 %479 %479))
%863 = (pow.f32 %24 #s(literal -4 binary32))
%868 = (/.f32 #s(literal 1 binary32) (approx %745 (+.f32 (neg.f32 (*.f32 %244 %863)) %757)))
%871 = (sqrt.f32 (fmax.f32 %868 %738))
%881 = (approx %10 (*.f32 %769 (+.f32 (/.f32 (*.f32 %768 %773) %769) %770)))
%882 = (pow %841 -1)
%883 = (/.f32 #s(literal 1 binary32) %846)
%885 = (/.f32 #s(literal 1 binary32) (approx %882 %883))
%886 = (>=.f32 %881 %885)
%887 = (pow.f32 %761 #s(literal -1/2 binary32))
%894 = (/.f32 #s(literal 1 binary32) (approx %882 (/.f32 #s(literal 1 binary32) (*.f32 %633 %23))))
%898 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %894)))
%905 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %150)))
%911 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %885)))
%912 = (*.f32 %911 %122)
%918 = (pow.f32 dY.v #s(literal 2 binary32))
%919 = (*.f32 %918 %773)
%920 = (/.f32 #s(literal 1 binary32) %919)
%922 = (/.f32 #s(literal 1 binary32) (approx %882 %920))
%923 = (>=.f32 %881 %922)
%928 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %922)))
%929 = (*.f32 %928 %119)
%934 = (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
%938 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %934)))
%943 = (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
%944 = (*.f32 %943 dX.u)
%946 = (+.f32 (*.f32 %944 %944) %175)
%947 = (*.f32 %943 dY.u)
%949 = (+.f32 (*.f32 %947 %947) %149)
%953 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %946 %949)))
%957 = (pow.f32 %21 #s(literal 4 binary32))
%966 = (/.f32 #s(literal 1 binary32) (approx %745 (fma.f32 (-.f32 (*.f32 (*.f32 %957 %203) (pow.f32 %24 #s(literal -6 binary32))) (*.f32 %28 %863)) %203 %757)))
%969 = (sqrt.f32 (fmax.f32 %966 %738))
%973 = (if.f32 (>=.f32 %738 %966) (/.f32 %37 %969) (*.f32 (/.f32 #s(literal 1 binary32) %969) %24))
%975 = (pow.f32 %23 #s(literal 4 binary32))
%984 = (/.f32 #s(literal 1 binary32) (approx %745 (fma.f32 (-.f32 (*.f32 (*.f32 %975 %55) (pow.f32 %22 #s(literal -6 binary32))) (*.f32 %29 (pow.f32 %22 #s(literal -4 binary32)))) %55 %746)))
%987 = (sqrt.f32 (fmax.f32 %984 %738))
%997 = (approx %10 (fma.f32 %39 (*.f32 %735 %30) %31))
%999 = (*.f32 (pow.f32 dY.u #s(literal 4 binary32)) %975)
%1003 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 #s(literal -1 binary32) (/.f32 %919 %999) %883)))
%1007 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %997 %1003)))
%1012 = (*.f32 (pow.f32 dY.v #s(literal 4 binary32)) %957)
%1016 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 #s(literal -1 binary32) (/.f32 %846 %1012) %920)))
%1020 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1016)))
%1027 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1003)))
%1041 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 %845 (-.f32 (/.f32 (*.f32 %845 %975) (*.f32 (pow.f32 dY.v #s(literal 6 binary32)) (pow.f32 %21 #s(literal 6 binary32)))) (/.f32 %770 %1012)) %920)))
%1045 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1041)))
%1058 = (/.f32 #s(literal 1 binary32) (approx %882 (fma.f32 %918 (-.f32 (/.f32 (*.f32 %918 %957) (*.f32 (pow.f32 dY.u #s(literal 6 binary32)) (pow.f32 %23 #s(literal 6 binary32)))) (/.f32 %773 %999)) %883)))
%1062 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %881 %1058)))
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 %26 (fma.f32 %27 %28 %31)))) %23) %45)
(if.f32 %20 %53 %45)
(if.f32 %20 (*.f32 (/.f32 dX.u %60) %23) %66)
(if.f32 %20 %69 %45)
(if.f32 %20 %72 %66)
(if.f32 %20 (*.f32 (/.f32 %76 %84) dX.u) (*.f32 (/.f32 %76 (sqrt.f32 (fmax.f32 %79 (fma.f32 (*.f32 %80 dX.u) %76 %40)))) dY.u))
(if.f32 %20 %95 (*.f32 %101 dY.u))
(if.f32 %20 (/.f32 %105 %106) %45)
(if.f32 %20 (/.f32 %109 (/.f32 (neg.f32 %100) %23)) %45)
(if.f32 %20 %117 %120)
(if.f32 %20 (*.f32 %118 %122) %120)
(if.f32 %20 (*.f32 %130 %122) (*.f32 %130 %119))
(if.f32 %20 (*.f32 %134 %135) (*.f32 %134 %137))
(if.f32 %20 (*.f32 %140 %122) (*.f32 %140 %119))
(if.f32 %20 %95 %120)
(if.f32 %20 (*.f32 %153 %122) (*.f32 %153 %119))
(if.f32 %20 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %100 dX.u)) %23) %45)
(if.f32 %20 (/.f32 dX.u %162) %120)
(if.f32 %20 %168 %45)
(if.f32 %20 %171 %45)
(if.f32 %20 %168 %180)
(if.f32 %20 (*.f32 %186 %122) (*.f32 %186 %119))
(if.f32 %20 %190 %180)
(if.f32 %20 (*.f32 %198 %135) (*.f32 %198 %137))
(if.f32 %20 %53 %180)
(if.f32 %20 (*.f32 (/.f32 dX.u (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 (*.f32 (neg.f32 (neg.f32 %205)) %204)) %49))) %23) %180)
(if.f32 %20 %69 %180)
(if.f32 %20 %72 %180)
(if.f32 %20 %171 %180)
(if.f32 %20 (/.f32 %170 %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %49))) dX.u) (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %227 %41))) dY.u))
(if.f32 %20 %238 %45)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %43 %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 %56 %23 %244) %41)) %104)) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 %255 %49))) dX.u) (*.f32 (/.f32 %23 %261) dY.u))
(if.f32 %20 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 %265 dX.u))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %106 %105)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %94) %109)) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) %277) %23) %23)) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/2 binary32) (/.f32 %37 %100))) %45)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %94)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %292 %100) %23)) %180)
(if.f32 %20 (/.f32 (*.f32 %52 #s(literal -1 binary32)) %301) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %252) (neg.f32 %306))) %49))) dX.u) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 (neg.f32 %315) (neg.f32 %317))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %104 %109)) %100)) %180)
(if.f32 %20 (/.f32 (*.f32 %109 #s(literal -1 binary32)) %332) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %301 (/.f32 %109 %100))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %105)) %223) %180)
(if.f32 %20 (*.f32 (/.f32 %23 (sqrt.f32 (fmax.f32 (fma.f32 %22 %22 (/.f32 #s(literal 1 binary32) (/.f32 %306 %252))) %49))) dX.u) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 dX.u %43) %23)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 %162)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %43)) (/.f32 #s(literal 1 binary32) (neg.f32 %105)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %44) %369)) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %301) (neg.f32 (/.f32 %109 %43)))) %180)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) %369) %101)) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %265)) %369) %45)
(if.f32 %20 (*.f32 %392 %122) (*.f32 %392 %119))
(if.f32 %20 (*.f32 %402 %122) (*.f32 %402 %119))
(if.f32 %20 (*.f32 %411 %122) (*.f32 %411 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 %292 (/.f32 %261 %23))) %180)
(if.f32 %20 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %109)) %332) %180)
(if.f32 %20 (*.f32 %428 %122) %430)
(if.f32 %20 %434 %435)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %238))) %180)
(if.f32 %20 (*.f32 %453 %122) (*.f32 %453 %119))
(if.f32 %20 (*.f32 %462 %122) %464)
(if.f32 %20 (/.f32 %37 %452) %464)
(if.f32 %20 (*.f32 %475 %122) (*.f32 %475 %119))
(if.f32 %20 %482 %483)
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %428 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %37)))) %430)
(if.f32 %20 (*.f32 %497 %122) (*.f32 %497 %119))
(if.f32 %20 (*.f32 %504 %122) (*.f32 %504 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) %180)
(if.f32 %20 (*.f32 %514 %122) %516)
(if.f32 %20 (*.f32 %520 %122) (*.f32 %520 %119))
(if.f32 %20 (*.f32 %528 %122) (*.f32 %528 %119))
(if.f32 %20 (/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) %37)) (neg.f32 (sqrt.f32 (pow.f32 %535 #s(literal 4 binary32))))) %516)
(if.f32 %20 (*.f32 %547 %542) (*.f32 %547 %119))
(if.f32 %20 (*.f32 %561 %122) (*.f32 %561 %119))
(if.f32 %20 (*.f32 %568 %122) (*.f32 %568 %119))
(if.f32 %20 (*.f32 %574 %122) (*.f32 %574 %119))
(if.f32 %20 (*.f32 %481 (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))) %483)
(if.f32 %20 (*.f32 %584 %122) (*.f32 %584 %119))
(if.f32 %20 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (pow.f32 %535 #s(literal -2 binary32)) %37) #s(literal -1 binary32))) %483)
(if.f32 %20 (*.f32 %608 %122) (*.f32 %608 %119))
(if.f32 %20 (*.f32 %614 %122) (*.f32 %614 %119))
(if.f32 (>=.f32 %41 %618) (*.f32 (/.f32 dX.u %621) %23) (*.f32 %23 (/.f32 dY.u %621)))
(if.f32 %627 %53 %629)
(if.f32 %627 %53 %631)
(if.f32 (>=.f32 %41 %634) (*.f32 (/.f32 dX.u %637) %23) (*.f32 %23 (/.f32 dY.u %637)))
(if.f32 %643 %53 %629)
(if.f32 %643 %53 %631)
(if.f32 %643 %653 (*.f32 %23 (/.f32 dY.u %651)))
(if.f32 %643 %653 (/.f32 %24 (sqrt.f32 (fmax.f32 (-.f32 %96 %648) %98))))
(*.f32 #s(literal 1 binary32) (if.f32 %662 (/.f32 %37 %51) (/.f32 %24 %51)))
(if.f32 %643 (*.f32 (/.f32 dX.u %670) %23) (*.f32 (/.f32 %23 %670) dY.u))
(if.f32 %678 %682 (*.f32 %681 %119))
(if.f32 %643 (*.f32 (/.f32 dX.u %689) %23) (*.f32 (/.f32 %23 %689) dY.u))
(if.f32 %643 (*.f32 %109 %695) %180)
(if.f32 %643 %190 (*.f32 (neg.f32 dY.u) %695))
(if.f32 %643 %190 %180)
(if.f32 %643 %53 %180)
(if.f32 %627 %53 (/.f32 (neg.f32 (/.f32 dY.u %100)) %301))
(if.f32 %662 %714 %715)
(if.f32 %662 %722 %723)
(if.f32 %627 %682 %726)
(if.f32 %678 %682 %726)
(if.f32 (>=.f32 %176 %710) %714 %715)
(if.f32 (>=.f32 %176 %718) %722 %723)
(if.f32 %662 %434 %435)
(if.f32 %643 %434 %435)
(pow.f32 (if.f32 (>=.f32 %738 %748) (/.f32 %37 %751) (*.f32 %753 %24)) #s(literal 1 binary32))
(pow.f32 (if.f32 (>=.f32 %738 %759) (/.f32 %37 %762) (*.f32 %764 %24)) #s(literal 1 binary32))
(if.f32 %20 (*.f32 %779 %122) (*.f32 %779 %119))
(if.f32 %627 %482 %483)
(if.f32 %678 %482 %483)
(if.f32 %787 (*.f32 %795 %122) (*.f32 %795 %119))
(if.f32 %787 %802 %803)
(if.f32 (>=.f32 (approx %446 (*.f32 %30 (fma.f32 %40 (/.f32 #s(literal 1 binary32) %30) %29))) %26) %802 %803)
(if.f32 (>=.f32 (approx %446 (fma.f32 (*.f32 %735 %39) %30 %31)) %26) %802 %803)
(if.f32 (>=.f32 %790 %150) %802 %803)
(if.f32 (>=.f32 %790 %819) (*.f32 %823 %122) (*.f32 %823 %119))
(if.f32 (>=.f32 %790 %830) (*.f32 %834 %122) (*.f32 %834 %119))
(if.f32 (>=.f32 %790 %849) (*.f32 %853 %122) (*.f32 %853 %119))
(if.f32 %643 (*.f32 %858 %122) (*.f32 %858 %119))
(pow.f32 (if.f32 (>=.f32 %738 %868) (/.f32 %37 %871) (*.f32 (/.f32 #s(literal 1 binary32) %871) %24)) #s(literal 1 binary32))
(if.f32 %886 (*.f32 %887 %122) (*.f32 %887 %119))
(if.f32 (>=.f32 %881 %894) (*.f32 %898 %122) (*.f32 %898 %119))
(if.f32 (>=.f32 %881 %150) (*.f32 %905 %122) (*.f32 %905 %119))
(if.f32 %886 %912 (*.f32 (*.f32 %764 %23) dY.u))
(if.f32 %886 %912 (*.f32 %911 %119))
(if.f32 %923 (*.f32 (*.f32 %753 %23) dX.u) %929)
(if.f32 %923 (*.f32 %928 %122) %929)
(if.f32 (>=.f32 %881 %934) (*.f32 %938 %122) (*.f32 %938 %119))
(if.f32 (>=.f32 %946 %949) (*.f32 %953 %944) (*.f32 %953 %947))
(pow.f32 %973 #s(literal 1 binary32))
(pow.f32 (if.f32 (>=.f32 %738 %984) (/.f32 %37 %987) (*.f32 (/.f32 #s(literal 1 binary32) %987) %24)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(if.f32 (>=.f32 %997 %1003) (*.f32 %1007 %122) (*.f32 %1007 %119))
(if.f32 (>=.f32 %881 %1016) (*.f32 %1020 %122) (*.f32 %1020 %119))
(if.f32 (>=.f32 %881 %1003) (*.f32 %1027 %122) (*.f32 %1027 %119))
(if.f32 (>=.f32 %881 %1041) (*.f32 %1045 %122) (*.f32 %1045 %119))
(if.f32 (>=.f32 %881 %1058) (*.f32 %1062 %122) (*.f32 %1062 %119))
Outputs
%3 = (floor.f32 h)
%4 = (*.f32 dX.v %3)
%7 = (floor.f32 w)
%8 = (*.f32 dX.u %7)
%10 = (fma.f32 %4 %4 (*.f32 %8 %8))
%12 = (*.f32 dY.v %3)
%14 = (*.f32 dY.u %7)
%16 = (fma.f32 %12 %12 (*.f32 %14 %14))
%19 = (sqrt.f32 (fmax.f32 %16 %10))
(*.f32 #s(literal 1 binary32) (if.f32 (>=.f32 %10 %16) (/.f32 %8 %19) (/.f32 %14 %19)))
Calls

90 calls:

59.0ms
dX.u
58.0ms
dY.v
45.0ms
dY.u
45.0ms
(floor.f32 w)
42.0ms
dX.v
Results
AccuracySegmentsBranch
42.3%1
maxAniso
42.3%1
dY.v
42.3%1
dY.u
42.3%1
dX.v
42.3%1
dX.u
42.3%1
h
42.3%1
w
42.3%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
42.3%1
(floor.f32 w)
42.3%1
(floor.f32 h)
42.3%1
maxAniso
42.3%1
dY.v
42.3%1
dY.u
42.3%1
dX.v
42.3%1
dX.u
42.3%1
h
42.3%1
w
42.3%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
42.3%1
(floor.f32 w)
42.3%1
(floor.f32 h)
42.3%1
maxAniso
42.3%1
dY.v
42.3%1
dY.u
42.3%1
dX.v
42.3%1
dX.u
42.3%1
h
42.3%1
w
42.3%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
42.3%1
(floor.f32 w)
42.3%1
(floor.f32 h)
42.3%1
maxAniso
42.3%1
dY.v
42.3%1
dY.u
42.3%1
dX.v
42.3%1
dX.u
42.3%1
h
42.3%1
w
42.3%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
42.3%1
(floor.f32 w)
42.3%1
(floor.f32 h)
42.4%1
maxAniso
42.4%1
dY.v
42.4%1
dY.u
42.4%1
dX.v
42.4%1
dX.u
42.4%1
h
42.4%1
w
42.4%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
42.4%1
(floor.f32 w)
42.4%1
(floor.f32 h)
46.1%1
maxAniso
46.1%1
dY.v
46.1%1
dY.u
46.1%1
dX.v
46.1%1
dX.u
46.1%1
h
46.1%1
w
46.1%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
46.1%1
(floor.f32 w)
46.1%1
(floor.f32 h)
78.4%1
maxAniso
78.4%1
dY.v
78.4%1
dY.u
78.4%1
dX.v
78.4%1
dX.u
78.4%1
h
78.4%1
w
78.4%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
78.4%1
(floor.f32 w)
78.4%1
(floor.f32 h)
78.4%1
maxAniso
78.4%1
dY.v
78.4%1
dY.u
78.4%1
dX.v
78.4%1
dX.u
78.4%1
h
78.4%1
w
78.4%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
78.4%1
(floor.f32 w)
78.4%1
(floor.f32 h)
78.6%1
maxAniso
78.6%1
dY.v
78.6%1
dY.u
78.6%1
dX.v
78.6%1
dX.u
78.6%1
h
78.6%1
w
78.6%1
%21 = (floor.f32 h)
%23 = (floor.f32 w)
%119 = (*.f32 %23 dY.u)
%122 = (*.f32 %23 dX.u)
%148 = (*.f32 %21 dY.v)
%150 = (+.f32 (*.f32 %119 %119) (*.f32 %148 %148))
%174 = (*.f32 %21 dX.v)
%176 = (+.f32 (*.f32 %122 %122) (*.f32 %174 %174))
%179 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 %176 %150)))
(if.f32 (>=.f32 %176 %150) (*.f32 %179 %122) (*.f32 %179 %119))
78.6%1
(floor.f32 w)
78.6%1
(floor.f32 h)
Compiler

Compiled 155 to 1 031 computations (-565.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations843.0ms (8.7%)

Stop Event
fuel
Compiler

Compiled 9 to 128 computations (-1322.2% saved)

preprocess74.0ms (0.8%)

Compiler

Compiled 64 to 1 924 computations (-2906.3% saved)

end0.0ms (0.0%)

gc2.1s (21.2%)

Allocations
AllocatedPercentPhase
1 650.9 MiB15.8%sample
1 408.4 MiB13.5%regimes
1 302.0 MiB12.5%eval
1 148.9 MiB11.0%reconstruct
705.1 MiB6.7%analyze
677.1 MiB6.5%eval
371.2 MiB3.6%series
362.1 MiB3.5%prune
354.4 MiB3.4%series
303.2 MiB2.9%derivations
284.4 MiB2.7%rewrite
281.0 MiB2.7%prune
253.7 MiB2.4%reconstruct
237.9 MiB2.3%eval
231.9 MiB2.2%reconstruct
151.3 MiB1.4%preprocess
149.2 MiB1.4%series
102.8 MiB1.0%rewrite
97.8 MiB0.9%rewrite
88.3 MiB0.8%rewrite
79.8 MiB0.8%prune
70.3 MiB0.7%reconstruct
39.0 MiB0.4%series
35.4 MiB0.3%preprocess
24.9 MiB0.2%eval
9.3 MiB0.1%prune
6.6 MiB0.1%sample
2.9 MiB0.0%sample
2.1 MiB0.0%bsearch
2.1 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
2.0 MiB0.0%bsearch
1.2 MiB0.0%sample
0.3 MiB0.0%start
0.2 MiB0.0%sample
0.0 MiB0.0%end
10 450.1 MiB100.0%total

Profiling

Loading profile data...